diff --git a/.envrc b/.envrc deleted file mode 100644 index 3550a30f2d..0000000000 --- a/.envrc +++ /dev/null @@ -1 +0,0 @@ -use flake diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 3f71524c43..0000000000 --- a/.gitattributes +++ /dev/null @@ -1,7 +0,0 @@ -# GitHub Linguist annotations. -# Hide stuff that is generated by nix-tools plan-to-nix - -nix-tools/.plan.nix/*.nix linguist-generated=true -nix-tools/pkgs.nix linguist-generated=true -.stack-to-nix.cache linguist-generated=true -materialized/**/* linguist-generated=true diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index cd2bbfb4b9..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -This template is a guide only, feel free add or omit sections as appropriate. - -**Describe the bug** - -A clear and concise description of what the bug is, including: - -* Build system (eg. `x86_64-linux` or `aarch64-darwin`). -* GHC version. -* Haskell.nix version (or commit) used. - -**Steps To Reproduce** - -Steps for reproducing (try to minimise the size of the code base if possible). - -Bonus points if it is in a PR to add a test case. - -**Expected behavior** - -A clear and concise description of what you expected to happen. - -**Additional context** - -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 8c6206f743..0000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: enhancement -assignees: '' - ---- - -This template is a guide only, feel free add or omit sections as appropriate. - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 5830224b00..0000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,19 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 120 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 60 -# Issues with these labels will never be considered stale -exemptLabels: - - "help wanted" - - pinned - - preserved - - security -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/lints.yml b/.github/workflows/lints.yml deleted file mode 100644 index 92253a9531..0000000000 --- a/.github/workflows/lints.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: "Lints" - -on: - workflow_dispatch: - pull_request: - branches: - - master - - push: - branches: - - master - -defaults: - run: - shell: bash - -# do we really want nixos-unstable? -env: - NIX_PATH: "nixpkgs=channel:nixos-unstable" - REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} - -jobs: - deadnix: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - run: | - nix run github:astro/deadnix -- --edit --no-lambda-pattern-names --exclude materialized - TMPFILE=$(mktemp) - git diff >"${TMPFILE}" - git stash -u && git stash drop - nix-shell -p reviewdog --run "reviewdog -f=diff -f.diff.strip=1 -reporter=github-pr-review < \"${TMPFILE}\"" diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml deleted file mode 100644 index 2c3c022684..0000000000 --- a/.github/workflows/pipeline.yml +++ /dev/null @@ -1,246 +0,0 @@ -name: "Run tests with ghc967" - -on: - pull_request: - branches: - - master - - push: - branches: - - master - -defaults: - run: - shell: bash - -# do we really want nixos-unstable? -env: - NIX_PATH: "nixpkgs=channel:nixos-unstable" - -jobs: - nix-build: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Running the nix-build tests..." - run: "./test/tests.sh ghc967 nix-build" - - unit-tests: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Running the unit tests..." - run: "./test/tests.sh ghc967 unit-tests" - - runghc: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that a nix-shell works for runghc..." - run: "./test/tests.sh ghc967 runghc" - - cabal: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that a nix-shell works for cabal..." - run: "./test/tests.sh ghc967 cabal" - - cabal-doExactConfig: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that a nix-shell works for cabal (doExactConfig component)..." - run: "./test/tests.sh ghc967 cabal-doExactConfig" - - tests-benchmarks: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that a nix-shell works for a project with test-suite build-tools and benchmarks..." - run: "./test/tests.sh ghc967 tests-benchmarks" - - multi-target: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that a nix-shell works for a multi-target project..." - run: "./test/tests.sh ghc967 multi-target" - - shellFor-single-package: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking shellFor works for a cabal project, multiple packages..." - run: "./test/tests.sh ghc967 shellFor-single-package" - - shellFor-multiple-package: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking shellFor works for a cabal project, single package...y" - run: "./test/tests.sh ghc967 shellFor-multiple-package" - - shellFor-hoogle: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking shellFor works for a cabal project, single package..." - run: "./test/tests.sh ghc967 shellFor-hoogle" - - shellFor-not-depends: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking shellFor does not depend on given packages...y" - run: "./test/tests.sh ghc967 shellFor-not-depends" - - maintainer-scripts: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking the maintainer scripts...y" - run: "./test/tests.sh ghc967 maintainer-scripts" - - plan-extra-hackages: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that plan construction works with extra Hackages..." - run: "./test/tests.sh ghc967 plan-extra-hackages" - - build-extra-hackages: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: Checking that package with extra Hackages can be build..." - run: "./test/tests.sh ghc967 build-extra-hackages" - - hix: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Run tests with ghc967: End-2-end test of hix project initialization and flakes development shell ..." - run: "./test/tests.sh ghc967 hix" - -# template: -# runs-on: [self-hosted, linux] -# steps: -# - uses: actions/checkout@v4 -# - name: "Run tests with ghc967: End-2-end test of hix project initialization and flakes development shell ..." -# run: "./test/tests.sh ghc967 template" - - docs: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Test examples in documentation ..." - run: "./test/tests.sh ghc967 docs" - - hydra-ifdLevel-0-and-1: - runs-on: [self-hosted, linux] - timeout-minutes: 20 - steps: - - uses: actions/checkout@v4 - - name: "Check that jobset will evaluate in Hydra at ifdLevel 0 and 1" - run: | - nix-build build.nix -A maintainer-scripts.check-hydra -o check-hydra.sh - sed -i 's/runningHydraEvalTest = false;/runningHydraEvalTest = true;/' flake.nix - sed -i 's/ifdLevel = 3;/ifdLevel = 0;/' flake.nix - ./check-hydra.sh - sed -i 's/ifdLevel = 0;/ifdLevel = 1;/' flake.nix - ./check-hydra.sh - - hydra-ifdLevel-2: - runs-on: [self-hosted, linux] - timeout-minutes: 20 - steps: - - uses: actions/checkout@v4 - - name: "Check that jobset will evaluate in Hydra at ifdLevel 2" - run: | - nix-build build.nix -A maintainer-scripts.check-hydra -o check-hydra.sh - sed -i 's/runningHydraEvalTest = false;/runningHydraEvalTest = true;/' flake.nix - sed -i 's/ifdLevel = 3;/ifdLevel = 2;/' flake.nix - ./check-hydra.sh - - hydra-ifdLevel-3: - runs-on: [self-hosted, linux] - timeout-minutes: 30 - steps: - - uses: actions/checkout@v4 - - name: "Check that jobset will evaluate in Hydra at ifdLevel 3" - run: | - nix-build build.nix -A maintainer-scripts.check-hydra -o check-hydra.sh - sed -i 's/runningHydraEvalTest = false;/runningHydraEvalTest = true;/' flake.nix - ./check-hydra.sh - - closure-size: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Check closure size with ghc967" - run: | - nix-build build.nix -A maintainer-scripts.check-closure-size --argstr compiler-nix-name ghc967 -o check-closure-size.sh - echo "+++ Closure size (MB)" - ./check-closure-size.sh - - update-docs: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Update docs" - run: | - nix-build build.nix -A maintainer-scripts.update-docs -o update-docs.sh - ./update-docs.sh - - check-materialization-concurrency: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Make sure materialize function does not limit concurrency" - run: | - nix-build build.nix -A maintainer-scripts.check-materialization-concurrency -o check-materialization-concurrency.sh - ./check-materialization-concurrency.sh - - check-path-support: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Make sure non store paths like can be used as src" - run: | - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc967 -o check-path-support.sh - ./check-path-support.sh - - haskell-nix-roots-do-not-require-IFDs: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Check that the haskell.nix roots do not require IFDs" - run: nix build .#roots.x86_64-linux --accept-flake-config --option allow-import-from-derivation false - - hydra-without-remote-builders-ghc967: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Check that evaluation of hydra jobs works without using remote builders for GHC 9.6.7" - run: nix path-info --derivation .#requiredJobs.x86_64-darwin.required-unstable-ghc967-native --show-trace --builders '' - - hydra-without-remote-builders-ghc9102: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Check that evaluation of hydra jobs works without using remote builders for GHC 9.10.2" - run: nix path-info --derivation .#requiredJobs.x86_64-darwin.required-unstable-ghc9102-native --show-trace --builders '' - - hix-cabal: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - name: "Check hix -- run github:haskell/cabal/3.10#cabal-install:exe:cabal -- --version" - run: "HIX_DIR=$(mktemp -d) nix run .#hix --accept-flake-config -- run github:haskell/cabal/3.10#cabal-install:exe:cabal --accept-flake-config --override-input haskellNix . -- --version" - - check-nix-tools: - runs-on: [self-hosted, linux] - steps: - - uses: actions/checkout@v4 - - run: nix build ./nix-tools#checks.x86_64-linux.truncate-index --accept-flake-config diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml deleted file mode 100644 index 5d4dee5467..0000000000 --- a/.github/workflows/publish.yaml +++ /dev/null @@ -1,23 +0,0 @@ -name: "Publish a flake to flakestry" -on: - push: - tags: - # This pattern matches tags in the format YYYY.MM.DD - # It expects a four-digit year, followed by a two-digit month and day - - "[0-9]{4}.[0-9]{2}.[0-9]{2}" - workflow_dispatch: - inputs: - tag: - description: "The existing tag to publish" - type: "string" - required: true -jobs: - publish-flake: - runs-on: ubuntu-latest - permissions: - id-token: "write" - contents: "read" - steps: - - uses: flakestry/flakestry-publish@main - with: - version: "${{ inputs.tag || github.ref_name }}" diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml deleted file mode 100644 index f5743fceed..0000000000 --- a/.github/workflows/tag.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: "Weekly Date Tag" - -on: - schedule: - - cron: '0 0 * * 0' - -jobs: - tag-repo: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Create and push tag using current date - run: | - TAG_DATE=$(date -u "+%Y.%m.%d") - if git rev-parse "$TAG_DATE" >/dev/null 2>&1; then - echo "Tag $TAG_DATE already exists. Skipping tag creation." - else - git config user.name "github-actions" - git config user.email "github-actions@github.com" - git tag $TAG_DATE - git push origin $TAG_DATE - fi diff --git a/.github/workflows/update-docs.yml b/.github/workflows/update-docs.yml deleted file mode 100644 index bc07ff9287..0000000000 --- a/.github/workflows/update-docs.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Updload Docs - -on: - push: - branches: - - master - -env: - GH_TOKEN: ${{ github.token }} - -jobs: - upload-docs: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install Nix with good defaults - uses: input-output-hk/install-nix-action@v20 - with: - extra_nix_config: | - trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk= - substituters = https://cache.nixos.org/ https://cache.iog.io/ https://cache.zw3rk.com - nix_path: nixpkgs=channel:nixos-unstable - - - name: Update docs - run: | - nix-build build.nix -A maintainer-scripts.update-docs -o update-docs.sh - ./update-docs.sh - - - name: Upload docs - run: | - git config --global user.name 'Auto Update Bot' - git config --global user.email 'no-reply@iohk.io' - git push origin gh-pages diff --git a/.github/workflows/updates.yml b/.github/workflows/updates.yml deleted file mode 100644 index d96f78a975..0000000000 --- a/.github/workflows/updates.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: "Update pins for hackage.nix and stackage.nix" - -on: - workflow_dispatch: - schedule: - - cron: "30 0 * * *" - -jobs: - update-pins: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@v15 - with: - nix_path: nixpkgs=channel:nixos-unstable - extra_nix_config: | - trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= - substituters = https://cache.iog.io https://cache.zw3rk.com https://cache.nixos.org/ - - name: "Update pins" - run: | - nix flake update hackage - nix flake update hackage-for-stackage - nix flake update stackage - - name: Commit and push changes - run: | - git config --local user.email "devops+nix-tools@iohk.io" - git config --local user.name "IOHK" - git add . - git commit -m "Update Hackage and Stackage" - git push \ No newline at end of file diff --git a/.github/workflows/upload-artifacts.yml b/.github/workflows/upload-artifacts.yml deleted file mode 100644 index fd7c804b46..0000000000 --- a/.github/workflows/upload-artifacts.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Update Static Nix Tools - -on: - push: - branches: - - main - tags: - - "nix-tools-*" - pull_request: - -env: - FLAKE_REF: github:${{ github.repository }}?ref=${{ github.head_ref || github.ref }} - GH_TOKEN: ${{ github.token }} - -jobs: - wait-for-hydra: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install Nix with good defaults - uses: input-output-hk/install-nix-action@v20 - with: - extra_nix_config: | - trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk= - substituters = https://cache.nixos.org/ https://cache.iog.io/ https://cache.zw3rk.com - nix_path: nixpkgs=channel:nixos-unstable - - - name: Display flake metadata - id: flake-metadata - run: | - echo $PWD - ls -lah . - nix flake metadata ${{ env.FLAKE_REF }} - nix flake metadata ${{ env.FLAKE_REF }} --json | jq -r '"LOCKED_URL=\(.url)"' >> "$GITHUB_OUTPUT" - - - name: Wait for nix-tools meta job - uses: input-output-hk/actions/wait-for-hydra@angerman/support-prs - with: - check: 'nix-tools' - - - name: "Pull nix-tools" - run: | - ls -lah . - cp $(nix build --builders "" --max-jobs 0 ${{ steps.flake-metadata.outputs.LOCKED_URL }}#hydraJobs.aarch64-darwin.nix-tools.static.zipped.nix-tools-static-no-ifd --no-link --print-out-paths)/*.zip . - cp $(nix build --builders "" --max-jobs 0 ${{ steps.flake-metadata.outputs.LOCKED_URL }}#hydraJobs.x86_64-darwin.nix-tools.static.zipped.nix-tools-static-no-ifd --no-link --print-out-paths)/*.zip . - cp $(nix build --builders "" --max-jobs 0 ${{ steps.flake-metadata.outputs.LOCKED_URL }}#hydraJobs.x86_64-linux.nix-tools.static.zipped.nix-tools-static-no-ifd --no-link --print-out-paths)/*.zip . - cp $(nix build --builders "" --max-jobs 0 ${{ steps.flake-metadata.outputs.LOCKED_URL }}#hydraJobs.x86_64-linux.nix-tools.static.zipped.nix-tools-static-arm64-no-ifd --no-link --print-out-paths)/*.zip . - - - name: Configure Git - if: startsWith(github.ref, 'refs/tags/') - run: | - git config --global user.name 'Auto Update Bot' - git config --global user.email 'no-reply@iohk.io' - - - name: "Compute nix-tools-static.nix" - if: startsWith(github.ref, 'refs/tags/') - run: | - git fetch --all - git switch --force static-nix-tools - ( - echo "pkgs: let baseurl = \"https://github.com/input-output-hk/haskell.nix/releases/download/${GITHUB_REF_NAME}/\"; in {" - for arch in aarch64-darwin x86_64-darwin aarch64-linux x86_64-linux; do - echo " ${arch} = pkgs.fetchurl { " - echo " name = \"${arch}-nix-tools-static\";" - echo " url = \"\${baseurl}${arch}-nix-tools-static.zip\";" - echo " sha256 = \"$(nix-hash --sri --type sha256 --flat ${arch}-nix-tools-static.zip)\";" - echo " };" - done - echo "}" - ) > nix-tools-static.nix - cat nix-tools-static.nix - - - - name: Push to nix branch - if: startsWith(github.ref, 'refs/tags/') - run: | - git add nix-tools-static.nix - git commit -m "update nix-tools-static.nix" - git push origin static-nix-tools - - - name: Release - uses: input-output-hk/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: | - *-nix-tools-static.zip diff --git a/.github/workflows/windows-secp256k1.yml b/.github/workflows/windows-secp256k1.yml deleted file mode 100644 index 4d92d4d7ad..0000000000 --- a/.github/workflows/windows-secp256k1.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: "Test secp256k1 on windows" -on: workflow_dispatch -jobs: - tests: - runs-on: windows-latest - defaults: - run: - shell: bash - steps: - - uses: haskell/actions/setup@v1 - id: setup-haskell - with: - ghc-version: 8.10.7 - cabal-version: 3.6.2.0 - - name: Install pkgconfiglite - run: choco install -y pkgconfiglite - - name: Install libsecp256k1 - run: | - curl -Ls \ - --connect-timeout 5 \ - --max-time 10 \ - --retry 5 \ - --retry-delay 0 \ - --retry-max-time 40 \ - https://hydra.iohk.io/job/Cardano/haskell-nix/windows-secp256k1/latest/download/1 -o secp256k1.zip - mkdir secp256k1 - cd secp256k1 - unzip ../secp256k1.zip - cd .. - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH;$(readlink -f secp256k1/lib/pkgconfig | sed 's|^/d|D:|g' | tr / '\\')" - echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH" - echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH" >> $GITHUB_ENV - export SECP256K1_PATH="$(readlink -f secp256k1/bin | sed 's|^/d|D:|g' | tr / '\\')" - echo "SECP256K1_PATH=$SECP256K1_PATH" - echo "$SECP256K1_PATH" >> $GITHUB_PATH - - name: Cabal update - run: cabal update - - name: Build and run haskell-secp256k1 tests - run: | - cabal unpack secp256k1-haskell - cd secp256k1-haskell-* - cabal build --enable-tests - cabal test diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 07977b1ae0..0000000000 --- a/.gitignore +++ /dev/null @@ -1,105 +0,0 @@ -# The output of "mdbook build" -/book/ -/docs/reference/modules.md -/docs/**/index.html - -# Nix build results -result* -/nt - -# https://github.com/nix-community/nix-direnv -.direnv - -# Created by https://www.gitignore.io/api/haskell,emacs,vim - -### Emacs ### -# -*- mode: gitignore; -*- -*~ -\#*\# -/.emacs.desktop -/.emacs.desktop.lock -*.elc -auto-save-list -tramp -.\#* - -# Org-mode -.org-id-locations -*_archive - -# flymake-mode -*_flymake.* - -# eshell files -/eshell/history -/eshell/lastdir - -# elpa packages -/elpa/ - -# reftex files -*.rel - -# AUCTeX auto folder -/auto/ - -# cask packages -.cask/ -dist/ - -# Flycheck -flycheck_*.el - -# server auth directory -/server/ - -# projectiles files -.projectile - -# directory configuration -.dir-locals.el - -### Haskell ### -dist -dist-* -cabal-dev -*.o -*.hi -*.chi -*.chs.h -*.dyn_o -*.dyn_hi -.hpc -.hsenv -.cabal-sandbox/ -cabal.sandbox.config -*.prof -*.aux -*.hp -*.eventlog -.stack-work/ -cabal.project.local~ -.HTF/ -.ghc.environment.* - -### Vim ### -# Swap -[._]*.s[a-v][a-z] -[._]*.sw[a-p] -[._]s[a-rt-v][a-z] -[._]ss[a-gi-z] -[._]sw[a-p] - -# Session -Session.vim - -# Temporary -.netrwhist -# Auto-generated tag files -tags -# Persistent undo -[._]*.un~ - - -# End of https://www.gitignore.io/api/haskell,emacs,vim -nix-tools-src-new.json diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..f17311098f --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/404.html b/404.html new file mode 100644 index 0000000000..e1fefd9657 --- /dev/null +++ b/404.html @@ -0,0 +1,211 @@ + + + + + + Page not found - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/BUGLOG b/BUGLOG deleted file mode 100644 index 73d5f07b82..0000000000 --- a/BUGLOG +++ /dev/null @@ -1,86 +0,0 @@ -This file contains bugs we find while working on haskell.nix. The format is as -follow: - -YYYY-MM-DD: nix-job name - - - - - --------------------------------------------------------------------------------- -2024-04-09 x86_64-linux.R2305.ghc8107.mingwW64.ghc - -/build/ghc62733_0/ghc_1.s:50:0: error: - Error: CFI instruction used without previous .cfi_startproc - | -50 | .cfi_escape 0x16, 0x07, 0x04, 0x77, 152, 65 - | ^ -`x86_64-w64-mingw32-cc' failed in phase `Assembler'. (Exit code: 1) -make[1]: *** [rts/ghc.mk:325: rts/dist/build/StgCRun.o] Error 1 - -The source for this is -> https://github.com/ghc/ghc/blob/1f02b7430b2fbab403d7ffdde9cfd006e884678e/rts/StgCRun.c#L433 - -It appears that GCC C17 12.2.0 does _not_ emit .cfi_startproc / .cfi_endprocs -whereas GCC C17 13.2.0 _does_. Specificall x86_64-w64-mingw32-cc. So this might -be a cross compilation issue. - -The -g is hardcoded in -https://github.com/ghc/ghc/blob/1f02b7430b2fbab403d7ffdde9cfd006e884678e/mk/config.mk.in#L361 - -Turns out, this was disabled for anything but linux in https://github.com/ghc/ghc/commit/5b08e0c06e038448a63aa9bd7f163b23d824ba4b, -hence we backport that patch to GHC-8.10 when targeting windows (to prevent mass rebuilds for -other archs). - --------------------------------------------------------------------------------- -2024-04-10 x86_64-linux.R2305.ghc902.mingwW64.ghc - -make[1]: *** [utils/hsc2hs/ghc.mk:22: utils/hsc2hs/dist-install/build/tmp/hsc2hs.exe] Error 1 -utils/runghc/dist-install/build/Main.o:fake:(.text+0x2a): relocation truncated to fit: R_X86_64_32S against `.text' -utils/runghc/dist-install/build/Main.o:fake:(.text+0x46): relocation truncated to fit: IMAGE_REL_AMD64_ADDR32 against `.data' -utils/runghc/dist-install/build/Main.o:fake:(.text+0x8b): relocation truncated to fit: R_X86_64_32S against symbol `stg_bh_upd_frame_info' defined in .text section in /build/ghc-9.0.2/rts/dist/build/libHSrts.a(Updates.o) -utils/runghc/dist-install/build/Main.o:fake:(.text+0x95): relocation truncated to fit: IMAGE_REL_AMD64_ADDR32 against `.rdata' -utils/runghc/dist-install/build/Main.o:fake:(.text+0xe3): relocation truncated to fit: R_X86_64_32S against symbol `stg_bh_upd_frame_info' defined in .text section in /build/ghc-9.0.2/rts/dist/build/libHSrts.a(Updates.o) -utils/runghc/dist-install/build/Main.o:fake:(.text+0xed): relocation truncated to fit: IMAGE_REL_AMD64_ADDR32 against `.rdata' -utils/runghc/dist-install/build/Main.o:fake:(.text+0x13b): relocation truncated to fit: R_X86_64_32S against symbol `stg_bh_upd_frame_info' defined in .text section in /build/ghc-9.0.2/rts/dist/build/libHSrts.a(Updates.o) -utils/runghc/dist-install/build/Main.o:fake:(.text+0x145): relocation truncated to fit: IMAGE_REL_AMD64_ADDR32 against `.rdata' -utils/runghc/dist-install/build/Main.o:fake:(.text+0x193): relocation truncated to fit: R_X86_64_32S against symbol `stg_bh_upd_frame_info' defined in .text section in /build/ghc-9.0.2/rts/dist/build/libHSrts.a(Updates.o) -utils/runghc/dist-install/build/Main.o:fake:(.text+0x19d): relocation truncated to fit: IMAGE_REL_AMD64_ADDR32 against `.rdata' -utils/runghc/dist-install/build/Main.o:fake:(.text+0x1eb): additional relocation overflows omitted from the output - -We notice `fake`, which is GHC failing to provide .file identifier in the source. -We also see lots of R_X64_64_32S relocations, which are signed 32bit relocations. -These fall with ASLR and high entropy base images from later binutils. - -The underlying issue is that GHC emits _absolute_ label loads (mov $... reg), instead -of %rpi or other relative loads. This then leads to the linker emitting 32bit -absolute relocation. With the final image being potentially loaded into high memory -(e.g. dynamic base, and the base image being set to some high address), the linker -starts falling over itself, because it simply can't resolve those absolute addresses -in the 32bit slots. - -This was fixed in GHC upstream in https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7449, -while the patch in haskell.nix is a bit more pedestrian and just sets PIC on windows to -always be on, and then uses the PIC pipeline. - --------------------------------------------------------------------------------- -2024-06-18 x86_64-linux.unstable.ghc9101.ucrt64.tests.th-dlls-minimal.build - -0024:err:seh:call_stack_handlers invalid frame 00007FFFFF68EF18 (0000000000022000-0000000000220000) -0024:err:seh:NtRaiseException Exception frame is not in stack limits => unable to dispatch exception. -iserv-proxy: {handle: }: GHCi.Message.remoteCall: end of file - -This is due to GHC mislinking GNU import libraries (dll.a). What happens is that -GHC ends up creating GOT entries for function calls instead of PLT entries. The -loader/linker in GHC for Windows has logic to lazy load .dll's as referenced. For -this symbols get a dependency symbol attached, this could be a symbol indicating -the DLL that needs to be loaded. While walking the dependencies to find the dll to -load (or in some cases just the dependent symbol, not the dll), we override the -symbol type with the one of the dependent symbol. This however means we'll -override the type of a symbol with the DATA type each time the symbol leads to a -dllInstance to be loaded. Subsequently we end up creating a GOT entry instead of -a PLT entry for the symbol, irrepsective of the original symbol being a code or -data symbol. If code symbols end up getting GOT stubs, we see the above crash as -the control flow jumps to the location of the stub, and instead of a PLT/jump -island just lands in the address of the target symbol, which is in most cases -non-sensical machine code. diff --git a/COPYING b/COPYING deleted file mode 100644 index 78fc8641c6..0000000000 --- a/COPYING +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2019 Input Output HK Ltd. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/FontAwesome/css/font-awesome.css b/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000000..540440ce89 --- /dev/null +++ b/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/FontAwesome/fonts/FontAwesome.ttf b/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/FontAwesome/fonts/FontAwesome.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.eot b/FontAwesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000..e9f60ca953 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.eot differ diff --git a/FontAwesome/fonts/fontawesome-webfont.svg b/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000000..855c845e53 --- /dev/null +++ b/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FontAwesome/fonts/fontawesome-webfont.ttf b/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff b/FontAwesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000..400014a4b0 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff2 b/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000..4d13fc6040 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff2 differ diff --git a/README.md b/README.md deleted file mode 100644 index 28e6c1d41f..0000000000 --- a/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# `haskell.nix` is infrastructure for building Haskell packages with Nix - -`haskell.nix` can automatically translate your Cabal or Stack project and -its dependencies into Nix code. - -## Documentation - -- [Introduction](https://input-output-hk.github.io/haskell.nix/index.html) -- [Getting Started](https://input-output-hk.github.io/haskell.nix/tutorials/getting-started) -- [Troubleshooting](https://input-output-hk.github.io/haskell.nix/troubleshooting) -- Explore the documentation from there to find further topics. - -## Help! Something isn't working - -The #1 problem that people have when using `haskell.nix` is that they find themselves building GHC. -This should not happen, but you *must* follow the `haskell.nix` setup instructions properly to avoid it. -If you find this happening to you, please check that you have followed the -[getting started instructions](https://input-output-hk.github.io/haskell.nix/tutorials/getting-started#setting-up-the-binary-cache) and -consult the corresponding [troubleshooting section](https://input-output-hk.github.io/haskell.nix/troubleshooting#why-am-i-building-ghc). - -The troubleshooting documentation also contains some help for other common issues. If you're still stuck open an issue. - -## Related repos - -The `haskell.nix` repository contains the runtime system for building -Haskell packages in Nix. It depends on other repos, which are: - -- [`hackage.nix`](https://github.com/input-output-hk/hackage.nix) — the latest contents of the [Hackage](https://hackage.haskell.org/) databases, converted to Nix expressions. - -- [`stackage.nix`](https://github.com/input-output-hk/stackage.nix) — all of the [Stackage](https://www.stackage.org/) snapshots, converted to Nix expressions. - -> [!NOTE] -> For commercial support, please don't hesitate to reach out at devx@iohk.io diff --git a/architecture.html b/architecture.html new file mode 100644 index 0000000000..cd726394dc --- /dev/null +++ b/architecture.html @@ -0,0 +1,277 @@ + + + + + + Architecture - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Architecture

+

There are multiple components that play a part in the haskell.nix +infrastructure. These are nix-tools, haskell.nix, hackage.nix, +and stackage.nix.

+
                                             .-------------.     .-------------.
+.- nix-tools ------.                         | haskell.nix |  .- | hackage.nix |
+| .--------------. |   .----------------.    '-------------'  |  '-------------'
+| | stack-to-nix |---> | stack-pkgs.nix |-.         |         |         |
+| '--------------' |   '----------------' |         v         |         v
+| .-------------.  |   .----------.       '--> .----------. <-'  .--------------.
+| | plan-to-nix |----> | plan.nix |------.---> | pkgs.nix | <--- | stackage.nix |
+| '-------------'  |   '----------'      |     '----------'      '--------------'
+| .--------------. |   .--------------.  |          |
+| | cabal-to-nix |---> | $package.nix |--'          v
+| '--------------' |   '--------------'       .-------------.
+'------------------'                          | default.nix |
+                                              '-------------'
+                                                    |
+                                                    v
+                                              .-------------.
+                                              | release.nix |
+                                              '-------------'
+
+

haskell.nix diagram

+

nix-tools

+

nix-tools is a Haskell package that provides the following tools:

+
    +
  • +

    cabal-to-nix: a .cabal to .nix transformer that retains +conditional expressions.

    +
  • +
  • +

    stack-to-nix: a stack.yaml to .nix transformer that will read +in a stack.yaml expression an generate a pkgs.nix file suited for +use with haskell.nix.

    +
  • +
  • +

    plan-to-nix: a plan.json to .nix transformer that will read in +a plan.json file and generate a pkgs.nix file suited for use +with haskell.nix.

    +
  • +
+

as well as a few other tools used to generate hackage.nix and stackage.nix.

+

haskell.nix

+

Haskell.nix is the runtime system for this Haskell infrastructure. +It contains the component builder, as well as the system package and +license mapping. Without haskell.nix the expressions generated by +either of the nix-tools tools make little sense on their own.

+

hackage.nix

+

hackage.nix provides all cabal expressions from hackage as nix +expressions. It is periodically updated to keep in sync with the set +of packages available on hackage.

+

stackage.nix

+

stackage.nix is similar to hackage.nix but provides all stackage +snapshots (lts, and nightly) as nix expressions. It naturally depends +on hackage.nix to resolve package names, versions and revisions to the +respective packages from hackage.nix.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/ayu-highlight.css b/ayu-highlight.css new file mode 100644 index 0000000000..32c9432224 --- /dev/null +++ b/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/book.js b/book.js new file mode 100644 index 0000000000..5df2096f7c --- /dev/null +++ b/book.js @@ -0,0 +1,818 @@ +'use strict'; + +/* global default_theme, default_dark_theme, default_light_theme, hljs, ClipboardJS */ + +// Fix back button cache problem +window.onunload = function() { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + const code_block = playground.querySelector('code'); + + if (window.ace && code_block.classList.contains('editable')) { + const editor = window.ace.edit(code_block); + return editor.getValue(); + } else if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)), + ]); + } + + const playgrounds = Array.from(document.querySelectorAll('.playground')); + if (playgrounds.length > 0) { + fetch_with_timeout('https://play.rust-lang.org/meta/crates', { + headers: { + 'Content-Type': 'application/json', + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + const playground_crates = response.crates.map(item => item['id']); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + const code_block = playground_block.querySelector('code'); + if (code_block.classList.contains('editable')) { + const editor = window.ace.edit(code_block); + editor.addEventListener('change', () => { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: 'run', + bindKey: { + win: 'Ctrl-Enter', + mac: 'Ctrl-Enter', + }, + exec: _editor => run_rust_code(playground_block), + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on https://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + const play_button = pre_block.querySelector('.play-button'); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains('no_run')) { + play_button.classList.add('hidden'); + return; + } + + // get list of `extern crate`'s from snippet + const txt = playground_text(pre_block); + const re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + const snippet_crates = []; + let item; + // eslint-disable-next-line no-cond-assign + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + const all_available = snippet_crates.every(function(elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove('hidden'); + } else { + play_button.classList.add('hidden'); + } + } + + function run_rust_code(code_block) { + let result_block = code_block.querySelector('.result'); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + const text = playground_text(code_block); + const classes = code_block.querySelector('code').classList; + let edition = '2015'; + classes.forEach(className => { + if (className.startsWith('edition')) { + edition = className.slice(7); + } + }); + const params = { + version: 'stable', + optimize: '0', + code: text, + edition: edition, + }; + + if (text.indexOf('#![feature') !== -1) { + params.version = 'nightly'; + } + + result_block.innerText = 'Running...'; + + fetch_with_timeout('https://play.rust-lang.org/evaluate.json', { + headers: { + 'Content-Type': 'application/json', + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params), + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = 'No output'; + result_block.classList.add('result-no-output'); + } else { + result_block.innerText = response.result; + result_block.classList.remove('result-no-output'); + } + }) + .catch(error => result_block.innerText = 'Playground Communication: ' + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + const code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function(node) { + return !node.parentElement.classList.contains('header'); + }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function(node) { + return node.classList.contains('editable'); + }) + .forEach(function(block) { + block.classList.remove('language-rust'); + }); + + code_nodes + .filter(function(node) { + return !node.classList.contains('editable'); + }) + .forEach(function(block) { + hljs.highlightBlock(block); + }); + } else { + code_nodes.forEach(function(block) { + hljs.highlightBlock(block); + }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function(block) { + block.classList.add('hljs'); + }); + + Array.from(document.querySelectorAll('code.hljs')).forEach(function(block) { + + const lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { + return; + } + block.classList.add('hide-boring'); + + const buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ''; + + // add expand button + const pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function(e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function(block) { + const pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + let buttons = pre_block.querySelector('.buttons'); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + const clipButton = document.createElement('button'); + clipButton.className = 'clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll('.playground')).forEach(function(pre_block) { + // Add play button + let buttons = pre_block.querySelector('.buttons'); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + const runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', () => { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + const copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + const code_block = pre_block.querySelector('code'); + if (window.ace && code_block.classList.contains('editable')) { + const undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function() { + const editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + const html = document.querySelector('html'); + const themeToggleButton = document.getElementById('theme-toggle'); + const themePopup = document.getElementById('theme-list'); + const themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + const themeIds = []; + themePopup.querySelectorAll('button.theme').forEach(function(el) { + themeIds.push(el.id); + }); + const stylesheets = { + ayuHighlight: document.querySelector('#ayu-highlight-css'), + tomorrowNight: document.querySelector('#tomorrow-night-css'), + highlight: document.querySelector('#highlight-css'), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector('button#' + get_theme()).focus(); + } + + function updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function(el) { + el.classList.remove('theme-selected'); + }); + const selected = get_saved_theme() ?? 'default_theme'; + let element = themePopup.querySelector('button#' + selected); + if (element === null) { + // Fall back in case there is no "Default" item. + element = themePopup.querySelector('button#' + get_theme()); + } + element.classList.add('theme-selected'); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_saved_theme() { + let theme = null; + try { + theme = localStorage.getItem('mdbook-theme'); + } catch (e) { + // ignore error. + } + return theme; + } + + function delete_saved_theme() { + localStorage.removeItem('mdbook-theme'); + } + + function get_theme() { + const theme = get_saved_theme(); + if (theme === null || theme === undefined || !themeIds.includes(theme)) { + if (typeof default_dark_theme === 'undefined') { + // A customized index.hbs might not define this, so fall back to + // old behavior of determining the default on page load. + return default_theme; + } + return window.matchMedia('(prefers-color-scheme: dark)').matches + ? default_dark_theme + : default_light_theme; + } else { + return theme; + } + } + + let previousTheme = default_theme; + function set_theme(theme, store = true) { + let ace_theme; + + if (theme === 'coal' || theme === 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = 'ace/theme/tomorrow_night'; + } else if (theme === 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = 'ace/theme/tomorrow_night'; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = 'ace/theme/dawn'; + } + + setTimeout(function() { + themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function(editor) { + editor.setTheme(ace_theme); + }); + } + + if (store) { + try { + localStorage.setItem('mdbook-theme', theme); + } catch (e) { + // ignore error. + } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + previousTheme = theme; + updateThemeSelected(); + } + + const query = window.matchMedia('(prefers-color-scheme: dark)'); + query.onchange = function() { + set_theme(get_theme(), false); + }; + + // Set theme. + set_theme(get_theme(), false); + + themeToggleButton.addEventListener('click', function() { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function(e) { + let theme; + if (e.target.className === 'theme') { + theme = e.target.id; + } else if (e.target.parentElement.className === 'theme') { + theme = e.target.parentElement.id; + } else { + return; + } + if (theme === 'default_theme' || theme === null) { + delete_saved_theme(); + set_theme(get_theme(), false); + } else { + set_theme(theme); + } + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && + !themeToggleButton.contains(e.relatedTarget) && + !themePopup.contains(e.relatedTarget) + ) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: + // https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && + !themeToggleButton.contains(e.target) && + !themePopup.contains(e.target) + ) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { + return; + } + if (!themePopup.contains(e.target)) { + return; + } + + let li; + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + const body = document.querySelector('body'); + const sidebar = document.getElementById('sidebar'); + const sidebarLinks = document.querySelectorAll('#sidebar a'); + const sidebarToggleButton = document.getElementById('sidebar-toggle'); + const sidebarToggleAnchor = document.getElementById('sidebar-toggle-anchor'); + const sidebarResizeHandle = document.getElementById('sidebar-resize-handle'); + let firstContact = null; + + function showSidebar() { + body.classList.remove('sidebar-hidden'); + body.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function(link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { + localStorage.setItem('mdbook-sidebar', 'visible'); + } catch (e) { + // Ignore error. + } + } + + function hideSidebar() { + body.classList.remove('sidebar-visible'); + body.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function(link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { + localStorage.setItem('mdbook-sidebar', 'hidden'); + } catch (e) { + // Ignore error. + } + } + + // Toggle sidebar + sidebarToggleAnchor.addEventListener('change', function sidebarToggle() { + if (sidebarToggleAnchor.checked) { + const current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-target-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-target-width', '150px'); + } + showSidebar(); + } else { + hideSidebar(); + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize() { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + body.classList.add('sidebar-resizing'); + } + function resize(e) { + let pos = e.clientX - sidebar.offsetLeft; + if (pos < 20) { + hideSidebar(); + } else { + if (body.classList.contains('sidebar-hidden')) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-target-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize() { + body.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function(e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now(), + }; + }, { passive: true }); + + document.addEventListener('touchmove', function(e) { + if (!firstContact) { + return; + } + + const curX = e.touches[0].clientX; + const xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) { + showSidebar(); + } else if (xDiff < 0 && curX < 300) { + hideSidebar(); + } + + firstContact = null; + } + }, { passive: true }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function(e) { + if (e.altKey || e.ctrlKey || e.metaKey) { + return; + } + if (window.search && window.search.hasFocus()) { + return; + } + const html = document.querySelector('html'); + + function next() { + const nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + } + function prev() { + const previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + } + function showHelp() { + const container = document.getElementById('mdbook-help-container'); + const overlay = document.getElementById('mdbook-help-popup'); + container.style.display = 'flex'; + + // Clicking outside the popup will dismiss it. + const mouseHandler = event => { + if (overlay.contains(event.target)) { + return; + } + if (event.button !== 0) { + return; + } + event.preventDefault(); + event.stopPropagation(); + document.removeEventListener('mousedown', mouseHandler); + hideHelp(); + }; + + // Pressing esc will dismiss the popup. + const escapeKeyHandler = event => { + if (event.key === 'Escape') { + event.preventDefault(); + event.stopPropagation(); + document.removeEventListener('keydown', escapeKeyHandler, true); + hideHelp(); + } + }; + document.addEventListener('keydown', escapeKeyHandler, true); + document.getElementById('mdbook-help-container') + .addEventListener('mousedown', mouseHandler); + } + function hideHelp() { + document.getElementById('mdbook-help-container').style.display = 'none'; + } + + // Usually needs the Shift key to be pressed + switch (e.key) { + case '?': + e.preventDefault(); + showHelp(); + break; + } + + // Rest of the keys are only active when the Shift key is not pressed + if (e.shiftKey) { + return; + } + + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + if (html.dir === 'rtl') { + prev(); + } else { + next(); + } + break; + case 'ArrowLeft': + e.preventDefault(); + if (html.dir === 'rtl') { + next(); + } else { + prev(); + } + break; + } + }); +})(); + +(function clipboard() { + const clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ''; + elem.className = 'clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'clip-button tooltipped'; + } + + const clipboardSnippets = new ClipboardJS('.clip-button', { + text: function(trigger) { + hideTooltip(trigger); + const playground = trigger.closest('pre'); + return playground_text(playground, false); + }, + }); + + Array.from(clipButtons).forEach(function(clipButton) { + clipButton.addEventListener('mouseout', function(e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function(e) { + e.clearSelection(); + showTooltip(e.trigger, 'Copied!'); + }); + + clipboardSnippets.on('error', function(e) { + showTooltip(e.trigger, 'Clipboard error!'); + }); +})(); + +(function scrollToTop() { + const menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function() { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + const menu = document.getElementById('menu-bar'); + + (function controllPosition() { + let scrollTop = document.scrollingElement.scrollTop; + let prevScrollTop = scrollTop; + const minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + let topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + let stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function() { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + let nextSticky = null; + let nextTop = null; + const scrollDown = scrollTop > prevScrollTop; + const menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); diff --git a/book.toml b/book.toml deleted file mode 100644 index e80eba2498..0000000000 --- a/book.toml +++ /dev/null @@ -1,5 +0,0 @@ -[book] -language = "en" -multilingual = false -src = "docs" -title = "Haskell.nix" diff --git a/build.nix b/build.nix deleted file mode 100644 index f52fdcb9f7..0000000000 --- a/build.nix +++ /dev/null @@ -1,115 +0,0 @@ -# This file contains the package set used by the release.nix jobset. -# -# It is separate from default.nix because that file is the public API -# of Haskell.nix, which shouldn't have tests, etc. -{ nixpkgs ? haskellNix.sources.nixpkgs-unstable -, nixpkgsArgs ? haskellNix.nixpkgsArgs -, pkgs ? import nixpkgs nixpkgsArgs -, evalPackages ? import nixpkgs nixpkgsArgs -, ifdLevel ? 1000 -, compiler-nix-name ? throw "No `compiler-nix-name` passed to build.nix" -, haskellNix ? (import ./default.nix {}) -}: - -let - haskell = pkgs.haskell-nix; - buildHaskell = pkgs.buildPackages.haskell-nix; - tool = buildHaskell.tool; - ghcFromTo = from: to: __compareVersions haskell.compiler.${compiler-nix-name}.version from >= 0 && __compareVersions haskell.compiler.${compiler-nix-name}.version to < 0; -in rec { - tests = import ./test/default.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; }; - - tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) ( - pkgs.recurseIntoAttrs ({ - cabal-latest = tool compiler-nix-name "cabal" ({ - inherit evalPackages; - } // pkgs.lib.optionalAttrs (ghcFromTo "9.13" "9.14") { - cabalProjectLocal = builtins.readFile ./test/cabal.project.local; - }); - } // pkgs.lib.optionalAttrs (__compareVersions haskell.compiler.${compiler-nix-name}.version "9.8" < 0) { - hlint-latest = tool compiler-nix-name "hlint" { - inherit evalPackages; - version = { - "ghc865" = "3.2.8"; - "ghc882" = "3.3.6"; - "ghc883" = "3.3.6"; - "ghc884" = "3.3.6"; - "ghc8101" = "3.4.1"; - "ghc8102" = "3.4.1"; - "ghc8103" = "3.4.1"; - "ghc8104" = "3.4.1"; - "ghc8105" = "3.4.1"; - "ghc8106" = "3.4.1"; - "ghc8107" = "3.4.1"; - "ghc928" = "3.6.1"; - }.${compiler-nix-name} or "latest"; - }; - } // pkgs.lib.optionalAttrs (ghcFromTo "9.2" "9.6") { - stack = - tool compiler-nix-name "stack" { - version = "2.11.1"; - inherit evalPackages; - }; - } // pkgs.lib.optionalAttrs (ghcFromTo "8.10.7" "9.0") { - # This version will build for ghc < 9.8, but we are only going to test it for - # ghc < 9.0 (since newer versions do not work with ghc 8.10.7). - "hls-22" = tool compiler-nix-name "haskell-language-server" { - inherit evalPackages; - src = pkgs.haskell-nix.sources."hls-2.2"; - }; - } // pkgs.lib.optionalAttrs (ghcFromTo "9.0" "9.13") { - "hls" = tool compiler-nix-name "haskell-language-server" { - inherit evalPackages; - src = pkgs.haskell-nix.sources."hls-2.11"; - }; - }) - ); - - # Scripts for keeping Hackage and Stackage up to date, and CI tasks. - # The dontRecurseIntoAttrs prevents these from building on hydra - # as not all of them can work in restricted eval mode (as they - # are not pure). - maintainer-scripts = pkgs.dontRecurseIntoAttrs { - update-hackage = import ./scripts/update-hackage.nix { - inherit (pkgs) stdenv lib writeScript coreutils glibc git - openssh nixVersions gawk bash curl findutils; - # Update scripts use the internal nix-tools (compiled with a fixed GHC version) - nix-tools = haskell.nix-tools-unchecked; - inherit (haskell) update-index-state-hashes cabal-issue-8352-workaround; - }; - update-stackage = haskell.callPackage ./scripts/update-stackage.nix { - inherit (pkgs) stdenv lib writeScript coreutils glibc git - openssh nixVersions gawk bash curl findutils; - # Update scripts use the internal nix-tools (compiled with a fixed GHC version) - nix-tools = haskell.nix-tools-unchecked; - inherit (haskell) cabal-issue-8352-workaround; - }; - update-pins = haskell.callPackage ./scripts/update-pins.nix {}; - update-docs = pkgs.buildPackages.callPackage ./scripts/update-docs.nix { - generatedOptions = pkgs.callPackage ./scripts/options-doc.nix { }; - }; - check-hydra = pkgs.buildPackages.callPackage ./scripts/check-hydra.nix {}; - check-closure-size = pkgs.buildPackages.callPackage ./scripts/check-closure-size.nix { - nix-tools = haskell.nix-tools-unchecked; # includes cabal-install and default-setup - }; - check-materialization-concurrency = pkgs.buildPackages.callPackage ./scripts/check-materialization-concurrency/check.nix {}; - check-path-support = pkgs.buildPackages.callPackage ./scripts/check-path-support.nix { - inherit compiler-nix-name; - }; - }; - - # These are pure parts of maintainer-script so they can be built by hydra - # and added to the cache to speed up buildkite. - maintainer-script-cache = pkgs.recurseIntoAttrs ( - (pkgs.lib.optionalAttrs (pkgs.system == "x86_64-linux") { - inherit (maintainer-scripts) check-hydra; - }) - // (pkgs.lib.optionalAttrs (ifdLevel > 2) { - inherit (maintainer-scripts) update-docs check-closure-size; - # Some of the dependencies of the impure scripts so that they will - # will be in the cache too for buildkite. - inherit (pkgs.buildPackages) glibc coreutils git openssh cabal-install nix-prefetch-git; - nix-tools = pkgs.haskell-nix.nix-tools-unchecked; - }) - ); -} diff --git a/builder/Setup.ghcjs.hs b/builder/Setup.ghcjs.hs deleted file mode 100644 index 4b2e6db162..0000000000 --- a/builder/Setup.ghcjs.hs +++ /dev/null @@ -1,272 +0,0 @@ -{-# language LambdaCase #-} -import Distribution.Simple -import Distribution.Simple.Setup -import Distribution.Types.PackageDescription -import Distribution.Types.LocalBuildInfo -import Distribution.Simple.PackageIndex -import Distribution.Types.InstalledPackageInfo hiding (includeDirs) -import qualified Distribution.Types.InstalledPackageInfo as IPI -import Distribution.Types.PackageName -import System.FilePath -import Control.Monad (filterM, forM_, forM, unless) -import System.Directory (doesFileExist) -import Distribution.Types.Library (libBuildInfo, Library(..)) -import Distribution.Types.BuildInfo (cSources, jsSources, includeDirs, emptyBuildInfo, options, extraBundledLibs) -import Distribution.Simple.BuildTarget (readBuildTargets, BuildTarget(..), readUserBuildTargets) -import Distribution.Verbosity (silent, verbose) -import Distribution.Types.ComponentName -import Distribution.Simple.Program.Types (programPath) -import Distribution.Simple.Program.Db (lookupKnownProgram, lookupProgram, knownPrograms) -import Distribution.Simple.Program (Program, gccProgram, arProgram, runDbProgram, simpleProgram, ghcProgram) -import Distribution.Simple.Utils (createDirectoryIfMissingVerbose) -import Distribution.Types.HookedBuildInfo -import Data.List (isPrefixOf, isSuffixOf, intercalate) -import System.Environment (getArgs, getProgName) -import Distribution.Simple.LocalBuildInfo (Component (..), withAllComponentsInBuildOrder, componentBuildDir) -import Distribution.Types.TestSuite (TestSuite(..)) -import Distribution.Types.TestSuiteInterface (TestSuiteInterface(..) ) -import Distribution.Simple.Test.LibV09 (stubName) -import Distribution.Types.Executable (exeName, Executable(..)) -import Distribution.Types.Benchmark (Benchmark(..)) -import Distribution.Types.TestSuite (TestSuite(..)) -import Distribution.Types.UnqualComponentName (unUnqualComponentName, mkUnqualComponentName) - - -emarProgram :: Program -emarProgram = simpleProgram "emar" - -buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO () -buildEMCCLib desc lbi = do - let verbosity = verbose - -- get build dir - createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) "emcc") - -- - case library desc of - Just lib -> do - -- Let's see if we are going to export anything. If not there is likely no point in compiling anything - -- from the C code. - names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do - unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile src - - unless (null names) $ do - let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi) - -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program. - forM_ (cSources . libBuildInfo $ lib) $ \src -> do - let dst = (buildDir lbi) "emcc" (src -<.> "o") - createDirectoryIfMissingVerbose verbosity True (takeDirectory dst) - runDbProgram verbosity gccProgram (withPrograms lbi) $ - ["-c", src, "-o", dst] ++ ["-I" <> incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ depIncludeDirs] - - -- and now construct a canonical `.js_a` file, *if* we have any cSources we turned into objects. - unless (null . cSources . libBuildInfo $ lib) $ do - let dstLib = (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a" - runDbProgram verbosity emarProgram (withPrograms lbi) $ - [ "-r", dstLib ] ++ [ (buildDir lbi) "emcc" (src -<.> "o") | src <- cSources . libBuildInfo $ lib ] - - let expLib = (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a" - writeFile expLib (unwords names) - - -- if there's no lib, this is a fairly pointless exercise - Nothing -> return () - --- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc. --- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet. --- -linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO () -linkEMCCLib desc lbi = linkCLib ("emcc" "lib.js") desc lbi - -linkEMCCTHLib :: PackageDescription -> LocalBuildInfo -> IO () -linkEMCCTHLib desc lbi = linkCLib ("th-support.js") desc lbi - -linkCLib :: String -> PackageDescription -> LocalBuildInfo -> IO () -linkCLib libname desc lbi = do - withAllComponentsInBuildOrder desc lbi $ \comp clbi -> do - let extraLibs = [ "-l" <> l | l <- concatMap IPI.extraLibraries (topologicalOrder $ installedPkgs lbi) - , l /= "m" - , l /= "dl" ] - libDirs = [ "-L" <> path | path <- concatMap IPI.libraryDirs (topologicalOrder $ installedPkgs lbi) ] - - let verbosity = verbose - libs <- filterM doesFileExist $ - concatMap (\x -> [ libDir "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a" - | libDir <- libraryDirs x ]) - (topologicalOrder $ installedPkgs lbi) - exff <- filterM doesFileExist $ - concatMap (\x -> [ libDir "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a" - | libDir <- libraryDirs x ]) - (topologicalOrder $ installedPkgs lbi) - print exff - exfns <- concat <$> forM exff (fmap words . readFile) - unless (null libs && null exfns) $ do - libs <- case libs of - [] -> do writeFile (buildDir lbi "emcc_linking_dummy.c") "" - runDbProgram verbosity gccProgram (withPrograms lbi) $ - ["-c", buildDir lbi "emcc_linking_dummy.c", "-o", buildDir lbi "emcc_linking_dummy.o"] - return [(buildDir lbi "emcc_linking_dummy.o")] - _ -> return libs - - let dst = if libname == "emcc" "lib.js" then buildDir lbi - -- who designed this shit in cabal? - else case comp of - (CTest test@(TestSuite { testInterface = TestSuiteLibV09 _ _ })) -> buildDir lbi stubName test stubName test ++ "-tmp" - (CTest test@(TestSuite { testInterface = TestSuiteExeV10 _ _ })) -> buildDir lbi unUnqualComponentName (testName test) unUnqualComponentName (testName test) ++ "-tmp" - (CExe exe) -> buildDir lbi unUnqualComponentName (exeName exe) unUnqualComponentName (exeName exe) ++ "-tmp" - _ -> componentBuildDir lbi clbi - dst' = dst libname - createDirectoryIfMissingVerbose verbosity True (takeDirectory dst') - runDbProgram verbosity gccProgram (withPrograms lbi) $ - [ "-o", dst' - , "-s", "WASM=0" - , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction - -- addFunction, removeFunction are for dynamic functions. - -- getTempRet0/setTempRet0 are for 64bit legalization. - , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']" - -- - , "-s", "EXPORTED_FUNCTIONS=[" <> intercalate ", " (map (\f -> "'" <> f <> "'") exfns) <> "]" - ] ++ libs ++ libDirs ++ extraLibs - -postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO () -postBuildHook args flags desc lbi = do - case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of - Just "js-unknown-ghcjs-ghc" -> - readBuildTargets silent desc (buildArgs flags) >>= \case - [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi - [BuildTargetComponent (CExeName _)] -> print "OK. Exe" - [BuildTargetComponent (CTestName _)] -> print "OK. Test" - [BuildTargetComponent (CBenchName _)] -> print "OK. Bench" - _ -> print "EEk!" - _ -> return () - -postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO () -postConfHook args flags desc lbi = do - case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of - Just "js-unknown-ghcjs-ghc" -> do - -- always link the TH lib - -- this is technically only needed if the package uses TH somewhere. - linkEMCCTHLib desc lbi - -- only link the final lib if we want to produce an output. - readBuildTargets silent desc (configArgs flags) >>= \case - [BuildTargetComponent (CLibName _)] -> print "OK. Lib" >> postConf simpleUserHooks args flags desc lbi - [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi - [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi - [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi - _ -> print "EEk!" - -- defer to default postConf. XXX we should do this for the above cases in linkEMCCLib as well! - _ -> postConf simpleUserHooks args flags desc lbi - --- --- Injecting emcc/lib.js as needed. --- --- We inject jsSources: dist/build/emcc/lib.js, the amalgamated emcc library, --- into Executables, Tests and Benchmarks. -emccBuildHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO () -emccBuildHook desc lbi hooks flags = do - let lbi' = lbi { localPkgDescr = updatePackageDescription (localPkgDescr lbi) } - -- for some reason tests/benchmarks seem to rely on the description, whereas libraries and executables depend on the local build info... - desc' = updatePackageDescription desc - doesFileExist jsLib >>= \x -> print $ jsLib <> " " <> (if x then "exists" else "doesn't exist!") - doesFileExist jsLib >>= \case - True -> buildHook simpleUserHooks desc' lbi' hooks flags - False -> buildHook simpleUserHooks desc lbi hooks flags - - where - jsLib = "dist/build" "emcc" "lib.js" - extraOpts = PerCompilerFlavor [jsLib] [] - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: Library -> Library - updateLibrary = id -- lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { options = options bi <> extraOpts } } - updateExe :: Executable -> Executable - updateExe exe@Executable{ buildInfo = bi } = exe { buildInfo = bi { options = options bi <> extraOpts } } - updateTest :: TestSuite -> TestSuite - updateTest test@TestSuite{ testBuildInfo = bi } = test { testBuildInfo = bi { options = options bi <> extraOpts } } - updateBench :: Benchmark -> Benchmark - updateBench bench@Benchmark{ benchmarkBuildInfo = bi } = bench { benchmarkBuildInfo = bi { options = options bi <> extraOpts } } - updatePackageDescription :: PackageDescription -> PackageDescription - updatePackageDescription desc = desc - { library = updateLibrary <$> library desc - , executables = updateExe <$> executables desc - , testSuites = updateTest <$> testSuites desc - , benchmarks = updateBench <$> benchmarks desc - } - --- --- Injecting EMCC extra libraries as needed --- this one we only need alongside library components; as it's shipped and installed --- into the package databse. This is not necesary for executables/test/benchmarks, that --- are not installed into the package database --- -emccCopyHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO () -emccCopyHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (buildDir lbi "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - copyHook simpleUserHooks desc' lbi' hooks flags - where - emccLib = (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a" - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc = desc { library = updateLibrary extraLibs <$> library desc } - -emccRegHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO () -emccRegHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (buildDir lbi "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - regHook simpleUserHooks desc' lbi' hooks flags - where - emccLib = (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a" - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc = desc { library = updateLibrary extraLibs <$> library desc } - -emccUnregHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO () -emccUnregHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (buildDir lbi "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - unregHook simpleUserHooks desc' lbi' hooks flags - where - emccLib = (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a" - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc = desc { library = updateLibrary extraLibs <$> library desc } --- --- Main --- -main :: IO () -main = do - args <- getArgs - defaultMainWithHooksArgs emccHooks (injectEmar args) - where - injectEmar :: [String] -> [String] - injectEmar [] = [] - injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x - , "emcc" `isSuffixOf` x - = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) "emar"):injectEmar xs - injectEmar (x:xs) = x:injectEmar xs - - emccHooks :: UserHooks - emccHooks = simpleUserHooks - { postConf = postConfHook - , buildHook = emccBuildHook - , postBuild = postBuildHook - , copyHook = emccCopyHook - , regHook = emccRegHook - , unregHook = emccUnregHook - , hookedPrograms = [emarProgram] - } diff --git a/builder/Setup.hs b/builder/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/builder/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix deleted file mode 100644 index 808d8c89dd..0000000000 --- a/builder/comp-builder.nix +++ /dev/null @@ -1,722 +0,0 @@ -{ pkgs, stdenv, buildPackages, pkgsBuildBuild, ghc, llvmPackages, lib, gobject-introspection ? null, haskellLib, makeConfigFiles, haddockBuilder, ghcForComponent, hsPkgs, compiler, runCommand, libffi, gmp, windows, zlib, ncurses, nodejs, nonReinstallablePkgs }@defaults: -lib.makeOverridable ( -let self = -{ componentId -, component -, package -, name # This is the package name -, setup -, src -, flags -, cabalFile -, cabal-generator -, patches ? [] - -, preUnpack ? component.preUnpack, postUnpack ? component.postUnpack -, configureFlags ? component.configureFlags -, prePatch ? component.prePatch, postPatch ? component.postPatch -, preConfigure ? component.preConfigure, postConfigure ? component.postConfigure -, setupBuildFlags ? component.setupBuildFlags -, preBuild ? component.preBuild , postBuild ? component.postBuild -, preCheck ? component.preCheck , postCheck ? component.postCheck -, setupInstallFlags ? component.setupInstallFlags -, preInstall ? component.preInstall , postInstall ? component.postInstall -, preHaddock ? component.preHaddock , postHaddock ? component.postHaddock -, shellHook ? "" -, configureAllComponents ? component.configureAllComponents || - # When set, configure all the components in the package - # (not just the one we are building). - # Enable for tests in packages that use cabal-doctest. - ( haskellLib.isTest componentId && - lib.any (x: x.identifier.name or "" == "cabal-doctest") (package.setup-depends ++ setup.config.depends or []) - ) -, allComponent # Used when `configureAllComponents` is set to get a suitable configuration. - -, build-tools ? component.build-tools -, pkgconfig ? component.pkgconfig -, platforms ? component.platforms -, frameworks ? component.frameworks - -, dontPatchELF ? component.dontPatchELF -, dontStrip ? component.dontStrip -, dontUpdateAutotoolsGnuConfigScripts ? component.dontUpdateAutotoolsGnuConfigScripts -, hardeningDisable ? component.hardeningDisable - -, enableStatic ? component.enableStatic -, enableShared ? ghc.enableShared && component.enableShared && !haskellLib.isCrossHost -, enableExecutableDynamic ? component.enableExecutableDynamic && !stdenv.hostPlatform.isMusl -, enableDeadCodeElimination ? component.enableDeadCodeElimination -, writeHieFiles ? component.writeHieFiles - -, ghcOptions ? component.ghcOptions -, contentAddressed ? component.contentAddressed - -# Options for Haddock generation -, doHaddock ? component.doHaddock # Enable haddock and hoogle generation -, doHoogle ? component.doHoogle # Also build a hoogle index -, hyperlinkSource ? component.doHyperlinkSource # Link documentation to the source code -, quickjump ? component.doQuickjump # Generate an index for interactive documentation navigation - -# Keep the configFiles as a derivation output (otherwise they are in a temp directory) -# We need this for `cabal-doctest` to work, but it is also likely -, keepConfigFiles ? component.keepConfigFiles || configureAllComponents - -# Keep the ghc wrapper as a `ghc` derivation output (otherwise it is in a temp directory) -# This is used for the `ghc-paths` package in `modules/configuration.nix` -, keepGhc ? component.keepGhc - -, keepSource ? component.keepSource || configureAllComponents # Build from `source` output in the store then delete `dist` -, setupHaddockFlags ? component.setupHaddockFlags - -# Profiling -, enableLibraryProfiling ? component.enableLibraryProfiling -, enableProfiling ? component.enableProfiling -, profilingDetail ? component.profilingDetail - -# Coverage -, doCoverage ? component.doCoverage - -# Data -, enableSeparateDataOutput ? component.enableSeparateDataOutput - -# Prelinked ghci libraries; will make iserv faster; especially for static builds. -, enableLibraryForGhci ? component.enableLibraryForGhci - -# Debug -, enableDebugRTS ? false -, enableDWARF ? false - -# This will only work with a custom TSan way enabled custom compiler -, enableTSanRTS ? false - -# LLVM -, useLLVM ? ghc.useLLVM or false -, smallAddressSpace ? false - -}@drvArgs: - -let - componentForSetup = - if configureAllComponents - then allComponent - else component; - - # Ignore attempts to include DWARF info when it is not possible - enableDWARF = drvArgs.enableDWARF or false - && stdenv.hostPlatform.isLinux - && !haskellLib.isCrossHost - && !stdenv.hostPlatform.isMusl - && builtins.compareVersions defaults.ghc.version "8.10.2" >= 0; - - ghc = (if enableDWARF then (x: x.dwarf) else (x: x)) ( - (if smallAddressSpace then (x: x.smallAddressSpace) else (x: x)) defaults.ghc); - setup = (if enableDWARF then (x: x.dwarf or x) else (x: x)) ( - (if smallAddressSpace then (x: x.smallAddressSpace or x) else (x: x)) drvArgs.setup); - - # TODO fix cabal wildcard support so hpack wildcards can be mapped to cabal wildcards - canCleanSource = !(cabal-generator == "hpack" && !(package.cleanHpack or false)); - # In order to support relative references to other packages we need to use - # the `origSrc` diretory as the root `src` for the derivation. - # We use `rootAndSubDir` here to split the cleaned source into a `cleanSrc.root` - # path (that respects the filtering) and a `cleanSrc.subDir` that - # is the sub directory in that root path that contains the package. - # `cleanSrc.subDir` is used in `prePatch` and `lib/cover.nix`. - cleanSrc = haskellLib.rootAndSubDir (if canCleanSource - then haskellLib.cleanCabalComponent package componentForSetup "${componentId.ctype}-${componentId.cname}" src - else - # We can clean out the siblings though to at least avoid changes to other packages - # from triggering a rebuild of this one. - # Passing `subDir` but not `includeSiblings = true;` will exclude anything not - # in the `subDir`. - if src ? origSrc && src ? filter && src.origSubDir or "" != "" - then haskellLib.cleanSourceWith { - name = src.name or "source"; - src = src.origSrc; - subDir = lib.removePrefix "/" src.origSubDir; - inherit (src) filter; - } - else src); - - nameOnly = "${package.identifier.name}-${componentId.ctype}-${componentId.cname}"; - - fullName = "${nameOnly}-${package.identifier.version}"; - - needsProfiling = enableProfiling || enableLibraryProfiling; - - configFiles = makeConfigFiles { - component = componentForSetup; - inherit (package) identifier; - inherit fullName flags needsProfiling enableDWARF; - }; - - enableFeature = enable: feature: - (if enable then "--enable-" else "--disable-") + feature; - - disableFeature = disable: enableFeature (!disable); - - finalConfigureFlags = lib.concatStringsSep " " ( - [ "--prefix=$out" - ] ++ - # We don't specify this in 'commonConfigureFlags', as these are also - # used by haddock-builder.nix. If we do specify these options in - # commonConfigureFlags, then the haddock-builder will fail, because it - # sets its own outputs which *don't* include $hie - lib.optionals writeHieFiles [ - "--ghc-option=-fwrite-ide-info" "--ghc-option=-hiedir$hie" - ] ++ - ( - # If configureAllComponents is set we should not specify the component - # and Setup will attempt to configure them all. - if configureAllComponents - then ["--enable-tests" "--enable-benchmarks"] - else ["${haskellLib.componentTarget componentId}"] - ) ++ [ "$(cat $configFiles/configure-flags)" - ] ++ commonConfigureFlags); - - commonConfigureFlags = [ - # GHC - "--with-ghc=${ghc.targetPrefix}ghc" - "--with-ghc-pkg=${ghc.targetPrefix}ghc-pkg" - "--with-hsc2hs=${ghc.targetPrefix}hsc2hs" - ] ++ lib.optional (pkgconfig != []) - "--with-pkg-config=${buildPackages.cabalPkgConfigWrapper.targetPrefix}pkg-config" - ++ lib.optionals (stdenv.hasCC or (stdenv.cc != null)) - ( # CC - [ "--with-gcc=${stdenv.cc.targetPrefix}cc" - ] ++ - # BINTOOLS - [ - "--with-ar=${stdenv.cc.bintools.targetPrefix}ar" - "--with-strip=${stdenv.cc.bintools.targetPrefix}strip" - ] - ) # Starting with ghc 9.10 the `ld command` will no longer be in the GHC `settings` file. - # We need to start passing it explicitly to setup like we do for `ar` and `strip`. - ++ lib.optional (!stdenv.hostPlatform.isGhcjs && builtins.compareVersions defaults.ghc.version "9.8" >= 0) - "--with-ld=${stdenv.cc.bintools.targetPrefix}ld" - ++ lib.optionals (stdenv.hostPlatform.isGhcjs) [ - "--with-gcc=${pkgsBuildBuild.emscripten}/bin/emcc" - "--with-ld=${pkgsBuildBuild.emscripten}/bin/emcc" - ] - ++ lib.optionals (stdenv.hostPlatform.isGhcjs && stdenv.buildPlatform.isDarwin) [ - "--ar-options=--format=gnu" # Avoid `--format=darwin` it can cause `section too large` errors - ] - ++ [ # other flags - (disableFeature dontStrip "executable-stripping") - (disableFeature dontStrip "library-stripping") - (enableFeature enableLibraryProfiling "library-profiling") - (enableFeature enableProfiling "profiling") - (enableFeature enableStatic "static") - (enableFeature enableShared "shared") - (enableFeature enableExecutableDynamic "executable-dynamic") - (enableFeature doCoverage "coverage") - # For Android (or really anything that uses lld), -r will silently drop - # "lazy" symbols. Those are leaf symbols with no referenes. This however - # does not work when loading the objects into the linker, because then we - # occationally miss symbols when subsequent libraries depending on the one - # that dropped the symbol are loaded. bfd and lld support --whole-archive - # lld -r --whole-archive ... will _not_ drop lazy symbols. However the - # --whole-archive flag needs to come _before_ the objects, it's applied in - # sequence. The proper fix is thusly to add --while-archive to Cabal. - (enableFeature (enableLibraryForGhci && !stdenv.hostPlatform.isGhcjs && !stdenv.hostPlatform.isAndroid) "library-for-ghci") - ] ++ lib.optionals (stdenv.hostPlatform.isMusl && (haskellLib.isExecutableType componentId)) [ - # These flags will make sure the resulting executable is statically linked. - # If it uses other libraries it may be necessary for to add more - # `--ghc-option=-optl=-L` options to the `configureFlags` of the - # component. - "--ghc-option=-optl=-pthread" - "--ghc-option=-optl=-static" - ] ++ lib.optional enableSeparateDataOutput "--datadir=$data/share/${ghc.name}" - ++ lib.optional (enableLibraryProfiling || enableProfiling) "--profiling-detail=${profilingDetail}" - ++ lib.optional stdenv.hostPlatform.isLinux (enableFeature enableDeadCodeElimination "split-sections") - ++ lib.optionals haskellLib.isCrossHost ( - map (arg: "--hsc2hs-option=" + arg) (["--cross-compile"] ++ lib.optionals stdenv.hostPlatform.isWindows ["--via-asm"]) - ++ lib.optional (package.buildType == "Configure") "--configure-option=--host=${ - # Older ghcjs patched config.sub to support "js-unknown-ghcjs" (not "javascript-unknown-ghcjs") - if stdenv.hostPlatform.isGhcjs && builtins.compareVersions defaults.ghc.version "9" < 0 - then "js-unknown-ghcjs" - else stdenv.hostPlatform.config}" ) - ++ configureFlags - ++ (ghc.extraConfigureFlags or []) - ++ lib.optional enableDebugRTS "--ghc-option=-debug" - ++ lib.optional enableTSanRTS "--ghc-option=-tsan" - ++ lib.optional enableDWARF "--ghc-option=-g3" - ++ lib.optionals useLLVM [ - "--ghc-option=-fPIC" "--gcc-option=-fPIC" - ] - ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs && builtins.compareVersions defaults.ghc.version "9" < 0) "js"}-options="${o}"'') ghcOptions - ++ lib.optional ( - # GHC 9.2 cross compiler built with older versions of GHC seem to have problems - # with unique conters. Perhaps because the name changed for the counters. - # TODO This work around to use `-j1` should be removed once we are able to build 9.2 with 9.2. - haskellLib.isCrossHost - && builtins.compareVersions defaults.ghc.version "9.2.1" >= 0 - && builtins.compareVersions defaults.ghc.version "9.3" < 0) - "--ghc-options=-j1"; - - # the build-tools version might be depending on the version of the package, similarly to patches - executableToolDepends = - (lib.concatMap (c: if c.isHaskell or false - then builtins.attrValues (c.components.exes or {}) - else [c]) - (builtins.filter (x: x != null - # We always exclude hsc2hs from build-tools because it is unecessary as it is provided by ghc - # and hsc2hs from ghc is first in PATH so the one from build-tools is never used. - && x.identifier.name or "" != "hsc2hs") - (map - (p: if builtins.isFunction p - then p { inherit (package.identifier) version; } - else p) build-tools))) ++ - lib.optional (pkgconfig != []) buildPackages.cabalPkgConfigWrapper; - - # Unfortunately, we need to wrap ghc commands for cabal builds to - # work in the nix-shell. See ../docs/dev/removing-with-package-wrapper.md. - shellWrappers = ghcForComponent { - componentName = fullName; - inherit configFiles enableDWARF; - inherit (component) plugins; - }; - - # In order to let shell hooks make package-specific things like Hoogle databases - shellHookApplied = if builtins.isString shellHook then shellHook else - if builtins.isFunction shellHook then shellHook { inherit package shellWrappers; } - else abort "shellHook should be a string or a function"; - - exeExt = if stdenv.hostPlatform.isGhcjs && builtins.compareVersions defaults.ghc.version "9.8" < 0 - then ".jsexe/all.js" - else stdenv.hostPlatform.extensions.executable; - exeName = componentId.cname + exeExt; - testExecutable = "dist/build/${componentId.cname}/${exeName}"; - - # Attributes that are common to both the build and haddock derivations - commonAttrs = { - src = cleanSrc.root; - - LANG = "en_US.UTF-8"; # GHC needs the locale configured during the Haddock phase. - LC_ALL = "en_US.UTF-8"; - - enableParallelBuilding = true; - - SETUP_HS = setup + "/bin/${setup.exeName}"; - - inherit cabalFile; - passAsFile = [ "cabalFile" ]; - - prePatch = - # If the package is in a sub directory `cd` there first. - # In some cases the `cleanSrc.subDir` will be empty and the `.cabal` - # file will be in the root of `src` (`cleanSrc.root`). This - # will happen when: - # * the .cabal file is in the projects `src.origSrc or src` - # * the package src was overridden with a value that does not - # include an `origSubDir` - (lib.optionalString (cleanSrc.subDir != "") '' - cd ${lib.removePrefix "/" cleanSrc.subDir} - '' - ) + - (if cabalFile != null - then ''cp -v $cabalFilePath ${package.identifier.name}.cabal'' - else - lib.optionalString (cabal-generator == "hpack") '' - ${buildPackages.haskell-nix.nix-tools-unchecked}/bin/hpack - '' - ) + lib.optionalString (prePatch != null) "\n${prePatch}"; - } - # patches can (if they like) depend on the version of the package. - // lib.optionalAttrs (patches != []) { - patches = map (p: - if builtins.isFunction p - then p { inherit (package.identifier) version; } - else p - ) patches; - } - // haskellLib.optionalHooks { - # These are hooks are needed to set up the source for building and running haddock - inherit preUnpack postUnpack postPatch preConfigure postConfigure; - } - // lib.optionalAttrs (stdenv.buildPlatform.libc == "glibc") { - LOCALE_ARCHIVE = "${buildPackages.glibcLocales}/lib/locale/locale-archive"; - } - // lib.optionalAttrs stdenv.hostPlatform.isMusl { - # This fixes musl compilation of TH code that depends on C++ (for instance TH code that uses the double-conversion package) - LD_LIBRARY_PATH="${pkgs.buildPackages.gcc-unwrapped.lib}/${stdenv.hostPlatform.config}/lib"; - } - // lib.optionalAttrs dontUpdateAutotoolsGnuConfigScripts { - inherit dontUpdateAutotoolsGnuConfigScripts; - }; - - haddock = haddockBuilder { - inherit componentId component package flags commonConfigureFlags - commonAttrs doHaddock - doHoogle hyperlinkSource quickjump setupHaddockFlags - needsProfiling configFiles preHaddock postHaddock pkgconfig; - - componentDrv = drv; - }; - - contentAddressedAttrs = lib.optionalAttrs contentAddressed { - __contentAddressed = true; - outputHashMode = "recursive"; - outputHashAlgo = "sha256"; - }; - - drv = stdenv.mkDerivation (commonAttrs // contentAddressedAttrs // { - pname = nameOnly; - inherit (package.identifier) version; - - doCheck = false; - doCrossCheck = false; - - inherit dontPatchELF dontStrip; - - passthru = { - identifier = package.identifier // { - component-id = "${package.identifier.name}:${componentId.ctype}:${componentId.cname}"; - component-name = componentId.cname; - component-type = componentId.ctype; - }; - config = component; - srcSubDir = cleanSrc.subDir; - srcSubDirPath = cleanSrc.root + cleanSrc.subDir; - inherit executableToolDepends exeName enableDWARF; - exePath = drv + "/bin/${exeName}"; - env = shellWrappers.drv; - shell = drv.overrideAttrs (attrs: { - pname = nameOnly + "-shell"; - nativeBuildInputs = [shellWrappers.drv] ++ attrs.nativeBuildInputs; - }); - profiled = lib.makeOverridable self (drvArgs // { enableLibraryProfiling = true; }); - dwarf = lib.makeOverridable self (drvArgs // { enableDWARF = true; }); - } // lib.optionalAttrs (haskellLib.isLibrary componentId || haskellLib.isTest componentId) ({ - inherit haddock; - inherit (haddock) haddockDir; # This is null if `doHaddock = false` - } // lib.optionalAttrs (haddock ? doc) { - # `doHaddock = false` turns the doc of haddock output off - inherit (haddock) doc; - } - ); - - meta = { - homepage = package.homepage or ""; - description = package.synopsis or ""; - license = haskellLib.cabalToNixpkgsLicense package.license; - platforms = if platforms == null then lib.platforms.all else platforms; - } // lib.optionalAttrs (haskellLib.isExecutableType componentId) { - # Set main executable name for executable components, so that `nix run` in - # nix flakes will work correctly. When not set, `nix run` would (typically - # erroneously) deduce the executable name from the derivation name and - # attempt to run, for example, - # `/nix/store/...-project-exe-app-0.1.0.0/bin/project-exe-app` instead of - # `/nix/store/...-project-exe-app-0.1.0.0/bin/app`. - mainProgram = exeName; - }; - - propagatedBuildInputs = haskellLib.checkUnique "${ghc.targetPrefix}${fullName} propagatedBuildInputs" ( - haskellLib.uniqueWithName frameworks # Frameworks will be needed at link time - # Not sure why pkgconfig needs to be propagatedBuildInputs but - # for gi-gtk-hs it seems to help. - ++ haskellLib.uniqueWithName (map pkgs.lib.getDev (builtins.concatLists pkgconfig)) - # These only need to be propagated for library components (otherwise they - # will be in `buildInputs`) - ++ lib.optionals (haskellLib.isLibrary componentId) configFiles.libDeps # libDeps is already deduplicated - ++ lib.optionals stdenv.hostPlatform.isWindows - (haskellLib.uniqueWithName (lib.flatten component.libs))); - - buildInputs = haskellLib.checkUnique "${ghc.targetPrefix}${fullName} buildInputs" ( - lib.optionals (!haskellLib.isLibrary componentId) configFiles.libDeps # libDeps is already deduplicated - ++ lib.optionals (!stdenv.hostPlatform.isWindows) - (haskellLib.uniqueWithName (lib.flatten component.libs))); - - nativeBuildInputs = - [ghc buildPackages.removeReferencesTo] - ++ executableToolDepends - ++ (lib.optional stdenv.hostPlatform.isGhcjs buildPackages.nodejs) - ++ (lib.optional (ghc.useLdLld or false) llvmPackages.bintools); - - outputs = ["out"] - ++ (lib.optional keepConfigFiles "configFiles") - ++ (lib.optional keepGhc "ghc") - ++ (lib.optional enableSeparateDataOutput "data") - ++ (lib.optional keepSource "source") - ++ (lib.optional writeHieFiles "hie"); - - prePatch = - # emcc is very slow if it cannot cache stuff in $HOME - # Newer nixpkgs default the cache dir to nix store path. - # This seems to cause problems as it is not writeable. - # Setting EM_CACHE explicitly avoids this problem. - (lib.optionalString stdenv.hostPlatform.isGhcjs '' - export HOME=$(mktemp -d) - export EM_CACHE=$(mktemp -d) - if [ -d ${pkgsBuildBuild.emscripten}/share/emscripten/cache ]; then - cp -r ${pkgsBuildBuild.emscripten}/share/emscripten/cache/* $EM_CACHE/ - chmod +w -R $EM_CACHE - fi - '') + - (lib.optionalString (!canCleanSource) '' - echo "Cleaning component source not supported, leaving it un-cleaned" - '') + - (lib.optionalString keepSource '' - cp -r . $source - cd $source - chmod -R +w . - '') + commonAttrs.prePatch; - - configurePhase = - ( - if keepConfigFiles then '' - mkdir -p $configFiles - '' - else '' - configFiles=$(mktemp -d) - '' - ) + ( - if keepGhc then '' - mkdir -p $ghc - '' - else '' - ghc=$(mktemp -d) - '' - ) + '' - wrappedGhc=$ghc - ${configFiles.script} - ${shellWrappers.script} - '' - # Remove any ghc docs pages so nixpkgs does not include them in $out - # (this can result in unwanted dependencies on GHC) - + '' - rm -rf $wrappedGhc/share/doc $wrappedGhc/share/man $wrappedGhc/share/devhelp/books - PATH=$wrappedGhc/bin:$PATH - - runHook preConfigure - echo Configure flags: - printf "%q " ${finalConfigureFlags} - echo - $SETUP_HS configure ${finalConfigureFlags} - runHook postConfigure - ''; - - buildPhase = - # It seems that by the time the iserv wrapper specifiec by `--ghc-option=-pgmi` runs - # all the array environment variables are removed from the environment. To get a list - # of all the locations a DLLs might be present we need access to pkgsHostTarget. - # Adding a string version of the list array of nix store paths allows us to get that - # list when we need it. - (lib.optionalString stdenv.hostPlatform.isWindows '' - export pkgsHostTargetAsString="''${pkgsHostTarget[@]}" - '') + - # The following could be refactored but would lead to many rebuilds - - # In case of content addressed components we need avoid parallel building (passing -j1) - # in order to have a deterministic output and therefore avoid potential situations - # where the binary cache becomes useless - # See also https://gitlab.haskell.org/ghc/ghc/-/issues/12935 - (if contentAddressed then '' - runHook preBuild - $SETUP_HS build ${haskellLib.componentTarget componentId} -j1 ${lib.concatStringsSep " " setupBuildFlags} - runHook postBuild - '' else if stdenv.hostPlatform.isGhcjs then '' - runHook preBuild - # https://gitlab.haskell.org/ghc/ghc/issues/9221 - $SETUP_HS build ${haskellLib.componentTarget componentId} ${lib.concatStringsSep " " setupBuildFlags} - runHook postBuild - '' else '' - runHook preBuild - # https://gitlab.haskell.org/ghc/ghc/issues/9221 - $SETUP_HS build ${haskellLib.componentTarget componentId} -j$(($NIX_BUILD_CORES > 4 ? 4 : $NIX_BUILD_CORES)) ${lib.concatStringsSep " " setupBuildFlags} - runHook postBuild - ''); - - # Note: Cabal does *not* copy test executables during the `install` phase. - # - # Note 2: if a package contains multiple libs (lib + sublibs) SETUP register will generate a - # folder instead of a file for the configuration. Therefore if the result is a folder, - # we need to register each and every element of that folder. - # - # Note 3: if a package has no libs SETUP will not generate anything. This can - # happen when building the `all` component of a package. - installPhase = let - target-pkg-and-db = "${ghc.targetPrefix}ghc-pkg -v0 --package-db $out/package.conf.d"; - in '' - runHook preInstall - ${ # `Setup copy` does not install tests and benchmarks. - if !haskellLib.isTest componentId && !haskellLib.isBenchmark componentId - then '' - $SETUP_HS copy ${lib.concatStringsSep " " ( - setupInstallFlags - ++ lib.optional configureAllComponents - (haskellLib.componentTarget componentId) - )}'' - else - # However if there are exes or libraries it does copy the datadir. - # So run it, but expect it might complain there was nothing to do. - '' - SETUP_ERR=$(mktemp) - if $SETUP_HS copy ${lib.concatStringsSep " " ( - setupInstallFlags - ++ lib.optional configureAllComponents - (haskellLib.componentTarget componentId) - )} 2> >(tee $SETUP_ERR >&2); then - echo Setup copy success - else - # we assume that if the SETUP_HS command fails and the following line was found in the error - # log, that it was the only error. Hence if we do _not_ find the line, grep will fail and this derivation - # will be marked as failure. - cat $SETUP_ERR | tr '\n' ' ' | tr -d '\r' | grep 'No executables and no library found\. Nothing to do\.' - fi - ''} - ${lib.optionalString (haskellLib.isLibrary componentId) '' - $SETUP_HS register --gen-pkg-config=${name}.conf - ${ghc.targetPrefix}ghc-pkg -v0 init $out/package.conf.d - ${ghc.targetPrefix}ghc-pkg -v0 --package-db $configFiles/${configFiles.packageCfgDir} -f $out/package.conf.d register ${name}.conf - - mkdir -p $out/exactDep - touch $out/exactDep/configure-flags - touch $out/exactDep/cabal.config - touch $out/envDep - - ${ # The main library in a package has the same name as the package - if package.identifier.name == componentId.cname - then '' - if id=$(${target-pkg-and-db} field ${package.identifier.name} id --simple-output); then - echo "--dependency=${package.identifier.name}=$id" >> $out/exactDep/configure-flags - echo "package-id $id" >> $out/envDep - else - echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}' - exit 1 - fi - if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then - echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config - echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config - else - echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}' - exit 1 - fi - '' - else - # If the component name is not the package name this must be a sublib. - # As we build sublibs separately, the following query should be safe. - ('' - if id=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" id --simple-output); then - name=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" name --simple-output) - echo "package-id $id" >> $out/envDep - '' - # Allow `package-name:sublib-name` to work in `build-depends` - # by adding the same `--dependency` again, but with the package - # name added. - + '' - echo "--dependency=${package.identifier.name}:''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags - else - echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}' - exit 1 - fi - '') - } - ''} - ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId || (haskellLib.isExe componentId && stdenv.hostPlatform.isGhcjs)) '' - mkdir -p $out/bin - if [ -f ${testExecutable} ]; then - mkdir -p $(dirname $out/bin/${exeName}) - ${lib.optionalString stdenv.buildPlatform.isLinux "sync"} - ${if stdenv.hostPlatform.isGhcjs && builtins.compareVersions defaults.ghc.version "9.8" < 0 then '' - cat <(echo \#!/usr/bin/env node) ${testExecutable} >| $out/bin/${exeName} - chmod +x $out/bin/${exeName} - '' else '' - cp -r ${testExecutable} $(dirname $out/bin/${exeName}) - ''} - fi - '') - # In case `setup copy` did not create this - + (lib.optionalString enableSeparateDataOutput '' - mkdir -p $data - '') - + (lib.optionalString (stdenv.hostPlatform.isWindows && (haskellLib.mayHaveExecutable componentId)) ('' - echo "Symlink libffi and gmp .dlls ..." - for p in ${lib.concatStringsSep " " ([ libffi gmp ] ++ - # Also include C++ and mcfgthreads DLLs for GHC 9.4.1 and newer - lib.optionals (builtins.compareVersions defaults.ghc.version "9.4.1" >= 0) - [ buildPackages.gcc-unwrapped - # Find the versions of mcfgthreads used by stdenv.cc - (pkgs.threadsCrossFor or (_x: { package = pkgs.windows.mcfgthreads; }) pkgs.stdenv.cc.version).package - ])}; do - find "$p" -iname '*.dll' -exec ln -s {} $out/bin \; - done - '' - # symlink all .dlls into the local directory. - + '' - for p in $pkgsHostTargetAsString; do - find "$p" -iname '*.dll' -exec ln -s {} $out/bin \; - find "$p" -iname '*.dll.a' -exec ln -s {} $out/bin \; - done - '')) - + (lib.optionalString doCoverage '' - mkdir -p $out/share - if [ -d dist/build/extra-compilation-artifacts ]; then - cp -r dist/build/extra-compilation-artifacts/hpc $out/share - elif [ -d ${testExecutable}-tmp/extra-compilation-artifacts ]; then - cp -r ${testExecutable}-tmp/extra-compilation-artifacts/hpc $out/share - elif [ -d dist/build/${componentId.cname}/extra-compilation-artifacts ]; then - cp -r dist/build/${componentId.cname}/extra-compilation-artifacts/hpc $out/share - else - cp -r dist/hpc $out/share - fi - cp dist/setup-config $out/ - '') - } - runHook postInstall - '' + ( - # Keep just the autogen files and package.conf.inplace package - # DB (probably empty unless this is a library component). - # We also have to remove any refernces to $out to avoid - # circular references. - lib.optionalString (configureAllComponents || keepSource) '' - mv dist dist-tmp-dir - mkdir -p dist/build - if [ -d dist-tmp-dir/build/${componentId.cname}/autogen ]; then - mv dist-tmp-dir/build/${componentId.cname}/autogen dist/build/ - elif [ -d dist-tmp-dir/build/autogen ]; then - mv dist-tmp-dir/build/autogen dist/build/ - fi - mv dist-tmp-dir/package.conf.inplace dist/ - if [ -d dist/build/autogen ]; then - remove-references-to -t $out dist/build/autogen/* - fi - rm -rf dist-tmp-dir - '' - ) + ( - # Avoid circular refernces that crop up by removing references to $out - # from the current directory ($source). - # So far we have seen these in: - # * The `${name}.conf` of a library component. - # * The `hie` files for the Paths_ module (when building the stack exe). - lib.optionalString keepSource '' - find . -type f -exec remove-references-to -t $out '{}' + - '') + (lib.optionalString (haskellLib.isTest componentId) '' - echo The test ${package.identifier.name}.components.tests.${componentId.cname} was built. To run the test build ${package.identifier.name}.checks.${componentId.cname}. - ''); - - doInstallCheck = true; - installCheckPhase = lib.optionalString (haskellLib.isLibrary componentId) '' - if test -n "$(shopt -s nullglob; echo $out/package.conf.d/${name}-*.conf)"; then - echo $out/package.conf.d/${name}-*.conf " is present" - else - echo "ERROR: $out/package.conf.d/${name}-*.conf was not created" - exit 1 - fi - ''; - - shellHook = '' - export PATH=$ghc/bin:$PATH - ${shellHookApplied} - ''; - } - // haskellLib.optionalHooks { - # These are the hooks that are not needed by haddock (see commonAttrs for the ones that - # are shared with the haddock derivation) - inherit - preBuild postBuild - preInstall postInstall; - } - // lib.optionalAttrs (hardeningDisable != [] || stdenv.hostPlatform.isMusl) { - hardeningDisable = hardeningDisable ++ lib.optional stdenv.hostPlatform.isMusl "pie"; - }); -in drv; in self) diff --git a/builder/default.nix b/builder/default.nix deleted file mode 100644 index 27ae6f2f3e..0000000000 --- a/builder/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -# While creating the nix build plan, we take care to create package derivations -# that do not include any reference to the plan itself or how it is created. -# -# This allows haskell.nix to share packages between plans (at least when they -# have identical dependencies). If the package derivations included the hash of -# the plan derivation, different plans would always produce different packages -# and there could not be any sharing of packages between plans. -# -# Any wrangling of the project dependencies (e.g. fetching package indices, -# source-repository-packages or any other asset required for building) *has* to -# be performed during planning. The nix build plan will import any remote asset -# through a fixed-output derivations (i.e. a call to a fetcher). -# -# tl;dr: the builder must not re-introduce any reference to the build plan. - -{ pkgs, buildPackages, pkgsBuildBuild, evalPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, nonReinstallablePkgs, hsPkgs, compiler }: - -let - # Builds a single component of a package. - comp-builder = haskellLib.weakCallPackage pkgs ./comp-builder.nix { - inherit ghc haskellLib makeConfigFiles haddockBuilder ghcForComponent hsPkgs compiler nonReinstallablePkgs; - }; - - haddockBuilder = haskellLib.weakCallPackage pkgs ./haddock-builder.nix { - inherit ghc ghcForComponent haskellLib makeConfigFiles nonReinstallablePkgs; - }; - - setup-builder = haskellLib.weakCallPackage pkgs ./setup-builder.nix { - ghc = (ghc.passthru.buildGHC or ghc); - hsPkgs = hsPkgs.buildPackages; - # We need to use the buildPackages stdenv to build the setup-builder. - # in the native case, it would be the same in the cross case however - # we *really* want to build the Setup.hs on the build machine and not - # have the stdenv confuse it with the target/host env. - inherit (buildPackages) stdenv; - inherit buildPackages; - inherit haskellLib nonReinstallablePkgs makeSetupConfigFiles; - }; - - # Wraps GHC to provide dependencies in a way that works for both the - # component builder and for nix-shells. - ghcForComponent = import ./ghc-for-component-wrapper.nix { - inherit lib ghc haskellLib; - inherit (buildPackages) stdenv; - inherit (buildPackages.buildPackages) runCommand makeWrapper; - inherit (buildPackages.buildPackages.xorg) lndir; - }; - - # Builds a derivation which contains a ghc package-db of - # dependencies for a component. - makeConfigFiles = haskellLib.weakCallPackage pkgs ./make-config-files.nix { - inherit ghc haskellLib nonReinstallablePkgs; - }; - # When building setup depends we need to use the build systems GHC and Packages - makeSetupConfigFiles = haskellLib.weakCallPackage buildPackages ./make-config-files.nix { - inherit haskellLib nonReinstallablePkgs; - ghc = (ghc.passthru.buildGHC or ghc); - }; - - - hoogleLocal = let - # Use hoogle.nix from at least nixpkgs 22.05 - nixpkgs = if lib.versionAtLeast lib.trivial.release "22.05" - then pkgs.path - else pkgs.haskell-nix.sources.nixpkgs-2205; - nixpkgsHoogle = import (nixpkgs + /pkgs/development/haskell-modules/hoogle.nix); - in { packages ? [], hoogle }: - let - haskellPackages = { - # For musl we can use haddock from the buildGHC - ghc = if stdenv.targetPlatform.isMusl - then ghc.buildGHC - else ghc; - inherit packages hoogle; - }; - in haskellLib.weakCallPackage pkgs nixpkgsHoogle { - inherit haskellPackages; - } (p: p.packages); - - # Same as haskellPackages.shellFor in nixpkgs. - shellFor = haskellLib.weakCallPackage pkgs ./shell-for.nix { - inherit hsPkgs ghcForComponent makeConfigFiles hoogleLocal haskellLib pkgsBuildBuild evalPackages compiler ghc; - inherit (buildPackages) glibcLocales; - }; - - # Same as haskellPackages.ghcWithPackages and ghcWithHoogle in nixpkgs. - withPackages = {withHoogle}: packages: (shellFor { - name = ghc.name + "-with-packages"; - packages = _: []; - additional = packages; - inherit withHoogle; - }).ghc; - -in { - # Build a Haskell package from its config. - # TODO: this pkgs is the adjusted pkgs, but pkgs.pkgs is unadjusted - build-package = haskellLib.weakCallPackage pkgs ./hspkg-builder.nix { - inherit haskellLib ghc compiler-nix-name comp-builder setup-builder; - }; - - inherit shellFor makeConfigFiles; - - ghcWithPackages = withPackages { withHoogle = false; }; - ghcWithHoogle = withPackages { withHoogle = true; }; -} diff --git a/builder/ghc-for-component-wrapper.nix b/builder/ghc-for-component-wrapper.nix deleted file mode 100644 index ad8a15fc5c..0000000000 --- a/builder/ghc-for-component-wrapper.nix +++ /dev/null @@ -1,174 +0,0 @@ -# The ghcForComponent function wraps ghc so that it is configured with -# the package database of all dependencies of a given component. -# It has been adapted from the ghcWithPackages wrapper in nixpkgs. -# -# This wrapper exists so that nix-shells for components will have a -# GHC automatically configured with the dependencies in the package -# database. - -{ lib, stdenv, ghc, runCommand, lndir, makeWrapper, haskellLib -}@defaults: - -{ componentName # Full derivation name of the component -, configFiles # The component's "config" derivation -, postInstall ? "" -, enableDWARF -, plugins -}: - -let - ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc; - - inherit (configFiles) targetPrefix ghcCommand ghcCommandCaps packageCfgDir; - libDir = "$wrappedGhc/${configFiles.libDir}"; - docDir = "$wrappedGhc/share/doc/ghc/html"; - # For musl we can use haddock from the buildGHC - haddock = if stdenv.targetPlatform.isMusl - then ghc.buildGHC - else ghc; - - script = '' - . ${makeWrapper}/nix-support/setup-hook - - '' - # Start with a ghc and remove all of the package directories - + '' - mkdir -p $wrappedGhc/bin - ${lndir}/bin/lndir -silent $unwrappedGhc $wrappedGhc - rm -rf ${libDir}/*/ - '' - # ... but retain the lib/ghc/bin directory. This may contain `unlit' and friends. - + '' - if [ -d $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/bin ]; then - ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/bin ${libDir} - elif [ -d $unwrappedGhc/lib/bin ]; then - ln -s $unwrappedGhc/lib/bin ${libDir} - fi - '' - # ... and the ghcjs shim's if they are available ... - + '' - if [ -d $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/shims ]; then - ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/shims ${libDir} - fi - '' - # ... and node modules ... - + '' - if [ -d $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/ghcjs-node ]; then - ln -s $unwrappedGhc/lib/${ghcCommand}-${ghc.version}/ghcjs-node ${libDir} - fi - '' - # Replace the package database with the one from target package config. - + '' - ln -s $configFiles/${packageCfgDir} $wrappedGhc/${packageCfgDir} - - '' - # Set the GHC_PLUGINS environment variable according to the plugins for the component. - # GHC will automatically load the relevant symbols from the given libraries and - # initialize them with the given arguments. - # - # GHC_PLUGINS is a `read`able [(FilePath,String,String,[String])], where the - # first component is a path to the shared library, the second is the package ID, - # the third is the module name, and the fourth is the plugin arguments. - + '' - GHC_PLUGINS="[" - LIST_PREFIX="" - ${builtins.concatStringsSep "\n" (map (plugin: '' - id=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} id --simple-output) - lib_dir=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} dynamic-library-dirs --simple-output) - lib_base=$($unwrappedGhc/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} hs-libraries --simple-output) - lib="$(echo ''${lib_dir}/lib''${lib_base}*)" - GHC_PLUGINS="''${GHC_PLUGINS}''${LIST_PREFIX}(\"''${lib}\",\"''${id}\",\"${plugin.moduleName}\",[" - LIST_PREFIX="" - ${builtins.concatStringsSep "\n" (map (arg: '' - GHC_PLUGINS="''${GHC_PLUGINS}''${LIST_PREFIX}\"${arg}\"" - LIST_PREFIX="," - '') plugin.args)} - GHC_PLUGINS="''${GHC_PLUGINS}])" - LIST_PREFIX="," - '') plugins)} - GHC_PLUGINS="''${GHC_PLUGINS}]" - - '' - # now the tricky bit. For GHCJS (to make plugins work), we need a special - # file called ghc_libdir. That points to the build ghc's lib. - + '' - echo "${ghc.buildGHC or ghc}/lib/${(ghc.buildGHC or ghc).name}" > "${libDir}/ghc_libdir" - - '' - # Wrap compiler executables with correct env variables. - # The NIX_ variables are used by the patched Paths_ghc module. - + '' - for prg in ${ghcCommand} ${ghcCommand}i ${ghcCommand}-${ghc.version} ${ghcCommand}i-${ghc.version}; do - if [[ -x "$unwrappedGhc/bin/$prg" ]]; then - rm -f $wrappedGhc/bin/$prg - makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg \ - --add-flags '"-B$NIX_${ghcCommandCaps}_LIBDIR"' \ - --set "NIX_${ghcCommandCaps}" "$wrappedGhc/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}PKG" "$wrappedGhc/bin/${ghcCommand}-pkg" \ - --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \ - --set "GHC_PLUGINS" "$GHC_PLUGINS" \ - --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" - fi - done - - for prg in "${targetPrefix}runghc" "${targetPrefix}runhaskell"; do - if [[ -x "$unwrappedGhc/bin/$prg" ]]; then - rm -f $wrappedGhc/bin/$prg - makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg \ - --add-flags "-f $wrappedGhc/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}" "$wrappedGhc/bin/${ghcCommand}" \ - --set "NIX_${ghcCommandCaps}PKG" "$wrappedGhc/bin/${ghcCommand}-pkg" \ - --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \ - --set "GHC_PLUGINS" "$GHC_PLUGINS" \ - --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" - fi - done - - '' - + lib.optionalString (haskellLib.isNativeMusl && builtins.compareVersions ghc.version "9.9" >0) '' - ln -s $wrappedGhc/bin/${targetPrefix}unlit $wrappedGhc/bin/unlit - ln -s $wrappedGhc/bin/${ghcCommand}-iserv $wrappedGhc/bin/ghc-iserv - ln -s $wrappedGhc/bin/${ghcCommand}-iserv-prof $wrappedGhc/bin/ghc-iserv-prof - '' - # Wrap haddock, if the base GHC provides it. - + '' - if [[ -x "${haddock}/bin/haddock" ]]; then - rm -f $wrappedGhc/bin/haddock - makeWrapper ${haddock}/bin/haddock $wrappedGhc/bin/haddock \ - --add-flags '"-B$NIX_${ghcCommandCaps}_LIBDIR"' \ - --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}" - fi - - '' - # Point ghc-pkg to the package database of the component using the - # --global-package-db flag. - + '' - for prg in ${ghcCommand}-pkg ${ghcCommand}-pkg-${ghc.version}; do - if [[ -x "$unwrappedGhc/bin/$prg" ]]; then - rm -f $wrappedGhc/bin/$prg - makeWrapper $unwrappedGhc/bin/$prg $wrappedGhc/bin/$prg --add-flags "--global-package-db=$wrappedGhc/${packageCfgDir}" - fi - done - - ${postInstall} - ''; - - drv = runCommand "${componentName}-${ghc.name}-env" { - preferLocalBuild = true; - passthru = { - inherit script targetPrefix; - inherit (ghc) version meta; - }; - propagatedBuildInputs = configFiles.libDeps; - nativeBuildInputs = [ghc]; -} ('' - mkdir -p $out/configFiles - configFiles=$out/configFiles - ${configFiles.script} - wrappedGhc=$out - ${script} -''); -in { - inherit script drv targetPrefix; - baseGhc = ghc; -} diff --git a/builder/haddock-builder.nix b/builder/haddock-builder.nix deleted file mode 100644 index b276b4b6f8..0000000000 --- a/builder/haddock-builder.nix +++ /dev/null @@ -1,172 +0,0 @@ -{ stdenv, buildPackages, lib, haskellLib, ghc, ghcForComponent, nonReinstallablePkgs, runCommand, writeText, writeScript, makeConfigFiles, llvmPackages }: - -{ componentId -, component -, package -, flags -, commonAttrs -, preHaddock -, postHaddock -, pkgconfig -, commonConfigureFlags - -, doHaddock -, doHoogle -, hyperlinkSource -, quickjump -, setupHaddockFlags - -, needsProfiling -, componentDrv -, configFiles # component config files -}: - -let - doHaddock' = doHaddock - && (haskellLib.isLibrary componentId || haskellLib.isTest componentId) - && !haskellLib.isCrossHost; - - # The target dir for haddock documentation - docdir = docoutput: docoutput + "/share/doc/" + package.identifier.name; - - packageCfgDir = configFiles.packageCfgDir; - - fullName = "${componentDrv.name}-haddock"; - - # These config files are like the one used in the build derivation, - # but `chooseDrv` will be used to map all the references to libraries - # to their haddock derivation. - docsConfigFiles = makeConfigFiles { - inherit (package) identifier; - inherit component fullName flags needsProfiling; - chooseDrv = p: p.haddock; - inherit (componentDrv) enableDWARF; - }; - - finalConfigureFlags = lib.concatStringsSep " " ( - [ "--prefix=${componentDrv}" - "${haskellLib.componentTarget componentId}" - "$(cat $configFiles/configure-flags)" - ] - ++ commonConfigureFlags - ++ lib.optional doHaddock' " --docdir=${docdir "$doc"}"); - - shellWrappers = ghcForComponent { - componentName = fullName; - configFiles = docsConfigFiles; - inherit (componentDrv) enableDWARF; - inherit (component) plugins; - }; - - drv = stdenv.mkDerivation (commonAttrs // { - name = fullName; - - passthru = { - # The directory containing the haddock documentation. - haddockDir = lib.const (if doHaddock' then "${docdir drv.doc}/html" else null); - }; - - # `out` contains the `package.conf.d` files used for building the - # haddock files. - # `doc` contains just the haddock output files. - outputs = ["out" "configFiles" "ghc"] - ++ lib.optional doHaddock' "doc"; - - propagatedBuildInputs = haskellLib.checkUnique "${fullName} propagatedBuildInputs" ( - haskellLib.uniqueWithName (map lib.getDev (builtins.concatLists pkgconfig)) - ++ configFiles.libDeps); # libDeps is already deduplicated - - buildInputs = haskellLib.uniqueWithName (lib.flatten component.libs); - - nativeBuildInputs = - [ ghc buildPackages.removeReferencesTo ] - ++ componentDrv.executableToolDepends - ++ (lib.optional (ghc.useLdLld or false) llvmPackages.bintools); - - configurePhase = '' - mkdir -p $configFiles - mkdir -p $ghc - wrappedGhc=$ghc - ${docsConfigFiles.script} - ${shellWrappers.script} - PATH=$wrappedGhc/bin:$PATH - runHook preConfigure - echo Configure flags: - printf "%q " ${finalConfigureFlags} - echo - $SETUP_HS configure ${finalConfigureFlags} - runHook postConfigure - ''; - - buildPhase = '' - mkdir -p $out - '' + lib.optionalString doHaddock' '' - runHook preHaddock - - docdir="${docdir "$doc"}" - # This mkdir needed for packages like base-noprelude and bytestring-builder - # (which is also empty when `bytestring >= 0.10.4`) - mkdir -p "$docdir" - - # If we don't have any source files, no need to run haddock - [[ -n $(find . -name "*.hs" -o -name "*.lhs") ]] && { - # Run any preprocessor in the custom build step - $SETUP_HS build \ - "--with-ghc=false" \ - ${lib.optionalString (haskellLib.isTest componentId) "--tests"} \ - ${lib.concatStringsSep " " setupHaddockFlags} || true - - $SETUP_HS haddock \ - "--html" \ - ${lib.optionalString (haskellLib.isTest componentId) "--tests"} \ - ${lib.optionalString doHoogle "--hoogle"} \ - ${lib.optionalString hyperlinkSource "--hyperlink-source"} \ - ${lib.optionalString quickjump "--quickjump"} \ - ${lib.concatStringsSep " " setupHaddockFlags} - } - runHook postHaddock - ''; - - installPhase = - '' - html="dist/doc/html/${package.identifier.name}" - - if [ -d "$html" ]; then - # Ensure that libraries are not pulled into the docs closure. - # As an example, the prettified source code of a - # Paths_package module will contain store paths of the library package. - for x in $(find "$html" -name "*.html"); do - remove-references-to -t $out $x - remove-references-to -t ${componentDrv} $x - done - - docdir="${docdir "$doc"}" - mkdir -p "$docdir" - - cp -R "$html" "$docdir"/html - fi - - ${ghc.targetPrefix}ghc-pkg -v0 init $out/package.conf.d - - for i in "${componentDrv}/package.conf.d"/*.conf; do - # Copy the .conf files from the build derivation, but replace the `haddock-intefaces:` - # field with correct location for haddocks (now it is known). This will insure that - # the other haddock derivations build to reference this one will have the correct - # working hyper links. - pkg=$(basename "$i") - sed -e "s|haddock-interfaces:.*|haddock-interfaces: $docdir/html/${componentId.cname}.haddock|" -e "s|haddock-html:.*|haddock-html: $docdir/html/|" "$i" > "$pkg" - ${ghc.targetPrefix}ghc-pkg -v0 --package-db $configFiles/${configFiles.packageCfgDir} -f $out/package.conf.d register "$pkg" - done - - if [ -d ${componentDrv}/exactDep ]; then - ln -s ${componentDrv}/exactDep $out/exactDep - fi - if [ -f ${componentDrv}/envDep ]; then - ln -s ${componentDrv}/envDep $out/envDep - fi - ''; - } - // haskellLib.optionalHooks { - inherit preHaddock postHaddock; - }); -in drv diff --git a/builder/hspkg-builder.nix b/builder/hspkg-builder.nix deleted file mode 100644 index 7a24ebea2f..0000000000 --- a/builder/hspkg-builder.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ pkgs, buildPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, runCommand, comp-builder, setup-builder }: - -config: -{ flags -, package -, components -, cabal-generator - -, name -, sha256 -, src -, package-description-override -, patches - -, shellHook - -, ... -}@pkg: - -let - # Some packages bundled with GHC are not the same as they are in hackage. - bundledSrc = { - # These are problematic because the hackage versions will not install and are part of LTS. - "ghc902/stm-2.5.0.0" = "/libraries/stm"; - "ghc902/filepath-1.4.2.1" = "/libraries/filepath"; - }."${compiler-nix-name}/${name}" or null; - src = - if bundledSrc != null - then ghc.configured-src + bundledSrc - else pkg.src; - - cabalFile = if package-description-override == null || bundledSrc != null then null else package-description-override; - - # New GHC JS backend run emcc itself without the need for custom Setup.hs - oldGhcjs = stdenv.hostPlatform.isGhcjs && builtins.compareVersions ghc.version "9.10" < 0; - defaultSetupSrc = if oldGhcjs then ./Setup.ghcjs.hs else ./Setup.hs; - - setup = if package.buildType == "Simple" - then - if oldGhcjs - then - buildPackages.haskell-nix.nix-tools-unchecked.exes.default-setup-ghcjs // { exeName = "default-setup-ghcjs"; } - else - buildPackages.haskell-nix.nix-tools-unchecked.exes.default-setup // { exeName = "default-setup"; } - else setup-builder ({ - component = components.setup // { - depends = config.setup-depends ++ components.setup.depends ++ package.setup-depends; - extraSrcFiles = components.setup.extraSrcFiles ++ [ "Setup.hs" "Setup.lhs" ]; - pkgconfig = if components ? library then components.library.pkgconfig or [] else []; - }; - inherit package name src flags patches defaultSetupSrc; - inherit (pkg) preUnpack postUnpack prePatch postPatch; - } // lib.optionalAttrs (package.buildType != "Custom") { - nonReinstallablePkgs = ["base" "Cabal"]; - }); - - buildComp = allComponent: componentId: component: comp-builder { - inherit allComponent componentId component package name src flags setup cabalFile cabal-generator patches - shellHook - ; - }; - -in rec { - components = haskellLib.applyComponents (buildComp pkg.allComponent) pkg; - checks = pkgs.recurseIntoAttrs (builtins.mapAttrs - (_: d: haskellLib.check d) - (lib.filterAttrs (_: d: d.config.doCheck) components.tests)); - inherit (package) identifier detailLevel isLocal isProject buildType; - inherit setup; - isHaskell = true; - inherit src; -} diff --git a/builder/make-config-files.nix b/builder/make-config-files.nix deleted file mode 100644 index 2aec4fe63d..0000000000 --- a/builder/make-config-files.nix +++ /dev/null @@ -1,249 +0,0 @@ -{ stdenv, lib, haskellLib, ghc, nonReinstallablePkgs, runCommand, writeText, writeScript }@defaults: - -{ identifier, component, fullName, flags ? {}, needsProfiling ? false, enableDWARF ? false, chooseDrv ? drv: drv, nonReinstallablePkgs ? defaults.nonReinstallablePkgs }: - -let - # Sort and remove duplicates from nonReinstallablePkgs. - # That way changes to the order of nonReinstallablePkgs does not require rebuilds. - nonReinstallablePkgs' = __attrNames (lib.genAttrs (component.pre-existing or [] ++ nonReinstallablePkgs) (x: x)); - - ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc; - - flagsAndConfig = field: xs: lib.optionalString (xs != []) '' - echo ${lib.concatStringsSep " " (map (x: "--${field}=${x}") xs)} >> $configFiles/configure-flags - ${lib.concatStrings (map (x: '' - echo "${field}: ${x}" >> $configFiles/cabal.config - '') xs)} - ''; - - target-pkg = "${ghc.targetPrefix}ghc-pkg"; - - # This is a bit of a hack. So we'll have a slightly longer explanation here: - - # Every library component built with `comp-builder.nix` includes an `exactDep` - # and `envDep` directory with precomputed values used here. - # GHC derivations include `exactDep` and `envDep` directories that have - # the same information for each of the built in packages. - - # exactDep will pass --exact-configuration to the `SETUP_HS configure` command. - # This requires us to pass --dependency={dep name}={pkg id}. The dependency - # name will usually be the name of the package `p`, which we can locate in the - # package-db, passed in via `pdbArg`. Thus querying the package-db for the - # id field for package `p`, will usually provide us with the right value. Sublibs - # need a bit of special handling: - # - # - Sublibs: if the dependency is a sublibrary of a package, we need to use - # the sublibrary's name for the dep name, and lookup the sublibraries - # pkg id for z-{pkg name}-z-{sublib name}. As we do not provide the - # sublib name to exactDep, as we don't have access to it at the call-site, - # we resort to a bit of globbing, which (as pkg db's should contain only - # a single package) work. # or a sublib - - # Work our suitable packageCfgDir subdirectory - isGhcjs = ghc.isGhcjs or false; - ghcCommand' = if isGhcjs then "ghcjs" else "ghc"; - ghcCommand = "${ghc.targetPrefix}${ghcCommand'}"; - ghcCommandCaps = lib.toUpper ghcCommand'; - libDir = ghc.libDir or - # nixpkgs versions of `ghc` do not have a `.libDir`. So this - # default is for them. - ("lib/${ghcCommand}-${ghc.version}" - + lib.optionalString (__compareVersions ghc.version "9.6.1" >= 0) "/lib"); - packageCfgDir = "${libDir}/package.conf.d"; - - libDeps = haskellLib.uniqueWithName ( - map chooseDrv ( - (if enableDWARF then (x: map (p: p.dwarf or p) x) else x: x) - ((if needsProfiling then (x: map (p: p.profiled or p) x) else x: x) - (map haskellLib.dependToLib component.depends)) - ) - ); - script = '' - ${target-pkg} init $configFiles/${packageCfgDir} - - ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig { - "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") (lib.flatten component.libs); - "extra-include-dirs" = map (p: "${lib.getDev p}/include") (lib.flatten component.libs); - "extra-framework-dirs" = lib.optionals (stdenv.hostPlatform.isDarwin) - (map (p: "${p}/Library/Frameworks") component.frameworks); - })} - ${ - # On windows also include `bin` directories that may contain DLLs - # It might be tempting to use `builtins.pathExists` here instead of `if [ -d ]`, - # however that would cause this detivation to depend on the output of the - # library derivation. - lib.concatStringsSep "\n" (map (p: - let binDir = "${lib.getBin p}/bin"; - in '' - if [ -d ${binDir} ]; then - ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig { - "extra-lib-dirs" = [binDir]; - })} - fi - '') (lib.optionals (stdenv.hostPlatform.isWindows) - (lib.flatten component.libs ++ lib.concatLists component.pkgconfig)) - )} - - unwrappedGhc=${ghc} - ghcDeps=${ghc.cachedDeps - or (__trace "WARNING: ghc.cachedDeps not found" haskellLib.makeCompilerDeps ghc)} - ${ # Copy over the nonReinstallablePkgs from the global package db. - '' - for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do - find $unwrappedGhc/${packageCfgDir} -name $p'*.conf' -exec cp -f {} $configFiles/${packageCfgDir} \; - done - ''} - ${ # From GHC 9.6 the nixpkgs ghc derviations now use ${pkgroot} in their `.conf` files. - '' - sed -i 's|''${pkgroot}/../../../../|/nix/store/|' $configFiles/${packageCfgDir}/*.conf - sed -i 's|''${pkgroot}|${ghc}/${packageCfgDir}/..|' $configFiles/${packageCfgDir}/*.conf - ''} - - for l in "''${pkgsHostTarget[@]}"; do - if [ -d "$l/${packageCfgDir}" ] && [[ "$l" != "${ghc}" ]]; then - files=("$l/${packageCfgDir}/"*.conf) - if (( ''${#files[@]} )); then - cp -f "''${files[@]}" $configFiles/${packageCfgDir} - else - echo "$l/${packageCfgDir} didn't contain any *.conf files!" - exit 1 - fi - fi - done - for l in "''${pkgsHostTarget[@]}"; do - if [ -d "$l/package.conf.d" ]; then - files=("$l/package.conf.d/"*.conf) - if (( ''${#files[@]} )); then - cp -f "''${files[@]}" $configFiles/${packageCfgDir} - else - echo "$l/package.conf.d didn't contain any *.conf files!" - exit 1 - fi - fi - done - - ${ # Note: we pass `clear` first to ensure that we never consult the implicit global package db. - # However in `cabal.config` `cabal` requires `global` to be first. - flagsAndConfig "package-db" ["clear"] - } - echo "package-db: global" >> $configFiles/cabal.config - ${ flagsAndConfig "package-db" ["$configFiles/${packageCfgDir}"] } - - echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $configFiles/configure-flags - - ${ # Provide a cabal config without remote package repositories - '' - echo "write-ghc-environment-files: never" >> $configFiles/cabal.config - ''} - - ${ # Provide a GHC environment file - '' - cat > $configFiles/ghc-environment <> $configFiles/configure-flags - echo "allow-newer: ${identifier.name}:*" >> $configFiles/cabal.config - echo "allow-older: ${identifier.name}:*" >> $configFiles/cabal.config - ''} - - for p in "''${pkgsHostTarget[@]}"; do - if [ -e $p/envDep ]; then - cat $p/envDep >> $configFiles/ghc-environment - fi - ${ lib.optionalString component.doExactConfig '' - if [ -d $p/exactDep ]; then - cat $p/exactDep/configure-flags >> $configFiles/configure-flags - cat $p/exactDep/cabal.config >> $configFiles/cabal.config - fi - ''} - done - for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do - if [ -e $ghcDeps/envDeps/$p ]; then - cat $ghcDeps/envDeps/$p >> $configFiles/ghc-environment - fi - done - '' + lib.optionalString component.doExactConfig '' - for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do - if [ -e $ghcDeps/exactDeps/$p ]; then - cat $ghcDeps/exactDeps/$p/configure-flags >> $configFiles/configure-flags - cat $ghcDeps/exactDeps/$p/cabal.config >> $configFiles/cabal.config - fi - done - '' - # This code originates in the `generic-builder.nix` from nixpkgs. However GHC has been fixed - # to drop unused libraries referenced from libraries; and this patch is usually included in the - # nixpkgs's GHC builds. This doesn't sadly make this stupid hack unnecessary. It resurfaces in - # the form of Cabal trying to be smart. Cabal when linking a library figures out that you likely - # need those `rpath` entries, and passes `-optl-Wl,-rpath,...` for each dynamic library path to - # GHC, thus subverting the linker and forcing it to insert all those RPATHs weather or not they - # are needed. We therefore reuse the linker hack here to move all dynamic libraries into a - # common folder (as links) and thus prevent Cabal from going nuts. - # - # TODO: Fix Cabal. - # TODO: this is only needed if we do dynamic libraries. - # - # NOTE [ln -s -f]: we force link, as we may have dependencies that contain shared deps - # (e.g. libiconv), and thus we don't want to fail, but just link it again. - # - # Confusing sed stuff: - # '/^ ./{H;$!d} ; x' Groups lines that start with a space with the initial - # line of a block. Needs a blank line added to the file - # to terminate the last block. - # 's/ /\n/g ; s/\n\n*/\n/g; s/^\n//;' Puts each field on its own line. - # 's|/nix/store/|''${pkgroot}/../../../|' Convert store path to pkgroot relative path - # 's|''${pkgroot}/../../../|/nix/store/|' Convert pkgroot relative path to store path - - # Work around a limit in the macOS Sierra linker on the number of paths - # referenced by any one dynamic library: - # - # Create a local directory with symlinks of the *.dylib (macOS shared - # libraries) from all the dependencies. - + lib.optionalString stdenv.isDarwin '' - local dynamicLinksDir="$configFiles/lib/links" - mkdir -p $dynamicLinksDir - # Enumerate dynamic-library-dirs with ''${pkgroot} expanded. - local dirsToLink=$( - for f in "$configFiles/${packageCfgDir}/"*.conf; do - (cat $f; echo) | sed -En '/^ ./{H;$!d} ; x ; /^dynamic-library-dirs:/ {s/^dynamic-library-dirs:// ; s/ /\n/g ; s/\n\n*/\n/g; s/^\n//; p}' - done | sed 's|''${pkgroot}/../../../|/nix/store/|' | sort -u - ) - for d in $dirsToLink; do - ln -f -s "$d/"*.{a,dylib,so} $dynamicLinksDir - done - # Edit the local package DB to reference the links directory. - for f in "$configFiles/${packageCfgDir}/"*.conf; do - chmod +w $f - echo >> $f - sed -i -E "/^ ./{H;$!d} ; x ; s,^dynamic-library-dirs:.*,dynamic-library-dirs: $dynamicLinksDir," $f - done - '' + '' - ${target-pkg} -v0 --package-db $configFiles/${packageCfgDir} recache - ''; - drv = runCommand "${ghc.targetPrefix}${fullName}-config" { - nativeBuildInputs = [ghc]; - propagatedBuildInputs = libDeps; - passthru = { - inherit (ghc) targetPrefix; - inherit script libDeps ghcCommand ghcCommandCaps libDir packageCfgDir component; - }; - } ('' - mkdir -p $out - configFiles=$out - ${script} - ''); -in { - inherit (ghc) targetPrefix; - inherit script libDeps drv ghcCommand ghcCommandCaps libDir packageCfgDir component; - # Use ''${pkgroot} relative paths so that we can relocate the package database - # along with referenced packages and still have it work on systems with - # or without nix installed. - relocatableConfigFiles = runCommand "${ghc.targetPrefix}${fullName}-relocatable-config" '' - cp -r ${drv} $configFiles - chmod -R +w $configFiles - sed -i 's|/nix/store/|''${pkgroot}/../../../|' $configFiles/${packageCfgDir}/*.conf - ${target-pkg} -v0 --package-db $configFiles/${packageCfgDir} recache - ''; -} diff --git a/builder/setup-builder.nix b/builder/setup-builder.nix deleted file mode 100644 index 7b57fd3647..0000000000 --- a/builder/setup-builder.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ pkgs, stdenv, lib, buildPackages, haskellLib, ghc, nonReinstallablePkgs, hsPkgs, makeSetupConfigFiles, llvmPackages }@defaults: - -let self = -{ component, package, name, src, enableDWARF ? false, flags ? {}, revision ? null, patches ? [], defaultSetupSrc -, preUnpack ? component.preUnpack, postUnpack ? component.postUnpack -, prePatch ? component.prePatch, postPatch ? component.postPatch -, preBuild ? component.preBuild , postBuild ? component.postBuild -, preInstall ? component.preInstall , postInstall ? component.postInstall -, cleanSrc ? haskellLib.cleanCabalComponent package component "setup" src -, nonReinstallablePkgs ? defaults.nonReinstallablePkgs -, smallAddressSpace ? false -}@drvArgs: - -let - ghc = (if enableDWARF then (x: x.dwarf) else (x: x)) ( - (if smallAddressSpace then (x: x.smallAddressSpace) else (x: x)) defaults.ghc); - - cleanSrc' = haskellLib.rootAndSubDir cleanSrc; - - fullName = "${name}-setup"; - - configFiles = makeSetupConfigFiles { - inherit (package) identifier; - inherit fullName flags component enableDWARF nonReinstallablePkgs; - }; - hooks = haskellLib.optionalHooks { - prePatch = - # If the package is in a sub directory `cd` there first. - # In some cases the `cleanSrc.subDir` will be empty and the `.cabal` - # file will be in the root of `src` (`cleanSrc.root`). This - # will happen when: - # * the .cabal file is in the projects `src.origSrc or src` - # * the package src was overridden with a value that does not - # include an `origSubDir` - (lib.optionalString (cleanSrc'.subDir != "") '' - cd ${lib.removePrefix "/" cleanSrc'.subDir} - '' - ) + lib.optionalString (prePatch != null) "\n${prePatch}"; - - inherit - preUnpack postUnpack - postPatch - preBuild postBuild - preInstall postInstall - ; - }; - - # the build-tools version might be depending on the version of the package, similarly to patches - executableToolDepends = - let inherit (component) pkgconfig build-tools; in - (lib.concatMap (c: if c.isHaskell or false - then builtins.attrValues (c.components.exes or {}) - else [c]) - (builtins.filter (x: !(isNull x)) - (map - (p: if builtins.isFunction p - then p { inherit (package.identifier) version; inherit revision; } - else p) build-tools))) ++ - lib.optional (pkgconfig != []) buildPackages.cabalPkgConfigWrapper; - - drv = - stdenv.mkDerivation ({ - name = "${ghc.targetPrefix}${fullName}"; - src = cleanSrc'.root; - buildInputs = component.libs - ++ component.frameworks - ++ builtins.concatLists component.pkgconfig - ++ configFiles.libDeps - ++ [ghc]; # Needs to be a build input so that the boot libraries are included - nativeBuildInputs = [ghc] ++ executableToolDepends ++ (lib.optional (ghc.useLdLld or false) llvmPackages.bintools); - - passthru = { - inherit (package) identifier; - config = component; - srcSubDir = cleanSrc'.subDir; - srcSubDirPath = cleanSrc'.root + cleanSrc'.subDir; - cleanSrc = cleanSrc'; - dwarf = self (drvArgs // { enableDWARF = true; }); - smallAddressSpace = self (drvArgs // { smallAddressSpace = true; }); - exeName = "Setup"; - }; - - meta = { - homepage = package.homepage or ""; - description = package.synopsis or ""; - license = haskellLib.cabalToNixpkgsLicense package.license; - platforms = if component.platforms == null then lib.platforms.all else component.platforms; - }; - - outputs = ["out" "configFiles"]; - phases = ["unpackPhase" "patchPhase" "buildPhase" "installPhase" "installCheckPhase"]; - buildPhase = '' - mkdir -p $configFiles - ${configFiles.script} - runHook preBuild - if [[ ! -f ./Setup.hs && ! -f ./Setup.lhs ]]; then - cat ${defaultSetupSrc} > Setup.hs - fi - for f in Setup.hs Setup.lhs; do - if [ -f $f ]; then - echo Compiling package $f - ghc $f -threaded -package-env $configFiles/ghc-environment --make -o ./Setup - fi - done - [ -f ./Setup ] || (echo Failed to build Setup && exit 1) - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - mkdir -p $out/bin - install ./Setup $out/bin/Setup - runHook postInstall - ''; - doInstallCheck = true; - # Our aarch64-linux build sometimes wind up with files full of 0. - # This seems similar to an issue we had before that turned out - # to be low level disk issue in `cp` itself. - # This check might not prevent it, but may prevent invalid results - # making it into the store and nic cache (where they can be hard to - # remove). - installCheckPhase = '' - diff ./Setup $out/bin/Setup - ''; - } - // lib.optionalAttrs (patches != []) { - patches = map (p: - if builtins.isFunction p - then p { inherit (package.identifier) version; } - else p) patches; - } - // hooks - ); -in drv; in self diff --git a/builder/shell-for.nix b/builder/shell-for.nix deleted file mode 100644 index 2bb4ede064..0000000000 --- a/builder/shell-for.nix +++ /dev/null @@ -1,211 +0,0 @@ -{ lib, stdenv, mkShell, glibcLocales, ghcForComponent, makeConfigFiles, hsPkgs, hoogleLocal, haskellLib, pkgsBuildBuild, evalPackages, compiler, haskell-nix, ghc }: - -{ # `packages` function selects packages that will be worked on in the shell itself. - # These packages will not be built by `shellFor`, but their - # dependencies will be included in the shell's `ghc-pkg list`. - packages ? ps: builtins.attrValues (haskellLib.selectLocalPackages ps) - # `components` function selects components that will be worked on in the shell itself. - # By default `shellFor` will include the dependencies of all of the components - # in the selected packages. If only as subset of the components will be - # worked on in the shell then we can pass a different `components` function - # to select those. -, components ? ps: lib.concatMap haskellLib.getAllComponents (packages ps) - # Additional packages to be added unconditionally -, additional ? _: [] -, withHoogle ? true -, withHaddock ? withHoogle -, exactDeps ? false -, allToolDeps ? !exactDeps -, tools ? {} -, packageSetupDeps ? true -, enableDWARF ? false -, ... } @ args: - -let - # TODO find out why hoogle index creation can be made to work for cross compilers - withHoogle' = withHoogle && !haskellLib.isCrossHost; - - selectedPackages = packages hsPkgs; - additionalPackages = additional hsPkgs; - directlySelectedComponents = components hsPkgs; - - # Given `directlySelectedComponents = [ a b ]`, we construct a shell that includes all of their dependencies - # - # But we want to exclude `a` if it is a transitive dependecy of `b` - # because: - # - cabal will end up ignoring that built version; - # - The user has indicated that's what they're working on, so they probably don't want to have to build - # it first (and it will change often). - # Generally we never want to include any of `directlySelectedComponents` as dependencies. - # - # We do this by defining a set of `selectedComponents`, where `x` is in `selectedComponents` if and only if: - # - `x` is in `directlySelectedComponents` - # - `x` is a transitive dependency of something in `directlySelectedComponents` - # and `x` transitively depends on something in `directlySelectedComponents` - # We use the dependencies of `selectedComponents` filtering out members of `selectedComponents` - # - # Furthermore, if `a` depends on `b`, `a` will include the library component of `b` in its `buildInputs` - # (to make `propagatedBuildInputs` of `pkgconfig-depends` work). So we also need to filter those - # (the pkgconfig depends of `b` will still be included in the - # system shell's `buildInputs` via `b`'s own `buildInputs`). - - - # all packages that are indirectly depended on by `directlySelectedComponents` - # including `directlySelectedComponents` - transitiveDependenciesComponents = - builtins.listToAttrs - (builtins.map (x: lib.nameValuePair (x.name) x) - (haskellLib.flatLibDepends {depends = directlySelectedComponents;})); - - isSelectedComponent = - comp: selectedComponentsBitmap."${((haskellLib.dependToLib comp).name or null)}" or false; - selectedComponentsBitmap = - lib.mapAttrs - (_: x: (builtins.any isSelectedComponent x.config.depends)) - transitiveDependenciesComponents - // builtins.listToAttrs (map (x: lib.nameValuePair x.name true) directlySelectedComponents); # base case - - selectedComponents = - lib.filter isSelectedComponent (lib.attrValues transitiveDependenciesComponents); - - allHsPkgsComponents = lib.concatMap haskellLib.getAllComponents - (lib.filter (x: !(x.isRedirect or false)) (builtins.attrValues hsPkgs)); - - # Given a list of `depends`, removes those which are selected components - removeSelectedInputs = - lib.filter (input: !(isSelectedComponent input)); - - # The configs of all the selected components. - # This excludes the `setup` dependencies of `Simple` packages, because - # `cabal-install` does not build a `Setup` executable for `Simple` packages. - selectedConfigs = map (c: c.config) selectedComponents - ++ lib.optionals packageSetupDeps (map (p: p.setup.config) - (lib.filter (p: p.buildType != "Simple") selectedPackages)); - - identifierName = if lib.length selectedPackages == 1 - then "ghc-shell-for-${(lib.head selectedPackages).identifier.name}" - else "ghc-shell-for-packages"; - - name = if (mkDrvArgs.name or null) == null then identifierName else mkDrvArgs.name; - - # We need to remove any dependencies which would bring in selected components (see above). - packageInputs = haskellLib.uniqueWithName - (removeSelectedInputs (haskellLib.uniqueWithName (lib.concatMap (cfg: cfg.depends) selectedConfigs)) - ++ additionalPackages); - - # For non haskell dependencies (and `pre-existing` haskell packages) - # we want to search all the configs. - allConfigs = selectedConfigs ++ - builtins.map (x: (haskellLib.dependToLib x).config) additionalPackages; - - # Add the system libraries and build tools of the selected haskell packages to the shell. - # We need to remove any inputs which are selected components (see above). - # `buildInputs`, `propagatedBuildInputs`, and `executableToolDepends` contain component - # derivations, not packages, so we use `removeSelectedInputs`). - # - # Also, we take care to keep duplicates out of the list, otherwise we may see - # "Argument list too long" errors from bash when entering a shell. - allSystemInputs = lib.concatMap (c: c.buildInputs ++ c.propagatedBuildInputs) selectedComponents; - systemInputs = removeSelectedInputs (haskellLib.uniqueWithName allSystemInputs); - - nativeBuildInputs = removeSelectedInputs - (haskellLib.uniqueWithName (lib.concatMap (c: c.executableToolDepends) - # When not using `exactDeps` cabal may try to build arbitrary dependencies - # so in this case we need to provide the build tools for all of `hsPkgs`. - # In some cases those tools may be unwanted or broken so the `allToolDeps` - # flag can be set to `false` to disable this (stack projects default `allToolDeps` - # to `false` as `hsPkgs` for them includes all of stackage): - (if exactDeps || !allToolDeps then selectedComponents else allHsPkgsComponents))); - - # Set up a "dummy" component to use with ghcForComponent. - component = { - depends = packageInputs; - pre-existing = - if exactDeps - then lib.unique (lib.concatMap (x: (haskellLib.dependToLib x).pre-existing or []) allConfigs) - else haskell-nix.ghc-pre-existing ghc; - libs = haskellLib.uniqueWithName (lib.concatMap (x: (haskellLib.dependToLib x).libs or []) allConfigs); - pkgconfig = haskellLib.uniqueWithName (lib.concatMap (x: (haskellLib.dependToLib x).pkgconfig or []) allConfigs); - frameworks = haskellLib.uniqueWithName (lib.concatMap (x: (haskellLib.dependToLib x).frameworks or []) allConfigs); - doExactConfig = false; - }; - configFiles = makeConfigFiles { - fullName = name; - identifier.name = identifierName; - inherit component enableDWARF; - chooseDrv = p: if withHaddock && p ? haddock then p.haddock else p; - }; - ghcEnv = ghcForComponent { - inherit configFiles; - componentName = identifierName; - postInstall = lib.optionalString withHoogle' '' - ln -s ${hoogleIndex}/bin/hoogle $out/bin - ''; - inherit enableDWARF; - plugins = []; - }; - - hoogleIndex = let - # Get the doc package for a component, and add attributes that - # hoogle.nix expects. - docPackage = p: lib.getOutput "doc" p // { - pname = p.identifier.name; - haddockDir = p.haddockDir; - }; - in hoogleLocal { - packages = map docPackage (haskellLib.flatLibDepends component); - - hoogle = pkgsBuildBuild.haskell-nix.hackage-tool ( - lib.optionals (args ? tools && args.tools ? hoogle) (haskellLib.versionOrModToMods args.tools.hoogle) - ++ [{ - name = "hoogle"; - compiler-nix-name = compiler.nix-name; - inherit evalPackages; - }]); - }; - - mkDrvArgs = builtins.removeAttrs args ["packages" "components" "additional" "withHoogle" "tools"]; -in - mkShell (mkDrvArgs // { - inherit name; - - buildInputs = systemInputs - ++ mkDrvArgs.buildInputs or []; - nativeBuildInputs = [ ghcEnv.drv ] - ++ nativeBuildInputs - ++ mkDrvArgs.nativeBuildInputs or [] - ++ lib.attrValues (pkgsBuildBuild.haskell-nix.tools' evalPackages compiler.nix-name tools) - # If this shell is a cross compilation shell include - # wrapper script for running cabal build with appropriate args. - # Includes `--with-compiler` in case the `cabal.project` file has `with-compiler:` in it. - ++ lib.optional (ghcEnv.targetPrefix != "") ( - pkgsBuildBuild.writeShellScriptBin "${ghcEnv.targetPrefix}cabal" '' - exec cabal \ - --with-ghc=${ghcEnv.targetPrefix}ghc \ - --with-compiler=${ghcEnv.targetPrefix}ghc \ - --with-ghc-pkg=${ghcEnv.targetPrefix}ghc-pkg \ - --with-hsc2hs=${ghcEnv.targetPrefix}hsc2hs \ - ${lib.optionalString (ghcEnv.targetPrefix == "js-unknown-ghcjs-") '' - --with-ghcjs=${ghcEnv.targetPrefix}ghc \ - --with-ghcjs-pkg=${ghcEnv.targetPrefix}ghc-pkg \ - --ghcjs \ - ''} $(builtin type -P "${ghcEnv.targetPrefix}pkg-config" &> /dev/null && echo "--with-pkg-config=${ghcEnv.targetPrefix}pkg-config") \ - "$@" - ''); - phases = ["installPhase"]; - installPhase = '' - echo "${"Shell for " + toString (builtins.map (p : p.identifier.name) selectedPackages)}" - echo $nativeBuildInputs $buildInputs > $out - ''; - - # This helps tools like `ghcide` (that use the ghc api) to find - # the correct global package DB. - NIX_GHC_LIBDIR = ghcEnv.drv + "/" + configFiles.libDir; - - passthru = (mkDrvArgs.passthru or {}) // { - ghc = ghcEnv.drv; - configFiles = configFiles.drv; - }; - } // lib.optionalAttrs exactDeps { - CABAL_CONFIG = "${ghcEnv.drv}/configFiles/cabal.config"; - }) diff --git a/changelog.html b/changelog.html new file mode 100644 index 0000000000..65ca568f53 --- /dev/null +++ b/changelog.html @@ -0,0 +1,620 @@ + + + + + + ChangeLog - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

This file contains a summary of changes to Haskell.nix and nix-tools +that will impact users.

+

Jul 3, 2025

+

Some time ago the behavior of shellFor changed so that the arguments +are now checked against modules/shell.nix. This was done as part of a fix +for bugs in the way shellFor arguments and project shell arguments +interacted (both are now modules and the normal module merge rules apply).

+

This means it is no longer possible to pass arbitrarily named arguments +to shellFor in order to set environment variables.

+

Instead of:

+
p.shellFor {
+  FOO = "bar";
+}
+
+

Use:

+
p.shellFor {
+  shellHook = ''
+    export FOO="bar"
+  '';
+}
+
+

or

+
(p.shellFor {}).overrideAttrs {
+   FOO = "bar";
+}
+
+

Jan 29, 2025

+

Removed GHC <9.6 from CI.

+

The latest nixpkgs-unstable caused problems with

+
    +
  • GHC 8.10.7
  • +
  • GHC 9.6.6 mingwW64 (ucrt64 works still as does mingwW64 +with newer GHC versions)
  • +
+

Sep 17, 2024

+

Cabal projects now use the more granular Unit IDs from plan.json +to identify packages. This allows for different versions of a +package to be used when building built-tool-depends and setup +dependencies.

+

Overrides in the modules argument apply to all versions of +the package. However to make this work we needed to make +each packages.somepackage an option (instead of using an +attrsOf the submodule type).

+

It is now an error to override a package that is not in the +plan. This can be a problem if different GHC versions, target +platforms, or cabal flag settings cause the package to be +excluded from the plan. Adding package-keys can tell +haskell.nix to include the option anyway:

+
  modules = [{
+    # Tell haskell.nix that `somepackage` may exist.
+    package-keys = ["somepackage"];
+    # Now the following will not cause an error even
+    # if `somepackage` is not in the plan
+    packages.somepackage.flags.someflag = true;
+  }];
+
+

There is a helper function you can use to add package-keys +for all of the builtins.attrNames of packages:

+
  modules = [(pkgs.haskell-nix.haskellLib.addPackageKeys {
+    packages.somepackage.flags.someflag = true;
+  })];
+
+

Do not use the module's pkgs arg to look addPackageKeys up +though or it will result an infinite recursion error.

+

Code that uses options.packages will also need to be updated. +For instance the following code that uses options.packages +to set --Werror for local packages:

+
  ({ lib, ... }: {
+    options.packages = lib.mkOption {
+      type = lib.types.attrsOf (lib.types.submodule (
+        { config, lib, ... }:
+        lib.mkIf config.package.isLocal
+        {
+          configureFlags = [ "--ghc-option=-Werror"];
+        }
+      ));
+    };
+  })
+
+

Now needs to do it for each of the entry in config.package-keys +instead of using attrsOf:

+
  ({ config, lib, ... }: {
+    options.packages = lib.genAttrs config.package-keys (_:
+      lib.mkOption {
+        type = lib.types.submodule (
+          { config, lib, ... }:
+          lib.mkIf config.package.isLocal
+          {
+            configureFlags = [ "--ghc-option=-Werror"];
+          }
+        );
+      });
+  })
+
+

Jun 5, 2024

+

Haskell.nix now respects the pre-existing packages selected +by the cabal planner. The selection made by the planner +is used to set nonReinstallablePkgs.

+

Instead setting nonReinstallablePkgs and reinstallableLibGhc +haskell.nix projects should add constraints to the cabal project.

+

For instance to force the use of the pre-exising text +package add:

+
  constraints: text installed
+
+

To make sure text is reinstalled use:

+
  constraints: text source
+
+

The pre-existing ghc will now be used by default as +that is what cabal will choose (haskell.nix used to choose +reinstallableLibGhc=true by default).

+

To allow cabal to choose reinstalling ghc add:

+
  allow-boot-library-installs: True
+
+

To force cabal to choose reinstalling:

+
  constraints: ghc source
+  allow-boot-library-installs: True
+
+

It may also need allow-newer: ghc:Cabal

+

Mar 27, 2023

+

Haskell.nix will no longer parse the cabal.project file to +determine the index-state. This decision was made due to +the function's inability to handle more than one index-state +or a qualified index-state as the first index-state +field in the file.

+

As a result, there will be some drawbacks:

+
    +
  • +

    There will no longer be a warning in the trace output +if an index state is not found.

    +
  • +
  • +

    Even if the index-state: in the cabal.project has not changed, +the plan will be recomputed when hackage.nix is bumped. However, this +is not expected to be a problem since plan recomputations are typically +quick.

    +
  • +
  • +

    project.index-state cannot be used to obtain the found index-state. +However, the parse function is still available if required +(haskell-nix.haskellLib.parseIndexState).

    +
  • +
+

Jul 27, 2022

+
    +
  • +

    Removed reliance on builtins.currentSystem. It was used it to provide +pkgs.evalPackages via an overlay that it used to run derivations +used in imports from derivation (IFDs).

    +

    These derivations are now run on buildPackages by default.

    +

    Passsing evalPackages to a project function will change where all the +derivations used in IFDs are run for that project (including shell tools): +evalPackages = import nixpkgs haskellNix.nixpkgsArgs;

    +

    Passing evalSystem instead will use create a suitable nixpkgs using pkgs.path +and pkgs.overlay: +evalSystem = "x86_64-linux"; +or +evalSystem = builtins.currentSystem;

    +

    The haskellLib.cleanGit function is also affected by this change. If you are cross +compiling and using cleanGit you should probably do something like: +pkgs = import nixpkgs haskellNix.nixpkgsArgs; +evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; }); +p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject { +inherit evalPackages; +src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; }; +};

    +
  • +
+

Feb 16, 2022

+
    +
  • Removed lookupSha256 argument from project functions. +Pass a sha256map instead.
  • +
  • Added better support for repository in cabal.project. These +blocks should now work without the need for passing extra-hackages and +extra-hackage-tarballs.
  • +
+

Aug 6, 2021

+
    +
  • Included dependencies of haskell.nix that were tracked in nix/sources.json +as flake inputs (flake.lock replaces nix/sources.json).
  • +
  • Uses flake-compat to continue to provide a compatible interface for non +flake projects.
  • +
+

Jul 23, 2021

+
    +
  • source-repository-package references in cabal.project files are now +left as a source-repository-package when calculating the the plan-nix for +cabalProject based functions. +This makes haskell.nix match the behaviour of cabal better. +Materialized files for projects that use source-repository-package +references will need to be updated.
  • +
  • Only planned components are included in a haskell.nix cabal project. +If cabal solver does not include the component in the plan.json file it +will not be present in hsPkgs.pkg.components.
  • +
  • When the same package occurs more than once in a plan.json file +the latest version is picked by haskell.nix.
  • +
+

Apr 8, 2021

+
    +
  • Project arguments are now validated with the Nix module system. +If unexpected argments are passed to a project function this may now +result in an error.
  • +
+

Feb 22, 2021

+
    +
  • Add .dwarf to build any component with DWARF dubug info on linux +(ghc >=8.10.2).
  • +
  • Pass enableDWARF to shellFor for to get a shell where all the +components are the .dwarf ones.
  • +
+

Feb 18, 2021

+
    +
  • ghcOptions has been moved from package and is now a list of strings. +old: packages.x.package.ghcOptions = "someGHCoption"; +new: packages.x.ghcOptions = ["someGHCoption"]; +To specify ghcOptions for all packages: +ghcOptions = ["someGHCoption"]; +For a single component: +packages.x.compoents.library.ghcOptions = ["someGHCoption"];
  • +
+

Feb 8, 2021

+
    +
  • Removed older versions of haskell-language-server from custom-tools +(0.8.0 is in hackage so we can still get that version).
  • +
+

Jan 14, 2021

+
    +
  • Added support for cross package refs (with a project). Relative +directory references between packages within a project should now +work.
  • +
  • Added includeSiblings to cleanSourceWith. When true it +prevents the subDir arg from causing filtering of other directories.
  • +
  • Added keepGitDir to cleanGit to allow .git directory to be kept +(useful for components that use the githash package).
  • +
+

Nov 26, 2020

+
    +
  • Renamed otherShells arg for shellFor to `inputsFrom
  • +
+

Nov 25, 2020

+
    +
  • The shellFor makeConfigFiles ghcWithHoogle and ghcWithPackages +functions have been removed from project.hsPkgs. Instead access +them from project itself (e.g. change p.hsPkgs.shellFor to p.shellFor).
  • +
  • The reflex-platform like project.shells.ghc has been removed. +If needed, add something like p // { shells.ghc = p.shellFor {} } +to shell.nix.
  • +
+

Nov 24, 2020

+
    +
  • Added ${targetPrefix}cabal wrapper script for running cross +compilers in shellFor.
  • +
  • otherShells arg added to shellFor.
  • +
+

Oct 31, 2020

+
    +
  • Passing tools.hoogle to shellFor with a value suitable for haskel-nix.tool will +use the specified hoogle inside shellFor. This allows for materialization +of hoogle.
  • +
+

Oct 28, 2020

+
    +
  • Passing compiler-nix-name to project functions for stack.yaml +based projects now overrides the compiler used (was ignored before).
  • +
+

Sep 8, 2020

+
    +
  • Added the ability to generate coverage reports for packages and +projects.
  • +
  • Added the doCoverage module option that allows users to choose +packages to enable coverage for.
  • +
  • Added a doCoverage flag to the component builder that outputs HPC +information when coverage is enabled.
  • +
  • Added test for coverage.
  • +
+

July 21, 2020

+
    +
  • Removed components.all, use symlinkJoin on components.exes or +shellFor if you need a shell.
  • +
  • Added components argument to shellFor.
  • +
+

July 21, 2020

+
    +
  • Added GHC 8.8.4 and replaced 8.8.3 in tests and as the ghc +used to build nix-tools for stack projects.
  • +
+

July 20, 2020

+
    +
  • Changed haskell-nix.roots and p.roots to single derivations.
  • +
+

July 8, 2020

+
    +
  • Removed sources.nixpkgs-default, use sources.nixpkgs instead.
  • +
  • Removed ./nixpkgs directory, use (import ./. {}).sources +or ./nix/sources.nix instead.
  • +
  • Removes V1 interface for details on how to fix old code see: +https://github.com/input-output-hk/haskell.nix/issues/709
  • +
  • Removed defaultCompilerNixName.
  • +
  • cabalProject, cabalProject', hackage-project and hackage-package +now require a compiler-nix-name argument.
  • +
  • haskell-nix.tool and .tools now require a compiler-nix-name argument. +New functions p.tool and p.tools (where p is a project) do not. +Like shellFor { tools = ... } they will use the compiler nix name +from the project (including stack projects where it is derived from +the resolver).
  • +
  • haskell-nix.alex and haskell-nix.happy have been removed. Use +p.tool "alex" "3.2.5" or shellFor { tools = { alex = "3.2.5"; } }.
  • +
  • haskell-nix.nix-tools -> haskell-nix.nix-tools.ghc883 (it includes +the hpack exe now).
  • +
  • haskell-nix.cabal-install -> +p.tool "cabal" "3.2.0.0" or shellFor { tools = { cabal = "3.2.0.0"; } }
  • +
  • haskell-nix.haskellNixRoots -> haskell-nix.roots ghc883 or p.roots
  • +
+

June 25, 2020

+
    +
  • Haddock docs are now built in their own derivation when needed (not as part +of the component build). +They should build automatically when something (such as shellFor) attempts +to accesses the .doc attribute of component.
  • +
+

December 27, 2019

+
    +
  • Fix overlays/bootstrap.nix to provide LLVM 6, not LLVM 5, to ghc-8.6.X compilers.
  • +
+

November 18, 2019

+
    +
  • Changed the cleanSourceHaskell to accept an attrset of src and +(optional) name parameters. This allows you to keep the source +derivation name constant, so that your builds are always +cached. Usage of cleanSourceHaskell will need to be updated.
  • +
+

October 12, 2019

+
    +
  • shellFor no longer sets CABAL_CONFIG by default. +This avoids surprising users, but means that Cabal may select a plan which is different to your Haskell.nix package set. +If you would like the old behaviour, use shellFor { exactDeps = true; }.
  • +
+

August 9, 2019

+ +

June 21, 2019

+
    +
  • Add ghcWithPackages and ghcWithHoogle to hsPkgs (documentation.
  • +
  • Benchmark components can now build successfully.
  • +
  • Reduced the closure bloat of nix-tools, and added closure size limit to CI.
  • +
  • Added more reference documentation and set up auto-generated +documentation for Module Options.
  • +
  • Miscellaneous bug fixes.
  • +
+

June 7, 2019

+
    +
  • Several additions to the documentation. +
      +
    • More information about getting nix-tools, Haskell.nix, pinning.
    • +
    • Updates the stack-to-nix and cabal-to-nix guides.
    • +
    • Adds a section on development environments.
    • +
    • Adds a little information about cross compilation.
    • +
    • Adds a (partially complete) reference section (command line manuals, library reference).
    • +
    • Symlinks the changelog into the documentation pages.
    • +
    +
  • +
+

May 29, 2019

+
    +
  • Added shellFor function to package set.
  • +
+

May 28, 2019

+
    +
  • Added snaphots and haskellPackages attributes to the +Haskell.nix top-level.
  • +
+

May 22, 2019

+
    +
  • Add the cleanSourceHaskell utility function to the Haskell.nix +top-level.
  • +
+

May 21, 2019

+
    +
  • Add the callCabalProjectToNix function, which uses "import from +derivation" (IFD) so that nix-tools doesn't need to be run +manually.
  • +
  • The hackage.nix update process has changed, so that Cabal index +state hashes are also included in the generated repo.
  • +
+

May 20, 2019

+
    +
  • Remove Travis CI in favour of Buildkite.
  • +
+

May 17, 2019

+
    +
  • Add the callStackToNix function, which uses "import from +derivation" (IFD) so that stack-to-nix doesn't need to be run +manually.
  • +
+

Mar 15, 2019

+
    +
  • +

    overlays was renamed to extras in +#79 +to prevent confusion between the notion of Nix overlays.

    +

    Therefore plan-pkgs and stack-pkgs as generated by plan-to-nix and stack-to-nix will +expose extras instead of overlay. Similarly mkStackPkgSet, mkPkgSet and mkCabalProjectPkgSet +take a pkg-def-extras instead of pkg-def-overlay argument. If you are using iohk-nix, the +iohk-overlay was parameter was renamed to iohk-extras.

    +
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/changelog.md b/changelog.md deleted file mode 100644 index 95fa3c3628..0000000000 --- a/changelog.md +++ /dev/null @@ -1,415 +0,0 @@ -This file contains a summary of changes to Haskell.nix and `nix-tools` -that will impact users. - -## Jul 3, 2025 - -Some time ago the behavior of `shellFor` changed so that the arguments -are now checked against `modules/shell.nix`. This was done as part of a fix -for bugs in the way `shellFor` arguments and project `shell` arguments -interacted (both are now `modules` and the normal module merge rules apply). - -This means it is no longer possible to pass arbitrarily named arguments -to `shellFor` in order to set environment variables. - -Instead of: - -``` -p.shellFor { - FOO = "bar"; -} -``` - -Use: - -``` -p.shellFor { - shellHook = '' - export FOO="bar" - ''; -} -``` - -or - -``` -(p.shellFor {}).overrideAttrs { - FOO = "bar"; -} -``` - -## Jan 29, 2025 - -Removed GHC <9.6 from CI. - -The latest `nixpkgs-unstable` caused problems with - * GHC 8.10.7 - * GHC 9.6.6 mingwW64 (ucrt64 works still as does mingwW64 - with newer GHC versions) - -## Sep 17, 2024 - -Cabal projects now use the more granular Unit IDs from plan.json -to identify packages. This allows for different versions of a -package to be used when building `built-tool-depends` and setup -dependencies. - -Overrides in the `modules` argument apply to all versions of -the package. However to make this work we needed to make -each `packages.somepackage` an option (instead of using an -`attrsOf` the submodule type). - -It is now an error to override a package that is not in the -plan. This can be a problem if different GHC versions, target -platforms, or cabal flag settings cause the package to be -excluded from the plan. Adding `package-keys` can tell -haskell.nix to include the option anyway: - -``` - modules = [{ - # Tell haskell.nix that `somepackage` may exist. - package-keys = ["somepackage"]; - # Now the following will not cause an error even - # if `somepackage` is not in the plan - packages.somepackage.flags.someflag = true; - }]; -``` - -There is a helper function you can use to add `package-keys` -for all of the `builtins.attrNames` of `packages`: - -``` - modules = [(pkgs.haskell-nix.haskellLib.addPackageKeys { - packages.somepackage.flags.someflag = true; - })]; -``` - -Do not use the module's `pkgs` arg to look `addPackageKeys` up -though or it will result an `infinite recursion` error. - -Code that uses `options.packages` will also need to be updated. -For instance the following code that uses `options.packages` -to set `--Werror` for local packages: - -``` - ({ lib, ... }: { - options.packages = lib.mkOption { - type = lib.types.attrsOf (lib.types.submodule ( - { config, lib, ... }: - lib.mkIf config.package.isLocal - { - configureFlags = [ "--ghc-option=-Werror"]; - } - )); - }; - }) -``` - -Now needs to do it for each of the entry in `config.package-keys` -instead of using `attrsOf`: - -``` - ({ config, lib, ... }: { - options.packages = lib.genAttrs config.package-keys (_: - lib.mkOption { - type = lib.types.submodule ( - { config, lib, ... }: - lib.mkIf config.package.isLocal - { - configureFlags = [ "--ghc-option=-Werror"]; - } - ); - }); - }) -``` - -## Jun 5, 2024 - -Haskell.nix now respects the `pre-existing` packages selected -by the cabal planner. The selection made by the planner -is used to set `nonReinstallablePkgs`. - -Instead setting `nonReinstallablePkgs` and `reinstallableLibGhc` -haskell.nix projects should add `constraints` to the cabal project. - -For instance to force the use of the `pre-exising` `text` -package add: - -``` - constraints: text installed -``` - -To make sure `text` is reinstalled use: - -``` - constraints: text source -``` - -The `pre-existing` `ghc` will now be used by default as -that is what `cabal` will choose (haskell.nix used to choose -`reinstallableLibGhc=true` by default). - -To allow cabal to choose reinstalling `ghc` add: - -``` - allow-boot-library-installs: True -``` - -To force cabal to choose reinstalling: - -``` - constraints: ghc source - allow-boot-library-installs: True -``` - -It may also need `allow-newer: ghc:Cabal` - -## Mar 27, 2023 - -Haskell.nix will no longer parse the `cabal.project` file to -determine the `index-state`. This decision was made due to -the function's inability to handle more than one `index-state` -or a qualified `index-state` as the first `index-state` -field in the file. - -As a result, there will be some drawbacks: - -* There will no longer be a warning in the trace output - if an index state is not found. - -* Even if the `index-state:` in the `cabal.project` has not changed, - the plan will be recomputed when hackage.nix is bumped. However, this - is not expected to be a problem since plan recomputations are typically - quick. - -* `project.index-state` cannot be used to obtain the found `index-state`. - However, the parse function is still available if required - (haskell-nix.haskellLib.parseIndexState). - -## Jul 27, 2022 -* Removed reliance on `builtins.currentSystem`. It was used it to provide - `pkgs.evalPackages` via an overlay that it used to run derivations - used in imports from derivation (IFDs). - - These derivations are now run on `buildPackages` by default. - - Passsing `evalPackages` to a project function will change where all the - derivations used in IFDs are run for that project (including shell tools): - evalPackages = import nixpkgs haskellNix.nixpkgsArgs; - - Passing `evalSystem` instead will use create a suitable `nixpkgs` using `pkgs.path` - and `pkgs.overlay`: - evalSystem = "x86_64-linux"; - or - evalSystem = builtins.currentSystem; - - The `haskellLib.cleanGit` function is also affected by this change. If you are cross - compiling and using `cleanGit` you should probably do something like: - pkgs = import nixpkgs haskellNix.nixpkgsArgs; - evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; }); - p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject { - inherit evalPackages; - src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; }; - }; - -## Feb 16, 2022 -* Removed lookupSha256 argument from project functions. - Pass a `sha256map` instead. -* Added better support for `repository` in `cabal.project`. These - blocks should now work without the need for passing `extra-hackages` and - `extra-hackage-tarballs`. - -## Aug 6, 2021 -* Included dependencies of haskell.nix that were tracked in `nix/sources.json` - as flake inputs (`flake.lock` replaces `nix/sources.json`). -* Uses `flake-compat` to continue to provide a compatible interface for non - flake projects. - -## Jul 23, 2021 -* `source-repository-package` references in `cabal.project` files are now - left as a `source-repository-package` when calculating the the `plan-nix` for - `cabalProject` based functions. - This makes haskell.nix match the behaviour of `cabal` better. - Materialized files for projects that use `source-repository-package` - references will need to be updated. -* Only planned components are included in a haskell.nix cabal project. - If cabal solver does not include the component in the `plan.json` file it - will not be present in `hsPkgs.pkg.components`. -* When the same package occurs more than once in a plan.json file - the latest version is picked by haskell.nix. - -## Apr 8, 2021 -* Project arguments are now validated with the Nix module system. - If unexpected argments are passed to a project function this may now - result in an error. - -## Feb 22, 2021 -* Add `.dwarf` to build any component with DWARF dubug info on linux - (ghc >=8.10.2). -* Pass `enableDWARF` to `shellFor` for to get a shell where all the - components are the `.dwarf` ones. - -## Feb 18, 2021 -* `ghcOptions` has been moved from package and is now a list of strings. - old: packages.x.package.ghcOptions = "someGHCoption"; - new: packages.x.ghcOptions = ["someGHCoption"]; - To specify ghcOptions for all packages: - ghcOptions = ["someGHCoption"]; - For a single component: - packages.x.compoents.library.ghcOptions = ["someGHCoption"]; - -## Feb 8, 2021 -* Removed older versions of haskell-language-server from custom-tools - (0.8.0 is in hackage so we can still get that version). - -## Jan 14, 2021 -* Added support for cross package refs (with a project). Relative - directory references between packages within a project should now - work. -* Added `includeSiblings` to `cleanSourceWith`. When `true` it - prevents the `subDir` arg from causing filtering of other directories. -* Added `keepGitDir` to `cleanGit` to allow `.git` directory to be kept - (useful for components that use the `githash` package). - -## Nov 26, 2020 -* Renamed `otherShells` arg for `shellFor` to `inputsFrom - -## Nov 25, 2020 -* The `shellFor` `makeConfigFiles` `ghcWithHoogle` and `ghcWithPackages` - functions have been removed from `project.hsPkgs`. Instead access - them from `project` itself (e.g. change `p.hsPkgs.shellFor` to `p.shellFor`). -* The reflex-platform like `project.shells.ghc` has been removed. - If needed, add something like `p // { shells.ghc = p.shellFor {} }` - to `shell.nix`. - -## Nov 24, 2020 -* Added `${targetPrefix}cabal` wrapper script for running cross - compilers in `shellFor`. -* `otherShells` arg added to `shellFor`. - -## Oct 31, 2020 -* Passing `tools.hoogle` to `shellFor` with a value suitable for `haskel-nix.tool` will - use the specified `hoogle` inside `shellFor`. This allows for materialization - of `hoogle`. - -## Oct 28, 2020 -* Passing `compiler-nix-name` to project functions for `stack.yaml` - based projects now overrides the compiler used (was ignored before). - -## Sep 8, 2020 -* Added the ability to generate coverage reports for packages and - projects. -* Added the `doCoverage` module option that allows users to choose - packages to enable coverage for. -* Added a `doCoverage` flag to the component builder that outputs HPC - information when coverage is enabled. -* Added test for coverage. - -## July 21, 2020 -* Removed `components.all`, use `symlinkJoin` on components.exes or - `shellFor` if you need a shell. -* Added `components` argument to `shellFor`. - -## July 21, 2020 -* Added GHC 8.8.4 and replaced 8.8.3 in tests and as the ghc - used to build nix-tools for stack projects. - -## July 20, 2020 -* Changed `haskell-nix.roots` and `p.roots` to single derivations. - -## July 8, 2020 -* Removed `sources.nixpkgs-default`, use `sources.nixpkgs` instead. -* Removed `./nixpkgs` directory, use `(import ./. {}).sources` - or `./nix/sources.nix` instead. -* Removes V1 interface for details on how to fix old code see: - https://github.com/input-output-hk/haskell.nix/issues/709 -* Removed defaultCompilerNixName. -* cabalProject, cabalProject', hackage-project and hackage-package - now require a `compiler-nix-name` argument. -* `haskell-nix.tool` and `.tools` now require a `compiler-nix-name` argument. - New functions `p.tool` and `p.tools` (where p is a project) do not. - Like `shellFor { tools = ... }` they will use the compiler nix name - from the project (including stack projects where it is derived from - the resolver). -* `haskell-nix.alex` and `haskell-nix.happy` have been removed. Use - `p.tool "alex" "3.2.5"` or `shellFor { tools = { alex = "3.2.5"; } }`. -* `haskell-nix.nix-tools` -> `haskell-nix.nix-tools.ghc883` (it includes - the hpack exe now). -* `haskell-nix.cabal-install` -> - `p.tool "cabal" "3.2.0.0"` or `shellFor { tools = { cabal = "3.2.0.0"; } }` -* `haskell-nix.haskellNixRoots` -> `haskell-nix.roots ghc883` or `p.roots` - -## June 25, 2020 -* Haddock docs are now built in their own derivation when needed (not as part - of the component build). - They should build automatically when something (such as `shellFor`) attempts - to accesses the `.doc` attribute of component. - -## December 27, 2019 -* Fix overlays/bootstrap.nix to provide LLVM 6, not LLVM 5, to ghc-8.6.X compilers. - -## November 18, 2019 - * Changed the `cleanSourceHaskell` to accept an attrset of `src` and - (optional) `name` parameters. This allows you to keep the source - derivation name constant, so that your builds are always - cached. Usage of `cleanSourceHaskell` will need to be updated. - -## October 12, 2019 - * [`shellFor`](https://input-output-hk.github.io/haskell.nix/reference/library/#shellfor) no longer sets `CABAL_CONFIG` by default. - This avoids surprising users, but means that Cabal may select a plan which is different to your Haskell.nix package set. - If you would like the old behaviour, use `shellFor { exactDeps = true; }`. - -## August 9, 2019 - * Add the [`haskellLib.collectComponents`](https://input-output-hk.github.io/haskell.nix/reference/library/#haskellLib) function. - -## June 21, 2019 - * Add `ghcWithPackages` and `ghcWithHoogle` to hsPkgs ([documentation](https://input-output-hk.github.io/haskell.nix/reference/library/#package-set-functions). - * Benchmark components can now build successfully. - * Reduced the closure bloat of nix-tools, and added closure size limit to CI. - * Added more reference documentation and set up auto-generated - documentation for [Module Options](https://input-output-hk.github.io/haskell.nix/reference/modules/). - * Miscellaneous bug fixes. - -## June 7, 2019 - * Several additions to the [documentation](https://input-output-hk.github.io/haskell.nix/). - * More information about getting nix-tools, Haskell.nix, pinning. - * Updates the stack-to-nix and cabal-to-nix guides. - * Adds a section on development environments. - * Adds a little information about cross compilation. - * Adds a (partially complete) reference section (command line manuals, library reference). - * Symlinks the changelog into the documentation pages. - -## May 29, 2019 - * Added `shellFor` function to package set. - -## May 28, 2019 - * Added `snaphots` and `haskellPackages` attributes to the - Haskell.nix top-level. - -## May 22, 2019 - * Add the `cleanSourceHaskell` utility function to the Haskell.nix - top-level. - -## May 21, 2019 - * Add the `callCabalProjectToNix` function, which uses "import from - derivation" (IFD) so that nix-tools doesn't need to be run - manually. - * The `hackage.nix` update process has changed, so that Cabal index - state hashes are also included in the generated repo. - -## May 20, 2019 - * Remove Travis CI in favour of Buildkite. - -## May 17, 2019 - * Add the `callStackToNix` function, which uses "import from - derivation" (IFD) so that `stack-to-nix` doesn't need to be run - manually. - -## Mar 15, 2019 - * `overlays` was renamed to `extras` in - [#79](https://github.com/input-output-hk/haskell.nix/pull/79) - to prevent confusion between the notion of Nix overlays. - - Therefore `plan-pkgs` and `stack-pkgs` as generated by `plan-to-nix` and `stack-to-nix` will - expose `extras` instead of `overlay`. Similarly `mkStackPkgSet`, `mkPkgSet` and `mkCabalProjectPkgSet` - take a `pkg-def-extras` instead of `pkg-def-overlay` argument. If you are using `iohk-nix`, the - `iohk-overlay` was parameter was renamed to `iohk-extras`. diff --git a/ci-lib.nix b/ci-lib.nix deleted file mode 100644 index defb226f26..0000000000 --- a/ci-lib.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ lib }: -rec { - inherit (import ./dimension.nix) dimension; - - # A filter for removing packages that aren't supported on the current platform - # according to 'meta.platforms'. - platformFilterGeneric = pkgs: system: - # This needs to use the correct nixpkgs version so all the systems line up - let lib = pkgs.lib; - platform = lib.systems.elaborate { inherit system; }; - # Can't just default to [] for platforms, since no meta.platforms - # means "all platforms" not "no platforms" - in drv : if drv ? meta && drv.meta ? platforms then - lib.any (lib.meta.platformMatch platform) drv.meta.platforms - else true; - - # Hydra doesn't like these attributes hanging around in "jobsets": it thinks they're jobs! - stripAttrsForHydra = filterAttrsOnlyRecursive (n: _: n != "recurseForDerivations" && n != "dimension"); - - # Keep derivations and attrsets with 'recurseForDerivations'. This ensures that we match the - # derivations that Hercules will see, and prevents Hydra from trying to pick up all sorts of bad stuff - # (like attrsets that contain themselves!). - filterDerivations = filterAttrsOnlyRecursive (_n: attrs: lib.isDerivation attrs || attrs.recurseForDerivations or false); - - # A version of 'filterAttrsRecursive' that doesn't recurse into derivations. This prevents us from going into an infinite - # loop with the 'out' attribute on derivations. - # TODO: Surely this shouldn't be necessary. I think normal 'filterAttrsRecursive' will effectively cause infinite loops - # if you keep derivations and your predicate forces the value of the attribute, as this then triggers a loop on the - # 'out' attribute. Weird. - # To make this function faster, unwanted attributes are mapped to {} instead of being - # removed. This keeps the function lazy and avoids unwanted evaluation of sibling - # derivations. - filterAttrsOnlyRecursive = pred: set: - lib.mapAttrs (name: v: - if pred name v - then - if builtins.isAttrs v - && !lib.isDerivation v - then filterAttrsOnlyRecursive pred v - else v - else {}) set; -} diff --git a/ci.nix b/ci.nix deleted file mode 100644 index bcb3ad6532..0000000000 --- a/ci.nix +++ /dev/null @@ -1,168 +0,0 @@ -# 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating -# on a machine with e.g. no way to build the Darwin IFDs you need! -{ ifdLevel # This is passed in from flake.nix -, checkMaterialization ? false -, system ? builtins.currentSystem -, evalSystem ? builtins.currentSystem or "x86_64-linux" - # NOTE: we apply checkMaterialization when defining nixpkgsArgs -, haskellNix ? import ./default.nix { inherit system ; } -}: - let - inherit (haskellNix) inputs; - inherit (inputs.nixpkgs) lib; - inherit - (import ./ci-lib.nix { inherit lib; }) - dimension - platformFilterGeneric - filterAttrsOnlyRecursive; - - # short names for nixpkgs versions - nixpkgsVersions = { - "R2505" = inputs.nixpkgs-2505; - "unstable" = inputs.nixpkgs-unstable; - }; - - nixpkgsArgs = { - # set checkMaterialization as per top-level argument - overlays = [ - haskellNix.overlay - (final: prev: { - haskell-nix = prev.haskell-nix // { - inherit checkMaterialization; - extraPkgconfigMappings = prev.haskell-nix.extraPkgconfigMappings or {} // { - "libsodium" = [ "libsodium-18" ]; - }; - }; - libsodium-18 = (final.callPackage (inputs.nixpkgs-2311 + "/pkgs/development/libraries/libsodium") {}).overrideAttrs (_: { dontDisableStatic = true; }); - }) - ]; - # Needed for dwarf tests - config = haskellNix.config // { - permittedInsecurePackages = [ - "libdwarf-20210528" - "libdwarf-20181024" - "dwarfdump-20181024" - ]; - allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ - "android-sdk-ndk" - "android-sdk-platform-tools" - "aarch64-unknown-linux-android-ndk-toolchain-wrapper" - "aarch64-unknown-linux-android-ndk-toolchain" - "armv7a-unknown-linux-androideabi-ndk-toolchain-wrapper" - "armv7a-unknown-linux-androideabi-ndk-toolchain" - ]; - }; - }; - - compilerNixNames = nixpkgsName: nixpkgs: builtins.listToAttrs ( - (lib.mapAttrsToList (compiler-nix-name: runTests: { - name = nixpkgs.haskell-nix.resolve-compiler-name compiler-nix-name; - value = { inherit runTests; }; - }) ( - # GHC version to cache and whether to run the tests against them. - # This list of GHC versions should include everything for which we - # have a ./materialized/ghcXXX directory containing the materialized - # cabal-install and nix-tools plans. When removing a ghc version - # from here (so that is no longer cached) also remove ./materialized/ghcXXX. - # Update supported-ghc-versions.md to reflect any changes made here. - nixpkgs.lib.optionalAttrs (builtins.elem nixpkgsName ["R2411" "R2505"]) { - ghc96 = false; - ghc98 = false; - ghc910 = false; - ghc912 = false; - } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { - ghc96 = true; - ghc98 = true; - ghc98llvm = false; - ghc910 = true; - ghc910llvm = false; - ghc912 = true; - ghc912llvm = true; - ghc913 = true; - }))); - crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: - # We need to use the actual nixpkgs version we're working with here, since the values - # of 'lib.systems.examples' are not understood between all versions - let lib = nixpkgs.lib; - in lib.optionalAttrs (nixpkgsName == "unstable" - && (__match ".*llvm" compiler-nix-name == null) - && !builtins.elem compiler-nix-name ["ghc9102"]) { - inherit (lib.systems.examples) ghcjs; - } // lib.optionalAttrs (nixpkgsName == "unstable" - && (__match ".*llvm" compiler-nix-name == null) - && ((system == "x86_64-linux" && !builtins.elem compiler-nix-name ["ghc902" "ghc928"]) - || (system == "x86_64-darwin" && builtins.elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity - inherit (lib.systems.examples) mingwW64; - } // lib.optionalAttrs (nixpkgsName == "unstable" - && (__match ".*llvm" compiler-nix-name == null) - && ((system == "x86_64-linux" && !builtins.elem compiler-nix-name ["ghc8107" "ghc902" "ghc928" "ghc948"]) - || (system == "x86_64-darwin" && builtins.elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity - inherit (lib.systems.examples) ucrt64; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && !builtins.elem compiler-nix-name ["ghc902" "ghc928" "ghc948"]) { - # Musl cross only works on linux - # aarch64 cross only works on linux - inherit (lib.systems.examples) musl64 aarch64-multiplatform; - } // lib.optionalAttrs (__match ".*llvm" compiler-nix-name == null && system == "x86_64-linux" && nixpkgsName == "unstable" && !builtins.elem compiler-nix-name ["ghc902" "ghc928" "ghc948"]) { - # Out llvm versions of GHC seem to break for musl32 - inherit (lib.systems.examples) musl32; - } // lib.optionalAttrs (system == "x86_64-linux" && !builtins.elem compiler-nix-name ["ghc902" "ghc928" "ghc948"]) { - inherit (lib.systems.examples) aarch64-android-prebuilt; - } // lib.optionalAttrs (system == "x86_64-linux" && !builtins.elem compiler-nix-name ["ghc902" "ghc928" "ghc948" "ghc91320250523"]) { - inherit (lib.systems.examples) armv7a-android-prebuilt; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && !builtins.elem compiler-nix-name ["ghc8107" "ghc902"]) { - # TODO fix this for the compilers we build with hadrian (ghc >=9.4) - inherit (lib.systems.examples) aarch64-multiplatform-musl; - } // lib.optionalAttrs (system == "aarch64-linux" && nixpkgsName == "unstable" && !builtins.elem compiler-nix-name ["ghc8107" "ghc902"]) { - inherit (lib.systems.examples) aarch64-multiplatform-musl; - }; - isDisabled = d: d.meta.disabled or false; -in -dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: pinnedNixpkgsSrc: - let evalPackages = import pinnedNixpkgsSrc (nixpkgsArgs // { system = evalSystem; }); - in dimension "GHC version" (compilerNixNames nixpkgsName evalPackages) (compiler-nix-name: {runTests}: - let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system; }); - build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name haskellNix; }; - platformFilter = platformFilterGeneric pkgs system; - in filterAttrsOnlyRecursive (_: v: platformFilter v && !(isDisabled v)) ({ - # Native builds - # TODO: can we merge this into the general case by picking an appropriate "cross system" to mean native? - native = pkgs.recurseIntoAttrs ({ - roots = pkgs.haskell-nix.roots' { inherit compiler-nix-name evalPackages; } ifdLevel; - } // pkgs.lib.optionalAttrs runTests { - inherit (build) tests tools maintainer-scripts maintainer-script-cache; - } // pkgs.lib.optionalAttrs (ifdLevel >= 3) rec { - hello = (pkgs.haskell-nix.hackage-package ({ name = "hello"; version = "1.0.0.2"; inherit evalPackages compiler-nix-name; } - // lib.optionalAttrs (builtins.compareVersions pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.13" >= 0) { - shell.tools.hoogle.cabalProjectLocal = '' - allow-newer: *:* - ''; - })).getComponent "exe:hello"; - # Make sure the default shell tools (hoogle) are built - simple-shell = (hello.project.flake {}).devShells.default; - }); - } - // - dimension "Cross system" (crossSystems nixpkgsName evalPackages compiler-nix-name) (crossSystemName: crossSystem: - # Cross builds - let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system crossSystem; }); - build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name haskellNix; }; - in pkgs.recurseIntoAttrs (pkgs.lib.optionalAttrs (ifdLevel >= 1) ({ - roots = pkgs.haskell-nix.roots' { inherit compiler-nix-name evalPackages; } ifdLevel // { - ghc = pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.override { hadrianEvalPackages = evalPackages; }; - }; - # TODO: look into cross compiling ghc itself - # ghc = pkgs.haskell-nix.compiler.${compiler-nix-name}; - # TODO: look into making tools work when cross compiling - # inherit (build) tools; - } // pkgs.lib.optionalAttrs runTests { - inherit (build) tests; - }) - # GHCJS builds its own template haskell runner. - // pkgs.lib.optionalAttrs (ifdLevel >= 2 && crossSystemName != "ghcjs") - pkgs.haskell-nix.iserv-proxy-exes.${compiler-nix-name} - // pkgs.lib.optionalAttrs (ifdLevel >= 3) { - hello = (pkgs.haskell-nix.hackage-package { name = "hello"; version = "1.0.0.2"; inherit evalPackages compiler-nix-name; }).getComponent "exe:hello"; - }) - )) - ) - ) diff --git a/clipboard.min.js b/clipboard.min.js new file mode 100644 index 0000000000..02c549e35c --- /dev/null +++ b/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n and -# allow us to customize it to the way haskell.nix works. -let self = -{ stdenv, lib, haskell-nix, targetPackages - -# build-tools -, bootPkgs -, buildPackages -, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx, numactl, elfutils, libcxx, libcxxabi ? throw "No libcxxabi" -, autoreconfHook -, bash - -, libiconv ? null - -, ncurses # TODO remove this once the cross compilers all work without - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, # we don't need LLVM for x86, aarch64, or ghcjs - useLLVM ? with stdenv.targetPlatform; !(isx86 || isAarch64 || isGhcjs) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slower integer-simple - # library instead of the faster but GPLed integer-gmp library. - enableIntegerSimple ? !(lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms), gmp -, # If enabled, GHC will be built with the GPL-free native backend of the - # bignum library that is nearly as fast as GMP - enableNativeBignum ? !((lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms) || enableIntegerSimple) - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform && !stdenv.targetPlatform.isAarch32 - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? !haskell-nix.haskellLib.isCrossTarget - -, enableLibraryProfiling ? true - -, enableDWARF ? false - -, enableTerminfo ? !stdenv.targetPlatform.isAndroid && - # Terminfo does not work on older ghc cross arm and windows compilers - (!haskell-nix.haskellLib.isCrossTarget || !(stdenv.targetPlatform.isAarch32 || stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) || builtins.compareVersions ghc-version "8.10" >= 0) - -, # Wheter to build in NUMA support - enableNUMA ? true - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString haskell-nix.haskellLib.isCrossTarget ( - if useLLVM - then "perf-cross" - else "perf-cross-ncg" - ) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isAndroid - -, useLdGold ? - # might be better check to see if cc is clang/llvm? - # use gold as the linker on linux to improve link times - # do not use ld.gold 2.3 with musl due to a ld.gold bug. - # See: . - # Note that this bug was resolved in 2017. - ( stdenv.targetPlatform.isLinux - # don't use gold on android. - && !stdenv.targetPlatform.isAndroid - # don't use gold with with musl. Still seems to be - # affected by 22266. - && !stdenv.targetPlatform.isMusl) -, useLdLld ? false -, ghc-version ? src-spec.version -, ghc-version-date ? null -, ghc-commit-id ? null -, src-spec -, ghc-patches ? [] - -# extra values we want to have available as passthru values. -, extra-passthru ? {} - -, hadrianEvalPackages ? buildPackages -}@args: - -assert !(enableIntegerSimple || enableNativeBignum) -> gmp != null; - -# Early check to make sure only one of these is enabled -assert enableNativeBignum -> !enableIntegerSimple; -assert enableIntegerSimple -> !enableNativeBignum; - -assert !(useLdGold && useLdLld); - -let - src = src-spec.file or (fetchurl { inherit (src-spec) url sha256; }); - - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - inherit (haskell-nix.haskellLib) isCrossTarget; - - ghc = if bootPkgs.ghc.isHaskellNixCompiler or false - then bootPkgs.ghc.override { inherit hadrianEvalPackages; } - else bootPkgs.ghc; - - ghcHasNativeBignum = builtins.compareVersions ghc-version "9.0" >= 0; - hadrianHasNativeBignumFlavour = builtins.compareVersions ghc-version "9.6" >= 0; - - bignumSpec = - assert ghcHasNativeBignum -> !enableIntegerSimple; - assert !ghcHasNativeBignum -> !enableNativeBignum; - if ghcHasNativeBignum then '' - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' else '' - INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"} - ''; - - # TODO check if this possible fix for segfaults works or not. - targetLibffi = - # on native platforms targetPlatform.{libffi, gmp} do not exist; thus fall back - # to the non-targetPlatform version in those cases. - let targetLibffi = targetPackages.libffi or libffi; in - # we need to set `dontDisableStatic` for musl for libffi to work. - if stdenv.targetPlatform.isMusl - then targetLibffi.overrideAttrs (_old: { dontDisableStatic = true; }) - else targetLibffi; - - targetGmp = targetPackages.gmp or gmp; - - targetIconv = targetPackages.libiconv or libiconv; - - targetNumactl = targetPackages.numactl or numactl; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) ( - if useHadrian && targetPlatform.isGhcjs - then "javascript-unknown-ghcjs-" - else "${targetPlatform.config}-"); - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - '' + bignumSpec + '' - EXTRA_HADDOCK_OPTS += --quickjump --hyperlinked-source - '' + lib.optionalString (targetPlatform != hostPlatform) '' - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString isCrossTarget '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - '' + lib.optionalString (isCrossTarget || targetPlatform.isMusl) '' - HADDOCK_DOCS = NO - '' + '' - BUILD_SPHINX_HTML = NO - BUILD_SPHINX_PDF = NO - '' + lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC - GhcRtsHcOpts += -fPIC - GhcRtsCcOpts += -fPIC - '' + lib.optionalString (enableRelocatedStaticLibs && targetPlatform.isx86_64 && !targetPlatform.isWindows) '' - GhcLibHcOpts += -fexternal-dynamic-refs - GhcRtsHcOpts += -fexternal-dynamic-refs - '' + lib.optionalString enableDWARF '' - GhcLibHcOpts += -g3 - GhcRtsHcOpts += -g3 - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - '' + lib.optionalString (!enableTerminfo) '' - WITH_TERMINFO=NO - '' - # musl doesn't have a system-linker. Only on x86, and on x86 we need it, as - # our elf linker for x86_64 is broken. The i686 one seems also to not exist. - # So it's really _just_ x86_64. - + lib.optionalString (targetPlatform.isAndroid || (targetPlatform.isMusl && !targetPlatform.isx86_64)) '' - compiler_CONFIGURE_OPTS += --flags=-dynamic-system-linker - '' - # While split sections are now enabled by default in ghc 8.8 for windows, - # the seem to lead to `too many sections` errors when building base for - # profiling. - # - # It appears that loading split sections through iserv on qemu-aarch64, is - # particularly slow. Let's disable them for now. - + lib.optionalString (targetPlatform.isWindows || targetPlatform.isAndroid) '' - SplitSections = NO - '' + lib.optionalString (!enableLibraryProfiling) '' - BUILD_PROF_LIBS = NO - '' + lib.optionalString (disableLargeAddressSpace) '' - libraries/base_CONFIGURE_OPTS += --configure-option=--with-libcharset=no - ''; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - ] ++ lib.optionals (!targetPlatform.isGhcjs && !targetPlatform.isAndroid) ["--with-curses-includes=${targetPackages.ncurses.dev}/include" "--with-curses-libraries=${targetPackages.ncurses.out}/lib" - ] ++ lib.optionals (targetLibffi != null && !targetPlatform.isGhcjs) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib" - ] ++ lib.optionals (!enableIntegerSimple && !targetPlatform.isGhcjs) [ - "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform && !targetPlatform.isGhcjs) [ - "--with-iconv-includes=${targetIconv}/include" "--with-iconv-libraries=${targetIconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - "CONF_LD_LINKER_OPTS_STAGE2=-fuse-ld=gold" # See: - ] ++ lib.optionals useLdLld [ - "LD=${llvmPackages.bintools}/bin/ld.lld" - "CFLAGS=-fuse-ld=lld" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=lld" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=lld" - ] ++ lib.optionals enableDWARF [ - "--enable-dwarf-unwind" - "--with-libdw-includes=${lib.getDev elfutils}/include" - "--with-libdw-libraries=${lib.getLib elfutils}/lib" - ] ++ lib.optionals (targetPlatform.isDarwin && builtins.compareVersions ghc-version "9.6" >= 0) [ - # From https://github.com/NixOS/nixpkgs/commit/6454fb1bc0b5884d0c11c98a8a99735ef5a0cae8 - # Darwin uses llvm-ar. GHC will try to use `-L` with `ar` when it is `llvm-ar` - # but it doesn’t currently work because Cabal never uses `-L` on Darwin. See: - # https://gitlab.haskell.org/ghc/ghc/-/issues/23188 - # https://github.com/haskell/cabal/issues/8882 - "fp_cv_prog_ar_supports_dash_l=no" - ] ++ lib.optionals (targetPlatform.isDarwin) [ - "--without-libcharset" - ] ++ lib.optional (targetPlatform.isGhcjs) "--target=javascript-unknown-ghcjs" # TODO use configurePlatforms once tripple is updated in nixpkgs - ; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional (enableTerminfo && !targetPlatform.isGhcjs && !targetPlatform.isAndroid) [ targetPackages.ncurses targetPackages.ncurses.dev ] - ++ lib.optional (!targetPlatform.isGhcjs) targetLibffi - ++ lib.optional (!enableIntegerSimple && !targetPlatform.isGhcjs) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv - ++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl - ++ lib.optional enableDWARF (lib.getLib elfutils); - - toolsForTarget = - if targetPlatform.isGhcjs - then [ buildPackages.emscripten ] - else if hostPlatform == buildPlatform - then [ targetPackages.stdenv.cc ] ++ lib.optionals useLLVM ([llvmPackages.llvm] ++ lib.optional (!targetPlatform.useAndroidPrebuilt) llvmPackages.clang) - else assert targetPlatform == hostPlatform; # build != host == target - [ stdenv.cc ] ++ lib.optional useLLVM buildLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - useHadrian = builtins.compareVersions ghc-version "9.4" >= 0; - # Indicates if we are installing by copying the hadrian stage1 output - # I think we want to _always_ just install stage1. For now let's do this - # for musl only; but I'd like to stay far away from the unnecessary - # bindist logic as we can. It's slow, and buggy, and doesn't provide any - # value for us. - installStage1 = useHadrian && (with haskell-nix.haskellLib; isCrossTarget || isNativeMusl); - - hadrianProject = - let - compiler-nix-name = - if builtins.compareVersions ghc-version "9.4.7" < 0 - then "ghc928" - else if buildPackages.haskell.compiler ? ghc966 - then "ghc966" - else if buildPackages.haskell.compiler ? ghc964 - then "ghc964" - else "ghc962"; - in - buildPackages.haskell-nix.cabalProject' ({ - inherit compiler-nix-name; - name = "hadrian"; - compilerSelection = p: p.haskell.compiler; - evalPackages = hadrianEvalPackages; - modules = [{ - reinstallableLibGhc = false; - # Apply the patches in a way that does not require using something - # like `srcOnly`. The problem with `pkgs.srcOnly` was that it had to run - # on a platform at eval time. - packages.hadrian.prePatch = '' - cd .. - ''; - packages.hadrian.patches = ghc-patches; - packages.hadrian.postPatch = '' - cd hadrian - ''; - }]; - cabalProjectLocal = null; - cabalProjectFreeze = null; - src = haskell-nix.haskellLib.cleanSourceWith { - src = { - outPath = buildPackages.srcOnly { - stdenv = buildPackages.stdenvNoCC; - name = "hadrian"; - inherit src; - }; - filterPath = { path, ... }: path; - }; - subDir = "hadrian"; - includeSiblings = true; - }; - # When building the plan we do not need a patched version - # of the source and `buildPackages.srcOnly` requires introduces - # a dependency on a build machine. - evalSrc = haskell-nix.haskellLib.cleanSourceWith { - src = { - name = "hadrian"; - outPath = src; - filterPath = { path, ... }: path; - }; - subDir = "hadrian"; - includeSiblings = true; - }; - } // lib.optionalAttrs (builtins.compareVersions ghc-version "9.6" < 0) { - index-state = "2024-10-17T00:00:00Z"; - }); - - hadrian = hadrianProject.hsPkgs.hadrian.components.exes.hadrian; - - # For a discription of hadrian command line args - # see https://gitlab.haskell.org/ghc/ghc/blob/master/hadrian/README.md - # For build flavours and flavour transformers - # see https://gitlab.haskell.org/ghc/ghc/blob/master/hadrian/doc/flavours.md - hadrianArgs = "--flavour=${ - (if targetPlatform.isGhcjs then "quick" else "default") - + lib.optionalString (!enableShared) "+no_dynamic_ghc" - + lib.optionalString useLLVM "+llvm" - + lib.optionalString enableDWARF "+debug_info" - + lib.optionalString ((enableNativeBignum && hadrianHasNativeBignumFlavour) || targetPlatform.isGhcjs) "+native_bignum" - + lib.optionalString targetPlatform.isGhcjs "+no_profiled_libs" - } --docs=no-sphinx -j --verbose" - # This is needed to prevent $GCC from emitting out of line atomics. - # Those would then result in __aarch64_ldadd1_sync and others being referenced, which - # we don't handle in the RTS properly yet. Until we figure out how to _properly_ deal - # with the RTS_SYMBOLS in GHC, we are better off disableing the out of line atomics. - + lib.optionalString ( hostPlatform.isAarch64 && targetPlatform.isLinux && targetPlatform.isAarch64) - " '*.*.ghc.c.opts += -optc-mno-outline-atomics'" - # For cross compilers only the RTS should be built with -mno-outline-atomics - + lib.optionalString (!hostPlatform.isAarch64 && targetPlatform.isLinux && targetPlatform.isAarch64) - " '*.rts.ghc.c.opts += -optc-mno-outline-atomics'" - # PIC breaks GHC annotations on windows (see test/annotations for a test case) - + lib.optionalString (enableRelocatedStaticLibs && !targetPlatform.isWindows) - " '*.*.ghc.*.opts += -fPIC' '*.*.cc.*.opts += -fPIC'" - # `-fexternal-dynamic-refs` causes `undefined reference` errors when building GHC cross compiler for windows - + lib.optionalString (enableRelocatedStaticLibs && targetPlatform.isx86_64 && !targetPlatform.isWindows) - " '*.*.ghc.*.opts += -fexternal-dynamic-refs'" - # With the latest nixpkgs mixing `struct utimbuf` and `struct _utimbuf` causes an error without this - + lib.optionalString (targetPlatform.isWindows) ( - if builtins.compareVersions ghc-version "9.10" >= 0 - then " '*.ghc-internal.ghc.*.opts += -optc-Wno-incompatible-pointer-types'" - else " '*.base.ghc.*.opts += -optc-Wno-incompatible-pointer-types'") - # The fact that we need to set this here is pretty idiotic. GHC should figure this out on it's own. - # Either have a runtime flag/setting to disable it or if dlopen fails, remember that it failed and - # fall back to non-dynamic. We only have dynamic linker with musl if host and target arch match. - + lib.optionalString (targetPlatform.isAndroid || (targetPlatform.isMusl && haskell-nix.haskellLib.isCrossTarget)) - " '*.ghc.cabal.configure.opts += --flags=-dynamic-system-linker'" - # The following is required if we build on aarch64-darwin for aarch64-iOS. Otherwise older - # iPhones/iPads/... won't understand the compiled code, as the compiler will emit LDSETALH - # FIXME: we should have iOS as an argument to this derivation, and then make this, as well as - # disableLargeAddress space conditional on iOS = true. - + lib.optionalString (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) - " '*.*.ghc.c.opts += -optc-mcpu=apple-a7 -optc-march=armv8-a+norcpc'" - + lib.optionalString (targetPlatform.isAndroid && targetPlatform.isAarch32) - " 'stage1.*.ghc.c.opts += -optc-march=armv7-a -optc-mfloat-abi=softfp -optc-mfpu=vfpv3-d16'" - + lib.optionalString (targetPlatform.isAndroid && targetPlatform.isAarch64) - " 'stage1.*.ghc.c.opts += -optc-march=armv8-a'" - # For GHC versions in the 9.x range that don't support the +native_bignum flavour transformer yet - + lib.optionalString ((enableNativeBignum && !hadrianHasNativeBignumFlavour)) - " --bignum=native" - ; - - # When installation is done by copying the stage1 output the directory layout - # is different. - rootDir = - if installStage1 - then "" - else "lib/${targetPrefix}ghc-${ghc-version}/"; - libDir = - if installStage1 - then "lib" - else "lib/${targetPrefix}ghc-${ghc-version}" + lib.optionalString (useHadrian) "/lib"; - packageConfDir = "${libDir}/package.conf.d"; - - # This work around comes from nixpkgs/pkgs/development/compilers/ghc - # - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. - install_name_tool = targetCC.bintools.bintools; - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - }; - -in -haskell-nix.haskellLib.makeCompilerDeps (stdenv.mkDerivation (rec { - version = ghc-version; - name = "${targetPrefix}ghc-${version}" + lib.optionalString (useLLVM) "-llvm"; - - inherit src configureFlags; - patches = ghc-patches; - - # configure was run by configured-src already. - phases = [ "unpackPhase" "patchPhase" "autoreconfPhase" - "configurePhase" "buildPhase" - "checkPhase" "installPhase" - "fixupPhase" - "installCheckPhase" - "distPhase" - ]; - - # GHC is a bit confused on its cross terminology. - preConfigure = - # This code is only included when cross compiling as it breaks aarch64-darwin native compilation - lib.optionalString (targetPlatform != hostPlatform) '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - '' - # Use emscripten and the `config.sub` saved by `postPatch` - + lib.optionalString (targetPlatform.isGhcjs) ('' - export CC="${targetCC}/bin/emcc" - export CXX="${targetCC}/bin/em++" - export LD="${targetCC}/bin/emcc" - '' + ( - # Including AR and RANLIB here breaks tests.js-template-haskell for GHC <9.12 - # `LLVM ERROR: malformed uleb128, extends past end` - if builtins.compareVersions ghc-version "9.12" >= 0 - then '' - export AR="${targetCC}/bin/emar" - export NM="${targetCC}/share/emscripten/emnm" - export RANLIB="${targetCC}/bin/emranlib" - '' - else '' - export NM="${targetCC}/share/emscripten/emnm" - '' - ) + '' - export EM_CACHE=$(mktemp -d) - if [ -d ${targetCC}/share/emscripten/cache ]; then - cp -r ${targetCC}/share/emscripten/cache/* $EM_CACHE/ - chmod +w -R $EM_CACHE - fi - mv config.sub.ghcjs config.sub - '') - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - + lib.optionalString (!targetPlatform.isGhcjs) ('' - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - '' - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - + '' - export LD="${if useLdLld then - "${targetPackages.llvmPackages.bintools}/bin/${targetPackages.llvmPackages.bintools.targetPrefix}ld.lld" - else - "${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - if [ -f ${targetCC}/bin/${targetCC.targetPrefix}install_name_tool ]; then - export INSTALL_NAME_TOOL="${targetCC}/bin/${targetCC.targetPrefix}install_name_tool" - else - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - fi - '') + lib.optionalString (targetPlatform == hostPlatform && useLdGold) - # set LD explicitly if we want gold even if we aren't cross compiling - '' - export LD="${targetCC.bintools}/bin/ld.gold" - '' + lib.optionalString (targetPlatform == hostPlatform && useLdLld) '' - export LD="${llvmPackages.bintools}/bin/ld.lld" - '' + lib.optionalString (targetPlatform.isWindows) '' - export DllWrap="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}dllwrap" - export Windres="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}windres" - '' + '' - echo -n "${buildMK}" > mk/build.mk - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString useLLVM '' - export LLC="${llvmPackages.llvm}/bin/llc" - export OPT="${llvmPackages.llvm}/bin/opt" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/${targetPrefix}ghc-${ghc-version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - '' + - # we really want "+armv7-a,+soft-float,+neon" as features, but llvm will - # fail with those :facepalm: - lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - '' + lib.optionalString (src-spec.version != ghc-version) '' - substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' - substituteInPlace configure.ac --replace 'RELEASE=YES' 'RELEASE=NO' - echo '${ghc-version}' > VERSION - '' + lib.optionalString (ghc-version-date != null) '' - substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' - substituteInPlace configure.ac --replace 'RELEASE=YES' 'RELEASE=NO' - echo '${ghc-version-date}' > VERSION_DATE - '' + lib.optionalString (ghc-commit-id != null) '' - echo '${ghc-commit-id}' > GIT_COMMIT_ID - '' - # The official ghc 9.2.3 tarball requires booting. - + lib.optionalString (ghc-version == "9.2.3" || ghc-version == "9.8.20230704" || src-spec.needsBooting or false) '' - python3 ./boot - ''; - - configurePlatforms = [ "build" "host" ] ++ lib.optional (!targetPlatform.isGhcjs) "target"; - - enableParallelBuilding = true; - postPatch = "patchShebangs ."; - - outputs = [ "out" "doc" "generated" ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 sphinx - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optional (patches != []) autoreconfHook - ++ lib.optional useLdLld llvmPackages.bintools; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = lib.optionals (!targetPlatform.isGhcjs) (map lib.getDev (libDeps targetPlatform)); - depsTargetTargetPropagated = lib.optionals (!targetPlatform.isGhcjs) (map (lib.getOutput "out") (libDeps targetPlatform)); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - # See #63511 - the only unstripped file is the debug rts which isn't meant to - # be stripped. - stripDebugList = [ "lib/${name}/bin" ]; - - checkTarget = "test"; - - hardeningDisable = [ "format" "stackprotector" ] - ++ lib.optional stdenv.targetPlatform.isAarch32 "pic" - ++ lib.optional stdenv.targetPlatform.isMusl "pie" - ++ lib.optional enableDWARF "fortify"; - - postInstall = lib.optionalString (enableNUMA && targetPlatform.isLinux && !targetPlatform.isAarch32 && !targetPlatform.isAndroid) '' - # Patch rts.conf to ensure libnuma can be found - - for file in $(find "$out/lib" -name "rts*.conf"); do - if grep -q numa $file; then - substituteInPlace $file \ - --replace "library-dirs:" "library-dirs: ${targetNumactl}/lib" \ - --replace "include-dirs:" "include-dirs: ${targetNumactl}/include" - "$out/bin/${targetPrefix}ghc-pkg" recache - fi - done - '' + '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - - # Patch scripts to include "readelf" and "cat" in $PATH. - for i in "$out/bin/"*; do - test ! -h $i || continue - egrep --quiet '^#!' <(head -n 1 $i) || continue - # The ghcprog fixup is for musl (where runhaskell script just needs to point to the correct - # ghc program to work). - sed -i \ - -e '2i export PATH="$PATH:${lib.makeBinPath (lib.optionals (!targetPlatform.isGhcjs) [ targetPackages.stdenv.cc.bintools coreutils ])}"' \ - -e 's/ghcprog="ghc-/ghcprog="${targetPrefix}ghc-/' \ - $i - done - - ${ - # Save generated files needed when building: - # * The reinstallable `ghc` package (see overlays/ghc-packages.nix) - # * The `ghcjs` package (see lib/ghcjs-project.nix). - if useHadrian - then - '' - mkdir -p $generated/includes - if [[ -f _build/stage1/lib/ghcplatform.h ]]; then - cp _build/stage1/lib/ghcplatform.h $generated/includes - fi - if [[ -f _build/stage1/compiler/build/GHC/PlatformConstants.hs ]]; then - mkdir -p $generated/compiler/stage2/build/GHC/Platform - cp _build/stage1/compiler/build/GHC/Platform/Constants.hs $generated/compiler/stage2/build/GHC/Platform - fi - mkdir -p $generated/compiler/stage2/build - if [[ -f _build/stage1/compiler/build/GHC/Settings/Config.hs ]]; then - mkdir -p $generated/compiler/stage2/build/GHC/Settings - cp _build/stage1/compiler/build/GHC/Settings/Config.hs $generated/compiler/stage2/build/GHC/Settings - fi - if [[ -f compiler/GHC/CmmToLlvm/Version/Bounds.hs ]]; then - mkdir -p $generated/compiler/GHC/CmmToLlvm/Version - cp compiler/GHC/CmmToLlvm/Version/Bounds.hs $generated/compiler/GHC/CmmToLlvm/Version/Bounds.hs - fi - cp _build/stage1/compiler/build/*.hs-incl $generated/compiler/stage2/build || true - '' - # Save generated files for needed when building ghc-boot - + '' - mkdir -p $generated/libraries/ghc-boot/dist-install/build/GHC/Platform - if [[ -f _build/stage1/libraries/ghc-boot/build/GHC/Version.hss ]]; then - cp _build/stage1/libraries/ghc-boot/build/GHC/Version.hs $generated/libraries/ghc-boot/dist-install/build/GHC/Version.hs - fi - if [[ -f _build/stage1/libraries/ghc-boot/build/GHC/Platform/Host.hs ]]; then - cp _build/stage1/libraries/ghc-boot/build/GHC/Platform/Host.hs $generated/libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs - fi - '' - # Convert ${pkgroot} relative paths to /nix/store paths - + '' - for f in "$out/${packageConfDir}/"*.conf; do - sed -i -e "s|\''${pkgroot}/../lib/|$out/${rootDir}lib/|" \ - -e "s|\''${pkgroot}/../share/|$out/${rootDir}share/|" \ - -e "s|\''${pkgroot}/../../../share/doc/|$doc/share/doc/|" $f - done - '' - else - '' - mkdir -p $generated/includes/dist-derivedconstants/header - cp includes/dist-derivedconstants/header/GHCConstantsHaskell*.hs \ - $generated/includes/dist-derivedconstants/header - if [[ -f includes/ghcplatform.h ]]; then - cp includes/ghcplatform.h $generated/includes - elif [[ -f includes/dist-install/build/ghcplatform.h ]]; then - cp includes/dist-install/build/ghcplatform.h $generated/includes - fi - mkdir -p $generated/compiler/stage2/build - cp compiler/stage2/build/Config.hs $generated/compiler/stage2/build || true - if [[ -f compiler/stage2/build/GHC/Platform/Constants.hs ]]; then - mkdir -p $generated/compiler/stage2/build/GHC/Platform - cp compiler/stage2/build/GHC/Platform/Constants.hs $generated/compiler/stage2/build/GHC/Platform - fi - if [[ -f compiler/stage2/build/GHC/Settings/Config.hs ]]; then - mkdir -p $generated/compiler/stage2/build/GHC/Settings - cp compiler/stage2/build/GHC/Settings/Config.hs $generated/compiler/stage2/build/GHC/Settings - fi - cp compiler/stage2/build/*.hs-incl $generated/compiler/stage2/build || true - mkdir -p $generated/rts/build - cp rts/build/config.hs-incl $generated/rts/build || true - - # Save generated files for needed when building ghc-boot - mkdir -p $generated/libraries/ghc-boot/dist-install/build/GHC/Platform - if [[ -f libraries/ghc-boot/dist-install/build/GHC/Version.hs ]]; then - cp libraries/ghc-boot/dist-install/build/GHC/Version.hs $generated/libraries/ghc-boot/dist-install/build/GHC/Version.hs - fi - if [[ -f libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs ]]; then - cp libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs $generated/libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs - fi - '' - } - - # Sanity checks for https://github.com/input-output-hk/haskell.nix/issues/660 - if ! "$out/bin/${targetPrefix}ghc" --version; then - echo "ERROR: Missing file $out/bin/${targetPrefix}ghc" - exit 1 - fi - if ! "$out/bin/${targetPrefix}ghc-pkg" --version; then - echo "ERROR: Missing file $out/bin/${targetPrefix}ghc-pkg" - exit 1 - fi - if [[ ! -d "$out/${packageConfDir}" ]]; then - echo "ERROR: Missing directory $out/${packageConfDir}" - exit 1 - fi - if (( $(ls -1 "$out/${packageConfDir}" | wc -l) < 30 )); then - echo "ERROR: Expected more files in $out/${packageConfDir}" - exit 1 - fi - ''; - - passthru = { - inherit bootPkgs targetPrefix libDir llvmPackages enableShared enableTerminfo useLLVM useLdLld hadrian hadrianProject; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - - # This uses a similar trick to `pkgs.srcOnly` to get the configured src - # We could add `configured-src` as an output of the ghc derivation, but - # having it as its own derivation means it can be accessed quickly without - # building GHC. - raw-src = evalPackages: evalPackages.stdenv.mkDerivation { - name = name + "-raw-src"; - inherit - version - patches - src; - installPhase = '' - cp -r . $out - ''; - phases = [ "unpackPhase" "patchPhase" "installPhase"]; - }; - configured-src = stdenv.mkDerivation ({ - name = name + "-configured-src"; - inherit - buildInputs - version - nativeBuildInputs - patches - src - strictDeps - depsBuildTarget - depsTargetTarget - depsTargetTargetPropagated - postPatch - preConfigure - configurePlatforms - configureFlags - outputs - ; - - # Including all the outputs (not just $out) causes `mkDerivation` to use the nixpkgs multiple-outputs.sh hook. - # This hook changes the arguments passed to `configure`. - installPhase = '' - cp -r . $out - mkdir $doc - mkdir $generated - ''; - phases = [ "unpackPhase" "patchPhase" "autoreconfPhase" - "configurePhase" "installPhase"]; - } // lib.optionalAttrs useHadrian { - postConfigure = '' - for a in libraries/*/*.cabal.in utils/*/*.cabal.in compiler/ghc.cabal.in; do - ${hadrian}/bin/hadrian ${hadrianArgs} "''${a%.*}" - done - '' + lib.optionalString (ghc-version == "9.8.20230704") '' - for a in bytearray-access-ops.txt.pp addr-access-ops.txt.pp primops.txt; do - ${hadrian}/bin/hadrian ${hadrianArgs} _build/stage0/compiler/build/$a - cp _build/stage0/compiler/build/$a compiler/GHC/Builtin/$a - done - '' + lib.optionalString (stdenv.isDarwin && (__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib ${libcxxabi}/lib' - find . -name 'system*.conf*' - cat mk/system-cxx-std-lib-1.0.conf - '' + lib.optionalString (stdenv.isDarwin && !(__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib' - find . -name 'system*.conf*' - cat mk/system-cxx-std-lib-1.0.conf - '' + lib.optionalString (installStage1 && haskell-nix.haskellLib.isNativeMusl) '' - substituteInPlace hadrian/cfg/system.config \ - --replace 'cross-compiling = YES' \ - 'cross-compiling = NO' - ''; - } // lib.optionalAttrs targetPlatform.isGhcjs { - # Backup the config.sub that knows what `ghcjs` is in case - # `autoreconfPhase` replaces it - postPatch = '' - cp config.sub config.sub.ghcjs - ''; - }); - - # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors) - isHaskellNixCompiler = true; - - # The same GHC, but with debug enabled (if it can be) - dwarf = lib.makeOverridable self (args // { - enableDWARF = stdenv.targetPlatform.isLinux - && builtins.compareVersions ghc-version "8.10.2" >= 0; - }); - - # The same GHC, but without the large (1TB) address space reservation - smallAddressSpace = lib.makeOverridable self (args // { - disableLargeAddressSpace = true; - }); - } // extra-passthru // { - buildGHC = extra-passthru.buildGHC.override { inherit hadrianEvalPackages; }; - }; - - meta = { - homepage = "https://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = []; - inherit (ghc.meta) license platforms; - }; - - # Needed for `haddock` to work on source that includes non ASCII chars - LANG = "en_US.UTF-8"; - LC_ALL = "en_US.UTF-8"; -} // lib.optionalAttrs targetPlatform.isGhcjs { - # Backup the config.sub that knows what `ghcjs` is in case - # `autoreconfPhase` replaces it - postPatch = '' - cp config.sub config.sub.ghcjs - ''; -} // lib.optionalAttrs (stdenv.buildPlatform.libc == "glibc") { - LOCALE_ARCHIVE = "${buildPackages.glibcLocales}/lib/locale/locale-archive"; -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -} // { - # ghc install on macOS wants to run `xattr -r -c` - # The macOS version fails because it wants python 2. - # The nix version of xattr does not support those args. - # Luckily setting the path to something that does not exist will skip the step. - preBuild = lib.optionalString stdenv.buildPlatform.isDarwin '' - export XATTR=$(mktemp -d)/nothing - '' - # We need to point at a stand in `windows.h` header file so that the RTS headers can - # work on the hostPlatform. We also need to work around case sensitve file system issues. - + lib.optionalString stdenv.targetPlatform.isWindows '' - export NIX_CFLAGS_COMPILE_${ - # We want this only to apply to the non windows hostPlatform (the - # windows gcc cross compiler has a full `windows.h`). - # This matches the way `suffixSalt` is calculated in nixpkgs. - # See https://github.com/NixOS/nixpkgs/blob/8411006d6bcd7f6e6a8a1a80ce8fcdccdd16c6ab/pkgs/build-support/cc-wrapper/default.nix#L58 - lib.replaceStrings ["-" "."] ["_" "_"] stdenv.hostPlatform.config - }+=" -I${../windows/include}" - if [[ -f libraries/base/include/winio_structs.h ]]; then - substituteInPlace libraries/base/include/winio_structs.h --replace Windows.h windows.h - fi - if [[ -f rts/win32/ThrIOManager.c ]]; then - substituteInPlace rts/win32/ThrIOManager.c --replace rts\\OSThreads.h rts/OSThreads.h - fi - ''; - # Same hack as 'preBuild' - preInstall = lib.optionalString stdenv.buildPlatform.isDarwin '' - export XATTR=$(mktemp -d)/nothing - ''; -} // lib.optionalAttrs useHadrian { - postConfigure = lib.optionalString (stdenv.isDarwin && (__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib ${libcxxabi}/lib' - find . -name 'system*.conf*' - cat mk/system-cxx-std-lib-1.0.conf - '' + lib.optionalString (stdenv.isDarwin && !(__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib' - find . -name 'system*.conf*' - cat mk/system-cxx-std-lib-1.0.conf - '' + lib.optionalString (installStage1 && haskell-nix.haskellLib.isNativeMusl) '' - substituteInPlace hadrian/cfg/system.config \ - --replace 'cross-compiling = YES' \ - 'cross-compiling = NO' - ''; - buildPhase = '' - runHook preBuild - ${hadrian}/bin/hadrian ${hadrianArgs} - '' + lib.optionalString (installStage1 && !stdenv.targetPlatform.isGhcjs && builtins.compareVersions ghc-version "9.8" < 0) '' - ${hadrian}/bin/hadrian ${hadrianArgs} stage1:lib:libiserv - '' + lib.optionalString targetPlatform.isMusl '' - ${hadrian}/bin/hadrian ${hadrianArgs} stage1:lib:terminfo - '' + lib.optionalString (installStage1 && !haskell-nix.haskellLib.isCrossTarget) '' - ${hadrian}/bin/hadrian ${hadrianArgs} stage2:exe:iserv - ${hadrian}/bin/hadrian ${hadrianArgs} _build/stage1/${ - lib.optionalString (builtins.compareVersions ghc-version "9.9" < 0) "lib/"}bin/ghc-iserv-prof - pushd _build/stage1/bin - for exe in *; do - mv $exe ${targetPrefix}$exe - done - popd - '' + '' - runHook postBuild - ''; - - # Hadrian's installation only works for native compilers, and is broken for cross compilers. - # However Hadrian produces mostly relocatable installs anyway, so we can simply copy - # stage1/{bin, lib, share} into the destination as the copy phase. - - installPhase = - if installStage1 - then '' - mkdir $out - cp -r _build/stage1/bin $out - # let's assume that if we find a non-prefixed genprimop, - # we also find a non-prefixed deriveConstants - if [ -f _build/stageBoot/bin/genprimopcode ]; then - cp _build/stageBoot/bin/genprimopcode $out/bin - cp _build/stageBoot/bin/deriveConstants $out/bin - else - cp _build/stageBoot/bin/${targetPrefix}genprimopcode $out/bin - ln -s $out/bin/${targetPrefix}genprimopcode $out/bin/genprimopcode - cp _build/stageBoot/bin/${targetPrefix}deriveConstants $out/bin - ln -s $out/bin/${targetPrefix}deriveConstants $out/bin/deriveConstants - fi - cp -r _build/stage1/lib $out - mkdir $doc - cp -r _build/stage1/share $doc - runHook postInstall - '' - # there appears to be a bug in GHCs configure script not properly passing dllwrap, and windres to the - # generated settings file. Hence we patch it back in here. - + lib.optionalString (targetPlatform.isWindows) '' - substituteInPlace $out/lib/settings \ - --replace ',("dllwrap command", "/bin/false")' ',("dllwrap command", "${targetCC.bintools.targetPrefix}dllwrap")' \ - --replace ',("windres command", "/bin/false")' ',("windres command", "${targetCC.bintools.targetPrefix}windres")' - '' - else '' - runHook preInstall - ${hadrian}/bin/hadrian ${hadrianArgs} binary-dist-dir - cd _build/bindist/ghc-* - ./configure --prefix=$out ${lib.concatStringsSep " " configureFlags} - ${lib.optionalString (stdenv.isDarwin && (__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib ${libcxxabi}/lib' - substituteInPlace lib/package.conf.d/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib ${libcxxabi}/lib' - ''} - ${lib.optionalString (stdenv.isDarwin && !(__tryEval libcxxabi).success) '' - substituteInPlace mk/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib' - substituteInPlace lib/package.conf.d/system-cxx-std-lib-1.0.conf \ - --replace 'dynamic-library-dirs:' 'dynamic-library-dirs: ${libcxx}/lib' - ''} - mkdir -p utils - cp -r ../../../utils/completion utils - make install - cd ../../.. - runHook postInstall - ''; -})); -in self diff --git a/compiler/ghc/source-dist.nix b/compiler/ghc/source-dist.nix deleted file mode 100644 index 0e7851bcd0..0000000000 --- a/compiler/ghc/source-dist.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ src, stdenv, pkgs, version, ghc, alex, happy, hscolour }: -stdenv.mkDerivation { - - inherit version; - - name = "ghc-source-dist"; - - buildInputs = [ ghc alex happy hscolour ] ++ (with pkgs; [ automake bash git cacert python3 autoconf xorg.lndir ]); - - inherit src; - - phases = [ "unpackPhase" "buildPhase" "installPhase" ]; - - buildPhase = '' - # Happy and Alex are confused about their data dirs. See - # https://github.com/haskell/cabal/issues/5862 for details. - # - # This is fixed in more recent builds. We can't rely on - # custom built tools as computing the source-dist is pretty - # much in the bootstrap lane. - - export alex_datadir=$(find ${alex}/share -name "alex-*" -type d -and -not -path "*doc*") - export happy_datadir=$(find ${happy}/share -name "happy-*" -type d -and -not -path "*doc*") - - # We need to --skip-url-rewrites, ghc is a bit too strict here. - python3 ./boot --skip-url-rewrites - # let's not flood the screen with garbage. - ./configure --silent - - # this folder ends up being needed for the windows dists; just mock it. - mkdir ghc-tarballs - make sdist --silent - ''; - - installPhase = '' - mkdir -p $out - install -Dm644 sdistprep/ghc-$(cat VERSION)-src.tar.xz $out/src.tar.xz - install -Dm644 sdistprep/ghc-$(cat VERSION)-testsuite.tar.xz $out/testsuite.tar.xz - ''; -} \ No newline at end of file diff --git a/compiler/ghcjs/ghcjs-src.json b/compiler/ghcjs/ghcjs-src.json deleted file mode 100644 index d3f475b121..0000000000 --- a/compiler/ghcjs/ghcjs-src.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "url": "https://github.com/ghcjs/ghcjs", - "rev": "861509876e8c2d73bcc38a430031f914481020a4", - "sha256": "sha256-NGKoGCfCI7kxvKuqjsszsZc8WDdPlJOUgAFM472kEeA=", - "fetchSubmodules": true -} diff --git a/compiler/ghcjs/ghcjs.nix b/compiler/ghcjs/ghcjs.nix deleted file mode 100644 index 3240ba0628..0000000000 --- a/compiler/ghcjs/ghcjs.nix +++ /dev/null @@ -1,295 +0,0 @@ -{ pkgs -, ghcjsSrcJson ? ./ghcjs-src.json -, ghcjsSrc ? pkgs.buildPackages.fetchgit (builtins.fromJSON (builtins.readFile ghcjsSrcJson)) -, ghcjsVersion ? "8.6.0.0.10" -, ghcVersion ? "8.6.5" -, compiler-nix-name ? if builtins.compareVersions ghcjsVersion "8.8.0.0" > 0 - then "ghc884" - else "ghc865" -, ghc ? pkgs.buildPackages.ghc -}: -let - isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0; - isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0; - - project = pkgs.buildPackages.haskell-nix.ghcjsProject { - src = ghcjsSrc; - inherit ghcjsVersion compiler-nix-name; - index-state = "2020-04-25T00:00:00Z"; -# plan-sha256 = "1wy2lr08maxyi7r8jiwf2gj6pdayk5vxxwh42bj4s2gg4035z0yc"; -# materialized = ../../materialized/ghcjs; - }; - - inherit (project.hsPkgs) ghcjs; - - all-ghcjs = pkgs.buildPackages.symlinkJoin { - name = "ghcjs-${ghcjsVersion}-symlinked"; - paths = [ - (ghcjs.getComponent "exe:ghcjs-boot") - ] ++ (if isGhcjs88 - then [ - (ghcjs.getComponent "exe:ghcjs") - (ghcjs.getComponent "exe:ghcjs-pkg") - (ghcjs.getComponent "exe:private-ghcjs-hsc2hs") - (ghcjs.getComponent "exe:haddock") - (ghcjs.getComponent "exe:ghcjs-dumparchive") - (ghcjs.getComponent "exe:private-ghcjs-run") - (ghcjs.getComponent "exe:private-ghcjs-unlit") - ] - else [ - (ghcjs.getComponent "exe:private-ghcjs-ghcjs") - (ghcjs.getComponent "exe:private-ghcjs-ghcjs-pkg") - (ghcjs.getComponent "exe:private-ghcjs-run") - (ghcjs.getComponent "exe:private-ghcjs-unlit") - (ghcjs.getComponent "exe:private-ghcjs-hsc2hs") - (ghcjs.getComponent "exe:private-ghcjs-haddock") - (ghcjs.getComponent "exe:private-ghcjs-ghcjs-dumparchive") - ]); - }; - libexec = "libexec/${builtins.replaceStrings ["darwin" "i686"] ["osx" "i386"] pkgs.stdenv.buildPlatform.system}-${ghc.name}/ghcjs-${ghcVersion}"; - booted-ghcjs = pkgs.stdenv.mkDerivation { - name = "ghcjs-${ghcVersion}"; - src = project.configured-src; - - nativeBuildInputs = project.bootInputs - ++ pkgs.lib.optional isGhcjs88 pkgs.buildPackages.procps; - passthru = { - inherit all-ghcjs bundled-ghcjs project; - configured-src = project.configured-src + "/ghc"; - # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors) - isHaskellNixCompiler = true; - } // ghcjs.components.exes; - dontUpdateAutotoolsGnuConfigScripts = true; - dontConfigure = true; - dontInstall = true; - buildPhase = '' - export HOME=$TMP - export EM_CACHE=$(mktemp -d) - mkdir $HOME/.cabal - touch $HOME/.cabal/config - cd lib/boot - ${if isGhcjs88 - then '' - mkdir -p $out/bin - mkdir -p $out/lib - lndir ${all-ghcjs}/bin $out/bin - chmod -R +w $out/bin - rm $out/bin/ghcjs-boot - cp ${ghcjs.getComponent "exe:ghcjs-boot"}/bin/ghcjs-boot $out/bin - rm $out/bin/haddock - cp ${ghcjs.getComponent "exe:haddock"}/bin/haddock $out/bin - - wrapProgram $out/bin/ghcjs --add-flags "-B$out/lib" - wrapProgram $out/bin/haddock --add-flags "-B$out/lib" - wrapProgram $out/bin/ghcjs-pkg --add-flags "--global-package-db=$out/lib/package.conf.d" - '' - else '' - mkdir -p $out - lndir ${all-ghcjs} $out - mkdir -p $out/lib/ghcjs-${ghcVersion} - rm $out/bin/ghcjs-boot - cp ${ghcjs.getComponent "exe:ghcjs-boot"}/bin/ghcjs-boot $out/bin - wrapProgram $out/bin/ghcjs-boot --set ghcjs_libexecdir $out/bin - mv $out/${libexec}/* $out/bin - - wrapProgram $out/bin/private-ghcjs-ghcjs --add-flags "-B$out/lib" - wrapProgram $out/bin/private-ghcjs-haddock --add-flags "-B$out/lib" - wrapProgram $out/bin/private-ghcjs-ghcjs-pkg --add-flags "--global-package-db=$out/lib/package.conf.d" - '' - } - # Avoid timeouts while unix package runs hsc2hs (it does not print anything - # for more than 900 seconds). - { - for n in {1..50}; do - if [ ! -f $TMP/done ]; then - sleep 300 - echo Keep alive $n - fi - done - } & - ${ - # Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake - if isGhcjs810 then '' - env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \ - $out/bin/ghcjs-boot --with-emsdk=${project.emsdk} --no-haddock \ - || (echo failed > $TMP/done; false) - '' - else if isGhcjs88 then '' - env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \ - $out/bin/ghcjs-boot -j1 --with-emsdk=${project.emsdk} --no-prof --no-haddock \ - || (echo failed > $TMP/done; false) - '' - else '' - env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \ - $out/bin/ghcjs-boot -j1 --with-ghcjs-libdir=$out --with-emsdk=${project.emsdk} \ - || (echo failed > $TMP/done; false) - '' - } - echo ok > $TMP/done - ''; - # We hard code -j1 as a temporary workaround for - # https://github.com/ghcjs/ghcjs/issues/654 - # enableParallelBuilding = true; - }; - ghcjs-relocatable-bin = pkgs.stdenv.mkDerivation { - name = "ghcjs-relocatable-bin-${ghcVersion}"; - src = all-ghcjs; - dontConfigure = true; - dontInstall = true; - dontPatchShebangs = true; - dontPatchELF = true; - buildPhase = '' - # Copy the ghcjs exectuables - mkdir -p $out/bin - cp $src/${libexec}/* $out/bin - - # Add readlink (needed by bundleRootDir) - cp ${pkgs.coreutils}/bin/readlink $out/bin - - '' + (pkgs.lib.optionalString pkgs.stdenv.isDarwin '' - # Make the executables location independent using install_name_tool and @executable_path - - # Copy the libraries needed into place - cp ${pkgs.gmp}/lib/libgmp.10.dylib $out/bin - cp ${pkgs.ncurses}/lib/libncursesw.6.dylib $out/bin - cp ${pkgs.libffi}/lib/libffi.6.dylib $out/bin - - # Set the ID of the libraries - chmod -R +w $out/bin - install_name_tool -id "@executable_path/libgmp.10.dylib" "$out/bin/libgmp.10.dylib" - install_name_tool -id "@executable_path/libncursesw.6.dylib" "$out/bin/libncursesw.6.dylib" - install_name_tool -id "@executable_path/libffi.6.dylib" "$out/bin/libffi.6.dylib" - - # Modify all the references so we look for the libraries in the system location or - # @executable_path (the directory containin the exetubable itself). - for fn in $out/bin/*; do - install_name_tool -change "${pkgs.libiconv}/lib/libiconv.dylib" /usr/lib/libiconv.dylib "$fn" - install_name_tool -change "${pkgs.stdenv.libc}/lib/libSystem.B.dylib" /usr/lib/libSystem.B.dylib "$fn" - install_name_tool -change "${pkgs.gmp}/lib/libgmp.10.dylib" "@executable_path/libgmp.10.dylib" "$fn" - install_name_tool -change "${pkgs.ncurses}/lib/libncursesw.6.dylib" "@executable_path/libncursesw.6.dylib" "$fn" - install_name_tool -change "${pkgs.libffi}/lib/libffi.6.dylib" "@executable_path/libffi.6.dylib" "$fn" - done - '') - - + (pkgs.lib.optionalString pkgs.stdenv.isLinux '' - # Make the executables location independent using patchelf and $ORIGIN. - chmod -R +w $out/bin - # This interpreter setting will not work on nixOS, but this bundle is - # not really needed on nixOS systems. - patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 $out/bin/* - patchelf --set-rpath '$ORIGIN' $out/bin/* - # Link the libraries needed into place - ln -s ${pkgs.gmp}/lib/libgmp.so.* $out/bin - ln -s ${pkgs.ncurses}/lib/libncursesw.so.* $out/bin - ln -s ${pkgs.libffi}/lib/libffi.so.* $out/bin - ''); - }; - # This is a way to find the location of the root directory of this bundle - # when one of the wrapper scripts runs. By using readlink (to avoid - # issues with symlinks that might be made to the script) and dirname - # we can find the directory even when it may have been moved. - bundleRootDir = ''"$(dirname "$(dirname "$(readlink -f "$0")")")"''; - bundled-ghcjs = { - compilerName ? "ghcjs", # Name for the compiler wrapper - db ? null, # A ghcjs package database this argument should can - # be `project.(shellFor { ... }).configFiles` or - # the result of a `makeConfigFiles` call. - hostDb ? null # Like db, but this will be passed as the `-host-package-db`. - }: - let - libDeps = pkgs.lib.concatMapStrings (lib: "${lib} ") (pkgs.lib.unique ( - [booted-ghcjs ghc db hostDb pkgs.ncurses pkgs.gmp pkgs.libffi] - ++ (pkgs.haskell-nix.haskellLib.flatLibDepends db.component) - ++ (pkgs.haskell-nix.haskellLib.flatLibDepends hostDb.component) - )); - in pkgs.stdenv.mkDerivation { - name = "${compilerName}-${ghcVersion}-bundle"; - src = booted-ghcjs; - nativeBuildInputs = [ pkgs.makeWrapper pkgs.xorg.lndir ]; - dontConfigure = true; - dontInstall = true; - dontPatchShebangs = true; - dontPatchELF = true; - buildPhase = '' - # Copy the ghcjs exectuables - mkdir -p $out/bin - lndir ${ghcjs-relocatable-bin}/bin $out/bin - - # Make the executables writeable for patchelf and install_name_tool - chmod -R +w $out/bin - - # And links for the /lib directory of all the dependencies - # including the booted ghcjs - for lib in ${ libDeps }; do - if [ -d $lib/lib ]; then - mkdir -p $out/$(basename $lib) - lndir -silent $lib $out/$(basename $lib) - fi - done - - '' + (pkgs.lib.optionalString pkgs.stdenv.isDarwin '' - rm -rf $out/$(basename ${hostDb})/lib/links - cp -rL ${hostDb}/lib/links $out/$(basename ${hostDb})/lib - chmod -R +w $out/$(basename ${hostDb})/lib/links - - # Modify all the references so we look for the libraries in the system location or - # @executable_path (the directory containin the exetubable itself). - for fn in $out/$(basename ${hostDb})/lib/links/*; do - install_name_tool -change "${pkgs.libiconv}/lib/libiconv.dylib" /usr/lib/libiconv.dylib "$fn" - install_name_tool -change "${pkgs.stdenv.libc}/lib/libSystem.B.dylib" /usr/lib/libSystem.B.dylib "$fn" - install_name_tool -change "${pkgs.gmp}/lib/libgmp.10.dylib" "@executable_path/libgmp.10.dylib" "$fn" - install_name_tool -change "${pkgs.ncurses}/lib/libncursesw.6.dylib" "@executable_path/libncursesw.6.dylib" "$fn" - install_name_tool -change "${pkgs.libffi}/lib/libffi.6.dylib" "@executable_path/libffi.6.dylib" "$fn" - done - '') + '' - - # Wrap the programs to add the ghcjs library dir and package DB directories - wrapProgram $out/bin/ghcjs \ - --add-flags '"-B${bundleRootDir}/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}"' \ - --add-flags '"-package-db ${db}/${db.packageCfgDir}"' ${ - pkgs.lib.optionalString (hostDb != null) - " --add-flags '-host-package-db=${hostDb}/${hostDb.packageCfgDir}'" - } - wrapProgram $out/bin/ghcjs-pkg --add-flags '"--global-package-db=${db}/${db.packageCfgDir}"' - wrapProgram $out/bin/haddock-ghcjs --add-flags '"-B${bundleRootDir}/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}"' - - # Fix the bang pattern to use the systems bash. - # Replace the absolute output path ($out) with bundleRootDir - # (this will fix the references to the unwarpped executables). - # Replace the `/nix/store` refs (in the package DB paths) with - # bundleRootDir. - sed -i \ - -e 's|${pkgs.stdenv.shell}|/usr/bin/env -S bash|' \ - -e "s|$out/|"'${bundleRootDir}/|g' \ - -e 's|/nix/store/|${bundleRootDir}/|g' \ - $out/bin/ghcjs $out/bin/haddock-ghcjs $out/bin/ghcjs-pkg - - # Update the ghcjs and ghc settings files so that `cc` looked up in the PATH. - rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/settings - sed -e 's|/nix/store/.*/bin/cc|cc|' \ - < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/settings \ - > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/settings - rm $out/$(basename ${ghc})/lib/ghc-${ghcVersion}/settings - sed -e 's|/nix/store/.*/bin/cc|cc|' \ - < ${ghc}/lib/ghc-${ghcVersion}/settings \ - > $out/$(basename ${ghc})/lib/ghc-${ghcVersion}/settings - - # Update the ghcjs settings files so that `node` looked up in the PATH. - rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/nodeSettings.json - sed -e 's|/nix/store/.*/bin/node|node|' \ - < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/nodeSettings.json \ - > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/nodeSettings.json - - # Update the ghcjs settings files so that `node` looked up in the PATH. - rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/ghc_libdir - sed -e 's|/nix/store/|../../../|' \ - < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/ghc_libdir \ - > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/ghc_libdir - '' + (pkgs.lib.optionalString (compilerName != "ghcjs") '' - # Rename the wrappers based on the `compilerName` arg - mv $out/bin/ghcjs $out/bin/${compilerName} - mv $out/bin/ghcjs-pkg $out/bin/${compilerName}-pkg - mv $out/bin/haddock-ghcjs $out/bin/haddock-${compilerName} - ''); - }; -in booted-ghcjs diff --git a/compiler/ghcjs/ghcjs810-src.json b/compiler/ghcjs/ghcjs810-src.json deleted file mode 100644 index daeaf55ef9..0000000000 --- a/compiler/ghcjs/ghcjs810-src.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "url": "https://github.com/ghcjs/ghcjs", - "rev": "b7711fbca7c3f43a61f1dba526e6f2a2656ef44c", - "sha256": "sha256-iOJpENvNFTxWi2Y45XDt5C4pCjCfVTBAG391xEmKwmg=", - "fetchSubmodules": true -} diff --git a/compiler/ghcjs/ghcjs88-src.json b/compiler/ghcjs/ghcjs88-src.json deleted file mode 100644 index 392965066a..0000000000 --- a/compiler/ghcjs/ghcjs88-src.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "url": "https://github.com/ghcjs/ghcjs", - "rev": "69a5416d162b5004fd6cb2577211a9f8966b5cb7", - "sha256": "sha256-CpMKvfMQWV5j4bvy1xT/ejNx46B+G+1BXN16ZPYEbxk=", - "fetchSubmodules": true -} diff --git a/compiler/windows/include/synchapi.h b/compiler/windows/include/synchapi.h deleted file mode 100644 index 776a87ce35..0000000000 --- a/compiler/windows/include/synchapi.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/compiler/windows/include/windows.h b/compiler/windows/include/windows.h deleted file mode 100644 index e6764e4aeb..0000000000 --- a/compiler/windows/include/windows.h +++ /dev/null @@ -1,20 +0,0 @@ -// Just enoough windows.h stuff to make rts headers usable when building GHC cross compiler. -// See compiler/ghc/default.nix for where this is used. -#ifndef _WINDOWS_ -#define _WINDOWS_ - -#define __stdcall - -typedef unsigned long DWORD; -typedef void * PVOID; -typedef PVOID HANDLE; -typedef void CRITICAL_SECTION; - -typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE; -typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE; - -typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK; -typedef RTL_SRWLOCK SRWLOCK; - -#endif - diff --git a/config.nix b/config.nix deleted file mode 100644 index ea80312929..0000000000 --- a/config.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ - # allow building for windows - allowUnsupportedSystem = true; - # we want the 64bit wine version - wine.build = "wine64"; - wine.release = "stable"; -} - diff --git a/css/chrome.css b/css/chrome.css new file mode 100644 index 0000000000..360a653727 --- /dev/null +++ b/css/chrome.css @@ -0,0 +1,701 @@ +/* CSS for UI elements (a.k.a. chrome) */ + +html { + scrollbar-color: var(--scrollbar) var(--bg); +} +#searchresults a, +.content a:link, +a:visited, +a > .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-style: solid; +} +#menu-bar.sticky, +#menu-bar-hover-placeholder:hover + #menu-bar, +#menu-bar:hover, +html.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-block-end-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +html:not(.js) .left-buttons button { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-block-start: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +/* Only Firefox supports flow-relative values */ +.previous { float: left; } +[dir=rtl] .previous { float: right; } + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir=rtl] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} +[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 4px 4px 3px 5px; + font-size: 23px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} + +pre > .buttons button.clip-button { + padding: 2px 4px 0px 6px; +} +pre > .buttons button.clip-button::before { + /* clipboard image from octicons (https://github.com/primer/octicons/tree/v2.0.0) MIT license + */ + content: url('data:image/svg+xml,\ +\ +\ +'); + filter: var(--copy-button-filter); +} +pre > .buttons button.clip-button:hover::before { + filter: var(--copy-button-filter-hover); +} + +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-iframe-inner { + --padding: 10px; + + background-color: var(--sidebar-bg); + padding: var(--padding); + margin: 0; + font-size: 1.4rem; + color: var(--sidebar-fg); + min-height: calc(100vh - var(--padding) * 2); +} +.sidebar-iframe-outer { + border: none; + height: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +[dir=rtl] .sidebar { left: unset; right: 0; } +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +html:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 16px; + color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); + display: flex; + align-items: center; + justify-content: flex-start; +} +.sidebar-resize-handle .sidebar-resize-indicator::before { + content: ""; + width: 2px; + height: 12px; + border-left: dotted 2px currentColor; +} +.sidebar-resize-handle .sidebar-resize-indicator::after { + content: ""; + width: 2px; + height: 16px; + border-left: dotted 2px currentColor; +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); + z-index: -1; +} +[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); + } + [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-inline-start: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-block-start: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-inline-start: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir=rtl] .theme-popup { left: unset; right: 10px; } +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} + +/* The container for the help popup that covers the whole window. */ +#mdbook-help-container { + /* Position and size for the whole window. */ + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + /* This uses flex layout (which is set in book.js), and centers the popup + in the window.*/ + display: none; + align-items: center; + justify-content: center; + z-index: 1000; + /* Dim out the book while the popup is visible. */ + background: var(--overlay-bg); +} + +/* The popup help box. */ +#mdbook-help-popup { + box-shadow: 0 4px 24px rgba(0,0,0,0.15); + min-width: 300px; + max-width: 500px; + width: 100%; + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: center; + background-color: var(--bg); + color: var(--fg); + border-width: 1px; + border-color: var(--theme-popup-border); + border-style: solid; + border-radius: 8px; + padding: 10px; +} + +.mdbook-help-title { + text-align: center; + /* mdbook's margin for h2 is way too large. */ + margin: 10px; +} diff --git a/css/general.css b/css/general.css new file mode 100644 index 0000000000..9946cfc01a --- /dev/null +++ b/css/general.css @@ -0,0 +1,279 @@ +/* Base styles and content styles */ + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-block-start: 2.5em; } +h4, h5 { margin-block-start: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} +[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { + transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-block-start: .1em solid var(--quote-border); + border-block-end: .1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +sup { + /* Set the line-height for superscript and footnote references so that there + isn't an awkward space appearing above lines that contain the footnote. + + See https://github.com/rust-lang/mdBook/pull/2443#discussion_r1813773583 + for an explanation. + */ + line-height: 0; +} + +.footnote-definition { + font-size: 0.9em; +} +/* The default spacing for a list is a little too large. */ +.footnote-definition ul, +.footnote-definition ol { + padding-left: 20px; +} +.footnote-definition > li { + /* Required to position the ::before target */ + position: relative; +} +.footnote-definition > li:target { + scroll-margin-top: 50vh; +} +.footnote-reference:target { + scroll-margin-top: 50vh; +} +/* Draws a border around the footnote (including the marker) when it is selected. + TODO: If there are multiple linkbacks, highlight which one you just came + from so you know which one to click. +*/ +.footnote-definition > li:target::before { + border: 2px solid var(--footnote-highlight); + border-radius: 6px; + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -32px; + pointer-events: none; + content: ""; +} +/* Pulses the footnote reference so you can quickly see where you left off reading. + This could use some improvement. +*/ +@media not (prefers-reduced-motion) { + .footnote-reference:target { + animation: fn-highlight 0.8s; + border-radius: 2px; + } + + @keyframes fn-highlight { + from { + background-color: var(--footnote-highlight); + } + } +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/css/print.css b/css/print.css new file mode 100644 index 0000000000..80ec3a5441 --- /dev/null +++ b/css/print.css @@ -0,0 +1,50 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none !important; + margin-inline-start: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + direction: ltr !important; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/css/variables.css b/css/variables.css new file mode 100644 index 0000000000..5742d24142 --- /dev/null +++ b/css/variables.css @@ -0,0 +1,330 @@ + +/* Globals */ + +:root { + --sidebar-target-width: 300px; + --sidebar-width: min(var(--sidebar-target-width), 80vw); + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(45%) sepia(6%) saturate(621%) hue-rotate(198deg) brightness(99%) contrast(85%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(68%) sepia(55%) saturate(531%) hue-rotate(341deg) brightness(104%) contrast(101%); + + --footnote-highlight: #2668a6; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); + + --footnote-highlight: #4079ae; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.light, html:not(.js) { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; + + --color-scheme: light; + + /* Same as `--icons` */ + --copy-button-filter: invert(45.49%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(14%) sepia(93%) saturate(4250%) hue-rotate(243deg) brightness(99%) contrast(130%); + + --footnote-highlight: #7e7eff; + + --overlay-bg: rgba(200, 200, 205, 0.4); +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(46%) sepia(20%) saturate(1537%) hue-rotate(156deg) brightness(85%) contrast(90%); + + --footnote-highlight: #4079ae; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(77%) sepia(16%) saturate(1798%) hue-rotate(328deg) brightness(98%) contrast(83%); + + --footnote-highlight: #d3a17a; + + --overlay-bg: rgba(150, 150, 150, 0.25); +} + +@media (prefers-color-scheme: dark) { + html:not(.js) { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); + } +} diff --git a/default.nix b/default.nix deleted file mode 100644 index c43181eb30..0000000000 --- a/default.nix +++ /dev/null @@ -1,107 +0,0 @@ -{ system ? builtins.currentSystem -, sourcesOverride ? { } -, checkMaterialization ? false -, ... -}: - -let - lock = builtins.fromJSON (builtins.readFile ./flake.lock); - - # NOTE: This has to be whitelisted in restricted evaluation mode - flake-compat = - with lock.nodes.flake-compat.locked; - builtins.fetchTarball { - url = "https://github.com/input-output-hk/flake-compat/archive/${rev}.tar.gz"; - sha256 = narHash; - }; - - # With flake-compat you will end up fetching the flake inputs with - # builtins.fetchTarball. This is simply because you don't have access to any - # nixpkgs before fetching the inputs. - # - # This won't work in restricted evaluation mode. - # - # Under the mild assumtion that https://github.com/NixOS is whitelisted, we - # can manually fetch nixpkgs and let flake-compat fetch the rest of the - # inputs with the nixpkgs just fetched. - # - # Manually fetch nixpkgs - nixpkgs = - with lock.nodes.nixpkgs-unstable.locked; - builtins.fetchTarball { - url = "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz"; - sha256 = narHash; - }; - # - # Instantiate the flake fetching the other inputs with the nixpkgs already - # fetched - self = (import flake-compat { - pkgs = import nixpkgs { }; - # We bypass flake-compat's rootSrc cleaning by evading its detection of this as a git - # repo. - # This is done for 3 reasons: - # * To workaround https://github.com/edolstra/flake-compat/issues/25 - # * Make `updateMaterilized` scripts work (if filtering is done by `flake-compat` - # the `updateMaterilized` scripts will try to update the copy in the store). - # * Allow more granular filtering done by the tests (the use of `cleanGit` and `cleanSourceWith` - # in `test/default.nix`). If `flake-compat` copies the whole git repo, any change to the - # repo causes a change of input for all tests. - src = { outPath = ./.; }; - override-inputs = sourcesOverride; - }).defaultNix; - - inherit (self.inputs.nixpkgs) lib; - - # coming from internal.compat - overlays = [ self.overlay ] - ++ lib.optional checkMaterialization - (_final: prev: { - haskell-nix = prev.haskell-nix // { - checkMaterialization = true; - }; - }); - nixpkgsArgs = { - inherit overlays; - inherit (self) config; - }; - pkgs = import self.inputs.nixpkgs (nixpkgsArgs // { - localSystem = { inherit system; }; - }); -in -self // { - inherit nixpkgsArgs pkgs; - inherit (nixpkgsArgs) config overlays; - sources = self.inputs; - allOverlays = self.overlays; - pkgs-2105 = import self.inputs.nixpkgs-2105 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2111 = import self.inputs.nixpkgs-2111 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2205 = import self.inputs.nixpkgs-2205 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2211 = import self.inputs.nixpkgs-2211 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2305 = import self.inputs.nixpkgs-2305 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2311 = import self.inputs.nixpkgs-2311 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2405 = import self.inputs.nixpkgs-2405 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2411 = import self.inputs.nixpkgs-2411 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-2505 = import self.inputs.nixpkgs-2505 (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - pkgs-unstable = import self.inputs.nixpkgs-unstable (nixpkgsArgs // { - localSystem = { inherit system; }; - }); - hix = import ./hix/default.nix { inherit pkgs; }; -} diff --git a/dev/adding-new-ghc.html b/dev/adding-new-ghc.html new file mode 100644 index 0000000000..7a001c023a --- /dev/null +++ b/dev/adding-new-ghc.html @@ -0,0 +1,242 @@ + + + + + + Adding a new GHC version - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Adding a new GHC version to haskell.nix

+

Update overlays/bootstrap.nix

+

Each ghc version is defined in this file. Duplicate one of the existing +ghc version definitions and replace the version numbers. Make sure +you update the spec.sha256 or the other versions source will be used. +Check the LLVM version that should be used in the +ghc wiki.

+

Update the list of cached GHC versions in ci.nix

+

Update supported ghc versions document

+

Add the materialized files

+

In the haskell.nix repo run:

+
mkdir materialized/ghc884
+nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884
+
+

The nix-build command will fail with something like:

+
Materialized nix used for dummy-data-x86_64-unknown-linux-musl-ghc-8.10.1 incorrect. To fix run: /nix/store/wnwpyrhv4nxgyljz3f20gdpspjxvm7h4-updateMaterialized
+
+

Run the updateMaterialized script and repeat the nix-build until it no longer fails. +If the failure is not a problem with materialization and no updateMaterialized script +is provided then you may need to fix the failure another way or (if it only relates to +one of the cross compilers) modify scripts/check-compiler-materialization/default.nix +so that it skips that compiler.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/coverage.html b/dev/coverage.html new file mode 100644 index 0000000000..9595b95f46 --- /dev/null +++ b/dev/coverage.html @@ -0,0 +1,391 @@ + + + + + + Coverage - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Developer Coverage Overview

+

Building

+

The implementation of coverage starts with the "doCoverage" flag on +the builder in comp-builder.nix. The doCoverage flag enables and +disables the Cabal coverage flag and copies any generated coverage +data to "$out/share/hpc".

+

Mix and tix files

+

The coverage information for any derivation consists of "mix" and +"tix" files.

+

Mix files record static information about a source file and are +generated at build time. They primarily contain a path to the source +file and information about expressions and regions of the source file, +which are later referenced by tix files.

+

Tix files contain dynamic information about a test run, recording when +a portion of a source file is touched by a test. These are generated +when the test is run.

+

Multiple local packages

+

In the context of multiple local packages, there are a few types of +coverage we might be interested in:

+
    +
  • How well does the tests for this package cover the package library?
  • +
  • How well does the tests for this package cover the libraries of +other packages in this project?
  • +
  • Both of the above.
  • +
+

To facilitate expressing any of these classifications of coverage, the +lib/cover.nix function provides the mixLibraries argument. If +you're just interested in how the tests cover the package library, you +provide that library as an argument to mixLibraries. If you're +interested in how the tests also cover other local packages in the +project, you can also provide those libraries as arguments to +mixLibraries.

+

The projectCoverageReport and coverageReport attributes that are +provided by default on projects and packages respectively provide +coverage information for all local packages in the project. This is +to mimic the behaviour of Stack, which seems to be the expectation of +most people. Of course, you can use the projectCoverageReport and +coverageReport functions to construct your own custom coverage +reports (as detailed in the coverage tutorial).

+

Coverage reports

+

Package reports

+

The coverage information generated will look something like this:

+
/nix/store/...-my-project-0.1.0.0-coverage-report/
+└── share
+    └── hpc
+        └── vanilla
+            ├── html
+            │   └── my-library-0.1.0.0
+            │       ├── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
+            │       │   ├── My.Lib.Config.hs.html
+            │       │   ├── My.Lib.Types.hs.html
+            │       │   └── My.Lib.Util.hs.html
+            │       ├── hpc_index_alt.html
+            │       ├── hpc_index_exp.html
+            │       ├── hpc_index_fun.html
+            │       └── hpc_index.html
+            ├── mix
+            │   └── my-library-0.1.0.0
+            │       └── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
+            │           ├── My.Lib.Config.mix
+            │           ├── My.Lib.Types.mix
+            │           └── My.Lib.Util.mix
+            └── tix
+                └── my-library-0.1.0.0
+                    ├── my-library-0.1.0.0.tix
+                    ├── my-test-1
+                    │   └── my-test-1.tix
+                    └── unit-test
+                        └── unit-test.tix
+
+
    +
  • The mix files are copied verbatim from the library built with +coverage.
  • +
  • The tix files for each test are copied from the check run verbatim +and are output to ".../tix///.tix".
  • +
  • The tix files for each library are generated by summing the tix +files for each test, but excluding any test modules. This tix file +is output to ".../tix//.tix". +
      +
    • Test modules are determined by inspecting the plan for the project +(i.e. for the project "my-project" and test-suite "my-test-1", the +test modules are read from: +my-project.checks.my-test-1.config.modules)
    • +
    +
  • +
  • The hpc HTML reports for each library are generated from their +respective tix files (i.e. the +share/hpc/vanilla/html/my-library-0.1.0.0 report is generated from +the +share/hpc/vanilla/tix/my-library-0.1.0.0/my-library-0.1.0.0.tix +file)
  • +
+

Project-wide reports

+

The coverage information for an entire project will look something +like this:

+
/nix/store/...-coverage-report
+└── share
+    └── hpc
+        └── vanilla
+            ├── html
+            │   ├── index.html
+            │   ├── all
+            │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
+            │   │   │   ├── My.Lib.Config.hs.html
+            │   │   │   ├── My.Lib.Types.hs.html
+            │   │   │   └── My.Lib.Util.hs.html
+            │   │   ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
+            │   │   │   ├── Other.Lib.A.hs.html
+            │   │   │   └── Other.Lib.B.hs.html
+            │   │   ├── hpc_index_alt.html
+            │   │   ├── hpc_index_exp.html
+            │   │   ├── hpc_index_fun.html
+            │   │   └── hpc_index.html
+            │   ├── my-library-0.1.0.0
+            │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
+            │   │   │   ├── My.Lib.Config.hs.html
+            │   │   │   ├── My.Lib.Types.hs.html
+            │   │   │   └── My.Lib.Util.hs.html
+            │   │   ├── hpc_index_alt.html
+            │   │   ├── hpc_index_exp.html
+            │   │   ├── hpc_index_fun.html
+            │   │   └── hpc_index.html
+            │   └── other-libray-0.1.0.0
+            │       ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
+            │       │   ├── Other.Lib.A.hs.html
+            │       │   └── Other.Lib.B.hs.html
+            │       ├── hpc_index_alt.html
+            │       ├── hpc_index_exp.html
+            │       ├── hpc_index_fun.html
+            │       └── hpc_index.html
+            ├── mix
+            │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
+            │   │   ├── My.Lib.Config.mix
+            │   │   ├── My.Lib.Types.mix
+            │   │   └── My.Lib.Util.mix
+            │   └── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
+            │       ├── Other.Lib.A.mix
+            │       └── Other.Lib.B.mix
+            └── tix
+                ├── all
+                │   └── all.tix
+                ├── my-library-0.1.0.0
+                │   ├── my-library-0.1.0.0.tix
+                │   ├── my-test-1
+                │   │   └── my-test-1.tix
+                │   └── unit-test
+                │       └── unit-test.tix
+                └── another-library-0.1.0.0
+                    ├── another-library-0.1.0.0.tix
+                    ├── my-test-2
+                    │   └── my-test-2.tix
+                    └── unit-test
+                        └── unit-test.tix
+
+

All of the coverage information is copied verbatim from the coverage +reports for each of the constituent packages. A few additions are +made:

+
    +
  • tix/all/all.tix is generated from the union of all the library +tix files. +
      +
    • We use this file when generating coverage reports for +"coveralls.io".
    • +
    +
  • +
  • An index page (html/index.html) is generated which links to the +HTML coverage reports of the constituent packages.
  • +
  • A synthetic HTML report is generated from the tix/all/all.tix +file. This shows the union of all the coverage information +generated by each constituent coverage report.
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/dev-architecture.html b/dev/dev-architecture.html new file mode 100644 index 0000000000..cbab944d25 --- /dev/null +++ b/dev/dev-architecture.html @@ -0,0 +1,291 @@ + + + + + + Architecture - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Developer Architecture Overview

+

This shall give a sufficiently good overview over the haskell.nix +ideas, such that a new developer can navigate around without too +much trouble.

+

Packages

+

haskell.nix is centered around packages (haskell package +descriptions as nix-expressions). These are generated by +cabal-to-nix from the nix-tools package. stack-to-nix and +plan-to-nix will delegate the transformation of cabal packages to +nix expressions to the same code that cabal-to-nix uses.

+

These packages will look similar to the following:

+
{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
+{
+  flags = {};
+  package = { ... };
+  components = {
+    "library" = { depends = [ ... ]; };
+    exes = { "..." = { depends = [ ... ]; }; ... };
+    sublibs = { "..." = { depends = [ ... ]; }; ... };
+    tests = { "..." = { depends = [ ... ]; }; ... };
+    benchmarks = { "..." = { depends = [ ... ]; }; ... };
+  };
+};
+
+

The exact specification can be found in modules/package.nix.

+

Plans

+

Packages (unless specified directly in the packages attribute of the +module) usually come from a plan. A plan is either a Stackage snapshot +(nightly or LTS) or a build plan as produced by cabal.

+

Plan files usually look like the following:

+
hackage:
+{
+  packages = {
+    "$pkg".revision = hackage.$pkg.$version.revisions.default;
+    "$pkg".flags = { flag1 = true; flag2 = false; ... };
+	...
+  };
+  compiler = {
+    version = "8.4.4";
+      nix-name = "ghc844";
+      packages = {
+        "binary" = "0.8.5.1";
+	...
+      };
+   };
+}
+
+

This provides enough information about the compiler, what packages the +compiler ships with and the packages we want to use in our plan.

+

This revision and flag information will be inlined into a list of +packages in config.packages in modules/plan.nix. Thus +config.packages will only contains packages as described in the +previous section.

+

Package Sets (of derivations)

+

We finally tie this all together in package-set.nix where we use +modules/component-driver.nix to produce the derivations for each +packages component to produce the final config.hsPkgs value.

+

There is also a modules/compat-driver.nix that should produce the +same packageset to be used with the stock haskell infrastructure in +nixpkgs (This has undergone substantially less testing).

+

Component builder

+

To prevent depending on multiple instances of the same libraries, the +component builder will try to build every package from scratch and +rely as little as possible on packages that are shipped with the GHC +distribution. The exceptions are packages that are known to not be +reinstallable. See config.nonReinstallablePkgs.

+

The component builder can be found in modules/component-driver.nix +and builder/default.nix. The component-driver will ensure that we do +not try to rebuild non-reinstallable packages, and call the +builder/default.nix on each package in config.packages to produce +config.hsPkgs.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/hix.html b/dev/hix.html new file mode 100644 index 0000000000..bd65940436 --- /dev/null +++ b/dev/hix.html @@ -0,0 +1,235 @@ + + + + + + Making changes to Hix - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Making changes to Hix

+

When making changes to the way Hix works it is often useful to be able to +test the changes locally before uploading them to github.

+

Hix Command Wrappers

+

Install the hix command wrappers after making changes to a local clone of haskell.nix:

+
nix-env -iA hix -f /path/to/local/haskell.nix
+hix-shell
+
+

Or override the version of haskell.nix used by the commands with the HIX_ROOT environment variable:

+
HIX_ROOT=/path/to/local/haskell.nix hix-shell
+
+

Flakes

+

For flakes use --override-input to point to the modified haskell.nix:

+
nix develop --override-input haskellNix /path/to/local/haskell.nix
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/index.html b/dev/index.html new file mode 100644 index 0000000000..42b8c25389 --- /dev/null +++ b/dev/index.html @@ -0,0 +1 @@ +# Dev Notes diff --git a/dev/installing-nix-tools.html b/dev/installing-nix-tools.html new file mode 100644 index 0000000000..532edb989c --- /dev/null +++ b/dev/installing-nix-tools.html @@ -0,0 +1,238 @@ + + + + + + Installing nix-tools - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Installing nix-tools

+

To build the latest nix-tools and store the result at ./nt, run:

+
nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc884 --out-link nt
+
+

If you would like to then install nix-tools into your profile, run an install +command:

+
nix-env -i ./nt
+nix profile install ./nt
+
+

Optional: Installing via Haskell.nix source

+

The Haskell.nix and nix-tools source will be useful if you would +like to contribute improvements, or read the source code to fully +understand something that the documentation doesn't cover.

+
git clone https://github.com/input-output-hk/nix-tools
+git clone https://github.com/input-output-hk/haskell.nix
+cd haskell.nix
+nix build -f . pkgs.haskell-nix.nix-tools.ghc884 --arg sourcesOverride '{ nix-tools = ../nix-tools; }' --out-link nt
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/maintainer-scripts.html b/dev/maintainer-scripts.html new file mode 100644 index 0000000000..2f5fe7bfb0 --- /dev/null +++ b/dev/maintainer-scripts.html @@ -0,0 +1,235 @@ + + + + + + Maintainer Scripts - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Updating Hackage and Stackage Nix expressions

+

The hackage.nix +and stackage.nix +repos and corresponding files hackage-src.json and +stackage-src.json will be regularly and automatically updated using +scripts in this repo.

+

To run the updater scripts manually, use:

+
nix-build build.nix -A maintainer-scripts.update-hackage -o update-hackage.sh
+./update-hackage.sh
+
+nix-build build.nix -A maintainer-scripts.update-stackage -o update-stackage.sh
+./update-stackage.sh
+
+

The scripts will clone the repo, generate the latest data, then +attempt to push back to the repo and update the source JSON file.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/manually-generating-nix-expressions.html b/dev/manually-generating-nix-expressions.html new file mode 100644 index 0000000000..fa77407a55 --- /dev/null +++ b/dev/manually-generating-nix-expressions.html @@ -0,0 +1,364 @@ + + + + + + Manually generating Nix expressions - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Manually generating Nix expressions

+

We believe that imports from derivations (IFDs) provide tremendous +value in nix and the aversion towards them stems mostly from +poor tooling and ci support for them. We do not believe +that poor tooling or ci support should cripple nix capability +of abstraction. Hence haskell.nix makes excessive use of +IFDs.

+

We do note however that there are users who prefer to +have IFD-free expressions. For this group of users we +detail how to expand the IFD dependent high level functions +into their IFD free building blocks.

+

The general structure will be the same, independent of the use of +Stack or Cabal.

+

Let us assume for now that we have already generated a pkgs.nix +expression (see the links bellow). The following file then produces a package set:

+
# default.nix
+let
+  # Import the Haskell.nix library,
+  pkgs = import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs;
+
+  # Import the file you will create in the stack-to-nix or cabal-to-nix step.
+  my-pkgs = import ./pkgs.nix;
+
+  # Stack projects use this:
+  # pkgSet = pkgs.haskell-nix.mkStackPkgSet {
+  #   stack-pkgs = my-pkgs;
+  #   pkg-def-extras = [
+  #     # these extras will provide additional packages
+  #     # ontop of the package set.  E.g. extra-deps
+  #     # for stack packages. or local packages for
+  #     # cabal.projects
+  #   ];
+  #   modules = [
+  #     # specific package overrides would go here
+  #     # example:
+  #     #  packages.cbors.package.ghcOptions = "-Werror";
+  #     #  packages.cbors.patches = [ ./one.patch ];
+  #     #  packages.cbors.flags.optimize-gmp = false;
+  #     # It may be better to set flags in stack.yaml instead
+  #     # (`stack-to-nix` will include them as defaults).
+  #   ];
+  # };
+
+  # Cabal projects use this:
+  pkgSet = pkgs.haskell-nix.mkCabalProjectPkgSet {
+    plan-pkgs = my-pkgs;
+    pkg-def-extras = [];
+    modules = [
+      # specific package overrides would go here
+      # example:
+      #  packages.cbors.package.ghcOptions = "-Werror";
+      #  packages.cbors.patches = [ ./one.patch ];
+      #  packages.cbors.flags.optimize-gmp = false;
+      # It may be better to set flags in `cabal.project` instead
+      # (`plan-to-nix` will include them as defaults).
+    ];
+  };
+
+in pkgSet.config.hsPkgs // { _config = pkgSet.config; }
+
+

With this setup you can then start building the components of +interest:

+
nix build -f default.nix $pkg.components.library
+
+

to build the library for $pkg or

+
nix build -f default.nix $pkg.components.exes.$exe
+
+

to build a specific executable. The same holds for test suites and benchmarks.

+

Using Stack

+

With nix-tools installed, we can simply run the +following command on a stack project:

+
stack-to-nix --output . --stack-yaml stack.yaml
+
+

This will produce a pkgs.nix file that looks like the following:

+
{
+  resolver = "lts-12.17";
+  extras = hackage:
+    {
+      packages = {
+        "o-clock" = hackage.o-clock."0.1.1".revisions.default;
+        ...
+      } // {
+        my-package = ./my-package.nix;
+        ...
+      };
+    };
+}
+
+

This file contains the stackage resolver, as well as set of extra +packages. The extras specifies which extra-deps (here: +o-clock-0.1.1) we wanted to add over the stackage snapshot, and what +local packages we want (here: my-package).

+

Using Cabal

+

Generating plan.json

+

To get a plan, you need Cabal and GHC. See the How to install a +compiler section of the Nixpkgs Manual for information +about how to choose a specific compiler version.

+
+

Note: Cabal version

+

The minimum Cabal version is 2.4. This version is available +in the NixOS 19.03 release.

+
+

For this example, we will run a nix-shell with the default GHC +version for Nixpkgs.

+
nix-shell -p haskellPackages.cabal-install haskellPackages.ghc \
+    --run "cabal new-configure"
+
+

If all goes well, you should now have the file +dist-newstyle/cache/plan.json.

+
+

Tip: Specifying the GHC version

+

To use a specific compiler version, replace haskellPackages.ghc +with something like haskell-nix.compiler.ghc865. The given compiler +must exist in your Nixpkgs version, of course. See also the +Nixpkgs Manual.

+
+

Using plan-to-nix

+

With nix-tools installed, we can then run the +following command on a Cabal project and its build plan. Omit the +--cabal-project option if you don't have a project file.

+
# convert the plan.json file into a pkgs.nix file
+plan-to-nix --output . \
+    --plan-json dist-newstyle/cache/plan.json
+    --cabal-project cabal.project
+
+

This will produce a pkgs.nix file that looks like the following:

+
{
+  pkgs = hackage:
+    {
+      packages = {
+        "o-clock" = hackage.o-clock."0.1.1".revisions.default;
+        ...
+      };
+      compiler = { ... };
+    };
+
+  extras = hackage:
+    { packages = { my-package = ./.plan.nix/my-package.nix; }; };
+}
+
+

It has converted Cabal's build plan into a Nix expression that selects +dependencies from hackage.nix. All local packages in the project are +generated with cabal-to-nix and added to the package set +description.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/docs/dev/manually-generating-nix-expressions/default.nix b/dev/manually-generating-nix-expressions/default.nix similarity index 100% rename from docs/dev/manually-generating-nix-expressions/default.nix rename to dev/manually-generating-nix-expressions/default.nix diff --git a/docs/dev/manually-generating-nix-expressions/pkgs.nix b/dev/manually-generating-nix-expressions/pkgs.nix similarity index 100% rename from docs/dev/manually-generating-nix-expressions/pkgs.nix rename to dev/manually-generating-nix-expressions/pkgs.nix diff --git a/dev/nix-tools-pin.html b/dev/nix-tools-pin.html new file mode 100644 index 0000000000..f1cfc1fcc8 --- /dev/null +++ b/dev/nix-tools-pin.html @@ -0,0 +1,235 @@ + + + + + + How to update nix-tools - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

How to update nix-tools

+
    +
  1. +

    Use niv to update the sources.json:

    +
    nix flake update nix-tools
    +
    +
  2. +
  3. +

    If nix-tools.cabal or plan-to-nix have changed, check the +materialized files for each of the compiler nix name in +ls -d materialized/ghc*/nix-tools with:

    +
    nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884
    +
    +
  4. +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/nixpkgs-pin.html b/dev/nixpkgs-pin.html new file mode 100644 index 0000000000..069538065a --- /dev/null +++ b/dev/nixpkgs-pin.html @@ -0,0 +1,232 @@ + + + + + + Nixpkgs Pin - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Haskell.nix Nixpkgs Pin

+

Haskell.nix contains several Nixpkgs pins imanaged by niv in +nix/sources.json.

+

These are used in testing various versions of nixpkgs.

+

To use haskell.nix the config and overlays need to be applied to +Nixpkgs. Users should probably pin a suitable version of nixpkgs, although things might not work for them if their Nixpkgs version is +too different.

+

We aim to keep this pin somewhere on a channel of the Nixpkgs latest +stable release. That is currently 20.09.

+

We also execute tests on MacOS (darwin). The darwin channel is usually +behind the NixOS channel. So we follow the nixpkgs-20.09-darwin +channel.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/removing-with-package-wrapper.html b/dev/removing-with-package-wrapper.html new file mode 100644 index 0000000000..34d0dc2d81 --- /dev/null +++ b/dev/removing-with-package-wrapper.html @@ -0,0 +1,264 @@ + + + + + + Removing withPackage wrapper - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

ghcWithPackages wrapper removal

+

The current Nixpkgs Haskell infrastructure and haskell.nix both +provide a ghcWithPackages derivation which contains shell script +wrappers that wrap ghc and ghc-pkg.

+

In the Nixpkgs Haskell infrastructure, the wrapper scripts are used +for building Haskell packages. However, in haskell.nix, the wrappers +are only used for development environments.

+

The wrapper scripts provide a ghc command that "knows" about the +package set and has all Haskell package dependencies available to it.

+

We would like to remove the wrapper scripts, but it's currently not +possible to configure all build tools using environment variables +alone.

+

Plain ghc

+

When using ghc or ghci by itself, the GHC_ENVIRONMENT variable +can point to a configuration file containing an exact package +set. This works quite well.

+

ghc-pkg

+

The package tool ghc-pkg does not recognize GHC_ENVIRONMENT, but +does recognize a GHC_PACKAGE_PATH pointing to a package.conf.d.

+

This works well. However, the cabal command will refuse to start if +GHC_PACKAGE_PATH is set.

+

Setup.hs

+

When invoking Setup.hs configure, the package database is provided +with the --package-db argument and exact dependencies in the package +set can be provided as --dependency arguments.

+

The haskell.nix component builder uses Setup.hs with these +command-line options to build Haskell packages.

+

cabal new-build

+

Cabal-install will observe the CABAL_CONFIG environment variable, +which points to a cabal config file. This config file can provide a +package-db value, but it can't specify exact versions of packages.

+

Cabal is designed to solve dependencies, not simply take the package +set which is given to it.

+

Therefore, cabal does not use GHC_ENVIRONMENT, but instead creates +its own environment file. It will not accept --dependency arguments.

+

As far as I know, the best way to force cabal to take a pre-computed +package set is to use a new-freeze file. However there is no +environment variable (or config file entry) which can specify a path +to a freeze file.

+

Specifying a package-db path in the cabal config file is not enough +for it to successfully resolve dependencies.

+

As mentioned before, cabal does not work when GHC_PACKAGE_PATH is +set. The best way to work around this is to wrap ghc and ghc-pkg +in shell scripts.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dev/tests.html b/dev/tests.html new file mode 100644 index 0000000000..b6f82e7d29 --- /dev/null +++ b/dev/tests.html @@ -0,0 +1,232 @@ + + + + + + Test Suite - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Haskell infrastructure test cases

+

To build the test cases, run from the test directory:

+
nix-build --no-out-link default.nix
+
+

To run all tests (includes impure tests), use the script:

+
./tests.sh
+
+

Generated code

+

If you change the test Cabal files or need to regenerate the code with +nix-tools, then see regen.nix. Run it like this:

+
$(nix-build --no-out-link regen.nix)
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/dimension.nix b/dimension.nix deleted file mode 100644 index 2594e9128b..0000000000 --- a/dimension.nix +++ /dev/null @@ -1,114 +0,0 @@ -# Borrowed from https://github.com/cachix/ghcide-nix/pull/4/files#diff-70bfff902f4dec33e545cac10ee5844d -# Tweaked to use builtins.mapAttrs instead of needing the one from nixpkgs lib -{ - /* - dimension: name -> attrs -> function -> attrs - where - function: keyText -> value -> attrsOf package - - WARNING: Attribute names must not contain periods ("."). - See https://github.com/NixOS/nix/issues/3088 - - NOTE: The dimension name will be picked up by agent and web ui soon. - - Specifies a dimension of the build matrix. For example - - dimension "Example" { - withP = { p = true; } - withoutP = { p = false; } - } (key: # either "withP" or "withoutP" - { p }: # either p = true or p = false - myProject p - ) - - evaluates roughly to - - { - withP = myProject true; - withoutP = myProject false; - } - - Use nested calls for multiple dimensions. - - Example: - - dimension "System" { - "x86_64-linux" = {}; - # ... - }: (system: {}: - - dimension "Nixpkgs release" ( - { - "nixpkgs-19_03".nixpkgs = someSource - } // optionalAttrs (system != "...") { - "nixpkgs-unstable".nixpkgs = someOtherSource - } - ) (_key: { nixpkgs }: - - myProject system nixpkgs - - ) - ) - - evaluates roughly to - - { - x86_64-linux.nixpkgs-19_03 = myProject "x86_64-linux" someSource; - x86_64-linux.nixpkgs-unstable = myProject "x86_64-linux" someOtherSource; - ... - } - - If you need to make references across attributes, you can do so by binding - the result. Wherever you write - - dimension "My dimension" {} (key: value: f1 key value) - - You can also write - - let - myDimension = dimension "My dimension" {} (key: value: f2 key value myDimension) - in - myDimension - - This example builds a single test runner to reuse across releases: - - let - overlay = - testRunnerPkgs: self: super: { - # ... - }; - myProject = - { nixpkgs, - pkgs ? import nixpkgs { overlays = [ overlay ]; }, - testRunnerPkgs ? pkgs - }: pkgs; - in - - let - latest = "nixpkgs-19_03"; - releases = - dimension "Nixpkgs release" - { - nixpkgs-18_09.nixpkgs = someSource - nixpkgs-19_03.nixpkgs = someOtherSource - } - (_key: { nixpkgs }: - - myProject { - inherit nixpkgs; - testRunnerPkgs = releases."${latest}"; - } - - ); - in releases; - - */ - dimension = name: attrs: f: - builtins.mapAttrs - (k: v: - let o = f k v; - in o // { recurseForDerivations = o.recurseForDerivations or true; } - ) - attrs - // { meta.dimension.name = name; }; -} diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md deleted file mode 100644 index 3b4d27c830..0000000000 --- a/docs/SUMMARY.md +++ /dev/null @@ -1,36 +0,0 @@ -- [Introduction](./index.md) - - [Motivation](./motivation.md) - - [Architecture](./architecture.md) -- [Tutorials](./tutorials/index.md) - - [Creating a development environment](./tutorials/development.md) - - [Getting started](./tutorials/getting-started.md) - - [Sourcing files only part of git repository using cleanGit](./tutorials/clean-git.md) - - [Handling git repositories in projects](./tutorials/source-repository-hashes.md) - - [Mapping non-Haskell dependencies to Nixpkgs](./tutorials/pkg-map.md) - - [Bumping Hackage and Stackage snapshots](./tutorials/hackage-stackage.md) - - [Materialization: Speeding up Nix evaluation](./tutorials/materialization.md) - - [Cross-compiling your project](./tutorials/cross-compilation.md) - - [Generating coverage information](./tutorials/coverage.md) - - [Build a specific package from Hackage or Stackage](./tutorials/building-package-from-stackage-hackage.md) - - [Content addressed derivations](./tutorials/ca-derivations.md) -- [Reference](./reference/index.md) - - [Supported GHC versions](./reference/supported-ghc-versions.md) - - [Command-line tools](./reference/commands.md) - - [Haskell.nix Library](./reference/library.md) - - [Module options](./reference/modules.md) - - [Troubleshooting](./troubleshooting.md) -- [Templates / Abstraction](./template/index.html) - - [IOHKs nix library](./template/iohk-nix.md) -- [Dev Notes](./dev/index.html) - - [Architecture](./dev/dev-architecture.md) - - [Installing nix-tools](./dev/installing-nix-tools.md) - - [How to update nix-tools](./dev/nix-tools-pin.md) - - [Manually generating Nix expressions](./dev/manually-generating-nix-expressions.md) - - [Maintainer Scripts](./dev/maintainer-scripts.md) - - [Nixpkgs Pin](./dev/nixpkgs-pin.md) - - [Removing withPackage wrapper](./dev/removing-with-package-wrapper.md) - - [Test Suite](./dev/tests.md) - - [Adding a new GHC version](./dev/adding-new-ghc.md) - - [Coverage](./dev/coverage.md) - - [Making changes to Hix](./dev/hix.md) - - [ChangeLog](./changelog.md) diff --git a/docs/architecture.md b/docs/architecture.md deleted file mode 100644 index a56ebdf70d..0000000000 --- a/docs/architecture.md +++ /dev/null @@ -1,68 +0,0 @@ -# Architecture - -There are multiple components that play a part in the haskell.nix -infrastructure. These are `nix-tools`, `haskell.nix`, `hackage.nix`, -and `stackage.nix`. - -```no-highlight - .-------------. .-------------. -.- nix-tools ------. | haskell.nix | .- | hackage.nix | -| .--------------. | .----------------. '-------------' | '-------------' -| | stack-to-nix |---> | stack-pkgs.nix |-. | | | -| '--------------' | '----------------' | v | v -| .-------------. | .----------. '--> .----------. <-' .--------------. -| | plan-to-nix |----> | plan.nix |------.---> | pkgs.nix | <--- | stackage.nix | -| '-------------' | '----------' | '----------' '--------------' -| .--------------. | .--------------. | | -| | cabal-to-nix |---> | $package.nix |--' v -| '--------------' | '--------------' .-------------. -'------------------' | default.nix | - '-------------' - | - v - .-------------. - | release.nix | - '-------------' -``` -haskell.nix diagram - -## [nix-tools](https://github.com/input-output-hk/nix-tools) - -nix-tools is a Haskell package that provides the following tools: - -- `cabal-to-nix`: a `.cabal` to `.nix` transformer that retains - conditional expressions. - -- `stack-to-nix`: a `stack.yaml` to `.nix` transformer that will read - in a `stack.yaml` expression an generate a `pkgs.nix` file suited for - use with `haskell.nix`. - -- `plan-to-nix`: a `plan.json` to `.nix` transformer that will read in - a `plan.json` file and generate a `pkgs.nix` file suited for use - with `haskell.nix`. - -as well as a few other tools used to generate `hackage.nix` and `stackage.nix`. - -## [haskell.nix][] - -[Haskell.nix][] is the runtime system for this Haskell infrastructure. -It contains the component builder, as well as the system package and -license mapping. Without haskell.nix the expressions generated by -either of the `nix-tools` tools make little sense on their own. - -## [hackage.nix][] - -[hackage.nix][] provides all cabal expressions from hackage as nix -expressions. It is periodically updated to keep in sync with the set -of packages available on hackage. - -## [stackage.nix][] - -[stackage.nix][] is similar to hackage.nix but provides all stackage -snapshots (lts, and nightly) as nix expressions. It naturally depends -on hackage.nix to resolve package names, versions and revisions to the -respective packages from hackage.nix. - -[haskell.nix]: https://github.com/input-output-hk/haskell.nix -[hackage.nix]: https://github.com/input-output-hk/hackage.nix -[stackage.nix]: https://github.com/input-output-hk/stackage.nix diff --git a/docs/changelog.md b/docs/changelog.md deleted file mode 120000 index 7b91ffb658..0000000000 --- a/docs/changelog.md +++ /dev/null @@ -1 +0,0 @@ -../changelog.md \ No newline at end of file diff --git a/docs/dev/adding-new-ghc.md b/docs/dev/adding-new-ghc.md deleted file mode 100644 index 9f4d8b8983..0000000000 --- a/docs/dev/adding-new-ghc.md +++ /dev/null @@ -1,34 +0,0 @@ -# Adding a new GHC version to haskell.nix - -## Update `overlays/bootstrap.nix` - -Each ghc version is defined in this file. Duplicate one of the existing -ghc version definitions and replace the version numbers. Make sure -you update the `spec.sha256` or the other versions source will be used. -Check the LLVM version that should be used in the -[ghc wiki](https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/backends/llvm/installing). - -## Update the list of cached GHC versions in `ci.nix` - -## Update [supported ghc versions](../reference/supported-ghc-versions.md) document - -## Add the materialized files - -In the haskell.nix repo run: - -```shell -mkdir materialized/ghc884 -nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884 -``` - -The `nix-build` command will fail with something like: - -``` -Materialized nix used for dummy-data-x86_64-unknown-linux-musl-ghc-8.10.1 incorrect. To fix run: /nix/store/wnwpyrhv4nxgyljz3f20gdpspjxvm7h4-updateMaterialized -``` - -Run the `updateMaterialized` script and repeat the `nix-build` until it no longer fails. -If the failure is not a problem with materialization and no `updateMaterialized` script -is provided then you may need to fix the failure another way or (if it only relates to -one of the cross compilers) modify `scripts/check-compiler-materialization/default.nix` -so that it skips that compiler. diff --git a/docs/dev/coverage.md b/docs/dev/coverage.md deleted file mode 100644 index b4934a8aea..0000000000 --- a/docs/dev/coverage.md +++ /dev/null @@ -1,180 +0,0 @@ -# Developer Coverage Overview - -## Building - -The implementation of coverage starts with the "doCoverage" flag on -the builder in `comp-builder.nix`. The doCoverage flag enables and -disables the Cabal coverage flag and copies any generated coverage -data to "$out/share/hpc". - -### Mix and tix files - -The coverage information for any derivation consists of "mix" and -"tix" files. - -Mix files record static information about a source file and are -generated at build time. They primarily contain a path to the source -file and information about expressions and regions of the source file, -which are later referenced by tix files. - -Tix files contain dynamic information about a test run, recording when -a portion of a source file is touched by a test. These are generated -when the test is run. - -### Multiple local packages - -In the context of multiple local packages, there are a few types of -coverage we might be interested in: - - How well does the tests for this package cover the package library? - - How well does the tests for this package cover the libraries of - other packages in this project? - - Both of the above. - -To facilitate expressing any of these classifications of coverage, the -`lib/cover.nix` function provides the `mixLibraries` argument. If -you're just interested in how the tests cover the package library, you -provide that library as an argument to `mixLibraries`. If you're -interested in how the tests also cover other local packages in the -project, you can also provide those libraries as arguments to -mixLibraries. - -The `projectCoverageReport` and `coverageReport` attributes that are -provided by default on projects and packages respectively provide -coverage information for *all* local packages in the project. This is -to mimic the behaviour of Stack, which seems to be the expectation of -most people. Of course, you can use the `projectCoverageReport` and -`coverageReport` functions to construct your own custom coverage -reports (as detailed in the [coverage tutorial](../tutorials/coverage.md#custom)). - -## Coverage reports - -### Package reports - -The coverage information generated will look something like this: - -```shell -/nix/store/...-my-project-0.1.0.0-coverage-report/ -└── share - └── hpc - └── vanilla - ├── html - │   └── my-library-0.1.0.0 - │   ├── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf - │ │ ├── My.Lib.Config.hs.html - │ │ ├── My.Lib.Types.hs.html - │ │ └── My.Lib.Util.hs.html - │   ├── hpc_index_alt.html - │   ├── hpc_index_exp.html - │   ├── hpc_index_fun.html - │   └── hpc_index.html - ├── mix - │   └── my-library-0.1.0.0 - │   └── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf - │      ├── My.Lib.Config.mix - │      ├── My.Lib.Types.mix - │      └── My.Lib.Util.mix - └── tix - └── my-library-0.1.0.0 - ├── my-library-0.1.0.0.tix - ├── my-test-1 - │   └── my-test-1.tix - └── unit-test - └── unit-test.tix -``` - -- The mix files are copied verbatim from the library built with - coverage. -- The tix files for each test are copied from the check run verbatim - and are output to ".../tix///.tix". -- The tix files for each library are generated by summing the tix - files for each test, but excluding any test modules. This tix file - is output to ".../tix//.tix". - - Test modules are determined by inspecting the plan for the project - (i.e. for the project "my-project" and test-suite "my-test-1", the - test modules are read from: - `my-project.checks.my-test-1.config.modules`) -- The hpc HTML reports for each library are generated from their - respective tix files (i.e. the - `share/hpc/vanilla/html/my-library-0.1.0.0` report is generated from - the - `share/hpc/vanilla/tix/my-library-0.1.0.0/my-library-0.1.0.0.tix` - file) - -### Project-wide reports - -The coverage information for an entire project will look something -like this: - -```shell -/nix/store/...-coverage-report -└── share - └── hpc - └── vanilla - ├── html - │   ├── index.html - │   ├── all - │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV - │ │   │ ├── My.Lib.Config.hs.html - │ │   │ ├── My.Lib.Types.hs.html - │ │   │ └── My.Lib.Util.hs.html - │ │ ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf - │ │ │   ├── Other.Lib.A.hs.html - │ │ │   └── Other.Lib.B.hs.html - │   │   ├── hpc_index_alt.html - │   │   ├── hpc_index_exp.html - │   │   ├── hpc_index_fun.html - │   │   └── hpc_index.html - │   ├── my-library-0.1.0.0 - │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV - │ │   │ ├── My.Lib.Config.hs.html - │ │   │ ├── My.Lib.Types.hs.html - │ │   │ └── My.Lib.Util.hs.html - │   │   ├── hpc_index_alt.html - │   │   ├── hpc_index_exp.html - │   │   ├── hpc_index_fun.html - │   │   └── hpc_index.html - │ └── other-libray-0.1.0.0 - │ ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf - │ │   ├── Other.Lib.A.hs.html - │ │   └── Other.Lib.B.hs.html - │ ├── hpc_index_alt.html - │ ├── hpc_index_exp.html - │ ├── hpc_index_fun.html - │ └── hpc_index.html - ├── mix - │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV - │   │   ├── My.Lib.Config.mix - │   │   ├── My.Lib.Types.mix - │   │   └── My.Lib.Util.mix - │   └── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf - │   ├── Other.Lib.A.mix - │   └── Other.Lib.B.mix - └── tix - ├── all - │   └── all.tix - ├── my-library-0.1.0.0 - │ ├── my-library-0.1.0.0.tix - │ ├── my-test-1 - │ │   └── my-test-1.tix - │ └── unit-test - │ └── unit-test.tix - └── another-library-0.1.0.0 - ├── another-library-0.1.0.0.tix - ├── my-test-2 - │   └── my-test-2.tix - └── unit-test - └── unit-test.tix -``` - -All of the coverage information is copied verbatim from the coverage -reports for each of the constituent packages. A few additions are -made: - - `tix/all/all.tix` is generated from the union of all the library - tix files. - - We use this file when generating coverage reports for - "coveralls.io". - - An index page (`html/index.html`) is generated which links to the - HTML coverage reports of the constituent packages. - - A synthetic HTML report is generated from the `tix/all/all.tix` - file. This shows the union of all the coverage information - generated by each constituent coverage report. diff --git a/docs/dev/dev-architecture.md b/docs/dev/dev-architecture.md deleted file mode 100644 index db99a54429..0000000000 --- a/docs/dev/dev-architecture.md +++ /dev/null @@ -1,90 +0,0 @@ -# Developer Architecture Overview - -This shall give a sufficiently good overview over the haskell.nix -ideas, such that a new developer can navigate around without too -much trouble. - -## Packages - -`haskell.nix` is centered around packages (haskell package -descriptions as nix-expressions). These are generated by -`cabal-to-nix` from the `nix-tools` package. `stack-to-nix` and -`plan-to-nix` will delegate the transformation of cabal packages to -nix expressions to the same code that `cabal-to-nix` uses. - -These packages will look similar to the following: - -```nix -{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }: -{ - flags = {}; - package = { ... }; - components = { - "library" = { depends = [ ... ]; }; - exes = { "..." = { depends = [ ... ]; }; ... }; - sublibs = { "..." = { depends = [ ... ]; }; ... }; - tests = { "..." = { depends = [ ... ]; }; ... }; - benchmarks = { "..." = { depends = [ ... ]; }; ... }; - }; -}; -``` - -The exact specification can be found in `modules/package.nix`. - -## Plans - -Packages (unless specified directly in the `packages` attribute of the -module) usually come from a plan. A plan is either a Stackage snapshot -(nightly or LTS) or a build plan as produced by `cabal`. - -Plan files usually look like the following: -```nix -hackage: -{ - packages = { - "$pkg".revision = hackage.$pkg.$version.revisions.default; - "$pkg".flags = { flag1 = true; flag2 = false; ... }; - ... - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "binary" = "0.8.5.1"; - ... - }; - }; -} -``` - -This provides enough information about the compiler, what packages the -compiler ships with and the packages we want to use in our plan. - -This revision and flag information will be inlined into a list of -packages in `config.packages` in `modules/plan.nix`. Thus -`config.packages` will only contains packages as described in the -previous section. - -## Package Sets (of derivations) - -We finally tie this all together in `package-set.nix` where we use -`modules/component-driver.nix` to produce the derivations for each -packages component to produce the final `config.hsPkgs` value. - -There is also a `modules/compat-driver.nix` that should produce the -same packageset to be used with the stock haskell infrastructure in -nixpkgs (*This has undergone substantially less testing*). - -### Component builder - -To prevent depending on multiple instances of the same libraries, the -component builder will try to build every package from scratch and -rely as little as possible on packages that are shipped with the GHC -distribution. The exceptions are packages that are known to not be -reinstallable. See `config.nonReinstallablePkgs`. - -The component builder can be found in `modules/component-driver.nix` -and `builder/default.nix`. The component-driver will ensure that we do -not try to rebuild non-reinstallable packages, and call the -`builder/default.nix` on each package in `config.packages` to produce -`config.hsPkgs`. diff --git a/docs/dev/hix.md b/docs/dev/hix.md deleted file mode 100644 index 96dcd7d304..0000000000 --- a/docs/dev/hix.md +++ /dev/null @@ -1,27 +0,0 @@ -# Making changes to Hix - -When making changes to the way Hix works it is often useful to be able to -test the changes locally before uploading them to github. - -## Hix Command Wrappers - -Install the hix command wrappers after making changes to a local clone of haskell.nix: - -```shell -nix-env -iA hix -f /path/to/local/haskell.nix -hix-shell -``` - -Or override the version of haskell.nix used by the commands with the `HIX_ROOT` environment variable: - -```shell -HIX_ROOT=/path/to/local/haskell.nix hix-shell -``` - -## Flakes - -For flakes use `--override-input` to point to the modified haskell.nix: - -```shell -nix develop --override-input haskellNix /path/to/local/haskell.nix -``` \ No newline at end of file diff --git a/docs/dev/index.md b/docs/dev/index.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/dev/installing-nix-tools.md b/docs/dev/installing-nix-tools.md deleted file mode 100644 index 6b829fab6a..0000000000 --- a/docs/dev/installing-nix-tools.md +++ /dev/null @@ -1,30 +0,0 @@ -## Installing `nix-tools` - -To build the latest `nix-tools` and store the result at `./nt`, run: - -```shell -nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc884 --out-link nt -``` - -If you would like to then install `nix-tools` into your profile, run an install -command: - -```shell -nix-env -i ./nt -nix profile install ./nt -``` - -## Optional: Installing via [Haskell.nix][] source - -The [Haskell.nix][] and `nix-tools` source will be useful if you would -like to contribute improvements, or read the source code to fully -understand something that the documentation doesn't cover. - -```shell -git clone https://github.com/input-output-hk/nix-tools -git clone https://github.com/input-output-hk/haskell.nix -cd haskell.nix -nix build -f . pkgs.haskell-nix.nix-tools.ghc884 --arg sourcesOverride '{ nix-tools = ../nix-tools; }' --out-link nt -``` - -[haskell.nix]: https://github.com/input-output-hk/haskell.nix diff --git a/docs/dev/maintainer-scripts.md b/docs/dev/maintainer-scripts.md deleted file mode 100644 index adfe713cef..0000000000 --- a/docs/dev/maintainer-scripts.md +++ /dev/null @@ -1,20 +0,0 @@ -# Updating Hackage and Stackage Nix expressions - -The [`hackage.nix`](https://github.com/input-output-hk/hackage.nix) -and [`stackage.nix`](https://github.com/input-output-hk/stackage.nix) -repos and corresponding files `hackage-src.json` and -`stackage-src.json` will be regularly and automatically updated using -scripts in this repo. - -To run the updater scripts manually, use: - -```shell -nix-build build.nix -A maintainer-scripts.update-hackage -o update-hackage.sh -./update-hackage.sh - -nix-build build.nix -A maintainer-scripts.update-stackage -o update-stackage.sh -./update-stackage.sh -``` - -The scripts will clone the repo, generate the latest data, then -attempt to push back to the repo and update the source JSON file. diff --git a/docs/dev/manually-generating-nix-expressions.md b/docs/dev/manually-generating-nix-expressions.md deleted file mode 100644 index 1bba4a9528..0000000000 --- a/docs/dev/manually-generating-nix-expressions.md +++ /dev/null @@ -1,138 +0,0 @@ -# Manually generating Nix expressions - -We believe that imports from derivations (IFDs) provide tremendous -value in nix and the aversion towards them stems mostly from -poor tooling and ci support for them. We do not believe -that poor tooling or ci support should cripple nix capability -of abstraction. Hence haskell.nix makes excessive use of -IFDs. - -We do note however that there are users who prefer to -have IFD-free expressions. For this group of users we -detail how to expand the IFD dependent high level functions -into their IFD free building blocks. - -The general structure will be the same, independent of the use of -Stack or Cabal. - -Let us assume for now that we have already generated a `pkgs.nix` -expression (see the links bellow). The following file then produces a package set: - -```nix -{{#include manually-generating-nix-expressions/default.nix}} -``` - -With this setup you can then start building the components of -interest: - -```shell -nix build -f default.nix $pkg.components.library -``` - -to build the library for `$pkg` or - -```shell -nix build -f default.nix $pkg.components.exes.$exe -``` - -to build a specific executable. The same holds for test suites and benchmarks. - -## Using Stack - -With [nix-tools installed](./installing-nix-tools.md), we can simply run the -following command on a stack project: - -```shell -stack-to-nix --output . --stack-yaml stack.yaml -``` - -This will produce a `pkgs.nix` file that looks like the following: -```nix -{ - resolver = "lts-12.17"; - extras = hackage: - { - packages = { - "o-clock" = hackage.o-clock."0.1.1".revisions.default; - ... - } // { - my-package = ./my-package.nix; - ... - }; - }; -} -``` - -This file contains the stackage resolver, as well as set of extra -packages. The extras specifies which `extra-deps` (here: -`o-clock-0.1.1`) we wanted to add over the stackage snapshot, and what -local packages we want (here: `my-package`). - -## Using Cabal - -### Generating `plan.json` - -To get a plan, you need Cabal and GHC. See the [How to install a -compiler section of the Nixpkgs Manual][compiler] for information -about how to choose a specific compiler version. - -[compiler]: https://nixos.org/nixpkgs/manual/#how-to-install-a-compiler - -> **Note:** Cabal version -> -> The minimum Cabal version is 2.4. This version is available -> in the NixOS 19.03 release. - -For this example, we will run a `nix-shell` with the default GHC -version for Nixpkgs. - -```shell -nix-shell -p haskellPackages.cabal-install haskellPackages.ghc \ - --run "cabal new-configure" -``` - -If all goes well, you should now have the file -`dist-newstyle/cache/plan.json`. - -> **Tip:** Specifying the GHC version -> -> To use a specific compiler version, replace `haskellPackages.ghc` -> with something like `haskell-nix.compiler.ghc865`. The given compiler -> must exist in your Nixpkgs version, of course. See also the -> [Nixpkgs Manual][compiler]. - -### Using `plan-to-nix` - -With [nix-tools installed](./installing-nix-tools.md), we can then run the -following command on a Cabal project and its build plan. Omit the -`--cabal-project` option if you don't have a project file. - -```shell -# convert the plan.json file into a pkgs.nix file -plan-to-nix --output . \ - --plan-json dist-newstyle/cache/plan.json - --cabal-project cabal.project -``` - -This will produce a `pkgs.nix` file that looks like the following: - -```nix -{ - pkgs = hackage: - { - packages = { - "o-clock" = hackage.o-clock."0.1.1".revisions.default; - ... - }; - compiler = { ... }; - }; - - extras = hackage: - { packages = { my-package = ./.plan.nix/my-package.nix; }; }; -} -``` - -It has converted Cabal's build plan into a Nix expression that selects -dependencies from `hackage.nix`. All local packages in the project are -generated with `cabal-to-nix` and added to the package set -description. diff --git a/docs/dev/nix-tools-pin.md b/docs/dev/nix-tools-pin.md deleted file mode 100644 index cc5b53faa8..0000000000 --- a/docs/dev/nix-tools-pin.md +++ /dev/null @@ -1,13 +0,0 @@ -## How to update [`nix-tools`](https://github.com/input-output-hk/nix-tools) - -1. Use niv to update the sources.json: - ```shell - nix flake update nix-tools - ``` - -2. If `nix-tools.cabal` or `plan-to-nix` have changed, check the - materialized files for each of the compiler nix name in - `ls -d materialized/ghc*/nix-tools` with: - ```shell - nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884 - ``` diff --git a/docs/dev/nixpkgs-pin.md b/docs/dev/nixpkgs-pin.md deleted file mode 100644 index afe7acaf9c..0000000000 --- a/docs/dev/nixpkgs-pin.md +++ /dev/null @@ -1,17 +0,0 @@ -# Haskell.nix Nixpkgs Pin - -Haskell.nix contains several Nixpkgs pins imanaged by `niv` in -`nix/sources.json`. - -These are used in testing various versions of nixpkgs. - -To use haskell.nix the `config` and `overlays` need to be applied to -Nixpkgs. Users should probably pin a suitable version of nixpkgs, although things might not work for them if their Nixpkgs version is -too different. - -We aim to keep this pin somewhere on a channel of the **Nixpkgs latest -stable release**. That is currently 20.09. - -We also execute tests on MacOS (darwin). The darwin channel is usually -behind the NixOS channel. So we follow the `nixpkgs-20.09-darwin` -channel. diff --git a/docs/dev/removing-with-package-wrapper.md b/docs/dev/removing-with-package-wrapper.md deleted file mode 100644 index f4af02ea39..0000000000 --- a/docs/dev/removing-with-package-wrapper.md +++ /dev/null @@ -1,66 +0,0 @@ -# `ghcWithPackages` wrapper removal - -The current [Nixpkgs Haskell infrastructure][nixpkgs-haskell] and `haskell.nix` both -provide a `ghcWithPackages` derivation which contains shell script -wrappers that wrap `ghc` and `ghc-pkg`. - -In the Nixpkgs Haskell infrastructure, the wrapper scripts are used -for building Haskell packages. However, in `haskell.nix`, the wrappers -are only used for development environments. - -The wrapper scripts provide a `ghc` command that "knows" about the -package set and has all Haskell package dependencies available to it. - -We would like to remove the wrapper scripts, but it's currently not -possible to configure all build tools using environment variables -alone. - -## Plain `ghc` - -When using `ghc` or `ghci` by itself, the `GHC_ENVIRONMENT` variable -can point to a configuration file containing an exact package -set. This works quite well. - -## `ghc-pkg` - -The package tool `ghc-pkg` does not recognize `GHC_ENVIRONMENT`, but -does recognize a `GHC_PACKAGE_PATH` pointing to a `package.conf.d`. - -This works well. However, the `cabal` command will refuse to start if -`GHC_PACKAGE_PATH` is set. - -## `Setup.hs` - -When invoking `Setup.hs configure`, the package database is provided -with the `--package-db` argument and exact dependencies in the package -set can be provided as `--dependency` arguments. - -The `haskell.nix` component builder uses `Setup.hs` with these -command-line options to build Haskell packages. - -## `cabal new-build` - -Cabal-install will observe the `CABAL_CONFIG` environment variable, -which points to a cabal config file. This config file can provide a -`package-db` value, but it can't specify exact versions of packages. - -Cabal is designed to solve dependencies, not simply take the package -set which is given to it. - -Therefore, `cabal` does not use `GHC_ENVIRONMENT`, but instead creates -its own environment file. It will not accept `--dependency` arguments. - -As far as I know, the best way to force `cabal` to take a pre-computed -package set is to use a `new-freeze` file. However there is no -environment variable (or config file entry) which can specify a path -to a freeze file. - -Specifying a `package-db` path in the cabal config file is not enough -for it to successfully resolve dependencies. - -As mentioned before, `cabal` does not work when `GHC_PACKAGE_PATH` is -set. The best way to work around this is to wrap `ghc` and `ghc-pkg` -in shell scripts. - - -[nixpkgs-haskell]: https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure diff --git a/docs/dev/tests.md b/docs/dev/tests.md deleted file mode 120000 index 2e7f2307f9..0000000000 --- a/docs/dev/tests.md +++ /dev/null @@ -1 +0,0 @@ -../../test/README.md \ No newline at end of file diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index ddaf38303c..0000000000 --- a/docs/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# haskell.nix - -`haskell.nix` is an infrastructure based on `nix` to build Haskell code. - -## Features - -- Drop-in support for Cabal projects -- Drop-in support for Stack projects -- Build any package of specific version in Stackage or Hackage -- Overridable configuration -- Cross compile Haskell packages - diff --git a/docs/motivation.md b/docs/motivation.md deleted file mode 100644 index e179f330df..0000000000 --- a/docs/motivation.md +++ /dev/null @@ -1,147 +0,0 @@ -# Motivation - -`haskell.nix` is an infrastructure based on `nix` to build Haskell code. -It provides a way to build `cabal-install` and `Stack` based projects using `nix`, -reading the `cabal.project` or `stack.yaml` files used by those tools, hence reducing -the amount of `nix` code that needs to be maintained and making it easy to continue -using `cabal-install` and `Stack` as well. - -In the rest of this page we motivate `haskell.nix` by comparing it to: -- [Stack](https://docs.haskellstack.org/en/stable/) and [cabal-install](https://cabal.readthedocs.io/en/stable/) build tools -- [nixpkgs](https://haskell4nix.readthedocs.io/) Haskell infrastructure for `nix` - - -## Comparison with `Stack` and `cabal-install` - -Using `haskell.nix` instead of `Stack` or `cabal-install` gives us: -- deterministic and hermetic builds -- distributed caching -- precise selection of the toolchain (GHC...) to use (which only `Stack` allows to some extent) -- precise selection of the native libraries to use (using `nix`), if any - -In addition, `haskell.nix` has better support for cross-compilation (e.g. -compiling Haskell code on Linux that will be run on Windows). It does this by -carefully distinguishing the GHC compiler for the build platform (used to -compile `Cabal`'s `Setup.hs` files for Linux in our example) and the GHC -compiler for the host platform (GHC cross-compiler targeting Windows in our -example). - -By design `haskell.nix` reuses configuration files from other tools and converts -them into `nix` expressions: -- `.cabal` files -- `Stack`'s `stack.yaml` -- `cabal-install`'s `cabal.project`... - -As such it doesn't require more work from you if your projects already build -with `Stack` or `cabal-install`. - -`haskell.nix` can also be used to provide developer environments including -common Haskell tools: GHC, cabal-install, HLS (Haskell Language Server), hlint, -etc. With these environments, you don't need to use `ghcup` nor to pass programs -explicitly (e.g. as in `cabal -w ghc-9.2.2`). See [devx](https://github.com/input-output-hk/devx). - - -## Comparison with `nixpkgs` - -To properly compare with `nixpkgs` we need to get more into the technical details -of both solutions. - -### Cross compilation - -`haskell.nix` has more maintainable support for cross-compilation (e.g. -compiling Haskell code on a Linux machine to produce a program that runs on -Windows). - -Both `nixpkgs` and `haskell.nix` rely on tools to convert `.cabal` files into -`nix` expressions. `.cabal` files can contain conditionals (e.g. `os(windows)`) to -conditionally build modules, pass flags to the compiler, etc. - -The difference is that: -- `nixpkgs` generates a different `nix` expression for each os/arch/flags - configuration. -- `haskell.nix` generates a single `nix` expression that exposes the conditionals - to `nix`. - -The drawback of the `nixpkgs` approach is that managing so many different `nix` -expressions for a single `.cabal` file becomes a maintenance burden over time. - -### Performance: build-type - -When `haskell.nix` converts a `.cabal` file into a `nix` expression, it keeps -track of the `build-type` value. All the `.cabal` files that use `build-type: -simple` reuse the same `Setup` program that is built once and cached. - -### Dependencies: package sets - -Not all Haskell packages work well together. As it is cumbersome to pinpoint -every package version explicitly, it is common to rely on curated sets of -packages: packages that are known to work well together to some extent (e.g. -Stackage snapshots). - -- `nixpkgs` provides its own curated set of packages which might or might not - work for the project we work on. - -- `haskell.nix` allows any form of package set. - -First [hackage.nix](https://github.com/input-output-hk/hackage.nix) exposes the -`nix` expressions of every revision of every package from Hackage. - -As the Hackage index is an ever growing repository of Haskell packages, -`haskell.nix` supports pinning the Hackage index to a specific revision -and letting Cabal's solver resolve the dependencies in a reproducible way. - -An alternative is to start with a curated package set. For example, -[stackage.nix](https://github.com/input-output-hk/stackage.nix) exposes the -`nix` expressions of every Stackage Snapshot. - -In addition, it is possible to explicitly specify a package version and -revision, or even to fetch its sources (e.g. using Git). - -### Granularity and performance: per component level control - -Haskell packages can contain several *components*: libraries, executables, -testsuites... - -- `nixpkgs` mostly considers package as a whole. -- `haskell.nix` uses component granularity for dependencies. - -The `nixpkgs` approach leads to some issues: - -- building only a specific component (e.g. an executable) in a package is tricky - to do - -- dependencies of the different components are mixed up: this can lead to cyclic - dependencies that `nix` can't solve. For example, package `unicode` exposes - `lib-unicode` and `test-unicode` executable, where `test-unicode` depends on - `lib-print` from package `print`, which itself depends on `lib-unicode`. - Component-wise, dependencies aren't cyclic, however, package-wise, they are. - -- build times: the Haskell builder in nixpkgs builds a package sequentially, - first the library then the executables and finally the tests. It then executes - the tests before the package is considered done. The upshot of this is that - packages are only considered done if the test-suites passed. The downside is - that if you have to compile multiple packages the likelihood of them failing - is low, you have unnecessarily serialized your build. In a more aggressive - setting libraries could start building as early as their dependent libraries - are built. Of course they will have to be invalidated later should the - test-suites of their dependencies fail, but this way we can make use of - parallel building. In an ideal scenario this will reduce build times close to - the optimum. - -### More logic in nix - -The `cabal2nix` tool has a resolver that resolves system dependencies -and licenses to values in `nixpkgs`. This logic ends up being a simple -dictionary lookup and therefore can be a simple nix expression. This also -offloads some of the work the cabal to nix translation tool needs to -do into nix, and as such if changes are necessary (or needed to be -performed ad hoc) there is no need to rebuild the conversion tool and -subsequently mark every derived expression as out of date. - -### Decoupling - -Finally, by treating `haskell.nix` and `nixpkgs` as separate entities we -can decouple the Haskell packages and infrastructure from the `nixpkgs` -package set, and rely on it to provide us with system packages while -staying up to date with Haskell packages from hackage while retaining -a stable (or known to be good) nixpkgs revision. diff --git a/docs/reference/commands.md b/docs/reference/commands.md deleted file mode 100644 index a74a99bc5a..0000000000 --- a/docs/reference/commands.md +++ /dev/null @@ -1,86 +0,0 @@ -# Command line tools - -To install the command line tools refer to the [Installing nix-tools](https://input-output-hk.github.io/haskell.nix/dev/manually-generating-nix-expressions/) section. - -## stack-to-nix - -``` -stack-to-nix - a stack to nix converter - -Usage: stack-to-nix (-o|--output DIR) [--stack-yaml FILE] - [--ignore-package-yaml] [--cache FILE] - Generate a Nix expression for a Haskell package using Stack - -Available options: - -o,--output DIR Generate output in DIR - --stack-yaml FILE Override project stack.yaml (default: "stack.yaml") - --ignore-package-yaml disable hpack run and use only cabal disregarding - package.yaml existence - --cache FILE Dependency cache - file (default: ".stack-to-nix.cache") - -h,--help Show this help text -``` - -Use this for stack projects. If a `default.nix` does not exist in the -output directory, it will create a basic one with a -[`mkStackPkgSet`](../manually-generating-nix-expressions#Using-Stack) function. - -> **Note:** -> -> If you find that there are missing files which should have been -> generated, remove `.stack-to-nix.cache` -> (The open issue is [#57][cache-issue]). - -[cache-issue]: https://github.com/input-output-hk/haskell.nix/issues/57 - -## plan-to-nix - -``` -plan-to-nix - a stack to nix converter - -Usage: plan-to-nix (-o|--output DIR) [--plan-json FILE] [--cabal-project FILE] - [--cache FILE] - Generate a Nix expression for a Haskell package using Cabal - -Available options: - -o,--output DIR Generate output in DIR - --plan-json FILE Override plan.json - location (default: "dist-newstyle/cache/plan.json") - --cabal-project FILE Override path to - cabal.project (default: "cabal.project") - --cache FILE Dependency cache file (default: ".nix-tools.cache") - -h,--help Show this help text -``` - -Use this for Cabal new-build projects (even if you don't have a -`cabal.project`). Before running, you need to create a plan. For more -information, see [Cabal Projects](../dev/manually-generating-nix-expressions#Using-Cabal) in the user -guide. - -It will create a template `default.nix` in the output directory, -unless that file already exists. - -Inside the output directory, there will be another directory -`.plan.nix`, which contains Nix expressions for all local packages, -generated by `cabal-to-nix`. The output file `pkgs.nix` refers to -these files. - -> **Note:** -> -> If you find that there are missing files which should have been -> generated, remove `.nix-tools.cache` -> (The open issue is [#57][cache-issue]). - -## cabal-to-nix - -``` -Usage: cabal-to-nix FILE.cabal -``` - -This writes (to stdout) a [Haskell.nix][] Nix expression for the given -cabal package. - -Normally, you do not need to run `cabal-to-nix` yourself. It is called -by `stack-to-nix` and `plan-to-nix`. - -[haskell.nix]: https://github.com/input-output-hk/haskell.nix diff --git a/docs/reference/index.md b/docs/reference/index.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/reference/library.md b/docs/reference/library.md deleted file mode 100644 index c0039bc981..0000000000 --- a/docs/reference/library.md +++ /dev/null @@ -1,521 +0,0 @@ -[Haskell.nix][] contains a library of functions for creating buildable -package sets from their Nix expression descriptions. The library is -what you get when importing [Haskell.nix][]. It might be helpful to -load the library in the [Nix REPL](../tutorials/development.md#using-nix-repl) to -test things. - - * [Data structures](#data-structures) — the kinds of data that you will encounter working with [Haskell.nix][]. - * [Top-level attributes](#top-level-attributes) — Functions and derivations defined in the Haskell.nix attrset. - * [Package-set functions](#package-set-functions) — Helper functions defined on the `hsPkgs` package set. - -# Data structures - -## Package Set - -The result of `mkPkgSet`. This is an application of the NixOS module -system. - -```nix -{ - options = { ... }; - config = { - hsPkgs = { ... }; - packages = { ... }; - compiler = { - version = "X.Y.Z"; - nix-name = "ghcXYZ"; - packages = { ... }; - }; - }; -} -``` - -| Attribute | Type | Description | -|----------------|------|-----------------------------------------------------| -| `options` | Module options | The combination of all options set through the `modules` argument passed to `mkPkgsSet`. | -| `config` | | The result of evaluating and applying the `options` with [Haskell.nix][] | -| `.hsPkgs` | Attrset of [Haskell Packages](#haskell-package) | Buildable packages, created from `packages` | -| `.packages` | Attrset of [Haskell Package descriptions](#haskell-package-descriptions) | Configuration for each package in `hsPkgs` | -| `.compiler` | Attrset | | - - - -## Haskell Package description - -The _Haskell package descriptions_ are values of the -`pkgSet.config.packages` attrset. These are not derivations, but just -the configuration for building an individual package. The -configuration options are described under `packages.` in [Module -options](./modules.md). - -## Component description - -The _component descriptions_ are values of the -`pkgSet.config.packages..components` attrset. These are not -derivations, but just the configuration for building an individual -component. The configuration options are described under -`packages..components.*` in [Module options](./modules.md). - - -## Haskell Package - -In [Haskell.nix][], a _Haskell package_ is a derivation which has a -`components` attribute. This derivation is actually just for the -package `Setup.hs` script, and isn't very interesting. To actually use -the package, look within the components structure. - -```nix -components = { - library = COMPONENT; - exes = { NAME = COMPONENT; }; - tests = { NAME = COMPONENT; }; - benchmarks = { NAME = COMPONENT; }; -} -``` - -## Component - -In [Haskell.nix][], a _component_ is a derivation corresponding to a -[Cabal component](https://www.haskell.org/cabal/users-guide/developing-packages.html) -of a package. - -## Identifier - -A package identifier is an attrset pair of `name` and `version`. - -## Extras - -Extras allow adding more packages to the package set. These will be -functions taking a single parameter `hackage`. They should return an -attrset of package descriptions. - -## Modules - -Modules are the primary method of configuring building of the package -set. They are either: - -1. an attrset containing [option declarations](./modules.md), or -2. a function that returns an attrset containing option declarations. - -If using the function form of a module, the following named parameters -will be passed to it: - -| Argument | Type | Description | -|------------------|------|---------------------| -| `haskellLib` | attrset | The [haskellLib](#haskelllib) utility functions. | -| `pkgs` | | The Nixpkgs collection. | -| `pkgconfPkgs` | | A mapping of cabal build-depends names to Nixpkgs packages. (TODO: more information about this) | -| `buildModules` | | | -| `config` | | | -| `options` | | | - - -# Top-level attributes - -## project' - -Function that accepts attribute set with a `src` attribute and looks for `stack.yaml` file relative to it. - -If file exists, it calls [stackProject](#stackproject') function. Otherwise it will call [cabalProject](#cabalproject') function. - -**Example**: - -```nix -pkgs.haskell-nix.project' { - # 'cleanGit' cleans a source directory based on the files known by git - src = pkgs.haskell-nix.haskellLib.cleanGit { - name = "haskell-nix-project"; - src = ./.; - }; -} -``` - -## stackProject' - -A function calling [callStackToNix](#callstacktonix) with all arguments. - -Then feeding its result into [mkStackPkgSet](#mkstackpkgset) passing also -`pkg-def-extras` and `modules` arguments. - -**Return value**: - -| Attribute | Type | Description | -|-------------------|--------------------------------------------------|----------------------------------------------------------------------------| -| `hsPkgs` | Attrset of [Haskell Packages](#haskell-package) | Buildable packages, created from `packages` | -| `stack-nix` | | `projectNix` attribute of [`callStackToNix`](#callstacktonix) return value | -| `shellFor` | Function | [`shellFor`](#shellfor) | -| `ghcWithHoogle` | Function | [`ghcWithHoogle`](#ghcwithhoogle) | -| `ghcWithPackages` | Function | [`ghcWithPackages`](#ghcwithpackages) | - - -## cabalProject' - -A function calling [callCabalProjectToNix](#callcabalprojecttonix) with all arguments. - -Then feeding its result into [mkCabalProjectPkgSet](#mkcabalprojectpkgset) passing also -`pkg-def-extras`, `extra-hackages` and `modules` arguments. - -**Return value**: - -| Attribute | Type | Description | -|-------------------|--------------------------------------------------|-----------------------------------------------------------------------------| -| `hsPkgs` | Attrset of [Haskell Packages](#haskell-package) | Buildable packages, created from `packages` | -| `plan-nix` | | `projectNix` attribute of [`callCabalProjectToNix`](#callcabalprojecttonix) return value | -| `index-state` | | `index-state` attribute of [`callCabalProjectToNix`](#callcabalprojecttonix) return value | -| `shellFor` | Function | [`shellFor`](#shellfor) | -| `ghcWithHoogle` | Function | [`ghcWithHoogle`](#ghcwithhoogle) | -| `ghcWithPackages` | Function | [`ghcWithPackages`](#ghcwithpackages) | -| `projectCross` | Attrset | Like `pkgs.pkgsCross.` from nixpkgs `p.projectCross.` returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So `p.projectCross.ghcjs.hsPkgs` is the same as `hsPkgs` but compiled with ghcjs | -| `projectVariants` | Attrset | Attribute set of variant for the project, mapped from `flake.variants` config values | -| `appendModule` | Function | Re-eval the project with an extra module (or module list). | -| `extend` and `appendOverlays` | Function | Modify a project, or add attributes, through overlays: `p.extend(final: prev: { })`. The overlays are carried-over `projectCross` and `appendModule` invocations. | - -## project, cabalProject and stackProject - -These versions of the function are the same as project', cabalProject' -and stackProject', but `hsPkgs` attributes are also included in the -return value directly. That way a package can be referenced as -`(project {...}).foo` instead of `(project' {...}).hsPkgs.foo`. - -## mkStackPkgSet - -Creates a [package set](#package-set) based on the `pkgs.nix` output -of `stack-to-nix`. - -```nix -mkStackPkgSet = - { stack-pkgs, pkg-def-extras ? [], modules ? []}: ... -``` - -| Argument | Type | Description | -|------------------|------|---------------------| -| `stack-pkgs` | | `import ./pkgs.nix` — The imported file generated by `stack‑to‑nix`. | -| `pkg‑def‑extras` | List of [Extras](#extras) | For overriding the package set. | -| `modules` | List of [Modules](#modules) | For overriding the package set. | - -**Return value**: a [`pkgSet`](#package-set) - -## mkCabalProjectPkgSet - -Creates a [package set](#package-set) based on the `pkgs.nix` output -of `plan-to-nix`. - -```nix -mkCabalProjectPkgSet = - { plan-pkgs, pkg-def-extras ? [], modules ? []}: ... -``` - -| Argument | Type | Description | -|------------------|------|---------------------| -| `plan-pkgs` | | `import ./pkgs.nix` — The imported file generated by `plan‑to‑nix`. | -| `pkg‑def‑extras` | List of [Extras](#extras) | For overriding the package set. | -| `modules` | List of [Modules](#modules) | For overriding the package set. | - -**Return value**: a [`pkgSet`](#package-set) - -## mkPkgSet - -This is the base function used by both `mkStackPkgSet` and -`mkCabalProjectPkgSet`. - -**Return value**: a [`pkgSet`](#package-set) - -## snapshots - -This is an attrset of `hsPkgs` packages from Stackage. - -## haskellPackages - -A `hsPkgs` package set, which is one of the recent LTS Haskell -releases from [`snapshots`](#snapshots). - -The chosen LTS is updated occasionally in [Haskell.nix][], though a -manual process. - -## nix-tools - -A derivation containing the `nix-tools` [command-line tools](commands.md). - -## callStackToNix - -Runs `stack-to-nix` and produces the output needed for -`importAndFilterProject`. - -**Example**: - -```nix - pkgSet = mkStackPkgSet { - stack-pkgs = (importAndFilterProject (callStackToNix { - src = ./.; - })).pkgs; - pkg-def-extras = []; - modules = []; - }; -``` - - -## callCabalProjectToNix - -Runs `cabal new-configure` and `plan-to-nix` and produces the output -needed for `importAndFilterProject`. - -**Example**: - -```nix - pkgSet = mkCabalProjectPkgSet { - plan-pkgs = (importAndFilterProject (callCabalProjectToNix { - index-state = "2019-04-30T00:00:00Z"; - src = ./.; - })).pkgs; -``` - -| Argument | Type | Description | -|----------------------|------|---------------------| -| `name` | String | Optional name for better error messages. | -| `src` | Path | Location of the cabal project files. | -| `compiler-nix-name` | String | The name of the ghc compiler to use eg. "ghc9122" | -| `index-state` | Timestamp | Optional hackage index-state, eg. "2025-01-10T00:00:00Z". | -| `index-sha256` | Sha256 | Optional hash of the truncated hackage index-state. | -| `plan-sha256` | Sha256 | Optional hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation). | -| `cabalProject` | String | Optional cabal project file contents (defaults to readFile "${src}/cabal.project"). | -| `cabalProjectLocal` | String | Optional cabal project file contents (defaults to readFile "${src}/cabal.project.local"). | -| `cabalProjectFreeze` | String | Optional cabal project file contents (defaults to readFile "${src}/cabal.project.freeze"). | -| `ghc` | | Deprecated. Use `compiler-nix-name` instead. Optional ghc to use | -| `nix-tools` | | Optional nix-tools to use | -| `hpack` | | Optional hpack to use | -| `cabal-install` | | Optional cabal-install to use | -| `configureArgs` | String | Optional extra arguments to pass to `cabal new-configure` (--enable-tests is included by default, include `--disable-tests` to override that). | - -## importAndFilterProject - -Imports from a derivation created by `callStackToNix` -or `callCabalProjectToNix`. - -The result is an attrset with the following values: - -| Attribute | Type | Description | -|----------------|------|-----------------------------------------------------| -| `pkgs` | attrset | that can be passed to `mkStackPkgSet` (as `stack-pkgs`) or `mkCabalProjectPkgSet` (as `plan-pkgs`). | -| `nix` | | this can be built and cached so that the amount built in the evaluation phase is not too great (helps to avoid timeouts on Hydra). | - -## hackage -## stackage - -## fetchExternal - -## cleanSourceHaskell - -```nix -cleanSourceHaskell = { src, name ? null }: ... -``` - -Filters a source tree removing common filenames that are not Haskell -build sources. - -This can avoid unecessary rebuilds when these files change. - -It's recommended to provide `name` so that the source derivation -remains constant regardless of how it was fetched. - -Example: - -```nix -src = pkgs.haskell-nix.cleanSourceHaskell { - src = ./.; - name = "myproject-src"; -}; -``` - -## haskellSourceFilter - -```nix -haskellSourceFilter = name: type: ... -``` - -This is a source filter function which cleans common build products -and files not needed to do a Haskell build from a source directory. - -It should be used with `pkgs.lib.cleanSourceWith`. Alternatively, -use the convenience function [`cleanSourceHaskell`](#cleansourcehaskell). - - -## haskellLib - -Assorted functions for operating on [Haskell.nix][] data. This is -distinct from `pkgs.haskell.lib` in the current Nixpkgs Haskell -Infrastructure. - -### collectComponents, collectComponents' - -Extracts a selection of components from a Haskell [package set](#package-set). - -This can be used to filter out all test suites or benchmarks of -your project, so that they can be built in Hydra (see check if you -want to run the tests as well as build them). - -`collectComponents'` is an alias of `collectComponents` without -predicate for filtering. - -```nix -collectComponents = - group: packageSel: haskellPackages: ... -collectComponents' = group: collectComponents (_: true) -``` - - -| Argument | Type | Description | -|-------------------|--------|---------------------| -| `group` | String | A [sub-component type](#subComponentTypes). | -| `packageSel` | A function `Package -> Bool` | A predicate to filter packages with. | -| `haskellPackages` | [Package set](#package-set) | All packages in the build. | - -**Return value**: a recursive attrset mapping package names → component names → components. - -**Example**: - -```nix -tests = collectComponents "tests" (package: package.identifier.name == "mypackage") hsPkgs; -``` - -Will result in moving derivations from `hsPkgs.mypackage.components.tests.unit-tests` -to `tests.mypackage.unit-tests`. - -### collectChecks, collectChecks' - -These are just like `collectComponents` and `collectComponents'`, except that they collect -the `checks` attributes of packages (which aren't components, and so can't be collected -by the other functions. - -#### check - -This function turns a derivation that builds a test into one to run it. - -| Argument | Type | Description | -|-------------------|--------|---------------------| -| `drv` | Derivation | One of `$pkg.components.tests.$test`. | - -For convenience `$pkg.components.tests` are mapped with this function -to `$pkg.checks`. - -This function is intended for use with `tests` but it should also work -for `exes` and `benchmarks` if you just want to run them to make sure -they execute. - -#### subComponentTypes - -Sub-component types identify [components](#component) and are one of: - - - `sublibs` - - `foreignlibs` - - `exes` - - `tests` - - `benchmarks` - -# Project functions - -These functions are included in the `project` return values. -In the past they also existed within `project.hsPkgs`, -but have now been removed from there. - -## shellFor - -Create a `nix-shell` [development -environment](../tutorials/development.md) for developing one or more -packages with `ghci` or `cabal v2-build` (but not Stack). - -```nix -shellFor = - { packages, withHoogle ? true, exactDeps ? false, ...}: ... -``` - -| Argument | Type | Description | -|----------------|------|---------------------| -| `name` | String | Name of the derivation | -| `packages` | Function | Package selection function. It takes a list of [Haskell packages](#haskell-package) and returns a subset of these packages. | -| `components` | Function | Similar to `packages`, by default all the components of the selected packages are selected. | -| `additional` | Function | Similar to `packages`, but the selected packages are built and included in `ghc-pkg list` (not just their dependencies). | -| `withHoogle` | Boolean | Whether to build a Hoogle documentation index and provide the `hoogle` command. | -| `exactDeps` | Boolean | Prevents the Cabal solver from choosing any package dependency other than what are in the package set. | -| `allToolDeps` | Boolean | Indicates if the shell should include all the tool dependencies of the haskell packages in the project. | -| `tools` | Function | AttrSet of tools to make available e.g. `{ cabal = "3.2.0.0"; }` or `{ cabal = { version = "3.2.0.0"; }; }`. If an AttrSet is provided for a tool, the additional arguments will be passed to the function creating the derivation for that tool. So you can provide an `index-state` or a `materialized` argument like that `{ cabal = { version = "3.2.0.0"; index-state = "2020-10-30T00:00:00Z"; materialized = ./cabal.materialized; }; }` for example. You can specify and materialize the version of hoogle used to construct the hoogle index by including something like `{ hoogle = { version = "5.0.17.15"; index-state = "2020-05-31T00:00:00Z"; materialized = ./hoogle.materialized; }`. Uses a default version of hoogle if omitted. | -| `packageSetupDeps` | Boolean | Set this to `false` to exclude custom-setup dependencies. -| `enableDWARF` | Boolean | Include debug info | -| `crossPlatforms` | Function | Platform selection function for cross compilation targets to support eg. `ps: with ps; [ghcjs mingwW64]` (see nixpkgs lib.systems.examples for list of platform names). | -| `inputsFrom` | List | List of other shells to include in this one. The `buildInputs` and `nativeBuildInputs` of each will be included using [mkShell](https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell). -| `shellHook` | String | Bash statements that are executed when the shell starts. | -| `buildInputs` | | Passed to [`mkDerivation`](https://nixos.org/nixpkgs/manual/#sec-using-stdenv) (via [mkShell](https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell)). | -| `nativeBuildInputs` | | Passed to [`mkDerivation`](https://nixos.org/nixpkgs/manual/#sec-using-stdenv) (via [mkShell](https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell)). | -| `passthru` | | Passed to [`mkDerivation`](https://nixos.org/nixpkgs/manual/#sec-using-stdenv) (via [mkShell](https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-mkShell)). | - -The arguments are checked using the module `modules/shell.nix`. - -To set environment variables in the shell use: - -``` - shellHook = '' - export FOO="bar" - ''; -``` - -or - -``` -(p.shellFor {}).overrideAttrs { - FOO = "bar"; -} -``` - -The `shellFor` arguments can also be passed to the project `shell` -argument. For instance: - -``` -(pkgs.haskell-nix.project { - ... - shell.tools.cabal = {} -).shellFor {} -``` - -Is the same as: - -``` -(pkgs.haskell-nix.project { - ... -).shellFor { - tools.cabal = {} -} -``` - -**Return value**: a derivation - -> ⚠️ **Warning:** -> -> `exactDeps = true` will set the `CABAL_CONFIG` environment variable -> to disable remote package servers. This is a -> [known limitation](../dev/removing-with-package-wrapper.md) -> which we would like to solve. Use `exactDeps = false` if this is a -> problem. - - -## ghcWithPackages - -Creates a `nix-shell` [development -environment](../tutorials/development.md) including the given -packages selected from this package set. - -**Parameter**: a package selection function. - -**Return value**: a derivation - -**Example**: - -```nix -haskell.haskellPackages.ghcWithPackages (ps: with ps; [ lens conduit ]) -``` - -## ghcWithHoogle - -The same as `ghcWithPackages`, except, a `hoogle` command with a -Hoogle documentation index of the packages will be included in the -shell. - -[haskell.nix]: https://github.com/input-output-hk/haskell.nix diff --git a/docs/reference/supported-ghc-versions.md b/docs/reference/supported-ghc-versions.md deleted file mode 100644 index 7d1118aa28..0000000000 --- a/docs/reference/supported-ghc-versions.md +++ /dev/null @@ -1,47 +0,0 @@ -# Supported GHC Versions - -The following GHC versions are defined in `haskell.nix` (there is a derivation -for each, though not all are cached or tested by CI): - -- 9.6.6 (TH is broken in mingwW64, but ucrt64 works) -- 9.8.4 -- 9.10.1 -- 9.12.1 - -8.10.7 may still work with older nixpkgs versions, but is broken for -nixpkgs-unstable. - -The following table shows the Nixpkgs/GHC versions which are built/cached, and -which of those are further tested. If you use a combination of Nixpkgs version -and GHC version which is in this table, you should hit our cache, saving -considering time by not building GHC and a few additional tools. - -Note that if you try to use `haskell.nix` as an overlay over Nixpkgs from a -standard Nixpkgs channel you will likely get a cache miss. To hit our cache you -really should use an instance of Nixpkgs provided by `haskell.nix` itself. - -| Nixpkgs version | Nixpkgs pinning | GHC version | `compiler-nix-name` | Tested in CI? | -|------------------|--------------------|-------------|-----------------------|---------------| -| unstable | `nixpkgs-unstable` | 9.6.7 | `ghc96` or `ghc967` | Yes | -| unstable | `nixpkgs-unstable` | 9.8.4 | `ghc98` or `ghc984` | Yes | -| unstable | `nixpkgs-unstable` | 9.10.2 | `ghc910` or `ghc9102` | Yes | -| unstable | `nixpkgs-unstable` | 9.12.2 | `ghc912` or `ghc9122` | Yes | - -See [ci.nix](https://github.com/input-output-hk/haskell.nix/blob/master/ci.nix) -for the source of truth about what is built and tested (in the off chance this -document is out-of-sync with your checkout). - -See the [getting started guide](../tutorials/getting-started.md) for -instructions on how to set up Nix to take advantage of our cache when building. -This guide also covers where to use the Nixpkgs pinning and `compiler-nix-name` -settings from the table above. For further information, see the [instructions -for how to pin Nixpkgs](../dev/nixpkgs-pin.md). - -See -[overlays/bootstrap.nix](https://github.com/input-output-hk/haskell.nix/blob/master/overlays/bootstrap.nix) -for a full list of all the valid `compiler-nix-name`s beyond what's -cached/tested in CI. You're free to use these, but be ready for longer build -times. - -Lastly, see [instructions on adding new GHC versions](../dev/adding-new-ghc.md) -in the event that what's in `haskell.nix` doesn't suit your needs. diff --git a/docs/template/index.md b/docs/template/index.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/template/iohk-nix.md b/docs/template/iohk-nix.md deleted file mode 100644 index 674a830a28..0000000000 --- a/docs/template/iohk-nix.md +++ /dev/null @@ -1,30 +0,0 @@ -# IOHK's nix tooling - -## [`iohk-nix`](https://github.com/input-output-hk/iohk-nix) - -`iohk-nix` is IOHK's shared nix library. It provides some templates to -make working with `haskell.nix` trivial but is non-essential to use -`haskell.nix` infrastructure. - -### `lib.nix` - -```nix -{{#include iohk-nix/lib.nix}} -``` - -### `iohk-nix.json` -```json -{{#include iohk-nix/iohk-nix.json}} -``` - -### `nix/pkgs.nix` - -```nix -{{#include iohk-nix/nix/pkgs.nix}} -``` - -### `default.nix` - -```nix -{{#include iohk-nix/default.nix}} -``` diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md deleted file mode 100644 index 7ad5207abd..0000000000 --- a/docs/troubleshooting.md +++ /dev/null @@ -1,97 +0,0 @@ -# Troubleshooting - -## Issues with building and garbage-collection - -### Why am I building GHC? - -It's easier to list the reverse: when will you *not* build GHC? - -- You have configured the [binary cache](tutorials/getting-started.md) correctly. -- You are using one of the GHC versions which [we support](reference/supported-ghc-versions.md). -- You are using one of the nixpkgs versions used by our CI (you can access the sources for these [through haskell.nix](tutorials/getting-started.md). - -If you think you are doing all of these and you still find you're building GHC, drop us a line. - -### Why am I building lots of Haskell packages? - -We don't generally cache much of Hackage (there's a lot of it!), except for the parts which are used by our tests. -So this is expected, unfortunately. However, if you are building from a recent branch without significant dependencies -changes, most of those dependencies should be cached and you should not be building core things like `Cabal` or `ghc-lib`. - -If this happens, chances are nix cache are either: -* Incorrectly configured: Check the aforementioned links, -* Overriding global configuration in `/etc/nix/nix.conf` with local `~/.config/nix/nix.conf`. This can happen if for example - one project is using `nix flake` with some locally configured repositories, while another project is not. - Use `nix show-config` to check which caches are defined, then update or remove `~/.config/nix/nix.conf`. - -### How do I prevent the evaluation-time dependencies of my project from being garbage-collected? - -The `haskell-nix.roots "ghc884"` should include all the evaluation-time dependencies -and the main build time dependencies of a project using ghc 8.8.4. -So you can add that to the relevant GC root. -In practice, if you're using a CI system like Hydra/Hercules, this means adding it to a job in `release.nix`/`ci.nix`. - -## General troubleshooting when using `cabalProject`/`stackProject`/`project` - -### Does the cabal/stack build work? - -In `haskell.nix`, we strive to take the build configuration from the cabal/stack configuration files. -So if you have a problem with your cabal/stack configuration, it is likely that you will have a problem with the `haskell.nix` build too. - -So the first thing to do is make sure that the build works with `cabal` or `stack` as normal. -If it *does* work, then the `haskell.nix` one should as well. -If, on the other hand, there is a failure, the `cabal` or `stack` build is usually easier to debug (or at least it is no longer a `haskell.nix` problem). - -### Is the `haskell.nix` configuration completely in line with the cabal/stack configuration? - -The `haskell.nix` configuration can come apart from the cabal/stack configuration in a number of ways: - -#### Compiler version - -(Cabal users only. For stack users this comes from the snapshot, so stack and `haskell.nix` will agree.) - -The compiler version used by `haskell.nix` is selected by the `compiler-nix-name` argument; or if you do not specify it, by some default version (we recommend specifying it!). -Cabal does not provide an easy way to pin a *version* of the compiler (`with-compiler` lets you pick a particular executable, which is nearly but not quite what we want). -Hence, the two can come apart. - -Make sure you are using the same compiler for the cabal build as for the `haskell.nix` build. - -#### Hackage index state - -(Cabal users only. For stack users, package versions come from the snapshot, so stack and `haskell.nix` will agree.) - -Cabal has the concept of the Hackage "index state". -This is a timestamp, and it tells Cabal to behave "as if" it was seeing Hackage at that point in time. -Pinning it is generally good for reproducibility regardless of whether you use `haskell.nix` (you can do so in `cabal.project`). - -If you do not set an `index-state` in `cabal.project`, then Cabal will use the latest one based on when you last called `cabal update`, and `haskell.nix` will use the latest one it knows about from `hackage.nix`. -These may not be the same! -So if you use `haskell.nix` we strongly recommend pinning the `index-state`. - -#### Nix-only configuration options - -You can set configuration options in your Nix code that are not present in the cabal/stack configuration. -For example, you might enable profiling. - -Where possible, try to do the configuration in your cabal/stack configuration, e.g. setting `profiling: true` in `cabal.project`. -This will ensure that the two builds agree. - -If you want or need to set some of them in Nix, try bringing the two into sync temporarily for troubleshooting. - -## Other specific issues - -### Why does the build complain about some files being missing? - -Sometimes your build works fine outside `haskell.nix`, but inside the `haskell.nix` build, cabal complains that some file is missing. -What is going on? - -The answer is that `haskell.nix` *thoroughly* cleans the source *by following what is mentioned as required in the cabal file*. -So we only include Haskell sources if they appear in a `hs-source-dirs` somewhere; and we only include non-Haskell files if they are included in `extra-source-files` or similar. - -This is good practice anyway: if you do not include such files in `extra-source-files` then they will not be included in `cabal sdist`, which will cause problems if you ever upload your package to Hackage. -But `haskell.nix` is very picky about it. - -### Why does my executable depend on GHC/GCC? - -You may want to set the `dontStrip` option to `false` (see https://github.com/input-output-hk/haskell.nix/issues/829). -This is not set by default because it can occasionally cause breakage. diff --git a/docs/tutorials/building-package-from-stackage-hackage.md b/docs/tutorials/building-package-from-stackage-hackage.md deleted file mode 100644 index c6c2ef2557..0000000000 --- a/docs/tutorials/building-package-from-stackage-hackage.md +++ /dev/null @@ -1,43 +0,0 @@ - -# Build a specific package from Hackage or Stackage - -## From a [Stackage][] snapshot - -To build a package, say [lens][], from a Stackage snapshot, say -[lts-13.28][], you could run: -```shell -nix-build -E '(with import (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; haskell-nix.snapshots."lts-13.28").lens.components.library' -``` -This would build the (public) library component of the [lens][] package as -fixed by the [lts-13.28][] stackage snapshot. Nightly snapshots like -`nightly-2020-06-21` are also available. - -## A specific version from Hackage - -To build any package from hackage, say [lens][], at any version, say 4.17.1, -you could run: -```shell -nix-build -E '(with import (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; })).components.library' -``` -This would build the (public) library component of the [lens-4.17.1][] package -from hackage. - -### Pinning hackage index - -The dependencies would be resolved against the most recent -[hackage-index-state][] which comes with your [haskell.nix][] checkout via the -[hackage.nix][] pin. A specific one can be specified as well: -```shell -nix-build -E '(with import (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; index-state = "2019-07-14T00:00:00Z"; })).components.library' -``` -This would use the hackage index as of `2019-07-14T00:00:00Z` to produce a -build plan for the [lens-4.17.1][] package. - -[Stackage]: https://stackage.org -[Hackage]: https://hackage.haskell.org -[hackage.nix]: https://github.com/input-output-hk/hackage.nix -[haskell.nix]: https://github.com/input-output-hk/haskell.nix -[lts-13.28]: https://www.stackage.org/lts-13.28 -[lens]: https://hackage.haskell.org/package/lens -[lens-4.17.1]: https://hackage.haskell.org/package/lens-4.17.1 -[hackage-index-state]: https://github.com/input-output-hk/hackage.nix/blob/master/index-state-hashes.nix diff --git a/docs/tutorials/ca-derivations.md b/docs/tutorials/ca-derivations.md deleted file mode 100644 index 86c99cd476..0000000000 --- a/docs/tutorials/ca-derivations.md +++ /dev/null @@ -1,65 +0,0 @@ -# Content addressed derivations -## Introduction - -Floating content addressed derivations (from now *CA derivations*) is an experimental feature which substantially change how the hashes in the store paths are calculated. -Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs. - -This has two main advantages: - -- The so-called "early cutoff", namely the ability of Nix to stop a build if the build outputs would be something already built. -For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an "output-invariant" change for `ghc`) every other component that depends on that will not be rebuilt. -- Users of the same Nix store does not need to trust each other when using substituters. - -You can find more information in the [ca-derivations page on the wiki](https://nixos.wiki/wiki/Ca-derivations) (and in the other resources linked there). - -## Usage -### Enable CA derivations in your system -First of all your Nix installation must support the `ca-derivations` experimental feature, this can done by adding the following in your `nix.conf`: - -``` -experimental-features = ca-derivations -``` - -Or if you use NixOS: -```nix -nix.extraOptions = '' - experimental-features = ca-derivations -''; -``` - -## Enable CA derivations in your project -At this point you can pass a new module to `project'` that tells `haskell.nix` to build every component in the project as CA derivation. - -```nix -haskell-nix.project' { - # ... - - modules = [{ - contentAddressed = true; - # packages.project-name.components.exes.executable.contentAddressed = true; - }]; -}; -``` - -Optionally you can also specify which components you don't want to be content addressed. - -## Known problems -### Limitation of the current CA derivations implementation - -As explained in the [RFC 62](https://github.com/tweag/rfcs/blob/cas-rfc/rfcs/0062-content-addressed-paths.md) - -> The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it's possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases. - -For example, suppose that your machine builds a derivation `A` producing an output `A.out` in your store and that after that a CI machine builds the same derivation `A` but producing a different output `A.out'` and populating a cache with this output. -At this point, if you need to build a derivation `B` that depends on `A`, since you already have the realisation `A.out` in your local store and you can't get `B.out` from the cache and you will end up building `B` even if one of its realisation is in the cache. - -This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it. - -### Hydra -Hydra currently doesn't support CA derivations, efforts are being made in this direction. - - -### GHC is not deterministic -Currently `ghc` is determinstic only disabling the parallel building i.e. passing `-j1`. [Here](https://gitlab.haskell.org/ghc/ghc/-/issues/12935) the upstream issue. - -Having a deterministic `ghc` would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow `haskell.nix` to parallel build even when using CA derivations. diff --git a/docs/tutorials/clean-git.md b/docs/tutorials/clean-git.md deleted file mode 100644 index 6722eea45c..0000000000 --- a/docs/tutorials/clean-git.md +++ /dev/null @@ -1,90 +0,0 @@ -# cleanGit - -To filter out just the files in your git index use -`haskell-nix.haskellLib.cleanGit { src = ./.; }` where `./.` is the -root of your git repo (or a git work tree). - -First it filters just the files needed to run `git index`, then -it uses the results of that to filter your directory. It does not -need to parse the `.gitignore` files at all, but we do need to -`git add` our files before they will be included. -[cleanGit source](https://github.com/input-output-hk/haskell.nix/blob/master/lib/clean-git.nix). - -In addition haskell.nix (including `cleanGit`) uses a version -of [`cleanSourceWith`](https://github.com/input-output-hk/haskell.nix/blob/master/lib/clean-source-with.nix) -with a `subdir` argument to filter out just the package it is -building. Then it uses the info from the `cabal` file to filter -just the source dirs for the component it is building. That way -if we modify a test in a package nix will not rebuild the library -in that package (or anything that depends on that package's library). - -There is a downside to this though. If we have a test that depends -on something outside the scope of what is described in its entry in -the in the `.cabal` file it will not see it. For instance perhaps -it needs to run `hlint` or `doctest` on the library source. There -are ways to fix this with a module: - -Use `extraSrcFiles` to add dirs the test needs (this will not result -in a change to the `.cabal` file the test will still be built the same). -```nix -components.tests.test.extraSrcFiles = [ "subdir-needed-by-test" ]; -``` -Or alternatively, override the source with a suitable filter function. -```nix -components.tests.test.src = haskell-nix.haskellLib.cleanSourceWith { - inherit src; - subdir = "path-to-package"; - filter = ... -}; -``` - -## Multiple Git Repositories with cleanGits - -Some times it is handy to temporarily use a relative path between git -repos. If the repos are individually cleaned this is not possible -(since the cleaned version of one repo will never include the files -of the other). - -There are 3 options: - -* We could `symlinkJoin` the cleaned directories together, but the - result could not be cleaned and any change would to either - repo would result in a rebuild of everything. - -* We could add one repo to the other as a submodule, - but adding and then removing a submodule is a pain and it does not - work well if you have more than one repo that needs to share the - submodule. - -* We could add a `source-repository-package` but then we would have - to commit each change before testing. - -`cleanGits` allows us to specify a root directory and any number of -sub directories containing git repos. - -For example if `repoA` and `repoB` are two git repos with -cabal packages and want to use the `repoB` package when building -`repoA`. First we can add `../repoB` to `repoA/cabal.project`: - -``` -packages: - ./. - ../repoB -``` - -Then in `repoA/default.nix` we can use: - -```nix -haskell-nix.project { - src = haskell-nix.haskellLib.cleanSourceWith { - src = haskell-nix.haskellLib.cleanGits { - name = "root"; - src = ../.; # Parent dir that contains repoA and repoB - gitDirs = [ "repoA" "repoB" ]; - }; - subDir = "repoA"; # Where to look for the `cabal.project` - includeSiblings = true; # Tells it not to exclude `repoB` dir - }; -} -``` - diff --git a/docs/tutorials/coverage.md b/docs/tutorials/coverage.md deleted file mode 100644 index 620aa47d42..0000000000 --- a/docs/tutorials/coverage.md +++ /dev/null @@ -1,81 +0,0 @@ -# Coverage - -haskell.nix can generate coverage information for your package or -project using Cabal's inbuilt hpc support. - -## Prerequisites - -To get a sensible coverage report, you need to enable coverage on each -of the packages of your project: - -```nix -pkgs.haskell-nix.project { - src = pkgs.haskell-nix.haskellLib.cleanGit { - name = "haskell-nix-project"; - src = ./.; - }; - compiler-nix-name = "ghc884"; - - modules = [{ - packages.$pkg.components.library.doCoverage = true; - }]; -} -``` - -If you would like to make coverage optional, add an argument to your nix expression: - -```nix -{ withCoverage ? false }: - -pkgs.haskell-nix.project { - src = pkgs.haskell-nix.haskellLib.cleanGit { - name = "haskell-nix-project"; - src = ./.; - }; - compiler-nix-name = "ghc884"; - - modules = pkgs.lib.optional withCoverage [{ - packages.$pkg.components.library.doCoverage = true; - }]; -} -``` - -## Per-package - -```shell -nix-build default.nix -A "projectWithCoverage.$pkg.coverageReport" -``` - -This will generate a coverage report for the package you requested. -All tests that are enabled (configured with `doCheck == true`) are -included in the coverage report. - -See the [developer coverage docs](../dev/coverage.md#package-reports) for more information. - -## Project-wide - -```shell -nix-build default.nix -A "projectWithCoverage.projectCoverageReport" -``` - -This will generate a coverage report for all the local packages in -your project. - -See the [developer coverage docs](../dev/coverage.md#project-wide-reports) for more information. - -## Custom - -By default, the behaviour of the `coverageReport` attribute is to -generate a coverage report that describes how that package affects the -coverage of all local packages (including itself) in the project. - -The default behaviour of `projectCoverageReport` is to sum the -default coverage reports (produced by the above process) of all local -packages in the project. - -You can modify this behaviour by using the `coverageReport` and -`projectCoverageReport` functions found in the haskell.nix library: - -```nix -{{#include coverage/default.nix}} -``` diff --git a/docs/tutorials/cross-compilation.md b/docs/tutorials/cross-compilation.md deleted file mode 100644 index e3a426996d..0000000000 --- a/docs/tutorials/cross-compilation.md +++ /dev/null @@ -1,155 +0,0 @@ -# Cross compilation - -Cross compilation of Haskell projects involves building a version of -GHC that outputs code for the target platform, and providing builds of -all library dependencies for that platform. - -First, understand how to cross-compile a normal package from -Nixpkgs. Matthew Bauer's [Beginners' guide to cross compilation in -Nixpkgs][bauer] is a useful resource. - -[bauer]: https://matthewbauer.us/blog/beginners-guide-to-cross.html - - -Using an example from the guide, this builds GNU Hello for a Raspberry -Pi: - - nix build -f '' pkgsCross.raspberryPi.hello - -We will use the same principle in [Haskell.nix][] — replacing the normal -package set `pkgs` with a cross-compiling package set -`pkgsCross.raspberryPi`. - -### Raspberry Pi example - -This is an example of using [Haskell.nix][] to build the [Bench][] -command-line utility, which is a Haskell program. - -```nix -{ pkgs ? import {} }: -let - haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); - native = haskellNix { inherit pkgs; }; -in - native.haskellPackages.bench.components.exes.bench -``` - -Now switch the package set as in the previous example: - -```nix -{ pkgs ? import {} }: -let - haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); - raspberryPi = haskellNix { pkgs = pkgs.pkgsCross.raspberryPi; }; -in - raspberryPi.haskellPackages.bench.components.exes.bench -``` - -You should be prepared for a long wait because it first needs to build -GHC, before building all the Haskell dependencies of [Bench][]. If all -of these dependencies compiled successfully, I would be very surprised! - -> **Hint:** -> -> The above example won't build, but you can try and see, if you like. -> It will fail on [clock-0.7.2](http://hackage.haskell.org/package/clock-0.7.2), -> which needs a patch to build. - -To fix the build problems, you must add extra configuration to the -package set. Your project will have a [`mkStackPkgSet`](../reference/library.md#mkstackpkgset) or -[`mkCabalProjectPkgSet`](../reference/library.md#mkcabalprojectpkgset). It is there where you must add -[module options](../reference/modules.md) for setting compiler flags, adding patches, and so on. - -> **Note:** -> -> Note that `haskell.nix` will automatically use `qemu` to emulate the target -> when necessary to run Template Haskell splices. - -### Static executables with Musl libc - -Another application of cross-compiling is to produce fully static -binaries for Linux. For information about how to do that with the -[Nixpkgs Haskell infrastructure][nixpkgs] (not [Haskell.nix][]), see -[nh2/static‑haskell‑nix][nh2]. Vaibhav Sagar's linked -[blog post][vaibhav] is also very informative. - - -```nix -{ pkgs ? import {} }: -let - haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); - musl64 = haskellNix { pkgs = pkgs.pkgsCross.musl64; }; -in - musl64.haskellPackages.bench.components.exes.bench -``` - -This example will build [Bench][] linked against Musl libc. However -the executable will still be dynamically linked. To get fully static -executables you must add package overrides to: - -1. Disable dynamic linking -2. Provide static versions of system libraries. (For more details, see - [Vaibhav's article][vaibhav]). - -```nix -{ - packages.bench.components.exes.bench.configureFlags = - lib.optionals stdenv.hostPlatform.isMusl [ - "--disable-executable-dynamic" - "--disable-shared" - "--ghc-option=-optl=-pthread" - "--ghc-option=-optl=-static" - "--ghc-option=-optl=-L${gmp6.override { withStatic = true; }}/lib" - "--ghc-option=-optl=-L${zlib.static}/lib" - ]; -} -``` - -> **Note:** Licensing -> -> Note that if copyleft licensing your program is a problem for you, -> then you need to statically link with `integer-simple` rather than -> `integer-gmp`. However, at present, [Haskell.nix][] does not provide -> an option for this. - - -### How to cross-compile your project - -Set up your project Haskell package set. - -```nix -{{#include cross-compilation/default.nix}} -``` - -Apply that package set to the Nixpkgs cross package sets that you are -interested in. - -We are going to expand the `pkgs.pkgsCross` shortcut to be more -explicit. - -```nix -let - pkgs = import {} -in { - shortcut = pkgs.pkgsCross.SYSTEM; - actual = import { crossSystem = pkgs.lib.systems.examples.SYSTEM; }; -} -``` - -In the above example, for any `SYSTEM`, `shortcut` and `actual` are -the same package set. - -```nix -{{#include cross-compilation/release.nix}} -``` - -Try to build it, and apply fixes to the `modules` list, until there -are no errors left. - - - -[nh2]: https://github.com/nh2/static-haskell-nix -[vaibhav]: https://vaibhavsagar.com/blog/2018/01/03/static-haskell-nix/ -[haskell.nix]: https://github.com/input-output-hk/haskell.nix -[bench]: https://hackage.haskell.org/package/bench -[nixpkgs]: https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure diff --git a/docs/tutorials/development.md b/docs/tutorials/development.md deleted file mode 100644 index b88d6070c3..0000000000 --- a/docs/tutorials/development.md +++ /dev/null @@ -1,155 +0,0 @@ -Haskell.nix also provides reproducible development environments for -your Haskell projects. These environments can contain not only GHC and -your Haskell package dependencies, but also the required system -libraries and build tools. - -Inside the development shell, you can run commands such as `ghc`, -`ghci`, or `cabal new‑build` (`cabal build` on Cabal 3.0), -and they will have all dependencies available. - -Every dependency will be cached in your Nix store. If you have set up -Hydra CI, then your team can share pre-built dependencies. - -These examples assume that you have created your package set as -described in [Creating Nix builds for your projects](getting-started.md) and -it exists in a file called `default.nix`. - -> **Note:** -> -> Old-style `cabal build` and `stack` builds are not (yet) -> supported. For example, `stack` will (by design) download and -> rebuild all dependencies, even though they are available in the -> shell. However, if you have a Stack project, you can generate the -> package set with Haskell.nix, then use `cabal new‑build` to work -> on it. Starting Cabal 3.0 `cabal build` will work out of the box, as -> new style builds are the default. - -## How to get a development shell - -If you have a Cabal or Stack project with one or more packages -(i.e. multiple `.cabal` files, not a single package with multiple -components), then you will need a development environment that -contains the _dependencies_ of your packages, but not the packages -themselves. This is what the [`shellFor`][shellFor] function does. - -```nix -{{#include development/shell.nix}} -``` - -See also: [Haskell.nix Library Reference: `shellFor`][shellFor] - -[shellFor]: ../reference/library.md#shellfor - -## How to get a local Hoogle index - -If you need a local Hoogle for all the dependencies of your project create this file - -```nix -{{#include development/shell-hoogle.nix}} -``` - -and run `nix-shell shell-hoogle.nix --run "hoogle server --local"`. -This will open a local Hoogle server at `http://127.0.0.1:8080`. - - -## How to get an ad-hoc development shell including certain packages - -This creates a development environment with the given packages -registered in the package database. The `ghcWithPackages` function -operates on a Haskell.nix package set, and accepts an argument that -selects packages from the larger package set. - -```nix -{{#include development/shell-package.nix}} -``` - -If you need a Hoogle documentation index, use `ghcWithHoogle` in place -of `ghcWithPackages`. - -## How to get packages from a certain Stackage snapshot - -Haskell.nix knows about every released Stackage snapshot. You can use -it to build packages from a given snapshot, without setting up a full -project. - -```nix -{{#include development/shell-stackage.nix}} -``` - -There are Haskell.nix package sets for every Stackage snaphot under -`haskell.snapshots`. - -The alias `haskell.haskellPackages` corresponds to the package set for -a recent LTS Haskell version. - -You can use `ghcWithPackages` on any of these package sets to quickly -get a shell with some packages. - -> ⚠️ **Warning:** -> -> The build will not work if your Nixpkgs does not contain the version -> of GHC specified in the snapshot. Nixpkgs only carries the -> latest version of each recent release series, so many snapshots -> can't be built. - - -## Emacs IDE support - -Once you have a development shell, then you can begin configuring -Emacs to use it. The way I do it is: - -1. Run [lorri watch](https://github.com/target/lorri) to continuously - build the shell environment and maintain GC roots. - -2. Use [emacs‑direnv](https://github.com/wbolster/emacs-direnv) to - push the development environment into Emacs. - -3. Use [Dante](https://github.com/jyp/dante) for highlighting errors - and auto-completion. You must customize Dante to prevent it from - automatically using `nix‑shell` or `stack`. Trim `dante‑methods` to - just `new‑build` and `bare‑ghci`. - - You can also use [`.dir‑locals.el`](https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html) - for this. If your project has multiple targets, set `dante‑target` - per-directory. - -4. For [`haskell‑mode`](https://github.com/haskell/haskell-mode) - interactive Haskell, set `haskell‑process‑type` to - `cabal‑new‑repl`. - -## Using `nix repl` - -It's sometimes useful to load [Haskell.nix][] in the [REPL](https://nixos.org/manual/nix/unstable/command-ref/new-cli/nix3-repl.html) to explore -attrsets and try examples. - -``` -# example.nix -{ nixpkgs ? }: -rec { - haskell = import nixpkgs (import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz) {}).nixpkgsArgs; - pkgNames = haskell.pkgs.lib.attrNames haskell.haskell-nix.snapshots."lts-13.18"; -} -``` - -Load the example file: - -``` -$ nix repl -Welcome to Nix 2.10.3. Type :? for help. - -nix-repl> :l -Added 16938 variables. - -nix-repl> :l example.nix -Added 2 variables. - -nix-repl> lib.take 5 pkgNames -[ "AC-Angle" "ALUT" "ANum" "Agda" "Allure" ] - -nix-repl> :q -``` - -Now that you have `nix-tools` and are able to import [Haskell.nix][], -you can continue to the next chapter. - -[haskell.nix]: https://github.com/input-output-hk/haskell.nix diff --git a/docs/tutorials/getting-started.md b/docs/tutorials/getting-started.md deleted file mode 100644 index ecffcd8d61..0000000000 --- a/docs/tutorials/getting-started.md +++ /dev/null @@ -1,182 +0,0 @@ -# Getting started - -`haskell.nix` can automatically translate your [Cabal](https://cabal.readthedocs.io/en/latest/cabal-project.html) or [Stack](https://docs.haskellstack.org/en/stable/README/#quick-start-guide) project and its dependencies into Nix code. - -The first steps are to ensure you have [Nix](https://nixos.org/download.html) installed and [the binary cache set up](#setting-up-the-binary-cache) on your machine. - -Then you have the choice to set-up your project using [the experimental Flake feature](#create-a-project-using-flakes) or [Niv](#create-a-project-using-niv), which are 2 ways to pin `nixpkgs` with Nix. - -If you have an existing Haskell project that you want to build with `haskell.nix`, you might [prefer to use `hix`](#getting-started-with-hix). `hix` is a more easy and user-friendly way to use `haskell.nix`, using it reduce considerably the size of the Nix expression you will have to maintain in your project codebase. - -## Setting up the binary cache - -**IMPORTANT:** you _must_ do this or you _will_ build several copies of GHC! - -You can configure Nix to use our binary cache, which is pushed to by CI, so should contain the artifacts that you need. - -You need to add the following sections to `/etc/nix/nix.conf` or, if you are a trusted user, `~/.config/nix/nix.conf` (if you don't know what a "trusted user" is, you probably want to do the former). `[...]` denote any existing entries. -``` -extra-trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...] -extra-substituters = [...] https://cache.iog.io [...] -``` - -If you're running NixOS, you need to add/update the following in your `/etc/nixos/configuration.nix` files instead. -```nix -# Binary Cache for haskell.nix -nix.settings.trusted-public-keys = [ - "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" -]; -nix.settings.substituters = [ - "https://cache.iog.io" -]; -``` - -NixOS-21.11 and older use slightly different settings. -```nix -# Binary Cache for haskell.nix -nix.binaryCachePublicKeys = [ - "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" -]; -nix.binaryCaches = [ - "https://cache.iog.io" -]; -``` - -This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../troubleshooting.md#why-am-i-building-ghc). - -## Create a project using Flakes - -This section assumes you choose to uses the experimental flakes features, and so that you have added `experimental-features = [ "nix-command" "flakes" ];` in your Nix configuration. You can look at [the Wiki](https://nixos.wiki/wiki/Flakes) for more instructions. - -The following `nix flake init` command creates a template `hello` package containing a `flake.nix` and `nix/hix.nix` file. The project can be used with -regular `nix` tools. This template is defined in the [NixOS/templates repository](https://github.com/NixOS/templates/tree/master/haskell.nix). -```bash -nix flake init --template templates#haskell-nix --impure -# `--impure` is required by `builtins.currentSystem` -nix develop -cabal build -``` - -To view the contents of the flake run: -``` -nix flake show -``` - -To build a component with nix: -``` -nix build .#hello:exe:hello -``` - -To build and run a component: -``` -nix run .#hello:exe:hello -``` - -## Scaffolding - -The following code could be capy-pasted and will work with `stack.yaml` and `cabal.project` based projects. - -Edit your `flake.nix` as:```nix -{{#include getting-started-flakes/flake.nix}} -``` - -> **Note:** Git dependencies -> -> If you have git dependencies in your project, you'll need to [calculate sha256 hashes for them](./source-repository-hashes.md). - -## Working with a project - -Top-level attributes are Haskell packages (incl. dependencies) part of your project. - -This section will show side by side the commands using Flakes experimental `new-command` API and legacy Nix commands. - -To build the library component of a package in the project run: -```shell -nix build .#your-package-name:lib:your-package-name -``` - -There are also other components such as `exes`, `tests`, `benchmarks` and `all`. -To build an executable: -```shell -nix build .#your-package-name:exe:your-exe-name -``` - -Flakes provide a `devShell` attribute that allow you to spawn a developer shell, here with `cabal`, `hlint` and `haskell-language-server`: -```shell -nix develop . -cabal repl your-package-name:lib:your-package-name -cabal build your-package-name -``` - -To open a shell for use with `stack` see [the following issue](https://github.com/input-output-hk/haskell.nix/issues/689#issuecomment-643832619). - -## Getting started with Hix - -Hix is a command line tool that provides an easy way to add `haskell.nix` support to existing haskell projects. - -The `hix init` command adds a `flake.nix` and `nix/hix.nix` file. After that the project can be used with regular `nix` tools. - -For instance to run `cabal build` on the `hello` package from hackage: -```shell -cabal unpack hello -cd hello-1.0.0.2 -nix run "github:input-output-hk/haskell.nix#hix" -- init -nix develop -cabal build -``` - -To view the contents of the flake run: -```shell -nix flake show -``` - -To build a component with nix: -```shell -nix build .#hello:exe:hello -``` - -To build and run a component: -```shell -nix run .#hello:exe:hello -``` - -### Installing Hix - -To use the other Hix features first install Hix with: -```shell -nix-env -iA hix -f https://github.com/input-output-hk/haskell.nix/tarball/master -``` - -To update run to the latest version run: -```shell -hix update -``` - -### Using `hix develop`, `hix flake`, `hix build` and `hix run` - -These commands work the same as the `nix` versions without using the `flake.nix`. Instead a boiler plate `haskell.nix` `flake.nix` file is added to `.hix-flake/flake.nix` and used from there. - -The is can be useful if the project already includes a `flake.nix` or if you do not intend to maintain one. - - -Then all of these should work without the need to run `hix init`: -```shell -hix develop -hix flake show -hix build .#hello:exe:hello -hix run .#hello:exe:hello -``` - -### Using `hix-shell` and `hix-build` - -These commands behave like `nix-build` and `hix-shell` would if a boiler plate `default.nix` and `shell.nix` we present. -```shell -hix-shell --run 'cabal build all' -hix-build -A hsPkgs.hello.components.exes.hello -``` - -## Going forward - -Read through [project](../reference/library.md#project) function reference to see how the API works. - -There are a number of things to explore further in the tutorials section. diff --git a/docs/tutorials/hackage-stackage.md b/docs/tutorials/hackage-stackage.md deleted file mode 100644 index 7f9845a08d..0000000000 --- a/docs/tutorials/hackage-stackage.md +++ /dev/null @@ -1,23 +0,0 @@ -# Bumping Hackage and Stackage snapshots - -`haskell.nix` relies on some generated data providing information about packages in Hackage and Stackage snapshots. -These are kept in [`hackage.nix`](https://github.com/input-output-hk/hackage.nix) and [`stackage.nix`](https://github.com/input-output-hk/stackage.nix) respectively. -If your project depends on a Hackage package, then the `hackage.nix` revision used must be new enough to contain that, and likewise for Stackage snaphots and `stackage.nix`. - -## Updating and pinning `hackage.nix` and `stackage.nix` - -`haskell.nix` pins particular revisions of these repositories internally, both for our own usage in testing, and so that users have a sensible default when getting started. -These revisions are updated nightly, so you can get newer revisions of `hackage.nix` and `stackage.nix` by updating your revision of `haskell.nix` itself. - -However, this exposes you to changes in `haskell.nix` which you may not want, such as changes that force compiler rebuilds, or the occasional bug. -Instead, you can pin `hackage.nix` and `stackage.nix` independently. For example: - -```nix -{{#include hackage-stackage/default.nix}} -``` - -This way you can change the revisions of `hackage.nix` and `stackage.nix` -without changing `haskell.nix`. - -However, bear in mind that Stackage refers to Hackage, so your Stackage pin -should never be newer than your Hackage pin. diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/tutorials/materialization.md b/docs/tutorials/materialization.md deleted file mode 100644 index d712dff6de..0000000000 --- a/docs/tutorials/materialization.md +++ /dev/null @@ -1,258 +0,0 @@ -# Materialization - -## What is materialization? - -Capturing and storing the Nix files for a project so that they do -not need to be built (or checked). This allows us to cache the input -of an IFD (import from derivation). - -## Why use materialization? - -Using functions like `project`, `cabalProject`, `stackProject` -and `hackage-package` results in a lot of dependencies (all the -dependencies of nix-tools for instance). - -* They can be slow to calculate (even if no work needs to be done it - is not unusual for it to take 5 seconds per project). - -* They can be slow to build (or download) on machines that do not - yet have them in the Nix store. - -* Hydra does not show progress because it does not provide feedback until it - has a list of jobs and the list of jobs cannot depend on the Nix expressions - being present (although this is often blamed on IFD it would be the same if - it wrote out JSON files and read them in) - -## When is it OK to materialize? - -* The Nix expressions are unlikely to change frequently (and when it does you - are happy to manually update it). - -* You are happy to script something to update the materialized Nix files - automatically. - -* You are certain that the IFD you materialize is not `system`-dependent. If it - was you'd obtain different Nix expressions depending on which `system` the - IFD was evaluated. - -## How can we materialize the Nix files? - -Lets say we want to build `hlint`. We might start with an `hlint.nix` -file that looks like this: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.11"; - }; -in hlint -``` - -Building this may result in a lot of output, but if you build -it again it should give just: - -``` -$ nix-build hlint.nix -A components.exes.hlint -trace: No index state specified for hlint, using the latest index state that we know about (2021-01-04T00:00:00Z)! -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 -``` - -To materialize the Nix files we need to take care to pin down the inputs. Stack -projects have their inputs pinned through specifying the snapshot. For cabal -projects this means we must specify the `index-state` of hackage we want to -use: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.11"; - index-state = "2021-01-04T00:00:00Z"; - }; -in hlint -``` - -Now if we build again we get a hint telling use how to calculate a suitable -sha256 hash to turn the derivation containing the Nix files into a fixed-output -derivation: - -``` -$ nix-build hlint.nix -A components.exes.hlint -trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'. -trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'. -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 - -$ nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash -trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'. -trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'. -04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7 -``` - -For a Stack project all occurences of `plan-nix` and `plan-sha256` are replaced -by `stack-nix` and `stack-sha256`, respectively. We can add the hash as -`plan-sha256`: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.11"; - index-state = "2021-01-04T00:00:00Z"; - plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7"; - }; -in hlint -``` - -Just adding the hash might help reuse of the cached Nix expressions, but Nix -will still calculate all the dependencies (which can add seconds to `nix-build` -and `nix-shell` commands when no other work is needed) and users who do not yet -have the dependencies in their store will have to wait while they are built or -downloaded. - -Running `nix-build` again gives us a hint on what we can do next: - -``` -$ nix-build hlint.nix -A components.exes.hlint -trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'. -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 -``` - -To capture the Nix expressions we can do something like: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.11"; - index-state = "2021-01-04T00:00:00Z"; - plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7"; - materialized = ./hlint.materialized; - }; -in hlint -``` - -Now we can copy the Nix files needed and build with: - -``` -$ nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash -$ nix-build hlint.nix -A components.exes.hlint -building '/nix/store/wpxsgzl1z4jnhfqzmzg3xxv3ljpmzr5h-hlint-plan-to-nix-pkgs.drv'... -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 -``` - -## How can we check `sha256` and `materialized` are up to date? - -Let's pretend we had to go back to `hlint` version `2.2.10`. -We can tell haskell.nix to check the materialization either by: - -* Removing the materialization files with `rm -rf hlint.materialized` - -* Temporarily adding `checkMaterialization = true;` - -If we choose to add the `checkMaterialization` flag you would have: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.10"; - index-state = "2021-01-04T00:00:00Z"; - plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7"; - materialized = ./hlint.materialized; - checkMaterialization = true; - }; -in hlint -``` - -This will fail and report the details of what is wrong and how to fix it: - -``` -$ nix-build hlint.nix -A components.exes.hlint - -... - -Calculated hash for hlint-plan-to-nix-pkgs was not 04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7. New hash is : - plan-sha256 = "0jsgdmii0a6b35sd42cpbc83s4sp4fbx8slphzvamq8n9x49i5b6"; -Materialized nix used for hlint-plan-to-nix-pkgs incorrect. To fix run: /nix/store/6wp0zzal40ls874f5ddpaac7qmii9y4z-updateMaterialized -builder for '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed with exit code 1 -error: build of '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed -(use '--show-trace' to show detailed location information) -``` - -Checking the materialization requires Nix to do all the work that -materialization avoids. So while it might be tempting to leave -`checkMaterialization = true` all the time, we would be better off just -removing `materialized` and `plan-sha256`. - -## How can we update the Nix files with a script? - -We can simply put the commands we used earlier in a script: - -```nix -#!/bin/sh - -# Output new plan-sha256 -nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash - -# Update materialized Nix expressions -nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash -``` - -## Can we skip making a copy and use `materialized = /nix/store/...`? - -Yes and it gives us the same speed improvement, however: - -* It does not help at all in `restricted-eval` mode (Hydra). - -* Users will still wind up building or downloading the dependencies - needed to build the Nix files (if they do not have them). - -For those reasons it might be best to make a copy instead -of using the `/nix/store/...` path directly. - -If you really want to use the `/nix/store/...` path directly -you should guard against the path not existing as passing in -a non-existing path is now an error: - -```nix -let inherit (import ./. {}) sources nixpkgsArgs; - pkgs = import sources.nixpkgs nixpkgsArgs; - hlintPlan = /nix/store/63k3f8bvsnag7v36vb3149208jyx61rk-hlint-plan-to-nix-pkgs; - hlint = pkgs.haskell-nix.hackage-package { - compiler-nix-name = "ghc8102"; - name = "hlint"; - version = "2.2.11"; - index-state = "2021-01-04T00:00:00Z"; - plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7"; - materialized = if __pathExists hlintPlan then hlintPlan else null; - }; -in hlint -``` - -Running when no building is needed is still slow in restricted evaluation mode. - -```shell -$ time nix-build --option restrict-eval true -I . --option allowed-uris "https://github.com/NixOS https://github.com/input-output-hk" hlint.nix -A components.exes.hlint --show-trace -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 - -real 0m4.463s -user 0m4.440s -sys 0m0.461s -$ time nix-build hlint.nix -A components.exes.hlint -/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 - -real 0m2.206s -user 0m1.665s -sys 0m0.332s -``` diff --git a/docs/tutorials/pkg-map.md b/docs/tutorials/pkg-map.md deleted file mode 100644 index b84c503a6c..0000000000 --- a/docs/tutorials/pkg-map.md +++ /dev/null @@ -1,86 +0,0 @@ -# Mapping non-Haskell dependencies to Nixpkgs - -Cabal files may contain dependencies to external non-Haskell -dependencies via: - -* [`build-tool-depends`](https://cabal.readthedocs.io/en/latest/cabal-package.html#pkg-field-build-tool-depends) -* [`pkgconfig-depends`](https://cabal.readthedocs.io/en/latest/cabal-package.html#pkg-field-pkgconfig-depends) -* [`frameworks`](https://cabal.readthedocs.io/en/latest/cabal-package.html#pkg-field-frameworks) -* [`extra-libraries`](https://cabal.readthedocs.io/en/latest/cabal-package.html#pkg-field-extra-libraries) - -If there is a `pkgs` attribute in Nixpkgs that matches the name given -in the Cabal file, then it will be added as a dependency (see the -output of `cabal-to-nix`). Otherwise, there needs to be a mapping from -Cabal file names (decided by the package author) to Nix package -identifiers. - -### Nixpkgs overlay - -The user may solve it by themself by overriding Nixpkgs and adding a -package alias. For example: - -```nix -nixpkgs.overlays = [ - (self: super: { - icuuc = self.icu; - icui18n = self.icu; - icudata = self.icu; - }) -]; -``` - -The user can map package(s) in Nixpkgs to a `pkgconfig-depends` name by -overlaying the `haskell-nix.extraPkgconfigMappings` attribute: - -```nix -nixpkgs.overlays = [ - (self: super: { - haskell-nix = super.haskell-nix // { - extraPkgconfigMappings = super.haskell-nix.extraPkgconfigMappings // { - # String pkgconfig-depends names are mapped to lists of Nixpkgs - # package names - "SDL_gpu" = [ "SDL_gpu" ]; - }; - }; - }) -]; -``` - -### Replace libraries of components - -If a component is missing a dependency it can be added via modules. For example: - -``` nix -project = pkgs.haskell-nix.project' { - src = self; - compiler-nix-name = "ghc8102"; - modules = [{ - # Replace `extra-libraries` dependencies - packages.X11.components.library.libs = pkgs.lib.mkForce (with pkgs.xorg; - [ libX11 libXrandr libXext libXScrnSaver libXinerama ]); - }]; -}; -``` - -### Mapping in Haskell.nix - -Alternatively, if the name is commonly used, an alias can be added to -the Haskell.nix sources, so that it's solved for all users. - -* [`lib/pkgconf-nixpkgs-map.nix`](https://github.com/input-output-hk/haskell.nix/blob/master/lib/pkgconf-nixpkgs-map.nix) - — for `pkgconfig-depends`. - - Each mapping entry is a list of packages. - -* [`lib/system-nixpkgs-map.nix`](https://github.com/input-output-hk/haskell.nix/blob/master/lib/system-nixpkgs-map.nix) - — for `build-tool-depends`, `frameworks`, `extra-libraries`, etc. - - Each name can be mapped to: - 1. A single package from nixpkgs. - 2. `null` — eliminates the dependency - 3. A list of packages — sometimes needed for dependencies such as `X11`. - -> **Tip:** Open a PR -> -> Please go ahead and open a [pull request](https://github.com/input-output-hk/haskell.nix/pulls) -> to improve the package mappings. diff --git a/docs/tutorials/source-repository-hashes.md b/docs/tutorials/source-repository-hashes.md deleted file mode 100644 index 771d24f34a..0000000000 --- a/docs/tutorials/source-repository-hashes.md +++ /dev/null @@ -1,62 +0,0 @@ -# Handling git repositories in projects - -Both `stack.yaml` and `cabal.project` files can contain references -to git repositories containing the version of a particular package -that we wish to use. This is mostly handled automatically by -`nix-tools` and `haskell.nix` however when we want to use a nix -system that is configured to use restricted mode (typically hydra) -it will need additional hashes for the referenced repositories. - -When using `project`, `cabalProject` or `stackProject` functions -you can include the hash needed in a comment. - -To calculate the hash use `nix-prefetch-git`: - -``` -$ nix-prefetch-git https://github.com/input-output-hk/haskell.nix.git bc01ebc05a8105035c9449943046b46c8364b932 -... -{ - "url": "https://github.com/input-output-hk/haskell.nix.git", - "rev": "bc01ebc05a8105035c9449943046b46c8364b932", - "date": "2019-05-30T13:13:18+08:00", - "sha256": "003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z", - "fetchSubmodules": false -} -``` - -## Cabal.project - -Add a `--sha256` comment to the `cabal.project` file: - -``` -source-repository-package - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: bc01ebc05a8105035c9449943046b46c8364b932 - subdir: test/cabal-simple - --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z -``` - -## Stack - -Add a `# nix-sha256` comment to the `stack.yaml` file: - -``` -extra-deps: -- git: https://github.com/input-output-hk/haskell.nix.git - commit: bc01ebc05a8105035c9449943046b46c8364b932 - subdirs: - - test/cabal-simple - # nix-sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z -``` - -## Avoiding modifying cabal.project and stack.yaml - -In some cases we cannot modify the `cabal.project` or `stack.yaml` file to add -sha256 comments. As an alternative we can pass in a `sha256map`. For instance, -pandoc includes a `cabal.project` file on hackage which includes a -`source-repository-package` stanza for `pandoc-citeproc`: - -```nix -{{#include source-repository-hashes/default.nix}} -``` diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000000..94b20dd2ef --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 37778e9fcf..0000000000 --- a/flake.lock +++ /dev/null @@ -1,594 +0,0 @@ -{ - "nodes": { - "HTTP": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "cabal-32": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34": { - "flake": false, - "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36": { - "flake": false, - "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cardano-shell": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", - "type": "github" - } - }, - "ghc-8.6.5-iohk": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "hackage": { - "flake": false, - "locked": { - "lastModified": 1752452932, - "narHash": "sha256-gqB0sEfoJHUj42D2OswbRLqwYUyuXrM52e8wzlFz57Y=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "86294b3df3d5094f981437018478e37bb24fff7e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-for-stackage": { - "flake": false, - "locked": { - "lastModified": 1752452922, - "narHash": "sha256-1uobqUVkpqqDXlt+b1TXITgHapw/xggplHvwpSVwpzQ=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "9fb6712285ad1af31dd2a626cbebbdf0dd2a785e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "for-stackage", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-internal": { - "flake": false, - "locked": { - "lastModified": 1750307553, - "narHash": "sha256-iiafNoeLHwlSLQTyvy8nPe2t6g5AV4PPcpMeH/2/DLs=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "f7867baa8817fab296528f4a4ec39d1c7c4da4f3", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hls": { - "flake": false, - "locked": { - "lastModified": 1741604408, - "narHash": "sha256-tuq3+Ip70yu89GswZ7DSINBpwRprnWnl6xDYnS4GOsc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "682d6894c94087da5e566771f25311c47e145359", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.10": { - "flake": false, - "locked": { - "lastModified": 1743069404, - "narHash": "sha256-q4kDFyJDDeoGqfEtrZRx4iqMVEC2MOzCToWsFY+TOzY=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "2318c61db3a01e03700bd4b05665662929b7fe8b", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.11": { - "flake": false, - "locked": { - "lastModified": 1747306193, - "narHash": "sha256-/MmtpF8+FyQlwfKHqHK05BdsxC9LHV70d/FiMM7pzBM=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "46ef4523ea4949f47f6d2752476239f1c6d806fe", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.11.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9": { - "flake": false, - "locked": { - "lastModified": 1719993701, - "narHash": "sha256-wy348++MiMm/xwtI9M3vVpqj2qfGgnDcZIGXw8sF1sA=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "90319a7e62ab93ab65a95f8f2bcf537e34dae76a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hpc-coveralls": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "iserv-proxy": { - "flake": false, - "locked": { - "lastModified": 1750543273, - "narHash": "sha256-WaswH0Y+Fmupvv8AkIlQBlUy/IdD3Inx9PDuE+5iRYY=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "a53c57c9a8d22a66a2f0c4c969e806da03f08c28", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "nixpkgs-2305": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2311": { - "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2405": { - "locked": { - "lastModified": 1735564410, - "narHash": "sha256-HB/FA0+1gpSs8+/boEavrGJH+Eq08/R2wWNph1sM1Dg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1e7a8f391f1a490460760065fa0630b5520f9cf8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2411": { - "locked": { - "lastModified": 1748037224, - "narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f09dede81861f3a83f7f06641ead34f02f37597f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-24.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2505": { - "locked": { - "lastModified": 1748852332, - "narHash": "sha256-r/wVJWmLYEqvrJKnL48r90Wn9HWX9SHFt6s4LhuTh7k=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a8167f3cc2f991dd4d0055746df53dae5fd0c953", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-25.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable": { - "locked": { - "lastModified": 1748856973, - "narHash": "sha256-RlTsJUvvr8ErjPBsiwrGbbHYW8XbB/oek0Gi78XdWKg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e4b09e47ace7d87de083786b404bf232eb6c89d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "old-ghc-nix": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "root": { - "inputs": { - "HTTP": "HTTP", - "cabal-32": "cabal-32", - "cabal-34": "cabal-34", - "cabal-36": "cabal-36", - "cardano-shell": "cardano-shell", - "flake-compat": "flake-compat", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", - "hackage": "hackage", - "hackage-for-stackage": "hackage-for-stackage", - "hackage-internal": "hackage-internal", - "hls": "hls", - "hls-1.10": "hls-1.10", - "hls-2.0": "hls-2.0", - "hls-2.10": "hls-2.10", - "hls-2.11": "hls-2.11", - "hls-2.2": "hls-2.2", - "hls-2.3": "hls-2.3", - "hls-2.4": "hls-2.4", - "hls-2.5": "hls-2.5", - "hls-2.6": "hls-2.6", - "hls-2.7": "hls-2.7", - "hls-2.8": "hls-2.8", - "hls-2.9": "hls-2.9", - "hpc-coveralls": "hpc-coveralls", - "iserv-proxy": "iserv-proxy", - "nixpkgs": [ - "nixpkgs-unstable" - ], - "nixpkgs-2305": "nixpkgs-2305", - "nixpkgs-2311": "nixpkgs-2311", - "nixpkgs-2405": "nixpkgs-2405", - "nixpkgs-2411": "nixpkgs-2411", - "nixpkgs-2505": "nixpkgs-2505", - "nixpkgs-unstable": "nixpkgs-unstable", - "old-ghc-nix": "old-ghc-nix", - "stackage": "stackage" - } - }, - "stackage": { - "flake": false, - "locked": { - "lastModified": 1752365727, - "narHash": "sha256-ISUg2c+vhozELEZgv4gTpju1HpDsZfqCN2S4IsJ/FJY=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "d79f5705ed3d40e6702eef1f3b75676d858e5f1a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index 54723b2b81..0000000000 --- a/flake.nix +++ /dev/null @@ -1,323 +0,0 @@ -{ - description = "Alternative Haskell Infrastructure for Nixpkgs"; - - inputs = { - nixpkgs.follows = "nixpkgs-unstable"; - nixpkgs-2305 = { url = "github:NixOS/nixpkgs/nixpkgs-23.05-darwin"; }; - nixpkgs-2311 = { url = "github:NixOS/nixpkgs/nixpkgs-23.11-darwin"; }; - nixpkgs-2405 = { url = "github:NixOS/nixpkgs/nixpkgs-24.05-darwin"; }; - nixpkgs-2411 = { url = "github:NixOS/nixpkgs/nixpkgs-24.11-darwin"; }; - nixpkgs-2505 = { url = "github:NixOS/nixpkgs/nixpkgs-25.05-darwin"; }; - nixpkgs-unstable = { url = "github:NixOS/nixpkgs/nixpkgs-unstable"; }; - flake-compat = { url = "github:input-output-hk/flake-compat/hkm/gitlab-fix"; flake = false; }; - "hls-1.10" = { url = "github:haskell/haskell-language-server/1.10.0.0"; flake = false; }; - "hls-2.0" = { url = "github:haskell/haskell-language-server/2.0.0.1"; flake = false; }; - "hls-2.2" = { url = "github:haskell/haskell-language-server/2.2.0.0"; flake = false; }; - "hls-2.3" = { url = "github:haskell/haskell-language-server/2.3.0.0"; flake = false; }; - "hls-2.4" = { url = "github:haskell/haskell-language-server/2.4.0.1"; flake = false; }; - "hls-2.5" = { url = "github:haskell/haskell-language-server/2.5.0.0"; flake = false; }; - "hls-2.6" = { url = "github:haskell/haskell-language-server/2.6.0.0"; flake = false; }; - "hls-2.7" = { url = "github:haskell/haskell-language-server/2.7.0.0"; flake = false; }; - "hls-2.8" = { url = "github:haskell/haskell-language-server/2.8.0.0"; flake = false; }; - "hls-2.9" = { url = "github:haskell/haskell-language-server/2.9.0.1"; flake = false; }; - "hls-2.10" = { url = "github:haskell/haskell-language-server/2.10.0.0"; flake = false; }; - "hls-2.11" = { url = "github:haskell/haskell-language-server/2.11.0.0"; flake = false; }; - "hls" = { url = "github:haskell/haskell-language-server"; flake = false; }; - hackage = { - url = "github:input-output-hk/hackage.nix"; - flake = false; - }; - hackage-for-stackage = { - url = "github:input-output-hk/hackage.nix/for-stackage"; - flake = false; - }; - hackage-internal = { - url = "github:input-output-hk/hackage.nix"; - flake = false; - }; - stackage = { - url = "github:input-output-hk/stackage.nix"; - flake = false; - }; - cabal-32 = { - url = "github:haskell/cabal/3.2"; - flake = false; - }; - cabal-34 = { - url = "github:haskell/cabal/3.4"; - flake = false; - }; - cabal-36 = { - url = "github:haskell/cabal/3.6"; - flake = false; - }; - cardano-shell = { - url = "github:input-output-hk/cardano-shell"; - flake = false; - }; - "ghc-8.6.5-iohk" = { - type = "github"; - owner = "input-output-hk"; - repo = "ghc"; - ref = "release/8.6.5-iohk"; - flake = false; - }; - hpc-coveralls = { - url = "github:sevanspowell/hpc-coveralls"; - flake = false; - }; - old-ghc-nix = { - url = "github:angerman/old-ghc-nix/master"; - flake = false; - }; - HTTP = { - url = "github:phadej/HTTP"; - flake = false; - }; - iserv-proxy = { - url = "github:stable-haskell/iserv-proxy?ref=iserv-syms"; - flake = false; - }; - }; - - outputs = - { self - , nixpkgs - , nixpkgs-unstable - , flake-compat - , ... - }@inputs: - let - callFlake = import flake-compat; - - ifdLevel = 3; - runningHydraEvalTest = false; - defaultCompiler = "ghc967"; - config = import ./config.nix; - - inherit (nixpkgs) lib; - - traceNames = prefix: builtins.mapAttrs (n: v: - if builtins.isAttrs v - then if v ? type && v.type == "derivation" - then builtins.trace (prefix + n) v - else traceNames (prefix + n + ".") v - else v); - - traceHydraJobs = x: x // { inherit (traceNames "" x) hydraJobs; }; - - # systems supported by haskell.nix - systems = [ - "x86_64-linux" - ] ++ (if runningHydraEvalTest then [ ] else [ - "x86_64-darwin" - "aarch64-darwin" - ]); - - nixpkgsArgs = { - inherit config; - overlays = [ self.overlay ]; - }; - - forEachSystem = lib.genAttrs systems; - forEachSystemPkgs = f: forEachSystem (system: f self.legacyPackages.${system}); - - inherit - (import ./ci-lib.nix { inherit lib; }) - stripAttrsForHydra - filterDerivations; - - flake = { - inherit config; - overlay = self.overlays.combined; - overlays = import ./overlays { sources = inputs; }; - - internal = { - nixpkgsArgs = { - inherit config; - overlays = [ self.overlay ]; - }; - - sources = inputs; - - overlaysOverrideable = - lib.warn - "Using this attribute is deprecated. Import ${./overlays} directly or use the flake overlays output with override-inut." - (import ./overlays); - - # Compatibility with old default.nix - compat = - lib.warn - "Using this attribute is deprecated. You can pass the same arguments to ${./default.nix} instead" - (import ./default.nix); - }; - - legacyPackages = forEachSystem (system: - import nixpkgs { - inherit config; - overlays = [ self.overlay ]; - localSystem = { inherit system; }; - }); - - legacyPackagesUnstable = forEachSystem (system: - import nixpkgs-unstable { - inherit config; - overlays = [ self.overlay ]; - localSystem = { inherit system; }; - }); - - # Exposed so CI can check that `allow-import-from-derivation=false` works - # for core of haskell.nix E.g. this should always work: - # nix build .#roots.x86_64-linux --accept-flake-config --option allow-import-from-derivation false - roots = forEachSystem (system: - self.legacyPackagesUnstable.${system}.haskell-nix.roots { compiler-nix-name = defaultCompiler; }); - - # Note: `nix flake check` evaluates outputs for all platforms, and haskell.nix - # uses IFD heavily, you have to have the ability to build for all platforms - # supported by haskell.nix, e.g. with remote builders, in order to check this flake. - # If you want to run the tests for just your platform, run `./test/tests.sh` or - # `nix-build -A checks.$PLATFORM` - checks = forEachSystemPkgs (pkgs: - builtins.listToAttrs ( - map - (pkg: { name = pkg.name; value = pkg; }) - (lib.collect - lib.isDerivation - (import ./test { - haskellNix.sources = inputs; - haskellNix.nixpkgsArgs = nixpkgsArgs; - compiler-nix-name = defaultCompiler; - inherit pkgs; - }) - ) - ) - ); - - # NOTE: these are the hix cli utilities, which is a separate thing from - # the hix.nix overlays (which extends haskell.nix with hixProject). - packages = forEachSystemPkgs (pkgs: - (import ./hix/default.nix { inherit pkgs; }).apps - ); - - apps = forEachSystemPkgs (pkgs: - builtins.mapAttrs - (name: exe: { - type = "app"; - program = exe + "/bin/${name}"; - }) - pkgs.haskell-nix.nix-tools-unchecked.exes - ); - - allJobs = forEachSystem (system: - stripAttrsForHydra (filterDerivations ( - # This is awkward. - import ./ci.nix { - inherit ifdLevel system; - haskellNix = self; - } - ))); - - requiredJobs = forEachSystem (system: - let - inherit (self.legacyPackages.${system}) releaseTools; - in - lib.concatMapAttrs - (nixpkgsVer: - lib.concatMapAttrs (compiler-nix-name: - lib.concatMapAttrs (crossPlatform: ghcJobs: - let - name = "required-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; - value = releaseTools.aggregate { - name = "haskell.nix-${nixpkgsVer}-${compiler-nix-name}-${crossPlatform}"; - meta.description = "All ${nixpkgsVer} ${compiler-nix-name} ${crossPlatform} jobs"; - constituents = lib.collect lib.isDerivation ghcJobs; - }; - in - lib.optionalAttrs - (crossPlatform != "recurseForDerivations" && crossPlatform != "meta") - { ${name} = value; }) - ) - ) - self.allJobs.${system} - ); - - hydraJobs = forEachSystem (system: - let - # Include hydraJobs from nix-tools subflake. - # NOTE: These derivations do not depend on the haskell.nix in ./. but - # on the version of haskell.nix locked in the subflake. They are - # evaluated within their own flake and independently of anything - # else. Here we only expose them in the main flake. - nix-tools-hydraJobs = - let - cf = callFlake { - inherit system; - pkgs = self.legacyPackages.${system}; - src = ./nix-tools; - }; - in - cf.defaultNix.hydraJobs; - in - self.allJobs.${system} - // lib.optionalAttrs (ifdLevel > 2) - { nix-tools = nix-tools-hydraJobs.${system} or { }; } - ); - - devShells = forEachSystemPkgs (pkgs: - let - mkHaskellNixShell = compiler-nix-name: - pkgs.mkShell { - buildInputs = [ - pkgs.nixVersions.latest - pkgs.haskell-nix.cabal-install.${compiler-nix-name} - pkgs.haskell-nix.compiler.${compiler-nix-name} - ]; - }; - shells = lib.genAttrs ( - # Exclude old versions of GHC to speed up `nix flake check` - lib.attrNames ( - lib.removeAttrs pkgs.haskell-nix.compiler - ([ "ghc844" ] ++ - [ "ghc861" "ghc862" "ghc863" "ghc864" ] ++ - [ "ghc881" "ghc882" "ghc883" ] ++ - [ "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" ] ++ - [ "ghc901" ] ++ [ "ghc921" "ghc922" "ghc923" ]) - )) - mkHaskellNixShell; - in - shells // { default = shells.${defaultCompiler}; }); - }; - - in - traceHydraJobs (lib.recursiveUpdate flake (lib.optionalAttrs (ifdLevel > 2) - ( - let pkgs = nixpkgs.legacyPackages."x86_64-linux"; in - { - hydraJobs.nix-tools = pkgs.releaseTools.aggregate { - name = "nix-tools"; - constituents = (if runningHydraEvalTest then [ ] else [ - "aarch64-darwin.nix-tools.static.zipped.nix-tools-static" - "x86_64-darwin.nix-tools.static.zipped.nix-tools-static" - "aarch64-darwin.nix-tools.static.zipped.nix-tools-static-no-ifd" - "x86_64-darwin.nix-tools.static.zipped.nix-tools-static-no-ifd" - ]) ++ [ - "x86_64-linux.nix-tools.static.zipped.nix-tools-static" - "x86_64-linux.nix-tools.static.zipped.nix-tools-static-arm64" - "x86_64-linux.nix-tools.static.zipped.nix-tools-static-no-ifd" - "x86_64-linux.nix-tools.static.zipped.nix-tools-static-arm64-no-ifd" - (pkgs.writeText "gitrev" (self.rev or "0000000000000000000000000000000000000000")) - ]; - }; - } - ))); - - # --- Flake Local Nix Configuration ---------------------------- - nixConfig = { - # This sets the flake to use the IOG nix cache. - # Nix should ask for permission before using it, - # but remove it here if you do not want it to. - extra-substituters = [ "https://cache.iog.io" ]; - extra-trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" ]; - allow-import-from-derivation = "true"; - }; -} diff --git a/fonts/OPEN-SANS-LICENSE.txt b/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/fonts/SOURCE-CODE-PRO-LICENSE.txt b/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000000..366206f549 --- /dev/null +++ b/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/fonts.css b/fonts/fonts.css new file mode 100644 index 0000000000..698e1e19e6 --- /dev/null +++ b/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('../fonts/open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('../fonts/open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('../fonts/open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('../fonts/open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('../fonts/open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('../fonts/open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('../fonts/open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('../fonts/open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('../fonts/open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('../fonts/source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/fonts/open-sans-v17-all-charsets-300.woff2 b/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000000..9f51be370f Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-300italic.woff2 b/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000000..2f54544841 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600.woff2 b/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 0000000000..f503d558d5 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600italic.woff2 b/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 0000000000..c99aabe803 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700.woff2 b/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000000..421a1ab25f Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700italic.woff2 b/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000000..12ce3d20d1 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800.woff2 b/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 0000000000..c94a223b03 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800italic.woff2 b/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000000..eed7d3c63d Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-italic.woff2 b/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000000..398b68a085 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-regular.woff2 b/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000000..8383e94c65 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/fonts/source-code-pro-v11-all-charsets-500.woff2 b/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 0000000000..722245682f Binary files /dev/null and b/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/highlight.css b/highlight.css new file mode 100644 index 0000000000..352c79b961 --- /dev/null +++ b/highlight.css @@ -0,0 +1,83 @@ +/* + * An increased contrast highlighting scheme loosely based on the + * "Base16 Atelier Dune Light" theme by Bram de Haan + * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) + * Original Base16 color scheme by Chris Kempson + * (https://github.com/chriskempson/base16) + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #575757; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d70025; +} + +/* Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b21e00; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #008200; +} + +/* Blue */ +.hljs-title, +.hljs-section { + color: #0030f2; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #9d00ec; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f6f7f6; + color: #000; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/theme/highlight.js b/highlight.js similarity index 100% rename from theme/highlight.js rename to highlight.js diff --git a/hix/default.nix b/hix/default.nix deleted file mode 100644 index 8867daa976..0000000000 --- a/hix/default.nix +++ /dev/null @@ -1,148 +0,0 @@ -{ pkgs }: -let - args = '' --arg userDefaults "$HOME/.config/hix/hix.conf" --arg src ./.''; - # Use HIX_ROOT to override the version of hix used when developing new hix features. - # See docs/dev/hix.md for details. - hixProject = "\${HIX_ROOT:-${./..}}/hix/project"; - hixInit = "\${HIX_ROOT:-${./..}}/hix/init"; - hix-shell = pkgs.writeScriptBin "hix-shell" '' - nix-shell ${hixProject} ${args} -A shell "$@" - ''; - hix-build = pkgs.writeScriptBin "hix-build" '' - nix-build ${hixProject} ${args} "$@" - ''; - hix-instantiate = pkgs.writeScriptBin "hix-instantiate" '' - nix-instantiate ${hixProject} ${args} "$@" - ''; - hix-env = pkgs.writeScriptBin "hix-env" '' - nix-env -f ${hixProject} ${args} "$@" - ''; - hix = pkgs.writeScriptBin "hix" '' - #! /usr/bin/env bash - cmd=$1 - shift - case $cmd in - update) - nix-env -iA hix -f https://github.com/input-output-hk/haskell.nix/tarball/master - ;; - dump-path|eval|log|path-info|search|show-derivation|sign-paths|verify|why-depends) - nix $cmd -f ${hixProject} ${args} "$@" - ;; - flake|build|develop|run|profile) - # Put the flake files for remote URLs in $HOME/.hix by default - HIX_DIR="''${HIX_DIR:-$HOME/.hix}" - HIX_TMPDIR="$(mktemp -d)" - projectArgs="" - while(($#)); do - arg=$1 - case $arg in - --projectArgs) - projectArgs="$2" - args+=(--override-input projectArgs "$HIX_TMPDIR") - shift - ;; - --out-link|-o|--eval-store|--include|-I|--inputs-from|--expr|--file|-f|--keep|-k|--phase|--profile|--unset|-u) - args+=("$arg" "$2") - shift - ;; - --arg|--argstr|--override-flake|--override-input) - args+=("$arg" "$2" "$3") - shift - shift - ;; - -*) - args+=("$arg") - ;; - github:*#*) - SRC="''${arg%%#*}" - FLAKE=$HIX_DIR/$SRC - args+=("path:$FLAKE#''${arg#*#}" --override-input src "$SRC") - has_input_src=true - ;; - github:*) - SRC="$arg" - FLAKE=$HIX_DIR/$SRC - args+=("path:$FLAKE" --override-input src "$SRC") - has_input_src=true - ;; - *#*) - SRC="''${arg%%#*}" - FLAKE=$SRC/.hix-flake - args+=("path:$FLAKE#''${arg#*#}" --override-input src "$SRC") - has_input_src=true - ;; - .*) - SRC="$arg" - FLAKE=$SRC/.hix-flake - args+=("path:$FLAKE" --override-input src "$SRC") - has_input_src=true - ;; - *) - args+=("$arg") - ;; - esac - shift - done - if [ "$has_input_src" != true ]; then - SRC=. - FLAKE=$SRC/.hix-flake - args+=("path:$FLAKE" --override-input src "$SRC") - fi - # Make a temporary flake if we have not already - mkdir -p $FLAKE - HIX_FLAKE="$HIX_TMPDIR/flake.nix" - sed 's|EVAL_SYSTEM|${pkgs.stdenv.hostPlatform.system}|' < ${hixProject}/flake.nix > $HIX_FLAKE - if ! cmp $HIX_FLAKE $FLAKE/flake.nix &>/dev/null; then - if [ -e $FLAKE/flake.lock ]; then - >&2 echo "Updating $FLAKE/flake.nix and deleting old $FLAKE/flake.lock" - rm $FLAKE/flake.lock - else - >&2 echo "Updating $FLAKE/flake.nix" - fi - cp $HIX_FLAKE $FLAKE/flake.nix - chmod +w $FLAKE/flake.nix - fi - if [ "$projectArgs" != "" ]; then - printf %s "$projectArgs" > "$HIX_TMPDIR/projectArgs.nix" - fi - nix $cmd "''${args[@]}" - ;; - init|init-hix) - if [ "$cmd" == "init" ]; then - FLAKE_NIX="$(mktemp -d)/flake.nix" - sed 's|EVAL_SYSTEM|${pkgs.stdenv.hostPlatform.system}|' < ${hixInit}/flake.nix > $FLAKE_NIX - if [ -e flake.nix ]; then - if ! diff -u flake.nix $FLAKE_NIX; then - echo 'ERROR: Not replacing existing `flake.nix`.' - exit 1 - fi - else - cp $FLAKE_NIX flake.nix - echo '`flake.nix` file created.' - fi - fi - HIX_NIX="$(mktemp -d)/hix.nix" - sed 's|EVAL_SYSTEM|${pkgs.stdenv.hostPlatform.system}|' < ${hixInit}/nix/hix.nix > $HIX_NIX - if [ -e nix/hix.nix ]; then - echo '`nix/hix.nix` project configuration already exists:' - else - mkdir -p nix - cp $HIX_NIX nix/hix.nix - echo '`nix/hix.nix` project configuation:' - fi - ${pkgs.bat}/bin/bat nix/hix.nix - ;; - repl) - nix $cmd ${hixProject} ${args} "$@" - ;; - *) - nix $cmd "$@" - ;; - esac - ''; -in (pkgs.symlinkJoin { - name = "hix"; - paths = [ hix-build hix-shell hix-instantiate hix-env hix ]; -}) // { - apps = { inherit hix-build hix-shell hix-instantiate hix-env hix; }; -} diff --git a/hix/init/flake.nix b/hix/init/flake.nix deleted file mode 100644 index 4cab666ddc..0000000000 --- a/hix/init/flake.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - # This is a template created by `hix init` - inputs.haskellNix.url = "github:input-output-hk/haskell.nix"; - inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable"; - inputs.flake-utils.url = "github:numtide/flake-utils"; - outputs = { self, nixpkgs, flake-utils, haskellNix }: - let - supportedSystems = [ - "x86_64-linux" - "x86_64-darwin" - "aarch64-linux" - "aarch64-darwin" - ]; - in - flake-utils.lib.eachSystem supportedSystems (system: - let - overlays = [ haskellNix.overlay - (final: _prev: { - hixProject = - final.haskell-nix.hix.project { - src = ./.; - # uncomment with your current system for `nix flake show` to work: - #evalSystem = "EVAL_SYSTEM"; - }; - }) - ]; - pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; }; - flake = pkgs.hixProject.flake {}; - in flake // { - legacyPackages = pkgs; - }); - - # --- Flake Local Nix Configuration ---------------------------- - nixConfig = { - # This sets the flake to use the IOG nix cache. - # Nix should ask for permission before using it, - # but remove it here if you do not want it to. - extra-substituters = ["https://cache.iog.io"]; - extra-trusted-public-keys = ["hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="]; - allow-import-from-derivation = "true"; - }; -} diff --git a/hix/init/nix/hix.nix b/hix/init/nix/hix.nix deleted file mode 100644 index d01778f7c0..0000000000 --- a/hix/init/nix/hix.nix +++ /dev/null @@ -1,17 +0,0 @@ -{pkgs, ...}: { - # name = "project-name"; - compiler-nix-name = "ghc96"; # Version of GHC to use - - # Cross compilation support: - # crossPlatforms = p: pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 ([ - # p.mingwW64 - # p.ghcjs - # ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ - # p.musl64 - # ]); - - # Tools to include in the development shell - shell.tools.cabal = "latest"; - # shell.tools.hlint = "latest"; - # shell.tools.haskell-language-server = "latest"; -} diff --git a/hix/project/default.nix b/hix/project/default.nix deleted file mode 100644 index 1f1db532c3..0000000000 --- a/hix/project/default.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ src -, userDefaults ? {} -, nixpkgs ? null -, nixpkgsPin ? null -, pkgs ? null -, checkMaterialization ? null -, compiler-nix-name ? null -, shell ? null -, ...}@commandArgs: -let - inherit ((lib.evalModules { - modules = [ - (import ../../modules/project-common.nix) - (import ../../modules/stack-project.nix) - (import ../../modules/cabal-project.nix) - (import ../../modules/project.nix) - (import ../../modules/hix-project.nix) - projectDefaults - commandArgs' - { _module.args.pkgs = {}; } - ]; - }).config) name; - inherit (import ./../.. {}) sources; - lib = import (sources.nixpkgs-unstable + "/lib"); - commandArgs' = - builtins.listToAttrs ( - builtins.concatMap ( - name: - if commandArgs.${name} == null || name == "src" || name == "userDefaults" || name == "inNixShell" - then [] - else [{ inherit name; value = commandArgs.${name}; }] - ) (builtins.attrNames commandArgs)); - importDefaults = src: - if src == null || !(builtins.pathExists src) - then {} - else import src; - userDefaults = importDefaults (commandArgs.userDefaults or null); - projectDefaults = importDefaults (toString (src.origSrcSubDir or src) + "/nix/hix.nix"); - inherit ((lib.evalModules { - modules = [ - (import ../../modules/project-common.nix) - (import ../../modules/stack-project.nix) - (import ../../modules/cabal-project.nix) - (import ../../modules/project.nix) - (import ../../modules/hix-project.nix) - userDefaults - projectDefaults - commandArgs' - ({config, pkgs, ...}: { - haskellNix = import ./../.. { inherit checkMaterialization; }; - nixpkgsPin = "nixpkgs-unstable"; - nixpkgs = config.haskellNix.sources.${config.nixpkgsPin}; - nixpkgsArgs = config.haskellNix.nixpkgsArgs // { - overlays = config.haskellNix.nixpkgsArgs.overlays ++ config.overlays; - }; - _module.args.pkgs = import config.nixpkgs config.nixpkgsArgs; - project = pkgs.haskell-nix.project [ - (import ../../modules/hix-project.nix) - userDefaults - projectDefaults - commandArgs' - ({config, ...}: { - src = - if builtins.pathExists (toString (src.origSrcSubDir or src) + "/.git") - then config.evalPackages.haskell-nix.haskellLib.cleanGit { - inherit src name; - } - else src; - }) - ]; - }) - ]; - }).config) project; -in project diff --git a/hix/project/flake.nix b/hix/project/flake.nix deleted file mode 100644 index 26641d1ed3..0000000000 --- a/hix/project/flake.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ - # This is a boilerplate `flake.nix` file used by - # `hix develop`, `hix flake`, `hix build` and `hix run`. - description = "Default hix flake"; - inputs.haskellNix.url = "github:input-output-hk/haskell.nix"; - inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable"; - inputs.flake-utils.url = "github:numtide/flake-utils"; - inputs.projectArgs.url = "github:input-output-hk/empty-flake"; - inputs.projectArgs.flake = false; - inputs.src.flake = false; - outputs = { self, src, nixpkgs, flake-utils, haskellNix, projectArgs }: - flake-utils.lib.eachSystem [ "EVAL_SYSTEM" ] (system: - let - overlays = [ haskellNix.overlay - (final: _prev: { - hixProject = - final.haskell-nix.hix.project ({ - inherit src; - } // ( - if builtins.pathExists (projectArgs + "/projectArgs.nix") - then import (projectArgs + "/projectArgs.nix") - else {})); - }) - ]; - pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; }; - flake = pkgs.hixProject.flake {}; - in flake // { - legacyPackages = pkgs; - }); - - # --- Flake Local Nix Configuration ---------------------------- - nixConfig = { - extra-substituters = ["https://cache.iog.io"]; - extra-trusted-public-keys = ["hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="]; - allow-import-from-derivation = "true"; - }; -} diff --git a/index.html b/index.html new file mode 100644 index 0000000000..fc896c80db --- /dev/null +++ b/index.html @@ -0,0 +1,224 @@ + + + + + + Introduction - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

haskell.nix

+

haskell.nix is an infrastructure based on nix to build Haskell code.

+

Features

+
    +
  • Drop-in support for Cabal projects
  • +
  • Drop-in support for Stack projects
  • +
  • Build any package of specific version in Stackage or Hackage
  • +
  • Overridable configuration
  • +
  • Cross compile Haskell packages
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/lazy-inputs/default.nix b/lazy-inputs/default.nix deleted file mode 100644 index 9552c84685..0000000000 --- a/lazy-inputs/default.nix +++ /dev/null @@ -1,46 +0,0 @@ -final: prev: -let - callFlake = import prev.haskell-nix.sources.flake-compat; -in { - haskell-nix = prev.haskell-nix // { - sources = { - inherit ((callFlake { pkgs = final; src = ./ghc8107; }).defaultNix) ghc8107; - inherit ((callFlake { pkgs = final; src = ./ghc901; }).defaultNix) ghc901; - inherit ((callFlake { pkgs = final; src = ./ghc902; }).defaultNix) ghc902; - inherit ((callFlake { pkgs = final; src = ./ghc921; }).defaultNix) ghc921; - inherit ((callFlake { pkgs = final; src = ./ghc922; }).defaultNix) ghc922; - inherit ((callFlake { pkgs = final; src = ./ghc923; }).defaultNix) ghc923; - inherit ((callFlake { pkgs = final; src = ./ghc924; }).defaultNix) ghc924; - inherit ((callFlake { pkgs = final; src = ./ghc925; }).defaultNix) ghc925; - inherit ((callFlake { pkgs = final; src = ./ghc926; }).defaultNix) ghc926; - inherit ((callFlake { pkgs = final; src = ./ghc927; }).defaultNix) ghc927; - inherit ((callFlake { pkgs = final; src = ./ghc928; }).defaultNix) ghc928; - inherit ((callFlake { pkgs = final; src = ./ghc941; }).defaultNix) ghc941; - inherit ((callFlake { pkgs = final; src = ./ghc942; }).defaultNix) ghc942; - inherit ((callFlake { pkgs = final; src = ./ghc943; }).defaultNix) ghc943; - inherit ((callFlake { pkgs = final; src = ./ghc944; }).defaultNix) ghc944; - inherit ((callFlake { pkgs = final; src = ./ghc945; }).defaultNix) ghc945; - inherit ((callFlake { pkgs = final; src = ./ghc946; }).defaultNix) ghc946; - inherit ((callFlake { pkgs = final; src = ./ghc947; }).defaultNix) ghc947; - inherit ((callFlake { pkgs = final; src = ./ghc948; }).defaultNix) ghc948; - inherit ((callFlake { pkgs = final; src = ./ghc961; }).defaultNix) ghc961; - inherit ((callFlake { pkgs = final; src = ./ghc962; }).defaultNix) ghc962; - inherit ((callFlake { pkgs = final; src = ./ghc963; }).defaultNix) ghc963; - inherit ((callFlake { pkgs = final; src = ./ghc964; }).defaultNix) ghc964; - inherit ((callFlake { pkgs = final; src = ./ghc965; }).defaultNix) ghc965; - inherit ((callFlake { pkgs = final; src = ./ghc966; }).defaultNix) ghc966; - inherit ((callFlake { pkgs = final; src = ./ghc967; }).defaultNix) ghc967; - inherit ((callFlake { pkgs = final; src = ./ghc96X; }).defaultNix) ghc96X; - inherit ((callFlake { pkgs = final; src = ./ghc981; }).defaultNix) ghc981; - inherit ((callFlake { pkgs = final; src = ./ghc982; }).defaultNix) ghc982; - inherit ((callFlake { pkgs = final; src = ./ghc983; }).defaultNix) ghc983; - inherit ((callFlake { pkgs = final; src = ./ghc984; }).defaultNix) ghc984; - inherit ((callFlake { pkgs = final; src = ./ghc9101; }).defaultNix) ghc9101; - inherit ((callFlake { pkgs = final; src = ./ghc9102; }).defaultNix) ghc9102; - inherit ((callFlake { pkgs = final; src = ./ghc9121; }).defaultNix) ghc9121; - inherit ((callFlake { pkgs = final; src = ./ghc9122; }).defaultNix) ghc9122; - inherit ((callFlake { pkgs = final; src = ./ghc912X; }).defaultNix) ghc912X; - inherit ((callFlake { pkgs = final; src = ./ghc913; }).defaultNix) ghc913; - } // prev.haskell-nix.sources; - }; -} diff --git a/lazy-inputs/ghc8107/flake.lock b/lazy-inputs/ghc8107/flake.lock deleted file mode 100644 index 4f6e795c6b..0000000000 --- a/lazy-inputs/ghc8107/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc8107": { - "flake": false, - "locked": { - "lastModified": 1629288802, - "narHash": "sha256-WZcENDag6EclLpnuUryuw9HgZRNa66cIRpUSbWXEaFs=", - "ref": "ghc-8.10.7-iog", - "rev": "1f02b7430b2fbab403d7ffdde9cfd006e884678e", - "revCount": 55240, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-8.10.7-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc8107": "ghc8107" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc8107/flake.nix b/lazy-inputs/ghc8107/flake.nix deleted file mode 100644 index a08ead9845..0000000000 --- a/lazy-inputs/ghc8107/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc8107 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-8.10.7-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc901/flake.lock b/lazy-inputs/ghc901/flake.lock deleted file mode 100644 index 75ecc8d683..0000000000 --- a/lazy-inputs/ghc901/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc901": { - "flake": false, - "locked": { - "lastModified": 1612328754, - "narHash": "sha256-zJvtTZIoes5CFngGeqwSO/c/99xTIMuPPWrf3x3I7xA=", - "ref": "ghc-9.0.1-iog", - "rev": "da53a348150d30193a6f28e1b7ddcabdf45ab726", - "revCount": 56327, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.0.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc901": "ghc901" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc901/flake.nix b/lazy-inputs/ghc901/flake.nix deleted file mode 100644 index 616aa4c4fa..0000000000 --- a/lazy-inputs/ghc901/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc901 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.0.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc902/flake.lock b/lazy-inputs/ghc902/flake.lock deleted file mode 100644 index 4e1a9d76ba..0000000000 --- a/lazy-inputs/ghc902/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc902": { - "flake": false, - "locked": { - "lastModified": 1640385262, - "narHash": "sha256-kNYnGo7T21/q7HGhg+jxRTRn2UBSdrKr6o74CMCkBws=", - "ref": "ghc-9.0.2-iog", - "rev": "6554ff2843d53dddeb875cb145ab892725eac54c", - "revCount": 56629, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.0.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc902": "ghc902" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc902/flake.nix b/lazy-inputs/ghc902/flake.nix deleted file mode 100644 index 838d05b0f4..0000000000 --- a/lazy-inputs/ghc902/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc902 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.0.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc9101/flake.lock b/lazy-inputs/ghc9101/flake.lock deleted file mode 100644 index cc45cef4ec..0000000000 --- a/lazy-inputs/ghc9101/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc9101": { - "flake": false, - "locked": { - "lastModified": 1715315814, - "narHash": "sha256-GxLntQzaqbb0rPNMIN2GxkQANbWFyiwNfEMUcCiD/bw=", - "ref": "ghc-9.10.1-iog", - "rev": "6d779c0fab30c39475aef50d39064ed67ce839d7", - "revCount": 62689, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.10.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc9101": "ghc9101" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc9101/flake.nix b/lazy-inputs/ghc9101/flake.nix deleted file mode 100644 index 43793e3bdd..0000000000 --- a/lazy-inputs/ghc9101/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc9101 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.10.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc9102/flake.lock b/lazy-inputs/ghc9102/flake.lock deleted file mode 100644 index 1e4e17ca33..0000000000 --- a/lazy-inputs/ghc9102/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc9102": { - "flake": false, - "locked": { - "lastModified": 1746105481, - "narHash": "sha256-W7X+hwY9NhYwFrVQTHZtQZ8Pq0PiwXEieDLwxYaH+zE=", - "ref": "ghc-9.10.2-iog", - "rev": "c9de16b57adcb6810d059ebd1c72d97b4b6a7cec", - "revCount": 62944, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.10.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc9102": "ghc9102" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc9102/flake.nix b/lazy-inputs/ghc9102/flake.nix deleted file mode 100644 index f3612c11a0..0000000000 --- a/lazy-inputs/ghc9102/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc9102 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.10.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc9121/flake.lock b/lazy-inputs/ghc9121/flake.lock deleted file mode 100644 index 2b1d28bfca..0000000000 --- a/lazy-inputs/ghc9121/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc9121": { - "flake": false, - "locked": { - "lastModified": 1734278290, - "narHash": "sha256-oSiGEkiQlkmCr7qsFUJ9qpwsU4AumOIpFn6zN4ByMNg=", - "ref": "ghc-9.12.1-iog", - "rev": "daf659b6e3c8f2a84100fbee797cd9d457c00df5", - "revCount": 67524, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.12.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc9121": "ghc9121" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc9121/flake.nix b/lazy-inputs/ghc9121/flake.nix deleted file mode 100644 index 8973132b05..0000000000 --- a/lazy-inputs/ghc9121/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc9121 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.12.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc9122/flake.lock b/lazy-inputs/ghc9122/flake.lock deleted file mode 100644 index d3035ce10c..0000000000 --- a/lazy-inputs/ghc9122/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc9122": { - "flake": false, - "locked": { - "lastModified": 1741786638, - "narHash": "sha256-CsUKRGjJ68QFiLPqQkqhOVMnUbTm1BEz01hnNeZqctc=", - "ref": "ghc-9.12.2-iog", - "rev": "383be28ffdddf65b57b7b111bfc89808b4229ebc", - "revCount": 67542, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.12.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc9122": "ghc9122" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc9122/flake.nix b/lazy-inputs/ghc9122/flake.nix deleted file mode 100644 index 679e4ff295..0000000000 --- a/lazy-inputs/ghc9122/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc9122 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.12.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc912X/flake.lock b/lazy-inputs/ghc912X/flake.lock deleted file mode 100644 index e3ba39af8b..0000000000 --- a/lazy-inputs/ghc912X/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc912X": { - "flake": false, - "locked": { - "lastModified": 1739998238, - "narHash": "sha256-CgmWnocb0K2fy89koME7H2tTFEOhjxZ9G+C+PQDKoZA=", - "ref": "ghc-9.12", - "rev": "a73d6c7f5d18dc6b5366a9b87a899978fadfb2ab", - "revCount": 67541, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "ref": "ghc-9.12", - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "root": { - "inputs": { - "ghc912X": "ghc912X" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc912X/flake.nix b/lazy-inputs/ghc912X/flake.nix deleted file mode 100644 index ca7a84eea8..0000000000 --- a/lazy-inputs/ghc912X/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc912X = { - flake = false; - url = "git+https://gitlab.haskell.org/ghc/ghc?ref=ghc-9.12&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc913/flake.lock b/lazy-inputs/ghc913/flake.lock deleted file mode 100644 index d73af49a22..0000000000 --- a/lazy-inputs/ghc913/flake.lock +++ /dev/null @@ -1,29 +0,0 @@ -{ - "nodes": { - "ghc913": { - "flake": false, - "locked": { - "lastModified": 1748027596, - "narHash": "sha256-5WU40R26lwl0lRTkEnWui8CEikZ9gRnbiOa4aw/GbI4=", - "ref": "refs/heads/master", - "rev": "17db44c5b32fff82ea988fa4f1a233d1a27bdf57", - "revCount": 68114, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "root": { - "inputs": { - "ghc913": "ghc913" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc913/flake.nix b/lazy-inputs/ghc913/flake.nix deleted file mode 100644 index db172cc218..0000000000 --- a/lazy-inputs/ghc913/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc913 = { - flake = false; - url = "git+https://gitlab.haskell.org/ghc/ghc?submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc921/flake.lock b/lazy-inputs/ghc921/flake.lock deleted file mode 100644 index 1a5c2e3f90..0000000000 --- a/lazy-inputs/ghc921/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc921": { - "flake": false, - "locked": { - "lastModified": 1635428734, - "narHash": "sha256-L2D8y3i2mnzbD3Ib7dM+EVbZGZSyoLd5i+Q8fE7HBME=", - "ref": "ghc-9.2.1-iog", - "rev": "82e6bf12786908ccda643dd1dceb42abcc97290c", - "revCount": 57665, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc921": "ghc921" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc921/flake.nix b/lazy-inputs/ghc921/flake.nix deleted file mode 100644 index 043bba8359..0000000000 --- a/lazy-inputs/ghc921/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc921 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc922/flake.lock b/lazy-inputs/ghc922/flake.lock deleted file mode 100644 index c8aaf458a9..0000000000 --- a/lazy-inputs/ghc922/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc922": { - "flake": false, - "locked": { - "lastModified": 1646453911, - "narHash": "sha256-d9GKfBFOO00W67rTt5s9wKk53Ax6JKDG31X3xBYy+As=", - "ref": "ghc-9.2.2-iog", - "rev": "fbaee70d380973f71fa6e9e15be746532e5a4fc5", - "revCount": 57838, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc922": "ghc922" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc922/flake.nix b/lazy-inputs/ghc922/flake.nix deleted file mode 100644 index 5a8866f736..0000000000 --- a/lazy-inputs/ghc922/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc922 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc923/flake.lock b/lazy-inputs/ghc923/flake.lock deleted file mode 100644 index b6aa0b05c6..0000000000 --- a/lazy-inputs/ghc923/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc923": { - "flake": false, - "locked": { - "lastModified": 1653643763, - "narHash": "sha256-MDgpz5H9In2RLf/Zq5JFbCK2rqUrznczjzpvYfWGgnA=", - "ref": "ghc-9.2.3-iog", - "rev": "a2f693f524830c2ab1e8a6e9d729839ac8b468c5", - "revCount": 57910, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.3-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc923": "ghc923" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc923/flake.nix b/lazy-inputs/ghc923/flake.nix deleted file mode 100644 index ae2f424d16..0000000000 --- a/lazy-inputs/ghc923/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc923 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.3-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc924/flake.lock b/lazy-inputs/ghc924/flake.lock deleted file mode 100644 index 2c15b61457..0000000000 --- a/lazy-inputs/ghc924/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc924": { - "flake": false, - "locked": { - "lastModified": 1658904767, - "narHash": "sha256-hq81DxKcSxDIDemEWexLRUHkdKAgT7qA0rWB29/RbWc=", - "ref": "ghc-9.2.4-iog", - "rev": "a54827e0b48af33fa9cfde6ad131c6751c2fe321", - "revCount": 57966, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.4-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc924": "ghc924" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc924/flake.nix b/lazy-inputs/ghc924/flake.nix deleted file mode 100644 index 7cfa408f73..0000000000 --- a/lazy-inputs/ghc924/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc924 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.4-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc925/flake.lock b/lazy-inputs/ghc925/flake.lock deleted file mode 100644 index d56e1333df..0000000000 --- a/lazy-inputs/ghc925/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc925": { - "flake": false, - "locked": { - "lastModified": 1667759797, - "narHash": "sha256-YMjMmsiX4cCH4Rtt2vupxdBHXX4ceBEgZt7moV4hYUg=", - "ref": "ghc-9.2.5-iog", - "rev": "74ca6191fa0dbbe8cee3dc53741b8d59fbf16b09", - "revCount": 57987, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.5-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc925": "ghc925" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc925/flake.nix b/lazy-inputs/ghc925/flake.nix deleted file mode 100644 index 1de70eb722..0000000000 --- a/lazy-inputs/ghc925/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc925 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.5-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc926/flake.lock b/lazy-inputs/ghc926/flake.lock deleted file mode 100644 index 09d6ec1eaa..0000000000 --- a/lazy-inputs/ghc926/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc926": { - "flake": false, - "locked": { - "lastModified": 1675940452, - "narHash": "sha256-OquzrIKzmdHxWMQi82jdd0Rowp5a6JF+bCZolOwxda4=", - "ref": "ghc-9.2.6-iog", - "rev": "5383016c78fe4b2555e0aae9248bea5b42f67a78", - "revCount": 58043, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.6-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc926": "ghc926" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc926/flake.nix b/lazy-inputs/ghc926/flake.nix deleted file mode 100644 index 5ba53246fd..0000000000 --- a/lazy-inputs/ghc926/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc926 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.6-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc927/flake.lock b/lazy-inputs/ghc927/flake.lock deleted file mode 100644 index 693bc122ce..0000000000 --- a/lazy-inputs/ghc927/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc927": { - "flake": false, - "locked": { - "lastModified": 1677244066, - "narHash": "sha256-cunallsiH5VgUgvQlvcSBzCaiLwHsVHhgw/mUAQbCNc=", - "ref": "ghc-9.2.7-iog", - "rev": "b81cd709df8054b8b98ac05d3b9affcee9a8b840", - "revCount": 58059, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.7-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc927": "ghc927" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc927/flake.nix b/lazy-inputs/ghc927/flake.nix deleted file mode 100644 index 0c7826c70e..0000000000 --- a/lazy-inputs/ghc927/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc927 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.7-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc928/flake.lock b/lazy-inputs/ghc928/flake.lock deleted file mode 100644 index e8a8244a50..0000000000 --- a/lazy-inputs/ghc928/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc928": { - "flake": false, - "locked": { - "lastModified": 1685045870, - "narHash": "sha256-pd/x21CojgzD4u+cM5rQJNPj9yF6B8+OAjGGW9E1jjE=", - "ref": "ghc-9.2.8-iog", - "rev": "dfa834627a94d98aaeddb0cb3a0cedca934d2814", - "revCount": 58074, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.2.8-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc928": "ghc928" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc928/flake.nix b/lazy-inputs/ghc928/flake.nix deleted file mode 100644 index 1335baf5c9..0000000000 --- a/lazy-inputs/ghc928/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc928 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.2.8-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc941/flake.lock b/lazy-inputs/ghc941/flake.lock deleted file mode 100644 index 87d7516ef9..0000000000 --- a/lazy-inputs/ghc941/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc941": { - "flake": false, - "locked": { - "lastModified": 1659841124, - "narHash": "sha256-/BEPtHKEVcyqFfV2UB7U8wHZG/E3WX6X4UBHFYRFktk=", - "ref": "ghc-9.4.1-iog", - "rev": "6d01245c458c49ca25c89ec13be3268ab6930a27", - "revCount": 59567, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc941": "ghc941" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc941/flake.nix b/lazy-inputs/ghc941/flake.nix deleted file mode 100644 index ce84efc7ef..0000000000 --- a/lazy-inputs/ghc941/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc941 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc942/flake.lock b/lazy-inputs/ghc942/flake.lock deleted file mode 100644 index f0ab3f166e..0000000000 --- a/lazy-inputs/ghc942/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc942": { - "flake": false, - "locked": { - "lastModified": 1661012429, - "narHash": "sha256-kOBvDGAQ9TKWrlO7l5E+Fdq8q/pgIJEMJBkKgqx7KI0=", - "ref": "ghc-9.4.2-iog", - "rev": "e8a889a7fc670532a3bf883a3e25acba92e6e6e1", - "revCount": 59603, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc942": "ghc942" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc942/flake.nix b/lazy-inputs/ghc942/flake.nix deleted file mode 100644 index 39bb4f4103..0000000000 --- a/lazy-inputs/ghc942/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc942 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc943/flake.lock b/lazy-inputs/ghc943/flake.lock deleted file mode 100644 index e4e1715a4c..0000000000 --- a/lazy-inputs/ghc943/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc943": { - "flake": false, - "locked": { - "lastModified": 1667439539, - "narHash": "sha256-i5Lsh715xplcLhc/ubNmbWaHM32xfaDWmGJFCb3ymgU=", - "ref": "ghc-9.4.3-iog", - "rev": "8f8dba0190fe2a3a8b148fecf0dc83a725fb3fd2", - "revCount": 59630, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.3-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc943": "ghc943" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc943/flake.nix b/lazy-inputs/ghc943/flake.nix deleted file mode 100644 index de0f962dd3..0000000000 --- a/lazy-inputs/ghc943/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc943 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.3-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc944/flake.lock b/lazy-inputs/ghc944/flake.lock deleted file mode 100644 index fd1b1d6487..0000000000 --- a/lazy-inputs/ghc944/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc944": { - "flake": false, - "locked": { - "lastModified": 1671809493, - "narHash": "sha256-oGoHbDgOePfkx4q3LHliPrWBZ9a3OpRVN7YlIIa/Kik=", - "ref": "ghc-9.4.4-iog", - "rev": "cafe75946c465dd20c324918807464e09f12ac2f", - "revCount": 59670, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.4-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc944": "ghc944" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc944/flake.nix b/lazy-inputs/ghc944/flake.nix deleted file mode 100644 index 7bf4c6c52e..0000000000 --- a/lazy-inputs/ghc944/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc944 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.4-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc945/flake.lock b/lazy-inputs/ghc945/flake.lock deleted file mode 100644 index a703ce8d52..0000000000 --- a/lazy-inputs/ghc945/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc945": { - "flake": false, - "locked": { - "lastModified": 1681638090, - "narHash": "sha256-ACv+xDiCecAJP6tPRM2uGjQiKVg9Q4vSxtIXTyV3m+M=", - "ref": "ghc-9.4.5-iog", - "rev": "a213d3676550a0e4d542172de539c0cfa2662431", - "revCount": 59818, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.5-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc945": "ghc945" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc945/flake.nix b/lazy-inputs/ghc945/flake.nix deleted file mode 100644 index 199a1f3734..0000000000 --- a/lazy-inputs/ghc945/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc945 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.5-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc946/flake.lock b/lazy-inputs/ghc946/flake.lock deleted file mode 100644 index 5a6f1cc2ce..0000000000 --- a/lazy-inputs/ghc946/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc946": { - "flake": false, - "locked": { - "lastModified": 1691226979, - "narHash": "sha256-o2sfZe2iWaJvSCeZQ07ZcXVwPn1URvaPLVuAZPH/UrE=", - "ref": "ghc-9.4.6-iog", - "rev": "5f9929478e304868cbb6e1ea04da3f27ea4a1e8e", - "revCount": 59867, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.6-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc946": "ghc946" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc946/flake.nix b/lazy-inputs/ghc946/flake.nix deleted file mode 100644 index 3f573f9bf1..0000000000 --- a/lazy-inputs/ghc946/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc946 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.6-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc947/flake.lock b/lazy-inputs/ghc947/flake.lock deleted file mode 100644 index 6d4cefdf7f..0000000000 --- a/lazy-inputs/ghc947/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc947": { - "flake": false, - "locked": { - "lastModified": 1692583571, - "narHash": "sha256-a+FcDeaijzN1l0pTeuGox30pGdIFVpsUN7RKejXnsKU=", - "ref": "ghc-9.4.7-iog", - "rev": "00920f176b0235d5bb52a8e054d89a664f8938fe", - "revCount": 59878, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.7-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc947": "ghc947" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc947/flake.nix b/lazy-inputs/ghc947/flake.nix deleted file mode 100644 index a74b33a9ea..0000000000 --- a/lazy-inputs/ghc947/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc947 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.7-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc948/flake.lock b/lazy-inputs/ghc948/flake.lock deleted file mode 100644 index c72118f004..0000000000 --- a/lazy-inputs/ghc948/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc948": { - "flake": false, - "locked": { - "lastModified": 1699376810, - "narHash": "sha256-EAk7BdqIcJcMvWE82zMFbrLwmSwvZwJaTwUDWFuyYro=", - "ref": "ghc-9.4.8-iog", - "rev": "8e9ea0f91305d9e4bb9df3d89f6a9e223ecb4dd3", - "revCount": 59903, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.4.8-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc948": "ghc948" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc948/flake.nix b/lazy-inputs/ghc948/flake.nix deleted file mode 100644 index 3fcbd94778..0000000000 --- a/lazy-inputs/ghc948/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc948 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.4.8-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc961/flake.lock b/lazy-inputs/ghc961/flake.lock deleted file mode 100644 index 78c41ce308..0000000000 --- a/lazy-inputs/ghc961/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc961": { - "flake": false, - "locked": { - "lastModified": 1678459345, - "narHash": "sha256-N/DFUCv6hW+0koUIOonVTp/7XvXJe+v6z6uBkc+8Bec=", - "ref": "ghc-9.6.1-iog", - "rev": "a58c028a181106312e1a783e82a37fc657ce9cfe", - "revCount": 60736, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc961": "ghc961" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc961/flake.nix b/lazy-inputs/ghc961/flake.nix deleted file mode 100644 index bad170174a..0000000000 --- a/lazy-inputs/ghc961/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc961 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc962/flake.lock b/lazy-inputs/ghc962/flake.lock deleted file mode 100644 index 792e50194c..0000000000 --- a/lazy-inputs/ghc962/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc962": { - "flake": false, - "locked": { - "lastModified": 1684801089, - "narHash": "sha256-rrlgGi4mi69Aj0yX+lsiEAzJjRMGJ2ys5F0HCkiuntw=", - "ref": "ghc-9.6.2-iog", - "rev": "7e70df17aee2e39bc599b43e59a52bb30064df4d", - "revCount": 60811, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc962": "ghc962" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc962/flake.nix b/lazy-inputs/ghc962/flake.nix deleted file mode 100644 index 8a0c47bc2b..0000000000 --- a/lazy-inputs/ghc962/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc962 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc963/flake.lock b/lazy-inputs/ghc963/flake.lock deleted file mode 100644 index 48d67b4a42..0000000000 --- a/lazy-inputs/ghc963/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc963": { - "flake": false, - "locked": { - "lastModified": 1695290340, - "narHash": "sha256-gLL0M4BdI+G/wJABtETDUnHKKaYkYzGd6ns+Rgqlj6Q=", - "ref": "ghc-9.6.3-iog", - "rev": "6819b70a7739205a75f0b4fefcfcc9fdab39cab9", - "revCount": 60904, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.3-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc963": "ghc963" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc963/flake.nix b/lazy-inputs/ghc963/flake.nix deleted file mode 100644 index bcc9b3012f..0000000000 --- a/lazy-inputs/ghc963/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc963 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.3-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc964/flake.lock b/lazy-inputs/ghc964/flake.lock deleted file mode 100644 index 3af99d928c..0000000000 --- a/lazy-inputs/ghc964/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc964": { - "flake": false, - "locked": { - "lastModified": 1704715572, - "narHash": "sha256-JFXkhikOmNCJkMQXyWcae7MOb0eLWaPDuM6mVpV2JiI=", - "ref": "ghc-9.6.4-iog", - "rev": "3187fc7644a41c182ec35292389b61bc0575e80b", - "revCount": 60970, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.4-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc964": "ghc964" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc964/flake.nix b/lazy-inputs/ghc964/flake.nix deleted file mode 100644 index dff9dccfc9..0000000000 --- a/lazy-inputs/ghc964/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc964 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.4-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc965/flake.lock b/lazy-inputs/ghc965/flake.lock deleted file mode 100644 index 22ca9310f3..0000000000 --- a/lazy-inputs/ghc965/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc965": { - "flake": false, - "locked": { - "lastModified": 1713171936, - "narHash": "sha256-dmeB90iYdpUgVqtcFh29JMGznt46X2FSw4IKak+6djQ=", - "ref": "ghc-9.6.5-iog", - "rev": "650c34ab4e1cefb521209b143ecd75367ec03ee1", - "revCount": 61011, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.5-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc965": "ghc965" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc965/flake.nix b/lazy-inputs/ghc965/flake.nix deleted file mode 100644 index 23fae5cf64..0000000000 --- a/lazy-inputs/ghc965/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc965 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.5-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc966/flake.lock b/lazy-inputs/ghc966/flake.lock deleted file mode 100644 index d53d94c7e6..0000000000 --- a/lazy-inputs/ghc966/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc966": { - "flake": false, - "locked": { - "lastModified": 1719786607, - "narHash": "sha256-n+pgZW8KZTdTqlu7vHWaimPqmfRAaZD7vXVn1RWD2w4=", - "ref": "ghc-9.6.6-iog", - "rev": "3a18c0fa2edcd61b0c3b470661791b09501c4c2b", - "revCount": 61031, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.6-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc966": "ghc966" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc966/flake.nix b/lazy-inputs/ghc966/flake.nix deleted file mode 100644 index c598d40be0..0000000000 --- a/lazy-inputs/ghc966/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc966 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.6-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc967/flake.lock b/lazy-inputs/ghc967/flake.lock deleted file mode 100644 index 7e00d18d4b..0000000000 --- a/lazy-inputs/ghc967/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc967": { - "flake": false, - "locked": { - "lastModified": 1740624264, - "narHash": "sha256-2gLt3yKMnddXHepwi97eYUs9O+PycsS7nRI0yOtycKw=", - "ref": "ghc-9.6.7-iog", - "rev": "2b22b6ae69c94e721fde8af0108eb0feed97cc82", - "revCount": 61113, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.6.7-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc967": "ghc967" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc967/flake.nix b/lazy-inputs/ghc967/flake.nix deleted file mode 100644 index 9c875d9934..0000000000 --- a/lazy-inputs/ghc967/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc967 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.6.7-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc96X/flake.lock b/lazy-inputs/ghc96X/flake.lock deleted file mode 100644 index ee8f170a5a..0000000000 --- a/lazy-inputs/ghc96X/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc96X": { - "flake": false, - "locked": { - "lastModified": 1740624264, - "narHash": "sha256-2gLt3yKMnddXHepwi97eYUs9O+PycsS7nRI0yOtycKw=", - "ref": "ghc-9.6", - "rev": "2b22b6ae69c94e721fde8af0108eb0feed97cc82", - "revCount": 61113, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "ref": "ghc-9.6", - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "root": { - "inputs": { - "ghc96X": "ghc96X" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc96X/flake.nix b/lazy-inputs/ghc96X/flake.nix deleted file mode 100644 index 1b973d0649..0000000000 --- a/lazy-inputs/ghc96X/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc96X = { - flake = false; - url = "git+https://gitlab.haskell.org/ghc/ghc?ref=ghc-9.6&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc981/flake.lock b/lazy-inputs/ghc981/flake.lock deleted file mode 100644 index 7a6d431fec..0000000000 --- a/lazy-inputs/ghc981/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc981": { - "flake": false, - "locked": { - "lastModified": 1696643148, - "narHash": "sha256-E02DfgISH7EvvNAu0BHiPvl1E5FGMDi0pWdNZtIBC9I=", - "ref": "ghc-9.8.1-iog", - "rev": "443e870d977b1ab6fc05f47a9a17bc49296adbd6", - "revCount": 61642, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.8.1-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc981": "ghc981" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc981/flake.nix b/lazy-inputs/ghc981/flake.nix deleted file mode 100644 index 71cb1576b6..0000000000 --- a/lazy-inputs/ghc981/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc981 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.8.1-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc982/flake.lock b/lazy-inputs/ghc982/flake.lock deleted file mode 100644 index 58e2305a84..0000000000 --- a/lazy-inputs/ghc982/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc982": { - "flake": false, - "locked": { - "lastModified": 1708625538, - "narHash": "sha256-EhZSGnr12aWkye9v5Jsm91vbMi/EDzRAPs8/W2aKTZ8=", - "ref": "ghc-9.8.2-iog", - "rev": "f3225ed4b3f3c4309f9342c5e40643eeb0cc45da", - "revCount": 61754, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.8.2-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc982": "ghc982" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc982/flake.nix b/lazy-inputs/ghc982/flake.nix deleted file mode 100644 index 1da7c616c9..0000000000 --- a/lazy-inputs/ghc982/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc982 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.8.2-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc983/flake.lock b/lazy-inputs/ghc983/flake.lock deleted file mode 100644 index e5f97ab89c..0000000000 --- a/lazy-inputs/ghc983/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc983": { - "flake": false, - "locked": { - "lastModified": 1729341681, - "narHash": "sha256-6gkAFzft1DEoZvN0jhtYV49P2PGusK0duMJLzsoBmpo=", - "ref": "ghc-9.8.3-iog", - "rev": "72e041753f8d2c5b1fae0465277b187c61f17634", - "revCount": 61868, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.8.3-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc983": "ghc983" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc983/flake.nix b/lazy-inputs/ghc983/flake.nix deleted file mode 100644 index 8612fb0483..0000000000 --- a/lazy-inputs/ghc983/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc983 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.8.3-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lazy-inputs/ghc984/flake.lock b/lazy-inputs/ghc984/flake.lock deleted file mode 100644 index e8572b9b75..0000000000 --- a/lazy-inputs/ghc984/flake.lock +++ /dev/null @@ -1,30 +0,0 @@ -{ - "nodes": { - "ghc984": { - "flake": false, - "locked": { - "lastModified": 1732720399, - "narHash": "sha256-6wEklk1Cf6nzjbWkzXLvTVGs5Q6Q4PrN1J6rq1nVEeU=", - "ref": "ghc-9.8.4-iog", - "rev": "a3401159f2846605abb517e71af463df47398e72", - "revCount": 61890, - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - }, - "original": { - "ref": "ghc-9.8.4-iog", - "submodules": true, - "type": "git", - "url": "https://github.com/stable-haskell/ghc" - } - }, - "root": { - "inputs": { - "ghc984": "ghc984" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/lazy-inputs/ghc984/flake.nix b/lazy-inputs/ghc984/flake.nix deleted file mode 100644 index cb99523fdf..0000000000 --- a/lazy-inputs/ghc984/flake.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - description = "Lazy Input for Haskell.nix"; - - inputs = { - ghc984 = { - flake = false; - url = "git+https://github.com/stable-haskell/ghc?ref=ghc-9.8.4-iog&submodules=1"; - }; - }; - - outputs = inputs: inputs; -} diff --git a/lib/cabal-licenses.nix b/lib/cabal-licenses.nix deleted file mode 100644 index 144ccc9859..0000000000 --- a/lib/cabal-licenses.nix +++ /dev/null @@ -1,21 +0,0 @@ -pkgs: -let licenses = import spdx/licenses.nix pkgs; -in licenses // { - # Generic - LicenseRef-PublicDomain = { - spdxId = "LicenseRef-PublicDomain"; - shortName = "Public Domain"; - fullName = "This work is dedicated to the Public Domain"; - url = "https://wikipedia.org/wiki/Public_domain"; - free = true; - }; - LicenseRef-OtherLicense = { - spdxId = "LicenseRef-OtherLicense"; - shortName = "Other License"; - fullName = "Unidentified Other License"; - url = "https://spdx.github.io/spdx-spec/appendix-IV-SPDX-license-expressions/"; - # Not setting `free` here. The license may or may not be `free`. - # See https://github.com/input-output-hk/haskell.nix/pull/1006 - }; - NONE = null; -} diff --git a/lib/cabal-os-arch-comp.nix b/lib/cabal-os-arch-comp.nix deleted file mode 100644 index a094fb4267..0000000000 --- a/lib/cabal-os-arch-comp.nix +++ /dev/null @@ -1,60 +0,0 @@ -# Predicates used in conditional -# cabal expressions. -{ - compiler = { - # Haskell compilers - isGhc = false; - isGhcjs = false; - isNhc = false; - isYhc = false; - isHugs = false; - isHbc = false; - isHelium = false; - isJhc = false; - isLhc = false; - isUhc = false; - isEta = false; - }; - os = { - # OSs - isLinux = false; - isWindows = false; - isOsx = false; - isIos = false; - isFreebsd = false; - isOpenbsd = false; - isNetbsd = false; - isDragonFly = false; - isSolaris = false; - isAix = false; - isHPUX = false; - isIRIX = false; - isHalvm = false; - isHurd = false; - isIOS = false; - isAndroid = false; - isGhcjs = false; - isWasi = false; - }; - arch = { - # Archs - isI386 = false; - isX86_64 = false; - isPPC = false; - isPPC64 = false; - isSparc = false; - isArm = false; - isAarch64= false; - isMips = false; - isSH = false; - isIA64 = false; - isS390 = false; - isAlpha = false; - isHppa = false; - isRs6000 = false; - isM68k = false; - isVax = false; - isJavaScript = false; - isWasm32 = false; - }; -} diff --git a/lib/cabal-project-parser.nix b/lib/cabal-project-parser.nix deleted file mode 100644 index 8b7633b679..0000000000 --- a/lib/cabal-project-parser.nix +++ /dev/null @@ -1,223 +0,0 @@ -{ pkgs }: -let - span = pred: list: - let n = pkgs.lib.lists.foldr (x: acc: if pred x then acc + 1 else 0) 0 list; - in { fst = pkgs.lib.lists.take n list; snd = pkgs.lib.lists.drop n list; }; - - # Look for a index-state: field in the cabal.project file - parseIndexState = rawCabalProject: - let - indexState = pkgs.lib.lists.concatLists ( - pkgs.lib.lists.filter (l: l != null) - (builtins.map (l: builtins.match "^index-state: *(.*)" l) - (pkgs.lib.splitString "\n" rawCabalProject))); - in - pkgs.lib.lists.head (indexState ++ [ null ]); - - # Remove the indentation of the first line from all the lines - unindent = blockLines: (pkgs.lib.foldl' ({matchString, out}: s: - let - m = builtins.match matchString s; - in - if m != null - then { - matchString = "(${builtins.head m})(.*)"; - out = out ++ [(builtins.elemAt m 1)]; - } - else { - inherit matchString out; - } - ) { matchString = "( *)(.*)"; out = []; } blockLines).out; - - # Strip comments except `--sha256` - stripComments = blockLines: pkgs.lib.filter (s: s != "") ( - pkgs.lib.foldl' (out: s: - let - m = builtins.match "(.*)--.*" s; - in - if !(pkgs.lib.hasPrefix "--sha256" s) && m != null - then out ++ [(builtins.head m)] - else out ++ [s] - ) [] blockLines - ); - - # Parse lines of a source-repository-package block - parseBlockLines = blockLines: (pkgs.lib.foldl' ({name, attrs}: s: - let - # Look for a new attribute name - pair = builtins.match "([^ :]*): *(.*)" s; - trim = x: let m = builtins.match "(.*[^ \t])[ \t]*" x; - in pkgs.lib.optionalString (m != null) (builtins.head m); - - # Function to build the next parse state when the attribute name is known - nextState = name: value: { - inherit name; - # Support multi line attributes by appending the value to the named attribute - attrs = attrs // { - ${name} = - if attrs ? ${name} - then attrs.${name} + " " + value - else value; - }; - }; - in - if pair != null - then - # First line of a new attribute - nextState (builtins.head pair) (trim (builtins.elemAt pair 1)) - else - if name != null - then nextState name s # Append another line to the current attribute - else __trace "Expected attribute but found `${s}`" { inherit name attrs; } - ) { name = null; attrs = {}; } (stripComments (unindent blockLines))).attrs; - - # Gets data for all the repositories to fetch - # A comment like - # --shar256: 003lm3pm0000hbfmii7xcdd9v20000flxf7gdl2pyxia7p014i8z - # will be trated like a field and returned here - # (used in call-cabal-project-to-nix.nix to create a fixed-output derivation) - extractSourceRepoPackageData = _cabalProjectFileName: sha256map: repo: - let - refOrRev = - if builtins.match "[0-9a-f]{40}" repo.tag != null - then "rev" - else "ref"; - in { - url = repo.location; - "${refOrRev}" = repo.tag; - sha256 = repo."--sha256" or ( - if sha256map != null && sha256map ? ${repo.location} - then sha256map.${repo.location}.${repo.tag} - else null); - subdirs = if repo ? subdir - then pkgs.lib.filter (x: x != "") (pkgs.lib.splitString " " repo.subdir) - else ["."]; - }; - - # Parse a source-repository-package and return data of `type: git` repositories - # See tests/unit.nix for examples of input and output. - parseSourceRepositoryPackageBlock = cabalProjectFileName: sha256map: source-repo-override: indentation: block: - let - x = span (pkgs.lib.strings.hasPrefix (indentation + " ")) (pkgs.lib.splitString "\n" block); - attrs = parseBlockLines x.fst; - overrideSourceRepo = sourceRepo: (source-repo-override.${sourceRepo.url} or (pkgs.lib.id)) sourceRepo; - in - if attrs."type" or "" != "git" - then { - followingText = "\n" + indentation + "source-repository-package\n" + block; - } - else { - inherit indentation; - sourceRepo = overrideSourceRepo (extractSourceRepoPackageData cabalProjectFileName sha256map attrs); - followingText = pkgs.lib.strings.concatStringsSep "\n" x.snd; - }; - - parseSourceRepositoryPackages = cabalProjectFileName: sha256map: source-repo-override: projectFile: - let - splitResult = builtins.split "\n( *)source-repository-package\n" ("\n" + projectFile); - # Construct a list of strings with just the indentation amounts for each map - indentations = builtins.concatLists (builtins.filter builtins.isList splitResult); - blocks = builtins.filter builtins.isString (pkgs.lib.lists.drop 1 splitResult); - in { - initialText = builtins.head splitResult; - sourceRepos = pkgs.lib.zipListsWith (parseSourceRepositoryPackageBlock cabalProjectFileName sha256map source-repo-override) - indentations blocks; - }; - - # Parse and replace repository - # This works in a similar way to the `source-repository-package` but we are - # able to simply replace the `repository` blocks with local `file:/nix/store` ones. - # This works because `cabal configure` does not include any of the `/nix/sore/` - # paths in the `plan.json` (so materialized plan-nix will still work as expeced). - # See tests/unit.nix for examples of input and output. - parseRepositoryBlock = evalPackages: _cabalProjectFileName: sha256map: inputMap: nix-tools: block: - let - lines = pkgs.lib.splitString "\n" block; - # The first line will contain the repository name. - x = span (pkgs.lib.strings.hasPrefix " ") (__tail lines); - attrs = parseBlockLines x.fst; - sha256 = attrs."--sha256" or ( - if sha256map != null - then sha256map.${attrs.url} or null - else null); - # Find store directory strings and include them in the string context - addContext = s: - let storeDirMatch = builtins.match ".*(${builtins.storeDir}/[^/]+).*" s; - in if storeDirMatch == null - then s - else builtins.appendContext s { ${builtins.head storeDirMatch} = { path = true; }; }; - in rec { - # This is `some-name` from the `repository some-name` line in the `cabal.project` file. - name = builtins.unsafeDiscardStringContext (__head lines); - # The $HOME/.cabal/packages/${name} after running `cabal v2-update` to download the repository - repoContents = if inputMap ? ${attrs.url} - # If there is an input use it to make `file:` url and create a suitable `.cabal/packages/${name}` directory - then evalPackages.runCommand name ({ - nativeBuildInputs = [ nix-tools.exes.cabal ] ++ evalPackages.haskell-nix.cabal-issue-8352-workaround; - preferLocalBuild = true; - }) '' - HOME=$(mktemp -d) - mkdir -p $HOME/.cabal/packages/${name} - cat < $HOME/.cabal/config - repository ${name} - url: file:${inputMap.${attrs.url}} - ${pkgs.lib.optionalString (attrs ? secure) "secure: ${attrs.secure}"} - ${pkgs.lib.optionalString (attrs ? root-keys) "root-keys: ${attrs.root-keys}"} - ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"} - EOF - cabal v2-update ${name} - cp -r $HOME/.cabal/packages/${name} $out - '' - else evalPackages.runCommand name ({ - nativeBuildInputs = [ nix-tools.exes.cabal evalPackages.curl ] ++ evalPackages.haskell-nix.cabal-issue-8352-workaround; - LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive"; - LANG = "en_US.UTF-8"; - preferLocalBuild = true; - } // pkgs.lib.optionalAttrs (sha256 != null) { - outputHashMode = "recursive"; - outputHashAlgo = "sha256"; - outputHash = sha256; - }) '' - HOME=$(mktemp -d) - mkdir -p $HOME/.cabal/packages/${name} - cat < $HOME/.cabal/config - repository ${name} - url: ${addContext attrs.url} - ${pkgs.lib.optionalString (attrs ? secure) "secure: ${attrs.secure}"} - ${pkgs.lib.optionalString (attrs ? root-keys) "root-keys: ${attrs.root-keys}"} - ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"} - EOF - export SSL_CERT_FILE=${evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt - cabal v2-update ${name} - cp -r $HOME/.cabal/packages/${name} $out - ''; - # Output of hackage-to-nix - hackage = import ( - evalPackages.runCommand ("hackage-to-nix-" + name) { - nativeBuildInputs = [ nix-tools.exes.hackage-to-nix ]; - LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive"; - LANG = "en_US.UTF-8"; - preferLocalBuild = true; - } '' - mkdir -p $out - hackage-to-nix $out ${repoContents}/01-index.tar ${attrs.url} - ''); - # Directory to `lndir` when constructing a suitable $HOME/.cabal dir - repo.${name} = repoContents; - }; - - parseRepositories = evalPackages: cabalProjectFileName: sha256map: inputMap: nix-tools: projectFile: - let - # This will leave the name of repository in the first line of each block - blocks = pkgs.lib.splitString "\nrepository " ("\n" + projectFile); - repoBlocks = builtins.map (parseRepositoryBlock evalPackages cabalProjectFileName sha256map inputMap nix-tools) (pkgs.lib.lists.drop 1 blocks); - in { - extra-hackages = pkgs.lib.lists.map (block: block.hackage) repoBlocks; - repos = pkgs.lib.lists.foldl' (x: block: x // block.repo) {} repoBlocks; - }; - -in { - inherit parseIndexState parseSourceRepositoryPackages parseRepositories - # These are only exposed for tests - parseSourceRepositoryPackageBlock parseRepositoryBlock; -} diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix deleted file mode 100644 index 42679dffc5..0000000000 --- a/lib/call-cabal-project-to-nix.nix +++ /dev/null @@ -1,753 +0,0 @@ -{ pkgs, cacert, index-state-hashes, haskellLib }: -{ name ? src.name or null # optional name for better error messages -, src -, evalSrc ? src -, materialized-dir ? ../materialized -, compiler-nix-name # The name of the ghc compiler to use eg. "ghc884" -, index-state ? null # Hackage index-state, eg. "2019-10-10T00:00:00Z" -, index-sha256 ? null # The hash of the truncated hackage index-state -, plan-sha256 ? null # The hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation) -, materialized ? null # Location of a materialized copy of the nix files -, checkMaterialization ? null # If true the nix files will be generated used to check plan-sha256 and material -, cabalProjectFileName ? "cabal.project" -, cabalProject ? null -, cabalProjectLocal ? null -, cabalProjectFreeze ? null -, caller ? "callCabalProjectToNix" # Name of the calling function for better warning messages -, compilerSelection ? p: builtins.mapAttrs (_: x: x.override { hadrianEvalPackages = evalPackages; }) p.haskell-nix.compiler -, ghcOverride ? null # Used when we need to set ghc explicitly during bootstrapping -, configureArgs ? "" # Extra arguments to pass to `cabal v2-configure`. - # `--enable-tests --enable-benchmarks` are included by default. - # If the tests and benchmarks are not needed and they - # cause the wrong plan to be chosen, then we can use - # `configureArgs = "--disable-tests --disable-benchmarks";` -, sha256map ? null - # An alternative to adding `--sha256` comments into the - # cabal.project file: - # sha256map = - # { # For a `source-repository-package` use the `location` and `tag` as the key - # "https://github.com/jgm/pandoc-citeproc"."0.17" - # = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; - # # For a `repository` use the `url` as the key - # "https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32" - # = "sha256-g9xGgJqYmiczjxjQ5JOiK5KUUps+9+nlNGI/0SpSOpg="; - # }; -, inputMap ? {} - # An alternative to providing a `sha256` handy for flakes - # cabal.project file: - # inputs.pandoc-citeproc.url = "github:jgm/pandoc-citeproc/0.17"; - # inputs.pandoc-citeproc.flake = false; - # outputs = inputs: - # ... - # inputMap."https://github.com/jgm/pandoc-citeproc" = inputs.inputs.pandoc-citeproc; -, extra-hackage-tarballs ? {} -, source-repo-override ? {} # Cabal seems to behave incoherently when - # two source-repository-package entries - # provide the same packages, making it - # impossible to override cabal.project - # with e.g. a cabal.project.local. In CI, - # we want to be able to test against the - # latest versions of various dependencies. - # - # This argument is a map from url to - # a function taking the existing repoData - # and returning the new repoData in its - # place. E.g. - # - # { "https://github.com/input-output-hk/plutus-apps" = orig: orig // { subdirs = (orig.subdirs or [ "." ]) ++ [ "foo" ]; }; } - # - # would result in the "foo" subdirectory of - # any plutus-apps input being used for a - # package. -, evalPackages -, supportHpack ? false # Run hpack on package.yaml files with no .cabal file -, ignorePackageYaml ? false # Ignore package.yaml files even if they exist -, ... -}@args: -let - inherit (evalPackages.haskell-nix) materialize dotCabal; - - # These defaults are here rather than in modules/cabal-project.nix to make them - # lazy enough to avoid infinite recursion issues. - # Using null as the default also improves performance as they are not forced by the - # nix module system for `nix-tools-unchecked`. - nix-tools = if args.nix-tools or null != null - then args.nix-tools - else evalPackages.haskell-nix.nix-tools-unchecked; - - nameAndSuffix = suffix: if name == null then suffix else name + "-" + suffix; - - ghc' = - if ghcOverride != null - then ghcOverride - else - # Do note that `pkgs = final.buildPackages` in the `overlays/haskell.nix` - # call to this file. And thus `pkgs` here is the proper `buildPackages` - # set and we do not need, nor should pick the compiler from another level - # of `buildPackages`, lest we want to get confusing errors about the Win32 - # package. - # - # > The option `packages.Win32.package.identifier.name' is used but not defined. - # - (compilerSelection pkgs)."${compiler-nix-name}"; - -in let - ghc = if ghc' ? latestVersion - then __trace "WARNING: ${ghc'.version} is out of date, consider using upgrading to ${ghc'.latestVersion}." ghc' - else ghc'; - subDir' = evalSrc.origSubDir or ""; - subDir = pkgs.lib.strings.removePrefix "/" subDir'; - - cleanedSource = haskellLib.cleanSourceWith { - name = if name != null then "${name}-root-cabal-files" else "source-root-cabal-files"; - src = evalSrc.origSrc or evalSrc; - filter = path: type: (!(evalSrc ? filter) || evalSrc.filter path type) && ( - type == "directory" || - pkgs.lib.any (i: (pkgs.lib.hasSuffix i path)) [ ".cabal" "package.yaml" ]); }; - - # When there is no `cabal.project` file `cabal-install` behaves as if there was - # one containing `packages: ./*.cabal`. Even if there is a `cabal.project.local` - # containing some other `packages:`, it still includes `./*.cabal`. - # - # We could write to `cabal.project.local` instead of `cabal.project` when - # `cabalProject == null`. However then `cabal-install` will look in parent - # directories for a `cabal.project` file. That would complicate reasoning about - # the relative directories of packages. - # - # Instead we treat `cabalProject == null` as if it was `packages: ./*.cabal`. - # - # See: https://github.com/input-output-hk/haskell.nix/pull/1588 - # https://github.com/input-output-hk/haskell.nix/pull/1639 - # - rawCabalProject = '' - ${ - if cabalProject == null - then '' - -- Included to match the implicit project used by `cabal-install` - packages: ./*.cabal - '' - else cabalProject - } - ${ - pkgs.lib.optionalString (cabalProjectLocal != null) '' - -- Added from `cabalProjectLocal` argument to the `cabalProject` function - ${cabalProjectLocal} - '' - } - ''; - - index-state-max = - if index-state != null - then index-state - else pkgs.lib.last (builtins.attrNames index-state-hashes); - - # If a hash was not specified find a suitable cached index state to - # use that will contain all the packages we need. By using the - # first one after the desired index-state we can avoid recalculating - # when new index-state-hashes are added. - # See https://github.com/input-output-hk/haskell.nix/issues/672 - cached-index-state = if index-sha256 != null - then index-state-max - else - let - suitable-index-states = - builtins.filter - (s: s > index-state-max) # This compare is why we need zulu time - (builtins.attrNames index-state-hashes); - in - if builtins.length suitable-index-states == 0 - then index-state-max - else pkgs.lib.head suitable-index-states; - - # Lookup hash for the index state we found - index-sha256-found = if index-sha256 != null - then index-sha256 - else index-state-hashes.${cached-index-state} or null; - -in - assert (if index-sha256-found == null - then throw "Unknown index-state ${index-state-max}, the latest index-state I know about is ${pkgs.lib.last (builtins.attrNames index-state-hashes)}. You may need to update to a newer hackage.nix." else true); - -let - # Deal with source-repository-packages in a way that will work in - # restricted-eval mode (as long as a sha256 is included). - # Replace source-repository-package blocks that have a sha256 with - # packages: block containing nix store paths of the fetched repos. - - hashPath = path: - builtins.readFile (pkgs.runCommand "hash-path" { preferLocalBuild = true; } - "echo -n $(${pkgs.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out"); - - replaceSourceRepos = projectFile: - let - fetchPackageRepo = fetchgit: repoData: - let - fetched = - if inputMap ? "${repoData.url}/${repoData.rev or repoData.ref}" - then inputMap."${repoData.url}/${repoData.rev or repoData.ref}" - else if inputMap ? ${repoData.url} - then - (if inputMap.${repoData.url}.rev != (repoData.rev or repoData.ref) - then throw "${inputMap.${repoData.url}.rev} may not match ${repoData.rev or repoData.ref} for ${repoData.url} use \"${repoData.url}/${repoData.rev or repoData.ref}\" as the inputMap key if ${repoData.rev or repoData.ref} is a branch or tag that points to ${inputMap.${repoData.url}.rev}." - else inputMap.${repoData.url}) - else if repoData.sha256 != null - then fetchgit { inherit (repoData) url sha256; rev = repoData.rev or repoData.ref; } - else - let drv = builtins.fetchGit - ({ inherit (repoData) url ; } - # fetchGit does not accept "null" as rev and ref, so when it's null - # we have to omit the argument completely. - // pkgs.lib.optionalAttrs (repoData ? ref) { inherit (repoData) ref; } - // pkgs.lib.optionalAttrs (repoData ? rev) { inherit (repoData) rev; }); - in __trace "WARNING: No sha256 found for source-repository-package ${repoData.url} ref=${repoData.ref or "(unspecified)"} rev=${repoData.rev or "(unspecified)"} download may fail in restricted mode (hydra)" - (__trace "Consider adding `--sha256: ${hashPath drv}` to the ${cabalProjectFileName} file or passing in a sha256map argument" - drv); - in { - # Download the source-repository-package commit and add it to a minimal git - # repository that `cabal` will be able to access from a non fixed output derivation. - location = evalPackages.runCommand "source-repository-package" { - nativeBuildInputs = [ evalPackages.rsync evalPackages.gitMinimal ]; - } '' - mkdir $out - rsync -a --prune-empty-dirs "${fetched}/" "$out/" - cd $out - chmod -R +w . - git init -b minimal - git add --force . - GIT_COMMITTER_NAME='No One' GIT_COMMITTER_EMAIL= git commit -m "Minimal Repo For Haskell.Nix" --author 'No One <>' - ''; - inherit (repoData) subdirs; - inherit fetched; - tag = "minimal"; - }; - - # Parse the `source-repository-package` blocks - sourceRepoPackageResult = pkgs.haskell-nix.haskellLib.parseSourceRepositoryPackages - cabalProjectFileName sha256map source-repo-override projectFile; - - sourceRepoFixedProjectFile = - sourceRepoPackageResult.initialText + - pkgs.lib.strings.concatMapStrings (block: - if block ? sourceRepo - then - let - f = fetchPackageRepo evalPackages.fetchgit block.sourceRepo; - in '' - - ${block.indentation}source-repository-package - ${block.indentation} type: git - ${block.indentation} location: file://${f.location} - ${block.indentation} subdir: ${builtins.concatStringsSep " " f.subdirs} - ${block.indentation} tag: ${f.tag} - '' + block.followingText - else block.followingText - ) sourceRepoPackageResult.sourceRepos; - - # we need the repository content twice: - # * at eval time (below to build the fixed project file) - # Here we want to use evalPackages.fetchgit, so one can calculate - # the build plan for any target without a remote builder - # * at built time (passed out) - # Here we want to use plain pkgs.fetchgit, which is what a builder - # on the target system would use, so that the derivation is unaffected - # and, say, a linux release build job can identify the derivation - # as built by a darwin builder, and fetch it from a cache - sourceReposEval = builtins.map (x: (fetchPackageRepo evalPackages.fetchgit x.sourceRepo)) sourceRepoPackageResult.sourceRepos; - sourceReposBuild = builtins.map (x: (fetchPackageRepo pkgs.fetchgit x.sourceRepo).fetched) sourceRepoPackageResult.sourceRepos; - - # Parse the `repository` blocks - repoResult = pkgs.haskell-nix.haskellLib.parseRepositories - evalPackages cabalProjectFileName sha256map inputMap nix-tools sourceRepoFixedProjectFile; - in { - sourceRepos = sourceReposBuild; - inherit (repoResult) repos extra-hackages; - makeFixedProjectFile = '' - HOME=$(mktemp -d) - cp -f ${evalPackages.writeText "cabal.project" sourceRepoFixedProjectFile} ./cabal.project - chmod +w -R ./cabal.project - '' + pkgs.lib.strings.concatStrings ( - map (f: '' - git config --global --add safe.directory ${f.location}/.git - '') sourceReposEval - ); - # This will be used to replace refernces to the minimal git repos with just the index - # of the repo. The index will be used in lib/import-and-filter-project.nix to - # lookup the correct repository in `sourceReposBuild`. This avoids having - # `/nix/store` paths in the `plan-nix` output so that it can be materialized safely. - replaceLocations = pkgs.lib.strings.concatStrings ( - pkgs.lib.lists.zipListsWith (n: f: '' - (cd $out${subDir'} - substituteInPlace $tmp${subDir'}/dist-newstyle/cache/plan.json --replace file://${f.location} ${builtins.toString n} - for a in $(grep -rl file://${f.location} .plan.nix/*.nix); do - substituteInPlace $a --replace file://${f.location} ${builtins.toString n} - done) - '') - (pkgs.lib.lists.range 0 ((builtins.length sourceReposEval) - 1)) - sourceReposEval - ); - }; - - fixedProject = replaceSourceRepos rawCabalProject; - - ghcSrc = (ghc.raw-src or ghc.buildGHC.raw-src) evalPackages; - - platformString = p: with p.parsed; "${cpu.name}-${vendor.name}-${kernel.name}"; - - # Dummy `ghc` that uses the captured output - dummy-ghc = evalPackages.writeTextFile { - name = "dummy-" + ghc.name; - executable = true; - destination = "/bin/${ghc.targetPrefix}ghc"; - text = '' - #!${evalPackages.runtimeShell} - case "$*" in - --version*) - echo "The Glorious Glasgow Haskell Compilation System, version ${ghc.version}" - ;; - --numeric-version*) - echo "${ghc.version}" - ;; - ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' - --numeric-ghc-version*) - echo "${ghc.version}" - ;; - --numeric-ghcjs-version*) - echo "${ghc.version}" - ;; - ''} - --supported-languages*) - cat ${import ./supported-languages.nix { inherit pkgs evalPackages ghc; }} - ;; - --print-global-package-db*) - echo "$out/dumby-db" - ;; - --info*) - echo '[("target os", "${ - if pkgs.stdenv.targetPlatform.isLinux - then "OSLinux" - else if pkgs.stdenv.targetPlatform.isDarwin - then "OSDarwin" - else if pkgs.stdenv.targetPlatform.isWindows - then "OSMinGW32" - else if pkgs.stdenv.targetPlatform.isGhcjs - then "OSGhcjs" - else throw "Unknown target os ${pkgs.stdenv.targetPlatform.config}" - }")' - echo ',("target arch","${ - if pkgs.stdenv.targetPlatform.isx86_64 - then "ArchX86_64" - else if pkgs.stdenv.targetPlatform.isx86 - then "ArchX86" - else if pkgs.stdenv.targetPlatform.isRiscV64 - then "ArchRISCV64" - else if pkgs.stdenv.targetPlatform.isAarch64 - then "ArchAArch64" - else if pkgs.stdenv.targetPlatform.isAarch32 - then "ArchAArch32" - else if pkgs.stdenv.targetPlatform.isJavaScript - then "ArchJavaScript" - else throw "Unknown target arch ${pkgs.stdenv.targetPlatform.config}" - }")' - echo ',("target platform string","${platformString pkgs.stdenv.targetPlatform}")' - echo ',("Build platform","${platformString pkgs.stdenv.buildPlatform}")' - echo ',("Host platform","${platformString pkgs.stdenv.hostPlatform}")' - echo ',("Target platform","${platformString pkgs.stdenv.targetPlatform}")' - echo ']' - ;; - --print-libdir*) - echo $out/ghc/libdir - ;; - *) - echo "Unknown argument '$*'" >&2 - exit 1 - ;; - esac - exit 0 - ''; - }; - - dummy-ghc-pkg-dump = evalPackages.runCommand "dummy-ghc-pkg-dump" { - nativeBuildInputs = [ - evalPackages.haskell-nix.nix-tools-unchecked.exes.cabal2json - evalPackages.jq - ]; - } (let varname = x: builtins.replaceStrings ["-"] ["_"] x; in '' - PACKAGE_VERSION=${ghc.version} - ProjectVersion=${ghc.version} - - # The following logic is from GHC m4/setup_project_version.m4 - - # Split PACKAGE_VERSION into (possibly empty) parts - VERSION_MAJOR=`echo $PACKAGE_VERSION | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\1'/` - VERSION_TMP=`echo $PACKAGE_VERSION | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\3'/` - VERSION_MINOR=`echo $VERSION_TMP | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\1'/` - ProjectPatchLevel=`echo $VERSION_TMP | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\3'/` - - # Calculate project version as an integer, using 2 digits for minor version - case $VERSION_MINOR in - ?) ProjectVersionInt=''${VERSION_MAJOR}0''${VERSION_MINOR} ;; - ??) ProjectVersionInt=''${VERSION_MAJOR}''${VERSION_MINOR} ;; - *) echo bad minor version in $PACKAGE_VERSION; exit 1 ;; - esac - # AC_SUBST([ProjectVersionInt]) - - # The project patchlevel is zero unless stated otherwise - test -z "$ProjectPatchLevel" && ProjectPatchLevel=0 - - # Save split version of ProjectPatchLevel - ProjectPatchLevel1=`echo $ProjectPatchLevel | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\1/'` - ProjectPatchLevel2=`echo $ProjectPatchLevel | sed 's/^\([^.]*\)\(\.\{0,1\}\(.*\)\)$/\3/'` - - # The project patchlevel1/2 is zero unless stated otherwise - test -z "$ProjectPatchLevel1" && ProjectPatchLevel1=0 - test -z "$ProjectPatchLevel2" && ProjectPatchLevel2=0 - - # AC_SUBST([ProjectPatchLevel1]) - # AC_SUBST([ProjectPatchLevel2]) - - # Remove dots from the patch level; this allows us to have versions like 6.4.1.20050508 - ProjectPatchLevel=`echo $ProjectPatchLevel | sed 's/\.//'` - - # AC_SUBST([ProjectPatchLevel]) - - # The version of the GHC package changes every day, since the - # patchlevel is the current date. We don't want to force - # recompilation of the entire compiler when this happens, so for - # GHC HEAD we omit the patchlevel from the package version number. - # - # The ProjectPatchLevel1 > 20000000 iff GHC HEAD. If it's for a stable - # release like 7.10.1 or for a release candidate such as 7.10.1.20141224 - # then we don't omit the patchlevel components. - - ProjectVersionMunged="$ProjectVersion" - if test "$ProjectPatchLevel1" -gt 20000000; then - ProjectVersionMunged="''${VERSION_MAJOR}.''${VERSION_MINOR}" - fi - # AC_SUBST([ProjectVersionMunged]) - - # The version used for libraries tightly coupled with GHC (e.g. - # ghc-internal) which need a major version bump for every minor/patchlevel - # GHC version. - # Example: for GHC=9.10.1, ProjectVersionForLib=9.1001 - # - # Just like with project version munged, we don't want to use the - # patchlevel version which changes every day, so if using GHC HEAD, the - # patchlevel = 00. - case $VERSION_MINOR in - ?) ProjectVersionForLibUpperHalf=''${VERSION_MAJOR}.0''${VERSION_MINOR} ;; - ??) ProjectVersionForLibUpperHalf=''${VERSION_MAJOR}.''${VERSION_MINOR} ;; - *) echo bad minor version in $PACKAGE_VERSION; exit 1 ;; - esac - # GHC HEAD uses patch level version > 20000000 - case $ProjectPatchLevel1 in - ?) ProjectVersionForLib=''${ProjectVersionForLibUpperHalf}0''${ProjectPatchLevel1} ;; - ??) ProjectVersionForLib=''${ProjectVersionForLibUpperHalf}''${ProjectPatchLevel1} ;; - *) ProjectVersionForLib=''${ProjectVersionForLibUpperHalf}00 - esac - - PKGS="" - ${pkgs.lib.concatStrings - (builtins.map (name: '' - cabal_file="" - if [ -f ${ghcSrc}/libraries/${name}/${name}.cabal ]; then - cabal_file=${ghcSrc}/libraries/${name}/${name}.cabal - elif [ -f ${ghcSrc}/libraries/Cabal/${name}/${name}.cabal ]; then - cabal_file=${ghcSrc}/libraries/Cabal/${name}/${name}.cabal - elif [ -f ${ghcSrc}/libraries/${name}/${name}/${name}.cabal ]; then - cabal_file=${ghcSrc}/libraries/${name}/${name}/${name}.cabal - elif [ -f ${ghcSrc}/compiler/${name}.cabal ]; then - cabal_file=${ghcSrc}/compiler/${name}.cabal - elif [ -f ${ghcSrc}/compiler/${name}.cabal.in ]; then - cabal_file=${ghcSrc}/compiler/${name}.cabal.in - elif [ -f ${ghcSrc}/libraries/${name}/${name}.cabal.in ]; then - cabal_file=${ghcSrc}/libraries/${name}/${name}.cabal.in - elif [ -f ${ghcSrc}/utils/haddock/${name}/${name}.cabal ]; then - cabal_file=${ghcSrc}/utils/haddock/${name}/${name}.cabal - fi - if [[ "$cabal_file" != "" ]]; then - fixed_cabal_file=$(mktemp) - cat $cabal_file | sed -e "s/@ProjectVersionMunged@/$ProjectVersionMunged/g" -e "s/@ProjectVersionForLib@/$ProjectVersionForLib/g" -e 's/default: *@[A-Za-z0-9]*@/default: False/g' -e 's/@Suffix@//g' > $fixed_cabal_file - json_cabal_file=$(mktemp) - cabal2json $fixed_cabal_file > $json_cabal_file - - exposed_modules="$(jq -r '.components.lib."exposed-modules"//[]|.[]|select(type=="string")' $json_cabal_file)" - reexported_modules="$(jq -r '.components.lib."reexported-modules"//[]|.[]|select(type=="string")' $json_cabal_file | sed 's/.* as //g')" - - # FIXME This is a bandaid. Rather than doing this, conditionals should be interpreted. - ${pkgs.lib.optionalString pkgs.stdenv.targetPlatform.isGhcjs '' - exposed_modules+=" $(jq -r '.components.lib."exposed-modules"//[]|.[]|select(type=="object" and ._if.arch == "javascript")|._then[]' $json_cabal_file)" - ''} - ${pkgs.lib.optionalString pkgs.stdenv.targetPlatform.isWindows '' - exposed_modules+=" $(jq -r '.components.lib."exposed-modules"//[]|.[]|select(type=="object" and ._if.os == "windows")|._then[]' $json_cabal_file)" - ''} - ${pkgs.lib.optionalString (!pkgs.stdenv.targetPlatform.isWindows) '' - exposed_modules+=" $(jq -r '.components.lib."exposed-modules"//[]|.[]|select(type=="object" and ._if.not.os == "windows")|._then[]' $json_cabal_file)" - ''} - - EXPOSED_MODULES_${varname name}="$(tr '\n' ' ' <<< "$exposed_modules $reexported_modules")" - deps="$(jq -r '.components.lib."build-depends"[]|select(.package)|.package' $json_cabal_file)" - deps+=" $(jq -r '.components.lib."build-depends"[]|select((.if.flag or ._if.not.flag) and ._if.not.flag != "vendor-filepath")._then[]|.package' $json_cabal_file)" - ${pkgs.lib.optionalString pkgs.stdenv.targetPlatform.isWindows '' - deps+=" $(jq -r '.components.lib."build-depends"[]|select(._if.os == "windows")|._then[]|.package' $json_cabal_file)" - ''} - ${pkgs.lib.optionalString (!pkgs.stdenv.targetPlatform.isWindows) '' - deps+=" $(jq -r '.components.lib."build-depends"[]|select(._if.not.os == "windows")|._then[]|.package' $json_cabal_file)" - '' - # Fix problem with `haskeline` using a `terminfo` flag - # For haskell-nix ghc we can use ghc.enableTerminfo to get the flag setting - + pkgs.lib.optionalString (name == "haskeline" && !pkgs.stdenv.targetPlatform.isWindows && ghc.enableTerminfo or true) '' - deps+=" terminfo" - '' - # Similar issue for Win32:filepath build-depends (hidden behind `if impl(ghc >= 8.0)`) - + pkgs.lib.optionalString (name == "Win32" && pkgs.stdenv.targetPlatform.isWindows) '' - deps+=" filepath" - '' - } - DEPS_${varname name}="$(tr '\n' ' ' <<< "$deps")" - VER_${varname name}="$(jq -r '.version' $json_cabal_file)" - PKGS+=" ${name}" - LAST_PKG="${name}" - fi - '') (pkgs.haskell-nix.ghc-pre-existing ghc)) - } - ${ # There is no .cabal file for system-cxx-std-lib - pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >= 0) ( - let name="system-cxx-std-lib"; in '' - EXPOSED_MODULES_${varname name}="" - DEPS_${varname name}="" - VER_${varname name}="1.0" - PKGS+=" ${name}" - LAST_PKG="${name}" - '') - # ghcjs packages (before the ghc JS backend). TODO remove this when GHC 8.10 support is dropped - + pkgs.lib.optionalString (pkgs.stdenv.targetPlatform.isGhcjs && builtins.compareVersions ghc.version "9" < 0) '' - EXPOSED_MODULES_${varname "ghcjs-prim"}="GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build" - DEPS_${varname "ghcjs-prim"}="base ghc-prim" - VER_${varname "ghcjs-prim"}="0.1.1.0" - EXPOSED_MODULES_${varname "ghcjs-th"}="GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types" - DEPS_${varname "ghcjs-th"}="base binary bytestring containers ghc-prim ghci template-haskell" - VER_${varname "ghcjs-th"}="0.1.0.0" - PKGS+=" ghcjs-prim ghcjs-th" - LAST_PKG="ghcjs-th" - '' - } - for pkg in $PKGS; do - varname="$(echo $pkg | tr "-" "_")" - ver="VER_$varname" - exposed_mods="EXPOSED_MODULES_$varname" - deps="DEPS_$varname" - echo "name: $pkg" >> $out - echo "version: ''${!ver}" >> $out - echo "exposed-modules: ''${!exposed_mods}" >> $out - echo "depends:" >> $out - for dep in ''${!deps}; do - ver_dep="VER_$(echo $dep | tr "-" "_")" - if [[ "''${!ver_dep}" != "" ]]; then - echo " $dep-''${!ver_dep}" >> $out - fi - done - if [[ "$pkg" != "$LAST_PKG" ]]; then - echo '---' >> $out - fi - done - ''); - # Dummy `ghc-pkg` that uses the captured output - dummy-ghc-pkg = evalPackages.writeTextFile { - name = "dummy-pkg-" + ghc.name; - executable = true; - destination = "/bin/${ghc.targetPrefix}ghc-pkg"; - text = '' - #!${evalPackages.runtimeShell} - case "$*" in - --version) - echo "GHC package manager version ${ghc.version}" - ;; - ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") '' - --numeric-ghcjs-version) - echo "${ghc.version}" - ;; - ''} - 'dump --global -v0') - cat ${dummy-ghc-pkg-dump} - ;; - *) - echo "Unknown argument '$*'. " >&2 - echo "Additional ghc-pkg-options are not currently supported." >&2 - echo "See https://github.com/input-output-hk/haskell.nix/pull/658" >&2 - exit 1 - ;; - esac - exit 0 - ''; - }; - - plan-json = materialize ({ - inherit materialized; - sha256 = plan-sha256; - sha256Arg = "plan-sha256"; - this = "project.plan-json" + (if name != null then " for ${name}" else ""); - } // pkgs.lib.optionalAttrs (checkMaterialization != null) { - inherit checkMaterialization; - }) (evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") { - nativeBuildInputs = - # The things needed from nix-tools - [ nix-tools.exes.make-install-plan - nix-tools.exes.plan-to-nix - nix-tools.exes.cabal - ] - ++ pkgs.lib.optional supportHpack nix-tools.exes.hpack - ++ [dummy-ghc dummy-ghc-pkg evalPackages.rsync evalPackages.gitMinimal evalPackages.allPkgConfigWrapper ]; - # Needed or stack-to-nix will die on unicode inputs - LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive"; - LANG = "en_US.UTF-8"; - meta.platforms = pkgs.lib.platforms.all; - preferLocalBuild = false; - outputs = [ - "out" # The results of plan-to-nix - # These two output will be present if in cabal configure failed. - # They are used to provide passthru.json and passthru.freeze that - # check first for cabal configure failure. - "freeze" # The `cabal.project.freeze` file created by `cabal v2-freeze` - ]; - } '' - tmp=$(mktemp -d) - cd $tmp - # if cleanedSource is empty, this means it's a new - # project where the files haven't been added to the git - # repo yet. We fail early and provide a useful error - # message to prevent headaches (#290). - if [ -z "$(ls -A ${cleanedSource})" ]; then - echo "cleaned source is empty. Did you forget to 'git add -A'?" - ${pkgs.lib.optionalString (__length fixedProject.sourceRepos == 0) '' - exit 1 - ''} - else - rsync -a ${cleanedSource}/ ./ - fi - chmod +w -R . - # Decide what to do for each `package.yaml` file. - for hpackFile in $(find . -name package.yaml); do ( - # Look to see if a `.cabal` file exists - shopt -u nullglob - for cabalFile in $(dirname $hpackFile)/*.cabal; do - if [ -e "$cabalFile" ]; then - echo Ignoring $hpackFile as $cabalFile exists - else - ${ - # warning: this may not generate the proper cabal file. - # hpack allows globbing, and turns that into module lists - # without the source available (we cleanSourceWith'd it), - # this may not produce the right result. - if supportHpack - then '' - echo No .cabal file found, running hpack on $hpackFile - hpack $hpackFile - '' - else '' - echo "WARNING $hpackFile has no .cabal file and \`supportHpack\` was not set." - '' - } - fi - done - ) - done - ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"} - ${fixedProject.makeFixedProjectFile} - ${pkgs.lib.optionalString (cabalProjectFreeze != null) '' - cp ${evalPackages.writeText "cabal.project.freeze" cabalProjectFreeze} \ - cabal.project.freeze - chmod +w cabal.project.freeze - ''} - export SSL_CERT_FILE=${evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt - export GIT_SSL_CAINFO=${evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt - - export CABAL_DIR=${ - # This creates `.cabal` directory that is as it would have - # been at the time `cached-index-state`. We may include - # some packages that will be excluded by `index-state-max` - # which is used by cabal (cached-index-state >= index-state-max). - dotCabal { - inherit nix-tools extra-hackage-tarballs; - extra-hackage-repos = fixedProject.repos; - index-state = cached-index-state; - sha256 = index-sha256-found; - } - } - - make-install-plan ${ - # Setting the desired `index-state` here in case it is not - # in the cabal.project file. This will further restrict the - # packages used by the solver (cached-index-state >= index-state-max). - # Cabal treats `--index-state` > the last known package as an error, - # so we only include this if it is < cached-index-state. - pkgs.lib.optionalString (index-state != null && index-state < cached-index-state) "--index-state=${index-state}" - } \ - -w ${ - # We are using `-w` rather than `--with-ghc` here to override - # the `with-compiler:` in the `cabal.project` file. - ghc.targetPrefix}ghc \ - --with-ghc-pkg=${ghc.targetPrefix}ghc-pkg \ - --enable-tests \ - --enable-benchmarks \ - ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") - "--ghcjs --with-ghcjs=js-unknown-ghcjs-ghc --with-ghcjs-pkg=js-unknown-ghcjs-ghc-pkg"} \ - ${configureArgs} - - mkdir -p $out - - cp cabal.project.freeze $freeze - # Not needed any more (we don't want it to wind up in the $out hash) - rm cabal.project.freeze - - # ensure we have all our .cabal files (also those generated from package.yaml) files. - # otherwise we'd need to be careful about putting the `cabal-generator = hpack` into - # the nix expression. As we already called `hpack` on all `package.yaml` files we can - # skip that step and just package the .cabal files up as well. - # - # This is also important as `plan-to-nix` will look for the .cabal files when generating - # the relevant `pkgs.nix` file with the local .cabal expressions. - rsync -a --prune-empty-dirs \ - --include '*/' --include '*.cabal' --include 'package.yaml' \ - --exclude '*' \ - $tmp/ $out/ - - # Make sure the subDir' exists even if it did not contain any cabal files - mkdir -p $out${subDir'} - - # make sure the path's in the plan.json are relative to $out instead of $tmp - # this is necessary so that plan-to-nix relative path logic can work. - substituteInPlace $tmp${subDir'}/dist-newstyle/cache/plan.json --replace "$tmp" "$out" - - # run `plan-to-nix` in $out. This should produce files right there with the - # proper relative paths. - (cd $out${subDir'} && plan-to-nix --full ${if ignorePackageYaml then "--ignore-package-yaml" else ""} --plan-json $tmp${subDir'}/dist-newstyle/cache/plan.json -o .) - - substituteInPlace $tmp${subDir'}/dist-newstyle/cache/plan.json --replace "$out" "." - substituteInPlace $tmp${subDir'}/dist-newstyle/cache/plan.json --replace "$CABAL_DIR" "" - - # Replace the /nix/store paths to minimal git repos with indexes (that will work with materialization). - ${fixedProject.replaceLocations} - - # Remove the non nix files ".project" ".cabal" "package.yaml" files - # as they should not be in the output hash (they may change slightly - # without affecting the nix). - find $out \( -type f -or -type l \) ! -name '*.nix' -delete - - # Make the plan.json file available in case we need to debug plan-to-nix - cp $tmp${subDir'}/dist-newstyle/cache/plan.json $out - - # Make the revised cabal files available (after the delete step avove) - echo "Moving cabal files from $tmp${subDir'}/dist-newstyle/cabal-files to $out${subDir'}/cabal-files" - mv $tmp${subDir'}/dist-newstyle/cabal-files $out${subDir'}/cabal-files - - # Remove empty dirs - find $out -type d -empty -delete - - # move pkgs.nix to default.nix ensure we can just nix `import` the result. - mv $out${subDir'}/pkgs.nix $out${subDir'}/default.nix - ''); -in { - projectNix = plan-json; - inherit index-state-max src; - inherit (fixedProject) sourceRepos extra-hackages; -} diff --git a/lib/call-stack-to-nix.nix b/lib/call-stack-to-nix.nix deleted file mode 100644 index 608204da8b..0000000000 --- a/lib/call-stack-to-nix.nix +++ /dev/null @@ -1,94 +0,0 @@ -/* The function obtained when this is applied to a package set calls - * the stack-to-nix tool on a supplied source set and then - * imports the resulting pkgs.nix. The application of this function - * to a source path can thus be used directly as the input to mkStackPackageSet - * - * see also `call-cabal-project-to-nix`! - */ -{ name ? src.name or null # optional name for better error messages -, src -, stackYaml ? "stack.yaml" -, ignorePackageYaml ? false -, cache ? null -, stack-sha256 ? null -, resolverSha256 ? null -, materialized ? null # Location of a materialized copy of the nix files -, checkMaterialization ? null # If true the nix files will be generated used to check plan-sha256 and material -, nix-tools -, evalPackages -, ... }: -let - inherit (evalPackages) runCommand; - inherit (evalPackages.haskell-nix) mkCacheFile materialize haskellLib; - inherit (haskellLib.fetchResolver { - inherit src stackYaml resolverSha256; - }) resolver fetchedResolver; - - subDir' = src.origSubDir or ""; - subDir = evalPackages.lib.strings.removePrefix "/" subDir'; - cleanedSource = (haskellLib.cleanSourceWith { - name = if name != null then "${name}-root-cabal-files" else "source-root-cabal-files"; - src = src.origSrc or src; - filter = path: type: (!(src ? filter) || src.filter path type) && ( - type == "directory" || - evalPackages.lib.any (i: (evalPackages.lib.hasSuffix i path)) [ stackYaml ".cabal" "package.yaml" ]); }); - - stackToNixArgs = builtins.concatStringsSep " " [ - "--full" - "--stack-yaml=$SRC${subDir'}/${stackYaml}" - (if ignorePackageYaml then "--ignore-package-yaml" else "") - "-o ." - ]; - stack = materialize ({ - inherit materialized; - sha256 = stack-sha256; - sha256Arg = "stack-sha256"; - reasonNotSafe = null; - this = "project.stack-nix" + (if name != null then " for ${name}" else ""); - } // evalPackages.lib.optionalAttrs (checkMaterialization != null) { - inherit checkMaterialization; - }) (runCommand (if name == null then "stack-to-nix-pkgs" else name + "-stack-to-nix-pkgs") { - nativeBuildInputs = [ nix-tools evalPackages.nix-prefetch-git evalPackages.cacert evalPackages.xorg.lndir ]; - # Needed or stack-to-nix will die on unicode inputs - LOCALE_ARCHIVE = evalPackages.lib.optionalString (evalPackages.stdenv.hostPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive"; - LANG = "en_US.UTF-8"; - LC_ALL = "en_US.UTF-8"; - preferLocalBuild = false; - } ('' - mkdir -p $out${subDir'} - SRC=$(mktemp -d) - cd $SRC - # if cleanedSource is empty, this means it's a new - # project where the files haven't been added to the git - # repo yet. We fail early and provide a useful error - # message to prevent headaches (#290). - if [ -z "$(ls -A ${cleanedSource})" ]; then - echo "cleaned source is empty. Did you forget to 'git add -A'?"; exit 1; - fi - lndir -silent "${cleanedSource}/." $SRC - ${evalPackages.lib.optionalString (subDir != "") "cd ${subDir}"} - ${ - # If a resolver was fetched use the it instead of the original stack.yaml - evalPackages.lib.optionalString (fetchedResolver != null) - # Replace the resolver path in the stack.yaml with the fetched version - '' - rm ${stackYaml} - cp ${src}/${stackYaml} . - chmod +w ${stackYaml} - substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}" - ''} - ${evalPackages.lib.optionalString (cache != null) '' - cp ${mkCacheFile cache}/.stack-to-nix.cache* $out${subDir'} - ''} - (cd $out${subDir'} && stack-to-nix ${stackToNixArgs}) - - # We need to strip out any references to $src, as those won't - # be accessable in restricted mode. - for nixf in $(find $out -name "*.nix" -type f); do - substituteInPlace $nixf --replace "$SRC${subDir'}" "." - done - - # move pkgs.nix to default.nix ensure we can just nix `import` the result. - mv $out${subDir'}/pkgs.nix $out${subDir'}/default.nix - '')); -in { projectNix = stack; inherit src; sourceRepos = []; } diff --git a/lib/check.nix b/lib/check.nix deleted file mode 100644 index 0ee72dd415..0000000000 --- a/lib/check.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ stdenv, lib, haskellLib, buildPackages }: -let self = drvOrig: - -let - # Work around problem running dynamicially linked Android executables with qemu. - drv = drvOrig.override (lib.optionalAttrs stdenv.hostPlatform.isAndroid { setupBuildFlags = ["--ghc-option=-optl-static" ]; }); - - component = drv.config; - -# This derivation can be used to execute test component. -# The $out of the derivation is a file containing the resulting -# stdout output. -in stdenv.mkDerivation (( - if drv ? source - then { - src = drv.source; - patchPhase = - # This `cd` is normally done in the `prePatch` of the drv - lib.optionalString (drv.srcSubDir != "") '' - cd ${lib.removePrefix "/" drv.srcSubDir} - ''; - } - else - # This makes the derivation work a bit like `srcOnly`, - # using the original derivation, but replacing the `buildPhase`. - (drv.drvAttrs or drv) // { - outputs = [ "out" ]; - separateDebugInfo = false; - }) // { - name = (drv.name + "-check"); - - passthru = { - inherit (drv) identifier config configFiles executableToolDepends cleanSrc env exeName; - profiled = self drv.profiled; - dwarf = self drv.dwarf; - }; - - inherit (drv) meta LANG LC_ALL buildInputs; - - nativeBuildInputs = drv.nativeBuildInputs - ++ [buildPackages.xorg.lndir] - ++ lib.optional (stdenv.hostPlatform.isGhcjs) buildPackages.nodejs; - - inherit (component) doCheck doCrossCheck; - - phases = ["unpackPhase" "patchPhase" "buildPhase"]; - - # If doCheck or doCrossCheck are false we may still build this - # component and we want it to quietly succeed. - buildPhase = '' - mkdir $out - runHook preCheck - - drv=$(mktemp -d) - lndir ${drv} $drv - rm $drv/bin/${drv.exeName} - cp ${drv}/bin/${drv.exeName} $drv/bin/${drv.exeName} - patchShebangs --build $(dirname $drv/bin/${drv.exeName}) - ${toString component.testWrapper} $drv/bin/${drv.exeName} ${lib.concatStringsSep " " component.testFlags} | tee $out/test-stdout - - # Copy over tix files, if they exist - find . -iname '${drv.exeName}.tix' -exec mkdir -p $out/share/hpc/vanilla/tix/${drv.exeName} \; -exec cp {} $out/share/hpc/vanilla/tix/${drv.exeName}/ \; - - runHook postCheck - ''; -} // haskellLib.optionalHooks { - inherit (component) preCheck postCheck; -} -// lib.optionalAttrs (drv ? LOCALE_ARCHIVE) { inherit (drv) LOCALE_ARCHIVE; } -); -in self diff --git a/lib/clean-cabal-component.nix b/lib/clean-cabal-component.nix deleted file mode 100644 index 28b79d4d88..0000000000 --- a/lib/clean-cabal-component.nix +++ /dev/null @@ -1,130 +0,0 @@ -# Use cleanSourceWith to filter just the files needed for a particular -# component of the package -{ lib, cleanSourceWith }: package: component: componentName: src: -let - srcStr' = src.origSrc or null; - subDir = if src.origSubDir or "" == "" - then "" - else lib.removePrefix "/" src.origSubDir + "/"; - # Remove a directory for each .. part of a path. - removeDotDots = parts: lib.reverseList ( - builtins.foldl' (a: b: - if b == ".." - then builtins.tail a - else builtins.concatLists [ [b] a ]) [] parts); - # Transform - # "." -> "" - # "./." -> "" - # "./xyz" -> "xyz" - # "../abc" -> ERROR - # "abc/.." -> "" - # "abc/../xyz" -> "xyz" - # "abc/./xyz" -> "abc/xyz" - # "abc/./../xyz" -> "xyz" - # "abc/.././xyz" -> "xyz" - # "abc/" -> "abc/" - normalizeRelativePath = path: - let - # Split the path into component parts and remove the empty ones and single dots. - nonEmptyParts = lib.filter (x: x != "" && x != ".") (lib.splitString "/" path); - in lib.concatStringsSep "/" (removeDotDots nonEmptyParts) - # Keep the trailing slash if there was one. - + (if lib.hasSuffix "/" path then "/" else ""); - isAbsolutePath = path: lib.hasPrefix "/" path; - normalizePath = path: - (if isAbsolutePath path - then "/" - else "" - ) + normalizeRelativePath path; - combinePaths = a: b: - if isAbsolutePath b - then b - else normalizePath ( - if a == "" - then b - else if b == "" - then a - else a + "/" + b - ); - # Like normalizePath but with a trailing / when needed -in - if srcStr' == null || package.detailLevel != "FullDetails" - then src - else - let - srcStr = toString srcStr'; - dataDir = combinePaths subDir package.dataDir; - hsSourceDirs = builtins.map (d: combinePaths subDir d) component.hsSourceDirs - ++ (if component.hsSourceDirs == [] then [subDir] else []); - includeDirs = builtins.map (d: combinePaths subDir d) component.includeDirs; - # paths that will be needed (used to check if a parent dir should be included) - dirsNeeded = - # These already include subDir - [dataDir] - ++ hsSourceDirs - ++ includeDirs - ++ builtins.map (f: combinePaths dataDir f) package.dataFiles - ++ otherSourceFiles - ++ builtins.map (d: combinePaths subDir d) ( - # These need the subDir added - package.licenseFiles - ++ package.extraSrcFiles - ++ component.extraSrcFiles - ++ package.extraDocFiles); - fileMatch = dir: list: - let - prefixes = builtins.map (f: combinePaths dir f) ( - lib.lists.remove null (lib.lists.flatten ( - builtins.map (f: builtins.match "([^*]*)[*].*" f) list))); - exactMatches = builtins.map (f: combinePaths dir f) ( - lib.lists.remove null (lib.lists.flatten ( - builtins.map (f: builtins.match "([^*]*)" f) list))); - in rPath: lib.any (d: lib.strings.hasPrefix d rPath) prefixes - || lib.any (d: d == rPath) exactMatches; - dataFileMatch = fileMatch dataDir package.dataFiles; - licenseMatch = fileMatch subDir package.licenseFiles; - extraSrcMatch = fileMatch subDir ( - package.extraSrcFiles - ++ component.extraSrcFiles); - extraDocMatch = fileMatch subDir package.extraDocFiles; - otherSourceFiles = builtins.map (f: combinePaths subDir f) ( - component.asmSources - ++ component.cmmSources - ++ component.cSources - ++ component.cxxSources - ++ component.jsSources); - in cleanSourceWith { - name = src.name or "source" + "-${componentName}"; - subDir = lib.removePrefix "/" (src.origSubDir or ""); - includeSiblings = true; - src = cleanSourceWith { - src = src.origSrc or src; - filter = path: type: - (!(src ? filter) || src.filter path type) && ( - assert (if !lib.strings.hasPrefix (srcStr + "/") (path + "/") - then throw ("Unexpected path " + path + " (expected something in " + srcStr + "/)") - else true); - let - srcStrLen = lib.strings.stringLength srcStr; - rPath = lib.strings.substring (srcStrLen + 1) (lib.strings.stringLength path - srcStrLen - 1) path; - # This is a handy way to find out why different files are included - # traceReason = reason: v: if v then builtins.trace (rPath + " : " + reason) true else false; - traceReason = _reason: v: v; - in - traceReason "directory is needed" ( - lib.any (d: lib.strings.hasPrefix (rPath + "/") d) dirsNeeded) - || traceReason "cabal package definition" (lib.strings.hasPrefix subDir rPath - && lib.strings.hasSuffix ".cabal" rPath) - || traceReason "hpack package defintion" (lib.strings.hasPrefix subDir rPath - && rPath == "package.yaml") - || traceReason "data file" (lib.strings.hasPrefix dataDir rPath - && dataFileMatch rPath) - || traceReason "haskell source dir" (lib.any (d: lib.strings.hasPrefix d rPath) hsSourceDirs) - || traceReason "include dir" (lib.any (d: lib.strings.hasPrefix d rPath) includeDirs) - || traceReason "license file" (licenseMatch rPath) - || traceReason "extra source file" (extraSrcMatch rPath) - || traceReason "extra doc file" (extraDocMatch rPath) - || traceReason "other source file" (lib.any (f: f == rPath) otherSourceFiles) - ); - }; - } diff --git a/lib/clean-git.nix b/lib/clean-git.nix deleted file mode 100644 index 341b4c5ca5..0000000000 --- a/lib/clean-git.nix +++ /dev/null @@ -1,205 +0,0 @@ -# From https://github.com/NixOS/nix/issues/2944 -{ lib, runCommand, git, cleanSourceWith }: -{ name ? null, src, subDir ? "", includeSiblings ? false, keepGitDir ? false }: - -# The function call -# -# gitSource ./toplevel subpath -# -# creates a Nix store path of ./toplevel/subpath that includes only those files -# tracked by git. More precisely: mentioned in the git index (i.e. git add is enough -# to get them to be included, you do not have to commit). -# -# This is a whitelist-based alternative to manually listing files or using -# nix-gitignore. - -# Internally, it works by calling git ls-files at evaluation time. To -# avoid copying all of `.git` to the git store, it only copies the least amount -# of files necessary for `git ls-files` to work; this is a bit fragile, but -# very fast. - -with builtins; - -# We read the git index once, before getting the subdir parameter, so that it -# is shared among multiple invocations of gitSource: - -let - remove_prefix = prefix: s: - builtins.substring - (builtins.stringLength prefix) - (builtins.stringLength s - builtins.stringLength prefix) - s; - - lines = s: filter (x : x != [] && x != "") (split "\n" s); - - origSrcSubDir = toString (src.origSrcSubDir or src); -in - -if builtins.pathExists (origSrcSubDir + "/.git") -then - let - hasIndex = builtins.pathExists (origSrcSubDir + "/.git/index"); - isWorktree = (builtins.readDir origSrcSubDir).".git" == "regular"; - - # Identify the .git directory and filter just the files that we need. - gitDir = cleanSourceWith ({ - caller = "cleanGit"; - name = (if name == null then "" else name + "-") + "gitFiles"; - filter = path: type: - type == "directory" || - lib.any (i: (lib.hasSuffix i path)) [ - "/config" "/index" "/HEAD" ] || - (lib.strings.hasInfix "modules/" path && - lib.any (i: (lib.hasSuffix i path)) [ - "/config" "/index" "/HEAD" "/objects" "/refs" ]); - } // ( - if hasIndex - then { inherit src; subDir = ".git"; } - else if !isWorktree - then abort "cleanGit: ${origSrcSubDir + "/.git"} has no index file" - else { - # likely a git worktree, so follow the indirection - src = - let - git_content = lines (readFile (origSrcSubDir + "/.git")); - first_line = head git_content; - prefix = "gitdir: "; - ok = length git_content == 1 && lib.hasPrefix prefix first_line; - raw_path = remove_prefix prefix first_line; - in - if ok - then - if lib.hasPrefix "/" raw_path - then /. + raw_path - else /. + builtins.toPath (origSrcSubDir + "/" + raw_path) - else abort "gitSource.nix: Cannot parse ${origSrcSubDir + "/.git"}"; - })); - - # Worktrees have a commondir pointing to the common `.git` dir. We need the - # config file from there to get the list of active submodules right. - commonConfig = if builtins.pathExists (toString gitDir.origSrc + "/commondir") - then - # The commondir file contains just the relative path of the - # common `.git` dir. - let - git_content = lines (readFile (toString gitDir.origSrc + "/commondir")); - first_line = head git_content; - in gitDir.origSrc + ("/" + first_line + "/config") - else gitDir + "/config"; - - # We need the .gitmodules file for submoules to work. - gitModulesStr = origSrcSubDir + "/.gitmodules"; - gitModules = builtins.path { name = "gitmodules"; path = gitModulesStr; }; - - # Files from the git repository related knownSubmoduleDirs. - gitSubmoduleFiles = knownSubmoduleDirs: - let pathsNeeded = map (p: toString (src.origSrcSubDir or src) + "/${p}") ( - lib.concatMap (x: all_paren_dirs (x + "/.git")) knownSubmoduleDirs); - in cleanSourceWith { - caller = "cleanGit"; - name = (if name == null then "" else name + "-") + "gitSubmoduleFiles"; - inherit src; - filter = path: _type: - elem path pathsNeeded - || - lib.any (i: (lib.hasSuffix i path)) [ - ".gitmodules" ".git/config" ".git/index" ".git/HEAD" ".git/objects" ".git/refs" ] - || - (lib.strings.hasInfix ".git/modules/" path && - lib.any (i: (lib.hasSuffix i path)) [ - "config" "index" "HEAD" "objects" "refs" ]); - }; - - hasSubmodules = !isWorktree && builtins.pathExists gitModulesStr; - - # Make a temporary dir that looks enough like the real thing for - # `git ls-files --recurse-submodules` to give us an accurate list - # of all the files in the index. - whitelist_files = knownSubmoduleDirs: - runCommand "git-ls-files" { preferLocalBuild = true; } '' - tmp=$(mktemp -d) - cd $tmp - ${ lib.optionalString hasSubmodules '' - cp -ra ${gitSubmoduleFiles knownSubmoduleDirs}/. $tmp - chmod +w -R $tmp - ''} - cp -r ${gitDir} .git - chmod +w -R .git - mkdir -p .git/objects .git/refs - mkdir -p .git-common/objects .git-common/refs - cp ${commonConfig} .git-common/config - echo ../.git-common > .git/commondir - ${ lib.optionalString (isWorktree && builtins.pathExists gitModulesStr) '' - cp ${gitModules} ./.gitmodules - ''} - mkdir $out - ${ lib.optionalString hasSubmodules '' - ${git}/bin/git submodule status --recursive | awk '{ print $2 }' > $out/submoduleDirs - ''} - ${git}/bin/git ls-files --recurse-submodules > $out/files - ''; - - # Find the submodules - whitelist_recursive = knownSubmoduleDirs: - let - # Get the new list of submoduleDirs and files - # (useing the submoduleDirs we already know about) - files = whitelist_files knownSubmoduleDirs; - new = { - submoduleDirs = lines (readFile (files + "/submoduleDirs")); - files = lines (readFile (files + "/files")); - }; - in - # If we are not expecting submodules or if the new list does not - # contain any additional submodules we are done. - if !hasSubmodules || lib.all (x: elem x knownSubmoduleDirs) new.submoduleDirs - then new - else - # Look again using what we know now about the submodules - whitelist_recursive new.submoduleDirs; - - # Use empty as a starting point for looking for submodules. - # We could allow a list to be passed into cleanGit, but when testing - # on the `ghcjs` repo (one with a lot of submodules) it did not - # make much of a difference to the speed of `cleanGit`. - whitelist = whitelist_recursive []; - - all_paren_dirs = p: - if p == "." || p == "/" - then [] - else [ p ] ++ all_paren_dirs (dirOf p); - - # All the paths that we need to keep as a set (including parent dirs) - whitelist_set = listToAttrs ( - concatMap (p: - # Using `origSrcSubDir` (if present) makes it possible to cleanGit src that - # has already been cleaned with cleanSrcWith. - let full_path = toString (src.origSrcSubDir or src) + "/${p}"; in - map (p': { name = p'; value = true; }) (all_paren_dirs full_path) - ) whitelist.files - ); - - # Identify files in the `.git` dir - isGitDirPath = path: - path == origSrcSubDir + "/.git" - || lib.hasPrefix (origSrcSubDir + "/.git/") path; - - filter = path: _type: - hasAttr (toString path) whitelist_set - || (keepGitDir && isGitDirPath path); - in - cleanSourceWith { - caller = "cleanGit"; - inherit name src subDir includeSiblings filter; - } // { - # For testing - # inherit whitelist whitelist_set; - } - -else - trace "haskell-nix.haskellLib.cleanGit: ${origSrcSubDir} does not seem to be a git repository,\nassuming it is a clean checkout." ( - cleanSourceWith { - caller = "cleanGit"; - inherit name src subDir includeSiblings; - } - ) diff --git a/lib/clean-source-haskell.nix b/lib/clean-source-haskell.nix deleted file mode 100644 index 45cdd2b6b6..0000000000 --- a/lib/clean-source-haskell.nix +++ /dev/null @@ -1,41 +0,0 @@ -# This is a source filter function which cleans common build products -# and files not needed to do a haskell build from a source directory. -# -# This can avoid unnecessary builds when these files change. -# -# It should be used with "pkgs.lib.cleanSourceWith". Alternatively, -# use the convenience function "cleanSourceHaskell". -# -{ lib }: - -rec { - haskellSourceFilter = name: _type: - let baseName = baseNameOf (toString name); - in ! ( - # Filter out cabal build products. - baseName == "dist" || baseName == "dist-newstyle" || - baseName == "cabal.project.local" || - lib.hasPrefix ".ghc.environment" baseName || - # Filter out stack build products. - lib.hasPrefix ".stack-work" baseName || - # Filter out files left by ghci - lib.hasSuffix ".hi" baseName || - # Filter out files generated by "hasktags" - baseName == "TAGS" || baseName == "tags" || - # Filter out files which are commonly edited but don't - # affect the cabal build. - lib.hasSuffix ".nix" baseName - ); - - # Like pkgs.lib.cleanSource, but adds Haskell files to the filter. - cleanSourceHaskell = { src, name ? null }: - let - clean = lib.cleanSourceWith { - filter = haskellSourceFilter; - src = lib.cleanSource src; - inherit name; - }; - in - if (builtins.typeOf src) == "path" - then clean else src; -} diff --git a/lib/clean-source-with.nix b/lib/clean-source-with.nix deleted file mode 100644 index 2610447dc1..0000000000 --- a/lib/clean-source-with.nix +++ /dev/null @@ -1,150 +0,0 @@ -# This is a replacement for the cleanSourceWith function in nixpkgs -# https://github.com/NixOS/nixpkgs/blob/1d9d31a0eb8e8358830528538a391df52f6a075a/lib/sources.nix#L41 -# It adds a subDir argument in a way that allows descending into a subdirectory -# to compose with cleaning the source with a filter. -{ lib }: rec { - - # Like `builtins.filterSource`, except it will compose with itself, - # allowing you to chain multiple calls together without any - # intermediate copies being put in the nix store. - # - # lib.cleanSourceWith { - # filter = f; - # src = lib.cleanSourceWith { - # filter = g; - # src = ./.; - # }; - # } - # # Succeeds! - # - # builtins.filterSource f (builtins.filterSource g ./.) - # # Fails! - # - # Parameters: - # - # src: A path or cleanSourceWith result to filter and/or rename. - # - # filter: A function (path -> type -> bool) - # Optional with default value: constant true (include everything) - # The function will be combined with the && operator such - # that src.filter is called lazily. - # For implementing a filter, see - # https://nixos.org/nix/manual/#builtin-filterSource - # - # subDir: Descend into a subdirectory in a way that will compose. - # It will be as if `src = src + "/${subDir}` and filters - # already applied to `src` will be respected. - # - # includeSiblings: By default the siblings trees of `subDir` are excluded. - # In some cases it is useful to include these so that - # relative references to those siblings will work. - # - # name: Optional name to use as part of the store path. - # If you do not provide a `name` it will be derived - # from the `subDir`. You should provide `name` or - # `subDir`. If you do not a warning will be displayed - # and the name used will be `source`. - # - # caller: Name of the function used in warning message. - # Functions that are implemented using `cleanSourceWith` - # (and forward a `name` argument) can use this to make - # the message to the use more meaningful. - # - # Nix <2.4 Suport with filterPath - # - # As of Nix >=2.4 filtering is now possible on all paths (including those in the store). - # If you still need to support older versions of Nix and want to maximise cache hits for your project - # you may want to consider using setting the `filterPath` attribute on `src` (must be done on - # the original src not the output of another `cleanSourceWith`). - # - # To disable filtering completely replace: - # - # src = ./.; - # - # with: - # - # src = { outPath = ./.; filterPath = { path, ... }: path; }; - # - # To disable filtering only when the path is in the store use (when Nix <2.4 is unable to filter it): - # - # src = { - # outPath = ./.; - # filterPath = { path, ... }@args: - # if builtins.hasContext (toString path) then path else builtins.path args; - # }; - # - # Currently `haskell-nix.hackage-project` (used by `hackage-package`, `tool` and `tools`) disables - # filtering. See `overlays/haskell.nix` for details. - # - # For more see https://github.com/input-output-hk/haskell.nix/pull/1418 - cleanSourceWith = { filter ? _path: _type: true, src, subDir ? "", name ? null - , caller ? "cleanSourceWith", includeSiblings ? false }: - let - subDir' = if subDir == "" then "" else "/" + subDir; - subDirName = __replaceStrings ["/"] ["-"] subDir; - # In case this is mixed with older versions of cleanSourceWith - isFiltered = src ? _isLibCleanSourceWith; - isFilteredEx = src ? _isLibCleanSourceWithEx; - origSrc = if isFiltered || isFilteredEx then src.origSrc else src; - origSubDir = if isFilteredEx then src.origSubDir + subDir' else subDir'; - origSrcSubDir = toString origSrc + origSubDir; - parentFilter = if isFiltered || isFilteredEx - then path: type: src.filter path type - else _path: _type: true; - filter' = path: type: - # Respect the parent filter - parentFilter path type && ( - # Must include parent paths of the subdir. - (lib.strings.hasPrefix (path + "/") (origSrcSubDir + "/")) - || - # Everything else is either the child tree or sibling tree. - ((includeSiblings || lib.strings.hasPrefix (origSrcSubDir + "/") path) - && filter path type # Use the filter function to decide if we need it - ) - ); - name' = if name != null - then name - else - if subDirName != "" - then if src ? name - then src.name + "-" + subDirName - else "source-" + subDirName - else if src ? name - then src.name - else - # No name was provided and one could not be constructed from - # the `subDirName`. - - # We used to use `baseNameOf src` as a default here. - # This was cute, but it lead to cache misses. For instance if - # `x = cleanSourceWith { src = ./.; }` then `baseName src` - # will be different when `src` resolves to "/nix/store/X" - # than when it is in a local directory. If people use - # git worktrees they also may wind up with different - # values for `name`. Anything that depends on `x.name` will - # propagate the issue. - - # Encourage adding a suitable `name` with: - # * A warning message. - # * A default name that gives a hint as to why there is no name. - __trace ( - "WARNING: `${caller}` called on ${toString src} without a `name`. " - + "Consider adding `name = \"${baseNameOf src}\";`") "source"; - filterPath = origSrc.filterPath or ( - if builtins.compareVersions builtins.nixVersion "2.4" >= 0 - then builtins.path - else __trace "WARNING: Using nix <2.4 will result in inconsistent filtering of ${toString origSrc} (see lib/clean-source-with.nix)" - (if builtins.hasContext or (lib.hasPrefix builtins.storeDir) (toString origSrc) - then { path, ... }: path - else builtins.path)); - in { - inherit origSrc origSubDir origSrcSubDir; - filter = filter'; - outPath = (filterPath { filter = filter'; path = origSrc; name = name'; }) + origSubDir; - _isLibCleanSourceWithEx = true; - # It is only safe for older cleanSourceWith to filter this one - # if the we are still looking at the root of origSrc - _isLibCleanSourceWith = origSubDir == ""; - name = name'; - }; -} diff --git a/lib/compat.nix b/lib/compat.nix deleted file mode 100644 index 7e37086bf7..0000000000 --- a/lib/compat.nix +++ /dev/null @@ -1 +0,0 @@ -{ license-map = import ./cabal-licenses.nix; platform-map = import ./cabal-os-arch-comp.nix; host-map = import ./host-map.nix; } diff --git a/lib/cover-project.nix b/lib/cover-project.nix deleted file mode 100644 index 1777072e16..0000000000 --- a/lib/cover-project.nix +++ /dev/null @@ -1,102 +0,0 @@ -# A project coverage report is a composition of package coverage -# reports -{ stdenv, pkgs, lib, haskellLib }: - -# haskell.nix project -project: -# List of coverage reports to accumulate -coverageReports: - -let - # Create a list element for a project coverage index page. - coverageListElement = coverageReport: - '' -
  • - ${coverageReport.passthru.name} -
  • - ''; - - projectIndexHtml = pkgs.writeText "index.html" '' - - - - - -
    - WARNING: Modules with no coverage are not included in any of these reports, this is just how HPC works under the hood. -
    -
    -

    Union Report

    -

    The following report shows how each module is covered by any test in the project:

    - -
    -
    -

    Individual Reports

    -

    The following reports show how the tests of each package cover modules in the project:

    -
      - ${with lib; concatStringsSep "\n" (map coverageListElement coverageReports)} -
    -
    - - - ''; - - ghc = project.pkg-set.config.ghc.package; - - allCoverageReport = haskellLib.coverageReport { - name = "all"; - checks = lib.flatten (lib.concatMap - (pkg: lib.optional (pkg ? checks) (lib.filter lib.isDerivation (lib.attrValues pkg.checks))) - (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs))); - mixLibraries = lib.concatMap - (pkg: lib.optional (pkg.components ? library) pkg.components.library) - (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs)); - ghc = project.pkg-set.config.ghc.package; - }; - -in pkgs.runCommand "project-coverage-report" - ({ nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ]; - LANG = "en_US.UTF-8"; - LC_ALL = "en_US.UTF-8"; - } // lib.optionalAttrs (stdenv.buildPlatform.libc == "glibc") { - LOCALE_ARCHIVE = "${pkgs.buildPackages.glibcLocales}/lib/locale/locale-archive"; - }) - '' - mkdir -p $out/nix-support - mkdir -p $out/share/hpc/vanilla/tix/all - mkdir -p $out/share/hpc/vanilla/mix/ - mkdir -p $out/share/hpc/vanilla/html/ - - # Find all tix files in each package - tixFiles=() - ${with lib; concatStringsSep "\n" (map (coverageReport: '' - identifier="${coverageReport.name}" - report=${coverageReport} - tix="$report/share/hpc/vanilla/tix/$identifier/$identifier.tix" - if [ -f "$tix" ]; then - tixFiles+=("$tix") - fi - - # Copy mix, tix, and html information over from each report - for f in $report/share/hpc/vanilla/mix/*; do - cp -Rn $f $out/share/hpc/vanilla/mix - done - cp -R $report/share/hpc/vanilla/tix/* $out/share/hpc/vanilla/tix/ - cp -R $report/share/hpc/vanilla/html/* $out/share/hpc/vanilla/html/ - '') coverageReports)} - - # Copy out "all" coverage report - cp -R ${allCoverageReport}/share/hpc/vanilla/tix/all $out/share/hpc/vanilla/tix - cp -R ${allCoverageReport}/share/hpc/vanilla/html/all $out/share/hpc/vanilla/html - - # Markup a HTML coverage summary report for the entire project - cp ${projectIndexHtml} $out/share/hpc/vanilla/html/index.html - - echo "report coverage $out/share/hpc/vanilla/html/index.html" >> $out/nix-support/hydra-build-products - ( cd $out/share/hpc/vanilla/html ; zip -r $out/share/hpc/vanilla/html.zip . ) - echo "file zip $out/share/hpc/vanilla/html.zip" >> $out/nix-support/hydra-build-products - '' diff --git a/lib/cover.nix b/lib/cover.nix deleted file mode 100644 index 3c2843c47f..0000000000 --- a/lib/cover.nix +++ /dev/null @@ -1,139 +0,0 @@ -# The following collects coverage information from a set of given "checks" and -# provides a coverage report showing how those "checks" cover a set of given -# "mixLibraries". -{ stdenv, lib, haskellLib, pkgs }: - -# Name of the coverage report, which should be unique. -{ name -# List of check derivations that generate coverage. -, checks ? [] -# List of libraries to include in the coverage report. If one of the above -# checks generates coverage for a particular library, coverage will only -# be included if that library is in this list. -, mixLibraries ? [] -# Hack for project-less projects. -, ghc ? if mixLibraries == [] then null else (lib.head mixLibraries).project.pkg-set.config.ghc.package -}: - -let - srcDirs = map (l: l.srcSubDirPath) mixLibraries; - -in pkgs.runCommand (name + "-coverage-report") - ({nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ]; - passthru = { - inherit name checks mixLibraries; - }; - # HPC will fail if the Haskell file contains non-ASCII characters, - # unless our locale is set correctly. This has been fixed, but we - # don't know what version of HPC we will be using, hence we should - # always use the workaround. - # https://gitlab.haskell.org/ghc/ghc/-/issues/17073 - LANG = "en_US.UTF-8"; - LC_ALL = "en_US.UTF-8"; - } // lib.optionalAttrs (stdenv.buildPlatform.libc == "glibc") { - LOCALE_ARCHIVE = "${pkgs.buildPackages.glibcLocales}/lib/locale/locale-archive"; - }) - '' - mkdir -p $out/nix-support - mkdir -p $out/share/hpc/vanilla/mix/ - mkdir -p $out/share/hpc/vanilla/tix/${name} - mkdir -p $out/share/hpc/vanilla/html/${name} - - local srcDirArgs=$(mktemp) - ${lib.concatStringsSep "\n" (map (srcDir: '' - echo --srcdir=${srcDir} >> $srcDirArgs - '') srcDirs) - } - local mixDirArgs=$(mktemp) - ${ # Copy out mix files used for this report - lib.concatStrings (map (l: '' - local mixDir=${l}/share/hpc/vanilla/mix - local dir=$mixDir/${l.identifier.name}-${l.identifier.version} - if [ -d $dir ]; then - echo --hpcdir=$dir >> $mixDirArgs - cp -R $dir $out/share/hpc/vanilla/mix/ - elif [ -n "$(ls -A $mixDir)" ]; then - echo --hpcdir=$mixDir >> $mixDirArgs - cp -R $mixDir/* $out/share/hpc/vanilla/mix/ - fi - '') mixLibraries) - } - local includeArgs=$(mktemp) - find $out/share/hpc/vanilla/mix/ -type f \ - -wholename "*.mix" -not -name "Paths*" \ - -exec basename {} \; \ - | sed "s/\.mix$//" \ - | sed "s/^.*$/--include=\0/" \ - >> $includeArgs - - local tixFiles=$(mktemp -d)/tixFiles - ${lib.concatStringsSep "\n" (builtins.map (check: '' - if [ -d "${check}/share/hpc/vanilla/tix" ]; then - pushd ${check}/share/hpc/vanilla/tix - - tixFile="$(find . -iwholename "*.tix" -type f -print -quit)" - local newTixFile=$out/share/hpc/vanilla/tix/${check.name}/"$(basename $tixFile)" - - mkdir -p "$(dirname $newTixFile)" - # Copy over the tix file verbatim - cp "$tixFile" "$newTixFile" - - # Add the tix file to our list - echo $newTixFile >> $tixFiles - - # Create a coverage report for *just that check* affecting any of the - # "mixLibraries" - local responseFile=$(mktemp) - echo markup > $responseFile - echo '--destdir'=$out/share/hpc/vanilla/html/${check.name}/ >> $responseFile - cat $srcDirArgs $mixDirArgs $includeArgs >> $responseFile - echo $newTixFile >> $responseFile - - echo hpc response file: - cat $responseFile - hpc @$responseFile - - popd - fi - '') checks) - } - - # Sum tix files to create a tix file with tix information from all tests in - # the package and markup a HTML report from this info. - local sumTixFile="$out/share/hpc/vanilla/tix/${name}/${name}.tix" - local markupOutDir="$out/share/hpc/vanilla/html/${name}" - - # Sum all of our tix files - if [ -e $tixFiles ]; then - local responseFile=$(mktemp) - echo sum > $responseFile - echo '--union' >> $responseFile - echo '--output'=$sumTixFile >> $responseFile - cat $includeArgs >> $responseFile - cat $tixFiles >> $responseFile - - echo hpc response file: - cat $responseFile - hpc @$responseFile - else - # If there are no tix files we output an empty tix file so that we can - # markup an empty HTML coverage report. This is preferable to failing to - # output a HTML report. - echo 'Tix []' > $sumTixFile - fi - - # Markup a HTML report - local responseFile=$(mktemp) - echo markup > $responseFile - echo '--destdir'=$markupOutDir >> $responseFile - cat $srcDirArgs $mixDirArgs $includeArgs >> $responseFile - echo $sumTixFile >> $responseFile - echo hpc response file: - cat $responseFile - hpc @$responseFile - - # Provide a HTML zipfile and Hydra links - ( cd "$markupOutDir" ; zip -r $out/share/hpc/vanilla/${name}-html.zip . ) - echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products - echo "file zip $out/share/hpc/vanilla/${name}-html.zip" >> $out/nix-support/hydra-build-products - '' diff --git a/lib/default.nix b/lib/default.nix deleted file mode 100644 index e3e3de576f..0000000000 --- a/lib/default.nix +++ /dev/null @@ -1,630 +0,0 @@ -{ pkgs, stdenv, lib, haskellLib, recurseIntoAttrs, srcOnly }: - - -with haskellLib; - -let - # Why `final.buildPackages.buildPackages.gitMinimal`? - # Why not just final.buildPackages.gitMinimal? - # - # It turns out `git` depends on `gdb` in a round about way: - # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb - # Somewhere in that chain there should perhaps be a `buildPackages` so - # that the `gdb` that is used is not the one for debugging code in - # the `final` (but instead the one for debugging code in - # `final.buildPackages`). - # - # Using `final.buildPackages.git` causes two problems: - # - # * Multiple versions of `git` (and that dependency chain - # to `gdb` are needed when cross compiling). - # * When `gdb` does not exist for `js`, so when cross - # compiling with ghcjs `final.buildPackages.git` fails - # to build at all. - inherit (pkgs.buildPackages.buildPackages) gitMinimal; - -in { - # Within the package components, these are the attribute names of - # nested attrsets. - subComponentTypes = [ - "sublibs" - "foreignlibs" - "exes" - "tests" - "benchmarks" - ]; - - foldrAttrVals = f: z: attrs: - lib.foldr f z (builtins.attrValues attrs); - - foldComponents = tys: f: z: conf: - let - comps = conf.components or { }; - # ensure that comps.library exists and is not null. - libComp = acc: - if comps ? library then f comps.library acc else acc; - subComps = acc: - lib.foldr - (ty: acc': foldrAttrVals f acc' (comps.${ty} or { })) - acc - tys; - in - libComp (subComps z); - - getAllComponents = foldComponents subComponentTypes (c: acc: [ c ] ++ acc) [ ]; - - componentPrefix = { - sublibs = "lib"; - foreignlibs = "flib"; - exes = "exe"; - tests = "test"; - benchmarks = "bench"; - }; - - # For looking up the components attribute based on the cabal component type - prefixComponent = - lib.listToAttrs ( - lib.mapAttrsToList (value: name: { inherit name value; }) - componentPrefix); - - applyComponents = f: config: - let - comps = config.components; - applyLibrary = cname: f { cname = config.package.identifier.name; ctype = "lib"; }; - applySubComp = ctype: cname: f { inherit cname; ctype = componentPrefix.${ctype} or (throw "Missing component mapping for ${ctype}."); }; - isBuildable = comp: - config.package.buildable # Set manually in a module (allows whole packages to be disabled) - && comp.buildable # Set based on `buildable` in `.cabal` files - && comp.planned; # Set if the component was in the `plan.json` - buildableAttrs = lib.filterAttrs (_n: isBuildable); - libComp = if comps.library == null || !(isBuildable comps.library) - then {} - else lib.mapAttrs applyLibrary (removeAttrs comps (subComponentTypes ++ [ "setup" ])); - subComps = lib.mapAttrs - (ctype: attrs: lib.mapAttrs (applySubComp ctype) (buildableAttrs attrs)) - (builtins.intersectAttrs (lib.genAttrs subComponentTypes (_: null)) comps); - in subComps // libComp; - - isLibrary = componentId: componentId.ctype == "lib"; - isExe = componentId: componentId.ctype == "exe"; - isTest = componentId: componentId.ctype == "test"; - isBenchmark = componentId: componentId.ctype == "bench"; - isExecutableType = componentId: - isExe componentId - || isTest componentId - || isBenchmark componentId; - mayHaveExecutable = isExecutableType; - - # Was there a reference to the package source in the `cabal.project` or `stack.yaml` file. - # This is used to make the default `packages` list for `shellFor`. - isLocalPackage = p: p.isLocal or false; - isRedirectPackage = p: p.isRedirect or false; - selectLocalPackages = lib.filterAttrs (_n: p: p != null && isLocalPackage p && !isRedirectPackage p); - - # if it's a project package it has a src attribute set with an origSubDir attribute. - # project packages are a subset of localPackages - isProjectPackage = p: p.isProject or false; - selectProjectPackages = lib.filterAttrs (_n: p: p != null && isLocalPackage p && isProjectPackage p && !isRedirectPackage p); - - # Format a componentId as it should appear as a target on the - # command line of the setup script. - componentTarget = componentId:"${componentId.ctype}:${componentId.cname}"; - - # Remove null or empty values from an attrset. - optionalHooks = lib.filterAttrs (_: hook: hook != null && hook != ""); - - # Avoid pkgs.callPackage for now. It does a lot of nonsense with OOP - # style programming that we should avoid until we know we want it. - - # weakCallPackage: call a function or (importable expression) - # with scope + args. - # - # weakCallPackage scope f args - # will call f (scope // args) - # - # weakCallpackage scope ./path args - # will call the expression at ./path with (scope // args) - # - weakCallPackage = scope: f: args: - let f' = if lib.isFunction f then f else import f; - args' = (builtins.intersectAttrs (builtins.functionArgs f') scope) // args; - in f' args'; - - # Collect all (transitive) Haskell library dependencies of a - # component. - ## flatLibDepends :: Component -> [Package] - flatLibDepends = component: - let - makePairs = map (p: rec { key=val.name; val=p.components.library or p; }); - closure = builtins.genericClosure { - startSet = makePairs component.depends; - operator = {val,...}: makePairs val.config.depends; - }; - in map ({val,...}: val) closure; - - - # Extracts a selection of components from a Haskell package set. - # - # This can be used to filter out all test suites or benchmarks of - # your project, so that they can be built in Hydra. - # - # For example: - # - # tests = collectComponents "tests" (package: package.identifier.name == "mypackage") hsPkgs; - # - # Will result in moving: - # from: hsPkgs.mypackage.components.tests.unit-tests - # to: tests.mypackage.unit-tests - # - collectComponents = group: packageSel: haskellPackages: - let packageToComponents = _name: package: - # look for the components with this group if there are any - let components = package.components.${group} or {}; - in { - inherit (package.identifier) name; - # set recurseForDerivations unless it's a derivation itself (e.g. the "library" component) or an empty set - components = - if lib.isDerivation components || components == {} - then components - else recurseIntoAttrs components; - }; - packageFilter = _name: package: (package.isHaskell or false) && packageSel package; - filteredPkgs = lib.filterAttrs packageFilter haskellPackages; - # at this point we can filter out packages that don't have any of the given kind of component - packagesByComponent = lib.mapAttrsToList packageToComponents filteredPkgs; - packagesGroupedByName = builtins.groupBy (x: x.name) packagesByComponent; - combined = - lib.filterAttrs (_: components: components != {}) ( - builtins.mapAttrs (_name: packages: - builtins.foldl' (a: b: a // b) {} (map (x: x.components) packages)) packagesGroupedByName); - in recurseIntoAttrs combined; - - # Equivalent to collectComponents with (_: true) as selection function. - # Useful for pre-filtered package-set. - # - # For example: - # - # myHaskellPackages = selectProjectPackages hsPkgs; - # myTests = collectComponents' "tests" myHaskellPackages; - collectComponents' = group: collectComponents group (_: true); - - # Extracts a selection of 'checks' from a Haskell package set. - # - # This can be used to collect all the test runs in your project, so that can be run in CI. - collectChecks = packageSel: haskellPackages: - let packageFilter = _name: package: (package.isHaskell or false) && packageSel package; - in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages))); - - # Equivalent to collectChecks with (_: true) as selection function. - # Useful for pre-filtered package-set. - collectChecks' = collectChecks (_: true); - - # Replacement for lib.cleanSourceWith that has a subDir argument. - inherit (import ./clean-source-with.nix { inherit lib; }) cleanSourceWith; - - # Use cleanSourceWith to filter just the files needed for a particular - # component of a package - cleanCabalComponent = import ./clean-cabal-component.nix { inherit lib cleanSourceWith; }; - - # Clean git directory based on `git ls-files --recurse-submodules` - cleanGit = import ./clean-git.nix { - inherit lib cleanSourceWith; - git = gitMinimal; - inherit (pkgs.buildPackages.buildPackages) runCommand; - }; - - # Some times it is handy to temporarily use a relative path between git - # repos. If the repos are individually cleaned this is not possible - # (since the cleaned version of one repo will never include the files - # of the other). - # - # `cleanGits` allows us to specify a root directory and any number of - # sub directories containing git repos. - # - # See docs/user-guide/clean-git.md for details of how to use this - # with `cabalProject`. - cleanGits = { src, gitDirs, name ? null, caller ? "cleanGits" }: - let - # List of filters, one for each git directory. - filters = builtins.map (subDir: - (pkgs.haskell-nix.haskellLib.cleanGit { - src = pkgs.haskell-nix.haskellLib.cleanSourceWith { - inherit src subDir; - }; - }).filter) gitDirs; - in pkgs.haskell-nix.haskellLib.cleanSourceWith { - inherit src name caller; - # Keep files that match any of the filters - filter = path: type: pkgs.lib.any (f: f path type) filters; - }; - - # Check a test component - check = import ./check.nix { - inherit stdenv lib haskellLib; - inherit (pkgs) buildPackages; - }; - - # Do coverage of a package - coverageReport = import ./cover.nix { - inherit stdenv lib haskellLib pkgs; - }; - - # Do coverage of a project - projectCoverageReport = import ./cover-project.nix { - inherit stdenv lib haskellLib pkgs; - }; - - # Use `isCrossHost` to identify when we are cross compiling and - # the code we are producing will not run on the build system - # without an emulator. - # In most cases we do not want to treat musl as a cross compiler. - # For instance when building ghc we want to include ghci. - isCrossHost = stdenv.hostPlatform != stdenv.buildPlatform - && !(stdenv.buildPlatform.isLinux && stdenv.hostPlatform.isMusl && stdenv.buildPlatform.linuxArch == stdenv.hostPlatform.linuxArch); - # This is the same as isCrossHost but for use when building ghc itself - isCrossTarget = stdenv.targetPlatform != stdenv.hostPlatform - && !(stdenv.hostPlatform.isLinux && stdenv.targetPlatform.isMusl && stdenv.hostPlatform.linuxArch == stdenv.targetPlatform.linuxArch); - # Native musl build-host-target combo - isNativeMusl = stdenv.targetPlatform.isMusl - && stdenv.buildPlatform.linuxArch == stdenv.hostPlatform.linuxArch - && stdenv.hostPlatform.linuxArch == stdenv.targetPlatform.linuxArch; - - # Takes a version number, module or list of modules (for cabalProject) - # and converts it to an list of project modules. This allows - # the use of "1.0.0.0" or { version = "1.0.0.0"; ... } - versionOrModToMods = versionOrMod: - if lib.isString versionOrMod - then [{ version = versionOrMod; }] - else if lib.isList versionOrMod - then versionOrMod - else [versionOrMod]; - - # Find the resolver in the stack.yaml file and fetch it if a sha256 value is provided - fetchResolver = import ./fetch-resolver.nix { - inherit (pkgs.buildPackages) pkgs; - }; - - inherit (import ./cabal-project-parser.nix { - inherit pkgs; - }) parseIndexState parseSourceRepositoryPackages parseRepositories parseSourceRepositoryPackageBlock parseRepositoryBlock; - - - cabalToNixpkgsLicense = import ./spdx/cabal.nix pkgs; - - # This function is like - # `src + (if subDir == "" then "" else "/" + subDir)` - # however when `includeSiblings` is set it maintains - # `src.origSrc` if there is one and instead adds to - # `src.origSubDir`. It uses `cleanSourceWith` when possible - # to keep `cleanSourceWith` support in the result. - appendSubDir = { src, subDir, includeSiblings ? false }: - if subDir == "" - then src - else - haskellLib.cleanSourceWith { - inherit src subDir includeSiblings; - }; - - # Givin a `src` split it into a `root` path (based on `src.origSrc` if - # present) and `subDir` (based on `src.origSubDir). The - # `root` will still use the `filter` of `src` if there was one. - rootAndSubDir = src: rec { - subDir = src.origSubDir or ""; - root = - if subDir == "" - then src # if there was no subdir use the original src - else - # Use `cleanSourceWith` to make sure the `filter` is still used - if src ? origSrc && src ? filter - then haskellLib.cleanSourceWith { - name = src.name or "source" + "-root"; - src = src.origSrc; - # Not passing src.origSubDir so that the result points `origSrc` - inherit (src) filter; - } - else src.origSrc or src; # If there is a subDir and origSrc (but no filter) use origSrc - }; - - # Run evalModules passing the project function argument (m) as a module along with - # the the a projectType module (../modules/cabal-project.nix or ../modules/stack-project.nix). - # The resulting config is then passed to the project function's implementation. - evalProjectModule = projectType: m: f: - let project = f - (lib.evalModules { - modules = (if builtins.isList m then m else [m]) ++ [ - # Include ../modules/cabal-project.nix or ../modules/stack-project.nix - (import ../modules/project-common.nix) - (import projectType) - # Pass the pkgs and the buildProject to the modules - ({ config, lib, ... }: { - _module.args = { - inherit pkgs; - # to make it easy to depends on build packages in, eg., shell definition: - inherit (project) buildProject; - }; - inherit (project) hsPkgs; - }) - ]; - }); - in project; - - # Converts from a `compoent.depends` value to a library derivation. - # In the case of sublibs the `depends` value should already be the derivation. - dependToLib = d: - # Do not simplify this to `d.components.library or d`, as that - # will not give a good error message if the `.library` - # is missing (happens if the package is unplanned, - # but has overrides). - # It would be nice to put an `assert` here, but there is - # currently no good way to get the name of the dependency - # when it is not in the plan. The attribute path of - # `d` in the `nix` error should include the name - # eg. `packages.Cabal.components.library`. - if d ? components - then d.components.library - else d; - - projectOverlays = import ./project-overlays.nix { - inherit lib haskellLib; - }; - - # Use by `prefixFlake` to add a prefix to every attribute - prefixAttrs = prefix: x: - __listToAttrs (map (n:{ - name = prefix + n; - value = x.${n}; - }) (__attrNames x)); - - # Used by `combineFlakes` to add the prefix to each flake - prefixFlake = prefix: sep: flake: - if prefix == "default" - then flake - else - __mapAttrs (_: prefixAttrs (prefix + sep)) flake // - lib.optionalAttrs (flake ? devShell) { - # We can't add the prefix to this - inherit (flake) devShell; - } // lib.optionalAttrs (flake ? devShells) { - devShells = __listToAttrs (map (n: { - # We don't want ":default" on the end of the non - # default dev shells - name = if n == "default" - then prefix - else prefix + sep + n; - value = flake.devShells.${n}; - }) (__attrNames flake.devShells)); - } // lib.optionalAttrs (flake ? hydraJobs) { - hydraJobs.${lib.removeSuffix ":" prefix} = flake.hydraJobs; - } // lib.optionalAttrs (flake ? ciJobs) { - ciJobs.${lib.removeSuffix ":" prefix} = flake.ciJobs; - }; - - # Used by `combineFlakes` to combine flakes together - addFlakes = a: b: - __listToAttrs (map (name: { - inherit name; - value = - # This favours the first item (`a`) in the case of duplicates - # so that `combineFlakes` will use the first flake in the - # list for `devShell`. - if name == "devShell" - then a.devShell or b.devShell # `devShell` is a derivation - else - (b.${name} or {}) // (a.${name} or {}); - }) (__attrNames (a // b))); - - # This function can combine a list of flakes allong with - # suitable prefix values into a single flake. - # Since thre is no way to add a prefix to `devShell`, the first - # one in the list will be used. - combineFlakes = sep: prefixAndFlakes: builtins.foldl' addFlakes {} - (lib.mapAttrsToList (prefix: flake: prefixFlake prefix sep flake) prefixAndFlakes); - - # Make the CI jobs for running code coverage. - # `project` is the base project without code coverage enabled. - # `packages` is a selector function that indicates what packages - # we should run code coverage on (pass haskellLib.selectProjectPackages - # to run it on the packages). - # `coverageProjectModule` is applied to `project` and is useful for - # modifying the project settings when running code coverage (just - # pass `{}` if you do not need to modify anything). - # By default the `doCoverage` flag will be set for the packages - # selected by `packages`. - projectCoverageCiJobs = project: packages: coverageProjectModule: - let - packageNames = project: builtins.attrNames (packages project.hsPkgs); - coverageProject = project.appendModule [ - coverageProjectModule - { - modules = [{ - packages = lib.genAttrs (packageNames project) - (_: { doCoverage = lib.mkDefault true; }); - }]; - } - ]; - in - builtins.listToAttrs (lib.concatMap (packageName: [{ - name = packageName; - value = coverageProject.hsPkgs.${packageName}.coverageReport; - }]) (packageNames coverageProject)); - - # Flake package names that are flat and match the cabal component names. - mkFlakePackages = - foldrAttrVals - (package: acc: - foldComponents - subComponentTypes - (component: a: a // { - ${component.passthru.identifier.component-id} = component; - }) - acc - package) - { }; - - # Flake package names that are flat and match the cabal component names. - mkFlakeApps = - foldrAttrVals - (package: acc: - foldComponents - [ "exes" "tests" "benchmarks" ] - (component: a: a // { - ${component.passthru.identifier.component-id} = { - type = "app"; - program = component.exePath; - }; - }) - acc - package) - { }; - - # Flatten the result of collectChecks or collectChecks' for use in flake `checks` - mkFlakeChecks = allChecks: - foldrAttrVals - (package: acc: - foldrAttrVals - (check: a: a // { - ${check.passthru.identifier.component-id} = check; - }) - acc - package) - { } - (removeRecurseForDerivations allChecks); - - removeRecurseForDerivations = x: - let clean = builtins.removeAttrs x ["recurseForDerivations"]; - in - if x.recurseForDerivations or false - then builtins.mapAttrs (_: removeRecurseForDerivations) clean - else clean; - - mkFlakeCiJobs = project: { - packages - , checks - , coverage - , devShells - , checkedProject - }: { - # Run all the tests and code coverage - checks = removeRecurseForDerivations checks; - inherit - coverage - # Make sure all the packages build - packages - # Build and cache any tools in the `devShells` - devShells; - # Build tools and cache tools needed for the project - inherit (project) roots; - } - # Build the plan-nix and check it if materialized - // lib.optionalAttrs (checkedProject ? plan-nix) { - inherit (checkedProject) plan-nix; - } - # Build the stack-nix and check it if materialized - // lib.optionalAttrs (checkedProject ? stack-nix) { - inherit (checkedProject) stack-nix; - }; - - mkFlake = project: { - selectPackages ? haskellLib.selectProjectPackages - , haskellPackages ? selectPackages project.hsPkgs - , packages ? mkFlakePackages haskellPackages - , apps ? mkFlakeApps haskellPackages - , checks ? mkFlakeChecks (collectChecks' haskellPackages) - , coverage ? {} - , devShell ? project.shell - , devShells ? { default = devShell; } - , checkedProject ? project.appendModule { checkMaterialization = true; } - , ciJobs ? mkFlakeCiJobs project { inherit checks coverage packages devShells checkedProject; } - , hydraJobs ? ciJobs - }: { - inherit - # Used by: - # `nix build .#pkg-name:lib:pkg-name` - # `nix build .#pkg-name:lib:sublib-name` - # `nix build .#pkg-name:exe:exe-name` - # `nix build .#pkg-name:test:test-name` - packages - # Used by: - # `nix flake check` - checks - # `nix run .#pkg-name:exe:exe-name` - # `nix run .#pkg-name:test:test-name` - apps - # Used by hydra. - hydraJobs - # Like `hydraJobs` but with `${system}` first so that it the IFDs will not have - # to run for systems we are not testing (placement of `${system}` is done - # by `flake-utils.eachSystem` and it treats `hydraJobs` differently from - # the other flake attributes). - # See https://github.com/numtide/flake-utils/blob/04c1b180862888302ddfb2e3ad9eaa63afc60cf8/default.nix#L131-L134 - ciJobs - # Used by: - # `nix develop` - devShells - devShell; # TODO remove devShell once everyone has nix that supports `devShells.default` - }; - - # Adapt a standard project shell (`project.shell` or `haskell-nix.shellFor`) - # into a devshell module (https://github.com/numtide/devshell) - # that should provide the same environnement. - devshellFor = shell: { - packages = lib.filter lib.isDerivation (shell.nativeBuildInputs - # devshell does not use pkgs.mkShell / pkgs.stdenv.mkDerivation, - # so we need to explicit required dependencies which - # are provided implicitely by stdenv when using the normal shell: - ++ shell.stdenv.defaultNativeBuildInputs) - ++ [shell.stdenv.cc.bintools]; - # We need to expose all the necessary env variables: - env = [ - { - name = "PKG_CONFIG_PATH"; - value = lib.makeSearchPath "lib/pkgconfig" shell.buildInputs; - } - ] ++ lib.mapAttrsToList lib.nameValuePair ({ - inherit (shell) NIX_GHC_LIBDIR; - # CABAL_CONFIG is only set if the shell was built with exactDeps=true - } // lib.optionalAttrs (shell ? CABAL_CONFIG) { - inherit (shell) CABAL_CONFIG; - }); - }; - - makeCompilerDeps = import ./make-compiler-deps.nix { - inherit (pkgs.buildPackages.buildPackages) lib runCommand; - }; - - # Here we try to figure out which qemu to use based on the host platform. - # This guess can be overridden by passing qemuSuffix - qemuByHostPlatform = hostPlatform: - # I'd prefer this was a dictionary lookup, with a fall through into abort, - # that would make this more readable I guess. I think there is some similar - # mapping somewhere in haskell.nix - if hostPlatform.isAarch32 - then "arm" - else if hostPlatform.isAarch64 - then "aarch64" - else if hostPlatform.isi686 - then "i386" - else abort "Don't know which QEMU to use for hostPlatform ${hostPlatform.config}. Please provide qemuSuffix"; - - # How to run ldd when checking for static linking - lddForTests = "${pkgs.pkgsBuildBuild.glibc.bin}/bin/ldd"; - - # Version of `lib.unique` that should be fast if the name attributes are unique - uniqueWithName = list: - lib.concatMap lib.unique ( - builtins.attrValues ( - builtins.groupBy (x: if __typeOf x == "set" then x.name or "noname" else "notset") list)); - - # Assert that each item in the list is unique - checkUnique = msg: x: - if __length x == __length (uniqueWithName x) - then x - else builtins.throw "Duplicate items found in ${msg} ${ - __toJSON (__attrNames (lib.filterAttrs (_: v: __length v > 1) ( - builtins.groupBy (x: if __typeOf x == "set" then x.name or "noname" else "notset") x))) - }"; - - types = import ./types.nix { inherit lib; }; - - addPackageKeys = x: x // { package-keys = builtins.attrNames x.packages; }; -} diff --git a/lib/fetch-external.nix b/lib/fetch-external.nix deleted file mode 100644 index 2311283755..0000000000 --- a/lib/fetch-external.nix +++ /dev/null @@ -1,16 +0,0 @@ -# Provides a function for fetching a GitHub repo from a JSON spec, -# overridable with the given entry on the NIX_PATH. - -let - overrideWith = import ./override-with.nix; -in - { name, specJSON, override }: - let - spec = builtins.fromJSON (builtins.readFile specJSON); - in - overrideWith override - (builtins.fetchTarball { - inherit name; - url = "${spec.url}/archive/${spec.rev}.tar.gz"; - inherit (spec) sha256; - }) diff --git a/lib/fetch-resolver.nix b/lib/fetch-resolver.nix deleted file mode 100644 index c9b55e35a5..0000000000 --- a/lib/fetch-resolver.nix +++ /dev/null @@ -1,37 +0,0 @@ -# Find the resolver in the stack.yaml file and fetch it if a sha256 value is provided -{ pkgs }: -{ src -, stackYaml ? "stack.yaml" -, resolverSha256 ? null -}: -let - srcDir = src.origSrcSubDir or src; - - # Using origSrcSubDir bypasses any cleanSourceWith so that it will work when - # access to the store is restricted. If origSrc was already in the store - # you can pass the project in as a string. - rawStackYaml = builtins.readFile (srcDir + "/${stackYaml}"); - - # Determine the resolver as it may point to another file we need - # to look at. - resolver = - let - rs = pkgs.lib.lists.concatLists ( - pkgs.lib.lists.filter (l: l != null) - (builtins.map (l: builtins.match "^resolver: *(.*)" l) - (pkgs.lib.splitString "\n" rawStackYaml))); - in - pkgs.lib.lists.head (rs ++ [ null ]); - - # If we found a resolver and we have a resolverSha256 then we should download it. - fetchedResolver = - if resolver != null && resolverSha256 != null - then pkgs.fetchurl { - url = resolver; - sha256 = resolverSha256; - } - else if resolver != null && __pathExists (srcDir + "/${resolver}") - then pkgs.copyPathToStore (srcDir + "/${resolver}") - else null; - -in { inherit resolver fetchedResolver; } diff --git a/lib/ghcjs-project.nix b/lib/ghcjs-project.nix deleted file mode 100644 index 49f78c4b99..0000000000 --- a/lib/ghcjs-project.nix +++ /dev/null @@ -1,192 +0,0 @@ -# IMPORTANT: This is for building ghcjs, not for building with -# ghcjs. To build with ghcjs then just replace `haskell-nix` -# with `pkgsCross.ghcjs.haskell-nix`. -# -# For the time being we can't really treat ghcjs like a -# regular ghc (with different target). We need this as a -# stop-gap measure until ghcjs can be treated like a regular -# ghc. -# -# `haskell-nix.ghcjsProject` wraps `haskell-nix.cabalProject'` -# for use with the ghcjs source. It is exposed to allow GHCJS -# developers to work on the GHCJS code in a nix-shell with -# `shellFor`. It takes thes the clean src (from fetched -# source or local source that has been cleaned with cleanGit. -# It configures the source and passes it onto `cabalProject` -# along with the necessary modules. -# -# It also adds `configureInputs` and `bootInputs` that a -# needed for configuring the source and booting the compiler -# once it is built. These are added to the `hsPkgs.shellFor` -# of the project. -{ pkgs, materialized-dir }: -{ src -, compiler-nix-name -, ghc ? pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name} -, ghcjsVersion # Version in the ghcjs.cabal file (that we will replace) -, ghcVersion ? ghc.version -, happy ? pkgs.haskell-nix.tool compiler-nix-name "happy" { - index-state = pkgs.haskell-nix.internalHackageIndexState; - version = "1.19.12"; - materialized = materialized-dir +"/ghcjs/happy/${compiler-nix-name}"; - } -, alex ? pkgs.haskell-nix.tool compiler-nix-name "alex" { - index-state = pkgs.haskell-nix.internalHackageIndexState; - version = "3.2.5"; - materialized = materialized-dir + "/ghcjs/alex/${compiler-nix-name}"; - } -, cabal-install ? - if (builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0) - then pkgs.haskell-nix.tool compiler-nix-name "cabal" { - index-state = pkgs.haskell-nix.internalHackageIndexState; - version = "3.8.1.0"; - materialized = materialized-dir + "/ghcjs/cabal/${compiler-nix-name}"; - } - else pkgs.haskell-nix.tool compiler-nix-name "cabal" { - index-state = pkgs.haskell-nix.internalHackageIndexState; - version = "3.2.0.0"; - # Cabal 3.2.1.0 no longer supports he mix of `cabal-version`, - # lack of `custom-setup` and `v1-install` used by ghcjs boot. - # Using cabalProject here instead of cabalProjectLocal because - # cabalProjectLocal gets replaced by modules/hackage-quirks.nix - cabalProject = '' - packages: . - constraints: Cabal <3.2.1.0, Cabal-syntax <0 - ''; - materialized = materialized-dir + "/ghcjs/cabal/${compiler-nix-name}"; - } -, ... -}@args: -let - isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0; - isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0; - - # Inputs needed to configure the GHCJS source tree - configureInputs = with pkgs; [ - perl - autoconf - automake - python3 - ] ++ [ - ghc - happy - alex - cabal-install - ]; - - inherit (pkgs.pkgsBuildBuild) emscriptenupstream emscripten emsdk; - - # Inputs needed to boot the GHCJS compiler - bootInputs = with pkgs.buildPackages; [ - # We used to pin nodejs to the 12 series, as strings can only be half the length in node 14+ - # see https://github.com/nodejs/node/issues/33960 - # Large TH splices are likely broken. - # TODO reinstate the pin of find a work around for ghcjs to send TH splice in chunks. - nodejs-18_x - makeWrapper - xorg.lndir - gmp - (pkgs.buildPackages.pkg-config or pkgconfig) - ] - ++ [ ghc cabal-install emsdk ]; - # Configured the GHCJS source - configured-src = (pkgs.runCommandCC "configured-ghcjs-src" { - buildInputs = configureInputs; - inherit src; - } '' - export HOME=$(pwd) - mkdir $HOME/.cabal - touch $HOME/.cabal/config - cp -r "$src" "$out" - chmod -R +w "$out" - cd "$out" - - # TODO: Find a better way to avoid impure version numbers - sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac - sed -i 's/${ghcjsVersion}/${ghcVersion}/' ghcjs.cabal - - ${ - # TODO: How to actually fix this? - # Seems to work fine and produce the right files. - pkgs.lib.optionalString (!isGhcjs88) '' - touch ghc/includes/ghcautoconf.h - mkdir -p ghc/compiler/vectorise - mkdir -p ghc/utils/haddock/haddock-library/vendor - '' - } - - rm -rf utils/pkg-cache/ghc - cp -r ${ghc.generated} utils/pkg-cache/ghc - - for a in integer-gmp base unix; do - cp ${../overlays/patches/config.sub} ghc/libraries/$a/config.sub - cp ${../overlays/patches/config.guess} ghc/libraries/$a/config.guess - chmod +w ghc/libraries/$a/config.* - done - - sed -i 's/_AC_PROG_CC_C99/AC_PROG_CC_C99/' ghc/aclocal.m4 - - patchShebangs . - sed -i 's/gcc /cc /g' utils/makePackages.sh - ./utils/makePackages.sh copy - - for a in integer-gmp base unix; do - cp ${../overlays/patches/config.sub} lib/boot/pkg/$a/config.sub - done - '') // { - # The configured source includes /nix/store paths and so filtering can fail. - filterPath = { path, ... }: path; - }; - # see https://github.com/ghcjs/ghcjs/issues/751 for the happy upper bound. - - ghcjsProject = pkgs.haskell-nix.cabalProject' ( - (pkgs.lib.filterAttrs - (n: _: !(builtins.any (x: x == n) - ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // { - src = configured-src; - index-state = "2021-03-20T00:00:00Z"; - inherit compiler-nix-name; - configureArgs = pkgs.lib.optionalString (isGhcjs88 && !isGhcjs810) "--constraint='Cabal >=3.0.2.0 && <3.1'"; - # set use-host-template-haskell. This *does* - # work as we use a patched ghc to boot anyway. - # (we apply https://github.com/ghcjs/ghc/commit/2918d88d4ef786b5f2801f6f77ac333cc56dde75 already) - cabalProjectLocal = '' - package ghcjs - flags: +use-host-template-haskell +no-wrapper-install - package ghc-api-ghcjs - flags: +use-host-template-haskell - package ghcjs-th - flags: +use-host-template-haskell - ''; - # If a package is in both build-depends and build-tool-depends multiple versions may - # be in the `plan.json` file. Haskell.nix will pick the newer one, but when nbuilding - # ghcjs 8.6 we need to use the older happy version. - pkg-def-extras = pkgs.lib.optional (!isGhcjs88) (hackage: { - packages.happy.revision = hackage.happy."1.19.9".revisions.default; - }); - materialized = materialized-dir + "/ghcjs/${compiler-nix-name}"; - modules = [ - (pkgs.lib.optionalAttrs (!isGhcjs88) { - packages.Cabal.patches = [ ./../overlays/patches/Cabal/fix-data-dir.patch ]; - }) - { - packages.ghcjs.doHaddock = false; - packages.ghc.flags.ghci = true; - packages.ghci.flags.ghci = true; - # packages.ghcjs.components.library.configureFlags = [ "-fno-wrapper-install" ]; - packages.ghcjs.components.library.build-tools = [ alex happy ]; - } - ]; - }); -in ghcjsProject // { - # Add `configureInputs` and `bootInputs` to the shell - hsPkgs = ghcjsProject.hsPkgs // { - # Shell suitable for configuring and building a local copy of GHCJS - shellFor = args: (ghcjsProject.hsPkgs.shellFor args).overrideAttrs (drv: { - buildInputs = (drv.buildInputs or []) ++ configureInputs; - nativeBuildInputs = (drv.nativeBuildInputs or []) ++ bootInputs; - EMSDK = emsdk; - }); - }; - inherit configureInputs bootInputs configured-src emscriptenupstream emscripten emsdk; -} diff --git a/lib/hackageIndex.nix b/lib/hackageIndex.nix deleted file mode 100644 index 14d6d4b460..0000000000 --- a/lib/hackageIndex.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ runCommand, cabal-install -, indexState ? "2019-04-24T21:34:04Z" -} : -let - # To avoid downloading more data than necessary this will provide a base. - cachedState = runCommand "hackage-${builtins.substring 0 4 indexState}" {} '' - mkdir -p $out - HOME=$out ${cabal-install}/bin/cabal update --index-state='${builtins.substring 0 4 indexState}-01-01T00:00:00Z' - ''; -in runCommand "hackage-${builtins.replaceStrings [":"] [""] indexState}" {} '' - mkdir -p $out - cp -r ${cachedState}/.cabal $out - chmod +w -R $out/.cabal - sed -i.back -e "s|${cachedState}|$out|g" $out/.cabal/config - HOME=$out ${cabal-install}/bin/cabal update --index-state='${indexState}' - '' diff --git a/lib/host-map.nix b/lib/host-map.nix deleted file mode 100644 index b4a529f035..0000000000 --- a/lib/host-map.nix +++ /dev/null @@ -1,34 +0,0 @@ -stdenv: -# set a few default values so we don't depend on what's exported from -# hostPlatform from whatever nixpkgs set we are working against. -with { isLinux = false; isWindows = false; isDarwin = false; isFreeBSD = false; - isOpenBSD = false; isNetBSD = false; isiOS = false; isAndroid = false; - isGhcjs = false; isAsterius = false; isHurd = false; - isx86 = false; isPowerPC = false; isAarch32 = false; isAarch64 = false; - isMips = false; isWasm = false; isJavaScript = false; - is32bit = false; is64bit = false; }; -with stdenv.hostPlatform; { - os = if isLinux then "Linux" else - if isWindows then "Windows" else - if isDarwin then "Osx" else - if isFreeBSD then "Freebsd" else - if isOpenBSD then "Openbsd" else - if isNetBSD then "Netbsd" else - if isHurd then "Hurd" else - if isiOS then "Ios" else - if isAndroid then "Android" else - if isGhcjs then "Ghcjs" else - if isAsterius then "Asterius" else - throw "Unknown OS"; - arch = if isx86 && is32bit then "I386" else - if isx86 && is64bit then "X86_64" else - if isPowerPC && is32bit then "PPC" else - if isPowerPC && is64bit then "PPC64" else - if isAarch32 then "Arm" else - if isAarch64 then "Aarch64" else - if isMips then "Mips" else - if isWasm && is32bit then "Wasm32" else - if isWasm && is64bit then "Wasm64" else - if isJavaScript then "JavaScript" else - throw "Unknown Arch"; -} diff --git a/lib/import-and-filter-project.nix b/lib/import-and-filter-project.nix deleted file mode 100644 index 442866a818..0000000000 --- a/lib/import-and-filter-project.nix +++ /dev/null @@ -1,61 +0,0 @@ -# This function takes the output of `callCabalProjectToNix` or -# `callStackToNix`. It imports the projectNix that was produced -# and combines it with the original source. -{ pkgs, haskellLib }: -{ projectNix, sourceRepos, src }: -let - # Full source including possible relative paths form the - # project directory. - srcRoot = haskellLib.cleanSourceWith { - name = if src ? name then "${src.name}-root" else "source-root"; - src = src.origSrc or src; - filter = src.filter or (_: _: true); - }; - # The sub directory containing the cabal.project or stack.yaml file - projectSubDir' = src.origSubDir or ""; # With leading / # Without / # With trailing / - project = import "${projectNix}${projectSubDir'}"; -in project // { - extras = hackage: let - old = project.extras hackage; - in old // { - packages = pkgs.lib.attrsets.mapAttrs (_name: value: - if builtins.isFunction value - then value - else {...}@args: with pkgs.lib.strings; - let - oldPkg = import value args; - packageInfo = - if oldPkg.src ? url - then { - # The source is from a source-repository-package in a cabal.project file - # and lib/call-cabal-project-to-nix.nix should have replaced the url with - # an index into the sourceRepos list. - isProject = false; - packageSrc = pkgs.lib.lists.elemAt sourceRepos (toInt oldPkg.src.url); - } - else if !hasPrefix "${projectNix}" (toString oldPkg.src.content) - then { - # Source location does not match project prefix - isProject = false; - packageSrc = toString oldPkg.src.content; - } - else { - # Source does match project prefix and it is not from a source repository - isProject = true; - packageSrc = haskellLib.appendSubDir { - src = srcRoot; - subDir = removePrefix "/" (removePrefix "${projectNix}" - (toString oldPkg.src.content)); - includeSiblings = true; # Filtering sibling dirs of the package dir is done in the - # component builder so that relative paths can be used to - # reference project directories not in the package subDir. - }; - }; - in oldPkg // { - src = (pkgs.lib).mkDefault packageInfo.packageSrc; - package = oldPkg.package // { - isProject = (pkgs.lib).mkDefault packageInfo.isProject; - }; - }) old.packages; - }; - } diff --git a/lib/load-cabal-plan.nix b/lib/load-cabal-plan.nix deleted file mode 100644 index bebdea1912..0000000000 --- a/lib/load-cabal-plan.nix +++ /dev/null @@ -1,186 +0,0 @@ -{haskellLib, pkgs}: -{callProjectResults, selectedCompiler}: -let - # Read the plan.json file `plan-nix` derivation - plan-json = builtins.fromJSON ( - builtins.unsafeDiscardStringContext ( - builtins.readFile (callProjectResults.projectNix + "/plan.json"))); - # Function to add context back to the strings we get from `plan.json` - addContext = s: - let storeDirMatch = builtins.match ".*(${builtins.storeDir}/[^/]+).*" s; - in if storeDirMatch == null - then s - else builtins.appendContext s { ${builtins.head storeDirMatch} = { path = true; }; }; - # All the units in the plan indexed by unit ID. - by-id = pkgs.lib.listToAttrs (map (x: { name = x.id; value = x; }) plan-json.install-plan); - # Find the names of all the pre-existing packages used by a list of dependencies - # (includes transitive dependencies) - lookupPreExisting = depends: - pkgs.lib.concatMap (d: builtins.attrNames pre-existing-depends.${d}) depends; - pre-existing-depends = - pkgs.lib.listToAttrs (map (p: { - name = p.id; - value = pkgs.lib.optionalAttrs (p.type == "pre-existing") { ${p.pkg-name} = null; } // - pkgs.lib.listToAttrs ( - map (dname: { name = dname; value = null; }) (lookupPreExisting (p.depends or p.components.lib.depends))); - }) plan-json.install-plan); - # Lookup a dependency in `hsPkgs` - lookupDependency = hsPkgs: d: - pkgs.lib.optional (by-id.${d}.type != "pre-existing") ( - if by-id.${d}.component-name or "lib" == "lib" - then hsPkgs.${d} or hsPkgs."${by-id.${d}.pkg-name}-${by-id.${d}.pkg-version}" or hsPkgs.${by-id.${d}.pkg-name} - else hsPkgs.${d}.components.sublibs.${pkgs.lib.removePrefix "lib:" by-id.${d}.component-name}); - # Lookup an executable dependency in `hsPkgs.pkgsBuildBuild` - lookupExeDependency = hsPkgs: d: - # Try to lookup by ID, but if that fails use the name (currently a different plan is used by pkgsBuildBuild when cross compiling) - (hsPkgs.pkgsBuildBuild.${d} or hsPkgs.pkgsBuildBuild.${by-id.${d}.pkg-name}).components.exes.${pkgs.lib.removePrefix "exe:" by-id.${d}.component-name}; - # Populate `depends`, `pre-existing` and `build-tools` - lookupDependencies = hsPkgs: depends: exe-depends: { - depends = pkgs.lib.concatMap (lookupDependency hsPkgs) depends; - pre-existing = lookupPreExisting depends; - build-tools = map (lookupExeDependency hsPkgs) exe-depends; - }; - # Calculate the packages for a component - getComponents = cabal2nixComponents: hsPkgs: p: - let - components = p.components or { ${p.component-name or "lib"} = { inherit (p) depends; exe-depends = p.exe-depends or []; }; }; - # Other than the `lib` and `setup` components, component names - # have a prefix based on their type. - componentsWithPrefix = collectionName: prefix: - pkgs.lib.listToAttrs (pkgs.lib.concatLists (pkgs.lib.mapAttrsToList (n: c: - pkgs.lib.optional (pkgs.lib.hasPrefix "${prefix}:" n) ( - let - name = pkgs.lib.removePrefix "${prefix}:" n; - value = (if cabal2nixComponents == null then {} else cabal2nixComponents.${collectionName}.${name}) // { - buildable = true; - } // lookupDependencies hsPkgs ( - c.depends - # If plan.json uses a single unit for this package (build-type: Custom), - # then it will leave the package itself out of `c.depends` for the - # components of the package. - # Haskell.nix builds the components separately so we need - # to add the `library` component as a dependency. - ++ pkgs.lib.optional (p ? components && p.components ? lib) p.id - ) c.exe-depends; - in { inherit name value; } - )) components)); - in - pkgs.lib.mapAttrs componentsWithPrefix haskellLib.componentPrefix - // pkgs.lib.optionalAttrs (components ? lib) { - library = (if cabal2nixComponents == null then {} else cabal2nixComponents.library) // { - buildable = true; - } // lookupDependencies hsPkgs components.lib.depends components.lib.exe-depends; - } // pkgs.lib.optionalAttrs (components ? setup) { - setup = { - buildable = true; - } // lookupDependencies hsPkgs.pkgsBuildBuild (components.setup.depends or []) (components.setup.exe-depends or []); - }; - # We use unsafeDiscardStringContext to ensure that we don't query this derivation when importing - # each package. The cost can be very high when using a remote store, as we need to do a network call. - nixFilesDir = builtins.unsafeDiscardStringContext callProjectResults.projectNix.outPath + callProjectResults.src.origSubDir or ""; -in { - # This replaces the `plan-nix/default.nix` - pkgs = (hackage: { - packages = pkgs.lib.listToAttrs ( - # Include entries for the `pre-existing` packages, but leave them as `null` - pkgs.lib.concatMap (p: - pkgs.lib.optional (p.type == "pre-existing") { - name = p.id; - value.revision = null; - }) plan-json.install-plan - # The other packages that are not part of the project itself. - ++ pkgs.lib.concatMap (p: - pkgs.lib.optional (p.type == "configured" && (p.style == "global" || p.style == "inplace") ) { - name = p.id; - value.revision = - {hsPkgs, ...}@args: - let - # Read the output of `Cabal2Nix.hs`. We need it for information not - # in the `plan.json` file. - cabal2nix = ( - if builtins.pathExists (nixFilesDir + "/cabal-files/${p.pkg-name}.nix") - then import (nixFilesDir + "/cabal-files/${p.pkg-name}.nix") - else if builtins.pathExists (nixFilesDir + "/.plan.nix/${p.pkg-name}.nix") - then import (nixFilesDir + "/.plan.nix/${p.pkg-name}.nix") - else - # TODO make this an error? - __trace "WARNING no `.nix` file for ${p.pkg-name} in ${nixFilesDir}." {}) (args // { hsPkgs = {}; }); - in pkgs.lib.optionalAttrs (p ? pkg-src-sha256) { - sha256 = p.pkg-src-sha256; - } // pkgs.lib.optionalAttrs (p.pkg-src.type or "" == "source-repo") { - # Replace the source repository packages with versions created when - # parsing the `cabal.project` file. - src = pkgs.lib.lists.elemAt callProjectResults.sourceRepos (pkgs.lib.strings.toInt p.pkg-src.source-repo.location) - + pkgs.lib.optionalString (p.pkg-src.source-repo.subdir != ".") "/${p.pkg-src.source-repo.subdir}"; - } // pkgs.lib.optionalAttrs (p.pkg-src.type or "" == "repo-tar") { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - # repo.uri might look like file:/nix/store/xxx; using addContext, we let nix know about the dependency on - # /nix/store/xxx. Otherwise we can run into the situation where nix won't be able to access the dependencies needed to build. (e.g. the /nix/store/xxx path). - url = addContext p.pkg-src.repo.uri + "${pkgs.lib.optionalString (!pkgs.lib.hasSuffix "/" p.pkg-src.repo.uri) "/"}package/${p.pkg-name}-${p.pkg-version}.tar.gz"; - sha256 = p.pkg-src-sha256; - }); - } // pkgs.lib.optionalAttrs (cabal2nix ? package-description-override && p.pkg-version == cabal2nix.package.identifier.version) { - # Use the `.cabal` file from the `Cabal2Nix` if it for the matching - # version of the package (the one in the plan). - inherit (cabal2nix) package-description-override; - } // { - flags = p.flags; # Use the flags from `plan.json` - components = getComponents cabal2nix.components hsPkgs p; - package = cabal2nix.package // { - identifier = { name = p.pkg-name; version = p.pkg-version; id = p.id; }; - isProject = false; - setup-depends = []; # The correct setup depends will be in `components.setup.depends` - }; - }; - }) plan-json.install-plan); - compiler = { - inherit (selectedCompiler) version; - }; - }); - # Packages in the project (those that are both configure and local) - extras = (_hackage: { - packages = pkgs.lib.listToAttrs ( - pkgs.lib.concatMap (p: - pkgs.lib.optional (p.type == "configured" && p.style == "local") { - name = p.id; - value = - {hsPkgs, ...}@args: - let cabal2nix = import (nixFilesDir + "/.plan.nix/${p.pkg-name}.nix") (args // { hsPkgs = {}; }); - in pkgs.lib.optionalAttrs (p ? pkg-src-sha256) { - sha256 = p.pkg-src-sha256; - } // pkgs.lib.optionalAttrs (p.pkg-src.type or "" == "local" && cabal2nix ? cabal-generator) { - inherit (cabal2nix) cabal-generator; - } // pkgs.lib.optionalAttrs (p.pkg-src.type or "" == "local") { - # Find the `src` location based on `p.pkg-src.path` - src = if pkgs.lib.hasPrefix "/" p.pkg-src.path - then p.pkg-src.path # Absolute path - else haskellLib.appendSubDir { - # Relative to the project path - inherit (callProjectResults) src; - subDir = pkgs.lib.removePrefix "./" (pkgs.lib.removePrefix "/" (pkgs.lib.removeSuffix "/." (pkgs.lib.removeSuffix "/." ( - if pkgs.lib.hasPrefix ".${callProjectResults.src.origSubDir or ""}/" (p.pkg-src.path + "/") - then pkgs.lib.removePrefix ".${callProjectResults.src.origSubDir or ""}" p.pkg-src.path - else throw "Unexpected path ${p.pkg-src.path} expected it to start with .${callProjectResults.src.origSubDir or ""}")))); - includeSiblings = true; # Filtering sibling dirs of the package dir is done in the - # component builder so that relative paths can be used to - # reference project directories not in the package subDir. - }; - } // { - flags = p.flags; # Use the flags from `plan.json` - components = getComponents cabal2nix.components hsPkgs p; - package = cabal2nix.package // { - identifier = { name = p.pkg-name; version = p.pkg-version; id = p.id; }; - isProject = true; - setup-depends = []; # The correct setup depends will be in `components.setup.depends` - }; - }; - }) plan-json.install-plan); - }); - modules = [ - { inherit plan-json; } - (import ../modules/install-plan/non-reinstallable.nix) - (import ../modules/install-plan/override-package-by-name.nix) - (import ../modules/install-plan/planned.nix { inherit getComponents; }) - (import ../modules/install-plan/redirect.nix) - ]; -} diff --git a/lib/make-compiler-deps.nix b/lib/make-compiler-deps.nix deleted file mode 100644 index a235aa8763..0000000000 --- a/lib/make-compiler-deps.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ lib, runCommand }: -ghc: ghc // { - cachedDeps = runCommand "${ghc.name}-deps" {} - # First checks that ghc-pkg runs first with `--version` as failures in the `for` and - # `if` statements will be masked. - '' - mkdir $out - ${ghc}/bin/${ghc.targetPrefix}ghc-pkg --version - for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - mkdir -p $out/exactDeps/$P - touch $out/exactDeps/$P/configure-flags - touch $out/exactDeps/$P/cabal.config - - if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then - echo "--dependency=$P=$id" >> $out/exactDeps/$P/configure-flags - elif id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" id --simple-output); then - name=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field "z-$P-z-*" name --simple-output) - # so we are dealing with a sublib. As we build sublibs separately, the above - # query should be safe. - echo "--dependency=''${name#z-$P-z-}=$id" >> $out/exactDeps/$P/configure-flags - fi - if ver=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P version --simple-output); then - echo "constraint: $P == $ver" >> $out/exactDeps/$P/cabal.config - echo "constraint: $P installed" >> $out/exactDeps/$P/cabal.config - fi - done - - mkdir -p $out/envDeps - for P in $(${ghc}/bin/${ghc.targetPrefix}ghc-pkg list --simple-output | sed 's/-[0-9][0-9.]*//g'); do - touch $out/envDeps/$P - if id=$(${ghc}/bin/${ghc.targetPrefix}ghc-pkg field $P id --simple-output); then - echo "package-id $id" >> $out/envDeps/$P - fi - done - ''; - } diff --git a/lib/make-source-pins.nix b/lib/make-source-pins.nix deleted file mode 100644 index 3df662c8f5..0000000000 --- a/lib/make-source-pins.nix +++ /dev/null @@ -1,11 +0,0 @@ -# Writes the store paths of a list of sources into a file. -# If this derivation is built by Hydra, then the sources will -# be kept and will be available to download from the binary cache. -{ lib, writeTextFile -, sources # A list of paths -}: - -writeTextFile { - name = "haskell.nix-source-pins"; - text = lib.concatMapStringsSep "\n" toString sources; -} diff --git a/lib/materialize.nix b/lib/materialize.nix deleted file mode 100644 index 83b3e294b0..0000000000 --- a/lib/materialize.nix +++ /dev/null @@ -1,180 +0,0 @@ -{ pkgs, nix, runCommand, writeShellScript, checkMaterialization }@defaults: -{ sha256 ? null # Has to make this a fixed output derivation -, sha256Arg ? "sha256" - # Name of the sha256 argument for more meaningful - # error messages when checking the materialization. -, materialized # null or path where to find materialized version of - # the output. If this is set but does not exist - # the derivation will fail but with a message - # advising how to populate it. -, this ? "this" - # A name to use when referring to the thing currently being - # materialized. Clients can pass in an attribute name or similar. -, reasonNotSafe ? null - # Some times there a reasont the derivation will - # not produce output that can be safely materialized. - # Set this to a string explaining why and materialization - # will not be used (if sha256 was set an error will be - # displayed including the reasonNotSafe string). -, checkMaterialization ? defaults.checkMaterialization - # When checkMaterialization is set the derivation - # will be calculated the slow way (without using `sha256` - # and `materialized`) the result will be used to check - # `sha256` and `materialized` (if set). -}: derivation: - -let - name = derivation.name + pkgs.lib.optionalString (derivation ? version) "-${derivation.version}"; - - traceIgnoringSha256 = reason: x: - if sha256 != null - then builtins.trace ("Warning: ignoring sha256 for " + name + " " + reason) x - else x; - - traceIgnoringMaterialized = reason: x: - if materialized != null - then builtins.trace ("Warning: ignoring materialized for " + name + " " + reason) x - else x; - - traceWhenChecking = message: x: - if checkMaterialization - then builtins.trace message x - else x; - - unchecked = - let - sha256message = "${name}: To make ${this} a fixed-output derivation but not materialized, set `${sha256Arg}` to the output of the 'calculateMaterializedSha' script in 'passthru'."; - materializeMessage = "${name}: To materialize ${this} entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'."; - in if reasonNotSafe != null - then - # Warn the user if they tried to pin stuff down when it is not safe - traceIgnoringSha256 reasonNotSafe - (traceIgnoringMaterialized reasonNotSafe calculateNoHash) - else if materialized != null - then calculateUseMaterialized - else if sha256 != null - then - # Let the user know how to materialize if they want to. - traceWhenChecking materializeMessage calculateUseHash - else # materialized == null && sha256 == null - # Let the user know how to calculate a sha256 or materialize if they want to. - traceWhenChecking sha256message (traceWhenChecking materializeMessage calculateNoHash); - - # Build fully and check the hash and materialized versions - checked = - # Let the user know what we are checking. This is useful for debugging issues - # where materialization fails to prevent infinite recurstion when: - # checkMaterialization = true; - (if materialized != null - then __trace "Checking materialization in ${toString materialized}" - else x: x) - runCommand name {} ('' - ERR=$(mktemp -d)/errors.txt - '' - + (pkgs.lib.optionalString (sha256 != null) '' - NEW_HASH=$(${calculateMaterializedSha}) - if [[ ${sha256} != $NEW_HASH ]]; then - echo Changes to ${name} not reflected in ${sha256Arg} - diff -ru ${calculateUseHash} ${calculateNoHash} || true - echo "Calculated hash for ${name} was not ${sha256}. New hash is :" >> $ERR - echo " ${sha256Arg} = \"$NEW_HASH\";" >> $ERR - else - echo ${sha256Arg} used for ${name} is correct - fi - '') - + ( - let - # When the materialized location is already in the store updateMaterialized - # will not work, but generateMaterialized will. We can use this regex to get - # a good idea of what directory might be (relative to some unknown parent). - # In the regex `[^/]*/?` skips the name of the /nix/store sub directory. - matches = __match "${builtins.storeDir}/[^/]*/?(.*)" (toString materialized); - fixHint = - if matches == null - then "To fix run: ${updateMaterialized}" # Not in store so updateMaterialized may work - else if __head matches == "" - then "To fix run: ${generateMaterialized} " - else "To fix check you are in the right directory and run: ${generateMaterialized} ${__head matches}"; - in if materialized != null && !__pathExists materialized - then '' - echo "Materialized nix used for ${name} is missing. ${fixHint}" >> $ERR - cat $ERR - false - '' - else - (pkgs.lib.optionalString (materialized != null && __pathExists materialized) '' - if diff -qr ${materialized} ${calculateNoHash} &>/dev/null; then - echo materialized nix used for ${name} is correct - else - echo Changes to plan not reflected in materialized nix for ${name} - diff -ru ${materialized} ${calculateNoHash} || true - echo "Materialized nix used for ${name} incorrect. ${fixHint}" >> $ERR - fi - '') - + '' - if [[ -e $ERR ]]; then - cat $ERR - false - else - cp -Lr ${unchecked} $out - # Make sure output files can be removed from the sandbox - chmod -R +w $out - fi - '') - ); - - hashArgs = { - outputHashMode = "recursive"; - outputHashAlgo = "sha256"; - outputHash = sha256; - }; - calculateNoHash = derivation; - calculateUseHash = - # Use `cp -Lr` here to get rid of symlinks so we know the result - # can be safely materialized (no symlinks to the store). - runCommand name hashArgs '' - cp -Lr ${derivation} $out - # Make sure output files can be removed from the sandbox - chmod -R +w $out - ''; - calculateUseMaterialized = - assert materialized != null; - assert __pathExists materialized; - { outPath = materialized; inherit name; }; - calculateMaterializedSha = - writeShellScript "calculateSha" ''${nix}/bin/nix-hash --base32 --type sha256 ${calculateNoHash}''; - - # Generate the materialized files in a particular path. - generateMaterialized = - writeShellScript "generateMaterialized" '' - TARGET=$1 - - # Crudely try and guard people from writing to the Nix store accidentally - if [[ ''${TARGET##/nix/store/} != $TARGET ]]; then - echo "Attempted to write to $TARGET in the Nix store! Put your materialized files somewhere else!" - exit 1 - fi - - # Generate the files - mkdir -p $TARGET - rm -rf $TARGET - cp -r ${calculateNoHash} "$TARGET" - chmod -R +w "$TARGET" - ''; - # Update the materialized files at 'materialized', which must already be set. - updateMaterialized = - assert materialized != null; - writeShellScript "updateMaterialized" ''${generateMaterialized} ${toString materialized}''; - - # Materialized location was specified, but the files are not there. - missingMaterialized = materialized != null && !__pathExists materialized; - - # Use the checked version if requested or if the `materialized` version - # is missing (perhaps deleted or not created yet). - result = if checkMaterialization || missingMaterialized - then checked - else unchecked; - -in result - # Also include the scripts for fixing materialization files in passthru. - // { passthru = (result.passthru or {}) // { inherit generateMaterialized updateMaterialized calculateMaterializedSha; }; } diff --git a/lib/override-with.nix b/lib/override-with.nix deleted file mode 100644 index 8349cb73b6..0000000000 --- a/lib/override-with.nix +++ /dev/null @@ -1,9 +0,0 @@ -# overrideWith - Allow the user to override the given default path -# with a NIX_PATH entry. -override: default: - let - try = builtins.tryEval (builtins.findFile builtins.nixPath override); - in if try.success then - builtins.trace "using search host <${override}>" try.value - else - default diff --git a/lib/pkgconf-nixpkgs-map.nix b/lib/pkgconf-nixpkgs-map.nix deleted file mode 100644 index ea272f08ac..0000000000 --- a/lib/pkgconf-nixpkgs-map.nix +++ /dev/null @@ -1,5740 +0,0 @@ -# pkgconfig entries to nixpkgs map -# See ../docs/tutorials/pkg-map.md -pkgs: - let - inherit (pkgs) lib; - - # Only include derivations that exist in the current pkgs. - # This allows us to use this mapping to be used in allPkgConfigWrapper. - # See ./overlays - lookupAttrsIn = x: __mapAttrs (_pname: names: - # The first entry is should be used for the version by allPkgConfigWrapper - # so we need it to be present. - with lib; optionals (__length names != 0 && x ? ${__head names}) - (concatMap - (name: optionals (x ? ${name}) - (let p = __tryEval (x.${name}); in optional p.success p.value)) - names)); - in lookupAttrsIn pkgs ({ - # Based on https://github.com/NixOS/cabal2nix/blob/11c68fdc79461fb74fa1dfe2217c3709168ad752/src/Distribution/Nixpkgs/Haskell/FromCabal/Name.hs#L23 - - # The entries that were duplicated in the generated list blow - # have been removed. Some that remain are old and some are - - "adns" = [ "adns" ]; - "alut" = [ "freealut" ]; - "asound" = [ "alsaLib" ]; - "b2" = [ "libb2" ]; - "c++" = []; # What is that? - "cairo-1.0" = [ "cairo" ]; - "crypt" = []; # provided by glibc - "curses" = [ "ncurses" ]; - "dl" = []; # provided by glibc - "gconf" = [ "GConf" ]; - "gconf-2.0" = [ "GConf" ]; - "GL" = [ "libGL" ]; - "GLU" = [ "libGLU" "libGL" ]; - "gnome-keyring" = [ "gnome-keyring" ]; - "gnome-vfs-2.0" = [ "gnome-vfs" ]; - "gnome-vfs-module-2.0" = [ "gnome-vfs_module" ]; - "gstreamer-audio-0.10" = [ "gst-plugins-base" ]; - "gstreamer-audio-1.0" = [ "gst-plugins-base" ]; - "gstreamer-base-0.10" = [ "gst-plugins-base" ]; - "gstreamer-base-1.0" = [ "gst-plugins-base" ]; - "gstreamer-controller-0.10" = [ "gstreamer" ]; - "gstreamer-dataprotocol-0.10" = [ "gstreamer" ]; - "gstreamer-net-0.10" = [ "gst-plugins-base" ]; - "gstreamer-plugins-base-0.10" = [ "gst-plugins-base" ]; - "gstreamer-video-1.0" = [ "gst-plugins-base" ]; - "gtk-x11-2.0" = [ "gtk_x11" ]; - "icudata" = [ "icu" ]; - "icui18n" = [ "icu" ]; - "icuuc" = [ "icu" ]; - "idn" = [ "libidn" ]; - "Imlib2" = [ "imlib2" ]; - "iw" = [ "wirelesstools" ]; - "jpeg" = [ "libjpeg" ]; - "jvm" = [ "jdk" ]; - "liboath" = [ "liboauth" ]; - "m" = []; # in stdenv - "magic" = [ "file" ]; - "mnl" = [ "libmnl" ]; - "mpi" = [ "openmpi" ]; - "notify" = [ "libnotify" ]; - "pcap" = [ "libpcap" ]; - "pfs-1.2" = [ "pfstools" ]; - "png" = [ "libpng" ]; - "pq" = [ "postgresql" ]; - "pthread" = []; - "pulse" = [ "libpulseaudio" ]; - "pulse-simple" = [ "libpulseaudio" ]; - "python-3.3" = [ "python33" ]; - "python-3.4" = [ "python34" ]; - "quadprog" = [ "QuadProgpp" ]; - "rt" = []; # in glibc - "rtlsdr" = [ "rtl-sdr" ]; - "ruby1.8" = [ "ruby" ]; - "sass" = [ "libsass" ]; - "sctp" = [ "lksctp-tools" ]; # This is linux-specific, we should create a common attribute if we ever add sctp support for other systems. - "sodium" = [ "libsodium" ]; - "ssh2" = [ "libssh2" ]; - "statgrab" = [ "libstatgrab" ]; - "stdc++" = []; # What is that? - "stdc++.dll" = []; # What is that? - "systemd-journal" = [ "systemd" ]; - "tag_c" = [ "taglib" ]; - "webkit2gtk" = [ "webkitgtk_4_0" ]; # This is somewhat arbitary - "xml2" = [ "libxml2" ]; - "yaml" = [ "libyaml" ]; - "z" = [ "zlib" ]; - "zmq" = [ "zeromq" ]; - - # These are macos only and so did not show up in the generated list. - "gtk-mac-integration" = [ "gtk-mac-integration" ]; - "gtk-mac-integration-gtk2" = [ "gtk-mac-integration-gtk2" ]; - "gtk-mac-integration-gtk3" = [ "gtk-mac-integration-gtk3" ]; - - # List generated with scripts/find-pkg-config-all.nix - # Deduplicated by hand (duplicates were commented out). -# "cbc" = [ "CoinMP" ]; -# "cgl" = [ "CoinMP" ]; -# "clp" = [ "CoinMP" ]; -# "coindatasample" = [ "CoinMP" ]; - "coinmp" = [ "CoinMP" ]; -# "coinutils" = [ "CoinMP" ]; -# "osi-cbc" = [ "CoinMP" ]; -# "osi-clp" = [ "CoinMP" ]; -# "osi" = [ "CoinMP" ]; -# "osi-unittests" = [ "CoinMP" ]; - "cprime-core" = [ "CuboCore" ]; - "cprime-gui" = [ "CuboCore" ]; - "cprime-widgets" = [ "CuboCore" ]; - "csys" = [ "CuboCore" ]; - "libR" = [ "R" ]; - "sdl" = [ "SDL" ]; - "sdl2" = [ "SDL2" ]; - "SDL2_gfx" = [ "SDL2_gfx" ]; - "SDL2_image" = [ "SDL2_image" ]; - "SDL2_mixer" = [ "SDL2_mixer" ]; - "SDL2_net" = [ "SDL2_net" ]; - "SDL2_ttf" = [ "SDL2_ttf" ]; -# "SDL2_ttf" = [ "SDL2_ttf_2_0_15" ]; - "SDL_Pango" = [ "SDL_Pango" ]; - "SDL_audiolib" = [ "SDL_audiolib" ]; - "SDL_gfx" = [ "SDL_gfx" ]; - "SDL_image" = [ "SDL_image" ]; - "SDL_mixer" = [ "SDL_mixer" ]; - "SDL_net" = [ "SDL_net" ]; -# "sdl" = [ "SDL_sixel" ]; - "SDL_stretch" = [ "SDL_stretch" ]; - "SDL_ttf" = [ "SDL_ttf" ]; - "xaw3d" = [ "Xaw3d" ]; - "abiword-3.0" = [ "abiword" ]; - "absl_algorithm" = [ "abseil-cpp" ]; - "absl_algorithm_container" = [ "abseil-cpp" ]; - "absl_any" = [ "abseil-cpp" ]; - "absl_atomic_hook" = [ "abseil-cpp" ]; - "absl_bad_any_cast" = [ "abseil-cpp" ]; - "absl_bad_any_cast_impl" = [ "abseil-cpp" ]; - "absl_bad_optional_access" = [ "abseil-cpp" ]; - "absl_bad_variant_access" = [ "abseil-cpp" ]; - "absl_base" = [ "abseil-cpp" ]; - "absl_base_internal" = [ "abseil-cpp" ]; - "absl_bind_front" = [ "abseil-cpp" ]; - "absl_bits" = [ "abseil-cpp" ]; - "absl_btree" = [ "abseil-cpp" ]; - "absl_city" = [ "abseil-cpp" ]; - "absl_civil_time" = [ "abseil-cpp" ]; - "absl_cleanup" = [ "abseil-cpp" ]; - "absl_cleanup_internal" = [ "abseil-cpp" ]; - "absl_compare" = [ "abseil-cpp" ]; - "absl_compressed_tuple" = [ "abseil-cpp" ]; - "absl_config" = [ "abseil-cpp" ]; - "absl_container_common" = [ "abseil-cpp" ]; - "absl_container_memory" = [ "abseil-cpp" ]; - "absl_cord" = [ "abseil-cpp" ]; - "absl_core_headers" = [ "abseil-cpp" ]; - "absl_counting_allocator" = [ "abseil-cpp" ]; - "absl_debugging" = [ "abseil-cpp" ]; - "absl_debugging_internal" = [ "abseil-cpp" ]; - "absl_demangle_internal" = [ "abseil-cpp" ]; - "absl_dynamic_annotations" = [ "abseil-cpp" ]; - "absl_endian" = [ "abseil-cpp" ]; - "absl_errno_saver" = [ "abseil-cpp" ]; - "absl_examine_stack" = [ "abseil-cpp" ]; - "absl_exponential_biased" = [ "abseil-cpp" ]; - "absl_failure_signal_handler" = [ "abseil-cpp" ]; - "absl_fast_type_id" = [ "abseil-cpp" ]; - "absl_fixed_array" = [ "abseil-cpp" ]; - "absl_flags" = [ "abseil-cpp" ]; - "absl_flags_commandlineflag" = [ "abseil-cpp" ]; - "absl_flags_commandlineflag_internal" = [ "abseil-cpp" ]; - "absl_flags_config" = [ "abseil-cpp" ]; - "absl_flags_internal" = [ "abseil-cpp" ]; - "absl_flags_marshalling" = [ "abseil-cpp" ]; - "absl_flags_parse" = [ "abseil-cpp" ]; - "absl_flags_path_util" = [ "abseil-cpp" ]; - "absl_flags_private_handle_accessor" = [ "abseil-cpp" ]; - "absl_flags_program_name" = [ "abseil-cpp" ]; - "absl_flags_reflection" = [ "abseil-cpp" ]; - "absl_flags_usage" = [ "abseil-cpp" ]; - "absl_flags_usage_internal" = [ "abseil-cpp" ]; - "absl_flat_hash_map" = [ "abseil-cpp" ]; - "absl_flat_hash_set" = [ "abseil-cpp" ]; - "absl_function_ref" = [ "abseil-cpp" ]; - "absl_graphcycles_internal" = [ "abseil-cpp" ]; - "absl_hash" = [ "abseil-cpp" ]; - "absl_hash_function_defaults" = [ "abseil-cpp" ]; - "absl_hash_policy_traits" = [ "abseil-cpp" ]; - "absl_hashtable_debug" = [ "abseil-cpp" ]; - "absl_hashtable_debug_hooks" = [ "abseil-cpp" ]; - "absl_hashtablez_sampler" = [ "abseil-cpp" ]; - "absl_have_sse" = [ "abseil-cpp" ]; - "absl_inlined_vector" = [ "abseil-cpp" ]; - "absl_inlined_vector_internal" = [ "abseil-cpp" ]; - "absl_int128" = [ "abseil-cpp" ]; - "absl_kernel_timeout_internal" = [ "abseil-cpp" ]; - "absl_layout" = [ "abseil-cpp" ]; - "absl_leak_check" = [ "abseil-cpp" ]; - "absl_leak_check_disable" = [ "abseil-cpp" ]; - "absl_log_severity" = [ "abseil-cpp" ]; - "absl_malloc_internal" = [ "abseil-cpp" ]; - "absl_memory" = [ "abseil-cpp" ]; - "absl_meta" = [ "abseil-cpp" ]; - "absl_node_hash_map" = [ "abseil-cpp" ]; - "absl_node_hash_policy" = [ "abseil-cpp" ]; - "absl_node_hash_set" = [ "abseil-cpp" ]; - "absl_numeric" = [ "abseil-cpp" ]; - "absl_numeric_representation" = [ "abseil-cpp" ]; - "absl_optional" = [ "abseil-cpp" ]; - "absl_periodic_sampler" = [ "abseil-cpp" ]; - "absl_pretty_function" = [ "abseil-cpp" ]; - "absl_random_bit_gen_ref" = [ "abseil-cpp" ]; - "absl_random_distributions" = [ "abseil-cpp" ]; - "absl_random_internal_distribution_caller" = [ "abseil-cpp" ]; - "absl_random_internal_distribution_test_util" = [ "abseil-cpp" ]; - "absl_random_internal_fastmath" = [ "abseil-cpp" ]; - "absl_random_internal_fast_uniform_bits" = [ "abseil-cpp" ]; - "absl_random_internal_generate_real" = [ "abseil-cpp" ]; - "absl_random_internal_iostream_state_saver" = [ "abseil-cpp" ]; - "absl_random_internal_mock_helpers" = [ "abseil-cpp" ]; - "absl_random_internal_nonsecure_base" = [ "abseil-cpp" ]; - "absl_random_internal_pcg_engine" = [ "abseil-cpp" ]; - "absl_random_internal_platform" = [ "abseil-cpp" ]; - "absl_random_internal_pool_urbg" = [ "abseil-cpp" ]; - "absl_random_internal_randen" = [ "abseil-cpp" ]; - "absl_random_internal_randen_engine" = [ "abseil-cpp" ]; - "absl_random_internal_randen_hwaes" = [ "abseil-cpp" ]; - "absl_random_internal_randen_hwaes_impl" = [ "abseil-cpp" ]; - "absl_random_internal_randen_slow" = [ "abseil-cpp" ]; - "absl_random_internal_salted_seed_seq" = [ "abseil-cpp" ]; - "absl_random_internal_seed_material" = [ "abseil-cpp" ]; - "absl_random_internal_traits" = [ "abseil-cpp" ]; - "absl_random_internal_uniform_helper" = [ "abseil-cpp" ]; - "absl_random_internal_wide_multiply" = [ "abseil-cpp" ]; - "absl_random_random" = [ "abseil-cpp" ]; - "absl_random_seed_gen_exception" = [ "abseil-cpp" ]; - "absl_random_seed_sequences" = [ "abseil-cpp" ]; - "absl_raw_hash_map" = [ "abseil-cpp" ]; - "absl_raw_hash_set" = [ "abseil-cpp" ]; - "absl_raw_logging_internal" = [ "abseil-cpp" ]; - "absl_scoped_set_env" = [ "abseil-cpp" ]; - "absl_span" = [ "abseil-cpp" ]; - "absl_spinlock_wait" = [ "abseil-cpp" ]; - "absl_stacktrace" = [ "abseil-cpp" ]; - "absl_status" = [ "abseil-cpp" ]; - "absl_statusor" = [ "abseil-cpp" ]; - "absl_strerror" = [ "abseil-cpp" ]; - "absl_str_format" = [ "abseil-cpp" ]; - "absl_str_format_internal" = [ "abseil-cpp" ]; - "absl_strings" = [ "abseil-cpp" ]; - "absl_strings_internal" = [ "abseil-cpp" ]; - "absl_symbolize" = [ "abseil-cpp" ]; - "absl_synchronization" = [ "abseil-cpp" ]; - "absl_throw_delegate" = [ "abseil-cpp" ]; - "absl_time" = [ "abseil-cpp" ]; - "absl_time_zone" = [ "abseil-cpp" ]; - "absl_type_traits" = [ "abseil-cpp" ]; - "absl_utility" = [ "abseil-cpp" ]; - "absl_variant" = [ "abseil-cpp" ]; - "absl_wyhash" = [ "abseil-cpp" ]; -# "absl_algorithm" = [ "abseil-cpp_202103" ]; -# "absl_algorithm_container" = [ "abseil-cpp_202103" ]; -# "absl_any" = [ "abseil-cpp_202103" ]; -# "absl_atomic_hook" = [ "abseil-cpp_202103" ]; -# "absl_bad_any_cast" = [ "abseil-cpp_202103" ]; -# "absl_bad_any_cast_impl" = [ "abseil-cpp_202103" ]; -# "absl_bad_optional_access" = [ "abseil-cpp_202103" ]; -# "absl_bad_variant_access" = [ "abseil-cpp_202103" ]; -# "absl_base" = [ "abseil-cpp_202103" ]; -# "absl_base_internal" = [ "abseil-cpp_202103" ]; -# "absl_bind_front" = [ "abseil-cpp_202103" ]; -# "absl_bits" = [ "abseil-cpp_202103" ]; -# "absl_btree" = [ "abseil-cpp_202103" ]; -# "absl_city" = [ "abseil-cpp_202103" ]; -# "absl_civil_time" = [ "abseil-cpp_202103" ]; -# "absl_cleanup" = [ "abseil-cpp_202103" ]; -# "absl_cleanup_internal" = [ "abseil-cpp_202103" ]; -# "absl_compare" = [ "abseil-cpp_202103" ]; -# "absl_compressed_tuple" = [ "abseil-cpp_202103" ]; -# "absl_config" = [ "abseil-cpp_202103" ]; -# "absl_container_common" = [ "abseil-cpp_202103" ]; -# "absl_container_memory" = [ "abseil-cpp_202103" ]; -# "absl_cord" = [ "abseil-cpp_202103" ]; -# "absl_core_headers" = [ "abseil-cpp_202103" ]; -# "absl_counting_allocator" = [ "abseil-cpp_202103" ]; -# "absl_debugging" = [ "abseil-cpp_202103" ]; -# "absl_debugging_internal" = [ "abseil-cpp_202103" ]; -# "absl_demangle_internal" = [ "abseil-cpp_202103" ]; -# "absl_dynamic_annotations" = [ "abseil-cpp_202103" ]; -# "absl_endian" = [ "abseil-cpp_202103" ]; -# "absl_errno_saver" = [ "abseil-cpp_202103" ]; -# "absl_examine_stack" = [ "abseil-cpp_202103" ]; -# "absl_exponential_biased" = [ "abseil-cpp_202103" ]; -# "absl_failure_signal_handler" = [ "abseil-cpp_202103" ]; -# "absl_fast_type_id" = [ "abseil-cpp_202103" ]; -# "absl_fixed_array" = [ "abseil-cpp_202103" ]; -# "absl_flags" = [ "abseil-cpp_202103" ]; -# "absl_flags_commandlineflag" = [ "abseil-cpp_202103" ]; -# "absl_flags_commandlineflag_internal" = [ "abseil-cpp_202103" ]; -# "absl_flags_config" = [ "abseil-cpp_202103" ]; -# "absl_flags_internal" = [ "abseil-cpp_202103" ]; -# "absl_flags_marshalling" = [ "abseil-cpp_202103" ]; -# "absl_flags_parse" = [ "abseil-cpp_202103" ]; -# "absl_flags_path_util" = [ "abseil-cpp_202103" ]; -# "absl_flags_private_handle_accessor" = [ "abseil-cpp_202103" ]; -# "absl_flags_program_name" = [ "abseil-cpp_202103" ]; -# "absl_flags_reflection" = [ "abseil-cpp_202103" ]; -# "absl_flags_usage" = [ "abseil-cpp_202103" ]; -# "absl_flags_usage_internal" = [ "abseil-cpp_202103" ]; -# "absl_flat_hash_map" = [ "abseil-cpp_202103" ]; -# "absl_flat_hash_set" = [ "abseil-cpp_202103" ]; -# "absl_function_ref" = [ "abseil-cpp_202103" ]; -# "absl_graphcycles_internal" = [ "abseil-cpp_202103" ]; -# "absl_hash" = [ "abseil-cpp_202103" ]; -# "absl_hash_function_defaults" = [ "abseil-cpp_202103" ]; -# "absl_hash_policy_traits" = [ "abseil-cpp_202103" ]; -# "absl_hashtable_debug" = [ "abseil-cpp_202103" ]; -# "absl_hashtable_debug_hooks" = [ "abseil-cpp_202103" ]; -# "absl_hashtablez_sampler" = [ "abseil-cpp_202103" ]; -# "absl_have_sse" = [ "abseil-cpp_202103" ]; -# "absl_inlined_vector" = [ "abseil-cpp_202103" ]; -# "absl_inlined_vector_internal" = [ "abseil-cpp_202103" ]; -# "absl_int128" = [ "abseil-cpp_202103" ]; -# "absl_kernel_timeout_internal" = [ "abseil-cpp_202103" ]; -# "absl_layout" = [ "abseil-cpp_202103" ]; -# "absl_leak_check" = [ "abseil-cpp_202103" ]; -# "absl_leak_check_disable" = [ "abseil-cpp_202103" ]; -# "absl_log_severity" = [ "abseil-cpp_202103" ]; -# "absl_malloc_internal" = [ "abseil-cpp_202103" ]; -# "absl_memory" = [ "abseil-cpp_202103" ]; -# "absl_meta" = [ "abseil-cpp_202103" ]; -# "absl_node_hash_map" = [ "abseil-cpp_202103" ]; -# "absl_node_hash_policy" = [ "abseil-cpp_202103" ]; -# "absl_node_hash_set" = [ "abseil-cpp_202103" ]; -# "absl_numeric" = [ "abseil-cpp_202103" ]; -# "absl_numeric_representation" = [ "abseil-cpp_202103" ]; -# "absl_optional" = [ "abseil-cpp_202103" ]; -# "absl_periodic_sampler" = [ "abseil-cpp_202103" ]; -# "absl_pretty_function" = [ "abseil-cpp_202103" ]; -# "absl_random_bit_gen_ref" = [ "abseil-cpp_202103" ]; -# "absl_random_distributions" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_distribution_caller" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_distribution_test_util" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_fastmath" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_fast_uniform_bits" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_generate_real" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_iostream_state_saver" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_mock_helpers" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_nonsecure_base" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_pcg_engine" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_platform" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_pool_urbg" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_randen" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_randen_engine" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_randen_hwaes" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_randen_hwaes_impl" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_randen_slow" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_salted_seed_seq" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_seed_material" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_traits" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_uniform_helper" = [ "abseil-cpp_202103" ]; -# "absl_random_internal_wide_multiply" = [ "abseil-cpp_202103" ]; -# "absl_random_random" = [ "abseil-cpp_202103" ]; -# "absl_random_seed_gen_exception" = [ "abseil-cpp_202103" ]; -# "absl_random_seed_sequences" = [ "abseil-cpp_202103" ]; -# "absl_raw_hash_map" = [ "abseil-cpp_202103" ]; -# "absl_raw_hash_set" = [ "abseil-cpp_202103" ]; -# "absl_raw_logging_internal" = [ "abseil-cpp_202103" ]; -# "absl_scoped_set_env" = [ "abseil-cpp_202103" ]; -# "absl_span" = [ "abseil-cpp_202103" ]; -# "absl_spinlock_wait" = [ "abseil-cpp_202103" ]; -# "absl_stacktrace" = [ "abseil-cpp_202103" ]; -# "absl_status" = [ "abseil-cpp_202103" ]; -# "absl_statusor" = [ "abseil-cpp_202103" ]; -# "absl_strerror" = [ "abseil-cpp_202103" ]; -# "absl_str_format" = [ "abseil-cpp_202103" ]; -# "absl_str_format_internal" = [ "abseil-cpp_202103" ]; -# "absl_strings" = [ "abseil-cpp_202103" ]; -# "absl_strings_internal" = [ "abseil-cpp_202103" ]; -# "absl_symbolize" = [ "abseil-cpp_202103" ]; -# "absl_synchronization" = [ "abseil-cpp_202103" ]; -# "absl_throw_delegate" = [ "abseil-cpp_202103" ]; -# "absl_time" = [ "abseil-cpp_202103" ]; -# "absl_time_zone" = [ "abseil-cpp_202103" ]; -# "absl_type_traits" = [ "abseil-cpp_202103" ]; -# "absl_utility" = [ "abseil-cpp_202103" ]; -# "absl_variant" = [ "abseil-cpp_202103" ]; -# "absl_wyhash" = [ "abseil-cpp_202103" ]; -# "absl_algorithm" = [ "abseil-cpp_202111" ]; -# "absl_algorithm_container" = [ "abseil-cpp_202111" ]; -# "absl_any" = [ "abseil-cpp_202111" ]; -# "absl_atomic_hook" = [ "abseil-cpp_202111" ]; -# "absl_bad_any_cast" = [ "abseil-cpp_202111" ]; -# "absl_bad_any_cast_impl" = [ "abseil-cpp_202111" ]; -# "absl_bad_optional_access" = [ "abseil-cpp_202111" ]; -# "absl_bad_variant_access" = [ "abseil-cpp_202111" ]; -# "absl_base" = [ "abseil-cpp_202111" ]; -# "absl_base_internal" = [ "abseil-cpp_202111" ]; -# "absl_bind_front" = [ "abseil-cpp_202111" ]; -# "absl_bits" = [ "abseil-cpp_202111" ]; -# "absl_btree" = [ "abseil-cpp_202111" ]; -# "absl_city" = [ "abseil-cpp_202111" ]; -# "absl_civil_time" = [ "abseil-cpp_202111" ]; -# "absl_cleanup" = [ "abseil-cpp_202111" ]; -# "absl_cleanup_internal" = [ "abseil-cpp_202111" ]; -# "absl_compare" = [ "abseil-cpp_202111" ]; -# "absl_compressed_tuple" = [ "abseil-cpp_202111" ]; -# "absl_config" = [ "abseil-cpp_202111" ]; -# "absl_container_common" = [ "abseil-cpp_202111" ]; -# "absl_container_memory" = [ "abseil-cpp_202111" ]; -# "absl_cord" = [ "abseil-cpp_202111" ]; -# "absl_cord_internal" = [ "abseil-cpp_202111" ]; -# "absl_cordz_functions" = [ "abseil-cpp_202111" ]; -# "absl_cordz_handle" = [ "abseil-cpp_202111" ]; -# "absl_cordz_info" = [ "abseil-cpp_202111" ]; -# "absl_cordz_sample_token" = [ "abseil-cpp_202111" ]; -# "absl_cordz_statistics" = [ "abseil-cpp_202111" ]; -# "absl_cordz_update_scope" = [ "abseil-cpp_202111" ]; -# "absl_cordz_update_tracker" = [ "abseil-cpp_202111" ]; -# "absl_core_headers" = [ "abseil-cpp_202111" ]; -# "absl_counting_allocator" = [ "abseil-cpp_202111" ]; -# "absl_debugging" = [ "abseil-cpp_202111" ]; -# "absl_debugging_internal" = [ "abseil-cpp_202111" ]; -# "absl_demangle_internal" = [ "abseil-cpp_202111" ]; -# "absl_dynamic_annotations" = [ "abseil-cpp_202111" ]; -# "absl_endian" = [ "abseil-cpp_202111" ]; -# "absl_errno_saver" = [ "abseil-cpp_202111" ]; -# "absl_examine_stack" = [ "abseil-cpp_202111" ]; -# "absl_exponential_biased" = [ "abseil-cpp_202111" ]; -# "absl_failure_signal_handler" = [ "abseil-cpp_202111" ]; -# "absl_fast_type_id" = [ "abseil-cpp_202111" ]; -# "absl_fixed_array" = [ "abseil-cpp_202111" ]; -# "absl_flags" = [ "abseil-cpp_202111" ]; -# "absl_flags_commandlineflag" = [ "abseil-cpp_202111" ]; -# "absl_flags_commandlineflag_internal" = [ "abseil-cpp_202111" ]; -# "absl_flags_config" = [ "abseil-cpp_202111" ]; -# "absl_flags_internal" = [ "abseil-cpp_202111" ]; -# "absl_flags_marshalling" = [ "abseil-cpp_202111" ]; -# "absl_flags_parse" = [ "abseil-cpp_202111" ]; -# "absl_flags_path_util" = [ "abseil-cpp_202111" ]; -# "absl_flags_private_handle_accessor" = [ "abseil-cpp_202111" ]; -# "absl_flags_program_name" = [ "abseil-cpp_202111" ]; -# "absl_flags_reflection" = [ "abseil-cpp_202111" ]; -# "absl_flags_usage" = [ "abseil-cpp_202111" ]; -# "absl_flags_usage_internal" = [ "abseil-cpp_202111" ]; -# "absl_flat_hash_map" = [ "abseil-cpp_202111" ]; -# "absl_flat_hash_set" = [ "abseil-cpp_202111" ]; -# "absl_function_ref" = [ "abseil-cpp_202111" ]; -# "absl_graphcycles_internal" = [ "abseil-cpp_202111" ]; -# "absl_hash" = [ "abseil-cpp_202111" ]; -# "absl_hash_function_defaults" = [ "abseil-cpp_202111" ]; -# "absl_hash_policy_traits" = [ "abseil-cpp_202111" ]; -# "absl_hashtable_debug" = [ "abseil-cpp_202111" ]; -# "absl_hashtable_debug_hooks" = [ "abseil-cpp_202111" ]; -# "absl_hashtablez_sampler" = [ "abseil-cpp_202111" ]; -# "absl_have_sse" = [ "abseil-cpp_202111" ]; -# "absl_inlined_vector" = [ "abseil-cpp_202111" ]; -# "absl_inlined_vector_internal" = [ "abseil-cpp_202111" ]; -# "absl_int128" = [ "abseil-cpp_202111" ]; -# "absl_kernel_timeout_internal" = [ "abseil-cpp_202111" ]; -# "absl_layout" = [ "abseil-cpp_202111" ]; -# "absl_leak_check" = [ "abseil-cpp_202111" ]; -# "absl_leak_check_disable" = [ "abseil-cpp_202111" ]; -# "absl_log_severity" = [ "abseil-cpp_202111" ]; -# "absl_low_level_hash" = [ "abseil-cpp_202111" ]; -# "absl_malloc_internal" = [ "abseil-cpp_202111" ]; -# "absl_memory" = [ "abseil-cpp_202111" ]; -# "absl_meta" = [ "abseil-cpp_202111" ]; -# "absl_node_hash_map" = [ "abseil-cpp_202111" ]; -# "absl_node_hash_policy" = [ "abseil-cpp_202111" ]; -# "absl_node_hash_set" = [ "abseil-cpp_202111" ]; -# "absl_numeric" = [ "abseil-cpp_202111" ]; -# "absl_numeric_representation" = [ "abseil-cpp_202111" ]; -# "absl_optional" = [ "abseil-cpp_202111" ]; -# "absl_periodic_sampler" = [ "abseil-cpp_202111" ]; -# "absl_pretty_function" = [ "abseil-cpp_202111" ]; -# "absl_random_bit_gen_ref" = [ "abseil-cpp_202111" ]; -# "absl_random_distributions" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_distribution_caller" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_distribution_test_util" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_fastmath" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_fast_uniform_bits" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_generate_real" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_iostream_state_saver" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_mock_helpers" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_nonsecure_base" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_pcg_engine" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_platform" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_pool_urbg" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_randen" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_randen_engine" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_randen_hwaes" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_randen_hwaes_impl" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_randen_slow" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_salted_seed_seq" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_seed_material" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_traits" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_uniform_helper" = [ "abseil-cpp_202111" ]; -# "absl_random_internal_wide_multiply" = [ "abseil-cpp_202111" ]; -# "absl_random_random" = [ "abseil-cpp_202111" ]; -# "absl_random_seed_gen_exception" = [ "abseil-cpp_202111" ]; -# "absl_random_seed_sequences" = [ "abseil-cpp_202111" ]; -# "absl_raw_hash_map" = [ "abseil-cpp_202111" ]; -# "absl_raw_hash_set" = [ "abseil-cpp_202111" ]; -# "absl_raw_logging_internal" = [ "abseil-cpp_202111" ]; -# "absl_sample_recorder" = [ "abseil-cpp_202111" ]; -# "absl_scoped_set_env" = [ "abseil-cpp_202111" ]; -# "absl_span" = [ "abseil-cpp_202111" ]; -# "absl_spinlock_wait" = [ "abseil-cpp_202111" ]; -# "absl_stacktrace" = [ "abseil-cpp_202111" ]; -# "absl_status" = [ "abseil-cpp_202111" ]; -# "absl_statusor" = [ "abseil-cpp_202111" ]; -# "absl_strerror" = [ "abseil-cpp_202111" ]; -# "absl_str_format" = [ "abseil-cpp_202111" ]; -# "absl_str_format_internal" = [ "abseil-cpp_202111" ]; -# "absl_strings" = [ "abseil-cpp_202111" ]; -# "absl_strings_internal" = [ "abseil-cpp_202111" ]; -# "absl_symbolize" = [ "abseil-cpp_202111" ]; -# "absl_synchronization" = [ "abseil-cpp_202111" ]; -# "absl_throw_delegate" = [ "abseil-cpp_202111" ]; -# "absl_time" = [ "abseil-cpp_202111" ]; -# "absl_time_zone" = [ "abseil-cpp_202111" ]; -# "absl_type_traits" = [ "abseil-cpp_202111" ]; -# "absl_utility" = [ "abseil-cpp_202111" ]; -# "absl_variant" = [ "abseil-cpp_202111" ]; - "accountsservice" = [ "accountsservice" ]; - "ACE" = [ "ace" ]; - "ACE_ETCL" = [ "ace" ]; - "ACE_ETCL_Parser" = [ "ace" ]; - "ACE_HTBP" = [ "ace" ]; - "ACE_INet" = [ "ace" ]; - "ACE_Monitor_Control" = [ "ace" ]; - "ACE_RMCast" = [ "ace" ]; - "ACE_TMCast" = [ "ace" ]; - "ACEXML" = [ "ace" ]; - "ACEXML_Parser" = [ "ace" ]; - "ACEXML_XML_Svc_Conf_Parser" = [ "ace" ]; - "Kokyu" = [ "ace" ]; - "libacl" = [ "acl" ]; - "adolc" = [ "adolc" ]; - "adwaita-qt" = [ "adwaita-qt" ]; - "afflib" = [ "afflib" ]; - "libagg" = [ "agg" ]; - "libairspy" = [ "airspy" ]; - "libairspyhf" = [ "airspyhf" ]; -# "allegro" = [ "allegro" ]; -# "allegrogl" = [ "allegro" ]; -# "jpgalleg" = [ "allegro" ]; -# "loadpng" = [ "allegro" ]; -# "logg" = [ "allegro" ]; - "allegro" = [ "allegro4" ]; - "allegrogl" = [ "allegro4" ]; - "jpgalleg" = [ "allegro4" ]; - "loadpng" = [ "allegro4" ]; - "logg" = [ "allegro4" ]; - "allegro-5" = [ "allegro5" ]; - "allegro_acodec-5" = [ "allegro5" ]; - "allegro_audio-5" = [ "allegro5" ]; - "allegro_color-5" = [ "allegro5" ]; - "allegro_dialog-5" = [ "allegro5" ]; - "allegro_font-5" = [ "allegro5" ]; - "allegro_image-5" = [ "allegro5" ]; - "allegro_main-5" = [ "allegro5" ]; - "allegro_memfile-5" = [ "allegro5" ]; - "allegro_physfs-5" = [ "allegro5" ]; - "allegro_primitives-5" = [ "allegro5" ]; - "allegro_ttf-5" = [ "allegro5" ]; - "allegro_video-5" = [ "allegro5" ]; - "alsa" = [ "alsa-lib" ]; - "alsa-topology" = [ "alsa-lib" ]; - "alure" = [ "alure" ]; - "alure-static" = [ "alure" ]; - "aml" = [ "aml" ]; - "amtk-5" = [ "libgedit-amtk" ]; - "anthy" = [ "anthy" ]; - "apk" = [ "apk-tools" ]; - "libapngasm" = [ "apngasm" ]; - "appindicator3-sharp-0.1" = [ "appindicator-sharp" ]; - "appstream" = [ "appstream" ]; - "appstream-glib" = [ "appstream-glib" ]; - "apr-1" = [ "apr" ]; - "apr-util-1" = [ "aprutil" ]; - "apt-pkg" = [ "apt" ]; - "aqbanking" = [ "aqbanking" ]; - "aravis-0.8" = [ "aravis" ]; - "arcan-shmif" = [ "arcan" ]; - "arcan-shmif-ext" = [ "arcan" ]; - "arcan-shmif-srv" = [ "arcan" ]; - "arcan-shmif-tui" = [ "arcan" ]; -# "espeak-ng" = [ "arcan" ]; -# "libavcodec" = [ "arcan" ]; -# "libavdevice" = [ "arcan" ]; -# "libavfilter" = [ "arcan" ]; -# "libavformat" = [ "arcan" ]; -# "libavutil" = [ "arcan" ]; -# "libpostproc" = [ "arcan" ]; -# "libswresample" = [ "arcan" ]; -# "libswscale" = [ "arcan" ]; - "argus-clients" = [ "argus-clients" ]; -# "libaria2" = [ "aria" ]; - "libaria2" = [ "aria2" ]; - "aribb25" = [ "aribb25" ]; - "armadillo" = [ "armadillo" ]; - "ARPA2Common" = [ "arpa2common" ]; - "arpack" = [ "arpack" ]; - "arrow" = [ "arrow-cpp" ]; - "arrow-compute" = [ "arrow-cpp" ]; - "arrow-csv" = [ "arrow-cpp" ]; - "arrow-dataset" = [ "arrow-cpp" ]; - "arrow-filesystem" = [ "arrow-cpp" ]; - "arrow-flight" = [ "arrow-cpp" ]; - "arrow-flight-sql" = [ "arrow-cpp" ]; - "arrow-flight-testing" = [ "arrow-cpp" ]; - "arrow-json" = [ "arrow-cpp" ]; - "arrow-python" = [ "arrow-cpp" ]; - "arrow-python-flight" = [ "arrow-cpp" ]; - "arrow-substrait" = [ "arrow-cpp" ]; - "arrow-testing" = [ "arrow-cpp" ]; - "parquet" = [ "arrow-cpp" ]; - "plasma" = [ "arrow-cpp" ]; - "assimp" = [ "assimp" ]; - "atk-bridge-2.0" = [ "at-spi2-atk" ]; - "atspi-2" = [ "at-spi2-core" ]; - "atheme-services" = [ "atheme" ]; - "atk" = [ "atk" ]; - "atkmm-1.6" = [ "atkmm" ]; - "atkmm-2.36" = [ "atkmm_2_36" ]; - "libattr" = [ "attr" ]; - "aubio" = [ "aubio" ]; - "audacious" = [ "audacious" ]; -# "audacious" = [ "audaciousQt5" ]; - "audiality2" = [ "audiality2" ]; - "audiofile" = [ "audiofile" ]; - "audit" = [ "audit" ]; - "auparse" = [ "audit" ]; - "augeas" = [ "augeas" ]; - "autoopts" = [ "autogen" ]; - "avahi-client" = [ "avahi" ]; - "avahi-core" = [ "avahi" ]; - "avahi-glib" = [ "avahi" ]; - "avahi-gobject" = [ "avahi" ]; - "avahi-libevent" = [ "avahi" ]; -# "avahi-client" = [ "avahi-compat" ]; -# "avahi-compat-libdns_sd" = [ "avahi-compat" ]; -# "avahi-core" = [ "avahi-compat" ]; -# "avahi-glib" = [ "avahi-compat" ]; -# "avahi-gobject" = [ "avahi-compat" ]; -# "avahi-libevent" = [ "avahi-compat" ]; - "avfs" = [ "avfs" ]; -# "avogadro" = [ "avogadro" ]; - "avro-c" = [ "avro-c" ]; - "aws-cpp-sdk-accessanalyzer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-access-management" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-account" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-acm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-acm-pca" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-alexaforbusiness" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-amp" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-amplify" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-amplifybackend" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-amplifyuibuilder" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-apigateway" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-apigatewaymanagementapi" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-apigatewayv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appconfig" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appconfigdata" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appflow" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appintegrations" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-application-autoscaling" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-applicationcostprofiler" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-application-insights" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appmesh" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-apprunner" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appstream" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-appsync" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-athena" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-auditmanager" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-autoscaling" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-autoscaling-plans" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-AWSMigrationHub" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-awstransfer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-backup" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-backup-gateway" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-batch" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-billingconductor" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-braket" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-budgets" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ce" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-chime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-chime-sdk-identity" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-chime-sdk-meetings" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-chime-sdk-messaging" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloud9" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudcontrol" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-clouddirectory" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudformation" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudfront" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudhsm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudhsmv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudsearch" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudsearchdomain" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cloudtrail" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codeartifact" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codebuild" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codecommit" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codedeploy" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codeguruprofiler" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codeguru-reviewer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codepipeline" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codestar" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codestar-connections" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-codestar-notifications" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cognito-identity" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cognito-idp" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cognito-sync" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-comprehend" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-comprehendmedical" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-compute-optimizer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-config" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-connect" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-connect-contact-lens" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-connectparticipant" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-core" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-cur" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-customer-profiles" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-databrew" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dataexchange" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-datapipeline" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-datasync" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dax" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-detective" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-devicefarm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-devops-guru" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-directconnect" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-discovery" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dlm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dms" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-docdb" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-drs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ds" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dynamodb" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-dynamodbstreams" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ebs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ec2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ec2-instance-connect" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ecr" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ecr-public" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ecs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-eks" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticache" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticbeanstalk" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticfilesystem" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elastic-inference" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticloadbalancing" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticloadbalancingv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elasticmapreduce" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-elastictranscoder" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-email" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-emr-containers" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-es" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-eventbridge" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-events" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-evidently" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-finspace" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-finspace-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-firehose" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-fis" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-fms" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-forecast" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-forecastquery" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-frauddetector" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-fsx" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-gamelift" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-gamesparks" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-glacier" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-globalaccelerator" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-glue" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-grafana" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-greengrass" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-greengrassv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-groundstation" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-guardduty" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-health" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-healthlake" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-honeycode" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iam" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-identity-management" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-identitystore" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-imagebuilder" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-importexport" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-inspector2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-inspector" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iot1click-devices" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iot1click-projects" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotanalytics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iot" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iot-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotdeviceadvisor" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotevents" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotevents-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotfleethub" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iot-jobs-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotsecuretunneling" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotsitewise" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotthingsgraph" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iottwinmaker" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-iotwireless" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ivs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kafka" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kafkaconnect" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kendra" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-keyspaces" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesisanalytics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesisanalyticsv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesis" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesis-video-archived-media" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesisvideo" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesis-video-media" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kinesis-video-signaling" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-kms" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lakeformation" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lambda" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lex" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lex-models" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lexv2-models" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lexv2-runtime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-license-manager" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lightsail" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-location" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-logs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lookoutequipment" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lookoutmetrics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-lookoutvision" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-machinelearning" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-macie2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-macie" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-managedblockchain" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-marketplace-catalog" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-marketplacecommerceanalytics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-marketplace-entitlement" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediaconnect" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediaconvert" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-medialive" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediapackage" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediapackage-vod" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediastore" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediastore-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mediatailor" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-memorydb" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-meteringmarketplace" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mgn" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-migrationhub-config" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-migration-hub-refactor-spaces" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-migrationhubstrategy" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mobileanalytics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mobile" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-monitoring" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mq" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mturk-requester" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-mwaa" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-neptune" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-network-firewall" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-networkmanager" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-nimble" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-opensearch" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-opsworks" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-opsworkscm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-organizations" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-outposts" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-panorama" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-personalize" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-personalize-events" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-personalize-runtime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-pi" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-pinpoint" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-pinpoint-email" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-pinpoint-sms-voice-v2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-polly" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-pricing" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-proton" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-qldb" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-qldb-session" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-queues" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-quicksight" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ram" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-rbin" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-rds" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-rds-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-redshift" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-redshift-data" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-rekognition" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-resiliencehub" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-resource-groups" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-resourcegroupstaggingapi" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-robomaker" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53domains" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53-recovery-cluster" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53-recovery-control-config" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53-recovery-readiness" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-route53resolver" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-rum" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-s3" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-s3control" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-s3-crt" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-s3-encryption" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-s3outposts" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sagemaker-a2i-runtime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sagemaker" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sagemaker-edge" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sagemaker-featurestore-runtime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sagemaker-runtime" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-savingsplans" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-schemas" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sdb" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-secretsmanager" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-securityhub" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-serverlessrepo" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-servicecatalog-appregistry" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-servicecatalog" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-servicediscovery" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-service-quotas" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sesv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-shield" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-signer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sms" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sms-voice" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-snowball" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-snow-device-management" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sns" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sqs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ssm" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ssm-contacts" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-ssm-incidents" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sso-admin" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sso" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sso-oidc" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-states" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-storagegateway" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-sts" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-support" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-swf" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-synthetics" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-textract" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-text-to-speech" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-timestream-query" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-timestream-write" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-transcribe" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-transcribestreaming" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-transfer" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-translate" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-voice-id" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-waf" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-waf-regional" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-wafv2" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-wellarchitected" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-wisdom" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-workdocs" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-worklink" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-workmail" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-workmailmessageflow" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-workspaces" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-workspaces-web" = [ "aws-sdk-cpp" ]; - "aws-cpp-sdk-xray" = [ "aws-sdk-cpp" ]; - "testing-resources" = [ "aws-sdk-cpp" ]; - "libayatana-ido3-0.4" = [ "ayatana-ido" ]; - "babeltrace" = [ "babeltrace" ]; - "babeltrace-ctf" = [ "babeltrace" ]; - "babl" = [ "babl" ]; - "libbamf3" = [ "bamf" ]; - "bash" = [ "bash" ]; - "bash-completion" = [ "bash-completion" ]; -# "bash" = [ "bashInteractive" ]; -# "bash" = [ "bashInteractiveFHS" ]; -# "libbcc" = [ "bcc" ]; # error: bcc-0.24.0 not supported for interpreter python3.10 on macOS - "libbcg729" = [ "bcg729" ]; - "bctoolbox" = [ "bctoolbox" ]; - "bctoolbox-tester" = [ "bctoolbox" ]; - "bcunit" = [ "bcunit" ]; - "belle-sip" = [ "belle-sip" ]; - "bemenu" = [ "bemenu" ]; - "biblesync" = [ "biblesync" ]; - "bicon" = [ "bicon" ]; -# "libpcre" = [ "bigloo" ]; -# "libpcreposix" = [ "bigloo" ]; -# "libuv" = [ "bigloo" ]; - "libbitcoinconsensus" = [ "bitcoin" ]; -# "libbitcoinconsensus" = [ "bitcoin-gold" ]; -# "libbitcoinconsensus" = [ "bitcoin-unlimited" ]; -# "libbitcoinconsensus" = [ "bitcoind" ]; -# "libbitcoinconsensus" = [ "bitcoind-gold" ]; -# "libbitcoinconsensus" = [ "bitcoind-knots" ]; -# "libbitcoinconsensus" = [ "bitcoind-unlimited" ]; - "bitlbee" = [ "bitlbee" ]; - "libblack-hole-solver" = [ "black-hole-solver" ]; - "blas" = [ "blas" ]; - "cblas" = [ "blas" ]; -# "blas" = [ "blas-ilp64" ]; -# "cblas" = [ "blas-ilp64" ]; -# "blas" = [ "blas-reference" ]; - "blis" = [ "blis" ]; - "blitz" = [ "blitz" ]; - "bluez" = [ "bluez" ]; -# "bluez" = [ "bluez5" ]; -# "bluez" = [ "bluez5-experimental" ]; - "bdw-gc" = [ "boehmgc" ]; - "bonminamplinterface" = [ "bonmin" ]; - "bonmin" = [ "bonmin" ]; - "BoogieAbsInt" = [ "boogie" ]; - "BoogieBasetypes" = [ "boogie" ]; - "BoogieCodeContractsExtender" = [ "boogie" ]; - "BoogieConcurrency" = [ "boogie" ]; - "BoogieCore" = [ "boogie" ]; - "BoogieDoomed" = [ "boogie" ]; - "BoogieExecutionEngine" = [ "boogie" ]; - "BoogieGraph" = [ "boogie" ]; - "BoogieHoudini" = [ "boogie" ]; - "BoogieModel" = [ "boogie" ]; - "BoogieModelViewer" = [ "boogie" ]; - "BoogieParserHelper" = [ "boogie" ]; - "BoogiePredication" = [ "boogie" ]; - "BoogieVCExpr" = [ "boogie" ]; - "BoogieVCGeneration" = [ "boogie" ]; - "Provers.SMTLib" = [ "boogie" ]; - "boolstuff-0.1" = [ "boolstuff" ]; - "botan-2" = [ "botan2" ]; - "botan" = [ "botan2" ]; - "boxfort" = [ "boxfort" ]; - "libbrasero-burn3" = [ "brasero" ]; - "libbrasero-media3" = [ "brasero" ]; -# "libbrasero-burn3" = [ "brasero-original" ]; -# "libbrasero-media3" = [ "brasero-original" ]; - "breakpad" = [ "breakpad" ]; - "breakpad-client" = [ "breakpad" ]; - "libbrigand" = [ "brigand" ]; - "brltty" = [ "brltty" ]; - "libbrotlicommon" = [ "brotli" ]; - "libbrotlidec" = [ "brotli" ]; - "libbrotlienc" = [ "brotli" ]; - "libbtrfsutil" = [ "btrfs-progs" ]; - "bullet" = [ "bullet" ]; - "bullet_robotics" = [ "bullet" ]; - "bullet_robotics_gui" = [ "bullet" ]; -# "bullet" = [ "bullet-roboschool" ]; - "bzip2" = [ "bzip2" ]; - "bz2" = [ "bzip2_1_1" ]; - "libcares" = [ "c-ares" ]; - "blosc" = [ "c-blosc" ]; - "cairo" = [ "cairo" ]; - "cairo-egl" = [ "cairo" ]; - "cairo-fc" = [ "cairo" ]; - "cairo-ft" = [ "cairo" ]; - "cairo-gl" = [ "cairo" ]; - "cairo-glx" = [ "cairo" ]; - "cairo-gobject" = [ "cairo" ]; - "cairo-pdf" = [ "cairo" ]; - "cairo-png" = [ "cairo" ]; - "cairo-ps" = [ "cairo" ]; - "cairo-script" = [ "cairo" ]; - "cairo-svg" = [ "cairo" ]; - "cairo-tee" = [ "cairo" ]; - "cairo-xcb" = [ "cairo" ]; - "cairo-xcb-shm" = [ "cairo" ]; - "cairo-xlib" = [ "cairo" ]; - "cairo-xlib-xrender" = [ "cairo" ]; - "cairomm-1.0" = [ "cairomm" ]; - "cairomm-ft-1.0" = [ "cairomm" ]; - "cairomm-pdf-1.0" = [ "cairomm" ]; - "cairomm-png-1.0" = [ "cairomm" ]; - "cairomm-ps-1.0" = [ "cairomm" ]; - "cairomm-svg-1.0" = [ "cairomm" ]; - "cairomm-xlib-1.0" = [ "cairomm" ]; - "cairomm-xlib-xrender-1.0" = [ "cairomm" ]; - "cairomm-1.16" = [ "cairomm_1_16" ]; - "cairomm-ft-1.16" = [ "cairomm_1_16" ]; - "cairomm-pdf-1.16" = [ "cairomm_1_16" ]; - "cairomm-png-1.16" = [ "cairomm_1_16" ]; - "cairomm-ps-1.16" = [ "cairomm_1_16" ]; - "cairomm-svg-1.16" = [ "cairomm_1_16" ]; - "cairomm-xlib-1.16" = [ "cairomm_1_16" ]; - "cairomm-xlib-xrender-1.16" = [ "cairomm_1_16" ]; - "libcallaudio-0.1" = [ "callaudiod" ]; - "capnp" = [ "capnproto" ]; - "capnpc" = [ "capnproto" ]; - "capnp-json" = [ "capnproto" ]; - "capnp-rpc" = [ "capnproto" ]; - "capnp-websocket" = [ "capnproto" ]; - "kj-async" = [ "capnproto" ]; - "kj" = [ "capnproto" ]; - "kj-gzip" = [ "capnproto" ]; - "kj-http" = [ "capnproto" ]; - "kj-test" = [ "capnproto" ]; - "kj-tls" = [ "capnproto" ]; - "capstone" = [ "capstone" ]; -# "wlroots" = [ "cardboard" ]; - "carla-host-plugin" = [ "carla" ]; - "carla-native-plugin" = [ "carla" ]; - "carla-standalone" = [ "carla" ]; - "carla-utils" = [ "carla" ]; - "catch2" = [ "catch2" ]; - "cbc" = [ "cbc" ]; -# "cgl" = [ "cbc" ]; -# "clp" = [ "cbc" ]; -# "coindatamiplib3" = [ "cbc" ]; -# "coindatasample" = [ "cbc" ]; -# "coinutils" = [ "cbc" ]; -# "osi" = [ "cbc" ]; - "osi-cbc" = [ "cbc" ]; -# "osi-clp" = [ "cbc" ]; -# "osi-unittests" = [ "cbc" ]; - "ccx" = [ "ccextractor" ]; - "libccrtp" = [ "ccrtp" ]; - "cddlib" = [ "cddlib" ]; - "CEGUI-0" = [ "cegui" ]; - "CEGUI-0-OGRE" = [ "cegui" ]; - "celt" = [ "celt" ]; - "celt051" = [ "celt_0_5_1" ]; -# "celt" = [ "celt_0_7" ]; - "cfitsio" = [ "cfitsio" ]; - "cglm" = [ "cglm" ]; - "chafa" = [ "chafa" ]; -# "librb" = [ "charybdis" ]; - "check" = [ "check" ]; - "chibi-scheme" = [ "chibi" ]; - "libchromaprint" = [ "chromaprint" ]; - "cscreensaver" = [ "cinnamon" ]; - "libcinnamon-control-center" = [ "cinnamon" ]; - "libcinnamon-menu-3.0" = [ "cinnamon" ]; - "libmuffin" = [ "cinnamon" ]; - "muffin-clutter-0" = [ "cinnamon" ]; - "muffin-clutter-x11-0" = [ "cinnamon" ]; - "muffin-cogl-0" = [ "cinnamon" ]; - "muffin-cogl-pango-0" = [ "cinnamon" ]; - "muffin-cogl-path-0" = [ "cinnamon" ]; - "muffin-plugins" = [ "cinnamon" ]; - "pix-2.8" = [ "cinnamon" ]; - "xreader-document-1.5" = [ "cinnamon" ]; - "xreader-view-1.5" = [ "cinnamon" ]; - "xviewer" = [ "cinnamon" ]; - "cjose" = [ "cjose" ]; - "libcjson" = [ "cjson" ]; - "libclamav" = [ "clamav" ]; - "clanApp-4.1" = [ "clanlib" ]; - "clanCore-4.1" = [ "clanlib" ]; - "clanDisplay-4.1" = [ "clanlib" ]; - "clanGL-4.1" = [ "clanlib" ]; - "clanNetwork-4.1" = [ "clanlib" ]; - "clanSound-4.1" = [ "clanlib" ]; - "clanUI-4.1" = [ "clanlib" ]; - "clanXML-4.1" = [ "clanlib" ]; - "claws-mail" = [ "claws-mail" ]; - "clBLAS" = [ "clblas" ]; - "clFFT" = [ "clfft" ]; - "clhep-cast" = [ "clhep" ]; - "clhep" = [ "clhep" ]; - "clhep-evaluator" = [ "clhep" ]; - "clhep-exceptions" = [ "clhep" ]; - "clhep-genericfunctions" = [ "clhep" ]; - "clhep-geometry" = [ "clhep" ]; - "clhep-matrix" = [ "clhep" ]; - "clhep-random" = [ "clhep" ]; - "clhep-randomobjects" = [ "clhep" ]; - "clhep-refcount" = [ "clhep" ]; - "clhep-vector" = [ "clhep" ]; - "clipp" = [ "clipp" ]; - "polyclipping" = [ "clipper" ]; - "cln" = [ "cln" ]; - "cloog-isl" = [ "cloog" ]; -# "cloog-isl" = [ "cloog_0_18_0" ]; - "clp" = [ "clp" ]; -# "coindatanetlib" = [ "clp" ]; -# "coindatasample" = [ "clp" ]; -# "coinutils" = [ "clp" ]; -# "osi" = [ "clp" ]; - "osi-clp" = [ "clp" ]; -# "osi-unittests" = [ "clp" ]; - "libclucene-core" = [ "clucene_core_2" ]; - "clustalo" = [ "clustal-omega" ]; - "cally-1.0" = [ "clutter" ]; - "clutter-1.0" = [ "clutter" ]; - "clutter-cogl-1.0" = [ "clutter" ]; - "clutter-egl-1.0" = [ "clutter" ]; - "clutter-gdk-1.0" = [ "clutter" ]; - "clutter-glx-1.0" = [ "clutter" ]; - "clutter-wayland-1.0" = [ "clutter" ]; - "clutter-x11-1.0" = [ "clutter" ]; - "clutter-gst-3.0" = [ "clutter-gst" ]; - "clutter-gtk-1.0" = [ "clutter-gtk" ]; - "libcm256cc" = [ "cm256cc" ]; - "libcmark" = [ "cmark" ]; - "libcmark-gfm" = [ "cmark-gfm" ]; - "cmocka" = [ "cmocka" ]; - "libcmrt" = [ "cmrt" ]; -# "codeblocks" = [ "codeblocks" ]; - "cb_wxchartctrl" = [ "codeblocksFull" ]; - "cb_wxcontrib" = [ "codeblocksFull" ]; - "cb_wxcustombutton" = [ "codeblocksFull" ]; - "cb_wxflatnotebook" = [ "codeblocksFull" ]; - "cb_wximagepanel" = [ "codeblocksFull" ]; - "cb_wxKWIC" = [ "codeblocksFull" ]; - "cb_wxled" = [ "codeblocksFull" ]; - "cb_wxmathplot" = [ "codeblocksFull" ]; - "cb_wxspeedbutton" = [ "codeblocksFull" ]; - "codeblocks" = [ "codeblocksFull" ]; - "wxsmithaui" = [ "codeblocksFull" ]; - "wxsmith" = [ "codeblocksFull" ]; - "wxsmith-contrib" = [ "codeblocksFull" ]; - "codec2" = [ "codec2" ]; - "coeurl" = [ "coeurl" ]; - "cogcore" = [ "cog" ]; - "cogl-1.0" = [ "cogl" ]; - "cogl-2.0-experimental" = [ "cogl" ]; - "cogl-gl-1.0" = [ "cogl" ]; - "cogl-gles2-1.0" = [ "cogl" ]; - "cogl-gles2-2.0-experimental" = [ "cogl" ]; - "cogl-gst-1.0" = [ "cogl" ]; - "cogl-gst-2.0-experimental" = [ "cogl" ]; - "cogl-pango-1.0" = [ "cogl" ]; - "cogl-pango-2.0-experimental" = [ "cogl" ]; - "cogl-path-1.0" = [ "cogl" ]; - "cogl-path-2.0-experimental" = [ "cogl" ]; - "Coin" = [ "coin3d" ]; - "collada-dom-141" = [ "collada-dom" ]; - "collada-dom-150" = [ "collada-dom" ]; - "collada-dom" = [ "collada-dom" ]; -# "libcollectdclient" = [ "collectd" ]; - "colord" = [ "colord" ]; - "colorhug" = [ "colord" ]; - "colord-gtk" = [ "colord-gtk" ]; - "colord-gtk4" = [ "colord-gtk4" ]; - "comedilib" = [ "comedilib" ]; - "connman" = [ "connman" ]; -# "connman" = [ "connmanFull" ]; -# "connman" = [ "connmanMinimal" ]; - "console_bridge" = [ "console-bridge" ]; -# "gmp" = [ "coreboot-toolchain" ]; -# "mpfr" = [ "coreboot-toolchain" ]; - "corosync" = [ "corosync" ]; - "libcfg" = [ "corosync" ]; - "libcmap" = [ "corosync" ]; - "libcorosync_common" = [ "corosync" ]; - "libcpg" = [ "corosync" ]; - "libquorum" = [ "corosync" ]; - "libsam" = [ "corosync" ]; - "libvotequorum" = [ "corosync" ]; - "c++utilities" = [ "cpp-utilities" ]; - "libcpptest" = [ "cpptest" ]; - "cppunit" = [ "cppunit" ]; - "cpputest" = [ "cpputest" ]; - "cre2" = [ "cre2" ]; - "createrepo_c" = [ "createrepo_c" ]; - "criterion" = [ "criterion" ]; - "libcryptopp" = [ "cryptopp" ]; - "libcryptsetup" = [ "cryptsetup" ]; - "crystfel" = [ "crystfel" ]; - "ctpl" = [ "ctpl" ]; - "cunit" = [ "cunit" ]; - "cups" = [ "cups" ]; - "libcupsfilters" = [ "cups-filters" ]; - "libfontembed" = [ "cups-filters" ]; - "libcurl" = [ "curl" ]; -# "libcurl" = [ "curlFull" ]; -# "libcurl" = [ "curlHTTP3" ]; -# "libcurl" = [ "curlMinimal" ]; - "curlpp" = [ "curlpp" ]; - "Cutelyst2Qt5Authentication" = [ "cutelyst" ]; - "Cutelyst2Qt5Core" = [ "cutelyst" ]; - "Cutelyst2Qt5CSRFProtection" = [ "cutelyst" ]; - "Cutelyst2Qt5Grantlee" = [ "cutelyst" ]; - "Cutelyst2Qt5Session" = [ "cutelyst" ]; - "Cutelyst2Qt5StaticCompressed" = [ "cutelyst" ]; - "Cutelyst2Qt5StaticSimple" = [ "cutelyst" ]; - "Cutelyst2Qt5StatusMessage" = [ "cutelyst" ]; - "Cutelyst2Qt5UserAgent" = [ "cutelyst" ]; - "Cutelyst2Qt5UtilsLangSelect" = [ "cutelyst" ]; - "Cutelyst2Qt5UtilsPagination" = [ "cutelyst" ]; - "Cutelyst2Qt5UtilsSql" = [ "cutelyst" ]; - "Cutelyst2Qt5UtilsValidator" = [ "cutelyst" ]; - "Cutelyst2Qt5ViewJSON" = [ "cutelyst" ]; - "Cutelyst2Qt5WSGI" = [ "cutelyst" ]; - "cvc3" = [ "cvc3" ]; - "cwiid" = [ "cwiid" ]; - "cxxopts" = [ "cxxopts" ]; - "cxxtools-bin" = [ "cxxtools" ]; - "cxxtools" = [ "cxxtools" ]; - "cxxtools-http" = [ "cxxtools" ]; - "cxxtools-json" = [ "cxxtools" ]; - "cxxtools-unit" = [ "cxxtools" ]; - "cxxtools-xmlrpc" = [ "cxxtools" ]; - "libsasl2" = [ "cyrus_sasl" ]; - "libczmq" = [ "czmq" ]; - "DafnyPipeline" = [ "dafny" ]; - "DafnyRuntime" = [ "dafny" ]; - "System.Collections.Immutable" = [ "dafny" ]; - "libdar64" = [ "dar" ]; - "dav1d" = [ "dav1d" ]; - "davix" = [ "davix" ]; -# "davix_copy" = [ "davix-copy" ]; -# "davix" = [ "davix-copy" ]; - "dbus-1" = [ "dbus" ]; - "dbus-glib-1" = [ "dbus-glib" ]; - "dbus-sharp-1.0" = [ "dbus-sharp-1_0" ]; - "dbus-sharp-2.0" = [ "dbus-sharp-2_0" ]; - "dbus-sharp-glib-1.0" = [ "dbus-sharp-glib-1_0" ]; - "dbus-sharp-glib-2.0" = [ "dbus-sharp-glib-2_0" ]; - "dbus-c++-1" = [ "dbus_cplusplus" ]; - "dbus-c++-glib-1" = [ "dbus_cplusplus" ]; - "dcadec" = [ "dcadec" ]; - "dclib" = [ "dclib" ]; - "dconf" = [ "dconf" ]; - "ddccontrol" = [ "ddccontrol" ]; - "ddcutil" = [ "ddcutil" ]; - "dee-1.0" = [ "dee" ]; - "dee-icu-1.0" = [ "dee" ]; - "basicobjects" = [ "ding-libs" ]; - "collection" = [ "ding-libs" ]; - "dhash" = [ "ding-libs" ]; - "ini_config" = [ "ding-libs" ]; - "path_utils" = [ "ding-libs" ]; - "ref_array" = [ "ding-libs" ]; - "++dfb" = [ "directfb" ]; - "direct" = [ "directfb" ]; - "directfb" = [ "directfb" ]; - "directfb-internal" = [ "directfb" ]; - "fusion" = [ "directfb" ]; - "libmarkdown" = [ "discount" ]; - "disnix" = [ "disnix" ]; - "ddjvuapi" = [ "djvulibre" ]; - "dleyna-core-1.0" = [ "dleyna-core" ]; - "dleyna-renderer-service-1.0" = [ "dleyna-renderer" ]; - "dleyna-server-service-1.0" = [ "dleyna-server" ]; - "dlib-1" = [ "dlib" ]; - "docopt" = [ "docopt_cpp" ]; -# "libbitcoinconsensus" = [ "dogecoin" ]; -# "libbitcoinconsensus" = [ "dogecoind" ]; - "doodle" = [ "doodle" ]; - "dotconf" = [ "dotconf" ]; -# "BoogieAbsInt" = [ "dotnetPackages" ]; -# "BoogieBasetypes" = [ "dotnetPackages" ]; -# "BoogieCodeContractsExtender" = [ "dotnetPackages" ]; -# "BoogieConcurrency" = [ "dotnetPackages" ]; -# "BoogieCore" = [ "dotnetPackages" ]; -# "BoogieDoomed" = [ "dotnetPackages" ]; -# "BoogieExecutionEngine" = [ "dotnetPackages" ]; -# "BoogieGraph" = [ "dotnetPackages" ]; -# "BoogieHoudini" = [ "dotnetPackages" ]; -# "BoogieModel" = [ "dotnetPackages" ]; -# "BoogieModelViewer" = [ "dotnetPackages" ]; -# "BoogieParserHelper" = [ "dotnetPackages" ]; -# "BoogiePredication" = [ "dotnetPackages" ]; -# "BoogieVCExpr" = [ "dotnetPackages" ]; -# "BoogieVCGeneration" = [ "dotnetPackages" ]; -# "DafnyPipeline" = [ "dotnetPackages" ]; -# "DafnyRuntime" = [ "dotnetPackages" ]; -# "log4net" = [ "dotnetPackages" ]; -# "Mono.Addins.CecilReflector" = [ "dotnetPackages" ]; -# "Mono.Addins" = [ "dotnetPackages" ]; -# "Mono.Addins.Gui" = [ "dotnetPackages" ]; -# "Mono.Addins.Setup" = [ "dotnetPackages" ]; -# "Mono.Cecil" = [ "dotnetPackages" ]; -# "mssp7en" = [ "dotnetPackages" ]; -# "nunit-console-runner" = [ "dotnetPackages" ]; -# "nunit.core" = [ "dotnetPackages" ]; -# "nunit.core.interfaces" = [ "dotnetPackages" ]; -# "nunit.engine.api" = [ "dotnetPackages" ]; -# "nunit.engine" = [ "dotnetPackages" ]; -# "nunit.framework" = [ "dotnetPackages" ]; -# "nunit-gui-runner" = [ "dotnetPackages" ]; -# "nunit.uiexception" = [ "dotnetPackages" ]; -# "nunit.uikit" = [ "dotnetPackages" ]; -# "nunit.util" = [ "dotnetPackages" ]; -# "pnunit.framework" = [ "dotnetPackages" ]; -# "pnunit.tests" = [ "dotnetPackages" ]; -# "Provers.SMTLib" = [ "dotnetPackages" ]; -# "StyleCop.CSharp" = [ "dotnetPackages" ]; -# "StyleCop.CSharp.Rules" = [ "dotnetPackages" ]; -# "StyleCop" = [ "dotnetPackages" ]; -# "StyleCopPlus" = [ "dotnetPackages" ]; -# "System.Collections.Immutable" = [ "dotnetPackages" ]; - "libdpdk" = [ "dpdk" ]; - "libdpdk-libs" = [ "dpdk" ]; - "libdpkg" = [ "dpkg" ]; - "dqlite" = [ "dqlite" ]; - "draco" = [ "draco" ]; - "dspam" = [ "dspam" ]; - "dssi" = [ "dssi" ]; - "duktape" = [ "duktape" ]; - "dumb" = [ "dumb" ]; - "libduo" = [ "duo-unix" ]; - "dydisnix" = [ "dydisnix" ]; - "com_err" = [ "e2fsprogs" ]; - "e2p" = [ "e2fsprogs" ]; - "ext2fs" = [ "e2fsprogs" ]; - "ss" = [ "e2fsprogs" ]; - "easyloggingpp" = [ "easyloggingpp" ]; - "eccodes" = [ "eccodes" ]; - "eccodes_f90" = [ "eccodes" ]; - "ecdsautil" = [ "ecdsautils" ]; - "eclib" = [ "eclib" ]; - "libecryptfs" = [ "ecryptfs" ]; - "libeditline" = [ "editline" ]; - "efiboot" = [ "efivar" ]; - "efivar" = [ "efivar" ]; - "eggdbus-1" = [ "eggdbus" ]; - "wayland-eglstream" = [ "egl-wayland" ]; - "wayland-eglstream-protocols" = [ "egl-wayland" ]; - "libbeidpkcs11" = [ "eid-mw" ]; - "eigen3" = [ "eigen" ]; - "eigen2" = [ "eigen2" ]; -# "plannercore" = [ "elementary-planner" ]; -# "libbitcoinconsensus" = [ "elements" ]; -# "libbitcoinconsensus" = [ "elementsd" ]; - "libdw" = [ "elfutils" ]; -# "libelf" = [ "elfutils" ]; - "ell" = [ "ell" ]; - "libelogind" = [ "elogind" ]; - "elpa" = [ "elpa" ]; -# "egl" = [ "emscripten" ]; -# "glesv2" = [ "emscripten" ]; -# "sdl" = [ "emscripten" ]; -# "zlib" = [ "emscripten" ]; - "enca" = [ "enca" ]; -# "enchant-2" = [ "enchant" ]; -# "enchant" = [ "enchant1" ]; - "enchant-2" = [ "enchant2" ]; - "libenet" = [ "enet" ]; - "ecore-audio" = [ "enlightenment" ]; - "ecore-con" = [ "enlightenment" ]; - "ecore-cxx" = [ "enlightenment" ]; - "ecore-drm2" = [ "enlightenment" ]; - "ecore" = [ "enlightenment" ]; - "ecore-evas" = [ "enlightenment" ]; - "ecore-fb" = [ "enlightenment" ]; - "ecore-file" = [ "enlightenment" ]; - "ecore-imf" = [ "enlightenment" ]; - "ecore-imf-evas" = [ "enlightenment" ]; - "ecore-input" = [ "enlightenment" ]; - "ecore-input-evas" = [ "enlightenment" ]; - "ecore-ipc" = [ "enlightenment" ]; - "ecore-sdl" = [ "enlightenment" ]; - "ecore-wl2" = [ "enlightenment" ]; - "ecore-x" = [ "enlightenment" ]; - "ector" = [ "enlightenment" ]; - "edje-cxx" = [ "enlightenment" ]; - "edje" = [ "enlightenment" ]; - "eet-cxx" = [ "enlightenment" ]; - "eet" = [ "enlightenment" ]; - "eeze" = [ "enlightenment" ]; - "efl-canvas-wl" = [ "enlightenment" ]; - "efl-core" = [ "enlightenment" ]; - "efl-cxx" = [ "enlightenment" ]; - "efl" = [ "enlightenment" ]; - "efl-net" = [ "enlightenment" ]; - "efl-ui" = [ "enlightenment" ]; - "efreet" = [ "enlightenment" ]; - "efreet-mime" = [ "enlightenment" ]; - "efreet-trash" = [ "enlightenment" ]; - "eina-cxx" = [ "enlightenment" ]; - "eina" = [ "enlightenment" ]; - "eio-cxx" = [ "enlightenment" ]; - "eio" = [ "enlightenment" ]; - "eldbus-cxx" = [ "enlightenment" ]; - "eldbus" = [ "enlightenment" ]; - "elementary-cxx" = [ "enlightenment" ]; - "elementary" = [ "enlightenment" ]; - "elput" = [ "enlightenment" ]; - "elua" = [ "enlightenment" ]; - "embryo" = [ "enlightenment" ]; - "emile" = [ "enlightenment" ]; - "emotion" = [ "enlightenment" ]; - "enlightenment" = [ "enlightenment" ]; - "eo-cxx" = [ "enlightenment" ]; - "eo" = [ "enlightenment" ]; - "eolian-cxx" = [ "enlightenment" ]; - "eolian" = [ "enlightenment" ]; - "ethumb-client" = [ "enlightenment" ]; - "ethumb_client" = [ "enlightenment" ]; - "ethumb" = [ "enlightenment" ]; - "evas-cxx" = [ "enlightenment" ]; - "evas" = [ "enlightenment" ]; - "everything" = [ "enlightenment" ]; - "entt" = [ "entt" ]; - "epeg" = [ "epeg" ]; -# "espeak-ng" = [ "espeak" ]; - "espeak-ng" = [ "espeak-ng" ]; -# "libudev" = [ "eudev" ]; -# "udev" = [ "eudev" ]; - "evemu" = [ "evemu" ]; - "eventlog" = [ "eventlog" ]; - "evince-document-3.0" = [ "evince" ]; - "evince-view-3.0" = [ "evince" ]; - "evolution-calendar-3.0" = [ "evolution" ]; - "evolution-mail-3.0" = [ "evolution" ]; - "evolution-shell-3.0" = [ "evolution" ]; - "libemail-engine" = [ "evolution" ]; - "camel-1.2" = [ "evolution-data-server" ]; - "evolution-data-server-1.2" = [ "evolution-data-server" ]; - "libebackend-1.2" = [ "evolution-data-server" ]; - "libebook-1.2" = [ "evolution-data-server" ]; - "libebook-contacts-1.2" = [ "evolution-data-server" ]; - "libecal-2.0" = [ "evolution-data-server" ]; - "libedata-book-1.2" = [ "evolution-data-server" ]; - "libedata-cal-2.0" = [ "evolution-data-server" ]; - "libedataserver-1.2" = [ "evolution-data-server" ]; - "libedataserverui-1.2" = [ "evolution-data-server" ]; -# "evolution-calendar-3.0" = [ "evolutionWithPlugins" ]; -# "evolution-mail-3.0" = [ "evolutionWithPlugins" ]; -# "evolution-shell-3.0" = [ "evolutionWithPlugins" ]; -# "libemail-engine" = [ "evolutionWithPlugins" ]; - "exempi-2.0" = [ "exempi" ]; - "exiv2" = [ "exiv2" ]; - "expat" = [ "expat" ]; - "eztrace" = [ "eztrace" ]; - "gtg" = [ "eztrace" ]; - "litl" = [ "eztrace" ]; - "faad2" = [ "faad2" ]; -# "gamin" = [ "fam" ]; - "farstream-0.2" = [ "farstream" ]; - "fast-cpp-csv-parser" = [ "fast-cpp-csv-parser" ]; - "libfastjson" = [ "fastJson" ]; - "fasttext" = [ "fasttext" ]; - "FAudio" = [ "faudio" ]; - "fcft" = [ "fcft" ]; - "fcgi" = [ "fcgi" ]; - "fcgi++" = [ "fcgi" ]; -# "fcitx-config" = [ "fcitx" ]; -# "fcitx" = [ "fcitx" ]; -# "fcitx-gclient" = [ "fcitx" ]; -# "fcitx-qt" = [ "fcitx" ]; -# "fcitx-utils" = [ "fcitx" ]; -# "Fcitx5Config" = [ "fcitx5" ]; -# "Fcitx5Core" = [ "fcitx5" ]; -# "Fcitx5Module" = [ "fcitx5" ]; -# "Fcitx5Utils" = [ "fcitx5" ]; -# "Fcitx5GClient" = [ "fcitx5-gtk" ]; -# "Fcitx5Config" = [ "fcitx5-with-addons" ]; -# "Fcitx5Core" = [ "fcitx5-with-addons" ]; -# "Fcitx5GClient" = [ "fcitx5-with-addons" ]; -# "Fcitx5Module" = [ "fcitx5-with-addons" ]; -# "Fcitx5Utils" = [ "fcitx5-with-addons" ]; - "fcl" = [ "fcl" ]; - "fdk-aac" = [ "fdk_aac" ]; - "libfeedback-0.0" = [ "feedbackd" ]; -# "libffado" = [ "ffado" ]; - "fflas-ffpack" = [ "fflas-ffpack" ]; - "libavcodec" = [ "ffmpeg" ]; - "libavdevice" = [ "ffmpeg" ]; - "libavfilter" = [ "ffmpeg" ]; - "libavformat" = [ "ffmpeg" ]; - "libavresample" = [ "ffmpeg" ]; - "libavutil" = [ "ffmpeg" ]; - "libpostproc" = [ "ffmpeg" ]; - "libswresample" = [ "ffmpeg" ]; - "libswscale" = [ "ffmpeg" ]; -# "libavcodec" = [ "ffmpeg-full" ]; -# "libavdevice" = [ "ffmpeg-full" ]; -# "libavfilter" = [ "ffmpeg-full" ]; -# "libavformat" = [ "ffmpeg-full" ]; -# "libavutil" = [ "ffmpeg-full" ]; -# "libpostproc" = [ "ffmpeg-full" ]; -# "libswresample" = [ "ffmpeg-full" ]; -# "libswscale" = [ "ffmpeg-full" ]; -# "libavcodec" = [ "ffmpeg_4" ]; -# "libavdevice" = [ "ffmpeg_4" ]; -# "libavfilter" = [ "ffmpeg_4" ]; -# "libavformat" = [ "ffmpeg_4" ]; -# "libavresample" = [ "ffmpeg_4" ]; -# "libavutil" = [ "ffmpeg_4" ]; -# "libpostproc" = [ "ffmpeg_4" ]; -# "libswresample" = [ "ffmpeg_4" ]; -# "libswscale" = [ "ffmpeg_4" ]; -# "libavcodec" = [ "ffmpeg_5" ]; -# "libavdevice" = [ "ffmpeg_5" ]; -# "libavfilter" = [ "ffmpeg_5" ]; -# "libavformat" = [ "ffmpeg_5" ]; -# "libavutil" = [ "ffmpeg_5" ]; -# "libpostproc" = [ "ffmpeg_5" ]; -# "libswresample" = [ "ffmpeg_5" ]; -# "libswscale" = [ "ffmpeg_5" ]; - "libffmpegthumbnailer" = [ "ffmpegthumbnailer" ]; - "ffms2" = [ "ffms" ]; - "fftw3" = [ "fftw" ]; - "fftw3f" = [ "fftwFloat" ]; - "fftw3l" = [ "fftwLongDouble" ]; -# "fftw3f" = [ "fftwSinglePrec" ]; - "libmagic" = [ "file" ]; - "filteraudio" = [ "filter-audio" ]; - "firmware_manager" = [ "firmware-manager" ]; - "fish" = [ "fish" ]; - "flac" = [ "flac" ]; - "flac++" = [ "flac" ]; - "flam3" = [ "flam3" ]; - "flann" = [ "flann" ]; - "flatbuffers" = [ "flatbuffers" ]; - "flatpak" = [ "flatpak" ]; - "fluidsynth" = [ "fluidsynth" ]; - "fmt" = [ "fmt" ]; -# "fmt" = [ "fmt_7" ]; -# "fmt" = [ "fmt_8" ]; - "folks-dummy" = [ "folks" ]; - "folks-eds" = [ "folks" ]; - "folks" = [ "folks" ]; - "libfolly" = [ "folly" ]; - "libfoma" = [ "foma" ]; - "fontconfig" = [ "fontconfig" ]; - "fox" = [ "fox" ]; -# "fox" = [ "fox_1_6" ]; - "fplll" = [ "fplll" ]; -# "fplll" = [ "fplll_20160331" ]; - "frame" = [ "frame" ]; -# "frame-x11" = [ "frame" ]; - "freealut" = [ "freealut" ]; - "libfreecell-solver" = [ "freecell-solver" ]; - "glut" = [ "freeglut" ]; - "libfreeipmi" = [ "freeipmi" ]; - "libipmiconsole" = [ "freeipmi" ]; - "libipmidetect" = [ "freeipmi" ]; - "libipmimonitoring" = [ "freeipmi" ]; - "libfreenect" = [ "freenect" ]; - "freerdp2" = [ "freerdp" ]; - "freerdp-client2" = [ "freerdp" ]; - "freerdp-server2" = [ "freerdp" ]; - "freerdp-shadow2" = [ "freerdp" ]; - "uwac0" = [ "freerdp" ]; - "winpr2" = [ "freerdp" ]; - "winpr-tools2" = [ "freerdp" ]; -# "freerdp2" = [ "freerdpUnstable" ]; -# "freerdp-client2" = [ "freerdpUnstable" ]; -# "freerdp-server2" = [ "freerdpUnstable" ]; -# "freerdp-shadow2" = [ "freerdpUnstable" ]; -# "uwac0" = [ "freerdpUnstable" ]; -# "winpr2" = [ "freerdpUnstable" ]; -# "winpr-tools2" = [ "freerdpUnstable" ]; - "freetype2" = [ "freetype" ]; - "frei0r" = [ "frei0r" ]; - "fribidi" = [ "fribidi" ]; - "frog" = [ "frog" ]; - "FSharp.Build" = [ "fsharp" ]; - "FSharp.Compiler" = [ "fsharp" ]; - "FSharp.Compiler.Interactive.Settings" = [ "fsharp" ]; - "FSharp.Compiler.Server.Shared" = [ "fsharp" ]; - "FSharp.Core" = [ "fsharp" ]; - "FSharp.Data.TypeProviders" = [ "fsharp" ]; - "fstrcmp" = [ "fstrcmp" ]; - "libfstrm" = [ "fstrm" ]; - "libfswatch" = [ "fswatch" ]; - "ftgl" = [ "ftgl" ]; - "libfunambol" = [ "funambol" ]; - "fuse" = [ "fuse" ]; - "fuse3" = [ "fuse3" ]; -# "fuse3" = [ "fusePackages" ]; -# "fuse" = [ "fusePackages" ]; - "fwupd" = [ "fwupd" ]; - "fwupdplugin" = [ "fwupd" ]; - "fwupd-efi" = [ "fwupd-efi" ]; -# "libgme" = [ "game-music-emu" ]; - "gamemode" = [ "gamemode" ]; - "libgamemodeauto" = [ "gamemode" ]; - "gamin" = [ "gamin" ]; - "gammu" = [ "gammu" ]; - "gammu-smsd" = [ "gammu" ]; - "ganv-1" = [ "ganv" ]; - "libsemigroups" = [ "gap-full" ]; - "benchmark" = [ "gbenchmark" ]; - "libgcab-1.0" = [ "gcab" ]; - "gck-1" = [ "gcr" ]; - "gcr-3" = [ "gcr" ]; - "gcr-base-3" = [ "gcr" ]; - "gcr-ui-3" = [ "gcr" ]; - "gdlib" = [ "gd" ]; - "gdal" = [ "gdal" ]; -# "gdal" = [ "gdal_2" ]; -# "libopenjp2" = [ "gdcm" ]; - "gdk-pixbuf-2.0" = [ "gdk-pixbuf" ]; - "gdk-pixbuf-xlib-2.0" = [ "gdk-pixbuf-xlib" ]; - "gdl-3.0" = [ "gdl" ]; - "gdome2" = [ "gdome2" ]; - "geany" = [ "geany" ]; - "libgeda" = [ "geda" ]; - "gegl-0.4" = [ "gegl" ]; - "gegl-sc-0.4" = [ "gegl" ]; - "libgeis" = [ "geis" ]; - "Gem" = [ "gem" ]; - "libgensiocpp" = [ "gensio" ]; - "libgensio" = [ "gensio" ]; - "geoclue-2.0" = [ "geoclue2" ]; - "libgeoclue-2.0" = [ "geoclue2" ]; -# "geoclue-2.0" = [ "geoclue2-with-demo-agent" ]; -# "libgeoclue-2.0" = [ "geoclue2-with-demo-agent" ]; - "geocode-glib-1.0" = [ "geocode-glib" ]; - "geoip" = [ "geoip" ]; -# "geoip" = [ "geoipWithDatabase" ]; - "geos" = [ "geos" ]; -# "geos" = [ "geos39" ]; - "libgerbv" = [ "gerbv" ]; - "getdata" = [ "getdata" ]; - "getdns" = [ "getdns" ]; - "gexiv2" = [ "gexiv2" ]; - "gf2x" = [ "gf2x" ]; - "libgfbgraph-0.2" = [ "gfbgraph" ]; - "gflags" = [ "gflags" ]; - "libgfshare" = [ "gfshare" ]; - "ggobi" = [ "ggobi" ]; - "ggzcore" = [ "ggz_base_libs" ]; - "ggzmod" = [ "ggz_base_libs" ]; - "libggz" = [ "ggz_base_libs" ]; - "gi-docgen" = [ "gi-docgen" ]; - "gimp-2.0" = [ "gimp" ]; - "gimpthumb-2.0" = [ "gimp" ]; - "gimpui-2.0" = [ "gimp" ]; - "ginac" = [ "ginac" ]; - "gio-sharp-2.0" = [ "gio-sharp" ]; - "girara-gtk3" = [ "girara" ]; - "libgitg-1.0" = [ "gitg" ]; - "libgitg-ext-1.0" = [ "gitg" ]; - "givaro" = [ "givaro" ]; - "gjs-1.0" = [ "gjs" ]; - "gkrellm" = [ "gkrellm" ]; - "libglabels-3.0" = [ "glabels" ]; - "libglbarcode-3.0" = [ "glabels" ]; - "gladeui-2.0" = [ "glade" ]; - "libglee" = [ "glee" ]; - "glew" = [ "glew" ]; -# "glew" = [ "glew-egl" ]; -# "glew" = [ "glew110" ]; - "glewmx" = [ "glew110" ]; -# "glfw3" = [ "glfw" ]; -# "glfw3" = [ "glfw-wayland" ]; - "libglfw" = [ "glfw2" ]; - "glfw3" = [ "glfw3" ]; - "gio-2.0" = [ "glib" ]; - "gio-unix-2.0" = [ "glib" ]; - "glib-2.0" = [ "glib" ]; - "gmodule-2.0" = [ "glib" ]; - "gmodule-export-2.0" = [ "glib" ]; - "gmodule-no-export-2.0" = [ "glib" ]; - "gobject-2.0" = [ "glib" ]; - "gthread-2.0" = [ "glib" ]; - "glib-testing-0" = [ "glib-testing" ]; - "giomm-2.4" = [ "glibmm" ]; - "glibmm-2.4" = [ "glibmm" ]; - "giomm-2.68" = [ "glibmm_2_68" ]; - "glibmm-2.68" = [ "glibmm_2_68" ]; -# "gimp-2.0" = [ "glimpse" ]; -# "gimpthumb-2.0" = [ "glimpse" ]; -# "gimpui-2.0" = [ "glimpse" ]; - "glm" = [ "glm" ]; - "libglog" = [ "glog" ]; - "glom-1.32" = [ "glom" ]; - "gloox" = [ "gloox" ]; -# "SPIRV-Tools" = [ "glslang" ]; -# "SPIRV-Tools-shared" = [ "glslang" ]; - "glusterfs-api" = [ "glusterfs" ]; - "libgfchangelog" = [ "glusterfs" ]; - "libglyr" = [ "glyr" ]; -# "gmime-2.6" = [ "gmime" ]; - "gmime-2.6" = [ "gmime2" ]; - "gmime-3.0" = [ "gmime3" ]; - "libgmni" = [ "gmni" ]; - "gmp" = [ "gmp" ]; - "gmpxx" = [ "gmp" ]; -# "gmp" = [ "gmp6" ]; -# "gmpxx" = [ "gmp6" ]; - "gmpc" = [ "gmpc" ]; -# "gmp" = [ "gmpxx" ]; -# "gmpxx" = [ "gmpxx" ]; - "gmlib" = [ "gmtk" ]; - "gmtk" = [ "gmtk" ]; - "gnet-2.0" = [ "gnet" ]; - "gnome-builder-42.1" = [ "gnome-builder" ]; - "gnome-bg-4" = [ "gnome-desktop" ]; - "gnome-desktop-3.0" = [ "gnome-desktop" ]; - "gnome-desktop-4" = [ "gnome-desktop" ]; - "gnome-rr-4" = [ "gnome-desktop" ]; - "gnome-doc-utils" = [ "gnome-doc-utils" ]; - "xml2po" = [ "gnome-doc-utils" ]; - "gnome-icon-theme" = [ "gnome-icon-theme" ]; - "libgnome-menu-3.0" = [ "gnome-menus" ]; - "goa-1.0" = [ "gnome-online-accounts" ]; - "goa-backend-1.0" = [ "gnome-online-accounts" ]; - "gnome-video-effects" = [ "gnome-video-effects" ]; - "gnu-smalltalk" = [ "gnu-smalltalk" ]; - "gnuastro" = [ "gnuastro" ]; - "libspreadsheet-1.12" = [ "gnumeric" ]; - "gnunetarm" = [ "gnunet" ]; - "gnunetats" = [ "gnunet" ]; - "gnunetblock" = [ "gnunet" ]; - "gnunetcadet" = [ "gnunet" ]; - "gnunetconsensus" = [ "gnunet" ]; - "gnunetconversation" = [ "gnunet" ]; - "gnunetcore" = [ "gnunet" ]; - "gnunetdatacache" = [ "gnunet" ]; - "gnunetdatastore" = [ "gnunet" ]; - "gnunetdht" = [ "gnunet" ]; - "gnunetdns" = [ "gnunet" ]; - "gnunetenv" = [ "gnunet" ]; - "gnunetfragmentation" = [ "gnunet" ]; - "gnunetfs" = [ "gnunet" ]; - "gnunetgns" = [ "gnunet" ]; - "gnunethello" = [ "gnunet" ]; - "gnunetidentity" = [ "gnunet" ]; - "gnunetmicrophone" = [ "gnunet" ]; - "gnunetmysql" = [ "gnunet" ]; - "gnunetnamestore" = [ "gnunet" ]; - "gnunetnat" = [ "gnunet" ]; - "gnunetnse" = [ "gnunet" ]; - "gnunetpeerinfo" = [ "gnunet" ]; - "gnunetregex" = [ "gnunet" ]; - "gnunetrevocation" = [ "gnunet" ]; - "gnunetrps" = [ "gnunet" ]; - "gnunetscalarproduct" = [ "gnunet" ]; - "gnunetset" = [ "gnunet" ]; - "gnunetspeaker" = [ "gnunet" ]; - "gnunetstatistics" = [ "gnunet" ]; - "gnunettestbed" = [ "gnunet" ]; - "gnunettesting" = [ "gnunet" ]; - "gnunettransport" = [ "gnunet" ]; - "gnunetutil" = [ "gnunet" ]; - "gnunetvpn" = [ "gnunet" ]; - "gnuradio-analog" = [ "gnuradio" ]; - "gnuradio-audio" = [ "gnuradio" ]; - "gnuradio-blocks" = [ "gnuradio" ]; - "gnuradio-channels" = [ "gnuradio" ]; - "gnuradio-digital" = [ "gnuradio" ]; - "gnuradio-dtv" = [ "gnuradio" ]; - "gnuradio-fec" = [ "gnuradio" ]; - "gnuradio-fft" = [ "gnuradio" ]; - "gnuradio-filter" = [ "gnuradio" ]; - "gnuradio-iio" = [ "gnuradio" ]; - "gnuradio-network" = [ "gnuradio" ]; - "gnuradio-pdu" = [ "gnuradio" ]; - "gnuradio-qtgui" = [ "gnuradio" ]; - "gnuradio-runtime" = [ "gnuradio" ]; - "gnuradio-soapy" = [ "gnuradio" ]; - "gnuradio-trellis" = [ "gnuradio" ]; - "gnuradio-uhd" = [ "gnuradio" ]; - "gnuradio-video-sdl" = [ "gnuradio" ]; - "gnuradio-vocoder" = [ "gnuradio" ]; - "gnuradio-wavelet" = [ "gnuradio" ]; - "gnuradio-zeromq" = [ "gnuradio" ]; -# "gnuradio-analog" = [ "gnuradio3_8" ]; -# "gnuradio-audio" = [ "gnuradio3_8" ]; -# "gnuradio-blocks" = [ "gnuradio3_8" ]; -# "gnuradio-channels" = [ "gnuradio3_8" ]; -# "gnuradio-digital" = [ "gnuradio3_8" ]; -# "gnuradio-dtv" = [ "gnuradio3_8" ]; -# "gnuradio-fec" = [ "gnuradio3_8" ]; -# "gnuradio-fft" = [ "gnuradio3_8" ]; -# "gnuradio-filter" = [ "gnuradio3_8" ]; -# "gnuradio-qtgui" = [ "gnuradio3_8" ]; -# "gnuradio-runtime" = [ "gnuradio3_8" ]; -# "gnuradio-trellis" = [ "gnuradio3_8" ]; -# "gnuradio-uhd" = [ "gnuradio3_8" ]; -# "gnuradio-video-sdl" = [ "gnuradio3_8" ]; -# "gnuradio-vocoder" = [ "gnuradio3_8" ]; -# "gnuradio-wavelet" = [ "gnuradio3_8" ]; -# "gnuradio-zeromq" = [ "gnuradio3_8" ]; -# "gnuradio-analog" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-audio" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-blocks" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-channels" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-digital" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-dtv" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-fec" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-fft" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-filter" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-runtime" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-trellis" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-uhd" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-video-sdl" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-vocoder" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-wavelet" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-zeromq" = [ "gnuradio3_8Minimal" ]; -# "gnuradio-analog" = [ "gnuradio3_9" ]; -# "gnuradio-audio" = [ "gnuradio3_9" ]; -# "gnuradio-blocks" = [ "gnuradio3_9" ]; -# "gnuradio-channels" = [ "gnuradio3_9" ]; -# "gnuradio-digital" = [ "gnuradio3_9" ]; -# "gnuradio-dtv" = [ "gnuradio3_9" ]; -# "gnuradio-fec" = [ "gnuradio3_9" ]; -# "gnuradio-fft" = [ "gnuradio3_9" ]; -# "gnuradio-filter" = [ "gnuradio3_9" ]; -# "gnuradio-network" = [ "gnuradio3_9" ]; -# "gnuradio-qtgui" = [ "gnuradio3_9" ]; -# "gnuradio-runtime" = [ "gnuradio3_9" ]; -# "gnuradio-soapy" = [ "gnuradio3_9" ]; -# "gnuradio-trellis" = [ "gnuradio3_9" ]; -# "gnuradio-uhd" = [ "gnuradio3_9" ]; -# "gnuradio-video-sdl" = [ "gnuradio3_9" ]; -# "gnuradio-vocoder" = [ "gnuradio3_9" ]; -# "gnuradio-wavelet" = [ "gnuradio3_9" ]; -# "gnuradio-zeromq" = [ "gnuradio3_9" ]; -# "gnuradio-analog" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-audio" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-blocks" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-channels" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-digital" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-dtv" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-fec" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-fft" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-filter" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-iio" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-network" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-pdu" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-runtime" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-soapy" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-trellis" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-uhd" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-video-sdl" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-vocoder" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-wavelet" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-zeromq" = [ "gnuradio3_9Minimal" ]; -# "gnuradio-analog" = [ "gnuradioMinimal" ]; -# "gnuradio-audio" = [ "gnuradioMinimal" ]; -# "gnuradio-blocks" = [ "gnuradioMinimal" ]; -# "gnuradio-channels" = [ "gnuradioMinimal" ]; -# "gnuradio-digital" = [ "gnuradioMinimal" ]; -# "gnuradio-dtv" = [ "gnuradioMinimal" ]; -# "gnuradio-fec" = [ "gnuradioMinimal" ]; -# "gnuradio-fft" = [ "gnuradioMinimal" ]; -# "gnuradio-filter" = [ "gnuradioMinimal" ]; -# "gnuradio-iio" = [ "gnuradioMinimal" ]; -# "gnuradio-network" = [ "gnuradioMinimal" ]; -# "gnuradio-pdu" = [ "gnuradioMinimal" ]; -# "gnuradio-runtime" = [ "gnuradioMinimal" ]; -# "gnuradio-soapy" = [ "gnuradioMinimal" ]; -# "gnuradio-trellis" = [ "gnuradioMinimal" ]; -# "gnuradio-uhd" = [ "gnuradioMinimal" ]; -# "gnuradio-video-sdl" = [ "gnuradioMinimal" ]; -# "gnuradio-vocoder" = [ "gnuradioMinimal" ]; -# "gnuradio-wavelet" = [ "gnuradioMinimal" ]; -# "gnuradio-zeromq" = [ "gnuradioMinimal" ]; - "gnutls-dane" = [ "gnutls" ]; - "gnutls" = [ "gnutls" ]; - "gobject-introspection-1.0" = [ "gobject-introspection" ]; - "gobject-introspection-no-export-1.0" = [ "gobject-introspection" ]; - "libgoffice-0.10" = [ "goffice" ]; - "gom-1.0" = [ "gom" ]; - "goocanvas" = [ "goocanvas" ]; - "goocanvas-2.0" = [ "goocanvas2" ]; - "goocanvas-3.0" = [ "goocanvas3" ]; - "goocanvasmm-2.0" = [ "goocanvasmm2" ]; - "googleapis" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_annotations_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_auth_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_backend_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_billing_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_client_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_config_change_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_consumer_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_context_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_control_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_distribution_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_documentation_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_endpoint_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_error_reason_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_field_behavior_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_httpbody_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_http_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_label_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_launch_stage_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_logging_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_log_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_metric_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_monitored_resource_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_monitoring_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_quota_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_resource_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_routing_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_service_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_source_info_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_system_parameter_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_usage_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_api_visibility_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_bigquery" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_bigtable" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_bigtable_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_cloud_bigquery_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_cloud_common_common_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_cloud_dialogflow_v2_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_cloud_speech_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_cloud_texttospeech_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_common" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_devtools_cloudtrace_v2_trace_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_devtools_cloudtrace_v2_tracing_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_devtools_source_v1_source_context_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_grpc_utils" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_iam" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_iam_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_iam_v1_iam_policy_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_iam_v1_options_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_iam_v1_policy_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_logging" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_logging_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_logging_type_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_logging_type_type_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_longrunning_operations_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_monitoring_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_pubsub" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_pubsub_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_rest_internal" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_rpc_code_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_rpc_error_details_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_rpc_status_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_spanner" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_spanner_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_storage" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_storage_grpc" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_storage_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_calendar_period_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_color_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_date_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_datetime_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_dayofweek_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_expr_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_fraction_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_interval_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_latlng_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_localized_text_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_money_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_month_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_phone_number_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_postal_address_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_quaternion_protos" = [ "google-cloud-cpp" ]; - "google_cloud_cpp_type_timeofday_protos" = [ "google-cloud-cpp" ]; - "libprofiler" = [ "gperftools" ]; - "libtcmalloc_debug" = [ "gperftools" ]; - "libtcmalloc" = [ "gperftools" ]; - "libtcmalloc_minimal_debug" = [ "gperftools" ]; - "libtcmalloc_minimal" = [ "gperftools" ]; - "gpgme-glib" = [ "gpgme" ]; - "gpgme" = [ "gpgme" ]; - "libgps" = [ "gpsd" ]; - "grail" = [ "grail" ]; - "graphene-1.0" = [ "graphene" ]; - "graphene-gobject-1.0" = [ "graphene" ]; - "GraphicsMagick" = [ "graphicsmagick" ]; - "GraphicsMagick++" = [ "graphicsmagick" ]; - "GraphicsMagickWand" = [ "graphicsmagick" ]; -# "GraphicsMagick" = [ "graphicsmagick_q16" ]; -# "GraphicsMagick++" = [ "graphicsmagick_q16" ]; -# "GraphicsMagickWand" = [ "graphicsmagick_q16" ]; - "graphite2" = [ "graphite2" ]; - "libcdt" = [ "graphviz" ]; - "libcgraph" = [ "graphviz" ]; - "libgvc" = [ "graphviz" ]; - "libgvpr" = [ "graphviz" ]; - "liblab_gamut" = [ "graphviz" ]; - "libpathplan" = [ "graphviz" ]; - "libxdot" = [ "graphviz" ]; -# "libcdt" = [ "graphviz-nox" ]; -# "libcgraph" = [ "graphviz-nox" ]; -# "libgvc" = [ "graphviz-nox" ]; -# "libgvpr" = [ "graphviz-nox" ]; -# "liblab_gamut" = [ "graphviz-nox" ]; -# "libpathplan" = [ "graphviz-nox" ]; -# "libxdot" = [ "graphviz-nox" ]; - "gretl" = [ "gretl" ]; - "grilo-0.3" = [ "grilo" ]; - "grilo-net-0.3" = [ "grilo" ]; - "grilo-pls-0.3" = [ "grilo" ]; - "grilo-plugins-0.3" = [ "grilo-plugins" ]; - "libgroestlcoinconsensus" = [ "groestlcoin" ]; -# "libgroestlcoinconsensus" = [ "groestlcoind" ]; - "libgromacs" = [ "gromacs" ]; -# "muparser" = [ "gromacs" ]; -# "libgromacs" = [ "gromacsDouble" ]; -# "muparser" = [ "gromacsDouble" ]; -# "libgromacs" = [ "gromacsDoubleMpi" ]; -# "muparser" = [ "gromacsDoubleMpi" ]; -# "libgromacs_mpi" = [ "gromacsMpi" ]; -# "muparser" = [ "gromacsMpi" ]; - "groonga" = [ "groonga" ]; - "gpr" = [ "grpc" ]; - "grpc" = [ "grpc" ]; - "grpc++" = [ "grpc" ]; - "grpc++_unsecure" = [ "grpc" ]; - "grpc_unsecure" = [ "grpc" ]; - "libgsasl" = [ "gsasl" ]; - "gsettings-desktop-schemas" = [ "gsettings-desktop-schemas" ]; - "gsettings-qt" = [ "gsettings-qt" ]; - "gsignond" = [ "gsignond" ]; - "gsl" = [ "gsl" ]; -# "gsl" = [ "gsl_1" ]; - "gsoapck" = [ "gsoap" ]; - "gsoapck++" = [ "gsoap" ]; - "gsoap" = [ "gsoap" ]; - "gsoap++" = [ "gsoap" ]; - "gsoapssl" = [ "gsoap" ]; - "gsoapssl++" = [ "gsoap" ]; - "gsound" = [ "gsound" ]; - "gspell-1" = [ "gspell" ]; - "gss" = [ "gss" ]; - "gssdp-1.2" = [ "gssdp" ]; - "gmock" = [ "gtest" ]; - "gmock_main" = [ "gtest" ]; - "gtest" = [ "gtest" ]; - "gtest_main" = [ "gtest" ]; - "gthree-1.0" = [ "gthree" ]; - "gthree-gtk3-1.0" = [ "gthree" ]; - "gthumb" = [ "gthumb" ]; - "gtk-doc" = [ "gtk-doc" ]; - "gtk-frdp-0.1" = [ "gtk-frdp" ]; - "gtk-layer-shell-0" = [ "gtk-layer-shell" ]; - "gapi-2.0" = [ "gtk-sharp-2_0" ]; - "glib-sharp-2.0" = [ "gtk-sharp-2_0" ]; - "gtk-dotnet-2.0" = [ "gtk-sharp-2_0" ]; - "gtk-sharp-2.0" = [ "gtk-sharp-2_0" ]; - "gapi-3.0" = [ "gtk-sharp-3_0" ]; - "gdk-sharp-3.0" = [ "gtk-sharp-3_0" ]; - "gio-sharp-3.0" = [ "gtk-sharp-3_0" ]; - "glib-sharp-3.0" = [ "gtk-sharp-3_0" ]; - "gtk-dotnet-3.0" = [ "gtk-sharp-3_0" ]; - "gtk-sharp-3.0" = [ "gtk-sharp-3_0" ]; - "gtk-sharp-beans-2.0" = [ "gtk-sharp-beans" ]; - "gtk-vnc-2.0" = [ "gtk-vnc" ]; - "gvnc-1.0" = [ "gtk-vnc" ]; - "gvncpulse-1.0" = [ "gtk-vnc" ]; - "gail" = [ "gtk2" ]; - "gdk-2.0" = [ "gtk2" ]; - "gdk-x11-2.0" = [ "gtk2" ]; - "gtk+-2.0" = [ "gtk2" ]; - "gtk+-unix-print-2.0" = [ "gtk2" ]; - "gtk+-x11-2.0" = [ "gtk2" ]; -# "gail" = [ "gtk2-x11" ]; -# "gdk-2.0" = [ "gtk2-x11" ]; -# "gdk-x11-2.0" = [ "gtk2-x11" ]; -# "gtk+-2.0" = [ "gtk2-x11" ]; -# "gtk+-unix-print-2.0" = [ "gtk2-x11" ]; -# "gtk+-x11-2.0" = [ "gtk2-x11" ]; - "gail-3.0" = [ "gtk3" ]; - "gdk-3.0" = [ "gtk3" ]; - "gdk-broadway-3.0" = [ "gtk3" ]; - "gdk-wayland-3.0" = [ "gtk3" ]; - "gdk-x11-3.0" = [ "gtk3" ]; - "gtk+-3.0" = [ "gtk3" ]; - "gtk+-broadway-3.0" = [ "gtk3" ]; - "gtk+-unix-print-3.0" = [ "gtk3" ]; - "gtk+-wayland-3.0" = [ "gtk3" ]; - "gtk+-x11-3.0" = [ "gtk3" ]; -# "gail-3.0" = [ "gtk3-x11" ]; -# "gdk-3.0" = [ "gtk3-x11" ]; -# "gdk-broadway-3.0" = [ "gtk3-x11" ]; -# "gdk-wayland-3.0" = [ "gtk3-x11" ]; -# "gdk-x11-3.0" = [ "gtk3-x11" ]; -# "gtk+-3.0" = [ "gtk3-x11" ]; -# "gtk+-broadway-3.0" = [ "gtk3-x11" ]; -# "gtk+-unix-print-3.0" = [ "gtk3-x11" ]; -# "gtk+-wayland-3.0" = [ "gtk3-x11" ]; -# "gtk+-x11-3.0" = [ "gtk3-x11" ]; - "gtk4-broadway" = [ "gtk4" ]; - "gtk4" = [ "gtk4" ]; - "gtk4-unix-print" = [ "gtk4" ]; - "gtk4-wayland" = [ "gtk4" ]; - "gtk4-x11" = [ "gtk4" ]; - "gtk-engines-2" = [ "gtk_engines" ]; - "gstreamerd-3" = [ "gtkd" ]; - "gtkd-3" = [ "gtkd" ]; - "gtkdsv-3" = [ "gtkd" ]; - "peasd-3" = [ "gtkd" ]; - "vted-3" = [ "gtkd" ]; - "gtkdatabox" = [ "gtkdatabox" ]; - "gtkextra-3.0" = [ "gtkextra" ]; - "gtkimageview" = [ "gtkimageview" ]; - "gdkmm-2.4" = [ "gtkmm2" ]; - "gtkmm-2.4" = [ "gtkmm2" ]; - "gdkmm-3.0" = [ "gtkmm3" ]; - "gtkmm-3.0" = [ "gtkmm3" ]; - "gtkmm-4.0" = [ "gtkmm4" ]; -# "libgtkpod-1.1.0" = [ "gtkpod" ]; -# "gtksourceview-3.0" = [ "gtksourceview" ]; - "gtksourceview-3.0" = [ "gtksourceview3" ]; - "gtksourceview-4" = [ "gtksourceview4" ]; - "gtksourceview-5" = [ "gtksourceview5" ]; - "gtksourceviewmm-3.0" = [ "gtksourceviewmm" ]; - "gtksourceviewmm-4.0" = [ "gtksourceviewmm4" ]; - "gtkspell-2.0" = [ "gtkspell2" ]; - "gtkspell3-3.0" = [ "gtkspell3" ]; - "gtkspellmm-3.0" = [ "gtkspellmm" ]; - "gts" = [ "gts" ]; - "gucharmap-2.90" = [ "gucharmap" ]; -# "guile-2.2" = [ "guile" ]; - "guile-cairo" = pkgs.lib.optional (pkgs.stdenv ? cc && pkgs.stdenv.cc.isGNU) "guile-cairo"; - "guile-lib-1.0" = pkgs.lib.optional (pkgs.stdenv ? cc && pkgs.stdenv.cc.isGNU) "guile-lib"; - "guile-1.8" = [ "guile_1_8" ]; - "guile-2.0" = [ "guile_2_0" ]; - "guile-2.2" = [ "guile_2_2" ]; - "guile-3.0" = [ "guile_3_0" ]; - "gumbo" = [ "gumbo" ]; - "gupnp-1.2" = [ "gupnp" ]; - "gupnp-av-1.0" = [ "gupnp-av" ]; - "gupnp-dlna-2.0" = [ "gupnp-dlna" ]; - "gupnp-dlna-gst-2.0" = [ "gupnp-dlna" ]; - "gupnp-dlna-metadata-2.0" = [ "gupnp-dlna" ]; - "gupnp-igd-1.0" = [ "gupnp-igd" ]; - "gusb" = [ "gusb" ]; - "gutenprint" = [ "gutenprint" ]; - "libgviewaudio" = [ "guvcview" ]; - "libgviewencoder" = [ "guvcview" ]; - "libgviewrender" = [ "guvcview" ]; - "libgviewv4l2core" = [ "guvcview" ]; - "libgvm_base" = [ "gvm-libs" ]; - "libgvm_boreas" = [ "gvm-libs" ]; - "libgvm_gmp" = [ "gvm-libs" ]; - "libgvm_osp" = [ "gvm-libs" ]; - "libgvm_util" = [ "gvm-libs" ]; - "gwengui-gtk2" = [ "gwenhywfar" ]; - "gwengui-gtk3" = [ "gwenhywfar" ]; - "gwengui-qt5" = [ "gwenhywfar" ]; - "gwenhywfar" = [ "gwenhywfar" ]; - "g-wrap-2.0-guile" = [ "gwrap" ]; - "gwyddion" = [ "gwyddion" ]; - "libh2o-evloop" = [ "h2o" ]; - "libh2o" = [ "h2o" ]; - "libhackrf" = [ "hackrf" ]; - "hal" = [ "hal-hardware-analyzer" ]; - "hamlib" = [ "hamlib" ]; -# "hamlib" = [ "hamlib_3" ]; -# "hamlib" = [ "hamlib_4" ]; - "libhammer" = [ "hammer" ]; - "harfbuzz-gobject" = [ "harfbuzz" ]; - "harfbuzz" = [ "harfbuzz" ]; - "harfbuzz-subset" = [ "harfbuzz" ]; -# "harfbuzz-gobject" = [ "harfbuzzFull" ]; -# "harfbuzz" = [ "harfbuzzFull" ]; -# "harfbuzz-icu" = [ "harfbuzzFull" ]; -# "harfbuzz-subset" = [ "harfbuzzFull" ]; - "libhdate" = [ "hdate" ]; - "hdf-4.2.15" = [ "hdf4" ]; - "blosc_filter" = [ "hdf5-blosc" ]; - "cds" = [ "hdt" ]; - "hdt" = [ "hdt" ]; -# "heimdal-gssapi" = [ "heimdal" ]; -# "heimdal-kadm-client" = [ "heimdal" ]; -# "heimdal-kadm-server" = [ "heimdal" ]; -# "heimdal-krb5" = [ "heimdal" ]; -# "kadm-client" = [ "heimdal" ]; -# "kadm-server" = [ "heimdal" ]; -# "kafs" = [ "heimdal" ]; -# "krb5-gssapi" = [ "heimdal" ]; -# "krb5" = [ "heimdal" ]; - "hexchat-plugin" = [ "hexchat" ]; - "hidapi-hidraw" = [ "hidapi" ]; - "hidapi-libusb" = [ "hidapi" ]; - "hiredis" = [ "hiredis" ]; -# "hiredis" = [ "hiredis-vip" ]; - "hivex" = [ "hivex" ]; - "date" = [ "howard-hinnant-date" ]; - "hpx_application" = [ "hpx" ]; - "hpx_application_release" = [ "hpx" ]; - "hpx_component" = [ "hpx" ]; - "hpx_component_release" = [ "hpx" ]; - "tidy" = [ "html-tidy" ]; - "htmlcxx" = [ "htmlcxx" ]; - "htslib" = [ "htslib" ]; - "hunspell" = [ "hunspell" ]; - "hwinfo" = [ "hwinfo" ]; - "hwloc" = [ "hwloc" ]; - "hyena.data.sqlite" = [ "hyena" ]; - "hyena.gui" = [ "hyena" ]; - "hyena" = [ "hyena" ]; - "hyp2mat" = [ "hyp2mat" ]; - "libhs" = [ "hyperscan" ]; - "i3ipc-glib-1.0" = [ "i3ipc-glib" ]; - "ibus-1.0" = [ "ibus" ]; - "ibus-table" = [ "ibus-engines" ]; - "icecc" = [ "icecream" ]; - "icon-naming-utils" = [ "iconnamingutils" ]; - "icu-i18n" = [ "icu" ]; - "icu-io" = [ "icu" ]; - "icu-uc" = [ "icu" ]; -# "icu-i18n" = [ "icu58" ]; -# "icu-io" = [ "icu58" ]; -# "icu-uc" = [ "icu58" ]; -# "icu-i18n" = [ "icu60" ]; -# "icu-io" = [ "icu60" ]; -# "icu-uc" = [ "icu60" ]; -# "icu-i18n" = [ "icu63" ]; -# "icu-io" = [ "icu63" ]; -# "icu-uc" = [ "icu63" ]; -# "icu-i18n" = [ "icu64" ]; -# "icu-io" = [ "icu64" ]; -# "icu-uc" = [ "icu64" ]; -# "icu-i18n" = [ "icu66" ]; -# "icu-io" = [ "icu66" ]; -# "icu-uc" = [ "icu66" ]; -# "icu-i18n" = [ "icu67" ]; -# "icu-io" = [ "icu67" ]; -# "icu-uc" = [ "icu67" ]; -# "icu-i18n" = [ "icu68" ]; -# "icu-io" = [ "icu68" ]; -# "icu-uc" = [ "icu68" ]; -# "icu-i18n" = [ "icu69" ]; -# "icu-io" = [ "icu69" ]; -# "icu-uc" = [ "icu69" ]; -# "icu-i18n" = [ "icu70" ]; -# "icu-io" = [ "icu70" ]; -# "icu-uc" = [ "icu70" ]; -# "icu-i18n" = [ "icu71" ]; -# "icu-io" = [ "icu71" ]; -# "icu-uc" = [ "icu71" ]; - "igraph" = [ "igraph" ]; - "ijs" = [ "ijs" ]; - "iksemel" = [ "iksemel" ]; - "IlmBase" = [ "ilmbase" ]; -# "ImageMagick-7.Q16HDRI" = [ "imagemagick" ]; - "ImageMagick" = [ "imagemagick" ]; -# "Magick++-7.Q16HDRI" = [ "imagemagick" ]; -# "MagickCore-7.Q16HDRI" = [ "imagemagick" ]; - "MagickCore" = [ "imagemagick" ]; - "Magick++" = [ "imagemagick" ]; -# "MagickWand-7.Q16HDRI" = [ "imagemagick" ]; - "MagickWand" = [ "imagemagick" ]; - "ImageMagick++-6.Q16" = [ "imagemagick6" ]; - "ImageMagick-6.Q16" = [ "imagemagick6" ]; -# "ImageMagick" = [ "imagemagick6" ]; - "ImageMagick++" = [ "imagemagick6" ]; - "Magick++-6.Q16" = [ "imagemagick6" ]; - "MagickCore-6.Q16" = [ "imagemagick6" ]; -# "MagickCore" = [ "imagemagick6" ]; -# "Magick++" = [ "imagemagick6" ]; - "MagickWand-6.Q16" = [ "imagemagick6" ]; -# "MagickWand" = [ "imagemagick6" ]; - "Wand-6.Q16" = [ "imagemagick6" ]; -# "Wand" = [ "imagemagick6" ]; -# "ImageMagick++-6.Q16" = [ "imagemagick6Big" ]; -# "ImageMagick-6.Q16" = [ "imagemagick6Big" ]; -# "ImageMagick" = [ "imagemagick6Big" ]; -# "ImageMagick++" = [ "imagemagick6Big" ]; -# "Magick++-6.Q16" = [ "imagemagick6Big" ]; -# "MagickCore-6.Q16" = [ "imagemagick6Big" ]; -# "MagickCore" = [ "imagemagick6Big" ]; -# "Magick++" = [ "imagemagick6Big" ]; -# "MagickWand-6.Q16" = [ "imagemagick6Big" ]; -# "MagickWand" = [ "imagemagick6Big" ]; -# "Wand-6.Q16" = [ "imagemagick6Big" ]; -# "Wand" = [ "imagemagick6Big" ]; -# "ImageMagick++-6.Q16" = [ "imagemagick6_light" ]; -# "ImageMagick-6.Q16" = [ "imagemagick6_light" ]; -# "ImageMagick" = [ "imagemagick6_light" ]; -# "ImageMagick++" = [ "imagemagick6_light" ]; -# "Magick++-6.Q16" = [ "imagemagick6_light" ]; -# "MagickCore-6.Q16" = [ "imagemagick6_light" ]; -# "MagickCore" = [ "imagemagick6_light" ]; -# "Magick++" = [ "imagemagick6_light" ]; -# "MagickWand-6.Q16" = [ "imagemagick6_light" ]; -# "MagickWand" = [ "imagemagick6_light" ]; -# "Wand-6.Q16" = [ "imagemagick6_light" ]; -# "Wand" = [ "imagemagick6_light" ]; - "ImageMagick-7.Q16HDRI" = [ "imagemagickBig" ]; -# "ImageMagick" = [ "imagemagickBig" ]; - "Magick++-7.Q16HDRI" = [ "imagemagickBig" ]; - "MagickCore-7.Q16HDRI" = [ "imagemagickBig" ]; -# "MagickCore" = [ "imagemagickBig" ]; -# "Magick++" = [ "imagemagickBig" ]; - "MagickWand-7.Q16HDRI" = [ "imagemagickBig" ]; -# "MagickWand" = [ "imagemagickBig" ]; -# "ImageMagick-7.Q16HDRI" = [ "imagemagick_light" ]; -# "ImageMagick" = [ "imagemagick_light" ]; -# "Magick++-7.Q16HDRI" = [ "imagemagick_light" ]; -# "MagickCore-7.Q16HDRI" = [ "imagemagick_light" ]; -# "MagickCore" = [ "imagemagick_light" ]; -# "Magick++" = [ "imagemagick_light" ]; -# "MagickWand-7.Q16HDRI" = [ "imagemagick_light" ]; -# "MagickWand" = [ "imagemagick_light" ]; - "Imath" = [ "imath" ]; -# "imlibgdk" = [ "imlib" ]; -# "imlib" = [ "imlib" ]; - "imlib2" = [ "imlib2" ]; -# "imlib2" = [ "imlib2-nox" ]; - "libindi" = [ "indilib" ]; - "inih" = [ "inih" ]; - "INIReader" = [ "inih" ]; - "iniparser" = [ "iniparser" ]; - "igdgmm" = [ "intel-gmmlib" ]; - "i915-perf" = [ "intel-gpu-tools" ]; - "intel-gen4asm" = [ "intel-gpu-tools" ]; - "igc-opencl" = [ "intel-graphics-compiler" ]; - "igfxcmrt" = [ "intel-media-driver" ]; - "libmfxhw64" = [ "intel-media-sdk" ]; - "libmfx" = [ "intel-media-sdk" ]; - "mfx" = [ "intel-media-sdk" ]; - "ipoptamplinterface" = [ "ipopt" ]; - "ipopt" = [ "ipopt" ]; - "libipset" = [ "ipset" ]; - "libip4tc" = [ "iptables" ]; - "libip6tc" = [ "iptables" ]; - "libipq" = [ "iptables" ]; - "libiptc" = [ "iptables" ]; - "xtables" = [ "iptables" ]; -# "libip4tc" = [ "iptables-legacy" ]; -# "libip6tc" = [ "iptables-legacy" ]; -# "libipq" = [ "iptables-legacy" ]; -# "libiptc" = [ "iptables-legacy" ]; -# "xtables" = [ "iptables-legacy" ]; -# "libip4tc" = [ "iptables-nftables-compat" ]; -# "libip6tc" = [ "iptables-nftables-compat" ]; -# "libipq" = [ "iptables-nftables-compat" ]; -# "libiptc" = [ "iptables-nftables-compat" ]; -# "xtables" = [ "iptables-nftables-compat" ]; - "iqueue" = [ "iqueue" ]; - "libisal" = [ "isa-l" ]; - "isl" = [ "isl" ]; -# "isl" = [ "isl_0_11" ]; -# "isl" = [ "isl_0_14" ]; -# "isl" = [ "isl_0_17" ]; -# "isl" = [ "isl_0_20" ]; -# "isl" = [ "isl_0_24" ]; - "iso-codes" = [ "isocodes" ]; - "isomd5sum" = [ "isomd5sum" ]; - "hdf5-1.10.6" = [ "itk" ]; - "hdf5_cpp-1.10.6" = [ "itk" ]; -# "libopenjp2" = [ "itk" ]; -# "libopenjp2" = [ "itk4" ]; - "itpp" = [ "itpp" ]; -# "jack" = [ "jack1" ]; -# "jack" = [ "jack2" ]; - "jags" = [ "jags" ]; - "janet" = [ "janet" ]; - "jansson" = [ "jansson" ]; - "jasper" = [ "jasper" ]; - "jbig2dec" = [ "jbig2dec" ]; -# "libavcodec" = [ "jellyfin-ffmpeg" ]; -# "libavdevice" = [ "jellyfin-ffmpeg" ]; -# "libavfilter" = [ "jellyfin-ffmpeg" ]; -# "libavformat" = [ "jellyfin-ffmpeg" ]; -# "libavutil" = [ "jellyfin-ffmpeg" ]; -# "libpostproc" = [ "jellyfin-ffmpeg" ]; -# "libswresample" = [ "jellyfin-ffmpeg" ]; -# "libswscale" = [ "jellyfin-ffmpeg" ]; - "jemalloc" = [ "jemalloc" ]; - "jimtcl" = [ "jimtcl" ]; - "jose" = [ "jose" ]; - "json-glib-1.0" = [ "json-glib" ]; - "json-c" = [ "json_c" ]; - "jsoncpp" = [ "jsoncpp" ]; - "jsonrpc-glib-1.0" = [ "jsonrpc-glib" ]; - "libjxr" = [ "jxrlib" ]; - "kanif" = [ "kanif" ]; - "libkeymap" = [ "kbd" ]; - "kconfig-parser" = [ "kconfig-frontends" ]; - "KeePassLib" = [ "keepass" ]; - "libkshark" = [ "kernelshark" ]; - "keybinder" = [ "keybinder" ]; - "keybinder-3.0" = [ "keybinder3" ]; - "keystone" = [ "keystone" ]; - "libkeyutils" = [ "keyutils" ]; - "kismet" = [ "kismet" ]; - "kissfft-double" = [ "kissfft" ]; - "kissfft" = [ "kissfft" ]; - "libkmod" = [ "kmod" ]; - "kms++" = [ "kmsxx" ]; - "kms++util" = [ "kmsxx" ]; - "knotd" = [ "knot-dns" ]; - "libdnssec" = [ "knot-dns" ]; - "libknot" = [ "knot-dns" ]; - "libzscanner" = [ "knot-dns" ]; - "libkres" = [ "knot-resolver" ]; -# "gssrpc" = [ "krb5" ]; -# "kadm-client" = [ "krb5" ]; -# "kadm-server" = [ "krb5" ]; -# "kdb" = [ "krb5" ]; -# "krb5-gssapi" = [ "krb5" ]; -# "krb5" = [ "krb5" ]; -# "mit-krb5-gssapi" = [ "krb5" ]; -# "mit-krb5" = [ "krb5" ]; -# "gssrpc" = [ "krb5Full" ]; -# "kadm-client" = [ "krb5Full" ]; -# "kadm-server" = [ "krb5Full" ]; -# "kdb" = [ "krb5Full" ]; -# "krb5-gssapi" = [ "krb5Full" ]; -# "krb5" = [ "krb5Full" ]; -# "mit-krb5-gssapi" = [ "krb5Full" ]; -# "mit-krb5" = [ "krb5Full" ]; - "libknet" = [ "kronosnet" ]; - "libnozzle" = [ "kronosnet" ]; - "kyotocabinet" = [ "kyotocabinet" ]; - "kytea" = [ "kytea" ]; - "liblsmash" = [ "l-smash" ]; - "folia" = [ "languageMachines" ]; - "frogdata" = [ "languageMachines" ]; -# "frog" = [ "languageMachines" ]; - "mbt" = [ "languageMachines" ]; - "ticcutils" = [ "languageMachines" ]; - "timbl" = [ "languageMachines" ]; - "timblserver" = [ "languageMachines" ]; - "uctodata" = [ "languageMachines" ]; - "ucto-icu" = [ "languageMachines" ]; - "ucto" = [ "languageMachines" ]; -# "lapacke" = [ "lapack" ]; -# "lapack" = [ "lapack" ]; -# "lapacke" = [ "lapack-ilp64" ]; -# "lapack" = [ "lapack-ilp64" ]; -# "blas" = [ "lapack-reference" ]; -# "cblas" = [ "lapack-reference" ]; -# "lapacke" = [ "lapack-reference" ]; -# "lapack" = [ "lapack-reference" ]; - "lasem-0.4" = [ "lasem" ]; -# "lash-1.0" = [ "lash" ]; - "lasso" = [ "lasso" ]; - "lcalc" = [ "lcalc" ]; - "lcms" = [ "lcms" ]; -# "lcms" = [ "lcms1" ]; - "lcms2" = [ "lcms2" ]; - "ldacBT-abr" = [ "ldacbt" ]; - "ldacBT-enc" = [ "ldacbt" ]; - "ldb" = [ "ldb" ]; - "pyldb-util.cpython-39-x86_64-linux-gnu" = [ "ldb" ]; - "ldm-1.0" = [ "ldmtool" ]; - "ldns" = [ "ldns" ]; - "lemon" = [ "lemon-graph" ]; - "lensfun" = [ "lensfun" ]; - "libleptonattrib" = [ "lepton-eda" ]; - "libleptongui" = [ "lepton-eda" ]; - "liblepton" = [ "lepton-eda" ]; - "lept" = [ "leptonica" ]; - "leveldb" = [ "leveldb" ]; - "lhapdf" = [ "lhapdf" ]; - "liblhasa" = [ "lhasa" ]; - "2geom" = [ "lib2geom" ]; - "lib3mf" = [ "lib3mf" ]; - "egl" = [ "libGL" ]; - "glesv1_cm" = [ "libGL" ]; - "glesv2" = [ "libGL" ]; - "gl" = [ "libGL" ]; - "glu" = [ "libGLU" ]; - "libHX" = [ "libHX" ]; - "libaacs" = [ "libaacs" ]; - "libabigail" = [ "libabigail" ]; - "libabw-0.1" = [ "libabw" ]; - "libaccounts-glib" = [ "libaccounts-glib" ]; - "libacr38ucontrol" = [ "libacr38u" ]; - "libad9361" = [ "libad9361" ]; - "libadwaita-1" = [ "libadwaita" ]; - "ao" = [ "libao" ]; - "aom" = [ "libaom" ]; - "libaosd" = [ "libaosd" ]; - "libaosd-text" = [ "libaosd" ]; - "libapparmor" = [ "libapparmor" ]; -# "appindicator3-0.1" = [ "libappindicator" ]; - "appindicator-0.1" = [ "libappindicator-gtk2" ]; - "appindicator3-0.1" = [ "libappindicator-gtk3" ]; - "libarchive" = [ "libarchive" ]; - "archiveqt5" = [ "libarchive-qt" ]; - "libargon2" = [ "libargon2" ]; - "args" = [ "libargs" ]; - "libass" = [ "libass" ]; - "libassuan" = [ "libassuan" ]; - "libasyncns" = [ "libasyncns" ]; - "libatasmart" = [ "libatasmart" ]; - "atomic_ops" = [ "libatomic_ops" ]; - "audclient" = [ "libaudclient" ]; - "audec" = [ "libaudec" ]; - "libavc1394" = [ "libavc1394" ]; - "libavif" = [ "libavif" ]; - "ayatana-appindicator3-0.1" = [ "libayatana-appindicator" ]; -# "ayatana-appindicator-0.1" = [ "libayatana-appindicator-gtk2" ]; -# "ayatana-appindicator3-0.1" = [ "libayatana-appindicator-gtk3" ]; - "ayatana-indicator3-0.4" = [ "libayatana-indicator" ]; -# "ayatana-indicator-0.4" = [ "libayatana-indicator-gtk2" ]; -# "ayatana-indicator3-0.4" = [ "libayatana-indicator-gtk3" ]; - "libb2" = [ "libb2" ]; - "baseencode" = [ "libbaseencode" ]; - "libbde" = [ "libbde" ]; - "libbdplus" = [ "libbdplus" ]; - "libbitcoin" = [ "libbitcoin" ]; - "libbitcoin-client" = [ "libbitcoin-client" ]; - "libbitcoin-explorer" = [ "libbitcoin-explorer" ]; - "libbitcoin-network" = [ "libbitcoin-network" ]; - "libbitcoin-protocol" = [ "libbitcoin-protocol" ]; - "libbladeRF" = [ "libbladeRF" ]; - "blockdev" = [ "libblockdev" ]; - "blockdev-utils" = [ "libblockdev" ]; -# "bluedevil" = [ "libbluedevil" ]; - "libbluray" = [ "libbluray" ]; - "libbpf" = [ "libbpf" ]; - "libbs2b" = [ "libbs2b" ]; - "libbsd-ctor" = [ "libbsd" ]; - "libbsd" = [ "libbsd" ]; - "libbsd-overlay" = [ "libbsd" ]; - "libbson-1.0" = [ "libbson" ]; - "libbson-static-1.0" = [ "libbson" ]; - "libbtbb" = [ "libbtbb" ]; - "libburn-1" = [ "libburn" ]; - "libbutl" = [ "libbutl" ]; - "libbutl.shared" = [ "libbutl" ]; - "bytesize" = [ "libbytesize" ]; - "caca" = [ "libcaca" ]; - "caca++" = [ "libcaca" ]; - "libcacard" = [ "libcacard" ]; - "libcamera-base" = [ "libcamera" ]; - "libcamera" = [ "libcamera" ]; - "libcanberra" = [ "libcanberra" ]; - "libcanberra-gtk" = [ "libcanberra-gtk2" ]; -# "libcanberra" = [ "libcanberra-gtk2" ]; - "libcanberra-gtk3" = [ "libcanberra-gtk3" ]; -# "libcanberra" = [ "libcanberra-gtk3" ]; -# "libcanberra" = [ "libcanberra_kde" ]; - "cangjie" = [ "libcangjie" ]; - "libcap" = [ "libcap" ]; - "libpsx" = [ "libcap" ]; - "libcap-ng" = [ "libcap_ng" ]; -# "libpulse" = [ "libcardiacarrest" ]; -# "libpulse-mainloop-glib" = [ "libcardiacarrest" ]; -# "libpulse-simple" = [ "libcardiacarrest" ]; - "libcbor" = [ "libcbor" ]; - "ccd" = [ "libccd" ]; - "libcdaudio" = [ "libcdaudio" ]; - "libcddb" = [ "libcddb" ]; - "libcdio" = [ "libcdio" ]; - "libcdio++" = [ "libcdio" ]; - "libiso9660" = [ "libcdio" ]; - "libiso9660++" = [ "libcdio" ]; - "libudf" = [ "libcdio" ]; - "libcdio_cdda" = [ "libcdio-paranoia" ]; - "libcdio_paranoia" = [ "libcdio-paranoia" ]; - "libcdr-0.1" = [ "libcdr" ]; - "libcec" = [ "libcec" ]; - "p8-platform" = [ "libcec_platform" ]; - "libcerf" = [ "libcerf" ]; - "libcgroup" = [ "libcgroup" ]; - "champlain-0.12" = [ "libchamplain" ]; - "champlain-gtk-0.12" = [ "libchamplain" ]; - "chardet" = [ "libchardet" ]; - "chewing" = [ "libchewing" ]; - "libcifpp" = [ "libcifpp" ]; - "ck" = [ "libck" ]; - "libclc" = [ "libclc" ]; - "cloudproviders" = [ "libcloudproviders" ]; - "libcmis-0.5" = [ "libcmis" ]; - "libcmis-c-0.5" = [ "libcmis" ]; - "libcoap-3-gnutls" = [ "libcoap" ]; - "libcoap-3" = [ "libcoap" ]; - "libcollectdclient" = [ "libcollectdclient" ]; - "libconfig" = [ "libconfig" ]; - "libconfig++" = [ "libconfig" ]; - "libconfuse" = [ "libconfuse" ]; - "libcork" = [ "libcork" ]; - "cotp" = [ "libcotp" ]; - "libcouchbase" = [ "libcouchbase" ]; - "libcpuid" = [ "libcpuid" ]; - "crafter" = [ "libcrafter" ]; - "cryptui-0.0" = [ "libcryptui" ]; - "libctemplate" = [ "libctemplate" ]; - "libctemplate_nothreads" = [ "libctemplate" ]; - "libcue" = [ "libcue" ]; - "libcutl" = [ "libcutl" ]; - "libcyaml" = [ "libcyaml" ]; - "libdaemon" = [ "libdaemon" ]; - "datrie-0.2" = [ "libdatrie" ]; - "libdazzle-1.0" = [ "libdazzle" ]; - "dbi" = [ "libdbi" ]; - "dbusmenu-glib-0.4" = [ "libdbusmenu" ]; - "dbusmenu-jsonloader-0.4" = [ "libdbusmenu" ]; -# "dbusmenu-glib-0.4" = [ "libdbusmenu-gtk2" ]; - "dbusmenu-gtk-0.4" = [ "libdbusmenu-gtk2" ]; -# "dbusmenu-jsonloader-0.4" = [ "libdbusmenu-gtk2" ]; -# "dbusmenu-glib-0.4" = [ "libdbusmenu-gtk3" ]; - "dbusmenu-gtk3-0.4" = [ "libdbusmenu-gtk3" ]; -# "dbusmenu-jsonloader-0.4" = [ "libdbusmenu-gtk3" ]; -# "dbusmenu-qt" = [ "libdbusmenu_qt" ]; - "libdc1394-2" = [ "libdc1394" ]; - "libde265" = [ "libde265" ]; - "libdecor-0" = [ "libdecor" ]; - "deltachat" = [ "libdeltachat" ]; - "IL" = [ "libdevil" ]; - "ILU" = [ "libdevil" ]; - "ILUT" = [ "libdevil" ]; -# "IL" = [ "libdevil-nox" ]; -# "ILU" = [ "libdevil-nox" ]; -# "ILUT" = [ "libdevil-nox" ]; -# "libdigidoc" = [ "libdigidoc" ]; - "libdigidocpp" = [ "libdigidocpp" ]; - "libdiscid" = [ "libdiscid" ]; - "libdivecomputer" = [ "libdivecomputer" ]; - "libdmapsharing-4.0" = [ "libdmapsharing" ]; - "libdmtx" = [ "libdmtx" ]; - "libdnf" = [ "libdnf" ]; - "libdrm_amdgpu" = [ "libdrm" ]; - "libdrm_intel" = [ "libdrm" ]; - "libdrm" = [ "libdrm" ]; - "libdrm_nouveau" = [ "libdrm" ]; - "libdrm_omap" = [ "libdrm" ]; - "libdrm_radeon" = [ "libdrm" ]; - "libkms" = [ "libdrm" ]; - "libdv" = [ "libdv" ]; - "libdvbpsi" = [ "libdvbpsi" ]; - "libdvdcss" = [ "libdvdcss" ]; - "dvdnav" = [ "libdvdnav" ]; -# "dvdnav" = [ "libdvdnav_4_2_1" ]; - "dvdnavmini" = [ "libdvdnav_4_2_1" ]; - "dvdread" = [ "libdvdread" ]; -# "dvdread" = [ "libdvdread_4_9_9" ]; - "libe-book-0.1" = [ "libe-book" ]; - "libebml" = [ "libebml" ]; - "libebur128" = [ "libebur128" ]; - "libechonest" = [ "libechonest" ]; - "libedit" = [ "libedit" ]; - "libee" = [ "libee" ]; - "libelf" = [ "libelf" ]; - "libdwarf++" = [ "libelfin" ]; - "libelf++" = [ "libelfin" ]; - "libepc-1.0" = [ "libepc" ]; - "libepc-ui-1.0" = [ "libepc" ]; - "epoxy" = [ "libepoxy" ]; - "erasurecode-1" = [ "liberasurecode" ]; - "erfa" = [ "liberfa" ]; - "liberio" = [ "liberio" ]; - "libesmtp-1.0" = [ "libesmtp" ]; - "libestr" = [ "libestr" ]; - "libetpan" = [ "libetpan" ]; - "libevdev" = [ "libevdev" ]; - "libevdevc-cros" = [ "libevdevc" ]; - "libevent_core" = [ "libevent" ]; - "libevent_extra" = [ "libevent" ]; - "libevent" = [ "libevent" ]; - "libevent_openssl" = [ "libevent" ]; - "libevent_pthreads" = [ "libevent" ]; - "libewf" = [ "libewf" ]; - "libexif" = [ "libexif" ]; - "libexsid" = [ "libexsid" ]; - "libextractor" = [ "libextractor" ]; - "libexttextcat" = [ "libexttextcat" ]; - "libfabric" = [ "libfabric" ]; - "libfakekey" = [ "libfakekey" ]; - "fann" = [ "libfann" ]; - "libffado" = [ "libffado" ]; - "libffi" = [ "libffi" ]; -# "libffi" = [ "libffiBoot" ]; -# "libffi" = [ "libffi_3_3" ]; - "libfido2" = [ "libfido2" ]; - "libfilezilla" = [ "libfilezilla" ]; - "fishsound" = [ "libfishsound" ]; - "libfixposix" = [ "libfixposix" ]; - "libfm-gtk" = [ "libfm" ]; - "libfm" = [ "libfm" ]; - "libfm-extra" = [ "libfm-extra" ]; - "libfprint-2" = [ "libfprint" ]; -# "libfprint-2" = [ "libfprint-tod" ]; - "libfprint-2-tod-1" = [ "libfprint-tod" ]; - "libfreeaptx" = [ "libfreeaptx" ]; - "libfreefare" = [ "libfreefare" ]; - "libfsm" = [ "libfsm" ]; -# "libre" = [ "libfsm" ]; - "libftdi" = [ "libftdi" ]; - "libftdi1" = [ "libftdi1" ]; - "libftdipp1" = [ "libftdi1" ]; - "libfyaml" = [ "libfyaml" ]; - "libgadu" = [ "libgadu" ]; - "gaminggear-0" = [ "libgaminggear" ]; - "libgbinder" = [ "libgbinder" ]; - "libgcrypt" = [ "libgcrypt" ]; - "libgda-5.0" = [ "libgda5" ]; - "libgda-report-5.0" = [ "libgda5" ]; - "libgda-sqlcipher-5.0" = [ "libgda5" ]; - "libgda-sqlite-5.0" = [ "libgda5" ]; - "libgda-ui-5.0" = [ "libgda5" ]; - "libgda-xslt-5.0" = [ "libgda5" ]; - "libgda-6.0" = [ "libgda6" ]; - "libgda-sqlite-6.0" = [ "libgda6" ]; - "libgdamm-5.0" = [ "libgdamm" ]; - "libgdata" = [ "libgdata" ]; - "libgdiplus" = [ "libgdiplus" ]; - "gee-0.8" = [ "libgee" ]; - "libgepub-0.6" = [ "libgepub" ]; - "libgestures" = [ "libgestures" ]; - "akai" = [ "libgig" ]; - "gig" = [ "libgig" ]; - "libgit2" = [ "libgit2" ]; - "libgit2-glib-1.0" = [ "libgit2-glib" ]; -# "libgit2" = [ "libgit2_1_3_0" ]; - "libglibutil" = [ "libglibutil" ]; -# "egl" = [ "libglvnd" ]; -# "glesv1_cm" = [ "libglvnd" ]; -# "glesv2" = [ "libglvnd" ]; -# "gl" = [ "libglvnd" ]; -# "glx" = [ "libglvnd" ]; -# "libglvnd" = [ "libglvnd" ]; -# "opengl" = [ "libglvnd" ]; - "libgme" = [ "libgme" ]; - "libgnome-games-support-1" = [ "libgnome-games-support" ]; - "libgnome-games-support-2" = [ "libgnome-games-support_2_0" ]; - "gnome-keyring-1" = [ "libgnome-keyring" ]; -# "gnome-keyring-1" = [ "libgnome-keyring3" ]; - "libgnomekbd" = [ "libgnomekbd" ]; - "libgnomekbdui" = [ "libgnomekbd" ]; - "gnt" = [ "libgnt" ]; - "libgnurl" = [ "libgnurl" ]; - "govirt-1.0" = [ "libgovirt" ]; - "gpg-error" = [ "libgpg-error" ]; - "libgphoto2" = [ "libgphoto2" ]; - "libgphoto2_port" = [ "libgphoto2" ]; - "libgpiodcxx" = [ "libgpiod" ]; - "libgpiod" = [ "libgpiod" ]; - "libgpod-1.0" = [ "libgpod" ]; - "libgpod-sharp" = [ "libgpod" ]; - "libgringotts" = [ "libgringotts" ]; - "libgrss" = [ "libgrss" ]; - "libgsf-1" = [ "libgsf" ]; - "libgssglue" = [ "libgssglue" ]; - "gflow-0.8" = [ "libgtkflow" ]; - "gflowpatterns-0.8" = [ "libgtkflow" ]; - "gtkflow-0.8" = [ "libgtkflow" ]; - "libgtop-2.0" = [ "libgtop" ]; - "gudev-1.0" = [ "libgudev" ]; - "libguestfs" = [ "libguestfs" ]; -# "libguestfs" = [ "libguestfs-with-appliance" ]; - "gweather4" = [ "libgweather" ]; - "libgxps" = [ "libgxps" ]; - "libhandy-1" = [ "libhandy" ]; - "libhandy-0.0" = [ "libhandy_0" ]; - "libhangul" = [ "libhangul" ]; - "libheif" = [ "libheif" ]; - "heimdal-gssapi" = [ "libheimdal" ]; - "heimdal-kadm-client" = [ "libheimdal" ]; - "heimdal-kadm-server" = [ "libheimdal" ]; - "heimdal-krb5" = [ "libheimdal" ]; -# "kadm-client" = [ "libheimdal" ]; -# "kadm-server" = [ "libheimdal" ]; - "kafs" = [ "libheimdal" ]; -# "krb5-gssapi" = [ "libheimdal" ]; -# "krb5" = [ "libheimdal" ]; - "libhsts" = [ "libhsts" ]; - "httpseverywhere-0.8" = [ "libhttpseverywhere" ]; - "libhwy-contrib" = [ "libhwy" ]; - "libhwy" = [ "libhwy" ]; - "libhwy-test" = [ "libhwy" ]; - "libical-glib" = [ "libical" ]; - "libical" = [ "libical" ]; - "libicns" = [ "libicns" ]; - "id3tag" = [ "libid3tag" ]; - "libidn" = [ "libidn" ]; - "libidn2" = [ "libidn2" ]; - "libiec61883" = [ "libiec61883" ]; - "libiio" = [ "libiio" ]; - "imagequant" = [ "libimagequant" ]; - "libimobiledevice-1.0" = [ "libimobiledevice" ]; - "indicator3-0.4" = [ "libindicator" ]; - "indicator-0.4" = [ "libindicator-gtk2" ]; -# "indicator3-0.4" = [ "libindicator-gtk3" ]; - "libinfinity-0.7" = [ "libinfinity" ]; - "libinfinoted-plugin-manager-0.7" = [ "libinfinity" ]; - "libinftext-0.7" = [ "libinfinity" ]; - "libinput" = [ "libinput" ]; - "libinsane" = [ "libinsane" ]; - "libinstpatch-1.0" = [ "libinstpatch" ]; - "libint2" = [ "libint" ]; - "libiodbc" = [ "libiodbc" ]; - "libiptcdata" = [ "libiptcdata" ]; - "libirecovery-1.0" = [ "libirecovery" ]; - "libiscsi" = [ "libiscsi" ]; - "libisds" = [ "libisds" ]; - "libisoburn-1" = [ "libisoburn" ]; - "libisofs-1" = [ "libisofs" ]; - "libite" = [ "libite" ]; - "ivykis" = [ "libivykis" ]; - "jack" = [ "libjack2" ]; - "libjaylink" = [ "libjaylink" ]; - "jcat" = [ "libjcat" ]; - "libjpeg" = [ "libjpeg" ]; - "libturbojpeg" = [ "libjpeg" ]; -# "libjpeg" = [ "libjpeg_original" ]; -# "libjpeg" = [ "libjpeg_turbo" ]; -# "libturbojpeg" = [ "libjpeg_turbo" ]; -# "libjreen" = [ "libjreen" ]; - "libjsonrpccpp-client" = [ "libjson-rpc-cpp" ]; - "libjsonrpccpp-common" = [ "libjson-rpc-cpp" ]; - "libjsonrpccpp-server" = [ "libjson-rpc-cpp" ]; - "libjsonrpccpp-stub" = [ "libjson-rpc-cpp" ]; - "libjwt" = [ "libjwt" ]; - "libjxl" = [ "libjxl" ]; - "libjxl_threads" = [ "libjxl" ]; - "kate" = [ "libkate" ]; - "libkeyfinder" = [ "libkeyfinder" ]; - "kkc-1.0" = [ "libkkc" ]; - "libkqueue" = [ "libkqueue" ]; -# "gssrpc" = [ "libkrb5" ]; - "kadm-client" = [ "libkrb5" ]; - "kadm-server" = [ "libkrb5" ]; - "kdb" = [ "libkrb5" ]; - "krb5-gssapi" = [ "libkrb5" ]; - "krb5" = [ "libkrb5" ]; - "mit-krb5-gssapi" = [ "libkrb5" ]; - "mit-krb5" = [ "libkrb5" ]; - "libks" = [ "libks" ]; - "ksba" = [ "libksba" ]; - "libksi" = [ "libksi" ]; - "liblangtag-gobject" = [ "liblangtag" ]; - "liblangtag" = [ "liblangtag" ]; -# "blas" = [ "liblapack" ]; -# "cblas" = [ "liblapack" ]; - "lapacke" = [ "liblapack" ]; - "lapack" = [ "liblapack" ]; - "libclastfm" = [ "liblastfmSF" ]; - "liblcf" = [ "liblcf" ]; - "libliftoff" = [ "libliftoff" ]; - "liblo" = [ "liblo" ]; - "liblogging-rfc3195" = [ "liblogging" ]; - "liblogging-stdlog" = [ "liblogging" ]; - "lognorm" = [ "liblognorm" ]; - "liblouis" = [ "liblouis" ]; - "lqr-1" = [ "liblqr1" ]; - "lscp" = [ "liblscp" ]; - "ltc" = [ "libltc" ]; - "mad" = [ "libmad" ]; - "manette-0.2" = [ "libmanette" ]; - "libmb" = [ "libmatchbox" ]; - "libmatheval" = [ "libmatheval" ]; - "libmatroska" = [ "libmatroska" ]; - "libmaxminddb" = [ "libmaxminddb" ]; - "mbim-glib" = [ "libmbim" ]; - "libmd" = [ "libmd" ]; - "libmediaart-2.0" = [ "libmediaart" ]; - "libmediainfo" = [ "libmediainfo" ]; - "libmemcached" = [ "libmemcached" ]; - "libmesode" = [ "libmesode" ]; - "microdns" = [ "libmicrodns" ]; - "libmicrohttpd" = [ "libmicrohttpd" ]; -# "libmicrohttpd" = [ "libmicrohttpd_0_9_70" ]; -# "libmicrohttpd" = [ "libmicrohttpd_0_9_71" ]; -# "libmicrohttpd" = [ "libmicrohttpd_0_9_72" ]; - "libmikmod" = [ "libmikmod" ]; - "libmirage" = [ "libmirage" ]; - "libmms" = [ "libmms" ]; - "libmng" = [ "libmng" ]; - "libmnl" = [ "libmnl" ]; - "libmodbus" = [ "libmodbus" ]; - "libmodplug" = [ "libmodplug" ]; - "modsecurity" = [ "libmodsecurity" ]; - "libmodule" = [ "libmodule" ]; - "modulemd-2.0" = [ "libmodulemd" ]; -# "libmongo-client" = [ "libmongo-client" ]; - "libmowgli-2" = [ "libmowgli" ]; - "libmp3splt" = [ "libmp3splt" ]; - "mpack" = [ "libmpack" ]; - "libmpdclient" = [ "libmpdclient" ]; - "libmpeg2convert" = [ "libmpeg2" ]; - "libmpeg2" = [ "libmpeg2" ]; - "mrss" = [ "libmrss" ]; - "libmspack" = [ "libmspack" ]; - "mt32emu" = [ "libmt32emu" ]; - "libmtp" = [ "libmtp" ]; -# "libmusicbrainz3" = [ "libmusicbrainz" ]; - "libmusicbrainz3" = [ "libmusicbrainz3" ]; - "libmusicbrainz5" = [ "libmusicbrainz5" ]; - "libmwaw-0.3" = [ "libmwaw" ]; - "mx-1.0" = [ "libmx" ]; - "mx-gtk-1.0" = [ "libmx" ]; - "libmypaint" = [ "libmypaint" ]; - "libmysofa" = [ "libmysofa" ]; -# "libmariadb" = [ "libmysqlclient" ]; - "mysqlclient" = [ "libmysqlclient" ]; -# "libmariadb" = [ "libmysqlclient_3_1" ]; -# "mysqlclient" = [ "libmysqlclient_3_1" ]; -# "libmariadb" = [ "libmysqlclient_3_2" ]; -# "mysqlclient" = [ "libmysqlclient_3_2" ]; - "libnats" = [ "libnats-c" ]; - "libnatspec" = [ "libnatspec" ]; - "libnbd" = [ "libnbd" ]; - "libdaxctl" = [ "libndctl" ]; - "libndctl" = [ "libndctl" ]; - "libndp" = [ "libndp" ]; - "libnet" = [ "libnet" ]; - "libnetfilter_acct" = [ "libnetfilter_acct" ]; - "libnetfilter_conntrack" = [ "libnetfilter_conntrack" ]; - "libnetfilter_cthelper" = [ "libnetfilter_cthelper" ]; - "libnetfilter_cttimeout" = [ "libnetfilter_cttimeout" ]; - "libnetfilter_log_libipulog" = [ "libnetfilter_log" ]; - "libnetfilter_log" = [ "libnetfilter_log" ]; - "libnetfilter_queue" = [ "libnetfilter_queue" ]; - "libnfc" = [ "libnfc" ]; - "libnfnetlink" = [ "libnfnetlink" ]; - "libnfs" = [ "libnfs" ]; - "libnftnl" = [ "libnftnl" ]; - "ngspice" = [ "libngspice" ]; - "nice" = [ "libnice" ]; - "libnixxml-data" = [ "libnixxml" ]; - "libnixxml-glib" = [ "libnixxml" ]; - "libnixxml" = [ "libnixxml" ]; - "libnl-3.0" = [ "libnl" ]; - "libnl-cli-3.0" = [ "libnl" ]; - "libnl-genl-3.0" = [ "libnl" ]; - "libnl-idiag-3.0" = [ "libnl" ]; - "libnl-nf-3.0" = [ "libnl" ]; - "libnl-route-3.0" = [ "libnl" ]; - "libnl-xfrm-3.0" = [ "libnl" ]; - "libnma" = [ "libnma" ]; - "libnma-gtk4" = [ "libnma-gtk4" ]; -# "libnma" = [ "libnma-gtk4" ]; - "libnotify" = [ "libnotify" ]; - "libnsl" = [ "libnsl" ]; - "nxml" = [ "libnxml" ]; - "oauth" = [ "liboauth" ]; - "libodfgen-0.1" = [ "libodfgen" ]; - "libofa" = [ "libofa" ]; - "libofx" = [ "libofx" ]; - "ogg" = [ "libogg" ]; - "oggz" = [ "liboggz" ]; - "liboil-0.3" = [ "liboil" ]; - "libomxil-bellagio" = [ "libomxil-bellagio" ]; - "liboop-glib2" = [ "liboop" ]; - "liboop" = [ "liboop" ]; - "libopenaptx" = [ "libopenaptx" ]; - "libopenmpt" = [ "libopenmpt" ]; - "liboping" = [ "liboping" ]; - "opus" = [ "libopus" ]; - "libopusenc" = [ "libopusenc" ]; - "libosinfo-1.0" = [ "libosinfo" ]; - "libosip2" = [ "libosip" ]; - "libosmocodec" = [ "libosmocore" ]; - "libosmocoding" = [ "libosmocore" ]; - "libosmocore" = [ "libosmocore" ]; - "libosmoctrl" = [ "libosmocore" ]; - "libosmogb" = [ "libosmocore" ]; - "libosmogsm" = [ "libosmocore" ]; - "libosmosim" = [ "libosmocore" ]; - "libosmousb" = [ "libosmocore" ]; - "libosmovty" = [ "libosmocore" ]; -# "uuid" = [ "libossp_uuid" ]; - "libotf" = [ "libotf" ]; - "libotr" = [ "libotr" ]; - "owcapi" = [ "libow" ]; - "libp11" = [ "libp11" ]; - "libpamtest" = [ "libpam-wrapper" ]; - "pam_wrapper" = [ "libpam-wrapper" ]; - "libpcap" = [ "libpcap" ]; - "libpeas-1.0" = [ "libpeas" ]; - "libpeas-gtk-1.0" = [ "libpeas" ]; - "libpgf" = [ "libpgf" ]; - "libpinyin" = [ "libpinyin" ]; - "libpipeline" = [ "libpipeline" ]; - "libpkgconf" = [ "libpkgconf" ]; - "libplacebo" = [ "libplacebo" ]; - "libplctag" = [ "libplctag" ]; - "libplist++-2.0" = [ "libplist" ]; - "libplist-2.0" = [ "libplist" ]; - "libpng16" = [ "libpng" ]; - "libpng" = [ "libpng" ]; - "libpng12" = [ "libpng12" ]; -# "libpng" = [ "libpng12" ]; - "libportal" = [ "libportal" ]; - "libportal-gtk3" = [ "libportal-gtk3" ]; -# "libportal" = [ "libportal-gtk3" ]; - "libportal-gtk4" = [ "libportal-gtk4" ]; -# "libportal" = [ "libportal-gtk4" ]; - "libpostal" = [ "libpostal" ]; - "libpqxx" = [ "libpqxx" ]; -# "libpqxx" = [ "libpqxx_6" ]; -# "libpulse" = [ "libpressureaudio" ]; -# "libpulse-mainloop-glib" = [ "libpressureaudio" ]; -# "libpulse-simple" = [ "libpressureaudio" ]; - "libproxy-1.0" = [ "libproxy" ]; - "libpsl" = [ "libpsl" ]; - "libpst" = [ "libpst" ]; - "libptytty" = [ "libptytty" ]; - "libpulse" = [ "libpulseaudio" ]; - "libpulse-mainloop-glib" = [ "libpulseaudio" ]; - "libpulse-simple" = [ "libpulseaudio" ]; - "pwquality" = [ "libpwquality" ]; - "libqalculate" = [ "libqalculate" ]; - "libqb" = [ "libqb" ]; - "qmi-glib" = [ "libqmi" ]; - "qrtr-glib" = [ "libqrtr-glib" ]; - "Quotient" = [ "libquotient" ]; - "r3" = [ "libr3" ]; - "bcm_host" = [ "libraspberrypi" ]; - "brcmegl" = [ "libraspberrypi" ]; - "brcmglesv2" = [ "libraspberrypi" ]; - "brcmvg" = [ "libraspberrypi" ]; - "mmal" = [ "libraspberrypi" ]; - "vcsm" = [ "libraspberrypi" ]; - "liblur" = [ "libratbag" ]; - "libraw" = [ "libraw" ]; - "libraw_r" = [ "libraw" ]; - "libraw1394" = [ "libraw1394" ]; -# "libraw" = [ "libraw_unstable" ]; -# "libraw_r" = [ "libraw_unstable" ]; - "raptor" = [ "librdf_raptor" ]; - "raptor2" = [ "librdf_raptor2" ]; - "rasqal" = [ "librdf_rasqal" ]; -# "redland" = [ "librdf_redland" ]; - "libre" = [ "libre" ]; - "realsense2" = [ "librealsense" ]; -# "realsense2" = [ "librealsenseWithoutCuda" ]; - "libredwg" = [ "libredwg" ]; - "relp" = [ "librelp" ]; - "librem" = [ "librem" ]; -# "libclucene-core" = [ "libreoffice-args" ]; - "librep" = [ "librep" ]; - "librepo" = [ "librepo" ]; - "libresample" = [ "libresample" ]; -# "libcrypto" = [ "libressl" ]; -# "libssl" = [ "libressl" ]; -# "libtls" = [ "libressl" ]; -# "openssl" = [ "libressl" ]; -# "libcrypto" = [ "libressl_3_4" ]; -# "libssl" = [ "libressl_3_4" ]; -# "libtls" = [ "libressl_3_4" ]; -# "openssl" = [ "libressl_3_4" ]; -# "libcrypto" = [ "libressl_3_5" ]; -# "libssl" = [ "libressl_3_5" ]; -# "libtls" = [ "libressl_3_5" ]; -# "openssl" = [ "libressl_3_5" ]; - "rest-0.7" = [ "librest" ]; - "rest-extras-0.7" = [ "librest" ]; - "rest-1.0" = [ "librest_1_0" ]; - "rest-extras-1.0" = [ "librest_1_0" ]; - "librevenge-0.0" = [ "librevenge" ]; - "librevenge-generators-0.0" = [ "librevenge" ]; - "librevenge-stream-0.0" = [ "librevenge" ]; -# "librevisa" = [ "librevisa" ]; - "rime" = [ "librime" ]; - "libroxml" = [ "libroxml" ]; - "librsb" = [ "librsb" ]; - "librseq" = [ "librseq" ]; - "librsvg-2.0" = [ "librsvg" ]; - "librtlsdr" = [ "librtlsdr" ]; - "rtprocess" = [ "librtprocess" ]; - "rttopo" = [ "librttopo" ]; - "samplerate" = [ "libsamplerate" ]; - "libsass" = [ "libsass" ]; - "sbsms" = [ "libsbsms" ]; -# "sbsms" = [ "libsbsms_2_0_2" ]; -# "sbsms" = [ "libsbsms_2_3_0" ]; - "libsearpc" = [ "libsearpc" ]; - "libseccomp" = [ "libseccomp" ]; - "libsecret-1" = [ "libsecret" ]; - "libsecret-unstable" = [ "libsecret" ]; - "libselinux" = [ "libselinux" ]; - "libsemanage" = [ "libsemanage" ]; - "libsepol" = [ "libsepol" ]; - "serdes" = [ "libserdes" ]; - "serdes++" = [ "libserdes" ]; - "libserialport" = [ "libserialport" ]; - "shout" = [ "libshout" ]; - "shumate-1.0" = [ "libshumate" ]; - "libsidplayfp" = [ "libsidplayfp" ]; - "libstilview" = [ "libsidplayfp" ]; - "libsieve" = [ "libsieve" ]; - "sigc++-2.0" = [ "libsigcxx" ]; - "sigc++-3.0" = [ "libsigcxx30" ]; - "libsignal-protocol-c" = [ "libsignal-protocol-c" ]; - "libsignon-glib" = [ "libsignon-glib" ]; - "libsigrokcxx" = [ "libsigrok" ]; - "libsigrok" = [ "libsigrok" ]; - "libsigrok4DSL" = [ "libsigrok4dsl" ]; -# "libsigrok" = [ "libsigrok_0_3" ]; - "libsigrokdecode" = [ "libsigrokdecode" ]; - "libsigrokdecode4DSL" = [ "libsigrokdecode4dsl" ]; - "libsixel" = [ "libsixel" ]; - "libskk" = [ "libskk" ]; - "slirp" = [ "libslirp" ]; - "smartcols" = [ "libsmartcols" ]; - "libsmbios_c" = [ "libsmbios" ]; - "smf" = [ "libsmf" ]; - "libsmi" = [ "libsmi" ]; - "sndfile" = [ "libsndfile" ]; - "libsodium" = [ "libsodium" ]; - "libsolvext" = [ "libsolv" ]; - "libsolv" = [ "libsolv" ]; - "libsoup-2.4" = [ "libsoup_2_4" ]; - "libsoup-gnome-2.4" = [ "libsoup_2_4" ]; - "libsoup-3.0" = [ "libsoup_3" ]; - "spatialaudio" = [ "libspatialaudio" ]; - "libspatialindex" = [ "libspatialindex" ]; - "spatialite" = [ "libspatialite" ]; - "libspecbleach" = [ "libspecbleach" ]; - "libspectre" = [ "libspectre" ]; - "libspectrum" = [ "libspectrum" ]; - "libspiro" = [ "libspiro" ]; - "spng" = [ "libspng" ]; - "libssh" = [ "libssh" ]; - "libssh2" = [ "libssh2" ]; - "libstartup-notification-1.0" = [ "libstartup_notification" ]; - "libstatgrab" = [ "libstatgrab" ]; - "libstrophe" = [ "libstrophe" ]; - "cnkalman" = [ "libsurvive" ]; - "cnmatrix" = [ "libsurvive" ]; - "survive" = [ "libsurvive" ]; - "sysprof-capture-4" = [ "libsysprof-capture" ]; - "libtap" = [ "libtap" ]; - "libtasn1" = [ "libtasn1" ]; - "libtelnet" = [ "libtelnet" ]; - "tensorflow" = pkgs.lib.optional (builtins.compareVersions pkgs.lib.version "21.11" >= 0) "libtensorflow"; -# "tensorflow" = [ "libtensorflow-bin" ]; - "termkey" = [ "libtermkey" ]; - "libthai" = [ "libthai" ]; - "theoradec" = [ "libtheora" ]; - "theoraenc" = [ "libtheora" ]; - "theora" = [ "libtheora" ]; - "libthreadar" = [ "libthreadar" ]; - "ticables2" = [ "libticables2" ]; - "ticalcs2" = [ "libticalcs2" ]; - "ticonv" = [ "libticonv" ]; - "libtiff-4" = [ "libtiff" ]; - "tifiles2" = [ "libtifiles2" ]; - "tiger" = [ "libtiger" ]; - "libtins" = [ "libtins" ]; - "libtirpc" = [ "libtirpc" ]; - "libtomcrypt" = [ "libtomcrypt" ]; - "libtommath" = [ "libtommath" ]; - "libtorrent-rasterbar" = [ "libtorrent-rasterbar" ]; -# "libtorrent-rasterbar" = [ "libtorrent-rasterbar-1_2_x" ]; -# "libtorrent-rasterbar" = [ "libtorrent-rasterbar-2_0_x" ]; - "toxcore" = [ "libtoxcore" ]; - "libtoxav" = [ "libtoxcore-new" ]; - "libtoxcore" = [ "libtoxcore-new" ]; -# "libtoxav" = [ "libtoxcore_0_1" ]; -# "libtoxcore" = [ "libtoxcore_0_1" ]; - "toxav" = [ "libtoxcore_0_1" ]; -# "toxcore" = [ "libtoxcore_0_1" ]; - "toxdns" = [ "libtoxcore_0_1" ]; - "toxencryptsave" = [ "libtoxcore_0_1" ]; -# "toxcore" = [ "libtoxcore_0_2" ]; - "libtpms" = [ "libtpms" ]; - "libtraceevent" = [ "libtraceevent" ]; - "libtracefs" = [ "libtracefs" ]; - "libtsm" = [ "libtsm" ]; - "u2f-host" = [ "libu2f-host" ]; - "u2f-server" = [ "libu2f-server" ]; - "uchardet" = [ "libuchardet" ]; - "libucl" = [ "libucl" ]; -# "libudev" = [ "libudev-zero" ]; - "libudfread" = [ "libudfread" ]; - "libuecc" = [ "libuecc" ]; - "libui" = [ "libui" ]; - "uiohook" = [ "libuiohook" ]; - "libuldaq" = [ "libuldaq" ]; - "libunarr" = [ "libunarr" ]; - "libunibreak" = [ "libunibreak" ]; - "libuninameslist" = [ "libuninameslist" ]; - "unique-1.0" = [ "libunique" ]; - "unique-3.0" = [ "libunique3" ]; - "unity-extras" = [ "libunity" ]; - "unity" = [ "libunity" ]; - "unity-protocol-private" = [ "libunity" ]; - "libunwind-coredump" = [ "libunwind" ]; - "libunwind-generic" = [ "libunwind" ]; - "libunwind" = [ "libunwind" ]; - "libunwind-ptrace" = [ "libunwind" ]; - "libunwind-setjmp" = [ "libunwind" ]; - "libupnp" = [ "libupnp" ]; - "liburcu-bp" = [ "liburcu" ]; - "liburcu-cds" = [ "liburcu" ]; - "liburcu" = [ "liburcu" ]; - "liburcu-mb" = [ "liburcu" ]; - "liburcu-memb" = [ "liburcu" ]; - "liburcu-qsbr" = [ "liburcu" ]; - "liburcu-signal" = [ "liburcu" ]; - "liburing" = [ "liburing" ]; - "libusb" = [ "libusb-compat-0_1" ]; - "libusb-1.0" = [ "libusb1" ]; - "libusbgx" = [ "libusbgx" ]; - "libusbmuxd-2.0" = [ "libusbmuxd" ]; - "blkid" = [ "libuuid" ]; - "fdisk" = [ "libuuid" ]; - "mount" = [ "libuuid" ]; -# "smartcols" = [ "libuuid" ]; - "uuid" = [ "libuuid" ]; - "libuv" = [ "libuv" ]; - "libuvc" = [ "libuvc" ]; - "libdvbv5" = [ "libv4l" ]; - "libv4l1" = [ "libv4l" ]; - "libv4l2" = [ "libv4l" ]; - "libv4l2rds" = [ "libv4l" ]; - "libv4lconvert" = [ "libv4l" ]; - "libva-drm" = [ "libva" ]; - "libva-glx" = [ "libva" ]; - "libva" = [ "libva" ]; - "libva-wayland" = [ "libva" ]; - "libva-x11" = [ "libva" ]; -# "libva-drm" = [ "libva-minimal" ]; -# "libva" = [ "libva-minimal" ]; -# "libva-drm" = [ "libva1" ]; -# "libva-egl" = [ "libva1" ]; -# "libva-glx" = [ "libva1" ]; -# "libva" = [ "libva1" ]; -# "libva-tpi" = [ "libva1" ]; -# "libva-wayland" = [ "libva1" ]; -# "libva-x11" = [ "libva1" ]; -# "libva-drm" = [ "libva1-minimal" ]; -# "libva" = [ "libva1-minimal" ]; -# "libva-tpi" = [ "libva1-minimal" ]; - "libvarlink" = [ "libvarlink" ]; - "vdpau" = [ "libvdpau" ]; - "libversion" = [ "libversion" ]; - "libvirt-admin" = [ "libvirt" ]; - "libvirt" = [ "libvirt" ]; - "libvirt-lxc" = [ "libvirt" ]; - "libvirt-qemu" = [ "libvirt" ]; - "libvirt-gconfig-1.0" = [ "libvirt-glib" ]; - "libvirt-glib-1.0" = [ "libvirt-glib" ]; - "libvirt-gobject-1.0" = [ "libvirt-glib" ]; - "libvisio-0.1" = [ "libvisio" ]; - "libvisual-0.4" = [ "libvisual" ]; - "libvlc" = [ "libvlc" ]; - "vlc-plugin" = [ "libvlc" ]; - "libvmaf" = [ "libvmaf" ]; - "libvncclient" = [ "libvncserver" ]; - "libvncserver" = [ "libvncserver" ]; - "libvolume_id" = [ "libvolume_id" ]; - "vorbisenc" = [ "libvorbis" ]; - "vorbisfile" = [ "libvorbis" ]; - "vorbis" = [ "libvorbis" ]; - "vpx" = [ "libvpx" ]; -# "vpx" = [ "libvpx_1_8" ]; - "vterm" = [ "libvterm-neovim" ]; - "libwacom" = [ "libwacom" ]; - "libwbxml2" = [ "libwbxml" ]; - "libwebcam" = [ "libwebcam" ]; - "libwebpdecoder" = [ "libwebp" ]; - "libwebpdemux" = [ "libwebp" ]; - "libwebp" = [ "libwebp" ]; - "libwebpmux" = [ "libwebp" ]; - "libwebsockets" = [ "libwebsockets" ]; - "libwebsockets_static" = [ "libwebsockets" ]; -# "libwebsockets" = [ "libwebsockets_4_3" ]; -# "libwebsockets_static" = [ "libwebsockets_4_3" ]; - "libwmf" = [ "libwmf" ]; - "libwnck-3.0" = [ "libwnck" ]; - "libwnck-1.0" = [ "libwnck2" ]; - "libwpd-0.10" = [ "libwpd" ]; - "libwpd-0.8" = [ "libwpd_08" ]; - "libwpd-stream-0.8" = [ "libwpd_08" ]; - "wpe-1.0" = [ "libwpe" ]; - "wpebackend-fdo-1.0" = [ "libwpe-fdo" ]; - "libwpg-0.3" = [ "libwpg" ]; - "libwps-0.4" = [ "libwps" ]; - "libxcf03" = [ "libxc" ]; - "libxcf90" = [ "libxc" ]; - "libxc" = [ "libxc" ]; - "nxcomp" = [ "libxcomp" ]; - "libcrypt" = [ "libxcrypt" ]; - "libxcrypt" = [ "libxcrypt" ]; - "libxdg-basedir" = [ "libxdg_basedir" ]; - "xkbcommon" = [ "libxkbcommon" ]; - "xkbcommon-x11" = [ "libxkbcommon" ]; - "xkbregistry" = [ "libxkbcommon" ]; -# "xkbcommon" = [ "libxkbcommon_7" ]; -# "xkbcommon-x11" = [ "libxkbcommon_7" ]; -# "xkbcommon" = [ "libxkbcommon_8" ]; -# "xkbcommon-x11" = [ "libxkbcommon_8" ]; -# "xkbregistry" = [ "libxkbcommon_8" ]; - "libxklavier" = [ "libxklavier" ]; - "libxls" = [ "libxls" ]; - "xlsxwriter" = [ "libxlsxwriter" ]; - "libxml-2.0" = [ "libxml2" ]; - "xmlb" = [ "libxmlb" ]; - "libxml++-2.6" = [ "libxmlxx" ]; - "libxml++-3.0" = [ "libxmlxx3" ]; - "libxmp" = [ "libxmp" ]; - "xplayer-plparser" = [ "libxplayer-plparser" ]; - "xplayer-plparser-mini" = [ "libxplayer-plparser" ]; - "libexslt" = [ "libxslt" ]; - "libxslt" = [ "libxslt" ]; - "libxsmmext" = [ "libxsmm" ]; - "libxsmmf" = [ "libxsmm" ]; - "libxsmm" = [ "libxsmm" ]; - "libxsmmnoblas" = [ "libxsmm" ]; - "yaml-0.1" = [ "libyaml" ]; - "yaml-cpp" = [ "libyamlcpp" ]; -# "yaml-cpp" = [ "libyamlcpp_0_3" ]; - "libyang" = [ "libyang" ]; - "ykneomgr" = [ "libykneomgr" ]; - "libytnef" = [ "libytnef" ]; - "zapojit-0.0" = [ "libzapojit" ]; - "zdb" = [ "libzdb" ]; - "libzen" = [ "libzen" ]; - "libzim" = [ "libzim" ]; - "libzip" = [ "libzip" ]; - "libzmf-0.0" = [ "libzmf" ]; -# "libzstd" = [ "libzra" ]; - "LIEF" = [ "lief" ]; - "liblightdm-gobject-1" = [ "lightdm" ]; -# "liblightdm-gobject-1" = [ "lightdm_qt" ]; - "liblightdm-qt5-3" = [ "lightdm_qt" ]; - "lightning" = [ "lightning" ]; - "lilv-0" = [ "lilv" ]; - "LimeSuite" = [ "limesuite" ]; - "linbox" = [ "linbox" ]; - "linenoise" = [ "linenoise" ]; - "link-grammar" = [ "link-grammar" ]; -# "pamc" = [ "linux-pam" ]; -# "pam" = [ "linux-pam" ]; -# "pam_misc" = [ "linux-pam" ]; - "lirc-driver" = [ "lirc" ]; - "lirc" = [ "lirc" ]; - "libsctp" = [ "lksctp-tools" ]; - "lldpctl" = [ "lldpd" ]; - "lmdb" = [ "lmdb" ]; - "log4cplus" = [ "log4cplus" ]; - "log4cpp" = [ "log4cpp" ]; - "liblog4cxx" = [ "log4cxx" ]; - "log4shib" = [ "log4shib" ]; - "loudmouth-1.0" = [ "loudmouth" ]; - "lowdown" = [ "lowdown" ]; - "lrdf" = [ "lrdf" ]; - "lttng-ctl" = [ "lttng-tools" ]; - "lttng-ust-ctl" = [ "lttng-ust" ]; - "lttng-ust" = [ "lttng-ust" ]; -# "lttng-ust-ctl" = [ "lttng-ust_2_12" ]; -# "lttng-ust" = [ "lttng-ust_2_12" ]; -# "lua-5.2" = [ "lua" ]; -# "lua5.2" = [ "lua" ]; -# "lua52" = [ "lua" ]; - "lua" = [ "lua" ]; -# "lua-5.2" = [ "lua5" ]; -# "lua5.2" = [ "lua5" ]; -# "lua52" = [ "lua5" ]; -# "lua" = [ "lua5" ]; - "lua-5.1" = [ "lua5_1" ]; - "lua5.1" = [ "lua5_1" ]; - "lua51" = [ "lua5_1" ]; -# "lua" = [ "lua5_1" ]; - "lua-5.2" = [ "lua5_2" ]; - "lua5.2" = [ "lua5_2" ]; - "lua52" = [ "lua5_2" ]; -# "lua" = [ "lua5_2" ]; -# "lua-5.2" = [ "lua5_2_compat" ]; -# "lua5.2" = [ "lua5_2_compat" ]; -# "lua52" = [ "lua5_2_compat" ]; -# "lua" = [ "lua5_2_compat" ]; - "lua-5.3" = [ "lua5_3" ]; - "lua5.3" = [ "lua5_3" ]; - "lua53" = [ "lua5_3" ]; -# "lua" = [ "lua5_3" ]; -# "lua-5.3" = [ "lua5_3_compat" ]; -# "lua5.3" = [ "lua5_3_compat" ]; -# "lua53" = [ "lua5_3_compat" ]; -# "lua" = [ "lua5_3_compat" ]; - "lua-5.4" = [ "lua5_4" ]; - "lua5.4" = [ "lua5_4" ]; - "lua54" = [ "lua5_4" ]; -# "lua" = [ "lua5_4" ]; -# "lua-5.4" = [ "lua5_4_compat" ]; -# "lua5.4" = [ "lua5_4_compat" ]; -# "lua54" = [ "lua5_4_compat" ]; -# "lua" = [ "lua5_4_compat" ]; -# "lua-5.1" = [ "luaInterpreters" ]; -# "lua5.1" = [ "luaInterpreters" ]; -# "lua51" = [ "luaInterpreters" ]; -# "lua-5.2" = [ "luaInterpreters" ]; -# "lua5.2" = [ "luaInterpreters" ]; -# "lua52" = [ "luaInterpreters" ]; -# "lua-5.3" = [ "luaInterpreters" ]; -# "lua5.3" = [ "luaInterpreters" ]; -# "lua53" = [ "luaInterpreters" ]; -# "lua-5.4" = [ "luaInterpreters" ]; -# "lua5.4" = [ "luaInterpreters" ]; -# "lua54" = [ "luaInterpreters" ]; -# "luajit" = [ "luaInterpreters" ]; -# "lua" = [ "luaInterpreters" ]; - "luajit" = [ "luajit" ]; -# "luajit" = [ "luajit_2_0" ]; -# "luajit" = [ "luajit_2_1" ]; - "liblucene++-contrib" = [ "lucenepp" ]; - "liblucene++" = [ "lucenepp" ]; - "luksmeta" = [ "luksmeta" ]; - "lv2" = [ "lv2" ]; - "lv2-gui" = [ "lv2-cpp-tools" ]; - "lv2-plugin" = [ "lv2-cpp-tools" ]; - "paq" = [ "lv2-cpp-tools" ]; - "devmapper" = [ "lvm2" ]; -# "devmapper" = [ "lvm2-2_02" ]; -# "devmapper" = [ "lvm2-2_03" ]; - "devmapper-event" = [ "lvm2_dmeventd" ]; -# "devmapper" = [ "lvm2_dmeventd" ]; -# "devmapper-event" = [ "lvm2_vdo" ]; -# "devmapper" = [ "lvm2_vdo" ]; - "lvtk-1" = [ "lvtk" ]; - "lvtk-gtkui-1" = [ "lvtk" ]; - "lvtk-plugin-1" = [ "lvtk" ]; - "lvtk-ui-1" = [ "lvtk" ]; - "lwan" = [ "lwan" ]; - "lxappearance" = [ "lxappearance" ]; -# "lxappearance" = [ "lxappearance-gtk2" ]; - "lxc" = [ "lxc" ]; -# "lxappearance" = [ "lxde" ]; -# "lxpanel" = [ "lxde" ]; - "lxpanel" = [ "lxpanel" ]; - "libfm-qt" = [ "lxqt" ]; - "lxqt-globalkeys" = [ "lxqt" ]; - "lxqt-globalkeys-ui" = [ "lxqt" ]; - "lxqt" = [ "lxqt" ]; - "Qt5XdgIconLoader" = [ "lxqt" ]; - "Qt5Xdg" = [ "lxqt" ]; - "qtermwidget5" = [ "lxqt" ]; - "sysstat-qt5" = [ "lxqt" ]; - "liblz4" = [ "lz4" ]; - "lzo2" = [ "lzo" ]; - "m17n-db" = [ "m17n_db" ]; - "m17n-core" = [ "m17n_lib" ]; - "m17n-flt" = [ "m17n_lib" ]; - "m17n-gui" = [ "m17n_lib" ]; - "m17n-shell" = [ "m17n_lib" ]; - "m4ri" = [ "m4ri" ]; - "m4rie" = [ "m4rie" ]; -# "python-3.9-embed" = [ "mailmanPackages" ]; -# "python-3.9" = [ "mailmanPackages" ]; -# "python3-embed" = [ "mailmanPackages" ]; -# "python3" = [ "mailmanPackages" ]; -# "python" = [ "mailmanPackages" ]; - "malcontent-0" = [ "malcontent" ]; - "malcontent-ui-0" = [ "malcontent-ui" ]; - "maliit-framework" = [ "maliit-framework" ]; - "maliit-glib" = [ "maliit-framework" ]; - "maliit-plugins" = [ "maliit-framework" ]; - "maliit-server" = [ "maliit-framework" ]; - "libmariadb" = [ "mariadb-connector-c" ]; -# "mysqlclient" = [ "mariadb-connector-c" ]; -# "libmariadb" = [ "mariadb-connector-c_3_1" ]; -# "mysqlclient" = [ "mariadb-connector-c_3_1" ]; -# "libmariadb" = [ "mariadb-connector-c_3_2" ]; -# "mysqlclient" = [ "mariadb-connector-c_3_2" ]; - "marisa" = [ "marisa" ]; - "matio" = [ "matio" ]; - "maxflow" = [ "maxflow" ]; - "mcabber" = [ "mcabber" ]; - "md4c-html" = [ "md4c" ]; - "md4c" = [ "md4c" ]; - "libmdb" = [ "mdbtools" ]; - "libmdbsql" = [ "mdbtools" ]; - "mdds-2.0" = [ "mdds" ]; - "libmega" = [ "megacmd" ]; - "libmenu-cache" = [ "menu-cache" ]; - "dri" = [ "mesa" ]; - "gbm" = [ "mesa" ]; - "osmesa" = [ "mesa" ]; -# "glu" = [ "mesa_glu" ]; - "mimic" = [ "mimic" ]; - "libminijail" = [ "minijail" ]; - "miniupnpc" = [ "miniupnpc_2" ]; - "mxml" = [ "minixml" ]; - "minizip" = [ "minizip" ]; -# "minizip" = [ "minizip2" ]; - "mjpegtools" = [ "mjpegtools" ]; -# "mjpegtools" = [ "mjpegtoolsFull" ]; - "mlt-framework" = [ "mlt" ]; - "mlt++" = [ "mlt" ]; - "mm-common-libstdc++" = [ "mm-common" ]; - "mm-common-util" = [ "mm-common" ]; - "moar" = [ "moarvm" ]; - "mobile-broadband-provider-info" = [ "mobile-broadband-provider-info" ]; - "mm-glib" = [ "modemmanager" ]; - "ModemManager" = [ "modemmanager" ]; - "monetdb5" = [ "monetdb" ]; - "monetdbe" = [ "monetdb" ]; - "monetdb-gdk" = [ "monetdb" ]; - "monetdb-mapi" = [ "monetdb" ]; - "monetdb-stream" = [ "monetdb" ]; - "libmongoc-1.0" = [ "mongoc" ]; - "libmongoc-ssl-1.0" = [ "mongoc" ]; - "livechart" = [ "monitor" ]; - "aspnetwebstack" = [ "mono" ]; - "cecil" = [ "mono" ]; - "dotnet35" = [ "mono" ]; - "dotnet" = [ "mono" ]; - "mono-2" = [ "mono" ]; - "mono-cairo" = [ "mono" ]; - "monodoc" = [ "mono" ]; - "mono-lineeditor" = [ "mono" ]; - "mono" = [ "mono" ]; - "mono-options" = [ "mono" ]; - "monosgen-2" = [ "mono" ]; - "reactive" = [ "mono" ]; - "system.web.extensions_1.0" = [ "mono" ]; - "system.web.extensions.design_1.0" = [ "mono" ]; - "system.web.mvc2" = [ "mono" ]; - "system.web.mvc3" = [ "mono" ]; - "system.web.mvc" = [ "mono" ]; - "wcf" = [ "mono" ]; - "xbuild12" = [ "mono" ]; - "mono-addins-gui" = [ "mono-addins" ]; - "mono-addins" = [ "mono-addins" ]; - "mono-addins-msbuild" = [ "mono-addins" ]; - "mono-addins-setup" = [ "mono-addins" ]; -# "aspnetwebstack" = [ "mono4" ]; -# "cecil" = [ "mono4" ]; -# "dotnet35" = [ "mono4" ]; -# "dotnet" = [ "mono4" ]; -# "mono-2" = [ "mono4" ]; -# "mono-cairo" = [ "mono4" ]; -# "monodoc" = [ "mono4" ]; -# "mono-lineeditor" = [ "mono4" ]; -# "mono" = [ "mono4" ]; -# "mono-nunit" = [ "mono4" ]; -# "mono-options" = [ "mono4" ]; -# "monosgen-2" = [ "mono4" ]; -# "reactive" = [ "mono4" ]; -# "system.web.extensions_1.0" = [ "mono4" ]; -# "system.web.extensions.design_1.0" = [ "mono4" ]; -# "system.web.mvc2" = [ "mono4" ]; -# "system.web.mvc3" = [ "mono4" ]; -# "system.web.mvc" = [ "mono4" ]; -# "wcf" = [ "mono4" ]; -# "xbuild12" = [ "mono4" ]; -# "aspnetwebstack" = [ "mono5" ]; -# "cecil" = [ "mono5" ]; -# "dotnet35" = [ "mono5" ]; -# "dotnet" = [ "mono5" ]; -# "mono-2" = [ "mono5" ]; -# "mono-cairo" = [ "mono5" ]; -# "monodoc" = [ "mono5" ]; -# "mono-lineeditor" = [ "mono5" ]; -# "mono" = [ "mono5" ]; -# "mono-nunit" = [ "mono5" ]; -# "mono-options" = [ "mono5" ]; -# "monosgen-2" = [ "mono5" ]; -# "reactive" = [ "mono5" ]; -# "system.web.extensions_1.0" = [ "mono5" ]; -# "system.web.extensions.design_1.0" = [ "mono5" ]; -# "system.web.mvc2" = [ "mono5" ]; -# "system.web.mvc3" = [ "mono5" ]; -# "system.web.mvc" = [ "mono5" ]; -# "wcf" = [ "mono5" ]; -# "xbuild12" = [ "mono5" ]; -# "aspnetwebstack" = [ "mono6" ]; -# "cecil" = [ "mono6" ]; -# "dotnet35" = [ "mono6" ]; -# "dotnet" = [ "mono6" ]; -# "mono-2" = [ "mono6" ]; -# "mono-cairo" = [ "mono6" ]; -# "monodoc" = [ "mono6" ]; -# "mono-lineeditor" = [ "mono6" ]; -# "mono" = [ "mono6" ]; -# "mono-options" = [ "mono6" ]; -# "monosgen-2" = [ "mono6" ]; -# "reactive" = [ "mono6" ]; -# "system.web.extensions_1.0" = [ "mono6" ]; -# "system.web.extensions.design_1.0" = [ "mono6" ]; -# "system.web.mvc2" = [ "mono6" ]; -# "system.web.mvc3" = [ "mono6" ]; -# "system.web.mvc" = [ "mono6" ]; -# "wcf" = [ "mono6" ]; -# "xbuild12" = [ "mono6" ]; -# "python-3.9-embed" = [ "mopidyPackages" ]; -# "python-3.9" = [ "mopidyPackages" ]; -# "python3-embed" = [ "mopidyPackages" ]; -# "python3" = [ "mopidyPackages" ]; -# "python" = [ "mopidyPackages" ]; - "libmosquitto" = [ "mosquitto" ]; - "libmosquittopp" = [ "mosquitto" ]; - "movit" = [ "movit" ]; -# "libjpeg" = [ "mozjpeg" ]; -# "libturbojpeg" = [ "mozjpeg" ]; -# "libmpeg2convert" = [ "mpeg2dec" ]; -# "libmpeg2" = [ "mpeg2dec" ]; - "mpfr" = [ "mpfr" ]; - "libmpg123" = [ "mpg123" ]; - "libout123" = [ "mpg123" ]; - "libsyn123" = [ "mpg123" ]; -# "ompi-c" = [ "mpi" ]; -# "ompi-cxx" = [ "mpi" ]; -# "ompi-f77" = [ "mpi" ]; -# "ompi-f90" = [ "mpi" ]; -# "ompi-fort" = [ "mpi" ]; -# "ompi" = [ "mpi" ]; -# "orte" = [ "mpi" ]; - "mpich" = [ "mpich" ]; - "mpv" = [ "mpv" ]; -# "mpv" = [ "mpv-unwrapped" ]; - "mrsh" = [ "mrsh" ]; - "msgpack" = [ "msgpack" ]; - "libmsi-1.0" = [ "msitools" ]; - "mtdev" = [ "mtdev" ]; - "mujs" = [ "mujs" ]; - "libdmmp" = [ "multipath-tools" ]; - "muparser" = [ "muparser" ]; - "muparserx" = [ "muparserx" ]; - "mupdf" = [ "mupdf" ]; - "musl-fts" = [ "musl-fts" ]; - "musl-obstack" = [ "musl-obstack" ]; - "mutest-1" = [ "mutest" ]; - "mvapich2" = [ "mvapich" ]; -# "openpa" = [ "mvapich" ]; - "MYGUI" = [ "mygui" ]; - "mypaint-brushes-2.0" = [ "mypaint-brushes" ]; - "mypaint-brushes-1.0" = [ "mypaint-brushes1" ]; - "SocketW" = [ "mysocketw" ]; -# "mysqlclient" = [ "mysql57" ]; -# "mysqlclient" = [ "mysql80" ]; - "mythes" = [ "mythes" ]; -# "libnamecoinconsensus" = [ "namecoin" ]; -# "libnamecoinconsensus" = [ "namecoind" ]; - "nanoflann" = [ "nanoflann" ]; - "nanomsg" = [ "nanomsg" ]; - "form" = [ "ncurses" ]; - "formw" = [ "ncurses" ]; - "menu" = [ "ncurses" ]; - "menuw" = [ "ncurses" ]; - "ncurses" = [ "ncurses" ]; - "ncurses++" = [ "ncurses" ]; - "ncurses++w" = [ "ncurses" ]; - "ncursesw" = [ "ncurses" ]; - "panel" = [ "ncurses" ]; - "panelw" = [ "ncurses" ]; -# "form" = [ "ncurses5" ]; -# "formw" = [ "ncurses5" ]; -# "menu" = [ "ncurses5" ]; -# "menuw" = [ "ncurses5" ]; -# "ncurses" = [ "ncurses5" ]; -# "ncurses++" = [ "ncurses5" ]; -# "ncurses++w" = [ "ncurses5" ]; -# "ncursesw" = [ "ncurses5" ]; -# "panel" = [ "ncurses5" ]; -# "panelw" = [ "ncurses5" ]; -# "form" = [ "ncurses6" ]; -# "formw" = [ "ncurses6" ]; -# "menu" = [ "ncurses6" ]; -# "menuw" = [ "ncurses6" ]; -# "ncurses" = [ "ncurses6" ]; -# "ncurses++" = [ "ncurses6" ]; -# "ncurses++w" = [ "ncurses6" ]; -# "ncursesw" = [ "ncurses6" ]; -# "panel" = [ "ncurses6" ]; -# "panelw" = [ "ncurses6" ]; - "libndn-cxx" = [ "ndn-cxx" ]; - "libndpi" = [ "ndpi" ]; - "neard" = [ "neard" ]; - "neatvnc" = [ "neatvnc" ]; - "nemodbus" = [ "nemo-qml-plugin-dbus" ]; - "neon" = [ "neon" ]; - "netsnmp-agent" = [ "net-snmp" ]; - "netsnmp" = [ "net-snmp" ]; - "netcdf" = [ "netcdf" ]; -# "netcdf" = [ "netcdf-mpi" ]; - "netcdf-fortran" = [ "netcdffortran" ]; - "libcss" = [ "netsurf" ]; - "libdom" = [ "netsurf" ]; - "libhubbub" = [ "netsurf" ]; - "libnsbmp" = [ "netsurf" ]; - "libnsfb" = [ "netsurf" ]; - "libnsgif" = [ "netsurf" ]; - "libnslog" = [ "netsurf" ]; - "libnspsl" = [ "netsurf" ]; - "libnsutils" = [ "netsurf" ]; - "libparserutils" = [ "netsurf" ]; - "libsvgtiny" = [ "netsurf" ]; -# "libutf8proc" = [ "netsurf" ]; - "libwapcaplet" = [ "netsurf" ]; - "hogweed" = [ "nettle" ]; - "nettle" = [ "nettle" ]; - "networking_ts" = [ "networking-ts-cxx" ]; - "libnm" = [ "networkmanager" ]; - "libnewt" = [ "newt" ]; - "libnfsidmap" = [ "nfs-utils" ]; - "libnftables" = [ "nftables" ]; - "libngadmin" = [ "ngadmin" ]; - "libnghttp2" = [ "nghttp2" ]; - "libnghttp3" = [ "nghttp3" ]; - "libngtcp2_crypto_openssl" = [ "ngtcp2" ]; - "libngtcp2" = [ "ngtcp2" ]; - "libnitrokey-1" = [ "nitrokey-app" ]; - "nix-cmd" = [ "nix" ]; - "nix-expr" = [ "nix" ]; - "nix-main" = [ "nix" ]; - "nix-store" = [ "nix" ]; -# "nix-cmd" = [ "nixStatic" ]; -# "nix-expr" = [ "nixStatic" ]; -# "nix-main" = [ "nixStatic" ]; -# "nix-store" = [ "nixStatic" ]; - "nlohmann_json" = [ "nlohmann_json" ]; - "nlopt" = [ "nlopt" ]; - "nnpdf" = [ "nnpdf" ]; - "notcurses-core" = [ "notcurses" ]; - "notcurses-ffi" = [ "notcurses" ]; - "notcurses" = [ "notcurses" ]; - "notcurses++" = [ "notcurses" ]; - "notify-sharp-3.0" = [ "notify-sharp" ]; - "npapi-sdk" = [ "npapi_sdk" ]; - "libns3.35-antenna-debug" = [ "ns-3" ]; - "libns3.35-applications-debug" = [ "ns-3" ]; - "libns3.35-bridge-debug" = [ "ns-3" ]; - "libns3.35-buildings-debug" = [ "ns-3" ]; - "libns3.35-config-store-debug" = [ "ns-3" ]; - "libns3.35-core-debug" = [ "ns-3" ]; - "libns3.35-csma-debug" = [ "ns-3" ]; - "libns3.35-energy-debug" = [ "ns-3" ]; - "libns3.35-fd-net-device-debug" = [ "ns-3" ]; - "libns3.35-internet-debug" = [ "ns-3" ]; - "libns3.35-lr-wpan-debug" = [ "ns-3" ]; - "libns3.35-lte-debug" = [ "ns-3" ]; - "libns3.35-mobility-debug" = [ "ns-3" ]; - "libns3.35-netanim-debug" = [ "ns-3" ]; - "libns3.35-network-debug" = [ "ns-3" ]; - "libns3.35-point-to-point-debug" = [ "ns-3" ]; - "libns3.35-point-to-point-layout-debug" = [ "ns-3" ]; - "libns3.35-propagation-debug" = [ "ns-3" ]; - "libns3.35-spectrum-debug" = [ "ns-3" ]; - "libns3.35-stats-debug" = [ "ns-3" ]; - "libns3.35-traffic-control-debug" = [ "ns-3" ]; - "libns3.35-uan-debug" = [ "ns-3" ]; - "libns3.35-virtual-net-device-debug" = [ "ns-3" ]; - "libns3.35-wave-debug" = [ "ns-3" ]; - "libns3.35-wifi-debug" = [ "ns-3" ]; - "libns3.35-wimax-debug" = [ "ns-3" ]; - "nspr" = [ "nspr" ]; - "nss" = [ "nss" ]; -# "nss" = [ "nss_esr" ]; -# "nss" = [ "nss_latest" ]; - "nss_wrapper" = [ "nss_wrapper" ]; - "ntbtls" = [ "ntbtls" ]; - "libntfs-3g" = [ "ntfs3g" ]; -# "libntfs-3g" = [ "ntfsprogs" ]; - "libntirpc" = [ "ntirpc" ]; - "ntk_gl" = [ "ntk" ]; - "ntk_images" = [ "ntk" ]; - "ntk" = [ "ntk" ]; -# "libntrack-glib" = [ "ntrack" ]; -# "libntrack" = [ "ntrack" ]; -# "libntrack-qt4" = [ "ntrack" ]; - "numa" = [ "numactl" ]; - "nuspell" = [ "nuspell" ]; - "libnutclient" = [ "nut" ]; - "libnutscan" = [ "nut" ]; - "libupsclient" = [ "nut" ]; - "ffnvcodec" = [ "nv-codec-headers" ]; -# "ffnvcodec" = [ "nv-codec-headers-10" ]; -# "ffnvcodec" = [ "nv-codec-headers-11" ]; - "libnvidia-container" = [ "nvidia-docker" ]; -# "libnvidia-container" = [ "nvidia-podman" ]; -# "nxcomp" = [ "nx-libs" ]; - "nxcompshad" = [ "nx-libs" ]; - "nx-x11" = [ "nx-libs" ]; -# "liboath" = [ "oath-toolkit" ]; - "obexftp" = [ "obexftp" ]; - "libobs" = [ "obs-studio" ]; - "ocl-icd" = [ "ocl-icd" ]; - "OpenCL" = [ "ocl-icd" ]; - "octave" = [ "octave" ]; - "octinterp" = [ "octave" ]; -# "octave" = [ "octaveFull" ]; -# "octinterp" = [ "octaveFull" ]; - "octomap" = [ "octomap" ]; - "ode" = [ "ode" ]; - "libodp-dpdk" = [ "odp-dpdk" ]; - "libodphelper" = [ "odp-dpdk" ]; - "ofono" = [ "ofono" ]; - "OGRE-Bites" = [ "ogre" ]; - "OGRE-HLMS" = [ "ogre" ]; - "OGRE-MeshLodGenerator" = [ "ogre" ]; - "OGRE" = [ "ogre" ]; - "OGRE-Overlay" = [ "ogre" ]; - "OGRE-Paging" = [ "ogre" ]; - "OGRE-PCZ" = [ "ogre" ]; - "OGRE-Property" = [ "ogre" ]; - "OGRE-RTShaderSystem" = [ "ogre" ]; - "OGRE-Terrain" = [ "ogre" ]; - "OGRE-Volume" = [ "ogre" ]; -# "OGRE-Bites" = [ "ogre1_10" ]; -# "OGRE-HLMS" = [ "ogre1_10" ]; -# "OGRE-MeshLodGenerator" = [ "ogre1_10" ]; -# "OGRE" = [ "ogre1_10" ]; -# "OGRE-Overlay" = [ "ogre1_10" ]; -# "OGRE-Paging" = [ "ogre1_10" ]; -# "OGRE-PCZ" = [ "ogre1_10" ]; -# "OGRE-Property" = [ "ogre1_10" ]; -# "OGRE-RTShaderSystem" = [ "ogre1_10" ]; -# "OGRE-Terrain" = [ "ogre1_10" ]; -# "OGRE-Volume" = [ "ogre1_10" ]; -# "OGRE" = [ "ogre1_9" ]; -# "OGRE-Overlay" = [ "ogre1_9" ]; -# "OGRE-Paging" = [ "ogre1_9" ]; -# "OGRE-PCZ" = [ "ogre1_9" ]; -# "OGRE-Property" = [ "ogre1_9" ]; -# "OGRE-RTShaderSystem" = [ "ogre1_9" ]; -# "OGRE-Terrain" = [ "ogre1_9" ]; -# "OGRE-Volume" = [ "ogre1_9" ]; - "PagedGeometry" = [ "ogrepaged" ]; - "OIS" = [ "ois" ]; - "OktetaCore" = [ "okteta" ]; - "OktetaGui" = [ "okteta" ]; - "libolaartnetconf" = [ "ola" ]; - "libolae131conf" = [ "ola" ]; - "libola" = [ "ola" ]; - "libolaserver" = [ "ola" ]; - "libolausbproconf" = [ "ola" ]; - "olm" = [ "olm" ]; - "omniConnectionMgmt4" = [ "omniorb" ]; - "omniCOS4" = [ "omniorb" ]; - "omniCOSDynamic4" = [ "omniorb" ]; - "omniDynamic4" = [ "omniorb" ]; - "omniORB4" = [ "omniorb" ]; - "omnithread3" = [ "omniorb" ]; - "omniZIOP4" = [ "omniorb" ]; - "omniZIOPDynamic4" = [ "omniorb" ]; - "oniguruma" = [ "oniguruma" ]; - "libDeployPkg" = [ "open-vm-tools" ]; - "vmguestlib" = [ "open-vm-tools" ]; -# "libDeployPkg" = [ "open-vm-tools-headless" ]; -# "vmguestlib" = [ "open-vm-tools-headless" ]; - "openal" = [ "openal" ]; -# "openal" = [ "openalSoft" ]; - "openbabel-3" = [ "openbabel" ]; - "openbabel-2.0" = [ "openbabel2" ]; -# "openbabel-3" = [ "openbabel3" ]; -# "blas" = [ "openblas" ]; -# "cblas" = [ "openblas" ]; -# "lapack" = [ "openblas" ]; -# "openblas" = [ "openblas" ]; -# "blas" = [ "openblasCompat" ]; -# "cblas" = [ "openblasCompat" ]; -# "lapack" = [ "openblasCompat" ]; - "openblas" = [ "openblasCompat" ]; - "obrender-3.5" = [ "openbox" ]; - "obt-3.5" = [ "openbox" ]; - "opencc" = [ "opencc" ]; - "OpenColorIO" = [ "opencolorio" ]; -# "OpenColorIO" = [ "opencolorio_1" ]; - "openconnect" = [ "openconnect" ]; -# "openconnect" = [ "openconnect_openssl" ]; -# "openconnect" = [ "openconnect_unstable" ]; - "opencore-amrnb" = [ "opencore-amr" ]; - "opencore-amrwb" = [ "opencore-amr" ]; - "libopenct" = [ "openct" ]; -# "opencv4" = [ "opencv" ]; -# "opencv" = [ "opencv2" ]; - "opencv" = [ "opencv3" ]; -# "opencv" = [ "opencv3WithoutCuda" ]; - "opencv4" = [ "opencv4" ]; - "opendbx" = [ "opendbx" ]; - "opendbxplus" = [ "opendbx" ]; - "opendht" = [ "opendht" ]; - "opendkim" = [ "opendkim" ]; -# "IlmBase" = [ "openexr" ]; - "OpenEXR" = [ "openexr" ]; -# "IlmBase" = [ "openexr_2" ]; -# "OpenEXR" = [ "openexr_2" ]; -# "OpenEXR" = [ "openexr_3" ]; - "openh264" = [ "openh264" ]; - "openhmd" = [ "openhmd" ]; - "OpenImageIO" = [ "openimageio2" ]; - "OpenIPMIcmdlang" = [ "openipmi" ]; - "OpenIPMI" = [ "openipmi" ]; - "OpenIPMIposix" = [ "openipmi" ]; - "OpenIPMIpthread" = [ "openipmi" ]; - "OpenIPMIui" = [ "openipmi" ]; - "OpenIPMIutils" = [ "openipmi" ]; - "libopeniscsiusr" = [ "openiscsi" ]; - "libopenjp2" = [ "openjpeg" ]; - "libopenjp3d" = [ "openjpeg" ]; - "libopenjpwl" = [ "openjpeg" ]; - "lber" = [ "openldap" ]; - "ldap" = [ "openldap" ]; - "openlibm" = [ "openlibm" ]; - "ompi-c" = [ "openmpi" ]; - "ompi-cxx" = [ "openmpi" ]; - "ompi-f77" = [ "openmpi" ]; - "ompi-f90" = [ "openmpi" ]; - "ompi-fort" = [ "openmpi" ]; - "ompi" = [ "openmpi" ]; - "orte" = [ "openmpi" ]; -# "flann" = [ "openmvg" ]; - "openobex" = [ "openobex" ]; - "openpa" = [ "openpa" ]; -# "luajit" = [ "openresty" ]; - "opensaml" = [ "opensaml-cpp" ]; - "opensc-pkcs11" = [ "opensc" ]; - "openscenegraph" = [ "openscenegraph" ]; - "openscenegraph-osgAnimation" = [ "openscenegraph" ]; - "openscenegraph-osgDB" = [ "openscenegraph" ]; - "openscenegraph-osgFX" = [ "openscenegraph" ]; - "openscenegraph-osgGA" = [ "openscenegraph" ]; - "openscenegraph-osgManipulator" = [ "openscenegraph" ]; - "openscenegraph-osg" = [ "openscenegraph" ]; - "openscenegraph-osgParticle" = [ "openscenegraph" ]; - "openscenegraph-osgShadow" = [ "openscenegraph" ]; - "openscenegraph-osgSim" = [ "openscenegraph" ]; - "openscenegraph-osgTerrain" = [ "openscenegraph" ]; - "openscenegraph-osgText" = [ "openscenegraph" ]; - "openscenegraph-osgUtil" = [ "openscenegraph" ]; - "openscenegraph-osgViewer" = [ "openscenegraph" ]; - "openscenegraph-osgVolume" = [ "openscenegraph" ]; - "openscenegraph-osgWidget" = [ "openscenegraph" ]; - "openthreads" = [ "openscenegraph" ]; - "openslide" = [ "openslide" ]; - "libcrypto" = [ "openssl" ]; - "libssl" = [ "openssl" ]; - "openssl" = [ "openssl" ]; -# "libcrypto" = [ "openssl_1_1" ]; -# "libssl" = [ "openssl_1_1" ]; -# "openssl" = [ "openssl_1_1" ]; -# "libcrypto" = [ "openssl_3" ]; -# "libssl" = [ "openssl_3" ]; -# "openssl" = [ "openssl_3" ]; - "libofproto" = [ "openvswitch" ]; - "libopenvswitch" = [ "openvswitch" ]; - "libovsdb" = [ "openvswitch" ]; - "libsflow" = [ "openvswitch" ]; -# "libofproto" = [ "openvswitch-lts" ]; -# "libopenvswitch" = [ "openvswitch-lts" ]; -# "libovsdb" = [ "openvswitch-lts" ]; -# "libsflow" = [ "openvswitch-lts" ]; - "openwsman" = [ "openwsman" ]; - "openwsman++" = [ "openwsman" ]; - "openwsman-server" = [ "openwsman" ]; - "openxr" = [ "openxr-loader" ]; - "libopenzwave" = [ "openzwave" ]; - "libopkg" = [ "opkg" ]; - "opusfile" = [ "opusfile" ]; - "opusurl" = [ "opusfile" ]; - "orc-0.4" = [ "orc" ]; - "orc-test-0.4" = [ "orc" ]; - "liborcania" = [ "orcania" ]; -# "gmock_main" = [ "organicmaps" ]; -# "gmock" = [ "organicmaps" ]; -# "gtest_main" = [ "organicmaps" ]; -# "gtest" = [ "organicmaps" ]; - "orocos-kdl" = [ "orocos-kdl" ]; - "orocos_kdl" = [ "orocos-kdl" ]; - "ortp" = [ "ortp" ]; - "coindatanetlib" = [ "osi" ]; - "coindatasample" = [ "osi" ]; - "coinutils" = [ "osi" ]; - "osi" = [ "osi" ]; - "osi-unittests" = [ "osi" ]; - "osmgpsmap-1.0" = [ "osm-gps-map" ]; - "libosrm" = [ "osrm-backend" ]; - "ostree-1" = [ "ostree" ]; - "p11-kit-1" = [ "p11-kit" ]; - "p4est-UNKNOWN" = [ "p4est" ]; -# "p4est-UNKNOWN" = [ "p4est-dbg" ]; - "libsc-UNKNOWN" = [ "p4est-sc" ]; -# "libsc-UNKNOWN" = [ "p4est-sc-dbg" ]; - "libpacemaker" = [ "pacemaker" ]; - "pacemaker-cib" = [ "pacemaker" ]; - "pacemaker-cluster" = [ "pacemaker" ]; - "pacemaker-fencing" = [ "pacemaker" ]; - "pacemaker-lrmd" = [ "pacemaker" ]; - "pacemaker" = [ "pacemaker" ]; - "pacemaker-pe_rules" = [ "pacemaker" ]; - "pacemaker-pe_status" = [ "pacemaker" ]; - "pacemaker-schemas" = [ "pacemaker" ]; - "pacemaker-service" = [ "pacemaker" ]; - "packagekit-glib2" = [ "packagekit" ]; - "libalpm" = [ "pacman" ]; - "libmakepkg" = [ "pacman" ]; - "pamc" = [ "pam" ]; - "pam_misc" = [ "pam" ]; - "pam" = [ "pam" ]; - "libcryptmount" = [ "pam_mount" ]; - "pangocairo" = [ "pango" ]; - "pangofc" = [ "pango" ]; - "pangoft2" = [ "pango" ]; - "pangoot" = [ "pango" ]; - "pango" = [ "pango" ]; - "pangoxft" = [ "pango" ]; - "pangomm-1.4" = [ "pangomm" ]; - "pangomm-2.48" = [ "pangomm_2_48" ]; - "libpano13" = [ "panotools" ]; - "papi-6.0.0.0" = [ "papi" ]; - "papi-6.0" = [ "papi" ]; - "papi" = [ "papi" ]; - "pappl" = [ "pappl" ]; - "libparted-fs-resize" = [ "parted" ]; - "libparted" = [ "parted" ]; - "Irony" = [ "powershell" ]; - "Microsoft.PowerShell.Commands.Management" = [ "powershell" ]; - "Microsoft.PowerShell.Commands.Utility" = [ "powershell" ]; - "Microsoft.PowerShell.Security" = [ "powershell" ]; - "System.Management.Automation" = [ "powershell" ]; - "libpci" = [ "pciutils" ]; - "pcl_2d-1.12" = [ "pcl" ]; - "pcl_common-1.12" = [ "pcl" ]; - "pcl_features-1.12" = [ "pcl" ]; - "pcl_filters-1.12" = [ "pcl" ]; - "pcl_geometry-1.12" = [ "pcl" ]; - "pcl_io-1.12" = [ "pcl" ]; - "pcl_kdtree-1.12" = [ "pcl" ]; - "pcl_keypoints-1.12" = [ "pcl" ]; - "pcl_ml-1.12" = [ "pcl" ]; - "pcl_octree-1.12" = [ "pcl" ]; - "pcl_outofcore-1.12" = [ "pcl" ]; - "pcl_people-1.12" = [ "pcl" ]; - "pcl_recognition-1.12" = [ "pcl" ]; - "pcl_registration-1.12" = [ "pcl" ]; - "pcl_sample_consensus-1.12" = [ "pcl" ]; - "pcl_search-1.12" = [ "pcl" ]; - "pcl_segmentation-1.12" = [ "pcl" ]; - "pcl_stereo-1.12" = [ "pcl" ]; - "pcl_surface-1.12" = [ "pcl" ]; - "pcl_tracking-1.12" = [ "pcl" ]; - "pcl_visualization-1.12" = [ "pcl" ]; - "libpcre" = [ "pcre" ]; - "libpcreposix" = [ "pcre" ]; - "libpcrecpp" = [ "pcre-cpp" ]; -# "libpcre" = [ "pcre-cpp" ]; -# "libpcreposix" = [ "pcre-cpp" ]; - "libpcre16" = [ "pcre16" ]; -# "libpcre" = [ "pcre16" ]; -# "libpcreposix" = [ "pcre16" ]; - "libpcre2-16" = [ "pcre2" ]; - "libpcre2-32" = [ "pcre2" ]; - "libpcre2-8" = [ "pcre2" ]; - "libpcre2-posix" = [ "pcre2" ]; - "libpcsclite" = [ "pcsclite" ]; - "pdal" = [ "pdal" ]; -# "pdal" = [ "pdal_2_3" ]; - "petsc" = [ "petsc" ]; - "PETSc" = [ "petsc" ]; - "pfs" = [ "pfstools" ]; - "pgf" = [ "pgf_graphics" ]; - "pHash" = [ "phash" ]; - "libphodav-2.0" = [ "phodav" ]; - "physfs" = [ "physfs" ]; - "finch" = [ "pidgin" ]; - "pidgin" = [ "pidgin" ]; - "purple" = [ "pidgin" ]; - "libpipewire-0.3" = [ "pipewire" ]; - "libspa-0.2" = [ "pipewire" ]; - "libpipewire-0.2" = [ "pipewire_0_2" ]; - "libspa-0.1" = [ "pipewire_0_2" ]; - "pixman-1" = [ "pixman" ]; - "libpjproject" = [ "pjsip" ]; - "libpkcs11-helper-1" = [ "pkcs11helper" ]; -# "libpkgconf" = [ "pkgconf-unwrapped" ]; - "plank" = [ "plank" ]; - "playerctl" = [ "playerctl" ]; - "libplfit" = [ "plfit" ]; - "ply-boot-client" = [ "plymouth" ]; - "ply-splash-core" = [ "plymouth" ]; - "ply-splash-graphics" = [ "plymouth" ]; - "pmix" = [ "pmix" ]; - "pm-utils" = [ "pmutils" ]; - "libpodofo" = [ "podofo" ]; - "poke" = [ "poke" ]; - "polkit-agent-1" = [ "polkit" ]; - "polkit-gobject-1" = [ "polkit" ]; - "poly2tri-c" = [ "poly2tri-c" ]; - "polyml" = [ "polyml" ]; -# "polyml" = [ "polyml56" ]; -# "polyml" = [ "polyml57" ]; -# "poppler-cpp" = [ "poppler" ]; -# "poppler-glib" = [ "poppler" ]; -# "poppler" = [ "poppler" ]; - "poppler-data" = [ "poppler_data" ]; - "poppler-cpp" = [ "poppler_gi" ]; - "poppler-glib" = [ "poppler_gi" ]; - "poppler" = [ "poppler_gi" ]; -# "poppler" = [ "poppler_min" ]; -# "poppler-cpp" = [ "poppler_utils" ]; -# "poppler-glib" = [ "poppler_utils" ]; -# "poppler" = [ "poppler_utils" ]; - "popt" = [ "popt" ]; - "portaudio-2.0" = [ "portaudio" ]; - "portaudiocpp" = [ "portaudio" ]; - "portmidi" = [ "portmidi" ]; - "libecpg_compat" = [ "postgresql" ]; - "libecpg" = [ "postgresql" ]; - "libpgtypes" = [ "postgresql" ]; - "libpq" = [ "postgresql" ]; -# "libecpg_compat" = [ "postgresql_10" ]; -# "libecpg" = [ "postgresql_10" ]; -# "libpgtypes" = [ "postgresql_10" ]; -# "libpq" = [ "postgresql_10" ]; -# "libecpg_compat" = [ "postgresql_11" ]; -# "libecpg" = [ "postgresql_11" ]; -# "libpgtypes" = [ "postgresql_11" ]; -# "libpq" = [ "postgresql_11" ]; -# "libecpg_compat" = [ "postgresql_12" ]; -# "libecpg" = [ "postgresql_12" ]; -# "libpgtypes" = [ "postgresql_12" ]; -# "libpq" = [ "postgresql_12" ]; -# "libecpg_compat" = [ "postgresql_13" ]; -# "libecpg" = [ "postgresql_13" ]; -# "libpgtypes" = [ "postgresql_13" ]; -# "libpq" = [ "postgresql_13" ]; -# "libecpg_compat" = [ "postgresql_14" ]; -# "libecpg" = [ "postgresql_14" ]; -# "libpgtypes" = [ "postgresql_14" ]; -# "libpq" = [ "postgresql_14" ]; - "Pothos" = [ "pothos" ]; - "powercap" = [ "powercap" ]; - "libpragha" = [ "pragha" ]; - "libprecice" = [ "precice" ]; - "libprime_server" = [ "prime-server" ]; - "primecount" = [ "primecount" ]; -# "primesieve" = [ "primecount" ]; - "primesieve" = [ "primesieve" ]; - "libprocps" = [ "procps" ]; - "proj" = [ "proj" ]; - "libprojectM" = [ "projectm" ]; - "prometheus-cpp-core" = [ "prometheus-cpp" ]; - "prometheus-cpp" = [ "prometheus-cpp" ]; - "prometheus-cpp-pull" = [ "prometheus-cpp" ]; - "prometheus-cpp-push" = [ "prometheus-cpp" ]; - "properties-cpp" = [ "properties-cpp" ]; - "protobuf-lite" = [ "protobuf" ]; - "protobuf" = [ "protobuf" ]; -# "protobuf-lite" = [ "protobuf3_11" ]; -# "protobuf" = [ "protobuf3_11" ]; -# "protobuf-lite" = [ "protobuf3_17" ]; -# "protobuf" = [ "protobuf3_17" ]; -# "protobuf-lite" = [ "protobuf3_19" ]; -# "protobuf" = [ "protobuf3_19" ]; -# "protobuf-lite" = [ "protobuf3_7" ]; -# "protobuf" = [ "protobuf3_7" ]; -# "protobuf-lite" = [ "protobuf3_8" ]; -# "protobuf" = [ "protobuf3_8" ]; - "libprotobuf-c" = [ "protobufc" ]; - "pstoedit" = [ "pstoedit" ]; - "pugixml" = [ "pugixml" ]; -# "libpulse-mainloop-glib" = [ "pulseaudio" ]; -# "libpulse" = [ "pulseaudio" ]; -# "libpulse-simple" = [ "pulseaudio" ]; -# "libpulse-mainloop-glib" = [ "pulseaudioFull" ]; -# "libpulse" = [ "pulseaudioFull" ]; -# "libpulse-simple" = [ "pulseaudioFull" ]; - "pd" = [ "puredata" ]; - "pxlib" = [ "pxlib" ]; - "py3c" = [ "py3c" ]; - "pynac" = [ "pynac" ]; - "apiextractor" = [ "pysideApiextractor" ]; - "generatorrunner" = [ "pysideGeneratorrunner" ]; -# "python-2.7" = [ "python2" ]; - "python2" = [ "python2" ]; -# "python" = [ "python2" ]; - "python-2.7" = [ "python27" ]; -# "python2" = [ "python27" ]; -# "python" = [ "python27" ]; -# "python-2.7" = [ "python27Full" ]; -# "python2" = [ "python27Full" ]; -# "python" = [ "python27Full" ]; -# "python-2.7" = [ "python2Full" ]; -# "python2" = [ "python2Full" ]; -# "python" = [ "python2Full" ]; -# "python-3.9-embed" = [ "python3" ]; -# "python-3.9" = [ "python3" ]; - "python3-embed" = [ "python3" ]; - "python3" = [ "python3" ]; - "python" = [ "python3" ]; - "python-3.10-embed" = [ "python310" ]; - "python-3.10" = [ "python310" ]; -# "python3-embed" = [ "python310" ]; -# "python3" = [ "python310" ]; -# "python" = [ "python310" ]; - "python-3.11-embed" = [ "python311" ]; - "python-3.11" = [ "python311" ]; -# "python3-embed" = [ "python311" ]; -# "python3" = [ "python311" ]; -# "python" = [ "python311" ]; - "python-3.7m" = [ "python37" ]; - "python-3.7" = [ "python37" ]; -# "python3" = [ "python37" ]; -# "python" = [ "python37" ]; -# "python-3.7m" = [ "python37Full" ]; -# "python-3.7" = [ "python37Full" ]; -# "python3" = [ "python37Full" ]; -# "python" = [ "python37Full" ]; - "python-3.8-embed" = [ "python38" ]; - "python-3.8" = [ "python38" ]; -# "python3-embed" = [ "python38" ]; -# "python3" = [ "python38" ]; -# "python" = [ "python38" ]; -# "python-3.8-embed" = [ "python38Full" ]; -# "python-3.8" = [ "python38Full" ]; -# "python3-embed" = [ "python38Full" ]; -# "python3" = [ "python38Full" ]; -# "python" = [ "python38Full" ]; - "python-3.9-embed" = [ "python39" ]; - "python-3.9" = [ "python39" ]; -# "python3-embed" = [ "python39" ]; -# "python3" = [ "python39" ]; -# "python" = [ "python39" ]; -# "python-3.9-embed" = [ "python39Full" ]; -# "python-3.9" = [ "python39Full" ]; -# "python3-embed" = [ "python39Full" ]; -# "python3" = [ "python39Full" ]; -# "python" = [ "python39Full" ]; -# "python-3.9-embed" = [ "python3Full" ]; -# "python-3.9" = [ "python3Full" ]; -# "python3-embed" = [ "python3Full" ]; -# "python3" = [ "python3Full" ]; -# "python" = [ "python3Full" ]; -# "python-3.9-embed" = [ "python3Minimal" ]; -# "python-3.9" = [ "python3Minimal" ]; -# "python3-embed" = [ "python3Minimal" ]; -# "python3" = [ "python3Minimal" ]; -# "python" = [ "python3Minimal" ]; -# "python-2.7" = [ "pythonInterpreters" ]; -# "python2" = [ "pythonInterpreters" ]; -# "python-3.10-embed" = [ "pythonInterpreters" ]; -# "python-3.10" = [ "pythonInterpreters" ]; -# "python-3.11-embed" = [ "pythonInterpreters" ]; -# "python-3.11" = [ "pythonInterpreters" ]; -# "python-3.7m" = [ "pythonInterpreters" ]; -# "python-3.7" = [ "pythonInterpreters" ]; -# "python-3.8-embed" = [ "pythonInterpreters" ]; -# "python-3.8" = [ "pythonInterpreters" ]; -# "python-3.9-embed" = [ "pythonInterpreters" ]; -# "python-3.9" = [ "pythonInterpreters" ]; -# "python3-embed" = [ "pythonInterpreters" ]; -# "python3" = [ "pythonInterpreters" ]; -# "python" = [ "pythonInterpreters" ]; -# "qca2" = [ "qca2" ]; - "qhullcpp" = [ "qhull" ]; - "qhull_r" = [ "qhull" ]; - "qhullstatic" = [ "qhull" ]; - "qhullstatic_r" = [ "qhull" ]; -# "qimageblitz" = [ "qimageblitz" ]; - "QJson" = [ "qjson" ]; - "qmmp" = [ "qmmp" ]; - "qmmpui" = [ "qmmp" ]; - "libqpdf" = [ "qpdf" ]; - "qmf2" = [ "qpid-cpp" ]; - "qpid" = [ "qpid-cpp" ]; - "qqwing" = [ "qqwing" ]; - "libqrencode" = [ "qrencode" ]; -# "Qt3Support" = [ "qt4" ]; -# "QtCLucene" = [ "qt4" ]; -# "QtCore" = [ "qt4" ]; -# "QtDBus" = [ "qt4" ]; -# "QtDeclarative" = [ "qt4" ]; -# "QtDesignerComponents" = [ "qt4" ]; -# "QtDesigner" = [ "qt4" ]; -# "QtGui" = [ "qt4" ]; -# "QtHelp" = [ "qt4" ]; -# "QtNetwork" = [ "qt4" ]; -# "QtOpenGL" = [ "qt4" ]; -# "QtScript" = [ "qt4" ]; -# "QtScriptTools" = [ "qt4" ]; -# "QtSql" = [ "qt4" ]; -# "QtSvg" = [ "qt4" ]; -# "QtTest" = [ "qt4" ]; -# "QtUiTools" = [ "qt4" ]; -# "QtXmlPatterns" = [ "qt4" ]; -# "QtXml" = [ "qt4" ]; - "Qt3Support" = [ "qt48" ]; - "QtCLucene" = [ "qt48" ]; - "QtCore" = [ "qt48" ]; - "QtDBus" = [ "qt48" ]; - "QtDeclarative" = [ "qt48" ]; - "QtDesignerComponents" = [ "qt48" ]; - "QtDesigner" = [ "qt48" ]; - "QtGui" = [ "qt48" ]; - "QtHelp" = [ "qt48" ]; - "QtNetwork" = [ "qt48" ]; - "QtOpenGL" = [ "qt48" ]; - "QtScript" = [ "qt48" ]; - "QtScriptTools" = [ "qt48" ]; - "QtSql" = [ "qt48" ]; - "QtSvg" = [ "qt48" ]; - "QtTest" = [ "qt48" ]; - "QtUiTools" = [ "qt48" ]; - "QtXmlPatterns" = [ "qt48" ]; - "QtXml" = [ "qt48" ]; -# "Qt3Support" = [ "qt48Full" ]; -# "QtCLucene" = [ "qt48Full" ]; -# "QtCore" = [ "qt48Full" ]; -# "QtDBus" = [ "qt48Full" ]; -# "QtDeclarative" = [ "qt48Full" ]; -# "QtDesignerComponents" = [ "qt48Full" ]; -# "QtDesigner" = [ "qt48Full" ]; -# "QtGui" = [ "qt48Full" ]; -# "QtHelp" = [ "qt48Full" ]; -# "QtOpenGL" = [ "qt48Full" ]; -# "QtScript" = [ "qt48Full" ]; -# "QtScriptTools" = [ "qt48Full" ]; -# "QtSql" = [ "qt48Full" ]; -# "QtSvg" = [ "qt48Full" ]; -# "QtTest" = [ "qt48Full" ]; -# "QtUiTools" = [ "qt48Full" ]; -# "QtXmlPatterns" = [ "qt48Full" ]; -# "QtXml" = [ "qt48Full" ]; - "Qt53DAnimation" = [ "qt5Full" ]; - "Qt53DCore" = [ "qt5Full" ]; - "Qt53DExtras" = [ "qt5Full" ]; - "Qt53DInput" = [ "qt5Full" ]; - "Qt53DLogic" = [ "qt5Full" ]; - "Qt53DQuickAnimation" = [ "qt5Full" ]; - "Qt53DQuickExtras" = [ "qt5Full" ]; - "Qt53DQuickInput" = [ "qt5Full" ]; - "Qt53DQuick" = [ "qt5Full" ]; - "Qt53DQuickRender" = [ "qt5Full" ]; - "Qt53DQuickScene2D" = [ "qt5Full" ]; - "Qt53DRender" = [ "qt5Full" ]; - "Qt5Bluetooth" = [ "qt5Full" ]; - "Qt5Charts" = [ "qt5Full" ]; - "Qt5Concurrent" = [ "qt5Full" ]; - "Qt5Core" = [ "qt5Full" ]; - "Qt5DBus" = [ "qt5Full" ]; - "Qt5Designer" = [ "qt5Full" ]; - "Qt5Gui" = [ "qt5Full" ]; - "Qt5Help" = [ "qt5Full" ]; - "Qt5Location" = [ "qt5Full" ]; - "Qt5Multimedia" = [ "qt5Full" ]; - "Qt5MultimediaWidgets" = [ "qt5Full" ]; - "Qt5Network" = [ "qt5Full" ]; - "Qt5Nfc" = [ "qt5Full" ]; - "Qt5OpenGLExtensions" = [ "qt5Full" ]; - "Qt5OpenGL" = [ "qt5Full" ]; - "Qt5Pdf" = [ "qt5Full" ]; - "Qt5PdfWidgets" = [ "qt5Full" ]; - "Qt5Positioning" = [ "qt5Full" ]; - "Qt5PositioningQuick" = [ "qt5Full" ]; - "Qt5PrintSupport" = [ "qt5Full" ]; - "Qt5QmlModels" = [ "qt5Full" ]; - "Qt5Qml" = [ "qt5Full" ]; - "Qt5QmlWorkerScript" = [ "qt5Full" ]; - "Qt5QuickControls2" = [ "qt5Full" ]; - "Qt5Quick" = [ "qt5Full" ]; - "Qt5QuickTemplates2" = [ "qt5Full" ]; - "Qt5QuickTest" = [ "qt5Full" ]; - "Qt5QuickWidgets" = [ "qt5Full" ]; - "Qt5Script" = [ "qt5Full" ]; - "Qt5ScriptTools" = [ "qt5Full" ]; - "Qt5Sensors" = [ "qt5Full" ]; - "Qt5SerialPort" = [ "qt5Full" ]; - "Qt5Sql" = [ "qt5Full" ]; - "Qt5Svg" = [ "qt5Full" ]; - "Qt5Test" = [ "qt5Full" ]; - "Qt5UiPlugin" = [ "qt5Full" ]; - "Qt5UiTools" = [ "qt5Full" ]; - "Qt5VirtualKeyboard" = [ "qt5Full" ]; - "Qt5WaylandClient" = [ "qt5Full" ]; - "Qt5WaylandCompositor" = [ "qt5Full" ]; - "Qt5WebChannel" = [ "qt5Full" ]; - "Qt5WebEngineCore" = [ "qt5Full" ]; - "Qt5WebEngine" = [ "qt5Full" ]; - "Qt5WebEngineWidgets" = [ "qt5Full" ]; - "Qt5WebKit" = [ "qt5Full" ]; - "Qt5WebKitWidgets" = [ "qt5Full" ]; - "Qt5WebSockets" = [ "qt5Full" ]; - "Qt5WebView" = [ "qt5Full" ]; - "Qt5Widgets" = [ "qt5Full" ]; - "Qt5X11Extras" = [ "qt5Full" ]; - "Qt5XmlPatterns" = [ "qt5Full" ]; - "Qt5Xml" = [ "qt5Full" ]; - "dbus-python" = [ "qtile" ]; - "py3cairo" = [ "qtile" ]; - "pygobject-3.0" = [ "qtile" ]; -# "python-3.9-embed" = [ "qtile" ]; -# "python-3.9" = [ "qtile" ]; -# "python3-embed" = [ "qtile" ]; -# "python3" = [ "qtile" ]; -# "python" = [ "qtile" ]; - "quesoglc" = [ "quesoglc" ]; - "Quick-DER" = [ "quickder" ]; - "quickfix" = [ "quickfix" ]; -# "libcrypto" = [ "quictls" ]; -# "libssl" = [ "quictls" ]; -# "openssl" = [ "quictls" ]; - "qxmpp" = [ "qxmpp" ]; -# "libR" = [ "rWrapper" ]; - "librabbitmq" = [ "rabbitmq-c" ]; - "r_anal" = [ "radare2" ]; - "r_asm" = [ "radare2" ]; - "r_bin" = [ "radare2" ]; - "r_bp" = [ "radare2" ]; - "r_config" = [ "radare2" ]; - "r_cons" = [ "radare2" ]; - "r_core" = [ "radare2" ]; - "r_crypto" = [ "radare2" ]; - "r_debug" = [ "radare2" ]; - "r_egg" = [ "radare2" ]; - "r_flag" = [ "radare2" ]; - "r_fs" = [ "radare2" ]; - "r_hash" = [ "radare2" ]; - "r_io" = [ "radare2" ]; - "r_lang" = [ "radare2" ]; - "r_magic" = [ "radare2" ]; - "r_parse" = [ "radare2" ]; - "r_reg" = [ "radare2" ]; - "r_search" = [ "radare2" ]; - "r_socket" = [ "radare2" ]; - "r_syscall" = [ "radare2" ]; - "r_util" = [ "radare2" ]; - "raft" = [ "raft-canonical" ]; - "RapidJSON" = [ "rapidjson" ]; -# "rarian" = [ "rarian" ]; - "raul-1" = [ "raul" ]; - "rav1e" = [ "rav1e" ]; - "raylib" = [ "raylib" ]; - "rdkafka" = [ "rdkafka" ]; - "rdkafka++" = [ "rdkafka" ]; - "rdkafka++-static" = [ "rdkafka" ]; - "rdkafka-static" = [ "rdkafka" ]; - "libefa" = [ "rdma-core" ]; - "libibmad" = [ "rdma-core" ]; - "libibnetdisc" = [ "rdma-core" ]; - "libibumad" = [ "rdma-core" ]; - "libibverbs" = [ "rdma-core" ]; - "libmlx4" = [ "rdma-core" ]; - "libmlx5" = [ "rdma-core" ]; - "librdmacm" = [ "rdma-core" ]; - "re2" = [ "re2" ]; - "readline" = [ "readline81" ]; - "readosm" = [ "readosm" ]; - "recastnavigation" = [ "recastnavigation" ]; - "redis++" = [ "redis-plus-plus" ]; - "redland" = [ "redland" ]; -# "atomic_ops" = [ "remarkable-toolchain" ]; -# "bash-completion" = [ "remarkable-toolchain" ]; -# "bash" = [ "remarkable-toolchain" ]; -# "blkid" = [ "remarkable-toolchain" ]; -# "breakpad-client" = [ "remarkable-toolchain" ]; -# "breakpad" = [ "remarkable-toolchain" ]; -# "cairo-fc" = [ "remarkable-toolchain" ]; -# "cairo-ft" = [ "remarkable-toolchain" ]; -# "cairo-gobject" = [ "remarkable-toolchain" ]; -# "cairo-pdf" = [ "remarkable-toolchain" ]; -# "cairo-png" = [ "remarkable-toolchain" ]; -# "cairo-ps" = [ "remarkable-toolchain" ]; -# "cairo" = [ "remarkable-toolchain" ]; -# "cairo-script" = [ "remarkable-toolchain" ]; -# "cairo-svg" = [ "remarkable-toolchain" ]; -# "cairo-tee" = [ "remarkable-toolchain" ]; -# "dbus-1" = [ "remarkable-toolchain" ]; -# "++dfb" = [ "remarkable-toolchain" ]; -# "directfb-internal" = [ "remarkable-toolchain" ]; -# "directfb" = [ "remarkable-toolchain" ]; -# "direct" = [ "remarkable-toolchain" ]; -# "dlib-1" = [ "remarkable-toolchain" ]; -# "expat" = [ "remarkable-toolchain" ]; -# "fdisk" = [ "remarkable-toolchain" ]; -# "fontconfig" = [ "remarkable-toolchain" ]; -# "form" = [ "remarkable-toolchain" ]; -# "formw" = [ "remarkable-toolchain" ]; -# "freetype2" = [ "remarkable-toolchain" ]; -# "fusion" = [ "remarkable-toolchain" ]; -# "gflags" = [ "remarkable-toolchain" ]; -# "gio-2.0" = [ "remarkable-toolchain" ]; -# "gio-unix-2.0" = [ "remarkable-toolchain" ]; -# "glib-2.0" = [ "remarkable-toolchain" ]; -# "gmock_main" = [ "remarkable-toolchain" ]; -# "gmock" = [ "remarkable-toolchain" ]; -# "gmodule-2.0" = [ "remarkable-toolchain" ]; -# "gmodule-export-2.0" = [ "remarkable-toolchain" ]; -# "gmodule-no-export-2.0" = [ "remarkable-toolchain" ]; -# "gmp" = [ "remarkable-toolchain" ]; -# "gmpxx" = [ "remarkable-toolchain" ]; -# "gnutls" = [ "remarkable-toolchain" ]; -# "gobject-2.0" = [ "remarkable-toolchain" ]; -# "gtest_main" = [ "remarkable-toolchain" ]; -# "gtest" = [ "remarkable-toolchain" ]; -# "gthread-2.0" = [ "remarkable-toolchain" ]; -# "harfbuzz" = [ "remarkable-toolchain" ]; -# "harfbuzz-subset" = [ "remarkable-toolchain" ]; -# "hogweed" = [ "remarkable-toolchain" ]; -# "icu-i18n" = [ "remarkable-toolchain" ]; -# "icu-io" = [ "remarkable-toolchain" ]; -# "icu-uc" = [ "remarkable-toolchain" ]; -# "lcms2" = [ "remarkable-toolchain" ]; -# "libacl" = [ "remarkable-toolchain" ]; -# "libattr" = [ "remarkable-toolchain" ]; -# "libcap-ng" = [ "remarkable-toolchain" ]; -# "libcap" = [ "remarkable-toolchain" ]; -# "libcrypto" = [ "remarkable-toolchain" ]; -# "libcrypt" = [ "remarkable-toolchain" ]; -# "libcurl" = [ "remarkable-toolchain" ]; -# "libevdev" = [ "remarkable-toolchain" ]; -# "libffi" = [ "remarkable-toolchain" ]; -# "libglog" = [ "remarkable-toolchain" ]; -# "libidn2" = [ "remarkable-toolchain" ]; -# "libinput" = [ "remarkable-toolchain" ]; -# "libjpeg" = [ "remarkable-toolchain" ]; -# "libkmod" = [ "remarkable-toolchain" ]; -# "liblzma" = [ "remarkable-toolchain" ]; -# "libnsl" = [ "remarkable-toolchain" ]; -# "libopenjp2" = [ "remarkable-toolchain" ]; -# "libpcrecpp" = [ "remarkable-toolchain" ]; -# "libpcreposix" = [ "remarkable-toolchain" ]; -# "libpcre" = [ "remarkable-toolchain" ]; -# "libpng16" = [ "remarkable-toolchain" ]; -# "libpng" = [ "remarkable-toolchain" ]; -# "libpsx" = [ "remarkable-toolchain" ]; -# "libssl" = [ "remarkable-toolchain" ]; -# "libsystemd" = [ "remarkable-toolchain" ]; -# "libtiff-4" = [ "remarkable-toolchain" ]; -# "libtirpc" = [ "remarkable-toolchain" ]; -# "libturbojpeg" = [ "remarkable-toolchain" ]; -# "libudev" = [ "remarkable-toolchain" ]; -# "libunwind-coredump" = [ "remarkable-toolchain" ]; -# "libunwind-generic" = [ "remarkable-toolchain" ]; -# "libunwind-ptrace" = [ "remarkable-toolchain" ]; -# "libunwind" = [ "remarkable-toolchain" ]; -# "libunwind-setjmp" = [ "remarkable-toolchain" ]; -# "libusb-1.0" = [ "remarkable-toolchain" ]; -# "libxcrypt" = [ "remarkable-toolchain" ]; -# "menu" = [ "remarkable-toolchain" ]; -# "menuw" = [ "remarkable-toolchain" ]; -# "mount" = [ "remarkable-toolchain" ]; -# "mtdev" = [ "remarkable-toolchain" ]; -# "ncurses" = [ "remarkable-toolchain" ]; -# "ncurses++" = [ "remarkable-toolchain" ]; -# "ncurses++w" = [ "remarkable-toolchain" ]; -# "ncursesw" = [ "remarkable-toolchain" ]; -# "nettle" = [ "remarkable-toolchain" ]; -# "openssl" = [ "remarkable-toolchain" ]; -# "panel" = [ "remarkable-toolchain" ]; -# "panelw" = [ "remarkable-toolchain" ]; -# "pixman-1" = [ "remarkable-toolchain" ]; -# "protobuf-lite" = [ "remarkable-toolchain" ]; -# "protobuf" = [ "remarkable-toolchain" ]; -# "python-3.8-embed" = [ "remarkable-toolchain" ]; -# "python-3.8" = [ "remarkable-toolchain" ]; -# "python3-embed" = [ "remarkable-toolchain" ]; -# "python3" = [ "remarkable-toolchain" ]; -# "Qt5Bluetooth" = [ "remarkable-toolchain" ]; -# "Qt5Concurrent" = [ "remarkable-toolchain" ]; -# "Qt5Core" = [ "remarkable-toolchain" ]; -# "Qt5DBus" = [ "remarkable-toolchain" ]; -# "Qt5Gui" = [ "remarkable-toolchain" ]; -# "Qt5Network" = [ "remarkable-toolchain" ]; -# "Qt5Nfc" = [ "remarkable-toolchain" ]; -# "Qt5QmlModels" = [ "remarkable-toolchain" ]; -# "Qt5Qml" = [ "remarkable-toolchain" ]; -# "Qt5QmlWorkerScript" = [ "remarkable-toolchain" ]; -# "Qt5QuickControls2" = [ "remarkable-toolchain" ]; -# "Qt5Quick" = [ "remarkable-toolchain" ]; -# "Qt5QuickTemplates2" = [ "remarkable-toolchain" ]; -# "Qt5QuickTest" = [ "remarkable-toolchain" ]; -# "Qt5Svg" = [ "remarkable-toolchain" ]; -# "Qt5Test" = [ "remarkable-toolchain" ]; -# "Qt5WebChannel" = [ "remarkable-toolchain" ]; -# "Qt5WebSockets" = [ "remarkable-toolchain" ]; -# "Qt5XmlPatterns" = [ "remarkable-toolchain" ]; -# "Qt5Xml" = [ "remarkable-toolchain" ]; -# "readline" = [ "remarkable-toolchain" ]; -# "smartcols" = [ "remarkable-toolchain" ]; -# "sqlite3" = [ "remarkable-toolchain" ]; -# "systemd" = [ "remarkable-toolchain" ]; -# "tic" = [ "remarkable-toolchain" ]; -# "ticw" = [ "remarkable-toolchain" ]; -# "tinfo" = [ "remarkable-toolchain" ]; -# "udev" = [ "remarkable-toolchain" ]; -# "uuid" = [ "remarkable-toolchain" ]; -# "zlib" = [ "remarkable-toolchain" ]; -# "atomic_ops" = [ "remarkable2-toolchain" ]; -# "bash-completion" = [ "remarkable2-toolchain" ]; -# "bash" = [ "remarkable2-toolchain" ]; -# "blkid" = [ "remarkable2-toolchain" ]; -# "breakpad-client" = [ "remarkable2-toolchain" ]; -# "breakpad" = [ "remarkable2-toolchain" ]; -# "cairo-fc" = [ "remarkable2-toolchain" ]; -# "cairo-ft" = [ "remarkable2-toolchain" ]; -# "cairo-gobject" = [ "remarkable2-toolchain" ]; -# "cairo-pdf" = [ "remarkable2-toolchain" ]; -# "cairo-png" = [ "remarkable2-toolchain" ]; -# "cairo-ps" = [ "remarkable2-toolchain" ]; -# "cairo" = [ "remarkable2-toolchain" ]; -# "cairo-script" = [ "remarkable2-toolchain" ]; -# "cairo-svg" = [ "remarkable2-toolchain" ]; -# "cairo-tee" = [ "remarkable2-toolchain" ]; -# "dbus-1" = [ "remarkable2-toolchain" ]; -# "++dfb" = [ "remarkable2-toolchain" ]; -# "directfb-internal" = [ "remarkable2-toolchain" ]; -# "directfb" = [ "remarkable2-toolchain" ]; -# "direct" = [ "remarkable2-toolchain" ]; -# "dlib-1" = [ "remarkable2-toolchain" ]; -# "expat" = [ "remarkable2-toolchain" ]; -# "fdisk" = [ "remarkable2-toolchain" ]; -# "fontconfig" = [ "remarkable2-toolchain" ]; -# "form" = [ "remarkable2-toolchain" ]; -# "formw" = [ "remarkable2-toolchain" ]; -# "freetype2" = [ "remarkable2-toolchain" ]; -# "fusion" = [ "remarkable2-toolchain" ]; -# "gflags" = [ "remarkable2-toolchain" ]; -# "gio-2.0" = [ "remarkable2-toolchain" ]; -# "gio-unix-2.0" = [ "remarkable2-toolchain" ]; -# "glib-2.0" = [ "remarkable2-toolchain" ]; -# "gmock_main" = [ "remarkable2-toolchain" ]; -# "gmock" = [ "remarkable2-toolchain" ]; -# "gmodule-2.0" = [ "remarkable2-toolchain" ]; -# "gmodule-export-2.0" = [ "remarkable2-toolchain" ]; -# "gmodule-no-export-2.0" = [ "remarkable2-toolchain" ]; -# "gmp" = [ "remarkable2-toolchain" ]; -# "gmpxx" = [ "remarkable2-toolchain" ]; -# "gnutls" = [ "remarkable2-toolchain" ]; -# "gobject-2.0" = [ "remarkable2-toolchain" ]; -# "gtest_main" = [ "remarkable2-toolchain" ]; -# "gtest" = [ "remarkable2-toolchain" ]; -# "gthread-2.0" = [ "remarkable2-toolchain" ]; -# "harfbuzz" = [ "remarkable2-toolchain" ]; -# "harfbuzz-subset" = [ "remarkable2-toolchain" ]; -# "hogweed" = [ "remarkable2-toolchain" ]; -# "icu-i18n" = [ "remarkable2-toolchain" ]; -# "icu-io" = [ "remarkable2-toolchain" ]; -# "icu-uc" = [ "remarkable2-toolchain" ]; -# "lcms2" = [ "remarkable2-toolchain" ]; -# "libacl" = [ "remarkable2-toolchain" ]; -# "libattr" = [ "remarkable2-toolchain" ]; -# "libcap-ng" = [ "remarkable2-toolchain" ]; -# "libcap" = [ "remarkable2-toolchain" ]; -# "libcrypto" = [ "remarkable2-toolchain" ]; -# "libcrypt" = [ "remarkable2-toolchain" ]; -# "libcurl" = [ "remarkable2-toolchain" ]; -# "libevdev" = [ "remarkable2-toolchain" ]; -# "libffi" = [ "remarkable2-toolchain" ]; -# "libglog" = [ "remarkable2-toolchain" ]; -# "libidn2" = [ "remarkable2-toolchain" ]; -# "libinput" = [ "remarkable2-toolchain" ]; -# "libjpeg" = [ "remarkable2-toolchain" ]; -# "libkmod" = [ "remarkable2-toolchain" ]; -# "liblzma" = [ "remarkable2-toolchain" ]; -# "libnsl" = [ "remarkable2-toolchain" ]; -# "libopenjp2" = [ "remarkable2-toolchain" ]; -# "libpcrecpp" = [ "remarkable2-toolchain" ]; -# "libpcreposix" = [ "remarkable2-toolchain" ]; -# "libpcre" = [ "remarkable2-toolchain" ]; -# "libpng16" = [ "remarkable2-toolchain" ]; -# "libpng" = [ "remarkable2-toolchain" ]; -# "libpsx" = [ "remarkable2-toolchain" ]; -# "libssl" = [ "remarkable2-toolchain" ]; -# "libsystemd" = [ "remarkable2-toolchain" ]; -# "libtiff-4" = [ "remarkable2-toolchain" ]; -# "libtirpc" = [ "remarkable2-toolchain" ]; -# "libturbojpeg" = [ "remarkable2-toolchain" ]; -# "libudev" = [ "remarkable2-toolchain" ]; -# "libunwind-coredump" = [ "remarkable2-toolchain" ]; -# "libunwind-generic" = [ "remarkable2-toolchain" ]; -# "libunwind-ptrace" = [ "remarkable2-toolchain" ]; -# "libunwind" = [ "remarkable2-toolchain" ]; -# "libunwind-setjmp" = [ "remarkable2-toolchain" ]; -# "libusb-1.0" = [ "remarkable2-toolchain" ]; -# "libxcrypt" = [ "remarkable2-toolchain" ]; -# "menu" = [ "remarkable2-toolchain" ]; -# "menuw" = [ "remarkable2-toolchain" ]; -# "mount" = [ "remarkable2-toolchain" ]; -# "mtdev" = [ "remarkable2-toolchain" ]; -# "ncurses" = [ "remarkable2-toolchain" ]; -# "ncurses++" = [ "remarkable2-toolchain" ]; -# "ncurses++w" = [ "remarkable2-toolchain" ]; -# "ncursesw" = [ "remarkable2-toolchain" ]; -# "nettle" = [ "remarkable2-toolchain" ]; -# "openssl" = [ "remarkable2-toolchain" ]; -# "panel" = [ "remarkable2-toolchain" ]; -# "panelw" = [ "remarkable2-toolchain" ]; -# "pixman-1" = [ "remarkable2-toolchain" ]; -# "protobuf-lite" = [ "remarkable2-toolchain" ]; -# "protobuf" = [ "remarkable2-toolchain" ]; -# "python-3.8-embed" = [ "remarkable2-toolchain" ]; -# "python-3.8" = [ "remarkable2-toolchain" ]; -# "python3-embed" = [ "remarkable2-toolchain" ]; -# "python3" = [ "remarkable2-toolchain" ]; -# "Qt5Bluetooth" = [ "remarkable2-toolchain" ]; -# "Qt5Concurrent" = [ "remarkable2-toolchain" ]; -# "Qt5Core" = [ "remarkable2-toolchain" ]; -# "Qt5DBus" = [ "remarkable2-toolchain" ]; -# "Qt5Gui" = [ "remarkable2-toolchain" ]; -# "Qt5Network" = [ "remarkable2-toolchain" ]; -# "Qt5Nfc" = [ "remarkable2-toolchain" ]; -# "Qt5QmlModels" = [ "remarkable2-toolchain" ]; -# "Qt5Qml" = [ "remarkable2-toolchain" ]; -# "Qt5QmlWorkerScript" = [ "remarkable2-toolchain" ]; -# "Qt5QuickControls2" = [ "remarkable2-toolchain" ]; -# "Qt5Quick" = [ "remarkable2-toolchain" ]; -# "Qt5QuickTemplates2" = [ "remarkable2-toolchain" ]; -# "Qt5QuickTest" = [ "remarkable2-toolchain" ]; -# "Qt5Svg" = [ "remarkable2-toolchain" ]; -# "Qt5Test" = [ "remarkable2-toolchain" ]; -# "Qt5WebChannel" = [ "remarkable2-toolchain" ]; -# "Qt5WebSockets" = [ "remarkable2-toolchain" ]; -# "Qt5XmlPatterns" = [ "remarkable2-toolchain" ]; -# "Qt5Xml" = [ "remarkable2-toolchain" ]; -# "readline" = [ "remarkable2-toolchain" ]; -# "smartcols" = [ "remarkable2-toolchain" ]; -# "sqlite3" = [ "remarkable2-toolchain" ]; -# "systemd" = [ "remarkable2-toolchain" ]; -# "tic" = [ "remarkable2-toolchain" ]; -# "ticw" = [ "remarkable2-toolchain" ]; -# "tinfo" = [ "remarkable2-toolchain" ]; -# "udev" = [ "remarkable2-toolchain" ]; -# "uuid" = [ "remarkable2-toolchain" ]; -# "zlib" = [ "remarkable2-toolchain" ]; - "remmina" = [ "remmina" ]; - "rep-gtk" = [ "rep-gtk" ]; - "reproc" = [ "reproc" ]; - "reproc++" = [ "reproc" ]; - "resolv_wrapper" = [ "resolv_wrapper" ]; - "retro-gtk-1" = [ "retro-gtk" ]; - "rgxg" = [ "rgxg" ]; - "rhythmbox" = [ "rhythmbox" ]; - "riemann-client" = [ "riemann_c_client" ]; - "librinutils" = [ "rinutils" ]; - "river-protocols" = [ "river" ]; - "rivet" = [ "rivet" ]; - "librz" = [ "rizin" ]; - "rz_analysis" = [ "rizin" ]; - "rz_asm" = [ "rizin" ]; - "rz_bin" = [ "rizin" ]; - "rz_bp" = [ "rizin" ]; - "rz_config" = [ "rizin" ]; - "rz_cons" = [ "rizin" ]; - "rz_core" = [ "rizin" ]; - "rz_crypto" = [ "rizin" ]; - "rz_debug" = [ "rizin" ]; - "rz_diff" = [ "rizin" ]; - "rz_egg" = [ "rizin" ]; - "rz_flag" = [ "rizin" ]; - "rz_hash" = [ "rizin" ]; - "rz_io" = [ "rizin" ]; - "rz_lang" = [ "rizin" ]; - "rz_magic" = [ "rizin" ]; - "rz_main" = [ "rizin" ]; - "rz_parse" = [ "rizin" ]; - "rz_reg" = [ "rizin" ]; - "rz_search" = [ "rizin" ]; - "rz_socket" = [ "rizin" ]; - "rz_syscall" = [ "rizin" ]; - "rz_type" = [ "rizin" ]; - "rz_util" = [ "rizin" ]; - "librlog" = [ "rlog" ]; - "rlottie" = [ "rlottie" ]; - "rnnoise" = [ "rnnoise" ]; - "librnp" = [ "rnp" ]; -# "gmock_main" = [ "robo3t" ]; -# "gmock" = [ "robo3t" ]; -# "gtest_main" = [ "robo3t" ]; -# "gtest" = [ "robo3t" ]; - "rofi" = [ "rofi" ]; -# "rofi" = [ "rofi-unwrapped" ]; -# "rofi" = [ "rofi-wayland" ]; -# "rofi" = [ "rofi-wayland-unwrapped" ]; - "rpm" = [ "rpm" ]; - "rpm-ostree-1" = [ "rpm-ostree" ]; - "librrd" = [ "rrdtool" ]; - "rtaudio" = [ "rtaudio" ]; -# "librtlsdr" = [ "rtl-sdr" ]; - "rtmidi" = [ "rtmidi" ]; - "librtmp" = [ "rtmpdump" ]; -# "librtmp" = [ "rtmpdump_gnutls" ]; - "rtrlib" = [ "rtrlib" ]; - "rubberband" = [ "rubberband" ]; - "ruby-2.7" = [ "ruby" ]; -# "libgit2" = [ "rubyPackages" ]; - "ruby-cairo-gobject" = [ "rubyPackages" ]; - "ruby-gio2" = [ "rubyPackages" ]; - "ruby-glib2" = [ "rubyPackages" ]; - "ruby-gobject-introspection" = [ "rubyPackages" ]; - "ruby-gtk2" = [ "rubyPackages" ]; - "ruby-pango" = [ "rubyPackages" ]; -# "libgit2" = [ "rubyPackages_2_7" ]; -# "ruby-cairo-gobject" = [ "rubyPackages_2_7" ]; -# "ruby-gio2" = [ "rubyPackages_2_7" ]; -# "ruby-glib2" = [ "rubyPackages_2_7" ]; -# "ruby-gobject-introspection" = [ "rubyPackages_2_7" ]; -# "ruby-gtk2" = [ "rubyPackages_2_7" ]; -# "ruby-pango" = [ "rubyPackages_2_7" ]; -# "ruby-2.7" = [ "ruby_2_7" ]; -# "ruby-3.0" = [ "ruby_3_0" ]; -# "ruby-3.1" = [ "ruby_3_1" ]; -# "bash" = [ "runtimeShellPackage" ]; - "sagittarius-0.9.8" = [ "sagittarius-scheme" ]; - "sagittarius" = [ "sagittarius-scheme" ]; - "dcerpc" = [ "samba" ]; - "dcerpc_samr" = [ "samba" ]; - "ndr_krb5pac" = [ "samba" ]; - "ndr_nbt" = [ "samba" ]; - "ndr" = [ "samba" ]; - "ndr_standard" = [ "samba" ]; - "netapi" = [ "samba" ]; - "samba-credentials" = [ "samba" ]; - "samba-hostconfig" = [ "samba" ]; - "samba-policy.cpython-39-x86_64-linux-gnu" = [ "samba" ]; - "samba-util" = [ "samba" ]; - "samdb" = [ "samba" ]; - "smbclient" = [ "samba" ]; - "wbclient" = [ "samba" ]; -# "dcerpc" = [ "samba4" ]; -# "dcerpc_samr" = [ "samba4" ]; -# "ndr_krb5pac" = [ "samba4" ]; -# "ndr_nbt" = [ "samba4" ]; -# "ndr" = [ "samba4" ]; -# "ndr_standard" = [ "samba4" ]; -# "netapi" = [ "samba4" ]; -# "samba-credentials" = [ "samba4" ]; -# "samba-hostconfig" = [ "samba4" ]; -# "samba-policy.cpython-39-x86_64-linux-gnu" = [ "samba4" ]; -# "samba-util" = [ "samba4" ]; -# "samdb" = [ "samba4" ]; -# "smbclient" = [ "samba4" ]; -# "wbclient" = [ "samba4" ]; -# "dcerpc" = [ "samba4Full" ]; -# "dcerpc_samr" = [ "samba4Full" ]; -# "dcerpc_server" = [ "samba4Full" ]; -# "ndr_krb5pac" = [ "samba4Full" ]; -# "ndr_nbt" = [ "samba4Full" ]; -# "ndr" = [ "samba4Full" ]; -# "ndr_standard" = [ "samba4Full" ]; -# "netapi" = [ "samba4Full" ]; -# "samba-credentials" = [ "samba4Full" ]; -# "samba-hostconfig" = [ "samba4Full" ]; -# "samba-policy.cpython-39-x86_64-linux-gnu" = [ "samba4Full" ]; -# "samba-util" = [ "samba4Full" ]; -# "samdb" = [ "samba4Full" ]; -# "smbclient" = [ "samba4Full" ]; -# "wbclient" = [ "samba4Full" ]; -# "dcerpc" = [ "sambaFull" ]; -# "dcerpc_samr" = [ "sambaFull" ]; -# "dcerpc_server" = [ "sambaFull" ]; -# "ndr_krb5pac" = [ "sambaFull" ]; -# "ndr_nbt" = [ "sambaFull" ]; -# "ndr" = [ "sambaFull" ]; -# "ndr_standard" = [ "sambaFull" ]; -# "netapi" = [ "sambaFull" ]; -# "samba-credentials" = [ "sambaFull" ]; -# "samba-hostconfig" = [ "sambaFull" ]; -# "samba-policy.cpython-39-x86_64-linux-gnu" = [ "sambaFull" ]; -# "samba-util" = [ "sambaFull" ]; -# "samdb" = [ "sambaFull" ]; -# "smbclient" = [ "sambaFull" ]; -# "wbclient" = [ "sambaFull" ]; - "sane-backends" = [ "sane-backends" ]; - "sawfish" = [ "sawfish" ]; - "sbc" = [ "sbc" ]; - "file68" = [ "sc68" ]; - "sc68" = [ "sc68" ]; - "unice68" = [ "sc68" ]; - "scalapack" = [ "scalapack" ]; - "scdoc" = [ "scdoc" ]; - "schroedinger-1.0" = [ "schroedinger" ]; - "scilab" = [ "scilab-bin" ]; - "sdbus-c++" = [ "sdbus-cpp" ]; - "sdbus-c++-tools" = [ "sdbus-cpp" ]; -# "libseafile" = [ "seafile-server" ]; - "libseafile" = [ "seafile-shared" ]; - "sealcurses" = [ "sealcurses" ]; - "libseat" = [ "seatd" ]; - "libsecp256k1" = [ "secp256k1" ]; - "seexpr2" = [ "seexpr" ]; - "sentencepiece" = [ "sentencepiece" ]; - "serd-0" = [ "serd" ]; - "serf-1" = [ "serf" ]; - "sfizz" = [ "sfizz" ]; - "sfml-all" = [ "sfml" ]; - "sfml-audio" = [ "sfml" ]; - "sfml-graphics" = [ "sfml" ]; - "sfml-network" = [ "sfml" ]; - "sfml-system" = [ "sfml" ]; - "sfml-window" = [ "sfml" ]; - "libsgx_epid" = [ "sgx-sdk" ]; - "libsgx_epid_sim" = [ "sgx-sdk" ]; - "libsgx_launch" = [ "sgx-sdk" ]; - "libsgx_launch_sim" = [ "sgx-sdk" ]; - "libsgx_quote_ex" = [ "sgx-sdk" ]; - "libsgx_quote_ex_sim" = [ "sgx-sdk" ]; - "libsgx_uae_service" = [ "sgx-sdk" ]; - "libsgx_uae_service_sim" = [ "sgx-sdk" ]; - "libsgx_urts" = [ "sgx-sdk" ]; - "libsgx_urts_sim" = [ "sgx-sdk" ]; - "shaderc_combined" = [ "shaderc" ]; - "shaderc" = [ "shaderc" ]; - "shaderc_static" = [ "shaderc" ]; -# "SPIRV-Tools" = [ "shaderc" ]; -# "SPIRV-Tools-shared" = [ "shaderc" ]; -# "assimp" = [ "shadered" ]; - "shadowsocks-libev" = [ "shadowsocks-libev" ]; - "shapelib" = [ "shapelib" ]; - "shared-mime-info" = [ "shared-mime-info" ]; - "shared-desktop-ontologies" = [ "shared_desktop_ontologies" ]; - "shibsp-lite" = [ "shibboleth-sp" ]; - "shibsp" = [ "shibboleth-sp" ]; - "shine" = [ "shine" ]; - "shishi" = [ "shishi" ]; - "simavr-avr" = [ "simavr" ]; - "simavrparts" = [ "simavr" ]; - "simavr" = [ "simavr" ]; - "simgrid" = [ "simgrid" ]; - "factory" = [ "singular" ]; - "libpolys" = [ "singular" ]; - "omalloc" = [ "singular" ]; - "singular_resources" = [ "singular" ]; - "Singular" = [ "singular" ]; - "slang" = [ "slang" ]; - "tsk" = [ "sleuthkit" ]; - "sparse" = [ "smatch" ]; - "snappy" = [ "snappy" ]; - "sndio" = [ "sndio" ]; - "snort_output" = [ "snort" ]; - "snort_preproc" = [ "snort" ]; - "snort" = [ "snort" ]; - "SoapySDR" = [ "soapysdr" ]; -# "LimeSuite" = [ "soapysdr-with-plugins" ]; -# "SoapySDR" = [ "soapysdr-with-plugins" ]; - "socket_wrapper_noop" = [ "socket_wrapper" ]; - "socket_wrapper" = [ "socket_wrapper" ]; - "sofia-sip-ua-glib" = [ "sofia_sip" ]; - "sofia-sip-ua" = [ "sofia_sip" ]; -# "librb" = [ "solanum" ]; - "solo5-bindings-hvt" = [ "solo5" ]; - "solo5-bindings-muen" = [ "solo5" ]; - "solo5-bindings-spt" = [ "solo5" ]; - "solo5-bindings-virtio" = [ "solo5" ]; - "solo5-bindings-xen" = [ "solo5" ]; -# "libgit2" = [ "sonic-pi" ]; - "sord-0" = [ "sord" ]; - "soundtouch" = [ "soundtouch" ]; - "source-highlight" = [ "sourceHighlight" ]; -# "python-3.9-embed" = [ "sourcehut" ]; -# "python-3.9" = [ "sourcehut" ]; -# "python3-embed" = [ "sourcehut" ]; -# "python3" = [ "sourcehut" ]; -# "python" = [ "sourcehut" ]; - "sox" = [ "sox" ]; - "soxr-lsr" = [ "soxr" ]; - "soxr" = [ "soxr" ]; - "SoXt" = [ "soxt" ]; - "spandsp" = [ "spandsp" ]; -# "spandsp" = [ "spandsp3" ]; - "libsparsehash" = [ "sparsehash" ]; - "spdk_accel_ioat" = [ "spdk" ]; - "spdk_accel_modules" = [ "spdk" ]; - "spdk_accel" = [ "spdk" ]; - "spdk_bdev_aio" = [ "spdk" ]; - "spdk_bdev_delay" = [ "spdk" ]; - "spdk_bdev_error" = [ "spdk" ]; - "spdk_bdev_ftl" = [ "spdk" ]; - "spdk_bdev_gpt" = [ "spdk" ]; - "spdk_bdev_lvol" = [ "spdk" ]; - "spdk_bdev_malloc" = [ "spdk" ]; - "spdk_bdev_modules" = [ "spdk" ]; - "spdk_bdev_null" = [ "spdk" ]; - "spdk_bdev_nvme" = [ "spdk" ]; - "spdk_bdev_passthru" = [ "spdk" ]; - "spdk_bdev_raid" = [ "spdk" ]; - "spdk_bdev" = [ "spdk" ]; - "spdk_bdev_split" = [ "spdk" ]; - "spdk_bdev_virtio" = [ "spdk" ]; - "spdk_bdev_zone_block" = [ "spdk" ]; - "spdk_blob_bdev" = [ "spdk" ]; - "spdk_blobfs_bdev" = [ "spdk" ]; - "spdk_blobfs" = [ "spdk" ]; - "spdk_blob" = [ "spdk" ]; - "spdk_conf" = [ "spdk" ]; - "spdk_dma" = [ "spdk" ]; - "spdk_dpdklibs" = [ "spdk" ]; - "spdk_env_dpdk_rpc" = [ "spdk" ]; - "spdk_env_dpdk" = [ "spdk" ]; - "spdk_event_accel" = [ "spdk" ]; - "spdk_event_bdev" = [ "spdk" ]; - "spdk_event_iscsi" = [ "spdk" ]; - "spdk_event_nbd" = [ "spdk" ]; - "spdk_event_nvmf" = [ "spdk" ]; - "spdk_event_scheduler" = [ "spdk" ]; - "spdk_event_scsi" = [ "spdk" ]; - "spdk_event_sock" = [ "spdk" ]; - "spdk_event" = [ "spdk" ]; - "spdk_event_vhost" = [ "spdk" ]; - "spdk_event_vmd" = [ "spdk" ]; - "spdk_ftl" = [ "spdk" ]; - "spdk_init" = [ "spdk" ]; - "spdk_ioat" = [ "spdk" ]; - "spdk_iscsi" = [ "spdk" ]; - "spdk_jsonrpc" = [ "spdk" ]; - "spdk_json" = [ "spdk" ]; - "spdk_log" = [ "spdk" ]; - "spdk_lvol" = [ "spdk" ]; - "spdk_nbd" = [ "spdk" ]; - "spdk_notify" = [ "spdk" ]; - "spdk_nvme" = [ "spdk" ]; - "spdk_nvmf" = [ "spdk" ]; - "spdk_rpc" = [ "spdk" ]; - "spdk_scheduler_dpdk_governor" = [ "spdk" ]; - "spdk_scheduler_dynamic" = [ "spdk" ]; - "spdk_scheduler_gscheduler" = [ "spdk" ]; - "spdk_scheduler_modules" = [ "spdk" ]; - "spdk_scsi" = [ "spdk" ]; - "spdk_sock_modules" = [ "spdk" ]; - "spdk_sock_posix" = [ "spdk" ]; - "spdk_sock" = [ "spdk" ]; - "spdk_syslibs" = [ "spdk" ]; - "spdk_thread" = [ "spdk" ]; - "spdk_trace_parser" = [ "spdk" ]; - "spdk_trace" = [ "spdk" ]; - "spdk_util" = [ "spdk" ]; - "spdk_ut_mock" = [ "spdk" ]; - "spdk_vhost" = [ "spdk" ]; - "spdk_virtio" = [ "spdk" ]; - "spdk_vmd" = [ "spdk" ]; - "spdlog" = [ "spdlog" ]; -# "spdlog" = [ "spdlog_0" ]; -# "spdlog" = [ "spdlog_1" ]; - "spectmorphglui" = [ "spectmorph" ]; - "spectmorphgui" = [ "spectmorph" ]; - "spectmorph" = [ "spectmorph" ]; - "speech-dispatcher" = [ "speechd" ]; - "speex" = [ "speex" ]; - "speexdsp" = [ "speexdsp" ]; - "spglib" = [ "spglib" ]; - "spice-server" = [ "spice" ]; - "spice-client-glib-2.0" = [ "spice-gtk" ]; - "spice-client-gtk-3.0" = [ "spice-gtk" ]; - "spice-protocol" = [ "spice-protocol" ]; - "mozjs-78" = [ "spidermonkey_78" ]; - "mozjs-91" = [ "spidermonkey_91" ]; - "riscv-disasm" = [ "spike" ]; - "riscv-fesvr" = [ "spike" ]; - "SPIRV-Headers" = [ "spirv-headers" ]; -# "LLVMSPIRVLib" = [ "spirv-llvm-translator" ]; - "SPIRV-Tools-shared" = [ "spirv-tools" ]; - "SPIRV-Tools" = [ "spirv-tools" ]; - "sqlcipher" = [ "sqlcipher" ]; - "sqlite3" = [ "sqlite" ]; -# "sqlite3" = [ "sqlite-replication" ]; - "libsquashfs1" = [ "squashfs-tools-ng" ]; - "squashfuse" = [ "squashfuse" ]; - "sratom-0" = [ "sratom" ]; - "srecord" = [ "srecord" ]; - "haisrt" = [ "srt" ]; - "srt" = [ "srt" ]; - "libsrtp2" = [ "srtp" ]; - "ipa_hbac" = [ "sssd" ]; - "sss_certmap" = [ "sssd" ]; - "sss_idmap" = [ "sssd" ]; - "sss_nss_idmap" = [ "sssd" ]; - "sss_simpleifp" = [ "sssd" ]; - "sstp-client-1.0" = [ "sstp" ]; - "spread-sheet-widget" = [ "ssw" ]; - "stellarsolver" = [ "stellarsolver" ]; - "stfl" = [ "stfl" ]; - "stoken" = [ "stoken" ]; - "stxxl" = [ "stxxl" ]; - "libcppunit_subunit" = [ "subunit" ]; - "libsubunit" = [ "subunit" ]; - "libsvn_client" = [ "subversion" ]; - "libsvn_delta" = [ "subversion" ]; - "libsvn_diff" = [ "subversion" ]; - "libsvn_fs_base" = [ "subversion" ]; - "libsvn_fs_fs" = [ "subversion" ]; - "libsvn_fs" = [ "subversion" ]; - "libsvn_fs_util" = [ "subversion" ]; - "libsvn_fs_x" = [ "subversion" ]; - "libsvn_ra_local" = [ "subversion" ]; - "libsvn_ra_serf" = [ "subversion" ]; - "libsvn_ra" = [ "subversion" ]; - "libsvn_ra_svn" = [ "subversion" ]; - "libsvn_repos" = [ "subversion" ]; - "libsvn_subr" = [ "subversion" ]; - "libsvn_wc" = [ "subversion" ]; -# "libsvn_client" = [ "subversionClient" ]; -# "libsvn_delta" = [ "subversionClient" ]; -# "libsvn_diff" = [ "subversionClient" ]; -# "libsvn_fs_fs" = [ "subversionClient" ]; -# "libsvn_fs" = [ "subversionClient" ]; -# "libsvn_fs_util" = [ "subversionClient" ]; -# "libsvn_fs_x" = [ "subversionClient" ]; -# "libsvn_ra_local" = [ "subversionClient" ]; -# "libsvn_ra_serf" = [ "subversionClient" ]; -# "libsvn_ra" = [ "subversionClient" ]; -# "libsvn_ra_svn" = [ "subversionClient" ]; -# "libsvn_repos" = [ "subversionClient" ]; -# "libsvn_subr" = [ "subversionClient" ]; -# "libsvn_wc" = [ "subversionClient" ]; - "suil-0" = [ "suil" ]; -# "suil-0" = [ "suil-qt4" ]; -# "suil-0" = [ "suil-qt5" ]; - "htp" = [ "suricata" ]; - "svrcore" = [ "svrcore" ]; - "SvtAv1Dec" = [ "svt-av1" ]; - "SvtAv1Enc" = [ "svt-av1" ]; - "swipl" = [ "swi-prolog" ]; -# "swipl" = [ "swiPrologWithGui" ]; - "sword" = [ "sword" ]; - "syncthingconnector" = [ "syncthingtray" ]; - "syncthingfileitemaction" = [ "syncthingtray" ]; - "syncthingmodel" = [ "syncthingtray" ]; - "syncthingplasmoid" = [ "syncthingtray" ]; - "syncthingwidgets" = [ "syncthingtray" ]; -# "syncthingconnector" = [ "syncthingtray-minimal" ]; -# "syncthingmodel" = [ "syncthingtray-minimal" ]; -# "syncthingwidgets" = [ "syncthingtray-minimal" ]; - "syslog-ng-native-connector" = [ "syslogng" ]; - "syslog-ng" = [ "syslogng" ]; - "sysprof-4" = [ "sysprof" ]; -# "sysprof-capture-4" = [ "sysprof" ]; - "sysprof-ui-4" = [ "sysprof" ]; - "libsystemd" = [ "systemd" ]; -# "libudev" = [ "systemd" ]; - "systemd" = [ "systemd" ]; -# "udev" = [ "systemd" ]; -# "libsystemd" = [ "systemdMinimal" ]; -# "libudev" = [ "systemdMinimal" ]; -# "systemd" = [ "systemdMinimal" ]; -# "udev" = [ "systemdMinimal" ]; -# "libsystemd" = [ "systemdStage1" ]; -# "libudev" = [ "systemdStage1" ]; -# "systemd" = [ "systemdStage1" ]; -# "udev" = [ "systemdStage1" ]; -# "libsystemd" = [ "systemdStage1Network" ]; -# "libudev" = [ "systemdStage1Network" ]; -# "systemd" = [ "systemdStage1Network" ]; -# "udev" = [ "systemdStage1Network" ]; - "taglib_c" = [ "taglib" ]; - "taglib" = [ "taglib" ]; - "taglib-sharp" = [ "taglib-sharp" ]; - "taglib-extras" = [ "taglib_extras" ]; - "tagparser" = [ "tagparser" ]; - "taktuk" = [ "taktuk" ]; - "talkfilters" = [ "talkfilters" ]; - "pytalloc-util.cpython-39-x86_64-linux-gnu" = [ "talloc" ]; - "talloc" = [ "talloc" ]; - "tbb" = [ "tbb" ]; - "tcl" = [ "tcl" ]; -# "tcl" = [ "tcl-8_5" ]; -# "tcl" = [ "tcl-8_6" ]; - "tclap" = [ "tclap" ]; - "tdb" = [ "tdb" ]; - "tdactor" = [ "tdlib" ]; - "tdapi" = [ "tdlib" ]; - "tdclient" = [ "tdlib" ]; - "tdcore" = [ "tdlib" ]; - "tddb" = [ "tdlib" ]; - "tdjson_private" = [ "tdlib" ]; - "tdjson_static" = [ "tdlib" ]; - "tdjson" = [ "tdlib" ]; - "tdnet" = [ "tdlib" ]; - "tdsqlite" = [ "tdlib" ]; - "tdutils" = [ "tdlib" ]; - "telepathy-farstream" = [ "telepathy-farstream" ]; - "telepathy-glib" = [ "telepathy-glib" ]; - "telepathy-logger-0.2" = [ "telepathy-logger" ]; - "mission-control-plugins" = [ "telepathy-mission-control" ]; - "template-glib-1.0" = [ "template-glib" ]; - "tepl-6" = [ "tepl" ]; - "tesseract" = [ "tesseract" ]; -# "tesseract" = [ "tesseract3" ]; -# "tesseract" = [ "tesseract4" ]; -# "tesseract" = [ "tesseract5" ]; - "tevent" = [ "tevent" ]; - "the_Foundation" = [ "the-foundation" ]; - "libtheft" = [ "theft" ]; - "thrift-nb" = [ "thrift" ]; - "thrift" = [ "thrift" ]; - "thrift-z" = [ "thrift" ]; - "tiledb" = [ "tiledb" ]; - "timezonemap" = [ "timezonemap" ]; - "tinycbor" = [ "tinycbor" ]; - "libtcc" = [ "tinycc" ]; - "tinyobjloader" = [ "tinyobjloader" ]; - "tinyxml" = [ "tinyxml" ]; - "tinyxml2" = [ "tinyxml-2" ]; -# "tinyxml" = [ "tinyxml2" ]; - "tcam" = [ "tiscamera" ]; - "tk" = [ "tk" ]; -# "tk" = [ "tk-8_5" ]; -# "tk" = [ "tk-8_6" ]; - "tkrzw" = [ "tkrzw" ]; - "tllist" = [ "tllist" ]; - "tokyocabinet" = [ "tokyocabinet" ]; - "tokyotyrant" = [ "tokyotyrant" ]; - "totem-plparser-mini" = [ "totem-pl-parser" ]; - "totem-plparser" = [ "totem-pl-parser" ]; - "tss2-tcti-tabrmd" = [ "tpm2-abrmd" ]; - "tpm2-pkcs11" = [ "tpm2-pkcs11" ]; - "tss2-esys" = [ "tpm2-tss" ]; - "tss2-fapi" = [ "tpm2-tss" ]; - "tss2-mu" = [ "tpm2-tss" ]; - "tss2-rc" = [ "tpm2-tss" ]; - "tss2-sys" = [ "tpm2-tss" ]; - "tss2-tcti-cmd" = [ "tpm2-tss" ]; - "tss2-tcti-device" = [ "tpm2-tss" ]; - "tss2-tctildr" = [ "tpm2-tss" ]; - "tss2-tcti-mssim" = [ "tpm2-tss" ]; - "tss2-tcti-pcap" = [ "tpm2-tss" ]; - "tss2-tcti-swtpm" = [ "tpm2-tss" ]; - "libtracecmd" = [ "trace-cmd" ]; - "tracker-sparql-3.0" = [ "tinysparql" ]; - "tracker-testutils-3.0" = [ "tinysparql" ]; - "trafficserver" = [ "trafficserver" ]; - "tre" = [ "tre" ]; - "tree-sitter" = [ "tree-sitter" ]; - "vorbisidec" = [ "tremor" ]; - "ttfautohint" = [ "ttfautohint" ]; -# "ttfautohint" = [ "ttfautohint-nox" ]; - "twolame" = [ "twolame" ]; - "commoncpp" = [ "ucommon" ]; - "ucommon" = [ "ucommon" ]; - "ucx" = [ "ucx" ]; -# "libsystemd" = [ "udev" ]; - "libudev" = [ "udev" ]; -# "systemd" = [ "udev" ]; - "udev" = [ "udev" ]; - "udisks2" = [ "udisks" ]; -# "udisks2" = [ "udisks2" ]; - "uhd" = [ "uhd" ]; - "libuhttpmock-0.0" = [ "uhttpmock" ]; - "uid_wrapper" = [ "uid_wrapper" ]; - "gcroots" = [ "uim" ]; - "uim" = [ "uim" ]; - "umockdev-1.0" = [ "umockdev" ]; - "libunbound" = [ "unbound" ]; -# "libunbound" = [ "unbound-full" ]; -# "libunbound" = [ "unbound-with-systemd" ]; - "unibilium" = [ "unibilium" ]; - "unicorn" = [ "unicorn" ]; - "UnitTest++" = [ "unittest-cpp" ]; - "odbccr" = [ "unixODBC" ]; - "odbcinst" = [ "unixODBC" ]; - "odbc" = [ "unixODBC" ]; - "libcw" = [ "unixcw" ]; - "libunshield" = [ "unshield" ]; - "upower-glib" = [ "upower" ]; - "urdfdom" = [ "urdfdom" ]; - "urdfdom_headers" = [ "urdfdom-headers" ]; - "liburiparser" = [ "uriparser" ]; - "urjtag" = [ "urjtag" ]; - "libusbguard" = [ "usbguard" ]; - "libusbredirhost" = [ "usbredir" ]; - "libusbredirparser-0.5" = [ "usbredir" ]; - "usrsctp" = [ "usrsctp" ]; - "ustr" = [ "ustr" ]; - "libutf8proc" = [ "utf8proc" ]; -# "blkid" = [ "util-linux" ]; -# "fdisk" = [ "util-linux" ]; -# "mount" = [ "util-linux" ]; -# "smartcols" = [ "util-linux" ]; -# "uuid" = [ "util-linux" ]; -# "blkid" = [ "util-linuxMinimal" ]; -# "fdisk" = [ "util-linuxMinimal" ]; -# "mount" = [ "util-linuxMinimal" ]; -# "smartcols" = [ "util-linuxMinimal" ]; -# "uuid" = [ "util-linuxMinimal" ]; -# "libdvbv5" = [ "v4l-utils" ]; -# "libv4l1" = [ "v4l-utils" ]; -# "libv4l2rds" = [ "v4l-utils" ]; -# "libv4l2" = [ "v4l-utils" ]; -# "libv4lconvert" = [ "v4l-utils" ]; - "v8" = [ "v8" ]; -# "v8" = [ "v8_8_x" ]; -# "libvala-0.54" = [ "vala" ]; -# "valadoc-0.54" = [ "vala" ]; -# "vapigen-0.54" = [ "vala" ]; - "vapigen" = [ "vala" ]; - "vala-linter-1" = [ "vala-lint" ]; - "libvala-0.48" = [ "vala_0_48" ]; - "valadoc-0.48" = [ "vala_0_48" ]; - "vapigen-0.48" = [ "vala_0_48" ]; -# "vapigen" = [ "vala_0_48" ]; - "libvala-0.54" = [ "vala_0_54" ]; - "valadoc-0.54" = [ "vala_0_54" ]; - "vapigen-0.54" = [ "vala_0_54" ]; -# "vapigen" = [ "vala_0_54" ]; - "libvala-0.56" = [ "vala_0_56" ]; - "valadoc-0.56" = [ "vala_0_56" ]; - "vapigen-0.56" = [ "vala_0_56" ]; -# "vapigen" = [ "vala_0_56" ]; - "valgrind" = [ "valgrind" ]; -# "valgrind" = [ "valgrind-light" ]; - "libvalhalla" = [ "valhalla" ]; - "valum-0.3" = [ "valum" ]; - "vsgi-0.3" = [ "valum" ]; - "vamp-hostsdk" = [ "vamp-plugin-sdk" ]; - "vamp-sdk" = [ "vamp-plugin-sdk" ]; - "vamp" = [ "vamp-plugin-sdk" ]; - "vapoursynth-script" = [ "vapoursynth" ]; - "vapoursynth" = [ "vapoursynth" ]; - "varnishapi" = [ "varnish" ]; -# "varnishapi" = [ "varnish60" ]; -# "varnishapi" = [ "varnish71" ]; - "vboot_host" = [ "vboot_reference" ]; - "libvcdinfo" = [ "vcdimager" ]; - "vdehist" = [ "vde2" ]; - "vdemgmt" = [ "vde2" ]; - "vdeplug" = [ "vde2" ]; - "vdesnmp" = [ "vde2" ]; - "vdr" = [ "vdr" ]; - "verbiste-0.1" = [ "verbiste" ]; - "verilator" = [ "verilator" ]; -# "libbitcoinconsensus" = [ "vertcoin" ]; -# "libbitcoinconsensus" = [ "vertcoind" ]; - "vidstab" = [ "vid-stab" ]; - "vips-cpp" = [ "vips" ]; - "vips" = [ "vips" ]; - "virglrenderer" = [ "virglrenderer" ]; -# "alsa" = [ "vlang" ]; -# "atk" = [ "vlang" ]; -# "autoopts" = [ "vlang" ]; -# "dep-resolution-fail" = [ "vlang" ]; -# "expat" = [ "vlang" ]; -# "form" = [ "vlang" ]; -# "gio-2.0" = [ "vlang" ]; -# "gio-unix-2.0" = [ "vlang" ]; -# "glib-2.0" = [ "vlang" ]; -# "gmodule-2.0" = [ "vlang" ]; -# "gmodule-no-export-2.0" = [ "vlang" ]; -# "gobject-2.0" = [ "vlang" ]; -# "libffi" = [ "vlang" ]; -# "libpcre" = [ "vlang" ]; -# "ncurses" = [ "vlang" ]; -# "sdl2" = [ "vlang" ]; -# "zlib" = [ "vlang" ]; -# "libvlc" = [ "vlc" ]; -# "vlc-plugin" = [ "vlc" ]; - "vmime" = [ "vmime" ]; - "vo-aacenc" = [ "vo-aacenc" ]; - "vo-amrwbenc" = [ "vo-amrwbenc" ]; - "volk" = [ "volk" ]; - "libvw_c_wrapper" = [ "vowpal-wabbit" ]; - "libvw" = [ "vowpal-wabbit" ]; - "vte-2.91" = [ "vte" ]; -# "vte-2.90" = [ "vte_290" ]; - "vulkan" = [ "vulkan-loader" ]; -# "gmock_main" = [ "vulkan-tools-lunarg" ]; -# "gmock" = [ "vulkan-tools-lunarg" ]; -# "gtest_main" = [ "vulkan-tools-lunarg" ]; -# "gtest" = [ "vulkan-tools-lunarg" ]; - "waffle-1" = [ "waffle" ]; - "wavpack" = [ "wavpack" ]; - "wayfire" = [ "wayfireApplications" ]; - "wf-shell" = [ "wayfireApplications" ]; - "wf-utils" = [ "wayfireApplications" ]; -# "wlroots" = [ "wayfireApplications" ]; -# "wayfire" = [ "wayfireApplications-unwrapped" ]; -# "wf-shell" = [ "wayfireApplications-unwrapped" ]; -# "wf-utils" = [ "wayfireApplications-unwrapped" ]; -# "wlroots" = [ "wayfireApplications-unwrapped" ]; -# "wayfire" = [ "wayfirePlugins" ]; -# "wf-shell" = [ "wayfirePlugins" ]; -# "wf-utils" = [ "wayfirePlugins" ]; - "wayland-client" = [ "wayland" ]; - "wayland-cursor" = [ "wayland" ]; - "wayland-egl-backend" = [ "wayland" ]; - "wayland-egl" = [ "wayland" ]; -# "wayland-scanner" = [ "wayland" ]; - "wayland-server" = [ "wayland" ]; - "wayland-protocols" = [ "wayland-protocols" ]; - "wayland-scanner" = [ "wayland-scanner" ]; - "wayland-client-extra++" = [ "waylandpp" ]; - "wayland-client-unstable++" = [ "waylandpp" ]; - "wayland-client++" = [ "waylandpp" ]; - "wayland-cursor++" = [ "waylandpp" ]; - "wayland-egl++" = [ "waylandpp" ]; - "wayland-scanner++" = [ "waylandpp" ]; - "wayland-server-extra++" = [ "waylandpp" ]; - "wayland-server-unstable++" = [ "waylandpp" ]; - "wayland-server++" = [ "waylandpp" ]; - "wcslib" = [ "wcslib" ]; - "webkit2-sharp-4.0" = [ "webkit2-sharp" ]; - "javascriptcoregtk-4.0" = [ "webkitgtk_4_0" ]; - "webkit2gtk-4.0" = [ "webkitgtk_4_0" ]; - "webkit2gtk-web-extension-4.0" = [ "webkitgtk_4_0" ]; - "javascriptcoregtk-4.1" = [ "webkitgtk_4_1" ]; - "webkit2gtk-4.1" = [ "webkitgtk_4_1" ]; - "webkit2gtk-web-extension-4.1" = [ "webkitgtk_4_1" ]; - "webrtc-audio-processing" = [ "webrtc-audio-processing" ]; -# "webrtc-audio-processing" = [ "webrtc-audio-processing_0_3" ]; - "weechat" = [ "weechat-unwrapped" ]; - "libweston-10-protocols" = [ "weston" ]; - "libweston-10" = [ "weston" ]; - "libweston-desktop-10" = [ "weston" ]; - "weston" = [ "weston" ]; -# "libweston-10-protocols" = [ "westonLite" ]; -# "libweston-10" = [ "westonLite" ]; -# "libweston-desktop-10" = [ "westonLite" ]; -# "weston" = [ "westonLite" ]; - "wf-config" = [ "wf-config" ]; - "libwget" = [ "wget2" ]; - "wildmidi" = [ "wildmidi" ]; - "wimlib" = [ "wimlib" ]; - "WINGs" = [ "windowmaker" ]; - "wmlib" = [ "windowmaker" ]; - "wrlib" = [ "windowmaker" ]; - "WUtil" = [ "windowmaker" ]; - "wiredtiger" = [ "wiredtiger" ]; - "wireplumber-0.4" = [ "wireplumber" ]; - "wireshark" = [ "wireshark" ]; -# "wireshark" = [ "wireshark-cli" ]; -# "wireshark" = [ "wireshark-qt" ]; - "wlr-protocols" = [ "wlr-protocols" ]; - "wlroots" = [ "wlroots" ]; -# "wlroots" = [ "wlroots_0_14" ]; -# "wlroots" = [ "wlroots_0_15" ]; - "libwoff2common" = [ "woff2" ]; - "libwoff2dec" = [ "woff2" ]; - "libwoff2enc" = [ "woff2" ]; - "wofi" = [ "wofi" ]; - "wolfssl" = [ "wolfssl" ]; -# "libobs" = [ "wrapOBS" ]; - "wv-1.0" = [ "wv" ]; - "libwxsvg" = [ "wxSVG" ]; - "wxsqlite3" = [ "wxsqlite3" ]; - "x264" = [ "x264" ]; - "x265" = [ "x265" ]; - "xalan-c" = [ "xalanc" ]; - "xapian-core" = [ "xapian" ]; -# "xapian-core" = [ "xapian_1_4" ]; - "xavs" = [ "xavs" ]; - "libxbps" = [ "xbps" ]; - "xcb-imdkit" = [ "xcb-imdkit" ]; - "xcb-cursor" = [ "xcb-util-cursor" ]; -# "xcb-cursor" = [ "xcb-util-cursor-HEAD" ]; - "xcb-xrm" = [ "xcbutilxrm" ]; - "xdg-desktop-portal" = [ "xdg-desktop-portal" ]; - "libxdo" = [ "xdotool" ]; - "xed" = [ "xed-editor" ]; - "xerces-c" = [ "xercesc" ]; - "xorg-cmt" = [ "xf86_input_cmt" ]; - "xorg-wacom" = [ "xf86_input_wacom" ]; - "libxine" = [ "xine-lib" ]; - "xkeyboard-config" = [ "xkeyboard_config" ]; - "xml-security-c" = [ "xml-security-c" ]; - "xmltooling-lite" = [ "xml-tooling-c" ]; - "xmltooling" = [ "xml-tooling-c" ]; - "xmlbird" = [ "xmlbird" ]; - "libfo-0.6" = [ "xmlroff" ]; - "xmlrpc_abyss" = [ "xmlrpc_c" ]; - "xmlrpc_abyss++" = [ "xmlrpc_c" ]; - "xmlrpc_client" = [ "xmlrpc_c" ]; - "xmlrpc_client++" = [ "xmlrpc_c" ]; - "xmlrpc_server_abyss" = [ "xmlrpc_c" ]; - "xmlrpc_server_cgi" = [ "xmlrpc_c" ]; - "xmlrpc_server_pstream++" = [ "xmlrpc_c" ]; - "xmlrpc_server" = [ "xmlrpc_c" ]; - "xmlrpc_server++" = [ "xmlrpc_c" ]; - "xmlrpc_util" = [ "xmlrpc_c" ]; - "xmlrpc_util++" = [ "xmlrpc_c" ]; - "xmlrpc" = [ "xmlrpc_c" ]; - "xmlrpc++" = [ "xmlrpc_c" ]; - "xmlsec1-gcrypt" = [ "xmlsec" ]; - "xmlsec1-gnutls" = [ "xmlsec" ]; - "xmlsec1-nss" = [ "xmlsec" ]; - "xmlsec1-openssl" = [ "xmlsec" ]; - "xmlsec1" = [ "xmlsec" ]; - "xnconfig" = [ "xneur" ]; - "xneur" = [ "xneur" ]; - "d0_blind_id" = [ "xonotic-dedicated-unwrapped" ]; - "d0_rijndael" = [ "xonotic-dedicated-unwrapped" ]; -# "d0_blind_id" = [ "xonotic-glx-unwrapped" ]; -# "d0_rijndael" = [ "xonotic-glx-unwrapped" ]; -# "d0_blind_id" = [ "xonotic-sdl-unwrapped" ]; -# "d0_rijndael" = [ "xonotic-sdl-unwrapped" ]; - "xplayer" = [ "xplayer" ]; - "libpainter" = [ "xrdp" ]; - "rfxcodec" = [ "xrdp" ]; - "xrdp" = [ "xrdp" ]; - "xsimd" = [ "xsimd" ]; - "xtensor" = [ "xtensor" ]; - "xtl" = [ "xtl" ]; - "xwayland" = [ "xwayland" ]; - "libxwiimote" = [ "xwiimote" ]; - "libxxhash" = [ "xxHash" ]; - "liblzma" = [ "xz" ]; - "yajl" = [ "yajl" ]; - "yara" = [ "yara" ]; - "yascreen" = [ "yascreen" ]; - "yate" = [ "yate" ]; - "yaws" = [ "yaws" ]; - "libyder" = [ "yder" ]; - "yoda" = [ "yoda" ]; -# "yoda" = [ "yoda-with-root" ]; - "ykcs11" = [ "yubico-piv-tool" ]; - "ykpiv" = [ "yubico-piv-tool" ]; - "ykhsmauth" = [ "yubihsm-shell" ]; - "yubihsm" = [ "yubihsm-shell" ]; - "ykpers-1" = [ "yubikey-personalization" ]; - "zathura" = [ "zathura" ]; -# "zathura" = [ "zathuraPkgs" ]; - "zbar-gtk" = [ "zbar" ]; - "zbar-qt" = [ "zbar" ]; - "zbar" = [ "zbar" ]; - "zck" = [ "zchunk" ]; - "zeitgeist-2.0" = [ "zeitgeist" ]; - "libzmq" = [ "zeromq" ]; -# "libzmq" = [ "zeromq4" ]; - "libzfsbootenv" = [ "zfs" ]; - "libzfs_core" = [ "zfs" ]; - "libzfs" = [ "zfs" ]; -# "libzfsbootenv" = [ "zfsStable" ]; -# "libzfs_core" = [ "zfsStable" ]; -# "libzfs" = [ "zfsStable" ]; -# "libzfsbootenv" = [ "zfsUnstable" ]; -# "libzfs_core" = [ "zfsUnstable" ]; -# "libzfs" = [ "zfsUnstable" ]; - "zimg" = [ "zimg" ]; -# "libzim" = [ "zimlib" ]; - "zinnia" = [ "zinnia" ]; - "zlib" = [ "zlib" ]; - "zlib-ng" = [ "zlib-ng" ]; - "znc" = [ "znc" ]; - "libzstd" = [ "zstd" ]; - "zxing" = [ "zxing-cpp" ]; - "zzipfseeko" = [ "zziplib" ]; - "zziplib" = [ "zziplib" ]; - "zzipmmapped" = [ "zziplib" ]; -} // pkgs.haskell-nix.extraPkgconfigMappings) // - lookupAttrsIn pkgs.xorg { - # Adding xlibsWrapper since it was used here beofre. - # Putting libX11 first though so it can be used to get the version - # in out dummy pkc-config (see ../overlays/cabal-pkg-config.nix) - "x11" = [ "libX11" "xlibsWrapper" ]; - - # This might be an old name for xscrnsaver - "xss" = [ "libXScrnSaver" ]; - - # List generated with scripts/find-pkg-config-all.nix - # Deduplicated by hand (duplicates were commented out). - "fontutil" = [ "fontutil" ]; - "libfs" = [ "libFS" ]; - "ice" = [ "libICE" ]; - "sm" = [ "libSM" ]; - "windowswm" = [ "libWindowsWM" ]; -# "x11" = [ "libX11" ]; - "x11-xcb" = [ "libX11" ]; - "xscrnsaver" = [ "libXScrnSaver" ]; - "xtrap" = [ "libXTrap" ]; - "xau" = [ "libXau" ]; - "xaw6" = [ "libXaw" ]; - "xaw7" = [ "libXaw" ]; - "xaw3d" = [ "libXaw3d" ]; - "xcomposite" = [ "libXcomposite" ]; - "xcursor" = [ "libXcursor" ]; - "xdamage" = [ "libXdamage" ]; - "xdmcp" = [ "libXdmcp" ]; - "xext" = [ "libXext" ]; - "xfixes" = [ "libXfixes" ]; - "xfont" = [ "libXfont" ]; - "xfont2" = [ "libXfont2" ]; - "xft" = [ "libXft" ]; - "xi" = [ "libXi" ]; - "xinerama" = [ "libXinerama" ]; - "xmu" = [ "libXmu" ]; - "xmuu" = [ "libXmu" ]; - "xp" = [ "libXp" ]; - "xpm" = [ "libXpm" ]; - "xpresent" = [ "libXpresent" ]; - "xrandr" = [ "libXrandr" ]; - "xrender" = [ "libXrender" ]; - "xres" = [ "libXres" ]; - "xt" = [ "libXt" ]; - "xtst" = [ "libXtst" ]; - "xv" = [ "libXv" ]; - "xvmc" = [ "libXvMC" ]; - "xvmc-wrapper" = [ "libXvMC" ]; - "xxf86dga" = [ "libXxf86dga" ]; - "xxf86misc" = [ "libXxf86misc" ]; - "xxf86vm" = [ "libXxf86vm" ]; - "dmx" = [ "libdmx" ]; - "fontenc" = [ "libfontenc" ]; - "pciaccess" = [ "libpciaccess" ]; - "pthread-stubs" = [ "libpthreadstubs" ]; - "xcb-composite" = [ "libxcb" ]; - "xcb-damage" = [ "libxcb" ]; - "xcb-dpms" = [ "libxcb" ]; - "xcb-dri2" = [ "libxcb" ]; - "xcb-dri3" = [ "libxcb" ]; - "xcb-glx" = [ "libxcb" ]; - "xcb" = [ "libxcb" ]; - "xcb-present" = [ "libxcb" ]; - "xcb-randr" = [ "libxcb" ]; - "xcb-record" = [ "libxcb" ]; - "xcb-render" = [ "libxcb" ]; - "xcb-res" = [ "libxcb" ]; - "xcb-screensaver" = [ "libxcb" ]; - "xcb-shape" = [ "libxcb" ]; - "xcb-shm" = [ "libxcb" ]; - "xcb-sync" = [ "libxcb" ]; - "xcb-xf86dri" = [ "libxcb" ]; - "xcb-xfixes" = [ "libxcb" ]; - "xcb-xinerama" = [ "libxcb" ]; - "xcb-xinput" = [ "libxcb" ]; - "xcb-xkb" = [ "libxcb" ]; - "xcb-xtest" = [ "libxcb" ]; - "xcb-xv" = [ "libxcb" ]; - "xcb-xvmc" = [ "libxcb" ]; - "libxcvt" = [ "libxcvt" ]; - "xkbfile" = [ "libxkbfile" ]; - "xshmfence" = [ "libxshmfence" ]; - "pixman-1" = [ "pixman" ]; - "xorg-macros" = [ "utilmacros" ]; - "xbitmaps" = [ "xbitmaps" ]; - "xcb-proto" = [ "xcbproto" ]; - "xcb-atom" = [ "xcbutil" ]; - "xcb-aux" = [ "xcbutil" ]; - "xcb-event" = [ "xcbutil" ]; - "xcb-util" = [ "xcbutil" ]; - "xcb-cursor" = [ "xcbutilcursor" ]; - "xcb-errors" = [ "xcbutilerrors" ]; - "xcb-image" = [ "xcbutilimage" ]; - "xcb-keysyms" = [ "xcbutilkeysyms" ]; - "xcb-renderutil" = [ "xcbutilrenderutil" ]; - "xcb-ewmh" = [ "xcbutilwm" ]; - "xcb-icccm" = [ "xcbutilwm" ]; - "xorg-evdev" = [ "xf86inputevdev" ]; - "xorg-joystick" = [ "xf86inputjoystick" ]; - "xorg-libinput" = [ "xf86inputlibinput" ]; - "xorg-mouse" = [ "xf86inputmouse" ]; - "xorg-synaptics" = [ "xf86inputsynaptics" ]; - "xkbcomp" = [ "xkbcomp" ]; - "xkeyboard-config" = [ "xkeyboardconfig" ]; -# "xkeyboard-config" = [ "xkeyboardconfig_custom" ]; - "applewmproto" = [ "xorgproto" ]; - "bigreqsproto" = [ "xorgproto" ]; - "compositeproto" = [ "xorgproto" ]; - "damageproto" = [ "xorgproto" ]; - "dmxproto" = [ "xorgproto" ]; - "dpmsproto" = [ "xorgproto" ]; - "dri2proto" = [ "xorgproto" ]; - "dri3proto" = [ "xorgproto" ]; - "evieproto" = [ "xorgproto" ]; - "fixesproto" = [ "xorgproto" ]; - "fontcacheproto" = [ "xorgproto" ]; - "fontsproto" = [ "xorgproto" ]; - "glproto" = [ "xorgproto" ]; - "inputproto" = [ "xorgproto" ]; - "kbproto" = [ "xorgproto" ]; - "lg3dproto" = [ "xorgproto" ]; - "presentproto" = [ "xorgproto" ]; - "printproto" = [ "xorgproto" ]; - "randrproto" = [ "xorgproto" ]; - "recordproto" = [ "xorgproto" ]; - "renderproto" = [ "xorgproto" ]; - "resourceproto" = [ "xorgproto" ]; - "scrnsaverproto" = [ "xorgproto" ]; - "trapproto" = [ "xorgproto" ]; - "videoproto" = [ "xorgproto" ]; - "windowswmproto" = [ "xorgproto" ]; - "xcalibrateproto" = [ "xorgproto" ]; - "xcmiscproto" = [ "xorgproto" ]; - "xextproto" = [ "xorgproto" ]; - "xf86bigfontproto" = [ "xorgproto" ]; - "xf86dgaproto" = [ "xorgproto" ]; - "xf86driproto" = [ "xorgproto" ]; - "xf86miscproto" = [ "xorgproto" ]; - "xf86rushproto" = [ "xorgproto" ]; - "xf86vidmodeproto" = [ "xorgproto" ]; - "xineramaproto" = [ "xorgproto" ]; - "xproto" = [ "xorgproto" ]; - "xproxymngproto" = [ "xorgproto" ]; - "xorg-server" = [ "xorgserver" ]; - "xorg-sgml-doctools" = [ "xorgsgmldoctools" ]; - "xtrans" = [ "xtrans" ]; -} // { - "gtkglext-1.0" = - if pkgs ? gnome2 && pkgs.gnome2 ? gtkglext && pkgs ? gtk2 - then [ pkgs.gnome2.gtkglext pkgs.gtk2 ] - else []; - # This was renamed - "gdk-pixbuf-2.0" = - if pkgs ? gdk-pixbuf - then [ pkgs.gdk-pixbuf ] - else if pkgs ? gdk_pixbuf - then [ pkgs.gdk_pixbuf ] - else []; - # rocm-thunk was replaced by rocmPackages.rocm-thunk in 23.11 - # "libhsakmt" = [ pkgs.rocmPackages.rocm-thunk or pkgs.rocm-thunk ]; -} // lib.optionalAttrs (pkgs ? libsigcxx12) { - # libsigcxx12 was removed in 23.11 - "sigc++-1.2" = [ "libsigcxx12" ]; -} diff --git a/lib/project-overlays.nix b/lib/project-overlays.nix deleted file mode 100644 index 89743ef40f..0000000000 --- a/lib/project-overlays.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ - lib -, haskellLib -}: { - - # TODO: remove by end of 2022. - devshell = final: _prev: { - devshell = builtins.trace "WARNING: `projectOverlays.devshell` is deprecated in favor of `haskellLib.devshellFor`" - (haskellLib.devshellFor final.shell); - }; - - # Provides easily accessible attrset for each type of - # components belonging to the project packages. - projectComponents = final: _prev: { - # local project packages: - packages = haskellLib.selectProjectPackages final.hsPkgs; - # set of all exes (as first level entries): - exes = lib.foldl' lib.mergeAttrs { } (map (p: p.components.exes) (lib.attrValues final.packages)); - # `tests` are the test suites which have been built. - tests = haskellLib.collectComponents' "tests" final.packages; - # `benchmarks` (only built, not run). - benchmarks = haskellLib.collectComponents' "benchmarks" final.packages; - # `checks` collect results of executing the tests: - checks = haskellLib.collectChecks' final.packages; - }; - -} diff --git a/lib/spdx/cabal.nix b/lib/spdx/cabal.nix deleted file mode 100644 index 0ed3209f4b..0000000000 --- a/lib/spdx/cabal.nix +++ /dev/null @@ -1,19 +0,0 @@ -let - spdx = import ./parser.nix; -in pkgs: -with builtins; -let - # For better performance these are not in the - # let block below (probably helps by increasing - # the sharing) - license-map = import ../cabal-licenses.nix pkgs; - otherLicenseWarning = lic: - trace "WARNING: license \"${lic}\" not found" - license-map.LicenseRef-OtherLicense; -in license: -let - licenses = spdx.compound-expression license; -in if licenses == [] - then otherLicenseWarning license - else map (lic: license-map.${lic} or (otherLicenseWarning lic)) - (pkgs.lib.unique (head licenses)._1) diff --git a/lib/spdx/licenses.nix b/lib/spdx/licenses.nix deleted file mode 100644 index 0da90f7ec4..0000000000 --- a/lib/spdx/licenses.nix +++ /dev/null @@ -1,27 +0,0 @@ -pkgs: -with builtins; let - spdxJson = pkgs.buildPackages.spdx-license-list-data.json or pkgs.buildPackages.spdx-license-list-data; - materialized' = ../../materialized + "/spdx-${spdxJson.version}"; - licensesJSON = fromJSON (replaceStrings - [ "\\u0026" "\\u0027" "\\u003d" ] - [ "&" "'" "=" ] - (readFile "${pkgs.buildPackages.haskell-nix.materialize { - materialized = if pathExists materialized' then materialized' else null; - } (pkgs.buildPackages.runCommand "spdx-json" { inherit (spdxJson) version; } '' - mkdir $out - cp ${spdxJson}/json/licenses.json $out - '') - }/licenses.json") - ); - dropFour = s: substring 0 (stringLength s - 4) s; - toSpdx = lic: with lic; - { spdxId = licenseId; - shortName = licenseId; - fullName = name; - url = dropFour detailsUrl + "html"; - free = isOsiApproved || lic.isFsfLibre or false; - }; - toNamedValue = lic: { name = lic.spdxId; value = lic; }; -in - -listToAttrs (map (l: toNamedValue (toSpdx l)) licensesJSON.licenses) diff --git a/lib/spdx/parser.nix b/lib/spdx/parser.nix deleted file mode 100644 index e9a9023810..0000000000 --- a/lib/spdx/parser.nix +++ /dev/null @@ -1,115 +0,0 @@ -let String = { mempty = ""; mappend = a: b: a + b; }; - List = { singleton = x: [x]; }; - pair = a: b: { _1 = a; _2 = b; }; - Pair = { pure = s: pair String.mempty s; - mappend = a: b: pair (String.mappend a._1 b._1) b._2; - map = f: p: pair (f p._1) p._2; - }; - compose = f: g: x: f (g x); -in with builtins; rec { - # Parser a = String -> [(a, String)] - string = str: s: - let strL = stringLength str; - sL = stringLength s; - in if str == substring 0 strL s - then [ (pair str (substring strL sL s)) ] - else []; - - regex = capture_groups: re: s: - let result = match "(${re})(.*)" s; - in if result == null - then [] - else [ (pair (elemAt result 0) (elemAt result (1 + capture_groups))) ]; - - # Left-biased choice - choice = cs: s: - if cs == [] - then [] - else let c = head cs; - cs' = tail cs; - result = c s; - in if result == [] - then choice cs' s - else result; - - optional = p: s: - let result = p s; - in if result == [] - then [ (Pair.pure s) ] - else result; - - chain = ps: s: - if ps == [] - then [ (Pair.pure s) ] - else let p = head ps; - ps' = tail ps; - result = p s; - in if result == [] - then [] - else let r = head result; - rest = chain ps' r._2; - in if rest == [] - then [] - else let r' = head rest; - in [ (Pair.mappend r r') ]; - - idstring = regex 0 "[-\.0-9a-zA-Z]+"; - - license-ref = let documentref = chain [ (string "DocumentRef-") - idstring - (string ":") - ]; - in chain [ - (optional documentref) - (string "LicenseRef-") - idstring - ]; - - simple-expression = choice [ license-ref - (chain [ idstring (string "+") ]) - idstring - ]; - - compound-expression = let wrap = compose (map (Pair.map List.singleton)); - in choice [ - (s: let result = simple-expression s; - in if result == [] - then [] - else let r = head result; - rest = chain [(string " WITH ") idstring ] r._2; - in if rest == [] - then [] - else [(pair r._1 (head rest)._2)] - ) - (s: let result = simple-expression s; - in if result == [] - then [] - else let r = head result; - firstLicense = r._1; - operator = choice [ (string " AND ") - (string " OR ") - ] - r._2; - in if operator == [] - then [] - else let s' = (head operator)._2; - licenses = compound-expression s'; - in if licenses == [] - then [] - else let ls = head licenses; - in [(pair ([firstLicense] ++ ls._1) ls._2)] - ) - (wrap simple-expression) - (s: let openParen = string "(" s; - in if openParen == [] - then [] - else let result = compound-expression (head openParen)._2; - in if result == [] - then [] - else let r = head result; - closeParen = string ")" r._2; - in if closeParen == [] - then [] - else [(pair r._1 (head closeParen)._2)]) - ]; -} diff --git a/lib/spdx/test.nix b/lib/spdx/test.nix deleted file mode 100644 index 161f8f8fc8..0000000000 --- a/lib/spdx/test.nix +++ /dev/null @@ -1,32 +0,0 @@ -let spdx = import ./parser.nix; -in { - idstringF = [ (spdx.idstring "$@#!$") ]; - idstringP = [ (spdx.idstring "blah") ]; - - license-refF = [ (spdx.license-ref "LicenseRef-$@#!$") ]; - license-refP = [ (spdx.license-ref "LicenseRef-blah") - (spdx.license-ref "DocumentRef-beep:LicenseRef-boop") - ]; - - simple-expressionF = [ (spdx.simple-expression "$@#!$") ]; - simple-expressionP = [ - (spdx.simple-expression "blah") - (spdx.simple-expression "blah+") - (spdx.simple-expression "LicenseRef-blah") - (spdx.simple-expression "DocumentRef-beep:LicenseRef-boop") - ]; - - compound-expressionF = [ (spdx.compound-expression "$@#!$") ]; - compound-expressionP = [ - (spdx.compound-expression "blah") - (spdx.compound-expression "blah+") - (spdx.compound-expression "LicenseRef-blah") - (spdx.compound-expression "DocumentRef-beep:LicenseRef-boop") - (spdx.compound-expression "(blah)") - (spdx.compound-expression "beep OR boop") - (spdx.compound-expression "beep AND boop") - (spdx.compound-expression "beep WITH boop") - (spdx.compound-expression "beep AND (boop OR blap)") - (spdx.compound-expression "(beep AND ((boop OR ((blap)))))") - ]; -} diff --git a/lib/stack-cache-generator.nix b/lib/stack-cache-generator.nix deleted file mode 100644 index 890cdc7952..0000000000 --- a/lib/stack-cache-generator.nix +++ /dev/null @@ -1,111 +0,0 @@ -# Generate cache entries for dependencies of package defined in `src` - -{ src -, stackYaml ? "stack.yaml" -, sha256map ? null - # An alternative to adding `# nix-sha256:` comments into the - # stack.yaml file: - # sha256map = - # { "https://github.com/jgm/pandoc-citeproc"."0.17" - # = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; }; -, branchMap ? null - # A way to specify in which branch a git commit can - # be found -, lookupBranch ? - if branchMap != null - then { location, tag, ...}: branchMap."${location}"."${tag}" or null - else _: null -, resolverSha256 ? null -, nix-tools -, evalPackages -, ... -}: -let - inherit (evalPackages) runCommand; - inherit (evalPackages.haskell-nix) haskellLib; - - # We only care about the stackYaml file. If src is a local directory - # we want to avoid recalculating the cache unless the stack.yaml file - # changes. - - inherit (haskellLib.fetchResolver { - inherit src stackYaml resolverSha256; - }) resolver fetchedResolver; - - # Filter just the stack yaml file and any resolver yaml file it points to. - maybeCleanedSource = haskellLib.cleanSourceWith { - inherit src; - filter = path: _type: - let - origSrc = if src ? _isLibCleanSourceWith then src.origSrc else src; - origSubDir = if src ? _isLibCleanSourceWithEx then src.origSubDir else ""; - relPath = evalPackages.lib.removePrefix (toString origSrc + origSubDir + "/") path; - - # checks if path1 is a parent directory for path2 - isParent = path1: path2: evalPackages.lib.hasPrefix "${path1}/" path2; - - in - (relPath == stackYaml) - || (resolver != null && (relPath == resolver || isParent relPath resolver)) - ; - }; - - # All repos served via ssh or git protocols are usually private - private = url: evalPackages.lib.substring 0 4 url != "http"; - - repos = builtins.fromJSON (builtins.readFile (evalPackages.runCommand "stack-repos" { - buildInputs = [ nix-tools ]; - } '' - TMP=$(mktemp -d) - cd $TMP - cp -r "${maybeCleanedSource}/." $TMP - chmod -R +w $TMP - substituteInPlace ${stackYaml} --replace "# nix-sha256:" "nix-sha256:" - ${evalPackages.lib.optionalString (fetchedResolver != null) '' - substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}" - ''} - stack-repos --stack-yaml ${stackYaml} - cp repos.json $out - '')); - - cabalName = path: builtins.readFile (evalPackages.runCommand "cabal-name" { - buildInputs = [ nix-tools ]; - } '' - cabal-name ${path} > $out - ''); - - hashPath = path: - builtins.readFile (evalPackages.runCommand "hash-path" { preferLocalBuild = true; } - "echo -n $(${evalPackages.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out"); -in with evalPackages.lib; -concatMap (dep: - let - is-private = private dep.url; - sha256 = - if dep.sha256 != null - then dep.sha256 - else if sha256map != null && sha256map ? ${dep.url} - then sha256map.${dep.url}.${dep.rev} - else null; - branch = lookupBranch { - location = dep.url; - tag = dep.rev; - }; - pkgsrc = - if !is-private && sha256 != null - then evalPackages.fetchgit { - inherit (dep) url rev; - inherit sha256; - } - else builtins.fetchGit ({ - inherit (dep) url rev; - submodules = true; - allRefs = true; - } // evalPackages.lib.optionalAttrs (branch != null) { ref = branch; }); - in map (subdir: { - name = cabalName "${pkgsrc}/${subdir}"; - inherit (dep) url rev; - inherit is-private; - sha256 = if !is-private then hashPath pkgsrc else null; - } // (optionalAttrs (subdir != "") { inherit subdir; })) - (dep.subdirs or [ "" ])) repos diff --git a/lib/supported-languages.nix b/lib/supported-languages.nix deleted file mode 100644 index 0e459c0505..0000000000 --- a/lib/supported-languages.nix +++ /dev/null @@ -1,322 +0,0 @@ -{pkgs, evalPackages, ghc}: -evalPackages.writeTextFile { - name = "supported-languages"; - text = '' - Haskell98 - Haskell2010 - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - GHC2021 - '' + pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.10" >=0) '' - GHC2024 - ''}Unsafe - Trustworthy - Safe - AllowAmbiguousTypes - NoAllowAmbiguousTypes - AlternativeLayoutRule - NoAlternativeLayoutRule - AlternativeLayoutRuleTransitional - NoAlternativeLayoutRuleTransitional - Arrows - NoArrows - AutoDeriveTypeable - NoAutoDeriveTypeable - BangPatterns - NoBangPatterns - BinaryLiterals - NoBinaryLiterals - CApiFFI - NoCApiFFI - CPP - NoCPP - CUSKs - NoCUSKs - ConstrainedClassMethods - NoConstrainedClassMethods - ConstraintKinds - NoConstraintKinds - DataKinds - NoDataKinds - DatatypeContexts - NoDatatypeContexts - DefaultSignatures - NoDefaultSignatures - DeriveAnyClass - NoDeriveAnyClass - DeriveDataTypeable - NoDeriveDataTypeable - DeriveFoldable - NoDeriveFoldable - DeriveFunctor - NoDeriveFunctor - DeriveGeneric - NoDeriveGeneric - DeriveLift - NoDeriveLift - DeriveTraversable - NoDeriveTraversable - DerivingStrategies - NoDerivingStrategies - DerivingVia - NoDerivingVia - DisambiguateRecordFields - NoDisambiguateRecordFields - DoAndIfThenElse - NoDoAndIfThenElse - BlockArguments - NoBlockArguments - DoRec - NoDoRec - DuplicateRecordFields - NoDuplicateRecordFields - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - FieldSelectors - NoFieldSelectors - ''}EmptyCase - NoEmptyCase - EmptyDataDecls - NoEmptyDataDecls - EmptyDataDeriving - NoEmptyDataDeriving - ExistentialQuantification - NoExistentialQuantification - ExplicitForAll - NoExplicitForAll - ExplicitNamespaces - NoExplicitNamespaces - ExtendedDefaultRules - NoExtendedDefaultRules - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.8" >=0) '' - ExtendedLiterals - NoExtendedLiterals - ''}FlexibleContexts - NoFlexibleContexts - FlexibleInstances - NoFlexibleInstances - ForeignFunctionInterface - NoForeignFunctionInterface - FunctionalDependencies - NoFunctionalDependencies - GADTSyntax - NoGADTSyntax - GADTs - NoGADTs - GHCForeignImportPrim - NoGHCForeignImportPrim - GeneralizedNewtypeDeriving - NoGeneralizedNewtypeDeriving - GeneralisedNewtypeDeriving - NoGeneralisedNewtypeDeriving - ImplicitParams - NoImplicitParams - ImplicitPrelude - NoImplicitPrelude - ImportQualifiedPost - NoImportQualifiedPost - ImpredicativeTypes - NoImpredicativeTypes - IncoherentInstances - NoIncoherentInstances - TypeFamilyDependencies - NoTypeFamilyDependencies - InstanceSigs - NoInstanceSigs - ApplicativeDo - NoApplicativeDo - InterruptibleFFI - NoInterruptibleFFI - ${pkgs.lib.optionalString (pkgs.stdenv.targetPlatform.isGhcjs || builtins.compareVersions ghc.version "9.8" <0) '' - JavaScriptFFI - ''}NoJavaScriptFFI - KindSignatures - NoKindSignatures - LambdaCase - NoLambdaCase - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.0" >=0) '' - LexicalNegation - NoLexicalNegation - ''}LiberalTypeSynonyms - NoLiberalTypeSynonyms - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - LinearTypes - NoLinearTypes - '' + pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.10" >=0) '' - ListTuplePuns - NoListTuplePuns - ''}MagicHash - NoMagicHash - MonadComprehensions - NoMonadComprehensions - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" <0) '' - MonadFailDesugaring - NoMonadFailDesugaring - ''}MonoLocalBinds - NoMonoLocalBinds - ${if (builtins.compareVersions ghc.version "9.2" >=0) - then '' - DeepSubsumption - NoDeepSubsumption - '' - else '' - MonoPatBinds - NoMonoPatBinds - '' - }MonomorphismRestriction - NoMonomorphismRestriction - MultiParamTypeClasses - NoMultiParamTypeClasses - MultiWayIf - NoMultiWayIf - NumericUnderscores - NoNumericUnderscores - NPlusKPatterns - NoNPlusKPatterns - NamedFieldPuns - NoNamedFieldPuns - NamedWildCards - NoNamedWildCards - NegativeLiterals - NoNegativeLiterals - HexFloatLiterals - NoHexFloatLiterals - NondecreasingIndentation - NoNondecreasingIndentation - NullaryTypeClasses - NoNullaryTypeClasses - NumDecimals - NoNumDecimals - OverlappingInstances - NoOverlappingInstances - OverloadedLabels - NoOverloadedLabels - OverloadedLists - NoOverloadedLists - OverloadedStrings - NoOverloadedStrings - PackageImports - NoPackageImports - ParallelArrays - NoParallelArrays - ParallelListComp - NoParallelListComp - PartialTypeSignatures - NoPartialTypeSignatures - PatternGuards - NoPatternGuards - PatternSignatures - NoPatternSignatures - PatternSynonyms - NoPatternSynonyms - PolyKinds - NoPolyKinds - PolymorphicComponents - NoPolymorphicComponents - QuantifiedConstraints - NoQuantifiedConstraints - PostfixOperators - NoPostfixOperators - QuasiQuotes - NoQuasiQuotes - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - QualifiedDo - NoQualifiedDo - ''}Rank2Types - NoRank2Types - RankNTypes - NoRankNTypes - RebindableSyntax - NoRebindableSyntax - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - OverloadedRecordDot - NoOverloadedRecordDot - OverloadedRecordUpdate - NoOverloadedRecordUpdate - ''}RecordPuns - NoRecordPuns - RecordWildCards - NoRecordWildCards - RecursiveDo - NoRecursiveDo - RelaxedLayout - NoRelaxedLayout - RelaxedPolyRec - NoRelaxedPolyRec - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.10" >=0) '' - RequiredTypeArguments - NoRequiredTypeArguments - ''}RoleAnnotations - NoRoleAnnotations - ScopedTypeVariables - NoScopedTypeVariables - StandaloneDeriving - NoStandaloneDeriving - StarIsType - NoStarIsType - StaticPointers - NoStaticPointers - Strict - NoStrict - StrictData - NoStrictData - TemplateHaskell - NoTemplateHaskell - TemplateHaskellQuotes - NoTemplateHaskellQuotes - StandaloneKindSignatures - NoStandaloneKindSignatures - TraditionalRecordSyntax - NoTraditionalRecordSyntax - TransformListComp - NoTransformListComp - TupleSections - NoTupleSections - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.8" >=0) '' - TypeAbstractions - NoTypeAbstractions - ''}TypeApplications - NoTypeApplications - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.6" >=0) '' - TypeData - NoTypeData - ''}TypeInType - NoTypeInType - TypeFamilies - NoTypeFamilies - TypeOperators - NoTypeOperators - TypeSynonymInstances - NoTypeSynonymInstances - UnboxedTuples - NoUnboxedTuples - UnboxedSums - NoUnboxedSums - UndecidableInstances - NoUndecidableInstances - UndecidableSuperClasses - NoUndecidableSuperClasses - UnicodeSyntax - NoUnicodeSyntax - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.2" >=0) '' - UnliftedDatatypes - NoUnliftedDatatypes - ''}UnliftedFFITypes - NoUnliftedFFITypes - UnliftedNewtypes - NoUnliftedNewtypes - ViewPatterns - NoViewPatterns - ${pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.11" >=0) '' - OrPatterns - NoOrPatterns - MultilineStrings - NoMultilineStrings - NamedDefaults - NoNamedDefaults - '' - + pkgs.lib.optionalString (builtins.compareVersions ghc.version "9.13" >=0) '' - ExplicitLevelImports - ImplicitStagePersistence - NoExplicitLevelImports - NoImplicitStagePersistence - ''}''; -} diff --git a/lib/system-nixpkgs-map.nix b/lib/system-nixpkgs-map.nix deleted file mode 100644 index 044db4ce5c..0000000000 --- a/lib/system-nixpkgs-map.nix +++ /dev/null @@ -1,394 +0,0 @@ -# Maps of system pkg references from cabal file to nixpkgs pkgs. -# library name (from `extra-libraries` field of `.cabal` file) -> nixpkgs package(s) mapping. -# This mapping is used to construct the `libs` component attribute. -# See ../docs/tutorials/pkg-map.md -pkgs: - -with pkgs; - -let - # On windows systems we need these to be propagatedBuildInputs so that the DLLs will be found. - gcclibs = if pkgs.stdenv.hostPlatform.isWindows then [ - # Find the versions of mcfgthreads used by stdenv.cc - (pkgs.threadsCrossFor or (_x: { package = pkgs.windows.mcfgthreads; }) pkgs.stdenv.cc.version).package - # If we just use `pkgs.buildPackages.gcc.cc` here it breaks the `th-dlls` test. TODO figure out why exactly. - (pkgs.buildPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.buildPackages.xorg.lndir ]; } '' - mkdir $out - lndir ${pkgs.buildPackages.gcc.cc} $out - '') - ] else []; - # In newer versions of nixpkgs `pg_config` has been moved to its own derivation. - # Haskell libs that depend on the `pq` library (like `postgresql-libpq`) - # are likely to require `pg_config` to be in the `PATH` as well. - postgresqlLibs = [ postgresql ] ++ lib.optional (postgresql ? pg_config) postgresql.pg_config; -in -# -- linux -{ crypto = [ openssl ]; - "c++" = [ libcxx ]; - # at some point this happened: - # - # error: 'libcxxabi' was merged into 'libcxx' - # - "c++abi" = if (__tryEval libcxxabi).success then [ libcxxabi ] else [ libcxx ]; - system-cxx-std-lib = []; - "stdc++" = gcclibs; - "stdc++-6" = gcclibs; - gcc_s_seh-1 = gcclibs; - gcc_s = gcclibs; - gcc = gcclibs; - ssl = [ openssl ]; - z = [ zlib ]; - m = []; # Included with ghc - pcap = [ libpcap ]; - pthread = null; # available by default - GL = [ libGL ]; - GLEW = [ glew ]; - GLU = [ libGLU ]; - alut = [ freealut ]; - X11 = with xorg; [ libX11 ]; - Xrandr = [ xorg.libXrandr ]; - Xrender = [ xorg.libXrender ]; - Xss = [ xorg.libXScrnSaver ]; - Xext = [ xorg.libXext ]; - Xi = [ xorg.libXi ]; - Xxf86vm = [ xorg.libXxf86vm ]; - Xcursor = [ xorg.libXcursor ]; - Xinerama = [ xorg.libXinerama ]; - mysqlclient = [ mysql ]; - Imlib2 = [ imlib2 ]; - asound = [ alsaLib ]; - ffi = null; - bz2 = [ bzip2 ]; - util = [ utillinux ]; - magic = [ file ]; - pgcommon = postgresqlLibs; - pgport = postgresqlLibs; - pq = postgresqlLibs; - libpq = postgresqlLibs; - iconv = [ libiconv ]; - lapack = [ liblapack ]; - boost_atomic = [ boost ]; - boost_chrono = [ boost ]; - boost_container = [ boost ]; - boost_context = [ boost ]; - boost_contract = [ boost ]; - boost_coroutine = [ boost ]; - boost_date_time = [ boost ]; - boost_fiber = [ boost ]; - boost_filesystem = [ boost ]; - boost_graph = [ boost ]; - boost_iostreams = [ boost ]; - boost_locale = [ boost ]; - boost_log_setup = [ boost ]; - boost_log = [ boost ]; - boost_math_c99f = [ boost ]; - boost_math_c99l = [ boost ]; - boost_math_c99 = [ boost ]; - boost_math_tr1f = [ boost ]; - boost_math_tr1l = [ boost ]; - boost_math_tr1 = [ boost ]; - boost_prg_exec_monitor = [ boost ]; - boost_program_options = [ boost ]; - boost_random = [ boost ]; - boost_regex = [ boost ]; - boost_serialization = [ boost ]; - boost_signals = [ boost ]; - boost_stacktrace_addr2line = [ boost ]; - boost_stacktrace_basic = [ boost ]; - boost_stacktrace_noop = [ boost ]; - boost_system = [ boost ]; - boost_thread = [ boost ]; - boost_timer = [ boost ]; - boost_type_erasure = [ boost ]; - boost_unit_test_framework = [ boost ]; - boost_wave = [ boost ]; - boost_wserialization = [ boost ]; - tensorflow = [ libtensorflow ]; - # odbc package requires unixODBC packages to be installed in order to successfully - # compile C sources (https://github.com/fpco/odbc/blob/master/cbits/odbc.c) - odbc = [ unixODBC ]; - opencv = [ opencv3 ]; - phonenumber = [ libphonenumber ]; - icuuc = [ icu ]; - icui18n = [ icu ]; - icu-i18n = [ icu ]; - icudata = [ icu ]; - vulkan = [ vulkan-loader ]; - sodium = [ libsodium ]; - gfortran = [ gfortran.cc.lib ]; - ssh2 = [ libssh2 ]; - gpiod = [ libgpiod ]; - png = [ libpng ]; - jpeg = [ libjpeg ]; - freenect_sync = [ freenect ]; - FLAC = [ flac ]; - mp3lame = [ lame ]; - tag_c = [ taglib ]; - jwt = [ libjwt ]; - GeoIP = [ geoip ]; - pulse-simple = [ libpulseaudio ]; - oath = [ liboauth ]; - sqlite3 = [ sqlite ]; -} -# -- windows -// { advapi32 = null; gdi32 = null; imm32 = null; msimg32 = null; - shell32 = null; shfolder = null; shlwapi = null; user32 = null; - ole32 = null; rpcrt4 = null; - winmm = null; userenv = null; - kernel32 = null; ws2_32 = null; - opengl32 = null; glu32 = null; - # this should be bundled with gcc. - # if it's not we have more severe - # issues anyway. - ssl32 = null; eay32 = [ openssl ]; - iphlpapi = null; # IP Help API - msvcrt = null; # this is the libc - Crypt32 = null; - mswsock = null; - bcrypt = null; - dnsapi = null; - } -# -- mingw32 -// { mingwex = null; -} -# -- os x -# TODO remove once planner code is updated not to output frameworks -# (we can only do that once we no longer support old nixpkgs where -# framework derivations are needed) -// -( -let - # If this file exists then the frameworks are all probably stubbed out - # and we can avoid warnings by ignoring them. - hasMkStubs = builtins.pathExists (pkgs.path + "/pkgs/os-specific/darwin/apple-sdk/mk-stub.nix"); - frameworkNames = - [ - "AGL" - "AVFCapture" - "AVFCore" - "AVFoundation" - "AVKit" - "Accelerate" - "Accessibility" - "Accounts" - "AdServices" - "AdSupport" - "AddressBook" - "AddressBookCore" - "AppKit" - "AppTrackingTransparency" - "Apple80211" - "AppleScriptKit" - "AppleScriptObjC" - "ApplicationServices" - "AudioToolbox" - "AudioToolboxCore" - "AudioUnit" - "AudioVideoBridging" - "AuthenticationServices" - "AutomaticAssessmentConfiguration" - "Automator" - "BackgroundTasks" - "BusinessChat" - "CFNetwork" - "CalendarStore" - "CallKit" - "Carbon" - "ClassKit" - "CloudKit" - "Cocoa" - "Collaboration" - "ColorSync" - "Combine" - "Contacts" - "ContactsPersistence" - "ContactsUI" - "CoreAudio" - "CoreAudioKit" - "CoreAudioTypes" - "CoreBluetooth" - "CoreData" - "CoreDisplay" - "CoreFoundation" - "CoreGraphics" - "CoreHaptics" - "CoreImage" - "CoreLocation" - "CoreMIDI" - "CoreMIDIServer" - "CoreML" - "CoreMedia" - "CoreMediaIO" - "CoreMotion" - "CoreServices" - "CoreSpotlight" - "CoreSymbolication" - "CoreTelephony" - "CoreText" - "CoreVideo" - "CoreWLAN" - "CryptoKit" - "CryptoTokenKit" - "DVDPlayback" - "DebugSymbols" - "DeveloperToolsSupport" - "DeviceCheck" - "DirectoryService" - "DiscRecording" - "DiscRecordingUI" - "DiskArbitration" - "DisplayServices" - "DriverKit" - "EventKit" - "ExceptionHandling" - "ExecutionPolicy" - "ExternalAccessory" - "FWAUserLib" - "FileProvider" - "FileProviderUI" - "FinderSync" - "ForceFeedback" - "Foundation" - "GLKit" - "GLUT" - "GSS" - "GameCenterFoundation" - "GameCenterUI" - "GameCenterUICore" - "GameController" - "GameKit" - "GameplayKit" - "HIDDriverKit" - "Hypervisor" - "ICADevices" - "IMServicePlugIn" - "IOBluetooth" - "IOBluetoothUI" - "IOKit" - "IOSurface" - "IOUSBHost" - "IdentityLookup" - "ImageCaptureCore" - "ImageIO" - "InputMethodKit" - "InstallerPlugins" - "InstantMessage" - "Intents" - "JavaNativeFoundation" - "JavaRuntimeSupport" - "JavaScriptCore" - "JavaVM" - "Kerberos" - "Kernel" - "KernelManagement" - "LDAP" - "LatentSemanticMapping" - "LinkPresentation" - "LocalAuthentication" - "MLCompute" - "MapKit" - "MediaAccessibility" - "MediaLibrary" - "MediaPlayer" - "MediaRemote" - "MediaToolbox" - "Message" - "Metal" - "MetalKit" - "MetalPerformanceShaders" - "MetalPerformanceShadersGraph" - "MetricKit" - "ModelIO" - "MultipeerConnectivity" - "MultitouchSupport" - "NaturalLanguage" - "NearbyInteraction" - "NetFS" - "Network" - "NetworkExtension" - "NetworkingDriverKit" - "NotificationCenter" - "OSAKit" - "OSLog" - "OpenAL" - "OpenCL" - "OpenDirectory" - "OpenGL" - "PCIDriverKit" - "PCSC" - "PDFKit" - "ParavirtualizedGraphics" - "PassKit" - "PassKitCore" - "PencilKit" - "Photos" - "PhotosUI" - "PreferencePanes" - "PushKit" - "Python" - "QTKit" - "Quartz" - "QuartzCore" - "QuickLook" - "QuickLookThumbnailing" - "QuickTime" - "RealityKit" - "ReplayKit" - "Ruby" - "SafariServices" - "SceneKit" - "ScreenSaver" - "ScreenTime" - "ScriptingBridge" - "Security" - "SecurityFoundation" - "SecurityInterface" - "SensorKit" - "ServiceManagement" - "SignpostMetrics" - "SkyLight" - "Social" - "SoundAnalysis" - "Speech" - "SpriteKit" - "StoreKit" - "SwiftUI" - "SyncServices" - "System" - "SystemConfiguration" - "SystemExtensions" - "TWAIN" - "Tcl" - "Tk" - "UIFoundation" - "URLFormatting" - "USBDriverKit" - "UniformTypeIdentifiers" - "UserNotifications" - "UserNotificationsUI" - "VideoDecodeAcceleration" - "VideoSubscriberAccount" - "VideoToolbox" - "Virtualization" - "Vision" - "WebKit" - "WidgetKit" - "iTunesLibrary" - "vmnet" - ]; - -in - lib.optionalAttrs stdenv.hostPlatform.isDarwin - (lib.genAttrs frameworkNames - (n: - # Check to see if this is an old nixpkgs where we need framework derivations - if !hasMkStubs - # In future versions of `nixpkgs` these will be removed - # so make sure they are there. - && darwin ? apple_sdk - && darwin.apple_sdk ? frameworks - && darwin.apple_sdk.frameworks ? ${n} - && !(darwin.apple_sdk.frameworks.${n}.passthru.isDarwinCompatStub or false) - then darwin.apple_sdk.frameworks.${n} - else null)) -) diff --git a/lib/system-pkgs.nix b/lib/system-pkgs.nix deleted file mode 100644 index ef4988ec11..0000000000 --- a/lib/system-pkgs.nix +++ /dev/null @@ -1,16 +0,0 @@ -# Cabal packages can depend on operating system packages. However -# package names vary between distributions - there is no standard. -# -# This file augments the nixpkgs package set with extra attributes -# from the system packages map file. -# -# This package set will be used when resolving system package -# dependencies of package descriptions. - -pkgs: - - # Base packages. - pkgs - - # Apply the mapping. - // import ./system-nixpkgs-map.nix pkgs diff --git a/lib/types.nix b/lib/types.nix deleted file mode 100644 index 5d030182bd..0000000000 --- a/lib/types.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ lib }: - -with lib; - -rec { - # This is just like listOf, except that it filters out all null elements. - listOfFilteringNulls = elemType: types.listOf elemType // { - # Mostly copied from nixpkgs/lib/types.nix - merge = loc: defs: - map (x: x.value) (filter (x: x ? value && x.value != null) (concatLists (imap1 - (n: def: - if isList def.value then - imap1 - (m: def': - (mergeDefinitions - (loc ++ [ "[definition ${toString n}-entry ${toString m}]" ]) - elemType - [{ inherit (def) file; value = def'; }] - ).optionalValue - ) - def.value - else - throw "The option value `${showOption loc}` in `${def.file}` is not a list.") - defs))); - }; - - # dealing with str is a bit annoying especially with `nullOr str` as that apparently defaults to "" - # instead of null :shrug:. This then messes with our option inheritance logic. - # Hence we have a uniqueStr type that ensures multiple identically defined options are collapsed - # without raising an error. And a way to fetch default options that will retain `null` if the - # option is not defined or "". - getDefaultOrNull = def: key: if def ? ${key} && def.${key} != "" then def.${key} else null; - - mergeUniqueOption = locs: defs: - let - mergeOneOption = loc: defs': - # we ignore "" as optionalString, will default to "". - let defs = filter (x: x.value != "") defs'; in - if defs == [ ] then null - else if length defs != 1 then - throw "The unique option `${showOption loc}' is defined multiple times, in ${showFiles (getFiles defs)}; with values `${concatStringsSep "', `" (map (x: x.value) defs)}'." - else (head defs).value; - in - mergeOneOption locs (lists.unique defs); - - uniqueStr = types.str // { merge = mergeUniqueOption; }; -} diff --git a/mark.min.js b/mark.min.js new file mode 100644 index 0000000000..1636231883 --- /dev/null +++ b/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8101/ghc-boot.nix deleted file mode 100644 index 1df02cfe8d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8101/ghc-heap.nix deleted file mode 100644 index 11dfac46e1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8101/ghc-prim.nix deleted file mode 100644 index 1ad9bfc515..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8101/ghc.nix deleted file mode 100644 index a5283826b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8101/ghci.nix deleted file mode 100644 index 0ccf5e09aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8101/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8101/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8101/iserv-proxy.nix deleted file mode 100644 index a5ec1d29dc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8101/iserv.nix deleted file mode 100644 index 2f15fa1d70..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8101/libiserv.nix deleted file mode 100644 index 9ec8e46fd7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8101/remote-iserv.nix deleted file mode 100644 index 293842920d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8101/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8101/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8101/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8102/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/base.nix b/materialized/ghc-boot-packages-nix/ghc8102/base.nix deleted file mode 100644 index 4b43e5d6ce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8102/bytestring.nix deleted file mode 100644 index 8ae6e43d39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8102/ghc-boot.nix deleted file mode 100644 index 700ed2b8c1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8102/ghc-heap.nix deleted file mode 100644 index 695a131e34..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8102/ghc-prim.nix deleted file mode 100644 index f40aa727e9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8102/ghc.nix deleted file mode 100644 index bd417caff9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8102/ghci.nix deleted file mode 100644 index c4f3af616f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8102/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8102/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix deleted file mode 100644 index 3fb77387e7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8102/iserv.nix deleted file mode 100644 index f226034d03..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8102/libiserv.nix deleted file mode 100644 index f9b7abaa40..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8102/remote-iserv.nix deleted file mode 100644 index f76a714f5b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8102/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8102/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8102/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8103/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/base.nix b/materialized/ghc-boot-packages-nix/ghc8103/base.nix deleted file mode 100644 index 4b43e5d6ce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8103/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8103/ghc-boot.nix deleted file mode 100644 index ac9d3b3a62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8103/ghc-heap.nix deleted file mode 100644 index ded33f0494..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8103/ghc-prim.nix deleted file mode 100644 index bf8a09c658..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8103/ghc.nix deleted file mode 100644 index 611e7080dd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8103/ghci.nix deleted file mode 100644 index bafaac708b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8103/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8103/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8103/iserv-proxy.nix deleted file mode 100644 index 3ec249e29a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8103/iserv.nix deleted file mode 100644 index ce00740132..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8103/libiserv.nix deleted file mode 100644 index acd7f67bd0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8103/remote-iserv.nix deleted file mode 100644 index cf31c1c6e7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8103/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8103/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8103/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8104/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/base.nix b/materialized/ghc-boot-packages-nix/ghc8104/base.nix deleted file mode 100644 index 4b43e5d6ce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8104/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8104/ghc-boot.nix deleted file mode 100644 index ddd21f8a49..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8104/ghc-heap.nix deleted file mode 100644 index 9b787157bb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8104/ghc-prim.nix deleted file mode 100644 index bf8a09c658..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8104/ghc.nix deleted file mode 100644 index 31b76ddff6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8104/ghci.nix deleted file mode 100644 index d5524c93ee..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8104/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8104/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8104/iserv-proxy.nix deleted file mode 100644 index 523e7689f8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8104/iserv.nix deleted file mode 100644 index 529e762503..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8104/libiserv.nix deleted file mode 100644 index b51198de4c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8104/remote-iserv.nix deleted file mode 100644 index 03e9c7a526..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8104/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8104/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8104/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/Win32.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/base.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/base.nix deleted file mode 100644 index 4b43e5d6ce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-boot.nix deleted file mode 100644 index 5e973319d7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-heap.nix deleted file mode 100644 index 710bacf4f8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-prim.nix deleted file mode 100644 index bf8a09c658..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/ghc.nix deleted file mode 100644 index 55f4cafdf9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/ghci.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/ghci.nix deleted file mode 100644 index a53b25c9a3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/hpc.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix deleted file mode 100644 index 49fabde76c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/iserv.nix deleted file mode 100644 index 3af57dd31f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/libiserv.nix deleted file mode 100644 index 48b2e815ed..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/remote-iserv.nix deleted file mode 100644 index 698e7d349c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nix deleted file mode 100644 index f9330e55d4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nix deleted file mode 100644 index 78b2ff1630..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nix deleted file mode 100644 index 0179fb2a8a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nix deleted file mode 100644 index 3d7c869f3a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nix deleted file mode 100644 index cbcc9c6996..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nix deleted file mode 100644 index 7899ac1cf4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nix deleted file mode 100644 index 548e3b119b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nix deleted file mode 100644 index 218d5fbd73..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nix deleted file mode 100644 index 157d7185df..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nix deleted file mode 100644 index 77a43504a0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8105/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/base.nix b/materialized/ghc-boot-packages-nix/ghc8105/base.nix deleted file mode 100644 index f9330e55d4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8105/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8105/ghc-boot.nix deleted file mode 100644 index 78b2ff1630..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8105/ghc-heap.nix deleted file mode 100644 index 0179fb2a8a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8105/ghc-prim.nix deleted file mode 100644 index bf8a09c658..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8105/ghc.nix deleted file mode 100644 index cbcc9c6996..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8105/ghci.nix deleted file mode 100644 index 7899ac1cf4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8105/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8105/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8105/iserv-proxy.nix deleted file mode 100644 index 548e3b119b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8105/iserv.nix deleted file mode 100644 index 218d5fbd73..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8105/libiserv.nix deleted file mode 100644 index 157d7185df..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8105/remote-iserv.nix deleted file mode 100644 index 77a43504a0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8105/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8105/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8105/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix deleted file mode 100644 index 97e05cd968..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix deleted file mode 100644 index 5ff24be606..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix deleted file mode 100644 index a01f32c4ed..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix deleted file mode 100644 index 0687f2f902..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix deleted file mode 100644 index 3d7c869f3a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix deleted file mode 100644 index 308c454707..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix deleted file mode 100644 index d90bd07a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix deleted file mode 100644 index 5c0792c6b4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix deleted file mode 100644 index d2d2a0b074..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix deleted file mode 100644 index 46267c460b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix deleted file mode 100644 index 02b72f4d2f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8106/Win32.nix deleted file mode 100644 index 97e05cd968..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/base.nix b/materialized/ghc-boot-packages-nix/ghc8106/base.nix deleted file mode 100644 index 5ff24be606..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix deleted file mode 100644 index 0e5d3f2974..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix deleted file mode 100644 index a01f32c4ed..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix deleted file mode 100644 index 0687f2f902..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix deleted file mode 100644 index bf8a09c658..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix deleted file mode 100644 index 308c454707..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix deleted file mode 100644 index d90bd07a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix deleted file mode 100644 index fad07c20cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix deleted file mode 100644 index 5c0792c6b4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix deleted file mode 100644 index d2d2a0b074..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix deleted file mode 100644 index 46267c460b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix deleted file mode 100644 index 02b72f4d2f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix deleted file mode 100644 index cb428418b3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix deleted file mode 100644 index ed6f5542bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ pkgs.lib.optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ pkgs.lib.optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix deleted file mode 100644 index 5bd9f58300..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix deleted file mode 100644 index 1d7cac5154..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix deleted file mode 100644 index 6c30605063..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix deleted file mode 100644 index 5d0fc26465..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ pkgs.lib.optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ pkgs.lib.optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ pkgs.lib.optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix deleted file mode 100644 index 50e575fa10..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix deleted file mode 100644 index 634ad9ba87..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix deleted file mode 100644 index 44c4279498..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix deleted file mode 100644 index 553793622c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix deleted file mode 100644 index 8fbe4c9302..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix deleted file mode 100644 index b5900a7fd5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/base.nix deleted file mode 100644 index ed6f5542bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ pkgs.lib.optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ pkgs.lib.optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-boot.nix deleted file mode 100644 index 5bd9f58300..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-heap.nix deleted file mode 100644 index 1d7cac5154..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-prim.nix deleted file mode 100644 index 217f4ee3fa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghci.nix deleted file mode 100644 index 50e575fa10..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/integer-gmp.nix deleted file mode 100644 index 634ad9ba87..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/iserv.nix deleted file mode 100644 index 44c4279498..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/libiserv.nix deleted file mode 100644 index 553793622c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/remote-iserv.nix deleted file mode 100644 index 8fbe4c9302..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/template-haskell.nix deleted file mode 100644 index b5900a7fd5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/base.nix b/materialized/ghc-boot-packages-nix/ghc8107/base.nix deleted file mode 100644 index ed6f5542bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ pkgs.lib.optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ pkgs.lib.optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc-boot.nix deleted file mode 100644 index 5bd9f58300..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc-heap.nix deleted file mode 100644 index 1d7cac5154..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix deleted file mode 100644 index 217f4ee3fa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc.nix deleted file mode 100644 index 5d0fc26465..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ pkgs.lib.optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ pkgs.lib.optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ pkgs.lib.optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghci.nix deleted file mode 100644 index 50e575fa10..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8107/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8107/integer-gmp.nix deleted file mode 100644 index 634ad9ba87..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107/iserv.nix deleted file mode 100644 index 44c4279498..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8107/libiserv.nix deleted file mode 100644 index 553793622c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107/remote-iserv.nix deleted file mode 100644 index 8fbe4c9302..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8107/template-haskell.nix deleted file mode 100644 index b5900a7fd5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc8107/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc844/bytestring.nix deleted file mode 100644 index 61d75761a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc844/ghc-boot.nix deleted file mode 100644 index 244101f75d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/ghc.nix b/materialized/ghc-boot-packages-nix/ghc844/ghc.nix deleted file mode 100644 index 21d929cf84..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/ghc.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/ghci.nix b/materialized/ghc-boot-packages-nix/ghc844/ghci.nix deleted file mode 100644 index f3721fe90c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/ghci.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/hpc.nix b/materialized/ghc-boot-packages-nix/ghc844/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc844/iserv-proxy.nix deleted file mode 100644 index 8af4455511..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/iserv.nix b/materialized/ghc-boot-packages-nix/ghc844/iserv.nix deleted file mode 100644 index 1fdb52719f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc844/libiserv.nix deleted file mode 100644 index cb90941bf4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc844/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc844/remote-iserv.nix deleted file mode 100644 index 2d6fdfe381..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc844/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/Win32.nix b/materialized/ghc-boot-packages-nix/ghc863/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/base.nix b/materialized/ghc-boot-packages-nix/ghc863/base.nix deleted file mode 100644 index 7867550ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.12.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc863/bytestring.nix deleted file mode 100644 index 61d75761a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc863/ghc-boot.nix deleted file mode 100644 index 975b4b5c28..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc863/ghc-heap.nix deleted file mode 100644 index be058b5443..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc863/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/ghc.nix b/materialized/ghc-boot-packages-nix/ghc863/ghc.nix deleted file mode 100644 index 8d05bb04b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/ghc.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/ghci.nix b/materialized/ghc-boot-packages-nix/ghc863/ghci.nix deleted file mode 100644 index e8133fe3fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/hpc.nix b/materialized/ghc-boot-packages-nix/ghc863/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc863/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc863/iserv-proxy.nix deleted file mode 100644 index ed0079e977..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/iserv.nix b/materialized/ghc-boot-packages-nix/ghc863/iserv.nix deleted file mode 100644 index faf45162e0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc863/libiserv.nix deleted file mode 100644 index ba94723dd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc863/remote-iserv.nix deleted file mode 100644 index e979773f28..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc863/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc863/template-haskell.nix deleted file mode 100644 index 168ff85b3f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc863/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.14.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/Win32.nix b/materialized/ghc-boot-packages-nix/ghc864/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/base.nix b/materialized/ghc-boot-packages-nix/ghc864/base.nix deleted file mode 100644 index 7867550ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.12.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc864/bytestring.nix deleted file mode 100644 index 61d75761a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc864/ghc-boot.nix deleted file mode 100644 index 1328d5ab69..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc864/ghc-heap.nix deleted file mode 100644 index 6544ee10fb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc864/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/ghc.nix b/materialized/ghc-boot-packages-nix/ghc864/ghc.nix deleted file mode 100644 index 058fe359c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/ghci.nix b/materialized/ghc-boot-packages-nix/ghc864/ghci.nix deleted file mode 100644 index cef9717df1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/hpc.nix b/materialized/ghc-boot-packages-nix/ghc864/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc864/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc864/iserv-proxy.nix deleted file mode 100644 index 5152e4c9b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/iserv.nix b/materialized/ghc-boot-packages-nix/ghc864/iserv.nix deleted file mode 100644 index 31ca9b32c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc864/libiserv.nix deleted file mode 100644 index 8cc45ac84f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc864/remote-iserv.nix deleted file mode 100644 index dabd97c6e6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc864/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc864/template-haskell.nix deleted file mode 100644 index 168ff85b3f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc864/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.14.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/Win32.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/base.nix deleted file mode 100644 index 7867550ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.12.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/bytestring.nix deleted file mode 100644 index 61d75761a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-heap.nix deleted file mode 100644 index b2bf9c10aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-prim.nix deleted file mode 100644 index 27335f4243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghci.nix deleted file mode 100644 index 45643a7a12..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv-proxy.nix deleted file mode 100644 index ac7649687c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv.nix deleted file mode 100644 index faf45162e0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/libiserv.nix deleted file mode 100644 index ba94723dd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc865-ghcjs/template-haskell.nix deleted file mode 100644 index 168ff85b3f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865-ghcjs/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.14.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/Win32.nix b/materialized/ghc-boot-packages-nix/ghc865/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/base.nix b/materialized/ghc-boot-packages-nix/ghc865/base.nix deleted file mode 100644 index 7867550ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.12.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc865/bytestring.nix deleted file mode 100644 index 61d75761a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc865/ghc-boot.nix deleted file mode 100644 index 975dd031cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc865/ghc-heap.nix deleted file mode 100644 index b2bf9c10aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc865/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/ghc.nix b/materialized/ghc-boot-packages-nix/ghc865/ghc.nix deleted file mode 100644 index 75284ff3fa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/ghci.nix b/materialized/ghc-boot-packages-nix/ghc865/ghci.nix deleted file mode 100644 index 45643a7a12..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/hpc.nix b/materialized/ghc-boot-packages-nix/ghc865/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc865/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc865/iserv-proxy.nix deleted file mode 100644 index d669bdd307..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/iserv.nix b/materialized/ghc-boot-packages-nix/ghc865/iserv.nix deleted file mode 100644 index 99416596ec..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc865/libiserv.nix deleted file mode 100644 index 099738b071..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc865/remote-iserv.nix deleted file mode 100644 index 3d2dd67d13..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc865/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc865/template-haskell.nix deleted file mode 100644 index 168ff85b3f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc865/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.14.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/Win32.nix b/materialized/ghc-boot-packages-nix/ghc881/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/base.nix b/materialized/ghc-boot-packages-nix/ghc881/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc881/bytestring.nix deleted file mode 100644 index d57368dd53..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.9.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc881/ghc-boot.nix deleted file mode 100644 index 0b51273604..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc881/ghc-heap.nix deleted file mode 100644 index f379ed7cd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc881/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/ghc.nix b/materialized/ghc-boot-packages-nix/ghc881/ghc.nix deleted file mode 100644 index a576f76abb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/ghci.nix b/materialized/ghc-boot-packages-nix/ghc881/ghci.nix deleted file mode 100644 index 55672f5b92..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/hpc.nix b/materialized/ghc-boot-packages-nix/ghc881/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc881/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc881/iserv-proxy.nix deleted file mode 100644 index 81e99ea460..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/iserv.nix b/materialized/ghc-boot-packages-nix/ghc881/iserv.nix deleted file mode 100644 index af806e01c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc881/libiserv.nix deleted file mode 100644 index 584b9bf806..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc881/remote-iserv.nix deleted file mode 100644 index ca346008c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc881/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc881/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc881/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/Win32.nix b/materialized/ghc-boot-packages-nix/ghc882/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/base.nix b/materialized/ghc-boot-packages-nix/ghc882/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc882/bytestring.nix deleted file mode 100644 index 8ae6e43d39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc882/ghc-boot.nix deleted file mode 100644 index ac35da14d2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc882/ghc-heap.nix deleted file mode 100644 index d382f84962..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc882/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/ghc.nix b/materialized/ghc-boot-packages-nix/ghc882/ghc.nix deleted file mode 100644 index fabae34c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/ghci.nix b/materialized/ghc-boot-packages-nix/ghc882/ghci.nix deleted file mode 100644 index 0cfbe6b614..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/hpc.nix b/materialized/ghc-boot-packages-nix/ghc882/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc882/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc882/iserv-proxy.nix deleted file mode 100644 index 6a3a66fb55..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/iserv.nix b/materialized/ghc-boot-packages-nix/ghc882/iserv.nix deleted file mode 100644 index 8aef90aa30..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc882/libiserv.nix deleted file mode 100644 index a54237bc70..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc882/remote-iserv.nix deleted file mode 100644 index e6451a6113..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc882/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc882/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc882/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nix deleted file mode 100644 index 8ae6e43d39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nix deleted file mode 100644 index 405391505f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nix deleted file mode 100644 index 6328887264..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nix deleted file mode 100644 index 865162cc6b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nix deleted file mode 100644 index 6851784719..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nix deleted file mode 100644 index eec1b9b698..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nix deleted file mode 100644 index 47aa73be0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nix deleted file mode 100644 index 3f5c33570c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nix deleted file mode 100644 index ca3cd007e8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/Win32.nix b/materialized/ghc-boot-packages-nix/ghc883/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/base.nix b/materialized/ghc-boot-packages-nix/ghc883/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc883/bytestring.nix deleted file mode 100644 index 8ae6e43d39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc883/ghc-boot.nix deleted file mode 100644 index 405391505f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc883/ghc-heap.nix deleted file mode 100644 index 6328887264..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc883/ghc-prim.nix deleted file mode 100644 index b2a24f6b24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/ghc.nix b/materialized/ghc-boot-packages-nix/ghc883/ghc.nix deleted file mode 100644 index 865162cc6b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/ghci.nix b/materialized/ghc-boot-packages-nix/ghc883/ghci.nix deleted file mode 100644 index 6851784719..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/hpc.nix b/materialized/ghc-boot-packages-nix/ghc883/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc883/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc883/iserv-proxy.nix deleted file mode 100644 index eec1b9b698..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/iserv.nix b/materialized/ghc-boot-packages-nix/ghc883/iserv.nix deleted file mode 100644 index 47aa73be0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc883/libiserv.nix deleted file mode 100644 index 3f5c33570c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc883/remote-iserv.nix deleted file mode 100644 index ca3cd007e8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc883/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc883/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc883/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix deleted file mode 100644 index 74f81ad6ac..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix deleted file mode 100644 index 0c5b2eeb1c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix deleted file mode 100644 index 6b1cf9b9cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix deleted file mode 100644 index 8010fa8c95..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix deleted file mode 100644 index 1df080a372..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix deleted file mode 100644 index df20fc3fc8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix deleted file mode 100644 index 339bc58dc5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix deleted file mode 100644 index b7d73bf94b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix deleted file mode 100644 index 767dc4e61c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix deleted file mode 100644 index b51db57922..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/Win32.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/bytestring.nix deleted file mode 100644 index 8ae6e43d39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-heap.nix deleted file mode 100644 index d382f84962..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-prim.nix deleted file mode 100644 index 27335f4243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghci.nix deleted file mode 100644 index 0cfbe6b614..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv-proxy.nix deleted file mode 100644 index 6a3a66fb55..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv.nix deleted file mode 100644 index 8aef90aa30..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/libiserv.nix deleted file mode 100644 index a54237bc70..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc884-ghcjs/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884-ghcjs/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/Win32.nix b/materialized/ghc-boot-packages-nix/ghc884/Win32.nix deleted file mode 100644 index 376a85faa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/Win32.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/base.nix b/materialized/ghc-boot-packages-nix/ghc884/base.nix deleted file mode 100644 index 636f9d0691..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/base.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; integer-gmp = false; }; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc884/bytestring.nix deleted file mode 100644 index 74f81ad6ac..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/bytestring.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.10.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc884/ghc-boot.nix deleted file mode 100644 index 0c5b2eeb1c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/ghc-boot.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc884/ghc-heap.nix deleted file mode 100644 index 6b1cf9b9cd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc884/ghc-prim.nix deleted file mode 100644 index 8010fa8c95..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { boot = false; install = true; }; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-prim"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/ghc.nix b/materialized/ghc-boot-packages-nix/ghc884/ghc.nix deleted file mode 100644 index 1df080a372..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/ghci.nix b/materialized/ghc-boot-packages-nix/ghc884/ghci.nix deleted file mode 100644 index df20fc3fc8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/hpc.nix b/materialized/ghc-boot-packages-nix/ghc884/hpc.nix deleted file mode 100644 index cd4214252e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/hpc.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc884/integer-gmp.nix deleted file mode 100644 index b0e703ebc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/integer-gmp.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nix deleted file mode 100644 index 339bc58dc5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/iserv.nix b/materialized/ghc-boot-packages-nix/ghc884/iserv.nix deleted file mode 100644 index b7d73bf94b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc884/libiserv.nix deleted file mode 100644 index 767dc4e61c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc884/remote-iserv.nix deleted file mode 100644 index b51db57922..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc884/template-haskell.nix deleted file mode 100644 index 808f69ac50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc884/template-haskell.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix deleted file mode 100644 index f44771862f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.10.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix deleted file mode 100644 index 8cd96fb705..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix deleted file mode 100644 index b178b6a6fd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix deleted file mode 100644 index fc4a3f45c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix deleted file mode 100644 index b84c7f1038..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix deleted file mode 100644 index 0ca4352d2e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix deleted file mode 100644 index b442a3bf7a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix deleted file mode 100644 index 316c1ff4c3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix deleted file mode 100644 index 7583dff5d3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix deleted file mode 100644 index 05ad1ed11c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix deleted file mode 100644 index b7385204cf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix deleted file mode 100644 index e16ff53fc0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix deleted file mode 100644 index 4cdf24cf9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix deleted file mode 100644 index d5c6c68a6e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/Win32.nix b/materialized/ghc-boot-packages-nix/ghc901/Win32.nix deleted file mode 100644 index 8317e991aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/Win32.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.10.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/base.nix b/materialized/ghc-boot-packages-nix/ghc901/base.nix deleted file mode 100644 index c09d93c0e1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.15.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc901/bytestring.nix deleted file mode 100644 index 718a020e0c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/bytestring.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.12.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "6.11" && (compiler.isGhc && compiler.version.lt "8.11")) (pkgs.lib.optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "6.9" && (compiler.isGhc && compiler.version.lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-bignum.nix deleted file mode 100644 index 97b34b53e3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-boot.nix deleted file mode 100644 index bc8b201a0c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-heap.nix deleted file mode 100644 index f260235839..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix deleted file mode 100644 index d3c729ffd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc.nix deleted file mode 100644 index b5a68fed9d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghci.nix b/materialized/ghc-boot-packages-nix/ghc901/ghci.nix deleted file mode 100644 index 617382f5a4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/ghci.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/hpc.nix b/materialized/ghc-boot-packages-nix/ghc901/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc901/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc901/iserv-proxy.nix deleted file mode 100644 index c209186ce2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/iserv.nix b/materialized/ghc-boot-packages-nix/ghc901/iserv.nix deleted file mode 100644 index 4de60adf5b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc901/libiserv.nix deleted file mode 100644 index 82764548ac..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc901/remote-iserv.nix deleted file mode 100644 index 34a2aa4acc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc901/template-haskell.nix deleted file mode 100644 index 7812169d15..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc901/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix deleted file mode 100644 index 4f22c6c05f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix deleted file mode 100644 index 4d3850ba94..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix deleted file mode 100644 index c43eb23f8a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix deleted file mode 100644 index 58f6f48908..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix deleted file mode 100644 index b8ef23d54e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix deleted file mode 100644 index 546fa59f96..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix deleted file mode 100644 index f25757a5d8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix deleted file mode 100644 index 5af5532c50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix deleted file mode 100644 index a2944e37f7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix deleted file mode 100644 index cc2216d367..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix deleted file mode 100644 index 7812169d15..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/base.nix b/materialized/ghc-boot-packages-nix/ghc902/base.nix deleted file mode 100644 index 4f22c6c05f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-bignum.nix deleted file mode 100644 index 4d3850ba94..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-boot.nix deleted file mode 100644 index c43eb23f8a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-boot.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-heap.nix deleted file mode 100644 index 58f6f48908..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-heap.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix deleted file mode 100644 index d3c729ffd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc.nix deleted file mode 100644 index 546fa59f96..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghci.nix b/materialized/ghc-boot-packages-nix/ghc902/ghci.nix deleted file mode 100644 index f25757a5d8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/hpc.nix b/materialized/ghc-boot-packages-nix/ghc902/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc902/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/iserv.nix b/materialized/ghc-boot-packages-nix/ghc902/iserv.nix deleted file mode 100644 index 5af5532c50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc902/libiserv.nix deleted file mode 100644 index a2944e37f7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc902/remote-iserv.nix deleted file mode 100644 index cc2216d367..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc902/template-haskell.nix deleted file mode 100644 index 7812169d15..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc902/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/base.nix deleted file mode 100644 index 6587385f50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-boot.nix deleted file mode 100644 index 15e674919f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-heap.nix deleted file mode 100644 index 4eeb9a331b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-internal.nix deleted file mode 100644 index fe7b871e5a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1001.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc.nix deleted file mode 100644 index 177131f35c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghci.nix deleted file mode 100644 index d709146815..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/hpc.nix deleted file mode 100644 index f27cdbe473..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/iserv.nix deleted file mode 100644 index 07aef2d361..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/remote-iserv.nix deleted file mode 100644 index 69711f6e83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9101-aarch64/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/base.nix deleted file mode 100644 index 6587385f50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-boot.nix deleted file mode 100644 index 15e674919f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-heap.nix deleted file mode 100644 index 4eeb9a331b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-internal.nix deleted file mode 100644 index fe7b871e5a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1001.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc.nix deleted file mode 100644 index 177131f35c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghci.nix deleted file mode 100644 index d709146815..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/hpc.nix deleted file mode 100644 index f27cdbe473..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/iserv.nix deleted file mode 100644 index 07aef2d361..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/remote-iserv.nix deleted file mode 100644 index 69711f6e83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/base.nix b/materialized/ghc-boot-packages-nix/ghc9101/base.nix deleted file mode 100644 index 6587385f50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9101/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9101/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-boot.nix deleted file mode 100644 index 15e674919f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-heap.nix deleted file mode 100644 index 4eeb9a331b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-internal.nix deleted file mode 100644 index fe7b871e5a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1001.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghc.nix deleted file mode 100644 index 177131f35c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9101/ghci.nix deleted file mode 100644 index d709146815..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9101/hpc.nix deleted file mode 100644 index f27cdbe473..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9101/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101/iserv.nix deleted file mode 100644 index 07aef2d361..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101/remote-iserv.nix deleted file mode 100644 index 69711f6e83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9101/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/base.nix deleted file mode 100644 index 6587385f50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 15e674919f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-heap.nix deleted file mode 100644 index 4eeb9a331b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-internal.nix deleted file mode 100644 index fe7b871e5a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1001.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc.nix deleted file mode 100644 index 177131f35c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghci.nix deleted file mode 100644 index d709146815..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/hpc.nix deleted file mode 100644 index f27cdbe473..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/iserv.nix deleted file mode 100644 index 07aef2d361..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 69711f6e83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/base.nix deleted file mode 100644 index 6587385f50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-boot.nix deleted file mode 100644 index 15e674919f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-heap.nix deleted file mode 100644 index 4eeb9a331b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-internal.nix deleted file mode 100644 index fe7b871e5a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1001.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc.nix deleted file mode 100644 index 177131f35c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/ghci.nix deleted file mode 100644 index d709146815..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/hpc.nix deleted file mode 100644 index f27cdbe473..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/iserv.nix deleted file mode 100644 index 07aef2d361..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/remote-iserv.nix deleted file mode 100644 index 69711f6e83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9101llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9101llvm/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9101llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/base.nix deleted file mode 100644 index d8fd178125..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-boot.nix deleted file mode 100644 index 1e1aa12a64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-heap.nix deleted file mode 100644 index 8593829a68..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-internal.nix deleted file mode 100644 index 5577b8c091..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1002.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-prim.nix deleted file mode 100644 index c10529f48d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.12.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc.nix deleted file mode 100644 index 2028733218..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghci.nix deleted file mode 100644 index 60c83e4d43..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/hpc.nix deleted file mode 100644 index fe40a941c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/iserv.nix deleted file mode 100644 index 4e7204cd02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/remote-iserv.nix deleted file mode 100644 index 625706221d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9102-aarch64/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/base.nix deleted file mode 100644 index d8fd178125..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-boot.nix deleted file mode 100644 index 1e1aa12a64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-heap.nix deleted file mode 100644 index 8593829a68..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-internal.nix deleted file mode 100644 index 5577b8c091..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1002.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-prim.nix deleted file mode 100644 index c10529f48d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.12.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc.nix deleted file mode 100644 index 2028733218..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghci.nix deleted file mode 100644 index 60c83e4d43..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/hpc.nix deleted file mode 100644 index fe40a941c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/iserv.nix deleted file mode 100644 index 4e7204cd02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/remote-iserv.nix deleted file mode 100644 index 625706221d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/base.nix b/materialized/ghc-boot-packages-nix/ghc9102/base.nix deleted file mode 100644 index d8fd178125..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9102/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9102/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-boot.nix deleted file mode 100644 index 1e1aa12a64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-heap.nix deleted file mode 100644 index 8593829a68..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-internal.nix deleted file mode 100644 index 5577b8c091..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1002.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-prim.nix deleted file mode 100644 index c10529f48d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.12.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghc.nix deleted file mode 100644 index 2028733218..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9102/ghci.nix deleted file mode 100644 index 60c83e4d43..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9102/hpc.nix deleted file mode 100644 index fe40a941c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9102/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102/iserv.nix deleted file mode 100644 index 4e7204cd02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102/remote-iserv.nix deleted file mode 100644 index 625706221d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9102/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/base.nix deleted file mode 100644 index d8fd178125..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 1e1aa12a64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-heap.nix deleted file mode 100644 index 8593829a68..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-internal.nix deleted file mode 100644 index 5577b8c091..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1002.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-prim.nix deleted file mode 100644 index c10529f48d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.12.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc.nix deleted file mode 100644 index 2028733218..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghci.nix deleted file mode 100644 index 60c83e4d43..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/hpc.nix deleted file mode 100644 index fe40a941c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/iserv.nix deleted file mode 100644 index 4e7204cd02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 625706221d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/base.nix deleted file mode 100644 index d8fd178125..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/base.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.20.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-boot.nix deleted file mode 100644 index 1e1aa12a64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-boot.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-heap.nix deleted file mode 100644 index 8593829a68..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.9") (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-internal.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-internal.nix deleted file mode 100644 index 5577b8c091..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-internal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-internal"; version = "9.1002.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-platform.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-platform.nix deleted file mode 100644 index 9a99aece09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-platform.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-platform"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Rodrigo Mesquita"; - homepage = ""; - url = ""; - synopsis = "Platform information used by GHC and friends"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-prim.nix deleted file mode 100644 index c10529f48d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.12.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-toolchain.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-toolchain.nix deleted file mode 100644 index a46ace1fa2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc-toolchain.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "ghc-toolchain"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = "(c) The GHC Developers"; - maintainer = "ben@well-typed.com"; - author = "Ben Gamari"; - homepage = ""; - url = ""; - synopsis = "Utility for managing GHC target toolchains"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-platform" or (errorHandler.buildDepError "ghc-platform")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc.nix deleted file mode 100644 index 2028733218..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information.\n\n__This package is not PVP-compliant.__\n\nThis package directly exposes GHC internals, which can and do change with\nevery release."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/ghci.nix deleted file mode 100644 index 60c83e4d43..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/hpc.nix deleted file mode 100644 index fe40a941c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/integer-gmp.nix deleted file mode 100644 index 8594679a59..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/integer-gmp.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - (hsPkgs."ghc-internal" or (errorHandler.buildDepError "ghc-internal")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/iserv.nix deleted file mode 100644 index 4e7204cd02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/remote-iserv.nix deleted file mode 100644 index 625706221d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9102llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9102llvm/template-haskell.nix deleted file mode 100644 index b975251e7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9102llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.22.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix deleted file mode 100644 index 12a5485616..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix deleted file mode 100644 index 44c3b24f25..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "lazy-hclose" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4") (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")); - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix deleted file mode 100644 index 7e007ec53d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix deleted file mode 100644 index 193e503f16..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix deleted file mode 100644 index b0263e4a1b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix deleted file mode 100644 index 3def47a0f3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix deleted file mode 100644 index 337c6de22d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix deleted file mode 100644 index aa7319d234..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix deleted file mode 100644 index 2196e8f98f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix deleted file mode 100644 index 688a5fe94d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix deleted file mode 100644 index d7f523cb45..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/Win32.nix b/materialized/ghc-boot-packages-nix/ghc921/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/base.nix b/materialized/ghc-boot-packages-nix/ghc921/base.nix deleted file mode 100644 index 12a5485616..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc921/bytestring.nix deleted file mode 100644 index 44c3b24f25..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/bytestring.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "lazy-hclose" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4") (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")); - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc921/deepseq.nix deleted file mode 100644 index 7e007ec53d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc921/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc921/ghc-boot.nix deleted file mode 100644 index 193e503f16..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc921/ghc-heap.nix deleted file mode 100644 index b0263e4a1b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc921/ghc-prim.nix deleted file mode 100644 index 8cae50bc31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghc.nix b/materialized/ghc-boot-packages-nix/ghc921/ghc.nix deleted file mode 100644 index 3def47a0f3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/ghci.nix b/materialized/ghc-boot-packages-nix/ghc921/ghci.nix deleted file mode 100644 index 337c6de22d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/hpc.nix b/materialized/ghc-boot-packages-nix/ghc921/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc921/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc921/iserv-proxy.nix deleted file mode 100644 index aa7319d234..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/iserv.nix b/materialized/ghc-boot-packages-nix/ghc921/iserv.nix deleted file mode 100644 index 2196e8f98f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc921/libiserv.nix deleted file mode 100644 index 688a5fe94d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/pretty.nix b/materialized/ghc-boot-packages-nix/ghc921/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc921/remote-iserv.nix deleted file mode 100644 index d7f523cb45..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc921/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc921/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix deleted file mode 100644 index 4cff713dc7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix deleted file mode 100644 index 4445b08cba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."gcc_s" or (errorHandler.sysDepError "gcc_s")) - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - ]; - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix deleted file mode 100644 index ce3d2ce66f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix deleted file mode 100644 index 425e0b0c65..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix deleted file mode 100644 index b7a23e4142..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix deleted file mode 100644 index d79dfdac2f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix deleted file mode 100644 index 29cbb50a7c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix deleted file mode 100644 index 898e59ccfc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix deleted file mode 100644 index 3b353da36e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix deleted file mode 100644 index b44210f92c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/Win32.nix b/materialized/ghc-boot-packages-nix/ghc922/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/base.nix b/materialized/ghc-boot-packages-nix/ghc922/base.nix deleted file mode 100644 index 0deb435b38..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc922/bytestring.nix deleted file mode 100644 index c018932a4c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."gcc_s" or (errorHandler.sysDepError "gcc_s")) - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - ]; - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc922/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc922/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc922/ghc-boot.nix deleted file mode 100644 index 7a5b6a04db..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc922/ghc-heap.nix deleted file mode 100644 index baefaf5d95..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc922/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghc.nix b/materialized/ghc-boot-packages-nix/ghc922/ghc.nix deleted file mode 100644 index 6ec9647532..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/ghci.nix b/materialized/ghc-boot-packages-nix/ghc922/ghci.nix deleted file mode 100644 index a0ce1e065b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/hpc.nix b/materialized/ghc-boot-packages-nix/ghc922/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc922/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc922/iserv-proxy.nix deleted file mode 100644 index c6706f598a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/iserv.nix b/materialized/ghc-boot-packages-nix/ghc922/iserv.nix deleted file mode 100644 index 555643db4b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc922/libiserv.nix deleted file mode 100644 index 230ffd360e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/pretty.nix b/materialized/ghc-boot-packages-nix/ghc922/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc922/remote-iserv.nix deleted file mode 100644 index 49bdc4ecc2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc922/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc922/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/base.nix deleted file mode 100644 index fdf925392c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-boot.nix deleted file mode 100644 index 90de4ea07d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-heap.nix deleted file mode 100644 index 82707c3499..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc.nix deleted file mode 100644 index 0c5102323b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghci.nix deleted file mode 100644 index 4b9023d4c5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv-proxy.nix deleted file mode 100644 index b07c15dfa5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv.nix deleted file mode 100644 index e65deee65b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/libiserv.nix deleted file mode 100644 index 5e81f84a61..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/remote-iserv.nix deleted file mode 100644 index 02196ae03c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc923-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/Win32.nix b/materialized/ghc-boot-packages-nix/ghc923/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/base.nix b/materialized/ghc-boot-packages-nix/ghc923/base.nix deleted file mode 100644 index 757d023236..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc923/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc923/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc923/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc923/ghc-boot.nix deleted file mode 100644 index 40a4b93085..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc923/ghc-heap.nix deleted file mode 100644 index 2fba894d04..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc923/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghc.nix b/materialized/ghc-boot-packages-nix/ghc923/ghc.nix deleted file mode 100644 index dd3ea08c38..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/ghci.nix b/materialized/ghc-boot-packages-nix/ghc923/ghci.nix deleted file mode 100644 index 68b32f2ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/hpc.nix b/materialized/ghc-boot-packages-nix/ghc923/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc923/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc923/iserv-proxy.nix deleted file mode 100644 index 23803fb89b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/iserv.nix b/materialized/ghc-boot-packages-nix/ghc923/iserv.nix deleted file mode 100644 index 99fe77bd54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc923/libiserv.nix deleted file mode 100644 index ca23f74a1a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/pretty.nix b/materialized/ghc-boot-packages-nix/ghc923/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc923/remote-iserv.nix deleted file mode 100644 index ef4ab033a6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc923/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc923/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc923/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nix deleted file mode 100644 index 3aba3b1e7a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nix deleted file mode 100644 index 2bcb4dab5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nix deleted file mode 100644 index 73cd7156c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nix deleted file mode 100644 index 7883ae8c95..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nix deleted file mode 100644 index 9a011b3e28..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nix deleted file mode 100644 index 9b2f947d70..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nix deleted file mode 100644 index d0f19d5ab2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nix deleted file mode 100644 index ac176f552d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nix deleted file mode 100644 index 22397856f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/Win32.nix b/materialized/ghc-boot-packages-nix/ghc924/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/base.nix b/materialized/ghc-boot-packages-nix/ghc924/base.nix deleted file mode 100644 index 85b9b24f8b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc924/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc924/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nix deleted file mode 100644 index 632ec4ee87..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nix deleted file mode 100644 index 1bf0c9c441..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghc.nix b/materialized/ghc-boot-packages-nix/ghc924/ghc.nix deleted file mode 100644 index d998c120be..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/ghci.nix b/materialized/ghc-boot-packages-nix/ghc924/ghci.nix deleted file mode 100644 index ff77044e6e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/hpc.nix b/materialized/ghc-boot-packages-nix/ghc924/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nix deleted file mode 100644 index 908e678679..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/iserv.nix b/materialized/ghc-boot-packages-nix/ghc924/iserv.nix deleted file mode 100644 index 7392de8d7b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc924/libiserv.nix deleted file mode 100644 index 1e4b951d26..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/pretty.nix b/materialized/ghc-boot-packages-nix/ghc924/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nix deleted file mode 100644 index dbed97a7ca..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc924/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc924/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc924/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/base.nix deleted file mode 100644 index 51df28d6f9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-boot.nix deleted file mode 100644 index 6053f54b03..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-heap.nix deleted file mode 100644 index a3b850ea9d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc.nix deleted file mode 100644 index 632712ed73..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghci.nix deleted file mode 100644 index 3f737d33b9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv-proxy.nix deleted file mode 100644 index f870dd9ead..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv.nix deleted file mode 100644 index 3feedec567..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/libiserv.nix deleted file mode 100644 index 40aeeb2162..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/remote-iserv.nix deleted file mode 100644 index 25f466772a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc925-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/Win32.nix b/materialized/ghc-boot-packages-nix/ghc925/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/base.nix b/materialized/ghc-boot-packages-nix/ghc925/base.nix deleted file mode 100644 index ad17d57e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc925/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc925/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc925/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc925/ghc-boot.nix deleted file mode 100644 index 47055561a2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc925/ghc-heap.nix deleted file mode 100644 index 36f1e2647b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc925/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghc.nix b/materialized/ghc-boot-packages-nix/ghc925/ghc.nix deleted file mode 100644 index e2935c39cb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/ghci.nix b/materialized/ghc-boot-packages-nix/ghc925/ghci.nix deleted file mode 100644 index 246c951698..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/hpc.nix b/materialized/ghc-boot-packages-nix/ghc925/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc925/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc925/iserv-proxy.nix deleted file mode 100644 index dabacdc5fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/iserv.nix b/materialized/ghc-boot-packages-nix/ghc925/iserv.nix deleted file mode 100644 index 85a766fd90..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc925/libiserv.nix deleted file mode 100644 index 5d61428844..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/pretty.nix b/materialized/ghc-boot-packages-nix/ghc925/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc925/remote-iserv.nix deleted file mode 100644 index 16ea4d8ad4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc925/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc925/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc925/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/base.nix deleted file mode 100644 index 51df28d6f9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-bignum.nix deleted file mode 100644 index fa71fb0035..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-boot.nix deleted file mode 100644 index 6dae38ea0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-heap.nix deleted file mode 100644 index 500ce65982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc.nix deleted file mode 100644 index ed77cf6577..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghci.nix deleted file mode 100644 index f166930ce5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv-proxy.nix deleted file mode 100644 index 0c79bee0da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv.nix deleted file mode 100644 index 7dcdab3546..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/libiserv.nix deleted file mode 100644 index 59ad2e3f49..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/remote-iserv.nix deleted file mode 100644 index 2155f4dc84..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc926-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/Win32.nix b/materialized/ghc-boot-packages-nix/ghc926/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/base.nix b/materialized/ghc-boot-packages-nix/ghc926/base.nix deleted file mode 100644 index ad17d57e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc926/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc926/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc926/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc926/ghc-boot.nix deleted file mode 100644 index 4047ca020c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc926/ghc-heap.nix deleted file mode 100644 index c21ec440d8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc926/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghc.nix b/materialized/ghc-boot-packages-nix/ghc926/ghc.nix deleted file mode 100644 index f4abfa3860..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/ghci.nix b/materialized/ghc-boot-packages-nix/ghc926/ghci.nix deleted file mode 100644 index 3827702963..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/hpc.nix b/materialized/ghc-boot-packages-nix/ghc926/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc926/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc926/iserv-proxy.nix deleted file mode 100644 index 3dc675f245..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/iserv.nix b/materialized/ghc-boot-packages-nix/ghc926/iserv.nix deleted file mode 100644 index 050b1ddaeb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc926/libiserv.nix deleted file mode 100644 index 4578d86000..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/pretty.nix b/materialized/ghc-boot-packages-nix/ghc926/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc926/remote-iserv.nix deleted file mode 100644 index d57bf74d37..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc926/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc926/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc926/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix deleted file mode 100644 index 51df28d6f9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix deleted file mode 100644 index 4fde0e1f57..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix deleted file mode 100644 index 8712f61c60..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix deleted file mode 100644 index 84985d9eb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix deleted file mode 100644 index 6ecae49ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix deleted file mode 100644 index f6bbd6f868..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix deleted file mode 100644 index 7549191839..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/libiserv.nix deleted file mode 100644 index 0525058a17..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix deleted file mode 100644 index 085b4cec0d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc927-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/Win32.nix b/materialized/ghc-boot-packages-nix/ghc927/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/base.nix b/materialized/ghc-boot-packages-nix/ghc927/base.nix deleted file mode 100644 index ad17d57e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix deleted file mode 100644 index c216377f0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix deleted file mode 100644 index c0705852d3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghc.nix b/materialized/ghc-boot-packages-nix/ghc927/ghc.nix deleted file mode 100644 index d4934ac975..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/ghci.nix b/materialized/ghc-boot-packages-nix/ghc927/ghci.nix deleted file mode 100644 index 9870e30b53..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/hpc.nix b/materialized/ghc-boot-packages-nix/ghc927/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix deleted file mode 100644 index 1dc9f37c21..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/iserv.nix b/materialized/ghc-boot-packages-nix/ghc927/iserv.nix deleted file mode 100644 index f8b8fac01c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc927/libiserv.nix deleted file mode 100644 index 39ade3b695..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/pretty.nix b/materialized/ghc-boot-packages-nix/ghc927/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix deleted file mode 100644 index 49454805bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc927/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc927/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc927/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/Win32.nix deleted file mode 100644 index 7b1f328aaf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/base.nix deleted file mode 100644 index 51df28d6f9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/deepseq.nix deleted file mode 100644 index 709f51ac31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-boot.nix deleted file mode 100644 index 50fd28d88d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-heap.nix deleted file mode 100644 index 2e7b7bbbf5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-prim.nix deleted file mode 100644 index 9955367019..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc-prim.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc.nix deleted file mode 100644 index 03d441ff9a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghci.nix deleted file mode 100644 index 01ace1faf2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/integer-gmp.nix deleted file mode 100644 index ba91559964..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv-proxy.nix deleted file mode 100644 index 812d15b6d7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv.nix deleted file mode 100644 index 4bc411f0d7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/libiserv.nix deleted file mode 100644 index 7de20a1fba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/remote-iserv.nix deleted file mode 100644 index 25d4a38620..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc928-aarch64/template-haskell.nix deleted file mode 100644 index 50cba533b7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/Win32.nix b/materialized/ghc-boot-packages-nix/ghc928/Win32.nix deleted file mode 100644 index be644715c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/Win32.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/base.nix b/materialized/ghc-boot-packages-nix/ghc928/base.nix deleted file mode 100644 index ad17d57e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.16.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc928/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc928/deepseq.nix deleted file mode 100644 index 8b9588c27d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/deepseq.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "deepseq-generics-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc928/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc928/ghc-boot.nix deleted file mode 100644 index 2fa14c5e70..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghc-boot.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc928/ghc-heap.nix deleted file mode 100644 index 2e04954147..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc928/ghc-prim.nix deleted file mode 100644 index 6885bd7db1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghc-prim.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghc.nix b/materialized/ghc-boot-packages-nix/ghc928/ghc.nix deleted file mode 100644 index a36d3b4625..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghc.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/ghci.nix b/materialized/ghc-boot-packages-nix/ghc928/ghci.nix deleted file mode 100644 index b5a7b972ce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/hpc.nix b/materialized/ghc-boot-packages-nix/ghc928/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc928/integer-gmp.nix deleted file mode 100644 index ff4f3fef07..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc928/iserv-proxy.nix deleted file mode 100644 index e56950b37e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/iserv-proxy.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/iserv.nix b/materialized/ghc-boot-packages-nix/ghc928/iserv.nix deleted file mode 100644 index 6af6c8c75d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc928/libiserv.nix deleted file mode 100644 index e115eec021..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/libiserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/pretty.nix b/materialized/ghc-boot-packages-nix/ghc928/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc928/remote-iserv.nix deleted file mode 100644 index c65e0e201e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc928/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc928/template-haskell.nix deleted file mode 100644 index f7b77164c9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc928/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/base.nix deleted file mode 100644 index e94e1902d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-boot.nix deleted file mode 100644 index f048d24ec5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-heap.nix deleted file mode 100644 index e9260c8b01..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-prim.nix deleted file mode 100644 index 57c71ea39b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc.nix deleted file mode 100644 index 9e4f9a695b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghci.nix deleted file mode 100644 index 4468376304..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/iserv.nix deleted file mode 100644 index c2b57a5f76..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/libiserv.nix deleted file mode 100644 index 261ecf5693..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/remote-iserv.nix deleted file mode 100644 index 7683062a33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc941-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/base.nix b/materialized/ghc-boot-packages-nix/ghc941/base.nix deleted file mode 100644 index 334d413c9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc941/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc941/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc941/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc941/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc941/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc941/ghc-boot.nix deleted file mode 100644 index 814d056cbe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc941/ghc-heap.nix deleted file mode 100644 index f8e0484025..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc941/ghc-prim.nix deleted file mode 100644 index 27fcd763db..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghc.nix b/materialized/ghc-boot-packages-nix/ghc941/ghc.nix deleted file mode 100644 index b4038158bb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/ghci.nix b/materialized/ghc-boot-packages-nix/ghc941/ghci.nix deleted file mode 100644 index 1db91864bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/hpc.nix b/materialized/ghc-boot-packages-nix/ghc941/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc941/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/iserv.nix b/materialized/ghc-boot-packages-nix/ghc941/iserv.nix deleted file mode 100644 index e8be01e37e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc941/libiserv.nix deleted file mode 100644 index 9aca109f51..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/pretty.nix b/materialized/ghc-boot-packages-nix/ghc941/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc941/remote-iserv.nix deleted file mode 100644 index 40103fc379..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc941/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc941/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc941/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/base.nix deleted file mode 100644 index e94e1902d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-boot.nix deleted file mode 100644 index 4e60ca89ca..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-heap.nix deleted file mode 100644 index c099cbabd4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-prim.nix deleted file mode 100644 index 57c71ea39b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc.nix deleted file mode 100644 index ca6b14595e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghci.nix deleted file mode 100644 index 7931028562..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/iserv.nix deleted file mode 100644 index c0b9147858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/libiserv.nix deleted file mode 100644 index afd2d54530..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/remote-iserv.nix deleted file mode 100644 index 9a849f2b32..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc942-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/base.nix b/materialized/ghc-boot-packages-nix/ghc942/base.nix deleted file mode 100644 index 334d413c9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc942/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc942/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc942/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc942/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc942/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc942/ghc-boot.nix deleted file mode 100644 index 896721c3fd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc942/ghc-heap.nix deleted file mode 100644 index ddea4667c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc942/ghc-prim.nix deleted file mode 100644 index 27fcd763db..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghc.nix b/materialized/ghc-boot-packages-nix/ghc942/ghc.nix deleted file mode 100644 index 991327f90a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/ghci.nix b/materialized/ghc-boot-packages-nix/ghc942/ghci.nix deleted file mode 100644 index e545080b95..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/hpc.nix b/materialized/ghc-boot-packages-nix/ghc942/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc942/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/iserv.nix b/materialized/ghc-boot-packages-nix/ghc942/iserv.nix deleted file mode 100644 index 9bc43e4080..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc942/libiserv.nix deleted file mode 100644 index 61eccb711c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/pretty.nix b/materialized/ghc-boot-packages-nix/ghc942/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc942/remote-iserv.nix deleted file mode 100644 index 026c8974a3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc942/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc942/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc942/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/base.nix deleted file mode 100644 index e94e1902d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-boot.nix deleted file mode 100644 index 802cb21ff9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-heap.nix deleted file mode 100644 index 09ad6d9e54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-prim.nix deleted file mode 100644 index 57c71ea39b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc.nix deleted file mode 100644 index 87dd5d898f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghci.nix deleted file mode 100644 index 3471b2e0e6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/iserv.nix deleted file mode 100644 index bc2aef06a8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/libiserv.nix deleted file mode 100644 index fa88e48c3b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/remote-iserv.nix deleted file mode 100644 index eff3922212..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc943-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/base.nix b/materialized/ghc-boot-packages-nix/ghc943/base.nix deleted file mode 100644 index 334d413c9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc943/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc943/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc943/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc943/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc943/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc943/ghc-boot.nix deleted file mode 100644 index 5a08cb4ab6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc943/ghc-heap.nix deleted file mode 100644 index 429de1cb57..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc943/ghc-prim.nix deleted file mode 100644 index 27fcd763db..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghc.nix b/materialized/ghc-boot-packages-nix/ghc943/ghc.nix deleted file mode 100644 index b515092426..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/ghci.nix b/materialized/ghc-boot-packages-nix/ghc943/ghci.nix deleted file mode 100644 index a5f88cdd21..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/hpc.nix b/materialized/ghc-boot-packages-nix/ghc943/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc943/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/iserv.nix b/materialized/ghc-boot-packages-nix/ghc943/iserv.nix deleted file mode 100644 index c20260b4c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc943/libiserv.nix deleted file mode 100644 index a13e723f86..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/pretty.nix b/materialized/ghc-boot-packages-nix/ghc943/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc943/remote-iserv.nix deleted file mode 100644 index 332cbdc4df..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc943/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc943/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc943/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/base.nix deleted file mode 100644 index e94e1902d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/bytestring.nix deleted file mode 100644 index 85f623a959..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-boot.nix deleted file mode 100644 index 810985fc53..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-heap.nix deleted file mode 100644 index 29c36b7f93..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-prim.nix deleted file mode 100644 index 57c71ea39b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc.nix deleted file mode 100644 index 0e76e4e228..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghci.nix deleted file mode 100644 index 964afe132b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/iserv.nix deleted file mode 100644 index 08dff157c3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/libiserv.nix deleted file mode 100644 index 65b18f54a9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/remote-iserv.nix deleted file mode 100644 index 0ab99302c2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc944-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/base.nix b/materialized/ghc-boot-packages-nix/ghc944/base.nix deleted file mode 100644 index 334d413c9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc944/bytestring.nix deleted file mode 100644 index 3fcd5f5dd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.3.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc944/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc944/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc944/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc944/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc944/ghc-boot.nix deleted file mode 100644 index 2a0043899c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc944/ghc-heap.nix deleted file mode 100644 index 7bda9f370f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc944/ghc-prim.nix deleted file mode 100644 index 27fcd763db..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghc.nix b/materialized/ghc-boot-packages-nix/ghc944/ghc.nix deleted file mode 100644 index e0126ed14d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/ghci.nix b/materialized/ghc-boot-packages-nix/ghc944/ghci.nix deleted file mode 100644 index c8538d4880..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/hpc.nix b/materialized/ghc-boot-packages-nix/ghc944/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc944/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/iserv.nix b/materialized/ghc-boot-packages-nix/ghc944/iserv.nix deleted file mode 100644 index 9fb20d75fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc944/libiserv.nix deleted file mode 100644 index 068c0fafa9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/pretty.nix b/materialized/ghc-boot-packages-nix/ghc944/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc944/remote-iserv.nix deleted file mode 100644 index 467836dafd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc944/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc944/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc944/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/base.nix deleted file mode 100644 index b1df9939a6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-boot.nix deleted file mode 100644 index a9c9621726..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-heap.nix deleted file mode 100644 index 6be3f50d01..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-prim.nix deleted file mode 100644 index 1ecaf8d5a6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc.nix deleted file mode 100644 index 3ca5340f91..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghci.nix deleted file mode 100644 index b4ab20d525..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/iserv.nix deleted file mode 100644 index f56ddefee6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/libiserv.nix deleted file mode 100644 index 029975f544..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/remote-iserv.nix deleted file mode 100644 index 8fc7e8fb17..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc945-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/base.nix b/materialized/ghc-boot-packages-nix/ghc945/base.nix deleted file mode 100644 index bb6348fd6d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc945/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc945/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc945/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc945/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc945/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc945/ghc-boot.nix deleted file mode 100644 index 1b23b0865c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc945/ghc-heap.nix deleted file mode 100644 index 4b38c8997e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc945/ghc-prim.nix deleted file mode 100644 index f06da1c206..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghc.nix b/materialized/ghc-boot-packages-nix/ghc945/ghc.nix deleted file mode 100644 index c5c811d174..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/ghci.nix b/materialized/ghc-boot-packages-nix/ghc945/ghci.nix deleted file mode 100644 index 8ec04ab75a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/hpc.nix b/materialized/ghc-boot-packages-nix/ghc945/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc945/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/iserv.nix b/materialized/ghc-boot-packages-nix/ghc945/iserv.nix deleted file mode 100644 index cc7a250e3f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc945/libiserv.nix deleted file mode 100644 index 1e7e859e7c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/pretty.nix b/materialized/ghc-boot-packages-nix/ghc945/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc945/remote-iserv.nix deleted file mode 100644 index 1843b25bb0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc945/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc945/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc945/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/base.nix deleted file mode 100644 index a99dcf21e6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/bytestring.nix deleted file mode 100644 index 528c70e0cc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-boot.nix deleted file mode 100644 index c26b28c4a8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-heap.nix deleted file mode 100644 index 7b8f51ca2a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-prim.nix deleted file mode 100644 index aa1025d470..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc.nix deleted file mode 100644 index 3d8ad5a14a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghci.nix deleted file mode 100644 index 92279125a0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/iserv.nix deleted file mode 100644 index 67acd0032d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/libiserv.nix deleted file mode 100644 index 06db939cce..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/remote-iserv.nix deleted file mode 100644 index 1bfd6c8326..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc947-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/base.nix b/materialized/ghc-boot-packages-nix/ghc947/base.nix deleted file mode 100644 index 6ce66e4ddf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc947/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc947/deepseq.nix deleted file mode 100644 index f2f913895e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc947/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc947/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc947/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc947/ghc-boot.nix deleted file mode 100644 index 0deddae565..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc947/ghc-heap.nix deleted file mode 100644 index ab8fe8c9ac..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc947/ghc-prim.nix deleted file mode 100644 index 3a3ff7dece..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghc.nix b/materialized/ghc-boot-packages-nix/ghc947/ghc.nix deleted file mode 100644 index f44af7cbd3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/ghci.nix b/materialized/ghc-boot-packages-nix/ghc947/ghci.nix deleted file mode 100644 index a67c306207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/hpc.nix b/materialized/ghc-boot-packages-nix/ghc947/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc947/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/iserv.nix b/materialized/ghc-boot-packages-nix/ghc947/iserv.nix deleted file mode 100644 index 244ef8043c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc947/libiserv.nix deleted file mode 100644 index 7886a6929e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/pretty.nix b/materialized/ghc-boot-packages-nix/ghc947/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc947/remote-iserv.nix deleted file mode 100644 index f4f8bd286e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc947/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc947/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc947/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/base.nix deleted file mode 100644 index 499b34e4a3..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/bytestring.nix deleted file mode 100644 index 2c6c152a83..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/deepseq.nix deleted file mode 100644 index 3c37897c72..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-boot.nix deleted file mode 100644 index eecf4c3d9d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-heap.nix deleted file mode 100644 index 05df3f3e2c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-prim.nix deleted file mode 100644 index aa1025d470..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc.nix deleted file mode 100644 index 3a05777a4e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghci.nix deleted file mode 100644 index d627991fa9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/hpc.nix deleted file mode 100644 index ddd3aa6beb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/iserv.nix deleted file mode 100644 index 72b7a87d73..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/libiserv.nix deleted file mode 100644 index 1390b0943d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/remote-iserv.nix deleted file mode 100644 index 44d43ebf09..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc948-aarch64/template-haskell.nix deleted file mode 100644 index 3680251982..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ (pkgs.lib).optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/base.nix b/materialized/ghc-boot-packages-nix/ghc948/base.nix deleted file mode 100644 index 6ada6fdf50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.17.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc948/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc948/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc948/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc948/ghc-boot.nix deleted file mode 100644 index c7fcb5537a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc948/ghc-heap.nix deleted file mode 100644 index cee5ab29d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc948/ghc-prim.nix deleted file mode 100644 index 3a3ff7dece..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.9.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghc.nix b/materialized/ghc-boot-packages-nix/ghc948/ghc.nix deleted file mode 100644 index bcc6ea39ff..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghc.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/ghci.nix b/materialized/ghc-boot-packages-nix/ghc948/ghci.nix deleted file mode 100644 index 3c4ce4b993..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/hpc.nix b/materialized/ghc-boot-packages-nix/ghc948/hpc.nix deleted file mode 100644 index b64ba0b22c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc948/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/iserv.nix b/materialized/ghc-boot-packages-nix/ghc948/iserv.nix deleted file mode 100644 index f5ea78618b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc948/libiserv.nix deleted file mode 100644 index d7cdf6340b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc948/remote-iserv.nix deleted file mode 100644 index 7b32343300..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc948/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc948/template-haskell.nix deleted file mode 100644 index 5bfbeece31..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc948/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { vendor-filepath = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ] ++ pkgs.lib.optional (!flags.vendor-filepath) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix deleted file mode 100644 index 3d59a58da8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix deleted file mode 100644 index 12cf4e48a4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix deleted file mode 100644 index 5ed5a8f729..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix deleted file mode 100644 index 6465ff9524..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix deleted file mode 100644 index a8b45276bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix deleted file mode 100644 index 7237a88603..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix deleted file mode 100644 index d557c21608..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix deleted file mode 100644 index f33713e0ea..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix deleted file mode 100644 index 0304d64a6e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix deleted file mode 100644 index 32bf9505d6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix deleted file mode 100644 index dea92b5b02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix deleted file mode 100644 index 07cc330387..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix deleted file mode 100644 index 3d59a58da8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix deleted file mode 100644 index 12cf4e48a4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/base.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix deleted file mode 100644 index 5ed5a8f729..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix deleted file mode 100644 index 6465ff9524..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.9.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix deleted file mode 100644 index a8b45276bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix deleted file mode 100644 index 7237a88603..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix deleted file mode 100644 index d557c21608..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix deleted file mode 100644 index f33713e0ea..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix deleted file mode 100644 index 0304d64a6e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix deleted file mode 100644 index 32bf9505d6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix deleted file mode 100644 index dea92b5b02..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix deleted file mode 100644 index 07cc330387..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96020230302/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96020230302/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96020230302/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix deleted file mode 100644 index d45ad0f06a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix deleted file mode 100644 index 3d56191f23..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix deleted file mode 100644 index 0779acb137..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix deleted file mode 100644 index 8fcb262ac1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix deleted file mode 100644 index 956f42cf3b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix deleted file mode 100644 index 35ae8a6bd9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix deleted file mode 100644 index d557c21608..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix deleted file mode 100644 index 88480dd8e9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix deleted file mode 100644 index 0f90827e57..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix deleted file mode 100644 index 621267b9de..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix deleted file mode 100644 index e823e13e3b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix deleted file mode 100644 index f6868c61d5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc961-aarch64/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal-syntax.nix deleted file mode 100644 index d45ad0f06a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal.nix deleted file mode 100644 index 3d56191f23..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install-solver.nix deleted file mode 100644 index 0779acb137..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install.nix deleted file mode 100644 index 8fcb262ac1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-heap.nix deleted file mode 100644 index 35ae8a6bd9..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-prim.nix deleted file mode 100644 index d557c21608..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghci.nix deleted file mode 100644 index 0f90827e57..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/iserv.nix deleted file mode 100644 index 839de26f08..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/remote-iserv.nix deleted file mode 100644 index dde31bbafd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc961-ghcjs/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/base.nix b/materialized/ghc-boot-packages-nix/ghc961/base.nix deleted file mode 100644 index 730ee4e4ee..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix deleted file mode 100644 index d3bb7f8e3d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix deleted file mode 100644 index e9de802880..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix deleted file mode 100644 index c396d61871..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghc.nix b/materialized/ghc-boot-packages-nix/ghc961/ghc.nix deleted file mode 100644 index ee98e36ed8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/ghci.nix b/materialized/ghc-boot-packages-nix/ghc961/ghci.nix deleted file mode 100644 index a80de807be..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/hpc.nix b/materialized/ghc-boot-packages-nix/ghc961/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/iserv.nix b/materialized/ghc-boot-packages-nix/ghc961/iserv.nix deleted file mode 100644 index 76e84f3cc2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc961/libiserv.nix deleted file mode 100644 index d70ca23552..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/pretty.nix b/materialized/ghc-boot-packages-nix/ghc961/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix deleted file mode 100644 index 2a2edfbfd6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc961/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc961/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc961/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal-syntax.nix deleted file mode 100644 index d45ad0f06a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal.nix deleted file mode 100644 index 3d56191f23..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/base.nix deleted file mode 100644 index d37e90932f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install-solver.nix deleted file mode 100644 index 0779acb137..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install.nix deleted file mode 100644 index 8fcb262ac1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-boot.nix deleted file mode 100644 index 8dab10caa6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-heap.nix deleted file mode 100644 index 818147af6e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-prim.nix deleted file mode 100644 index d557c21608..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc.nix deleted file mode 100644 index 9e32935dcc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghci.nix deleted file mode 100644 index cb15a329bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/iserv.nix deleted file mode 100644 index 6e0e4d9271..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/libiserv.nix deleted file mode 100644 index 3e83e9484b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/remote-iserv.nix deleted file mode 100644 index a063937733..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc962-aarch64/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/base.nix deleted file mode 100644 index 730ee4e4ee..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-boot.nix deleted file mode 100644 index 6d115b470a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-heap.nix deleted file mode 100644 index d5fd69b68e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-prim.nix deleted file mode 100644 index c396d61871..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc.nix deleted file mode 100644 index 0850f2ef2e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghci.nix deleted file mode 100644 index 1678c46b5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/iserv.nix deleted file mode 100644 index f8dd12c972..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/remote-iserv.nix deleted file mode 100644 index a7d0e75a06..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc962-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/base.nix b/materialized/ghc-boot-packages-nix/ghc962/base.nix deleted file mode 100644 index 730ee4e4ee..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc962/bytestring.nix deleted file mode 100644 index b3045cbb14..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc962/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc962/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc962/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc962/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc962/ghc-boot.nix deleted file mode 100644 index 6d115b470a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc962/ghc-heap.nix deleted file mode 100644 index d5fd69b68e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc962/ghc-prim.nix deleted file mode 100644 index c396d61871..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghc-prim.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghc.nix b/materialized/ghc-boot-packages-nix/ghc962/ghc.nix deleted file mode 100644 index 0850f2ef2e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/ghci.nix b/materialized/ghc-boot-packages-nix/ghc962/ghci.nix deleted file mode 100644 index 1678c46b5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/hpc.nix b/materialized/ghc-boot-packages-nix/ghc962/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc962/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/iserv.nix b/materialized/ghc-boot-packages-nix/ghc962/iserv.nix deleted file mode 100644 index 6ca0d6ba37..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc962/libiserv.nix deleted file mode 100644 index 9601f7f11a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/pretty.nix b/materialized/ghc-boot-packages-nix/ghc962/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc962/remote-iserv.nix deleted file mode 100644 index 48bc5471af..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc962/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc962/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc962/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/base.nix deleted file mode 100644 index a75eab350a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-boot.nix deleted file mode 100644 index 7e5871674c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-heap.nix deleted file mode 100644 index 67f6747d80..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc.nix deleted file mode 100644 index e9c861db62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghci.nix deleted file mode 100644 index 106ed1e95e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/iserv.nix deleted file mode 100644 index d25e955f66..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/libiserv.nix deleted file mode 100644 index 0f6813fb90..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/remote-iserv.nix deleted file mode 100644 index a400fd88e2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/base.nix deleted file mode 100644 index a75eab350a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-boot.nix deleted file mode 100644 index 7e5871674c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-heap.nix deleted file mode 100644 index 67f6747d80..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc.nix deleted file mode 100644 index e9c861db62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghci.nix deleted file mode 100644 index 106ed1e95e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/iserv.nix deleted file mode 100644 index 9431fc4171..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/remote-iserv.nix deleted file mode 100644 index 74a149a99b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/base.nix b/materialized/ghc-boot-packages-nix/ghc963/base.nix deleted file mode 100644 index a75eab350a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc963/ghc-boot.nix deleted file mode 100644 index 7e5871674c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963/ghc-heap.nix deleted file mode 100644 index 67f6747d80..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghc.nix b/materialized/ghc-boot-packages-nix/ghc963/ghc.nix deleted file mode 100644 index e9c861db62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963/ghci.nix deleted file mode 100644 index 106ed1e95e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963/iserv.nix deleted file mode 100644 index d25e955f66..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc963/libiserv.nix deleted file mode 100644 index 0f6813fb90..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963/remote-iserv.nix deleted file mode 100644 index a400fd88e2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/base.nix deleted file mode 100644 index a75eab350a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 7e5871674c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-heap.nix deleted file mode 100644 index 67f6747d80..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc.nix deleted file mode 100644 index e9c861db62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghci.nix deleted file mode 100644 index 106ed1e95e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/iserv.nix deleted file mode 100644 index d25e955f66..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/libiserv.nix deleted file mode 100644 index 0f6813fb90..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/remote-iserv.nix deleted file mode 100644 index a400fd88e2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal-syntax.nix deleted file mode 100644 index d45ad0f06a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal.nix deleted file mode 100644 index 3d56191f23..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/base.nix deleted file mode 100644 index 25658450a4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/bytestring.nix deleted file mode 100644 index 528c70e0cc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install-solver.nix deleted file mode 100644 index 0779acb137..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install.nix deleted file mode 100644 index 8fcb262ac1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/cabal-install.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-heap.nix deleted file mode 100644 index 81b303376d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-prim.nix deleted file mode 100644 index 700b23942b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghci.nix deleted file mode 100644 index 515c1d1357..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/hpc.nix deleted file mode 100644 index a889ccbd0a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/iserv.nix deleted file mode 100644 index 7dbf852b55..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/remote-iserv.nix deleted file mode 100644 index e7fcbba85e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/base.nix deleted file mode 100644 index a75eab350a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/bytestring.nix deleted file mode 100644 index 41bd131c24..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-boot.nix deleted file mode 100644 index 7e5871674c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-heap.nix deleted file mode 100644 index 67f6747d80..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghc.nix deleted file mode 100644 index e9c861db62..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/ghci.nix deleted file mode 100644 index 106ed1e95e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/iserv.nix deleted file mode 100644 index d25e955f66..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/libiserv.nix deleted file mode 100644 index 0f6813fb90..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/pretty.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/remote-iserv.nix deleted file mode 100644 index a400fd88e2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc963llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc963llvm/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc963llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/base.nix deleted file mode 100644 index 0cfdcc8c46..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-boot.nix deleted file mode 100644 index f3cdefa21d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-heap.nix deleted file mode 100644 index ad6cf34ec4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc.nix deleted file mode 100644 index 2bc2b293fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghci.nix deleted file mode 100644 index 81564c41da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/iserv.nix deleted file mode 100644 index 8377aad57a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/libiserv.nix deleted file mode 100644 index f0f4d427b2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/remote-iserv.nix deleted file mode 100644 index ae442013a5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc964-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/base.nix deleted file mode 100644 index 0cfdcc8c46..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-boot.nix deleted file mode 100644 index f3cdefa21d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-heap.nix deleted file mode 100644 index ad6cf34ec4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc.nix deleted file mode 100644 index 2bc2b293fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghci.nix deleted file mode 100644 index 81564c41da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/iserv.nix deleted file mode 100644 index ee84bee243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/remote-iserv.nix deleted file mode 100644 index b41d155af5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc964-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/base.nix b/materialized/ghc-boot-packages-nix/ghc964/base.nix deleted file mode 100644 index 0cfdcc8c46..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc964/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc964/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc964/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc964/ghc-boot.nix deleted file mode 100644 index f3cdefa21d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc964/ghc-heap.nix deleted file mode 100644 index ad6cf34ec4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc964/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghc.nix b/materialized/ghc-boot-packages-nix/ghc964/ghc.nix deleted file mode 100644 index 2bc2b293fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/ghci.nix b/materialized/ghc-boot-packages-nix/ghc964/ghci.nix deleted file mode 100644 index 81564c41da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/hpc.nix b/materialized/ghc-boot-packages-nix/ghc964/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc964/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/iserv.nix b/materialized/ghc-boot-packages-nix/ghc964/iserv.nix deleted file mode 100644 index 8377aad57a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc964/libiserv.nix deleted file mode 100644 index f0f4d427b2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc964/remote-iserv.nix deleted file mode 100644 index ae442013a5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc964/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/base.nix deleted file mode 100644 index 0cfdcc8c46..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-boot.nix deleted file mode 100644 index f3cdefa21d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-heap.nix deleted file mode 100644 index ad6cf34ec4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc.nix deleted file mode 100644 index 2bc2b293fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghci.nix deleted file mode 100644 index 81564c41da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/iserv.nix deleted file mode 100644 index 8377aad57a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/libiserv.nix deleted file mode 100644 index f0f4d427b2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/remote-iserv.nix deleted file mode 100644 index ae442013a5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/base.nix deleted file mode 100644 index 0cfdcc8c46..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-boot.nix deleted file mode 100644 index f3cdefa21d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-heap.nix deleted file mode 100644 index ad6cf34ec4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghc.nix deleted file mode 100644 index 2bc2b293fe..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/ghci.nix deleted file mode 100644 index 81564c41da..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/iserv.nix deleted file mode 100644 index 8377aad57a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/libiserv.nix deleted file mode 100644 index f0f4d427b2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/pretty.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/remote-iserv.nix deleted file mode 100644 index ae442013a5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc964llvm/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-boot.nix deleted file mode 100644 index 86a7761267..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-heap.nix deleted file mode 100644 index cf80979312..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc.nix deleted file mode 100644 index 47d39de428..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghci.nix deleted file mode 100644 index 85c85e1ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/iserv.nix deleted file mode 100644 index 2849dd13ab..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/libiserv.nix deleted file mode 100644 index a9513b530a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/remote-iserv.nix deleted file mode 100644 index e48e623bc4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc965-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-boot.nix deleted file mode 100644 index 86a7761267..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-heap.nix deleted file mode 100644 index cf80979312..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc.nix deleted file mode 100644 index 47d39de428..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghci.nix deleted file mode 100644 index 85c85e1ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/iserv.nix deleted file mode 100644 index dd8c9c9ad4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/remote-iserv.nix deleted file mode 100644 index cc307c6b1a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc965-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/base.nix b/materialized/ghc-boot-packages-nix/ghc965/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc965/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc965/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc965/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc965/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc965/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc965/ghc-boot.nix deleted file mode 100644 index 86a7761267..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc965/ghc-heap.nix deleted file mode 100644 index cf80979312..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc965/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghc.nix b/materialized/ghc-boot-packages-nix/ghc965/ghc.nix deleted file mode 100644 index 47d39de428..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/ghci.nix b/materialized/ghc-boot-packages-nix/ghc965/ghci.nix deleted file mode 100644 index 85c85e1ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/hpc.nix b/materialized/ghc-boot-packages-nix/ghc965/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc965/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/iserv.nix b/materialized/ghc-boot-packages-nix/ghc965/iserv.nix deleted file mode 100644 index 2849dd13ab..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc965/libiserv.nix deleted file mode 100644 index a9513b530a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/pretty.nix b/materialized/ghc-boot-packages-nix/ghc965/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc965/remote-iserv.nix deleted file mode 100644 index e48e623bc4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc965/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 86a7761267..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-heap.nix deleted file mode 100644 index cf80979312..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc.nix deleted file mode 100644 index 47d39de428..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghci.nix deleted file mode 100644 index 85c85e1ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/iserv.nix deleted file mode 100644 index 2849dd13ab..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/libiserv.nix deleted file mode 100644 index a9513b530a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/remote-iserv.nix deleted file mode 100644 index e48e623bc4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-boot.nix deleted file mode 100644 index 86a7761267..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-heap.nix deleted file mode 100644 index cf80979312..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghc.nix deleted file mode 100644 index 47d39de428..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/ghci.nix deleted file mode 100644 index 85c85e1ae0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/iserv.nix deleted file mode 100644 index 2849dd13ab..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/libiserv.nix deleted file mode 100644 index a9513b530a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/pretty.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/remote-iserv.nix deleted file mode 100644 index e48e623bc4..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc965llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc965llvm/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc965llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-boot.nix deleted file mode 100644 index 414c6b820a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-heap.nix deleted file mode 100644 index 897412fb29..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc.nix deleted file mode 100644 index ce2224e46d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghci.nix deleted file mode 100644 index 71fe646165..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/iserv.nix deleted file mode 100644 index 47e1d72ffb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/libiserv.nix deleted file mode 100644 index 99820c7864..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/remote-iserv.nix deleted file mode 100644 index 9e01ab5ae6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc966-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-boot.nix deleted file mode 100644 index 414c6b820a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-heap.nix deleted file mode 100644 index 897412fb29..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc.nix deleted file mode 100644 index ce2224e46d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghci.nix deleted file mode 100644 index 71fe646165..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/iserv.nix deleted file mode 100644 index 43678577ab..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/remote-iserv.nix deleted file mode 100644 index 013a607786..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc966-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/base.nix b/materialized/ghc-boot-packages-nix/ghc966/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc966/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc966/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc966/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc966/ghc-boot.nix deleted file mode 100644 index 414c6b820a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc966/ghc-heap.nix deleted file mode 100644 index 897412fb29..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc966/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghc.nix b/materialized/ghc-boot-packages-nix/ghc966/ghc.nix deleted file mode 100644 index ce2224e46d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/ghci.nix b/materialized/ghc-boot-packages-nix/ghc966/ghci.nix deleted file mode 100644 index 71fe646165..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/hpc.nix b/materialized/ghc-boot-packages-nix/ghc966/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc966/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/iserv.nix b/materialized/ghc-boot-packages-nix/ghc966/iserv.nix deleted file mode 100644 index 47e1d72ffb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc966/libiserv.nix deleted file mode 100644 index 99820c7864..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc966/remote-iserv.nix deleted file mode 100644 index 9e01ab5ae6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc966/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 414c6b820a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-heap.nix deleted file mode 100644 index 897412fb29..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc.nix deleted file mode 100644 index ce2224e46d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghci.nix deleted file mode 100644 index 71fe646165..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/iserv.nix deleted file mode 100644 index 47e1d72ffb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/libiserv.nix deleted file mode 100644 index 99820c7864..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 9e01ab5ae6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/base.nix deleted file mode 100644 index e5f63fbeb8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-boot.nix deleted file mode 100644 index 414c6b820a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-heap.nix deleted file mode 100644 index 897412fb29..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghc.nix deleted file mode 100644 index ce2224e46d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/ghci.nix deleted file mode 100644 index 71fe646165..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/iserv.nix deleted file mode 100644 index 47e1d72ffb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/libiserv.nix deleted file mode 100644 index 99820c7864..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/remote-iserv.nix deleted file mode 100644 index 9e01ab5ae6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc966llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc966llvm/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc966llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-boot.nix deleted file mode 100644 index 999901a0bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-heap.nix deleted file mode 100644 index de58a054ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc.nix deleted file mode 100644 index 150c678bdb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghci.nix deleted file mode 100644 index 917c80446c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/iserv.nix deleted file mode 100644 index 5b2596b004..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/libiserv.nix deleted file mode 100644 index 41942678e8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/remote-iserv.nix deleted file mode 100644 index 1f659bea7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc967-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-boot.nix deleted file mode 100644 index 999901a0bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-heap.nix deleted file mode 100644 index de58a054ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc.nix deleted file mode 100644 index 150c678bdb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghci.nix deleted file mode 100644 index 917c80446c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/iserv.nix deleted file mode 100644 index 89c993cdf7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/remote-iserv.nix deleted file mode 100644 index 57987399cb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc967-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/base.nix b/materialized/ghc-boot-packages-nix/ghc967/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc967/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc967/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc967/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc967/ghc-boot.nix deleted file mode 100644 index 999901a0bc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc967/ghc-heap.nix deleted file mode 100644 index de58a054ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc967/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghc.nix b/materialized/ghc-boot-packages-nix/ghc967/ghc.nix deleted file mode 100644 index 150c678bdb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/ghci.nix b/materialized/ghc-boot-packages-nix/ghc967/ghci.nix deleted file mode 100644 index 917c80446c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/hpc.nix b/materialized/ghc-boot-packages-nix/ghc967/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc967/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/iserv.nix b/materialized/ghc-boot-packages-nix/ghc967/iserv.nix deleted file mode 100644 index 5b2596b004..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc967/libiserv.nix deleted file mode 100644 index 41942678e8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc967/remote-iserv.nix deleted file mode 100644 index 1f659bea7e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc967/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc967/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc967/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-boot.nix deleted file mode 100644 index bdb3851804..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-heap.nix deleted file mode 100644 index f8edabe13b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc.nix deleted file mode 100644 index cb75e00e5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghci.nix deleted file mode 100644 index 3cc6975487..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/iserv.nix deleted file mode 100644 index 9badbbf56b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/libiserv.nix deleted file mode 100644 index ffe0a9ee99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/remote-iserv.nix deleted file mode 100644 index 3431eb0712..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-boot.nix deleted file mode 100644 index bdb3851804..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-heap.nix deleted file mode 100644 index f8edabe13b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc.nix deleted file mode 100644 index cb75e00e5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghci.nix deleted file mode 100644 index 3cc6975487..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/iserv.nix deleted file mode 100644 index 2c395adde1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/remote-iserv.nix deleted file mode 100644 index 10eadced2c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/base.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-boot.nix deleted file mode 100644 index bdb3851804..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-heap.nix deleted file mode 100644 index f8edabe13b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghc.nix deleted file mode 100644 index cb75e00e5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/ghci.nix deleted file mode 100644 index 3cc6975487..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/iserv.nix deleted file mode 100644 index 9badbbf56b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/libiserv.nix deleted file mode 100644 index ffe0a9ee99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/remote-iserv.nix deleted file mode 100644 index 3431eb0712..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96720250227/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-boot.nix deleted file mode 100644 index bdb3851804..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-heap.nix deleted file mode 100644 index f8edabe13b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc.nix deleted file mode 100644 index cb75e00e5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghci.nix deleted file mode 100644 index 3cc6975487..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/iserv.nix deleted file mode 100644 index 9badbbf56b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/libiserv.nix deleted file mode 100644 index ffe0a9ee99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 3431eb0712..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/base.nix deleted file mode 100644 index 1f649a4341..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.3.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-boot.nix deleted file mode 100644 index bdb3851804..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-heap.nix deleted file mode 100644 index f8edabe13b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-prim.nix deleted file mode 100644 index a657675b58..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc.nix deleted file mode 100644 index cb75e00e5c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghci.nix deleted file mode 100644 index 3cc6975487..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/hpc.nix deleted file mode 100644 index c9d84dfbb7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/iserv.nix deleted file mode 100644 index 9badbbf56b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/iserv.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/libiserv.nix deleted file mode 100644 index ffe0a9ee99..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/libiserv.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/remote-iserv.nix deleted file mode 100644 index 3431eb0712..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.7.20250227"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc96720250227llvm/template-haskell.nix deleted file mode 100644 index 693b8f6a78..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc96720250227llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/base.nix deleted file mode 100644 index 8c82008b8e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/bytestring.nix deleted file mode 100644 index ba167d1926..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-boot.nix deleted file mode 100644 index b46b601df0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-heap.nix deleted file mode 100644 index fbdca4d8aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc.nix deleted file mode 100644 index 150b96f156..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghci.nix deleted file mode 100644 index 0f5b006207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/iserv.nix deleted file mode 100644 index af06580674..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/parsec.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/remote-iserv.nix deleted file mode 100644 index 93db92bee2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc981-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/base.nix deleted file mode 100644 index 8c82008b8e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/bytestring.nix deleted file mode 100644 index ba167d1926..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-boot.nix deleted file mode 100644 index b46b601df0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-heap.nix deleted file mode 100644 index fbdca4d8aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc.nix deleted file mode 100644 index 150b96f156..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghci.nix deleted file mode 100644 index 0f5b006207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/iserv.nix deleted file mode 100644 index af06580674..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/parsec.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/remote-iserv.nix deleted file mode 100644 index 93db92bee2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc981-ghcjs/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/base.nix b/materialized/ghc-boot-packages-nix/ghc981/base.nix deleted file mode 100644 index 8c82008b8e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc981/bytestring.nix deleted file mode 100644 index ba167d1926..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc981/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc981/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc981/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc981/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc981/ghc-boot.nix deleted file mode 100644 index b46b601df0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc981/ghc-heap.nix deleted file mode 100644 index fbdca4d8aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc981/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghc.nix b/materialized/ghc-boot-packages-nix/ghc981/ghc.nix deleted file mode 100644 index 150b96f156..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/ghci.nix b/materialized/ghc-boot-packages-nix/ghc981/ghci.nix deleted file mode 100644 index 0f5b006207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/hpc.nix b/materialized/ghc-boot-packages-nix/ghc981/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc981/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/iserv.nix b/materialized/ghc-boot-packages-nix/ghc981/iserv.nix deleted file mode 100644 index af06580674..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/parsec.nix b/materialized/ghc-boot-packages-nix/ghc981/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/pretty.nix b/materialized/ghc-boot-packages-nix/ghc981/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc981/remote-iserv.nix deleted file mode 100644 index 93db92bee2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc981/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/base.nix deleted file mode 100644 index 8c82008b8e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/bytestring.nix deleted file mode 100644 index ba167d1926..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-boot.nix deleted file mode 100644 index b46b601df0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-heap.nix deleted file mode 100644 index fbdca4d8aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc.nix deleted file mode 100644 index 150b96f156..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghci.nix deleted file mode 100644 index 0f5b006207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/iserv.nix deleted file mode 100644 index af06580674..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/parsec.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 93db92bee2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/base.nix deleted file mode 100644 index 8c82008b8e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/bytestring.nix deleted file mode 100644 index ba167d1926..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-boot.nix deleted file mode 100644 index b46b601df0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-heap.nix deleted file mode 100644 index fbdca4d8aa..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghc.nix deleted file mode 100644 index 150b96f156..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/ghci.nix deleted file mode 100644 index 0f5b006207..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/iserv.nix deleted file mode 100644 index af06580674..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/parsec.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/pretty.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/remote-iserv.nix deleted file mode 100644 index 93db92bee2..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc981llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc981llvm/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc981llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/base.nix deleted file mode 100644 index 22b3c33ef1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/bytestring.nix deleted file mode 100644 index 6b38669a93..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/bytestring.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { pure-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory, especially long-term, without incurring any\npossible heap fragmentation costs.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ pkgs.lib.optional (system.isJavaScript || flags.pure-haskell) (hsPkgs."base" or (errorHandler.buildDepError "base")); - libs = pkgs.lib.optionals (!(system.isJavaScript || flags.pure-haskell)) (pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc"))); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-boot.nix deleted file mode 100644 index b43906e25e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-heap.nix deleted file mode 100644 index ff8008445d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc.nix deleted file mode 100644 index 2c1cca2ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghci.nix deleted file mode 100644 index 113c7a9288..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/iserv.nix deleted file mode 100644 index 7bddeaaed5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/parsec.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/remote-iserv.nix deleted file mode 100644 index 1ff90868c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc982-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/base.nix deleted file mode 100644 index 22b3c33ef1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-boot.nix deleted file mode 100644 index b43906e25e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-heap.nix deleted file mode 100644 index ff8008445d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc.nix deleted file mode 100644 index 2c1cca2ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghci.nix deleted file mode 100644 index 113c7a9288..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/iserv.nix deleted file mode 100644 index 7bddeaaed5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/remote-iserv.nix deleted file mode 100644 index 1ff90868c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc982-ghcjs/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/base.nix b/materialized/ghc-boot-packages-nix/ghc982/base.nix deleted file mode 100644 index 22b3c33ef1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc982/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc982/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc982/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc982/ghc-boot.nix deleted file mode 100644 index b43906e25e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc982/ghc-heap.nix deleted file mode 100644 index ff8008445d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc982/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghc.nix b/materialized/ghc-boot-packages-nix/ghc982/ghc.nix deleted file mode 100644 index 2c1cca2ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/ghci.nix b/materialized/ghc-boot-packages-nix/ghc982/ghci.nix deleted file mode 100644 index 113c7a9288..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/hpc.nix b/materialized/ghc-boot-packages-nix/ghc982/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc982/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/iserv.nix b/materialized/ghc-boot-packages-nix/ghc982/iserv.nix deleted file mode 100644 index 7bddeaaed5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc982/remote-iserv.nix deleted file mode 100644 index 1ff90868c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc982/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal-syntax.nix deleted file mode 100644 index c2c8300d8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal.nix deleted file mode 100644 index 2febea12dd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/base.nix deleted file mode 100644 index 7ec9806c18..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install-solver.nix deleted file mode 100644 index da8bf373cc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install.nix deleted file mode 100644 index 83842636eb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/cabal-install.nix +++ /dev/null @@ -1,174 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-boot.nix deleted file mode 100644 index 7dc4ea8e03..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-heap.nix deleted file mode 100644 index 298ae520b5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-prim.nix deleted file mode 100644 index 700b23942b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc.nix deleted file mode 100644 index e3f69fb872..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (flags.with-libzstd) (if flags.static-libzstd - then (pkgs.lib).optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghci.nix deleted file mode 100644 index 6abb349d54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/hpc.nix deleted file mode 100644 index 4345e7f58c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/iserv.nix deleted file mode 100644 index 6e648ed7bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/remote-iserv.nix deleted file mode 100644 index f45be98c64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal-syntax.nix deleted file mode 100644 index c2c8300d8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal.nix deleted file mode 100644 index 2febea12dd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/base.nix deleted file mode 100644 index 7ec9806c18..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install-solver.nix deleted file mode 100644 index da8bf373cc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install.nix deleted file mode 100644 index 83842636eb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/cabal-install.nix +++ /dev/null @@ -1,174 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-heap.nix deleted file mode 100644 index 298ae520b5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-prim.nix deleted file mode 100644 index 700b23942b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghci.nix deleted file mode 100644 index 6abb349d54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/hpc.nix deleted file mode 100644 index 4345e7f58c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/iserv.nix deleted file mode 100644 index 6e648ed7bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/pretty.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/remote-iserv.nix deleted file mode 100644 index f45be98c64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal-syntax.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal-syntax.nix deleted file mode 100644 index c2c8300d8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal-syntax.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal-syntax"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal.nix deleted file mode 100644 index 2febea12dd..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/Cabal.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "Cabal"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/base.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/base.nix deleted file mode 100644 index 7ec9806c18..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.18.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/bytestring.nix deleted file mode 100644 index aab037fd8c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.4.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = (pkgs.lib).optional (system.isWindows && (compiler.isGhc && (compiler.version).lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install-solver.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install-solver.nix deleted file mode 100644 index da8bf373cc..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install-solver.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install.nix deleted file mode 100644 index 83842636eb..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/cabal-install.nix +++ /dev/null @@ -1,174 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.11.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/deepseq.nix deleted file mode 100644 index 938c0bea00..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/deriveConstants.nix deleted file mode 100644 index a981b275ae..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/genprimopcode.nix deleted file mode 100644 index f5b8a330a7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-bignum.nix deleted file mode 100644 index 3a2dcde23f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-boot.nix deleted file mode 100644 index 7dc4ea8e03..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-heap.nix deleted file mode 100644 index 298ae520b5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-prim.nix deleted file mode 100644 index 700b23942b..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.10.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghc.nix deleted file mode 100644 index e3f69fb872..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (flags.with-libzstd) (if flags.static-libzstd - then (pkgs.lib).optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/ghci.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/ghci.nix deleted file mode 100644 index 6abb349d54..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/hpc.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/hpc.nix deleted file mode 100644 index 4345e7f58c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/integer-gmp.nix deleted file mode 100644 index 35554ad858..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/iserv.nix deleted file mode 100644 index 6e648ed7bf..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/pretty.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/pretty.nix deleted file mode 100644 index df71370d97..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/remote-iserv.nix deleted file mode 100644 index f45be98c64..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.20230704"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc9820230704/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc9820230704/template-haskell.nix deleted file mode 100644 index 63d723e53a..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc9820230704/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.20.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/base.nix deleted file mode 100644 index 22b3c33ef1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/bytestring.nix deleted file mode 100644 index 6b38669a93..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/bytestring.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { pure-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory, especially long-term, without incurring any\npossible heap fragmentation costs.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ pkgs.lib.optional (system.isJavaScript || flags.pure-haskell) (hsPkgs."base" or (errorHandler.buildDepError "base")); - libs = pkgs.lib.optionals (!(system.isJavaScript || flags.pure-haskell)) (pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc"))); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-boot.nix deleted file mode 100644 index b43906e25e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-heap.nix deleted file mode 100644 index ff8008445d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc.nix deleted file mode 100644 index 2c1cca2ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghci.nix deleted file mode 100644 index 113c7a9288..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/iserv.nix deleted file mode 100644 index 7bddeaaed5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/parsec.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 1ff90868c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/base.nix deleted file mode 100644 index 22b3c33ef1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Basic libraries"; - description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/bytestring.nix deleted file mode 100644 index 6b38669a93..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/bytestring.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { pure-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.12.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory, especially long-term, without incurring any\npossible heap fragmentation costs.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.4") (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ pkgs.lib.optional (system.isJavaScript || flags.pure-haskell) (hsPkgs."base" or (errorHandler.buildDepError "base")); - libs = pkgs.lib.optionals (!(system.isJavaScript || flags.pure-haskell)) (pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc"))); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/deepseq.nix deleted file mode 100644 index 3bc6d64832..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.5.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-boot.nix deleted file mode 100644 index b43906e25e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-heap.nix deleted file mode 100644 index ff8008445d..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghc.nix deleted file mode 100644 index 2c1cca2ec8..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/ghci.nix deleted file mode 100644 index 113c7a9288..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/iserv.nix deleted file mode 100644 index 7bddeaaed5..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/parsec.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/parsec.nix deleted file mode 100644 index fcd8e03f39..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/parsec.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "parsec"; version = "3.1.17.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Herbert Valerio Riedel "; - author = "Daan Leijen , Paolo Martini , Antoine Latter "; - homepage = "https://github.com/haskell/parsec"; - url = ""; - synopsis = "Monadic parser combinators"; - description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries, good error messages,\nand is fast. It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.\n\nThe main entry point is the \"Text.Parsec\" module which provides\ndefaults for parsing 'Char'acter data.\n\nThe \"Text.ParserCombinators.Parsec\" module hierarchy contains\nthe legacy @parsec-2@ API and may be removed at some point in\nthe future."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "parsec-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "parsec-issue127" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue171" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - "parsec-issue175" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/pretty.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/remote-iserv.nix deleted file mode 100644 index 1ff90868c0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc982llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc982llvm/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc982llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-boot.nix deleted file mode 100644 index 276da77ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-heap.nix deleted file mode 100644 index d85b660a50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc.nix deleted file mode 100644 index a4a239d30c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghci.nix deleted file mode 100644 index a7a99f7cb6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/iserv.nix deleted file mode 100644 index 297f43290c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/remote-iserv.nix deleted file mode 100644 index bfce58fa33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc983-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-boot.nix deleted file mode 100644 index 276da77ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-heap.nix deleted file mode 100644 index d85b660a50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc.nix deleted file mode 100644 index a4a239d30c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghci.nix deleted file mode 100644 index a7a99f7cb6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/iserv.nix deleted file mode 100644 index 297f43290c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/remote-iserv.nix deleted file mode 100644 index bfce58fa33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc983-ghcjs/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/base.nix b/materialized/ghc-boot-packages-nix/ghc983/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc983/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc983/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc983/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc983/ghc-boot.nix deleted file mode 100644 index 276da77ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc983/ghc-heap.nix deleted file mode 100644 index d85b660a50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc983/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghc.nix b/materialized/ghc-boot-packages-nix/ghc983/ghc.nix deleted file mode 100644 index a4a239d30c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/ghci.nix b/materialized/ghc-boot-packages-nix/ghc983/ghci.nix deleted file mode 100644 index a7a99f7cb6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/hpc.nix b/materialized/ghc-boot-packages-nix/ghc983/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc983/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/iserv.nix b/materialized/ghc-boot-packages-nix/ghc983/iserv.nix deleted file mode 100644 index 297f43290c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc983/remote-iserv.nix deleted file mode 100644 index bfce58fa33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc983/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 276da77ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-heap.nix deleted file mode 100644 index d85b660a50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc.nix deleted file mode 100644 index a4a239d30c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghci.nix deleted file mode 100644 index a7a99f7cb6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/iserv.nix deleted file mode 100644 index 297f43290c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/remote-iserv.nix deleted file mode 100644 index bfce58fa33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-boot.nix deleted file mode 100644 index 276da77ac7..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-heap.nix deleted file mode 100644 index d85b660a50..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghc.nix deleted file mode 100644 index a4a239d30c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/ghci.nix deleted file mode 100644 index a7a99f7cb6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/iserv.nix deleted file mode 100644 index 297f43290c..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/remote-iserv.nix deleted file mode 100644 index bfce58fa33..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc983llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc983llvm/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc983llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-boot.nix deleted file mode 100644 index 6f834c0745..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-heap.nix deleted file mode 100644 index c793f1b243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc.nix deleted file mode 100644 index d1f3fc8e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghci.nix deleted file mode 100644 index 0c59903854..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/iserv.nix deleted file mode 100644 index a3bbce53b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/remote-iserv.nix deleted file mode 100644 index 688b674992..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc984-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/base.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-boot.nix deleted file mode 100644 index 6f834c0745..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-heap.nix deleted file mode 100644 index c793f1b243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc.nix deleted file mode 100644 index d1f3fc8e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghci.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghci.nix deleted file mode 100644 index 0c59903854..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/hpc.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/iserv.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/iserv.nix deleted file mode 100644 index a3bbce53b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/remote-iserv.nix deleted file mode 100644 index 688b674992..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc984-ghcjs/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984-ghcjs/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/base.nix b/materialized/ghc-boot-packages-nix/ghc984/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc984/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc984/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc984/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc984/ghc-boot.nix deleted file mode 100644 index 6f834c0745..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc984/ghc-heap.nix deleted file mode 100644 index c793f1b243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc984/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghc.nix b/materialized/ghc-boot-packages-nix/ghc984/ghc.nix deleted file mode 100644 index d1f3fc8e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/ghci.nix b/materialized/ghc-boot-packages-nix/ghc984/ghci.nix deleted file mode 100644 index 0c59903854..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/hpc.nix b/materialized/ghc-boot-packages-nix/ghc984/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc984/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/iserv.nix b/materialized/ghc-boot-packages-nix/ghc984/iserv.nix deleted file mode 100644 index a3bbce53b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc984/remote-iserv.nix deleted file mode 100644 index 688b674992..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc984/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-boot.nix deleted file mode 100644 index 6f834c0745..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-heap.nix deleted file mode 100644 index c793f1b243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc.nix deleted file mode 100644 index d1f3fc8e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghci.nix deleted file mode 100644 index 0c59903854..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/iserv.nix deleted file mode 100644 index a3bbce53b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/remote-iserv.nix deleted file mode 100644 index 688b674992..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm-aarch64/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/base.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/base.nix deleted file mode 100644 index d918879f6f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/base.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "base"; version = "4.19.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Core Libraries Committee "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Core data structures and operations"; - description = "Haskell's base library provides, among other things, core types (e.g. [Bool](\"Data.Bool\") and [Int](\"Data.Int\")),\ndata structures (e.g. [List](\"Data.List\"), [Tuple](\"Data.Tuple\") and [Maybe](\"Data.Maybe\")),\nthe [Exception](\"Control.Exception\") mechanism, and the [IO](\"System.IO\") & [Concurrency](\"Control.Concurrent\") operations.\nThe \"Prelude\" module, which is imported by default, exposes a curated set of types and functions from other modules.\n\nOther data structures like [Map](https://hackage.haskell.org/package/containers/docs/Data-Map.html),\n[Set](https://hackage.haskell.org/package/containers/docs/Data-Set.html) are available in the [containers](https://hackage.haskell.org/package/containers) library.\nTo work with textual data, use the [text](https://hackage.haskell.org/package/text/docs/Data-Text.html) library."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/deriveConstants.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/deriveConstants.nix deleted file mode 100644 index 135cdd02f6..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/deriveConstants.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/genprimopcode.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/genprimopcode.nix deleted file mode 100644 index 49bbe516ba..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/genprimopcode.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-bignum.nix deleted file mode 100644 index 46af6e0e9f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-bignum.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native = false; ffi = false; gmp = false; check = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "ghc-bignum"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = "Sylvain Henry"; - homepage = ""; - url = ""; - synopsis = "GHC BigNum library"; - description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = (if !flags.native && !flags.gmp && !flags.ffi - then false - else true) && (if flags.native && (flags.gmp || flags.ffi) - then false - else true) && (if flags.gmp && flags.ffi then false else true); - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-boot.nix deleted file mode 100644 index 6f834c0745..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-boot.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-heap.nix deleted file mode 100644 index c793f1b243..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-heap.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-heap"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Functions for walking GHC's heap"; - description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-prim.nix deleted file mode 100644 index 546c5704d0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc-prim.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { need-atomic = false; }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc-prim"; version = "0.11.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "GHC primitives"; - description = "This package contains the primitive types and operations supplied by GHC.\nIt is an internal package, only for the use of GHC developers.\nGHC users should not use it! If you do use it then expect\nbreaking changes at any time without warning. You should prefer\nto import @GHC.Exts@ from the @base@ package instead."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; - libs = (pkgs.lib.optionals (system.isWindows) [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) - (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) - (pkgs."ucrt" or (errorHandler.sysDepError "ucrt")) - ] ++ pkgs.lib.optionals (system.isLinux) [ - (pkgs."c" or (errorHandler.sysDepError "c")) - (pkgs."m" or (errorHandler.sysDepError "m")) - ]) ++ pkgs.lib.optional (flags.need-atomic) (pkgs."atomic" or (errorHandler.sysDepError "atomic")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghc.nix deleted file mode 100644 index d1f3fc8e0f..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghc.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - with-libzstd = false; - static-libzstd = false; - hadrian-stage0 = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.containers or (pkgs.pkgsBuildBuild.containers or (errorHandler.setupDepError "containers"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."semaphore-compat" or (errorHandler.buildDepError "semaphore-compat")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (flags.with-libzstd) (if flags.static-libzstd - then pkgs.lib.optional (!system.isOsx) (pkgs.":libzstd.a" or (errorHandler.sysDepError ":libzstd.a")) - else [ (pkgs."zstd" or (errorHandler.sysDepError "zstd")) ]); - build-tools = pkgs.lib.optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = if flags.with-libzstd - then if flags.static-libzstd - then if system.isOsx then false else true - else true - else true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/ghci.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/ghci.nix deleted file mode 100644 index 0c59903854..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/ghci.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/hpc.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/hpc.nix deleted file mode 100644 index f6b275cfd1..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/hpc.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "hpc"; version = "0.7.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/integer-gmp.nix deleted file mode 100644 index 94f930e70e..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/integer-gmp.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "integer-gmp"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = "https://www.haskell.org/ghc/"; - url = ""; - synopsis = "Integer library based on GMP"; - description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/iserv.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/iserv.nix deleted file mode 100644 index a3bbce53b0..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/iserv.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere."; - buildType = "Simple"; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/remote-iserv.nix deleted file mode 100644 index 688b674992..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/remote-iserv.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running the GHCi server on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc984llvm/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc984llvm/template-haskell.nix deleted file mode 100644 index 3e26556434..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc984llvm/template-haskell.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell"; version = "2.21.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1de9bb0176..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc.nix deleted file mode 100644 index e08ab8f2f2..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc.nix +++ /dev/null @@ -1,585 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghci.nix deleted file mode 100644 index 94b043047a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 30bc821181..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv.nix deleted file mode 100644 index 0855c169e8..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/libiserv.nix deleted file mode 100644 index f4b529c63e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/remote-iserv.nix deleted file mode 100644 index df0269984c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8101/default.nix b/materialized/ghc-extra-projects/cross/ghc8101/default.nix deleted file mode 100644 index 6337f4c133..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8101/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "base".revision = (((hackage."base")."4.14.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "process".revision = (((hackage."process")."1.6.8.2").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.1").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.1"; - nix-name = "ghc8101"; - packages = { - "ghc-boot-th" = "8.10.1"; - "ghc-prim" = "0.6.1"; - "pretty" = "1.1.3.6"; - "base" = "4.14.0.0"; - "time" = "1.9.3"; - "array" = "0.5.4.0"; - "process" = "1.6.8.2"; - "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; - "rts" = "1.0"; - "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.1"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; - libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "ghc" = { - flags = { - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "Win32" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc-boot.nix deleted file mode 100644 index 533ce1cf25..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc.nix deleted file mode 100644 index 67dad4adf4..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghci.nix deleted file mode 100644 index 8d05707f32..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6edd9747a1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv.nix deleted file mode 100644 index cfbbc13aef..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/libiserv.nix deleted file mode 100644 index 596c784fdd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea1d03e62d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8102/default.nix b/materialized/ghc-extra-projects/cross/ghc8102/default.nix deleted file mode 100644 index 11b3541113..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8102/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.2"; - nix-name = "ghc8102"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.2"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.2"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc-boot.nix deleted file mode 100644 index 85ef2e3eba..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc.nix deleted file mode 100644 index 72f1d27b28..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghci.nix deleted file mode 100644 index ec0f205634..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4468fa2563..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv.nix deleted file mode 100644 index 9b69783afb..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/libiserv.nix deleted file mode 100644 index 81d1db6675..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8f916dccd1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8103/default.nix b/materialized/ghc-extra-projects/cross/ghc8103/default.nix deleted file mode 100644 index 2949995e15..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8103/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.3"; - nix-name = "ghc8103"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.3"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.3"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0588e8203b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc.nix deleted file mode 100644 index bbd5d3da35..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghci.nix deleted file mode 100644 index bedc86f223..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c6891d54fc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv.nix deleted file mode 100644 index dbb296d4c4..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/libiserv.nix deleted file mode 100644 index 53ed7cf2d6..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9a200feaa8..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8104/default.nix b/materialized/ghc-extra-projects/cross/ghc8104/default.nix deleted file mode 100644 index 1869ff3aaa..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8104/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.4"; - nix-name = "ghc8104"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.4"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc-boot.nix deleted file mode 100644 index b6fb9e7942..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc.nix deleted file mode 100644 index 1d8caa97f6..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghci.nix deleted file mode 100644 index b837d7dac0..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f7f4e3350..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv.nix deleted file mode 100644 index 42f5a4f18f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/libiserv.nix deleted file mode 100644 index 868345ff5e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/remote-iserv.nix deleted file mode 100644 index 38b6403f3a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix deleted file mode 100644 index 2b66de40a9..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.4.20210212"; - nix-name = "ghc810420210212"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4.20210212"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc-boot.nix deleted file mode 100644 index 9e286c0b57..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc.nix deleted file mode 100644 index 30e4016325..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghci.nix deleted file mode 100644 index 79d5340a96..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f664340f5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv.nix deleted file mode 100644 index 0b50830efa..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/libiserv.nix deleted file mode 100644 index 137b5d91af..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/remote-iserv.nix deleted file mode 100644 index 366ee1fa3d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8105/default.nix b/materialized/ghc-extra-projects/cross/ghc8105/default.nix deleted file mode 100644 index b671d67fd1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8105/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.5"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.5"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5d6e69974a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix deleted file mode 100644 index 3d636ee376..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix deleted file mode 100644 index d2f4d68eb0..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix deleted file mode 100644 index af8fd6498f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix deleted file mode 100644 index 267265917a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix deleted file mode 100644 index 9d9078747d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8c26bde223..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/default.nix b/materialized/ghc-extra-projects/cross/ghc8106/default.nix deleted file mode 100644 index 672a40b632..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8106/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.6").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.13.2").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.6").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.6"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.6"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "process" = "1.6.13.2"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 384837991a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv.nix deleted file mode 100644 index ab0a315cdf..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/libiserv.nix deleted file mode 100644 index 687c7397b0..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/remote-iserv.nix deleted file mode 100644 index 0a58e8324d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc8107/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8107/default.nix b/materialized/ghc-extra-projects/cross/ghc8107/default.nix deleted file mode 100644 index df7ededc90..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc8107/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.14.3.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."8.10.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.16.0.0".revisions.default; - ghci.revision = hackage.ghci."8.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."8.10.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."8.10.7".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - network.revision = import ./cabal-files/network.nix; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "integer-gmp" = "1.0.3.0"; - "ghci" = "8.10.7"; - "template-haskell" = "2.16.0.0"; - "ghc-boot" = "8.10.7"; - "binary" = "0.8.8.0"; - "ghc-heap" = "8.10.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc-boot.nix deleted file mode 100644 index 847f2aa080..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc.nix deleted file mode 100644 index f672a487fe..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc.nix +++ /dev/null @@ -1,556 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghci.nix deleted file mode 100644 index e84863d360..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 2d5363768e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv.nix deleted file mode 100644 index 63eb250e3c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/libiserv.nix deleted file mode 100644 index 0f7783ae13..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7e63a8ac0a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc865/default.nix b/materialized/ghc-extra-projects/cross/ghc865/default.nix deleted file mode 100644 index 6a5837f264..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc865/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "process".revision = (((hackage."process")."1.6.5.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.2"; - "ghc-heap" = "8.6.5"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.5.0"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1f503de2b3..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc.nix deleted file mode 100644 index eed16464db..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghci.nix deleted file mode 100644 index 38d2540ee5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0026d9f798..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv.nix deleted file mode 100644 index 35c1215b49..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/libiserv.nix deleted file mode 100644 index 905fb6a6ee..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/remote-iserv.nix deleted file mode 100644 index dd6681cfa5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc882/default.nix b/materialized/ghc-extra-projects/cross/ghc882/default.nix deleted file mode 100644 index 5617428a23..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc882/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.7.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.4.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.2"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.2"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.7.0"; - "directory" = "1.3.4.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5c343ebfd1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc.nix deleted file mode 100644 index 5ce34cd099..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghci.nix deleted file mode 100644 index 8958fd9dbd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv-proxy.nix deleted file mode 100644 index eead128f6d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv.nix deleted file mode 100644 index 10e26ebe94..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/libiserv.nix deleted file mode 100644 index 29d2533723..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9877abb986..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc883/default.nix b/materialized/ghc-extra-projects/cross/ghc883/default.nix deleted file mode 100644 index d8c3b7b80b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc883/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.8.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.8.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.3"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.3"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.8.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc-boot.nix deleted file mode 100644 index 47af73ff99..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nix deleted file mode 100644 index f6df668fd8..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghci.nix deleted file mode 100644 index d7b2db4f4b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nix deleted file mode 100644 index a8bb36493f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv.nix deleted file mode 100644 index 7fe597d35e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/libiserv.nix deleted file mode 100644 index 922ec93b89..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1618d168fb..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc884/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc884/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc884/default.nix b/materialized/ghc-extra-projects/cross/ghc884/default.nix deleted file mode 100644 index cabaa5733c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc884/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.4"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/Win32.nix deleted file mode 100644 index 46b1ad7070..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.10.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc-boot.nix deleted file mode 100644 index 8cae097d30..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings/Platform" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc.nix deleted file mode 100644 index b99a6ac469..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc.nix +++ /dev/null @@ -1,572 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Ext/Ast" - "GHC/SysTools/Ar" - "GHC/SysTools/FileCleanup" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Types/Name/Shape" - "GHC/Iface/Rename" - "GHC/Types/Avail" - "GHC/Utils/Asm" - "GHC/Types/Basic" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/PatSyn" - "GHC/Types/Demand" - "GHC/Types/Cpr" - "GHC/Cmm/DebugBlock" - "GHC/Utils/Exception" - "GHC/Types/FieldLabel" - "GHC/Driver/Monad" - "GHC/Driver/Hooks" - "GHC/Driver/Flags" - "GHC/Driver/Ways" - "GHC/Types/Id" - "GHC/Types/Id/Info" - "GHC/Core/Predicate" - "GHC/Utils/Lexeme" - "GHC/Types/Literal" - "GHC/Llvm" - "GHC/Llvm/Syntax" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Types" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/CmmToLlvm/Mangler" - "GHC/Types/Id/Make" - "GHC/Unit" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/Types" - "GHC/Unit/Module" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/Env" - "GHC/Types/Name" - "GHC/Types/Name/Env" - "GHC/Types/Name/Set" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Cache" - "GHC/Types/SrcLoc" - "GHC/Types/Unique/Supply" - "GHC/Types/Unique" - "GHC/Iface/UpdateIdInfos" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Data/Graph/UnVar" - "GHC/Cmm/BlockId" - "GHC/Cmm/CLabel" - "GHC/Cmm" - "GHC/Cmm/Info/Build" - "GHC/Cmm/Pipeline" - "GHC/Cmm/CallConv" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Switch/Implement" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Expr" - "GHC/Cmm/Info" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Monad" - "GHC/Cmm/Switch" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Cmm/LayoutStack" - "GHC/Utils/CliOption" - "GHC/Data/EnumSet" - "GHC/Cmm/Graph" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Config" - "GHC/CmmToC" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Data/Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Types" - "GHC/Runtime/Heap/Layout" - "GHC/Core/Opt/Arity" - "GHC/Core/FVs" - "GHC/Core/Lint" - "GHC/Core/Subst" - "GHC/Core/SimpleOpt" - "GHC/Core" - "GHC/Data/TrieMap" - "GHC/Core/Tidy" - "GHC/Core/Unfold" - "GHC/Core/Utils" - "GHC/Core/Map" - "GHC/Core/Seq" - "GHC/Core/Stats" - "GHC/Core/Make" - "GHC/Core/Ppr" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "GHC/HsToCore/Coverage" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "GHC/Iface/Binary" - "GHC/Iface/Recomp/Binary" - "GHC/Tc/TyCl/Build" - "GHC/Iface/Env" - "GHC/Iface/Syntax" - "GHC/Iface/Type" - "GHC/CoreToIface" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/IfaceToCore" - "GHC/Iface/Recomp/Flags" - "GHC/Types/Annotations" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Driver/MakeFile" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Pipeline" - "GHC/Driver/Session" - "GHC/Utils/Error" - "GHC/Driver/Finder" - "GHC" - "GHC/Driver/Make" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Parser/Header" - "GHC/Driver/Main" - "GHC/Hs/Stats" - "GHC/Driver/Types" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Loader" - "GHC/Unit/Info" - "GHC/Unit/State" - "GHC/Driver/Plugins" - "GHC/Tc/Plugin" - "GHC/Core/Ppr/TyThing" - "GHC/Settings" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/SysTools" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Terminal" - "GHC/SysTools/ExtraObj" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/Settings/IO" - "GHC/SysTools/Elf" - "GHC/Iface/Tidy" - "GHC/Parser/CharClass" - "GHC/Parser/Lexer" - "GHC/Core/Coercion/Opt" - "GHC/Parser" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Annotation" - "GHC/Types/ForeignCall" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/Builtin/Names" - "GHC/Core/Opt/ConstantFold" - "GHC/Builtin/PrimOps" - "GHC/Builtin/RebindableNames" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Types" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Doc" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Module" - "GHC/Rename/Splice" - "GHC/Rename/HsType" - "GHC/Rename/Fixity" - "GHC/Rename/Utils" - "GHC/Rename/Unbound" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/Simplify" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/CSE" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Subst" - "GHC/Stg/Unarise" - "GHC/Stg/Lint" - "GHC/Stg/Syntax" - "GHC/Stg/FVs" - "GHC/Stg/DepAnal" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Types/RepType" - "GHC/Core/Rules" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/Class" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Sig" - "GHC/Tc/TyCl/Class" - "GHC/Tc/Gen/Default" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Utils/Env" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Utils/TcType" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Validity" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/Module" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Gen/Export" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Origin" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Flatten" - "GHC/Tc/Solver/Monad" - "GHC/Builtin/Types/Literals" - "GHC/Tc/Gen/Splice" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/HsToCore/Quote" - "GHC/Builtin/Names/TH" - "GHC/Core/FamInstEnv" - "GHC/Tc/Instance/FunDeps" - "GHC/Core/InstEnv" - "GHC/Core/Multiplicity" - "GHC/Core/UsageEnv" - "GHC/Core/TyCon" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Type" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Unify" - "GHC/Data/Bag" - "GHC/Utils/Binary" - "GHC/Data/BooleanFormula" - "GHC/Utils/BufHandle" - "GHC/Data/Graph/Directed" - "GHC/Utils/Encoding" - "GHC/Utils/IO/Unsafe" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Utils/Fingerprint" - "GHC/Data/FiniteMap" - "GHC/Utils/FV" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/IOEnv" - "GHC/Utils/Json" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Utils/Monad" - "GHC/Data/OrdList" - "GHC/Utils/Outputable" - "GHC/Data/Pair" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/Ppr" - "GHC/Utils/Monad/State" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Set" - "GHC/Utils/Misc" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/CmmToAsm" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/Format" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/ThToHs" - "GHC/ByteCode/Types" - "GHC/ByteCode/Asm" - "GHC/ByteCode/Instr" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Linker" - "GHC/CoreToByteCode" - "GHC/Runtime/Debugger" - "GHC/Runtime/Linker/Types" - "GHC/Runtime/Linker" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghci.nix deleted file mode 100644 index 35603d9cef..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 12a6c8172a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv.nix deleted file mode 100644 index dc5a55346b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/libiserv.nix deleted file mode 100644 index 2a9b30fd37..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/remote-iserv.nix deleted file mode 100644 index c6dcf5cede..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc901/default.nix b/materialized/ghc-extra-projects/cross/ghc901/default.nix deleted file mode 100644 index 06c1e4629f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc901/default.nix +++ /dev/null @@ -1,135 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default; - "base".revision = (((hackage."base")."4.15.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.11.0").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default; - }; - compiler = { - version = "9.0.1"; - nix-name = "ghc901"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.10.12.1"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-heap" = "9.0.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.1"; - "base" = "4.15.0.0"; - "time" = "1.9.3"; - "process" = "1.6.11.0"; - "ghc-bignum" = "1.0"; - "directory" = "1.3.6.1"; - "exceptions" = "0.10.4"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.17.0.0"; - "deepseq" = "1.4.5.0"; - "unix" = "2.7.2.2"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv-proxy.nix deleted file mode 100644 index dac5fc86e7..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv.nix deleted file mode 100644 index d4ae5c6819..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/libiserv.nix deleted file mode 100644 index c2e50a22eb..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/remote-iserv.nix deleted file mode 100644 index 312739e63d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc902/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc902/default.nix b/materialized/ghc-extra-projects/cross/ghc902/default.nix deleted file mode 100644 index f0d0f176a3..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc902/default.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.15.1.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.0.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.17.0.0".revisions.default; - ghci.revision = hackage.ghci."9.0.2".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.0.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.0.2".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.1".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.1".revisions.default; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "9.0.2"; - nix-name = "ghc902"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.1"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.2"; - "base" = "4.15.1.0"; - "time" = "1.9.3"; - "ghc-bignum" = "1.1"; - "directory" = "1.3.6.2"; - "integer-gmp" = "1.1"; - "ghci" = "9.0.2"; - "template-haskell" = "2.17.0.0"; - "ghc-boot" = "9.0.2"; - "binary" = "0.8.8.0"; - "ghc-heap" = "9.0.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.5.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc-boot.nix deleted file mode 100644 index 7a09405ece..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc.nix deleted file mode 100644 index 65acc05d72..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghc.nix +++ /dev/null @@ -1,663 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Iface/UpdateIdInfos" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghci.nix deleted file mode 100644 index 4efad810c3..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 9bbabe039a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv.nix deleted file mode 100644 index cc0c1e7783..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/libiserv.nix deleted file mode 100644 index 9edfdff277..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/remote-iserv.nix deleted file mode 100644 index 6055628603..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc921/default.nix b/materialized/ghc-extra-projects/cross/ghc921/default.nix deleted file mode 100644 index 3967e0b700..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc921/default.nix +++ /dev/null @@ -1,143 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."1.2.5.0").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default; - "base".revision = (((hackage."base")."4.16.0.0").revisions).default; - "time".revision = (((hackage."time")."1.11.1.1").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; - }; - compiler = { - version = "9.2.1"; - nix-name = "ghc921"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.5.0"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.11.1.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-heap" = "9.2.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.1"; - "base" = "4.16.0.0"; - "time" = "1.11.1.1"; - "process" = "1.6.13.2"; - "ghc-bignum" = "1.2"; - "directory" = "1.3.6.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.0"; - "unix" = "2.7.2.2"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc-boot.nix deleted file mode 100644 index 764c650fad..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc.nix deleted file mode 100644 index 8445469e47..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghc.nix +++ /dev/null @@ -1,661 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghci.nix deleted file mode 100644 index 9cf88d51d2..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv-proxy.nix deleted file mode 100644 index e76237854d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv.nix deleted file mode 100644 index b0d8b60217..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/libiserv.nix deleted file mode 100644 index 1ebd02d3dc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/remote-iserv.nix deleted file mode 100644 index 3d3e271745..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc922/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc922/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc922/default.nix b/materialized/ghc-extra-projects/cross/ghc922/default.nix deleted file mode 100644 index 145319255c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc922/default.nix +++ /dev/null @@ -1,137 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.2").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.2.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; - base.revision = (((hackage.base)."4.16.1.0").revisions).default; - time.revision = (((hackage.time)."1.11.1.1").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; - process.revision = (((hackage.process)."1.6.13.2").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.2.2"; - nix-name = "ghc922"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.11.3.0"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.0.2"; - "ghc-heap" = "9.2.2"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.2"; - "base" = "4.16.1.0"; - "time" = "1.11.1.1"; - "process" = "1.6.13.2"; - "ghc-bignum" = "1.2"; - "directory" = "1.3.6.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.1"; - "unix" = "2.7.2.2"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc-boot.nix deleted file mode 100644 index 06f16a3041..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc.nix deleted file mode 100644 index e44efd34be..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc.nix +++ /dev/null @@ -1,661 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghci.nix deleted file mode 100644 index 691a056ddd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4ef73714f5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv.nix deleted file mode 100644 index a7187ff42a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/libiserv.nix deleted file mode 100644 index 10c9b7028f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/remote-iserv.nix deleted file mode 100644 index bdef7ab4a7..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc923/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc923/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc923/default.nix b/materialized/ghc-extra-projects/cross/ghc923/default.nix deleted file mode 100644 index 4c3212e263..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc923/default.nix +++ /dev/null @@ -1,137 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.2").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.2.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; - base.revision = (((hackage.base)."4.16.2.0").revisions).default; - time.revision = (((hackage.time)."1.11.1.1").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; - process.revision = (((hackage.process)."1.6.13.2").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.2.3"; - nix-name = "ghc923"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.0.2"; - "ghc-heap" = "9.2.3"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.3"; - "base" = "4.16.2.0"; - "time" = "1.11.1.1"; - "process" = "1.6.13.2"; - "ghc-bignum" = "1.2"; - "directory" = "1.3.6.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.1"; - "unix" = "2.7.2.2"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 895de2edb2..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nix deleted file mode 100644 index 1033070504..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nix deleted file mode 100644 index 9cafb2918c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nix deleted file mode 100644 index 2dce5b8a7e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc924/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc924/default.nix b/materialized/ghc-extra-projects/cross/ghc924/default.nix deleted file mode 100644 index 8929bca776..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc924/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.3.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.4".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.4".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.4".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.4"; - nix-name = "ghc924"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.4"; - "base" = "4.16.3.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.4"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.4"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0263594c2e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv.nix deleted file mode 100644 index ee4e32d5c2..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/libiserv.nix deleted file mode 100644 index 938d2e1170..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/remote-iserv.nix deleted file mode 100644 index a592389294..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc925/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc925/default.nix b/materialized/ghc-extra-projects/cross/ghc925/default.nix deleted file mode 100644 index b8f5321c71..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc925/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.5".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.5".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.5"; - nix-name = "ghc925"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.5"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.5"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.5"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4dc822da30..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv.nix deleted file mode 100644 index 7dfa3cd358..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/libiserv.nix deleted file mode 100644 index 5b2a0f2ff3..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/remote-iserv.nix deleted file mode 100644 index ee5dd7a832..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc926/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc926/default.nix b/materialized/ghc-extra-projects/cross/ghc926/default.nix deleted file mode 100644 index de0b18927a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc926/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.6".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.6".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.6".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.6".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.6"; - nix-name = "ghc926"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.6"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.6"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.6"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.6"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv-proxy.nix deleted file mode 100644 index f8f8b534a0..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv.nix deleted file mode 100644 index ca5610ad4e..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/libiserv.nix deleted file mode 100644 index f041791e1d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/remote-iserv.nix deleted file mode 100644 index 067ee99942..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc927/default.nix b/materialized/ghc-extra-projects/cross/ghc927/default.nix deleted file mode 100644 index 048fcacffd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc927/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.7".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.7"; - nix-name = "ghc927"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.7"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.7"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.7"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 447f2dbb05..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv.nix deleted file mode 100644 index cc2636b41b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/libiserv.nix deleted file mode 100644 index 5e82f53fd1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/remote-iserv.nix deleted file mode 100644 index e300d50265..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/cabal-files/network.nix b/materialized/ghc-extra-projects/cross/ghc928/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc928/default.nix b/materialized/ghc-extra-projects/cross/ghc928/default.nix deleted file mode 100644 index ee9fdd8af5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc928/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.8".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.8".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.8".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.8"; - nix-name = "ghc928"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.8"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.8"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.8"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0c9d9e4eac..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc.nix deleted file mode 100644 index a141fa7ec6..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghci.nix deleted file mode 100644 index 4a2fccb739..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/iserv.nix deleted file mode 100644 index a51c30e3ca..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/libiserv.nix deleted file mode 100644 index b077f1d762..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea606d14f9..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc941/default.nix b/materialized/ghc-extra-projects/cross/ghc941/default.nix deleted file mode 100644 index 234b8cf29c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc941/default.nix +++ /dev/null @@ -1,142 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."2.0.1").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "Cabal-syntax".revision = (((hackage."Cabal-syntax")."3.8.1.0").revisions).default; - "Cabal".revision = (((hackage."Cabal")."3.8.1.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.15.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.3.1").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.2").revisions).default; - "stm".revision = (((hackage."stm")."2.5.1.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.4.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.9.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.4.1").revisions).default; - "base".revision = (((hackage."base")."4.17.0.0").revisions).default; - "time".revision = (((hackage."time")."1.12.2").revisions).default; - "process".revision = (((hackage."process")."1.6.15.0").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.3").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.1").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.5").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.19.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.8.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.3").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.1").revisions).default; - "containers".revision = (((hackage."containers")."0.6.6").revisions).default; - }; - compiler = { - version = "9.4.1"; - nix-name = "ghc941"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.1"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.1"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 false; - }; - }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc-boot.nix deleted file mode 100644 index c3fd2ca63a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc.nix deleted file mode 100644 index 964aa2b1ad..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghci.nix deleted file mode 100644 index 497343eeec..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/iserv.nix deleted file mode 100644 index bdd269beb7..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/libiserv.nix deleted file mode 100644 index c6c94c52d5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1587e16026..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc942/default.nix b/materialized/ghc-extra-projects/cross/ghc942/default.nix deleted file mode 100644 index 497531f674..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc942/default.nix +++ /dev/null @@ -1,142 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."2.0.1").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "Cabal-syntax".revision = (((hackage."Cabal-syntax")."3.8.1.0").revisions).default; - "Cabal".revision = (((hackage."Cabal")."3.8.1.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.15.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.3.1").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.2").revisions).default; - "stm".revision = (((hackage."stm")."2.5.1.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.4.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.9.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.4.2").revisions).default; - "base".revision = (((hackage."base")."4.17.0.0").revisions).default; - "time".revision = (((hackage."time")."1.12.2").revisions).default; - "process".revision = (((hackage."process")."1.6.15.0").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.3").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.1").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.5").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.19.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.8.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.3").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.1").revisions).default; - "containers".revision = (((hackage."containers")."0.6.6").revisions).default; - }; - compiler = { - version = "9.4.2"; - nix-name = "ghc942"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.2"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.2"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 false; - }; - }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc-boot.nix deleted file mode 100644 index 2b79b283fd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc.nix deleted file mode 100644 index 1b475c7626..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghc.nix +++ /dev/null @@ -1,729 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghci.nix deleted file mode 100644 index 483bcf9fae..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/iserv.nix deleted file mode 100644 index 7db737025f..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/libiserv.nix deleted file mode 100644 index 6310b27fa6..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/remote-iserv.nix deleted file mode 100644 index d253194680..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc943/default.nix b/materialized/ghc-extra-projects/cross/ghc943/default.nix deleted file mode 100644 index f0b5421580..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc943/default.nix +++ /dev/null @@ -1,142 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."2.0.1").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "Cabal-syntax".revision = (((hackage."Cabal-syntax")."3.8.1.0").revisions).default; - "Cabal".revision = (((hackage."Cabal")."3.8.1.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.15.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.3.1").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.2").revisions).default; - "stm".revision = (((hackage."stm")."2.5.1.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.4.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.9.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.4.3").revisions).default; - "base".revision = (((hackage."base")."4.17.0.0").revisions).default; - "time".revision = (((hackage."time")."1.12.2").revisions).default; - "process".revision = (((hackage."process")."1.6.16.0").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.3").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.1").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.5").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.19.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.8.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.3").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.1").revisions).default; - "containers".revision = (((hackage."containers")."0.6.6").revisions).default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.3"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 false; - }; - }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix deleted file mode 100644 index 719fb7cdc1..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix deleted file mode 100644 index 96d171eea5..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghc.nix +++ /dev/null @@ -1,730 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix deleted file mode 100644 index ea3b6672d4..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/iserv.nix deleted file mode 100644 index 374224d838..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix deleted file mode 100644 index 292353a51b..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix deleted file mode 100644 index e8e6ed7c90..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix b/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix deleted file mode 100644 index 018e35b01a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/cabal-files/terminfo.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "terminfo"; version = "0.4.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Judah Jacobson"; - maintainer = "Judah Jacobson "; - author = "Judah Jacobson"; - homepage = "https://github.com/judah/terminfo"; - url = ""; - synopsis = "Haskell bindings to the terminfo library."; - description = "This library provides an interface to the terminfo database (via bindings to the\ncurses library). allows POSIX\nsystems to interact with a variety of terminals using a standard set of capabilities."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/terminfo-0.4.1.5.tar.gz"; - sha256 = "b160211246cfed10b920c859569e8e0f1952013b8d2d4527fd554342ed2c1d68"; - }); - }) // { - package-description-override = "Name: terminfo\r\nCabal-Version: >=1.10\r\nVersion: 0.4.1.5\r\nx-revision: 1\r\nCategory: User Interfaces\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nCopyright: (c) Judah Jacobson\r\nAuthor: Judah Jacobson\r\nMaintainer: Judah Jacobson \r\nSynopsis: Haskell bindings to the terminfo library.\r\nDescription: This library provides an interface to the terminfo database (via bindings to the\r\n curses library). allows POSIX\r\n systems to interact with a variety of terminals using a standard set of capabilities.\r\nHomepage: https://github.com/judah/terminfo\r\nBug-Reports: https://github.com/judah/terminfo/issues\r\nStability: Stable\r\nBuild-type: Configure\r\n\r\nextra-source-files: configure.ac configure terminfo.buildinfo.in Changelog\r\nextra-tmp-files: config.log config.status autom4te.cache terminfo.buildinfo\r\n\r\nSource-Repository head\r\n type: git\r\n location: https://github.com/judah/terminfo.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: CPP, DeriveDataTypeable, FlexibleInstances, ScopedTypeVariables\r\n if impl(ghc>=7.3)\r\n other-extensions: Safe, Trustworthy\r\n build-depends: base >= 4.9 && < 4.18\r\n ghc-options: -Wall\r\n exposed-modules:\r\n System.Console.Terminfo\r\n System.Console.Terminfo.Base\r\n System.Console.Terminfo.Cursor\r\n System.Console.Terminfo.Color\r\n System.Console.Terminfo.Edit\r\n System.Console.Terminfo.Effects\r\n System.Console.Terminfo.Keys\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc944/default.nix b/materialized/ghc-extra-projects/cross/ghc944/default.nix deleted file mode 100644 index 35b5eaad0a..0000000000 --- a/materialized/ghc-extra-projects/cross/ghc944/default.nix +++ /dev/null @@ -1,154 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - terminfo.revision = import ./cabal-files/terminfo.nix; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.4"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1de9bb0176..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc.nix deleted file mode 100644 index e08ab8f2f2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghc.nix +++ /dev/null @@ -1,585 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghci.nix deleted file mode 100644 index 94b043047a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 30bc821181..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv.nix deleted file mode 100644 index 0855c169e8..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/libiserv.nix deleted file mode 100644 index f4b529c63e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/remote-iserv.nix deleted file mode 100644 index df0269984c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8101/default.nix b/materialized/ghc-extra-projects/default/ghc8101/default.nix deleted file mode 100644 index b1d29e99a2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8101/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "base".revision = (((hackage."base")."4.14.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "process".revision = (((hackage."process")."1.6.8.2").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.1").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.1"; - nix-name = "ghc8101"; - packages = { - "ghc-boot-th" = "8.10.1"; - "ghc-prim" = "0.6.1"; - "pretty" = "1.1.3.6"; - "base" = "4.14.0.0"; - "time" = "1.9.3"; - "array" = "0.5.4.0"; - "process" = "1.6.8.2"; - "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; - "rts" = "1.0"; - "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "integer-gmp" = "1.0.3.0"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.1"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; - libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "ghc" = { - flags = { - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "Win32" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc-boot.nix deleted file mode 100644 index 533ce1cf25..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc.nix deleted file mode 100644 index 67dad4adf4..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghci.nix deleted file mode 100644 index 8d05707f32..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6edd9747a1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv.nix deleted file mode 100644 index cfbbc13aef..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/libiserv.nix deleted file mode 100644 index 596c784fdd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea1d03e62d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8102/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8102/default.nix b/materialized/ghc-extra-projects/default/ghc8102/default.nix deleted file mode 100644 index 07da983ce9..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8102/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.2"; - nix-name = "ghc8102"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.2"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.2"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc-boot.nix deleted file mode 100644 index 85ef2e3eba..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc.nix deleted file mode 100644 index 72f1d27b28..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghci.nix deleted file mode 100644 index ec0f205634..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4468fa2563..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv.nix deleted file mode 100644 index 9b69783afb..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/libiserv.nix deleted file mode 100644 index 81d1db6675..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8f916dccd1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8103/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8103/default.nix b/materialized/ghc-extra-projects/default/ghc8103/default.nix deleted file mode 100644 index 56d22e7a8a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8103/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.3"; - nix-name = "ghc8103"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.3"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.3"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0588e8203b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc.nix deleted file mode 100644 index bbd5d3da35..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghci.nix deleted file mode 100644 index bedc86f223..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c6891d54fc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv.nix deleted file mode 100644 index dbb296d4c4..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/libiserv.nix deleted file mode 100644 index 53ed7cf2d6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9a200feaa8..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8104/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8104/default.nix b/materialized/ghc-extra-projects/default/ghc8104/default.nix deleted file mode 100644 index eb21bb91ae..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8104/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.4"; - nix-name = "ghc8104"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.4"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc-boot.nix deleted file mode 100644 index b6fb9e7942..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc.nix deleted file mode 100644 index 1d8caa97f6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghci.nix deleted file mode 100644 index b837d7dac0..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f7f4e3350..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv.nix deleted file mode 100644 index 42f5a4f18f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/libiserv.nix deleted file mode 100644 index 868345ff5e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/remote-iserv.nix deleted file mode 100644 index 38b6403f3a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc810420210212/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/default.nix b/materialized/ghc-extra-projects/default/ghc810420210212/default.nix deleted file mode 100644 index 615a42e9be..0000000000 --- a/materialized/ghc-extra-projects/default/ghc810420210212/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.4.20210212").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.4.20210212").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.4.20210212"; - nix-name = "ghc810420210212"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4.20210212"; - "base" = "4.14.1.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc-boot.nix deleted file mode 100644 index 9e286c0b57..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc.nix deleted file mode 100644 index 30e4016325..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghci.nix deleted file mode 100644 index 79d5340a96..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f664340f5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv.nix deleted file mode 100644 index 0b50830efa..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/libiserv.nix deleted file mode 100644 index 137b5d91af..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/remote-iserv.nix deleted file mode 100644 index 366ee1fa3d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8105/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8105/default.nix b/materialized/ghc-extra-projects/default/ghc8105/default.nix deleted file mode 100644 index 84ffa9445e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8105/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.5"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.5"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5d6e69974a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix deleted file mode 100644 index 3d636ee376..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix deleted file mode 100644 index d2f4d68eb0..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix deleted file mode 100644 index af8fd6498f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix deleted file mode 100644 index 267265917a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix deleted file mode 100644 index 9d9078747d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8c26bde223..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8106/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/default.nix b/materialized/ghc-extra-projects/default/ghc8106/default.nix deleted file mode 100644 index 9b93b58390..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8106/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.6").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = (((hackage.process)."1.6.13.2").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.6").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.6"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.6"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "process" = "1.6.13.2"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 384837991a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv.nix deleted file mode 100644 index ab0a315cdf..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/libiserv.nix deleted file mode 100644 index 687c7397b0..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/remote-iserv.nix deleted file mode 100644 index 0a58e8324d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc8107/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8107/default.nix b/materialized/ghc-extra-projects/default/ghc8107/default.nix deleted file mode 100644 index df7ededc90..0000000000 --- a/materialized/ghc-extra-projects/default/ghc8107/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.14.3.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."8.10.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.16.0.0".revisions.default; - ghci.revision = hackage.ghci."8.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."8.10.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."8.10.7".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - network.revision = import ./cabal-files/network.nix; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "integer-gmp" = "1.0.3.0"; - "ghci" = "8.10.7"; - "template-haskell" = "2.16.0.0"; - "ghc-boot" = "8.10.7"; - "binary" = "0.8.8.0"; - "ghc-heap" = "8.10.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/bytestring.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/bytestring.nix deleted file mode 100644 index bea466798f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/bytestring.nix +++ /dev/null @@ -1,136 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.10.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Duncan Coutts "; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = ""; - dataFiles = []; - extraSrcFiles = [ "README.md" "Changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); - buildable = true; - modules = [ - "Data/ByteString/Builder/ASCII" - "Data/ByteString/Builder/Prim/Binary" - "Data/ByteString/Builder/Prim/ASCII" - "Data/ByteString/Builder/Prim/Internal/Floating" - "Data/ByteString/Builder/Prim/Internal/UncheckedShifts" - "Data/ByteString/Builder/Prim/Internal/Base16" - "Data/ByteString" - "Data/ByteString/Char8" - "Data/ByteString/Unsafe" - "Data/ByteString/Internal" - "Data/ByteString/Lazy" - "Data/ByteString/Lazy/Char8" - "Data/ByteString/Lazy/Internal" - "Data/ByteString/Short" - "Data/ByteString/Short/Internal" - "Data/ByteString/Builder" - "Data/ByteString/Builder/Extra" - "Data/ByteString/Builder/Prim" - "Data/ByteString/Builder/Internal" - "Data/ByteString/Builder/Prim/Internal" - "Data/ByteString/Lazy/Builder" - "Data/ByteString/Lazy/Builder/Extras" - "Data/ByteString/Lazy/Builder/ASCII" - ]; - cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; - includeDirs = [ "include" ]; - includes = [ "fpstring.h" ]; - }; - tests = { - "prop-compiled" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ "Rules" "QuickCheckUtils" "TestFramework" ]; - cSources = [ "cbits/fpstring.c" ]; - hsSourceDirs = [ "." "tests" ]; - includeDirs = [ "include" ]; - mainPath = [ "Properties.hs" ]; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = false; - cSources = [ "cbits/fpstring.c" ]; - hsSourceDirs = [ "." "tests" ]; - includeDirs = [ "include" ]; - mainPath = [ "Regressions.hs" ]; - }; - "test-builder" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - modules = [ - "Data/ByteString/Builder/Tests" - "Data/ByteString/Builder/Prim/Tests" - "Data/ByteString/Builder/Prim/TestUtils" - "TestFramework" - ]; - cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; - hsSourceDirs = [ "." "tests" "tests/builder" ]; - includeDirs = [ "include" ]; - includes = [ "fpstring.h" ]; - mainPath = [ "TestSuite.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc-boot.nix deleted file mode 100644 index 18e3ac4918..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = ""; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc.nix deleted file mode 100644 index cc5ea1a92b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghc.nix +++ /dev/null @@ -1,584 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = ""; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex"))) - (hsPkgs.pkgsBuildBuild.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy"))) - ]; - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Vectorise/Builtins/Base" - "Vectorise/Builtins/Initialise" - "Vectorise/Builtins" - "Vectorise/Monad/Base" - "Vectorise/Monad/Naming" - "Vectorise/Monad/Local" - "Vectorise/Monad/Global" - "Vectorise/Monad/InstEnv" - "Vectorise/Monad" - "Vectorise/Utils/Base" - "Vectorise/Utils/Closure" - "Vectorise/Utils/Hoisting" - "Vectorise/Utils/PADict" - "Vectorise/Utils/Poly" - "Vectorise/Utils" - "Vectorise/Generic/Description" - "Vectorise/Generic/PAMethods" - "Vectorise/Generic/PADict" - "Vectorise/Generic/PData" - "Vectorise/Type/Env" - "Vectorise/Type/Type" - "Vectorise/Type/TyConDecl" - "Vectorise/Type/Classify" - "Vectorise/Convert" - "Vectorise/Vect" - "Vectorise/Var" - "Vectorise/Env" - "Vectorise/Exp" - "Vectorise" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "Hoopl/Unique" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "DebuggerUtils" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "vectorise" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghci.nix deleted file mode 100644 index 174548821d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/ghci.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = ""; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/hpc.nix deleted file mode 100644 index b8e0348115..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = ""; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 7fa0479acd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = ""; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv.nix deleted file mode 100644 index bf2d40437a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = ""; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/libiserv.nix deleted file mode 100644 index 0815fd40f7..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = ""; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc844/.plan.nix/remote-iserv.nix deleted file mode 100644 index 07d8659323..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = ""; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc844/default.nix b/materialized/ghc-extra-projects/default/ghc844/default.nix deleted file mode 100644 index bcae80b457..0000000000 --- a/materialized/ghc-extra-projects/default/ghc844/default.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "alex".revision = (((hackage."alex")."3.2.5").revisions).default; - "alex".flags.small_base = true; - "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.13.0.0").revisions).default; - "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default; - "base".revision = (((hackage."base")."4.11.1.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.1").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default; - "happy".revision = (((hackage."happy")."1.19.12").revisions).default; - "happy".flags.small_base = true; - "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.4.4").revisions).default; - "array".revision = (((hackage."array")."0.5.2.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "ghc-prim" = "0.5.2.0"; - "mtl" = "2.2.2"; - "rts" = "1.0"; - "deepseq" = "1.4.3.0"; - "template-haskell" = "2.13.0.0"; - "containers" = "0.5.11.0"; - "base" = "4.11.1.0"; - "time" = "1.8.0.2"; - "terminfo" = "0.4.1.1"; - "transformers" = "0.5.5.0"; - "filepath" = "1.4.2"; - "pretty" = "1.1.3.6"; - "ghc-boot-th" = "8.4.4"; - "array" = "0.5.2.0"; - "integer-gmp" = "1.0.2.0"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - bytestring = ./.plan.nix/bytestring.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - hpc = ./.plan.nix/hpc.nix; - libiserv = ./.plan.nix/libiserv.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "stage1" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - }; - }; - "bytestring" = { - flags = { "integer-simple" = lib.mkOverride 900 false; }; - }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "hpc" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc-boot.nix deleted file mode 100644 index 3584163846..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc.nix deleted file mode 100644 index 9c74a79c10..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc.nix +++ /dev/null @@ -1,555 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghci.nix deleted file mode 100644 index 45dc01a290..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv-proxy.nix deleted file mode 100644 index cffda8482f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv.nix deleted file mode 100644 index 1f7b561e56..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/libiserv.nix deleted file mode 100644 index e239eb600e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc863/.plan.nix/remote-iserv.nix deleted file mode 100644 index 2c057e1926..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc863/default.nix b/materialized/ghc-extra-projects/default/ghc863/default.nix deleted file mode 100644 index 3eda883b65..0000000000 --- a/materialized/ghc-extra-projects/default/ghc863/default.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.3").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "process".revision = (((hackage."process")."1.6.3.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.3"; - nix-name = "ghc863"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.2"; - "ghc-heap" = "8.6.3"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.3"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.3.0"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.5.0"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc-boot.nix deleted file mode 100644 index 4c7379d1f8..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc.nix deleted file mode 100644 index a2e91758f7..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc.nix +++ /dev/null @@ -1,556 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghci.nix deleted file mode 100644 index 8ec126ba5e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 2542e84d37..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv.nix deleted file mode 100644 index 17d13dc97e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/libiserv.nix deleted file mode 100644 index 8fe720280b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc864/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7060dbed35..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc864/default.nix b/materialized/ghc-extra-projects/default/ghc864/default.nix deleted file mode 100644 index 4d07e23f76..0000000000 --- a/materialized/ghc-extra-projects/default/ghc864/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.4").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.4").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "process".revision = (((hackage."process")."1.6.5.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.4"; - nix-name = "ghc864"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.2"; - "ghc-heap" = "8.6.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.4"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.5.0"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc-boot.nix deleted file mode 100644 index 847f2aa080..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc.nix deleted file mode 100644 index f672a487fe..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc.nix +++ /dev/null @@ -1,556 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghci.nix deleted file mode 100644 index e84863d360..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 2d5363768e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv.nix deleted file mode 100644 index 63eb250e3c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/libiserv.nix deleted file mode 100644 index 0f7783ae13..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc865/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7e63a8ac0a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc865/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc865/default.nix b/materialized/ghc-extra-projects/default/ghc865/default.nix deleted file mode 100644 index eefa5fd4d6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc865/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - directory.revision = (((hackage.directory)."1.3.3.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.6.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - time.revision = (((hackage.time)."1.8.0.2").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.2").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.14.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.6.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.5.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.6.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.2"; - "ghc-heap" = "8.6.5"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.5.0"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc-boot.nix deleted file mode 100644 index 7f9780b358..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc.nix deleted file mode 100644 index 28ca6d35d4..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghci.nix deleted file mode 100644 index 91b101468b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv-proxy.nix deleted file mode 100644 index f3c187308f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv.nix deleted file mode 100644 index 17335fe5c2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/libiserv.nix deleted file mode 100644 index c2817ebf3b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc881/.plan.nix/remote-iserv.nix deleted file mode 100644 index fa7493eb84..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc881/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc881/default.nix b/materialized/ghc-extra-projects/default/ghc881/default.nix deleted file mode 100644 index 986ae13da3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc881/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.9.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.3.2").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.5.1").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.1").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.1"; - nix-name = "ghc881"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.9.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.8.1"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.1"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.5.1"; - "directory" = "1.3.3.2"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1f503de2b3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc.nix deleted file mode 100644 index eed16464db..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghci.nix deleted file mode 100644 index 38d2540ee5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0026d9f798..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv.nix deleted file mode 100644 index 35c1215b49..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/libiserv.nix deleted file mode 100644 index 905fb6a6ee..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc882/.plan.nix/remote-iserv.nix deleted file mode 100644 index dd6681cfa5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc882/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc882/default.nix b/materialized/ghc-extra-projects/default/ghc882/default.nix deleted file mode 100644 index ea5acb1447..0000000000 --- a/materialized/ghc-extra-projects/default/ghc882/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.4.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.7.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.8.2"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.2"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.7.0"; - "directory" = "1.3.4.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5c343ebfd1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc.nix deleted file mode 100644 index 5ce34cd099..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghci.nix deleted file mode 100644 index 8958fd9dbd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv-proxy.nix deleted file mode 100644 index eead128f6d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv.nix deleted file mode 100644 index 10e26ebe94..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/libiserv.nix deleted file mode 100644 index 29d2533723..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc883/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9877abb986..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc883/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc883/default.nix b/materialized/ghc-extra-projects/default/ghc883/default.nix deleted file mode 100644 index efb2d2d2bd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc883/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.8.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.8.3"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.3"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.8.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc-boot.nix deleted file mode 100644 index 47af73ff99..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nix deleted file mode 100644 index f6df668fd8..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghci.nix deleted file mode 100644 index d7b2db4f4b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nix deleted file mode 100644 index a8bb36493f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv.nix deleted file mode 100644 index 7fe597d35e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/libiserv.nix deleted file mode 100644 index 922ec93b89..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc884/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1618d168fb..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc884/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc884/default.nix b/materialized/ghc-extra-projects/default/ghc884/default.nix deleted file mode 100644 index e44babe859..0000000000 --- a/materialized/ghc-extra-projects/default/ghc884/default.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.8.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.4"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc901/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 22ce94e26b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv.nix deleted file mode 100644 index b45688ab71..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc901/.plan.nix/libiserv.nix deleted file mode 100644 index 25e655cc59..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc901/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7b1ef931a3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc901/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc901/default.nix b/materialized/ghc-extra-projects/default/ghc901/default.nix deleted file mode 100644 index bfc4e15185..0000000000 --- a/materialized/ghc-extra-projects/default/ghc901/default.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.15.0.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.0.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.17.0.0".revisions.default; - ghci.revision = hackage.ghci."9.0.1".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.0.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.0.1".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.1".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.1".revisions.default; - directory.revision = hackage.directory."1.3.6.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.0".revisions.default; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "9.0.1"; - nix-name = "ghc901"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.1"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.1"; - "base" = "4.15.0.0"; - "time" = "1.9.3"; - "ghc-bignum" = "1.0"; - "directory" = "1.3.6.1"; - "integer-gmp" = "1.1"; - "ghci" = "9.0.1"; - "template-haskell" = "2.17.0.0"; - "ghc-boot" = "9.0.1"; - "binary" = "0.8.8.0"; - "ghc-heap" = "9.0.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.5.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc902/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv-proxy.nix deleted file mode 100644 index dac5fc86e7..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv.nix deleted file mode 100644 index d4ae5c6819..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc902/.plan.nix/libiserv.nix deleted file mode 100644 index c2e50a22eb..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc902/.plan.nix/remote-iserv.nix deleted file mode 100644 index 312739e63d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc902/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc902/default.nix b/materialized/ghc-extra-projects/default/ghc902/default.nix deleted file mode 100644 index f0d0f176a3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc902/default.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.15.1.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.0.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.17.0.0".revisions.default; - ghci.revision = hackage.ghci."9.0.2".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.0.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.0.2".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.1".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.1".revisions.default; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "9.0.2"; - nix-name = "ghc902"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.1"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.2"; - "base" = "4.15.1.0"; - "time" = "1.9.3"; - "ghc-bignum" = "1.1"; - "directory" = "1.3.6.2"; - "integer-gmp" = "1.1"; - "ghci" = "9.0.2"; - "template-haskell" = "2.17.0.0"; - "ghc-boot" = "9.0.2"; - "binary" = "0.8.8.0"; - "ghc-heap" = "9.0.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.5.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc-boot.nix deleted file mode 100644 index 7a09405ece..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc.nix deleted file mode 100644 index 65acc05d72..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghc.nix +++ /dev/null @@ -1,663 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Iface/UpdateIdInfos" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghci.nix deleted file mode 100644 index 4efad810c3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 9bbabe039a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv.nix deleted file mode 100644 index cc0c1e7783..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/libiserv.nix deleted file mode 100644 index 9edfdff277..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc921/.plan.nix/remote-iserv.nix deleted file mode 100644 index 6055628603..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc921/default.nix b/materialized/ghc-extra-projects/default/ghc921/default.nix deleted file mode 100644 index e9e4f20bb2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc921/default.nix +++ /dev/null @@ -1,144 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."1.2.5.0").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default; - "base".revision = (((hackage."base")."4.16.0.0").revisions).default; - "time".revision = (((hackage."time")."1.11.1.1").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; - }; - compiler = { - version = "9.2.1"; - nix-name = "ghc921"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.5.0"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.11.1.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "terminfo" = "0.4.1.5"; - "ghc-heap" = "9.2.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.1"; - "base" = "4.16.0.0"; - "time" = "1.11.1.1"; - "process" = "1.6.13.2"; - "ghc-bignum" = "1.2"; - "directory" = "1.3.6.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.0"; - "unix" = "2.7.2.2"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc922/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 7430814e2d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv.nix deleted file mode 100644 index 638b46f453..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc922/.plan.nix/libiserv.nix deleted file mode 100644 index 19071f3d61..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc922/.plan.nix/remote-iserv.nix deleted file mode 100644 index ab98fd380e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc922/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc922/default.nix b/materialized/ghc-extra-projects/default/ghc922/default.nix deleted file mode 100644 index 2c848e3565..0000000000 --- a/materialized/ghc-extra-projects/default/ghc922/default.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.1.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.2".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.2".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.2"; - nix-name = "ghc922"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.2"; - "base" = "4.16.1.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.2"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.2"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc923/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 40022b37a8..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv.nix deleted file mode 100644 index 6fa3d40492..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc923/.plan.nix/libiserv.nix deleted file mode 100644 index 6bd0853b09..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc923/.plan.nix/remote-iserv.nix deleted file mode 100644 index 4f15be259b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc923/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc923/default.nix b/materialized/ghc-extra-projects/default/ghc923/default.nix deleted file mode 100644 index bd60ac3664..0000000000 --- a/materialized/ghc-extra-projects/default/ghc923/default.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.2.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.3".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.3".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.3".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.3"; - nix-name = "ghc923"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.3"; - "base" = "4.16.2.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.3"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.3"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 895de2edb2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nix deleted file mode 100644 index 1033070504..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nix deleted file mode 100644 index 9cafb2918c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nix deleted file mode 100644 index 2dce5b8a7e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc924/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc924/default.nix b/materialized/ghc-extra-projects/default/ghc924/default.nix deleted file mode 100644 index 8929bca776..0000000000 --- a/materialized/ghc-extra-projects/default/ghc924/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.3.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.4".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.4".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.4".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.4"; - nix-name = "ghc924"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.4"; - "base" = "4.16.3.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.4"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.4"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc925/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0263594c2e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv.nix deleted file mode 100644 index ee4e32d5c2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc925/.plan.nix/libiserv.nix deleted file mode 100644 index 938d2e1170..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc925/.plan.nix/remote-iserv.nix deleted file mode 100644 index a592389294..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc925/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc925/default.nix b/materialized/ghc-extra-projects/default/ghc925/default.nix deleted file mode 100644 index b8f5321c71..0000000000 --- a/materialized/ghc-extra-projects/default/ghc925/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.5".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.5".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.5"; - nix-name = "ghc925"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.5"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.5"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.5"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc926/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4dc822da30..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv.nix deleted file mode 100644 index 7dfa3cd358..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc926/.plan.nix/libiserv.nix deleted file mode 100644 index 5b2a0f2ff3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc926/.plan.nix/remote-iserv.nix deleted file mode 100644 index ee5dd7a832..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc926/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc926/default.nix b/materialized/ghc-extra-projects/default/ghc926/default.nix deleted file mode 100644 index de0b18927a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc926/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.6".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.6".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.6".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.6".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.6"; - nix-name = "ghc926"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.6"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.6"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.6"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.6"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv-proxy.nix deleted file mode 100644 index f8f8b534a0..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv.nix deleted file mode 100644 index ca5610ad4e..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/libiserv.nix deleted file mode 100644 index f041791e1d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc927/.plan.nix/remote-iserv.nix deleted file mode 100644 index 067ee99942..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc927/default.nix b/materialized/ghc-extra-projects/default/ghc927/default.nix deleted file mode 100644 index 048fcacffd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc927/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.7".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.7"; - nix-name = "ghc927"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.7"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.7"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.7"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc928/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 447f2dbb05..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv.nix deleted file mode 100644 index cc2636b41b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc928/.plan.nix/libiserv.nix deleted file mode 100644 index 5e82f53fd1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc928/.plan.nix/remote-iserv.nix deleted file mode 100644 index e300d50265..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/cabal-files/network.nix b/materialized/ghc-extra-projects/default/ghc928/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc928/default.nix b/materialized/ghc-extra-projects/default/ghc928/default.nix deleted file mode 100644 index ee9fdd8af5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc928/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.8".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.8".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.8".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.8"; - nix-name = "ghc928"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.8"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.8"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.8"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0c9d9e4eac..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc.nix deleted file mode 100644 index a141fa7ec6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghci.nix deleted file mode 100644 index 4a2fccb739..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/iserv.nix deleted file mode 100644 index a51c30e3ca..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/libiserv.nix deleted file mode 100644 index b077f1d762..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc941/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea606d14f9..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc941/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc941/cabal-files/happy.nix deleted file mode 100644 index ebf03027a6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc941/default.nix b/materialized/ghc-extra-projects/default/ghc941/default.nix deleted file mode 100644 index b40808ffc4..0000000000 --- a/materialized/ghc-extra-projects/default/ghc941/default.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.1").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.5").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.1").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.1"; - nix-name = "ghc941"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "terminfo" = "0.4.1.5"; - "ghc-heap" = "9.4.1"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.1"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc-boot.nix deleted file mode 100644 index c3fd2ca63a..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc.nix deleted file mode 100644 index 964aa2b1ad..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghci.nix deleted file mode 100644 index 497343eeec..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/iserv.nix deleted file mode 100644 index bdd269beb7..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/libiserv.nix deleted file mode 100644 index c6c94c52d5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc942/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1587e16026..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc942/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc942/cabal-files/happy.nix deleted file mode 100644 index ebf03027a6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc942/default.nix b/materialized/ghc-extra-projects/default/ghc942/default.nix deleted file mode 100644 index 4e4773efb2..0000000000 --- a/materialized/ghc-extra-projects/default/ghc942/default.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.2").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.5").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.2"; - nix-name = "ghc942"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "terminfo" = "0.4.1.5"; - "ghc-heap" = "9.4.2"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.2"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc-boot.nix deleted file mode 100644 index 2b79b283fd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc.nix deleted file mode 100644 index 1b475c7626..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghc.nix +++ /dev/null @@ -1,729 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghci.nix deleted file mode 100644 index 483bcf9fae..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/iserv.nix deleted file mode 100644 index 7db737025f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/libiserv.nix deleted file mode 100644 index 6310b27fa6..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc943/.plan.nix/remote-iserv.nix deleted file mode 100644 index d253194680..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc943/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc943/default.nix b/materialized/ghc-extra-projects/default/ghc943/default.nix deleted file mode 100644 index 6232c370df..0000000000 --- a/materialized/ghc-extra-projects/default/ghc943/default.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.3").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.5").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "terminfo" = "0.4.1.5"; - "ghc-heap" = "9.4.3"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc-boot.nix deleted file mode 100644 index 719fb7cdc1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc.nix deleted file mode 100644 index 96d171eea5..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghc.nix +++ /dev/null @@ -1,730 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghci.nix deleted file mode 100644 index ea3b6672d4..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/iserv.nix deleted file mode 100644 index 374224d838..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/libiserv.nix deleted file mode 100644 index 292353a51b..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc944/.plan.nix/remote-iserv.nix deleted file mode 100644 index e8e6ed7c90..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc944/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc944/default.nix b/materialized/ghc-extra-projects/default/ghc944/default.nix deleted file mode 100644 index 06e5c97609..0000000000 --- a/materialized/ghc-extra-projects/default/ghc944/default.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - terminfo.revision = (((hackage.terminfo)."0.4.1.5").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "terminfo" = "0.4.1.5"; - "ghc-heap" = "9.4.4"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix deleted file mode 100644 index dacd330479..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/Utils/Encoding/UTF8" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix deleted file mode 100644 index 05efc172e9..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghc.nix +++ /dev/null @@ -1,816 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Config" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Reg" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/Cmm/ThreadSanitizer" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Dominators" - "GHC/Cmm/Reducibility" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Lint/Interactive" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/Pipeline/Types" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Iteration" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/Stats" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Rules/Config" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCo/Compare" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Collapse" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Inductive/Graph" - "GHC/Data/Graph/Inductive/PatriciaTree" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/Infinite" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/Unboxed" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backend/Internal" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/Cmm/Parser" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Core/Lint" - "GHC/Driver/Config/Core/Lint/Interactive" - "GHC/Driver/Config/Core/Opt/Arity" - "GHC/Driver/Config/Core/Opt/LiberateCase" - "GHC/Driver/Config/Core/Opt/Simplify" - "GHC/Driver/Config/Core/Opt/WorkWrap" - "GHC/Driver/Config/Core/Rules" - "GHC/Driver/Config/CoreToStg" - "GHC/Driver/Config/CoreToStg/Prep" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/HsToCore/Ticks" - "GHC/Driver/Config/HsToCore/Usage" - "GHC/Driver/Config/Linker" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Config/StgToJS" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/LlvmConfigCache" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Plugins/External" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Breakpoints" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/C" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/Foreign/JavaScript" - "GHC/HsToCore/Foreign/Prim" - "GHC/HsToCore/Foreign/Utils" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Ticks" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/JS/Make" - "GHC/JS/Ppr" - "GHC/JS/Syntax" - "GHC/JS/Transform" - "GHC/Linker" - "GHC/Linker/Config" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/LoongArch64" - "GHC/Platform/S390X" - "GHC/Platform/Wasm32" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Prelude/Basic" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/StgToJS" - "GHC/StgToJS/Apply" - "GHC/StgToJS/Arg" - "GHC/StgToJS/Closure" - "GHC/StgToJS/CodeGen" - "GHC/StgToJS/CoreUtils" - "GHC/StgToJS/DataCon" - "GHC/StgToJS/Deps" - "GHC/StgToJS/Expr" - "GHC/StgToJS/ExprCtx" - "GHC/StgToJS/FFI" - "GHC/StgToJS/Heap" - "GHC/StgToJS/Ids" - "GHC/StgToJS/Literal" - "GHC/StgToJS/Monad" - "GHC/StgToJS/Object" - "GHC/StgToJS/Prim" - "GHC/StgToJS/Profiling" - "GHC/StgToJS/Printer" - "GHC/StgToJS/Regs" - "GHC/StgToJS/Rts/Types" - "GHC/StgToJS/Rts/Rts" - "GHC/StgToJS/Sinker" - "GHC/StgToJS/Stack" - "GHC/StgToJS/StaticPtr" - "GHC/StgToJS/StgUtils" - "GHC/StgToJS/Symbols" - "GHC/StgToJS/Types" - "GHC/StgToJS/Utils" - "GHC/StgToJS/Linker/Linker" - "GHC/StgToJS/Linker/Types" - "GHC/StgToJS/Linker/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Cpp" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/Error/Codes" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/ProfAuto" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/WholeCoreBindings" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "GHC/Wasm/ControlFlow" - "GHC/Wasm/ControlFlow/FromCmm" - "GHC/CmmToAsm/Wasm" - "GHC/CmmToAsm/Wasm/Asm" - "GHC/CmmToAsm/Wasm/FromCmm" - "GHC/CmmToAsm/Wasm/Types" - "GHC/CmmToAsm/Wasm/Utils" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Basic" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Concrete" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/ImpExp" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Module/Name" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix deleted file mode 100644 index 10ec31563f..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix deleted file mode 100644 index 7cb965ee23..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/iserv.nix deleted file mode 100644 index 176b1c4818..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix deleted file mode 100644 index 5b4a4e81b3..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix deleted file mode 100644 index c9fab2bb43..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix b/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc96020230302/default.nix b/materialized/ghc-extra-projects/default/ghc96020230302/default.nix deleted file mode 100644 index 762daed1d1..0000000000 --- a/materialized/ghc-extra-projects/default/ghc96020230302/default.nix +++ /dev/null @@ -1,151 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - text.revision = (((hackage.text)."2.0.2").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230302"; - nix-name = "ghc96020230302"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.2"; - "array" = "0.5.5.0"; - "Cabal-syntax" = "3.9.0.0"; - "Cabal" = "3.9.0.0"; - "mtl" = "2.3.1"; - "parsec" = "3.1.16.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230302"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230302"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.1"; - "unix" = "2.8.1.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/ghci.nix deleted file mode 100644 index a0fe8519bb..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv-proxy.nix deleted file mode 100644 index afd1f838a8..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv.nix deleted file mode 100644 index dd8ef2b744..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/libiserv.nix deleted file mode 100644 index c5977868d5..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/remote-iserv.nix deleted file mode 100644 index 96d421dd93..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/cabal-files/network.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8105/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc8105/default.nix deleted file mode 100644 index f4a74706ae..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8105/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.7").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - ghcjs-prim.revision = (((hackage.ghcjs-prim)."0.1.1.0").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."8.10.7").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.7").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "ghc-boot" = "8.10.7"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghcjs-prim" = "0.1.1.0"; - "ghc-heap" = "8.10.7"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghcjs-prim".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix deleted file mode 100644 index a0fe8519bb..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix deleted file mode 100644 index afd1f838a8..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix deleted file mode 100644 index dd8ef2b744..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix deleted file mode 100644 index c5977868d5..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix deleted file mode 100644 index 96d421dd93..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/cabal-files/network.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix deleted file mode 100644 index 91c0dedb0c..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.7").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - ghcjs-prim.revision = (((hackage.ghcjs-prim)."0.1.1.0").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."8.10.7").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.7").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "ghc-boot" = "8.10.7"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghcjs-prim" = "0.1.1.0"; - "ghc-heap" = "8.10.7"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghcjs-prim".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/ghci.nix deleted file mode 100644 index a0fe8519bb..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv-proxy.nix deleted file mode 100644 index afd1f838a8..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv.nix deleted file mode 100644 index dd8ef2b744..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/libiserv.nix deleted file mode 100644 index c5977868d5..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/remote-iserv.nix deleted file mode 100644 index 96d421dd93..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/cabal-files/network.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8107/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc8107/default.nix deleted file mode 100644 index 61bdc42d62..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc8107/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.7").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - ghcjs-prim.revision = (((hackage.ghcjs-prim)."0.1.1.0").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."8.10.7").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.7").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "ghc-boot" = "8.10.7"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghcjs-prim" = "0.1.1.0"; - "ghc-heap" = "8.10.7"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghcjs-prim".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/ghci.nix deleted file mode 100644 index e84863d360..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 878038d32f..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv.nix deleted file mode 100644 index 1f7b561e56..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/libiserv.nix deleted file mode 100644 index e239eb600e..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/cabal-files/network.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/cabal-files/network.nix deleted file mode 100644 index 0c7ce13257..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/cabal-files/network.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.6.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.6.3.6.tar.gz"; - sha256 = "9bde0609ab39441daa7da376c09f501e2913305ef64be5d245c45ba84e5515a5"; - }); - }) // { - package-description-override = "name: network\nversion: 2.6.3.6\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.6 && < 5,\n bytestring < 0.11\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h\n install-includes: HsNet.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: RegressionSpec\n SimpleSpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n build-depends:\n base < 5,\n bytestring,\n HUnit,\n network,\n hspec\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc865/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc865/default.nix deleted file mode 100644 index c35e18f006..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc865/default.nix +++ /dev/null @@ -1,109 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - directory.revision = (((hackage.directory)."1.3.3.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.6.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - ghcjs-prim.revision = (((hackage.ghcjs-prim)."0.1.1.0").revisions).default; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - time.revision = (((hackage.time)."1.8.0.2").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.14.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.6.0").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."8.6.5").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.6.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "ghc-boot" = "8.6.5"; - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "ghcjs-prim" = "0.1.1.0"; - "ghc-heap" = "8.6.5"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - Win32 = ./.plan.nix/Win32.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "Win32" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghcjs-prim".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/ghci.nix deleted file mode 100644 index 38d2540ee5..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0026d9f798..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv.nix deleted file mode 100644 index 35c1215b49..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/libiserv.nix deleted file mode 100644 index 905fb6a6ee..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/cabal-files/network.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/cabal-files/network.nix deleted file mode 100644 index 0c7ce13257..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.6.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.6.3.6.tar.gz"; - sha256 = "9bde0609ab39441daa7da376c09f501e2913305ef64be5d245c45ba84e5515a5"; - }); - }) // { - package-description-override = "name: network\nversion: 2.6.3.6\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.6 && < 5,\n bytestring < 0.11\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h\n install-includes: HsNet.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: RegressionSpec\n SimpleSpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n build-depends:\n base < 5,\n bytestring,\n HUnit,\n network,\n hspec\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc884/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc884/default.nix deleted file mode 100644 index 1c096f5d2b..0000000000 --- a/materialized/ghc-extra-projects/ghcjs/ghc884/default.nix +++ /dev/null @@ -1,109 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.4.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - ghcjs-prim.revision = (((hackage.ghcjs-prim)."0.1.1.0").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."8.8.2").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "ghc-boot" = "8.8.2"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghcjs-prim" = "0.1.1.0"; - "ghc-heap" = "8.8.2"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.2"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "directory" = "1.3.4.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - Win32 = ./.plan.nix/Win32.nix; - ghci = ./.plan.nix/ghci.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "Win32" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghcjs-prim".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1de9bb0176..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc.nix deleted file mode 100644 index e08ab8f2f2..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghc.nix +++ /dev/null @@ -1,585 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghci.nix deleted file mode 100644 index 94b043047a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 30bc821181..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv.nix deleted file mode 100644 index 0855c169e8..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/libiserv.nix deleted file mode 100644 index f4b529c63e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/remote-iserv.nix deleted file mode 100644 index df0269984c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8101/default.nix b/materialized/ghc-extra-projects/windows/ghc8101/default.nix deleted file mode 100644 index 659b988831..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8101/default.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "base".revision = (((hackage."base")."4.14.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.1").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.10.1"; - nix-name = "ghc8101"; - packages = { - "ghc-boot-th" = "8.10.1"; - "ghc-prim" = "0.6.1"; - "pretty" = "1.1.3.6"; - "base" = "4.14.0.0"; - "array" = "0.5.4.0"; - "transformers" = "0.5.6.2"; - "rts" = "1.0"; - "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; - "deepseq" = "1.4.4.0"; - "filepath" = "1.4.2.1"; - "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.1"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; - libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "ghc" = { - flags = { - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "Win32" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc-boot.nix deleted file mode 100644 index 533ce1cf25..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc.nix deleted file mode 100644 index 67dad4adf4..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghci.nix deleted file mode 100644 index 8d05707f32..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6edd9747a1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv.nix deleted file mode 100644 index cfbbc13aef..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/libiserv.nix deleted file mode 100644 index 596c784fdd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea1d03e62d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8102/default.nix b/materialized/ghc-extra-projects/windows/ghc8102/default.nix deleted file mode 100644 index b8d22f3d78..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8102/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.2"; - nix-name = "ghc8102"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.2"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.2"; - "base" = "4.14.1.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc-boot.nix deleted file mode 100644 index 85ef2e3eba..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc.nix deleted file mode 100644 index 72f1d27b28..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghci.nix deleted file mode 100644 index ec0f205634..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4468fa2563..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv.nix deleted file mode 100644 index 9b69783afb..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/libiserv.nix deleted file mode 100644 index 81d1db6675..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8f916dccd1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8103/default.nix b/materialized/ghc-extra-projects/windows/ghc8103/default.nix deleted file mode 100644 index 43526fbda4..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8103/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.3"; - nix-name = "ghc8103"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.3"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.3"; - "base" = "4.14.1.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0588e8203b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc.nix deleted file mode 100644 index bbd5d3da35..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghci.nix deleted file mode 100644 index bedc86f223..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c6891d54fc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv.nix deleted file mode 100644 index dbb296d4c4..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/libiserv.nix deleted file mode 100644 index 53ed7cf2d6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9a200feaa8..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8104/default.nix b/materialized/ghc-extra-projects/windows/ghc8104/default.nix deleted file mode 100644 index 8ec3ac6f6f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8104/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.4"; - nix-name = "ghc8104"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.4"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4"; - "base" = "4.14.1.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc-boot.nix deleted file mode 100644 index b6fb9e7942..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc.nix deleted file mode 100644 index 1d8caa97f6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/ARM64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghci.nix deleted file mode 100644 index b837d7dac0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f7f4e3350..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv.nix deleted file mode 100644 index 42f5a4f18f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/libiserv.nix deleted file mode 100644 index 868345ff5e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/remote-iserv.nix deleted file mode 100644 index 38b6403f3a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.4.20210212"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix deleted file mode 100644 index 824f996997..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.4.20210212").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.14.1.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.4.20210212").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.4.20210212"; - nix-name = "ghc810420210212"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.4.20210212"; - "base" = "4.14.1.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc-boot.nix deleted file mode 100644 index 9e286c0b57..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc.nix deleted file mode 100644 index 30e4016325..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghci.nix deleted file mode 100644 index 79d5340a96..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 6f664340f5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv.nix deleted file mode 100644 index 0b50830efa..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/libiserv.nix deleted file mode 100644 index 137b5d91af..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/remote-iserv.nix deleted file mode 100644 index 366ee1fa3d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8105/default.nix b/materialized/ghc-extra-projects/windows/ghc8105/default.nix deleted file mode 100644 index ed94ca15d3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8105/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.5"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.5"; - "base" = "4.14.2.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix deleted file mode 100644 index 429ac621b0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5d6e69974a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform" - "GHC/Platform/Host" - "GHC/Settings" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix deleted file mode 100644 index 3d636ee376..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix +++ /dev/null @@ -1,586 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "." - "backpack" - "basicTypes" - "cmm" - "coreSyn" - "deSugar" - "ghci" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = ([ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix deleted file mode 100644 index d2f4d68eb0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix deleted file mode 100644 index af8fd6498f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix deleted file mode 100644 index 267265917a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix deleted file mode 100644 index 9d9078747d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix deleted file mode 100644 index 8c26bde223..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/default.nix b/materialized/ghc-extra-projects/windows/ghc8106/default.nix deleted file mode 100644 index 394929f68e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8106/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.6").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.6").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.10.6"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.6"; - "base" = "4.14.3.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 384837991a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv.nix deleted file mode 100644 index ab0a315cdf..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/libiserv.nix deleted file mode 100644 index 687c7397b0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/remote-iserv.nix deleted file mode 100644 index 0a58e8324d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.10.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8107/default.nix b/materialized/ghc-extra-projects/windows/ghc8107/default.nix deleted file mode 100644 index 55866de68b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc8107/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.14.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."8.10.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.16.0.0".revisions.default; - ghci.revision = hackage.ghci."8.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."8.10.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."8.10.7".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.6.2.1".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - network.revision = import ./cabal-files/network.nix; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "integer-gmp" = "1.0.3.0"; - "ghci" = "8.10.7"; - "template-haskell" = "2.16.0.0"; - "ghc-boot" = "8.10.7"; - "binary" = "0.8.8.0"; - "ghc-heap" = "8.10.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.4.0"; - "Win32" = "2.6.2.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc-boot.nix deleted file mode 100644 index 3584163846..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc.nix deleted file mode 100644 index 9c74a79c10..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc.nix +++ /dev/null @@ -1,555 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghci.nix deleted file mode 100644 index 45dc01a290..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv-proxy.nix deleted file mode 100644 index cffda8482f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv.nix deleted file mode 100644 index 1f7b561e56..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/libiserv.nix deleted file mode 100644 index e239eb600e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/remote-iserv.nix deleted file mode 100644 index 2c057e1926..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc863/default.nix b/materialized/ghc-extra-projects/windows/ghc863/default.nix deleted file mode 100644 index 6ef464d8c4..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc863/default.nix +++ /dev/null @@ -1,118 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.3").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.4").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.3"; - nix-name = "ghc863"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.6.3"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.3"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.5.0"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc-boot.nix deleted file mode 100644 index 4c7379d1f8..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc.nix deleted file mode 100644 index a2e91758f7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc.nix +++ /dev/null @@ -1,556 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghci.nix deleted file mode 100644 index 8ec126ba5e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 2542e84d37..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv.nix deleted file mode 100644 index 17d13dc97e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/libiserv.nix deleted file mode 100644 index 8fe720280b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7060dbed35..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc864/default.nix b/materialized/ghc-extra-projects/windows/ghc864/default.nix deleted file mode 100644 index 247b6b1b1f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc864/default.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.4").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.4").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.4").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.4"; - nix-name = "ghc864"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.6.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.4"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc-boot.nix deleted file mode 100644 index 847f2aa080..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc.nix deleted file mode 100644 index f672a487fe..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc.nix +++ /dev/null @@ -1,556 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - terminfo = true; - stage1 = false; - stage2 = true; - stage3 = false; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GhcPrelude" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghci.nix deleted file mode 100644 index e84863d360..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 2d5363768e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv.nix deleted file mode 100644 index 63eb250e3c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/libiserv.nix deleted file mode 100644 index 0f7783ae13..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7e63a8ac0a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.6.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc865/default.nix b/materialized/ghc-extra-projects/windows/ghc865/default.nix deleted file mode 100644 index 49d8acfb64..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc865/default.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.4").revisions).default; - "process".revision = (((hackage."process")."1.6.15.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.1").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.6.5"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc-boot.nix deleted file mode 100644 index 1f503de2b3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc.nix deleted file mode 100644 index eed16464db..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghci.nix deleted file mode 100644 index 38d2540ee5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0026d9f798..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv.nix deleted file mode 100644 index 35c1215b49..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/libiserv.nix deleted file mode 100644 index 905fb6a6ee..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/remote-iserv.nix deleted file mode 100644 index dd6681cfa5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc882/default.nix b/materialized/ghc-extra-projects/windows/ghc882/default.nix deleted file mode 100644 index d0111e9ba7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc882/default.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.2"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.2"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc-boot.nix deleted file mode 100644 index 5c343ebfd1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc.nix deleted file mode 100644 index 5ce34cd099..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghci.nix deleted file mode 100644 index 8958fd9dbd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv-proxy.nix deleted file mode 100644 index eead128f6d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv.nix deleted file mode 100644 index 10e26ebe94..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/libiserv.nix deleted file mode 100644 index 29d2533723..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/remote-iserv.nix deleted file mode 100644 index 9877abb986..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc883/default.nix b/materialized/ghc-extra-projects/windows/ghc883/default.nix deleted file mode 100644 index 7df121e1c2..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc883/default.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.8.3").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.3"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/Win32.nix deleted file mode 100644 index cbfade2d0f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/Win32.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to part of the Win32 library"; - description = "A binding to part of the Win32 library."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc-boot.nix deleted file mode 100644 index 47af73ff99..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "ghc-boot"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/LanguageExtensions" - "GHC/PackageDb" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nix deleted file mode 100644 index f6df668fd8..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nix +++ /dev/null @@ -1,573 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - ghci = false; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - integer-simple = false; - integer-gmp = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/md5.h" - "Unique.h" - "nativeGen/NCG.h" - "parser/cutils.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); - buildable = true; - modules = [ - "GhcPrelude" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "parser/cutils.c" - "ghci/keepCAFsForGHCi.c" - "cbits/genSym.c" - ]; - hsSourceDirs = [ - "backpack" - "basicTypes" - "cmm" - "codeGen" - "coreSyn" - "deSugar" - "ghci" - "hsSyn" - "iface" - "llvmGen" - "main" - "nativeGen" - "parser" - "prelude" - "profiling" - "rename" - "simplCore" - "simplStg" - "specialise" - "stgSyn" - "stranal" - "typecheck" - "types" - "utils" - "hieFile" - ]; - includeDirs = [ - "." - "parser" - "utils" - ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build"; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghci.nix deleted file mode 100644 index d7b2db4f4b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/hpc.nix deleted file mode 100644 index 59f65ed591..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/hpc.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nix deleted file mode 100644 index a8bb36493f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv.nix deleted file mode 100644 index 7fe597d35e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/libiserv.nix deleted file mode 100644 index 922ec93b89..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1618d168fb..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "8.8.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix deleted file mode 100644 index b201a24356..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.17.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.17.0.tar.gz"; - sha256 = "4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.17.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.19,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc884/cabal-files/time.nix deleted file mode 100644 index bd8fd96f51..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/cabal-files/time.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "time"; version = "1.9.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = if system.isWindows then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.9.3.tar.gz"; - sha256 = "575b967eacff3f36075dffc03f8b1908de3062595f894d8fe43b367f95a6c70e"; - }); - }) // { - package-description-override = "name: time\nversion: 1.9.3\nstability: stable\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ncabal-version: >=1.10\ntested-with: GHC == 8.0.1, GHC == 7.10.3, GHC == 7.8.4\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n CPP\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Week,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n CPP\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n if !os(windows)\n build-depends: unix\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc884/default.nix b/materialized/ghc-extra-projects/windows/ghc884/default.nix deleted file mode 100644 index 41877eab97..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc884/default.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "ghc-heap" = "8.8.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.4"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "stage2" = lib.mkOverride 900 true; - "integer-simple" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "integer-gmp" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 22ce94e26b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix deleted file mode 100644 index b45688ab71..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix deleted file mode 100644 index 25e655cc59..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy"; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix deleted file mode 100644 index 7b1ef931a3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc901/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/default.nix b/materialized/ghc-extra-projects/windows/ghc901/default.nix deleted file mode 100644 index 1e808b3207..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc901/default.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.15.0.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.0.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.17.0.0".revisions.default; - ghci.revision = hackage.ghci."9.0.1".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.0.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.0.1".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.1".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.10.0.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.1".revisions.default; - directory.revision = hackage.directory."1.3.6.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.0".revisions.default; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "9.0.1"; - nix-name = "ghc901"; - packages = { - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.1"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.1"; - "base" = "4.15.0.0"; - "time" = "1.9.3"; - "ghc-bignum" = "1.0"; - "directory" = "1.3.6.1"; - "integer-gmp" = "1.1"; - "ghci" = "9.0.1"; - "template-haskell" = "2.17.0.0"; - "ghc-boot" = "9.0.1"; - "binary" = "0.8.8.0"; - "ghc-heap" = "9.0.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.5.0"; - "Win32" = "2.10.0.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix deleted file mode 100644 index dac5fc86e7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix deleted file mode 100644 index d4ae5c6819..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix deleted file mode 100644 index c2e50a22eb..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix deleted file mode 100644 index 312739e63d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.0.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc902/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/default.nix b/materialized/ghc-extra-projects/windows/ghc902/default.nix deleted file mode 100644 index d0d5aafd6f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc902/default.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.15.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.0.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.17.0.0".revisions.default; - ghci.revision = hackage.ghci."9.0.2".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.0.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.0.2".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.1".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.1".revisions.default; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "9.0.2"; - nix-name = "ghc902"; - packages = { - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.10.12.1"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "ghc-boot-th" = "9.0.2"; - "base" = "4.15.1.0"; - "time" = "1.9.3"; - "ghc-bignum" = "1.1"; - "directory" = "1.3.6.2"; - "integer-gmp" = "1.1"; - "ghci" = "9.0.2"; - "template-haskell" = "2.17.0.0"; - "ghc-boot" = "9.0.2"; - "binary" = "0.8.8.0"; - "ghc-heap" = "9.0.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.5.0"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix deleted file mode 100644 index 7a09405ece..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ]; - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix deleted file mode 100644 index 65acc05d72..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix +++ /dev/null @@ -1,663 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ghc"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Iface/UpdateIdInfos" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix deleted file mode 100644 index 4efad810c3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 9bbabe039a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix deleted file mode 100644 index cc0c1e7783..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix deleted file mode 100644 index 9edfdff277..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix deleted file mode 100644 index 6055628603..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/default.nix b/materialized/ghc-extra-projects/windows/ghc921/default.nix deleted file mode 100644 index febd0a75eb..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc921/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "text".revision = (((hackage."text")."1.2.5.0").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default; - "base".revision = (((hackage."base")."4.16.0.0").revisions).default; - "time".revision = (((hackage."time")."1.12.2").revisions).default; - "Win32".revision = (((hackage."Win32")."2.8.3.0").revisions).default; - "process".revision = (((hackage."process")."1.6.16.0").revisions).default; - "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; - "hsc2hs".flags.in-ghc-tree = false; - "ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.7.1").revisions).default; - "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; - "rts".revision = (((hackage."rts")."1.0.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default; - "binary".revision = (((hackage."binary")."0.8.9.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; - }; - compiler = { - version = "9.2.1"; - nix-name = "ghc921"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.5.0"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.11.1.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-heap" = "9.2.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.1"; - "base" = "4.16.0.0"; - "ghc-bignum" = "1.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.0"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix deleted file mode 100644 index 764c650fad..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix deleted file mode 100644 index 8445469e47..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix +++ /dev/null @@ -1,661 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix deleted file mode 100644 index 9cf88d51d2..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix deleted file mode 100644 index e76237854d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix deleted file mode 100644 index b0d8b60217..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix deleted file mode 100644 index 1ebd02d3dc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix deleted file mode 100644 index 3d3e271745..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/Win32.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/Win32.nix deleted file mode 100644 index f604418035..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/Win32.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.8.3.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Win32-2.8.3.0.tar.gz"; - sha256 = "593fbbfef98546a224e4652aa0423b0374da8c109cd4e48f16e16b17c21f5c63"; - }); - }) // { - package-description-override = "name:\t\tWin32\nversion:\t2.8.3.0\nlicense:\tBSD3\nlicense-file:\tLICENSE\nauthor:\t\tAlastair Reid, shelarcy, Tamar Christina\ncopyright:\tAlastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018\nmaintainer:\tHaskell Libraries \nbug-reports: https://github.com/haskell/win32/issues\nhomepage: https://github.com/haskell/win32\ncategory:\tSystem, Graphics\nsynopsis:\tA binding to Windows Win32 API.\ndescription:\tThis library contains direct bindings to the Windows Win32 APIs for Haskell.\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n include/diatemp.h include/dumpBMP.h include/ellipse.h include/errors.h\n include/Win32Aux.h include/win32debug.h include/alignment.h\n changelog.md\n\nLibrary\n default-language: Haskell2010\n default-extensions: ForeignFunctionInterface, CPP\n if impl(ghc >= 7.1)\n default-extensions: NondecreasingIndentation\n\n if !os(windows)\n -- This package requires Windows to build\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\tbase >= 4.5 && < 5, bytestring, filepath\n ghc-options: -Wall -fno-warn-name-shadowing\n cc-options: -fno-strict-aliasing\n exposed-modules:\n Graphics.Win32.GDI\n Graphics.Win32.GDI.Bitmap\n Graphics.Win32.GDI.Brush\n Graphics.Win32.GDI.Clip\n Graphics.Win32.GDI.Font\n Graphics.Win32.GDI.Graphics2D\n Graphics.Win32.GDI.HDC\n Graphics.Win32.GDI.Palette\n Graphics.Win32.GDI.Path\n Graphics.Win32.GDI.Pen\n Graphics.Win32.GDI.Region\n Graphics.Win32.GDI.Types\n Graphics.Win32\n Graphics.Win32.Control\n Graphics.Win32.Dialogue\n Graphics.Win32.Icon\n Graphics.Win32.Key\n Graphics.Win32.Menu\n Graphics.Win32.Message\n Graphics.Win32.Misc\n Graphics.Win32.Resource\n Graphics.Win32.Window\n Graphics.Win32.LayeredWindow\n Graphics.Win32.GDI.AlphaBlend\n Graphics.Win32.Window.AnimateWindow\n Graphics.Win32.Window.HotKey\n Graphics.Win32.Window.IMM\n Graphics.Win32.Window.ForegroundWindow\n Graphics.Win32.Window.PostMessage\n\n Media.Win32\n\n System.Win32\n System.Win32.DebugApi\n System.Win32.DLL\n System.Win32.File\n System.Win32.FileMapping\n System.Win32.Info\n System.Win32.Path\n System.Win32.Mem\n System.Win32.MinTTY\n System.Win32.NLS\n System.Win32.Process\n System.Win32.Registry\n System.Win32.SimpleMAPI\n System.Win32.Time\n System.Win32.Console\n System.Win32.Security\n System.Win32.Types\n System.Win32.Shell\n System.Win32.Automation\n System.Win32.Automation.Input\n System.Win32.Automation.Input.Key\n System.Win32.Automation.Input.Mouse\n System.Win32.Console.CtrlHandler\n System.Win32.Console.HWND\n System.Win32.Console.Title\n System.Win32.Encoding\n System.Win32.Exception.Unsupported\n System.Win32.HardLink\n System.Win32.Info.Computer\n System.Win32.Info.Version\n System.Win32.String\n System.Win32.SymbolicLink\n System.Win32.Thread\n System.Win32.Utils\n System.Win32.Word\n\n extra-libraries:\n \"user32\", \"gdi32\", \"winmm\", \"advapi32\", \"shell32\", \"shfolder\", \"shlwapi\", \"msimg32\", \"imm32\"\n ghc-options: -Wall\n include-dirs: include\n includes: \"alphablend.h\", \"diatemp.h\", \"dumpBMP.h\", \"ellipse.h\", \"errors.h\", \"HsGDI.h\", \"HsWin32.h\", \"Win32Aux.h\", \"win32debug.h\", \"windows_cconv.h\", \"WndProc.h\", \"alignment.h\"\n install-includes: \"HsWin32.h\", \"HsGDI.h\", \"WndProc.h\", \"windows_cconv.h\", \"alphablend.h\", \"winternl_compat.h\", \"winuser_compat.h\", \"winreg_compat.h\", \"tlhelp32_compat.h\"\n c-sources:\n cbits/HsGDI.c\n cbits/HsWin32.c\n cbits/WndProc.c\n cbits/diatemp.c\n cbits/dumpBMP.c\n cbits/ellipse.c\n cbits/errors.c\n cbits/alphablend.c\n cc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/win32\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc922/cabal-files/time.nix deleted file mode 100644 index 7d118cfbf0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/cabal-files/time.nix +++ /dev/null @@ -1,94 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "time"; version = "1.12.2"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "ShowTime" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = if system.isWindows then false else true; - }; - }; - benchmarks = { - "time-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.12.2.tar.gz"; - sha256 = "dba0b047a230e823ce08007b4a6c2cd0a1e9e899c148b72019511c0b71ebaf1e"; - }); - }) // { - package-description-override = "cabal-version: 3.0\nname: time\nversion: 1.12.2\nstability: stable\nlicense: BSD-2-Clause\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ntested-with:\n GHC == 8.10.7,\n GHC == 9.0.2,\n GHC == 9.2.2\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n PatternSynonyms\n ViewPatterns\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.14 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Calendar.Month,\n Data.Time.Calendar.Quarter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Types,\n Data.Time.Calendar.Week,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime,\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n autogen-includes:\n HsTimeConfig.h\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite ShowTime\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowTime.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n GeneralizedNewtypeDeriving\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.Types\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.DayPeriod\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.MonthOfYear\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Calendar.Year\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n\nbenchmark time-bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmark\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n criterion\n main-is: Main.hs\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/default.nix b/materialized/ghc-extra-projects/windows/ghc922/default.nix deleted file mode 100644 index 18a4da293c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc922/default.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.2.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; - base.revision = (((hackage.base)."4.16.1.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - Win32.revision = import ./cabal-files/Win32.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.2.2"; - nix-name = "ghc922"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.11.3.0"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.0.2"; - "ghc-heap" = "9.2.2"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.2"; - "base" = "4.16.1.0"; - "ghc-bignum" = "1.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.1"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/Win32.nix deleted file mode 100644 index a69c94d911..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/Win32.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "Win32"; version = "2.12.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "include/diatemp.h" - "include/dumpBMP.h" - "include/ellipse.h" - "include/errors.h" - "include/Win32Aux.h" - "include/win32debug.h" - "include/alignment.h" - "changelog.md" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = if !system.isWindows then false else true; - modules = [ - "Graphics/Win32/GDI" - "Graphics/Win32/GDI/Bitmap" - "Graphics/Win32/GDI/Brush" - "Graphics/Win32/GDI/Clip" - "Graphics/Win32/GDI/Font" - "Graphics/Win32/GDI/Graphics2D" - "Graphics/Win32/GDI/HDC" - "Graphics/Win32/GDI/Palette" - "Graphics/Win32/GDI/Path" - "Graphics/Win32/GDI/Pen" - "Graphics/Win32/GDI/Region" - "Graphics/Win32/GDI/Types" - "Graphics/Win32" - "Graphics/Win32/Control" - "Graphics/Win32/Dialogue" - "Graphics/Win32/Icon" - "Graphics/Win32/Key" - "Graphics/Win32/Menu" - "Graphics/Win32/Message" - "Graphics/Win32/Misc" - "Graphics/Win32/Resource" - "Graphics/Win32/Window" - "Graphics/Win32/LayeredWindow" - "Graphics/Win32/GDI/AlphaBlend" - "Graphics/Win32/Window/AnimateWindow" - "Graphics/Win32/Window/HotKey" - "Graphics/Win32/Window/IMM" - "Graphics/Win32/Window/ForegroundWindow" - "Graphics/Win32/Window/PostMessage" - "Media/Win32" - "System/Win32" - "System/Win32/DebugApi" - "System/Win32/DLL" - "System/Win32/Event" - "System/Win32/File" - "System/Win32/FileMapping" - "System/Win32/Info" - "System/Win32/Path" - "System/Win32/Mem" - "System/Win32/MinTTY" - "System/Win32/NLS" - "System/Win32/Process" - "System/Win32/Registry" - "System/Win32/SimpleMAPI" - "System/Win32/Time" - "System/Win32/Console" - "System/Win32/Security" - "System/Win32/Types" - "System/Win32/Shell" - "System/Win32/Automation" - "System/Win32/Automation/Input" - "System/Win32/Automation/Input/Key" - "System/Win32/Automation/Input/Mouse" - "System/Win32/Console/CtrlHandler" - "System/Win32/Console/HWND" - "System/Win32/Console/Title" - "System/Win32/Encoding" - "System/Win32/Exception/Unsupported" - "System/Win32/HardLink" - "System/Win32/Info/Computer" - "System/Win32/Info/Version" - "System/Win32/String" - "System/Win32/SymbolicLink" - "System/Win32/Thread" - "System/Win32/Utils" - "System/Win32/Word" - ]; - cSources = [ - "cbits/HsGDI.c" - "cbits/HsWin32.c" - "cbits/WndProc.c" - "cbits/diatemp.c" - "cbits/dumpBMP.c" - "cbits/ellipse.c" - "cbits/errors.c" - "cbits/alphablend.c" - ]; - includeDirs = [ "include" ]; - includes = [ - "alphablend.h" - "diatemp.h" - "dumpBMP.h" - "ellipse.h" - "errors.h" - "HsGDI.h" - "HsWin32.h" - "Win32Aux.h" - "win32debug.h" - "windows_cconv.h" - "WndProc.h" - "alignment.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc-boot.nix deleted file mode 100644 index 06f16a3041..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc.nix deleted file mode 100644 index e44efd34be..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc.nix +++ /dev/null @@ -1,661 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - stage1 = false; - stage2 = false; - stage3 = false; - terminfo = true; - dynamic-system-linker = true; - }; - package = { - specVersion = "1.22"; - identifier = { name = "ghc"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/SPARC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/SPARC" - "GHC/CmmToAsm/SPARC/AddrMode" - "GHC/CmmToAsm/SPARC/Base" - "GHC/CmmToAsm/SPARC/CodeGen" - "GHC/CmmToAsm/SPARC/CodeGen/Amode" - "GHC/CmmToAsm/SPARC/CodeGen/Base" - "GHC/CmmToAsm/SPARC/CodeGen/CondCode" - "GHC/CmmToAsm/SPARC/CodeGen/Expand" - "GHC/CmmToAsm/SPARC/CodeGen/Gen32" - "GHC/CmmToAsm/SPARC/CodeGen/Gen64" - "GHC/CmmToAsm/SPARC/CodeGen/Sanity" - "GHC/CmmToAsm/SPARC/Cond" - "GHC/CmmToAsm/SPARC/Imm" - "GHC/CmmToAsm/SPARC/Instr" - "GHC/CmmToAsm/SPARC/Ppr" - "GHC/CmmToAsm/SPARC/Regs" - "GHC/CmmToAsm/SPARC/ShortcutJump" - "GHC/CmmToAsm/SPARC/Stack" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/Stream" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Env" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Flags" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/DepAnal" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = ([ - "." - ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 - then [ "stage1" ] - else if flags.stage2 - then [ "stage2" ] - else (pkgs.lib).optional (flags.stage3) "stage2"); - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghci.nix deleted file mode 100644 index 691a056ddd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4ef73714f5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv.nix deleted file mode 100644 index a7187ff42a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/libiserv.nix deleted file mode 100644 index 10c9b7028f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/libiserv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "Lib" - "GHCi/Utils" - ] ++ (pkgs.lib).optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/remote-iserv.nix deleted file mode 100644 index bdef7ab4a7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/Win32.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/Win32.nix deleted file mode 100644 index f604418035..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/Win32.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "Win32"; version = "2.8.3.0"; }; - license = "BSD-3-Clause"; - copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; - maintainer = "Haskell Libraries "; - author = "Alastair Reid, shelarcy, Tamar Christina"; - homepage = "https://github.com/haskell/win32"; - url = ""; - synopsis = "A binding to Windows Win32 API."; - description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); - libs = [ - (pkgs."user32" or (errorHandler.sysDepError "user32")) - (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) - (pkgs."winmm" or (errorHandler.sysDepError "winmm")) - (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) - (pkgs."shell32" or (errorHandler.sysDepError "shell32")) - (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) - (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) - (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) - (pkgs."imm32" or (errorHandler.sysDepError "imm32")) - ]; - buildable = if !system.isWindows then false else true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Win32-2.8.3.0.tar.gz"; - sha256 = "593fbbfef98546a224e4652aa0423b0374da8c109cd4e48f16e16b17c21f5c63"; - }); - }) // { - package-description-override = "name:\t\tWin32\nversion:\t2.8.3.0\nlicense:\tBSD3\nlicense-file:\tLICENSE\nauthor:\t\tAlastair Reid, shelarcy, Tamar Christina\ncopyright:\tAlastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018\nmaintainer:\tHaskell Libraries \nbug-reports: https://github.com/haskell/win32/issues\nhomepage: https://github.com/haskell/win32\ncategory:\tSystem, Graphics\nsynopsis:\tA binding to Windows Win32 API.\ndescription:\tThis library contains direct bindings to the Windows Win32 APIs for Haskell.\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n include/diatemp.h include/dumpBMP.h include/ellipse.h include/errors.h\n include/Win32Aux.h include/win32debug.h include/alignment.h\n changelog.md\n\nLibrary\n default-language: Haskell2010\n default-extensions: ForeignFunctionInterface, CPP\n if impl(ghc >= 7.1)\n default-extensions: NondecreasingIndentation\n\n if !os(windows)\n -- This package requires Windows to build\n build-depends: unbuildable<0\n buildable: False\n\n build-depends:\tbase >= 4.5 && < 5, bytestring, filepath\n ghc-options: -Wall -fno-warn-name-shadowing\n cc-options: -fno-strict-aliasing\n exposed-modules:\n Graphics.Win32.GDI\n Graphics.Win32.GDI.Bitmap\n Graphics.Win32.GDI.Brush\n Graphics.Win32.GDI.Clip\n Graphics.Win32.GDI.Font\n Graphics.Win32.GDI.Graphics2D\n Graphics.Win32.GDI.HDC\n Graphics.Win32.GDI.Palette\n Graphics.Win32.GDI.Path\n Graphics.Win32.GDI.Pen\n Graphics.Win32.GDI.Region\n Graphics.Win32.GDI.Types\n Graphics.Win32\n Graphics.Win32.Control\n Graphics.Win32.Dialogue\n Graphics.Win32.Icon\n Graphics.Win32.Key\n Graphics.Win32.Menu\n Graphics.Win32.Message\n Graphics.Win32.Misc\n Graphics.Win32.Resource\n Graphics.Win32.Window\n Graphics.Win32.LayeredWindow\n Graphics.Win32.GDI.AlphaBlend\n Graphics.Win32.Window.AnimateWindow\n Graphics.Win32.Window.HotKey\n Graphics.Win32.Window.IMM\n Graphics.Win32.Window.ForegroundWindow\n Graphics.Win32.Window.PostMessage\n\n Media.Win32\n\n System.Win32\n System.Win32.DebugApi\n System.Win32.DLL\n System.Win32.File\n System.Win32.FileMapping\n System.Win32.Info\n System.Win32.Path\n System.Win32.Mem\n System.Win32.MinTTY\n System.Win32.NLS\n System.Win32.Process\n System.Win32.Registry\n System.Win32.SimpleMAPI\n System.Win32.Time\n System.Win32.Console\n System.Win32.Security\n System.Win32.Types\n System.Win32.Shell\n System.Win32.Automation\n System.Win32.Automation.Input\n System.Win32.Automation.Input.Key\n System.Win32.Automation.Input.Mouse\n System.Win32.Console.CtrlHandler\n System.Win32.Console.HWND\n System.Win32.Console.Title\n System.Win32.Encoding\n System.Win32.Exception.Unsupported\n System.Win32.HardLink\n System.Win32.Info.Computer\n System.Win32.Info.Version\n System.Win32.String\n System.Win32.SymbolicLink\n System.Win32.Thread\n System.Win32.Utils\n System.Win32.Word\n\n extra-libraries:\n \"user32\", \"gdi32\", \"winmm\", \"advapi32\", \"shell32\", \"shfolder\", \"shlwapi\", \"msimg32\", \"imm32\"\n ghc-options: -Wall\n include-dirs: include\n includes: \"alphablend.h\", \"diatemp.h\", \"dumpBMP.h\", \"ellipse.h\", \"errors.h\", \"HsGDI.h\", \"HsWin32.h\", \"Win32Aux.h\", \"win32debug.h\", \"windows_cconv.h\", \"WndProc.h\", \"alignment.h\"\n install-includes: \"HsWin32.h\", \"HsGDI.h\", \"WndProc.h\", \"windows_cconv.h\", \"alphablend.h\", \"winternl_compat.h\", \"winuser_compat.h\", \"winreg_compat.h\", \"tlhelp32_compat.h\"\n c-sources:\n cbits/HsGDI.c\n cbits/HsWin32.c\n cbits/WndProc.c\n cbits/diatemp.c\n cbits/dumpBMP.c\n cbits/ellipse.c\n cbits/errors.c\n cbits/alphablend.c\n cc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/win32\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/directory.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/directory.nix deleted file mode 100644 index 24048a60ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/directory.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "directory"; version = "1.3.7.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Platform-agnostic library for filesystem operations"; - description = "This library provides a basic set of operations for manipulating files and\ndirectories in a portable way."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-1.3.7.1.tar.gz"; - sha256 = "dc2785d6548cec2e80700fab007d3e9467f65d3c58ab3efa21b34d9017cf0efd"; - }); - }) // { - package-description-override = "name: directory\nversion: 1.3.7.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/directory/issues\nsynopsis: Platform-agnostic library for filesystem operations\ndescription:\n This library provides a basic set of operations for manipulating files and\n directories in a portable way.\ncategory: System\nbuild-type: Configure\ncabal-version: >= 1.10\ntested-with: GHC>=7.4.1\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n HsDirectoryConfig.h\n\nextra-source-files:\n HsDirectoryConfig.h.in\n README.md\n System/Directory/Internal/*.h\n changelog.md\n configure\n configure.ac\n directory.buildinfo\n tests/*.hs\n tests/util.inl\n\nsource-repository head\n type: git\n location: https://github.com/haskell/directory\n\nLibrary\n default-language: Haskell2010\n other-extensions:\n CPP\n Trustworthy\n\n exposed-modules:\n System.Directory\n System.Directory.Internal\n System.Directory.Internal.Prelude\n other-modules:\n System.Directory.Internal.C_utimensat\n System.Directory.Internal.Common\n System.Directory.Internal.Config\n System.Directory.Internal.Posix\n System.Directory.Internal.Windows\n\n include-dirs: .\n\n build-depends:\n base >= 4.5 && < 4.18,\n time >= 1.4 && < 1.13,\n filepath >= 1.3 && < 1.5\n if os(windows)\n build-depends: Win32 >= 2.2.2 && < 2.14\n else\n build-depends: unix >= 2.5.1 && < 2.9\n\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n other-extensions: BangPatterns, CPP, Safe\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n build-depends: base, directory, filepath, time\n if os(windows)\n build-depends: Win32\n else\n build-depends: unix\n other-modules:\n TestUtils\n Util\n -- test-modules-begin\n CanonicalizePath\n CopyFile001\n CopyFile002\n CopyFileWithMetadata\n CreateDirectory001\n CreateDirectoryIfMissing001\n CurrentDirectory001\n Directory001\n DoesDirectoryExist001\n DoesPathExist\n FileTime\n FindFile001\n GetDirContents001\n GetDirContents002\n GetFileSize\n GetHomeDirectory001\n GetHomeDirectory002\n GetPermissions001\n LongPaths\n MakeAbsolute\n MinimizeNameConflicts\n PathIsSymbolicLink\n RemoveDirectoryRecursive001\n RemovePathForcibly\n RenameDirectory\n RenameFile001\n RenamePath\n Safe\n Simplify\n T8482\n WithCurrentDirectory\n Xdg\n -- test-modules-end\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/hsc2hs.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/network.nix deleted file mode 100644 index 746a9a5fcc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 5,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 5,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/process.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/time.nix b/materialized/ghc-extra-projects/windows/ghc923/cabal-files/time.nix deleted file mode 100644 index 7d118cfbf0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/cabal-files/time.nix +++ /dev/null @@ -1,94 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "time"; version = "1.12.2"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = ""; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskell/time"; - url = ""; - synopsis = "A time library"; - description = "Time, clocks and calendars"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "ShowDefaultTZAbbreviations" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "ShowTime" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "test-main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - "test-unix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = if system.isWindows then false else true; - }; - }; - benchmarks = { - "time-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-1.12.2.tar.gz"; - sha256 = "dba0b047a230e823ce08007b4a6c2cd0a1e9e899c148b72019511c0b71ebaf1e"; - }); - }) // { - package-description-override = "cabal-version: 3.0\nname: time\nversion: 1.12.2\nstability: stable\nlicense: BSD-2-Clause\nlicense-file: LICENSE\nauthor: Ashley Yakeley\nmaintainer: \nhomepage: https://github.com/haskell/time\nbug-reports: https://github.com/haskell/time/issues\nsynopsis: A time library\ndescription: Time, clocks and calendars\ncategory: Time\nbuild-type: Configure\ntested-with:\n GHC == 8.10.7,\n GHC == 9.0.2,\n GHC == 9.2.2\nx-follows-version-policy:\n\nextra-source-files:\n changelog.md\n aclocal.m4\n configure.ac\n configure\n lib/include/HsTime.h\n lib/include/HsTimeConfig.h.in\n test/unix/Test/Format/*.c\n test/unix/Test/Format/*.h\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n lib/include/HsTimeConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/time\n\nlibrary\n hs-source-dirs: lib\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n PatternSynonyms\n ViewPatterns\n ghc-options: -Wall -fwarn-tabs\n c-sources: lib/cbits/HsTime.c\n build-depends:\n base >= 4.14 && < 5,\n deepseq >= 1.1\n if os(windows)\n build-depends: Win32\n exposed-modules:\n Data.Time.Calendar,\n Data.Time.Calendar.MonthDay,\n Data.Time.Calendar.OrdinalDate,\n Data.Time.Calendar.WeekDate,\n Data.Time.Calendar.Julian,\n Data.Time.Calendar.Easter,\n Data.Time.Calendar.Month,\n Data.Time.Calendar.Quarter,\n Data.Time.Clock,\n Data.Time.Clock.System,\n Data.Time.Clock.POSIX,\n Data.Time.Clock.TAI,\n Data.Time.LocalTime,\n Data.Time.Format,\n Data.Time.Format.Internal,\n Data.Time.Format.ISO8601,\n Data.Time\n other-modules:\n Data.Format,\n Data.Time.Calendar.CalendarDiffDays,\n Data.Time.Calendar.Days,\n Data.Time.Calendar.Gregorian,\n Data.Time.Calendar.JulianYearDay,\n Data.Time.Calendar.Private,\n Data.Time.Calendar.Types,\n Data.Time.Calendar.Week,\n Data.Time.Clock.Internal.DiffTime,\n Data.Time.Clock.Internal.AbsoluteTime,\n Data.Time.Clock.Internal.NominalDiffTime,\n Data.Time.Clock.Internal.POSIXTime,\n Data.Time.Clock.Internal.UniversalTime,\n Data.Time.Clock.Internal.SystemTime,\n Data.Time.Clock.Internal.UTCTime,\n Data.Time.Clock.Internal.CTimeval,\n Data.Time.Clock.Internal.CTimespec,\n Data.Time.Clock.Internal.UTCDiff,\n Data.Time.LocalTime.Internal.TimeZone,\n Data.Time.LocalTime.Internal.TimeOfDay,\n Data.Time.LocalTime.Internal.CalendarDiffTime,\n Data.Time.LocalTime.Internal.LocalTime,\n Data.Time.LocalTime.Internal.ZonedTime,\n Data.Time.Format.Parse,\n Data.Time.Format.Locale,\n Data.Time.Format.Format.Class,\n Data.Time.Format.Format.Instances,\n Data.Time.Format.Parse.Class,\n Data.Time.Format.Parse.Instances\n include-dirs: lib/include\n if os(windows)\n install-includes:\n HsTime.h\n else\n autogen-includes:\n HsTimeConfig.h\n install-includes:\n HsTime.h\n HsTimeConfig.h\n\ntest-suite ShowDefaultTZAbbreviations\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowDefaultTZAbbreviations.hs\n\ntest-suite ShowTime\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n time\n main-is: ShowTime.hs\n\ntest-suite test-main\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n GeneralizedNewtypeDeriving\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n TupleSections\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.Types\n Test.TestUtil\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.DayPeriod\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.MonthOfYear\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Calendar.Year\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ParseTime\n Test.Format.ISO8601\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n\ntest-suite test-unix\n if os(windows)\n buildable: False\n type: exitcode-stdio-1.0\n hs-source-dirs: test/unix\n default-language: Haskell2010\n default-extensions:\n Rank2Types\n DeriveDataTypeable\n StandaloneDeriving\n ExistentialQuantification\n MultiParamTypeClasses\n FlexibleInstances\n UndecidableInstances\n ScopedTypeVariables\n ghc-options: -Wall -fwarn-tabs\n c-sources: test/unix/Test/Format/FormatStuff.c\n build-depends:\n base,\n deepseq,\n time,\n random,\n QuickCheck,\n tasty,\n tasty-hunit,\n tasty-quickcheck\n main-is: Main.hs\n other-modules:\n Test.TestUtil\n Test.Format.Format\n Test.LocalTime.TimeZone\n\nbenchmark time-bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmark\n default-language: Haskell2010\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base,\n deepseq,\n time,\n criterion\n main-is: Main.hs\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc923/default.nix b/materialized/ghc-extra-projects/windows/ghc923/default.nix deleted file mode 100644 index 805ec124bb..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc923/default.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = import ./cabal-files/directory.nix; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.8.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.2.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.2").revisions).default; - base.revision = (((hackage.base)."4.16.2.0").revisions).default; - time.revision = import ./cabal-files/time.nix; - Win32.revision = import ./cabal-files/Win32.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.6.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.18.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.2.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.2.3"; - nix-name = "ghc923"; - packages = { - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.0.2"; - "ghc-heap" = "9.2.3"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.3"; - "base" = "4.16.2.0"; - "ghc-bignum" = "1.2"; - "exceptions" = "0.10.4"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.18.0.0"; - "deepseq" = "1.4.6.1"; - "binary" = "0.8.9.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - ghc = ./.plan.nix/ghc.nix; - Win32 = ./.plan.nix/Win32.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "iserv-proxy" = { flags = {}; }; - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "internal-interpreter" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - }; - }; - "Win32" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 895de2edb2..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nix deleted file mode 100644 index 1033070504..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nix deleted file mode 100644 index 9cafb2918c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nix deleted file mode 100644 index 2dce5b8a7e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc924/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc924/default.nix b/materialized/ghc-extra-projects/windows/ghc924/default.nix deleted file mode 100644 index de75b93141..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc924/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.4".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.4".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.4".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.4"; - nix-name = "ghc924"; - packages = { - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.4"; - "base" = "4.16.3.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.4"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.4"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 0263594c2e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv.nix deleted file mode 100644 index ee4e32d5c2..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/libiserv.nix deleted file mode 100644 index 938d2e1170..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/remote-iserv.nix deleted file mode 100644 index a592389294..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.5"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc925/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc925/default.nix b/materialized/ghc-extra-projects/windows/ghc925/default.nix deleted file mode 100644 index deb0531226..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc925/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.5".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.5".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.5"; - nix-name = "ghc925"; - packages = { - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.5"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.5"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.5"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 4dc822da30..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv.nix deleted file mode 100644 index 7dfa3cd358..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/libiserv.nix deleted file mode 100644 index 5b2a0f2ff3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/remote-iserv.nix deleted file mode 100644 index ee5dd7a832..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.6"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc926/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc926/default.nix b/materialized/ghc-extra-projects/windows/ghc926/default.nix deleted file mode 100644 index 0dab851596..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc926/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.6".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.6".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.6".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.6".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.6"; - nix-name = "ghc926"; - packages = { - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.6"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.6"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.6"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.6"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv-proxy.nix deleted file mode 100644 index f8f8b534a0..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv.nix deleted file mode 100644 index ca5610ad4e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/libiserv.nix deleted file mode 100644 index f041791e1d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/remote-iserv.nix deleted file mode 100644 index 067ee99942..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.7"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc927/default.nix b/materialized/ghc-extra-projects/windows/ghc927/default.nix deleted file mode 100644 index cb84d421f1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc927/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.7".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.7"; - nix-name = "ghc927"; - packages = { - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.7"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.7"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.7"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/hpc.nix deleted file mode 100644 index 2d176f591d..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 447f2dbb05..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv.nix deleted file mode 100644 index cc2636b41b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/libiserv.nix deleted file mode 100644 index 5e82f53fd1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/libiserv.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optionals (flags.network) [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "Lib" "GHCi/Utils" ] ++ pkgs.lib.optionals (flags.network) [ - "Remote/Message" - "Remote/Slave" - ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/remote-iserv.nix deleted file mode 100644 index e300d50265..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.2.8"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/cabal-files/network.nix b/materialized/ghc-extra-projects/windows/ghc928/cabal-files/network.nix deleted file mode 100644 index cb745b0797..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/cabal-files/network.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "network"; version = "2.8.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\nIn network-2.6 the @Network.URI@ module was split off into its own\npackage, network-uri-2.6. If you're using the @Network.URI@ module\nyou can automatically get it from the right package by adding this\nto your .cabal file:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-2.8.0.1.tar.gz"; - sha256 = "61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846"; - }); - }) // { - package-description-override = "name: network\nversion: 2.8.0.1\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n In network-2.6 the @Network.URI@ module was split off into its own\n package, network-uri-2.6. If you're using the @Network.URI@ module\n you can automatically get it from the right package by adding this\n to your .cabal file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\ncabal-version: >=1.8\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure network.buildinfo.in\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n\nlibrary\n exposed-modules:\n Network\n Network.BSD\n Network.Socket\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.ByteString.Internal\n Network.Socket.Types\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.IOVec\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.ByteString.MsgHdr\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring == 0.10.*\n\n if !os(windows)\n build-depends:\n unix >= 2\n\n extensions:\n CPP, DeriveDataTypeable, ForeignFunctionInterface, TypeSynonymInstances\n include-dirs: include\n includes: HsNet.h HsNetDef.h\n install-includes: HsNet.h HsNetDef.h\n c-sources: cbits/HsNet.c\n ghc-options: -Wall -fwarn-tabs\n\ntest-suite spec\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.7 && < 4.17,\n bytestring,\n directory,\n HUnit,\n network,\n hspec >= 2.6\n\ntest-suite doctest\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.7 && < 4.17,\n doctest >= 0.10.1\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc928/default.nix b/materialized/ghc-extra-projects/windows/ghc928/default.nix deleted file mode 100644 index 96334b6b35..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc928/default.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.8.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.11.1.1".revisions.default; - base.revision = hackage.base."4.16.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.2.8".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.18.0.0".revisions.default; - ghci.revision = hackage.ghci."9.2.8".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.2.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.6.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.2.8".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.6.2".revisions.default; - network.revision = import ./cabal-files/network.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.2.8"; - nix-name = "ghc928"; - packages = { - "filepath" = "1.4.2.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.8.0"; - "ghc-boot-th" = "9.2.8"; - "base" = "4.16.4.0"; - "time" = "1.11.1.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.6.2"; - "ghci" = "9.2.8"; - "template-haskell" = "2.18.0.0"; - "ghc-boot" = "9.2.8"; - "binary" = "0.8.9.0"; - "ghc-heap" = "9.2.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.6.1"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { - packages = { - libiserv = ./.plan.nix/libiserv.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - iserv-proxy = ./.plan.nix/iserv-proxy.nix; - iserv = ./.plan.nix/iserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "remote-iserv" = { flags = {}; }; - "iserv-proxy" = { flags = {}; }; - "iserv" = { flags = {}; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc-boot.nix deleted file mode 100644 index 0c9d9e4eac..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc.nix deleted file mode 100644 index a141fa7ec6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghci.nix deleted file mode 100644 index 4a2fccb739..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/iserv.nix deleted file mode 100644 index a51c30e3ca..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/libiserv.nix deleted file mode 100644 index b077f1d762..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/remote-iserv.nix deleted file mode 100644 index ea606d14f9..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc941/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc941/cabal-files/happy.nix deleted file mode 100644 index ebf03027a6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc941/default.nix b/materialized/ghc-extra-projects/windows/ghc941/default.nix deleted file mode 100644 index 5f2fb1a5db..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc941/default.nix +++ /dev/null @@ -1,152 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.1").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.1").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.1"; - nix-name = "ghc941"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.1"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.1"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc-boot.nix deleted file mode 100644 index c3fd2ca63a..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc.nix deleted file mode 100644 index 964aa2b1ad..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghc.nix +++ /dev/null @@ -1,728 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghci.nix deleted file mode 100644 index 497343eeec..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/iserv.nix deleted file mode 100644 index bdd269beb7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/libiserv.nix deleted file mode 100644 index c6c94c52d5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/remote-iserv.nix deleted file mode 100644 index 1587e16026..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.2"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc942/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc942/cabal-files/happy.nix deleted file mode 100644 index ebf03027a6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc942/default.nix b/materialized/ghc-extra-projects/windows/ghc942/default.nix deleted file mode 100644 index bda73d08dc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc942/default.nix +++ /dev/null @@ -1,152 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.2").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.2"; - nix-name = "ghc942"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.2"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.2"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc-boot.nix deleted file mode 100644 index 2b79b283fd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc.nix deleted file mode 100644 index 1b475c7626..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghc.nix +++ /dev/null @@ -1,729 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghci.nix deleted file mode 100644 index 483bcf9fae..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/iserv.nix deleted file mode 100644 index 7db737025f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/libiserv.nix deleted file mode 100644 index 6310b27fa6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/remote-iserv.nix deleted file mode 100644 index d253194680..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc943/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc943/cabal-files/happy.nix deleted file mode 100644 index ebf03027a6..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc943/default.nix b/materialized/ghc-extra-projects/windows/ghc943/default.nix deleted file mode 100644 index 25430158e7..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc943/default.nix +++ /dev/null @@ -1,152 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.3").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.3"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc-boot.nix deleted file mode 100644 index 719fb7cdc1..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc.nix deleted file mode 100644 index 96d171eea5..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghc.nix +++ /dev/null @@ -1,730 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - terminfo = true; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/Ppr" - "GHC/Cmm/Ppr/Decl" - "GHC/Cmm/Ppr/Expr" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/Linker" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/S390X" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Name" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Monad/State/Lazy" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghci.nix deleted file mode 100644 index ea3b6672d4..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/hpc.nix deleted file mode 100644 index 260c9b2b88..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/iserv.nix deleted file mode 100644 index 374224d838..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/libiserv.nix deleted file mode 100644 index 292353a51b..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/remote-iserv.nix deleted file mode 100644 index e8e6ed7c90..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.4.4"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc944/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc944/default.nix b/materialized/ghc-extra-projects/windows/ghc944/default.nix deleted file mode 100644 index 66a1301ccc..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc944/default.nix +++ /dev/null @@ -1,152 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.8.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.15.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.8.1.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.1").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."2.0.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.1"; - "array" = "0.5.4.0"; - "Cabal-syntax" = "3.8.1.0"; - "Cabal" = "3.8.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.15.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.4.4"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.1"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "terminfo" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix deleted file mode 100644 index 0b0d43f547..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/deriveConstants.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "deriveConstants"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Derive header files containing various constants for the GHC build process"; - description = "This utility is responsible for generating a number of C header files\nneeded during the GHC build process. See @rts/include/ghc.mk@ in the GHC\nbuild system for details."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "deriveConstants" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/deriveConstants; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix deleted file mode 100644 index f9416e9f2c..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/genprimopcode.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { build-tool-depends = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "genprimopcode"; version = "0.1"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Generates various files implementing GHC's primitive operations."; - description = "This utility reads a textual description of GHC's primitive operations\n(@primops.txt.pp@) and produces a number of outputs. These include,\n\n* the @GHC.Prim@ module included in the @ghc-prim@ package.\n* the @GHC.PrimopWrappers@ module included in the @ghc-prim@ package.\n* an LaTeX document describing the primitive operations."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "genprimopcode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ]; - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ "Lexer" "Parser" "ParserM" "Syntax" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.build-tool-depends) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/genprimopcode; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix deleted file mode 100644 index dacd330479..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc-boot.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "3.0"; - identifier = { name = "ghc-boot"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Shared functionality between GHC and its boot libraries"; - description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHC/BaseDir" - "GHC/Data/ShortText" - "GHC/Data/SizedSeq" - "GHC/Utils/Encoding" - "GHC/Utils/Encoding/UTF8" - "GHC/LanguageExtensions" - "GHC/Unit/Database" - "GHC/Serialized" - "GHC/ForeignSrcLang" - "GHC/HandleEncoding" - "GHC/Platform/ArchOS" - "GHC/Platform/Host" - "GHC/Settings/Utils" - "GHC/UniqueSubdir" - "GHC/Version" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix deleted file mode 100644 index 05efc172e9..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghc.nix +++ /dev/null @@ -1,816 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - internal-interpreter = false; - dynamic-system-linker = true; - build-tool-depends = true; - }; - package = { - specVersion = "2.2"; - identifier = { name = "ghc"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "glasgow-haskell-users@haskell.org"; - author = "The GHC Team"; - homepage = "http://www.haskell.org/ghc/"; - url = ""; - synopsis = "The GHC API"; - description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "GHC/Builtin/primops.txt.pp" - "GHC/Builtin/bytearray-ops.txt.pp" - "Unique.h" - "CodeGen.Platform.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "MachRegs.h" - "ghc-llvm-version.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - build-tools = (pkgs.lib).optionals (flags.build-tool-depends) [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.genprimopcode.components.exes.genprimopcode or (pkgs.pkgsBuildBuild.genprimopcode or (errorHandler.buildToolDepError "genprimopcode:genprimopcode"))) - (hsPkgs.pkgsBuildBuild.deriveConstants.components.exes.deriveConstants or (pkgs.pkgsBuildBuild.deriveConstants or (errorHandler.buildToolDepError "deriveConstants:deriveConstants"))) - ]; - buildable = true; - modules = [ - "GHC" - "GHC/Builtin/Names" - "GHC/Builtin/Names/TH" - "GHC/Builtin/PrimOps" - "GHC/Builtin/PrimOps/Casts" - "GHC/Builtin/PrimOps/Ids" - "GHC/Builtin/Types" - "GHC/Builtin/Types/Literals" - "GHC/Builtin/Types/Prim" - "GHC/Builtin/Uniques" - "GHC/Builtin/Utils" - "GHC/ByteCode/Asm" - "GHC/ByteCode/InfoTable" - "GHC/ByteCode/Instr" - "GHC/ByteCode/Linker" - "GHC/ByteCode/Types" - "GHC/Cmm" - "GHC/Cmm/BlockId" - "GHC/Cmm/CallConv" - "GHC/Cmm/CLabel" - "GHC/Cmm/CommonBlockElim" - "GHC/Cmm/Config" - "GHC/Cmm/ContFlowOpt" - "GHC/Cmm/Dataflow" - "GHC/Cmm/Dataflow/Block" - "GHC/Cmm/Dataflow/Collections" - "GHC/Cmm/Dataflow/Graph" - "GHC/Cmm/Dataflow/Label" - "GHC/Cmm/DebugBlock" - "GHC/Cmm/Expr" - "GHC/Cmm/Graph" - "GHC/Cmm/Info" - "GHC/Cmm/Info/Build" - "GHC/Cmm/InitFini" - "GHC/Cmm/LayoutStack" - "GHC/Cmm/Lexer" - "GHC/Cmm/Lint" - "GHC/Cmm/Liveness" - "GHC/Cmm/MachOp" - "GHC/Cmm/Node" - "GHC/Cmm/Opt" - "GHC/Cmm/Parser" - "GHC/Cmm/Parser/Config" - "GHC/Cmm/Parser/Monad" - "GHC/Cmm/Pipeline" - "GHC/Cmm/ProcPoint" - "GHC/Cmm/Reg" - "GHC/Cmm/Sink" - "GHC/Cmm/Switch" - "GHC/Cmm/Switch/Implement" - "GHC/Cmm/ThreadSanitizer" - "GHC/CmmToAsm" - "GHC/Cmm/LRegSet" - "GHC/CmmToAsm/AArch64" - "GHC/CmmToAsm/AArch64/CodeGen" - "GHC/CmmToAsm/AArch64/Cond" - "GHC/CmmToAsm/AArch64/Instr" - "GHC/CmmToAsm/AArch64/Ppr" - "GHC/CmmToAsm/AArch64/RegInfo" - "GHC/CmmToAsm/AArch64/Regs" - "GHC/CmmToAsm/BlockLayout" - "GHC/CmmToAsm/CFG" - "GHC/CmmToAsm/CFG/Dominators" - "GHC/CmmToAsm/CFG/Weight" - "GHC/CmmToAsm/Config" - "GHC/CmmToAsm/CPrim" - "GHC/CmmToAsm/Dwarf" - "GHC/CmmToAsm/Dwarf/Constants" - "GHC/CmmToAsm/Dwarf/Types" - "GHC/CmmToAsm/Format" - "GHC/CmmToAsm/Instr" - "GHC/CmmToAsm/Monad" - "GHC/CmmToAsm/PIC" - "GHC/CmmToAsm/PPC" - "GHC/CmmToAsm/PPC/CodeGen" - "GHC/CmmToAsm/PPC/Cond" - "GHC/CmmToAsm/PPC/Instr" - "GHC/CmmToAsm/PPC/Ppr" - "GHC/CmmToAsm/PPC/RegInfo" - "GHC/CmmToAsm/PPC/Regs" - "GHC/CmmToAsm/Ppr" - "GHC/CmmToAsm/Reg/Graph" - "GHC/CmmToAsm/Reg/Graph/Base" - "GHC/CmmToAsm/Reg/Graph/Coalesce" - "GHC/CmmToAsm/Reg/Graph/Spill" - "GHC/CmmToAsm/Reg/Graph/SpillClean" - "GHC/CmmToAsm/Reg/Graph/SpillCost" - "GHC/CmmToAsm/Reg/Graph/Stats" - "GHC/CmmToAsm/Reg/Graph/TrivColorable" - "GHC/CmmToAsm/Reg/Graph/X86" - "GHC/CmmToAsm/Reg/Linear" - "GHC/CmmToAsm/Reg/Linear/AArch64" - "GHC/CmmToAsm/Reg/Linear/Base" - "GHC/CmmToAsm/Reg/Linear/FreeRegs" - "GHC/CmmToAsm/Reg/Linear/JoinToTargets" - "GHC/CmmToAsm/Reg/Linear/PPC" - "GHC/CmmToAsm/Reg/Linear/StackMap" - "GHC/CmmToAsm/Reg/Linear/State" - "GHC/CmmToAsm/Reg/Linear/Stats" - "GHC/CmmToAsm/Reg/Linear/X86" - "GHC/CmmToAsm/Reg/Linear/X86_64" - "GHC/CmmToAsm/Reg/Liveness" - "GHC/CmmToAsm/Reg/Target" - "GHC/CmmToAsm/Reg/Utils" - "GHC/CmmToAsm/Types" - "GHC/CmmToAsm/Utils" - "GHC/CmmToAsm/X86" - "GHC/CmmToAsm/X86/CodeGen" - "GHC/CmmToAsm/X86/Cond" - "GHC/CmmToAsm/X86/Instr" - "GHC/CmmToAsm/X86/Ppr" - "GHC/CmmToAsm/X86/RegInfo" - "GHC/CmmToAsm/X86/Regs" - "GHC/CmmToC" - "GHC/CmmToLlvm" - "GHC/CmmToLlvm/Base" - "GHC/CmmToLlvm/CodeGen" - "GHC/CmmToLlvm/Config" - "GHC/CmmToLlvm/Data" - "GHC/CmmToLlvm/Mangler" - "GHC/CmmToLlvm/Ppr" - "GHC/CmmToLlvm/Regs" - "GHC/Cmm/Dominators" - "GHC/Cmm/Reducibility" - "GHC/Cmm/Type" - "GHC/Cmm/Utils" - "GHC/Core" - "GHC/Core/Class" - "GHC/Core/Coercion" - "GHC/Core/Coercion/Axiom" - "GHC/Core/Coercion/Opt" - "GHC/Core/ConLike" - "GHC/Core/DataCon" - "GHC/Core/FamInstEnv" - "GHC/Core/FVs" - "GHC/Core/InstEnv" - "GHC/Core/Lint" - "GHC/Core/Lint/Interactive" - "GHC/Core/LateCC" - "GHC/Core/Make" - "GHC/Core/Map/Expr" - "GHC/Core/Map/Type" - "GHC/Core/Multiplicity" - "GHC/Core/Opt/Arity" - "GHC/Core/Opt/CallArity" - "GHC/Core/Opt/CallerCC" - "GHC/Core/Opt/ConstantFold" - "GHC/Core/Opt/CprAnal" - "GHC/Core/Opt/CSE" - "GHC/Core/Opt/DmdAnal" - "GHC/Core/Opt/Exitify" - "GHC/Core/Opt/FloatIn" - "GHC/Core/Opt/FloatOut" - "GHC/Core/Opt/LiberateCase" - "GHC/Core/Opt/Monad" - "GHC/Core/Opt/OccurAnal" - "GHC/Core/Opt/Pipeline" - "GHC/Core/Opt/Pipeline/Types" - "GHC/Core/Opt/SetLevels" - "GHC/Core/Opt/Simplify" - "GHC/Core/Opt/Simplify/Env" - "GHC/Core/Opt/Simplify/Iteration" - "GHC/Core/Opt/Simplify/Monad" - "GHC/Core/Opt/Simplify/Utils" - "GHC/Core/Opt/SpecConstr" - "GHC/Core/Opt/Specialise" - "GHC/Core/Opt/StaticArgs" - "GHC/Core/Opt/Stats" - "GHC/Core/Opt/WorkWrap" - "GHC/Core/Opt/WorkWrap/Utils" - "GHC/Core/PatSyn" - "GHC/Core/Ppr" - "GHC/Types/TyThing/Ppr" - "GHC/Core/Predicate" - "GHC/Core/Reduction" - "GHC/Core/Rules" - "GHC/Core/Rules/Config" - "GHC/Core/Seq" - "GHC/Core/SimpleOpt" - "GHC/Core/Stats" - "GHC/Core/Subst" - "GHC/Core/Tidy" - "GHC/CoreToIface" - "GHC/CoreToStg" - "GHC/CoreToStg/Prep" - "GHC/Core/TyCo/FVs" - "GHC/Core/TyCo/Compare" - "GHC/Core/TyCon" - "GHC/Core/TyCon/Env" - "GHC/Core/TyCon/RecWalk" - "GHC/Core/TyCon/Set" - "GHC/Core/TyCo/Ppr" - "GHC/Core/TyCo/Rep" - "GHC/Core/TyCo/Subst" - "GHC/Core/TyCo/Tidy" - "GHC/Core/Type" - "GHC/Core/RoughMap" - "GHC/Core/Unfold" - "GHC/Core/Unfold/Make" - "GHC/Core/Unify" - "GHC/Core/UsageEnv" - "GHC/Core/Utils" - "GHC/Data/Bag" - "GHC/Data/Bitmap" - "GHC/Data/Bool" - "GHC/Data/BooleanFormula" - "GHC/Data/EnumSet" - "GHC/Data/FastMutInt" - "GHC/Data/FastString" - "GHC/Data/FastString/Env" - "GHC/Data/FiniteMap" - "GHC/Data/Graph/Base" - "GHC/Data/Graph/Color" - "GHC/Data/Graph/Collapse" - "GHC/Data/Graph/Directed" - "GHC/Data/Graph/Inductive/Graph" - "GHC/Data/Graph/Inductive/PatriciaTree" - "GHC/Data/Graph/Ops" - "GHC/Data/Graph/Ppr" - "GHC/Data/Graph/UnVar" - "GHC/Data/IOEnv" - "GHC/Data/List/Infinite" - "GHC/Data/List/SetOps" - "GHC/Data/Maybe" - "GHC/Data/OrdList" - "GHC/Data/Pair" - "GHC/Data/SmallArray" - "GHC/Data/Stream" - "GHC/Data/Strict" - "GHC/Data/StringBuffer" - "GHC/Data/TrieMap" - "GHC/Data/Unboxed" - "GHC/Data/UnionFind" - "GHC/Driver/Backend" - "GHC/Driver/Backend/Internal" - "GHC/Driver/Backpack" - "GHC/Driver/Backpack/Syntax" - "GHC/Driver/CmdLine" - "GHC/Driver/CodeOutput" - "GHC/Driver/Config" - "GHC/Driver/Config/Cmm" - "GHC/Driver/Config/Cmm/Parser" - "GHC/Driver/Config/CmmToAsm" - "GHC/Driver/Config/CmmToLlvm" - "GHC/Driver/Config/Core/Lint" - "GHC/Driver/Config/Core/Lint/Interactive" - "GHC/Driver/Config/Core/Opt/Arity" - "GHC/Driver/Config/Core/Opt/LiberateCase" - "GHC/Driver/Config/Core/Opt/Simplify" - "GHC/Driver/Config/Core/Opt/WorkWrap" - "GHC/Driver/Config/Core/Rules" - "GHC/Driver/Config/CoreToStg" - "GHC/Driver/Config/CoreToStg/Prep" - "GHC/Driver/Config/Diagnostic" - "GHC/Driver/Config/Finder" - "GHC/Driver/Config/HsToCore" - "GHC/Driver/Config/HsToCore/Ticks" - "GHC/Driver/Config/HsToCore/Usage" - "GHC/Driver/Config/Linker" - "GHC/Driver/Config/Logger" - "GHC/Driver/Config/Parser" - "GHC/Driver/Config/Stg/Debug" - "GHC/Driver/Config/Stg/Lift" - "GHC/Driver/Config/Stg/Pipeline" - "GHC/Driver/Config/Stg/Ppr" - "GHC/Driver/Config/StgToCmm" - "GHC/Driver/Config/Tidy" - "GHC/Driver/Config/StgToJS" - "GHC/Driver/Env" - "GHC/Driver/Env/KnotVars" - "GHC/Driver/Env/Types" - "GHC/Driver/Errors" - "GHC/Driver/Errors/Ppr" - "GHC/Driver/Errors/Types" - "GHC/Driver/Flags" - "GHC/Driver/GenerateCgIPEStub" - "GHC/Driver/Hooks" - "GHC/Driver/LlvmConfigCache" - "GHC/Driver/Main" - "GHC/Driver/Make" - "GHC/Driver/MakeFile" - "GHC/Driver/Monad" - "GHC/Driver/Phases" - "GHC/Driver/Pipeline" - "GHC/Driver/Pipeline/Execute" - "GHC/Driver/Pipeline/LogQueue" - "GHC/Driver/Pipeline/Phases" - "GHC/Driver/Pipeline/Monad" - "GHC/Driver/Plugins" - "GHC/Driver/Plugins/External" - "GHC/Driver/Ppr" - "GHC/Driver/Session" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/DocString" - "GHC/Hs/Dump" - "GHC/Hs/Expr" - "GHC/Hs/Syn/Type" - "GHC/Hs/Extension" - "GHC/Hs/ImpExp" - "GHC/Hs/Instances" - "GHC/Hs/Lit" - "GHC/Hs/Pat" - "GHC/Hs/Stats" - "GHC/HsToCore" - "GHC/HsToCore/Arrows" - "GHC/HsToCore/Binds" - "GHC/HsToCore/Breakpoints" - "GHC/HsToCore/Coverage" - "GHC/HsToCore/Docs" - "GHC/HsToCore/Errors/Ppr" - "GHC/HsToCore/Errors/Types" - "GHC/HsToCore/Expr" - "GHC/HsToCore/Foreign/C" - "GHC/HsToCore/Foreign/Call" - "GHC/HsToCore/Foreign/Decl" - "GHC/HsToCore/Foreign/JavaScript" - "GHC/HsToCore/Foreign/Prim" - "GHC/HsToCore/Foreign/Utils" - "GHC/HsToCore/GuardedRHSs" - "GHC/HsToCore/ListComp" - "GHC/HsToCore/Match" - "GHC/HsToCore/Match/Constructor" - "GHC/HsToCore/Match/Literal" - "GHC/HsToCore/Monad" - "GHC/HsToCore/Pmc" - "GHC/HsToCore/Pmc/Check" - "GHC/HsToCore/Pmc/Desugar" - "GHC/HsToCore/Pmc/Ppr" - "GHC/HsToCore/Pmc/Solver" - "GHC/HsToCore/Pmc/Solver/Types" - "GHC/HsToCore/Pmc/Types" - "GHC/HsToCore/Pmc/Utils" - "GHC/HsToCore/Quote" - "GHC/HsToCore/Ticks" - "GHC/HsToCore/Types" - "GHC/HsToCore/Usage" - "GHC/HsToCore/Utils" - "GHC/Hs/Type" - "GHC/Hs/Utils" - "GHC/Iface/Binary" - "GHC/Iface/Env" - "GHC/Iface/Errors" - "GHC/Iface/Ext/Ast" - "GHC/Iface/Ext/Binary" - "GHC/Iface/Ext/Debug" - "GHC/Iface/Ext/Fields" - "GHC/Iface/Ext/Types" - "GHC/Iface/Ext/Utils" - "GHC/Iface/Load" - "GHC/Iface/Make" - "GHC/Iface/Recomp" - "GHC/Iface/Recomp/Binary" - "GHC/Iface/Recomp/Flags" - "GHC/Iface/Rename" - "GHC/Iface/Syntax" - "GHC/Iface/Tidy" - "GHC/Iface/Tidy/StaticPtrTable" - "GHC/IfaceToCore" - "GHC/Iface/Type" - "GHC/JS/Make" - "GHC/JS/Ppr" - "GHC/JS/Syntax" - "GHC/JS/Transform" - "GHC/Linker" - "GHC/Linker/Config" - "GHC/Linker/Dynamic" - "GHC/Linker/ExtraObj" - "GHC/Linker/Loader" - "GHC/Linker/MacOS" - "GHC/Linker/Static" - "GHC/Linker/Static/Utils" - "GHC/Linker/Types" - "GHC/Linker/Unit" - "GHC/Linker/Windows" - "GHC/Llvm" - "GHC/Llvm/MetaData" - "GHC/Llvm/Ppr" - "GHC/Llvm/Syntax" - "GHC/Llvm/Types" - "GHC/Parser" - "GHC/Parser/Annotation" - "GHC/Parser/CharClass" - "GHC/Parser/Errors/Basic" - "GHC/Parser/Errors/Ppr" - "GHC/Parser/Errors/Types" - "GHC/Parser/Header" - "GHC/Parser/Lexer" - "GHC/Parser/HaddockLex" - "GHC/Parser/PostProcess" - "GHC/Parser/PostProcess/Haddock" - "GHC/Parser/Types" - "GHC/Parser/Utils" - "GHC/Platform" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/Constants" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/Profile" - "GHC/Platform/Reg" - "GHC/Platform/Reg/Class" - "GHC/Platform/Regs" - "GHC/Platform/RISCV64" - "GHC/Platform/LoongArch64" - "GHC/Platform/S390X" - "GHC/Platform/Wasm32" - "GHC/Platform/Ways" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/Plugins" - "GHC/Prelude" - "GHC/Prelude/Basic" - "GHC/Rename/Bind" - "GHC/Rename/Doc" - "GHC/Rename/Env" - "GHC/Rename/Expr" - "GHC/Rename/Fixity" - "GHC/Rename/HsType" - "GHC/Rename/Module" - "GHC/Rename/Names" - "GHC/Rename/Pat" - "GHC/Rename/Splice" - "GHC/Rename/Unbound" - "GHC/Rename/Utils" - "GHC/Runtime/Context" - "GHC/Runtime/Debugger" - "GHC/Runtime/Eval" - "GHC/Runtime/Eval/Types" - "GHC/Runtime/Heap/Inspect" - "GHC/Runtime/Heap/Layout" - "GHC/Runtime/Interpreter" - "GHC/Runtime/Interpreter/Types" - "GHC/Runtime/Loader" - "GHC/Settings" - "GHC/Settings/Config" - "GHC/Settings/Constants" - "GHC/Settings/IO" - "GHC/Stg/BcPrep" - "GHC/Stg/CSE" - "GHC/Stg/Debug" - "GHC/Stg/FVs" - "GHC/Stg/Lift" - "GHC/Stg/Lift/Analysis" - "GHC/Stg/Lift/Config" - "GHC/Stg/Lift/Monad" - "GHC/Stg/Lint" - "GHC/Stg/InferTags" - "GHC/Stg/InferTags/Rewrite" - "GHC/Stg/InferTags/TagSig" - "GHC/Stg/InferTags/Types" - "GHC/Stg/Pipeline" - "GHC/Stg/Stats" - "GHC/Stg/Subst" - "GHC/Stg/Syntax" - "GHC/Stg/Utils" - "GHC/StgToByteCode" - "GHC/StgToCmm" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/Config" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/ExtCode" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/InfoTableProv" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Lit" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Sequel" - "GHC/StgToCmm/TagCheck" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Types" - "GHC/StgToCmm/Utils" - "GHC/StgToJS" - "GHC/StgToJS/Apply" - "GHC/StgToJS/Arg" - "GHC/StgToJS/Closure" - "GHC/StgToJS/CodeGen" - "GHC/StgToJS/CoreUtils" - "GHC/StgToJS/DataCon" - "GHC/StgToJS/Deps" - "GHC/StgToJS/Expr" - "GHC/StgToJS/ExprCtx" - "GHC/StgToJS/FFI" - "GHC/StgToJS/Heap" - "GHC/StgToJS/Ids" - "GHC/StgToJS/Literal" - "GHC/StgToJS/Monad" - "GHC/StgToJS/Object" - "GHC/StgToJS/Prim" - "GHC/StgToJS/Profiling" - "GHC/StgToJS/Printer" - "GHC/StgToJS/Regs" - "GHC/StgToJS/Rts/Types" - "GHC/StgToJS/Rts/Rts" - "GHC/StgToJS/Sinker" - "GHC/StgToJS/Stack" - "GHC/StgToJS/StaticPtr" - "GHC/StgToJS/StgUtils" - "GHC/StgToJS/Symbols" - "GHC/StgToJS/Types" - "GHC/StgToJS/Utils" - "GHC/StgToJS/Linker/Linker" - "GHC/StgToJS/Linker/Types" - "GHC/StgToJS/Linker/Utils" - "GHC/Stg/Unarise" - "GHC/SysTools" - "GHC/SysTools/Ar" - "GHC/SysTools/BaseDir" - "GHC/SysTools/Cpp" - "GHC/SysTools/Elf" - "GHC/SysTools/Info" - "GHC/SysTools/Process" - "GHC/SysTools/Tasks" - "GHC/SysTools/Terminal" - "GHC/Tc/Deriv" - "GHC/Tc/Deriv/Functor" - "GHC/Tc/Deriv/Generate" - "GHC/Tc/Deriv/Generics" - "GHC/Tc/Deriv/Infer" - "GHC/Tc/Deriv/Utils" - "GHC/Tc/Errors" - "GHC/Tc/Errors/Hole" - "GHC/Tc/Errors/Hole/FitTypes" - "GHC/Tc/Errors/Ppr" - "GHC/Tc/Errors/Types" - "GHC/Tc/Gen/Annotation" - "GHC/Tc/Gen/App" - "GHC/Tc/Gen/Arrow" - "GHC/Tc/Gen/Bind" - "GHC/Tc/Gen/Default" - "GHC/Tc/Gen/Export" - "GHC/Tc/Gen/Expr" - "GHC/Tc/Gen/Foreign" - "GHC/Tc/Gen/Head" - "GHC/Tc/Gen/HsType" - "GHC/Tc/Gen/Match" - "GHC/Tc/Gen/Pat" - "GHC/Tc/Gen/Rule" - "GHC/Tc/Gen/Sig" - "GHC/Tc/Gen/Splice" - "GHC/Tc/Instance/Class" - "GHC/Tc/Instance/Family" - "GHC/Tc/Instance/FunDeps" - "GHC/Tc/Instance/Typeable" - "GHC/Tc/Module" - "GHC/Tc/Plugin" - "GHC/Tc/Solver" - "GHC/Tc/Solver/Canonical" - "GHC/Tc/Solver/Rewrite" - "GHC/Tc/Solver/InertSet" - "GHC/Tc/Solver/Interact" - "GHC/Tc/Solver/Monad" - "GHC/Tc/Solver/Types" - "GHC/Tc/TyCl" - "GHC/Tc/TyCl/Build" - "GHC/Tc/TyCl/Class" - "GHC/Tc/TyCl/Instance" - "GHC/Tc/TyCl/PatSyn" - "GHC/Tc/TyCl/Utils" - "GHC/Tc/Types" - "GHC/Tc/Types/Constraint" - "GHC/Tc/Types/Evidence" - "GHC/Tc/Types/EvTerm" - "GHC/Tc/Types/Origin" - "GHC/Tc/Types/Rank" - "GHC/Tc/Utils/Backpack" - "GHC/Tc/Utils/Concrete" - "GHC/Tc/Utils/Env" - "GHC/Tc/Utils/Instantiate" - "GHC/Tc/Utils/Monad" - "GHC/Tc/Utils/TcMType" - "GHC/Tc/Utils/TcType" - "GHC/Tc/Utils/Unify" - "GHC/Tc/Utils/Zonk" - "GHC/Tc/Validity" - "GHC/ThToHs" - "GHC/Types/Annotations" - "GHC/Types/Avail" - "GHC/Types/Basic" - "GHC/Types/BreakInfo" - "GHC/Types/CompleteMatch" - "GHC/Types/CostCentre" - "GHC/Types/CostCentre/State" - "GHC/Types/Cpr" - "GHC/Types/Demand" - "GHC/Types/Error" - "GHC/Types/Error/Codes" - "GHC/Types/FieldLabel" - "GHC/Types/Fixity" - "GHC/Types/Fixity/Env" - "GHC/Types/ForeignCall" - "GHC/Types/ForeignStubs" - "GHC/Types/Hint" - "GHC/Types/Hint/Ppr" - "GHC/Types/HpcInfo" - "GHC/Types/Id" - "GHC/Types/IPE" - "GHC/Types/Id/Info" - "GHC/Types/Id/Make" - "GHC/Types/Literal" - "GHC/Types/Meta" - "GHC/Types/Name" - "GHC/Types/Name/Cache" - "GHC/Types/Name/Env" - "GHC/Types/Name/Occurrence" - "GHC/Types/Name/Reader" - "GHC/Types/Name/Set" - "GHC/Types/Name/Shape" - "GHC/Types/Name/Ppr" - "GHC/Types/PkgQual" - "GHC/Types/ProfAuto" - "GHC/Types/RepType" - "GHC/Types/SafeHaskell" - "GHC/Types/SourceError" - "GHC/Types/SourceFile" - "GHC/Types/SourceText" - "GHC/Types/SrcLoc" - "GHC/Types/Target" - "GHC/Types/Tickish" - "GHC/Types/TypeEnv" - "GHC/Types/TyThing" - "GHC/Types/Unique" - "GHC/Types/Unique/DFM" - "GHC/Types/Unique/DSet" - "GHC/Types/Unique/FM" - "GHC/Types/Unique/Map" - "GHC/Types/Unique/MemoFun" - "GHC/Types/Unique/SDFM" - "GHC/Types/Unique/Set" - "GHC/Types/Unique/Supply" - "GHC/Types/Var" - "GHC/Types/Var/Env" - "GHC/Types/Var/Set" - "GHC/Unit" - "GHC/Unit/Env" - "GHC/Unit/External" - "GHC/Unit/Finder" - "GHC/Unit/Finder/Types" - "GHC/Unit/Home" - "GHC/Unit/Home/ModInfo" - "GHC/Unit/Info" - "GHC/Unit/Module" - "GHC/Unit/Module/Deps" - "GHC/Unit/Module/Env" - "GHC/Unit/Module/Graph" - "GHC/Unit/Module/Imported" - "GHC/Unit/Module/Location" - "GHC/Unit/Module/ModDetails" - "GHC/Unit/Module/ModGuts" - "GHC/Unit/Module/ModIface" - "GHC/Unit/Module/WholeCoreBindings" - "GHC/Unit/Module/ModSummary" - "GHC/Unit/Module/Status" - "GHC/Unit/Module/Warnings" - "GHC/Unit/Parser" - "GHC/Unit/Ppr" - "GHC/Unit/State" - "GHC/Unit/Types" - "GHC/Utils/Asm" - "GHC/Utils/Binary" - "GHC/Utils/Binary/Typeable" - "GHC/Utils/BufHandle" - "GHC/Utils/CliOption" - "GHC/Utils/Constants" - "GHC/Utils/Error" - "GHC/Utils/Exception" - "GHC/Utils/Fingerprint" - "GHC/Utils/FV" - "GHC/Utils/GlobalVars" - "GHC/Utils/IO/Unsafe" - "GHC/Utils/Json" - "GHC/Utils/Lexeme" - "GHC/Utils/Logger" - "GHC/Utils/Misc" - "GHC/Utils/Monad" - "GHC/Utils/Monad/State/Strict" - "GHC/Utils/Outputable" - "GHC/Utils/Panic" - "GHC/Utils/Panic/Plain" - "GHC/Utils/Ppr" - "GHC/Utils/Ppr/Colour" - "GHC/Utils/TmpFs" - "GHC/Utils/Trace" - "GHC/Wasm/ControlFlow" - "GHC/Wasm/ControlFlow/FromCmm" - "GHC/CmmToAsm/Wasm" - "GHC/CmmToAsm/Wasm/Asm" - "GHC/CmmToAsm/Wasm/FromCmm" - "GHC/CmmToAsm/Wasm/Types" - "GHC/CmmToAsm/Wasm/Utils" - "Language/Haskell/Syntax" - "Language/Haskell/Syntax/Basic" - "Language/Haskell/Syntax/Binds" - "Language/Haskell/Syntax/Concrete" - "Language/Haskell/Syntax/Decls" - "Language/Haskell/Syntax/Expr" - "Language/Haskell/Syntax/Extension" - "Language/Haskell/Syntax/ImpExp" - "Language/Haskell/Syntax/Lit" - "Language/Haskell/Syntax/Module/Name" - "Language/Haskell/Syntax/Pat" - "Language/Haskell/Syntax/Type" - ]; - cSources = [ - "cbits/cutils.c" - "cbits/genSym.c" - "cbits/keepCAFsForGHCi.c" - ]; - hsSourceDirs = [ "." ]; - includeDirs = [ "." ]; - includes = [ - "Unique.h" - "Bytecodes.h" - "ClosureTypes.h" - "FunTypes.h" - "ghc-llvm-version.h" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix deleted file mode 100644 index 10ec31563f..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/ghci.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { internal-interpreter = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."rts" or (errorHandler.buildDepError "rts")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/TH/Binary" - ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ - "GHCi/InfoTable" - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/StaticPtrTable" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix deleted file mode 100644 index 7cb965ee23..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/hpc.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hpc"; version = "0.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = "Andy Gill"; - homepage = ""; - url = ""; - synopsis = "Code Coverage Library for Haskell"; - description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - modules = [ - "Trace/Hpc/Util" - "Trace/Hpc/Mix" - "Trace/Hpc/Tix" - "Trace/Hpc/Reflect" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/iserv.nix deleted file mode 100644 index 176b1c4818..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/iserv.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "iserv" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - cSources = [ "cbits/iservmain.c" ]; - hsSourceDirs = [ "src" ]; - includeDirs = [ "." ]; - mainPath = [ "Main.hs" ] ++ [ "" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix deleted file mode 100644 index 5b4a4e81b3..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/libiserv.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { network = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "libiserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "Provides shared functionality between iserv and iserv-proxy."; - description = "Provides shared functionality between iserv and iserv-proxy."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ "IServ" "GHCi/Utils" ]; - hsSourceDirs = [ "src" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix deleted file mode 100644 index c9fab2bb43..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/.plan.nix/remote-iserv.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "remote-iserv"; version = "9.6.0.20230302"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "Moritz Angermann "; - author = "Moritz Angermann "; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "remote-iserv" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - hsSourceDirs = [ "src" ]; - mainPath = [ "Cli.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix deleted file mode 100644 index d94bea1800..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/alex.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; - sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix deleted file mode 100644 index f9be79ccfd..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.1.1"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "https://github.com/haskell/happy"; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.1.1.tar.gz"; - sha256 = "8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.1.1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: https://github.com/haskell/happy\nbug-reports: https://github.com/haskell/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.4,\n GHC==8.10.7,\n GHC==9.0.2,\n GHC==9.2.5,\n GHC==9.4.4,\n GHC==9.6.0\n\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ChangeLog.md\n Makefile\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/haskell/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\n if impl(ghc >= 9.2)\n ghc-options:\n -Wno-incomplete-uni-patterns\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n"; - } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix b/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix deleted file mode 100644 index 25f16d9a1e..0000000000 --- a/materialized/ghc-extra-projects/windows/ghc96020230302/default.nix +++ /dev/null @@ -1,151 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.9.0.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; - Cabal.revision = (((hackage.Cabal)."3.9.0.0").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - alex.revision = import ./cabal-files/alex.nix; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - happy.revision = import ./cabal-files/happy.nix; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - text.revision = (((hackage.text)."2.0.2").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230302"; - nix-name = "ghc96020230302"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.2"; - "array" = "0.5.5.0"; - "Cabal-syntax" = "3.9.0.0"; - "Cabal" = "3.9.0.0"; - "mtl" = "2.3.1"; - "parsec" = "3.1.16.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230302"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230302"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "Win32" = "2.13.3.0"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.1"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { - packages = { - ghc = ./.plan.nix/ghc.nix; - deriveConstants = ./.plan.nix/deriveConstants.nix; - remote-iserv = ./.plan.nix/remote-iserv.nix; - ghci = ./.plan.nix/ghci.nix; - ghc-boot = ./.plan.nix/ghc-boot.nix; - iserv = ./.plan.nix/iserv.nix; - genprimopcode = ./.plan.nix/genprimopcode.nix; - libiserv = ./.plan.nix/libiserv.nix; - hpc = ./.plan.nix/hpc.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghc" = { - flags = { - "dynamic-system-linker" = lib.mkOverride 900 true; - "internal-interpreter" = lib.mkOverride 900 false; - "build-tool-depends" = lib.mkOverride 900 true; - }; - }; - "deriveConstants" = { flags = {}; }; - "remote-iserv" = { flags = {}; }; - "ghci" = { - flags = { "internal-interpreter" = lib.mkOverride 900 true; }; - }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; - "genprimopcode" = { - flags = { "build-tool-depends" = lib.mkOverride 900 true; }; - }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; - "hpc" = { flags = {}; }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "ghc".components.setup.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "deriveConstants".components.exes."deriveConstants".planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.setup.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "genprimopcode".components.exes."genprimopcode".planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc943/iserv-proxy/.plan.nix/iserv-proxy.nix b/materialized/ghc943/iserv-proxy/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/ghc943/iserv-proxy/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc943/iserv-proxy/cabal-files/hsc2hs.nix b/materialized/ghc943/iserv-proxy/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/ghc943/iserv-proxy/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghc943/iserv-proxy/cabal-files/network.nix b/materialized/ghc943/iserv-proxy/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/ghc943/iserv-proxy/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc943/iserv-proxy/default.nix b/materialized/ghc943/iserv-proxy/default.nix deleted file mode 100644 index 7026cc2bed..0000000000 --- a/materialized/ghc943/iserv-proxy/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.3").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.3").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.3").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "ghc-boot" = "9.4.3"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.3"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.3"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.3"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/.plan.nix/cabal-install.nix b/materialized/ghc963llvm/cabatmpl-install/.plan.nix/cabal-install.nix deleted file mode 100644 index 5961f8e668..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,386 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "README.md" "bash-completion/cabal" "changelog" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - modules = [ - "Distribution/Deprecated/ParseUtils" - "Distribution/Deprecated/ReadP" - "Distribution/Deprecated/ViewAsFieldDescr" - "Distribution/Client/BuildReports/Anonymous" - "Distribution/Client/BuildReports/Lens" - "Distribution/Client/BuildReports/Storage" - "Distribution/Client/BuildReports/Types" - "Distribution/Client/BuildReports/Upload" - "Distribution/Client/Check" - "Distribution/Client/CmdBench" - "Distribution/Client/CmdBuild" - "Distribution/Client/CmdClean" - "Distribution/Client/CmdConfigure" - "Distribution/Client/CmdErrorMessages" - "Distribution/Client/CmdExec" - "Distribution/Client/CmdFreeze" - "Distribution/Client/CmdHaddock" - "Distribution/Client/CmdHaddockProject" - "Distribution/Client/CmdInstall" - "Distribution/Client/CmdInstall/ClientInstallFlags" - "Distribution/Client/CmdInstall/ClientInstallTargetSelector" - "Distribution/Client/CmdLegacy" - "Distribution/Client/CmdListBin" - "Distribution/Client/CmdOutdated" - "Distribution/Client/CmdRepl" - "Distribution/Client/CmdRun" - "Distribution/Client/CmdSdist" - "Distribution/Client/CmdTest" - "Distribution/Client/CmdUpdate" - "Distribution/Client/Compat/Directory" - "Distribution/Client/Compat/ExecutablePath" - "Distribution/Client/Compat/Orphans" - "Distribution/Client/Compat/Prelude" - "Distribution/Client/Compat/Semaphore" - "Distribution/Client/Config" - "Distribution/Client/Configure" - "Distribution/Client/Dependency" - "Distribution/Client/Dependency/Types" - "Distribution/Client/DistDirLayout" - "Distribution/Client/Fetch" - "Distribution/Client/FetchUtils" - "Distribution/Client/FileMonitor" - "Distribution/Client/Freeze" - "Distribution/Client/GZipUtils" - "Distribution/Client/GenBounds" - "Distribution/Client/Get" - "Distribution/Client/Glob" - "Distribution/Client/GlobalFlags" - "Distribution/Client/Haddock" - "Distribution/Client/HashValue" - "Distribution/Client/HttpUtils" - "Distribution/Client/IndexUtils" - "Distribution/Client/IndexUtils/ActiveRepos" - "Distribution/Client/IndexUtils/IndexState" - "Distribution/Client/IndexUtils/Timestamp" - "Distribution/Client/Init" - "Distribution/Client/Init/Defaults" - "Distribution/Client/Init/FileCreators" - "Distribution/Client/Init/FlagExtractors" - "Distribution/Client/Init/Format" - "Distribution/Client/Init/Interactive/Command" - "Distribution/Client/Init/NonInteractive/Command" - "Distribution/Client/Init/NonInteractive/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Prompt" - "Distribution/Client/Init/Simple" - "Distribution/Client/Init/Types" - "Distribution/Client/Init/Utils" - "Distribution/Client/Install" - "Distribution/Client/InstallPlan" - "Distribution/Client/InstallSymlink" - "Distribution/Client/JobControl" - "Distribution/Client/List" - "Distribution/Client/Manpage" - "Distribution/Client/ManpageFlags" - "Distribution/Client/Nix" - "Distribution/Client/NixStyleOptions" - "Distribution/Client/PackageHash" - "Distribution/Client/ParseUtils" - "Distribution/Client/ProjectBuilding" - "Distribution/Client/ProjectBuilding/Types" - "Distribution/Client/ProjectConfig" - "Distribution/Client/ProjectConfig/Legacy" - "Distribution/Client/ProjectConfig/Types" - "Distribution/Client/ProjectFlags" - "Distribution/Client/ProjectOrchestration" - "Distribution/Client/ProjectPlanOutput" - "Distribution/Client/ProjectPlanning" - "Distribution/Client/ProjectPlanning/Types" - "Distribution/Client/RebuildMonad" - "Distribution/Client/Reconfigure" - "Distribution/Client/Run" - "Distribution/Client/Sandbox" - "Distribution/Client/Sandbox/PackageEnvironment" - "Distribution/Client/SavedFlags" - "Distribution/Client/ScriptUtils" - "Distribution/Client/Security/DNS" - "Distribution/Client/Security/HTTP" - "Distribution/Client/Setup" - "Distribution/Client/SetupWrapper" - "Distribution/Client/Signal" - "Distribution/Client/SolverInstallPlan" - "Distribution/Client/SourceFiles" - "Distribution/Client/SrcDist" - "Distribution/Client/Store" - "Distribution/Client/Tar" - "Distribution/Client/TargetProblem" - "Distribution/Client/TargetSelector" - "Distribution/Client/Targets" - "Distribution/Client/Types" - "Distribution/Client/Types/AllowNewer" - "Distribution/Client/Types/BuildResults" - "Distribution/Client/Types/ConfiguredId" - "Distribution/Client/Types/ConfiguredPackage" - "Distribution/Client/Types/Credentials" - "Distribution/Client/Types/InstallMethod" - "Distribution/Client/Types/OverwritePolicy" - "Distribution/Client/Types/PackageLocation" - "Distribution/Client/Types/PackageSpecifier" - "Distribution/Client/Types/ReadyPackage" - "Distribution/Client/Types/Repo" - "Distribution/Client/Types/RepoName" - "Distribution/Client/Types/SourcePackageDb" - "Distribution/Client/Types/SourceRepo" - "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" - "Distribution/Client/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Version" - "Distribution/Client/Win32SelfUpgrade" - ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - hsSourceDirs = [ "main" ]; - mainPath = (([ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "") ++ (pkgs.lib).optional (system.isAix) ""; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/BuildReport" - "UnitTests/Distribution/Client/Configure" - "UnitTests/Distribution/Client/FetchUtils" - "UnitTests/Distribution/Client/Get" - "UnitTests/Distribution/Client/Glob" - "UnitTests/Distribution/Client/GZipUtils" - "UnitTests/Distribution/Client/IndexUtils" - "UnitTests/Distribution/Client/IndexUtils/Timestamp" - "UnitTests/Distribution/Client/Init" - "UnitTests/Distribution/Client/Init/Golden" - "UnitTests/Distribution/Client/Init/Interactive" - "UnitTests/Distribution/Client/Init/NonInteractive" - "UnitTests/Distribution/Client/Init/Simple" - "UnitTests/Distribution/Client/Init/Utils" - "UnitTests/Distribution/Client/Init/FileCreators" - "UnitTests/Distribution/Client/InstallPlan" - "UnitTests/Distribution/Client/JobControl" - "UnitTests/Distribution/Client/ProjectConfig" - "UnitTests/Distribution/Client/ProjectPlanning" - "UnitTests/Distribution/Client/Store" - "UnitTests/Distribution/Client/Tar" - "UnitTests/Distribution/Client/Targets" - "UnitTests/Distribution/Client/TreeDiffInstances" - "UnitTests/Distribution/Client/UserConfig" - "UnitTests/Distribution/Solver/Modular/Builder" - "UnitTests/Distribution/Solver/Modular/RetryLog" - "UnitTests/Distribution/Solver/Modular/Solver" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/WeightedPSQ" - "UnitTests/Distribution/Solver/Types/OptionalStanza" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "UnitTests.hs" ]; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/MemoryUsage" - "UnitTests/Options" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "MemoryUsageTests.hs" ]; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - hsSourceDirs = [ "tests" ]; - mainPath = [ "IntegrationTests2.hs" ]; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/Described" - "UnitTests/Distribution/Client/DescribedInstances" - "UnitTests/Distribution/Client/FileMonitor" - "UnitTests/Distribution/Client/VCS" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/QuickCheck" - "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "LongTests.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/HTTP.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/HTTP.nix deleted file mode 100644 index 53b2372b12..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/HTTP.nix +++ /dev/null @@ -1,98 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; - sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; - }); - }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 2\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.19\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/async.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/async.nix deleted file mode 100644 index dfba665494..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 3\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.19,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/base16-bytestring.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/base16-bytestring.nix deleted file mode 100644 index 31d3b31c55..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; - sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/base64-bytestring.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/cabal-install-solver.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/cabal-install-solver.nix deleted file mode 100644 index f4722861d0..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/cabal-install-solver.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.10.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2023, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-solver-3.10.1.0.tar.gz"; - sha256 = "2c0d9edd4ccd746e9bf8ab4f92b1ecffe2f56eae29395c67ef5ca091a6f49f37"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.10.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2023, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.19\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.10\r\n , Cabal-syntax ^>=3.10\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.4\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.7\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.9\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.19\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/cryptohash-sha256.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index 5d4a3157f0..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 2\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.19\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/echo.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/ed25519.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/ed25519.nix deleted file mode 100644 index 172ac05d2a..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2015"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 7\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.11,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/edit-distance.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hackage-security.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/hackage-security.nix deleted file mode 100644 index 3d09d3d057..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hackage-security.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - cabal-syntax = false; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") - then [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ] - else [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; - sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\nx-revision: 4\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC == 9.6.2\n GHC == 9.4.5\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.19,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.21,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.12\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.12,\n Cabal-syntax >= 3.7 && < 3.12\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson >= 1.4 && < 1.6 || >= 2.0 && < 2.3,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hashable.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/hashable.nix deleted file mode 100644 index 288fdf7407..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hashable.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; random-initial-seed = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.2.0.tar.gz"; - sha256 = "1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.2.0\nx-revision: 1\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.19\n , bytestring >=0.10.8.2 && <0.12\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.5\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.10\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hsc2hs.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/lukko.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/lukko.nix deleted file mode 100644 index f9a0a179ff..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 4\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.7\n || ==9.4.4\n || ==9.6.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.19\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/network-uri.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/network-uri.nix deleted file mode 100644 index eb796bb701..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n
    \nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; - sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/network.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/network.nix deleted file mode 100644 index 06591e63aa..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.12,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/random.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/random.nix deleted file mode 100644 index c2f8f753b4..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-base.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-base.nix deleted file mode 100644 index 7c2da31be7..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-base.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; - sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-posix.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-posix.nix deleted file mode 100644 index 5e1f121ba9..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/regex-posix.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; - sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/resolv.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/resolv.nix deleted file mode 100644 index 94f435168f..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 6\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <5\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/safe-exceptions.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/safe-exceptions.nix deleted file mode 100644 index 72dfde6756..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/safe-exceptions.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "safe-exceptions"; version = "0.1.7.4"; }; - license = "MIT"; - copyright = "2016 FP Complete"; - maintainer = "michael@fpcomplete.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - url = ""; - synopsis = "Safe, consistent, and easy exception handling"; - description = "Please see README.md"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "safe-exceptions-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.4.tar.gz"; - sha256 = "3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6"; - }); - }) // { - package-description-override = "name: safe-exceptions\nversion: 0.1.7.4\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/splitmix.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/splitmix.nix deleted file mode 100644 index 7918d356b1..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/splitmix.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; - sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/tar.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/tar.nix deleted file mode 100644 index 72aa1aef3d..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 6\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/th-compat.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/th-compat.nix deleted file mode 100644 index 948a0cbda1..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: th-compat\r\nversion: 0.1.4\r\nx-revision: 2\r\nsynopsis: Backward- (and forward-)compatible Quote and Code types\r\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\r\n module, which backports the @Quote@ and @Code@ types to\r\n work across a wide range of @template-haskell@ versions.\r\n The @makeRelativeToProject@ utility is also backported.\r\n On recent versions of @template-haskell@ (2.17.0.0 or\r\n later), this module simply reexports definitions\r\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\r\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\r\n how to use this module.\r\nhomepage: https://github.com/haskell-compat/th-compat\r\nbug-reports: https://github.com/haskell-compat/th-compat/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Ryan Scott\r\nmaintainer: Ryan Scott \r\ncopyright: (C) 2020 Ryan Scott\r\ncategory: Text\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.3\r\n , GHC == 9.4.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-compat/th-compat\r\n\r\nlibrary\r\n exposed-modules: Language.Haskell.TH.Syntax.Compat\r\n build-depends: base >= 4.3 && < 5\r\n , template-haskell >= 2.5 && < 2.21\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n , transformers >= 0.2 && < 0.7\r\n if !impl(ghc >= 9.4)\r\n build-depends: filepath >= 1.2.0.0 && < 1.5\r\n , directory >= 1.1.0.0 && < 1.4\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\r\n Types\r\n build-depends: base >= 4.3 && < 5\r\n , base-compat >= 0.6 && < 0.14\r\n , hspec >= 2 && < 3\r\n , mtl >= 2.1 && < 2.4\r\n , template-haskell >= 2.5 && < 2.21\r\n , th-compat\r\n build-tool-depends: hspec-discover:hspec-discover >= 2\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/cabal-files/zlib.nix b/materialized/ghc963llvm/cabatmpl-install/cabal-files/zlib.nix deleted file mode 100644 index c3e1701403..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghc963llvm/cabatmpl-install/default.nix b/materialized/ghc963llvm/cabatmpl-install/default.nix deleted file mode 100644 index e69e60d9f8..0000000000 --- a/materialized/ghc963llvm/cabatmpl-install/default.nix +++ /dev/null @@ -1,191 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = (((hackage.Cabal-syntax)."3.10.1.0").revisions).default; - bytestring.revision = (((hackage.bytestring)."0.11.5.2").revisions).default; - safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.100.4").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = (((hackage.parsec)."3.1.16.1").revisions).default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = (((hackage.Cabal)."3.10.1.0").revisions).default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.no-donna = true; - ed25519.flags.test-doctests = true; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.18.1.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.cabal-syntax = true; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - regex-base.revision = import ./cabal-files/regex-base.nix; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; - cabal-install-solver.flags.debug-conflict-sets = false; - cabal-install-solver.flags.debug-expensive-assertions = false; - cabal-install-solver.flags.debug-tracetree = false; - text.revision = (((hackage.text)."2.0.2").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.3").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.2"; - "array" = "0.5.5.0"; - "Cabal-syntax" = "3.10.1.0"; - "Cabal" = "3.10.1.0"; - "mtl" = "2.3.1"; - "parsec" = "3.1.16.1"; - "bytestring" = "0.11.5.2"; - "filepath" = "1.4.100.4"; - "stm" = "2.5.1.0"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "deepseq" = "1.4.8.1"; - "unix" = "2.8.1.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "lukko" = lib.mkOverride 900 true; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "safe-exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8107/cabal-files/alex.nix b/materialized/ghcjs/alex/ghc8107/cabal-files/alex.nix deleted file mode 100644 index aff49feaff..0000000000 --- a/materialized/ghcjs/alex/ghc8107/cabal-files/alex.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.small_base - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]); - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.5.tar.gz"; - sha256 = "b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3"; - }); - }) // { - package-description-override = "cabal-version: >= 1.8\r\nname: alex\r\nversion: 3.2.5\r\nx-revision: 1\r\n-- don't forget updating changelog.md!\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Chis Dornan, Simon Marlow\r\nauthor: Chris Dornan and Simon Marlow\r\nmaintainer: Simon Marlow \r\nbug-reports: https://github.com/simonmar/alex/issues\r\nstability: stable\r\nhomepage: http://www.haskell.org/alex/\r\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\r\ndescription:\r\n Alex is a tool for generating lexical analysers in Haskell.\r\n It takes a description of tokens based on regular\r\n expressions and generates a Haskell module containing code\r\n for scanning text efficiently. It is similar to the tool\r\n lex or flex for C/C++.\r\n\r\ncategory: Development\r\nbuild-type: Simple\r\n\r\ndata-dir: data/\r\n\r\ndata-files:\r\n AlexTemplate\r\n AlexTemplate-ghc\r\n AlexTemplate-ghc-nopred\r\n AlexTemplate-ghc-debug\r\n AlexTemplate-debug\r\n AlexWrapper-basic\r\n AlexWrapper-basic-bytestring\r\n AlexWrapper-strict-bytestring\r\n AlexWrapper-posn\r\n AlexWrapper-posn-bytestring\r\n AlexWrapper-monad\r\n AlexWrapper-monad-bytestring\r\n AlexWrapper-monadUserState\r\n AlexWrapper-monadUserState-bytestring\r\n AlexWrapper-gscan\r\n\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n TODO\r\n alex.spec\r\n doc/Makefile\r\n doc/aclocal.m4\r\n doc/alex.1.in\r\n doc/alex.xml\r\n doc/config.mk.in\r\n doc/configure.ac\r\n doc/docbook-xml.mk\r\n doc/fptools.css\r\n examples/Makefile\r\n examples/Tokens.x\r\n examples/Tokens_gscan.x\r\n examples/Tokens_posn.x\r\n examples/examples.x\r\n examples/haskell.x\r\n examples/lit.x\r\n examples/pp.x\r\n examples/state.x\r\n examples/tiny.y\r\n examples/words.x\r\n examples/words_monad.x\r\n examples/words_posn.x\r\n src/Parser.y.boot\r\n src/Scan.x.boot\r\n src/ghc_hooks.c\r\n templates/GenericTemplate.hs\r\n templates/wrappers.hs\r\n tests/Makefile\r\n tests/simple.x\r\n tests/null.x\r\n tests/tokens.x\r\n tests/tokens_gscan.x\r\n tests/tokens_posn.x\r\n tests/tokens_bytestring.x\r\n tests/tokens_posn_bytestring.x\r\n tests/tokens_scan_user.x\r\n tests/tokens_strict_bytestring.x\r\n tests/tokens_monad_bytestring.x\r\n tests/tokens_monadUserState_bytestring.x\r\n tests/tokens_bytestring_unicode.x\r\n tests/basic_typeclass.x\r\n tests/basic_typeclass_bytestring.x\r\n tests/default_typeclass.x\r\n tests/gscan_typeclass.x\r\n tests/posn_typeclass.x\r\n tests/monad_typeclass.x\r\n tests/monad_typeclass_bytestring.x\r\n tests/monadUserState_typeclass.x\r\n tests/monadUserState_typeclass_bytestring.x\r\n tests/posn_typeclass_bytestring.x\r\n tests/strict_typeclass.x\r\n tests/unicode.x\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/alex.git\r\n\r\nflag small_base\r\n description: Choose the new smaller, split-up base package.\r\n\r\nexecutable alex\r\n hs-source-dirs: src\r\n main-is: Main.hs\r\n\r\n if flag(small_base)\r\n build-depends: base >= 2.1, array, containers, directory\r\n else\r\n build-depends: base >= 1.0\r\n\r\n build-depends: base < 4.15.0.0\r\n\r\n extensions: CPP\r\n ghc-options: -Wall -rtsopts\r\n other-modules:\r\n AbsSyn\r\n CharSet\r\n DFA\r\n DFAMin\r\n DFS\r\n Info\r\n Map\r\n NFA\r\n Output\r\n Paths_alex\r\n Parser\r\n ParseMonad\r\n Scan\r\n Set\r\n Sort\r\n Util\r\n UTF8\r\n Data.Ranged\r\n Data.Ranged.Boundaries\r\n Data.Ranged.RangedSet\r\n Data.Ranged.Ranges\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: test.hs\r\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\r\n build-tools: alex\r\n\r\n build-depends: base, process\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8107/default.nix b/materialized/ghcjs/alex/ghc8107/default.nix deleted file mode 100644 index 4976444502..0000000000 --- a/materialized/ghcjs/alex/ghc8107/default.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - alex.revision = import ./cabal-files/alex.nix; - alex.flags.small_base = true; - time.revision = hackage.time."1.9.3".revisions.default; - base.revision = hackage.base."4.14.3.0".revisions.default; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "integer-gmp" = "1.0.3.0"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = {}; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "time" - "base" - "unix" - "deepseq" - "integer-gmp" - "containers" - "array" - "bytestring" - "directory" - "filepath" - ]; - } - ({ lib, ... }: - { packages = {}; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8107/plan.json b/materialized/ghcjs/alex/ghc8107/plan.json deleted file mode 100644 index f7876f8c17..0000000000 --- a/materialized/ghcjs/alex/ghc8107/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626","pkg-name":"alex","pkg-version":"3.2.5","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"dae09bfcac2fe2ac7e967c0e565fd0bc1b5b3ed5e0ca450a004b9497e9d44d17","pkg-src-sha256":"b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0"],"exe-depends":[],"component-name":"exe:alex","bin-file":"/store/ghc-8.10.7/alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626/bin/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"exe:alex","available":[{"id":"alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc8105/.plan.nix/cabal-install.nix deleted file mode 100644 index 5b1fbe8ada..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,385 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "README.md" "bash-completion/cabal" "changelog" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); - buildable = true; - modules = [ - "Distribution/Deprecated/ParseUtils" - "Distribution/Deprecated/ReadP" - "Distribution/Deprecated/ViewAsFieldDescr" - "Distribution/Client/BuildReports/Anonymous" - "Distribution/Client/BuildReports/Lens" - "Distribution/Client/BuildReports/Storage" - "Distribution/Client/BuildReports/Types" - "Distribution/Client/BuildReports/Upload" - "Distribution/Client/Check" - "Distribution/Client/CmdBench" - "Distribution/Client/CmdBuild" - "Distribution/Client/CmdClean" - "Distribution/Client/CmdConfigure" - "Distribution/Client/CmdErrorMessages" - "Distribution/Client/CmdExec" - "Distribution/Client/CmdFreeze" - "Distribution/Client/CmdHaddock" - "Distribution/Client/CmdInstall" - "Distribution/Client/CmdInstall/ClientInstallFlags" - "Distribution/Client/CmdInstall/ClientInstallTargetSelector" - "Distribution/Client/CmdLegacy" - "Distribution/Client/CmdListBin" - "Distribution/Client/CmdOutdated" - "Distribution/Client/CmdRepl" - "Distribution/Client/CmdRun" - "Distribution/Client/CmdSdist" - "Distribution/Client/CmdTest" - "Distribution/Client/CmdUpdate" - "Distribution/Client/Compat/Directory" - "Distribution/Client/Compat/ExecutablePath" - "Distribution/Client/Compat/Orphans" - "Distribution/Client/Compat/Prelude" - "Distribution/Client/Compat/Process" - "Distribution/Client/Compat/Semaphore" - "Distribution/Client/Config" - "Distribution/Client/Configure" - "Distribution/Client/Dependency" - "Distribution/Client/Dependency/Types" - "Distribution/Client/DistDirLayout" - "Distribution/Client/Fetch" - "Distribution/Client/FetchUtils" - "Distribution/Client/FileMonitor" - "Distribution/Client/Freeze" - "Distribution/Client/GZipUtils" - "Distribution/Client/GenBounds" - "Distribution/Client/Get" - "Distribution/Client/Glob" - "Distribution/Client/GlobalFlags" - "Distribution/Client/Haddock" - "Distribution/Client/HashValue" - "Distribution/Client/HttpUtils" - "Distribution/Client/IndexUtils" - "Distribution/Client/IndexUtils/ActiveRepos" - "Distribution/Client/IndexUtils/IndexState" - "Distribution/Client/IndexUtils/Timestamp" - "Distribution/Client/Init" - "Distribution/Client/Init/Defaults" - "Distribution/Client/Init/FileCreators" - "Distribution/Client/Init/FlagExtractors" - "Distribution/Client/Init/Format" - "Distribution/Client/Init/Interactive/Command" - "Distribution/Client/Init/NonInteractive/Command" - "Distribution/Client/Init/NonInteractive/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Prompt" - "Distribution/Client/Init/Simple" - "Distribution/Client/Init/Types" - "Distribution/Client/Init/Utils" - "Distribution/Client/Install" - "Distribution/Client/InstallPlan" - "Distribution/Client/InstallSymlink" - "Distribution/Client/JobControl" - "Distribution/Client/List" - "Distribution/Client/Manpage" - "Distribution/Client/ManpageFlags" - "Distribution/Client/Nix" - "Distribution/Client/NixStyleOptions" - "Distribution/Client/PackageHash" - "Distribution/Client/ParseUtils" - "Distribution/Client/ProjectBuilding" - "Distribution/Client/ProjectBuilding/Types" - "Distribution/Client/ProjectConfig" - "Distribution/Client/ProjectConfig/Legacy" - "Distribution/Client/ProjectConfig/Types" - "Distribution/Client/ProjectFlags" - "Distribution/Client/ProjectOrchestration" - "Distribution/Client/ProjectPlanOutput" - "Distribution/Client/ProjectPlanning" - "Distribution/Client/ProjectPlanning/Types" - "Distribution/Client/RebuildMonad" - "Distribution/Client/Reconfigure" - "Distribution/Client/Run" - "Distribution/Client/Sandbox" - "Distribution/Client/Sandbox/PackageEnvironment" - "Distribution/Client/SavedFlags" - "Distribution/Client/ScriptUtils" - "Distribution/Client/Security/DNS" - "Distribution/Client/Security/HTTP" - "Distribution/Client/Setup" - "Distribution/Client/SetupWrapper" - "Distribution/Client/SolverInstallPlan" - "Distribution/Client/SourceFiles" - "Distribution/Client/SrcDist" - "Distribution/Client/Store" - "Distribution/Client/Tar" - "Distribution/Client/TargetProblem" - "Distribution/Client/TargetSelector" - "Distribution/Client/Targets" - "Distribution/Client/Types" - "Distribution/Client/Types/AllowNewer" - "Distribution/Client/Types/BuildResults" - "Distribution/Client/Types/ConfiguredId" - "Distribution/Client/Types/ConfiguredPackage" - "Distribution/Client/Types/Credentials" - "Distribution/Client/Types/InstallMethod" - "Distribution/Client/Types/OverwritePolicy" - "Distribution/Client/Types/PackageLocation" - "Distribution/Client/Types/PackageSpecifier" - "Distribution/Client/Types/ReadyPackage" - "Distribution/Client/Types/Repo" - "Distribution/Client/Types/RepoName" - "Distribution/Client/Types/SourcePackageDb" - "Distribution/Client/Types/SourceRepo" - "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" - "Distribution/Client/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Version" - "Distribution/Client/Win32SelfUpgrade" - ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - hsSourceDirs = [ "main" ]; - mainPath = (([ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "") ++ (pkgs.lib).optional (system.isAix) ""; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/BuildReport" - "UnitTests/Distribution/Client/Configure" - "UnitTests/Distribution/Client/FetchUtils" - "UnitTests/Distribution/Client/Get" - "UnitTests/Distribution/Client/Glob" - "UnitTests/Distribution/Client/GZipUtils" - "UnitTests/Distribution/Client/IndexUtils" - "UnitTests/Distribution/Client/IndexUtils/Timestamp" - "UnitTests/Distribution/Client/Init" - "UnitTests/Distribution/Client/Init/Golden" - "UnitTests/Distribution/Client/Init/Interactive" - "UnitTests/Distribution/Client/Init/NonInteractive" - "UnitTests/Distribution/Client/Init/Simple" - "UnitTests/Distribution/Client/Init/Utils" - "UnitTests/Distribution/Client/Init/FileCreators" - "UnitTests/Distribution/Client/InstallPlan" - "UnitTests/Distribution/Client/JobControl" - "UnitTests/Distribution/Client/ProjectConfig" - "UnitTests/Distribution/Client/ProjectPlanning" - "UnitTests/Distribution/Client/Store" - "UnitTests/Distribution/Client/Tar" - "UnitTests/Distribution/Client/Targets" - "UnitTests/Distribution/Client/TreeDiffInstances" - "UnitTests/Distribution/Client/UserConfig" - "UnitTests/Distribution/Solver/Modular/Builder" - "UnitTests/Distribution/Solver/Modular/RetryLog" - "UnitTests/Distribution/Solver/Modular/Solver" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/WeightedPSQ" - "UnitTests/Distribution/Solver/Types/OptionalStanza" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "UnitTests.hs" ]; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/MemoryUsage" - "UnitTests/Options" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "MemoryUsageTests.hs" ]; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - hsSourceDirs = [ "tests" ]; - mainPath = [ "IntegrationTests2.hs" ]; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/Described" - "UnitTests/Distribution/Client/DescribedInstances" - "UnitTests/Distribution/Client/FileMonitor" - "UnitTests/Distribution/Client/VCS" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/QuickCheck" - "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "LongTests.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal-syntax.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal-syntax.nix deleted file mode 100644 index b9a8c2c473..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal-syntax.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; - sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal.nix deleted file mode 100644 index 3d69ff116a..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/Cabal.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; - sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; - }); - }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/HTTP.nix deleted file mode 100644 index 3e032ab1ad..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/HTTP.nix +++ /dev/null @@ -1,98 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; - sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; - }); - }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/async.nix deleted file mode 100644 index 7dddda914b..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/base-orphans.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/base-orphans.nix deleted file mode 100644 index 0887590500..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.7"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; - sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/base16-bytestring.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/base16-bytestring.nix deleted file mode 100644 index 31d3b31c55..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; - sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/base64-bytestring.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/cabal-install-solver.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/cabal-install-solver.nix deleted file mode 100644 index 86b24243b4..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/cabal-install-solver.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; - sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index ac11267e42..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/echo.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/ed25519.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/ed25519.nix deleted file mode 100644 index b2844bd06c..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2015"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 6\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.10,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/edit-distance.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/hackage-security.nix deleted file mode 100644 index 64d7b1e298..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/hackage-security.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - cabal-syntax = false; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") - then [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ] - else [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/hashable.nix deleted file mode 100644 index 5cccd97566..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/hashable.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/lukko.nix deleted file mode 100644 index 0e92caef3a..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/process.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/random.nix deleted file mode 100644 index c2f8f753b4..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-base.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-base.nix deleted file mode 100644 index 7c2da31be7..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-base.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; - sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-posix.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-posix.nix deleted file mode 100644 index 5e1f121ba9..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/regex-posix.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; - sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/resolv.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/resolv.nix deleted file mode 100644 index f550110b3e..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/safe-exceptions.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/safe-exceptions.nix deleted file mode 100644 index 8d5861b4e9..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/safe-exceptions.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; - license = "MIT"; - copyright = "2016 FP Complete"; - maintainer = "michael@fpcomplete.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - url = ""; - synopsis = "Safe, consistent, and easy exception handling"; - description = "Please see README.md"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "safe-exceptions-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; - sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; - }); - }) // { - package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/splitmix.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/splitmix.nix deleted file mode 100644 index 38134b30eb..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/splitmix.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; - sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/tar.nix deleted file mode 100644 index 6ee54907fc..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/th-compat.nix deleted file mode 100644 index 249f046a90..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc8105/cabal-files/zlib.nix deleted file mode 100644 index 22f1df6993..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8105/default.nix b/materialized/ghcjs/cabal/ghc8105/default.nix deleted file mode 100644 index 7ab7b074ab..0000000000 --- a/materialized/ghcjs/cabal/ghc8105/default.nix +++ /dev/null @@ -1,191 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = import ./cabal-files/Cabal.nix; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.no-donna = true; - ed25519.flags.test-doctests = true; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.1").revisions).default; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.cabal-syntax = true; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - regex-base.revision = import ./cabal-files/regex-base.nix; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; - cabal-install-solver.flags.debug-conflict-sets = false; - cabal-install-solver.flags.debug-expensive-assertions = false; - cabal-install-solver.flags.debug-tracetree = false; - text.revision = (((hackage.text)."1.2.4.1").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.5").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.1"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.5"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "exceptions" = "0.10.4"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "lukko" = lib.mkOverride 900 true; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "safe-exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix deleted file mode 100644 index 5b1fbe8ada..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,385 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "README.md" "bash-completion/cabal" "changelog" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); - buildable = true; - modules = [ - "Distribution/Deprecated/ParseUtils" - "Distribution/Deprecated/ReadP" - "Distribution/Deprecated/ViewAsFieldDescr" - "Distribution/Client/BuildReports/Anonymous" - "Distribution/Client/BuildReports/Lens" - "Distribution/Client/BuildReports/Storage" - "Distribution/Client/BuildReports/Types" - "Distribution/Client/BuildReports/Upload" - "Distribution/Client/Check" - "Distribution/Client/CmdBench" - "Distribution/Client/CmdBuild" - "Distribution/Client/CmdClean" - "Distribution/Client/CmdConfigure" - "Distribution/Client/CmdErrorMessages" - "Distribution/Client/CmdExec" - "Distribution/Client/CmdFreeze" - "Distribution/Client/CmdHaddock" - "Distribution/Client/CmdInstall" - "Distribution/Client/CmdInstall/ClientInstallFlags" - "Distribution/Client/CmdInstall/ClientInstallTargetSelector" - "Distribution/Client/CmdLegacy" - "Distribution/Client/CmdListBin" - "Distribution/Client/CmdOutdated" - "Distribution/Client/CmdRepl" - "Distribution/Client/CmdRun" - "Distribution/Client/CmdSdist" - "Distribution/Client/CmdTest" - "Distribution/Client/CmdUpdate" - "Distribution/Client/Compat/Directory" - "Distribution/Client/Compat/ExecutablePath" - "Distribution/Client/Compat/Orphans" - "Distribution/Client/Compat/Prelude" - "Distribution/Client/Compat/Process" - "Distribution/Client/Compat/Semaphore" - "Distribution/Client/Config" - "Distribution/Client/Configure" - "Distribution/Client/Dependency" - "Distribution/Client/Dependency/Types" - "Distribution/Client/DistDirLayout" - "Distribution/Client/Fetch" - "Distribution/Client/FetchUtils" - "Distribution/Client/FileMonitor" - "Distribution/Client/Freeze" - "Distribution/Client/GZipUtils" - "Distribution/Client/GenBounds" - "Distribution/Client/Get" - "Distribution/Client/Glob" - "Distribution/Client/GlobalFlags" - "Distribution/Client/Haddock" - "Distribution/Client/HashValue" - "Distribution/Client/HttpUtils" - "Distribution/Client/IndexUtils" - "Distribution/Client/IndexUtils/ActiveRepos" - "Distribution/Client/IndexUtils/IndexState" - "Distribution/Client/IndexUtils/Timestamp" - "Distribution/Client/Init" - "Distribution/Client/Init/Defaults" - "Distribution/Client/Init/FileCreators" - "Distribution/Client/Init/FlagExtractors" - "Distribution/Client/Init/Format" - "Distribution/Client/Init/Interactive/Command" - "Distribution/Client/Init/NonInteractive/Command" - "Distribution/Client/Init/NonInteractive/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Prompt" - "Distribution/Client/Init/Simple" - "Distribution/Client/Init/Types" - "Distribution/Client/Init/Utils" - "Distribution/Client/Install" - "Distribution/Client/InstallPlan" - "Distribution/Client/InstallSymlink" - "Distribution/Client/JobControl" - "Distribution/Client/List" - "Distribution/Client/Manpage" - "Distribution/Client/ManpageFlags" - "Distribution/Client/Nix" - "Distribution/Client/NixStyleOptions" - "Distribution/Client/PackageHash" - "Distribution/Client/ParseUtils" - "Distribution/Client/ProjectBuilding" - "Distribution/Client/ProjectBuilding/Types" - "Distribution/Client/ProjectConfig" - "Distribution/Client/ProjectConfig/Legacy" - "Distribution/Client/ProjectConfig/Types" - "Distribution/Client/ProjectFlags" - "Distribution/Client/ProjectOrchestration" - "Distribution/Client/ProjectPlanOutput" - "Distribution/Client/ProjectPlanning" - "Distribution/Client/ProjectPlanning/Types" - "Distribution/Client/RebuildMonad" - "Distribution/Client/Reconfigure" - "Distribution/Client/Run" - "Distribution/Client/Sandbox" - "Distribution/Client/Sandbox/PackageEnvironment" - "Distribution/Client/SavedFlags" - "Distribution/Client/ScriptUtils" - "Distribution/Client/Security/DNS" - "Distribution/Client/Security/HTTP" - "Distribution/Client/Setup" - "Distribution/Client/SetupWrapper" - "Distribution/Client/SolverInstallPlan" - "Distribution/Client/SourceFiles" - "Distribution/Client/SrcDist" - "Distribution/Client/Store" - "Distribution/Client/Tar" - "Distribution/Client/TargetProblem" - "Distribution/Client/TargetSelector" - "Distribution/Client/Targets" - "Distribution/Client/Types" - "Distribution/Client/Types/AllowNewer" - "Distribution/Client/Types/BuildResults" - "Distribution/Client/Types/ConfiguredId" - "Distribution/Client/Types/ConfiguredPackage" - "Distribution/Client/Types/Credentials" - "Distribution/Client/Types/InstallMethod" - "Distribution/Client/Types/OverwritePolicy" - "Distribution/Client/Types/PackageLocation" - "Distribution/Client/Types/PackageSpecifier" - "Distribution/Client/Types/ReadyPackage" - "Distribution/Client/Types/Repo" - "Distribution/Client/Types/RepoName" - "Distribution/Client/Types/SourcePackageDb" - "Distribution/Client/Types/SourceRepo" - "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" - "Distribution/Client/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Version" - "Distribution/Client/Win32SelfUpgrade" - ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - hsSourceDirs = [ "main" ]; - mainPath = (([ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "") ++ (pkgs.lib).optional (system.isAix) ""; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/BuildReport" - "UnitTests/Distribution/Client/Configure" - "UnitTests/Distribution/Client/FetchUtils" - "UnitTests/Distribution/Client/Get" - "UnitTests/Distribution/Client/Glob" - "UnitTests/Distribution/Client/GZipUtils" - "UnitTests/Distribution/Client/IndexUtils" - "UnitTests/Distribution/Client/IndexUtils/Timestamp" - "UnitTests/Distribution/Client/Init" - "UnitTests/Distribution/Client/Init/Golden" - "UnitTests/Distribution/Client/Init/Interactive" - "UnitTests/Distribution/Client/Init/NonInteractive" - "UnitTests/Distribution/Client/Init/Simple" - "UnitTests/Distribution/Client/Init/Utils" - "UnitTests/Distribution/Client/Init/FileCreators" - "UnitTests/Distribution/Client/InstallPlan" - "UnitTests/Distribution/Client/JobControl" - "UnitTests/Distribution/Client/ProjectConfig" - "UnitTests/Distribution/Client/ProjectPlanning" - "UnitTests/Distribution/Client/Store" - "UnitTests/Distribution/Client/Tar" - "UnitTests/Distribution/Client/Targets" - "UnitTests/Distribution/Client/TreeDiffInstances" - "UnitTests/Distribution/Client/UserConfig" - "UnitTests/Distribution/Solver/Modular/Builder" - "UnitTests/Distribution/Solver/Modular/RetryLog" - "UnitTests/Distribution/Solver/Modular/Solver" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/WeightedPSQ" - "UnitTests/Distribution/Solver/Types/OptionalStanza" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "UnitTests.hs" ]; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/MemoryUsage" - "UnitTests/Options" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "MemoryUsageTests.hs" ]; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - hsSourceDirs = [ "tests" ]; - mainPath = [ "IntegrationTests2.hs" ]; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/Described" - "UnitTests/Distribution/Client/DescribedInstances" - "UnitTests/Distribution/Client/FileMonitor" - "UnitTests/Distribution/Client/VCS" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/QuickCheck" - "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "LongTests.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal-syntax.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal-syntax.nix deleted file mode 100644 index b9a8c2c473..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal-syntax.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; - sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 1\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.3,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.8\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal.nix deleted file mode 100644 index 3d69ff116a..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/Cabal.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; - sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; - }); - }) // { - package-description-override = "cabal-version: 1.22\nname: Cabal\nversion: 3.8.1.0\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n\n build-depends:\n Cabal-syntax >= 3.8 && < 3.9,\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.12,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.2.1.0 && < 1.7,\n time >= 1.4.0.1 && < 1.13\n\n -- pull in process version with fixed waitForProcess error\n if impl(ghc >=8.2)\n build-depends: process >= 1.6.14.0\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.14\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n exposed-modules:\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.FilePath\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Process\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Make\n Distribution.PackageDescription.Check\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageDescription\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.TestSuite\n Distribution.Types.AnnotatedId\n Distribution.Types.ComponentInclude\n Distribution.Types.DumpBuildInfo\n Distribution.Types.PackageName.Magic\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.TargetInfo\n Distribution.Types.GivenComponent\n Distribution.Utils.Json\n Distribution.Utils.NubList\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\n -- users. In the future we may opt to deprecate some or all of these exports.\n -- See haskell/Cabal#7974.\n reexported-modules:\n Distribution.Backpack,\n Distribution.CabalSpecVersion,\n Distribution.Compat.Binary,\n Distribution.Compat.CharParsing,\n Distribution.Compat.DList,\n Distribution.Compat.Exception,\n Distribution.Compat.Graph,\n Distribution.Compat.Lens,\n Distribution.Compat.MonadFail,\n Distribution.Compat.Newtype,\n Distribution.Compat.NonEmptySet,\n Distribution.Compat.Parsing,\n Distribution.Compat.Prelude,\n Distribution.Compat.Semigroup,\n Distribution.Compat.Typeable,\n Distribution.Compiler,\n Distribution.FieldGrammar,\n Distribution.FieldGrammar.Class,\n Distribution.FieldGrammar.FieldDescrs,\n Distribution.FieldGrammar.Newtypes,\n Distribution.FieldGrammar.Parsec,\n Distribution.FieldGrammar.Pretty,\n Distribution.Fields,\n Distribution.Fields.ConfVar,\n Distribution.Fields.Field,\n Distribution.Fields.Lexer,\n Distribution.Fields.LexerMonad,\n Distribution.Fields.ParseResult,\n Distribution.Fields.Parser,\n Distribution.Fields.Pretty,\n Distribution.InstalledPackageInfo,\n Distribution.License,\n Distribution.ModuleName,\n Distribution.Package,\n Distribution.PackageDescription,\n Distribution.PackageDescription.Configuration,\n Distribution.PackageDescription.FieldGrammar,\n Distribution.PackageDescription.Parsec,\n Distribution.PackageDescription.PrettyPrint,\n Distribution.PackageDescription.Quirks,\n Distribution.PackageDescription.Utils,\n Distribution.Parsec,\n Distribution.Parsec.Error,\n Distribution.Parsec.FieldLineStream,\n Distribution.Parsec.Position,\n Distribution.Parsec.Warning,\n Distribution.Pretty,\n Distribution.SPDX,\n Distribution.SPDX.License,\n Distribution.SPDX.LicenseExceptionId,\n Distribution.SPDX.LicenseExpression,\n Distribution.SPDX.LicenseId,\n Distribution.SPDX.LicenseListVersion,\n Distribution.SPDX.LicenseReference,\n Distribution.System,\n Distribution.Text,\n Distribution.Types.AbiDependency,\n Distribution.Types.AbiHash,\n Distribution.Types.Benchmark,\n Distribution.Types.Benchmark.Lens,\n Distribution.Types.BenchmarkInterface,\n Distribution.Types.BenchmarkType,\n Distribution.Types.BuildInfo,\n Distribution.Types.BuildInfo.Lens,\n Distribution.Types.BuildType,\n Distribution.Types.Component,\n Distribution.Types.ComponentId,\n Distribution.Types.ComponentName,\n Distribution.Types.ComponentRequestedSpec,\n Distribution.Types.CondTree,\n Distribution.Types.Condition,\n Distribution.Types.ConfVar,\n Distribution.Types.Dependency,\n Distribution.Types.DependencyMap,\n Distribution.Types.ExeDependency,\n Distribution.Types.Executable,\n Distribution.Types.Executable.Lens,\n Distribution.Types.ExecutableScope,\n Distribution.Types.ExposedModule,\n Distribution.Types.Flag,\n Distribution.Types.ForeignLib,\n Distribution.Types.ForeignLib.Lens,\n Distribution.Types.ForeignLibOption,\n Distribution.Types.ForeignLibType,\n Distribution.Types.GenericPackageDescription,\n Distribution.Types.GenericPackageDescription.Lens,\n Distribution.Types.HookedBuildInfo,\n Distribution.Types.IncludeRenaming,\n Distribution.Types.InstalledPackageInfo,\n Distribution.Types.InstalledPackageInfo.Lens,\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\n Distribution.Types.LegacyExeDependency,\n Distribution.Types.Lens,\n Distribution.Types.Library,\n Distribution.Types.Library.Lens,\n Distribution.Types.LibraryName,\n Distribution.Types.LibraryVisibility,\n Distribution.Types.Mixin,\n Distribution.Types.Module,\n Distribution.Types.ModuleReexport,\n Distribution.Types.ModuleRenaming,\n Distribution.Types.MungedPackageId,\n Distribution.Types.MungedPackageName,\n Distribution.Types.PackageDescription,\n Distribution.Types.PackageDescription.Lens,\n Distribution.Types.PackageId,\n Distribution.Types.PackageId.Lens,\n Distribution.Types.PackageName,\n Distribution.Types.PackageVersionConstraint,\n Distribution.Types.PkgconfigDependency,\n Distribution.Types.PkgconfigName,\n Distribution.Types.PkgconfigVersion,\n Distribution.Types.PkgconfigVersionRange,\n Distribution.Types.SetupBuildInfo,\n Distribution.Types.SetupBuildInfo.Lens,\n Distribution.Types.SourceRepo,\n Distribution.Types.SourceRepo.Lens,\n Distribution.Types.TestSuite,\n Distribution.Types.TestSuite.Lens,\n Distribution.Types.TestSuiteInterface,\n Distribution.Types.TestType,\n Distribution.Types.UnitId,\n Distribution.Types.UnqualComponentName,\n Distribution.Types.Version,\n Distribution.Types.VersionInterval,\n Distribution.Types.VersionInterval.Legacy,\n Distribution.Types.VersionRange,\n Distribution.Types.VersionRange.Internal,\n Distribution.Utils.Base62,\n Distribution.Utils.Generic,\n Distribution.Utils.MD5,\n Distribution.Utils.Path,\n Distribution.Utils.ShortText,\n Distribution.Utils.String,\n Distribution.Utils.Structured,\n Distribution.Version,\n Language.Haskell.Extension\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\n parsec >= 3.1.13.0 && < 3.2\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Simple.Build.Macros.Z\n Distribution.Simple.Build.PathsModule.Z\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.ZinzaPrelude\n Paths_Cabal\n\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n LambdaCase\n NondecreasingIndentation\n OverloadedStrings\n PatternSynonyms\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/HTTP.nix deleted file mode 100644 index 3e032ab1ad..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/HTTP.nix +++ /dev/null @@ -1,98 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; - sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; - }); - }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 1\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC==9.2.1, GHC==9.0.1,\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.18\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.12\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.5\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/async.nix deleted file mode 100644 index 7dddda914b..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/base-orphans.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/base-orphans.nix deleted file mode 100644 index 0887590500..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.7"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; - sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/base16-bytestring.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/base16-bytestring.nix deleted file mode 100644 index 31d3b31c55..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; - sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/base64-bytestring.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/cabal-install-solver.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/cabal-install-solver.nix deleted file mode 100644 index 86b24243b4..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/cabal-install-solver.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; - sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index ac11267e42..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/echo.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/ed25519.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/ed25519.nix deleted file mode 100644 index b2844bd06c..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2015"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 6\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.10,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/edit-distance.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/hackage-security.nix deleted file mode 100644 index 64d7b1e298..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/hackage-security.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - cabal-syntax = false; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax && (compiler.isGhc && (compiler.version).ge "8.2") - then [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ] - else [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.2.tar.gz"; - sha256 = "a833a31610220506557e96fb6e3e8b05a2e1db8e7ebc06e91bbb699ddde0b276"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.2\r\nx-revision: 1\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC==9.2.1, GHC==9.0.2,\r\n GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag base48\r\n description: Are we using @base@ 4.8 or later?\r\n manual: False\r\n\r\nflag use-network-uri\r\n description: Are we using @network-uri@?\r\n manual: False\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag old-directory\r\n description: Use @directory@ < 1.2 and @old-time@\r\n manual: False\r\n default: False\r\n\r\nflag mtl21\r\n description: Use @mtl@ < 2.2 and @mtl-compat@\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n MyPrelude\r\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\r\n build-depends: base >= 4.5 && < 4.18,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.9 && < 0.12,\r\n containers >= 0.4 && < 0.7,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.2 && < 1.5,\r\n parsec >= 3.1 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.6,\r\n template-haskell >= 2.7 && < 2.20,\r\n time >= 1.2 && < 1.13,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.7,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim\r\n if flag(old-directory)\r\n build-depends: directory >= 1.1.0.2 && < 1.2,\r\n old-time >= 1 && < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4\r\n\r\n if flag(mtl21)\r\n build-depends: mtl >= 2.1 && < 2.2,\r\n mtl-compat >= 0.2 && < 0.3\r\n else\r\n build-depends: mtl >= 2.2 && < 2.4\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.10\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions: BangPatterns\r\n CPP\r\n OverlappingInstances\r\n PackageImports\r\n UndecidableInstances\r\n\r\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\r\n if impl(ghc >= 8.0)\r\n other-extensions: DeriveLift\r\n else\r\n other-extensions: TemplateHaskell\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(base48)\r\n build-depends: base >= 4.8\r\n else\r\n build-depends: base < 4.8, old-locale == 1.0.*\r\n\r\n -- The URI type got split out off the network package after version 2.5, and\r\n -- moved to a separate network-uri package. Since we don't need the rest of\r\n -- network here, it would suffice to rely only on network-uri:\r\n --\r\n -- > if flag(use-network-uri)\r\n -- > build-depends: network-uri >= 2.6 && < 2.7\r\n -- > else\r\n -- > build-depends: network >= 2.5 && < 2.6\r\n --\r\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\r\n -- those two flag choices (hackage-security:use-network-uri and\r\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\r\n -- they aren't: if it links hackage-security against network-uri and\r\n -- hackage-security-HTTP against network, we will get type errors when\r\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\r\n --\r\n -- It might seem we can solve this problem by re-exporting the URI type in\r\n -- hackage-security and avoid the dependency in hackage-security-HTTP\r\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\r\n -- relies on the HTTP library which--surprise!--makes the same choice between\r\n -- depending on network or network-uri. Cabal will not notice that we cannot\r\n -- build hackage-security and hackage-security-HTTP against network-uri but\r\n -- HTTP against network.\r\n --\r\n -- We solve the problem by explicitly relying on network-2.6 when choosing\r\n -- network-uri. This dependency is redundant, strictly speaking. However, it\r\n -- serves as a proxy for forcing flag choices: since all packages in a\r\n -- solution must be linked against the same version of network, having one\r\n -- version of network in one branch of the conditional and another version of\r\n -- network in the other branch forces the choice to be consistent throughout.\r\n -- (Note that the HTTP library does the same thing, though in this case the\r\n -- dependency in network is not redundant.)\r\n if flag(use-network-uri)\r\n build-depends: network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 2.9\r\n || >= 3.0 && < 3.2\r\n else\r\n build-depends: network >= 2.5 && < 2.6\r\n\r\n if impl(ghc >= 7.8)\r\n other-extensions: RoleAnnotations\r\n\r\n if impl(ghc >= 7.10)\r\n other-extensions: AllowAmbiguousTypes\r\n StaticPointers\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\r\n build-depends: Cabal >= 3.7 && < 3.10,\r\n Cabal-syntax >= 3.7 && < 3.10\r\n else\r\n build-depends: Cabal >= 1.14 && < 1.26\r\n || >= 2.0 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.2 && < 1.5,\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck == 0.10.*,\r\n QuickCheck >= 2.11 && <2.15,\r\n aeson == 1.4.* || == 1.5.* || == 2.0.* || == 2.1.*,\r\n vector == 0.12.*,\r\n unordered-containers >=0.2.8.0 && <0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/hashable.nix deleted file mode 100644 index 5cccd97566..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/hashable.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/lukko.nix deleted file mode 100644 index 0e92caef3a..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/process.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/process.nix deleted file mode 100644 index 16bb8b37b1..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/process.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.16.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.16.0.tar.gz"; - sha256 = "bbc21380d1271aa0dd57934f0b7a4f790f3f6cd12a27eed3eefcd46677ca9328"; - }); - }) // { - package-description-override = "name: process\nversion: 1.6.16.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.18,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.5\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/random.nix deleted file mode 100644 index c2f8f753b4..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-base.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-base.nix deleted file mode 100644 index 7c2da31be7..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-base.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; - sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.1\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-posix.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-posix.nix deleted file mode 100644 index 5e1f121ba9..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/regex-posix.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (pkgs.lib).optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; - sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.1-r1\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/resolv.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/resolv.nix deleted file mode 100644 index f550110b3e..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/safe-exceptions.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/safe-exceptions.nix deleted file mode 100644 index 8d5861b4e9..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/safe-exceptions.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "safe-exceptions"; version = "0.1.7.3"; }; - license = "MIT"; - copyright = "2016 FP Complete"; - maintainer = "michael@fpcomplete.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - url = ""; - synopsis = "Safe, consistent, and easy exception handling"; - description = "Please see README.md"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "safe-exceptions-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.3.tar.gz"; - sha256 = "91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf"; - }); - }) // { - package-description-override = "name: safe-exceptions\nversion: 0.1.7.3\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.5\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/splitmix.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/splitmix.nix deleted file mode 100644 index 38134b30eb..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/splitmix.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; - sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.18\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/tar.nix deleted file mode 100644 index 6ee54907fc..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/th-compat.nix deleted file mode 100644 index 249f046a90..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc8106/cabal-files/zlib.nix deleted file mode 100644 index 22f1df6993..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.18,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/default.nix b/materialized/ghcjs/cabal/ghc8106/default.nix deleted file mode 100644 index aade9e6743..0000000000 --- a/materialized/ghcjs/cabal/ghc8106/default.nix +++ /dev/null @@ -1,191 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = import ./cabal-files/Cabal.nix; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.no-donna = true; - ed25519.flags.test-doctests = true; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.1").revisions).default; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.cabal-syntax = true; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - regex-base.revision = import ./cabal-files/regex-base.nix; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - process.revision = import ./cabal-files/process.nix; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; - cabal-install-solver.flags.debug-conflict-sets = false; - cabal-install-solver.flags.debug-expensive-assertions = false; - cabal-install-solver.flags.debug-tracetree = false; - text.revision = (((hackage.text)."1.2.4.1").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.6").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.1"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.6"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "exceptions" = "0.10.4"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "lukko" = lib.mkOverride 900 true; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "safe-exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix deleted file mode 100644 index dabbcbdee8..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal-syntax.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal-syntax"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A library for working with .cabal files"; - description = "This library provides tools for reading and manipulating the .cabal file\nformat."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-syntax-3.8.1.0.tar.gz"; - sha256 = "07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal-syntax\r\nversion: 3.8.1.0\r\nx-revision: 3\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A library for working with .cabal files\r\ndescription:\r\n This library provides tools for reading and manipulating the .cabal file\r\n format.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal-syntax\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.9 && < 5,\r\n binary >= 0.7 && < 0.9,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n mtl >= 2.1 && < 2.4,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n pretty >= 1.1.1 && < 1.2,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n time >= 1.4.0.1 && < 1.13,\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7)\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack\r\n Distribution.CabalSpecVersion\r\n Distribution.Compat.Binary\r\n Distribution.Compat.CharParsing\r\n Distribution.Compat.DList\r\n Distribution.Compat.Exception\r\n Distribution.Compat.Graph\r\n Distribution.Compat.Lens\r\n Distribution.Compat.MonadFail\r\n Distribution.Compat.Newtype\r\n Distribution.Compat.NonEmptySet\r\n Distribution.Compat.Parsing\r\n Distribution.Compat.Prelude\r\n Distribution.Compat.Semigroup\r\n Distribution.Compat.Typeable\r\n Distribution.Compiler\r\n Distribution.FieldGrammar\r\n Distribution.FieldGrammar.Class\r\n Distribution.FieldGrammar.FieldDescrs\r\n Distribution.FieldGrammar.Newtypes\r\n Distribution.FieldGrammar.Parsec\r\n Distribution.FieldGrammar.Pretty\r\n Distribution.Fields\r\n Distribution.Fields.ConfVar\r\n Distribution.Fields.Field\r\n Distribution.Fields.Lexer\r\n Distribution.Fields.LexerMonad\r\n Distribution.Fields.ParseResult\r\n Distribution.Fields.Parser\r\n Distribution.Fields.Pretty\r\n Distribution.InstalledPackageInfo\r\n Distribution.License\r\n Distribution.ModuleName\r\n Distribution.Package\r\n Distribution.PackageDescription\r\n Distribution.PackageDescription.Configuration\r\n Distribution.PackageDescription.FieldGrammar\r\n Distribution.PackageDescription.Parsec\r\n Distribution.PackageDescription.PrettyPrint\r\n Distribution.PackageDescription.Quirks\r\n Distribution.PackageDescription.Utils\r\n Distribution.Parsec\r\n Distribution.Parsec.Error\r\n Distribution.Parsec.FieldLineStream\r\n Distribution.Parsec.Position\r\n Distribution.Parsec.Warning\r\n Distribution.Pretty\r\n Distribution.SPDX\r\n Distribution.SPDX.License\r\n Distribution.SPDX.LicenseExceptionId\r\n Distribution.SPDX.LicenseExpression\r\n Distribution.SPDX.LicenseId\r\n Distribution.SPDX.LicenseListVersion\r\n Distribution.SPDX.LicenseReference\r\n Distribution.System\r\n Distribution.Text\r\n Distribution.Types.AbiDependency\r\n Distribution.Types.AbiHash\r\n Distribution.Types.Benchmark\r\n Distribution.Types.Benchmark.Lens\r\n Distribution.Types.BenchmarkInterface\r\n Distribution.Types.BenchmarkType\r\n Distribution.Types.BuildInfo\r\n Distribution.Types.BuildInfo.Lens\r\n Distribution.Types.BuildType\r\n Distribution.Types.Component\r\n Distribution.Types.ComponentId\r\n Distribution.Types.ComponentName\r\n Distribution.Types.ComponentRequestedSpec\r\n Distribution.Types.CondTree\r\n Distribution.Types.Condition\r\n Distribution.Types.ConfVar\r\n Distribution.Types.Dependency\r\n Distribution.Types.DependencyMap\r\n Distribution.Types.ExeDependency\r\n Distribution.Types.Executable\r\n Distribution.Types.Executable.Lens\r\n Distribution.Types.ExecutableScope\r\n Distribution.Types.ExposedModule\r\n Distribution.Types.Flag\r\n Distribution.Types.ForeignLib\r\n Distribution.Types.ForeignLib.Lens\r\n Distribution.Types.ForeignLibOption\r\n Distribution.Types.ForeignLibType\r\n Distribution.Types.GenericPackageDescription\r\n Distribution.Types.GenericPackageDescription.Lens\r\n Distribution.Types.HookedBuildInfo\r\n Distribution.Types.IncludeRenaming\r\n Distribution.Types.InstalledPackageInfo\r\n Distribution.Types.InstalledPackageInfo.Lens\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar\r\n Distribution.Types.LegacyExeDependency\r\n Distribution.Types.Lens\r\n Distribution.Types.Library\r\n Distribution.Types.Library.Lens\r\n Distribution.Types.LibraryName\r\n Distribution.Types.LibraryVisibility\r\n Distribution.Types.Mixin\r\n Distribution.Types.Module\r\n Distribution.Types.ModuleReexport\r\n Distribution.Types.ModuleRenaming\r\n Distribution.Types.MungedPackageId\r\n Distribution.Types.MungedPackageName\r\n Distribution.Types.PackageDescription\r\n Distribution.Types.PackageDescription.Lens\r\n Distribution.Types.PackageId\r\n Distribution.Types.PackageId.Lens\r\n Distribution.Types.PackageName\r\n Distribution.Types.PackageVersionConstraint\r\n Distribution.Types.PkgconfigDependency\r\n Distribution.Types.PkgconfigName\r\n Distribution.Types.PkgconfigVersion\r\n Distribution.Types.PkgconfigVersionRange\r\n Distribution.Types.SetupBuildInfo\r\n Distribution.Types.SetupBuildInfo.Lens\r\n Distribution.Types.SourceRepo\r\n Distribution.Types.SourceRepo.Lens\r\n Distribution.Types.TestSuite\r\n Distribution.Types.TestSuite.Lens\r\n Distribution.Types.TestSuiteInterface\r\n Distribution.Types.TestType\r\n Distribution.Types.UnitId\r\n Distribution.Types.UnqualComponentName\r\n Distribution.Types.Version\r\n Distribution.Types.VersionInterval\r\n Distribution.Types.VersionInterval.Legacy\r\n Distribution.Types.VersionRange\r\n Distribution.Types.VersionRange.Internal\r\n Distribution.Utils.Base62\r\n Distribution.Utils.Generic\r\n Distribution.Utils.MD5\r\n Distribution.Utils.Path\r\n Distribution.Utils.ShortText\r\n Distribution.Utils.String\r\n Distribution.Utils.Structured\r\n Distribution.Version\r\n Language.Haskell.Extension\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix deleted file mode 100644 index be0b5019d9..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/Cabal.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.22"; - identifier = { name = "Cabal"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.2") (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.8.1.0.tar.gz"; - sha256 = "7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608"; - }); - }) // { - package-description-override = "cabal-version: 1.22\r\nname: Cabal\r\nversion: 3.8.1.0\r\nx-revision: 2\r\ncopyright: 2003-2022, Cabal Development Team (see AUTHORS file)\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team \r\nmaintainer: cabal-devel@haskell.org\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nsynopsis: A framework for packaging Haskell software\r\ndescription:\r\n The Haskell Common Architecture for Building Applications and\r\n Libraries: a framework defining a common interface for authors to more\r\n easily build their Haskell applications in a portable way.\r\n .\r\n The Haskell Cabal is part of a larger infrastructure for distributing,\r\n organizing, and cataloging Haskell libraries and tools.\r\ncategory: Distribution\r\nbuild-type: Simple\r\n-- If we use a new Cabal feature, this needs to be changed to Custom so\r\n-- we can bootstrap.\r\n\r\nextra-source-files:\r\n README.md ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: Cabal\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n build-depends:\r\n Cabal-syntax >= 3.8 && < 3.9,\r\n array >= 0.4.0.1 && < 0.6,\r\n base >= 4.6 && < 5,\r\n bytestring >= 0.10.0.0 && < 0.12,\r\n containers >= 0.5.0.0 && < 0.7,\r\n deepseq >= 1.3.0.1 && < 1.5,\r\n directory >= 1.2 && < 1.4,\r\n filepath >= 1.3.0.1 && < 1.5,\r\n pretty >= 1.1.1 && < 1.2,\r\n process >= 1.2.1.0 && < 1.7,\r\n time >= 1.4.0.1 && < 1.13\r\n\r\n -- PR #8802: moved conditional process lower bound to cabal-install package\r\n if impl(ghc >=8.2)\r\n build-depends: process >= 1.2.1.0\r\n\r\n if os(windows)\r\n build-depends: Win32 >= 2.3.0.0 && < 2.14\r\n else\r\n build-depends: unix >= 2.6.0.0 && < 2.9\r\n\r\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules:\r\n Distribution.Backpack.Configure\r\n Distribution.Backpack.ComponentsGraph\r\n Distribution.Backpack.ConfiguredComponent\r\n Distribution.Backpack.DescribeUnitId\r\n Distribution.Backpack.FullUnitId\r\n Distribution.Backpack.LinkedComponent\r\n Distribution.Backpack.ModSubst\r\n Distribution.Backpack.ModuleShape\r\n Distribution.Backpack.PreModuleShape\r\n Distribution.Utils.IOData\r\n Distribution.Utils.LogProgress\r\n Distribution.Utils.MapAccum\r\n Distribution.Compat.CreatePipe\r\n Distribution.Compat.Directory\r\n Distribution.Compat.Environment\r\n Distribution.Compat.FilePath\r\n Distribution.Compat.Internal.TempFile\r\n Distribution.Compat.ResponseFile\r\n Distribution.Compat.Prelude.Internal\r\n Distribution.Compat.Process\r\n Distribution.Compat.Stack\r\n Distribution.Compat.Time\r\n Distribution.Make\r\n Distribution.PackageDescription.Check\r\n Distribution.ReadE\r\n Distribution.Simple\r\n Distribution.Simple.Bench\r\n Distribution.Simple.Build\r\n Distribution.Simple.Build.Macros\r\n Distribution.Simple.Build.PathsModule\r\n Distribution.Simple.BuildPaths\r\n Distribution.Simple.BuildTarget\r\n Distribution.Simple.BuildToolDepends\r\n Distribution.Simple.CCompiler\r\n Distribution.Simple.Command\r\n Distribution.Simple.Compiler\r\n Distribution.Simple.Configure\r\n Distribution.Simple.Flag\r\n Distribution.Simple.GHC\r\n Distribution.Simple.GHCJS\r\n Distribution.Simple.Haddock\r\n Distribution.Simple.Glob\r\n Distribution.Simple.HaskellSuite\r\n Distribution.Simple.Hpc\r\n Distribution.Simple.Install\r\n Distribution.Simple.InstallDirs\r\n Distribution.Simple.InstallDirs.Internal\r\n Distribution.Simple.LocalBuildInfo\r\n Distribution.Simple.PackageDescription\r\n Distribution.Simple.PackageIndex\r\n Distribution.Simple.PreProcess\r\n Distribution.Simple.PreProcess.Unlit\r\n Distribution.Simple.Program\r\n Distribution.Simple.Program.Ar\r\n Distribution.Simple.Program.Builtin\r\n Distribution.Simple.Program.Db\r\n Distribution.Simple.Program.Find\r\n Distribution.Simple.Program.GHC\r\n Distribution.Simple.Program.HcPkg\r\n Distribution.Simple.Program.Hpc\r\n Distribution.Simple.Program.Internal\r\n Distribution.Simple.Program.Ld\r\n Distribution.Simple.Program.ResponseFile\r\n Distribution.Simple.Program.Run\r\n Distribution.Simple.Program.Script\r\n Distribution.Simple.Program.Strip\r\n Distribution.Simple.Program.Types\r\n Distribution.Simple.Register\r\n Distribution.Simple.Setup\r\n Distribution.Simple.ShowBuildInfo\r\n Distribution.Simple.SrcDist\r\n Distribution.Simple.Test\r\n Distribution.Simple.Test.ExeV10\r\n Distribution.Simple.Test.LibV09\r\n Distribution.Simple.Test.Log\r\n Distribution.Simple.UHC\r\n Distribution.Simple.UserHooks\r\n Distribution.Simple.Utils\r\n Distribution.TestSuite\r\n Distribution.Types.AnnotatedId\r\n Distribution.Types.ComponentInclude\r\n Distribution.Types.DumpBuildInfo\r\n Distribution.Types.PackageName.Magic\r\n Distribution.Types.ComponentLocalBuildInfo\r\n Distribution.Types.LocalBuildInfo\r\n Distribution.Types.TargetInfo\r\n Distribution.Types.GivenComponent\r\n Distribution.Utils.Json\r\n Distribution.Utils.NubList\r\n Distribution.Utils.Progress\r\n Distribution.Verbosity\r\n Distribution.Verbosity.Internal\r\n\r\n -- We reexport all of Cabal-syntax to aid in compatibility for downstream\r\n -- users. In the future we may opt to deprecate some or all of these exports.\r\n -- See haskell/Cabal#7974.\r\n reexported-modules:\r\n Distribution.Backpack,\r\n Distribution.CabalSpecVersion,\r\n Distribution.Compat.Binary,\r\n Distribution.Compat.CharParsing,\r\n Distribution.Compat.DList,\r\n Distribution.Compat.Exception,\r\n Distribution.Compat.Graph,\r\n Distribution.Compat.Lens,\r\n Distribution.Compat.MonadFail,\r\n Distribution.Compat.Newtype,\r\n Distribution.Compat.NonEmptySet,\r\n Distribution.Compat.Parsing,\r\n Distribution.Compat.Prelude,\r\n Distribution.Compat.Semigroup,\r\n Distribution.Compat.Typeable,\r\n Distribution.Compiler,\r\n Distribution.FieldGrammar,\r\n Distribution.FieldGrammar.Class,\r\n Distribution.FieldGrammar.FieldDescrs,\r\n Distribution.FieldGrammar.Newtypes,\r\n Distribution.FieldGrammar.Parsec,\r\n Distribution.FieldGrammar.Pretty,\r\n Distribution.Fields,\r\n Distribution.Fields.ConfVar,\r\n Distribution.Fields.Field,\r\n Distribution.Fields.Lexer,\r\n Distribution.Fields.LexerMonad,\r\n Distribution.Fields.ParseResult,\r\n Distribution.Fields.Parser,\r\n Distribution.Fields.Pretty,\r\n Distribution.InstalledPackageInfo,\r\n Distribution.License,\r\n Distribution.ModuleName,\r\n Distribution.Package,\r\n Distribution.PackageDescription,\r\n Distribution.PackageDescription.Configuration,\r\n Distribution.PackageDescription.FieldGrammar,\r\n Distribution.PackageDescription.Parsec,\r\n Distribution.PackageDescription.PrettyPrint,\r\n Distribution.PackageDescription.Quirks,\r\n Distribution.PackageDescription.Utils,\r\n Distribution.Parsec,\r\n Distribution.Parsec.Error,\r\n Distribution.Parsec.FieldLineStream,\r\n Distribution.Parsec.Position,\r\n Distribution.Parsec.Warning,\r\n Distribution.Pretty,\r\n Distribution.SPDX,\r\n Distribution.SPDX.License,\r\n Distribution.SPDX.LicenseExceptionId,\r\n Distribution.SPDX.LicenseExpression,\r\n Distribution.SPDX.LicenseId,\r\n Distribution.SPDX.LicenseListVersion,\r\n Distribution.SPDX.LicenseReference,\r\n Distribution.System,\r\n Distribution.Text,\r\n Distribution.Types.AbiDependency,\r\n Distribution.Types.AbiHash,\r\n Distribution.Types.Benchmark,\r\n Distribution.Types.Benchmark.Lens,\r\n Distribution.Types.BenchmarkInterface,\r\n Distribution.Types.BenchmarkType,\r\n Distribution.Types.BuildInfo,\r\n Distribution.Types.BuildInfo.Lens,\r\n Distribution.Types.BuildType,\r\n Distribution.Types.Component,\r\n Distribution.Types.ComponentId,\r\n Distribution.Types.ComponentName,\r\n Distribution.Types.ComponentRequestedSpec,\r\n Distribution.Types.CondTree,\r\n Distribution.Types.Condition,\r\n Distribution.Types.ConfVar,\r\n Distribution.Types.Dependency,\r\n Distribution.Types.DependencyMap,\r\n Distribution.Types.ExeDependency,\r\n Distribution.Types.Executable,\r\n Distribution.Types.Executable.Lens,\r\n Distribution.Types.ExecutableScope,\r\n Distribution.Types.ExposedModule,\r\n Distribution.Types.Flag,\r\n Distribution.Types.ForeignLib,\r\n Distribution.Types.ForeignLib.Lens,\r\n Distribution.Types.ForeignLibOption,\r\n Distribution.Types.ForeignLibType,\r\n Distribution.Types.GenericPackageDescription,\r\n Distribution.Types.GenericPackageDescription.Lens,\r\n Distribution.Types.HookedBuildInfo,\r\n Distribution.Types.IncludeRenaming,\r\n Distribution.Types.InstalledPackageInfo,\r\n Distribution.Types.InstalledPackageInfo.Lens,\r\n Distribution.Types.InstalledPackageInfo.FieldGrammar,\r\n Distribution.Types.LegacyExeDependency,\r\n Distribution.Types.Lens,\r\n Distribution.Types.Library,\r\n Distribution.Types.Library.Lens,\r\n Distribution.Types.LibraryName,\r\n Distribution.Types.LibraryVisibility,\r\n Distribution.Types.Mixin,\r\n Distribution.Types.Module,\r\n Distribution.Types.ModuleReexport,\r\n Distribution.Types.ModuleRenaming,\r\n Distribution.Types.MungedPackageId,\r\n Distribution.Types.MungedPackageName,\r\n Distribution.Types.PackageDescription,\r\n Distribution.Types.PackageDescription.Lens,\r\n Distribution.Types.PackageId,\r\n Distribution.Types.PackageId.Lens,\r\n Distribution.Types.PackageName,\r\n Distribution.Types.PackageVersionConstraint,\r\n Distribution.Types.PkgconfigDependency,\r\n Distribution.Types.PkgconfigName,\r\n Distribution.Types.PkgconfigVersion,\r\n Distribution.Types.PkgconfigVersionRange,\r\n Distribution.Types.SetupBuildInfo,\r\n Distribution.Types.SetupBuildInfo.Lens,\r\n Distribution.Types.SourceRepo,\r\n Distribution.Types.SourceRepo.Lens,\r\n Distribution.Types.TestSuite,\r\n Distribution.Types.TestSuite.Lens,\r\n Distribution.Types.TestSuiteInterface,\r\n Distribution.Types.TestType,\r\n Distribution.Types.UnitId,\r\n Distribution.Types.UnqualComponentName,\r\n Distribution.Types.Version,\r\n Distribution.Types.VersionInterval,\r\n Distribution.Types.VersionInterval.Legacy,\r\n Distribution.Types.VersionRange,\r\n Distribution.Types.VersionRange.Internal,\r\n Distribution.Utils.Base62,\r\n Distribution.Utils.Generic,\r\n Distribution.Utils.MD5,\r\n Distribution.Utils.Path,\r\n Distribution.Utils.ShortText,\r\n Distribution.Utils.String,\r\n Distribution.Utils.Structured,\r\n Distribution.Version,\r\n Language.Haskell.Extension\r\n\r\n -- Parsec parser-related modules\r\n build-depends:\r\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\r\n -- See also https://github.com/ekmett/transformers-compat/issues/35\r\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7),\r\n mtl >= 2.1 && < 2.4,\r\n text (>= 1.2.3.0 && < 1.3) || (>= 2.0 && < 2.1),\r\n parsec >= 3.1.13.0 && < 3.2\r\n\r\n other-modules:\r\n Distribution.Backpack.PreExistingComponent\r\n Distribution.Backpack.ReadyComponent\r\n Distribution.Backpack.MixLink\r\n Distribution.Backpack.ModuleScope\r\n Distribution.Backpack.UnifyM\r\n Distribution.Backpack.Id\r\n Distribution.Utils.UnionFind\r\n Distribution.Compat.Async\r\n Distribution.Compat.CopyFile\r\n Distribution.Compat.GetShortPathName\r\n Distribution.Compat.SnocList\r\n Distribution.GetOpt\r\n Distribution.Lex\r\n Distribution.Simple.Build.Macros.Z\r\n Distribution.Simple.Build.PathsModule.Z\r\n Distribution.Simple.GHC.EnvironmentParser\r\n Distribution.Simple.GHC.Internal\r\n Distribution.Simple.GHC.ImplInfo\r\n Distribution.ZinzaPrelude\r\n Paths_Cabal\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveGeneric\r\n DeriveTraversable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GeneralizedNewtypeDeriving\r\n ImplicitParams\r\n KindSignatures\r\n LambdaCase\r\n NondecreasingIndentation\r\n OverloadedStrings\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n Trustworthy\r\n TypeFamilies\r\n TypeOperators\r\n TypeSynonymInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix deleted file mode 100644 index 5139e7eac0..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix +++ /dev/null @@ -1,98 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ pkgs.lib.optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ pkgs.lib.optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.4.1.tar.gz"; - sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; - }); - }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 4\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC == 9.10.0\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- 2024-04-15: Dropping GHC 7.10 from CI because it does not install with ghcup on ubuntu-22.04\n -- GHC == 7.10.3\n -- 2023-10-04: Dropping GHC < 7.10 from CI\n -- because they need the ubuntu-18.04 image incompatible with latest 'node'\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.21\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.13\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.15\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.3\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.6\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix deleted file mode 100644 index 5f92147959..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.5.tar.gz"; - sha256 = "1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.5\nx-revision: 2\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.10.1\n GHC == 9.8.2\n GHC == 9.6.6\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- CI does not support GHC 7\n -- GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n Control.Concurrent.Async.Internal\n build-depends: base >= 4.3 && < 4.21,\n hashable >= 1.1.2.0 && < 1.6,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix deleted file mode 100644 index 2747e6ee1c..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.9.2"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.9.2.tar.gz"; - sha256 = "6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.36.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 0c23e2cb85ef24758da1fa779ef857dc3889dfc4238a4057841a071b38ce3e96\n\nname: base-orphans\nversion: 0.9.2\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.8 , GHC == 9.4.8 , GHC == 9.6.5 , GHC == 9.8.2 , GHC == 9.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/base16-bytestring.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/base16-bytestring.nix deleted file mode 100644 index c3d272500b..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "1.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "RFC 4648-compliant Base16 encodings for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-1.0.2.0.tar.gz"; - sha256 = "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base16-bytestring\nversion: 1.0.2.0\nx-revision: 1\nsynopsis: RFC 4648-compliant Base16 encodings for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according\n to @base16@ (see also ) for\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n .\n See the package which provides superior encoding and decoding performance as well as support for lazy, short, and strict variants of 'Text' and 'ByteString' values. Additionally, see the package which\n provides an uniform API providing conversion paths between more binary and textual types.\n\nhomepage: http://github.com/haskell/base16-bytestring\nbug-reports: http://github.com/haskell/base16-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\ncopyright:\n Copyright 2011 MailRank, Inc.;\n Copyright 2010-2020 Bryan O'Sullivan et al.\n\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nsource-repository head\n type: git\n location: http://github.com/haskell/base16-bytestring\n\nlibrary\n other-modules: Data.ByteString.Base16.Internal\n exposed-modules:\n Data.ByteString.Base16\n Data.ByteString.Base16.Lazy\n\n build-depends:\n base >=4.9 && <5\n , bytestring >=0.9 && <0.13\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n build-depends:\n base\n , base16-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark bench\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n build-depends:\n base >=4 && <5\n , base16-bytestring\n , bytestring\n , criterion\n , deepseq\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/base64-bytestring.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/base64-bytestring.nix deleted file mode 100644 index 26152568c5..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base64-bytestring\r\nversion: 1.2.1.0\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription:\r\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\r\n .\r\n For a fuller-featured and better-performing Base64 library, see the package.\r\n\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer:\r\n Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\n\r\ncopyright: 2010-2020 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ntested-with:\r\n GHC ==7.0.4\r\n || ==7.2.2\r\n || ==7.4.2\r\n || ==7.6.3\r\n || ==7.8.4\r\n || ==7.10.3\r\n || ==8.0.2\r\n || ==8.2.2\r\n || ==8.4.4\r\n || ==8.6.5\r\n || ==8.8.4\r\n || ==8.10.7\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules: Data.ByteString.Base64.Internal\r\n build-depends:\r\n base >=4 && <5\r\n , bytestring >=0.9 && <0.13\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n ghc-options: -Wall -threaded -rtsopts\r\n build-depends:\r\n base\r\n , base64-bytestring\r\n , bytestring\r\n , HUnit\r\n , QuickCheck\r\n , test-framework\r\n , test-framework-hunit\r\n , test-framework-quickcheck2\r\n\r\n default-language: Haskell2010\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n ghc-options: -Wall -threaded -rtsopts\r\n build-depends:\r\n base\r\n , base64-bytestring\r\n , bytestring\r\n , criterion\r\n , deepseq >=1.1\r\n\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install-solver.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install-solver.nix deleted file mode 100644 index f83a426a3f..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install-solver.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install-solver"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The solver component used in cabal-install command-line program"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ pkgs.lib.optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-solver-3.8.1.0.tar.gz"; - sha256 = "df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\nname: cabal-install-solver\r\nversion: 3.8.1.0\r\nx-revision: 1\r\nsynopsis: The command-line interface for Cabal and Hackage.\r\ndescription:\r\n The solver component used in cabal-install command-line program\r\n\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nlicense: BSD-3-Clause\r\nlicense-file: LICENSE\r\nauthor: Cabal Development Team (see AUTHORS file)\r\nmaintainer: Cabal Development Team \r\ncopyright: 2003-2022, Cabal Development Team\r\ncategory: Distribution\r\nbuild-type: Simple\r\nExtra-Source-Files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install-solver\r\n\r\nflag debug-expensive-assertions\r\n description: Enable expensive assertions for testing or debugging\r\n default: False\r\n manual: True\r\n\r\nflag debug-conflict-sets\r\n description: Add additional information to ConflictSets\r\n default: False\r\n manual: True\r\n\r\nflag debug-tracetree\r\n description: Compile in support for tracetree (used to debug the solver)\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n hs-source-dirs: src-assertion\r\n ghc-options:\r\n -Wall -Wcompat -Wnoncanonical-monad-instances\r\n -fwarn-tabs -fwarn-incomplete-uni-patterns\r\n\r\n if impl(ghc <8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\n exposed-modules:\r\n Distribution.Client.Utils.Assertion\r\n\r\n Distribution.Solver.Compat.Prelude\r\n Distribution.Solver.Modular\r\n Distribution.Solver.Modular.Assignment\r\n Distribution.Solver.Modular.Builder\r\n Distribution.Solver.Modular.Configured\r\n Distribution.Solver.Modular.ConfiguredConversion\r\n Distribution.Solver.Modular.ConflictSet\r\n Distribution.Solver.Modular.Cycles\r\n Distribution.Solver.Modular.Dependency\r\n Distribution.Solver.Modular.Explore\r\n Distribution.Solver.Modular.Flag\r\n Distribution.Solver.Modular.Index\r\n Distribution.Solver.Modular.IndexConversion\r\n Distribution.Solver.Modular.LabeledGraph\r\n Distribution.Solver.Modular.Linking\r\n Distribution.Solver.Modular.Log\r\n Distribution.Solver.Modular.Message\r\n Distribution.Solver.Modular.MessageUtils\r\n Distribution.Solver.Modular.Package\r\n Distribution.Solver.Modular.Preference\r\n Distribution.Solver.Modular.PSQ\r\n Distribution.Solver.Modular.RetryLog\r\n Distribution.Solver.Modular.Solver\r\n Distribution.Solver.Modular.Tree\r\n Distribution.Solver.Modular.Validate\r\n Distribution.Solver.Modular.Var\r\n Distribution.Solver.Modular.Version\r\n Distribution.Solver.Modular.WeightedPSQ\r\n Distribution.Solver.Types.ComponentDeps\r\n Distribution.Solver.Types.ConstraintSource\r\n Distribution.Solver.Types.DependencyResolver\r\n Distribution.Solver.Types.Flag\r\n Distribution.Solver.Types.InstalledPreference\r\n Distribution.Solver.Types.InstSolverPackage\r\n Distribution.Solver.Types.LabeledPackageConstraint\r\n Distribution.Solver.Types.OptionalStanza\r\n Distribution.Solver.Types.PackageConstraint\r\n Distribution.Solver.Types.PackageFixedDeps\r\n Distribution.Solver.Types.PackageIndex\r\n Distribution.Solver.Types.PackagePath\r\n Distribution.Solver.Types.PackagePreferences\r\n Distribution.Solver.Types.PkgConfigDb\r\n Distribution.Solver.Types.Progress\r\n Distribution.Solver.Types.ResolverPackage\r\n Distribution.Solver.Types.Settings\r\n Distribution.Solver.Types.SolverId\r\n Distribution.Solver.Types.SolverPackage\r\n Distribution.Solver.Types.SourcePackage\r\n Distribution.Solver.Types.Variable\r\n\r\n build-depends:\r\n , array >=0.4 && <0.6\r\n , base >=4.10 && <4.18\r\n , bytestring >=0.10.6.0 && <0.12\r\n , Cabal ^>=3.8\r\n , Cabal-syntax ^>=3.8\r\n , containers >=0.5.6.2 && <0.7\r\n , edit-distance ^>= 0.2.2\r\n , filepath ^>=1.4.0.0\r\n , mtl >=2.0 && <2.3\r\n , pretty ^>=1.1\r\n , transformers >=0.4.2.0 && <0.6\r\n\r\n if flag(debug-expensive-assertions)\r\n cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS\r\n\r\n if flag(debug-conflict-sets)\r\n cpp-options: -DDEBUG_CONFLICT_SETS\r\n build-depends: base >=4.8\r\n\r\n if flag(debug-tracetree)\r\n cpp-options: -DDEBUG_TRACETREE\r\n build-depends: tracetree ^>=0.1\r\n\r\nTest-Suite unit-tests\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.MessageUtils\r\n\r\n build-depends:\r\n , base >= 4.10 && <4.18\r\n , Cabal\r\n , Cabal-syntax\r\n , cabal-install-solver\r\n , tasty >= 1.2.3 && <1.5\r\n , tasty-quickcheck\r\n , tasty-hunit >= 0.10\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix deleted file mode 100644 index 95e79f9cf6..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix +++ /dev/null @@ -1,184 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ pkgs.lib.optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ pkgs.lib.optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); - buildable = true; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = pkgs.lib.optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-install-3.8.1.0.tar.gz"; - sha256 = "61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\n\r\nName: cabal-install\r\nVersion: 3.8.1.0\r\nx-revision: 4\r\nSynopsis: The command-line interface for Cabal and Hackage.\r\nDescription:\r\n The \\'cabal\\' command-line program simplifies the process of managing\r\n Haskell software by automating the fetching, configuration, compilation\r\n and installation of Haskell libraries and programs.\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\nAuthor: Cabal Development Team (see AUTHORS file)\r\nMaintainer: Cabal Development Team \r\nCopyright: 2003-2022, Cabal Development Team\r\nCategory: Distribution\r\nBuild-type: Simple\r\nExtra-Source-Files:\r\n README.md\r\n bash-completion/cabal\r\n changelog\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install\r\n\r\nFlag native-dns\r\n description:\r\n Enable use of the [resolv](https://hackage.haskell.org/package/resolv)\r\n & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups\r\n default: True\r\n manual: True\r\n\r\nFlag lukko\r\n description: Use @lukko@ for file-locking\r\n default: True\r\n manual: True\r\n\r\ncommon warnings\r\n ghc-options: -Wall -Wcompat -Wnoncanonical-monad-instances -Wincomplete-uni-patterns -Wincomplete-record-updates\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\ncommon base-dep\r\n build-depends: base >=4.10 && <4.18\r\n\r\ncommon cabal-dep\r\n build-depends: Cabal ^>=3.8\r\n\r\ncommon cabal-syntax-dep\r\n build-depends: Cabal-syntax ^>=3.8\r\n\r\ncommon cabal-install-solver-dep\r\n build-depends: cabal-install-solver ^>=3.8\r\n\r\nlibrary\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: src\r\n exposed-modules:\r\n -- this modules are moved from Cabal\r\n -- they are needed for as long until cabal-install moves to parsec parser\r\n Distribution.Deprecated.ParseUtils\r\n Distribution.Deprecated.ReadP\r\n Distribution.Deprecated.ViewAsFieldDescr\r\n\r\n Distribution.Client.BuildReports.Anonymous\r\n Distribution.Client.BuildReports.Lens\r\n Distribution.Client.BuildReports.Storage\r\n Distribution.Client.BuildReports.Types\r\n Distribution.Client.BuildReports.Upload\r\n Distribution.Client.Check\r\n Distribution.Client.CmdBench\r\n Distribution.Client.CmdBuild\r\n Distribution.Client.CmdClean\r\n Distribution.Client.CmdConfigure\r\n Distribution.Client.CmdErrorMessages\r\n Distribution.Client.CmdExec\r\n Distribution.Client.CmdFreeze\r\n Distribution.Client.CmdHaddock\r\n Distribution.Client.CmdInstall\r\n Distribution.Client.CmdInstall.ClientInstallFlags\r\n Distribution.Client.CmdInstall.ClientInstallTargetSelector\r\n Distribution.Client.CmdLegacy\r\n Distribution.Client.CmdListBin\r\n Distribution.Client.CmdOutdated\r\n Distribution.Client.CmdRepl\r\n Distribution.Client.CmdRun\r\n Distribution.Client.CmdSdist\r\n Distribution.Client.CmdTest\r\n Distribution.Client.CmdUpdate\r\n Distribution.Client.Compat.Directory\r\n Distribution.Client.Compat.ExecutablePath\r\n Distribution.Client.Compat.Orphans\r\n Distribution.Client.Compat.Prelude\r\n Distribution.Client.Compat.Process\r\n Distribution.Client.Compat.Semaphore\r\n Distribution.Client.Config\r\n Distribution.Client.Configure\r\n Distribution.Client.Dependency\r\n Distribution.Client.Dependency.Types\r\n Distribution.Client.DistDirLayout\r\n Distribution.Client.Fetch\r\n Distribution.Client.FetchUtils\r\n Distribution.Client.FileMonitor\r\n Distribution.Client.Freeze\r\n Distribution.Client.GZipUtils\r\n Distribution.Client.GenBounds\r\n Distribution.Client.Get\r\n Distribution.Client.Glob\r\n Distribution.Client.GlobalFlags\r\n Distribution.Client.Haddock\r\n Distribution.Client.HashValue\r\n Distribution.Client.HttpUtils\r\n Distribution.Client.IndexUtils\r\n Distribution.Client.IndexUtils.ActiveRepos\r\n Distribution.Client.IndexUtils.IndexState\r\n Distribution.Client.IndexUtils.Timestamp\r\n Distribution.Client.Init\r\n Distribution.Client.Init.Defaults\r\n Distribution.Client.Init.FileCreators\r\n Distribution.Client.Init.FlagExtractors\r\n Distribution.Client.Init.Format\r\n Distribution.Client.Init.Interactive.Command\r\n Distribution.Client.Init.NonInteractive.Command\r\n Distribution.Client.Init.NonInteractive.Heuristics\r\n Distribution.Client.Init.Licenses\r\n Distribution.Client.Init.Prompt\r\n Distribution.Client.Init.Simple\r\n Distribution.Client.Init.Types\r\n Distribution.Client.Init.Utils\r\n Distribution.Client.Install\r\n Distribution.Client.InstallPlan\r\n Distribution.Client.InstallSymlink\r\n Distribution.Client.JobControl\r\n Distribution.Client.List\r\n Distribution.Client.Manpage\r\n Distribution.Client.ManpageFlags\r\n Distribution.Client.Nix\r\n Distribution.Client.NixStyleOptions\r\n Distribution.Client.PackageHash\r\n Distribution.Client.ParseUtils\r\n Distribution.Client.ProjectBuilding\r\n Distribution.Client.ProjectBuilding.Types\r\n Distribution.Client.ProjectConfig\r\n Distribution.Client.ProjectConfig.Legacy\r\n Distribution.Client.ProjectConfig.Types\r\n Distribution.Client.ProjectFlags\r\n Distribution.Client.ProjectOrchestration\r\n Distribution.Client.ProjectPlanOutput\r\n Distribution.Client.ProjectPlanning\r\n Distribution.Client.ProjectPlanning.Types\r\n Distribution.Client.RebuildMonad\r\n Distribution.Client.Reconfigure\r\n Distribution.Client.Run\r\n Distribution.Client.Sandbox\r\n Distribution.Client.Sandbox.PackageEnvironment\r\n Distribution.Client.SavedFlags\r\n Distribution.Client.ScriptUtils\r\n Distribution.Client.Security.DNS\r\n Distribution.Client.Security.HTTP\r\n Distribution.Client.Setup\r\n Distribution.Client.SetupWrapper\r\n Distribution.Client.SolverInstallPlan\r\n Distribution.Client.SourceFiles\r\n Distribution.Client.SrcDist\r\n Distribution.Client.Store\r\n Distribution.Client.Tar\r\n Distribution.Client.TargetProblem\r\n Distribution.Client.TargetSelector\r\n Distribution.Client.Targets\r\n Distribution.Client.Types\r\n Distribution.Client.Types.AllowNewer\r\n Distribution.Client.Types.BuildResults\r\n Distribution.Client.Types.ConfiguredId\r\n Distribution.Client.Types.ConfiguredPackage\r\n Distribution.Client.Types.Credentials\r\n Distribution.Client.Types.InstallMethod\r\n Distribution.Client.Types.OverwritePolicy\r\n Distribution.Client.Types.PackageLocation\r\n Distribution.Client.Types.PackageSpecifier\r\n Distribution.Client.Types.ReadyPackage\r\n Distribution.Client.Types.Repo\r\n Distribution.Client.Types.RepoName\r\n Distribution.Client.Types.SourcePackageDb\r\n Distribution.Client.Types.SourceRepo\r\n Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy\r\n Distribution.Client.Upload\r\n Distribution.Client.Utils\r\n Distribution.Client.Utils.Json\r\n Distribution.Client.Utils.Parsec\r\n Distribution.Client.VCS\r\n Distribution.Client.Version\r\n Distribution.Client.Win32SelfUpgrade\r\n\r\n build-depends:\r\n async >= 2.0 && < 2.3,\r\n array >= 0.4 && < 0.6,\r\n base16-bytestring >= 0.1.1 && < 1.1.0.0,\r\n binary >= 0.7.3 && < 0.9,\r\n bytestring >= 0.10.6.0 && < 0.12,\r\n containers >= 0.5.6.2 && < 0.7,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n directory >= 1.2.2.0 && < 1.4,\r\n echo >= 0.1.3 && < 0.2,\r\n edit-distance >= 0.2.2 && < 0.3,\r\n exceptions >= 0.10.4 && < 0.11,\r\n filepath >= 1.4.0.0 && < 1.5,\r\n hashable >= 1.0 && < 1.5,\r\n HTTP >= 4000.1.5 && < 4000.5,\r\n mtl >= 2.0 && < 2.3,\r\n network-uri >= 2.6.0.2 && < 2.7,\r\n pretty >= 1.1 && < 1.2,\r\n -- PR #8802: process lower bound moved here from Cabal package\r\n process >= 1.6.15.0 && < 1.7,\r\n random >= 1.2 && < 1.3,\r\n stm >= 2.0 && < 2.6,\r\n tar >= 0.5.0.3 && < 0.6,\r\n time >= 1.5.0.1 && < 1.13,\r\n zlib >= 0.5.3 && < 0.7,\r\n hackage-security >= 0.6.2.0 && < 0.7,\r\n text >= 1.2.3 && < 1.3 || >= 2.0 && < 2.1,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n regex-base >= 0.94.0.0 && <0.95,\r\n regex-posix >= 0.96.0.0 && <0.97,\r\n safe-exceptions >= 0.1.7.0 && < 0.2\r\n\r\n if flag(native-dns)\r\n if os(windows)\r\n build-depends: windns >= 0.1.0 && < 0.2\r\n else\r\n build-depends: resolv >= 0.1.1 && < 0.3\r\n\r\n if os(windows)\r\n -- newer directory for symlinks\r\n build-depends: Win32 >= 2.8 && < 3, directory >=1.3.1.0\r\n else\r\n build-depends: unix >= 2.5 && < 2.9\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && <0.2\r\n\r\n\r\nexecutable cabal\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep\r\n main-is: Main.hs\r\n hs-source-dirs: main\r\n default-language: Haskell2010\r\n\r\n ghc-options: -rtsopts -threaded\r\n\r\n -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a\r\n if os(aix)\r\n extra-libraries: bsd\r\n\r\n build-depends:\r\n cabal-install,\r\n directory,\r\n filepath\r\n\r\n-- Small, fast running tests.\r\n--\r\ntest-suite unit-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Client.ArbitraryInstances\r\n UnitTests.Distribution.Client.BuildReport\r\n UnitTests.Distribution.Client.Configure\r\n UnitTests.Distribution.Client.FetchUtils\r\n UnitTests.Distribution.Client.Get\r\n UnitTests.Distribution.Client.Glob\r\n UnitTests.Distribution.Client.GZipUtils\r\n UnitTests.Distribution.Client.IndexUtils\r\n UnitTests.Distribution.Client.IndexUtils.Timestamp\r\n UnitTests.Distribution.Client.Init\r\n UnitTests.Distribution.Client.Init.Golden\r\n UnitTests.Distribution.Client.Init.Interactive\r\n UnitTests.Distribution.Client.Init.NonInteractive\r\n UnitTests.Distribution.Client.Init.Simple\r\n UnitTests.Distribution.Client.Init.Utils\r\n UnitTests.Distribution.Client.Init.FileCreators\r\n UnitTests.Distribution.Client.InstallPlan\r\n UnitTests.Distribution.Client.JobControl\r\n UnitTests.Distribution.Client.ProjectConfig\r\n UnitTests.Distribution.Client.ProjectPlanning\r\n UnitTests.Distribution.Client.Store\r\n UnitTests.Distribution.Client.Tar\r\n UnitTests.Distribution.Client.Targets\r\n UnitTests.Distribution.Client.TreeDiffInstances\r\n UnitTests.Distribution.Client.UserConfig\r\n UnitTests.Distribution.Solver.Modular.Builder\r\n UnitTests.Distribution.Solver.Modular.RetryLog\r\n UnitTests.Distribution.Solver.Modular.Solver\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.DSL.TestCaseUtils\r\n UnitTests.Distribution.Solver.Modular.WeightedPSQ\r\n UnitTests.Distribution.Solver.Types.OptionalStanza\r\n UnitTests.Options\r\n UnitTests.TempTestDir\r\n\r\n build-depends:\r\n array,\r\n bytestring,\r\n cabal-install,\r\n Cabal-tree-diff,\r\n Cabal-QuickCheck,\r\n containers,\r\n directory,\r\n filepath,\r\n mtl,\r\n network-uri >= 2.6.2.0 && <2.7,\r\n random,\r\n tar,\r\n time,\r\n zlib,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-golden >=2.3.1.1 && <2.4,\r\n tasty-quickcheck,\r\n tasty-hunit >= 0.10,\r\n tree-diff,\r\n QuickCheck >= 2.14 && <2.15\r\n\r\n\r\n-- Tests to run with a limited stack and heap size\r\n-- The test suite name must be keep short cause a longer one\r\n-- could make the build generating paths which exceeds the windows\r\n-- max path limit (still a problem for some ghc versions)\r\ntest-suite mem-use-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n type: exitcode-stdio-1.0\r\n main-is: MemoryUsageTests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n ghc-options: -threaded -rtsopts \"-with-rtsopts=-M16M -K1K\"\r\n\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.DSL.TestCaseUtils\r\n UnitTests.Distribution.Solver.Modular.MemoryUsage\r\n UnitTests.Options\r\n\r\n build-depends:\r\n cabal-install,\r\n containers,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-hunit >= 0.10\r\n\r\n\r\n-- Integration tests that use the cabal-install code directly\r\n-- but still build whole projects\r\ntest-suite integration-tests2\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n ghc-options: -rtsopts -threaded\r\n type: exitcode-stdio-1.0\r\n main-is: IntegrationTests2.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n build-depends:\r\n bytestring,\r\n cabal-install,\r\n containers,\r\n directory,\r\n filepath,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-hunit >= 0.10,\r\n tagged\r\n\r\ntest-suite long-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n ghc-options: -rtsopts -threaded\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: LongTests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n UnitTests.Distribution.Client.ArbitraryInstances\r\n UnitTests.Distribution.Client.Described\r\n UnitTests.Distribution.Client.DescribedInstances\r\n UnitTests.Distribution.Client.FileMonitor\r\n UnitTests.Distribution.Client.VCS\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.QuickCheck\r\n UnitTests.Distribution.Solver.Modular.QuickCheck.Utils\r\n UnitTests.Options\r\n UnitTests.TempTestDir\r\n\r\n build-depends:\r\n Cabal-QuickCheck,\r\n Cabal-described,\r\n cabal-install,\r\n containers,\r\n directory,\r\n filepath,\r\n hashable,\r\n mtl,\r\n network-uri >= 2.6.2.0 && <2.7,\r\n random,\r\n tagged,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-expected-failure,\r\n tasty-hunit >= 0.10,\r\n tasty-quickcheck,\r\n QuickCheck >= 2.14 && <2.15,\r\n pretty-show >= 1.6.15\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index e7efd5f428..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/haskell-hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 5\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/haskell-hvr/cryptohash-sha256\nbug-reports: https://github.com/haskell-hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\n\ntested-with:\n GHC == 9.10.1\n GHC == 9.8.2\n GHC == 9.6.5\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.21\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2.0 || ^>= 0.10.0.0 || ^>= 0.11.0.0 || ^>= 0.12.0.2\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4 || ^>= 1.5\n , tasty-quickcheck >= 0.10 && < 1\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix deleted file mode 100644 index 579688b73c..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "data-array-byte"; version = "0.1.0.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "andrew.lelechenko@gmail.com"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/Bodigrim/data-array-byte"; - url = ""; - synopsis = "Compatibility layer for Data.Array.Byte"; - description = "Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\n\n> build-depends: base\n> if impl(ghc < 9.4)\n> build-depends: data-array-byte\n\nand then @import Data.Array.Byte@ unconditionally."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - tests = { - "data-array-byte-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-array-byte-0.1.0.1.tar.gz"; - sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 3\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.21,\r\n deepseq >=1.4 && <1.6,\r\n template-haskell >=2.11 && <2.23\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.6,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/echo.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/echo.nix deleted file mode 100644 index 288b551c78..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/ed25519.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/ed25519.nix deleted file mode 100644 index a4f7f1cf6c..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2017"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "https://github.com/thoughtpolice/hs-ed25519/"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = pkgs.lib.optionals (!!flags.test-properties) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = pkgs.lib.optionals (!!flags.test-hlint) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = pkgs.lib.optionals (!!flags.test-doctests) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: ed25519\nversion: 0.0.5.0\nx-revision: 8\ncategory: Cryptography\nlicense: MIT\nsynopsis: Ed25519 cryptographic signatures\nhomepage: https://github.com/thoughtpolice/hs-ed25519/\nbug-reports: https://github.com/thoughtpolice/hs-ed25519/issues\nlicense-file: LICENSE.txt\ncopyright: Copyright (c) Austin Seipp 2013-2017\nauthor: Austin Seipp\nmaintainer: Austin Seipp \nbuild-type: Simple\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\n GHC == 7.10.1, GHC == 7.10.2\n\ndescription:\n This package provides a simple, fast, self-contained copy of the\n Ed25519 public-key signature system with a clean interface. It also\n includes support for detached signatures, and thorough documentation\n on the design and implementation, including usage guidelines.\n\nextra-source-files:\n .travis.yml\n AUTHORS.txt\n README.md\n CONTRIBUTING.md\n CHANGELOG.md\n src/cbits/ref10/*.c\n src/cbits/ref10/include/*.h\n\nsource-repository head\n type: git\n location: https://github.com/thoughtpolice/hs-ed25519.git\n\n-------------------------------------------------------------------------------\n-- Flags\n\nflag test-properties\n default: True\n manual: True\n\nflag test-hlint\n default: True\n manual: True\n\nflag test-doctests\n default: True\n manual: True\n\nflag no-donna\n default: True\n manual: True\n\n-------------------------------------------------------------------------------\n-- Build pt 1: main project\n\nlibrary\n build-depends:\n ghc-prim >= 0.1 && < 0.12,\n base >= 4 && < 5,\n bytestring >= 0.9 && < 0.13\n\n exposed-modules:\n Crypto.Sign.Ed25519\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n hs-source-dirs: src\n\n -- Choose the underlying C implementation\n if flag(no-donna)\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\n c-sources: src/cbits/ref10/ed25519.c\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\n else\n -- TODO(aseipp): ed25519-donna import\n buildable: False\n\n-------------------------------------------------------------------------------\n-- Build pt 2: Tests\n\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n ghc-options: -w\n hs-source-dirs: tests\n default-language: Haskell2010\n\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base >= 4 && < 5,\n bytestring >= 0.9 && < 0.12,\n QuickCheck >= 2.4 && < 2.9,\n ed25519\n\n--\n-- Style/doc tests below\n--\n\ntest-suite hlint\n type: exitcode-stdio-1.0\n main-is: hlint.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n\n if !flag(test-hlint)\n buildable: False\n else\n build-depends:\n base >= 4 && < 5,\n hlint >= 1.7 && < 1.10\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n\n if !flag(test-doctests)\n buildable: False\n else\n build-depends:\n base >= 4 && < 5,\n filepath >= 1.0 && < 1.5,\n directory >= 1.0 && < 1.3,\n doctest >= 0.10 && < 0.12\n\n-------------------------------------------------------------------------------\n-- Build pt 3: benchmarks\n\nbenchmark bench\n type: exitcode-stdio-1.0\n build-depends:\n base >= 4 && < 5,\n bytestring >= 0.9 && < 0.12,\n criterion >= 0.8 && < 1.2,\n deepseq >= 1.3 && < 1.5,\n ed25519\n\n default-language: Haskell2010\n hs-source-dirs: benchmarks\n main-is: bench.hs\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/edit-distance.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/edit-distance.nix deleted file mode 100644 index 769d86f1e7..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix deleted file mode 100644 index d98079c640..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix +++ /dev/null @@ -1,97 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { cabal-syntax = false; lukko = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax - then [ - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ] - else [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.6.tar.gz"; - sha256 = "2e4261576b3e11b9f5175392947f56a638cc1a3584b8acbb962b809d7c69db69"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.6\r\nx-revision: 4\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC == 9.10.1\r\n GHC == 9.8.2\r\n GHC == 9.6.5\r\n GHC == 9.4.8\r\n GHC == 9.2.8\r\n GHC == 9.0.2\r\n GHC == 8.10.7\r\n GHC == 8.8.4\r\n GHC == 8.6.5\r\n GHC == 8.4.4\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n\r\n build-depends: base >= 4.11 && < 4.21,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.10.8.2 && < 0.13,\r\n containers >= 0.5.11 && < 0.8,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n directory >= 1.3.1.5 && < 1.4,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.4.2 && < 1.6,\r\n mtl >= 2.2.2 && < 2.4,\r\n network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 3.3,\r\n parsec >= 3.1.13 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.7,\r\n template-haskell >= 2.13 && < 2.23,\r\n time >= 1.8.0.2 && < 1.15,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.8,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim >= 0.5.2 && < 0.12\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.11\r\n\r\n if flag(Cabal-syntax)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.16\r\n else\r\n build-depends: Cabal >= 2.2.0.1 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions:\r\n AllowAmbiguousTypes\r\n BangPatterns\r\n CPP\r\n DeriveLift\r\n OverlappingInstances\r\n PackageImports\r\n RoleAnnotations\r\n StaticPointers\r\n UndecidableInstances\r\n\r\n ghc-options: -Wall\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax)\r\n build-depends: Cabal >= 3.7 && < 3.16,\r\n Cabal-syntax >= 3.7 && < 3.16\r\n else\r\n build-depends: Cabal >= 2.2.0.1 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.1.0.4 && < 1.6,\r\n -- tasty-1.1.0.4 is the version in Stackage LTS 12.26 (GHC 8.4)\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck >= 0.10 && < 1,\r\n QuickCheck >= 2.11 && < 2.16,\r\n aeson >= 1.4 && < 1.6 || >= 2.0 && < 2.3,\r\n vector >= 0.12 && < 0.14,\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix deleted file mode 100644 index 69166ed876..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - integer-gmp = true; - arch-native = false; - random-initial-seed = false; - }; - package = { - specVersion = "2.2"; - identifier = { name = "hashable"; version = "1.4.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that can be converted to a hash value.\nThis class exists for the benefit of hashing-based data structures.\nThe package provides instances for basic types and a way to combine hash values.\n\n'Hashable' is intended exclusively for use in in-memory data structures.\n\n'Hashable' does /not/ have a fixed standard.\nThis allows it to improve over time.\n\nBecause it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\nAs such, 'hashable' is not recommended for use other than in-memory datastructures.\nSpecifically, 'hashable' is not intended for network use or in applications which persist hashed values.\nFor stable hashing use named hashes: sha256, crc32, xxhash etc."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && compiler.version.ge "9.2" - then [ - (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && compiler.version.ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.2") (hsPkgs."os-string" or (errorHandler.buildDepError "os-string"))) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "xxhash-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.7.0.tar.gz"; - sha256 = "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: hashable\nversion: 1.4.7.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that can be converted to a hash value.\n This class exists for the benefit of hashing-based data structures.\n The package provides instances for basic types and a way to combine hash values.\n .\n 'Hashable' is intended exclusively for use in in-memory data structures.\n .\n 'Hashable' does /not/ have a fixed standard.\n This allows it to improve over time.\n .\n Because it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\n As such, 'hashable' is not recommended for use other than in-memory datastructures.\n Specifically, 'hashable' is not intended for network use or in applications which persist hashed values.\n For stable hashing use named hashes: sha256, crc32, xxhash etc.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.4\n || ==9.8.2\n || ==9.10.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n include/HsXXHash.h\n README.md\n xxHash-0.8.2/xxhash.h\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag arch-native\n description:\n Use @-march=native@ when compiling C sources.\n Portable implementation is 15-50% slower.\n Consider enabling this flag if hashing performance is important.\n\n manual: True\n default: False\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.FFI\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n Data.Hashable.Mix\n Data.Hashable.XXH3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsHashable.h\n HsXXHash.h\n xxhash.h\n\n hs-source-dirs: src\n build-depends:\n , base >=4.12.0.0 && <4.21\n , bytestring >=0.10.8.2 && <0.13\n , containers >=0.6.0.1 && <0.8\n , deepseq >=1.4.4.0 && <1.6\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.2\n\n if impl(ghc >=9.2)\n -- depend on os-string on newer GHCs only.\n -- os-string has tight lower bound on bytestring, which prevents\n -- using bundled version on older GHCs.\n build-depends: os-string >=2.0.2\n\n -- we also ensure that we can get filepath-1.5 only with GHC-9.2\n -- therefore there is else-branch with stricter upper bound.\n build-depends: filepath >=1.4.1.2 && <1.6\n\n else\n build-depends: filepath >=1.4.1.2 && <1.5\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.10\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall\n\n if flag(arch-native)\n -- Cabal doesn't pass cc-options to \"ordinary\" Haskell source compilation\n -- https://github.com/haskell/cabal/issues/9801\n ghc-options: -optc=-march=native -optc-mtune=native\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n , base\n , bytestring\n , filepath\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n , text >=0.11.0.5\n\n if impl(ghc >=9.2)\n build-depends: os-string\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite xxhash-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests src\n main-is: xxhash-tests.hs\n other-modules:\n Data.Hashable.FFI\n Data.Hashable.XXH3\n\n default-language: Haskell2010\n build-depends:\n , base\n , bytestring\n , primitive ^>=0.9.0.0\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsXXHash.h\n xxhash.h\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n , base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix deleted file mode 100644 index 00b0a9603a..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 2\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.10.0\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.21,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.6,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix deleted file mode 100644 index ae4cc88947..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.2"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ]; - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.2.tar.gz"; - sha256 = "72d86f8aa625b461f4397f737346f78a1700a7ffbff55cf6375c5e18916e986d"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.2\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.5\n || ==9.8.2\n || ==9.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.12.0.0 && <4.21\n build-tool-depends: hsc2hs:hsc2hs >=0.68.5 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.4.2.1 || ^>=1.5.2.0\n , lukko\n , singleton-bool ^>=0.1.8\n , tasty ^>=1.5\n , tasty-expected-failure ^>=0.12.3\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.10.8.2 && <0.13\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix deleted file mode 100644 index d2ecf63504..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; - sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.2\nx-revision: 1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.8.1\n || ==9.6.3\n || ==9.4.7\n || ==9.2.8\n || ==9.0.2\n || ==8.10.7\n || ==8.8.4\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.6,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix deleted file mode 100644 index 781d3182b3..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.2.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Tamar Christina"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.2.4.0.tar.gz"; - sha256 = "2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.2.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Tamar Christina\n\ntested-with:\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.STM\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10,\n deepseq,\n directory,\n stm\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\n if impl(ghc >=8)\n default-extensions: Strict StrictData\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n\n if impl(ghc >=8)\n default-extensions: Strict StrictData\n\n if os(windows)\n cpp-options: -D_WIN32\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix deleted file mode 100644 index 22b3c4b10e..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "process"; version = "1.6.25.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Process libraries"; - description = "This package contains libraries for dealing with system processes.\n\nThe typed-process package is a more recent take on a process API,\nwhich uses this package internally. It features better binary\nsupport, easier concurrency, and a more composable API. You can\nread more about it at\n."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optionals (system.isWindows) [ - (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) - (pkgs."ole32" or (errorHandler.sysDepError "ole32")) - (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.25.0.tar.gz"; - sha256 = "496fe0566c3915b112e9772ac9c967dfeb8d5ca04895e54ae0160522bee76e65"; - }); - }) // { - package-description-override = "cabal-version: 2.4\nname: process\nversion: 1.6.25.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-doc-files:\n changelog.md\n\nextra-source-files:\n aclocal.m4\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.CommunicationHandle\n System.Process.CommunicationHandle.Internal\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.15\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n build-depends: unix >= 2.5 && < 2.9\n if arch(javascript)\n js-sources:\n jsbits/process.js\n other-modules: System.Process.JavaScript\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n\n include-dirs: include\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.21,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.6,\n deepseq >= 1.1 && < 1.6\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix deleted file mode 100644 index 2d04734f5b..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.2.tar.gz"; - sha256 = "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.2\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.13,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -rtsopts -with-rtsopts=-M9M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.23\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.6,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.6\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-base.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-base.nix deleted file mode 100644 index 68516e8938..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-base.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.2.tar.gz"; - sha256 = "7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.2\nx-revision: 4\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/haskell-hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.94.0.2-r4\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 5\n , containers >= 0.4 && < 0.8\n , bytestring >= 0.9 && < 0.13\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3 || >=2.0 && <2.2\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n if impl(ghc >= 8)\n ghc-options: -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-posix.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-posix.nix deleted file mode 100644 index 933b4d9623..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/regex-posix.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "Andreas Abel"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (flags._regex-posix-clib || system.isWindows) (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib"))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.1.tar.gz"; - sha256 = "c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.1\nx-revision: 3\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: Andreas Abel\nbug-reports: https://github.com/haskell-hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/haskell-hvr/regex-base.git\n tag: v0.96.0.1-r3\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package (used by default on Windows)\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib) || os(windows)\n build-depends: regex-posix-clib == 2.7.*\n -- Otherwise, use POSIX.2 regex implementation from @libc@.\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@.\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n -- ^ for ghc 7.0, subsumed under FlexibleInstances later\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 5\n , containers >= 0.4 && < 0.8\n , bytestring >= 0.9 && < 0.13\n , array >= 0.3 && < 0.6\n\n if impl(ghc < 8)\n build-depends: fail == 4.9.*\n\n -- Warnings\n\n ghc-options:\n -Wall\n -fno-warn-unused-imports\n\n if impl(ghc >= 8)\n ghc-options:\n -Wcompat\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/resolv.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/resolv.nix deleted file mode 100644 index bdd6575688..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.2.0.2"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "Alexey Radkov"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.2.0.2.tar.gz"; - sha256 = "880d283df9132a7375fa28670f71e86480a4f49972256dc2a204c648274ae74b"; - }); - }) // { - package-description-override = "cabal-version: 2.2\n\nname: resolv\nversion: 0.2.0.2\nx-revision: 3\n\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\ndescription: {\n\nThis package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n.\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n.\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n.\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API.\n}\n\nlicense: GPL-2.0-or-later\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\nauthor: Herbert Valerio Riedel\nmaintainer: Alexey Radkov\ncategory: Network\nbuild-type: Configure\nbug-reports: https://github.com/haskell-hvr/resolv/issues\nextra-doc-files: ChangeLog.md\n\nextra-source-files: cbits/hs_resolv.h\n cbits/hs_resolv_config.h.in\n testdata/msg/*.bin\n testdata/msg/*.show\n resolv.buildinfo.in\n configure\n\nextra-tmp-files: autom4te.cache\n config.log\n config.status\n resolv.buildinfo\n cbits/hs_resolv_config.h\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- Not supported by ghcup:\n -- GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/resolv.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: BangPatterns\n CApiFFI\n CPP\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveTraversable\n GeneralizedNewtypeDeriving\n OverloadedStrings\n RecordWildCards\n Trustworthy\n\n hs-source-dirs: src\n exposed-modules: Network.DNS\n other-modules: Network.DNS.Message\n Network.DNS.FFI\n Compat\n\n build-depends: base >= 4.6 && < 5\n -- bytestring-0.10.0.0 was shipped with GHC 7.6 (base-4.6)\n , base16-bytestring >= 0.1 && < 1.1\n , binary ^>= 0.7.3 || ^>= 0.8\n -- we need binary-0.7.3 for isolate\n , bytestring >= 0.10.0.0 && < 0.13\n -- instance IsString ByteString exists in its form since bytestring-0.10.0.0\n -- see https://github.com/haskell-hvr/resolv/pull/13#issuecomment-1213876161\n , containers >= 0.4.2.1 && < 0.8\n\n ghc-options: -Wall\n include-dirs: cbits\n\ntest-suite resolv.\n default-language: Haskell2010\n hs-source-dirs: src-test\n main-is: Tests1.hs\n type: exitcode-stdio-1.0\n\n -- dependencies whose version constraints are inherited via lib:resolv component\n build-depends: resolv\n , base\n , bytestring\n\n -- additional dependencies not inherited\n build-depends: tasty >= 1.2.3 && < 1.6\n , tasty-hunit ^>= 0.10.0\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\n , filepath ^>= 1.3.0 || ^>= 1.4.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/safe-exceptions.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/safe-exceptions.nix deleted file mode 100644 index 40a1955f84..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/safe-exceptions.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "safe-exceptions"; version = "0.1.7.4"; }; - license = "MIT"; - copyright = "2016 FP Complete"; - maintainer = "michael@fpcomplete.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/fpco/safe-exceptions#readme"; - url = ""; - synopsis = "Safe, consistent, and easy exception handling"; - description = "Please see README.md"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "safe-exceptions-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-exceptions-0.1.7.4.tar.gz"; - sha256 = "3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6"; - }); - }) // { - package-description-override = "name: safe-exceptions\nversion: 0.1.7.4\nx-revision: 1\nsynopsis: Safe, consistent, and easy exception handling\ndescription: Please see README.md\nhomepage: https://github.com/fpco/safe-exceptions#readme\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@fpcomplete.com\ncopyright: 2016 FP Complete\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md COOKBOOK.md\ncabal-version: >=1.10\n\nlibrary\n hs-source-dirs: src\n exposed-modules: Control.Exception.Safe\n build-depends: base >= 4.11 && < 5\n , deepseq >= 1.2 && < 1.6\n , exceptions >= 0.10 && < 0.11\n , transformers >= 0.2 && < 0.7\n default-language: Haskell2010\n\ntest-suite safe-exceptions-test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Control.Exception.SafeSpec\n build-depends: base\n , hspec\n , safe-exceptions\n , transformers\n , void\n ghc-options: -threaded -rtsopts -with-rtsopts=-N\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/fpco/safe-exceptions\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix deleted file mode 100644 index 633d8e112a..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.4\n || ==9.8.2\n || ==9.10.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.21\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.8\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.8\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix deleted file mode 100644 index df8527f8a8..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 10\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.20,\r\n filepath < 1.6,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.8,\r\n deepseq >= 1.1 && < 1.6\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.6,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix deleted file mode 100644 index ad4a20b27a..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.5.tar.gz"; - sha256 = "81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: th-compat\r\nversion: 0.1.5\r\nx-revision: 2\r\nsynopsis: Backward- (and forward-)compatible Quote and Code types\r\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\r\n module, which backports the @Quote@ and @Code@ types to\r\n work across a wide range of @template-haskell@ versions.\r\n The @makeRelativeToProject@ utility is also backported.\r\n On recent versions of @template-haskell@ (2.17.0.0 or\r\n later), this module simply reexports definitions\r\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\r\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\r\n how to use this module.\r\nhomepage: https://github.com/haskell-compat/th-compat\r\nbug-reports: https://github.com/haskell-compat/th-compat/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Ryan Scott\r\nmaintainer: Ryan Scott \r\ncopyright: (C) 2020 Ryan Scott\r\ncategory: Text\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.8\r\n , GHC == 9.4.8\r\n , GHC == 9.6.4\r\n , GHC == 9.8.2\r\n , GHC == 9.10.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-compat/th-compat\r\n\r\nlibrary\r\n exposed-modules: Language.Haskell.TH.Syntax.Compat\r\n build-depends: base >= 4.3 && < 5\r\n , template-haskell >= 2.5 && < 2.23\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n , transformers >= 0.2 && < 0.7\r\n if !impl(ghc >= 9.4)\r\n build-depends: filepath >= 1.2.0.0 && < 1.6\r\n , directory >= 1.1.0.0 && < 1.4\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\r\n Types\r\n build-depends: base >= 4.3 && < 5\r\n , base-compat >= 0.6 && < 0.15\r\n , hspec >= 2 && < 3\r\n , mtl >= 2.1 && < 2.4\r\n , template-haskell >= 2.5 && < 2.23\r\n , th-compat\r\n build-tool-depends: hspec-discover:hspec-discover >= 2\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix deleted file mode 100644 index ef7d979bb8..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.0" && compiler.version.lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = pkgs.lib.optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) (pkgs.lib.optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = pkgs.lib.optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 5\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.8\r\n , GHC == 9.4.7\r\n , GHC == 9.6.3\r\n , GHC == 9.8.1\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.21,\r\n bytestring >= 0.9 && < 0.13\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.6,\r\n tasty-quickcheck >= 0.8 && < 0.12\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/default.nix b/materialized/ghcjs/cabal/ghc8107/default.nix deleted file mode 100644 index 56b0525aad..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/default.nix +++ /dev/null @@ -1,205 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - regex-base.revision = import ./cabal-files/regex-base.nix; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.9.3".revisions.default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.cabal-syntax = true; - hackage-security.flags.lukko = true; - base.revision = hackage.base."4.14.3.0".revisions.default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."8.10.7".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - hashable.flags.arch-native = false; - Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; - data-array-byte.revision = import ./cabal-files/data-array-byte.nix; - process.revision = import ./cabal-files/process.nix; - stm.revision = hackage.stm."2.5.0.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - safe-exceptions.revision = import ./cabal-files/safe-exceptions.nix; - template-haskell.revision = hackage.template-haskell."2.16.0.0".revisions.default; - exceptions.revision = hackage.exceptions."0.10.4".revisions.default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = hackage.parsec."3.1.14.0".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - cabal-install-solver.revision = import ./cabal-files/cabal-install-solver.nix; - cabal-install-solver.flags.debug-tracetree = false; - cabal-install-solver.flags.debug-conflict-sets = false; - cabal-install-solver.flags.debug-expensive-assertions = false; - text.revision = hackage.text."1.2.4.1".revisions.default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - cabal-install.revision = import ./cabal-files/cabal-install.nix; - cabal-install.flags.lukko = true; - cabal-install.flags.native-dns = true; - array.revision = hackage.array."0.5.4.0".revisions.default; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - random.revision = import ./cabal-files/random.nix; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.no-donna = true; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.test-doctests = true; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-time = false; - tar.flags.old-bytestring = false; - Cabal.revision = import ./cabal-files/Cabal.nix; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - resolv.revision = import ./cabal-files/resolv.nix; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warn-as-error = false; - HTTP.flags.warp-tests = false; - HTTP.flags.conduit10 = false; - HTTP.flags.network-uri = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.bundled-c-zlib = false; - zlib.flags.non-blocking-ffi = false; - zlib.flags.pkg-config = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - th-compat.revision = import ./cabal-files/th-compat.nix; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - network-uri.revision = import ./cabal-files/network-uri.nix; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "mtl" = "2.2.2"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "stm" = "2.5.0.1"; - "directory" = "1.3.6.0"; - "integer-gmp" = "1.0.3.0"; - "template-haskell" = "2.16.0.0"; - "binary" = "0.8.8.0"; - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - "exceptions" = "0.10.4"; - }; - }; - }; - extras = hackage: - { packages = {}; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "stm" - "template-haskell" - "exceptions" - "parsec" - "deepseq" - "integer-gmp" - "text" - "containers" - "array" - "bytestring" - "directory" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = {}; }) - ({ lib, ... }: - { - packages = { - "async".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "data-array-byte".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "safe-exceptions".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "cabal-install-solver".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/plan.json b/materialized/ghcjs/cabal/ghc8107/plan.json deleted file mode 100644 index 88a81d91c5..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","pkg-name":"Cabal","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"77121d8e1aff14a0fd95684b751599db78a7dd26d55862d9fcef27c88b193e9d","pkg-src-sha256":"7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ed2d937ba6c6a20b75850349eedd41374885fc42369ef152d69e2ba70f44f593","pkg-src-sha256":"07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","pkg-name":"HTTP","pkg-version":"4000.4.1","flags":{"conduit10":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b90ce97917703f6613ed5a8cfe1a51525b990244f5610509baa15c8499eadca3","pkg-src-sha256":"df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","time-1.9.3","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"configured","id":"async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","pkg-name":"async","pkg-version":"2.2.5","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cf9e6afba8e01830ca0d32a12b98d481cf389688762c80d1870a1db2061ebf35","pkg-src-sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","depends":["base-4.14.3.0","hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","stm-2.5.0.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","pkg-name":"base-orphans","pkg-version":"0.9.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","pkg-src-sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","depends":["base-4.14.3.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","pkg-src-sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803","pkg-src-sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.8.0","pkg-name":"binary","pkg-version":"0.8.8.0","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f5c75a0d51384ef8f314a2f37cbc812bde694f871678503e2a08bb27c69f5429","pkg-src-sha256":"61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","array-0.5.4.0","async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","exceptions-0.10.4","filepath-1.4.2.1","hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","mtl-2.2.2","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","stm-2.5.0.1","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","text-1.2.4.1","time-1.9.3","unix-2.7.2.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f5c75a0d51384ef8f314a2f37cbc812bde694f871678503e2a08bb27c69f5429","pkg-src-sha256":"61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/store/ghc-8.10.7/cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d/bin/cabal"},{"type":"configured","id":"cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"95f75217c3f6f7231576d73dd9275303f271360a0a2a0f02bb03c80b843c88bc","pkg-src-sha256":"df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","flags":{"exe":false,"use-cbits":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7","pkg-src-sha256":"73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","pkg-name":"data-array-byte","pkg-version":"0.1.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a4a1975fde77e289b605c45a3ef78d731d8c1834e4cef311152d910a1e94d98c","pkg-src-sha256":"1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600","depends":["base-4.14.3.0","deepseq-1.4.4.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","pkg-name":"echo","pkg-version":"0.1.4","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","pkg-src-sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","depends":["base-4.14.3.0","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.14.3.0","bytestring-0.10.12.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"exceptions-0.10.4","pkg-name":"exceptions","pkg-version":"0.10.4","depends":["base-4.14.3.0","mtl-2.2.2","stm-2.5.0.1","template-haskell-2.16.0.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.10.7","pkg-name":"ghc-boot-th","pkg-version":"8.10.7","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","pkg-name":"hackage-security","pkg-version":"0.6.2.6","flags":{"cabal-syntax":true,"lukko":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a7311a70ce2cc820ee430c389f57f82a082f148230b37526c34eac72b7b3ff34","pkg-src-sha256":"2e4261576b3e11b9f5175392947f56a638cc1a3584b8acbb962b809d7c69db69","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","bytestring-0.10.12.0","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","filepath-1.4.2.1","ghc-prim-0.6.1","lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","mtl-2.2.2","network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","template-haskell-2.16.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","pkg-name":"hashable","pkg-version":"1.4.7.0","flags":{"arch-native":false,"integer-gmp":true,"random-initial-seed":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379","pkg-src-sha256":"3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da","depends":["base-4.14.3.0","base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","bytestring-0.10.12.0","containers-0.6.5.1","data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","deepseq-1.4.4.0","filepath-1.4.2.1","ghc-prim-0.6.1","integer-gmp-1.0.3.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11","pkg-name":"hsc2hs","pkg-version":"0.68.10","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"60e78b6c60dc32a77ce6c37ed5ca4e838fc5f76f02836ef64d93cd21cc002325","pkg-src-sha256":"6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76","depends":["base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/store/ghc-8.10.7/hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"configured","id":"lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","pkg-name":"lukko","pkg-version":"0.1.2","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8a3004c2de2a0b5ef0634d3da6eae62ba8d8a734bab9ed8c6cfd749e7ca08997","pkg-src-sha256":"72d86f8aa625b461f4397f737346f78a1700a7ffbff55cf6375c5e18916e986d","depends":["base-4.14.3.0"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","pkg-name":"network","pkg-version":"3.2.4.0","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"762a8da8ee4ba4a28a669882dd43b6bf77ab84371843c4a16fc8692941b9ef72","pkg-src-sha256":"2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","directory-1.3.6.0","stm-2.5.0.1"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11"]}}},{"type":"configured","id":"network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","pkg-name":"network-uri","pkg-version":"2.6.4.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","pkg-src-sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","depends":["base-4.14.3.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.16.0.0","th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","text-1.2.4.1"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1"]},{"type":"configured","id":"process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","pkg-name":"process","pkg-version":"1.6.25.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9a0b2ef8096517fa0e0c7a5e9a5c2ae5744ed824c3331005f9408245810df345","pkg-src-sha256":"496fe0566c3915b112e9772ac9c967dfeb8d5ca04895e54ae0160522bee76e65","components":{"lib":{"depends":["base-4.14.3.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"],"exe-depends":[]}}},{"type":"configured","id":"random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","pkg-name":"random","pkg-version":"1.2.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","pkg-src-sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","pkg-name":"regex-base","pkg-version":"0.94.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27","pkg-src-sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","pkg-name":"regex-posix","pkg-version":"0.96.0.1","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"816d6acc560cb86672f347a7bef8129578dde26ed760f9e79b4976ed9bd7b9fd","pkg-src-sha256":"c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","pkg-name":"resolv","pkg-version":"0.2.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4868265ab5760d2fdeb96625b138c8df25d41b9ee2651fa299ed019a69403045","pkg-src-sha256":"880d283df9132a7375fa28670f71e86480a4f49972256dc2a204c648274ae74b","components":{"lib":{"depends":["base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1"],"exe-depends":[]}}},{"type":"configured","id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","pkg-src-sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","depends":["base-4.14.3.0","deepseq-1.4.4.0","exceptions-0.10.4","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","pkg-name":"splitmix","pkg-version":"0.1.0.5","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","pkg-src-sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.1","pkg-name":"stm","pkg-version":"2.5.0.1","depends":["array-0.5.4.0","base-4.14.3.0"]},{"type":"configured","id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"aaf5dd3ef327aaf203b1cb199760efd463fac2256453dd0e05d5cd707cdbd6e1","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.16.0.0","pkg-name":"template-haskell","pkg-version":"2.16.0.0","depends":["base-4.14.3.0","ghc-boot-th-8.10.7","ghc-prim-0.6.1","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.4.1","pkg-name":"text","pkg-version":"1.2.4.1","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","template-haskell-2.16.0.0"]},{"type":"configured","id":"th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c","pkg-name":"th-compat","pkg-version":"0.1.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e","pkg-src-sha256":"81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e","depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","pkg-name":"zlib","pkg-version":"0.6.3.0","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","pkg-src-sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"}],"targets":[{"pkg-name":"Cabal","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","component-name":"lib","build-by-default":true}]},{"pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"lib","available":[{"id":"HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"lib","available":[{"id":"async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:concasync","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:conccancel","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:race","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"test:test-async","available":["TargetNotLocal"]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.2","component-name":"lib","available":[{"id":"base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"lib","available":[{"id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","component-name":"lib","build-by-default":true}]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"lib","available":[{"id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","component-name":"lib","build-by-default":true}]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"binary","pkg-version":"0.8.8.0","component-name":"lib","available":[{"id":"binary-0.8.8.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"exe:cabal","available":[{"id":"cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d","component-name":"exe:cabal","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:integration-tests2","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:long-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:mem-use-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"lib","available":[{"id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"exe:sha256sum","available":["TargetNotBuildable"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"test:test-sha256","available":["TargetNotLocal"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"bench:bench-sha256","available":["TargetNotLocal"]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"lib","available":[{"id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"test:data-array-byte-tests","available":["TargetNotLocal"]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"lib","available":[{"id":"echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"exe:password","available":["TargetNotBuildable"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"lib","available":[{"id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","component-name":"lib","build-by-default":true}]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:hlint","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"lib","available":[{"id":"edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","component-name":"lib","build-by-default":true}]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"test:edit-distance-tests","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"bench:edit-distance-benchmark","available":["TargetNotLocal"]},{"pkg-name":"exceptions","pkg-version":"0.10.4","component-name":"lib","available":[{"id":"exceptions-0.10.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-boot-th-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.6","component-name":"lib","available":[{"id":"hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.6","component-name":"test:TestSuite","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"lib","available":[{"id":"hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","component-name":"lib","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:hashable-examples","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:hashable-tests","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:xxhash-tests","available":["TargetNotLocal"]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"exe:hsc2hs","available":[{"id":"hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11","component-name":"exe:hsc2hs","build-by-default":true}]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"lib","available":[{"id":"lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"test:test-process","available":["TargetNotLocal"]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"test:test-thread","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.2.4.0","component-name":"lib","available":[{"id":"network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.2.4.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"lib","available":[{"id":"network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","component-name":"lib","build-by-default":true}]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"test:uri","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"bench:uri-bench","available":["TargetNotLocal"]},{"pkg-name":"parsec","pkg-version":"3.1.14.0","component-name":"lib","available":[{"id":"parsec-3.1.14.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"process","pkg-version":"1.6.25.0","component-name":"lib","available":[{"id":"process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"lib","available":[{"id":"random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:legacy-test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec-inspection","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:legacy-bench","available":["TargetNotLocal"]},{"pkg-name":"regex-base","pkg-version":"0.94.0.2","component-name":"lib","available":[{"id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","component-name":"lib","build-by-default":true}]},{"pkg-name":"regex-posix","pkg-version":"0.96.0.1","component-name":"lib","available":[{"id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"lib","available":[{"id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"test:resolv.","available":["TargetNotLocal"]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"lib","available":[{"id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","component-name":"lib","build-by-default":true}]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"test:safe-exceptions-test","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"lib","available":[{"id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","component-name":"lib","build-by-default":true}]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:examples","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:initialization","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi-32","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-dieharder","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-testu01","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:comparison","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:range","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:simple-sum","available":["TargetNotLocal"]},{"pkg-name":"stm","pkg-version":"2.5.0.1","component-name":"lib","available":[{"id":"stm-2.5.0.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"lib","available":[{"id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"template-haskell","pkg-version":"2.16.0.0","component-name":"lib","available":[{"id":"template-haskell-2.16.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"text","pkg-version":"1.2.4.1","component-name":"lib","available":[{"id":"text-1.2.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.5","component-name":"lib","available":[{"id":"th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.5","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"lib","available":[{"id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"test:tests","available":["TargetNotLocal"]}]} \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc865/.plan.nix/cabal-install.nix deleted file mode 100644 index f70e9bef5c..0000000000 --- a/materialized/ghcjs/cabal/ghc865/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,340 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - native-dns = true; - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - lukko = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-install"; version = "3.2.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2020, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "README.md" - "bash-completion/cabal" - "bootstrap.sh" - "changelog" - "tests/IntegrationTests2/build/keep-going/cabal.project" - "tests/IntegrationTests2/build/keep-going/p/P.hs" - "tests/IntegrationTests2/build/keep-going/p/p.cabal" - "tests/IntegrationTests2/build/keep-going/q/Q.hs" - "tests/IntegrationTests2/build/keep-going/q/q.cabal" - "tests/IntegrationTests2/build/local-tarball/cabal.project" - "tests/IntegrationTests2/build/local-tarball/q/Q.hs" - "tests/IntegrationTests2/build/local-tarball/q/q.cabal" - "tests/IntegrationTests2/build/setup-custom1/A.hs" - "tests/IntegrationTests2/build/setup-custom1/Setup.hs" - "tests/IntegrationTests2/build/setup-custom1/a.cabal" - "tests/IntegrationTests2/build/setup-custom2/A.hs" - "tests/IntegrationTests2/build/setup-custom2/Setup.hs" - "tests/IntegrationTests2/build/setup-custom2/a.cabal" - "tests/IntegrationTests2/build/setup-simple/A.hs" - "tests/IntegrationTests2/build/setup-simple/Setup.hs" - "tests/IntegrationTests2/build/setup-simple/a.cabal" - "tests/IntegrationTests2/exception/bad-config/cabal.project" - "tests/IntegrationTests2/exception/build/Main.hs" - "tests/IntegrationTests2/exception/build/a.cabal" - "tests/IntegrationTests2/exception/configure/a.cabal" - "tests/IntegrationTests2/exception/no-pkg/empty.in" - "tests/IntegrationTests2/exception/no-pkg2/cabal.project" - "tests/IntegrationTests2/regression/3324/cabal.project" - "tests/IntegrationTests2/regression/3324/p/P.hs" - "tests/IntegrationTests2/regression/3324/p/p.cabal" - "tests/IntegrationTests2/regression/3324/q/Q.hs" - "tests/IntegrationTests2/regression/3324/q/q.cabal" - "tests/IntegrationTests2/targets/all-disabled/cabal.project" - "tests/IntegrationTests2/targets/all-disabled/p.cabal" - "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project" - "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal" - "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/complex/cabal.project" - "tests/IntegrationTests2/targets/complex/q/Q.hs" - "tests/IntegrationTests2/targets/complex/q/q.cabal" - "tests/IntegrationTests2/targets/empty-pkg/cabal.project" - "tests/IntegrationTests2/targets/empty-pkg/p.cabal" - "tests/IntegrationTests2/targets/empty/cabal.project" - "tests/IntegrationTests2/targets/empty/foo.hs" - "tests/IntegrationTests2/targets/exes-disabled/cabal.project" - "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal" - "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/lib-only/p.cabal" - "tests/IntegrationTests2/targets/libs-disabled/cabal.project" - "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal" - "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/multiple-exes/cabal.project" - "tests/IntegrationTests2/targets/multiple-exes/p.cabal" - "tests/IntegrationTests2/targets/multiple-libs/cabal.project" - "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal" - "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal" - "tests/IntegrationTests2/targets/multiple-tests/cabal.project" - "tests/IntegrationTests2/targets/multiple-tests/p.cabal" - "tests/IntegrationTests2/targets/simple/P.hs" - "tests/IntegrationTests2/targets/simple/cabal.project" - "tests/IntegrationTests2/targets/simple/p.cabal" - "tests/IntegrationTests2/targets/simple/q/QQ.hs" - "tests/IntegrationTests2/targets/simple/q/q.cabal" - "tests/IntegrationTests2/targets/test-only/p.cabal" - "tests/IntegrationTests2/targets/tests-disabled/cabal.project" - "tests/IntegrationTests2/targets/tests-disabled/p.cabal" - "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/variety/cabal.project" - "tests/IntegrationTests2/targets/variety/p.cabal" - "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "cabal" = { - depends = ((((([ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - modules = [ - "Distribution/Deprecated/ParseUtils" - "Distribution/Deprecated/ReadP" - "Distribution/Deprecated/Text" - "Distribution/Deprecated/ViewAsFieldDescr" - "Distribution/Client/BuildReports/Anonymous" - "Distribution/Client/BuildReports/Storage" - "Distribution/Client/BuildReports/Types" - "Distribution/Client/BuildReports/Upload" - "Distribution/Client/Check" - "Distribution/Client/CmdBench" - "Distribution/Client/CmdBuild" - "Distribution/Client/CmdClean" - "Distribution/Client/CmdConfigure" - "Distribution/Client/CmdUpdate" - "Distribution/Client/CmdErrorMessages" - "Distribution/Client/CmdExec" - "Distribution/Client/CmdFreeze" - "Distribution/Client/CmdHaddock" - "Distribution/Client/CmdInstall" - "Distribution/Client/CmdInstall/ClientInstallFlags" - "Distribution/Client/CmdRepl" - "Distribution/Client/CmdRun" - "Distribution/Client/CmdRun/ClientRunFlags" - "Distribution/Client/CmdTest" - "Distribution/Client/CmdLegacy" - "Distribution/Client/CmdSdist" - "Distribution/Client/Compat/Directory" - "Distribution/Client/Compat/ExecutablePath" - "Distribution/Client/Compat/FilePerms" - "Distribution/Client/Compat/Orphans" - "Distribution/Client/Compat/Prelude" - "Distribution/Client/Compat/Process" - "Distribution/Client/Compat/Semaphore" - "Distribution/Client/Config" - "Distribution/Client/Configure" - "Distribution/Client/Dependency" - "Distribution/Client/Dependency/Types" - "Distribution/Client/DistDirLayout" - "Distribution/Client/Exec" - "Distribution/Client/Fetch" - "Distribution/Client/FetchUtils" - "Distribution/Client/FileMonitor" - "Distribution/Client/Freeze" - "Distribution/Client/GZipUtils" - "Distribution/Client/GenBounds" - "Distribution/Client/Get" - "Distribution/Client/Glob" - "Distribution/Client/GlobalFlags" - "Distribution/Client/Haddock" - "Distribution/Client/HashValue" - "Distribution/Client/HttpUtils" - "Distribution/Client/IndexUtils" - "Distribution/Client/IndexUtils/Timestamp" - "Distribution/Client/Init" - "Distribution/Client/Init/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Types" - "Distribution/Client/Install" - "Distribution/Client/InstallPlan" - "Distribution/Client/InstallSymlink" - "Distribution/Client/JobControl" - "Distribution/Client/List" - "Distribution/Client/Manpage" - "Distribution/Client/Nix" - "Distribution/Client/Outdated" - "Distribution/Client/PackageHash" - "Distribution/Client/PackageUtils" - "Distribution/Client/ParseUtils" - "Distribution/Client/ProjectBuilding" - "Distribution/Client/ProjectBuilding/Types" - "Distribution/Client/ProjectConfig" - "Distribution/Client/ProjectConfig/Legacy" - "Distribution/Client/ProjectConfig/Types" - "Distribution/Client/ProjectOrchestration" - "Distribution/Client/ProjectPlanOutput" - "Distribution/Client/ProjectPlanning" - "Distribution/Client/ProjectPlanning/Types" - "Distribution/Client/RebuildMonad" - "Distribution/Client/Reconfigure" - "Distribution/Client/Run" - "Distribution/Client/Sandbox" - "Distribution/Client/Sandbox/Index" - "Distribution/Client/Sandbox/PackageEnvironment" - "Distribution/Client/Sandbox/Timestamp" - "Distribution/Client/Sandbox/Types" - "Distribution/Client/SavedFlags" - "Distribution/Client/Security/DNS" - "Distribution/Client/Security/HTTP" - "Distribution/Client/Setup" - "Distribution/Client/SetupWrapper" - "Distribution/Client/SolverInstallPlan" - "Distribution/Client/SourceFiles" - "Distribution/Client/SourceRepo" - "Distribution/Client/SrcDist" - "Distribution/Client/Store" - "Distribution/Client/Tar" - "Distribution/Client/TargetSelector" - "Distribution/Client/Targets" - "Distribution/Client/Types" - "Distribution/Client/Update" - "Distribution/Client/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Assertion" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Win32SelfUpgrade" - "Distribution/Client/World" - "Distribution/Solver/Compat/Prelude" - "Distribution/Solver/Modular" - "Distribution/Solver/Modular/Assignment" - "Distribution/Solver/Modular/Builder" - "Distribution/Solver/Modular/Configured" - "Distribution/Solver/Modular/ConfiguredConversion" - "Distribution/Solver/Modular/ConflictSet" - "Distribution/Solver/Modular/Cycles" - "Distribution/Solver/Modular/Dependency" - "Distribution/Solver/Modular/Explore" - "Distribution/Solver/Modular/Flag" - "Distribution/Solver/Modular/Index" - "Distribution/Solver/Modular/IndexConversion" - "Distribution/Solver/Modular/LabeledGraph" - "Distribution/Solver/Modular/Linking" - "Distribution/Solver/Modular/Log" - "Distribution/Solver/Modular/Message" - "Distribution/Solver/Modular/PSQ" - "Distribution/Solver/Modular/Package" - "Distribution/Solver/Modular/Preference" - "Distribution/Solver/Modular/RetryLog" - "Distribution/Solver/Modular/Solver" - "Distribution/Solver/Modular/Tree" - "Distribution/Solver/Modular/Validate" - "Distribution/Solver/Modular/Var" - "Distribution/Solver/Modular/Version" - "Distribution/Solver/Modular/WeightedPSQ" - "Distribution/Solver/Types/ComponentDeps" - "Distribution/Solver/Types/ConstraintSource" - "Distribution/Solver/Types/DependencyResolver" - "Distribution/Solver/Types/Flag" - "Distribution/Solver/Types/InstSolverPackage" - "Distribution/Solver/Types/InstalledPreference" - "Distribution/Solver/Types/LabeledPackageConstraint" - "Distribution/Solver/Types/OptionalStanza" - "Distribution/Solver/Types/PackageConstraint" - "Distribution/Solver/Types/PackageFixedDeps" - "Distribution/Solver/Types/PackageIndex" - "Distribution/Solver/Types/PackagePath" - "Distribution/Solver/Types/PackagePreferences" - "Distribution/Solver/Types/PkgConfigDb" - "Distribution/Solver/Types/Progress" - "Distribution/Solver/Types/ResolverPackage" - "Distribution/Solver/Types/Settings" - "Distribution/Solver/Types/SolverId" - "Distribution/Solver/Types/SolverPackage" - "Distribution/Solver/Types/SourcePackage" - "Distribution/Solver/Types/Variable" - "Paths_cabal_install" - ]; - hsSourceDirs = [ "main" "." ]; - mainPath = (((((((([ - "Main.hs" - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") ([ - "" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([ - "" - ] ++ [ "" ])) ++ [ "" ]) ++ [ - "" - ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/Cabal.nix deleted file mode 100644 index 5718341ee7..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/Cabal.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bundled-binary-generic = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "Cabal"; version = "3.2.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2020, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ [ - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ]; - buildable = true; - }; - "parser-tests" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = true; - }; - "check-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "custom-setup-tests" = { - depends = [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - "hackage-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = if system.isWindows then false else true; - }; - "rpmvercmp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.2.0.0.tar.gz"; - sha256 = "f2053a57c66457cfe48db906f0bdf98eb717a12c3c16a98561921f15035de66f"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: Cabal\nversion: 3.2.0.0\nx-revision: 1\ncopyright: 2003-2020, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md tests/README.md ChangeLog.md\n doc/bugs-and-stability.rst doc/concepts-and-development.rst\n doc/conf.py doc/config-and-install.rst doc/developing-packages.rst\n doc/images/Cabal-dark.png doc/index.rst doc/installing-packages.rst\n doc/intro.rst doc/misc.rst doc/nix-local-build-overview.rst\n doc/nix-local-build.rst doc/file-format-changelog.rst doc/README.md\n doc/references.inc\n\n -- Generated with 'make gen-extra-source-files'\n -- Do NOT edit this section manually; instead, run the script.\n -- BEGIN gen-extra-source-files\n tests/ParserTests/errors/MiniAgda.cabal\n tests/ParserTests/errors/MiniAgda.errors\n tests/ParserTests/errors/big-version.cabal\n tests/ParserTests/errors/big-version.errors\n tests/ParserTests/errors/common1.cabal\n tests/ParserTests/errors/common1.errors\n tests/ParserTests/errors/common2.cabal\n tests/ParserTests/errors/common2.errors\n tests/ParserTests/errors/common3.cabal\n tests/ParserTests/errors/common3.errors\n tests/ParserTests/errors/forward-compat.cabal\n tests/ParserTests/errors/forward-compat.errors\n tests/ParserTests/errors/forward-compat2.cabal\n tests/ParserTests/errors/forward-compat2.errors\n tests/ParserTests/errors/forward-compat3.cabal\n tests/ParserTests/errors/forward-compat3.errors\n tests/ParserTests/errors/issue-5055-2.cabal\n tests/ParserTests/errors/issue-5055-2.errors\n tests/ParserTests/errors/issue-5055.cabal\n tests/ParserTests/errors/issue-5055.errors\n tests/ParserTests/errors/leading-comma-2.cabal\n tests/ParserTests/errors/leading-comma-2.errors\n tests/ParserTests/errors/leading-comma-2b.cabal\n tests/ParserTests/errors/leading-comma-2b.errors\n tests/ParserTests/errors/leading-comma-2c.cabal\n tests/ParserTests/errors/leading-comma-2c.errors\n tests/ParserTests/errors/leading-comma.cabal\n tests/ParserTests/errors/leading-comma.errors\n tests/ParserTests/errors/libpq1.cabal\n tests/ParserTests/errors/libpq1.errors\n tests/ParserTests/errors/libpq2.cabal\n tests/ParserTests/errors/libpq2.errors\n tests/ParserTests/errors/mixin-1.cabal\n tests/ParserTests/errors/mixin-1.errors\n tests/ParserTests/errors/mixin-2.cabal\n tests/ParserTests/errors/mixin-2.errors\n tests/ParserTests/errors/multiple-libs.cabal\n tests/ParserTests/errors/multiple-libs.errors\n tests/ParserTests/errors/noVersion.cabal\n tests/ParserTests/errors/noVersion.errors\n tests/ParserTests/errors/noVersion2.cabal\n tests/ParserTests/errors/noVersion2.errors\n tests/ParserTests/errors/range-ge-wild.cabal\n tests/ParserTests/errors/range-ge-wild.errors\n tests/ParserTests/errors/removed-fields.cabal\n tests/ParserTests/errors/removed-fields.errors\n tests/ParserTests/errors/spdx-1.cabal\n tests/ParserTests/errors/spdx-1.errors\n tests/ParserTests/errors/spdx-2.cabal\n tests/ParserTests/errors/spdx-2.errors\n tests/ParserTests/errors/spdx-3.cabal\n tests/ParserTests/errors/spdx-3.errors\n tests/ParserTests/errors/undefined-flag.cabal\n tests/ParserTests/errors/undefined-flag.errors\n tests/ParserTests/errors/version-sets-1.cabal\n tests/ParserTests/errors/version-sets-1.errors\n tests/ParserTests/errors/version-sets-2.cabal\n tests/ParserTests/errors/version-sets-2.errors\n tests/ParserTests/errors/version-sets-3.cabal\n tests/ParserTests/errors/version-sets-3.errors\n tests/ParserTests/errors/version-sets-4.cabal\n tests/ParserTests/errors/version-sets-4.errors\n tests/ParserTests/ipi/Includes2.cabal\n tests/ParserTests/ipi/Includes2.expr\n tests/ParserTests/ipi/Includes2.format\n tests/ParserTests/ipi/internal-preprocessor-test.cabal\n tests/ParserTests/ipi/internal-preprocessor-test.expr\n tests/ParserTests/ipi/internal-preprocessor-test.format\n tests/ParserTests/ipi/issue-2276-ghc-9885.cabal\n tests/ParserTests/ipi/issue-2276-ghc-9885.expr\n tests/ParserTests/ipi/issue-2276-ghc-9885.format\n tests/ParserTests/ipi/transformers.cabal\n tests/ParserTests/ipi/transformers.expr\n tests/ParserTests/ipi/transformers.format\n tests/ParserTests/regressions/Octree-0.5.cabal\n tests/ParserTests/regressions/Octree-0.5.expr\n tests/ParserTests/regressions/Octree-0.5.format\n tests/ParserTests/regressions/assoc-cpp-options.cabal\n tests/ParserTests/regressions/assoc-cpp-options.check\n tests/ParserTests/regressions/bad-glob-syntax.cabal\n tests/ParserTests/regressions/bad-glob-syntax.check\n tests/ParserTests/regressions/big-version.cabal\n tests/ParserTests/regressions/big-version.expr\n tests/ParserTests/regressions/big-version.format\n tests/ParserTests/regressions/cc-options-with-optimization.cabal\n tests/ParserTests/regressions/cc-options-with-optimization.check\n tests/ParserTests/regressions/common-conditional.cabal\n tests/ParserTests/regressions/common-conditional.expr\n tests/ParserTests/regressions/common-conditional.format\n tests/ParserTests/regressions/common.cabal\n tests/ParserTests/regressions/common.expr\n tests/ParserTests/regressions/common.format\n tests/ParserTests/regressions/common2.cabal\n tests/ParserTests/regressions/common2.expr\n tests/ParserTests/regressions/common2.format\n tests/ParserTests/regressions/common3.cabal\n tests/ParserTests/regressions/common3.expr\n tests/ParserTests/regressions/common3.format\n tests/ParserTests/regressions/cxx-options-with-optimization.cabal\n tests/ParserTests/regressions/cxx-options-with-optimization.check\n tests/ParserTests/regressions/elif.cabal\n tests/ParserTests/regressions/elif.expr\n tests/ParserTests/regressions/elif.format\n tests/ParserTests/regressions/elif2.cabal\n tests/ParserTests/regressions/elif2.expr\n tests/ParserTests/regressions/elif2.format\n tests/ParserTests/regressions/encoding-0.8.cabal\n tests/ParserTests/regressions/encoding-0.8.expr\n tests/ParserTests/regressions/encoding-0.8.format\n tests/ParserTests/regressions/extensions-paths-5054.cabal\n tests/ParserTests/regressions/extensions-paths-5054.check\n tests/ParserTests/regressions/generics-sop.cabal\n tests/ParserTests/regressions/generics-sop.expr\n tests/ParserTests/regressions/generics-sop.format\n tests/ParserTests/regressions/ghc-option-j.cabal\n tests/ParserTests/regressions/ghc-option-j.check\n tests/ParserTests/regressions/haddock-api-2.18.1-check.cabal\n tests/ParserTests/regressions/haddock-api-2.18.1-check.check\n tests/ParserTests/regressions/hidden-main-lib.cabal\n tests/ParserTests/regressions/hidden-main-lib.expr\n tests/ParserTests/regressions/hidden-main-lib.format\n tests/ParserTests/regressions/indentation.cabal\n tests/ParserTests/regressions/indentation.expr\n tests/ParserTests/regressions/indentation.format\n tests/ParserTests/regressions/indentation2.cabal\n tests/ParserTests/regressions/indentation2.expr\n tests/ParserTests/regressions/indentation2.format\n tests/ParserTests/regressions/indentation3.cabal\n tests/ParserTests/regressions/indentation3.expr\n tests/ParserTests/regressions/indentation3.format\n tests/ParserTests/regressions/issue-5055.cabal\n tests/ParserTests/regressions/issue-5055.expr\n tests/ParserTests/regressions/issue-5055.format\n tests/ParserTests/regressions/issue-5846.cabal\n tests/ParserTests/regressions/issue-5846.expr\n tests/ParserTests/regressions/issue-5846.format\n tests/ParserTests/regressions/issue-6083-pkg-pkg.cabal\n tests/ParserTests/regressions/issue-6083-pkg-pkg.expr\n tests/ParserTests/regressions/issue-6083-pkg-pkg.format\n tests/ParserTests/regressions/issue-774.cabal\n tests/ParserTests/regressions/issue-774.check\n tests/ParserTests/regressions/issue-774.expr\n tests/ParserTests/regressions/issue-774.format\n tests/ParserTests/regressions/jaeger-flamegraph.cabal\n tests/ParserTests/regressions/jaeger-flamegraph.expr\n tests/ParserTests/regressions/jaeger-flamegraph.format\n tests/ParserTests/regressions/leading-comma-2.cabal\n tests/ParserTests/regressions/leading-comma-2.expr\n tests/ParserTests/regressions/leading-comma-2.format\n tests/ParserTests/regressions/leading-comma.cabal\n tests/ParserTests/regressions/leading-comma.expr\n tests/ParserTests/regressions/leading-comma.format\n tests/ParserTests/regressions/libpq1.cabal\n tests/ParserTests/regressions/libpq1.expr\n tests/ParserTests/regressions/libpq1.format\n tests/ParserTests/regressions/libpq2.cabal\n tests/ParserTests/regressions/libpq2.expr\n tests/ParserTests/regressions/libpq2.format\n tests/ParserTests/regressions/mixin-1.cabal\n tests/ParserTests/regressions/mixin-1.expr\n tests/ParserTests/regressions/mixin-1.format\n tests/ParserTests/regressions/mixin-2.cabal\n tests/ParserTests/regressions/mixin-2.expr\n tests/ParserTests/regressions/mixin-2.format\n tests/ParserTests/regressions/mixin-3.cabal\n tests/ParserTests/regressions/mixin-3.expr\n tests/ParserTests/regressions/mixin-3.format\n tests/ParserTests/regressions/multiple-libs-2.cabal\n tests/ParserTests/regressions/multiple-libs-2.check\n tests/ParserTests/regressions/multiple-libs-2.expr\n tests/ParserTests/regressions/multiple-libs-2.format\n tests/ParserTests/regressions/noVersion.cabal\n tests/ParserTests/regressions/noVersion.expr\n tests/ParserTests/regressions/noVersion.format\n tests/ParserTests/regressions/nothing-unicode.cabal\n tests/ParserTests/regressions/nothing-unicode.check\n tests/ParserTests/regressions/nothing-unicode.expr\n tests/ParserTests/regressions/nothing-unicode.format\n tests/ParserTests/regressions/pre-1.6-glob.cabal\n tests/ParserTests/regressions/pre-1.6-glob.check\n tests/ParserTests/regressions/pre-2.4-globstar.cabal\n tests/ParserTests/regressions/pre-2.4-globstar.check\n tests/ParserTests/regressions/shake.cabal\n tests/ParserTests/regressions/shake.expr\n tests/ParserTests/regressions/shake.format\n tests/ParserTests/regressions/spdx-1.cabal\n tests/ParserTests/regressions/spdx-1.expr\n tests/ParserTests/regressions/spdx-1.format\n tests/ParserTests/regressions/spdx-2.cabal\n tests/ParserTests/regressions/spdx-2.expr\n tests/ParserTests/regressions/spdx-2.format\n tests/ParserTests/regressions/spdx-3.cabal\n tests/ParserTests/regressions/spdx-3.expr\n tests/ParserTests/regressions/spdx-3.format\n tests/ParserTests/regressions/th-lift-instances.cabal\n tests/ParserTests/regressions/th-lift-instances.expr\n tests/ParserTests/regressions/th-lift-instances.format\n tests/ParserTests/regressions/version-sets.cabal\n tests/ParserTests/regressions/version-sets.expr\n tests/ParserTests/regressions/version-sets.format\n tests/ParserTests/regressions/wl-pprint-indef.cabal\n tests/ParserTests/regressions/wl-pprint-indef.expr\n tests/ParserTests/regressions/wl-pprint-indef.format\n tests/ParserTests/warnings/bom.cabal\n tests/ParserTests/warnings/bool.cabal\n tests/ParserTests/warnings/deprecatedfield.cabal\n tests/ParserTests/warnings/doubledash.cabal\n tests/ParserTests/warnings/extratestmodule.cabal\n tests/ParserTests/warnings/gluedop.cabal\n tests/ParserTests/warnings/multiplesingular.cabal\n tests/ParserTests/warnings/nbsp.cabal\n tests/ParserTests/warnings/newsyntax.cabal\n tests/ParserTests/warnings/oldsyntax.cabal\n tests/ParserTests/warnings/subsection.cabal\n tests/ParserTests/warnings/tab.cabal\n tests/ParserTests/warnings/trailingfield.cabal\n tests/ParserTests/warnings/unknownfield.cabal\n tests/ParserTests/warnings/unknownsection.cabal\n tests/ParserTests/warnings/utf8.cabal\n tests/ParserTests/warnings/versiontag.cabal\n tests/cbits/rpmvercmp.c\n tests/hackage/check.sh\n tests/hackage/download.sh\n tests/hackage/unpack.sh\n tests/misc/ghc-supported-languages.hs\n -- END gen-extra-source-files\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nflag bundled-binary-generic\n default: False\n\nlibrary\n build-depends:\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 4.15,\n bytestring >= 0.10.0.0 && < 0.11,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.1.0.2 && < 1.7,\n time >= 1.4.0.1 && < 1.10\n\n if flag(bundled-binary-generic)\n build-depends: binary >= 0.5.1.1 && < 0.7\n else\n build-depends: binary >= 0.7 && < 0.9\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.9\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n if !impl(ghc >= 8.0)\n -- at least one of lib:Cabal's dependency (i.e. `parsec`)\n -- already depends on `fail` and `semigroups` transitively\n build-depends: fail == 4.9.*, semigroups >= 0.18.3 && < 0.20\n\n if !impl(ghc >= 7.8)\n -- semigroups depends on tagged.\n build-depends: tagged >=0.8.6 && <0.9\n\n exposed-modules:\n Distribution.Backpack\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.CabalSpecVersion\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Utils.MD5\n Distribution.Utils.Structured\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.Exception\n Distribution.Compat.FilePath\n Distribution.Compat.Graph\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.Newtype\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Semigroup\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Compat.Typeable\n Distribution.Compat.DList\n Distribution.Compiler\n Distribution.InstalledPackageInfo\n Distribution.Types.AbiDependency\n Distribution.Types.ExposedModule\n Distribution.Types.InstalledPackageInfo\n Distribution.Types.InstalledPackageInfo.FieldGrammar\n Distribution.License\n Distribution.Make\n Distribution.ModuleName\n Distribution.Package\n Distribution.PackageDescription\n Distribution.PackageDescription.Check\n Distribution.PackageDescription.Configuration\n Distribution.PackageDescription.PrettyPrint\n Distribution.PackageDescription.Utils\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Doctest\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.SPDX\n Distribution.SPDX.License\n Distribution.SPDX.LicenseId\n Distribution.SPDX.LicenseExceptionId\n Distribution.SPDX.LicenseExpression\n Distribution.SPDX.LicenseListVersion\n Distribution.SPDX.LicenseReference\n Distribution.System\n Distribution.TestSuite\n Distribution.Text\n Distribution.Pretty\n Distribution.Types.AbiHash\n Distribution.Types.AnnotatedId\n Distribution.Types.Benchmark\n Distribution.Types.BenchmarkInterface\n Distribution.Types.BenchmarkType\n Distribution.Types.BuildInfo\n Distribution.Types.BuildType\n Distribution.Types.ComponentInclude\n Distribution.Types.ConfVar\n Distribution.Types.Dependency\n Distribution.Types.ExeDependency\n Distribution.Types.LegacyExeDependency\n Distribution.Types.PkgconfigDependency\n Distribution.Types.DependencyMap\n Distribution.Types.ComponentId\n Distribution.Types.MungedPackageId\n Distribution.Types.PackageId\n Distribution.Types.UnitId\n Distribution.Types.Executable\n Distribution.Types.ExecutableScope\n Distribution.Types.Library\n Distribution.Types.LibraryVisibility\n Distribution.Types.Flag\n Distribution.Types.ForeignLib\n Distribution.Types.ForeignLibType\n Distribution.Types.ForeignLibOption\n Distribution.Types.Module\n Distribution.Types.ModuleReexport\n Distribution.Types.ModuleRenaming\n Distribution.Types.ComponentName\n Distribution.Types.LibraryName\n Distribution.Types.MungedPackageName\n Distribution.Types.PackageName\n Distribution.Types.PackageName.Magic\n Distribution.Types.PkgconfigName\n Distribution.Types.PkgconfigVersion\n Distribution.Types.PkgconfigVersionRange\n Distribution.Types.UnqualComponentName\n Distribution.Types.IncludeRenaming\n Distribution.Types.Mixin\n Distribution.Types.SetupBuildInfo\n Distribution.Types.TestSuite\n Distribution.Types.TestSuiteInterface\n Distribution.Types.TestType\n Distribution.Types.GenericPackageDescription\n Distribution.Types.Condition\n Distribution.Types.CondTree\n Distribution.Types.HookedBuildInfo\n Distribution.Types.PackageDescription\n Distribution.Types.SourceRepo\n Distribution.Types.Component\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.ComponentRequestedSpec\n Distribution.Types.TargetInfo\n Distribution.Types.Version\n Distribution.Types.VersionRange\n Distribution.Types.VersionRange.Internal\n Distribution.Types.VersionInterval\n Distribution.Types.GivenComponent\n Distribution.Types.PackageVersionConstraint\n Distribution.Utils.Generic\n Distribution.Utils.NubList\n Distribution.Utils.ShortText\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n Distribution.Version\n Language.Haskell.Extension\n Distribution.Compat.Binary\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text >= 1.2.3.0 && < 1.3,\n parsec >= 3.1.13.0 && < 3.2\n exposed-modules:\n Distribution.Compat.Parsing\n Distribution.Compat.CharParsing\n Distribution.FieldGrammar\n Distribution.FieldGrammar.Class\n Distribution.FieldGrammar.FieldDescrs\n Distribution.FieldGrammar.Parsec\n Distribution.FieldGrammar.Pretty\n Distribution.PackageDescription.FieldGrammar\n Distribution.PackageDescription.Parsec\n Distribution.PackageDescription.Quirks\n Distribution.Parsec\n Distribution.Parsec.Error\n Distribution.Parsec.Newtypes\n Distribution.Parsec.Position\n Distribution.Parsec.Warning\n Distribution.Parsec.FieldLineStream\n Distribution.Fields\n Distribution.Fields.ConfVar\n Distribution.Fields.Field\n Distribution.Fields.Lexer\n Distribution.Fields.LexerMonad\n Distribution.Fields.ParseResult\n Distribution.Fields.Parser\n Distribution.Fields.Pretty\n\n -- Lens functionality\n exposed-modules:\n Distribution.Compat.Lens\n Distribution.Types.Lens\n Distribution.Types.Benchmark.Lens\n Distribution.Types.BuildInfo.Lens\n Distribution.Types.Executable.Lens\n Distribution.Types.ForeignLib.Lens\n Distribution.Types.GenericPackageDescription.Lens\n Distribution.Types.InstalledPackageInfo.Lens\n Distribution.Types.Library.Lens\n Distribution.Types.PackageDescription.Lens\n Distribution.Types.PackageId.Lens\n Distribution.Types.SetupBuildInfo.Lens\n Distribution.Types.SourceRepo.Lens\n Distribution.Types.TestSuite.Lens\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Utils.Base62\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.MonadFail\n Distribution.Compat.Prelude\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Utils.String\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.Simple.Utils.Json\n Paths_Cabal\n\n if flag(bundled-binary-generic)\n other-modules:\n Distribution.Compat.Binary.Class\n Distribution.Compat.Binary.Generic\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n NondecreasingIndentation\n OverloadedStrings\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n\n if impl(ghc >= 7.11)\n other-extensions: PatternSynonyms\n\n-- Small, fast running tests.\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n other-modules:\n Test.Laws\n Test.QuickCheck.Utils\n UnitTests.Distribution.Compat.CreatePipe\n UnitTests.Distribution.Compat.Graph\n UnitTests.Distribution.Compat.Time\n UnitTests.Distribution.Simple.Glob\n UnitTests.Distribution.Simple.Program.GHC\n UnitTests.Distribution.Simple.Program.Internal\n UnitTests.Distribution.Simple.Utils\n UnitTests.Distribution.SPDX\n UnitTests.Distribution.System\n UnitTests.Distribution.Types.GenericPackageDescription\n UnitTests.Distribution.Utils.Generic\n UnitTests.Distribution.Utils.NubList\n UnitTests.Distribution.Utils.ShortText\n UnitTests.Distribution.Utils.Structured\n UnitTests.Distribution.Version\n UnitTests.Distribution.PkgconfigVersion\n UnitTests.Orphans\n main-is: UnitTests.hs\n build-depends:\n array,\n base,\n binary,\n bytestring,\n containers,\n directory,\n filepath,\n integer-logarithms >= 1.0.2 && <1.1,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tagged,\n temporary,\n text,\n pretty,\n Diff >=0.4 && <0.5,\n QuickCheck >= 2.13.2 && < 2.14,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\ntest-suite parser-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: ParserTests.hs\n build-depends:\n base,\n base-compat >=0.11.0 && <0.12,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\ntest-suite check-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: CheckTests.hs\n build-depends:\n base,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\ntest-suite custom-setup-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests/custom-setup\n main-is: CustomSetupTests.hs\n other-modules:\n CabalDoctestSetup\n IdrisSetup\n build-depends:\n Cabal,\n base,\n directory,\n filepath,\n process\n default-language: Haskell2010\n\ntest-suite hackage-tests\n type: exitcode-stdio-1.0\n main-is: HackageTests.hs\n\n -- TODO: need to get 01-index.tar on appveyor\n if os(windows)\n buildable: False\n\n hs-source-dirs: tests\n\n build-depends:\n base,\n Cabal,\n bytestring,\n deepseq,\n containers,\n directory,\n filepath\n\n build-depends:\n base-compat >=0.11.0 && <0.12,\n base-orphans >=0.6 && <0.9,\n optparse-applicative >=0.13.2.0 && <0.16,\n stm >=2.4.5.0 && <2.6,\n tar >=0.5.0.3 && <0.6\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\n ghc-options: -Wall -rtsopts -threaded\n default-extensions: CPP\n default-language: Haskell2010\n\ntest-suite rpmvercmp\n type: exitcode-stdio-1.0\n main-is: RPMVerCmp.hs\n\n hs-source-dirs: tests\n build-depends:\n base,\n Cabal,\n bytestring\n\n build-depends:\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n c-sources: tests/cbits/rpmvercmp.c\n cc-options: -Wall\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/HTTP.nix deleted file mode 100644 index ad367811d1..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/HTTP.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - mtl1 = false; - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.3.16"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]) ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.3.16.tar.gz"; - sha256 = "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d"; - }); - }) // { - package-description-override = "Name: HTTP\nVersion: 4000.3.16\nx-revision: 1\nCabal-Version: >= 1.10\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with: GHC==9.0.1, GHC==8.10.4, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag mtl1\n description: Use the old mtl version 1.\n default: False\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n Build-depends: base >= 4.3.0.0 && < 4.17, parsec >= 2.0 && < 3.2\n Build-depends: array >= 0.3.0.2 && < 0.6, bytestring >= 0.9.1.5 && < 0.12\n Build-depends: time >= 1.1.2.3 && < 1.13\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(mtl1)\n Build-depends: mtl >= 1.1.1.0 && < 1.2\n CPP-Options: -DMTL1\n else\n Build-depends: mtl >= 2.0 && < 2.3\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6 && < 3.2\n else\n Build-depends: network >= 2.4 && < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n -- note: version constraints for dependencies shared with the library\n -- should be the same\n build-depends: HTTP,\n HUnit >= 1.2.0.1 && < 1.7,\n httpd-shed >= 0.4 && < 0.5,\n mtl >= 1.1.1.0 && < 2.3,\n bytestring >= 0.9.1.5 && < 0.12,\n deepseq >= 1.3.0.0 && < 1.5,\n pureMD5 >= 0.2.4 && < 2.2,\n base >= 4.3.0.0 && < 4.16,\n split >= 0.1.3 && < 0.3,\n test-framework >= 0.2.0 && < 0.9,\n test-framework-hunit >= 0.3.0 && <0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6 && < 3.2\n else\n Build-depends: network >= 2.3 && < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3,\n http-types >= 0.8.0 && < 1.0,\n wai >= 2.1.0 && < 3.3,\n warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends:\n conduit >= 1.0.8 && < 1.1\n else\n build-depends:\n conduit >= 1.1 && < 1.4,\n conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/async.nix deleted file mode 100644 index 7dddda914b..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/base16-bytestring.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/base64-bytestring.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index ac11267e42..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/echo.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/ed25519.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/ed25519.nix deleted file mode 100644 index b2844bd06c..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2015"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 6\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.10,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/edit-distance.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/hackage-security.nix deleted file mode 100644 index cc7ee76941..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/hackage-security.nix +++ /dev/null @@ -1,117 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.1.0.tar.gz"; - sha256 = "8bf3ae9fe87f80cf850b322220ba50abfe67d6cfc0fdcc33853cecc0e0017718"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.1.0\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n Prelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.17,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.8,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.19,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.6,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.3\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n Cabal,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.*,\n vector == 0.12.*,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/hashable.nix deleted file mode 100644 index fec3b3a11b..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/hashable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; random-initial-seed = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.5.0.tar.gz"; - sha256 = "baaad82cd4271b197016bdbe76f22d5c3d3913fe38534cec7d817db9bae19886"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.3.5.0\nx-revision: 1\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==9.0.1\n || ==9.0.2\n || ==9.2.1\n\nextra-source-files:\n CHANGES.md\n README.md\n include/HsHashable.h\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n Data.Hashable.Generic.Instances\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.17\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=0.12 && <1.3\n\n if impl(ghc >=9)\n build-depends: ghc-bignum ==1.0.* || ==1.1.* || ==1.2.*\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/lukko.nix deleted file mode 100644 index 0e92caef3a..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix deleted file mode 100644 index eb796bb701..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; - sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/random.nix deleted file mode 100644 index a7965df411..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/random.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "random"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "carter dot schonwald at google mail dot com"; - author = ""; - homepage = ""; - url = ""; - synopsis = "random number library"; - description = "This package provides a basic random number generation\nlibrary, including the ability to split random number\ngenerators."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "T7936" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomRs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomIOs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.1.tar.gz"; - sha256 = "b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a"; - }); - }) // { - package-description-override = "name:\t\trandom\r\nversion:\t1.1\r\nx-revision: 1\r\n\r\n\r\n\r\n\r\nlicense:\tBSD3\r\nlicense-file:\tLICENSE\r\nmaintainer:\tcarter dot schonwald at google mail dot com\r\nbug-reports:\thttps://github.com/haskell/random/issues\r\nsynopsis:\trandom number library\r\ncategory: System\r\ndescription:\r\n\tThis package provides a basic random number generation\r\n\tlibrary, including the ability to split random number\r\n\tgenerators.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n README.md\r\n CHANGELOG.md\r\n .gitignore\r\n .darcs-boring\r\n\r\n\r\n\r\nbuild-type: Simple\r\n-- cabal-version 1.8 needed because \"the field 'build-depends: random' refers\r\n-- to a library which is defined within the same package\"\r\ncabal-version: >= 1.8\r\n\r\n\r\n\r\nLibrary\r\n exposed-modules:\r\n System.Random\r\n extensions:\tCPP\r\n GHC-Options: -O2\r\n build-depends: base >= 3 && < 5, time\r\n\r\nsource-repository head\r\n type: git\r\n location: http://git.haskell.org/packages/random.git\r\n\r\n-- To run the Test-Suite:\r\n-- $ cabal configure --enable-tests\r\n-- $ cabal test --show-details=always --test-options=\"+RTS -M1M -RTS\"\r\n\r\nTest-Suite T7936\r\n type: exitcode-stdio-1.0\r\n main-is: T7936.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n\r\nTest-Suite TestRandomRs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomRs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n -- TODO. Why does the following not work?\r\n --test-options: +RTS -M1M -RTS\r\n\r\nTest-Suite TestRandomIOs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomIOs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/resolv.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/resolv.nix deleted file mode 100644 index f550110b3e..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/tar.nix deleted file mode 100644 index 6ee54907fc..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/th-compat.nix deleted file mode 100644 index 249f046a90..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix deleted file mode 100644 index c3e1701403..0000000000 --- a/materialized/ghcjs/cabal/ghc865/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc865/default.nix b/materialized/ghcjs/cabal/ghc865/default.nix deleted file mode 100644 index 06d77c15b8..0000000000 --- a/materialized/ghcjs/cabal/ghc865/default.nix +++ /dev/null @@ -1,173 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - directory.revision = (((hackage.directory)."1.3.3.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - HTTP.flags.mtl1 = false; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = (((hackage.parsec)."3.1.13.0").revisions).default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = import ./cabal-files/Cabal.nix; - Cabal.flags.bundled-binary-generic = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.no-donna = true; - ed25519.flags.test-doctests = true; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.0").revisions).default; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - time.revision = (((hackage.time)."1.8.0.2").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.14.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.6.0").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.5.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."1.2.3.1").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.6.5").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.3.1"; - "array" = "0.5.3.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.13.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.5.0"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "debug-conflict-sets" = lib.mkOverride 900 false; - "lukko" = lib.mkOverride 900 true; - "debug-expensive-assertions" = lib.mkOverride 900 false; - "debug-tracetree" = lib.mkOverride 900 false; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.setup.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc884/.plan.nix/cabal-install.nix deleted file mode 100644 index f70e9bef5c..0000000000 --- a/materialized/ghcjs/cabal/ghc884/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,340 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - native-dns = true; - debug-expensive-assertions = false; - debug-conflict-sets = false; - debug-tracetree = false; - lukko = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-install"; version = "3.2.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2020, Cabal Development Team"; - maintainer = "Cabal Development Team "; - author = "Cabal Development Team (see AUTHORS file)"; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "The command-line interface for Cabal and Hackage."; - description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "README.md" - "bash-completion/cabal" - "bootstrap.sh" - "changelog" - "tests/IntegrationTests2/build/keep-going/cabal.project" - "tests/IntegrationTests2/build/keep-going/p/P.hs" - "tests/IntegrationTests2/build/keep-going/p/p.cabal" - "tests/IntegrationTests2/build/keep-going/q/Q.hs" - "tests/IntegrationTests2/build/keep-going/q/q.cabal" - "tests/IntegrationTests2/build/local-tarball/cabal.project" - "tests/IntegrationTests2/build/local-tarball/q/Q.hs" - "tests/IntegrationTests2/build/local-tarball/q/q.cabal" - "tests/IntegrationTests2/build/setup-custom1/A.hs" - "tests/IntegrationTests2/build/setup-custom1/Setup.hs" - "tests/IntegrationTests2/build/setup-custom1/a.cabal" - "tests/IntegrationTests2/build/setup-custom2/A.hs" - "tests/IntegrationTests2/build/setup-custom2/Setup.hs" - "tests/IntegrationTests2/build/setup-custom2/a.cabal" - "tests/IntegrationTests2/build/setup-simple/A.hs" - "tests/IntegrationTests2/build/setup-simple/Setup.hs" - "tests/IntegrationTests2/build/setup-simple/a.cabal" - "tests/IntegrationTests2/exception/bad-config/cabal.project" - "tests/IntegrationTests2/exception/build/Main.hs" - "tests/IntegrationTests2/exception/build/a.cabal" - "tests/IntegrationTests2/exception/configure/a.cabal" - "tests/IntegrationTests2/exception/no-pkg/empty.in" - "tests/IntegrationTests2/exception/no-pkg2/cabal.project" - "tests/IntegrationTests2/regression/3324/cabal.project" - "tests/IntegrationTests2/regression/3324/p/P.hs" - "tests/IntegrationTests2/regression/3324/p/p.cabal" - "tests/IntegrationTests2/regression/3324/q/Q.hs" - "tests/IntegrationTests2/regression/3324/q/q.cabal" - "tests/IntegrationTests2/targets/all-disabled/cabal.project" - "tests/IntegrationTests2/targets/all-disabled/p.cabal" - "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project" - "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal" - "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/complex/cabal.project" - "tests/IntegrationTests2/targets/complex/q/Q.hs" - "tests/IntegrationTests2/targets/complex/q/q.cabal" - "tests/IntegrationTests2/targets/empty-pkg/cabal.project" - "tests/IntegrationTests2/targets/empty-pkg/p.cabal" - "tests/IntegrationTests2/targets/empty/cabal.project" - "tests/IntegrationTests2/targets/empty/foo.hs" - "tests/IntegrationTests2/targets/exes-disabled/cabal.project" - "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal" - "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/lib-only/p.cabal" - "tests/IntegrationTests2/targets/libs-disabled/cabal.project" - "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal" - "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/multiple-exes/cabal.project" - "tests/IntegrationTests2/targets/multiple-exes/p.cabal" - "tests/IntegrationTests2/targets/multiple-libs/cabal.project" - "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal" - "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal" - "tests/IntegrationTests2/targets/multiple-tests/cabal.project" - "tests/IntegrationTests2/targets/multiple-tests/p.cabal" - "tests/IntegrationTests2/targets/simple/P.hs" - "tests/IntegrationTests2/targets/simple/cabal.project" - "tests/IntegrationTests2/targets/simple/p.cabal" - "tests/IntegrationTests2/targets/simple/q/QQ.hs" - "tests/IntegrationTests2/targets/simple/q/q.cabal" - "tests/IntegrationTests2/targets/test-only/p.cabal" - "tests/IntegrationTests2/targets/tests-disabled/cabal.project" - "tests/IntegrationTests2/targets/tests-disabled/p.cabal" - "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal" - "tests/IntegrationTests2/targets/variety/cabal.project" - "tests/IntegrationTests2/targets/variety/p.cabal" - "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "cabal" = { - depends = ((((([ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows - then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] - else [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - ])) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); - libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - modules = [ - "Distribution/Deprecated/ParseUtils" - "Distribution/Deprecated/ReadP" - "Distribution/Deprecated/Text" - "Distribution/Deprecated/ViewAsFieldDescr" - "Distribution/Client/BuildReports/Anonymous" - "Distribution/Client/BuildReports/Storage" - "Distribution/Client/BuildReports/Types" - "Distribution/Client/BuildReports/Upload" - "Distribution/Client/Check" - "Distribution/Client/CmdBench" - "Distribution/Client/CmdBuild" - "Distribution/Client/CmdClean" - "Distribution/Client/CmdConfigure" - "Distribution/Client/CmdUpdate" - "Distribution/Client/CmdErrorMessages" - "Distribution/Client/CmdExec" - "Distribution/Client/CmdFreeze" - "Distribution/Client/CmdHaddock" - "Distribution/Client/CmdInstall" - "Distribution/Client/CmdInstall/ClientInstallFlags" - "Distribution/Client/CmdRepl" - "Distribution/Client/CmdRun" - "Distribution/Client/CmdRun/ClientRunFlags" - "Distribution/Client/CmdTest" - "Distribution/Client/CmdLegacy" - "Distribution/Client/CmdSdist" - "Distribution/Client/Compat/Directory" - "Distribution/Client/Compat/ExecutablePath" - "Distribution/Client/Compat/FilePerms" - "Distribution/Client/Compat/Orphans" - "Distribution/Client/Compat/Prelude" - "Distribution/Client/Compat/Process" - "Distribution/Client/Compat/Semaphore" - "Distribution/Client/Config" - "Distribution/Client/Configure" - "Distribution/Client/Dependency" - "Distribution/Client/Dependency/Types" - "Distribution/Client/DistDirLayout" - "Distribution/Client/Exec" - "Distribution/Client/Fetch" - "Distribution/Client/FetchUtils" - "Distribution/Client/FileMonitor" - "Distribution/Client/Freeze" - "Distribution/Client/GZipUtils" - "Distribution/Client/GenBounds" - "Distribution/Client/Get" - "Distribution/Client/Glob" - "Distribution/Client/GlobalFlags" - "Distribution/Client/Haddock" - "Distribution/Client/HashValue" - "Distribution/Client/HttpUtils" - "Distribution/Client/IndexUtils" - "Distribution/Client/IndexUtils/Timestamp" - "Distribution/Client/Init" - "Distribution/Client/Init/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Types" - "Distribution/Client/Install" - "Distribution/Client/InstallPlan" - "Distribution/Client/InstallSymlink" - "Distribution/Client/JobControl" - "Distribution/Client/List" - "Distribution/Client/Manpage" - "Distribution/Client/Nix" - "Distribution/Client/Outdated" - "Distribution/Client/PackageHash" - "Distribution/Client/PackageUtils" - "Distribution/Client/ParseUtils" - "Distribution/Client/ProjectBuilding" - "Distribution/Client/ProjectBuilding/Types" - "Distribution/Client/ProjectConfig" - "Distribution/Client/ProjectConfig/Legacy" - "Distribution/Client/ProjectConfig/Types" - "Distribution/Client/ProjectOrchestration" - "Distribution/Client/ProjectPlanOutput" - "Distribution/Client/ProjectPlanning" - "Distribution/Client/ProjectPlanning/Types" - "Distribution/Client/RebuildMonad" - "Distribution/Client/Reconfigure" - "Distribution/Client/Run" - "Distribution/Client/Sandbox" - "Distribution/Client/Sandbox/Index" - "Distribution/Client/Sandbox/PackageEnvironment" - "Distribution/Client/Sandbox/Timestamp" - "Distribution/Client/Sandbox/Types" - "Distribution/Client/SavedFlags" - "Distribution/Client/Security/DNS" - "Distribution/Client/Security/HTTP" - "Distribution/Client/Setup" - "Distribution/Client/SetupWrapper" - "Distribution/Client/SolverInstallPlan" - "Distribution/Client/SourceFiles" - "Distribution/Client/SourceRepo" - "Distribution/Client/SrcDist" - "Distribution/Client/Store" - "Distribution/Client/Tar" - "Distribution/Client/TargetSelector" - "Distribution/Client/Targets" - "Distribution/Client/Types" - "Distribution/Client/Update" - "Distribution/Client/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Assertion" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Win32SelfUpgrade" - "Distribution/Client/World" - "Distribution/Solver/Compat/Prelude" - "Distribution/Solver/Modular" - "Distribution/Solver/Modular/Assignment" - "Distribution/Solver/Modular/Builder" - "Distribution/Solver/Modular/Configured" - "Distribution/Solver/Modular/ConfiguredConversion" - "Distribution/Solver/Modular/ConflictSet" - "Distribution/Solver/Modular/Cycles" - "Distribution/Solver/Modular/Dependency" - "Distribution/Solver/Modular/Explore" - "Distribution/Solver/Modular/Flag" - "Distribution/Solver/Modular/Index" - "Distribution/Solver/Modular/IndexConversion" - "Distribution/Solver/Modular/LabeledGraph" - "Distribution/Solver/Modular/Linking" - "Distribution/Solver/Modular/Log" - "Distribution/Solver/Modular/Message" - "Distribution/Solver/Modular/PSQ" - "Distribution/Solver/Modular/Package" - "Distribution/Solver/Modular/Preference" - "Distribution/Solver/Modular/RetryLog" - "Distribution/Solver/Modular/Solver" - "Distribution/Solver/Modular/Tree" - "Distribution/Solver/Modular/Validate" - "Distribution/Solver/Modular/Var" - "Distribution/Solver/Modular/Version" - "Distribution/Solver/Modular/WeightedPSQ" - "Distribution/Solver/Types/ComponentDeps" - "Distribution/Solver/Types/ConstraintSource" - "Distribution/Solver/Types/DependencyResolver" - "Distribution/Solver/Types/Flag" - "Distribution/Solver/Types/InstSolverPackage" - "Distribution/Solver/Types/InstalledPreference" - "Distribution/Solver/Types/LabeledPackageConstraint" - "Distribution/Solver/Types/OptionalStanza" - "Distribution/Solver/Types/PackageConstraint" - "Distribution/Solver/Types/PackageFixedDeps" - "Distribution/Solver/Types/PackageIndex" - "Distribution/Solver/Types/PackagePath" - "Distribution/Solver/Types/PackagePreferences" - "Distribution/Solver/Types/PkgConfigDb" - "Distribution/Solver/Types/Progress" - "Distribution/Solver/Types/ResolverPackage" - "Distribution/Solver/Types/Settings" - "Distribution/Solver/Types/SolverId" - "Distribution/Solver/Types/SolverPackage" - "Distribution/Solver/Types/SourcePackage" - "Distribution/Solver/Types/Variable" - "Paths_cabal_install" - ]; - hsSourceDirs = [ "main" "." ]; - mainPath = (((((((([ - "Main.hs" - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") ([ - "" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([ - "" - ] ++ [ "" ])) ++ [ "" ]) ++ [ - "" - ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) ""; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/Cabal.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/Cabal.nix deleted file mode 100644 index 5718341ee7..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/Cabal.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bundled-binary-generic = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "Cabal"; version = "3.2.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2020, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ [ - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ]; - buildable = true; - }; - "parser-tests" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = true; - }; - "check-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "custom-setup-tests" = { - depends = [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - "hackage-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = if system.isWindows then false else true; - }; - "rpmvercmp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.2.0.0.tar.gz"; - sha256 = "f2053a57c66457cfe48db906f0bdf98eb717a12c3c16a98561921f15035de66f"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: Cabal\nversion: 3.2.0.0\nx-revision: 1\ncopyright: 2003-2020, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md tests/README.md ChangeLog.md\n doc/bugs-and-stability.rst doc/concepts-and-development.rst\n doc/conf.py doc/config-and-install.rst doc/developing-packages.rst\n doc/images/Cabal-dark.png doc/index.rst doc/installing-packages.rst\n doc/intro.rst doc/misc.rst doc/nix-local-build-overview.rst\n doc/nix-local-build.rst doc/file-format-changelog.rst doc/README.md\n doc/references.inc\n\n -- Generated with 'make gen-extra-source-files'\n -- Do NOT edit this section manually; instead, run the script.\n -- BEGIN gen-extra-source-files\n tests/ParserTests/errors/MiniAgda.cabal\n tests/ParserTests/errors/MiniAgda.errors\n tests/ParserTests/errors/big-version.cabal\n tests/ParserTests/errors/big-version.errors\n tests/ParserTests/errors/common1.cabal\n tests/ParserTests/errors/common1.errors\n tests/ParserTests/errors/common2.cabal\n tests/ParserTests/errors/common2.errors\n tests/ParserTests/errors/common3.cabal\n tests/ParserTests/errors/common3.errors\n tests/ParserTests/errors/forward-compat.cabal\n tests/ParserTests/errors/forward-compat.errors\n tests/ParserTests/errors/forward-compat2.cabal\n tests/ParserTests/errors/forward-compat2.errors\n tests/ParserTests/errors/forward-compat3.cabal\n tests/ParserTests/errors/forward-compat3.errors\n tests/ParserTests/errors/issue-5055-2.cabal\n tests/ParserTests/errors/issue-5055-2.errors\n tests/ParserTests/errors/issue-5055.cabal\n tests/ParserTests/errors/issue-5055.errors\n tests/ParserTests/errors/leading-comma-2.cabal\n tests/ParserTests/errors/leading-comma-2.errors\n tests/ParserTests/errors/leading-comma-2b.cabal\n tests/ParserTests/errors/leading-comma-2b.errors\n tests/ParserTests/errors/leading-comma-2c.cabal\n tests/ParserTests/errors/leading-comma-2c.errors\n tests/ParserTests/errors/leading-comma.cabal\n tests/ParserTests/errors/leading-comma.errors\n tests/ParserTests/errors/libpq1.cabal\n tests/ParserTests/errors/libpq1.errors\n tests/ParserTests/errors/libpq2.cabal\n tests/ParserTests/errors/libpq2.errors\n tests/ParserTests/errors/mixin-1.cabal\n tests/ParserTests/errors/mixin-1.errors\n tests/ParserTests/errors/mixin-2.cabal\n tests/ParserTests/errors/mixin-2.errors\n tests/ParserTests/errors/multiple-libs.cabal\n tests/ParserTests/errors/multiple-libs.errors\n tests/ParserTests/errors/noVersion.cabal\n tests/ParserTests/errors/noVersion.errors\n tests/ParserTests/errors/noVersion2.cabal\n tests/ParserTests/errors/noVersion2.errors\n tests/ParserTests/errors/range-ge-wild.cabal\n tests/ParserTests/errors/range-ge-wild.errors\n tests/ParserTests/errors/removed-fields.cabal\n tests/ParserTests/errors/removed-fields.errors\n tests/ParserTests/errors/spdx-1.cabal\n tests/ParserTests/errors/spdx-1.errors\n tests/ParserTests/errors/spdx-2.cabal\n tests/ParserTests/errors/spdx-2.errors\n tests/ParserTests/errors/spdx-3.cabal\n tests/ParserTests/errors/spdx-3.errors\n tests/ParserTests/errors/undefined-flag.cabal\n tests/ParserTests/errors/undefined-flag.errors\n tests/ParserTests/errors/version-sets-1.cabal\n tests/ParserTests/errors/version-sets-1.errors\n tests/ParserTests/errors/version-sets-2.cabal\n tests/ParserTests/errors/version-sets-2.errors\n tests/ParserTests/errors/version-sets-3.cabal\n tests/ParserTests/errors/version-sets-3.errors\n tests/ParserTests/errors/version-sets-4.cabal\n tests/ParserTests/errors/version-sets-4.errors\n tests/ParserTests/ipi/Includes2.cabal\n tests/ParserTests/ipi/Includes2.expr\n tests/ParserTests/ipi/Includes2.format\n tests/ParserTests/ipi/internal-preprocessor-test.cabal\n tests/ParserTests/ipi/internal-preprocessor-test.expr\n tests/ParserTests/ipi/internal-preprocessor-test.format\n tests/ParserTests/ipi/issue-2276-ghc-9885.cabal\n tests/ParserTests/ipi/issue-2276-ghc-9885.expr\n tests/ParserTests/ipi/issue-2276-ghc-9885.format\n tests/ParserTests/ipi/transformers.cabal\n tests/ParserTests/ipi/transformers.expr\n tests/ParserTests/ipi/transformers.format\n tests/ParserTests/regressions/Octree-0.5.cabal\n tests/ParserTests/regressions/Octree-0.5.expr\n tests/ParserTests/regressions/Octree-0.5.format\n tests/ParserTests/regressions/assoc-cpp-options.cabal\n tests/ParserTests/regressions/assoc-cpp-options.check\n tests/ParserTests/regressions/bad-glob-syntax.cabal\n tests/ParserTests/regressions/bad-glob-syntax.check\n tests/ParserTests/regressions/big-version.cabal\n tests/ParserTests/regressions/big-version.expr\n tests/ParserTests/regressions/big-version.format\n tests/ParserTests/regressions/cc-options-with-optimization.cabal\n tests/ParserTests/regressions/cc-options-with-optimization.check\n tests/ParserTests/regressions/common-conditional.cabal\n tests/ParserTests/regressions/common-conditional.expr\n tests/ParserTests/regressions/common-conditional.format\n tests/ParserTests/regressions/common.cabal\n tests/ParserTests/regressions/common.expr\n tests/ParserTests/regressions/common.format\n tests/ParserTests/regressions/common2.cabal\n tests/ParserTests/regressions/common2.expr\n tests/ParserTests/regressions/common2.format\n tests/ParserTests/regressions/common3.cabal\n tests/ParserTests/regressions/common3.expr\n tests/ParserTests/regressions/common3.format\n tests/ParserTests/regressions/cxx-options-with-optimization.cabal\n tests/ParserTests/regressions/cxx-options-with-optimization.check\n tests/ParserTests/regressions/elif.cabal\n tests/ParserTests/regressions/elif.expr\n tests/ParserTests/regressions/elif.format\n tests/ParserTests/regressions/elif2.cabal\n tests/ParserTests/regressions/elif2.expr\n tests/ParserTests/regressions/elif2.format\n tests/ParserTests/regressions/encoding-0.8.cabal\n tests/ParserTests/regressions/encoding-0.8.expr\n tests/ParserTests/regressions/encoding-0.8.format\n tests/ParserTests/regressions/extensions-paths-5054.cabal\n tests/ParserTests/regressions/extensions-paths-5054.check\n tests/ParserTests/regressions/generics-sop.cabal\n tests/ParserTests/regressions/generics-sop.expr\n tests/ParserTests/regressions/generics-sop.format\n tests/ParserTests/regressions/ghc-option-j.cabal\n tests/ParserTests/regressions/ghc-option-j.check\n tests/ParserTests/regressions/haddock-api-2.18.1-check.cabal\n tests/ParserTests/regressions/haddock-api-2.18.1-check.check\n tests/ParserTests/regressions/hidden-main-lib.cabal\n tests/ParserTests/regressions/hidden-main-lib.expr\n tests/ParserTests/regressions/hidden-main-lib.format\n tests/ParserTests/regressions/indentation.cabal\n tests/ParserTests/regressions/indentation.expr\n tests/ParserTests/regressions/indentation.format\n tests/ParserTests/regressions/indentation2.cabal\n tests/ParserTests/regressions/indentation2.expr\n tests/ParserTests/regressions/indentation2.format\n tests/ParserTests/regressions/indentation3.cabal\n tests/ParserTests/regressions/indentation3.expr\n tests/ParserTests/regressions/indentation3.format\n tests/ParserTests/regressions/issue-5055.cabal\n tests/ParserTests/regressions/issue-5055.expr\n tests/ParserTests/regressions/issue-5055.format\n tests/ParserTests/regressions/issue-5846.cabal\n tests/ParserTests/regressions/issue-5846.expr\n tests/ParserTests/regressions/issue-5846.format\n tests/ParserTests/regressions/issue-6083-pkg-pkg.cabal\n tests/ParserTests/regressions/issue-6083-pkg-pkg.expr\n tests/ParserTests/regressions/issue-6083-pkg-pkg.format\n tests/ParserTests/regressions/issue-774.cabal\n tests/ParserTests/regressions/issue-774.check\n tests/ParserTests/regressions/issue-774.expr\n tests/ParserTests/regressions/issue-774.format\n tests/ParserTests/regressions/jaeger-flamegraph.cabal\n tests/ParserTests/regressions/jaeger-flamegraph.expr\n tests/ParserTests/regressions/jaeger-flamegraph.format\n tests/ParserTests/regressions/leading-comma-2.cabal\n tests/ParserTests/regressions/leading-comma-2.expr\n tests/ParserTests/regressions/leading-comma-2.format\n tests/ParserTests/regressions/leading-comma.cabal\n tests/ParserTests/regressions/leading-comma.expr\n tests/ParserTests/regressions/leading-comma.format\n tests/ParserTests/regressions/libpq1.cabal\n tests/ParserTests/regressions/libpq1.expr\n tests/ParserTests/regressions/libpq1.format\n tests/ParserTests/regressions/libpq2.cabal\n tests/ParserTests/regressions/libpq2.expr\n tests/ParserTests/regressions/libpq2.format\n tests/ParserTests/regressions/mixin-1.cabal\n tests/ParserTests/regressions/mixin-1.expr\n tests/ParserTests/regressions/mixin-1.format\n tests/ParserTests/regressions/mixin-2.cabal\n tests/ParserTests/regressions/mixin-2.expr\n tests/ParserTests/regressions/mixin-2.format\n tests/ParserTests/regressions/mixin-3.cabal\n tests/ParserTests/regressions/mixin-3.expr\n tests/ParserTests/regressions/mixin-3.format\n tests/ParserTests/regressions/multiple-libs-2.cabal\n tests/ParserTests/regressions/multiple-libs-2.check\n tests/ParserTests/regressions/multiple-libs-2.expr\n tests/ParserTests/regressions/multiple-libs-2.format\n tests/ParserTests/regressions/noVersion.cabal\n tests/ParserTests/regressions/noVersion.expr\n tests/ParserTests/regressions/noVersion.format\n tests/ParserTests/regressions/nothing-unicode.cabal\n tests/ParserTests/regressions/nothing-unicode.check\n tests/ParserTests/regressions/nothing-unicode.expr\n tests/ParserTests/regressions/nothing-unicode.format\n tests/ParserTests/regressions/pre-1.6-glob.cabal\n tests/ParserTests/regressions/pre-1.6-glob.check\n tests/ParserTests/regressions/pre-2.4-globstar.cabal\n tests/ParserTests/regressions/pre-2.4-globstar.check\n tests/ParserTests/regressions/shake.cabal\n tests/ParserTests/regressions/shake.expr\n tests/ParserTests/regressions/shake.format\n tests/ParserTests/regressions/spdx-1.cabal\n tests/ParserTests/regressions/spdx-1.expr\n tests/ParserTests/regressions/spdx-1.format\n tests/ParserTests/regressions/spdx-2.cabal\n tests/ParserTests/regressions/spdx-2.expr\n tests/ParserTests/regressions/spdx-2.format\n tests/ParserTests/regressions/spdx-3.cabal\n tests/ParserTests/regressions/spdx-3.expr\n tests/ParserTests/regressions/spdx-3.format\n tests/ParserTests/regressions/th-lift-instances.cabal\n tests/ParserTests/regressions/th-lift-instances.expr\n tests/ParserTests/regressions/th-lift-instances.format\n tests/ParserTests/regressions/version-sets.cabal\n tests/ParserTests/regressions/version-sets.expr\n tests/ParserTests/regressions/version-sets.format\n tests/ParserTests/regressions/wl-pprint-indef.cabal\n tests/ParserTests/regressions/wl-pprint-indef.expr\n tests/ParserTests/regressions/wl-pprint-indef.format\n tests/ParserTests/warnings/bom.cabal\n tests/ParserTests/warnings/bool.cabal\n tests/ParserTests/warnings/deprecatedfield.cabal\n tests/ParserTests/warnings/doubledash.cabal\n tests/ParserTests/warnings/extratestmodule.cabal\n tests/ParserTests/warnings/gluedop.cabal\n tests/ParserTests/warnings/multiplesingular.cabal\n tests/ParserTests/warnings/nbsp.cabal\n tests/ParserTests/warnings/newsyntax.cabal\n tests/ParserTests/warnings/oldsyntax.cabal\n tests/ParserTests/warnings/subsection.cabal\n tests/ParserTests/warnings/tab.cabal\n tests/ParserTests/warnings/trailingfield.cabal\n tests/ParserTests/warnings/unknownfield.cabal\n tests/ParserTests/warnings/unknownsection.cabal\n tests/ParserTests/warnings/utf8.cabal\n tests/ParserTests/warnings/versiontag.cabal\n tests/cbits/rpmvercmp.c\n tests/hackage/check.sh\n tests/hackage/download.sh\n tests/hackage/unpack.sh\n tests/misc/ghc-supported-languages.hs\n -- END gen-extra-source-files\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nflag bundled-binary-generic\n default: False\n\nlibrary\n build-depends:\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 4.15,\n bytestring >= 0.10.0.0 && < 0.11,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.1.0.2 && < 1.7,\n time >= 1.4.0.1 && < 1.10\n\n if flag(bundled-binary-generic)\n build-depends: binary >= 0.5.1.1 && < 0.7\n else\n build-depends: binary >= 0.7 && < 0.9\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.9\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs -fwarn-incomplete-uni-patterns\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n if !impl(ghc >= 8.0)\n -- at least one of lib:Cabal's dependency (i.e. `parsec`)\n -- already depends on `fail` and `semigroups` transitively\n build-depends: fail == 4.9.*, semigroups >= 0.18.3 && < 0.20\n\n if !impl(ghc >= 7.8)\n -- semigroups depends on tagged.\n build-depends: tagged >=0.8.6 && <0.9\n\n exposed-modules:\n Distribution.Backpack\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.CabalSpecVersion\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Utils.MD5\n Distribution.Utils.Structured\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.Exception\n Distribution.Compat.FilePath\n Distribution.Compat.Graph\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.Newtype\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Semigroup\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Compat.Typeable\n Distribution.Compat.DList\n Distribution.Compiler\n Distribution.InstalledPackageInfo\n Distribution.Types.AbiDependency\n Distribution.Types.ExposedModule\n Distribution.Types.InstalledPackageInfo\n Distribution.Types.InstalledPackageInfo.FieldGrammar\n Distribution.License\n Distribution.Make\n Distribution.ModuleName\n Distribution.Package\n Distribution.PackageDescription\n Distribution.PackageDescription.Check\n Distribution.PackageDescription.Configuration\n Distribution.PackageDescription.PrettyPrint\n Distribution.PackageDescription.Utils\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Doctest\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.SPDX\n Distribution.SPDX.License\n Distribution.SPDX.LicenseId\n Distribution.SPDX.LicenseExceptionId\n Distribution.SPDX.LicenseExpression\n Distribution.SPDX.LicenseListVersion\n Distribution.SPDX.LicenseReference\n Distribution.System\n Distribution.TestSuite\n Distribution.Text\n Distribution.Pretty\n Distribution.Types.AbiHash\n Distribution.Types.AnnotatedId\n Distribution.Types.Benchmark\n Distribution.Types.BenchmarkInterface\n Distribution.Types.BenchmarkType\n Distribution.Types.BuildInfo\n Distribution.Types.BuildType\n Distribution.Types.ComponentInclude\n Distribution.Types.ConfVar\n Distribution.Types.Dependency\n Distribution.Types.ExeDependency\n Distribution.Types.LegacyExeDependency\n Distribution.Types.PkgconfigDependency\n Distribution.Types.DependencyMap\n Distribution.Types.ComponentId\n Distribution.Types.MungedPackageId\n Distribution.Types.PackageId\n Distribution.Types.UnitId\n Distribution.Types.Executable\n Distribution.Types.ExecutableScope\n Distribution.Types.Library\n Distribution.Types.LibraryVisibility\n Distribution.Types.Flag\n Distribution.Types.ForeignLib\n Distribution.Types.ForeignLibType\n Distribution.Types.ForeignLibOption\n Distribution.Types.Module\n Distribution.Types.ModuleReexport\n Distribution.Types.ModuleRenaming\n Distribution.Types.ComponentName\n Distribution.Types.LibraryName\n Distribution.Types.MungedPackageName\n Distribution.Types.PackageName\n Distribution.Types.PackageName.Magic\n Distribution.Types.PkgconfigName\n Distribution.Types.PkgconfigVersion\n Distribution.Types.PkgconfigVersionRange\n Distribution.Types.UnqualComponentName\n Distribution.Types.IncludeRenaming\n Distribution.Types.Mixin\n Distribution.Types.SetupBuildInfo\n Distribution.Types.TestSuite\n Distribution.Types.TestSuiteInterface\n Distribution.Types.TestType\n Distribution.Types.GenericPackageDescription\n Distribution.Types.Condition\n Distribution.Types.CondTree\n Distribution.Types.HookedBuildInfo\n Distribution.Types.PackageDescription\n Distribution.Types.SourceRepo\n Distribution.Types.Component\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.ComponentRequestedSpec\n Distribution.Types.TargetInfo\n Distribution.Types.Version\n Distribution.Types.VersionRange\n Distribution.Types.VersionRange.Internal\n Distribution.Types.VersionInterval\n Distribution.Types.GivenComponent\n Distribution.Types.PackageVersionConstraint\n Distribution.Utils.Generic\n Distribution.Utils.NubList\n Distribution.Utils.ShortText\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n Distribution.Version\n Language.Haskell.Extension\n Distribution.Compat.Binary\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text >= 1.2.3.0 && < 1.3,\n parsec >= 3.1.13.0 && < 3.2\n exposed-modules:\n Distribution.Compat.Parsing\n Distribution.Compat.CharParsing\n Distribution.FieldGrammar\n Distribution.FieldGrammar.Class\n Distribution.FieldGrammar.FieldDescrs\n Distribution.FieldGrammar.Parsec\n Distribution.FieldGrammar.Pretty\n Distribution.PackageDescription.FieldGrammar\n Distribution.PackageDescription.Parsec\n Distribution.PackageDescription.Quirks\n Distribution.Parsec\n Distribution.Parsec.Error\n Distribution.Parsec.Newtypes\n Distribution.Parsec.Position\n Distribution.Parsec.Warning\n Distribution.Parsec.FieldLineStream\n Distribution.Fields\n Distribution.Fields.ConfVar\n Distribution.Fields.Field\n Distribution.Fields.Lexer\n Distribution.Fields.LexerMonad\n Distribution.Fields.ParseResult\n Distribution.Fields.Parser\n Distribution.Fields.Pretty\n\n -- Lens functionality\n exposed-modules:\n Distribution.Compat.Lens\n Distribution.Types.Lens\n Distribution.Types.Benchmark.Lens\n Distribution.Types.BuildInfo.Lens\n Distribution.Types.Executable.Lens\n Distribution.Types.ForeignLib.Lens\n Distribution.Types.GenericPackageDescription.Lens\n Distribution.Types.InstalledPackageInfo.Lens\n Distribution.Types.Library.Lens\n Distribution.Types.PackageDescription.Lens\n Distribution.Types.PackageId.Lens\n Distribution.Types.SetupBuildInfo.Lens\n Distribution.Types.SourceRepo.Lens\n Distribution.Types.TestSuite.Lens\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Utils.Base62\n Distribution.Compat.Async\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.MonadFail\n Distribution.Compat.Prelude\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Utils.String\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.Simple.Utils.Json\n Paths_Cabal\n\n if flag(bundled-binary-generic)\n other-modules:\n Distribution.Compat.Binary.Class\n Distribution.Compat.Binary.Generic\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n NondecreasingIndentation\n OverloadedStrings\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n\n if impl(ghc >= 7.11)\n other-extensions: PatternSynonyms\n\n-- Small, fast running tests.\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n other-modules:\n Test.Laws\n Test.QuickCheck.Utils\n UnitTests.Distribution.Compat.CreatePipe\n UnitTests.Distribution.Compat.Graph\n UnitTests.Distribution.Compat.Time\n UnitTests.Distribution.Simple.Glob\n UnitTests.Distribution.Simple.Program.GHC\n UnitTests.Distribution.Simple.Program.Internal\n UnitTests.Distribution.Simple.Utils\n UnitTests.Distribution.SPDX\n UnitTests.Distribution.System\n UnitTests.Distribution.Types.GenericPackageDescription\n UnitTests.Distribution.Utils.Generic\n UnitTests.Distribution.Utils.NubList\n UnitTests.Distribution.Utils.ShortText\n UnitTests.Distribution.Utils.Structured\n UnitTests.Distribution.Version\n UnitTests.Distribution.PkgconfigVersion\n UnitTests.Orphans\n main-is: UnitTests.hs\n build-depends:\n array,\n base,\n binary,\n bytestring,\n containers,\n directory,\n filepath,\n integer-logarithms >= 1.0.2 && <1.1,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tagged,\n temporary,\n text,\n pretty,\n Diff >=0.4 && <0.5,\n QuickCheck >= 2.13.2 && < 2.14,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\ntest-suite parser-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: ParserTests.hs\n build-depends:\n base,\n base-compat >=0.11.0 && <0.12,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\ntest-suite check-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: CheckTests.hs\n build-depends:\n base,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n if !impl(ghc >= 8.0)\n build-depends: semigroups\n\ntest-suite custom-setup-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests/custom-setup\n main-is: CustomSetupTests.hs\n other-modules:\n CabalDoctestSetup\n IdrisSetup\n build-depends:\n Cabal,\n base,\n directory,\n filepath,\n process\n default-language: Haskell2010\n\ntest-suite hackage-tests\n type: exitcode-stdio-1.0\n main-is: HackageTests.hs\n\n -- TODO: need to get 01-index.tar on appveyor\n if os(windows)\n buildable: False\n\n hs-source-dirs: tests\n\n build-depends:\n base,\n Cabal,\n bytestring,\n deepseq,\n containers,\n directory,\n filepath\n\n build-depends:\n base-compat >=0.11.0 && <0.12,\n base-orphans >=0.6 && <0.9,\n optparse-applicative >=0.13.2.0 && <0.16,\n stm >=2.4.5.0 && <2.6,\n tar >=0.5.0.3 && <0.6\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\n ghc-options: -Wall -rtsopts -threaded\n default-extensions: CPP\n default-language: Haskell2010\n\ntest-suite rpmvercmp\n type: exitcode-stdio-1.0\n main-is: RPMVerCmp.hs\n\n hs-source-dirs: tests\n build-depends:\n base,\n Cabal,\n bytestring\n\n build-depends:\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n c-sources: tests/cbits/rpmvercmp.c\n cc-options: -Wall\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/HTTP.nix deleted file mode 100644 index ad367811d1..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/HTTP.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - mtl1 = false; - warn-as-error = false; - conduit10 = false; - warp-tests = false; - network-uri = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "HTTP"; version = "4000.3.16"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ganesh Sittampalam "; - author = "Warrick Gray "; - homepage = "https://github.com/haskell/HTTP"; - url = ""; - synopsis = "A library for client-side HTTP"; - description = "The HTTP package supports client-side web programming in Haskell. It lets you set up\nHTTP connections, transmitting requests and processing the responses coming back, all\nfrom within the comforts of Haskell. It's dependent on the network package to operate,\nbut other than that, the implementation is all written in Haskell.\n\nA basic API for issuing single HTTP requests + receiving responses is provided. On top\nof that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\nit taking care of handling the management of persistent connections, proxies,\nstate (cookies) and authentication credentials required to handle multi-step\ninteractions with a web server.\n\nThe representation of the bytes flowing across is extensible via the use of a type class,\nletting you pick the representation of requests and responses that best fits your use.\nSome pre-packaged, common instances are provided for you (@ByteString@, @String@).\n\nHere's an example use:\n\n>\n> do\n> rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n> -- fetch document and return it (as a 'String'.)\n> fmap (take 100) (getResponseBody rsp)\n>\n> do\n> (_, rsp)\n> <- Network.Browser.browse $ do\n> setAllowRedirects True -- handle HTTP redirects\n> request $ getRequest \"http://www.haskell.org/\"\n> return (take 100 (rspBody rsp))\n\n__Note:__ This package does not support HTTPS connections.\nIf you need HTTPS, take a look at the following packages:\n\n* \n\n* (in combination with\n)\n\n* \n\n* \n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]) ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."httpd-shed" or (errorHandler.buildDepError "httpd-shed")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."pureMD5" or (errorHandler.buildDepError "pureMD5")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optionals (flags.warp-tests) ([ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ] ++ (if flags.conduit10 - then [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - ])); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HTTP-4000.3.16.tar.gz"; - sha256 = "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d"; - }); - }) // { - package-description-override = "Name: HTTP\nVersion: 4000.3.16\nx-revision: 1\nCabal-Version: >= 1.10\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with: GHC==9.0.1, GHC==8.10.4, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag mtl1\n description: Use the old mtl version 1.\n default: False\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n Build-depends: base >= 4.3.0.0 && < 4.17, parsec >= 2.0 && < 3.2\n Build-depends: array >= 0.3.0.2 && < 0.6, bytestring >= 0.9.1.5 && < 0.12\n Build-depends: time >= 1.1.2.3 && < 1.13\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(mtl1)\n Build-depends: mtl >= 1.1.1.0 && < 1.2\n CPP-Options: -DMTL1\n else\n Build-depends: mtl >= 2.0 && < 2.3\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6 && < 3.2\n else\n Build-depends: network >= 2.4 && < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n -- note: version constraints for dependencies shared with the library\n -- should be the same\n build-depends: HTTP,\n HUnit >= 1.2.0.1 && < 1.7,\n httpd-shed >= 0.4 && < 0.5,\n mtl >= 1.1.1.0 && < 2.3,\n bytestring >= 0.9.1.5 && < 0.12,\n deepseq >= 1.3.0.0 && < 1.5,\n pureMD5 >= 0.2.4 && < 2.2,\n base >= 4.3.0.0 && < 4.16,\n split >= 0.1.3 && < 0.3,\n test-framework >= 0.2.0 && < 0.9,\n test-framework-hunit >= 0.3.0 && <0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6 && < 3.2\n else\n Build-depends: network >= 2.3 && < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3,\n http-types >= 0.8.0 && < 1.0,\n wai >= 2.1.0 && < 3.3,\n warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends:\n conduit >= 1.0.8 && < 1.1\n else\n build-depends:\n conduit >= 1.1 && < 1.4,\n conduit-extra >= 1.1 && < 1.4\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/async.nix deleted file mode 100644 index 7dddda914b..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.4\n-- don't forget to update ./changelog.md!\nx-revision: 2\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.4\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.18,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/base16-bytestring.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/base64-bytestring.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/base64-bytestring.nix deleted file mode 100644 index 4149848da2..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base64-bytestring"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n\nFor a fuller-featured and better-performing Base64 library, see the package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.2.1.0.tar.gz"; - sha256 = "fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: base64-bytestring\nversion: 1.2.1.0\nsynopsis: Fast base64 encoding and decoding for ByteStrings\ndescription:\n This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings\n .\n For a fuller-featured and better-performing Base64 library, see the package.\n\nhomepage: https://github.com/haskell/base64-bytestring\nbug-reports: https://github.com/haskell/base64-bytestring/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bryan O'Sullivan \nmaintainer:\n Herbert Valerio Riedel ,\n Mikhail Glushenkov ,\n Emily Pillmore \n\ncopyright: 2010-2020 Bryan O'Sullivan et al.\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.5\n\nextra-source-files:\n README.md\n CHANGELOG.md\n utils/Transcode.hs\n utils/transcode.py\n\nlibrary\n exposed-modules:\n Data.ByteString.Base64\n Data.ByteString.Base64.Lazy\n Data.ByteString.Base64.URL\n Data.ByteString.Base64.URL.Lazy\n\n other-modules: Data.ByteString.Base64.Internal\n build-depends:\n base >=4 && <5\n , bytestring >=0.9 && <0.12\n\n ghc-options: -Wall -funbox-strict-fields\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n\n default-language: Haskell2010\n\nbenchmark benchmarks\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: BM.hs\n ghc-options: -Wall -threaded -rtsopts\n build-depends:\n base\n , base64-bytestring\n , bytestring\n , criterion\n , deepseq >=1.1\n\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/haskell/base64-bytestring\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/cryptohash-sha256.nix deleted file mode 100644 index ac11267e42..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/cryptohash-sha256.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; use-cbits = true; }; - package = { - specVersion = "2.0"; - identifier = { name = "cryptohash-sha256"; version = "0.11.102.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez, Herbert Valerio Riedel"; - maintainer = "Herbert Valerio Riedel "; - author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; - url = ""; - synopsis = "Fast, pure and practical SHA-256 implementation"; - description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.use-cbits - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."cryptohash-sha256-pure" or (errorHandler.buildDepError "cryptohash-sha256-pure")) - ]); - buildable = true; - }; - exes = { - "sha256sum" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-sha256" = { - depends = [ - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-sha256-0.11.102.1.tar.gz"; - sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; - }); - }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 1\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.2\n , GHC == 9.2.4\n , GHC == 9.4.1\n\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.18\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2 || ^>= 0.10.0 || ^>= 0.11.0\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/echo.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/echo.nix deleted file mode 100644 index 580bd5d35d..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/echo.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "echo"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2016-2017 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/RyanGlScott/echo"; - url = ""; - synopsis = "A cross-platform, cross-console way to handle echoing terminal input"; - description = "The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\nfor querying and setting echo status, but unfortunately, neither\nfunction works with MinTTY consoles on Windows. This is a serious\nissue, since @hGetEcho@ and @hSetEcho@ are often used to disable\ninput echoing when a program prompts for a password, so many\nprograms will reveal your password as you type it on MinTTY!\n\nThis library provides an alternative interface which works\nwith both MinTTY and other consoles. An example is included\nwhich demonstrates how one might prompt for a password using\nthis library. To build it, make sure to configure with the\n@-fexample@ flag."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "password" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/echo-0.1.4.tar.gz"; - sha256 = "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43"; - }); - }) // { - package-description-override = "name: echo\nversion: 0.1.4\nsynopsis: A cross-platform, cross-console way to handle echoing terminal input\ndescription: The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions\n for querying and setting echo status, but unfortunately, neither\n function works with MinTTY consoles on Windows. This is a serious\n issue, since @hGetEcho@ and @hSetEcho@ are often used to disable\n input echoing when a program prompts for a password, so many\n programs will reveal your password as you type it on MinTTY!\n .\n This library provides an alternative interface which works\n with both MinTTY and other consoles. An example is included\n which demonstrates how one might prompt for a password using\n this library. To build it, make sure to configure with the\n @-fexample@ flag.\nhomepage: https://github.com/RyanGlScott/echo\nbug-reports: https://github.com/RyanGlScott/echo/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \nstability: Provisional\ncopyright: (C) 2016-2017 Ryan Scott\ncategory: System\nbuild-type: Simple\nextra-source-files: CHANGELOG.md, README.md\ncabal-version: >=1.10\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/echo\n\nflag example\n description: Build the bundled example program.\n default: False\n\nlibrary\n exposed-modules: System.IO.Echo\n System.IO.Echo.Internal\n\n build-depends: base >= 4.3 && < 5\n , process >= 1.0.1.1 && < 1.7\n if os(windows)\n cpp-options: \"-DWINDOWS\"\n build-depends: mintty >= 0.1 && < 0.2\n , Win32 >= 2 && < 3\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable password\n if !flag(example)\n buildable: False\n\n main-is: Password.hs\n build-depends: base >= 4.3 && < 5\n , echo\n hs-source-dirs: example\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/ed25519.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/ed25519.nix deleted file mode 100644 index b2844bd06c..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/ed25519.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - test-properties = true; - test-hlint = true; - test-doctests = true; - no-donna = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "ed25519"; version = "0.0.5.0"; }; - license = "MIT"; - copyright = "Copyright (c) Austin Seipp 2013-2015"; - maintainer = "Austin Seipp "; - author = "Austin Seipp"; - homepage = "http://thoughtpolice.github.com/hs-ed25519"; - url = ""; - synopsis = "Ed25519 cryptographic signatures"; - description = "This package provides a simple, fast, self-contained copy of the\nEd25519 public-key signature system with a clean interface. It also\nincludes support for detached signatures, and thorough documentation\non the design and implementation, including usage guidelines."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.no-donna then true else false; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hlint" = { - depends = (pkgs.lib).optionals (!(!flags.test-hlint)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hlint" or (errorHandler.buildDepError "hlint")) - ]; - buildable = if !flags.test-hlint then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ed25519-0.0.5.0.tar.gz"; - sha256 = "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d"; - }); - }) // { - package-description-override = "name: ed25519\r\nversion: 0.0.5.0\r\nx-revision: 6\r\ncategory: Cryptography\r\nlicense: MIT\r\nsynopsis: Ed25519 cryptographic signatures\r\nhomepage: http://thoughtpolice.github.com/hs-ed25519\r\nbug-reports: http://github.com/thoughtpolice/hs-ed25519/issues\r\nlicense-file: LICENSE.txt\r\ncopyright: Copyright (c) Austin Seipp 2013-2015\r\nauthor: Austin Seipp\r\nmaintainer: Austin Seipp \r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC == 7.0.1, GHC == 7.0.2, GHC == 7.0.3, GHC == 7.0.4,\r\n GHC == 7.2.1, GHC == 7.2.2, GHC == 7.4.1, GHC == 7.4.2,\r\n GHC == 7.6.1, GHC == 7.6.2, GHC == 7.6.3,\r\n GHC == 7.8.2, GHC == 7.8.3, GHC == 7.8.4,\r\n GHC == 7.10.1, GHC == 7.10.2\r\n\r\ndescription:\r\n This package provides a simple, fast, self-contained copy of the\r\n Ed25519 public-key signature system with a clean interface. It also\r\n includes support for detached signatures, and thorough documentation\r\n on the design and implementation, including usage guidelines.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n AUTHORS.txt\r\n README.md\r\n CONTRIBUTING.md\r\n CHANGELOG.md\r\n src/cbits/ref10/*.c\r\n src/cbits/ref10/include/*.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/thoughtpolice/hs-ed25519.git\r\n\r\n-------------------------------------------------------------------------------\r\n-- Flags\r\n\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-hlint\r\n default: True\r\n manual: True\r\n\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\nflag no-donna\r\n default: True\r\n manual: True\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 1: main project\r\n\r\nlibrary\r\n build-depends:\r\n ghc-prim >= 0.1 && < 0.10,\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12\r\n\r\n exposed-modules:\r\n Crypto.Sign.Ed25519\r\n\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n hs-source-dirs: src\r\n\r\n -- Choose the underlying C implementation\r\n if flag(no-donna)\r\n -- ref10 implementation from SUPERCOP, about 2x slower than the AMD64\r\n -- SUPERCOP implementations, 15x faster than ronald3072 for signing.\r\n c-sources: src/cbits/ref10/ed25519.c\r\n include-dirs: src/cbits/ref10 src/cbits/ref10/include\r\n else\r\n -- TODO(aseipp): ed25519-donna import\r\n buildable: False\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 2: Tests\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n ghc-options: -w\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n QuickCheck >= 2.4 && < 2.9,\r\n ed25519\r\n\r\n--\r\n-- Style/doc tests below\r\n--\r\n\r\ntest-suite hlint\r\n type: exitcode-stdio-1.0\r\n main-is: hlint.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hlint)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n hlint >= 1.7 && < 1.10\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n filepath >= 1.0 && < 1.5,\r\n directory >= 1.0 && < 1.3,\r\n doctest >= 0.10 && < 0.12\r\n\r\n-------------------------------------------------------------------------------\r\n-- Build pt 3: benchmarks\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base >= 4 && < 5,\r\n bytestring >= 0.9 && < 0.12,\r\n criterion >= 0.8 && < 1.2,\r\n deepseq >= 1.3 && < 1.5,\r\n ed25519\r\n\r\n default-language: Haskell2010\r\n hs-source-dirs: benchmarks\r\n main-is: bench.hs\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/edit-distance.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/edit-distance.nix deleted file mode 100644 index d1aca72934..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/edit-distance.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "edit-distance"; version = "0.2.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2013 Maximilian Bolinbroke"; - maintainer = "Oleg Grenrus "; - author = "Max Bolingbroke "; - homepage = "http://github.com/phadej/edit-distance"; - url = ""; - synopsis = "Levenshtein and restricted Damerau-Levenshtein edit distances"; - description = "Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "edit-distance-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - benchmarks = { - "edit-distance-benchmark" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/edit-distance-0.2.2.1.tar.gz"; - sha256 = "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a"; - }); - }) // { - package-description-override = "name: edit-distance\r\nversion: 0.2.2.1\r\nx-revision: 1\r\ncabal-version: >= 1.10\r\ncategory: Algorithms\r\nsynopsis: Levenshtein and restricted Damerau-Levenshtein edit distances\r\ndescription: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.\r\nlicense: BSD3\r\nlicense-File: LICENSE\r\nextra-source-files: README.md\r\nauthor: Max Bolingbroke \r\ncopyright: (c) 2008-2013 Maximilian Bolinbroke\r\nmaintainer: Oleg Grenrus \r\nhomepage: http://github.com/phadej/edit-distance\r\nbuild-type: Simple\r\n\r\nlibrary\r\n default-language: Haskell98\r\n exposed-modules: Text.EditDistance\r\n other-modules: Text.EditDistance.EditCosts\r\n Text.EditDistance.SquareSTUArray\r\n Text.EditDistance.STUArray\r\n Text.EditDistance.Bits\r\n Text.EditDistance.MonadUtilities\r\n Text.EditDistance.ArrayUtilities\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1\r\n ghc-options: -O2 -Wall\r\n\r\ntest-suite edit-distance-tests\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Tests.hs\r\n other-modules: Text.EditDistance.Tests.EditOperationOntology\r\n Text.EditDistance.Tests.Properties\r\n type: exitcode-stdio-1.0\r\n ghc-options: -O2 -Wall\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,\r\n test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.10, test-framework-quickcheck2\r\n\r\nbenchmark edit-distance-benchmark\r\n default-language: Haskell98\r\n main-is: Text/EditDistance/Benchmark.hs\r\n type: exitcode-stdio-1.0\r\n build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,\r\n deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1\r\n ghc-options: -O2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/phadej/edit-distance.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/hackage-security.nix deleted file mode 100644 index cc7ee76941..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/hackage-security.nix +++ /dev/null @@ -1,117 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - base48 = true; - use-network-uri = true; - old-directory = false; - mtl21 = false; - lukko = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2015-2022 Well-Typed LLP"; - maintainer = "cabal-devel@haskell.org"; - author = "Edsko de Vries"; - homepage = "https://github.com/haskell/hackage-security"; - url = ""; - synopsis = "Hackage security library"; - description = "The hackage security library provides both server and\nclient utilities for securing the Hackage package server\n(). It is based on The Update\nFramework (), a set of\nrecommendations developed by security researchers at\nvarious universities in the US as well as developers on the\nTor project ().\n\nThe current implementation supports only index signing,\nthereby enabling untrusted mirrors. It does not yet provide\nfacilities for author package signing.\n\nThe library has two main entry points:\n\"Hackage.Security.Client\" is the main entry point for\nclients (the typical example being @cabal@), and\n\"Hackage.Security.Server\" is the main entry point for\nservers (the typical example being @hackage-server@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko - then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]); - buildable = true; - }; - tests = { - "TestSuite" = { - depends = [ - (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.1.0.tar.gz"; - sha256 = "8bf3ae9fe87f80cf850b322220ba50abfe67d6cfc0fdcc33853cecc0e0017718"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.1.0\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n Prelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.17,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.12,\n Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.8,\n containers >= 0.4 && < 0.7,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.19,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.6,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.3\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n Cabal,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.5,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson == 1.4.* || == 1.5.* || == 2.0.*,\n vector == 0.12.*,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/hashable.nix deleted file mode 100644 index fec3b3a11b..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/hashable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; random-initial-seed = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.5.0.tar.gz"; - sha256 = "baaad82cd4271b197016bdbe76f22d5c3d3913fe38534cec7d817db9bae19886"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.3.5.0\nx-revision: 1\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==9.0.1\n || ==9.0.2\n || ==9.2.1\n\nextra-source-files:\n CHANGES.md\n README.md\n include/HsHashable.h\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n Data.Hashable.Generic.Instances\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.17\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=0.12 && <1.3\n\n if impl(ghc >=9)\n build-depends: ghc-bignum ==1.0.* || ==1.1.* || ==1.2.*\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/lukko.nix deleted file mode 100644 index 0e92caef3a..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/lukko.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { ofd-locking = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; - license = "GPL-2.0-or-later AND BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "File locking"; - description = "This package provides access to platform dependent file locking APIs:\n\n* on Linux (\"Lukko.OFD\")\n* BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n* Windows locking via (\"Lukko.Windows\")\n* No-op locking, which throws exceptions (\"Lukko.NoOp\")\n* \"Lukko\" module exports the best option for the target platform with uniform API.\n\nThere are alternative file locking packages:\n\n* \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\nHowever, uses only 'Handle's so these locks cannot be used for intra-process locking.\n(You should use e.g. 'MVar' in addition).\n\n* doesn't support OFD locking.\n\n/Lukko/ means lock in Finnish.\n\nSubmodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n\n@\nif os(windows)\n\\ cpp-options: -DHAS_WINDOWS_LOCK\n\nelif (os(linux) && flag(ofd-locking))\n\\ cpp-options: -DHAS_OFD_LOCKING\n\\ cpp-options: -DHAS_FLOCK\n\nelif !(os(solaris) || os(aix))\n\\ cpp-options: -DHAS_FLOCK\n@\n\n\"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n\"Lukko.NoOp\" is always available."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "test-thread" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - (hsPkgs."singleton-bool" or (errorHandler.buildDepError "singleton-bool")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - "test-process" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 3\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.18\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty ^>=1.4.0.1\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.12\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix deleted file mode 100644 index eb796bb701..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.2.tar.gz"; - sha256 = "9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.2\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.2.2 \n || ==9.0.2\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/random.nix deleted file mode 100644 index a7965df411..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/random.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "random"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "carter dot schonwald at google mail dot com"; - author = ""; - homepage = ""; - url = ""; - synopsis = "random number library"; - description = "This package provides a basic random number generation\nlibrary, including the ability to split random number\ngenerators."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "T7936" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomRs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomIOs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.1.tar.gz"; - sha256 = "b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a"; - }); - }) // { - package-description-override = "name:\t\trandom\r\nversion:\t1.1\r\nx-revision: 1\r\n\r\n\r\n\r\n\r\nlicense:\tBSD3\r\nlicense-file:\tLICENSE\r\nmaintainer:\tcarter dot schonwald at google mail dot com\r\nbug-reports:\thttps://github.com/haskell/random/issues\r\nsynopsis:\trandom number library\r\ncategory: System\r\ndescription:\r\n\tThis package provides a basic random number generation\r\n\tlibrary, including the ability to split random number\r\n\tgenerators.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n README.md\r\n CHANGELOG.md\r\n .gitignore\r\n .darcs-boring\r\n\r\n\r\n\r\nbuild-type: Simple\r\n-- cabal-version 1.8 needed because \"the field 'build-depends: random' refers\r\n-- to a library which is defined within the same package\"\r\ncabal-version: >= 1.8\r\n\r\n\r\n\r\nLibrary\r\n exposed-modules:\r\n System.Random\r\n extensions:\tCPP\r\n GHC-Options: -O2\r\n build-depends: base >= 3 && < 5, time\r\n\r\nsource-repository head\r\n type: git\r\n location: http://git.haskell.org/packages/random.git\r\n\r\n-- To run the Test-Suite:\r\n-- $ cabal configure --enable-tests\r\n-- $ cabal test --show-details=always --test-options=\"+RTS -M1M -RTS\"\r\n\r\nTest-Suite T7936\r\n type: exitcode-stdio-1.0\r\n main-is: T7936.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n\r\nTest-Suite TestRandomRs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomRs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n -- TODO. Why does the following not work?\r\n --test-options: +RTS -M1M -RTS\r\n\r\nTest-Suite TestRandomIOs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomIOs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/resolv.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/resolv.nix deleted file mode 100644 index f550110b3e..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/resolv.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "resolv"; version = "0.1.2.0"; }; - license = "GPL-2.0-or-later"; - copyright = ""; - maintainer = "hvr@gnu.org"; - author = "Herbert Valerio Riedel"; - homepage = ""; - url = ""; - synopsis = "Domain Name Service (DNS) lookup via the libresolv standard library routines"; - description = "This package implements an API for accessing\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\nresolver service via the standard @libresolv@ system library (whose\nAPI is often available directly via the standard @libc@ C library) on\nUnix systems.\n\nThis package also includes support for decoding message record types\nas defined in the following RFCs:\n\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\n\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\nprovides a compatible subset of this package's API."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "resolv." = { - depends = [ - (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resolv-0.1.2.0.tar.gz"; - sha256 = "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671"; - }); - }) // { - package-description-override = "cabal-version: 2.2\r\n\r\nname: resolv\r\nversion: 0.1.2.0\r\nx-revision: 5\r\n\r\nsynopsis: Domain Name Service (DNS) lookup via the libresolv standard library routines\r\ndescription: {\r\n\r\nThis package implements an API for accessing\r\nthe [Domain Name Service (DNS)](https://tools.ietf.org/html/rfc1035)\r\nresolver service via the standard @libresolv@ system library (whose\r\nAPI is often available directly via the standard @libc@ C library) on\r\nUnix systems.\r\n.\r\nThis package also includes support for decoding message record types\r\nas defined in the following RFCs:\r\n.\r\n- [RFC 1035](https://tools.ietf.org/html/rfc1035): Domain Names - Implementation And Specification\r\n- [RFC 1183](https://tools.ietf.org/html/rfc1183): New DNS RR Definitions\r\n- [RFC 2782](https://tools.ietf.org/html/rfc2782): A DNS RR for specifying the location of services (DNS SRV)\r\n- [RFC 2915](https://tools.ietf.org/html/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record\r\n- [RFC 3596](https://tools.ietf.org/html/rfc3596): DNS Extensions to Support IP Version 6\r\n- [RFC 4034](https://tools.ietf.org/html/rfc4034): Resource Records for the DNS Security Extensions\r\n- [RFC 4255](https://tools.ietf.org/html/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints\r\n- [RFC 4408](https://tools.ietf.org/html/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1\r\n- [RFC 5155](https://tools.ietf.org/html/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence\r\n- [RFC 6844](https://tools.ietf.org/html/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record\r\n- [RFC 6891](https://tools.ietf.org/html/rfc6891): Extension Mechanisms for DNS (EDNS(0))\r\n- [RFC 7553](https://tools.ietf.org/html/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record\r\n.\r\nFor Windows, the package [windns](https://hackage.haskell.org/package/windns)\r\nprovides a compatible subset of this package's API.\r\n}\r\n\r\nlicense: GPL-2.0-or-later\r\nlicense-files: LICENSE LICENSE.GPLv2 LICENSE.GPLv3\r\nauthor: Herbert Valerio Riedel\r\nmaintainer: hvr@gnu.org\r\ncategory: Network\r\nbuild-type: Configure\r\nbug-reports: https://github.com/hvr/resolv/issues\r\nextra-source-files: ChangeLog.md\r\n\r\nextra-source-files: cbits/hs_resolv.h\r\n cbits/hs_resolv_config.h.in\r\n testdata/msg/*.bin\r\n testdata/msg/*.show\r\n resolv.buildinfo.in\r\n configure\r\n\r\nextra-tmp-files: autom4te.cache\r\n config.log\r\n config.status\r\n resolv.buildinfo\r\n cbits/hs_resolv_config.h\r\n\r\ntested-with:\r\n GHC ==8.10.1\r\n || ==8.8.3\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n || ==8.0.2\r\n || ==7.10.3\r\n || ==7.10.1\r\n || ==7.8.4\r\n || ==7.6.3\r\n || ==7.4.2\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hvr/resolv.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions: BangPatterns\r\n CApiFFI\r\n CPP\r\n DeriveDataTypeable\r\n DeriveFoldable\r\n DeriveFunctor\r\n DeriveTraversable\r\n GeneralizedNewtypeDeriving\r\n OverloadedStrings\r\n RecordWildCards\r\n Trustworthy\r\n\r\n hs-source-dirs: src\r\n exposed-modules: Network.DNS\r\n other-modules: Network.DNS.Message\r\n Network.DNS.FFI\r\n Compat\r\n\r\n -- we need binary-0.7.3 for isolate\r\n build-depends: base >= 4.5 && <4.18\r\n , base16-bytestring ^>= 0.1 || ^>=1.0.0.0\r\n , binary ^>=0.7.3 || ^>= 0.8\r\n , bytestring ^>=0.9.2 || ^>= 0.10 || ^>= 0.11\r\n , containers ^>=0.4.2.1 || ^>= 0.5 || ^>= 0.6\r\n\r\n ghc-options: -Wall\r\n include-dirs: cbits\r\n\r\ntest-suite resolv.\r\n default-language: Haskell2010\r\n hs-source-dirs: src-test\r\n main-is: Tests1.hs\r\n type: exitcode-stdio-1.0\r\n\r\n -- dependencies whose version constraints are inherited via lib:resolv component\r\n build-depends: resolv\r\n , base\r\n , bytestring\r\n\r\n -- additional dependencies not inherited\r\n build-depends: tasty ^>= 1.2.3 || ^>=1.3.1\r\n , tasty-hunit ^>= 0.10.0\r\n , directory ^>= 1.1.0 || ^>= 1.2.0 || ^>= 1.3.0\r\n , filepath ^>= 1.3.0 || ^>= 1.4.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/tar.nix deleted file mode 100644 index 6ee54907fc..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 5\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.18,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/th-compat.nix deleted file mode 100644 index 249f046a90..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/th-compat.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nThe @makeRelativeToProject@ utility is also backported.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports definitions\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "9.4")) [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.4\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n The @makeRelativeToProject@ utility is also backported.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports definitions\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.3\n , GHC == 9.4.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.20\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.7\n if !impl(ghc >= 9.4)\n build-depends: filepath >= 1.2.0.0 && < 1.5\n , directory >= 1.1.0.0 && < 1.4\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.13\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.4\n , template-haskell >= 2.5 && < 2.20\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix deleted file mode 100644 index c3e1701403..0000000000 --- a/materialized/ghcjs/cabal/ghc884/cabal-files/zlib.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.3.0.tar.gz"; - sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 1\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.19,\r\n bytestring >= 0.9 && < 0.12\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.5,\r\n tasty-quickcheck >= 0.8 && < 0.11\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc884/default.nix b/materialized/ghcjs/cabal/ghc884/default.nix deleted file mode 100644 index 316815efa7..0000000000 --- a/materialized/ghcjs/cabal/ghc884/default.nix +++ /dev/null @@ -1,173 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - echo.revision = import ./cabal-files/echo.nix; - echo.flags.example = false; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - HTTP.revision = import ./cabal-files/HTTP.nix; - HTTP.flags.warp-tests = false; - HTTP.flags.network-uri = true; - HTTP.flags.conduit10 = false; - HTTP.flags.warn-as-error = false; - HTTP.flags.mtl1 = false; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - lukko.revision = import ./cabal-files/lukko.nix; - lukko.flags.ofd-locking = true; - Cabal.revision = import ./cabal-files/Cabal.nix; - Cabal.flags.bundled-binary-generic = false; - ed25519.revision = import ./cabal-files/ed25519.nix; - ed25519.flags.test-hlint = true; - ed25519.flags.test-properties = true; - ed25519.flags.no-donna = true; - ed25519.flags.test-doctests = true; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - stm.revision = (((hackage.stm)."2.5.0.0").revisions).default; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.base48 = true; - hackage-security.flags.lukko = true; - hackage-security.flags.use-network-uri = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.mtl21 = false; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - edit-distance.revision = import ./cabal-files/edit-distance.nix; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - text.revision = (((hackage.text)."1.2.4.0").revisions).default; - th-compat.revision = import ./cabal-files/th-compat.nix; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.4").revisions).default; - resolv.revision = import ./cabal-files/resolv.nix; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - cryptohash-sha256.revision = import ./cabal-files/cryptohash-sha256.nix; - cryptohash-sha256.flags.exe = false; - cryptohash-sha256.flags.use-cbits = true; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.4.0"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.4"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "debug-conflict-sets" = lib.mkOverride 900 false; - "lukko" = lib.mkOverride 900 true; - "debug-expensive-assertions" = lib.mkOverride 900 false; - "debug-tracetree" = lib.mkOverride 900 false; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "echo".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "ed25519".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.setup.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "resolv".components.library.planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "lukko".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8105/.plan.nix/ghcjs-th.nix deleted file mode 100644 index 5e1cb9903f..0000000000 --- a/materialized/ghcjs/ghc8105/.plan.nix/ghcjs-th.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { use-host-template-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "stegeman@gmail.com"; - author = "Luite Stegeman"; - homepage = "http://github.com/ghcjs"; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8105/.plan.nix/ghcjs.nix deleted file mode 100644 index b5d2178860..0000000000 --- a/materialized/ghcjs/ghc8105/.plan.nix/ghcjs.nix +++ /dev/null @@ -1,985 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - compiler-only = false; - no-wrapper-install = false; - disable-optimizer = false; - runtime-assertions = false; - debug = false; - ghci = true; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - }; - package = { - specVersion = "2.4"; - identifier = { name = "ghcjs"; version = "8.10.5"; }; - license = "MIT"; - copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - maintainer = "Luite Stegeman "; - author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - homepage = ""; - url = ""; - synopsis = "Haskell to JavaScript compiler"; - description = "Haskell to JavaScript compiler based on GHC"; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/*.hs" - "utils/*.sh" - "include/prim/*.hs-incl" - "include/prim/*.txt" - "include/*.h" - "src-bin/haddock/*.hs" - "HACKING.markdown" - "README.markdown" - "test/LICENSE" - "test/ghcjs-testsuite.cabal" - "stack.yaml" - "cabal.project" - "inplace/bin/README.markdown" - "ghc/compiler/Unique.h" - "ghc/compiler/HsVersions.h" - "ghc/compiler/parser/cutils.h" - "ghc/includes/CodeGen.Platform.hs" - "lib/ghc/includes/*.h" - "lib/ghc/includes/*.hs" - "lib/ghc/includes/*.hs-incl" - "ghc/includes/rts/*.h" - "ghc/includes/rts/storage/*.h" - "ghc/includes/MachDeps.h" - "ghc/includes/Rts.h" - "ghc/includes/RtsAPI.h" - "ghc/includes/Stg.h" - "ghc/includes/HsFFI.h" - "ghc/includes/Cmm.h" - "ghc/includes/stg/*.h" - "ghc/utils/unlit/fs.h" - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ - "Paths_ghcjs" - "Gen2/Generator" - "Gen2/Profiling" - "Gen2/Floater" - "Gen2/Prim" - "Gen2/Rts" - "Gen2/RtsApply" - "Gen2/RtsTypes" - "Gen2/RtsAlloc" - "Gen2/Utils" - "Gen2/StgAst" - "Gen2/Optimizer" - "Gen2/Dataflow" - "Gen2/Deps" - "Gen2/Printer" - "Gen2/Linker" - "Gen2/Shim" - "Gen2/Compactor" - "Gen2/Object" - "Gen2/Archive" - "Gen2/ClosureInfo" - "Gen2/Foreign" - "Gen2/Sinker" - "Gen2/TH" - "Gen2/Base" - "Gen2/Cache" - "Gen2/DynamicLinking" - "Gen2/GHC/Digraph" - "Gen2/GHC/DsForeign" - "Compiler/Compat" - "Compiler/GhcjsHooks" - "Compiler/GhcjsPlatform" - "Compiler/Info" - "Compiler/Plugins" - "Compiler/Program" - "Compiler/GhcjsProgram" - "Compiler/Platform" - "Compiler/Settings" - "Compiler/Utils" - "Compiler/Variants" - "Compiler/JMacro" - "Compiler/JMacro/Base" - "Compiler/JMacro/Lens" - "Compiler/JMacro/QQ" - "Compiler/JMacro/Util" - "Compiler/JMacro/Combinators" - "Compiler/JMacro/Symbols" - "GHCJS" - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Types" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "ghc/compiler/parser/cutils.c" - "ghc/compiler/cbits/genSym.c" - ]; - hsSourceDirs = [ - "lib/ghcjs-th" - "src" - "lib/ghc/autogen" - "ghc/compiler" - "ghc/compiler/backpack" - "ghc/compiler/basicTypes" - "ghc/compiler/cmm" - "ghc/compiler/coreSyn" - "ghc/compiler/deSugar" - "ghc/compiler/ghci" - "ghc/compiler/hieFile" - "ghc/compiler/iface" - "ghc/compiler/llvmGen" - "ghc/compiler/main" - "ghc/compiler/nativeGen" - "ghc/compiler/parser" - "ghc/compiler/prelude" - "ghc/compiler/profiling" - "ghc/compiler/rename" - "ghc/compiler/simplCore" - "ghc/compiler/simplStg" - "ghc/compiler/specialise" - "ghc/compiler/stgSyn" - "ghc/compiler/stranal" - "ghc/compiler/typecheck" - "ghc/compiler/types" - "ghc/compiler/utils" - ] ++ (if system.isWindows - then [ "src-platform/windows" ] - else [ "src-platform/unix" ]); - includeDirs = [ - "ghc/compiler" - "ghc/compiler/parser" - "ghc/compiler/utils" - "lib/ghc/includes" - ]; - }; - exes = { - "ghcjs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Main.hs" ]; - }; - "ghcjs-pkg" = { - depends = [ - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - ] ++ (pkgs.lib).optionals (!system.isWindows) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) - ]; - buildable = if flags.compiler-only then false else true; - cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; - hsSourceDirs = [ "src-bin" ]; - mainPath = (([ - "Pkg.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "ghcjs-boot" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-run" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "src-bin" ]; - mainPath = ([ - "Run.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-wrapper" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - cSources = [ - "ghc/driver/utils/getLocation.c" - "ghc/driver/utils/cwrapper.c" - "utils/wrapper/getline.c" - ]; - hsSourceDirs = [ "utils/wrapper" ]; - includeDirs = [ "ghc/driver/utils" ]; - includes = [ - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - mainPath = [ - "wrapper.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-unlit" = { - buildable = if flags.compiler-only then false else true; - cSources = [ "ghc/utils/unlit/fs.c" ]; - hsSourceDirs = [ "ghc/utils/unlit" ]; - includes = [ "ghc/utils/unlit/fs.h" ]; - mainPath = [ - "unlit.c" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "private-ghcjs-touchy" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - hsSourceDirs = [ "ghc/utils/touchy" ]; - mainPath = [ - "touchy.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = if flags.compiler-only then false else true; - modules = [ - "C" - "Common" - "CrossCodegen" - "DirectCodegen" - "Flags" - "HSCParser" - "ATTParser" - "UtilsCodegen" - "Compat/ResponseFile" - "Compat/TempFile" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "ghc/utils/hsc2hs" ]; - mainPath = ([ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "haddock" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals true [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if flags.compiler-only then false else true; - modules = (pkgs.lib).optionals true [ - "CompatPrelude" - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Parser/Identifier" - "Documentation/Haddock/Types" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Markup" - "Documentation/Haddock" - "Haddock" - "Haddock/Interface" - "Haddock/Interface/Json" - "Haddock/Interface/Rename" - "Haddock/Interface/Create" - "Haddock/Interface/AttachInstances" - "Haddock/Interface/LexParseRn" - "Haddock/Interface/ParseModuleHeader" - "Haddock/Interface/Specialize" - "Haddock/Parser" - "Haddock/Utils" - "Haddock/Utils/Json" - "Haddock/Backends/Xhtml" - "Haddock/Backends/Xhtml/Decl" - "Haddock/Backends/Xhtml/DocMarkup" - "Haddock/Backends/Xhtml/Layout" - "Haddock/Backends/Xhtml/Meta" - "Haddock/Backends/Xhtml/Names" - "Haddock/Backends/Xhtml/Themes" - "Haddock/Backends/Xhtml/Types" - "Haddock/Backends/Xhtml/Utils" - "Haddock/Backends/LaTeX" - "Haddock/Backends/HaddockDB" - "Haddock/Backends/Hoogle" - "Haddock/Backends/Hyperlinker" - "Haddock/Backends/Hyperlinker/Parser" - "Haddock/Backends/Hyperlinker/Renderer" - "Haddock/Backends/Hyperlinker/Types" - "Haddock/Backends/Hyperlinker/Utils" - "Haddock/ModuleTree" - "Haddock/Types" - "Haddock/Doc" - "Haddock/Version" - "Haddock/InterfaceFile" - "Haddock/Options" - "Haddock/GhcUtils" - "Haddock/Syb" - "Haddock/Convert" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ - "ghc/utils/haddock/haddock-api/src" - "ghc/utils/haddock/haddock-library/src" - ]; - mainPath = ([ - "HaddockDriver.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; - }; - "ghcjs-dumparchive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "utils" ]; - mainPath = ([ - "dumpArchive.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - ]; - buildable = true; - modules = [ "Server" "Client" "Types" ]; - hsSourceDirs = [ "test" ]; - mainPath = [ "TestRunner.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/HUnit.nix b/materialized/ghcjs/ghc8105/cabal-files/HUnit.nix deleted file mode 100644 index 02ae82bfcc..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/HUnit.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "HUnit"; version = "1.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Hengel "; - author = "Dean Herington"; - homepage = "https://github.com/hspec/HUnit#readme"; - url = ""; - synopsis = "A unit testing framework for Haskell"; - description = "HUnit is a unit testing framework for Haskell, inspired by the\nJUnit tool for Java, see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HUnit-1.6.2.0.tar.gz"; - sha256 = "b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: HUnit\nversion: 1.6.2.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Dean Herington\nmaintainer: Simon Hengel \nstability: stable\nhomepage: https://github.com/hspec/HUnit#readme\nbug-reports: https://github.com/hspec/HUnit/issues\ncategory: Testing\nsynopsis: A unit testing framework for Haskell\ndescription: HUnit is a unit testing framework for Haskell, inspired by the\n JUnit tool for Java, see: .\nbuild-type: Simple\nextra-source-files:\n CHANGELOG.md\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/hspec/HUnit\n\nlibrary\n hs-source-dirs:\n src\n build-depends:\n base ==4.*,\n call-stack >=0.3.0,\n deepseq\n exposed-modules:\n Test.HUnit.Base\n Test.HUnit.Lang\n Test.HUnit.Terminal\n Test.HUnit.Text\n Test.HUnit\n other-modules:\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: HUnitTests.hs\n hs-source-dirs:\n tests\n examples\n build-depends:\n HUnit,\n base ==4.*,\n call-stack >=0.3.0,\n deepseq,\n filepath\n other-modules:\n HUnitTestBase\n HUnitTestExtended\n TerminalTest\n Example\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/SHA.nix b/materialized/ghcjs/ghc8105/cabal-files/SHA.nix deleted file mode 100644 index 42d1abdbce..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/SHA.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "SHA"; version = "1.6.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Adam Wick ,\nRaphael Javaux "; - author = "Adam Wick , Brian Lewis "; - homepage = ""; - url = ""; - synopsis = "Implementations of the SHA suite of message digest functions"; - description = "This library implements the SHA suite of message digest functions,\naccording to NIST FIPS 180-2 (with the SHA-224 addendum), as well\nas the SHA-based HMAC routines. The functions have been tested\nagainst most of the NIST and RFC test vectors for the various\nfunctions. While some attention has been paid to performance,\nthese do not presently reach the speed of well-tuned libraries,\nlike OpenSSL."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - exes = { - "sha1" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha224" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha256" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha384" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha512" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/SHA-1.6.4.4.tar.gz"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - }); - }) // { - package-description-override = "name: SHA\ncategory: Cryptography, Codec\nversion: 1.6.4.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Adam Wick , Brian Lewis \nmaintainer: Adam Wick ,\n Raphael Javaux \nstability: stable\nbuild-type: Simple\ncabal-version: >= 1.8\ntested-with: GHC == 7.6.1\nsynopsis: Implementations of the SHA suite of message digest functions\ndescription: This library implements the SHA suite of message digest functions,\n according to NIST FIPS 180-2 (with the SHA-224 addendum), as well\n as the SHA-based HMAC routines. The functions have been tested \n against most of the NIST and RFC test vectors for the various\n functions. While some attention has been paid to performance, \n these do not presently reach the speed of well-tuned libraries, \n like OpenSSL.\n\nFlag exe\n Description: Build a sha executables similar to 'md5sum'.\n Default: False\n\nLibrary\n hs-source-dirs: src\n build-depends: array > 0 && < 10000,\n base >= 4 && < 6,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000\n exposed-modules: Data.Digest.Pure.SHA\n GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n extensions: BangPatterns\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\ntest-suite test-sha\n type: exitcode-stdio-1.0\n hs-source-dirs: src\n main-is: Test.hs\n ghc-options: -Wall\n build-depends: array > 0 && < 10000,\n base > 4.3 && < 7,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000,\n QuickCheck >= 2.5 && < 3,\n test-framework >= 0.8.0.3 && < 10000,\n test-framework-quickcheck2 >= 0.3.0.2 && < 10000\n extensions: BangPatterns, MultiParamTypeClasses, DeriveDataTypeable\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DSHA_TEST\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\nExecutable sha1\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha1\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else \n buildable: False\n\nExecutable sha224\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha224\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha256\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha256\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha384\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha384\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha512\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha512\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nsource-repository head\n type: git\n location: git://github.com/GaloisInc/SHA.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/StateVar.nix b/materialized/ghcjs/ghc8105/cabal-files/StateVar.nix deleted file mode 100644 index b614154d20..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.1.tar.gz"; - sha256 = "ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.1\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/adjunctions.nix b/materialized/ghcjs/ghc8105/cabal-files/adjunctions.nix deleted file mode 100644 index 63c9a9abe9..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "adjunctions"; version = "4.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.tar.gz"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - }); - }) // { - package-description-override = "name: adjunctions\r\ncategory: Data Structures, Adjunctions\r\nversion: 4.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/adjunctions/\r\nbug-reports: http://github.com/ekmett/adjunctions/issues\r\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\r\nsynopsis: Adjunctions and representable functors\r\ndescription: Adjunctions and representable functors.\r\nbuild-type: Simple\r\nextra-source-files:\r\n .gitignore\r\n .travis.yml\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/adjunctions.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n\r\n other-extensions:\r\n CPP\r\n FunctionalDependencies\r\n FlexibleContexts\r\n MultiParamTypeClasses\r\n Rank2Types\r\n UndecidableInstances\r\n DefaultSignatures\r\n\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.7,\r\n base >= 4 && < 5,\r\n comonad >= 4 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n contravariant >= 1 && < 2,\r\n distributive >= 0.5.1 && < 1,\r\n free >= 4 && < 6,\r\n mtl >= 2.0.1 && < 2.3,\r\n profunctors >= 4 && < 6,\r\n tagged >= 0.7 && < 1,\r\n semigroupoids >= 4 && < 6,\r\n semigroups >= 0.11 && < 1,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.3 && < 1,\r\n void >= 0.5.5.1 && < 1\r\n\r\n if impl(ghc < 7.6)\r\n build-depends: ghc-prim\r\n\r\n exposed-modules:\r\n Control.Comonad.Representable.Store\r\n Control.Comonad.Trans.Adjoint\r\n Control.Monad.Representable.Reader\r\n Control.Monad.Representable.State\r\n Control.Monad.Trans.Adjoint\r\n Control.Monad.Trans.Contravariant.Adjoint\r\n Control.Monad.Trans.Conts\r\n Data.Functor.Adjunction\r\n Data.Functor.Contravariant.Adjunction\r\n Data.Functor.Contravariant.Rep\r\n Data.Functor.Rep\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n\r\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\r\n build-depends:\r\n adjunctions,\r\n base >= 4 && < 5,\r\n distributive >= 0.5.1 && < 1,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/aeson.nix b/materialized/ghcjs/ghc8105/cabal-files/aeson.nix deleted file mode 100644 index ffe76c6be0..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/aeson.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - developer = false; - fast = false; - bytestring-builder = false; - cffi = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "aeson"; version = "1.4.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2016 Bryan O'Sullivan\n(c) 2011 MailRank, Inc."; - maintainer = "Adam Bergmark "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bos/aeson"; - url = ""; - synopsis = "Fast JSON parsing and encoding"; - description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ((([ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."hashable-time" or (errorHandler.buildDepError "hashable-time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/aeson-1.4.7.1.tar.gz"; - sha256 = "07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294"; - }); - }) // { - package-description-override = "name: aeson\r\nversion: 1.4.7.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Web, JSON\r\ncopyright: (c) 2011-2016 Bryan O'Sullivan\r\n (c) 2011 MailRank, Inc.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Adam Bergmark \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\r\nsynopsis: Fast JSON parsing and encoding\r\ncabal-version: >= 1.10\r\nhomepage: https://github.com/bos/aeson\r\nbug-reports: https://github.com/bos/aeson/issues\r\nbuild-type: Simple\r\ndescription:\r\n A JSON parsing and encoding library optimized for ease of use\r\n and high performance.\r\n .\r\n To get started, see the documentation for the @Data.Aeson@ module\r\n below.\r\n .\r\n (A note on naming: in Greek mythology, Aeson was the father of Jason.)\r\n\r\nextra-source-files:\r\n *.yaml\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.py\r\n benchmarks/Compare/*.hs\r\n benchmarks/Makefile\r\n benchmarks/Typed/*.hs\r\n benchmarks/json-data/*.json\r\n cbits/*.c\r\n changelog.md\r\n examples/*.cabal\r\n examples/*.hs\r\n examples/Twitter/*.hs\r\n ffi/Data/Aeson/Parser/*.hs\r\n include/*.h\r\n tests/JSONTestSuite/test_parsing/*.json\r\n tests/JSONTestSuite/test_transform/*.json\r\n tests/golden/*.expected\r\n pure/Data/Aeson/Parser/*.hs\r\n\r\nflag developer\r\n description: operate in developer mode\r\n default: False\r\n manual: True\r\n\r\nflag fast\r\n description: compile without optimizations\r\n default: False\r\n manual: True\r\n\r\nflag bytestring-builder\r\n description: Depend on the bytestring-builder package for backwards compatibility.\r\n default: False\r\n manual: False\r\n\r\nflag cffi\r\n description: Controls whether to include c-ffi bits or pure haskell. Default to False for security.\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: . attoparsec-iso8601/\r\n\r\n exposed-modules:\r\n Data.Aeson\r\n Data.Aeson.Encoding\r\n Data.Aeson.Parser\r\n Data.Aeson.Text\r\n Data.Aeson.Types\r\n Data.Aeson.TH\r\n Data.Aeson.QQ.Simple\r\n\r\n Data.Aeson.Encoding.Internal\r\n Data.Aeson.Internal\r\n Data.Aeson.Internal.Time\r\n Data.Aeson.Parser.Internal\r\n\r\n -- Deprecated modules\r\n exposed-modules:\r\n Data.Aeson.Encode\r\n\r\n other-modules:\r\n Data.Aeson.Encoding.Builder\r\n Data.Aeson.Internal.Functions\r\n Data.Aeson.Parser.Unescape\r\n Data.Aeson.Parser.Time\r\n Data.Aeson.Types.FromJSON\r\n Data.Aeson.Types.Generic\r\n Data.Aeson.Types.ToJSON\r\n Data.Aeson.Types.Class\r\n Data.Aeson.Types.Internal\r\n Data.Attoparsec.Time\r\n Data.Attoparsec.Time.Internal\r\n\r\n -- GHC bundled libs\r\n build-depends:\r\n base >= 4.7.0.0 && < 5,\r\n bytestring >= 0.10.4.0 && < 0.11,\r\n containers >= 0.5.5.1 && < 0.7,\r\n deepseq >= 1.3.0.0 && < 1.5,\r\n ghc-prim >= 0.2 && < 0.7,\r\n template-haskell >= 2.9.0.0 && < 2.17,\r\n text >= 1.2.3.0 && < 1.3,\r\n time >= 1.4 && < 1.11\r\n\r\n if impl(ghc >= 8.0)\r\n build-depends: bytestring >= 0.10.8.1\r\n\r\n -- Compat\r\n build-depends:\r\n base-compat-batteries >= 0.10.0 && < 0.12,\r\n time-compat >= 1.9.2.2 && < 1.10\r\n\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >=1.4.1 && <1.6\r\n\r\n if !impl(ghc >= 8.0)\r\n -- `Data.Semigroup` and `Control.Monad.Fail` and `Control.Monad.IO.Class` are available in base only since GHC 8.0 / base 4.9\r\n build-depends:\r\n semigroups >= 0.18.5 && < 0.20,\r\n transformers >= 0.3.0.0 && < 0.6,\r\n transformers-compat >= 0.6.2 && < 0.7,\r\n fail == 4.9.*\r\n\r\n if !impl(ghc >= 7.10)\r\n -- `Numeric.Natural` is available in base only since GHC 7.10 / base 4.8\r\n build-depends: nats >= 1.1.1 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n\r\n -- cannot use latest version\r\n build-depends:\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n\r\n -- not in LTS-12.10\r\n tagged >= 0.8.5 && < 0.9,\r\n primitive >= 0.6.3.0 && < 0.8\r\n\r\n -- Other dependencies\r\n build-depends:\r\n attoparsec >= 0.13.2.2 && < 0.14,\r\n dlist >= 0.8.0.4 && < 0.9,\r\n hashable >= 1.2.7.0 && < 1.4,\r\n scientific >= 0.3.6.2 && < 0.4,\r\n th-abstraction >= 0.2.8.0 && < 0.4,\r\n uuid-types >= 1.0.3 && < 1.1,\r\n vector >= 0.12.0.1 && < 0.13\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n ghc-prof-options: -auto-all\r\n\r\n if flag(fast)\r\n ghc-options: -O0\r\n else\r\n ghc-options: -O2\r\n\r\n include-dirs: include\r\n if impl(ghcjs) || !flag(cffi)\r\n hs-source-dirs: pure\r\n other-modules: Data.Aeson.Parser.UnescapePure\r\n else\r\n c-sources: cbits/unescape_string.c\r\n cpp-options: -DCFFI\r\n hs-source-dirs: ffi\r\n other-modules: Data.Aeson.Parser.UnescapeFFI\r\n\r\ntest-suite tests\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests ffi pure\r\n main-is: Tests.hs\r\n c-sources: cbits/unescape_string.c\r\n ghc-options: -Wall -threaded -rtsopts\r\n\r\n other-modules:\r\n Data.Aeson.Parser.UnescapeFFI\r\n Data.Aeson.Parser.UnescapePure\r\n DataFamilies.Properties\r\n DataFamilies.Instances\r\n DataFamilies.Encoders\r\n DataFamilies.Types\r\n Encoders\r\n ErrorMessages\r\n Functions\r\n Instances\r\n Options\r\n PropUtils\r\n Properties\r\n PropertyGeneric\r\n PropertyKeys\r\n PropertyRoundTrip\r\n PropertyRTFunctors\r\n PropertyTH\r\n SerializationFormatSpec\r\n Types\r\n UnitTests\r\n UnitTests.NullaryConstructors\r\n\r\n build-depends:\r\n QuickCheck >= 2.10.0.1 && < 2.14,\r\n aeson,\r\n integer-logarithms >= 1 && <1.1,\r\n attoparsec,\r\n base,\r\n base-compat,\r\n base-orphans >= 0.5.3 && <0.9,\r\n base16-bytestring,\r\n containers,\r\n directory,\r\n dlist,\r\n Diff >= 0.4 && < 0.5,\r\n filepath,\r\n generic-deriving >= 1.10 && < 1.14,\r\n ghc-prim >= 0.2,\r\n hashable >= 1.2.4.0,\r\n scientific,\r\n tagged,\r\n template-haskell,\r\n tasty,\r\n tasty-golden,\r\n tasty-hunit,\r\n tasty-quickcheck,\r\n text,\r\n time,\r\n time-compat,\r\n unordered-containers,\r\n uuid-types,\r\n vector,\r\n quickcheck-instances >= 0.3.21 && <0.4\r\n\r\n if flag(bytestring-builder)\r\n build-depends: bytestring >= 0.9 && < 0.10.4,\r\n bytestring-builder >= 0.10.4 && < 1\r\n else\r\n build-depends: bytestring >= 0.10.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.18.2 && < 0.20,\r\n transformers >= 0.2.2.0,\r\n transformers-compat >= 0.3\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends: nats >=1 && <1.2,\r\n void >=0.7.2 && <0.8\r\n\r\n if impl(ghc >= 7.8)\r\n build-depends: hashable-time >= 0.2 && <0.3\r\n\r\n if flag(fast)\r\n ghc-options: -fno-enable-rewrite-rules\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/aeson.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/ansi-terminal.nix b/materialized/ghcjs/ghc8105/cabal-files/ansi-terminal.nix deleted file mode 100644 index 19328b64d7..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/ansi-terminal.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-terminal"; version = "0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mike Pilgrem , Roman Cheplyaka "; - author = "Max Bolingbroke"; - homepage = "https://github.com/feuerbach/ansi-terminal"; - url = ""; - synopsis = "Simple ANSI terminal support, with Windows compatibility"; - description = "ANSI terminal support for Haskell: allows cursor movement,\nscreen clearing, color output, showing or hiding the\ncursor, and changing the title. Works on UNIX and Windows."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "ansi-terminal-example" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-terminal-0.11.tar.gz"; - sha256 = "c6611b9e51add41db3f79eac30066c06b33a6ca2a09e586b4b361d7f98303793"; - }); - }) // { - package-description-override = "Name: ansi-terminal\r\nVersion: 0.11\r\nCabal-Version: >= 1.10\r\nCategory: User Interfaces\r\nSynopsis: Simple ANSI terminal support, with Windows compatibility\r\nDescription: ANSI terminal support for Haskell: allows cursor movement,\r\n screen clearing, color output, showing or hiding the\r\n cursor, and changing the title. Works on UNIX and Windows.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke\r\nMaintainer: Mike Pilgrem , Roman Cheplyaka \r\nHomepage: https://github.com/feuerbach/ansi-terminal\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files: src/includes/Common-Include.hs\r\n src/includes/Common-Include-Emulator.hs\r\n src/includes/Common-Include-Enabled.hs\r\n src/includes/Common-Safe-Haskell.hs\r\n src/includes/Exports-Include.hs\r\n CHANGELOG.md\r\n README.md\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/feuerbach/ansi-terminal.git\r\n\r\nFlag Example\r\n Description: Build the example application\r\n Default: False\r\n\r\nLibrary\r\n Hs-Source-Dirs: src\r\n Exposed-Modules: System.Console.ANSI\r\n System.Console.ANSI.Types\r\n System.Console.ANSI.Codes\r\n\r\n Include-Dirs: src/includes\r\n\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , colour >=2.1.0\r\n if os(windows)\r\n Build-Depends: containers >= 0.5.0.0\r\n , mintty\r\n , Win32 >= 2.0\r\n Cpp-Options: -DWINDOWS\r\n Other-Modules: System.Console.ANSI.Windows\r\n System.Console.ANSI.Windows.Detect\r\n System.Console.ANSI.Windows.Emulator\r\n System.Console.ANSI.Windows.Emulator.Codes\r\n System.Console.ANSI.Windows.Foreign\r\n -- NB: used for fallback by the emulator\r\n System.Console.ANSI.Unix\r\n System.Win32.Compat\r\n else\r\n -- We assume any non-Windows platform is Unix\r\n Cpp-Options: -DUNIX\r\n Other-Modules: System.Console.ANSI.Unix\r\n\r\n Default-Extensions: CPP\r\n ForeignFunctionInterface\r\n\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell2010\r\n\r\nExecutable ansi-terminal-example\r\n Hs-Source-Dirs: app\r\n Main-Is: Example.hs\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , ansi-terminal\r\n , colour\r\n Ghc-Options: -Wall\r\n if !flag(example)\r\n Buildable: False\r\n Default-Language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/ansi-wl-pprint.nix b/materialized/ghcjs/ghc8105/cabal-files/ansi-wl-pprint.nix deleted file mode 100644 index 8c99c6e367..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/ansi-wl-pprint.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-wl-pprint"; version = "0.6.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Daan Leijen, Max Bolingbroke"; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - url = ""; - synopsis = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - description = "This is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "ansi-wl-pprint-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-wl-pprint-0.6.9.tar.gz"; - sha256 = "a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: ansi-wl-pprint\nversion: 0.6.9\nx-revision: 2\n\ncategory: User Interfaces, Text\nsynopsis: The Wadler/Leijen Pretty Printer for colored ANSI terminal output\ndescription: {\n\nThis is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.\n\n}\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md Changelog.md\nauthor: Daan Leijen, Max Bolingbroke\nmaintainer: Edward Kmett \nbug-reports: http://github.com/ekmett/ansi-wl-pprint/issues\nhomepage: http://github.com/ekmett/ansi-wl-pprint\nbuild-type: Simple\ntested-with: GHC==7.0.2, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/ansi-wl-pprint.git\n\nflag Example\n description: Build the example application\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: .\n exposed-modules: Text.PrettyPrint.ANSI.Leijen\n , Text.PrettyPrint.ANSI.Leijen.Internal\n ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- see also notes in Text.PrettyPrint.ANSI.Leijen\n build-depends: semigroups >= 0.18.5 && < 0.20\n\n build-depends: ansi-terminal >= 0.9.1 && < 0.12\n build-depends: base >= 4.3 && < 5\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n else\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\nexecutable ansi-wl-pprint-example\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: Example.hs\n\n if flag(example)\n build-depends: ansi-wl-pprint\n -- dependencies whose constraints are inherited via lib:ansi-wl-pprint\n build-depends: base, ansi-terminal\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/appar.nix b/materialized/ghcjs/ghc8105/cabal-files/appar.nix deleted file mode 100644 index 0bcdecea55..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/appar.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "appar"; version = "0.1.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A simple applicative parser"; - description = "A simple applicative parser in Parsec style"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/appar-0.1.8.tar.gz"; - sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f"; - }); - }) // { - package-description-override = "Name: appar\nVersion: 0.1.8\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A simple applicative parser\nDescription: A simple applicative parser in Parsec style\nCategory: Parsing\nCabal-Version: >= 1.6\nBuild-Type: Simple\nExtra-Source-Files: README\nlibrary\n GHC-Options: -Wall\n Exposed-Modules: Text.Appar.String\n Text.Appar.ByteString\n Text.Appar.LazyByteString\n Other-Modules: Text.Appar.Input\n Text.Appar.Parser\n Build-Depends: base >= 4 && < 5, bytestring\n if impl(ghc >= 8.0)\n GHC-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n Build-Depends: fail == 4.9.*\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/appar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/asn1-encoding.nix b/materialized/ghcjs/ghc8105/cabal-files/asn1-encoding.nix deleted file mode 100644 index 02351e3358..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/asn1-encoding.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "asn1-encoding"; version = "0.9.6"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN1 data reader and writer in RAW, BER and DER forms"; - description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - ]; - buildable = true; - }; - tests = { - "tests-asn1-encoding" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-encoding-0.9.6.tar.gz"; - sha256 = "d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a"; - }); - }) // { - package-description-override = "Name: asn1-encoding\r\nVersion: 0.9.6\r\nx-revision: 2\r\nSynopsis: ASN1 data reader and writer in RAW, BER and DER forms\r\nDescription:\r\n ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: vincent@snarc.org\r\nCategory: Data\r\nstability: experimental\r\nBuild-Type: Simple\r\nCabal-Version: >=1.10\r\nHomepage: https://github.com/vincenthz/hs-asn1\r\n\r\nLibrary\r\n Exposed-modules: Data.ASN1.Error\r\n Data.ASN1.BinaryEncoding\r\n Data.ASN1.BinaryEncoding.Raw\r\n Data.ASN1.Encoding\r\n Data.ASN1.Stream\r\n Data.ASN1.Object\r\n Data.ASN1.Prim\r\n other-modules: Data.ASN1.BinaryEncoding.Parse\r\n Data.ASN1.BinaryEncoding.Writer\r\n Data.ASN1.Internal\r\n Data.ASN1.Serialize\r\n Data.ASN1.Get\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , hourglass >= 0.2.6\r\n , asn1-types >= 0.3.0 && < 0.4\r\n ghc-options: -Wall -fwarn-tabs\r\n Default-Language: Haskell2010\r\n\r\nTest-Suite tests-asn1-encoding\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n Main-Is: Tests.hs\r\n Build-depends: base >= 3 && < 7\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , asn1-types\r\n , asn1-encoding\r\n , hourglass\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n Default-Language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/vincenthz/hs-asn1\r\n subdir: encoding\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/asn1-parse.nix b/materialized/ghcjs/ghc8105/cabal-files/asn1-parse.nix deleted file mode 100644 index ce503a8bcd..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/asn1-parse.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-parse"; version = "0.9.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "Simple monadic parser for ASN1 stream types."; - description = "Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-parse-0.9.5.tar.gz"; - sha256 = "8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e"; - }); - }) // { - package-description-override = "Name: asn1-parse\nVersion: 0.9.5\nDescription: Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: Simple monadic parser for ASN1 stream types.\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: https://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , asn1-types >= 0.3 && < 0.4\n , asn1-encoding >= 0.9\n Exposed-modules: Data.ASN1.Parse\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-asn1\n subdir: parse\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/asn1-types.nix b/materialized/ghcjs/ghc8105/cabal-files/asn1-types.nix deleted file mode 100644 index f8232adb51..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/asn1-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-types"; version = "0.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN.1 types"; - description = "ASN.1 standard types"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-types-0.3.4.tar.gz"; - sha256 = "78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8"; - }); - }) // { - package-description-override = "Name: asn1-types\nVersion: 0.3.4\nDescription: ASN.1 standard types\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: ASN.1 types\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: http://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , memory\n , hourglass\n\n Exposed-modules: Data.ASN1.BitArray\n Data.ASN1.OID\n Data.ASN1.Pretty\n Data.ASN1.Types\n Data.ASN1.Types.String\n Data.ASN1.Types.Lowlevel\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-asn1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/async.nix b/materialized/ghcjs/ghc8105/cabal-files/async.nix deleted file mode 100644 index 66cd3a7a08..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.3.tar.gz"; - sha256 = "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.3\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.16, hashable >= 1.1.2.0 && < 1.4, stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base >= 4.3 && < 4.15,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/attoparsec.nix b/materialized/ghcjs/ghc8105/cabal-files/attoparsec.nix deleted file mode 100644 index 71520f617a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/attoparsec.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { developer = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "attoparsec"; version = "0.13.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bryan O'Sullivan , Ben Gamari "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bgamari/attoparsec"; - url = ""; - synopsis = "Fast combinator parsing for bytestrings and text"; - description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.4") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-unicode" or (errorHandler.buildDepError "quickcheck-unicode")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/attoparsec-0.13.2.5.tar.gz"; - sha256 = "21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f"; - }); - }) // { - package-description-override = "name: attoparsec\r\nversion: 0.13.2.5\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Parsing\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Bryan O'Sullivan , Ben Gamari \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.1\r\nsynopsis: Fast combinator parsing for bytestrings and text\r\ncabal-version: 2.0\r\nhomepage: https://github.com/bgamari/attoparsec\r\nbug-reports: https://github.com/bgamari/attoparsec/issues\r\nbuild-type: Simple\r\ndescription:\r\n A fast parser combinator library, aimed particularly at dealing\r\n efficiently with network protocols and complicated text/binary\r\n file formats.\r\nextra-source-files:\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.txt\r\n benchmarks/json-data/*.json\r\n benchmarks/Makefile\r\n benchmarks/med.txt.bz2\r\n changelog.md\r\n examples/*.c\r\n examples/*.hs\r\n examples/Makefile\r\n tests/*.hs\r\n tests/QC/*.hs\r\n tests/QC/IPv6/*.hs\r\n\r\nFlag developer\r\n Description: Whether to build the library in development mode\r\n Default: False\r\n Manual: True\r\n\r\nlibrary\r\n build-depends: array,\r\n base >= 4.3 && < 5,\r\n bytestring <0.12,\r\n containers,\r\n deepseq,\r\n scientific >= 0.3.1 && < 0.4,\r\n transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.6,\r\n text >= 1.1.1.3,\r\n ghc-prim <0.8\r\n if impl(ghc < 7.4)\r\n build-depends:\r\n bytestring < 0.10.4.0\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.20\r\n\r\n exposed-modules: Data.Attoparsec\r\n Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Char8\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Lazy\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Types\r\n Data.Attoparsec.Zepto\r\n other-modules: Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n ghc-options: -O2 -Wall\r\n\r\n default-language: Haskell2010\r\n\r\n if flag(developer)\r\n ghc-prof-options: -auto-all\r\n ghc-options: -Werror\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n main-is: QC.hs\r\n other-modules: QC.Buffer\r\n QC.ByteString\r\n QC.Combinator\r\n QC.Common\r\n QC.IPv6.Internal\r\n QC.IPv6.Types\r\n QC.Rechunked\r\n QC.Simple\r\n QC.Text\r\n QC.Text.FastSet\r\n QC.Text.Regressions\r\n\r\n other-modules: Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Zepto\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base,\r\n bytestring,\r\n deepseq >= 1.1,\r\n QuickCheck >= 2.13.2 && < 2.15,\r\n quickcheck-unicode,\r\n scientific,\r\n tasty >= 0.11,\r\n tasty-quickcheck >= 0.8,\r\n text,\r\n transformers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .\r\n ghc-options: -O2 -Wall -rtsopts\r\n main-is: Benchmarks.hs\r\n other-modules:\r\n Common\r\n HeadersByteString\r\n HeadersByteString.Atto\r\n HeadersText\r\n Links\r\n Network.Wai.Handler.Warp.ReadInt\r\n Network.Wai.Handler.Warp.RequestHeader\r\n Numbers\r\n Sets\r\n TextFastSet\r\n Warp\r\n ghc-options: -O2 -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base == 4.*,\r\n bytestring >= 0.10.4.0,\r\n case-insensitive,\r\n containers,\r\n criterion >= 1.0,\r\n deepseq >= 1.1,\r\n directory,\r\n filepath,\r\n ghc-prim,\r\n http-types,\r\n parsec >= 3.1.2,\r\n scientific,\r\n text >= 1.1.1.0,\r\n transformers,\r\n unordered-containers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/bgamari/attoparsec\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/auto-update.nix b/materialized/ghcjs/ghc8105/cabal-files/auto-update.nix deleted file mode 100644 index 629545724d..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/auto-update.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "auto-update"; version = "0.1.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Efficiently run periodic, on-demand actions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."retry" or (errorHandler.buildDepError "retry")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/auto-update-0.1.6.tar.gz"; - sha256 = "f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4"; - }); - }) // { - package-description-override = "name: auto-update\nversion: 0.1.6\nsynopsis: Efficiently run periodic, on-demand actions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md\n ChangeLog.md\ncabal-version: >=1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Control.AutoUpdate\n Control.Debounce\n Control.Debounce.Internal\n Control.Reaper\n other-modules: Control.AutoUpdate.Util\n build-depends: base >= 4 && < 5\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\n-- Test suite is currently not robust enough, gives too many false negatives.\n\ntest-suite spec\n main-is: Spec.hs\n other-modules: Control.AutoUpdateSpec\n Control.DebounceSpec\n Control.ReaperSpec\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n build-depends: base, auto-update, exceptions, hspec, retry, HUnit\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/base-compat-batteries.nix b/materialized/ghcjs/ghc8105/cabal-files/base-compat-batteries.nix deleted file mode 100644 index a7adeffb92..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/base-compat-batteries.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat-batteries"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "base-compat with extra batteries"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.2")) [ - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-batteries-0.11.2.tar.gz"; - sha256 = "31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023"; - }); - }) // { - package-description-override = "name: base-compat-batteries\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: base-compat with extra batteries\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code.\n .\n This package provides the same API as the\n @@\n library, but depends on compatibility packages\n (such as @semigroups@) to offer a wider support window than\n @base-compat@, which has no dependencies. Most of the modules\n in this library have the same names as in @base-compat@\n to make it easier to switch between the two. There also exist\n versions of each module with the suffix @.Repl.Batteries@,\n which are distinct from anything in @base-compat@, to allow\n for easier use in GHCi.\n .\n See\n @@\n for a more comprehensive list of differences between\n @base-compat@ and @base-compat-batteries@.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat-batteries\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5,\n base-compat == 0.11.2\n if !impl(ghc >= 7.8)\n build-depends:\n tagged >= 0.8.5 && < 0.9\n if !impl(ghc >= 7.10)\n build-depends:\n nats >= 1.1.2 && < 1.2,\n void >= 0.7.2 && < 0.8\n if !impl(ghc >= 8.0)\n build-depends:\n fail >= 4.9.0.0 && < 4.10,\n semigroups >= 0.18.4 && < 0.20,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.6 && < 0.7\n if !impl(ghc >= 8.2)\n build-depends:\n bifunctors >= 5.5.2 && < 5.6,\n type-equality >= 1 && < 1.1\n if !impl(ghc >= 8.6)\n build-depends:\n contravariant >= 1.5 && < 1.6\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl.Batteries\n Control.Concurrent.MVar.Compat.Repl.Batteries\n Control.Exception.Compat.Repl.Batteries\n Control.Monad.Compat.Repl.Batteries\n Control.Monad.Fail.Compat.Repl.Batteries\n Control.Monad.IO.Class.Compat.Repl.Batteries\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries\n Control.Monad.ST.Unsafe.Compat.Repl.Batteries\n Data.Bifoldable.Compat.Repl.Batteries\n Data.Bifunctor.Compat.Repl.Batteries\n Data.Bitraversable.Compat.Repl.Batteries\n Data.Bits.Compat.Repl.Batteries\n Data.Bool.Compat.Repl.Batteries\n Data.Complex.Compat.Repl.Batteries\n Data.Either.Compat.Repl.Batteries\n Data.Foldable.Compat.Repl.Batteries\n Data.Function.Compat.Repl.Batteries\n Data.Functor.Compat.Repl.Batteries\n Data.Functor.Compose.Compat.Repl.Batteries\n Data.Functor.Const.Compat.Repl.Batteries\n Data.Functor.Identity.Compat.Repl.Batteries\n Data.Functor.Contravariant.Compat.Repl.Batteries\n Data.Functor.Product.Compat.Repl.Batteries\n Data.Functor.Sum.Compat.Repl.Batteries\n Data.IORef.Compat.Repl.Batteries\n Data.List.Compat.Repl.Batteries\n Data.List.NonEmpty.Compat.Repl.Batteries\n Data.Monoid.Compat.Repl.Batteries\n Data.Proxy.Compat.Repl.Batteries\n Data.Ratio.Compat.Repl.Batteries\n Data.Semigroup.Compat.Repl.Batteries\n Data.STRef.Compat.Repl.Batteries\n Data.String.Compat.Repl.Batteries\n Data.Type.Coercion.Compat.Repl.Batteries\n Data.Type.Equality.Compat.Repl.Batteries\n Data.Version.Compat.Repl.Batteries\n Data.Void.Compat.Repl.Batteries\n Data.Word.Compat.Repl.Batteries\n Debug.Trace.Compat.Repl.Batteries\n Foreign.Compat.Repl.Batteries\n Foreign.ForeignPtr.Compat.Repl.Batteries\n Foreign.ForeignPtr.Safe.Compat.Repl.Batteries\n Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Alloc.Compat.Repl.Batteries\n Foreign.Marshal.Array.Compat.Repl.Batteries\n Foreign.Marshal.Compat.Repl.Batteries\n Foreign.Marshal.Safe.Compat.Repl.Batteries\n Foreign.Marshal.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Utils.Compat.Repl.Batteries\n Numeric.Compat.Repl.Batteries\n Numeric.Natural.Compat.Repl.Batteries\n Prelude.Compat.Repl.Batteries\n System.Environment.Compat.Repl.Batteries\n System.Exit.Compat.Repl.Batteries\n System.IO.Compat.Repl.Batteries\n System.IO.Error.Compat.Repl.Batteries\n System.IO.Unsafe.Compat.Repl.Batteries\n Text.Read.Compat.Repl.Batteries\n Type.Reflection.Compat.Repl.Batteries\ntest-suite spec\n type:\n exitcode-stdio-1.0\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n hs-source-dirs:\n test\n main-is:\n Spec.hs\n other-modules:\n Control.Monad.CompatSpec\n Data.Bits.CompatSpec\n Data.Bool.CompatSpec\n Data.Either.CompatSpec\n Data.Foldable.CompatSpec\n Data.Function.CompatSpec\n Data.Functor.CompatSpec\n Data.IORef.CompatSpec\n Data.List.CompatSpec\n Data.Monoid.CompatSpec\n Data.STRef.CompatSpec\n Data.Version.CompatSpec\n Data.Word.CompatSpec\n Foreign.Marshal.Alloc.CompatSpec\n Foreign.Marshal.Utils.CompatSpec\n Numeric.CompatSpec\n Prelude.CompatSpec\n System.Environment.CompatSpec\n Text.Read.CompatSpec\n\n -- Other tests\n SafeHaskellSpec\n TestHspecTrustworthy\n build-depends:\n base >= 4.3 && < 5\n , base-compat-batteries\n , hspec >= 1.8\n , QuickCheck\n build-tool-depends:\n hspec-discover:hspec-discover >= 1.8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/base-compat.nix b/materialized/ghcjs/ghc8105/cabal-files/base-compat.nix deleted file mode 100644 index f48f567cab..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/base-compat.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "A compatibility layer for base"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n\nfor what is covered. Also see the\n\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-0.11.2.tar.gz"; - sha256 = "53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb"; - }); - }) // { - package-description-override = "name: base-compat\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: A compatibility layer for base\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code. See the\n \n for what is covered. Also see the\n \n for recent changes.\n .\n Note that @base-compat@ does not add any orphan instances.\n There is a separate package,\n @@,\n for that.\n .\n In addition, @base-compat@ does not backport any data types\n or type classes. See\n @@\n for more info.\n .\n @base-compat@ is designed to have zero dependencies. For a\n version of @base-compat@ that depends on compatibility\n libraries for a wider support window, see the\n @@\n package. Most of the modules in this library have the same\n names as in @base-compat-batteries@ to make it easier to\n switch between the two. There also exist versions of each\n module with the suffix @.Repl@, which are distinct from\n anything in @base-compat-batteries@, to allow for easier\n use in GHCi.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5\n if !os(windows) && !os(halvm)\n build-depends: unix\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl\n Control.Concurrent.MVar.Compat.Repl\n Control.Exception.Compat.Repl\n Control.Monad.Compat.Repl\n Control.Monad.Fail.Compat.Repl\n Control.Monad.IO.Class.Compat.Repl\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl\n Control.Monad.ST.Unsafe.Compat.Repl\n Data.Bifoldable.Compat.Repl\n Data.Bifunctor.Compat.Repl\n Data.Bitraversable.Compat.Repl\n Data.Bits.Compat.Repl\n Data.Bool.Compat.Repl\n Data.Complex.Compat.Repl\n Data.Either.Compat.Repl\n Data.Foldable.Compat.Repl\n Data.Function.Compat.Repl\n Data.Functor.Compat.Repl\n Data.Functor.Compose.Compat.Repl\n Data.Functor.Const.Compat.Repl\n Data.Functor.Contravariant.Compat.Repl\n Data.Functor.Identity.Compat.Repl\n Data.Functor.Product.Compat.Repl\n Data.Functor.Sum.Compat.Repl\n Data.IORef.Compat.Repl\n Data.List.Compat.Repl\n Data.List.NonEmpty.Compat.Repl\n Data.Monoid.Compat.Repl\n Data.Proxy.Compat.Repl\n Data.Ratio.Compat.Repl\n Data.Semigroup.Compat.Repl\n Data.STRef.Compat.Repl\n Data.String.Compat.Repl\n Data.Type.Coercion.Compat.Repl\n Data.Type.Equality.Compat.Repl\n Data.Version.Compat.Repl\n Data.Void.Compat.Repl\n Data.Word.Compat.Repl\n Debug.Trace.Compat.Repl\n Foreign.Compat.Repl\n Foreign.ForeignPtr.Compat.Repl\n Foreign.ForeignPtr.Safe.Compat.Repl\n Foreign.ForeignPtr.Unsafe.Compat.Repl\n Foreign.Marshal.Alloc.Compat.Repl\n Foreign.Marshal.Array.Compat.Repl\n Foreign.Marshal.Compat.Repl\n Foreign.Marshal.Safe.Compat.Repl\n Foreign.Marshal.Unsafe.Compat.Repl\n Foreign.Marshal.Utils.Compat.Repl\n Numeric.Compat.Repl\n Numeric.Natural.Compat.Repl\n Prelude.Compat.Repl\n System.Environment.Compat.Repl\n System.Exit.Compat.Repl\n System.IO.Compat.Repl\n System.IO.Error.Compat.Repl\n System.IO.Unsafe.Compat.Repl\n Text.Read.Compat.Repl\n Type.Reflection.Compat.Repl\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/base-orphans.nix b/materialized/ghcjs/ghc8105/cabal-files/base-orphans.nix deleted file mode 100644 index a3cad32dae..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.4"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.4.tar.gz"; - sha256 = "37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 3f7729521eafb32086f9ec5393064162845096085d8c2302ff44044aecc88db3\n\nname: base-orphans\nversion: 0.8.4\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with: GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.3 , GHC == 8.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/base16-bytestring.nix b/materialized/ghcjs/ghc8105/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/base64-bytestring.nix b/materialized/ghcjs/ghc8105/cabal-files/base64-bytestring.nix deleted file mode 100644 index 55839f4d8f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base64-bytestring"; version = "1.0.0.3"; }; - license = "BSD-3-Clause"; - copyright = "2010-2018 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.0.0.3.tar.gz"; - sha256 = "ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7"; - }); - }) // { - package-description-override = "name: base64-bytestring\r\nversion: 1.0.0.3\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings.\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov \r\ncopyright: 2010-2018 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.8\r\ntested-with: GHC==8.6.2, GHC==8.4.4, GHC==8.2.2,\r\n GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,\r\n GHC==7.6.3, GHC==7.4.2, GHC==7.2.2,\r\n GHC==7.0.4\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules:\r\n Data.ByteString.Base64.Internal\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9.0 && < 0.11\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n QuickCheck,\r\n HUnit,\r\n base64-bytestring,\r\n base,\r\n containers,\r\n bytestring,\r\n split,\r\n test-framework,\r\n test-framework-quickcheck2,\r\n test-framework-hunit\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n deepseq,\r\n base64-bytestring,\r\n criterion\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/base64-bytestring\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/bos/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/basement.nix b/materialized/ghcjs/ghc8105/cabal-files/basement.nix deleted file mode 100644 index f1c238f1e5..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/basement.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "basement"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = "2015-2017 Vincent Hanquez \n, 2017-2018 Foundation Maintainers"; - maintainer = "vincent@snarc.org"; - author = ""; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - url = ""; - synopsis = "Foundation scrap box of array & string"; - description = "Foundation most basic primitives without any dependencies"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/basement-0.0.11.tar.gz"; - sha256 = "67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b"; - }); - }) // { - package-description-override = "name: basement\r\nversion: 0.0.11\r\nx-revision: 3\r\nsynopsis: Foundation scrap box of array & string\r\ndescription: Foundation most basic primitives without any dependencies\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: 2015-2017 Vincent Hanquez \r\n , 2017-2018 Foundation Maintainers\r\nmaintainer: vincent@snarc.org\r\ncategory: Web\r\nbuild-type: Simple\r\nhomepage: https://github.com/haskell-foundation/foundation#readme\r\nbug-reports: https://github.com/haskell-foundation/foundation/issues\r\ncabal-version: 1.18\r\nextra-source-files: cbits/*.h cbits/basement_rts.c\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-foundation/foundation\r\n subdir: basement\r\n\r\nlibrary\r\n hs-source-dirs: .\r\n exposed-modules:\r\n Basement.Imports\r\n\r\n Basement.Base16\r\n Basement.Bindings.Memory\r\n Basement.Endianness\r\n Basement.Environment\r\n Basement.PrimType\r\n\r\n Basement.Exception\r\n Basement.Cast\r\n Basement.From\r\n\r\n Basement.Types.Char7\r\n Basement.Types.CharUTF8\r\n Basement.Types.OffsetSize\r\n Basement.Types.Ptr\r\n Basement.Types.AsciiString\r\n Basement.Types.Word128\r\n Basement.Types.Word256\r\n Basement.Monad\r\n Basement.MutableBuilder\r\n Basement.FinalPtr\r\n\r\n Basement.Nat\r\n\r\n -- Extended Types\r\n Basement.BoxedArray\r\n Basement.Block\r\n Basement.Block.Mutable\r\n Basement.Block.Builder\r\n Basement.UArray\r\n Basement.UArray.Mutable\r\n Basement.String\r\n Basement.String.Builder\r\n Basement.NonEmpty\r\n\r\n -- Extended Types with explicit type level size\r\n Basement.Sized.Block\r\n Basement.Sized.UVect\r\n Basement.Sized.Vect\r\n Basement.Sized.List\r\n Basement.BlockN\r\n\r\n -- Utils\r\n Basement.NormalForm\r\n Basement.These\r\n\r\n -- Terminal\r\n Basement.Terminal\r\n Basement.Terminal.ANSI\r\n\r\n -- numeric stuff\r\n Basement.IntegralConv\r\n Basement.Floating\r\n Basement.Numerical.Number\r\n Basement.Numerical.Additive\r\n Basement.Numerical.Subtractive\r\n Basement.Numerical.Multiplicative\r\n Basement.Bounded\r\n\r\n -- exported algorithms\r\n Basement.Alg.XorShift\r\n\r\n -- compat / base redefinition\r\n Basement.Compat.AMP\r\n Basement.Compat.Base\r\n Basement.Compat.Bifunctor\r\n Basement.Compat.CallStack\r\n Basement.Compat.C.Types\r\n Basement.Compat.ExtList\r\n Basement.Compat.IsList\r\n Basement.Compat.Identity\r\n Basement.Compat.Primitive\r\n Basement.Compat.PrimTypes\r\n Basement.Compat.MonadTrans\r\n Basement.Compat.Semigroup\r\n Basement.Compat.Natural\r\n Basement.Compat.NumLiteral\r\n Basement.Compat.Typeable\r\n\r\n Basement.Bits\r\n\r\n other-modules:\r\n Basement.Error\r\n Basement.Show\r\n Basement.Runtime\r\n\r\n Basement.Alg.Class\r\n Basement.Alg.Mutable\r\n Basement.Alg.PrimArray\r\n\r\n Basement.Alg.UTF8\r\n Basement.Alg.String\r\n\r\n Basement.Numerical.Conversion\r\n\r\n Basement.Block.Base\r\n\r\n Basement.UTF8.Base\r\n Basement.UTF8.Helper\r\n Basement.UTF8.Table\r\n Basement.UTF8.Types\r\n\r\n Basement.UArray.Base\r\n\r\n Basement.String.CaseMapping\r\n Basement.String.Encoding.Encoding\r\n Basement.String.Encoding.UTF16\r\n Basement.String.Encoding.UTF32\r\n Basement.String.Encoding.ASCII7\r\n Basement.String.Encoding.ISO_8859_1\r\n\r\n Basement.Terminal.Size\r\n\r\n -- support and dependencies\r\n build-depends: base >= 4.9.0.0 && < 4.15\r\n if impl(ghc < 8.0)\r\n build-depends: base\r\n else\r\n build-depends: base\r\n , ghc-prim\r\n if os(windows)\r\n build-depends: Win32\r\n\r\n default-language: Haskell2010\r\n default-extensions: NoImplicitPrelude\r\n RebindableSyntax\r\n TypeFamilies\r\n BangPatterns\r\n DeriveDataTypeable\r\n if (arch(i386) || arch(x86_64))\r\n cpp-options: -DARCH_IS_LITTLE_ENDIAN\r\n else\r\n cpp-options: -DARCH_IS_UNKNOWN_ENDIAN\r\n include-dirs: cbits\r\n c-sources: cbits/foundation_mem.c\r\n if impl(ghc < 8.2)\r\n c-sources: cbits/basement_rts.c\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/bifunctors.nix b/materialized/ghcjs/ghc8105/cabal-files/bifunctors.nix deleted file mode 100644 index 6edc400307..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bifunctors"; version = "5.5.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.7.tar.gz"; - sha256 = "88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532"; - }); - }) // { - package-description-override = "name: bifunctors\r\ncategory: Data, Functors\r\nversion: 5.5.7\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/bifunctors/\r\nbug-reports: http://github.com/ekmett/bifunctors/issues\r\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\r\nsynopsis: Bifunctors\r\ndescription: Bifunctors.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .travis.yml\r\n CHANGELOG.markdown\r\n README.markdown\r\n include/bifunctors-common.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/bifunctors.git\r\n\r\nflag semigroups\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: bifunctors-common.h\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n comonad >= 4 && < 6,\r\n containers >= 0.1 && < 0.7,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n transformers >= 0.2 && < 0.6\r\n\r\n if !impl(ghc > 8.2)\r\n build-depends: transformers-compat >= 0.5 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7.3 && < 1\r\n\r\n if flag(semigroups) && !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if impl(ghc<7.9)\r\n hs-source-dirs: old-src/ghc709\r\n exposed-modules: Data.Bifunctor\r\n\r\n if impl(ghc<8.1)\r\n hs-source-dirs: old-src/ghc801\r\n exposed-modules:\r\n Data.Bifoldable\r\n Data.Bitraversable\r\n\r\n if impl(ghc>=7.2) && impl(ghc<7.5)\r\n build-depends: ghc-prim == 0.2.0.0\r\n\r\n exposed-modules:\r\n Data.Biapplicative\r\n Data.Bifunctor.Biap\r\n Data.Bifunctor.Biff\r\n Data.Bifunctor.Clown\r\n Data.Bifunctor.Fix\r\n Data.Bifunctor.Flip\r\n Data.Bifunctor.Functor\r\n Data.Bifunctor.Join\r\n Data.Bifunctor.Joker\r\n Data.Bifunctor.Product\r\n Data.Bifunctor.Sum\r\n Data.Bifunctor.Tannen\r\n Data.Bifunctor.TH\r\n Data.Bifunctor.Wrapped\r\n\r\n other-modules:\r\n Data.Bifunctor.TH.Internal\r\n Paths_bifunctors\r\n\r\n ghc-options: -Wall\r\n\r\n\r\ntest-suite bifunctors-spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: BifunctorSpec\r\n ghc-options: -Wall\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 4 && < 5,\r\n bifunctors,\r\n hspec >= 1.8,\r\n QuickCheck >= 2 && < 3,\r\n template-haskell,\r\n transformers,\r\n transformers-compat\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/blaze-builder.nix b/materialized/ghcjs/ghc8105/cabal-files/blaze-builder.nix deleted file mode 100644 index 2224381214..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/blaze-builder.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-builder"; version = "0.4.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith"; - maintainer = "Leon Smith "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith"; - homepage = "http://github.com/lpsmith/blaze-builder"; - url = ""; - synopsis = "Efficient buffered output."; - description = "This library provides an implementation of the older\nblaze-builder interface in terms of the new builder that\nshipped with bytestring-0.10.4.0\n\nThis implementation is mostly intended as a bridge to the\nnew builder, so that code that uses the old interface\ncan interoperate with code that uses the new\nimplementation. Note that no attempt has been made\nto preserve the old internal modules, so code that\nhas these dependencies cannot use this interface.\n\nNew code should, for the most part, use the new\ninterface. However, this module does implement\na chunked HTTP encoding, which is not otherwise\nimplemented (yet?) with the new builder."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).lt "7.8" - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-builder-0.4.2.1.tar.gz"; - sha256 = "6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06"; - }); - }) // { - package-description-override = "Name: blaze-builder\nVersion: 0.4.2.1\nSynopsis: Efficient buffered output.\n\nDescription:\n This library provides an implementation of the older\n blaze-builder interface in terms of the new builder that\n shipped with bytestring-0.10.4.0\n .\n This implementation is mostly intended as a bridge to the\n new builder, so that code that uses the old interface\n can interoperate with code that uses the new\n implementation. Note that no attempt has been made\n to preserve the old internal modules, so code that\n has these dependencies cannot use this interface.\n .\n New code should, for the most part, use the new\n interface. However, this module does implement\n a chunked HTTP encoding, which is not otherwise\n implemented (yet?) with the new builder.\n\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith\nCopyright: (c) 2010-2014 Simon Meier\n (c) 2010 Jasper Van der Jeugt\n (c) 2013-2015 Leon P Smith\nMaintainer: Leon Smith \n\nLicense: BSD3\nLicense-file: LICENSE\n\nHomepage: http://github.com/lpsmith/blaze-builder\nBug-Reports: http://github.com/lpsmith/blaze-builder/issues\nStability: Experimental\n\nCategory: Data\nBuild-type: Simple\nCabal-version: >= 1.10\n\nExtra-source-files:\n Makefile\n README.markdown\n TODO\n CHANGES\n\n benchmarks/*.hs\n benchmarks/Throughput/*.hs\n benchmarks/Throughput/*.h\n benchmarks/Throughput/*.c\n\n tests/*.hs\n\nSource-repository head\n Type: git\n Location: https://github.com/lpsmith/blaze-builder.git\n\nLibrary\n ghc-options: -Wall\n default-language: Haskell98\n\n exposed-modules: Blaze.ByteString.Builder\n Blaze.ByteString.Builder.Int\n Blaze.ByteString.Builder.Word\n Blaze.ByteString.Builder.ByteString\n Blaze.ByteString.Builder.Char.Utf8\n Blaze.ByteString.Builder.Char8\n Blaze.ByteString.Builder.Html.Utf8\n Blaze.ByteString.Builder.Html.Word\n Blaze.ByteString.Builder.HTTP\n Blaze.ByteString.Builder.Compat.Write\n\n Blaze.ByteString.Builder.Internal.Write\n\n build-depends: base == 4.* ,\n deepseq,\n text >= 0.10 && < 1.3\n\n if impl(ghc < 7.8)\n build-depends: bytestring >= 0.9 && < 1.0,\n bytestring-builder\n else\n build-depends: bytestring >= 0.10.4 && < 1.0\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.16 && < 0.20\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n default-language: Haskell98\n ghc-options: -Wall -fno-warn-orphans\n\n build-depends: base\n , blaze-builder\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n , text\n , utf8-string\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/blaze-html.nix b/materialized/ghcjs/ghc8105/cabal-files/blaze-html.nix deleted file mode 100644 index 179e2067fb..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/blaze-html.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "blaze-html"; version = "0.9.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast HTML combinator library for Haskell"; - description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "blaze-html-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-html-0.9.1.2.tar.gz"; - sha256 = "60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c"; - }); - }) // { - package-description-override = "Name: blaze-html\r\nVersion: 0.9.1.2\r\nx-revision: 1\r\nHomepage: http://jaspervdj.be/blaze\r\nBug-Reports: http://github.com/jaspervdj/blaze-html/issues\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Jasper Van der Jeugt, Simon Meier\r\nMaintainer: Jasper Van der Jeugt \r\nStability: Experimental\r\nCategory: Text\r\nSynopsis: A blazingly fast HTML combinator library for Haskell\r\nDescription:\r\n A blazingly fast HTML combinator library for the Haskell\r\n programming language. The Text.Blaze module is a good\r\n starting point, as well as this tutorial:\r\n .\r\n\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\r\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1,\r\n GHC == 8.6.3, GHC == 8.8.1\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n src/Util/Sanitize.hs\r\n src/Util/GenerateHtmlCombinators.hs\r\n\r\nLibrary\r\n Hs-source-dirs: src\r\n Ghc-Options: -Wall\r\n\r\n Exposed-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.Pretty\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html4.FrameSet\r\n Text.Blaze.Html4.FrameSet.Attributes\r\n Text.Blaze.Html4.Strict\r\n Text.Blaze.Html4.Strict.Attributes\r\n Text.Blaze.Html4.Transitional\r\n Text.Blaze.Html4.Transitional.Attributes\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Text.Blaze.XHtml1.FrameSet\r\n Text.Blaze.XHtml1.FrameSet.Attributes\r\n Text.Blaze.XHtml1.Strict\r\n Text.Blaze.XHtml1.Strict.Attributes\r\n Text.Blaze.XHtml1.Transitional\r\n Text.Blaze.XHtml1.Transitional.Attributes\r\n Text.Blaze.XHtml5\r\n Text.Blaze.XHtml5.Attributes\r\n\r\n Build-depends:\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nTest-suite blaze-html-tests\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src tests\r\n Main-is: TestSuite.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html.Tests\r\n Text.Blaze.Html.Tests.Util\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Util.Sanitize\r\n Util.Tests\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7,\r\n QuickCheck >= 2.4 && < 2.14,\r\n containers >= 0.3 && < 0.7,\r\n test-framework >= 0.4 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n -- Copied from regular dependencies...\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nSource-repository head\r\n Type: git\r\n Location: http://github.com/jaspervdj/blaze-html.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/blaze-markup.nix b/materialized/ghcjs/ghc8105/cabal-files/blaze-markup.nix deleted file mode 100644 index b385f86093..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/blaze-markup.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-markup"; version = "0.8.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast markup combinator library for Haskell"; - description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "blaze-markup-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-markup-0.8.2.8.tar.gz"; - sha256 = "43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349"; - }); - }) // { - package-description-override = "Name: blaze-markup\nVersion: 0.8.2.8\nHomepage: http://jaspervdj.be/blaze\nBug-Reports: http://github.com/jaspervdj/blaze-markup/issues\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Jasper Van der Jeugt, Simon Meier, Deepak Jois\nMaintainer: Jasper Van der Jeugt \nStability: Experimental\nCategory: Text\nSynopsis: A blazingly fast markup combinator library for Haskell\nDescription:\n Core modules of a blazingly fast markup combinator library for the Haskell\n programming language. The Text.Blaze module is a good\n starting point, as well as this tutorial:\n .\n\nBuild-type: Simple\nCabal-version: >= 1.10\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4,\n GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4,\n GHC == 9.0.1\n\nExtra-source-files:\n CHANGELOG\n\nLibrary\n Hs-source-dirs: src\n Ghc-Options: -Wall\n Default-language: Haskell2010\n\n Exposed-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n\n Build-depends:\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nTest-suite blaze-markup-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Other-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n Text.Blaze.Tests\n Text.Blaze.Tests.Util\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n containers >= 0.3 && < 0.7,\n tasty >= 1.0 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11,\n tasty-quickcheck >= 0.10 && < 0.11,\n -- Copied from regular dependencies...\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nSource-repository head\n Type: git\n Location: http://github.com/jaspervdj/blaze-markup\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/bsb-http-chunked.nix b/materialized/ghcjs/ghc8105/cabal-files/bsb-http-chunked.nix deleted file mode 100644 index 73e69b2183..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/bsb-http-chunked.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "bsb-http-chunked"; version = "0.0.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith\n(c) 2018 Simon Jakobi"; - maintainer = "Simon Jakobi "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi"; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - url = ""; - synopsis = "Chunked HTTP transfer encoding for bytestring builders"; - description = "This library contains functions for encoding [bytestring\nbuilders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\nfor [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\n\nThis functionality was extracted from\nthe [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\npackage."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4.tar.gz"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - }); - }) // { - package-description-override = "Name: bsb-http-chunked\r\nVersion: 0.0.0.4\r\nx-revision: 3\r\nSynopsis: Chunked HTTP transfer encoding for bytestring builders\r\n\r\nDescription: This library contains functions for encoding [bytestring\r\n builders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\r\n for [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\r\n .\r\n This functionality was extracted from\r\n the [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\r\n package.\r\n\r\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi\r\nCopyright: (c) 2010-2014 Simon Meier\r\n (c) 2010 Jasper Van der Jeugt\r\n (c) 2013-2015 Leon P Smith\r\n (c) 2018 Simon Jakobi\r\nMaintainer: Simon Jakobi \r\n\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\n\r\nHomepage: http://github.com/sjakobi/bsb-http-chunked\r\nBug-Reports: http://github.com/sjakobi/bsb-http-chunked/issues\r\nStability: Provisional\r\n\r\nCategory: Data, Network\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\n\r\nExtra-source-files: CHANGELOG.md\r\n\r\nSource-repository head\r\n Type: git\r\n Location: https://github.com/sjakobi/bsb-http-chunked.git\r\n\r\nLibrary\r\n exposed-modules: Data.ByteString.Builder.HTTP.Chunked\r\n build-depends: base >= 4.8 && < 5,\r\n bytestring >= 0.10.2 && < 0.12\r\n ghc-options: -Wall -O2\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat\r\n\r\ntest-suite tests\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n build-depends: attoparsec\r\n , base\r\n , bsb-http-chunked\r\n , blaze-builder >= 0.2.1.4\r\n , bytestring\r\n , hedgehog\r\n , tasty\r\n , tasty-hedgehog\r\n , tasty-hunit\r\n ghc-options: -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n\r\ntest-suite doctests\r\n hs-source-dirs: tests\r\n main-is: Doctests.hs\r\n build-depends: base\r\n , doctest >= 0.8\r\n ghc-options: -Wall\r\n type: exitcode-stdio-1.0\r\n\r\nbenchmark bench\r\n hs-source-dirs: bench\r\n main-is: Bench.hs\r\n build-depends: base\r\n , blaze-builder\r\n , bsb-http-chunked\r\n , bytestring\r\n , deepseq\r\n , gauge\r\n , semigroups\r\n ghc-options: -O2 -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/byteable.nix b/materialized/ghcjs/ghc8105/cabal-files/byteable.nix deleted file mode 100644 index e9519df3dd..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/byteable.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "byteable"; version = "0.1.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-byteable"; - url = ""; - synopsis = "Type class for sequence of bytes"; - description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteable-0.1.1.tar.gz"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - }); - }) // { - package-description-override = "Name: byteable\nVersion: 0.1.1\nSynopsis: Type class for sequence of bytes\nDescription:\n Abstract class to manipulate sequence of bytes\n .\n The use case of this class is abstracting manipulation of\n types that are just wrapping a bytestring with stronger and\n more meaniful name.\n .\n Usual definition of those types are of the form: newtype MyType = MyType ByteString\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Data\nStability: experimental\nBuild-Type: Simple\nHomepage: http://github.com/vincenthz/hs-byteable\nCabal-Version: >=1.8\ndata-files: README.md\n\nLibrary\n Exposed-modules: Data.Byteable\n Build-depends: base >= 4 && < 5\n , bytestring\n ghc-options: -Wall -fwarn-tabs\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-byteable\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/byteorder.nix b/materialized/ghcjs/ghc8105/cabal-files/byteorder.nix deleted file mode 100644 index 39c001ee74..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/byteorder.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "byteorder"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Antoine Latter "; - author = "Antoine Latter"; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - url = ""; - synopsis = "Exposes the native endianness or byte ordering of the system."; - description = "This package is for working with the native byte-ordering of\nthe system."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteorder-1.0.4.tar.gz"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - }); - }) // { - package-description-override = "Name: byteorder\nVersion: 1.0.4\nCabal-Version: >= 1.6\nSynopsis: Exposes the native endianness or byte ordering of the system.\nDescription: This package is for working with the native byte-ordering of\n the system.\n\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Antoine Latter\nMaintainer: Antoine Latter \nHomepage: http://community.haskell.org/~aslatter/code/byteorder\nBuild-type: Simple\n\nCategory: System\n\nSource-Repository head\n type: darcs\n location: http://community.haskell.org/~aslatter/code/byteorder/\n\nLibrary\n\n Build-depends: base == 4.*\n Exposed-modules: System.ByteOrder\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/bytestring-builder.nix b/materialized/ghcjs/ghc8105/cabal-files/bytestring-builder.nix deleted file mode 100644 index d3bdd0255e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/bytestring-builder.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring_has_builder = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bytestring-builder"; version = "0.10.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010 Jasper Van der Jeugt\n(c) 2010-2013 Simon Meier\n(c) 2012-2013 Duncan Coutts"; - maintainer = "Leon P Smith "; - author = "Simon Meier, Jasper Van der Jeugt, Duncan Coutts"; - homepage = ""; - url = ""; - synopsis = "The new bytestring builder, packaged outside of GHC"; - description = "This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\nshould be shipping with GHC 7.8, probably late in 2013. This builder has\nseveral nice simplifications and improvements, and more out-of-box\nfunctionality than the older blaze-builder.\n\nNote that this package detects which version of bytestring you are compiling\nagainst, and if you are compiling against bytestring-0.10.4 or later, will\nbe an empty package.\n\nThis package lets the new interface and implementation be used with most\nolder compilers without upgrading bytestring, which can be rather\nproblematic. In conjunction with blaze-builder-0.4 or later, which\noffers an implementation of blaze-builder in terms of bytestring-builder,\nthis should let most people try the new interface and implementation without\ncausing undue compatibility problems with packages that depend on\nblaze-builder.\n\nGHC 7.6 did debut an almost identical interface and implementation, but with\nslightly different module names and organization. Trying to re-export/rename\nthe builder provided with 7.6 did not turn out to be very practical, because\nthis interface includes new functions that rely on Builder internals,\nwhich are not exported in 7.6. Furthermore, these module names should be\ndeprecated in 7.10."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0.tar.gz"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - }); - }) // { - package-description-override = "name: bytestring-builder\nversion: 0.10.8.2.0\nsynopsis: The new bytestring builder, packaged outside of GHC\ndescription:\n This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\n should be shipping with GHC 7.8, probably late in 2013. This builder has\n several nice simplifications and improvements, and more out-of-box\n functionality than the older blaze-builder.\n .\n Note that this package detects which version of bytestring you are compiling\n against, and if you are compiling against bytestring-0.10.4 or later, will\n be an empty package.\n .\n This package lets the new interface and implementation be used with most\n older compilers without upgrading bytestring, which can be rather\n problematic. In conjunction with blaze-builder-0.4 or later, which\n offers an implementation of blaze-builder in terms of bytestring-builder,\n this should let most people try the new interface and implementation without\n causing undue compatibility problems with packages that depend on\n blaze-builder.\n .\n GHC 7.6 did debut an almost identical interface and implementation, but with\n slightly different module names and organization. Trying to re-export/rename\n the builder provided with 7.6 did not turn out to be very practical, because\n this interface includes new functions that rely on Builder internals,\n which are not exported in 7.6. Furthermore, these module names should be\n deprecated in 7.10.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Meier, Jasper Van der Jeugt, Duncan Coutts\nmaintainer: Leon P Smith \ncopyright: (c) 2010 Jasper Van der Jeugt\n (c) 2010-2013 Simon Meier\n (c) 2012-2013 Duncan Coutts\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n cbits/*.c\n\n src/Data/ByteString/*.hs\n src/Data/ByteString/Builder/*.hs\n src/Data/ByteString/Builder/Prim/*.hs\n src/Data/ByteString/Builder/Prim/Internal/*.hs\n src/Data/ByteString/Short/*.hs\n\n CHANGELOG.md\ncabal-version: >=1.8\n\nsource-repository head\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n\nsource-repository this\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n tag: v0.10.8.1.0\n\nFlag bytestring_has_builder\n default: True\n\nlibrary\n build-depends: base >= 4.2 && < 5,\n deepseq\n\n if flag(bytestring_has_builder)\n build-depends: bytestring >= 0.10.4\n -- package is empty for bytestring >= 0.10.4\n else\n build-depends: bytestring >= 0.9 && < 0.10.2\n hs-source-dirs: src\n c-sources: cbits/itoa.c\n cbits/fpstring.c\n exposed-modules:\n Data.ByteString.Builder\n Data.ByteString.Builder.Extra\n Data.ByteString.Builder.Prim\n\n -- perhaps only exposed temporarily\n Data.ByteString.Builder.Internal\n Data.ByteString.Builder.Prim.Internal\n\n Data.ByteString.Short\n Data.ByteString.Short.Internal\n\n other-modules:\n Data.ByteString.Builder.ASCII\n Data.ByteString.Builder.Prim.Binary\n Data.ByteString.Builder.Prim.ASCII\n Data.ByteString.Builder.Prim.Internal.Floating\n Data.ByteString.Builder.Prim.Internal.UncheckedShifts\n Data.ByteString.Builder.Prim.Internal.Base16\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/cabal-doctest.nix b/materialized/ghcjs/ghc8105/cabal-files/cabal-doctest.nix deleted file mode 100644 index dc2cfbfc1f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/cabal-doctest.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-doctest"; version = "1.0.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017 Oleg Grenrus"; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/cabal-doctest"; - url = ""; - synopsis = "A Setup.hs helper for doctests running"; - description = "Currently (beginning of 2017), there isn't @cabal doctest@\ncommand. Yet, to properly work doctest needs plenty of configuration.\nThis library provides the common bits for writing custom Setup.hs\nSee for the progress\nof @cabal doctest@, i.e. whether this library is obsolete."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-doctest-1.0.8.tar.gz"; - sha256 = "2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e"; - }); - }) // { - package-description-override = "name: cabal-doctest\nversion: 1.0.8\nx-revision: 2\nsynopsis: A Setup.hs helper for doctests running\ndescription:\n Currently (beginning of 2017), there isn't @cabal doctest@\n command. Yet, to properly work doctest needs plenty of configuration.\n This library provides the common bits for writing custom Setup.hs\n See for the progress\n of @cabal doctest@, i.e. whether this library is obsolete.\n\nhomepage: https://github.com/phadej/cabal-doctest\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \ncopyright: (c) 2017 Oleg Grenrus\ncategory: Distribution\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with: GHC ==8.10.1 || >=7.4 && <8.10 || ==7.2.2 || ==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/cabal-doctest\n\nlibrary\n exposed-modules: Distribution.Extra.Doctest\n other-modules:\n other-extensions:\n build-depends:\n base >=4.3 && <4.16\n , Cabal >=1.10 && <3.6\n , directory\n , filepath\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n if !impl(ghc >=7.2)\n -- Work around a pattern-match coverage checking bug in GHC 7.0\n ghc-options: -fno-warn-overlapping-patterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/call-stack.nix b/materialized/ghcjs/ghc8105/cabal-files/call-stack.nix deleted file mode 100644 index 70431b3a2f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/call-stack.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.3.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.3.0.tar.gz"; - sha256 = "b80e8de2b87f01922b23b328655ad2f843f42495f3e1033ae907aade603c716a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: call-stack\nversion: 0.3.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base ==4.*\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base ==4.*\n , call-stack\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/case-insensitive.nix b/materialized/ghcjs/ghc8105/cabal-files/case-insensitive.nix deleted file mode 100644 index 9b38cd0f8b..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/case-insensitive.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "case-insensitive"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2011 Bas van Dijk"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/case-insensitive"; - url = ""; - synopsis = "Case insensitive string comparison"; - description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/case-insensitive-1.2.1.0.tar.gz"; - sha256 = "296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406"; - }); - }) // { - package-description-override = "name: case-insensitive\nversion: 1.2.1.0\ncabal-version: >=1.8\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: 2011 Bas van Dijk\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \nhomepage: https://github.com/basvandijk/case-insensitive\nbug-reports: https://github.com/basvandijk/case-insensitive/issues\ncategory: Data, Text\nsynopsis: Case insensitive string comparison\ndescription: The module @Data.CaseInsensitive@ provides the 'CI' type\n constructor which can be parameterised by a string-like\n type like: 'String', 'ByteString', 'Text',\n etc.. Comparisons of values of the resulting type will be\n insensitive to cases.\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\nextra-source-files: README.markdown CHANGELOG pg2189.txt\n\nsource-repository head\n Type: git\n Location: git://github.com/basvandijk/case-insensitive.git\n\nLibrary\n ghc-options: -Wall\n build-depends: base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , deepseq >= 1.1\n , hashable >= 1.0\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules: Data.CaseInsensitive, Data.CaseInsensitive.Unsafe\n other-modules: Data.CaseInsensitive.Internal\n\ntest-suite test-case-insensitive\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n ghc-options: -Wall\n\nbenchmark bench-case-insensitive\n type: exitcode-stdio-1.0\n main-is: bench.hs\n other-modules: NoClass\n hs-source-dirs: bench\n\n ghc-options: -Wall -O2\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , criterion >= 0.6.1\n , deepseq >= 1.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/clock.nix b/materialized/ghcjs/ghc8105/cabal-files/clock.nix deleted file mode 100644 index a6240e6e95..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/clock.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { llvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "clock"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; - maintainer = "Cetin Sert , Corsis Research"; - author = "Cetin Sert , Corsis Research"; - homepage = "https://github.com/corsis/clock"; - url = ""; - synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; - description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.6") [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/clock-0.8.2.tar.gz"; - sha256 = "0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.2\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n default-language: Haskell2010\n if impl (ghc < 7.6)\n build-depends: base >= 4.4 && <= 5, ghc-prim\n build-depends: base >= 2 && <= 5\n exposed-modules: System.Clock\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base >= 4 && < 5\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base >= 4 && < 5\n , criterion\n , clock\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/colour.nix b/materialized/ghcjs/ghc8105/cabal-files/colour.nix deleted file mode 100644 index 457facb347..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/colour.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "colour"; version = "2.3.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Russell O'Connor "; - author = "Russell O'Connor"; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - url = ""; - synopsis = "A model for human colour/color perception"; - description = "This package provides a data type for colours and transparency.\nColours can be blended and composed.\nVarious colour spaces are supported.\nA module of colour names (\"Data.Colour.Names\") is provided."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "test-colour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/colour-2.3.5.tar.gz"; - sha256 = "3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7"; - }); - }) // { - package-description-override = "Name: colour\nVersion: 2.3.5\nCabal-Version: >= 1.10\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Russell O'Connor\nMaintainer: Russell O'Connor \nHomepage: http://www.haskell.org/haskellwiki/Colour\nBuild-Type: Simple\nCategory: data, graphics\nSynopsis: A model for human colour/color perception\nDescription: This package provides a data type for colours and transparency.\n Colours can be blended and composed.\n Various colour spaces are supported.\n A module of colour names (\"Data.Colour.Names\") is provided.\nTested-with: GHC == 8.6.4\ndata-files: README CHANGELOG\n\nLibrary\n default-language: Haskell98\n Build-Depends: base >= 4.9 && < 5\n Exposed-Modules: Data.Colour\n Data.Colour.SRGB\n Data.Colour.SRGB.Linear\n Data.Colour.CIE\n Data.Colour.CIE.Illuminant\n Data.Colour.RGBSpace\n Data.Colour.RGBSpace.HSL\n Data.Colour.RGBSpace.HSV\n Data.Colour.Names\n Other-Modules: Data.Colour.Internal\n Data.Colour.Chan\n Data.Colour.RGB\n Data.Colour.Matrix\n Data.Colour.CIE.Chromaticity\ntest-suite test-colour\n default-language: Haskell98\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n build-depends: base >= 4.9 && < 5,\n QuickCheck >= 2.5 && < 2.14,\n random >= 1.0 && < 1.2,\n test-framework >= 0.8 && < 0.9,\n test-framework-quickcheck2 >= 0.3 && < 0.4\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/comonad.nix b/materialized/ghcjs/ghc8105/cabal-files/comonad.nix deleted file mode 100644 index 042ccbd343..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\ncategory: Control, Comonads\nversion: 5.0.8\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/comonad/\nbug-reports: http://github.com/ekmett/comonad/issues\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\n Copyright (C) 2004-2008 Dave Menendez\nsynopsis: Comonads\ndescription: Comonads.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n coq/Store.v\n README.markdown\n CHANGELOG.markdown\n examples/History.hs\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag indexed-traversable\n description:\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `FunctorWithIndex`\n .\n default: True\n manual: True\n\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/comonad.git\n\nlibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends:\n base >= 4 && < 5,\n tagged >= 0.8.6.1 && < 1,\n transformers >= 0.3 && < 0.6,\n transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(indexed-traversable)\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n exposed-modules:\n Control.Comonad\n Control.Comonad.Env\n Control.Comonad.Env.Class\n Control.Comonad.Hoist.Class\n Control.Comonad.Identity\n Control.Comonad.Store\n Control.Comonad.Store.Class\n Control.Comonad.Traced\n Control.Comonad.Traced.Class\n Control.Comonad.Trans.Class\n Control.Comonad.Trans.Env\n Control.Comonad.Trans.Identity\n Control.Comonad.Trans.Store\n Control.Comonad.Trans.Traced\n Data.Functor.Composition\n\n other-extensions:\n CPP\n RankNTypes\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/conduit.nix b/materialized/ghcjs/ghc8105/cabal-files/conduit.nix deleted file mode 100644 index aa199de88f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/conduit.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "conduit"; version = "1.3.4.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Streaming data processing library."; - description = "`conduit` is a solution to the streaming data problem, allowing for production,\ntransformation, and consumption of streams of data in constant memory. It is an\nalternative to lazy I\\/O which guarantees deterministic resource handling.\n\nFor more information about conduit in general, and how this package in\nparticular fits into the ecosystem, see [the conduit\nhomepage](https://github.com/snoyberg/conduit#readme).\n\nHackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "conduit-test" = { - depends = [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - ]; - buildable = true; - }; - }; - benchmarks = { - "optimize-201408" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - ]; - buildable = true; - }; - "unfused" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/conduit-1.3.4.1.tar.gz"; - sha256 = "85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1"; - }); - }) // { - package-description-override = "Name: conduit\nVersion: 1.3.4.1\nSynopsis: Streaming data processing library.\ndescription:\n `conduit` is a solution to the streaming data problem, allowing for production,\n transformation, and consumption of streams of data in constant memory. It is an\n alternative to lazy I\\/O which guarantees deterministic resource handling.\n .\n For more information about conduit in general, and how this package in\n particular fits into the ecosystem, see [the conduit\n homepage](https://github.com/snoyberg/conduit#readme).\n .\n Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: test/main.hs\n , test/doctests.hs\n , test/subdir/dummyfile.txt\n , README.md\n , ChangeLog.md\n , fusion-macros.h\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n Exposed-modules: Data.Conduit\n Data.Conduit.Combinators\n Data.Conduit.List\n Data.Conduit.Internal\n Data.Conduit.Lift\n Data.Conduit.Internal.Fusion\n Data.Conduit.Internal.List.Stream\n Data.Conduit.Combinators.Stream\n Conduit\n other-modules: Data.Conduit.Internal.Pipe\n Data.Conduit.Internal.Conduit\n Data.Conduit.Combinators.Unqualified\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Build-depends: base >= 4.9 && < 5\n , resourcet >= 1.2 && < 1.3\n , transformers >= 0.4\n , mtl\n , primitive\n , unliftio-core\n , exceptions\n , mono-traversable >= 1.0.7\n , vector\n , bytestring\n , text\n , filepath\n , directory\n\n if os(windows)\n build-depends: Win32\n other-modules: System.Win32File\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n ghc-options: -Wall\n include-dirs: .\n\ntest-suite conduit-test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n other-modules: Data.Conduit.Extra.ZipConduitSpec\n , Data.Conduit.StreamSpec\n , Spec\n , StreamSpec\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: conduit\n , base\n , hspec >= 1.3\n , QuickCheck >= 2.7\n , transformers\n , mtl\n , resourcet\n , containers\n , exceptions >= 0.6\n , safe\n , split >= 0.2.0.0\n , mono-traversable\n , text\n , vector\n , directory\n , bytestring\n , silently\n , filepath\n , unliftio >= 0.2.4.0\n ghc-options: -Wall\n\n if os(windows)\n cpp-options: -DWINDOWS\n\n--test-suite doctests\n-- hs-source-dirs: test\n-- main-is: doctests.hs\n-- type: exitcode-stdio-1.0\n-- ghc-options: -threaded\n-- build-depends: base, directory, doctest >= 0.8\n\n-- benchmark utf8-memory-usage\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: benchmarks\n-- build-depends: base\n-- , text-stream-decode\n-- , bytestring\n-- , text\n-- , conduit\n-- main-is: utf8-memory-usage.hs\n-- ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark optimize-201408\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , vector\n , deepseq\n , containers\n , transformers\n , hspec\n , mwc-random\n , gauge\n , kan-extensions\n main-is: optimize-201408.hs\n ghc-options: -Wall -O2 -rtsopts\n\nbenchmark unfused\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , gauge\n , transformers\n main-is: unfused.hs\n ghc-options: -Wall -O2 -rtsopts\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/constraints.nix b/materialized/ghcjs/ghc8105/cabal-files/constraints.nix deleted file mode 100644 index 72d27a3e72..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/constraints.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "constraints"; version = "0.13"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/constraints/"; - url = ""; - synopsis = "Constraint manipulation"; - description = "GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n\nThis package provides a vocabulary for working with them."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/constraints-0.13.tar.gz"; - sha256 = "9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590"; - }); - }) // { - package-description-override = "name: constraints\ncategory: Constraints\nversion: 0.13\nlicense: BSD2\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/constraints/\nbug-reports: http://github.com/ekmett/constraints/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Constraint manipulation\ndescription:\n GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n .\n This package provides a vocabulary for working with them.\n\nbuild-type: Simple\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: README.markdown\n , CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/constraints.git\n\nlibrary\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n FunctionalDependencies,\n ScopedTypeVariables,\n StandaloneDeriving,\n FlexibleInstances,\n FlexibleContexts,\n ConstraintKinds,\n KindSignatures,\n TypeOperators,\n Rank2Types,\n GADTs\n\n build-depends:\n base >= 4.7 && < 5,\n binary >= 0.7.1 && < 0.9,\n deepseq >= 1.3 && < 1.5,\n ghc-prim,\n hashable >= 1.2 && < 1.4,\n mtl >= 2.1.2 && < 2.3,\n transformers >= 0.3.0.0 && < 0.6,\n transformers-compat >= 0.5 && < 1,\n type-equality >= 1 && < 2\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.17 && < 0.20\n\n exposed-modules:\n Data.Constraint\n Data.Constraint.Deferrable\n Data.Constraint.Forall\n Data.Constraint.Lifting\n Data.Constraint.Unsafe\n\n if impl(ghc >= 8)\n exposed-modules:\n Data.Constraint.Nat\n Data.Constraint.Symbol\n\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: GH55Spec\n ghc-options: -Wall -threaded -rtsopts\n build-tool-depends: hspec-discover:hspec-discover >= 2\n build-depends:\n base >= 4.7 && < 5,\n constraints,\n hspec >= 2\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/contravariant.nix b/materialized/ghcjs/ghc8105/cabal-files/contravariant.nix deleted file mode 100644 index 744162d430..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (flags.tagged && !(compiler.isGhc && (compiler.version).ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.3.tar.gz"; - sha256 = "44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.6\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/cookie.nix b/materialized/ghcjs/ghc8105/cabal-files/cookie.nix deleted file mode 100644 index 7e53383d88..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/cookie.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cookie"; version = "0.4.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "http://github.com/snoyberg/cookie"; - url = ""; - synopsis = "HTTP cookie parsing and rendering"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cookie-0.4.5.tar.gz"; - sha256 = "707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583"; - }); - }) // { - package-description-override = "name: cookie\nversion: 0.4.5\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: HTTP cookie parsing and rendering\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\ncategory: Web, Yesod\nstability: Stable\ncabal-version: >= 1.8\nbuild-type: Simple\nhomepage: http://github.com/snoyberg/cookie\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n build-depends: base >= 4 && < 5\n , bytestring >= 0.10.2\n , time >= 1.5\n , text >= 1.1\n , data-default-class\n , deepseq\n exposed-modules: Web.Cookie\n ghc-options: -Wall\n\ntest-suite test\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , HUnit\n , QuickCheck\n , bytestring >= 0.10.2\n , cookie\n , tasty\n , tasty-hunit\n , tasty-quickcheck\n , text >= 1.1\n , time >= 1.5\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/cookie.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/cryptohash.nix b/materialized/ghcjs/ghc8105/cabal-files/cryptohash.nix deleted file mode 100644 index 286f250f64..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/cryptohash.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cryptohash"; version = "0.11.9"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - url = ""; - synopsis = "collection of crypto hashes, fast, pure and practical"; - description = "DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\nand convert old one to use cryptonite. This is where things are at nowadays.\n\nA collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in other languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n> where digest = SHA3.finalize ctx\n> ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n> iCtx = SHA3.init 224"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-kat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hashes" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - "bench-hmac" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - "bench-api" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-0.11.9.tar.gz"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - }); - }) // { - package-description-override = "Name: cryptohash\nVersion: 0.11.9\nDescription:\n DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\n and convert old one to use cryptonite. This is where things are at nowadays.\n .\n A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\n with performance close to the fastest implementations available in other languages.\n .\n The implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n .\n Simple examples using the unified API:\n .\n > import Crypto.Hash\n >\n > sha1 :: ByteString -> Digest SHA1\n > sha1 = hash\n >\n > hexSha3_512 :: ByteString -> String\n > hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n .\n Simple examples using the module API:\n .\n > import qualified Crypto.Hash.SHA1 as SHA1\n >\n > main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n .\n > import qualified Crypto.Hash.SHA3 as SHA3\n >\n > main = putStrLn $ show $ digest\n > where digest = SHA3.finalize ctx\n > ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n > iCtx = SHA3.init 224\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: collection of crypto hashes, fast, pure and practical\nCategory: Data, Cryptography\nBuild-Type: Simple\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-cryptohash\n\nextra-source-files:\n cbits/bitfn.h cbits/sha512.h cbits/sha3.h\n cbits/skein.h cbits/skein256.h cbits/skein512.h\n README.md\n\nLibrary\n Build-Depends: base >= 4 && < 6, bytestring, byteable, cryptonite >= 0.13, memory, ghc-prim\n if impl(ghc >= 7.2.1)\n Extensions: Trustworthy\n Extensions: ForeignFunctionInterface\n Exposed-modules: Crypto.Hash\n Crypto.Hash.Types\n Crypto.MAC\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.MAC.HMAC\n Crypto.MAC.SHA3\n Other-modules: Crypto.Hash.Internal\n ghc-options: -Wall -optc-O3 -fno-cse -fwarn-tabs\n C-sources: cbits/sha512.c\n cbits/sha3.c\n cbits/skein256.c\n cbits/skein512.c\n Include-Dirs: cbits\n if (arch(i386) || arch(x86_64))\n cpp-options: -DARCH_X86\n\nTest-Suite test-kat\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n Main-Is: KAT.hs\n Build-depends: base >= 4 && < 5\n , bytestring\n , byteable\n , HUnit\n , QuickCheck >= 2\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , cryptohash\n\nBenchmark bench-hashes\n Main-Is: Bench.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash\n\nBenchmark bench-hmac\n Main-Is: BenchHMAC.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nBenchmark bench-api\n Main-Is: BenchAPI.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-cryptohash\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/cryptonite.nix b/materialized/ghcjs/ghc8105/cabal-files/cryptonite.nix deleted file mode 100644 index 7d06961ac6..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/cryptonite.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_aesni = true; - support_rdrand = true; - support_pclmuldq = false; - support_sse = false; - integer-gmp = true; - support_deepseq = true; - old_toolchain_inliner = false; - check_alignment = false; - use_target_attributes = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "cryptonite"; version = "0.28"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/haskell-crypto/cryptonite"; - url = ""; - synopsis = "Cryptography Primitives sink"; - description = "A repository of cryptographic primitives.\n\n* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n\n* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n\n* MAC: HMAC, KMAC, Poly1305\n\n* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n\n* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n\n* Cryptographic Random generation: System Entropy, Deterministic Random Generator\n\n* Data related: Anti-Forensic Information Splitter (AFIS)\n\nIf anything cryptographic related is missing from here, submit\na pull request to have it added. This package strives to be a\ncryptographic kitchen sink that provides cryptography for everyone.\n\nEvaluate the security related to your requirements before using.\n\nRead \"Crypto.Tutorial\" for a quick start guide."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")); - libs = (pkgs.lib).optional (system.isLinux) (pkgs."pthread" or (errorHandler.sysDepError "pthread")) ++ (pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - tests = { - "test-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-kat" or (errorHandler.buildDepError "tasty-kat")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptonite-0.28.tar.gz"; - sha256 = "74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db"; - }); - }) // { - package-description-override = "Name: cryptonite\nversion: 0.28\nSynopsis: Cryptography Primitives sink\nDescription:\n A repository of cryptographic primitives.\n .\n * Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n .\n * Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n .\n * MAC: HMAC, KMAC, Poly1305\n .\n * Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n .\n * Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n .\n * Cryptographic Random generation: System Entropy, Deterministic Random Generator\n .\n * Data related: Anti-Forensic Information Splitter (AFIS)\n .\n If anything cryptographic related is missing from here, submit\n a pull request to have it added. This package strives to be a\n cryptographic kitchen sink that provides cryptography for everyone.\n .\n Evaluate the security related to your requirements before using.\n .\n Read \"Crypto.Tutorial\" for a quick start guide.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Cryptography\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/haskell-crypto/cryptonite\nBug-reports: https://github.com/haskell-crypto/cryptonite/issues\nCabal-Version: 1.18\ntested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\nextra-doc-files: README.md CHANGELOG.md\nextra-source-files: cbits/*.h\n cbits/aes/*.h\n cbits/ed25519/*.h\n cbits/decaf/include/*.h\n cbits/decaf/include/decaf/*.h\n cbits/decaf/include/arch_32/*.h\n cbits/decaf/include/arch_ref64/*.h\n cbits/decaf/p448/arch_32/*.h\n cbits/decaf/p448/arch_ref64/*.h\n cbits/decaf/p448/*.h\n cbits/decaf/ed448goldilocks/decaf_tables.c\n cbits/decaf/ed448goldilocks/decaf.c\n cbits/include32/p256/*.h\n cbits/include64/p256/*.h\n cbits/blake2/ref/*.h\n cbits/blake2/sse/*.h\n cbits/argon2/*.h\n cbits/argon2/*.c\n cbits/aes/x86ni_impl.c\n cbits/cryptonite_hash_prefix.c\n tests/*.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell-crypto/cryptonite\n\nFlag support_aesni\n Description: allow compilation with AESNI on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_rdrand\n Description: allow compilation with RDRAND on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_pclmuldq\n Description: Allow compilation with pclmuldq on architecture that supports it\n Default: False\n Manual: True\n\nFlag support_sse\n Description: Use SSE optimized version of (BLAKE2, ARGON2)\n Default: False\n Manual: True\n\nFlag integer-gmp\n Description: Whether or not to use GMP for some functions\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for cryptographic types\n Default: True\n Manual: True\n\nFlag old_toolchain_inliner\n Description: use -fgnu89-inline to workaround an old compiler / linker / glibc issue.\n Default: False\n Manual: True\n\nFlag check_alignment\n Description: extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.\n Default: False\n Manual: True\n\nFlag use_target_attributes\n Description: use GCC / clang function attributes instead of global target options.\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Crypto.Cipher.AES\n Crypto.Cipher.AESGCMSIV\n Crypto.Cipher.Blowfish\n Crypto.Cipher.CAST5\n Crypto.Cipher.Camellia\n Crypto.Cipher.ChaCha\n Crypto.Cipher.ChaChaPoly1305\n Crypto.Cipher.DES\n Crypto.Cipher.RC4\n Crypto.Cipher.Salsa\n Crypto.Cipher.TripleDES\n Crypto.Cipher.Twofish\n Crypto.Cipher.Types\n Crypto.Cipher.Utils\n Crypto.Cipher.XSalsa\n Crypto.ConstructHash.MiyaguchiPreneel\n Crypto.Data.AFIS\n Crypto.Data.Padding\n Crypto.ECC\n Crypto.ECC.Edwards25519\n Crypto.Error\n Crypto.MAC.CMAC\n Crypto.MAC.Poly1305\n Crypto.MAC.HMAC\n Crypto.MAC.KMAC\n Crypto.Number.Basic\n Crypto.Number.F2m\n Crypto.Number.Generate\n Crypto.Number.ModArithmetic\n Crypto.Number.Nat\n Crypto.Number.Prime\n Crypto.Number.Serialize\n Crypto.Number.Serialize.LE\n Crypto.Number.Serialize.Internal\n Crypto.Number.Serialize.Internal.LE\n Crypto.KDF.Argon2\n Crypto.KDF.PBKDF2\n Crypto.KDF.Scrypt\n Crypto.KDF.BCrypt\n Crypto.KDF.BCryptPBKDF\n Crypto.KDF.HKDF\n Crypto.Hash\n Crypto.Hash.IO\n Crypto.Hash.Algorithms\n Crypto.OTP\n Crypto.PubKey.Curve25519\n Crypto.PubKey.Curve448\n Crypto.PubKey.MaskGenFunction\n Crypto.PubKey.DH\n Crypto.PubKey.DSA\n Crypto.PubKey.ECC.Generate\n Crypto.PubKey.ECC.Prim\n Crypto.PubKey.ECC.DH\n Crypto.PubKey.ECC.ECDSA\n Crypto.PubKey.ECC.P256\n Crypto.PubKey.ECC.Types\n Crypto.PubKey.ECDSA\n Crypto.PubKey.ECIES\n Crypto.PubKey.Ed25519\n Crypto.PubKey.Ed448\n Crypto.PubKey.RSA\n Crypto.PubKey.RSA.PKCS15\n Crypto.PubKey.RSA.Prim\n Crypto.PubKey.RSA.PSS\n Crypto.PubKey.RSA.OAEP\n Crypto.PubKey.RSA.Types\n Crypto.PubKey.Rabin.OAEP\n Crypto.PubKey.Rabin.Basic\n Crypto.PubKey.Rabin.Modified\n Crypto.PubKey.Rabin.RW\n Crypto.PubKey.Rabin.Types\n Crypto.Random\n Crypto.Random.Types\n Crypto.Random.Entropy\n Crypto.Random.EntropyPool\n Crypto.Random.Entropy.Unsafe\n Crypto.System.CPU\n Crypto.Tutorial\n Other-modules: Crypto.Cipher.AES.Primitive\n Crypto.Cipher.Blowfish.Box\n Crypto.Cipher.Blowfish.Primitive\n Crypto.Cipher.CAST5.Primitive\n Crypto.Cipher.Camellia.Primitive\n Crypto.Cipher.DES.Primitive\n Crypto.Cipher.Twofish.Primitive\n Crypto.Cipher.Types.AEAD\n Crypto.Cipher.Types.Base\n Crypto.Cipher.Types.Block\n Crypto.Cipher.Types.GF\n Crypto.Cipher.Types.Stream\n Crypto.Cipher.Types.Utils\n Crypto.Error.Types\n Crypto.Number.Compat\n Crypto.Hash.Types\n Crypto.Hash.Blake2\n Crypto.Hash.Blake2s\n Crypto.Hash.Blake2sp\n Crypto.Hash.Blake2b\n Crypto.Hash.Blake2bp\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.SHAKE\n Crypto.Hash.Keccak\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.Random.Entropy.Source\n Crypto.Random.Entropy.Backend\n Crypto.Random.ChaChaDRG\n Crypto.Random.SystemDRG\n Crypto.Random.Probabilistic\n Crypto.PubKey.Internal\n Crypto.PubKey.ElGamal\n Crypto.ECC.Simple.Types\n Crypto.ECC.Simple.Prim\n Crypto.Internal.ByteArray\n Crypto.Internal.Compat\n Crypto.Internal.CompatPrim\n Crypto.Internal.DeepSeq\n Crypto.Internal.Imports\n Crypto.Internal.Nat\n Crypto.Internal.Words\n Crypto.Internal.WordArray\n if impl(ghc < 8.0)\n Buildable: False\n else\n Build-depends: base\n\n Build-depends: bytestring\n , memory >= 0.14.18\n , basement >= 0.0.6\n , ghc-prim\n ghc-options: -Wall -fwarn-tabs -optc-O3\n if os(linux)\n extra-libraries: pthread\n default-language: Haskell2010\n cc-options: -std=gnu99\n if flag(old_toolchain_inliner)\n cc-options: -fgnu89-inline\n C-sources: cbits/cryptonite_chacha.c\n , cbits/cryptonite_salsa.c\n , cbits/cryptonite_xsalsa.c\n , cbits/cryptonite_rc4.c\n , cbits/cryptonite_cpu.c\n , cbits/p256/p256.c\n , cbits/p256/p256_ec.c\n , cbits/cryptonite_blake2s.c\n , cbits/cryptonite_blake2sp.c\n , cbits/cryptonite_blake2b.c\n , cbits/cryptonite_blake2bp.c\n , cbits/cryptonite_poly1305.c\n , cbits/cryptonite_sha1.c\n , cbits/cryptonite_sha256.c\n , cbits/cryptonite_sha512.c\n , cbits/cryptonite_sha3.c\n , cbits/cryptonite_md2.c\n , cbits/cryptonite_md4.c\n , cbits/cryptonite_md5.c\n , cbits/cryptonite_ripemd.c\n , cbits/cryptonite_skein256.c\n , cbits/cryptonite_skein512.c\n , cbits/cryptonite_tiger.c\n , cbits/cryptonite_whirlpool.c\n , cbits/cryptonite_scrypt.c\n , cbits/cryptonite_pbkdf2.c\n , cbits/ed25519/ed25519.c\n include-dirs: cbits\n , cbits/ed25519\n , cbits/decaf/include\n , cbits/decaf/p448\n\n if arch(x86_64) || arch(aarch64)\n include-dirs: cbits/include64\n else\n include-dirs: cbits/include32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/decaf/p448/arch_ref64/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_ref64\n , cbits/decaf/p448/arch_ref64\n else\n C-sources: cbits/decaf/p448/arch_32/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_32\n , cbits/decaf/p448/arch_32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/curve25519/curve25519-donna-c64.c\n else\n C-sources: cbits/curve25519/curve25519-donna.c\n\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n\n if arch(i386)\n CPP-options: -DARCH_X86\n\n if arch(x86_64)\n CPP-options: -DARCH_X86_64\n\n if flag(support_rdrand) && (arch(i386) || arch(x86_64)) && !os(windows)\n CPP-options: -DSUPPORT_RDRAND\n Other-modules: Crypto.Random.Entropy.RDRand\n c-sources: cbits/cryptonite_rdrand.c\n\n if flag(support_aesni) && (os(linux) || os(freebsd) || os(osx)) && (arch(i386) || arch(x86_64))\n CC-options: -DWITH_AESNI\n if !flag(use_target_attributes)\n CC-options: -mssse3 -maes\n if flag(support_pclmuldq)\n CC-options: -DWITH_PCLMUL\n if !flag(use_target_attributes)\n CC-options: -msse4.1 -mpclmul\n C-sources: cbits/aes/x86ni.c\n , cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n else\n C-sources: cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n\n if arch(x86_64) || flag(support_sse)\n C-sources: cbits/blake2/sse/blake2s.c\n , cbits/blake2/sse/blake2sp.c\n , cbits/blake2/sse/blake2b.c\n , cbits/blake2/sse/blake2bp.c\n include-dirs: cbits/blake2/sse\n else\n C-sources: cbits/blake2/ref/blake2s-ref.c\n , cbits/blake2/ref/blake2sp-ref.c\n , cbits/blake2/ref/blake2b-ref.c\n , cbits/blake2/ref/blake2bp-ref.c\n include-dirs: cbits/blake2/ref\n\n if arch(x86_64) || flag(support_sse)\n CPP-options: -DSUPPORT_SSE\n if arch(i386)\n CC-options: -msse2\n\n C-sources: cbits/argon2/argon2.c\n include-dirs: cbits/argon2\n\n if os(windows)\n cpp-options: -DWINDOWS\n Build-Depends: Win32\n Other-modules: Crypto.Random.Entropy.Windows\n extra-libraries: advapi32\n else\n Other-modules: Crypto.Random.Entropy.Unix\n\n if impl(ghc) && flag(integer-gmp)\n Build-depends: integer-gmp\n\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq\n if flag(check_alignment)\n cc-options: -DWITH_ASSERT_ALIGNMENT\n if flag(use_target_attributes)\n cc-options: -DWITH_TARGET_ATTRIBUTES\n\nTest-Suite test-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: BlockCipher\n ChaCha\n BCrypt\n BCryptPBKDF\n ECC\n ECC.Edwards25519\n ECDSA\n Hash\n Imports\n KAT_AES.KATCBC\n KAT_AES.KATECB\n KAT_AES.KATGCM\n KAT_AES.KATCCM\n KAT_AES.KATOCB3\n KAT_AES.KATXTS\n KAT_AES\n KAT_AESGCMSIV\n KAT_AFIS\n KAT_Argon2\n KAT_Blowfish\n KAT_CAST5\n KAT_Camellia\n KAT_Curve25519\n KAT_Curve448\n KAT_DES\n KAT_Ed25519\n KAT_Ed448\n KAT_CMAC\n KAT_HKDF\n KAT_HMAC\n KAT_KMAC\n KAT_MiyaguchiPreneel\n KAT_PBKDF2\n KAT_OTP\n KAT_PubKey.DSA\n KAT_PubKey.ECC\n KAT_PubKey.ECDSA\n KAT_PubKey.OAEP\n KAT_PubKey.PSS\n KAT_PubKey.P256\n KAT_PubKey.RSA\n KAT_PubKey.Rabin\n KAT_PubKey\n KAT_RC4\n KAT_Scrypt\n KAT_TripleDES\n KAT_Twofish\n ChaChaPoly1305\n Number\n Number.F2m\n Padding\n Poly1305\n Salsa\n Utils\n XSalsa\n Build-Depends: base >= 0 && < 10\n , bytestring\n , memory\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , tasty-kat\n , cryptonite\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts\n default-language: Haskell2010\n\nBenchmark bench-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: benchs\n Main-is: Bench.hs\n Other-modules: Number.F2m\n Build-Depends: base\n , bytestring\n , deepseq\n , memory\n , gauge\n , random\n , cryptonite\n ghc-options: -Wall -fno-warn-missing-signatures\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/data-default-class.nix b/materialized/ghcjs/ghc8105/cabal-files/data-default-class.nix deleted file mode 100644 index 45ccc45a45..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/data-default-class.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default-class"; version = "0.1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-class-0.1.2.0.tar.gz"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - }); - }) // { - package-description-override = "Name: data-default-class\nVersion: 0.1.2.0\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5\n if impl(ghc == 7.4.*)\n -- for GHC.Generics\n Build-Depends: ghc-prim\n Exposed-Modules: Data.Default.Class\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-containers.nix b/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-containers.nix deleted file mode 100644 index 6a686cf7bd..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-containers.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-containers"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in containers"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-containers-0.0.1.tar.gz"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - }); - }) // { - package-description-override = "Name: data-default-instances-containers\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in containers\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, containers\n Exposed-Modules: Data.Default.Instances.Containers\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-dlist.nix b/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-dlist.nix deleted file mode 100644 index 17c717bf86..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-dlist.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-dlist"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in dlist"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-dlist-0.0.1.tar.gz"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - }); - }) // { - package-description-override = "Name: data-default-instances-dlist\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in dlist\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, dlist\n Exposed-Modules: Data.Default.Instances.DList\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-old-locale.nix b/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-old-locale.nix deleted file mode 100644 index 70f025a72c..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/data-default-instances-old-locale.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-old-locale"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in old-locale"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1.tar.gz"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - }); - }) // { - package-description-override = "Name: data-default-instances-old-locale\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in old-locale\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, old-locale\n Exposed-Modules: Data.Default.Instances.OldLocale\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/data-default.nix b/materialized/ghcjs/ghc8105/cabal-files/data-default.nix deleted file mode 100644 index 2dc5b199c3..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/data-default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default"; version = "0.7.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."data-default-instances-containers" or (errorHandler.buildDepError "data-default-instances-containers")) - (hsPkgs."data-default-instances-dlist" or (errorHandler.buildDepError "data-default-instances-dlist")) - (hsPkgs."data-default-instances-old-locale" or (errorHandler.buildDepError "data-default-instances-old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-0.7.1.1.tar.gz"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - }); - }) // { - package-description-override = "Name: data-default\nVersion: 0.7.1.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class >=0.1.2.0,\n data-default-instances-containers,\n data-default-instances-dlist,\n data-default-instances-old-locale\n Exposed-Modules: Data.Default\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/digest.nix b/materialized/ghcjs/ghc8105/cabal-files/digest.nix deleted file mode 100644 index 02e190597a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/digest.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-in-base = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "digest"; version = "0.0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2009 Eugene Kirpichov"; - maintainer = "Eugene Kirpichov "; - author = "Eugene Kirpichov "; - homepage = ""; - url = ""; - synopsis = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now."; - description = "This package provides efficient cryptographic hash implementations for\nstrict and lazy bytestrings. For now, CRC32 and Adler32 are supported;\nthey are implemented as FFI bindings to efficient code from zlib."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.bytestring-in-base - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(!system.isWindows)) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")); - libs = (pkgs.lib).optional (!system.isWindows) (pkgs."z" or (errorHandler.sysDepError "z")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/digest-0.0.1.2.tar.gz"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - }); - }) // { - package-description-override = "name: digest\nversion: 0.0.1.2\ncopyright: (c) 2009 Eugene Kirpichov\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Eugene Kirpichov \nmaintainer: Eugene Kirpichov \ncategory: Cryptography\nsynopsis: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.\ndescription: This package provides efficient cryptographic hash implementations for \n strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; \n they are implemented as FFI bindings to efficient code from zlib.\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.6\n\nextra-source-files:\n testing/trivial-reference.c\n testing/trivial.expected\n testing/trivial.hs\n\nflag bytestring-in-base\n description: In the ghc-6.6 era the bytestring modules were\n included in the base package.\n default: False\n\nsource-repository head\n type: git\n location: git://github.com/jkff/digest\n\nlibrary\n exposed-modules: Data.Digest.CRC32,\n Data.Digest.Adler32\n extensions: CPP, ForeignFunctionInterface\n build-depends: base < 5\n if flag(bytestring-in-base)\n -- bytestring was in base-2.0 and 2.1.1\n build-depends: base >= 2.0 && < 2.2\n cpp-options: -DBYTESTRING_IN_BASE\n else\n build-depends: base < 2.0 || >= 2.2, bytestring >= 0.9\n includes: zlib.h\n ghc-options: -Wall\n if !os(windows)\n extra-libraries: z\n else\n build-depends: zlib\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/directory-tree.nix b/materialized/ghcjs/ghc8105/cabal-files/directory-tree.nix deleted file mode 100644 index 5e83df495e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/directory-tree.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "directory-tree"; version = "0.12.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011, Brandon Simmons "; - maintainer = "Brandon Simmons "; - author = "Brandon Simmons"; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - url = ""; - synopsis = "A simple directory-like tree datatype, with useful IO functions"; - description = "A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n\nProvides a simple data structure mirroring a directory tree on the\nfilesystem, as well as useful functions for reading and writing\nfile and directory structures in the IO monad.\n\nImporting the library and optional (useful) Foldable and Traverable libraries:\n\n> import System.Directory.Tree\n> import qualified Data.Foldable as F\n> import qualified Data.Traversable as T\n\nWrite a hand-made directory tree of textfiles (strings) to the disk.\nSimulates creating a new user Tux's home directory on a unix machine:\n\n> writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n\n\"read\" a directory by opening all the files at a filepath with readFile,\nreturning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n\n> do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n> let failed = anyFailed d2\n> if failed then ...\n\nUse Foldable instance function to concat a directory 'dir' of text files into a\nsingle file under the same directory:\n\n> do (b :/ dt) <- readDirectory dir\n> let f = F.concat dt\n> return$ b :/ File \"ALL_TEXT\" f\n\nOpen all the files in the current directory as lazy bytestrings, ignoring\nthe base path in Anchored wrapper:\n\n> import qualified Data.ByteString.Lazy as B\n> do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n\nThis version also offers an experimental function `readDirectoryWithL` that does\nlazy directory IO, allowing you to treat the returned `DirTree` as if it were a\nnormal lazily-generated data structure.\n\nFor example, the following does only the amount of IO necessary to list the file\nnames of the children of the root directory, similar to \"ls /\":\n\n> do d <- readDirectoryWithL readFile \"/\"\n> mapM_ (putStrLn . name) $ contents $ free d\n\nAny ideas or suggestions for improvements are most welcome :-)\n\n/CHANGES/: from 0.11\n\n- export 'System.Directory.Tree.transformDir' as requested\n\n- add test suite to cabal file\n\n- remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-tree-0.12.1.tar.gz"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - }); - }) // { - package-description-override = "name: directory-tree\nversion: 0.12.1\nhomepage: http://brandon.si/code/directory-tree-module-released/\nsynopsis: A simple directory-like tree datatype, with useful IO functions\ndescription: A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n .\n Provides a simple data structure mirroring a directory tree on the\n filesystem, as well as useful functions for reading and writing\n file and directory structures in the IO monad.\n .\n Importing the library and optional (useful) Foldable and Traverable libraries:\n .\n > import System.Directory.Tree\n > import qualified Data.Foldable as F\n > import qualified Data.Traversable as T\n .\n Write a hand-made directory tree of textfiles (strings) to the disk.\n Simulates creating a new user Tux's home directory on a unix machine:\n .\n > writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n .\n \"read\" a directory by opening all the files at a filepath with readFile,\n returning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n .\n > do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n > let failed = anyFailed d2\n > if failed then ...\n .\n Use Foldable instance function to concat a directory 'dir' of text files into a\n single file under the same directory:\n .\n > do (b :/ dt) <- readDirectory dir\n > let f = F.concat dt\n > return$ b :/ File \"ALL_TEXT\" f\n .\n Open all the files in the current directory as lazy bytestrings, ignoring\n the base path in Anchored wrapper:\n .\n > import qualified Data.ByteString.Lazy as B\n > do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n .\n This version also offers an experimental function `readDirectoryWithL` that does\n lazy directory IO, allowing you to treat the returned `DirTree` as if it were a\n normal lazily-generated data structure.\n .\n For example, the following does only the amount of IO necessary to list the file\n names of the children of the root directory, similar to \"ls /\":\n .\n > do d <- readDirectoryWithL readFile \"/\"\n > mapM_ (putStrLn . name) $ contents $ free d\n .\n Any ideas or suggestions for improvements are most welcome :-)\n .\n /CHANGES/: from 0.11\n .\n - export 'System.Directory.Tree.transformDir' as requested\n .\n - add test suite to cabal file\n .\n - remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n .\n\ncategory: Data, System\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) 2011, Brandon Simmons \nauthor: Brandon Simmons\nmaintainer: Brandon Simmons \ncabal-version: >= 1.8.0.4\nbuild-type: Simple\ntested-with: GHC <=7.8.2\nextra-source-files: EXAMPLES/Examples.hs, EXAMPLES/LazyExamples.hs\n\nsource-repository head\n type: git\n location: https://github.com/jberryman/directory-tree.git\n\nlibrary\n exposed-modules: System.Directory.Tree\n build-depends: base <5, filepath <2, directory <2\n ghc-options: -Wall\n\ntest-suite test\n main-is: Test.hs\n type: exitcode-stdio-1.0\n build-depends: base <5, filepath <2, directory <2\n , process\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/distributive.nix b/materialized/ghcjs/ghc8105/cabal-files/distributive.nix deleted file mode 100644 index 61f90bf5e4..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") ((pkgs.lib).optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\ncategory: Data Structures\nversion: 0.6.2.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/distributive/\nbug-reports: http://github.com/ekmett/distributive/issues\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\nsynopsis: Distributive functors -- Dual to Traversable\ndescription: Distributive functors -- Dual to @Traversable@\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\nextra-source-files:\n .hlint.yaml\n .vim.custom\n config\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/distributive.git\n\nflag semigroups\n manual: True\n default: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n manual: True\n default: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n base-orphans >= 0.5.2 && < 1,\n transformers >= 0.3 && < 0.6\n\n hs-source-dirs: src\n exposed-modules:\n Data.Distributive\n\n if impl(ghc>=7.2)\n exposed-modules: Data.Distributive.Generic\n\n if flag(tagged)\n build-depends: tagged >= 0.7 && < 1\n\n if impl(ghc>=7.2 && < 7.6)\n build-depends: ghc-prim\n\n if impl(ghc < 8.0)\n if flag(semigroups)\n build-depends: semigroups >= 0.13 && < 1\n\n if impl(ghc < 7.8)\n hs-source-dirs: src-compat\n other-modules: Data.Coerce\n\n ghc-options: -Wall\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n build-tool-depends:\n hspec-discover:hspec-discover\n\n build-depends:\n base >= 4 && < 5,\n distributive,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/dlist.nix b/materialized/ghcjs/ghc8105/cabal-files/dlist.nix deleted file mode 100644 index 6594ad7fc1..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/dlist.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "dlist"; version = "0.8.0.8"; }; - license = "BSD-3-Clause"; - copyright = "2006-2009 Don Stewart, 2013-2019 Sean Leather"; - maintainer = "Sean Leather "; - author = "Don Stewart"; - homepage = "https://github.com/spl/dlist"; - url = ""; - synopsis = "Difference lists"; - description = "Difference lists are a list-like type supporting O(1) append. This is\nparticularly useful for efficient logging and pretty printing (e.g. with the\nWriter monad), where list append quickly becomes too expensive."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/dlist-0.8.0.8.tar.gz"; - sha256 = "7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d"; - }); - }) // { - package-description-override = "name: dlist\nversion: 0.8.0.8\nsynopsis: Difference lists\ndescription:\n Difference lists are a list-like type supporting O(1) append. This is\n particularly useful for efficient logging and pretty printing (e.g. with the\n Writer monad), where list append quickly becomes too expensive.\ncategory: Data\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Don Stewart\nmaintainer: Sean Leather \ncopyright: 2006-2009 Don Stewart, 2013-2019 Sean Leather\nhomepage: https://github.com/spl/dlist\nbug-reports: https://github.com/spl/dlist/issues\nextra-source-files: README.md,\n ChangeLog.md\nbuild-type: Simple\ncabal-version: >= 1.9.2\ntested-with: GHC==7.0.4\n GHC==7.2.2\n GHC==7.4.2\n GHC==7.6.3\n GHC==7.8.4\n GHC==7.10.3\n GHC==8.0.2\n GHC==8.2.2\n GHC==8.4.4\n GHC==8.6.5\n GHC==8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/spl/dlist.git\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n deepseq >= 1.1 && < 1.5\n extensions: CPP\n exposed-modules: Data.DList\n ghc-options: -Wall\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: Main.hs\n other-modules: OverloadedStrings\n hs-source-dirs: tests\n build-depends: dlist,\n base,\n Cabal,\n -- QuickCheck-2.10 is the first version supporting\n -- base-4.9 (ghc-8) without the Arbitrary NonEmpty\n -- instance, which we include ourselves.\n QuickCheck >= 2.10 && < 2.15\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/easy-file.nix b/materialized/ghcjs/ghc8105/cabal-files/easy-file.nix deleted file mode 100644 index 1c26873c0e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/easy-file.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "easy-file"; version = "0.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - url = ""; - synopsis = "Cross-platform File handling"; - description = "Cross-platform File handling for Unix\\/Mac\\/Windows"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/easy-file-0.2.2.tar.gz"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - }); - }) // { - package-description-override = "Name: easy-file\nVersion: 0.2.2\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross-platform File handling\nDescription: Cross-platform File handling for Unix\\/Mac\\/Windows\nHomepage: http://github.com/kazu-yamamoto/easy-file\nCategory: System\nCabal-Version: >= 1.6\nBuild-Type: Simple\n\nLibrary\n GHC-Options: -Wall\n Exposed-Modules: System.EasyFile\n Other-Modules: System.EasyFile.FilePath\n System.EasyFile.Directory\n System.EasyFile.Missing\n Build-Depends: base >= 4 && < 5\n if os(windows)\n Build-Depends: Win32, time, directory, filepath\n else\n Build-Depends: unix, time, directory, filepath\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/easy-file.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/enclosed-exceptions.nix b/materialized/ghcjs/ghc8105/cabal-files/enclosed-exceptions.nix deleted file mode 100644 index 431c9b72ad..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/enclosed-exceptions.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "enclosed-exceptions"; version = "1.0.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "jmacristovao@gmail.com, michael@snoyman.com"; - author = "Michael Snoyman, João Cristóvão"; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - url = ""; - synopsis = "Catching all exceptions from within an enclosed computation"; - description = "Catching all exceptions raised within an enclosed computation,\nwhile remaining responsive to (external) asynchronous exceptions.\nFor more information on the technique, please see:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/enclosed-exceptions-1.0.3.tar.gz"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - }); - }) // { - package-description-override = "name: enclosed-exceptions\nversion: 1.0.3\nsynopsis: Catching all exceptions from within an enclosed computation\ndescription: Catching all exceptions raised within an enclosed computation,\n while remaining responsive to (external) asynchronous exceptions.\n For more information on the technique, please see:\n \nhomepage: https://github.com/jcristovao/enclosed-exceptions\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, João Cristóvão\nmaintainer: jmacristovao@gmail.com, michael@snoyman.com\ncategory: Control\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Control.Exception.Enclosed\n hs-source-dirs: src\n build-depends: base >= 4.6 && < 5\n , transformers\n , lifted-base >= 0.2\n , monad-control\n , deepseq\n , transformers-base\n ghc-options: -Wall -fno-warn-orphans\n\ntest-suite test\n hs-source-dirs: src, test\n main-is: main.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , lifted-base >= 0.2\n , monad-control\n , async >= 2.0\n , deepseq\n , hspec >= 1.3\n , QuickCheck\n , stm\n , transformers\n , transformers-base\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/jcristovao/enclosed-exceptions.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/entropy.nix b/materialized/ghcjs/ghc8105/cabal-files/entropy.nix deleted file mode 100644 index d2828e7ccf..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/entropy.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { halvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "entropy"; version = "0.4.1.6"; }; - license = "BSD-3-Clause"; - copyright = "Thomas DuBuisson "; - maintainer = "Thomas DuBuisson "; - author = "Thomas DuBuisson "; - homepage = "https://github.com/TomMD/entropy"; - url = ""; - synopsis = "A platform independent entropy source"; - description = "A mostly platform independent method to obtain cryptographically strong entropy\n(RDRAND, urandom, CryptAPI, and patches welcome)\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if compiler.isGhcjs && true || system.isGhcjs - then [ - (hsPkgs."ghcjs-dom" or (errorHandler.buildDepError "ghcjs-dom")) - (hsPkgs."jsaddle" or (errorHandler.buildDepError "jsaddle")) - ] - else if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else (pkgs.lib).optional (!system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); - libs = (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs)) ((pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/entropy-0.4.1.6.tar.gz"; - sha256 = "adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62"; - }); - }) // { - package-description-override = "name: entropy\nversion: 0.4.1.6\ndescription: A mostly platform independent method to obtain cryptographically strong entropy\n (RDRAND, urandom, CryptAPI, and patches welcome)\n Users looking for cryptographically strong (number-theoretically\n sound) PRNGs should see the 'DRBG' package too.\nsynopsis: A platform independent entropy source\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Thomas DuBuisson \nauthor: Thomas DuBuisson \nmaintainer: Thomas DuBuisson \ncategory: Data, Cryptography\nhomepage: https://github.com/TomMD/entropy\nbug-reports: https://github.com/TomMD/entropy/issues\nstability: stable\n\n-- build-type: Simple\n-- ^^ Used for HaLVM\nbuild-type: Custom\n\n-- ^^ Test for RDRAND support using 'ghc'\ncabal-version: >=1.10\ntested-with: GHC == 8.2.2\n-- data-files:\nextra-source-files: ./cbits/getrandom.c ./cbits/random_initialized.c ./cbits/rdrand.c, ./cbits/rdrand.h, README.md\n\n-- Notice to compile with HaLVM the above 'build-type' must be changed\n-- to 'Simple' instead of 'Custom'. The current build system naively\n-- runs GHC to determine if the compiler supports RDRAND before proceeding.\nflag halvm\n description: Build for the HaLVM\n default: False\n\n\ncustom-setup\n setup-depends: Cabal >= 1.10 && < 3.3\n , base < 5\n , filepath < 1.5\n , directory < 1.4\n , process < 1.7\n\nlibrary\n ghc-options: -O2\n exposed-modules: System.Entropy\n if impl(ghcjs) || os(ghcjs)\n other-modules: System.EntropyGhcjs\n else {\n if os(windows)\n other-modules: System.EntropyWindows\n else {\n if os(halvm)\n other-modules: System.EntropyXen\n else\n other-modules: System.EntropyNix\n }\n }\n other-extensions: CPP, ForeignFunctionInterface, BangPatterns,\n ScopedTypeVariables\n build-depends: base >= 4.8 && < 5, bytestring\n\n default-language: Haskell2010\n\n if impl(ghcjs) || os(ghcjs) {\n build-depends: ghcjs-dom\n , jsaddle\n }\n else {\n if(os(halvm))\n cpp-options: -DXEN -DHAVE_RDRAND\n cc-options: -DXEN -DHAVE_RDRAND\n if arch(x86_64)\n cpp-options: -Darch_x86_64\n cc-options: -Darch_x86_64 -O2\n -- gcc 4.8.2 on i386 fails to compile rdrand.c when using -fPIC!\n c-sources: cbits/rdrand.c\n include-dirs: cbits\n if arch(i386)\n cpp-options: -Darch_i386\n cc-options: -Darch_i386 -O2\n if os(windows)\n build-depends: Win32 >= 2.5\n cpp-options: -DisWindows\n cc-options: -DisWindows\n extra-libraries: advapi32\n else\n if !os(halvm)\n Build-Depends: unix\n c-sources: cbits/getrandom.c cbits/random_initialized.c\n }\n\n\nsource-repository head\n type: git\n location: https://github.com/TomMD/entropy\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/executable-path.nix b/materialized/ghcjs/ghc8105/cabal-files/executable-path.nix deleted file mode 100644 index 193f523f3f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/executable-path.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "executable-path"; version = "0.0.3.1"; }; - license = "LicenseRef-PublicDomain"; - copyright = ""; - maintainer = "bkomuves (plus) hackage (at) gmail (dot) com"; - author = "Balazs Komuves"; - homepage = "http://code.haskell.org/~bkomuves/"; - url = ""; - synopsis = "Finding out the full path of the executable."; - description = "The documentation of \"System.Environment.getProgName\" says that\n\\\"However, this is hard-to-impossible to implement on some non-Unix OSes,\nso instead, for maximum portability, we just return the leafname\nof the program as invoked.\\\"\nThis library tries to provide the missing path.\nNote: Since base 4.6.0.0, there is also a function\n\"System.Environment.getExecutablePath\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (compiler.isGhc && true) (hsPkgs."directory" or (errorHandler.buildDepError "directory"))) ++ (pkgs.lib).optional (system.isLinux) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (system.isFreebsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optionals (system.isOpenbsd || system.isNetbsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optional (system.isSolaris) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - frameworks = (pkgs.lib).optional (system.isOsx) (pkgs."CoreFoundation" or (errorHandler.sysDepError "CoreFoundation")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/executable-path-0.0.3.1.tar.gz"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - }); - }) // { - package-description-override = "Name: executable-path\nVersion: 0.0.3.1\nSynopsis: Finding out the full path of the executable.\n\nDescription: The documentation of \"System.Environment.getProgName\" says that\n\n \\\"However, this is hard-to-impossible to implement on some non-Unix OSes, \n so instead, for maximum portability, we just return the leafname \n of the program as invoked.\\\"\n \n This library tries to provide the missing path.\n \n Note: Since base 4.6.0.0, there is also a function \n \"System.Environment.getExecutablePath\".\n\nLicense: PublicDomain\nLicense-file: LICENSE\nAuthor: Balazs Komuves\nMaintainer: bkomuves (plus) hackage (at) gmail (dot) com\nHomepage: http://code.haskell.org/~bkomuves/\nStability: Experimental\nCategory: System\nTested-With: GHC == 6.12.3 \nCabal-Version: >= 1.2\nBuild-Type: Simple\n\nLibrary\n Build-Depends: base >= 3 && < 5 , filepath \n \n if impl(ghc)\n cpp-options: -DWE_HAVE_GHC\n build-depends: directory\n \n Exposed-Modules: System.Environment.Executable \n Extensions: ForeignFunctionInterface, CPP, EmptyDataDecls\n Hs-Source-Dirs: .\n \n if os(darwin)\n Frameworks: CoreFoundation \n Other-Modules: System.Environment.Executable.MacOSX\n \n if os(windows) \n Extra-Libraries: kernel32\n Other-Modules: System.Environment.Executable.Win32\n \n if os(linux) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Linux\n \n if os(freebsd) \n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.FreeBSD\n\n if os(openbsd) || os(netbsd)\n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.BSD\n\n if os(solaris) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Solaris\n \n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/extensible-exceptions.nix b/materialized/ghcjs/ghc8105/cabal-files/extensible-exceptions.nix deleted file mode 100644 index 19e343e46e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/extensible-exceptions.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "extensible-exceptions"; version = "0.1.1.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Extensible exceptions"; - description = "This package provides extensible exceptions for both new and\nold versions of GHC (i.e., < 6.10)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extensible-exceptions-0.1.1.4.tar.gz"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - }); - }) // { - package-description-override = "name: extensible-exceptions\nversion: 0.1.1.4\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries%20%28other%29\nsynopsis: Extensible exceptions\ncategory: Control\ndescription:\n This package provides extensible exceptions for both new and \n old versions of GHC (i.e., < 6.10).\n-- We want to remain compatible with older Cabal versions for now,\n-- but we need at least 1.2.3 in order to list DeriveDataTypeable\n-- as an extension.\n-- (GHC trac #3931)\n-- cabal-version: >=1.6\ncabal-version: >=1.2.3\nbuild-type: Simple\n\n-- We want to remain compatible with older Cabal versions for now,\n-- and they don't understand source-repository sections\n-- (GHC trac #3931)\n-- source-repository head\n-- type: git\n-- location: http://darcs.haskell.org/packages/extensible-exceptions.git/\n\nLibrary {\n if impl(ghc>=6.9)\n cpp-options: -DUSE_NEW_EXCEPTIONS\n build-depends: base>=4&&<5\n else\n build-depends: base<4\n exposed-modules:\n Control.Exception.Extensible\n extensions: CPP, ExistentialQuantification, DeriveDataTypeable\n}\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/fast-logger.nix b/materialized/ghcjs/ghc8105/cabal-files/fast-logger.nix deleted file mode 100644 index 044b1ea2fd..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/fast-logger.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "fast-logger"; version = "3.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/logger"; - url = ""; - synopsis = "A fast logging system"; - description = "A fast logging system for Haskell"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."easy-file" or (errorHandler.buildDepError "easy-file")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/fast-logger-3.0.3.tar.gz"; - sha256 = "5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068"; - }); - }) // { - package-description-override = "Name: fast-logger\nVersion: 3.0.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A fast logging system\nDescription: A fast logging system for Haskell\nHomepage: https://github.com/kazu-yamamoto/logger\nCategory: System\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: README.md ChangeLog.md\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: System.Log.FastLogger\n System.Log.FastLogger.Date\n System.Log.FastLogger.File\n System.Log.FastLogger.Internal\n System.Log.FastLogger.LoggerSet\n System.Log.FastLogger.Types\n Other-Modules: System.Log.FastLogger.Imports\n System.Log.FastLogger.IO\n System.Log.FastLogger.FileIO\n System.Log.FastLogger.LogStr\n System.Log.FastLogger.Logger\n Build-Depends: base >= 4.9 && < 5\n , array\n , auto-update >= 0.1.2\n , easy-file >= 0.2\n , bytestring >= 0.10.4\n , directory\n , filepath\n , text\n , unix-time >= 0.4.4\n , unix-compat\n if impl(ghc < 7.8)\n Build-Depends: bytestring-builder\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Main-Is: Spec.hs\n Hs-Source-Dirs: test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Other-Modules: FastLoggerSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base >= 4 && < 5\n , bytestring >= 0.10.4\n , directory\n , fast-logger\n , hspec\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/file-embed.nix b/materialized/ghcjs/ghc8105/cabal-files/file-embed.nix deleted file mode 100644 index 4392e92c59..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/file-embed.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "file-embed"; version = "0.0.13.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "https://github.com/snoyberg/file-embed"; - url = ""; - synopsis = "Use Template Haskell to embed file contents directly."; - description = "Use Template Haskell to read a file or all the files in a\ndirectory, and turn them into (path, bytestring) pairs\nembedded in your Haskell code."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/file-embed-0.0.13.0.tar.gz"; - sha256 = "d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea"; - }); - }) // { - package-description-override = "name: file-embed\nversion: 0.0.13.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: Use Template Haskell to embed file contents directly.\ndescription: Use Template Haskell to read a file or all the files in a\n directory, and turn them into (path, bytestring) pairs\n embedded in your Haskell code.\ncategory: Data\nstability: Stable\ncabal-version: >= 1.10\nbuild-type: Simple\nhomepage: https://github.com/snoyberg/file-embed\nextra-source-files: test/main.hs, test/sample/foo, test/sample/bar/baz,\n ChangeLog.md\n README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.9.1 && < 5\n , bytestring >= 0.9.1.4\n , directory >= 1.0.0.3\n , template-haskell\n , filepath\n exposed-modules: Data.FileEmbed\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n build-depends: base\n , file-embed\n , filepath\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/file-embed\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/free.nix b/materialized/ghcjs/ghc8105/cabal-files/free.nix deleted file mode 100644 index da8e4d3bd6..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/free.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.3.tar.gz"; - sha256 = "2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d"; - }); - }) // { - package-description-override = "name: free\ncategory: Control, Monads\nversion: 5.1.3\nx-revision: 1\nlicense: BSD3\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/free/\nbug-reports: http://github.com/ekmett/free/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.10.1\nsynopsis: Monads for free\ndescription:\n Free monads are useful for many tree-like structures and domain specific languages.\n .\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\n of trees whose nodes are labeled with the constructors of @f@. The word\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\n definition of 'Monad'. As used here it is a standard term from the\n mathematical theory of adjoint functors.\n .\n Cofree comonads are dual to free monads. They provide convenient ways to talk\n about branching streams and rose-trees, and can be used to annotate syntax\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\n that controls its branching factor.\n .\n More information on free monads, including examples, can be found in the\n following blog posts:\n \n \n\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n doc/proof/Control/Comonad/Cofree/*.md\n doc/proof/Control/Comonad/Trans/Cofree/*.md\n examples/free-examples.cabal\n examples/LICENSE\n examples/*.hs\n examples/*.lhs\n include/free-common.h\nextra-doc-files:\n examples/*.hs\n examples/*.lhs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/free.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: free-common.h\n\n default-language: Haskell2010\n default-extensions: CPP\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n Rank2Types\n GADTs\n\n build-depends:\n base == 4.*,\n comonad >= 4 && < 6,\n distributive >= 0.2.1,\n mtl >= 2.0.1.0 && < 2.3,\n profunctors >= 4 && < 6,\n semigroupoids >= 4 && < 6,\n transformers >= 0.2.0 && < 0.6,\n transformers-base >= 0.4 && < 0.5,\n template-haskell >= 2.7.0.0 && < 2.17,\n exceptions >= 0.6 && < 0.11,\n containers < 0.7\n\n if !impl(ghc >= 8.2)\n build-depends: bifunctors >= 4 && < 6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5.1.0 && <0.7\n\n exposed-modules:\n Control.Applicative.Free\n Control.Applicative.Free.Fast\n Control.Applicative.Free.Final\n Control.Applicative.Trans.Free\n Control.Alternative.Free\n Control.Alternative.Free.Final\n Control.Comonad.Cofree\n Control.Comonad.Cofree.Class\n Control.Comonad.Trans.Cofree\n Control.Comonad.Trans.Coiter\n Control.Monad.Free\n Control.Monad.Free.Ap\n Control.Monad.Free.Church\n Control.Monad.Free.Class\n Control.Monad.Free.TH\n Control.Monad.Trans.Free\n Control.Monad.Trans.Free.Ap\n Control.Monad.Trans.Free.Church\n Control.Monad.Trans.Iter\n\n other-modules:\n Data.Functor.Classes.Compat\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: fail == 4.9.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/ghc-paths.nix b/materialized/ghcjs/ghc8105/cabal-files/ghc-paths.nix deleted file mode 100644 index 843e848b7c..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/ghc-paths.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "ghc-paths"; version = "0.1.0.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = ""; - url = ""; - synopsis = "Knowledge of GHC's installation directories"; - description = "Knowledge of GHC's installation directories"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ghc-paths-0.1.0.12.tar.gz"; - sha256 = "6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484"; - }); - }) // { - package-description-override = "name: ghc-paths\r\nversion: 0.1.0.12\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Simon Marlow\r\nauthor: Simon Marlow\r\nmaintainer: Simon Marlow \r\nstability: stable\r\nsynopsis: Knowledge of GHC's installation directories\r\ndescription: Knowledge of GHC's installation directories\r\ncategory: Development\r\ncabal-version: >= 1.6\r\nbuild-type: Custom\r\n\r\ncustom-setup\r\n setup-depends: base >= 3 && < 5, Cabal >= 1.6 && <3.5, directory\r\n\r\nlibrary\r\n build-depends: base >= 3 && < 5\r\n exposed-modules: GHC.Paths\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/ghc-paths\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/happy.nix b/materialized/ghcjs/ghc8105/cabal-files/happy.nix deleted file mode 100644 index be9b04a8ef..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/hashable.nix b/materialized/ghcjs/ghc8105/cabal-files/hashable.nix deleted file mode 100644 index d3c8b6fbf3..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/hashable.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.1.0.tar.gz"; - sha256 = "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4"; - }); - }) // { - package-description-override = "Cabal-version: 1.12\nName: hashable\nVersion: 1.3.1.0\nSynopsis: A class for types that can be converted to a hash value\nDescription: This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\nHomepage: http://github.com/haskell-unordered-containers/hashable\n-- SPDX-License-Identifier : BSD-3-Clause\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Milan Straka \n Johan Tibell \nMaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskell-unordered-containers/hashable/issues\nStability: Provisional\nCategory: Data\nBuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nExtra-source-files:\n CHANGES.md, README.md\n\nFlag integer-gmp\n Description: Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n Default: True\n\nLibrary\n Exposed-modules: Data.Hashable\n Data.Hashable.Lifted\n Data.Hashable.Generic\n Other-modules: Data.Hashable.Class\n Data.Hashable.Generic.Instances\n\n C-sources: cbits/fnv.c\n hs-source-dirs: src\n\n Build-depends: base >= 4.5 && < 4.16\n , bytestring >= 0.9 && < 0.12\n , deepseq >= 1.3 && < 1.5\n , text >= 0.12 && < 1.3\n , ghc-prim\n\n if impl(ghc >= 9)\n Build-depends: ghc-bignum >= 1.0 && <1.1\n else\n if flag(integer-gmp)\n Build-depends: integer-gmp >= 0.4 && < 1.1\n else\n -- this is needed for the automatic flag to be well-balanced\n Build-depends: integer-simple\n\n Default-Language: Haskell2010\n Other-Extensions: BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n Ghc-options: -Wall -fwarn-tabs\n\nTest-suite hashable-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: tests\n Main-is: Main.hs\n Other-modules: Properties Regress\n Build-depends: base,\n bytestring,\n ghc-prim,\n hashable,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2 >= 0.2.9,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random >= 1.0 && < 1.2,\n text >= 0.11.0.5\n if !os(windows)\n Build-depends: unix\n CPP-options: -DHAVE_MMAP\n Other-modules: Regress.Mmap\n Other-Extensions: CApiFFI\n\n Ghc-options: -Wall -fno-warn-orphans\n Default-Language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends: base, hashable, ghc-prim\n hs-source-dirs: examples\n main-is: Main.hs\n Default-Language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/hostname.nix b/materialized/ghcjs/ghc8105/cabal-files/hostname.nix deleted file mode 100644 index a3a8299b05..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/hostname.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "hostname"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Max Bolingbroke "; - author = "Max Bolingbroke "; - homepage = ""; - url = ""; - synopsis = "A very simple package providing a cross-platform means of determining the hostname"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hostname-1.0.tar.gz"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - }); - }) // { - package-description-override = "Name: hostname\nVersion: 1.0\nCabal-Version: >= 1.2\nCategory: Network\nSynopsis: A very simple package providing a cross-platform means of determining the hostname\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Max Bolingbroke \nMaintainer: Max Bolingbroke \nBuild-Type: Simple\n\nLibrary\n Exposed-Modules: Network.HostName\n \n Build-Depends: base >= 3 && < 5\n \n Extensions: CPP, ForeignFunctionInterface\n \n if os(windows)\n Build-Depends: Win32 >= 2.0\n Cpp-Options: -DWINDOWS\n Extra-Libraries: \"kernel32\"\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/hourglass.nix b/materialized/ghcjs/ghc8105/cabal-files/hourglass.nix deleted file mode 100644 index bbf92b44bc..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/hourglass.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hourglass"; version = "0.2.12"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-hourglass"; - url = ""; - synopsis = "simple performant time related library"; - description = "Simple time library focusing on simple but powerful and performant API\n\nThe backbone of the library are the Timeable and Time type classes.\n\nEach Timeable instances can be converted to type that has a Time instances,\nand thus are different representations of current time."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hourglass-0.2.12.tar.gz"; - sha256 = "44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a"; - }); - }) // { - package-description-override = "Name: hourglass\nVersion: 0.2.12\nSynopsis: simple performant time related library\nDescription:\n Simple time library focusing on simple but powerful and performant API\n .\n The backbone of the library are the Timeable and Time type classes.\n .\n Each Timeable instances can be converted to type that has a Time instances,\n and thus are different representations of current time.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Time\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-hourglass\nCabal-Version: >=1.10\nextra-source-files: README.md\n , CHANGELOG.md\n , tests/TimeDB.hs\n\nLibrary\n Exposed-modules: Time.Types\n , Time.System\n , Time.Compat\n , Data.Hourglass\n , Data.Hourglass.Types\n , Data.Hourglass.Epoch\n , Data.Hourglass.Compat\n , System.Hourglass\n Other-modules: Data.Hourglass.Time\n , Data.Hourglass.Format\n , Data.Hourglass.Diff\n , Data.Hourglass.Local\n , Data.Hourglass.Calendar\n , Data.Hourglass.Zone\n , Data.Hourglass.Internal\n , Data.Hourglass.Utils\n Build-depends: base >= 4 && < 5\n , deepseq\n ghc-options: -Wall -fwarn-tabs\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n Build-depends: Win32\n Other-modules: Data.Hourglass.Internal.Win\n else\n Other-modules: Data.Hourglass.Internal.Unix\n c-sources: cbits/unix.c\n\nTest-Suite test-hourglass\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Build-Depends: base >= 3 && < 5\n , mtl\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , hourglass\n , deepseq\n -- to test against some other reference\n , time\n , old-locale\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n\nBenchmark bench-hourglass\n hs-source-dirs: tests\n Main-Is: Bench.hs\n type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Build-depends: base >= 4 && < 5\n , bytestring\n , gauge\n , mtl\n , deepseq\n , hourglass\n -- to benchmark against other reference\n , time\n , old-locale\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-hourglass\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/hsc2hs.nix b/materialized/ghcjs/ghc8105/cabal-files/hsc2hs.nix deleted file mode 100644 index e674b49a8a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.7"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hspec" or (errorHandler.buildDepError "tasty-hspec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.7.tar.gz"; - sha256 = "fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.7\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.16,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: .\r\n other-modules: ATTParser\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , tasty\r\n , tasty-hspec\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/http-client.nix b/materialized/ghcjs/ghc8105/cabal-files/http-client.nix deleted file mode 100644 index 26b2ffd287..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/http-client.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "http-client"; version = "0.7.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/snoyberg/http-client"; - url = ""; - synopsis = "An HTTP client engine"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."unsupported-ghc-version" or (errorHandler.buildDepError "unsupported-ghc-version"))) ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "spec-nonet" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-client-0.7.6.tar.gz"; - sha256 = "33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890"; - }); - }) // { - package-description-override = "name: http-client\nversion: 0.7.6\nsynopsis: An HTTP client engine\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nhomepage: https://github.com/snoyberg/http-client\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Network\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ncabal-version: >=1.10\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nlibrary\n hs-source-dirs: ., publicsuffixlist\n exposed-modules: Network.HTTP.Client\n Network.HTTP.Client.MultipartFormData\n Network.HTTP.Client.Internal\n other-modules: Network.HTTP.Client.Body\n Network.HTTP.Client.Connection\n Network.HTTP.Client.Cookies\n Network.HTTP.Client.Core\n Network.HTTP.Client.Headers\n Network.HTTP.Client.Manager\n Network.HTTP.Client.Request\n Network.HTTP.Client.Response\n Network.HTTP.Client.Types\n Network.HTTP.Client.Util\n Network.HTTP.Proxy\n Network.PublicSuffixList.Lookup\n Network.PublicSuffixList.Types\n Network.PublicSuffixList.Serialize\n Network.PublicSuffixList.DataStructure\n Data.KeyedPool\n build-depends: base >= 4.10 && < 5\n , bytestring >= 0.10\n , text >= 0.11\n , http-types >= 0.8\n , blaze-builder >= 0.3\n , time >= 1.2\n , network >= 2.4\n , streaming-commons >= 0.1.0.2 && < 0.3\n , containers >= 0.5\n , transformers\n , deepseq >= 1.3 && <1.5\n , case-insensitive >= 1.0\n , base64-bytestring >= 1.0\n , cookie\n , exceptions >= 0.4\n , array\n , random\n , filepath\n , mime-types\n , ghc-prim\n , stm >= 2.3\n if flag(network-uri)\n build-depends: network >= 2.6, network-uri >= 2.6\n else\n build-depends: network < 2.6\n\n if !impl(ghc>=8.0)\n build-depends: semigroups >= 0.16.1\n\n -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631\n if impl(ghc < 7.10)\n -- Disable building with GHC before 8.0.2.\n -- Due to a cabal bug, do not use buildable: False,\n -- but instead give it an impossible constraint.\n -- See: https://github.com/haskell-infra/hackage-trustees/issues/165\n build-depends: unsupported-ghc-version > 1 && < 1\n\n\n if os(mingw32)\n build-depends: Win32, safe\n\n default-language: Haskell2010\n\ntest-suite spec\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n other-modules: Network.HTTP.ClientSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n\n\ntest-suite spec-nonet\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test-nonet\n default-language: Haskell2010\n ghc-options: -threaded\n if os(windows)\n cpp-options: -DWINDOWS\n other-modules: Network.HTTP.ClientSpec\n Network.HTTP.Client.ResponseSpec\n Network.HTTP.Client.BodySpec\n Network.HTTP.Client.HeadersSpec\n Network.HTTP.Client.RequestSpec\n Network.HTTP.Client.RequestBodySpec\n Network.HTTP.Client.CookieSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , cookie\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , network-uri\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n , directory\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/http-date.nix b/materialized/ghcjs/ghc8105/cabal-files/http-date.nix deleted file mode 100644 index cb6fa0fa70..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/http-date.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "http-date"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "HTTP Date parser/formatter"; - description = "Fast parser and formatter for HTTP Date"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-date-0.0.11.tar.gz"; - sha256 = "32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3"; - }); - }) // { - package-description-override = "Name: http-date\nVersion: 0.0.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP Date parser/formatter\nDescription: Fast parser and formatter for HTTP Date\nCategory: Network, Web\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HTTP.Date\n Other-Modules: Network.HTTP.Date.Converter\n Network.HTTP.Date.Formatter\n Network.HTTP.Date.Types\n Network.HTTP.Date.Parser\n Build-Depends: base >= 4.9 && < 5\n , array\n , attoparsec\n , bytestring\n , time\n\nTest-Suite spec\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Main-Is: Spec.hs\n Other-Modules: DateSpec\n Model\n Build-Depends: base >= 4.9 && < 5\n , bytestring\n , hspec\n , http-date\n , old-locale\n , time\n\nTest-Suite doctests\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded\n Main-Is: doctests.hs\n Build-Depends: base >= 4.9\n , doctest >= 0.8\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http-date\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/http-types.nix b/materialized/ghcjs/ghc8105/cabal-files/http-types.nix deleted file mode 100644 index 067ebee505..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/http-types.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "http-types"; version = "0.12.3"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2011 Aristid Breitkreuz"; - maintainer = "aristidb@googlemail.com"; - author = "Aristid Breitkreuz, Michael Snoyman"; - homepage = "https://github.com/aristidb/http-types"; - url = ""; - synopsis = "Generic HTTP types for Haskell (for both client and server code)."; - description = "Generic HTTP types for Haskell (for both client and server code)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-types-0.12.3.tar.gz"; - sha256 = "4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016"; - }); - }) // { - package-description-override = "Name: http-types\nVersion: 0.12.3\nSynopsis: Generic HTTP types for Haskell (for both client and server code).\nDescription: Generic HTTP types for Haskell (for both client and server code).\nHomepage: https://github.com/aristidb/http-types\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Aristid Breitkreuz, Michael Snoyman\nMaintainer: aristidb@googlemail.com\nCopyright: (C) 2011 Aristid Breitkreuz\nCategory: Network, Web\nBuild-type: Simple\nExtra-source-files: README, CHANGELOG\nCabal-version: >=1.8\n\nSource-repository this\n type: git\n location: https://github.com/aristidb/http-types.git\n tag: 0.12.3\n\nSource-repository head\n type: git\n location: https://github.com/aristidb/http-types.git\n\nLibrary\n Exposed-modules: Network.HTTP.Types\n Network.HTTP.Types.Header\n Network.HTTP.Types.Method\n Network.HTTP.Types.QueryLike\n Network.HTTP.Types.Status\n Network.HTTP.Types.URI\n Network.HTTP.Types.Version\n GHC-Options: -Wall\n Build-depends: base >= 4 && < 5,\n bytestring >=0.10.4.0 && <1.0,\n array >=0.2 && <0.6,\n case-insensitive >=0.2 && <1.3,\n text >= 0.11.0.2\n\nTest-suite spec\n main-is: Spec.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n GHC-Options: -Wall\n build-depends: base,\n http-types,\n text,\n bytestring,\n QuickCheck,\n quickcheck-instances,\n hspec >= 1.3\n\nTest-Suite doctests\n main-is: doctests.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n build-depends: base, doctest >= 0.9.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/http2.nix b/materialized/ghcjs/ghc8105/cabal-files/http2.nix deleted file mode 100644 index b6388f58b9..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/http2.nix +++ /dev/null @@ -1,223 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "http2"; version = "2.0.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/http2"; - url = ""; - synopsis = "HTTP/2 library"; - description = "HTTP/2 library including frames, priority queues, HPACK and server."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - exes = { - "hpack-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-debug" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-stat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "frame-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = if flags.devel then true else false; - }; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - "hpack" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "frame" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Glob" or (errorHandler.buildDepError "Glob")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "priority" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - "header-compression" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http2-2.0.6.tar.gz"; - sha256 = "2a756b1a855fab64c63f45b9bd91435d23a4e039ef51c9b189e8c77bf356a19e"; - }); - }) // { - package-description-override = "Name: http2\nVersion: 2.0.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP/2 library\nDescription: HTTP/2 library including frames, priority queues, HPACK and server.\nHomepage: https://github.com/kazu-yamamoto/http2\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: ChangeLog.md\n test-hpack/hpack-test-case/go-hpack/*.json\n test-hpack/hpack-test-case/haskell-http2-linear/*.json\n test-hpack/hpack-test-case/haskell-http2-linear-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-naive/*.json\n test-hpack/hpack-test-case/haskell-http2-naive-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-static/*.json\n test-hpack/hpack-test-case/haskell-http2-static-huffman/*.json\n test-hpack/hpack-test-case/nghttp2/*.json\n test-hpack/hpack-test-case/nghttp2-16384-4096/*.json\n test-hpack/hpack-test-case/nghttp2-change-table-size/*.json\n test-hpack/hpack-test-case/node-http2-hpack/*.json\n test-frame/http2-frame-test-case/continuation/*.json\n test-frame/http2-frame-test-case/data/*.json\n test-frame/http2-frame-test-case/error/*.json\n test-frame/http2-frame-test-case/goaway/*.json\n test-frame/http2-frame-test-case/headers/*.json\n test-frame/http2-frame-test-case/ping/*.json\n test-frame/http2-frame-test-case/priority/*.json\n test-frame/http2-frame-test-case/push_promise/*.json\n test-frame/http2-frame-test-case/rst_stream/*.json\n test-frame/http2-frame-test-case/settings/*.json\n test-frame/http2-frame-test-case/window_update/*.json\n bench-hpack/headers.hs\n\n----------------------------------------------------------------\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http2\n\nFlag devel\n Description: Development commands\n Default: False\n\n----------------------------------------------------------------\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HPACK\n Network.HPACK.Table\n Network.HPACK.Token\n Network.HTTP2\n Network.HTTP2.Priority\n Network.HTTP2.Server\n Other-Modules: Imports\n Network.HPACK.Builder\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.ByteString\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4.9 && < 5\n , array\n , bytestring >= 0.10\n , case-insensitive\n , containers >= 0.5\n , http-types\n , network\n , network-byte-order >= 0.1.1\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4 && < 5\n , doctest >= 0.9.3\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACK.DecodeSpec\n HPACK.EncodeSpec\n HPACK.HeaderBlock\n HPACK.HuffmanSpec\n HPACK.IntegerSpec\n HTTP2.FrameSpec\n HTTP2.PrioritySpec\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite hpack\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACKDecode\n HPACKSpec\n JSON\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , text\n , time-manager\n , unordered-containers\n , vector\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite frame\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Case\n FrameSpec\n JSON\n Build-Depends: base >= 4 && < 5\n , Glob >= 0.9\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , directory\n , filepath\n , hspec >= 1.3\n , http2\n , network-byte-order\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nExecutable hpack-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-encode.hs\n Other-Modules: HPACKEncode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-debug\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-debug.hs\n Other-Modules: HPACKDecode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable hpack-stat\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-stat.hs\n Other-Modules: JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable frame-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: frame-encode.hs\n Other-Modules: Case\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , http2\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nBenchmark priority\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-priority, .\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Other-Modules: BinaryHeap\n BinaryHeapSTM\n DoublyLinkedQueueIO\n Heap\n RandomSkewHeap\n RingOfQueues\n RingOfQueuesSTM\n Network.HTTP2.Priority.PSQ\n Build-Depends: base\n , array\n , case-insensitive\n , containers\n , gauge\n , heaps\n , mwc-random\n , network-byte-order\n , psqueues\n , stm\n\nBenchmark header-compression\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-hpack\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Build-Depends: base\n , array\n , bytestring\n , case-insensitive\n , containers\n , gauge\n , network-byte-order\n , stm\n , http2\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/indexed-traversable.nix b/materialized/ghcjs/ghc8105/cabal-files/indexed-traversable.nix deleted file mode 100644 index 2132865379..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.1.tar.gz"; - sha256 = "7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.16\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.6\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.20\n , transformers-compat >=0.6.6 && <0.7\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/integer-logarithms.nix b/materialized/ghcjs/ghc8105/cabal-files/integer-logarithms.nix deleted file mode 100644 index 5417703117..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/integer-logarithms.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; check-bounds = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "integer-logarithms"; version = "1.0.3.1"; }; - license = "MIT"; - copyright = "(c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko"; - maintainer = "Oleg Grenrus "; - author = "Daniel Fischer"; - homepage = "https://github.com/haskellari/integer-logarithms"; - url = ""; - synopsis = "Integer logarithms."; - description = "\"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\nfrom the arithmoi package.\n\nAlso provides \"GHC.Integer.Logarithms.Compat\" and\n\"Math.NumberTheory.Power.Natural\" modules, as well as some\nadditional functions in migrated modules."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (if compiler.isGhc && (compiler.version).ge "9.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!flags.integer-gmp) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings")) - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/integer-logarithms-1.0.3.1.tar.gz"; - sha256 = "9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f"; - }); - }) // { - package-description-override = "name: integer-logarithms\nversion: 1.0.3.1\ncabal-version: >=1.10\nauthor: Daniel Fischer\ncopyright:\n (c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko\n\nlicense: MIT\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbuild-type: Simple\nstability: Provisional\nhomepage: https://github.com/haskellari/integer-logarithms\nbug-reports: https://github.com/haskellari/integer-logarithms/issues\nsynopsis: Integer logarithms.\ndescription:\n \"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\n from the arithmoi package.\n .\n Also provides \"GHC.Integer.Logarithms.Compat\" and\n \"Math.NumberTheory.Power.Natural\" modules, as well as some\n additional functions in migrated modules.\n\ncategory: Math, Algorithms, Number Theory\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n changelog.md\n readme.md\n\nflag integer-gmp\n description: integer-gmp or integer-simple\n default: True\n manual: False\n\nflag check-bounds\n description: Replace unsafe array operations with safe ones\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n array >=0.3 && <0.6\n , base >=4.3 && <4.16\n , ghc-prim >=0 && <0.8\n\n if !impl(ghc >=7.10)\n build-depends: nats >=1.1.2 && <1.2\n\n if impl(ghc >=9.0)\n build-depends:\n base >=4.15\n , ghc-bignum >=1.0 && <1.1\n\n if !flag(integer-gmp)\n build-depends: invalid-cabal-flag-settings <0\n\n else\n build-depends: base <4.15\n\n if flag(integer-gmp)\n build-depends: integer-gmp <1.1\n\n else\n build-depends: integer-simple\n\n exposed-modules:\n Math.NumberTheory.Logarithms\n Math.NumberTheory.Powers.Integer\n Math.NumberTheory.Powers.Natural\n\n -- compat module\n exposed-modules: GHC.Integer.Logarithms.Compat\n other-extensions:\n BangPatterns\n CPP\n MagicHash\n\n ghc-options: -O2 -Wall\n\n if flag(check-bounds)\n cpp-options: -DCheckBounds\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/integer-logarithms\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test-suite\n ghc-options: -Wall\n main-is: Test.hs\n default-language: Haskell2010\n other-extensions:\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n MultiParamTypeClasses\n StandaloneDeriving\n\n build-depends:\n base\n , integer-logarithms\n , QuickCheck >=2.14.1 && <2.15\n , smallcheck >=1.2 && <1.3\n , tasty >=0.10 && <1.4\n , tasty-hunit >=0.9 && <0.11\n , tasty-quickcheck >=0.8 && <0.11\n , tasty-smallcheck >=0.8 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: nats ==1.1.*\n\n other-modules:\n Math.NumberTheory.LogarithmsTests\n Math.NumberTheory.TestUtils\n Orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/invariant.nix b/materialized/ghcjs/ghc8105/cabal-files/invariant.nix deleted file mode 100644 index 865697b9cf..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.5.3"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.5.3.tar.gz"; - sha256 = "d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.5.3\r\nx-revision: 2\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.9.2\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.17\r\n , th-abstraction >= 0.2.2 && < 0.5\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.17\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/iproute.nix b/materialized/ghcjs/ghc8105/cabal-files/iproute.nix deleted file mode 100644 index 04387c3272..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/iproute.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iproute"; version = "1.7.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - url = ""; - synopsis = "IP Routing Table"; - description = "IP Routing Table is a tree of IP ranges\nto search one of them on the longest\nmatch base. It is a kind of TRIE with one\nway branching removed. Both IPv4 and IPv6\nare supported."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/iproute-1.7.11.tar.gz"; - sha256 = "205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b"; - }); - }) // { - package-description-override = "Name: iproute\nVersion: 1.7.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nHomepage: http://www.mew.org/~kazu/proj/iproute/\nSynopsis: IP Routing Table\nDescription: IP Routing Table is a tree of IP ranges\n to search one of them on the longest\n match base. It is a kind of TRIE with one\n way branching removed. Both IPv4 and IPv6\n are supported.\nCategory: Algorithms, Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nTested-With: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.2\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.IP\n Data.IP.Builder\n Data.IP.Internal\n Data.IP.RouteTable\n Data.IP.RouteTable.Internal\n Other-Modules: Data.IP.Addr\n Data.IP.Mask\n Data.IP.Op\n Data.IP.Range\n Build-Depends: base >= 4.9 && < 5\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.6 && < 5\n , doctest >= 0.9.3\n , appar\n , byteorder\n , bytestring\n , network\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: RouteTableSpec\n , BuilderSpec\n , IPSpec\n Build-Depends: base >= 4.6 && < 5\n , hspec\n , QuickCheck\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n , safe\n , iproute\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/iproute.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/kan-extensions.nix b/materialized/ghcjs/ghc8105/cabal-files/kan-extensions.nix deleted file mode 100644 index 4534676d2c..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.2.tar.gz"; - sha256 = "3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.3,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.3 && < 0.7\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/lens.nix b/materialized/ghcjs/ghc8105/cabal-files/lens.nix deleted file mode 100644 index 34ad5fd259..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/lens.nix +++ /dev/null @@ -1,209 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - old-inline-pragmas = false; - dump-splices = false; - test-doctests = true; - test-hunit = true; - test-properties = true; - test-templates = true; - safe = false; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "4.19.2"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")); - buildable = true; - }; - tests = { - "templates" = { - depends = (pkgs.lib).optionals (!(!flags.test-templates)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = (pkgs.lib).optionals (!(!flags.test-hunit)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-4.19.2.tar.gz"; - sha256 = "52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b"; - }); - }) // { - package-description-override = "name: lens\r\ncategory: Data, Lenses, Generics\r\nversion: 4.19.2\r\nx-revision: 5\r\nlicense: BSD2\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/lens/\r\nbug-reports: http://github.com/ekmett/lens/issues\r\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\r\nbuild-type: Custom\r\n-- build-tools: cpphs\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\nsynopsis: Lenses, Folds and Traversals\r\ndescription:\r\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\r\n commonly used from the Haskell Platform, and with tools for automatically\r\n generating lenses and isomorphisms for user-supplied data types.\r\n .\r\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\r\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\r\n indexed variants.\r\n .\r\n An overview, with a large number of examples can be found in the .\r\n .\r\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\r\n .\r\n A video on how to use lenses and how they are constructed is available on .\r\n .\r\n Slides for that second talk can be obtained from .\r\n .\r\n More information on the care and feeding of lenses, including a brief tutorial and motivation\r\n for their types can be found on the .\r\n .\r\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\r\n .\r\n /Lenses, Folds and Traversals/\r\n .\r\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\r\n .\r\n .\r\n <>\r\n .\r\n \r\n .\r\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\r\n use any element of the hierarchy as any type it linked to above it.\r\n .\r\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\r\n .\r\n For instance:\r\n .\r\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\r\n .\r\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\r\n .\r\n /Minimizing Dependencies/\r\n .\r\n If you want to provide lenses and traversals for your own types in your own libraries, then you\r\n can do so without incurring a dependency on this (or any other) lens package at all.\r\n .\r\n /e.g./ for a data type:\r\n .\r\n > data Foo a = Foo Int Int a\r\n .\r\n You can define lenses such as\r\n .\r\n > -- bar :: Lens' (Foo a) Int\r\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\r\n .\r\n > -- quux :: Lens (Foo a) (Foo b) a b\r\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\r\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\r\n .\r\n without the need to use any type that isn't already defined in the @Prelude@.\r\n .\r\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\r\n .\r\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\r\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\r\n .\r\n What is provided in this library is a number of stock lenses and traversals for\r\n common haskell types, a wide array of combinators for working them, and more\r\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n cabal.project\r\n examples/LICENSE\r\n examples/lens-examples.cabal\r\n examples/*.hs\r\n examples/*.lhs\r\n examples/.hlint.yaml\r\n include/*.h\r\n lens-properties/.hlint.yaml\r\n lens-properties/CHANGELOG.markdown\r\n lens-properties/LICENSE\r\n lens-properties/Setup.hs\r\n lens-properties/lens-properties.cabal\r\n travis/cabal-apt-install\r\n travis/config\r\n Warning.hs\r\n AUTHORS.markdown\r\n CHANGELOG.markdown\r\n README.markdown\r\n SUPPORT.markdown\r\nextra-doc-files:\r\n images/*.png\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/lens.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n Cabal >= 1.10 && <3.3,\r\n base >= 4.5 && <5,\r\n cabal-doctest >= 1 && <1.1,\r\n filepath\r\n\r\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\r\n-- the extra dependency.\r\n--\r\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\r\nflag benchmark-uniplate\r\n default: False\r\n manual: True\r\n\r\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\r\n--\r\n-- > cabal install lens -f-inlining\r\n--\r\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\r\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\r\nflag inlining\r\n manual: True\r\n default: True\r\n\r\n-- Some 7.6.1-rc1 users report their TH still uses old style inline pragmas. This lets them turn on inlining.\r\nflag old-inline-pragmas\r\n default: False\r\n manual: True\r\n\r\n-- Make the test suites dump their template-haskell splices.\r\nflag dump-splices\r\n default: False\r\n manual: True\r\n\r\n-- You can disable the doctests test suite with -f-test-doctests\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\n-- You can disable the hunit test suite with -f-test-hunit\r\nflag test-hunit\r\n default: True\r\n manual: True\r\n\r\n-- Build the properties test if we're building tests\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-templates\r\n default: True\r\n manual: True\r\n\r\n-- Disallow unsafeCoerce\r\nflag safe\r\n default: False\r\n manual: True\r\n\r\n-- Assert that we are trustworthy when we can\r\nflag trustworthy\r\n default: True\r\n manual: True\r\n\r\n-- Attempt a parallel build with GHC 7.8\r\nflag j\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.6,\r\n base >= 4.5 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n bifunctors >= 5.1 && < 6,\r\n bytestring >= 0.9.2.1 && < 0.11,\r\n call-stack >= 0.1 && < 0.4,\r\n comonad >= 4 && < 6,\r\n contravariant >= 1.3 && < 2,\r\n containers >= 0.4.0 && < 0.7,\r\n distributive >= 0.3 && < 1,\r\n filepath >= 1.2.0.0 && < 1.5,\r\n free >= 4 && < 6,\r\n ghc-prim,\r\n hashable >= 1.1.2.3 && < 1.4,\r\n kan-extensions >= 5 && < 6,\r\n exceptions >= 0.1.1 && < 1,\r\n mtl >= 2.0.1 && < 2.3,\r\n parallel >= 3.1.0.1 && < 3.3,\r\n profunctors >= 5.2.1 && < 6,\r\n reflection >= 2.1 && < 3,\r\n semigroupoids >= 5 && < 6,\r\n tagged >= 0.4.4 && < 1,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n text >= 0.11 && < 1.3,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.4 && < 1,\r\n unordered-containers >= 0.2.4 && < 0.3,\r\n vector >= 0.9 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n generic-deriving >= 1.10 && < 2,\r\n semigroups >= 0.8.4 && < 1\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends:\r\n nats >= 0.1 && < 1.2,\r\n void >= 0.5 && < 1\r\n\r\n if !impl(ghc >= 7.8)\r\n build-depends:\r\n type-equality >= 1 && < 2\r\n\r\n exposed-modules:\r\n Control.Exception.Lens\r\n Control.Lens\r\n Control.Lens.At\r\n Control.Lens.Combinators\r\n Control.Lens.Cons\r\n Control.Lens.Each\r\n Control.Lens.Empty\r\n Control.Lens.Equality\r\n Control.Lens.Extras\r\n Control.Lens.Fold\r\n Control.Lens.Getter\r\n Control.Lens.Indexed\r\n Control.Lens.Internal\r\n Control.Lens.Internal.Bazaar\r\n Control.Lens.Internal.ByteString\r\n Control.Lens.Internal.Coerce\r\n Control.Lens.Internal.Context\r\n Control.Lens.Internal.CTypes\r\n Control.Lens.Internal.Deque\r\n Control.Lens.Internal.Exception\r\n Control.Lens.Internal.FieldTH\r\n Control.Lens.Internal.PrismTH\r\n Control.Lens.Internal.Fold\r\n Control.Lens.Internal.Getter\r\n Control.Lens.Internal.Indexed\r\n Control.Lens.Internal.Instances\r\n Control.Lens.Internal.Iso\r\n Control.Lens.Internal.Level\r\n Control.Lens.Internal.List\r\n Control.Lens.Internal.Magma\r\n Control.Lens.Internal.Prism\r\n Control.Lens.Internal.Review\r\n Control.Lens.Internal.Setter\r\n Control.Lens.Internal.TH\r\n Control.Lens.Internal.Typeable\r\n Control.Lens.Internal.Zoom\r\n Control.Lens.Iso\r\n Control.Lens.Lens\r\n Control.Lens.Level\r\n Control.Lens.Operators\r\n Control.Lens.Plated\r\n Control.Lens.Prism\r\n Control.Lens.Reified\r\n Control.Lens.Review\r\n Control.Lens.Setter\r\n Control.Lens.TH\r\n Control.Lens.Traversal\r\n Control.Lens.Tuple\r\n Control.Lens.Type\r\n Control.Lens.Unsound\r\n Control.Lens.Wrapped\r\n Control.Lens.Zoom\r\n Control.Monad.Error.Lens\r\n Control.Parallel.Strategies.Lens\r\n Control.Seq.Lens\r\n Data.Array.Lens\r\n Data.Bits.Lens\r\n Data.ByteString.Lens\r\n Data.ByteString.Strict.Lens\r\n Data.ByteString.Lazy.Lens\r\n Data.Complex.Lens\r\n Data.Data.Lens\r\n Data.Dynamic.Lens\r\n Data.HashSet.Lens\r\n Data.IntSet.Lens\r\n Data.List.Lens\r\n Data.Map.Lens\r\n Data.Sequence.Lens\r\n Data.Set.Lens\r\n Data.Text.Lens\r\n Data.Text.Strict.Lens\r\n Data.Text.Lazy.Lens\r\n Data.Tree.Lens\r\n Data.Typeable.Lens\r\n Data.Vector.Lens\r\n Data.Vector.Generic.Lens\r\n GHC.Generics.Lens\r\n System.Exit.Lens\r\n System.FilePath.Lens\r\n System.IO.Error.Lens\r\n Language.Haskell.TH.Lens\r\n Numeric.Lens\r\n Numeric.Natural.Lens\r\n\r\n other-modules:\r\n Control.Lens.Internal.Prelude\r\n Paths_lens\r\n\r\n if flag(safe)\r\n cpp-options: -DSAFE=1\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if flag(old-inline-pragmas) && impl(ghc>=7.6.0.20120810)\r\n cpp-options: -DOLD_INLINE_PRAGMAS=1\r\n\r\n if flag(inlining)\r\n cpp-options: -DINLINING\r\n\r\n if impl(ghc<7.4)\r\n ghc-options: -fno-spec-constr-count\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\n if impl(ghc >= 8)\r\n ghc-options: -Wno-missing-pattern-synonym-signatures\r\n ghc-options: -Wno-redundant-constraints\r\n\r\n if flag(j) && impl(ghc>=7.8)\r\n ghc-options: -j4\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\r\n\r\n hs-source-dirs: src\r\n\r\n include-dirs: include\r\n\r\n default-language: Haskell2010\r\n\r\n-- Verify that Template Haskell expansion works\r\ntest-suite templates\r\n type: exitcode-stdio-1.0\r\n main-is: templates.hs\r\n other-modules: T799\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if flag(dump-splices)\r\n ghc-options: -ddump-splices\r\n\r\n if !flag(test-templates)\r\n buildable: False\r\n else\r\n build-depends: base, lens\r\n\r\n-- Verify the properties of lenses with QuickCheck\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n other-modules:\r\n Control.Lens.Properties\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs:\r\n tests\r\n lens-properties/src\r\n include-dirs: include\r\n default-language: Haskell2010\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n lens,\r\n QuickCheck >= 2.4,\r\n test-framework >= 0.6,\r\n test-framework-quickcheck2 >= 0.2,\r\n transformers\r\n\r\ntest-suite hunit\r\n type: exitcode-stdio-1.0\r\n main-is: hunit.hs\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hunit)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n containers,\r\n HUnit >= 1.2,\r\n lens,\r\n mtl,\r\n test-framework >= 0.6,\r\n test-framework-hunit >= 0.2\r\n\r\n-- Verify the results of the examples\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n x-doctest-options: --fast\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n directory >= 1.0,\r\n deepseq,\r\n doctest >= 0.11.4 && < 0.12 || >= 0.13 && < 0.19,\r\n filepath,\r\n generic-deriving,\r\n lens,\r\n mtl,\r\n nats,\r\n parallel,\r\n semigroups >= 0.9,\r\n simple-reflect >= 0.3.1,\r\n text,\r\n unordered-containers,\r\n vector < 0.12.2\r\n\r\n-- Basic benchmarks for the uniplate-style combinators\r\nbenchmark plated\r\n type: exitcode-stdio-1.0\r\n main-is: plated.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n base-compat >=0.11.0 && <0.12,\r\n comonad,\r\n criterion,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n\r\n if flag(benchmark-uniplate)\r\n build-depends: uniplate >= 1.6.7 && < 1.7\r\n cpp-options: -DBENCHMARK_UNIPLATE\r\n\r\n-- Benchmarking alongside variants\r\nbenchmark alongside\r\n type: exitcode-stdio-1.0\r\n main-is: alongside.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion,\r\n deepseq,\r\n lens,\r\n transformers\r\n\r\n-- Benchmarking folds\r\nbenchmark folds\r\n type: exitcode-stdio-1.0\r\n main-is: folds.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking traversals\r\nbenchmark traversals\r\n type: exitcode-stdio-1.0\r\n main-is: traversals.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n deepseq,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking unsafe implementation strategies\r\nbenchmark unsafe\r\n type: exitcode-stdio-1.0\r\n main-is: unsafe.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion >= 1,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/libyaml.nix b/materialized/ghcjs/ghc8105/cabal-files/libyaml.nix deleted file mode 100644 index 0c39ff098f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/libyaml.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-unicode = false; system-libyaml = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "libyaml"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Low-level, streaming YAML interface."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."directory" or (errorHandler.buildDepError "directory")); - libs = (pkgs.lib).optional (!(!flags.system-libyaml)) (pkgs."yaml" or (errorHandler.sysDepError "yaml")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/libyaml-0.1.2.tar.gz"; - sha256 = "8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 93d917f62be86415287d10db638b1d5422a21b7a4c5b229fbe16b62c47717555\n\nname: libyaml\nversion: 0.1.2\nsynopsis: Low-level, streaming YAML interface.\ndescription: README and API documentation are available at \ncategory: Text\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n c/helper.h\n libyaml_src/yaml_private.h\n libyaml_src/yaml.h\n libyaml_src/LICENSE\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-unicode\n description: Don't enable unicode output. Instead, unicode characters will be escaped.\n manual: False\n default: False\n\nflag system-libyaml\n description: Use the system-wide libyaml instead of the bundled copy\n manual: False\n default: False\n\nlibrary\n exposed-modules:\n Text.Libyaml\n other-modules:\n Paths_libyaml\n hs-source-dirs:\n src\n ghc-options: -Wall\n include-dirs:\n c\n c-sources:\n c/helper.c\n build-depends:\n base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , resourcet >=0.3 && <1.3\n if flag(no-unicode)\n cpp-options: -D__NO_UNICODE__\n if !(flag(system-libyaml))\n include-dirs:\n libyaml_src\n c-sources:\n libyaml_src/api.c\n libyaml_src/dumper.c\n libyaml_src/emitter.c\n libyaml_src/loader.c\n libyaml_src/parser.c\n libyaml_src/reader.c\n libyaml_src/scanner.c\n libyaml_src/writer.c\n else\n extra-libraries:\n yaml\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n directory\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/lifted-async.nix b/materialized/ghcjs/ghc8105/cabal-files/lifted-async.nix deleted file mode 100644 index e87475344f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/lifted-async.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.24"; - identifier = { name = "lifted-async"; version = "0.10.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2021 Mitsutoshi Aoe"; - maintainer = "Mitsutoshi Aoe "; - author = "Mitsutoshi Aoe"; - homepage = "https://github.com/maoe/lifted-async"; - url = ""; - synopsis = "Run lifted IO operations asynchronously and wait for their results"; - description = "This package provides IO operations from @async@ package lifted to any\ninstance of 'MonadBase' or 'MonadBaseControl'."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ] ++ [ - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - ]; - buildable = true; - }; - tests = { - "test-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - "regression-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmark-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - "benchmark-lifted-async-threaded" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-async-0.10.1.3.tar.gz"; - sha256 = "f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2"; - }); - }) // { - package-description-override = "cabal-version: 1.24\nname: lifted-async\nversion: 0.10.1.3\nsynopsis: Run lifted IO operations asynchronously and wait for their results\nhomepage: https://github.com/maoe/lifted-async\nbug-reports: https://github.com/maoe/lifted-async/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Mitsutoshi Aoe\nmaintainer: Mitsutoshi Aoe \ncopyright: Copyright (C) 2012-2021 Mitsutoshi Aoe\ncategory: Concurrency\nbuild-type: Simple\ntested-with:\n GHC == 9.0.1\n GHC == 8.10.3\n GHC == 8.8.3\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n README.md\n CHANGELOG.md\n\ndescription:\n This package provides IO operations from @async@ package lifted to any\n instance of 'MonadBase' or 'MonadBaseControl'.\n\nlibrary\n exposed-modules:\n Control.Concurrent.Async.Lifted\n Control.Concurrent.Async.Lifted.Safe\n build-depends:\n base >= 4.5 && < 4.16\n , async >= 2.2 && < 2.3\n , lifted-base >= 0.2 && < 0.3\n , transformers-base >= 0.4 && < 0.5\n , monad-control == 1.0.*\n if impl(ghc >= 7.8)\n build-depends: constraints >= 0.2 && < 0.14\n else\n build-depends: constraints >= 0.2 && < 0.6\n ghc-options: -Wall\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: TestSuite.hs\n other-modules:\n Test.Async.Common\n Test.Async.IO\n Test.Async.State\n Test.Async.Reader\n ghc-options: -Wall -threaded\n build-depends:\n base\n , HUnit\n , lifted-async\n , lifted-base\n , monad-control\n , mtl\n , tasty\n , tasty-expected-failure < 0.13\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\ntest-suite regression-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: RegressionTests.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , lifted-async\n , mtl\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async-threaded\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nsource-repository head\n type: git\n branch: develop\n location: https://github.com/maoe/lifted-async.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/lifted-base.nix b/materialized/ghcjs/ghc8105/cabal-files/lifted-base.nix deleted file mode 100644 index a78243e514..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/lifted-base.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "lifted-base"; version = "0.2.3.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/lifted-base"; - url = ""; - synopsis = "lifted IO operations from the base library"; - description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ]; - buildable = true; - }; - tests = { - "test-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."monad-peel" or (errorHandler.buildDepError "monad-peel")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-base-0.2.3.12.tar.gz"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - }); - }) // { - package-description-override = "Name: lifted-base\nVersion: 0.2.3.12\nSynopsis: lifted IO operations from the base library\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011-2012 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/lifted-base\nBug-reports: https://github.com/basvandijk/lifted-base/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.8\nDescription: @lifted-base@ exports IO operations from the base library lifted to\n any instance of 'MonadBase' or 'MonadBaseControl'.\n .\n Note that not all modules from @base@ are converted yet. If\n you need a lifted version of a function from @base@, just\n ask me to add it or send me a patch.\n .\n The package includes a copy of the @monad-peel@ testsuite written\n by Anders Kaseorg The tests can be performed using @cabal test@.\n\nextra-source-files: README.markdown, NEWS\n\nextra-source-files: include/inlinable.h\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: https://github.com/basvandijk/lifted-base.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Exception.Lifted\n Control.Concurrent.MVar.Lifted\n Control.Concurrent.Chan.Lifted\n Control.Concurrent.QSem.Lifted\n Control.Concurrent.QSemN.Lifted\n Control.Concurrent.Lifted\n Data.IORef.Lifted\n Foreign.Marshal.Utils.Lifted\n System.Timeout.Lifted\n if impl(ghc < 7.8)\n Exposed-modules:\n Control.Concurrent.SampleVar.Lifted\n\n Build-depends: base >= 3 && < 5\n , transformers-base >= 0.4\n , monad-control >= 0.3\n\n Include-dirs: include\n Includes: inlinable.h\n\n Ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\ntest-suite test-lifted-base\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.3\n , transformers-base >= 0.4.4\n , transformers-compat >= 0.3\n , monad-control >= 1.0.0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n Include-dirs: include\n Includes: inlinable.h\n\n ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\nbenchmark bench-lifted-base\n type: exitcode-stdio-1.0\n main-is: bench.hs\n hs-source-dirs: bench\n\n ghc-options: -O2\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.2\n , criterion >= 1\n , monad-control >= 0.3\n , monad-peel >= 0.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/memory.nix b/materialized/ghcjs/ghc8105/cabal-files/memory.nix deleted file mode 100644 index d27a965489..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/memory.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_bytestring = true; - support_foundation = true; - support_basement = true; - support_deepseq = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "memory"; version = "0.15.0"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org, Nicolas Di Prima "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-memory"; - url = ""; - synopsis = "memory and related abstraction stuff"; - description = "Chunk of memory, polymorphic byte array management and manipulation\n\n* A polymorphic byte array abstraction and function similar to strict ByteString.\n\n* Different type of byte array abstraction.\n\n* Raw memory IO operations (memory set, memory copy, ..)\n\n* Aliasing with endianness support.\n\n* Encoding : Base16, Base32, Base64.\n\n* Hashing : FNV, SipHash"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ])) ++ (pkgs.lib).optional (flags.support_bytestring) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.support_foundation || flags.support_basement) (hsPkgs."basement" or (errorHandler.buildDepError "basement")); - buildable = true; - }; - tests = { - "test-memory" = { - depends = [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."foundation" or (errorHandler.buildDepError "foundation")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/memory-0.15.0.tar.gz"; - sha256 = "e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529"; - }); - }) // { - package-description-override = "Name: memory\nversion: 0.15.0\nx-revision: 1\nSynopsis: memory and related abstraction stuff\nDescription:\n Chunk of memory, polymorphic byte array management and manipulation\n .\n * A polymorphic byte array abstraction and function similar to strict ByteString.\n .\n * Different type of byte array abstraction.\n .\n * Raw memory IO operations (memory set, memory copy, ..)\n .\n * Aliasing with endianness support.\n .\n * Encoding : Base16, Base32, Base64.\n .\n * Hashing : FNV, SipHash\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org, Nicolas Di Prima \nCategory: memory\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-memory\nBug-Reports: https://github.com/vincenthz/hs-memory/issues\ncabal-version: 1.18\nextra-doc-files: README.md CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-memory\n\nFlag support_bytestring\n Description: add non-orphan bytearray support for bytestring\n Default: True\n Manual: True\n\nFlag support_foundation\n Description: add support for foundation strings and unboxed array (deprecated use support_basement)\n Default: True\n Manual: True\n\nFlag support_basement\n Description: add support for foundation strings and unboxed array\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for memory types\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Data.ByteArray\n Data.ByteArray.Encoding\n Data.ByteArray.Mapping\n Data.ByteArray.Pack\n Data.ByteArray.Parse\n Data.ByteArray.Hash\n Data.Memory.Endian\n Data.Memory.PtrMethods\n Data.Memory.ExtendedWords\n Data.Memory.Encoding.Base16\n Data.Memory.Encoding.Base32\n Data.Memory.Encoding.Base64\n Other-modules: Data.Memory.Internal.Compat\n Data.Memory.Internal.CompatPrim\n Data.Memory.Internal.CompatPrim64\n Data.Memory.Internal.DeepSeq\n Data.Memory.Internal.Imports\n Data.Memory.Internal.Scrubber\n Data.Memory.Hash.SipHash\n Data.Memory.Hash.FNV\n Data.ByteArray.Pack.Internal\n Data.ByteArray.Types\n Data.ByteArray.Bytes\n Data.ByteArray.ScrubbedBytes\n Data.ByteArray.Methods\n Data.ByteArray.MemView\n Data.ByteArray.View\n\n build-depends: base >= 4.9 && < 5\n if impl(ghc < 8.0)\n build-depends: base\n else\n build-depends: base\n , ghc-prim\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n if os(windows)\n Other-modules: Data.Memory.MemMap.Windows\n else\n Other-modules: Data.Memory.MemMap.Posix\n\n -- optional support bytearray instance for bytestring\n if flag(support_bytestring)\n CPP-options: -DWITH_BYTESTRING_SUPPORT\n Build-depends: bytestring\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq >= 1.1\n if flag(support_foundation) || flag(support_basement)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n Build-depends: basement >= 0.0.7\n exposed-modules: Data.ByteArray.Sized\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n\nTest-Suite test-memory\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: Imports\n SipHash\n Utils\n if impl(ghc < 8.0)\n buildable: False\n else\n build-depends: base\n Build-Depends: bytestring\n , memory\n , basement >= 0.0.7\n , foundation\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded\n default-language: Haskell2010\n if flag(support_foundation)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n\n-- Test-Suite test-examples\n-- default-language: Haskell2010\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: tests\n-- ghc-options: -threaded\n-- Main-is: DocTests.hs\n-- Build-Depends: base >= 3 && < 5\n-- , memory\n-- , bytestring\n-- , doctest\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/mime-types.nix b/materialized/ghcjs/ghc8105/cabal-files/mime-types.nix deleted file mode 100644 index a333111f39..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/mime-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "mime-types"; version = "0.1.0.9"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Basic mime-type handling types and functions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mime-types-0.1.0.9.tar.gz"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - }); - }) // { - package-description-override = "name: mime-types\nversion: 0.1.0.9\nsynopsis: Basic mime-type handling types and functions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Web\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Network.Mime\n build-depends: base >= 4 && < 5\n , containers\n , text\n , bytestring\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/monad-control.nix b/materialized/ghcjs/ghc8105/cabal-files/monad-control.nix deleted file mode 100644 index fb788f3ca4..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/monad-control.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "monad-control"; version = "1.0.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/monad-control"; - url = ""; - synopsis = "Lift control operations, like exception catching, through monad transformers"; - description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the \npackage which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/monad-control-1.0.2.3.tar.gz"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - }); - }) // { - package-description-override = "Name: monad-control\nVersion: 1.0.2.3\nSynopsis: Lift control operations, like exception catching, through monad transformers\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/monad-control\nBug-reports: https://github.com/basvandijk/monad-control/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.6\nDescription:\n This package defines the type class @MonadBaseControl@, a subset of\n @MonadBase@ into which generic control operations such as @catch@ can be\n lifted from @IO@ or any other base monad. Instances are based on monad\n transformers in @MonadTransControl@, which includes all standard monad\n transformers in the @transformers@ library except @ContT@.\n .\n See the \n package which uses @monad-control@ to lift @IO@\n operations from the @base@ library (like @catch@ or @bracket@) into any monad\n that is an instance of @MonadBase@ or @MonadBaseControl@.\n .\n Note that this package is a rewrite of Anders Kaseorg's @monad-peel@\n library. The main difference is that this package provides CPS style operators\n and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\n simplify and speedup most definitions.\n\nextra-source-files: README.markdown, CHANGELOG\ntested-with:\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/monad-control.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Monad.Trans.Control\n\n Build-depends: base >= 4.5 && < 5\n , stm >= 2.3 && < 3\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , transformers-base >= 0.4.4 && < 0.5\n\n Ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/mono-traversable.nix b/materialized/ghcjs/ghc8105/cabal-files/mono-traversable.nix deleted file mode 100644 index f8a73acb0f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/mono-traversable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "mono-traversable"; version = "1.0.15.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, John Wiegley, Greg Weber"; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - url = ""; - synopsis = "Type classes for mapping, folding, and traversing monomorphic containers"; - description = "Please see the README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."foldl" or (errorHandler.buildDepError "foldl")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "sorting" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mono-traversable-1.0.15.1.tar.gz"; - sha256 = "c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: b2ac08c2845dd12213a3bc3c6e01f805bb98a7693a588b0ae313ceadcb5ca592\n\nname: mono-traversable\nversion: 1.0.15.1\nsynopsis: Type classes for mapping, folding, and traversing monomorphic containers\ndescription: Please see the README at \ncategory: Data\nhomepage: https://github.com/snoyberg/mono-traversable#readme\nbug-reports: https://github.com/snoyberg/mono-traversable/issues\nauthor: Michael Snoyman, John Wiegley, Greg Weber\nmaintainer: michael@snoyman.com\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/mono-traversable\n\nlibrary\n exposed-modules:\n Data.Containers\n Data.MonoTraversable\n Data.MonoTraversable.Unprefixed\n Data.NonNull\n Data.Sequences\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.10 && <5\n , bytestring >=0.9\n , containers >=0.5.8\n , hashable\n , split >=0.2\n , text >=0.11\n , transformers >=0.3\n , unordered-containers >=0.2\n , vector >=0.10\n , vector-algorithms >=0.6\n if impl(ghc <8.0)\n build-depends:\n semigroups >=0.10\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n other-modules:\n Spec\n Paths_mono_traversable\n hs-source-dirs:\n test\n ghc-options: -O0\n build-depends:\n HUnit\n , QuickCheck\n , base\n , bytestring\n , containers\n , foldl\n , hspec\n , mono-traversable\n , semigroups\n , text\n , transformers\n , unordered-containers\n , vector\n default-language: Haskell2010\n\nbenchmark sorting\n type: exitcode-stdio-1.0\n main-is: sorting.hs\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n bench\n ghc-options: -Wall -O2\n build-depends:\n base\n , gauge\n , mono-traversable\n , mwc-random\n , vector\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/network-byte-order.nix b/materialized/ghcjs/ghc8105/cabal-files/network-byte-order.nix deleted file mode 100644 index 47a90ca7b5..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/network-byte-order.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-byte-order"; version = "0.1.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Kazu Yamamoto"; - homepage = ""; - url = ""; - synopsis = "Network byte order utilities"; - description = "Peek and poke functions for network byte order."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-byte-order-0.1.6.tar.gz"; - sha256 = "f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e"; - }); - }) // { - package-description-override = "-- Initial network-byte-order.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: network-byte-order\nversion: 0.1.6\nx-revision: 1\nsynopsis: Network byte order utilities\ndescription: Peek and poke functions for network byte order.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Kazu Yamamoto\nmaintainer: kazu@iij.ad.jp\n-- copyright:\ncategory: Network\nbuild-type: Simple\n-- extra-source-files: ChangeLog.md\ncabal-version: >= 1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Network.ByteOrder\n -- other-modules:\n -- other-extensions:\n build-depends: base >= 4.9 && < 5\n , bytestring\n -- hs-source-dirs:\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\ntest-suite doctest\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: test\n ghc-options: -Wall\n main-is: doctests.hs\n build-depends: base\n , bytestring\n , doctest\n\nsource-repository head\n type: git\n location: git://github.com/kazu-yamamoto/network-byte-order.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/network-uri.nix b/materialized/ghcjs/ghc8105/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/network.nix b/materialized/ghcjs/ghc8105/cabal-files/network.nix deleted file mode 100644 index 92bf780015..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.1.tar.gz"; - sha256 = "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a"; - }); - }) // { - package-description-override = "cabal-version: 1.18\r\nname: network\r\nversion: 3.1.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: Kazu Yamamoto, Evan Borden\r\nsynopsis: Low-level networking interface\r\ndescription:\r\n This package provides a low-level networking interface.\r\n .\r\n === High-Level Packages\r\n Other packages provide higher level interfaces:\r\n .\r\n * connection\r\n * hookup\r\n * network-simple\r\n .\r\n === Extended Packages\r\n @network@ seeks to provide a cross-platform core for networking. As such some\r\n APIs live in extended libraries. Packages in the @network@ ecosystem are\r\n often prefixed with @network-@.\r\n .\r\n ==== @network-bsd@\r\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\r\n package, @network-bsd-3.0.0.0@.\r\n .\r\n ==== @network-uri@\r\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\r\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\r\n automatically get it from the right package by adding this to your @.cabal@\r\n file:\r\n .\r\n > library\r\n > build-depends: network-uri-flag\r\ncategory: Network\r\nbuild-type: Configure\r\nextra-tmp-files:\r\n config.log config.status autom4te.cache network.buildinfo\r\n include/HsNetworkConfig.h\r\nextra-source-files:\r\n README.md CHANGELOG.md\r\n examples/*.hs tests/*.hs config.guess config.sub install-sh\r\n configure.ac configure\r\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\r\n -- C sources only used on some systems\r\n cbits/asyncAccept.c cbits/initWinSock.c\r\n cbits/winSockErr.c cbits/cmsg.c\r\nhomepage: https://github.com/haskell/network\r\nbug-reports: https://github.com/haskell/network/issues\r\ntested-with: GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nflag devel\r\n description: using tests for developers\r\n default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n exposed-modules:\r\n Network.Socket\r\n Network.Socket.Address\r\n Network.Socket.ByteString\r\n Network.Socket.ByteString.Lazy\r\n Network.Socket.Internal\r\n other-modules:\r\n Network.Socket.Buffer\r\n Network.Socket.ByteString.IO\r\n Network.Socket.ByteString.Internal\r\n Network.Socket.Cbits\r\n Network.Socket.Fcntl\r\n Network.Socket.Flag\r\n Network.Socket.Handle\r\n Network.Socket.If\r\n Network.Socket.Imports\r\n Network.Socket.Info\r\n Network.Socket.Name\r\n Network.Socket.Options\r\n Network.Socket.ReadShow\r\n Network.Socket.Shutdown\r\n Network.Socket.SockAddr\r\n Network.Socket.Syscall\r\n Network.Socket.Types\r\n Network.Socket.Unix\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring >= 0.10 && < 0.12,\r\n deepseq,\r\n directory\r\n\r\n include-dirs: include\r\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n c-sources: cbits/HsNet.c cbits/cmsg.c\r\n ghc-options: -Wall -fwarn-tabs\r\n build-tools: hsc2hs\r\n\r\n\r\n -- Add some platform specific stuff\r\n if !os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Posix\r\n Network.Socket.Posix.Cmsg\r\n Network.Socket.Posix.CmsgHdr\r\n Network.Socket.Posix.IOVec\r\n Network.Socket.Posix.MsgHdr\r\n\r\n if os(solaris)\r\n extra-libraries: nsl, socket\r\n\r\n if os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Windows\r\n Network.Socket.Win32.Cmsg\r\n Network.Socket.Win32.CmsgHdr\r\n Network.Socket.Win32.WSABuf\r\n Network.Socket.Win32.MsgHdr\r\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\r\n extra-libraries: ws2_32, iphlpapi, mswsock\r\n -- See https://github.com/haskell/network/pull/362\r\n if impl(ghc >= 7.10)\r\n cpp-options: -D_WIN32_WINNT=0x0600\r\n cc-options: -D_WIN32_WINNT=0x0600\r\n\r\ntest-suite spec\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n if flag(devel)\r\n cpp-options: -DDEVELOPMENT\r\n other-modules:\r\n Network.Test.Common\r\n Network.SocketSpec\r\n Network.Socket.ByteStringSpec\r\n Network.Socket.ByteString.LazySpec\r\n type: exitcode-stdio-1.0\r\n ghc-options: -Wall -threaded\r\n -- NB: make sure to versions of hspec and hspec-discover\r\n -- that work together; easiest way is to constraint\r\n -- both packages to a small enough version range.\r\n build-tools: hspec-discover >= 2.6\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring,\r\n directory,\r\n HUnit,\r\n network,\r\n temporary,\r\n hspec >= 2.6,\r\n QuickCheck\r\n\r\ntest-suite doctests\r\n buildable: False\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: doctests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n doctest >= 0.10.1,\r\n network\r\n\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/network.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/old-locale.nix b/materialized/ghcjs/ghc8105/cabal-files/old-locale.nix deleted file mode 100644 index 36d34bc7c9..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/old-locale.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-locale"; version = "1.0.0.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "locale library"; - description = "This package provides the ability to adapt to\nlocale conventions such as date and time formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-locale-1.0.0.7.tar.gz"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - }); - }) // { - package-description-override = "name: old-locale\r\nversion: 1.0.0.7\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-locale/issues\r\nsynopsis: locale library\r\ncategory: System\r\nbuild-type: Simple\r\nCabal-Version:>=1.10\r\ntested-with: GHC==7.8.3, GHC==7.8.2, GHC==7.8.1, GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.2.1, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1, GHC==6.12.3\r\ndescription:\r\n This package provides the ability to adapt to\r\n locale conventions such as date and time formats.\r\n\r\nextra-source-files:\r\n changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-locale.git\r\n\r\nLibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n if impl(ghc>=7.2)\r\n -- && base>=4.4.1\r\n other-extensions: Safe\r\n\r\n exposed-modules:\r\n System.Locale\r\n\r\n build-depends: base >= 4.2 && < 5\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/old-time.nix b/materialized/ghcjs/ghc8105/cabal-files/old-time.nix deleted file mode 100644 index e3d3171696..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/old-time.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-time"; version = "1.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Time library"; - description = "This package provides the old time library.\n\nFor new projects, the newer\n\nis recommended."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-time-1.1.0.3.tar.gz"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - }); - }) // { - package-description-override = "name: old-time\r\nversion: 1.1.0.3\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-time/issues\r\nsynopsis: Time library\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-Version: >=1.10\r\ndescription:\r\n This package provides the old time library.\r\n .\r\n For new projects, the newer\r\n \r\n is recommended.\r\n\r\nextra-source-files:\r\n aclocal.m4\r\n changelog.md\r\n config.guess\r\n config.sub\r\n configure\r\n configure.ac\r\n include/HsTimeConfig.h.in\r\n install-sh\r\n old-time.buildinfo\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n include/HsTimeConfig.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-time.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: Trustworthy\r\n\r\n exposed-modules:\r\n System.Time\r\n\r\n c-sources:\r\n cbits/timeUtils.c\r\n\r\n include-dirs: include\r\n includes: HsTime.h\r\n install-includes:\r\n HsTime.h\r\n\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n old-locale == 1.0.*\r\n\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/optparse-applicative.nix b/materialized/ghcjs/ghc8105/cabal-files/optparse-applicative.nix deleted file mode 100644 index 1bd462b578..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/optparse-applicative.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "optparse-applicative"; version = "0.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2012-2017 Paolo Capriotti "; - maintainer = "huw.campbell@gmail.com"; - author = "Paolo Capriotti, Huw Campbell"; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - url = ""; - synopsis = "Utilities and combinators for parsing command line options"; - description = "optparse-applicative is a haskell library for parsing options\non the command line, providing a powerful applicative interface\nfor composing these options.\n\noptparse-applicative takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/optparse-applicative-0.15.1.0.tar.gz"; - sha256 = "4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3"; - }); - }) // { - package-description-override = "name: optparse-applicative\r\nversion: 0.15.1.0\r\nx-revision: 1\r\nsynopsis: Utilities and combinators for parsing command line options\r\ndescription:\r\n optparse-applicative is a haskell library for parsing options\r\n on the command line, providing a powerful applicative interface\r\n for composing these options.\r\n .\r\n optparse-applicative takes care of reading and validating the\r\n arguments passed to the command line, handling and reporting\r\n errors, generating a usage line, a comprehensive help screen,\r\n and enabling context-sensitive bash completions.\r\n .\r\n See the included README for detailed instructions and examples,\r\n which is also available on github\r\n .\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Paolo Capriotti, Huw Campbell\r\nmaintainer: huw.campbell@gmail.com\r\ncopyright: (c) 2012-2017 Paolo Capriotti \r\ncategory: System, CLI, Options, Parsing\r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\nextra-source-files: CHANGELOG.md\r\n README.md\r\n tests/alt.err.txt\r\n tests/cabal.err.txt\r\n tests/carry.err.txt\r\n tests/commands.err.txt\r\n tests/commands_header.err.txt\r\n tests/commands_header_full.err.txt\r\n tests/dropback.err.txt\r\n tests/hello.err.txt\r\n tests/helponempty.err.txt\r\n tests/helponemptysub.err.txt\r\n tests/long_equals.err.txt\r\n tests/formatting.err.txt\r\n tests/nested.err.txt\r\n tests/optional.err.txt\r\n tests/nested_optional.err.txt\r\n tests/subparsers.err.txt\r\n\r\nhomepage: https://github.com/pcapriotti/optparse-applicative\r\nbug-reports: https://github.com/pcapriotti/optparse-applicative/issues\r\ntested-with:\r\n GHC==7.0.4,\r\n GHC==7.2.2,\r\n GHC==7.4.2,\r\n GHC==7.6.3,\r\n GHC==7.8.4,\r\n GHC==7.10.3,\r\n GHC==8.0.2,\r\n GHC==8.2.2,\r\n GHC==8.4.4,\r\n GHC==8.6.5,\r\n GHC==8.8.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/pcapriotti/optparse-applicative.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wno-redundant-constraints -Wcompat -Wnoncanonical-monad-instances\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules: Options.Applicative\r\n , Options.Applicative.Arrows\r\n , Options.Applicative.BashCompletion\r\n , Options.Applicative.Builder\r\n , Options.Applicative.Builder.Completer\r\n , Options.Applicative.Builder.Internal\r\n , Options.Applicative.Common\r\n , Options.Applicative.Extra\r\n , Options.Applicative.Help\r\n , Options.Applicative.Help.Chunk\r\n , Options.Applicative.Help.Core\r\n , Options.Applicative.Help.Levenshtein\r\n , Options.Applicative.Help.Pretty\r\n , Options.Applicative.Help.Types\r\n , Options.Applicative.Types\r\n , Options.Applicative.Internal\r\n\r\n build-depends: base == 4.*\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 0.7\r\n , process >= 1.0 && < 1.7\r\n , ansi-wl-pprint >= 0.6.8 && < 0.7\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups >= 0.10 && < 0.20\r\n , fail == 4.9.*\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n\r\n main-is: test.hs\r\n\r\n ghc-options: -Wall -threaded -O2 -funbox-strict-fields\r\n\r\n hs-source-dirs:\r\n tests\r\n\r\n other-modules: Examples.Alternatives\r\n , Examples.Cabal\r\n , Examples.Commands\r\n , Examples.Formatting\r\n , Examples.Hello\r\n\r\n build-depends: base\r\n , bytestring >= 0.9 && < 0.11\r\n , optparse-applicative\r\n , QuickCheck >= 2.8 && < 2.15\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/parallel.nix b/materialized/ghcjs/ghc8105/cabal-files/parallel.nix deleted file mode 100644 index 3d5ff09f6c..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 3\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.16,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/pem.nix b/materialized/ghcjs/ghc8105/cabal-files/pem.nix deleted file mode 100644 index 5675db9de7..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/pem.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pem"; version = "0.2.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-pem"; - url = ""; - synopsis = "Privacy Enhanced Mail (PEM) format reader and writer."; - description = "Privacy Enhanced Mail (PEM) format reader and writer. long description"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - ]; - buildable = true; - }; - tests = { - "test-pem" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/pem-0.2.4.tar.gz"; - sha256 = "770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4"; - }); - }) // { - package-description-override = "Name: pem\nVersion: 0.2.4\nSynopsis: Privacy Enhanced Mail (PEM) format reader and writer.\nDescription: Privacy Enhanced Mail (PEM) format reader and writer. long description\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-pem\nextra-source-files: Tests/pem.hs\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , basement\n , memory\n Exposed-modules: Data.PEM\n Other-modules: Data.PEM.Parser\n Data.PEM.Writer\n Data.PEM.Types\n ghc-options: -Wall\n\nTest-Suite test-pem\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n main-is: pem.hs\n build-depends: base\n , bytestring\n , test-framework >= 0.3.3\n , test-framework-quickcheck2\n , test-framework-hunit\n , HUnit\n , QuickCheck >= 2.4.0.1\n , pem\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-pem\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/primitive.nix b/materialized/ghcjs/ghc8105/cabal-files/primitive.nix deleted file mode 100644 index 9c95ea3ee4..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/primitive.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.1.0.tar.gz"; - sha256 = "6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\nName: primitive\r\nVersion: 0.7.1.0\r\nx-revision: 2\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 7.4.2,\r\n GHC == 7.6.3,\r\n GHC == 7.8.4,\r\n GHC == 7.10.3,\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.2,\r\n GHC == 8.10.1\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Compat\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.5 && < 4.16\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.2 && < 0.6\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: fail == 4.9.*\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >=0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >=0.4\r\n , transformers-compat\r\n , semigroups\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/profunctors.nix b/materialized/ghcjs/ghc8105/cabal-files/profunctors.nix deleted file mode 100644 index ef433d8c6f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.tar.gz"; - sha256 = "cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3"; - }); - }) // { - package-description-override = "name: profunctors\ncategory: Control, Categories\nversion: 5.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/profunctors/\nbug-reports: http://github.com/ekmett/profunctors/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Profunctors\ndescription: Profunctors.\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/profunctors.git\n\nlibrary\n build-depends:\n base >= 4.7 && < 5,\n base-orphans >= 0.4 && < 0.9,\n bifunctors >= 5.2 && < 6,\n comonad >= 4 && < 6,\n contravariant >= 1 && < 2,\n distributive >= 0.4.4 && < 1,\n tagged >= 0.4.4 && < 1,\n transformers >= 0.2 && < 0.6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.11 && < 0.20\n\n exposed-modules:\n Data.Profunctor\n Data.Profunctor.Adjunction\n Data.Profunctor.Cayley\n Data.Profunctor.Choice\n Data.Profunctor.Closed\n Data.Profunctor.Composition\n Data.Profunctor.Mapping\n Data.Profunctor.Monad\n Data.Profunctor.Ran\n Data.Profunctor.Rep\n Data.Profunctor.Sieve\n Data.Profunctor.Strong\n Data.Profunctor.Traversing\n Data.Profunctor.Types\n Data.Profunctor.Unsafe\n Data.Profunctor.Yoneda\n\n ghc-options: -Wall -O2\n\n if impl(ghc>=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n CPP\n GADTs\n FlexibleContexts\n FlexibleInstances\n InstanceSigs\n UndecidableInstances\n TypeFamilies\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/psqueues.nix b/materialized/ghcjs/ghc8105/cabal-files/psqueues.nix deleted file mode 100644 index a71118086e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/psqueues.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "psqueues"; version = "0.2.7.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pure priority search queues"; - description = "The psqueues package provides\n in\nthree different flavors.\n\n* @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\ndeletion and lookup. This implementation is based on Ralf Hinze's\n.\nHence, it is similar to the\n library, although it is\nconsiderably faster and provides a slightly different API.\n\n* @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\nto @Int@ and uses a \n(like @IntMap@) with an additional min-heap property.\n\n* @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\nsimply uses the keys' hashes as indices in the @IntPSQ@. If there are any\nhash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\nthis implementation is comparable to that of @IntPSQ@, but it is more widely\napplicable since the keys are not restricted to @Int@, but rather to any\n@Hashable@ datatype.\n\nEach of the three implementations provides the same API, so they can be used\ninterchangeably. The benchmarks show how they perform relative to one\nanother, and also compared to the other Priority Search Queue\nimplementations on Hackage:\n\nand\n.\n\n<>\n\n<>\n\nTypical applications of Priority Search Queues include:\n\n* Caches, and more specifically LRU Caches;\n\n* Schedulers;\n\n* Pathfinding algorithms, such as Dijkstra's and A*."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.10") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "psqueues-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - benchmarks = { - "psqueues-benchmarks" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."fingertree-psqueue" or (errorHandler.buildDepError "fingertree-psqueue")) - (hsPkgs."PSQueue" or (errorHandler.buildDepError "PSQueue")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/psqueues-0.2.7.2.tar.gz"; - sha256 = "26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9"; - }); - }) // { - package-description-override = "Name: psqueues\r\nVersion: 0.2.7.2\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nMaintainer: Jasper Van der Jeugt \r\nBug-reports: https://github.com/jaspervdj/psqueues/issues\r\nSynopsis: Pure priority search queues\r\nCategory: Data Structures\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\nDescription:\r\n The psqueues package provides\r\n in\r\n three different flavors.\r\n .\r\n * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\r\n deletion and lookup. This implementation is based on Ralf Hinze's\r\n .\r\n Hence, it is similar to the\r\n library, although it is\r\n considerably faster and provides a slightly different API.\r\n .\r\n * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\r\n to @Int@ and uses a \r\n (like @IntMap@) with an additional min-heap property.\r\n .\r\n * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\r\n simply uses the keys' hashes as indices in the @IntPSQ@. If there are any\r\n hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\r\n this implementation is comparable to that of @IntPSQ@, but it is more widely\r\n applicable since the keys are not restricted to @Int@, but rather to any\r\n @Hashable@ datatype.\r\n .\r\n Each of the three implementations provides the same API, so they can be used\r\n interchangeably. The benchmarks show how they perform relative to one\r\n another, and also compared to the other Priority Search Queue\r\n implementations on Hackage:\r\n \r\n and\r\n .\r\n .\r\n <>\r\n .\r\n <>\r\n .\r\n Typical applications of Priority Search Queues include:\r\n .\r\n * Caches, and more specifically LRU Caches;\r\n .\r\n * Schedulers;\r\n .\r\n * Pathfinding algorithms, such as Dijkstra's and A*.\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/jaspervdj/psqueues.git\r\n\r\nLibrary\r\n Ghc-options: -O2 -Wall\r\n Hs-source-dirs: src\r\n other-extensions: CPP, Safe, Trustworthy\r\n\r\n Build-depends:\r\n base >= 4.2 && < 5\r\n , deepseq >= 1.2 && < 1.5\r\n , hashable >= 1.1.2.3 && < 1.4\r\n\r\n if impl(ghc>=6.10)\r\n Build-depends: ghc-prim\r\n\r\n Exposed-modules:\r\n Data.HashPSQ\r\n Data.IntPSQ\r\n Data.OrdPSQ\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ.Internal\r\n\r\nBenchmark psqueues-benchmarks\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src benchmarks\r\n Main-is: Main.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n BenchmarkTypes\r\n Data.BitUtil\r\n Data.FingerTree.PSQueue.Benchmark\r\n Data.HashPSQ\r\n Data.HashPSQ.Benchmark\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ\r\n Data.IntPSQ.Benchmark\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Benchmark\r\n Data.OrdPSQ.Internal\r\n Data.PSQueue.Benchmark\r\n\r\n Build-depends:\r\n containers >= 0.5\r\n , unordered-containers >= 0.2.4\r\n , criterion >= 0.8\r\n , mtl >= 2.1\r\n , fingertree-psqueue >= 0.3\r\n , PSQueue >= 1.1\r\n , random >= 1.0\r\n\r\n , base\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n\r\nTest-suite psqueues-tests\r\n Cpp-options: -DTESTING -DSTRICT\r\n Ghc-options: -Wall\r\n Hs-source-dirs: src tests\r\n Main-is: Main.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ\r\n Data.HashPSQ.Internal\r\n Data.HashPSQ.Tests\r\n Data.IntPSQ\r\n Data.IntPSQ.Internal\r\n Data.IntPSQ.Tests\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Internal\r\n Data.OrdPSQ.Tests\r\n Data.PSQ.Class\r\n Data.PSQ.Class.Gen\r\n Data.PSQ.Class.Tests\r\n Data.PSQ.Class.Util\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7\r\n , QuickCheck >= 2.7 && < 2.14\r\n , tasty >= 1.2 && < 1.3\r\n , tasty-hunit >= 0.9 && < 0.11\r\n , tasty-quickcheck >= 0.8 && < 0.11\r\n\r\n , base\r\n , array\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n , tagged\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/random.nix b/materialized/ghcjs/ghc8105/cabal-files/random.nix deleted file mode 100644 index ee17ae4067..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/random.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.0.tar.gz"; - sha256 = "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.0\r\nx-revision: 5\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.12,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.3,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M4M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base -any,\r\n containers >=0.5 && <0.7,\r\n random -any\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base -any,\r\n doctest >=0.15 && <0.19,\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random -any,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base -any,\r\n bytestring -any,\r\n random -any,\r\n smallcheck >=1.2 && <1.3,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-expected-failure -any,\r\n tasty-hunit >=0.10 && <0.11\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base -any,\r\n random -any,\r\n rdtsc -any,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.11\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base -any,\r\n gauge >=0.2.3 && <0.3,\r\n mtl,\r\n random -any,\r\n splitmix >=0.1 && <0.2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/reflection.nix b/materialized/ghcjs/ghc8105/cabal-files/reflection.nix deleted file mode 100644 index 382b6a5a5f..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\nversion: 2.1.6\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/reflection\nbug-reports: http://github.com/ekmett/reflection/issues\ncategory: Data, Reflection, Dependent Types\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\ncopyright: 2009-2013 Edward A. Kmett,\n 2012 Elliott Hird,\n 2004 Oleg Kiselyov and Chung-chieh Shan\nbuild-type: Simple\ncabal-version: >= 1.10\ndescription:\n This package addresses the /configuration problem/ which is\n propagating configurations that are available at run-time, allowing\n multiple configurations to coexist without resorting to mutable\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\n .\n That package is an implementation of the ideas presented in the\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\n and Chung-chieh Shan ().\n However, the API has been streamlined to improve performance.\n .\n Austin Seipp's tutorial provides a summary of the\n approach taken by this library, along with more motivating examples.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n examples/reflection-examples.cabal\n examples/LICENSE\n examples/*.hs\n CHANGELOG.markdown\n README.markdown\n slow/Data/Reflection.hs\n fast/Data/Reflection.hs\n .travis.yml\n\nflag slow\n description:\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\n default: False\n manual: False\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/reflection.git\n\nlibrary\n ghc-options: -Wall\n\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >= 2 && < 5\n\n if impl(ghc < 7.8)\n build-depends:\n tagged >= 0.4.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.20\n\n default-language: Haskell98\n\n if flag(template-haskell) && impl(ghc)\n if !impl(ghc >= 8.0)\n other-extensions: TemplateHaskell\n -- else\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\n build-depends: template-haskell\n\n if !flag(slow) && (impl(ghc) || impl(hugs))\n hs-source-dirs: fast\n else\n other-extensions: ScopedTypeVariables, FlexibleInstances\n hs-source-dirs: slow\n\n other-extensions:\n MultiParamTypeClasses,\n FunctionalDependencies,\n Rank2Types,\n CPP\n\n exposed-modules: Data.Reflection\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: ReifyNatSpec\n T47Spec\n ghc-options: -Wall\n default-language: Haskell98\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 2 && < 5,\n containers >= 0.1 && < 0.7,\n hspec >= 2 && < 3,\n QuickCheck >= 2 && < 3,\n reflection\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/regex-base.nix b/materialized/ghcjs/ghc8105/cabal-files/regex-base.nix deleted file mode 100644 index ad26d27582..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/regex-base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Herbert Valerio Riedel ,\nAndreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.1.tar.gz"; - sha256 = "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer:\n Herbert Valerio Riedel ,\n Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-16):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.94.0.1\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 4.16\n , mtl >= 1.1 && < 2.3\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/regex-posix.nix b/materialized/ghcjs/ghc8105/cabal-files/regex-posix.nix deleted file mode 100644 index fba47ec2aa..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/regex-posix.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "hvr@gnu.org"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (if flags._regex-posix-clib - then [ - (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib")) - ] - else (pkgs.lib).optional (system.isWindows) (hsPkgs."base" or (errorHandler.buildDepError "base")))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.0.tar.gz"; - sha256 = "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.0\nx-revision: 2\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: hvr@gnu.org\nbug-reports: https://github.com/hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-17):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.0-r2\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib)\n build-depends: regex-posix-clib == 2.7.*\n else\n -- use POSIX.2 regex implementation from @libc@\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@\n if os(windows)\n build-depends: base<0\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 4.16\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -O2\n -Wall -fno-warn-unused-imports\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/resourcet.nix b/materialized/ghcjs/ghc8105/cabal-files/resourcet.nix deleted file mode 100644 index 4aceaf630b..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/resourcet.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "resourcet"; version = "1.2.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Deterministic allocation and freeing of scarce resources."; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resourcet-1.2.4.2.tar.gz"; - sha256 = "17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87"; - }); - }) // { - package-description-override = "Name: resourcet\nVersion: 1.2.4.2\nSynopsis: Deterministic allocation and freeing of scarce resources.\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: ChangeLog.md, README.md\n\nLibrary\n default-language: Haskell2010\n Exposed-modules: Control.Monad.Trans.Resource\n Control.Monad.Trans.Resource.Internal\n Data.Acquire\n Data.Acquire.Internal\n UnliftIO.Resource\n Build-depends: base >= 4.9 && < 5\n , containers\n , transformers >= 0.4\n , mtl >= 2.0 && < 2.3\n , exceptions (== 0.8.* || == 0.10.*)\n , unliftio-core\n , primitive\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: resourcet\n , base\n , exceptions\n , hspec >= 1.3\n , transformers\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/safe.nix b/materialized/ghcjs/ghc8105/cabal-files/safe.nix deleted file mode 100644 index 563cec7d60..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/safe.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "safe"; version = "0.3.19"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2007-2020"; - maintainer = "Neil Mitchell "; - author = "Neil Mitchell "; - homepage = "https://github.com/ndmitchell/safe#readme"; - url = ""; - synopsis = "Library of safe (exception free) functions"; - description = "A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\nEach unsafe function has up to four variants, e.g. with @tail@:\n\n* @tail :: [a] -> [a]@, raises an error on @tail []@.\n\n* @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n\n* @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n\n* @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n\n* @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n\nThis package is divided into three modules:\n\n* \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n\n* \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n\n* \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "safe-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-0.3.19.tar.gz"; - sha256 = "25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: safe\nversion: 0.3.19\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Unclassified\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2007-2020\nhomepage: https://github.com/ndmitchell/safe#readme\nsynopsis: Library of safe (exception free) functions\nbug-reports: https://github.com/ndmitchell/safe/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\ndescription:\n A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\n Each unsafe function has up to four variants, e.g. with @tail@:\n .\n * @tail :: [a] -> [a]@, raises an error on @tail []@.\n .\n * @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n .\n * @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n .\n * @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n .\n * @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n .\n This package is divided into three modules:\n .\n * \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n .\n * \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n .\n * \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants.\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/safe.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base >= 4.8 && < 5\n\n exposed-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n\n other-modules:\n Safe.Util\n\ntest-suite safe-test\n type: exitcode-stdio-1.0\n main-is: Test.hs\n default-language: Haskell2010\n\n other-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n Safe.Util\n build-depends:\n base,\n deepseq,\n QuickCheck,\n safe\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/scientific.nix b/materialized/ghcjs/ghc8105/cabal-files/scientific.nix deleted file mode 100644 index 6a55f7df61..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/scientific.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-builder = false; integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "scientific"; version = "0.3.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/scientific"; - url = ""; - synopsis = "Numbers represented using scientific notation"; - description = "\"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\narbitrary precision and space efficient. They are represented using\n.\nThe implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n@e :: 'Int'@. A scientific number corresponds to the\n'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n\nNote that since we're using an 'Int' to represent the exponent these numbers\naren't truly arbitrary precision. I intend to change the type of the exponent\nto 'Integer' in a future release.\n\nThe main application of 'Scientific' is to be used as the target of parsing\narbitrary precision numbers coming from an untrusted source. The advantages\nover using 'Rational' for this are that:\n\n* A 'Scientific' is more efficient to construct. Rational numbers need to be\nconstructed using '%' which has to compute the 'gcd' of the 'numerator' and\n'denominator'.\n\n* 'Scientific' is safe against numbers with huge exponents. For example:\n@1e1000000000 :: 'Rational'@ will fill up all space and crash your\nprogram. Scientific works as expected:\n\n>>> read \"1e1000000000\" :: Scientific\n1.0e1000000000\n\n* Also, the space usage of converting scientific numbers with huge exponents to\n@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\nwill always be bounded by the target type."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (if flags.integer-simple - then [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ] - else [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ]); - buildable = true; - }; - tests = { - "test-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-ant-xml" or (errorHandler.buildDepError "tasty-ant-xml")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - benchmarks = { - "bench-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/scientific-0.3.6.2.tar.gz"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - }); - }) // { - package-description-override = "name: scientific\nversion: 0.3.6.2\nsynopsis: Numbers represented using scientific notation\ndescription:\n \"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\n arbitrary precision and space efficient. They are represented using\n .\n The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n @e :: 'Int'@. A scientific number corresponds to the\n 'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n .\n Note that since we're using an 'Int' to represent the exponent these numbers\n aren't truly arbitrary precision. I intend to change the type of the exponent\n to 'Integer' in a future release.\n .\n The main application of 'Scientific' is to be used as the target of parsing\n arbitrary precision numbers coming from an untrusted source. The advantages\n over using 'Rational' for this are that:\n .\n * A 'Scientific' is more efficient to construct. Rational numbers need to be\n constructed using '%' which has to compute the 'gcd' of the 'numerator' and\n 'denominator'.\n .\n * 'Scientific' is safe against numbers with huge exponents. For example:\n @1e1000000000 :: 'Rational'@ will fill up all space and crash your\n program. Scientific works as expected:\n .\n >>> read \"1e1000000000\" :: Scientific\n 1.0e1000000000\n .\n * Also, the space usage of converting scientific numbers with huge exponents to\n @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\n will always be bounded by the target type.\n\nhomepage: https://github.com/basvandijk/scientific\nbug-reports: https://github.com/basvandijk/scientific/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\n\nextra-source-files:\n changelog\n\nTested-With: GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.1\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/scientific.git\n\nflag bytestring-builder\n description: Depend on the bytestring-builder package for backwards compatibility.\n default: False\n manual: False\n\nflag integer-simple\n description: Use the integer-simple package instead of integer-gmp\n default: False\n\nlibrary\n exposed-modules: Data.ByteString.Builder.Scientific\n Data.Scientific\n Data.Text.Lazy.Builder.Scientific\n other-modules: GHC.Integer.Compat\n Utils\n other-extensions: DeriveDataTypeable, BangPatterns\n ghc-options: -Wall\n build-depends: base >= 4.3 && < 5\n , integer-logarithms >= 1\n , deepseq >= 1.3\n , text >= 0.8\n , hashable >= 1.1.2\n , primitive >= 0.1\n , containers >= 0.1\n , binary >= 0.4.1\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\n if flag(integer-simple)\n build-depends: integer-simple\n else\n build-depends: integer-gmp\n\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test.hs\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends: scientific\n , base >= 4.3 && < 5\n , binary >= 0.4.1\n , tasty >= 0.5\n , tasty-ant-xml >= 1.0\n , tasty-hunit >= 0.8\n , tasty-smallcheck >= 0.2\n , tasty-quickcheck >= 0.8\n , smallcheck >= 1.0\n , QuickCheck >= 2.5\n , text >= 0.8\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\nbenchmark bench-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: bench.hs\n default-language: Haskell2010\n ghc-options: -O2\n build-depends: scientific\n , base >= 4.3 && < 5\n , criterion >= 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/semigroupoids.nix b/materialized/ghcjs/ghc8105/cabal-files/semigroupoids.nix deleted file mode 100644 index 767a708b2a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - doctests = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.8"; - identifier = { name = "semigroupoids"; version = "5.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nIdeally the following relationships would hold:\n\n> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\n> | | | | |\n> v v v v v\n> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\n> | | | |\n> v v v v\n> Bind ---------> Monad -------> MonadPlus Arrow\n>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = (((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - ]; - buildable = if !flags.doctests then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.4.tar.gz"; - sha256 = "00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964"; - }); - }) // { - package-description-override = "name: semigroupoids\r\ncategory: Control, Comonads\r\nversion: 5.3.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/semigroupoids\r\nbug-reports: http://github.com/ekmett/semigroupoids/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nbuild-type: Custom\r\nsynopsis: Semigroupoids: Category sans id\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n Warning.hs\r\ndescription:\r\n Provides a wide array of (semi)groupoids and operations for working with them.\r\n .\r\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\r\n .\r\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\r\n .\r\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\r\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\r\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\r\n .\r\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\r\n .\r\n Ideally the following relationships would hold:\r\n .\r\n > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\r\n > | | | | |\r\n > v v v v v\r\n > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\r\n > | | | |\r\n > v v v v\r\n > Bind ---------> Monad -------> MonadPlus Arrow\r\n >\r\n .\r\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\r\n .\r\n This lets us remove many of the restrictions from various monad transformers\r\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\r\n .\r\n Finally, to work with these weaker structures it is beneficial to have containers\r\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\r\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/semigroupoids.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n base >= 4 && < 5,\r\n Cabal,\r\n cabal-doctest >= 1 && < 1.1\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag contravariant\r\n description:\r\n You can disable the use of the `contravariant` package using `-f-contravariant`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Contravariant`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag doctests\r\n description:\r\n You can disable testing with doctests using `-f-doctests`.\r\n default: True\r\n manual: True\r\n\r\nflag comonad\r\n description:\r\n You can disable the use of the `comonad` package using `-f-comonad`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Comonad`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag tagged\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag unordered-containers\r\n description:\r\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-orphans >= 0.8 && < 1,\r\n bifunctors >= 5 && < 6,\r\n template-haskell,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.5 && < 0.7\r\n\r\n if impl(ghc >= 7.0 && < 7.2)\r\n build-depends: generic-deriving >= 1.11 && < 1.15\r\n\r\n if impl(ghc >= 7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(contravariant)\r\n build-depends: contravariant >= 0.2.0.1 && < 2\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.2.2 && < 1\r\n\r\n if flag(comonad)\r\n build-depends: comonad >= 4.2.6 && < 6\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.8.5 && < 1\r\n\r\n if flag(unordered-containers)\r\n build-depends: hashable >= 1.1 && < 1.4,\r\n unordered-containers >= 0.2 && < 0.3\r\n\r\n hs-source-dirs: src\r\n\r\n exposed-modules:\r\n Data.Bifunctor.Apply\r\n Data.Functor.Alt\r\n Data.Functor.Apply\r\n Data.Functor.Bind\r\n Data.Functor.Bind.Class\r\n Data.Functor.Bind.Trans\r\n Data.Functor.Extend\r\n Data.Functor.Plus\r\n Data.Groupoid\r\n Data.Isomorphism\r\n Data.Semigroup.Bifoldable\r\n Data.Semigroup.Bitraversable\r\n Data.Semigroup.Foldable\r\n Data.Semigroup.Foldable.Class\r\n Data.Semigroup.Traversable\r\n Data.Semigroup.Traversable.Class\r\n Data.Semigroupoid\r\n Data.Semigroupoid.Dual\r\n Data.Semigroupoid.Ob\r\n Data.Semigroupoid.Static\r\n Data.Traversable.Instances\r\n\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if !flag(doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n doctest >= 0.11.1 && < 0.18,\r\n semigroupoids\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/semigroups.nix b/materialized/ghcjs/ghc8105/cabal-files/semigroups.nix deleted file mode 100644 index c04d72f38b..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.19.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.11.20151002") ((((((((((((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ (pkgs.lib).optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ (pkgs.lib).optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ (pkgs.lib).optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.19.1.tar.gz"; - sha256 = "79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.19.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: .travis.yml README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.4\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/shelly.nix b/materialized/ghcjs/ghc8105/cabal-files/shelly.nix deleted file mode 100644 index 248028bafb..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/shelly.nix +++ /dev/null @@ -1,114 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { lifted = false; build-examples = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "shelly"; version = "1.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Greg Weber "; - author = "Greg Weber, Petr Rockai"; - homepage = "https://github.com/yesodweb/Shelly.hs"; - url = ""; - synopsis = "shell-like (systems) programming in Haskell"; - description = "Shelly provides convenient systems programming in Haskell,\nsimilar in spirit to POSIX shells. Shelly:\n\n* is aimed at convenience and getting things done rather than\nbeing a demonstration of elegance.\n\n* has detailed and useful error messages\n\n* maintains its own environment, making it thread-safe.\n\n* is modern, using Text filepath/directory\n\nShelly is originally forked from the Shellish package.\n\nSee the shelly-extra package for additional functionality.\n\nAn overview is available in the README: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "drain" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "run-handles" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "Color" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - }; - tests = { - "shelly-testsuite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."hspec-contrib" or (errorHandler.buildDepError "hspec-contrib")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shelly-1.9.0.tar.gz"; - sha256 = "5eb5fd4fc105e218cef6cfa10971d299ad660324e6a6006b8cccc31edf39aace"; - }); - }) // { - package-description-override = "Name: shelly\r\n\r\nVersion: 1.9.0\r\nx-revision: 1\r\nSynopsis: shell-like (systems) programming in Haskell\r\n\r\nDescription: Shelly provides convenient systems programming in Haskell,\r\n similar in spirit to POSIX shells. Shelly:\r\n .\r\n * is aimed at convenience and getting things done rather than\r\n being a demonstration of elegance.\r\n .\r\n * has detailed and useful error messages\r\n .\r\n * maintains its own environment, making it thread-safe.\r\n .\r\n * is modern, using Text filepath/directory\r\n .\r\n Shelly is originally forked from the Shellish package.\r\n .\r\n See the shelly-extra package for additional functionality.\r\n .\r\n An overview is available in the README: \r\n\r\n\r\nHomepage: https://github.com/yesodweb/Shelly.hs\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Greg Weber, Petr Rockai\r\nMaintainer: Greg Weber \r\nCategory: Development\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\n-- for the sdist of the test suite\r\nextra-source-files: test/src/*.hs\r\n test/examples/*.sh\r\n test/examples/*.hs\r\n test/data/zshrc\r\n test/data/nonascii.txt\r\n test/data/symlinked_dir/hoge_file\r\n test/testall\r\n README.md\r\n ChangeLog.md\r\n\r\nLibrary\r\n Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix\r\n other-modules: Shelly.Base, Shelly.Find, Shelly.Directory\r\n hs-source-dirs: src\r\n\r\n Build-depends:\r\n containers >= 0.4.2.0,\r\n time >= 1.3 && < 1.10,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n mtl >= 2,\r\n process >= 1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n filepath,\r\n monad-control >= 0.3.2 && < 1.1,\r\n lifted-base,\r\n lifted-async,\r\n exceptions >= 0.6,\r\n enclosed-exceptions,\r\n text, bytestring, async, transformers, transformers-base\r\n\r\n build-depends: base >= 4.9\r\n if impl(ghc >= 7.6.1)\r\n build-depends:\r\n base >= 4.6 && < 5\r\n else\r\n build-depends:\r\n base >= 4 && < 5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 7.6.1)\r\n CPP-Options: -DNO_PRELUDE_CATCH\r\n\r\n extensions:\r\n CPP\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/yesodweb/Shelly.hs\r\n\r\nFlag lifted\r\n Description: run the tests against Shelly.Lifted\r\n Default: False\r\n\r\nTest-Suite shelly-testsuite\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: src test/src\r\n main-is: TestMain.hs\r\n other-modules:\r\n CopySpec\r\n EnvSpec\r\n FailureSpec\r\n FindSpec\r\n Help\r\n LiftedSpec\r\n MoveSpec\r\n ReadFileSpec\r\n RmSpec\r\n RunSpec\r\n SshSpec\r\n Shelly\r\n Shelly.Base\r\n Shelly.Find\r\n Shelly.Lifted\r\n TestInit\r\n WhichSpec\r\n WriteSpec\r\n\r\n ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded\r\n -fno-warn-unused-do-bind -fno-warn-type-defaults\r\n\r\n\r\n extensions: OverloadedStrings, ExtendedDefaultRules\r\n\r\n if flag(lifted)\r\n cpp-options: -DLIFTED\r\n\r\n build-depends:\r\n base >= 4.6,\r\n text >= 0.11,\r\n async,\r\n bytestring >= 0.10,\r\n containers >= 0.5.0.0,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n process >= 1.1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n time >= 1.3 && < 1.10,\r\n mtl >= 2,\r\n HUnit >= 1.2,\r\n hspec >= 2.0,\r\n hspec-contrib,\r\n transformers,\r\n transformers-base,\r\n filepath,\r\n monad-control,\r\n lifted-base,\r\n lifted-async,\r\n enclosed-exceptions,\r\n exceptions\r\n\r\n if impl(ghc < 8.0)\r\n build-depends: fail >= 4.9 && < 4.10\r\n\r\n extensions:\r\n CPP\r\n\r\nFlag build-examples\r\n Description: build some example programs\r\n Default: False\r\n Manual: True\r\n\r\n-- demonstarated that command output in Shellish was not shown until after the command finished\r\n-- not necessary anymore\r\nExecutable drain\r\n hs-source-dirs: test/examples\r\n main-is: drain.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable run-handles\r\n hs-source-dirs: test/examples\r\n main-is: run-handles.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable Color\r\n hs-source-dirs: test/examples\r\n main-is: color.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , process\r\n , shelly\r\n , text\r\n else\r\n buildable: False\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/simple-sendfile.nix b/materialized/ghcjs/ghc8105/cabal-files/simple-sendfile.nix deleted file mode 100644 index 9985232aba..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/simple-sendfile.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { allow-bsd = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "simple-sendfile"; version = "0.2.30"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Cross platform library for the sendfile system call"; - description = "Cross platform library for the sendfile system call.\nThis library tries to call minimum system calls which\nare the bottleneck of web servers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if system.isFreebsd && flags.allow-bsd - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isOsx - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isLinux - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ]); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/simple-sendfile-0.2.30.tar.gz"; - sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284"; - }); - }) // { - package-description-override = "Name: simple-sendfile\nVersion: 0.2.30\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross platform library for the sendfile system call\nDescription: Cross platform library for the sendfile system call.\n This library tries to call minimum system calls which\n are the bottleneck of web servers.\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nExtra-source-files: test/inputFile\n\nFlag allow-bsd\n Description: Allow use of BSD sendfile (disable on GNU/kFreeBSD)\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Sendfile\n Other-Modules: Network.Sendfile.Types\n Build-Depends: base >= 4.8 && < 5\n , network\n , bytestring\n -- NetBSD and OpenBSD don't have sendfile\n if os(freebsd) && flag(allow-bsd)\n CPP-Options: -DOS_BSD\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(darwin)\n CPP-Options: -DOS_MacOS\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(linux)\n CPP-Options: -DOS_Linux\n Exposed-Modules: System.Linux.Sendfile\n Other-Modules: Network.Sendfile.Linux\n Build-Depends: unix\n else\n Other-Modules: Network.Sendfile.Fallback\n Build-Depends: conduit >= 1.0 && < 1.4\n , conduit-extra >= 1.0 && < 1.4\n , transformers >= 0.2.2 && < 0.6\n , resourcet\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Main-Is: Spec.hs\n GHC-Options: -Wall\n Other-Modules: SendfileSpec\n Build-Depends: base\n , HUnit\n , bytestring\n , conduit\n , conduit-extra\n , resourcet\n , directory\n , hspec >= 1.3\n , network\n , process\n , simple-sendfile\n , unix\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/simple-sendfile\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/split.nix b/materialized/ghcjs/ghc8105/cabal-files/split.nix deleted file mode 100644 index dcef64dd67..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/split.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "split"; version = "0.2.3.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Brent Yorgey, Louis Wasserman 2008-2012"; - maintainer = "byorgey@gmail.com"; - author = "Brent Yorgey"; - homepage = ""; - url = ""; - synopsis = "Combinator library for splitting lists."; - description = "A collection of various methods for splitting\nlists into parts, akin to the \\\"split\\\" function\nfound in several mainstream languages. Here is\nits tale:\n\nOnce upon a time the standard \"Data.List\" module\nheld no function for splitting a list into parts\naccording to a delimiter. Many a brave\nlambda-knight strove to add such a function, but\ntheir striving was in vain, for Lo, the Supreme\nCouncil fell to bickering amongst themselves what\nwas to be the essential nature of the One True\nFunction which could cleave a list in twain (or\nthrain, or any required number of parts).\n\nAnd thus came to pass the split package,\ncomprising divers functions for splitting a list\nasunder, each according to its nature. And the\nSupreme Council had no longer any grounds for\nargument, for the favored method of each was\ncontained therein.\n\nTo get started, see the \"Data.List.Split\" module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "split-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/split-0.2.3.4.tar.gz"; - sha256 = "271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a"; - }); - }) // { - package-description-override = "Name: split\r\nVersion: 0.2.3.4\r\nx-revision: 1\r\nStability: stable\r\n\r\nDescription: A collection of various methods for splitting\r\n lists into parts, akin to the \\\"split\\\" function\r\n found in several mainstream languages. Here is\r\n its tale:\r\n .\r\n Once upon a time the standard \"Data.List\" module\r\n held no function for splitting a list into parts\r\n according to a delimiter. Many a brave\r\n lambda-knight strove to add such a function, but\r\n their striving was in vain, for Lo, the Supreme\r\n Council fell to bickering amongst themselves what\r\n was to be the essential nature of the One True\r\n Function which could cleave a list in twain (or\r\n thrain, or any required number of parts).\r\n .\r\n And thus came to pass the split package,\r\n comprising divers functions for splitting a list\r\n asunder, each according to its nature. And the\r\n Supreme Council had no longer any grounds for\r\n argument, for the favored method of each was\r\n contained therein.\r\n .\r\n To get started, see the \"Data.List.Split\" module.\r\nSynopsis: Combinator library for splitting lists.\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: (c) Brent Yorgey, Louis Wasserman 2008-2012\r\nExtra-source-files: README, test/Properties.hs, CHANGES\r\nAuthor: Brent Yorgey\r\nMaintainer: byorgey@gmail.com\r\nCategory: List\r\nBuild-type: Simple\r\nCabal-Version: >= 1.10\r\nTested-with: GHC ==7.0.4 || ==7.2.2 || ==7.4.2 || ==7.6.3 || ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1\r\nBug-reports: https://github.com/byorgey/split/issues\r\n\r\nTest-suite split-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Properties.hs\r\n build-depends: base, QuickCheck >= 2.4, split\r\n default-language: Haskell2010\r\n Hs-source-dirs: test\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/byorgey/split.git\r\n\r\nLibrary\r\n ghc-options: -Wall\r\n build-depends: base < 4.16\r\n exposed-modules: Data.List.Split, Data.List.Split.Internals\r\n default-language: Haskell2010\r\n Hs-source-dirs: src\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/splitmix.nix b/materialized/ghcjs/ghc8105/cabal-files/splitmix.nix deleted file mode 100644 index 85f111e919..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/splitmix.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.3.tar.gz"; - sha256 = "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.3\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n README.md\n Changelog.md\n make-hugs.sh\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.16\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.11\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.12\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.12\n , bytestring >=0.9.1.8 && <0.11\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , splitmix\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/streaming-commons.nix b/materialized/ghcjs/ghc8105/cabal-files/streaming-commons.nix deleted file mode 100644 index 02a86f2cf0..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/streaming-commons.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { use-bytestring-builder = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "streaming-commons"; version = "0.2.2.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Emanuel Borsboom"; - homepage = "https://github.com/fpco/streaming-commons"; - url = ""; - synopsis = "Common lower-level functions needed by various streaming data libraries"; - description = "Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - benchmarks = { - "count-chars" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "decode-memory-usage" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "builder-to-bytestring-io" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/streaming-commons-0.2.2.1.tar.gz"; - sha256 = "306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd"; - }); - }) // { - package-description-override = "name: streaming-commons\nversion: 0.2.2.1\nsynopsis: Common lower-level functions needed by various streaming data libraries\ndescription: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.\nhomepage: https://github.com/fpco/streaming-commons\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, Emanuel Borsboom\nmaintainer: michael@snoyman.com\n-- copyright:\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n test/filesystem/*.txt\n test/filesystem/bin/*.txt\n include/*.h\n cbits/*.c\n test/LICENSE.gz\n ChangeLog.md\n README.md\n\nflag use-bytestring-builder\n description: Use bytestring-builder package\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules: Data.Streaming.ByteString.Builder\n Data.Streaming.ByteString.Builder.Buffer\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Data.Streaming.Network\n Data.Streaming.Network.Internal\n Data.Streaming.Process\n Data.Streaming.Process.Internal\n Data.Streaming.Text\n Data.Streaming.Zlib\n Data.Streaming.Zlib.Lowlevel\n\n -- Due to cabal bugs, not making inclusion of this dependent on text version.\n -- For more information, see: https://github.com/fpco/text-stream-decode/issues/1\n other-modules: Data.Text.Internal.Unsafe.Char\n Data.Text.Internal.Unsafe.Shift\n Data.Text.Internal.Encoding.Utf8\n Data.Text.Internal.Encoding.Utf16\n Data.Text.Internal.Encoding.Utf32\n\n build-depends: base >= 4.9 && < 5\n , array\n , async\n , bytestring\n , directory\n , network >= 2.4.0.0\n , random\n , process\n , stm\n , text\n , transformers\n , zlib\n\n c-sources: cbits/zlib-helper.c\n cbits/text-helper.c\n include-dirs: include\n\n if os(windows)\n build-depends: Win32\n , filepath\n cpp-options: -DWINDOWS\n other-modules: System.Win32File\n else\n build-depends: unix\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n other-modules: Data.Streaming.ByteString.BuilderSpec\n Data.Streaming.FileReadSpec\n Data.Streaming.FilesystemSpec\n Data.Streaming.NetworkSpec\n Data.Streaming.ProcessSpec\n Data.Streaming.TextSpec\n Data.Streaming.ZlibSpec\n build-depends: base\n , streaming-commons\n , hspec >= 1.8\n\n , QuickCheck\n , array\n , async\n , bytestring\n , deepseq\n , network >= 2.4.0.0\n , text\n , zlib\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\nbenchmark count-chars\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , gauge\n , bytestring\n , text\n , streaming-commons\n main-is: count-chars.hs\n ghc-options: -Wall -O2\n\nbenchmark decode-memory-usage\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , bytestring\n , text\n , streaming-commons\n main-is: decode-memory-usage.hs\n ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark builder-to-bytestring-io\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: builder-to-bytestring-io.hs\n ghc-options: -Wall -O2\n build-depends: base\n , bytestring >= 0.10.2\n , gauge\n , deepseq\n , streaming-commons\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\nsource-repository head\n type: git\n location: git://github.com/fpco/streaming-commons.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/stringsearch.nix b/materialized/ghcjs/ghc8105/cabal-files/stringsearch.nix deleted file mode 100644 index bf93c63096..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/stringsearch.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "stringsearch"; version = "0.3.6.6"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2011\nDaniel Fischer, Chris Kuklewicz, Justin Bailey"; - maintainer = "daniel.is.fischer@googlemail.com"; - author = "Daniel Fischer, Chris Kuklewicz, Justin Bailey"; - homepage = "https://bitbucket.org/dafis/stringsearch"; - url = ""; - synopsis = "Fast searching, splitting and replacing of ByteStrings"; - description = "This package provides several functions to quickly\nsearch for substrings in strict or lazy ByteStrings.\nIt also provides functions for breaking or splitting\non substrings and replacing all occurrences of a\nsubstring (the first in case of overlaps) with another.\nGHC before 6.10 are no longer supported, other compilers\nonly if they support BangPatterns. If you need it to\nwork with other compilers, send a feature request."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if flags.base4 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else if flags.base3 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/stringsearch-0.3.6.6.tar.gz"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - }); - }) // { - package-description-override = "-- stringsearch.cabal auto-generated by cabal init. For additional\r\n-- options, see\r\n-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.\r\n-- The name of the package.\r\nName: stringsearch\r\n\r\n-- The package version. See the Haskell package versioning policy\r\n-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for\r\n-- standards guiding when and how versions should be incremented.\r\nVersion: 0.3.6.6\r\nx-revision: 1\r\n\r\nHomepage: https://bitbucket.org/dafis/stringsearch\r\nBug-reports: https://bitbucket.org/dafis/stringsearch/issues\r\n\r\n-- A short (one-line) description of the package.\r\nSynopsis: Fast searching, splitting and replacing of ByteStrings\r\n\r\n-- A longer description of the package.\r\nDescription: This package provides several functions to quickly\r\n search for substrings in strict or lazy ByteStrings.\r\n It also provides functions for breaking or splitting\r\n on substrings and replacing all occurrences of a\r\n substring (the first in case of overlaps) with another.\r\n\r\n GHC before 6.10 are no longer supported, other compilers\r\n only if they support BangPatterns. If you need it to\r\n work with other compilers, send a feature request.\r\n\r\n\r\n-- The license under which the package is released.\r\nLicense: BSD3\r\n\r\n-- The file containing the license text.\r\nLicense-file: LICENCE\r\n\r\n-- The package author(s).\r\nAuthor: Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\n-- An email address to which users can send suggestions, bug reports,\r\n-- and patches.\r\nMaintainer: daniel.is.fischer@googlemail.com\r\n\r\n-- A copyright notice.\r\nCopyright: (c) 2007-2011\r\n Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\nCategory: Text, Search\r\n\r\nBuild-type: Simple\r\n\r\n-- Extra files to be distributed with the package, such as examples or\r\n-- a README.\r\nExtra-source-files: CHANGES\r\n\r\nTested-with: GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.2,\r\n GHC == 7.0.4, GHC == 7.2.1\r\n\r\n-- Constraint on the version of Cabal needed to build this package.\r\nCabal-version: >=1.6\r\n\r\nFlag base4\r\n Description: Choose base-4.*\r\n\r\nFlag base3\r\n Description: Choose base-3.* if base-4 isn't available\r\n Default: False\r\n\r\n\r\nLibrary\r\n -- Modules exported by the library.\r\n Exposed-modules: Data.ByteString.Search\r\n Data.ByteString.Search.BoyerMoore\r\n Data.ByteString.Search.DFA\r\n Data.ByteString.Search.KarpRabin\r\n Data.ByteString.Search.KMP\r\n Data.ByteString.Search.KnuthMorrisPratt\r\n Data.ByteString.Search.Substitution\r\n Data.ByteString.Lazy.Search\r\n Data.ByteString.Lazy.Search.DFA\r\n Data.ByteString.Lazy.Search.KarpRabin\r\n Data.ByteString.Lazy.Search.KMP\r\n\r\n -- Packages needed in order to build this package.\r\n if flag(base4)\r\n Build-depends: base >= 4 && < 5, array >= 0.3 && < 0.6,\r\n bytestring >= 0.9 && < 1, containers >= 0.3 && < 0.7\r\n else\r\n if flag(base3)\r\n Build-depends: base >= 3 && < 4, array >= 0.1 && < 0.4,\r\n bytestring >= 0.9 && < 1, containers >= 0.1 && < 0.4\r\n else\r\n Build-depends: base >= 2 && < 3\r\n\r\n Extensions: BangPatterns\r\n if flag(base4)\r\n ghc-options: -O2 -fspec-constr-count=4 -Wall\r\n else\r\n ghc-options: -O2 -Wall\r\n ghc-prof-options: -auto\r\n\r\n -- Modules not exported by this package.\r\n Other-modules: Data.ByteString.Search.Internal.BoyerMoore\r\n Data.ByteString.Search.Internal.KnuthMorrisPratt\r\n Data.ByteString.Search.Internal.Utils\r\n Data.ByteString.Lazy.Search.Internal.BoyerMoore\r\n\r\n -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.\r\n -- Build-tools:\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/dafis/stringsearch\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/syb.nix b/materialized/ghcjs/ghc8105/cabal-files/syb.nix deleted file mode 100644 index 3d32a7d8b0..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/syb.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "syb"; version = "0.7.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Sergey Vinokurov "; - author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes"; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - url = ""; - synopsis = "Scrap Your Boilerplate"; - description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/syb-0.7.2.1.tar.gz"; - sha256 = "1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96"; - }); - }) // { - package-description-override = "name: syb\nversion: 0.7.2.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes\nmaintainer: Sergey Vinokurov \nhomepage: http://www.cs.uu.nl/wiki/GenericProgramming/SYB\nbug-reports: https://github.com/dreixel/syb/issues\nsynopsis: Scrap Your Boilerplate\ndescription:\n This package contains the generics system described in the\n /Scrap Your Boilerplate/ papers (see\n ).\n It defines the @Data@ class of types permitting folding and unfolding\n of constructor applications, instances of this class for primitive\n types, and a variety of traversals.\n\ncategory: Generics\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.10\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files: README.md,\n ChangeLog\n\nsource-repository head\n type: git\n location: https://github.com/dreixel/syb\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell98\n build-depends: base >= 4.0 && < 5.0\n exposed-modules: Data.Generics,\n Data.Generics.Basics,\n Data.Generics.Instances,\n Data.Generics.Aliases,\n Data.Generics.Schemes,\n Data.Generics.Text,\n Data.Generics.Twins,\n Data.Generics.Builders,\n\n Generics.SYB,\n Generics.SYB.Basics,\n Generics.SYB.Instances,\n Generics.SYB.Aliases,\n Generics.SYB.Schemes,\n Generics.SYB.Text,\n Generics.SYB.Twins,\n Generics.SYB.Builders\n\n if impl(ghc < 6.12)\n ghc-options: -package-name syb\n\n ghc-options: -Wall\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n default-language: Haskell98\n main-is: Main.hs\n build-depends: base\n , syb\n , tasty\n , tasty-hunit\n , containers\n , mtl\n other-modules: Bits\n Builders\n CompanyDatatypes\n Datatype\n Encode\n Ext\n Ext1\n Ext2\n FoldTree\n FreeNames\n GEq\n GMapQAssoc\n GRead\n GRead2\n GShow\n GShow2\n GZip\n GenUpTo\n GetC\n HList\n HOPat\n Labels\n LocalQuantors\n NestedDatatypes\n Newtype\n Paradise\n Perm\n Polymatch\n Reify\n Strings\n Tree\n Twin\n Typecase1\n Typecase2\n Where\n XML\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/tagged.nix b/materialized/ghcjs/ghc8105/cabal-files/tagged.nix deleted file mode 100644 index 46cbeadd87..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\nversion: 0.8.6.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\ncategory: Data, Phantom Types\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\nhomepage: http://github.com/ekmett/tagged\nbug-reports: http://github.com/ekmett/tagged/issues\ncopyright: 2009-2015 Edward A. Kmett\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\nbuild-type: Simple\ncabal-version: >= 1.10\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/tagged.git\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n other-extensions: CPP\n build-depends: base >= 2 && < 5\n ghc-options: -Wall\n hs-source-dirs: src\n exposed-modules: Data.Tagged\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n if !impl(hugs)\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n other-extensions: DeriveDataTypeable\n\n if impl(ghc<7.7)\n hs-source-dirs: old\n exposed-modules: Data.Proxy\n other-modules: Paths_tagged\n\n if impl(ghc>=7.2 && <7.5)\n build-depends: ghc-prim\n\n if impl(ghc>=7.6)\n exposed-modules: Data.Proxy.TH\n build-depends: template-haskell >= 2.8 && < 2.18\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10) || impl(ghcjs)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5 && < 1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/tar.nix b/materialized/ghcjs/ghc8105/cabal-files/tar.nix deleted file mode 100644 index 884939d47e..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 3\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.16,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.12\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/temporary.nix b/materialized/ghcjs/ghc8105/cabal-files/temporary.nix deleted file mode 100644 index 31bca34c72..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/test-framework-hunit.nix b/materialized/ghcjs/ghc8105/cabal-files/test-framework-hunit.nix deleted file mode 100644 index 9dda7f6148..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/test-framework-hunit.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "test-framework-hunit"; version = "0.3.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Haskell Libraries "; - author = "Max Bolingbroke "; - homepage = "https://batterseapower.github.io/test-framework/"; - url = ""; - synopsis = "HUnit support for the test-framework package."; - description = "HUnit support for the test-framework package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."extensible-exceptions" or (errorHandler.buildDepError "extensible-exceptions")) - ] ++ (if flags.base3 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else (pkgs.lib).optional (flags.base4) (hsPkgs."base" or (errorHandler.buildDepError "base"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-hunit-0.3.0.2.tar.gz"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - }); - }) // { - package-description-override = "Name: test-framework-hunit\r\nVersion: 0.3.0.2\r\nx-revision: 3\r\nCabal-Version: >= 1.6\r\nCategory: Testing\r\nSynopsis: HUnit support for the test-framework package.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Haskell Libraries \r\nHomepage: https://batterseapower.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nBuild-Type: Simple\r\nDescription: HUnit support for the test-framework package.\r\n\r\nFlag Base4\r\n Description: Choose base version 4\r\n Default: True\r\n\r\nFlag Base3\r\n Description: Choose base version 3\r\n Default: False\r\n\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework.Providers.HUnit\r\n\r\n Build-Depends: test-framework >= 0.2.0, HUnit >= 1.2 && < 1.7, extensible-exceptions >= 0.1.1 && < 0.2.0\r\n if flag(base3)\r\n Build-Depends: base >= 3 && < 4\r\n else\r\n if flag(base4)\r\n Build-Depends: base >= 4 && < 5\r\n\r\n Extensions: TypeOperators\r\n MultiParamTypeClasses\r\n\r\n Ghc-Options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: hunit\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/test-framework.nix b/materialized/ghcjs/ghc8105/cabal-files/test-framework.nix deleted file mode 100644 index fb3acf0576..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/test-framework.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "test-framework"; version = "0.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Libraries List "; - author = "Max Bolingbroke "; - homepage = "http://haskell.github.io/test-framework/"; - url = ""; - synopsis = "Framework for running and organising tests, with HUnit and QuickCheck support"; - description = "Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\nparallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\ncommand line options. All of this comes with colored test output, progress reporting and test statistics output."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-framework-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - (hsPkgs."libxml" or (errorHandler.buildDepError "libxml")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-0.8.2.0.tar.gz"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nName: test-framework\r\nVersion: 0.8.2.0\r\nx-revision: 6\r\n\r\nBuild-Type: Simple\r\nCategory: Testing\r\nSynopsis: Framework for running and organising tests, with HUnit and QuickCheck support\r\nDescription: Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\r\n parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\r\n command line options. All of this comes with colored test output, progress reporting and test statistics output.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Libraries List \r\nHomepage: http://haskell.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nTested-With: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nExtra-Source-Files: ChangeLog.md\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework\r\n Test.Framework.Options\r\n Test.Framework.Providers.API\r\n Test.Framework.Runners.Console\r\n Test.Framework.Runners.Options\r\n Test.Framework.Runners.TestPattern\r\n Test.Framework.Runners.API\r\n Test.Framework.Seed\r\n\r\n Other-Modules: Test.Framework.Core\r\n Test.Framework.Improving\r\n Test.Framework.Runners.Console.Colors\r\n Test.Framework.Runners.Console.ProgressBar\r\n Test.Framework.Runners.Console.Run\r\n Test.Framework.Runners.Console.Statistics\r\n Test.Framework.Runners.Console.Table\r\n Test.Framework.Runners.Console.Utilities\r\n Test.Framework.Runners.Core\r\n Test.Framework.Runners.Processors\r\n Test.Framework.Runners.Statistics\r\n Test.Framework.Runners.ThreadPool\r\n Test.Framework.Runners.TimedConsumption\r\n Test.Framework.Runners.XML.JUnitWriter\r\n Test.Framework.Runners.XML\r\n Test.Framework.Utilities\r\n\r\n Build-Depends: base >= 4.3 && < 5\r\n , ansi-terminal >= 0.4.0 && < 0.12\r\n , ansi-wl-pprint >= 0.5.1 && < 0.7\r\n , random >= 1.0 && < 1.3\r\n , containers >= 0.1 && < 0.7\r\n , regex-posix >= 0.72 && < 0.97\r\n , old-locale >= 1.0 && < 1.1\r\n , time >= 1.1.2 && < 1.12\r\n , xml >= 1.3.5 && < 1.4\r\n , hostname >= 1.0 && < 1.1\r\n\r\n if !impl(ghc >= 7.8)\r\n Build-Depends: base-orphans >= 0.1 && < 0.9\r\n\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: semigroups >= 0.18 && < 0.20\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n -- workaround https://github.com/haskell/cabal/issues/4443\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n Ghc-Options: -Wall\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\n if impl(ghc >= 8.0)\r\n Ghc-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\nTest-Suite test-framework-tests\r\n Main-Is: Test/Framework/Tests.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n -- Buildable: False\r\n Build-Depends: HUnit >= 1.2\r\n , QuickCheck >= 2.3 && < 2.15\r\n , base >= 4.3\r\n , random >= 1.0\r\n , containers >= 0.1\r\n , ansi-terminal >= 0.4.0\r\n , ansi-wl-pprint >= 0.5.1\r\n , regex-posix >= 0.72\r\n , old-locale >= 1.0\r\n , time >= 1.1.2\r\n , xml >= 1.3.5\r\n , hostname >= 1.0\r\n , libxml >= 0.1.1\r\n , bytestring >= 0.9\r\n , semigroups >= 0.18\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n\r\n Cpp-Options: -DTEST\r\n\r\n Ghc-Options: -Wall -threaded\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: core\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/th-abstraction.nix b/materialized/ghcjs/ghc8105/cabal-files/th-abstraction.nix deleted file mode 100644 index 9b1c620dbc..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.3.2.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.3.2.0.tar.gz"; - sha256 = "36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.3.2.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==8.10.1, GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.17,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/th-compat.nix b/materialized/ghcjs/ghc8105/cabal-files/th-compat.nix deleted file mode 100644 index e4f94f6d4a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/th-compat.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports @Quote@ and @Code@\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.2.tar.gz"; - sha256 = "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.2\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports @Quote@ and @Code@\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.18\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.6\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.12\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.3\n , template-haskell >= 2.5 && < 2.18\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/time-compat.nix b/materialized/ghcjs/ghc8105/cabal-files/time-compat.nix deleted file mode 100644 index d26681d666..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/time-compat.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-locale = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "time-compat"; version = "1.9.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskellari/time-compat"; - url = ""; - synopsis = "Compatibility package for time"; - description = "This packages tries to compat as much of @time@ features as possible.\n\n/TODO:/\n\n* Difference type @ParseTime@ and @FormatTime@ instances are missing.\n\n* Formatting varies depending on underlying @time@ version\n\n* @dayFractionToTimeOfDay@ on extreme values"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if flags.old-locale - then [ - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - ]; - buildable = true; - }; - "main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = if !(compiler.isGhc && (compiler.version).ge "7.4") - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-compat-1.9.5.tar.gz"; - sha256 = "3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: time-compat\nversion: 1.9.5\nx-revision: 1\nsynopsis: Compatibility package for time\ndescription:\n This packages tries to compat as much of @time@ features as possible.\n .\n /TODO:/\n .\n * Difference type @ParseTime@ and @FormatTime@ instances are missing.\n .\n * Formatting varies depending on underlying @time@ version\n .\n * @dayFractionToTimeOfDay@ on extreme values\n\ncategory: Time, Compatibility\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nauthor: Ashley Yakeley\nhomepage: https://github.com/haskellari/time-compat\nbug-reports: https://github.com/haskellari/time-compat/issues\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/time-compat.git\n\nflag old-locale\n description: If true, use old-locale, otherwise use time 1.5 or newer.\n manual: False\n default: False\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n other-extensions: CPP\n\n if impl(ghc >=7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >=4.3 && <4.16\n , base-orphans >=0.8.1 && <0.9\n , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5\n , time >=1.2 && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2\n\n if flag(old-locale)\n build-depends:\n old-locale >=1.0.0.2 && <1.1\n , time >=0 && <1.5\n\n else\n build-depends: time >=1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n exposed-modules:\n Data.Time.Calendar.Compat\n Data.Time.Calendar.Easter.Compat\n Data.Time.Calendar.Julian.Compat\n Data.Time.Calendar.Month.Compat\n Data.Time.Calendar.MonthDay.Compat\n Data.Time.Calendar.OrdinalDate.Compat\n Data.Time.Calendar.Quarter.Compat\n Data.Time.Calendar.WeekDate.Compat\n Data.Time.Clock.Compat\n Data.Time.Clock.POSIX.Compat\n Data.Time.Clock.System.Compat\n Data.Time.Clock.TAI.Compat\n Data.Time.Compat\n Data.Time.Format.Compat\n Data.Time.Format.ISO8601.Compat\n Data.Time.LocalTime.Compat\n\n other-modules:\n Data.Format\n Data.Time.Calendar.Private\n Data.Time.Calendar.Types\n Data.Time.Orphans\n\ntest-suite instances\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test-instances\n main-is: Test.hs\n build-depends:\n base\n , deepseq\n , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7\n , time-compat\n\n-- This test-suite is from time library\n-- Changes:\n-- * imports: Data.Time -> Data.Time.Compat etc\n-- * disabled Test.Format.ParseTime\n-- * Test.Format.Format has also trees disabled\n-- * Test.Format.Compile doesn't work\n-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)\n--\ntest-suite main\n if !impl(ghc >=7.4)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleInstances\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n UndecidableInstances\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base\n , base-compat >=0.10.5 && <0.12\n , deepseq\n , QuickCheck >=2.13 && <2.15\n , tagged >=0.8.6 && <0.9\n , tasty >=1.2.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n , time-compat\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n build-depends: time\n main-is: Main.hs\n other-modules:\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ISO8601\n Test.Format.ParseTime\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n Test.TestUtil\n Test.Types\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/time-manager.nix b/materialized/ghcjs/ghc8105/cabal-files/time-manager.nix deleted file mode 100644 index d1270f2b77..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/time-manager.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "time-manager"; version = "0.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Michael Snoyman and Kazu Yamamoto"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Scalable timer"; - description = "Scalable timer functions provided by a timer manager."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-manager-0.0.0.tar.gz"; - sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb"; - }); - }) // { - package-description-override = "Name: time-manager\nVersion: 0.0.0\nSynopsis: Scalable timer\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman and Kazu Yamamoto\nMaintainer: kazu@iij.ad.jp\nHomepage: http://github.com/yesodweb/wai\nCategory: System\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\nDescription: Scalable timer functions provided by a timer manager.\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n Exposed-modules: System.TimeManager\n Ghc-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/transformers-base.nix b/materialized/ghcjs/ghc8105/cabal-files/transformers-base.nix deleted file mode 100644 index 8fb0546aab..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "transformers-base"; version = "0.4.5.2"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.5.2.tar.gz"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.5.2\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1\n\nCabal-Version: >= 1.8\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/transformers-compat.nix b/materialized/ghcjs/ghc8105/cabal-files/transformers-compat.nix deleted file mode 100644 index 5b089e9beb..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = false; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.6.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (flags.generic-deriving) ((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.6.6.tar.gz"; - sha256 = "7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.6.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .travis.yml\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: False\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.6\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/type-equality.nix b/materialized/ghcjs/ghc8105/cabal-files/type-equality.nix deleted file mode 100644 index 913db07403..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/type-equality.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "type-equality"; version = "1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Ryan Scott , Erik Hesselink "; - author = "Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen"; - homepage = "https://github.com/hesselink/type-equality"; - url = ""; - synopsis = "Data.Type.Equality compat package"; - description = "This library defines a propositional equality data type,\nshims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n\n@\ndata a :~: b where\n\\ Refl :: a :~: a\n@\n\nThe module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\ncompilers with @PolyKinds@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/type-equality-1.tar.gz"; - sha256 = "4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8"; - }); - }) // { - package-description-override = "name: type-equality\nversion: 1\nx-revision: 2\nstability: provisional\ncabal-version: >=1.10\nbuild-type: Simple\nauthor:\n Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen\n\nmaintainer:\n Oleg Grenrus , Ryan Scott , Erik Hesselink \n\nlicense: BSD3\nlicense-file: LICENSE\nhomepage: https://github.com/hesselink/type-equality\ncategory: Data, Dependent Types\nsynopsis: Data.Type.Equality compat package\ndescription:\n This library defines a propositional equality data type,\n shims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n .\n @\n data a :~: b where\n \\ Refl :: a :~: a\n @\n .\n The module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\n compilers with @PolyKinds@\n\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: git://github.com/hesselink/type-equality\n\nlibrary\n default-language: Haskell2010\n build-depends: base >=4.3 && <4.16\n\n if !impl(ghc >=7.8)\n hs-source-dirs: src-old\n exposed-modules: Data.Type.Equality\n\n if impl(ghc >=8.0)\n hs-source-dirs: src-hetero\n exposed-modules: Data.Type.Equality.Hetero\n other-extensions: PolyKinds\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/unix-compat.nix b/materialized/ghcjs/ghc8105/cabal-files/unix-compat.nix deleted file mode 100644 index 99ec54df5a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/unix-compat.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unix-compat"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jacob Stanley "; - author = "Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan"; - homepage = "http://github.com/jacobstanley/unix-compat"; - url = ""; - synopsis = "Portable POSIX-compatibility layer."; - description = "This package provides portable implementations of parts\nof the unix package. This package re-exports the unix\npackage when available. When it isn't available,\nportable implementations are used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ] ++ (if flags.old-time - then [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] ++ [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-compat-0.5.3.tar.gz"; - sha256 = "0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8"; - }); - }) // { - package-description-override = "name: unix-compat\nversion: 0.5.3\nsynopsis: Portable POSIX-compatibility layer.\ndescription: This package provides portable implementations of parts\n of the unix package. This package re-exports the unix\n package when available. When it isn't available,\n portable implementations are used.\n\nhomepage: http://github.com/jacobstanley/unix-compat\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan\nmaintainer: Jacob Stanley \ncategory: System\nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: git://github.com/jacobstanley/unix-compat.git\n\nflag old-time\n description: build against old-time package\n default: False\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n build-depends: base == 4.*\n\n exposed-modules:\n System.PosixCompat\n System.PosixCompat.Extensions\n System.PosixCompat.Files\n System.PosixCompat.Temp\n System.PosixCompat.Time\n System.PosixCompat.Types\n System.PosixCompat.Unistd\n System.PosixCompat.User\n\n if os(windows)\n c-sources:\n cbits/HsUname.c\n cbits/mktemp.c\n\n extra-libraries: msvcrt\n build-depends: Win32 >= 2.5.0.0\n\n if flag(old-time)\n build-depends: old-time >= 1.0.0.0 && < 1.2.0.0\n cpp-options: -DOLD_TIME\n\n if impl(ghc < 7)\n build-depends: directory == 1.0.*\n cpp-options: -DDIRECTORY_1_0\n else\n build-depends: directory == 1.1.*\n else\n build-depends: time >= 1.0 && < 1.10\n build-depends: directory >= 1.2 && < 1.4\n\n other-modules:\n System.PosixCompat.Internal.Time\n\n else\n build-depends: unix >= 2.4 && < 2.9\n include-dirs: include\n includes: HsUnixCompat.h\n install-includes: HsUnixCompat.h\n c-sources: cbits/HsUnixCompat.c\n if os(solaris)\n cc-options: -DSOLARIS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/unix-time.nix b/materialized/ghcjs/ghc8105/cabal-files/unix-time.nix deleted file mode 100644 index c6484939b8..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/unix-time.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "unix-time"; version = "0.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Unix time parser/formatter and utilities"; - description = "Fast parser\\/formatter\\/utilities for Unix time"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - ]; - buildable = false; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-time-0.4.7.tar.gz"; - sha256 = "19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09"; - }); - }) // { - package-description-override = "Name: unix-time\nVersion: 0.4.7\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Unix time parser/formatter and utilities\nDescription: Fast parser\\/formatter\\/utilities for Unix time\nCategory: Data\nCabal-Version: 1.18\nBuild-Type: Configure\nExtra-Source-Files: cbits/config.h.in\n cbits/conv.c\n cbits/strftime.c\n cbits/strptime.c\n cbits/win_patch.c\n cbits/win_patch.h\n configure\n configure.ac\nExtra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n if impl(ghc >= 7.8)\n CC-Options: -fPIC\n Exposed-Modules: Data.UnixTime\n Other-Modules: Data.UnixTime.Conv\n Data.UnixTime.Diff\n Data.UnixTime.Types\n Data.UnixTime.Sys\n Build-Depends: base >= 4 && < 5\n , bytestring\n , old-time\n , binary\n Build-Tools: hsc2hs\n C-Sources: cbits/conv.c\n if os(windows)\n C-Sources: cbits/strftime.c\n , cbits/strptime.c\n , cbits/win_patch.c\n include-dirs: cbits\n\nTest-Suite doctests\n Buildable: False\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , doctest >= 0.9.3\n , unix-time\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: UnixTimeSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base\n , bytestring\n , old-locale\n , old-time\n , QuickCheck\n , time\n , unix-time\n , hspec >= 2.6\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/unix-time\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/unliftio-core.nix b/materialized/ghcjs/ghc8105/cabal-files/unliftio-core.nix deleted file mode 100644 index 4c9d6d1dd7..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/unliftio-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unliftio-core"; version = "0.2.0.1"; }; - license = "MIT"; - copyright = "2017-2020 FP Complete"; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Francesco Mazzoli"; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - url = ""; - synopsis = "The MonadUnliftIO typeclass for unlifting monads to IO"; - description = "Please see the documentation and README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unliftio-core-0.2.0.1.tar.gz"; - sha256 = "919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n--\r\n-- hash: 9cae5ca1af8760786d8e586fd9b1ed7e329f13f4ec8a3d0aee62818b25038c1f\r\n\r\nname: unliftio-core\r\nversion: 0.2.0.1\r\nx-revision: 1\r\nsynopsis: The MonadUnliftIO typeclass for unlifting monads to IO\r\ndescription: Please see the documentation and README at \r\ncategory: Control\r\nhomepage: https://github.com/fpco/unliftio/tree/master/unliftio-core#readme\r\nauthor: Michael Snoyman, Francesco Mazzoli\r\nmaintainer: michael@snoyman.com\r\ncopyright: 2017-2020 FP Complete\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n ChangeLog.md\r\n\r\nlibrary\r\n exposed-modules:\r\n Control.Monad.IO.Unlift\r\n other-modules:\r\n Paths_unliftio_core\r\n hs-source-dirs:\r\n src\r\n build-depends:\r\n base >=4.5 && < 10\r\n , transformers >=0.2 && <0.6\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/unordered-containers.nix b/materialized/ghcjs/ghc8105/cabal-files/unordered-containers.nix deleted file mode 100644 index 76e555537a..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.13.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.13.0.tar.gz"; - sha256 = "86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55"; - }); - }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.13.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==8.10.1\n || ==8.8.3\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Internal.Unsafe\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.4\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/uuid-types.nix b/materialized/ghcjs/ghc8105/cabal-files/uuid-types.nix deleted file mode 100644 index 3f08a42ac4..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/uuid-types.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "uuid-types"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Herbert Valerio Riedel\n(c) 2008-2014 Antoine Latter"; - maintainer = "Oleg Grenrus "; - author = "Antoine Latter"; - homepage = "https://github.com/haskell-hvr/uuid"; - url = ""; - synopsis = "Type definitions for Universally Unique Identifiers"; - description = "This library contains type definitions for\n\n(as specified in\n)\nand basic conversion functions.\n\nSee also the \nproviding a high-level API for managing the different UUID versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "testuuid" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/uuid-types-1.0.4.tar.gz"; - sha256 = "c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: uuid-types\nversion: 1.0.4\ncopyright:\n (c) 2017-2018 Herbert Valerio Riedel\n (c) 2008-2014 Antoine Latter\n\nauthor: Antoine Latter\nmaintainer: Oleg Grenrus \nlicense: BSD3\nlicense-file: LICENSE\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.3\n\nsynopsis: Type definitions for Universally Unique Identifiers\ndescription:\n This library contains type definitions for\n \n (as specified in\n )\n and basic conversion functions.\n .\n See also the \n providing a high-level API for managing the different UUID versions.\n\nhomepage: https://github.com/haskell-hvr/uuid\nbug-reports: https://github.com/haskell-hvr/uuid/issues\nextra-source-files: ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/uuid.git\n subdir: uuid-types\n\nlibrary\n build-depends:\n base >=4.5 && <5\n , binary >=0.5.1.0 && <0.9\n , bytestring >=0.9.2.1 && <0.12\n , deepseq >=1.3.0.0 && <1.5\n , hashable >=1.2.7.0 && <1.4\n , random >=1.1 && <1.3\n , text >=1.2.3.0 && <1.3\n\n exposed-modules: Data.UUID.Types\n\n -- Exposed for companion projects; *NOT* part of the official API:\n exposed-modules:\n Data.UUID.Types.Internal\n Data.UUID.Types.Internal.Builder\n\n default-language: Haskell2010\n other-extensions:\n DeriveDataTypeable\n TypeFamilies\n\n ghc-options: -Wall\n hs-source-dirs: src\n\ntest-suite testuuid\n type: exitcode-stdio-1.0\n main-is: TestUUID.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n other-extensions: ViewPatterns\n ghc-options: -Wall\n\n -- inherited constraints\n build-depends:\n base\n , binary\n , bytestring\n , uuid-types\n\n -- deps w/o inherited constraints\n build-depends:\n ghc-byteorder >=4.11 && <4.12\n , QuickCheck >=2.14.2 && <2.15\n , tasty >=1.4.0.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/vault.nix b/materialized/ghcjs/ghc8105/cabal-files/vault.nix deleted file mode 100644 index 4f698d0661..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/vault.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { useghc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "vault"; version = "0.3.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Heinrich Apfelmus 2011-2013"; - maintainer = "Heinrich Apfelmus "; - author = "Heinrich Apfelmus, Elliott Hird"; - homepage = "https://github.com/HeinrichApfelmus/vault"; - url = ""; - synopsis = "a persistent store for values of arbitrary types"; - description = "A /vault/ is a persistent store for values of arbitrary types.\nIt's like having first-class access to the storage space behind IORefs.\n\nThe data structure is analogous to a bank vault,\nwhere you can access different bank boxes with different keys;\nhence the name.\n\nAlso provided is a /locker/ type, representing a store for a single element."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vault-0.3.1.5.tar.gz"; - sha256 = "ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0"; - }); - }) // { - package-description-override = "Name: vault\nVersion: 0.3.1.5\nSynopsis: a persistent store for values of arbitrary types\nDescription:\n A /vault/ is a persistent store for values of arbitrary types.\n It's like having first-class access to the storage space behind IORefs.\n .\n The data structure is analogous to a bank vault,\n where you can access different bank boxes with different keys;\n hence the name.\n .\n Also provided is a /locker/ type, representing a store for a single element.\n\nCategory: Data\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Heinrich Apfelmus, Elliott Hird\nMaintainer: Heinrich Apfelmus \nHomepage: https://github.com/HeinrichApfelmus/vault\nCopyright: (c) Heinrich Apfelmus 2011-2013\n\nbuild-type: Simple\ncabal-version: >= 1.10\nTested-With: GHC == 7.6.3\n ,GHC == 7.8.4\n ,GHC == 7.10.3\n ,GHC == 8.0.2\n ,GHC == 8.2.2\n ,GHC == 8.4.4\n ,GHC == 8.6.5\n ,GHC == 8.8.3\n ,GHC == 8.10.1\n\nextra-source-files:\n CHANGELOG.md\n README.md\n src/Data/Vault/IO.h\n src/Data/Vault/ST/ST.h\n src/Data/Vault/ST/backends/GHC.h\n\nsource-repository head\n type: git\n location: git://github.com/HeinrichApfelmus/vault.git\n\nflag UseGHC\n description: Use GHC-specific packages and extensions.\n default: True\n\nLibrary\n hs-source-dirs: src\n build-depends: base >= 4.5 && < 4.16,\n containers >= 0.4 && < 0.7,\n unordered-containers >= 0.2.3.0 && < 0.3,\n hashable >= 1.1.2.5 && < 1.4\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.1 && < 1.0\n\n default-language: Haskell2010\n default-extensions: CPP\n ghc-options: -Wall -fno-warn-missing-signatures\n\n exposed-modules:\n Data.Vault.Lazy,\n Data.Vault.Strict,\n Data.Vault.ST.Lazy,\n Data.Vault.ST.Strict,\n Data.Unique.Really\n\n if impl(ghc) && flag(UseGHC)\n CPP-options: -DUseGHC\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/vector-algorithms.nix b/materialized/ghcjs/ghc8105/cabal-files/vector-algorithms.nix deleted file mode 100644 index 8862aa9d65..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/vector-algorithms.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - bench = true; - properties = true; - llvm = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector-algorithms"; version = "0.8.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\n(c) 2015 Tim Baumann"; - maintainer = "Dan Doel \nErik de Castro Lopo "; - author = "Dan Doel"; - homepage = "https://github.com/erikd/vector-algorithms/"; - url = ""; - synopsis = "Efficient algorithms for vector arrays"; - description = "Efficient algorithms for sorting vector arrays. At some stage\nother vector algorithms may be added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.properties then false else true; - }; - }; - benchmarks = { - "simple-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-algorithms-0.8.0.4.tar.gz"; - sha256 = "76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b"; - }); - }) // { - package-description-override = "name: vector-algorithms\r\nversion: 0.8.0.4\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dan Doel\r\nmaintainer: Dan Doel \r\n Erik de Castro Lopo \r\ncopyright: (c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\r\n (c) 2015 Tim Baumann\r\nhomepage: https://github.com/erikd/vector-algorithms/\r\ncategory: Data\r\nsynopsis: Efficient algorithms for vector arrays\r\ndescription: Efficient algorithms for sorting vector arrays. At some stage\r\n other vector algorithms may be added.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: CHANGELOG.md\r\n\r\n\r\nflag BoundsChecks\r\n description: Enable bounds checking\r\n default: True\r\n\r\nflag UnsafeChecks\r\n description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag InternalChecks\r\n description: Enable internal consistency checks at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag bench\r\n description: Build a benchmarking program to test vector-algorithms\r\n performance\r\n default: True\r\n\r\nflag properties\r\n description: Enable the quickcheck tests\r\n default: True\r\n\r\n-- flag dump-simpl\r\n-- description: Dumps the simplified core during compilation\r\n-- default: False\r\n\r\nflag llvm\r\n description: Build using llvm\r\n default: False\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/erikd/vector-algorithms/\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\n build-depends: base >= 4.5 && < 5,\r\n vector >= 0.6 && < 0.14,\r\n primitive >=0.3 && <0.8,\r\n bytestring >= 0.9 && < 1.0\r\n\r\n if ! impl (ghc >= 7.8)\r\n build-depends: tagged >= 0.4 && < 0.9\r\n\r\n exposed-modules:\r\n Data.Vector.Algorithms.Optimal\r\n Data.Vector.Algorithms.Insertion\r\n Data.Vector.Algorithms.Intro\r\n Data.Vector.Algorithms.Merge\r\n Data.Vector.Algorithms.Radix\r\n Data.Vector.Algorithms.Search\r\n Data.Vector.Algorithms.Heap\r\n Data.Vector.Algorithms.AmericanFlag\r\n Data.Vector.Algorithms.Tim\r\n\r\n other-modules:\r\n Data.Vector.Algorithms.Common\r\n\r\n ghc-options:\r\n -funbox-strict-fields\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n include-dirs:\r\n include\r\n\r\n install-includes:\r\n vector.h\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nbenchmark simple-bench\r\n hs-source-dirs: bench/simple\r\n type: exitcode-stdio-1.0\r\n default-language: Haskell2010\r\n\r\n if !flag(bench)\r\n buildable: False\r\n\r\n main-is: Main.hs\r\n\r\n other-modules:\r\n Blocks\r\n\r\n build-depends: base, mwc-random, vector, vector-algorithms\r\n ghc-options: -Wall\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\ntest-suite properties\r\n hs-source-dirs: tests/properties\r\n type: exitcode-stdio-1.0\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n Optimal\r\n Properties\r\n Util\r\n\r\n if !flag(properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n QuickCheck > 2.9 && < 2.15,\r\n vector,\r\n vector-algorithms\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/vector.nix b/materialized/ghcjs/ghc8105/cabal-files/vector.nix deleted file mode 100644 index c710569422..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/vector.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.12.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).gt "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && (compiler.version).lt "8.6" - then false - else true) && (if compiler.isGhc && (compiler.version).ge "8.10" && (compiler.isGhc && (compiler.version).lt "8.11") - then false - else true); - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.12.2.0.tar.gz"; - sha256 = "17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50"; - }); - }) // { - package-description-override = "Name: vector\nVersion: 0.12.2.0\n-- don't forget to update the changelog file!\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \nMaintainer: Haskell Libraries Team \nCopyright: (c) Roman Leshchinskiy 2008-2012\nHomepage: https://github.com/haskell/vector\nBug-Reports: https://github.com/haskell/vector/issues\nCategory: Data, Data Structures\nSynopsis: Efficient Arrays\nDescription:\n .\n An efficient implementation of Int-indexed arrays (both mutable\n and immutable), with a powerful loop optimisation framework .\n .\n It is structured as follows:\n .\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\n .\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\n representation based on data type families.\n .\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n .\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\n flexible at no performance cost.\n .\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\n .\n There is also a (draft) tutorial on common uses of vector.\n .\n * \n\nTested-With:\n GHC == 7.4.2,\n GHC == 7.6.3,\n GHC == 7.8.4,\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.1,\n GHC == 8.10.1\n\n\nCabal-Version: >=1.10\nBuild-Type: Simple\n\nExtra-Source-Files:\n changelog.md\n README.md\n tests/LICENSE\n tests/Setup.hs\n tests/Main.hs\n benchmarks/vector-benchmarks.cabal\n benchmarks/LICENSE\n benchmarks/Setup.hs\n benchmarks/Main.hs\n benchmarks/Algo/AwShCC.hs\n benchmarks/Algo/HybCC.hs\n benchmarks/Algo/Leaffix.hs\n benchmarks/Algo/ListRank.hs\n benchmarks/Algo/Quickhull.hs\n benchmarks/Algo/Rootfix.hs\n benchmarks/Algo/Spectral.hs\n benchmarks/Algo/Tridiag.hs\n benchmarks/TestData/Graph.hs\n benchmarks/TestData/ParenTree.hs\n benchmarks/TestData/Random.hs\n internal/GenUnboxTuple.hs\n internal/unbox-tuple-instances\n\n\n\nFlag BoundsChecks\n Description: Enable bounds checking\n Default: True\n Manual: True\n\nFlag UnsafeChecks\n Description: Enable bounds checking in unsafe operations at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag InternalChecks\n Description: Enable internal consistency checks at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag Wall\n Description: Enable all -Wall warnings\n Default: False\n Manual: True\n\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TypeFamilies\n\n Exposed-Modules:\n Data.Vector.Internal.Check\n\n Data.Vector.Fusion.Util\n Data.Vector.Fusion.Stream.Monadic\n Data.Vector.Fusion.Bundle.Size\n Data.Vector.Fusion.Bundle.Monadic\n Data.Vector.Fusion.Bundle\n\n Data.Vector.Generic.Mutable.Base\n Data.Vector.Generic.Mutable\n Data.Vector.Generic.Base\n Data.Vector.Generic.New\n Data.Vector.Generic\n\n Data.Vector.Primitive.Mutable\n Data.Vector.Primitive\n\n Data.Vector.Storable.Internal\n Data.Vector.Storable.Mutable\n Data.Vector.Storable\n\n Data.Vector.Unboxed.Base\n Data.Vector.Unboxed.Mutable\n Data.Vector.Unboxed\n\n Data.Vector.Mutable\n Data.Vector\n\n Include-Dirs:\n include, internal\n\n Install-Includes:\n vector.h\n\n Build-Depends: base >= 4.5 && < 4.16\n , primitive >= 0.6.4.0 && < 0.8\n , ghc-prim >= 0.2 && < 0.8\n , deepseq >= 1.1 && < 1.5\n if !impl(ghc > 8.0)\n Build-Depends: fail == 4.9.*\n , semigroups >= 0.18 && < 0.20\n\n Ghc-Options: -O2 -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans\n\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n if flag(BoundsChecks)\n cpp-options: -DVECTOR_BOUNDS_CHECKS\n\n if flag(UnsafeChecks)\n cpp-options: -DVECTOR_UNSAFE_CHECKS\n\n if flag(InternalChecks)\n cpp-options: -DVECTOR_INTERNAL_CHECKS\n\nsource-repository head\n type: git\n location: https://github.com/haskell/vector.git\n\n\n\ntest-suite vector-tests-O0\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n Ghc-Options: -O0 -threaded\n Ghc-Options: -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl( ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n\ntest-suite vector-tests-O2\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n\n Ghc-Options: -Wall\n Ghc-Options: -O2 -threaded\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\ntest-suite vector-doctest\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n -- Older GHC choke on {-# UNPACK #-} pragma for some reason\n if impl(ghc < 8.6)\n buildable: False\n -- GHC 8.10 fails to run doctests for some reason\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\n buildable: False\n build-depends:\n base -any\n , doctest >=0.15 && <0.18\n , primitive >= 0.6.4.0 && < 0.8\n , vector -any\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/void.nix b/materialized/ghcjs/ghc8105/cabal-files/void.nix deleted file mode 100644 index 2240cf8ac3..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wai-app-static.nix b/materialized/ghcjs/ghc8105/cabal-files/wai-app-static.nix deleted file mode 100644 index 32215a4b8b..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wai-app-static.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { print = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-app-static"; version = "3.1.7.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman , Greg Weber "; - author = "Michael Snoyman "; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - url = ""; - synopsis = "WAI application for static serving"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."blaze-html" or (errorHandler.buildDepError "blaze-html")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ]; - buildable = true; - }; - exes = { - "warp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - ]; - buildable = true; - }; - }; - tests = { - "runtests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-app-static-3.1.7.2.tar.gz"; - sha256 = "c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d"; - }); - }) // { - package-description-override = "name: wai-app-static\r\nversion: 3.1.7.2\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nauthor: Michael Snoyman \r\nmaintainer: Michael Snoyman , Greg Weber \r\nsynopsis: WAI application for static serving\r\ndescription: API docs and the README are available at .\r\ncategory: Web, Yesod\r\nstability: Stable\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nhomepage: http://www.yesodweb.com/book/web-application-interface\r\nExtra-source-files:\r\n images/folder.png\r\n images/haskell.png\r\n test/*.hs\r\n test/a/b\r\n tests.hs\r\n README.md\r\n ChangeLog.md\r\n\r\nFlag print\r\n Description: print debug info\r\n Default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n build-depends: base >= 4 && < 5\r\n , wai >= 3.0 && < 3.3\r\n , bytestring >= 0.10.4\r\n , http-types >= 0.7\r\n , transformers >= 0.2.2\r\n , unix-compat >= 0.2\r\n , directory >= 1.0.1\r\n , containers >= 0.2\r\n , time >= 1.1.4\r\n , old-locale >= 1.0.0.2\r\n , file-embed >= 0.0.3.1\r\n , text >= 0.7\r\n , cryptonite >= 0.6\r\n , memory >= 0.7\r\n , http-date\r\n , blaze-html >= 0.5\r\n , blaze-markup >= 0.5.1\r\n , mime-types >= 0.1 && < 0.2\r\n , unordered-containers >= 0.2\r\n , template-haskell >= 2.7\r\n , zlib >= 0.5\r\n , filepath\r\n , wai-extra >= 3.0 && < 3.2\r\n , optparse-applicative >= 0.7\r\n , warp >= 3.0.11 && < 3.4\r\n\r\n exposed-modules: Network.Wai.Application.Static\r\n WaiAppStatic.Storage.Filesystem\r\n WaiAppStatic.Storage.Embedded\r\n WaiAppStatic.Listing\r\n WaiAppStatic.Types\r\n WaiAppStatic.CmdLine\r\n other-modules: Util\r\n WaiAppStatic.Storage.Embedded.Runtime\r\n WaiAppStatic.Storage.Embedded.TH\r\n ghc-options: -Wall\r\n\r\n if flag(print)\r\n cpp-options: -DPRINT\r\n\r\nExecutable warp\r\n default-language: Haskell2010\r\n Main-is: warp-static.hs\r\n hs-source-dirs: app\r\n Build-depends: base >= 4 && < 5\r\n , wai-app-static\r\n , directory >= 1.0\r\n , containers >= 0.2\r\n , bytestring >= 0.10.4\r\n , text >= 0.7\r\n , mime-types >= 0.1 && < 0.2\r\n\r\ntest-suite runtests\r\n default-language: Haskell2010\r\n hs-source-dirs: test\r\n main-is: ../tests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.3\r\n , unix-compat\r\n , time\r\n , old-locale\r\n , http-date\r\n , wai-app-static\r\n , wai-extra\r\n , wai\r\n , http-types\r\n , network\r\n , bytestring\r\n , text\r\n , transformers\r\n , mime-types\r\n , zlib\r\n , filepath\r\n , temporary\r\n , mockery\r\n -- , containers\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/yesodweb/wai.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wai-extra.nix b/materialized/ghcjs/ghc8105/cabal-files/wai-extra.nix deleted file mode 100644 index 649db5c73b..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wai-extra.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { build-example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-extra"; version = "3.0.32"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provides some basic WAI handlers and middleware."; - description = "Provides basic WAI handler and middleware functionality:\n\n* WAI Testing Framework\n\nHspec testing facilities and helpers for WAI.\n\n* Event Source/Event Stream\n\nSend server events to the client. Compatible with the JavaScript\nEventSource API.\n\n* Accept Override\n\nOverride the Accept header in a request. Special handling for the\n_accept query parameter (which is used throughout WAI override the\nAccept header).\n\n* Add Headers\n\nWAI Middleware for adding arbitrary headers to an HTTP request.\n\n* Clean Path\n\nClean a request path to a canonical form.\n\n* GZip Compression\n\nNegotiate HTTP payload gzip compression.\n\n* HTTP Basic Authentication\n\nWAI Basic Authentication Middleware which uses Authorization header.\n\n* JSONP\n\n\\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\nresponses to convert into JSONP.\n\n* Method Override / Post\n\nAllows overriding of the HTTP request method via the _method query string\nparameter.\n\n* Request Logging\n\nRequest logging middleware for development and production environments\n\n* Request Rewrite\n\nRewrite request path info based on a custom conversion rules.\n\n* Stream Files\n\nConvert ResponseFile type responses into ResponseStream type.\n\n* Virtual Host\n\nRedirect incoming requests to a new host based on custom rules.\n\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "example" = { - depends = (pkgs.lib).optionals (flags.build-example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.build-example then true else false; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-extra-3.0.32.tar.gz"; - sha256 = "0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698"; - }); - }) // { - package-description-override = "Name: wai-extra\nVersion: 3.0.32\nSynopsis: Provides some basic WAI handlers and middleware.\ndescription:\n Provides basic WAI handler and middleware functionality:\n .\n * WAI Testing Framework\n .\n Hspec testing facilities and helpers for WAI.\n .\n * Event Source/Event Stream\n .\n Send server events to the client. Compatible with the JavaScript\n EventSource API.\n .\n * Accept Override\n .\n Override the Accept header in a request. Special handling for the\n _accept query parameter (which is used throughout WAI override the\n Accept header).\n .\n * Add Headers\n .\n WAI Middleware for adding arbitrary headers to an HTTP request.\n .\n * Clean Path\n .\n Clean a request path to a canonical form.\n .\n * GZip Compression\n .\n Negotiate HTTP payload gzip compression.\n .\n * HTTP Basic Authentication\n .\n WAI Basic Authentication Middleware which uses Authorization header.\n .\n * JSONP\n .\n \\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\n responses to convert into JSONP.\n .\n * Method Override / Post\n .\n Allows overriding of the HTTP request method via the _method query string\n parameter.\n .\n * Request Logging\n .\n Request logging middleware for development and production environments\n .\n * Request Rewrite\n .\n Rewrite request path info based on a custom conversion rules.\n .\n * Stream Files\n .\n Convert ResponseFile type responses into ResponseStream type.\n .\n * Virtual Host\n .\n Redirect incoming requests to a new host based on custom rules.\n .\n .\n API docs and the README are available at .\n\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nCabal-Version: >=1.10\nStability: Stable\nextra-source-files:\n test/requests/dalvik-request\n test/json\n test/test.html\n test/sample.hs\n ChangeLog.md\n README.md\n\nflag build-example\n description: Build example executable.\n manual: True\n default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , bytestring >= 0.10.4\n , wai >= 3.0.3.0 && < 3.3\n , old-locale >= 1.0.0.2 && < 1.1\n , time >= 1.1.4\n , network >= 2.6.1.0\n , directory >= 1.0.1\n , transformers >= 0.2.2\n , http-types >= 0.7\n , text >= 0.7\n , case-insensitive >= 0.2\n , data-default-class\n , fast-logger >= 2.4.5\n , wai-logger >= 2.3.2\n , ansi-terminal\n , resourcet >= 0.4.6 && < 1.3\n , void >= 0.5\n , containers\n , base64-bytestring\n , word8\n , deepseq\n , streaming-commons >= 0.2\n , unix-compat\n , cookie\n , vault\n , zlib\n , aeson\n , iproute\n , http2\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n default-extensions: OverloadedStrings\n\n Exposed-modules: Network.Wai.Handler.CGI\n Network.Wai.Handler.SCGI\n Network.Wai.Header\n Network.Wai.Middleware.AcceptOverride\n Network.Wai.Middleware.AddHeaders\n Network.Wai.Middleware.Approot\n Network.Wai.Middleware.Autohead\n Network.Wai.Middleware.CleanPath\n Network.Wai.Middleware.Local\n Network.Wai.Middleware.RequestLogger\n Network.Wai.Middleware.RequestLogger.JSON\n Network.Wai.Middleware.Gzip\n Network.Wai.Middleware.Jsonp\n Network.Wai.Middleware.MethodOverride\n Network.Wai.Middleware.MethodOverridePost\n Network.Wai.Middleware.Rewrite\n Network.Wai.Middleware.StripHeaders\n Network.Wai.Middleware.Vhost\n Network.Wai.Middleware.HttpAuth\n Network.Wai.Middleware.StreamFile\n Network.Wai.Middleware.ForceDomain\n Network.Wai.Middleware.ForceSSL\n Network.Wai.Middleware.Routed\n Network.Wai.Middleware.Timeout\n Network.Wai.Parse\n Network.Wai.Request\n Network.Wai.UrlMap\n Network.Wai.Test\n Network.Wai.Test.Internal\n Network.Wai.EventSource\n Network.Wai.EventSource.EventStream\n other-modules: Network.Wai.Middleware.RequestLogger.Internal\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable example\n hs-source-dirs: example\n main-is: Main.hs\n ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall\n if flag(build-example)\n build-depends: base\n , wai-extra\n , warp\n , wai\n , time\n , http-types\n , bytestring\n else\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Network.Wai.TestSpec\n Network.Wai.ParseSpec\n Network.Wai.RequestSpec\n Network.Wai.Middleware.ApprootSpec\n Network.Wai.Middleware.ForceSSLSpec\n Network.Wai.Middleware.RoutedSpec\n Network.Wai.Middleware.StripHeadersSpec\n Network.Wai.Middleware.TimeoutSpec\n WaiExtraSpec\n build-depends: base >= 4 && < 5\n , wai-extra\n , wai\n , hspec >= 1.3\n , transformers\n , fast-logger\n , http-types\n , zlib\n , text\n , resourcet\n , bytestring\n , HUnit\n , cookie\n , time\n , case-insensitive\n , http2\n ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wai-logger.nix b/materialized/ghcjs/ghc8105/cabal-files/wai-logger.nix deleted file mode 100644 index b68c77e0bb..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wai-logger.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai-logger"; version = "2.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A logging system for WAI"; - description = "A logging system for WAI"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-logger-2.3.6.tar.gz"; - sha256 = "e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541"; - }); - }) // { - package-description-override = "Name: wai-logger\nVersion: 2.3.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A logging system for WAI\nDescription: A logging system for WAI\nCategory: Web, Yesod\nCabal-Version: >= 1.10\nBuild-Type: Custom\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nCustom-Setup\n Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Wai.Logger\n Other-Modules: Network.Wai.Logger.Apache\n Network.Wai.Logger.IP\n Network.Wai.Logger.IORef\n Build-Depends: base >= 4 && < 5\n , byteorder\n , bytestring\n , fast-logger >= 3\n , http-types\n , network\n , wai >= 2.0.0\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctests\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , wai-logger\n , doctest >= 0.10.1\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wai-websockets.nix b/materialized/ghcjs/ghc8105/cabal-files/wai-websockets.nix deleted file mode 100644 index 487cd157c2..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wai-websockets.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "wai-websockets"; version = "3.0.1.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provide a bridge between WAI and the websockets package."; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = true; - }; - exes = { - "wai-websockets-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-websockets-3.0.1.2.tar.gz"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - }); - }) // { - package-description-override = "Name: wai-websockets\nVersion: 3.0.1.2\nSynopsis: Provide a bridge between WAI and the websockets package.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\ndescription: API docs and the README are available at .\n\nextra-source-files: static/client.js, static/client.html, static/screen.css\n README.md ChangeLog.md\n\nflag example\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring >= 0.9.1.4\n , wai >= 3.0 && < 3.3\n , case-insensitive >= 0.2\n , network >= 2.2.1.5\n , transformers >= 0.2\n , websockets >= 0.9\n , http-types\n Exposed-modules: Network.Wai.Handler.WebSockets\n ghc-options: -Wall\n\nExecutable wai-websockets-example\n if flag(example)\n buildable: True\n Build-Depends: base >= 3 && < 5\n , wai-websockets\n , websockets\n , warp\n , wai\n , wai-app-static\n , bytestring\n , case-insensitive\n , transformers\n , network\n , text\n , file-embed\n , http-types\n else\n buildable: False\n\n ghc-options: -Wall -threaded\n main-is: server.lhs\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wai.nix b/materialized/ghcjs/ghc8105/cabal-files/wai.nix deleted file mode 100644 index f454b3d15d..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wai.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai"; version = "3.2.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Web Application Interface."; - description = "Provides a common protocol for communication between web applications and web servers.\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-3.2.3.tar.gz"; - sha256 = "5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8"; - }); - }) // { - package-description-override = "Cabal-Version: >=1.10\nName: wai\nVersion: 3.2.3\nSynopsis: Web Application Interface.\nDescription: Provides a common protocol for communication between web applications and web servers.\n .\n API docs and the README are available at .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: https://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nStability: Stable\nextra-source-files: README.md ChangeLog.md\n\nSource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n\nLibrary\n default-language: Haskell2010\n Build-Depends: base >= 4.10 && < 5\n , bytestring >= 0.10.4\n , network >= 2.2.1.5\n , http-types >= 0.7\n , text >= 0.7\n , vault >= 0.3 && < 0.4\n Exposed-modules: Network.Wai\n Network.Wai.Internal\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n cpp-options: -DTEST\n build-depends: base >= 4.8 && < 5\n , wai\n , hspec\n , bytestring\n other-modules: Network.WaiSpec\n build-tool-depends: hspec-discover:hspec-discover\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/warp.nix b/materialized/ghcjs/ghc8105/cabal-files/warp.nix deleted file mode 100644 index c4d18946d9..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/warp.nix +++ /dev/null @@ -1,146 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - network-bytestring = false; - allow-sendfilefd = true; - warp-debug = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "warp"; version = "3.3.14"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Kazu Yamamoto, Matt Brown"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "A fast, light-weight web server for WAI applications."; - description = "HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\nFor HTTP\\/2, Warp supports direct and ALPN (in TLS)\nbut not upgrade.\nAPI docs and the README are available at\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if flags.network-bytestring - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-bytestring" or (errorHandler.buildDepError "network-bytestring")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (if system.isWindows - then [ (hsPkgs."time" or (errorHandler.buildDepError "time")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = false; - }; - "spec" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8") [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - benchmarks = { - "parser" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/warp-3.3.14.tar.gz"; - sha256 = "2331da1ac67c644828883498301bee7bbf59f8b3d79b37850a621cba9a811572"; - }); - }) // { - package-description-override = "Name: warp\nVersion: 3.3.14\nSynopsis: A fast, light-weight web server for WAI applications.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Kazu Yamamoto, Matt Brown\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >= 1.10\nStability: Stable\ndescription: HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\n For HTTP\\/2, Warp supports direct and ALPN (in TLS)\n but not upgrade.\n API docs and the README are available at\n .\nextra-source-files: attic/hex\n ChangeLog.md\n README.md\n test/head-response\n test/inputFile\n\nFlag network-bytestring\n Default: False\n\nFlag allow-sendfilefd\n Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)\n Default: True\n\nFlag warp-debug\n Description: print debug output. not suitable for production\n Default: False\n\nLibrary\n Build-Depends: base >= 4.10 && < 5\n , array\n , async\n , auto-update >= 0.1.3 && < 0.2\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , ghc-prim\n , hashable\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , simple-sendfile >= 0.2.7 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time-manager\n , unix-compat >= 0.2\n , vault >= 0.3\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n if flag(network-bytestring)\n Build-Depends: network >= 2.2.1.5 && < 2.2.3\n , network-bytestring >= 0.1.3 && < 0.1.4\n else\n Build-Depends: network >= 2.3\n Exposed-modules: Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Internal\n Other-modules: Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n Ghc-Options: -Wall\n\n if flag(warp-debug)\n Cpp-Options: -DWARP_DEBUG\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n else\n Build-Depends: unix\n Other-modules: Network.Wai.Handler.Warp.MultiMap\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite doctest\n buildable: False\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.8 && < 5\n , doctest >= 0.10.1\n if os(windows)\n Buildable: False\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite spec\n Main-Is: Spec.hs\n Other-modules: BufferPoolSpec\n ConduitSpec\n ExceptionSpec\n FdCacheSpec\n FileSpec\n ReadIntSpec\n RequestSpec\n ResponseHeaderSpec\n ResponseSpec\n RunSpec\n SendFileSpec\n WithApplicationSpec\n HTTP\n Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n\n Hs-Source-Dirs: test, .\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Build-Depends: base >= 4.8 && < 5\n , HUnit\n , QuickCheck\n , array\n , async\n , auto-update\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , directory\n , ghc-prim\n , hashable\n , hspec >= 1.3\n , http-client\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , lifted-base >= 0.1\n , network\n , process\n , simple-sendfile >= 0.2.4 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time\n , time-manager\n , unix-compat >= 0.2\n , vault\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n -- Build-Tool-Depends: hspec-discover:hspec-discover\n if impl(ghc < 8)\n Build-Depends: semigroups\n , transformers\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nBenchmark parser\n Type: exitcode-stdio-1.0\n Main-Is: Parser.hs\n other-modules: Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.Types\n HS-Source-Dirs: bench .\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n , bytestring\n , containers\n , gauge\n , hashable\n , http-date\n , http-types\n , network\n , network\n , time-manager\n , unix-compat\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nSource-Repository head\n Type: git\n Location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/webdriver.nix b/materialized/ghcjs/ghc8105/cabal-files/webdriver.nix deleted file mode 100644 index fd9b5e7e75..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/webdriver.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; developer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "webdriver"; version = "0.9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kallisti.dev@gmail.com"; - author = "Adam Curtis"; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - url = ""; - synopsis = "a Haskell client for the Selenium WebDriver protocol"; - description = "A Selenium WebDriver client for Haskell.\nYou can use it to automate browser sessions\nfor testing, system administration, etc.\n\nFor more information about Selenium itself, see\n\n\nTo find out what's been changed in this version and others,\nsee the change log at\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory-tree" or (errorHandler.buildDepError "directory-tree")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - ] ++ [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/webdriver-0.9.0.1.tar.gz"; - sha256 = "135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0"; - }); - }) // { - package-description-override = "Name: webdriver\nVersion: 0.9.0.1\nCabal-Version: >= 1.10\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Adam Curtis\nMaintainer: kallisti.dev@gmail.com\nHomepage: https://github.com/kallisti-dev/hs-webdriver\nBug-Reports: https://github.com/kallisti-dev/hs-webdriver/issues\nCategory: Web, Browser, Testing, WebDriver, Selenium\nSynopsis: a Haskell client for the Selenium WebDriver protocol\nBuild-Type: Simple\nExtra-Source-Files: README.md, TODO.md, CHANGELOG.md, .ghci\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\nDescription:\n A Selenium WebDriver client for Haskell.\n You can use it to automate browser sessions\n for testing, system administration, etc.\n .\n For more information about Selenium itself, see\n \n .\n To find out what's been changed in this version and others,\n see the change log at\n \n\nSource-Repository head\n type: git\n location: git://github.com/kallisti-dev/hs-webdriver.git\n \nFlag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nFlag developer\n description: Package development mode\n default: False\n manual: True\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if flag(developer)\n cpp-options: -DCABAL_BUILD_DEVELOPER\n build-depends: base == 4.*\n , aeson >= 0.6.2.0\n , http-client >= 0.3\n , http-types >= 0.8\n , text >= 0.11.3\n , bytestring >= 0.9\n , attoparsec >= 0.10\n , base64-bytestring >= 1.0\n , transformers >= 0.4\n , monad-control >= 0.3\n , transformers-base >= 0.1\n , lifted-base >= 0.1\n , zip-archive >= 0.1.1.8\n , directory > 1.0\n , filepath > 1.0\n , directory-tree >= 0.11\n , temporary >= 1.0\n , time > 1.0\n , unordered-containers >= 0.1.3\n , vector >= 0.3\n , exceptions >= 0.4\n , scientific >= 0.2\n , data-default-class\n , call-stack\n\n if flag(network-uri)\n build-depends: network-uri >= 2.6, network >= 2.6\n else\n build-depends: network-uri < 2.6, network >= 2.4 && < 2.6\n\n exposed-modules: Test.WebDriver\n Test.WebDriver.Class\n Test.WebDriver.Monad\n Test.WebDriver.Session\n Test.WebDriver.Session.History\n Test.WebDriver.Config\n Test.WebDriver.Exceptions\n Test.WebDriver.Commands\n Test.WebDriver.Commands.Wait\n Test.WebDriver.Commands.Internal\n Test.WebDriver.Common.Profile\n Test.WebDriver.Common.Keys\n Test.WebDriver.Firefox.Profile\n Test.WebDriver.Chrome.Extension\n Test.WebDriver.Capabilities\n Test.WebDriver.Types\n Test.WebDriver.JSON\n Test.WebDriver.Utils\n Test.WebDriver.Internal\n Test.WebDriver.Exceptions.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/websockets.nix b/materialized/ghcjs/ghc8105/cabal-files/websockets.nix deleted file mode 100644 index 1c468ef33d..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/websockets.nix +++ /dev/null @@ -1,150 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "websockets"; version = "0.12.7.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2011 Siniša Biđin\n(c) 2011-2018 Jasper Van der Jeugt\n(c) 2011 Steffen Schuldenzucker\n(c) 2011 Alex Lang"; - maintainer = "Jasper Van der Jeugt "; - author = "Siniša Biđin \nJasper Van der Jeugt \nSteffen Schuldenzucker \nAlex Lang "; - homepage = "http://jaspervdj.be/websockets"; - url = ""; - synopsis = "A sensible and clean way to write WebSocket-capable servers in Haskell."; - description = "This library allows you to write WebSocket-capable servers.\n\nAn example server:\n\n\nAn example client:\n\n\nSee also:\n\n* The specification of the WebSocket protocol:\n\n\n* The JavaScript API for dealing with WebSockets:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - exes = { - "websockets-example" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - "websockets-autobahn" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - }; - tests = { - "websockets-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-mask" = { - depends = [ - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/websockets-0.12.7.2.tar.gz"; - sha256 = "84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad"; - }); - }) // { - package-description-override = "Name: websockets\nVersion: 0.12.7.2\n\nSynopsis:\n A sensible and clean way to write WebSocket-capable servers in Haskell.\n\nDescription:\n This library allows you to write WebSocket-capable servers.\n .\n An example server:\n \n .\n An example client:\n \n .\n See also:\n .\n * The specification of the WebSocket protocol:\n \n .\n * The JavaScript API for dealing with WebSockets:\n \n\nLicense: BSD3\nLicense-file: LICENCE\nCopyright: (c) 2010-2011 Siniša Biđin\n (c) 2011-2018 Jasper Van der Jeugt\n (c) 2011 Steffen Schuldenzucker\n (c) 2011 Alex Lang\nAuthor: Siniša Biđin \n Jasper Van der Jeugt \n Steffen Schuldenzucker \n Alex Lang \nMaintainer: Jasper Van der Jeugt \nStability: experimental\nCategory: Network\nBuild-type: Simple\nCabal-version: >= 1.10\n\nHomepage: http://jaspervdj.be/websockets\nBug-reports: https://github.com/jaspervdj/websockets/issues\n\nExtra-source-files:\n CHANGELOG\n\nSource-repository head\n Type: git\n Location: https://github.com/jaspervdj/websockets\n\nFlag Example\n Description: Build the example server\n Default: False\n Manual: True\n\nLibrary\n Hs-source-dirs: src\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Exposed-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Extensions\n Network.WebSockets.Stream\n -- Network.WebSockets.Util.PubSub TODO\n\n Other-modules:\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Http\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Types\n\n Build-depends:\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4.8 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nTest-suite websockets-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests/haskell\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.PermessageDeflate.Tests\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Extensions.Tests\n Network.WebSockets.Handshake.Tests\n Network.WebSockets.Http\n Network.WebSockets.Http.Tests\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Demultiplex.Tests\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Mask.Tests\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Server.Tests\n Network.WebSockets.Stream\n Network.WebSockets.Tests\n Network.WebSockets.Tests.Util\n Network.WebSockets.Types\n Paths_websockets\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n test-framework >= 0.4 && < 0.9,\n test-framework-hunit >= 0.2 && < 0.4,\n test-framework-quickcheck2 >= 0.2 && < 0.4,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-example\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: example\n Main-is: server.lhs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-autobahn\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: tests/autobahn\n Main-is: server.hs\n Ghc-options: -Wall -threaded -O2 -rtsopts \"-with-rtsopts=-N\"\n Default-language: Haskell2010\n\n Other-modules:\n Paths_websockets\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nBenchmark bench-mask\n Type: exitcode-stdio-1.0\n Main-is: mask.hs\n C-sources: cbits/cbits.c\n Hs-source-dirs: benchmarks, src\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets.Hybi13.Mask\n\n Build-depends:\n criterion,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/wl-pprint-text.nix b/materialized/ghcjs/ghc8105/cabal-files/wl-pprint-text.nix deleted file mode 100644 index c8584ea429..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/wl-pprint-text.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "wl-pprint-text"; version = "1.2.0.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Daan Leijen, 2010 Ivan Lazar Miljenovic"; - maintainer = "Ivan.Miljenovic@gmail.com"; - author = "Ivan Lazar Miljenovic"; - homepage = ""; - url = ""; - synopsis = "A Wadler/Leijen Pretty Printer for Text values"; - description = "A clone of wl-pprint for use with the text library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wl-pprint-text-1.2.0.1.tar.gz"; - sha256 = "9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c"; - }); - }) // { - package-description-override = "Name: wl-pprint-text\nVersion: 1.2.0.1\nSynopsis: A Wadler/Leijen Pretty Printer for Text values\nDescription: A clone of wl-pprint for use with the text library.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Ivan Lazar Miljenovic\nMaintainer: Ivan.Miljenovic@gmail.com\nCopyright: 2007 Daan Leijen, 2010 Ivan Lazar Miljenovic\nCategory: Text\nBuild-type: Simple\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4,\n GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2,\n GHC == 8.4.1, GHC == 8.6.2, GHC == 8.8.2,\n GHC == 8.10.1\nCabal-version: >=1.6\nExtra-Source-Files: Changelog.md\n README.md\n\nSource-Repository head\n type: git\n location: https://github.com/ivan-m/wl-pprint-text.git\n\nLibrary\n Exposed-modules: Text.PrettyPrint.Leijen.Text,\n Text.PrettyPrint.Leijen.Text.Monadic\n Build-depends: base >= 4.5.0.0 && < 5,\n base-compat >= 0.10 && < 0.12,\n text >= 0.11.0.0 && < 1.3.0.0\n GHC-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/word8.nix b/materialized/ghcjs/ghc8105/cabal-files/word8.nix deleted file mode 100644 index f535f38319..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/word8.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "word8"; version = "0.1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Word8 library"; - description = "Word8 library to be used with Data.ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - }; - benchmarks = { - "criterion" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/word8-0.1.3.tar.gz"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - }); - }) // { - package-description-override = "Name: word8\nVersion: 0.1.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Word8 library\nDescription: Word8 library to be used with Data.ByteString\nCategory: Data\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.Char8\n Data.Word8\n Build-Depends: base >= 4 && < 5\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Char8Spec\n Word8Spec\n Build-Depends: base\n , word8\n , hspec\n\nBenchmark criterion\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench\n Ghc-Options: -Wall\n Main-Is: Bench.hs\n Build-Depends: base\n , bytestring\n , criterion\n , word8\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/word8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/x509.nix b/materialized/ghcjs/ghc8105/cabal-files/x509.nix deleted file mode 100644 index 05fba87122..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/x509.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "x509"; version = "1.7.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-certificate"; - url = ""; - synopsis = "X509 reader and writer"; - description = "X509 reader and writer. please see README"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."asn1-parse" or (errorHandler.buildDepError "asn1-parse")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - tests = { - "test-x509" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/x509-1.7.5.tar.gz"; - sha256 = "b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8"; - }); - }) // { - package-description-override = "Name: x509\r\nversion: 1.7.5\r\nx-revision: 1\r\nDescription: X509 reader and writer. please see README\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: Vincent Hanquez \r\nSynopsis: X509 reader and writer\r\nBuild-Type: Simple\r\nCategory: Data\r\nstability: experimental\r\nHomepage: http://github.com/vincenthz/hs-certificate\r\nCabal-Version: >= 1.10\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , memory\r\n , mtl\r\n , containers\r\n , hourglass\r\n , pem >= 0.1\r\n , asn1-types >= 0.3.1 && < 0.4\r\n , asn1-encoding >= 0.9 && < 0.10\r\n , asn1-parse >= 0.9.3 && < 0.10\r\n , cryptonite >= 0.24\r\n Exposed-modules: Data.X509\r\n Data.X509.EC\r\n Other-modules: Data.X509.Internal\r\n Data.X509.CertificateChain\r\n Data.X509.AlgorithmIdentifier\r\n Data.X509.DistinguishedName\r\n Data.X509.Cert\r\n Data.X509.PublicKey\r\n Data.X509.PrivateKey\r\n Data.X509.Ext\r\n Data.X509.ExtensionRaw\r\n Data.X509.CRL\r\n Data.X509.OID\r\n Data.X509.Signed\r\n ghc-options: -Wall\r\n\r\nTest-Suite test-x509\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: Tests\r\n Main-is: Tests.hs\r\n Build-Depends: base >= 3 && < 5\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , hourglass\r\n , asn1-types\r\n , x509\r\n , cryptonite\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/vincenthz/hs-certificate\r\n subdir: x509\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/xml.nix b/materialized/ghcjs/ghc8105/cabal-files/xml.nix deleted file mode 100644 index 97a1959b31..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/xml.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "xml"; version = "1.3.14"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2008 Galois Inc."; - maintainer = "diatchki@galois.com"; - author = "Galois Inc."; - homepage = "https://github.com/GaloisInc/xml"; - url = ""; - synopsis = "A simple XML library."; - description = "A simple XML library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/xml-1.3.14.tar.gz"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - }); - }) // { - package-description-override = "Name: xml\r\nVersion: 1.3.14\r\nx-revision: 2\r\nHomepage: https://github.com/GaloisInc/xml\r\nSynopsis: A simple XML library.\r\nDescription: A simple XML library.\r\nCategory: Text, XML\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Galois Inc.\r\nMaintainer: diatchki@galois.com\r\nCopyright: (c) 2007-2008 Galois Inc.\r\nBuild-type: Simple\r\nCabal-version: >= 1.6\r\n\r\n\r\nlibrary\r\n Build-depends: base >= 3 && < 5, bytestring, text\r\n Ghc-options: -Wall -O2\r\n Exposed-modules: Text.XML.Light,\r\n Text.XML.Light.Types,\r\n Text.XML.Light.Output,\r\n Text.XML.Light.Input,\r\n Text.XML.Light.Lexer,\r\n Text.XML.Light.Proc\r\n Text.XML.Light.Cursor\r\n Extensions: FlexibleInstances\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/GaloisInc/xml.git\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/yaml.nix b/materialized/ghcjs/ghc8105/cabal-files/yaml.nix deleted file mode 100644 index f4284c9cb4..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/yaml.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-examples = true; no-exe = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "yaml"; version = "0.11.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Support for parsing and rendering YAML documents."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "examples" = { - depends = ([ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optionals (!flags.no-examples) [ - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ]; - buildable = if flags.no-examples then false else true; - }; - "json2yaml" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - "yaml2json" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/yaml-0.11.5.0.tar.gz"; - sha256 = "b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.33.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 55c85c8d4d3074a558a82e30a2592ecff9db2e6f1571547c73d26ba44bfc1c20\n\nname: yaml\nversion: 0.11.5.0\nsynopsis: Support for parsing and rendering YAML documents.\ndescription: README and API documentation are available at \ncategory: Data\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n test/largest-string.yaml\n test/json.yaml\n test/resources/foo.yaml\n test/resources/bar.yaml\n test/resources/baz.yaml\n test/resources/accent/foo.yaml\n test/resources/loop/foo.yaml\n test/resources/loop/bar.yaml\n test/resources/empty.yaml\n test/resources/empty2.yaml\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-examples\n description: don't build the examples\n manual: False\n default: True\n\nflag no-exe\n description: don't install the yaml2json or json2yaml executables\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Yaml\n Data.Yaml.Aeson\n Data.Yaml.Builder\n Data.Yaml.Config\n Data.Yaml.Include\n Data.Yaml.Internal\n Data.Yaml.Parser\n Data.Yaml.Pretty\n Data.Yaml.TH\n other-modules:\n Paths_yaml\n hs-source-dirs:\n src\n other-extensions: LambdaCase\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n\nexecutable examples\n main-is: Main.hs\n other-modules:\n Config\n Simple\n Paths_yaml\n hs-source-dirs:\n examples\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-examples)\n buildable: False\n else\n build-depends:\n raw-strings-qq\n , yaml\n default-language: Haskell2010\n\nexecutable json2yaml\n main-is: json2yaml.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\nexecutable yaml2json\n main-is: yaml2json.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules:\n Data.Yaml.IncludeSpec\n Data.Yaml.THSpec\n Data.YamlSpec\n Paths_yaml\n hs-source-dirs:\n test\n ghc-options: -Wall \"-with-rtsopts=-K1K\"\n cpp-options: -DTEST\n build-depends:\n HUnit\n , aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , base-compat\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , hspec >=1.3\n , libyaml >=0.1 && <0.2\n , mockery\n , mtl\n , raw-strings-qq\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , temporary\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/zip-archive.nix b/materialized/ghcjs/ghc8105/cabal-files/zip-archive.nix deleted file mode 100644 index e6699f36f0..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/zip-archive.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { executable = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "zip-archive"; version = "0.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "jgm@berkeley.edu"; - author = "John MacFarlane"; - homepage = "http://github.com/jgm/zip-archive"; - url = ""; - synopsis = "Library for creating and modifying zip archives."; - description = "The zip-archive library provides functions for creating, modifying, and\nextracting files from zip archives. The zip archive format is\ndocumented in .\n\nCertain simplifying assumptions are made about the zip archives: in\nparticular, there is no support for strong encryption, zip files that\nspan multiple disks, ZIP64, OS-specific file attributes, or compression\nmethods other than Deflate. However, the library should be able to read\nthe most common zip archives, and the archives it produces should be\nreadable by all standard unzip programs.\n\nArchives are built and extracted in memory, so manipulating large zip\nfiles will consume a lot of memory. If you work with large zip files or\nneed features not supported by this library, a better choice may be\n, which uses a\nmemory-efficient streaming approach. However, zip can only read and\nwrite archives inside instances of MonadIO, so zip-archive is a better\nchoice if you want to manipulate zip archives in \"pure\" contexts.\n\nAs an example of the use of the library, a standalone zip archiver and\nextracter is provided in the source distribution."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."digest" or (errorHandler.buildDepError "digest")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - ]; - buildable = if flags.executable then true else false; - }; - }; - tests = { - "test-zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - build-tools = [ - (hsPkgs.pkgsBuildBuild.unzip.components.exes.unzip or (pkgs.pkgsBuildBuild.unzip or (errorHandler.buildToolDepError "unzip:unzip"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zip-archive-0.4.1.tar.gz"; - sha256 = "c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1"; - }); - }) // { - package-description-override = "Name: zip-archive\r\nVersion: 0.4.1\r\nx-revision: 1\r\nCabal-Version: 2.0\r\nBuild-type: Simple\r\nSynopsis: Library for creating and modifying zip archives.\r\nDescription:\r\n The zip-archive library provides functions for creating, modifying, and\r\n extracting files from zip archives. The zip archive format is\r\n documented in .\r\n .\r\n Certain simplifying assumptions are made about the zip archives: in\r\n particular, there is no support for strong encryption, zip files that\r\n span multiple disks, ZIP64, OS-specific file attributes, or compression\r\n methods other than Deflate. However, the library should be able to read\r\n the most common zip archives, and the archives it produces should be\r\n readable by all standard unzip programs.\r\n .\r\n Archives are built and extracted in memory, so manipulating large zip\r\n files will consume a lot of memory. If you work with large zip files or\r\n need features not supported by this library, a better choice may be\r\n , which uses a\r\n memory-efficient streaming approach. However, zip can only read and\r\n write archives inside instances of MonadIO, so zip-archive is a better\r\n choice if you want to manipulate zip archives in \"pure\" contexts.\r\n .\r\n As an example of the use of the library, a standalone zip archiver and\r\n extracter is provided in the source distribution.\r\nCategory: Codec\r\nTested-with: GHC == 7.8.2, GHC == 7.10.3, GHC == 8.0.2,\r\n GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nHomepage: http://github.com/jgm/zip-archive\r\nAuthor: John MacFarlane\r\nMaintainer: jgm@berkeley.edu\r\nExtra-Source-Files: changelog\r\n README.markdown\r\n tests/test4.zip\r\n tests/test4/a.txt\r\n tests/test4/b.bin\r\n \"tests/test4/c/with spaces.txt\"\r\n tests/zip_with_symlinks.zip\r\n tests/zip_with_password.zip\r\n tests/zip_with_evil_path.zip\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/jgm/zip-archive.git\r\n\r\nflag executable\r\n Description: Build the Zip executable.\r\n Default: False\r\n\r\nLibrary\r\n Build-depends: base >= 4.5 && < 5,\r\n pretty,\r\n containers,\r\n binary >= 0.6,\r\n zlib,\r\n filepath,\r\n bytestring >= 0.10.0,\r\n array,\r\n mtl,\r\n text >= 0.11,\r\n digest >= 0.0.0.1,\r\n directory >= 1.2.0,\r\n time\r\n Exposed-modules: Codec.Archive.Zip\r\n Default-Language: Haskell98\r\n Hs-Source-Dirs: src\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n\r\nExecutable zip-archive\r\n if flag(executable)\r\n Buildable: True\r\n else\r\n Buildable: False\r\n Main-is: Main.hs\r\n Hs-Source-Dirs: .\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.1,\r\n bytestring >= 0.9.0,\r\n zip-archive\r\n Other-Modules: Paths_zip_archive\r\n Autogen-Modules: Paths_zip_archive\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell98\r\n\r\nTest-Suite test-zip-archive\r\n Type: exitcode-stdio-1.0\r\n Main-Is: test-zip-archive.hs\r\n Hs-Source-Dirs: tests\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.3, bytestring >= 0.9.0, process, time,\r\n HUnit, zip-archive, temporary, filepath\r\n Default-Language: Haskell98\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n build-tools: unzip\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/cabal-files/zlib.nix b/materialized/ghcjs/ghc8105/cabal-files/zlib.nix deleted file mode 100644 index f08880d7dd..0000000000 --- a/materialized/ghcjs/ghc8105/cabal-files/zlib.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.2.3.tar.gz"; - sha256 = "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.2.3\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\n\nextra-source-files: changelog\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.16,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11,\n tasty-hunit >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8105/default.nix b/materialized/ghcjs/ghc8105/default.nix deleted file mode 100644 index 65531b4658..0000000000 --- a/materialized/ghcjs/ghc8105/default.nix +++ /dev/null @@ -1,576 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - zip-archive.revision = import ./cabal-files/zip-archive.nix; - zip-archive.flags.executable = false; - executable-path.revision = import ./cabal-files/executable-path.nix; - http-client.revision = import ./cabal-files/http-client.nix; - http-client.flags.network-uri = true; - safe.revision = import ./cabal-files/safe.nix; - yaml.revision = import ./cabal-files/yaml.nix; - yaml.flags.no-examples = true; - yaml.flags.no-exe = true; - HUnit.revision = import ./cabal-files/HUnit.nix; - dlist.revision = import ./cabal-files/dlist.nix; - colour.revision = import ./cabal-files/colour.nix; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - simple-sendfile.revision = import ./cabal-files/simple-sendfile.nix; - simple-sendfile.flags.allow-bsd = true; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - wai-logger.revision = import ./cabal-files/wai-logger.nix; - http-types.revision = import ./cabal-files/http-types.nix; - bytestring-builder.revision = import ./cabal-files/bytestring-builder.nix; - bytestring-builder.flags.bytestring_has_builder = true; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - vault.revision = import ./cabal-files/vault.nix; - vault.flags.useghc = true; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - unix-compat.revision = import ./cabal-files/unix-compat.nix; - unix-compat.flags.old-time = false; - cryptonite.revision = import ./cabal-files/cryptonite.nix; - cryptonite.flags.check_alignment = false; - cryptonite.flags.support_sse = false; - cryptonite.flags.use_target_attributes = true; - cryptonite.flags.support_deepseq = true; - cryptonite.flags.support_rdrand = true; - cryptonite.flags.old_toolchain_inliner = false; - cryptonite.flags.integer-gmp = true; - cryptonite.flags.support_pclmuldq = false; - cryptonite.flags.support_aesni = true; - asn1-parse.revision = import ./cabal-files/asn1-parse.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - time-manager.revision = import ./cabal-files/time-manager.nix; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - unliftio-core.revision = import ./cabal-files/unliftio-core.nix; - ghc-compact.revision = (((hackage.ghc-compact)."0.1.0.0").revisions).default; - memory.revision = import ./cabal-files/memory.nix; - memory.flags.support_basement = true; - memory.flags.support_deepseq = true; - memory.flags.support_bytestring = true; - memory.flags.support_foundation = true; - constraints.revision = import ./cabal-files/constraints.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - fast-logger.revision = import ./cabal-files/fast-logger.nix; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.safe = false; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.old-inline-pragmas = false; - lens.flags.test-doctests = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - streaming-commons.revision = import ./cabal-files/streaming-commons.nix; - streaming-commons.flags.use-bytestring-builder = false; - x509.revision = import ./cabal-files/x509.nix; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.5").revisions).default; - unix-time.revision = import ./cabal-files/unix-time.nix; - hourglass.revision = import ./cabal-files/hourglass.nix; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - bifunctors.flags.semigroups = true; - integer-logarithms.revision = import ./cabal-files/integer-logarithms.nix; - integer-logarithms.flags.check-bounds = false; - integer-logarithms.flags.integer-gmp = true; - base-compat.revision = import ./cabal-files/base-compat.nix; - aeson.revision = import ./cabal-files/aeson.nix; - aeson.flags.fast = false; - aeson.flags.bytestring-builder = false; - aeson.flags.developer = false; - aeson.flags.cffi = false; - entropy.revision = import ./cabal-files/entropy.nix; - entropy.flags.halvm = false; - Cabal.revision = (((hackage.Cabal)."3.2.1.0").revisions).default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - http-date.revision = import ./cabal-files/http-date.nix; - call-stack.revision = import ./cabal-files/call-stack.nix; - cryptohash.revision = import ./cabal-files/cryptohash.nix; - clock.revision = import ./cabal-files/clock.nix; - clock.flags.llvm = false; - stm.revision = (((hackage.stm)."2.5.0.1").revisions).default; - libyaml.revision = import ./cabal-files/libyaml.nix; - libyaml.flags.system-libyaml = false; - libyaml.flags.no-unicode = false; - SHA.revision = import ./cabal-files/SHA.nix; - SHA.flags.exe = false; - websockets.revision = import ./cabal-files/websockets.nix; - websockets.flags.example = false; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - directory-tree.revision = import ./cabal-files/directory-tree.nix; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - data-default-instances-old-locale.revision = import ./cabal-files/data-default-instances-old-locale.nix; - pem.revision = import ./cabal-files/pem.nix; - extensible-exceptions.revision = import ./cabal-files/extensible-exceptions.nix; - http2.revision = import ./cabal-files/http2.nix; - http2.flags.devel = false; - resourcet.revision = import ./cabal-files/resourcet.nix; - lifted-async.revision = import ./cabal-files/lifted-async.nix; - split.revision = import ./cabal-files/split.nix; - uuid-types.revision = import ./cabal-files/uuid-types.nix; - enclosed-exceptions.revision = import ./cabal-files/enclosed-exceptions.nix; - bsb-http-chunked.revision = import ./cabal-files/bsb-http-chunked.nix; - case-insensitive.revision = import ./cabal-files/case-insensitive.nix; - file-embed.revision = import ./cabal-files/file-embed.nix; - cookie.revision = import ./cabal-files/cookie.nix; - data-default.revision = import ./cabal-files/data-default.nix; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.doctests = true; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - hostname.revision = import ./cabal-files/hostname.nix; - optparse-applicative.revision = import ./cabal-files/optparse-applicative.nix; - free.revision = import ./cabal-files/free.nix; - network-byte-order.revision = import ./cabal-files/network-byte-order.nix; - asn1-encoding.revision = import ./cabal-files/asn1-encoding.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - old-locale.revision = import ./cabal-files/old-locale.nix; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - word8.revision = import ./cabal-files/word8.nix; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - cabal-doctest.revision = import ./cabal-files/cabal-doctest.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - random.revision = import ./cabal-files/random.nix; - iproute.revision = import ./cabal-files/iproute.nix; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - type-equality.revision = import ./cabal-files/type-equality.nix; - digest.revision = import ./cabal-files/digest.nix; - digest.flags.bytestring-in-base = false; - conduit.revision = import ./cabal-files/conduit.nix; - happy.revision = import ./cabal-files/happy.nix; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - temporary.revision = import ./cabal-files/temporary.nix; - ghci.revision = (((hackage.ghci)."8.10.5").revisions).default; - test-framework.revision = import ./cabal-files/test-framework.nix; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - blaze-markup.revision = import ./cabal-files/blaze-markup.nix; - mono-traversable.revision = import ./cabal-files/mono-traversable.nix; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - ansi-wl-pprint.revision = import ./cabal-files/ansi-wl-pprint.nix; - ansi-wl-pprint.flags.example = false; - asn1-types.revision = import ./cabal-files/asn1-types.nix; - wai-websockets.revision = import ./cabal-files/wai-websockets.nix; - wai-websockets.flags.example = true; - auto-update.revision = import ./cabal-files/auto-update.nix; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - easy-file.revision = import ./cabal-files/easy-file.nix; - data-default-instances-containers.revision = import ./cabal-files/data-default-instances-containers.nix; - lifted-base.revision = import ./cabal-files/lifted-base.nix; - ansi-terminal.revision = import ./cabal-files/ansi-terminal.nix; - ansi-terminal.flags.example = false; - blaze-builder.revision = import ./cabal-files/blaze-builder.nix; - vector-algorithms.revision = import ./cabal-files/vector-algorithms.nix; - vector-algorithms.flags.internalchecks = false; - vector-algorithms.flags.llvm = false; - vector-algorithms.flags.properties = true; - vector-algorithms.flags.boundschecks = true; - vector-algorithms.flags.unsafechecks = false; - vector-algorithms.flags.bench = true; - regex-base.revision = import ./cabal-files/regex-base.nix; - old-time.revision = import ./cabal-files/old-time.nix; - invariant.revision = import ./cabal-files/invariant.nix; - ghc-boot.revision = (((hackage.ghc-boot)."8.10.5").revisions).default; - data-default-class.revision = import ./cabal-files/data-default-class.nix; - ghc-paths.revision = import ./cabal-files/ghc-paths.nix; - monad-control.revision = import ./cabal-files/monad-control.nix; - wai-app-static.revision = import ./cabal-files/wai-app-static.nix; - wai-app-static.flags.print = false; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - time-compat.revision = import ./cabal-files/time-compat.nix; - time-compat.flags.old-locale = false; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - data-default-instances-dlist.revision = import ./cabal-files/data-default-instances-dlist.nix; - xhtml.revision = (((hackage.xhtml)."3000.2.2.1").revisions).default; - wai.revision = import ./cabal-files/wai.nix; - byteorder.revision = import ./cabal-files/byteorder.nix; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - psqueues.revision = import ./cabal-files/psqueues.nix; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - shelly.revision = import ./cabal-files/shelly.nix; - shelly.flags.build-examples = false; - shelly.flags.lifted = false; - syb.revision = import ./cabal-files/syb.nix; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - webdriver.revision = import ./cabal-files/webdriver.nix; - webdriver.flags.network-uri = true; - webdriver.flags.developer = false; - appar.revision = import ./cabal-files/appar.nix; - wl-pprint-text.revision = import ./cabal-files/wl-pprint-text.nix; - base-compat-batteries.revision = import ./cabal-files/base-compat-batteries.nix; - scientific.revision = import ./cabal-files/scientific.nix; - scientific.flags.bytestring-builder = false; - scientific.flags.integer-simple = false; - text.revision = (((hackage.text)."1.2.4.1").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - blaze-html.revision = import ./cabal-files/blaze-html.nix; - th-compat.revision = import ./cabal-files/th-compat.nix; - hpc.revision = (((hackage.hpc)."0.6.1.0").revisions).default; - attoparsec.revision = import ./cabal-files/attoparsec.nix; - attoparsec.flags.developer = false; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - basement.revision = import ./cabal-files/basement.nix; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.5").revisions).default; - wai-extra.revision = import ./cabal-files/wai-extra.nix; - wai-extra.flags.build-example = false; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - stringsearch.revision = import ./cabal-files/stringsearch.nix; - stringsearch.flags.base3 = false; - stringsearch.flags.base4 = true; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - test-framework-hunit.revision = import ./cabal-files/test-framework-hunit.nix; - test-framework-hunit.flags.base3 = false; - test-framework-hunit.flags.base4 = true; - byteable.revision = import ./cabal-files/byteable.nix; - mime-types.revision = import ./cabal-files/mime-types.nix; - warp.revision = import ./cabal-files/warp.nix; - warp.flags.network-bytestring = false; - warp.flags.allow-sendfilefd = true; - warp.flags.warp-debug = false; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - xml.revision = import ./cabal-files/xml.nix; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "ghc-boot" = "8.10.5"; - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "array" = "0.5.4.0"; - "Cabal" = "3.2.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.5"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.5"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "xhtml" = "3000.2.2.1"; - "exceptions" = "0.10.4"; - "hpc" = "0.6.1.0"; - "ghc-compact" = "0.1.0.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "ghci" = "8.10.5"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { - packages = { - ghcjs-th = ./.plan.nix/ghcjs-th.nix; - ghcjs = ./.plan.nix/ghcjs.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghcjs-th" = { - flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; - }; - "ghcjs" = { - flags = { - "compiler-only" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 true; - "disable-optimizer" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "no-wrapper-install" = lib.mkOverride 900 false; - "runtime-assertions" = lib.mkOverride 900 false; - "debug" = lib.mkOverride 900 false; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "bytestring-builder".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; - "shelly".components.library.planned = lib.mkOverride 900 true; - "ghc-compact".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "cookie".components.library.planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; - "http2".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; - "wai".components.library.planned = lib.mkOverride 900 true; - "ghcjs-th".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "SHA".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "entropy".components.setup.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "lens".components.setup.planned = lib.mkOverride 900 true; - "xml".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "zip-archive".components.library.planned = lib.mkOverride 900 true; - "cryptohash".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "old-time".components.library.planned = lib.mkOverride 900 true; - "dlist".components.library.planned = lib.mkOverride 900 true; - "time-manager".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "HUnit".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "x509".components.library.planned = lib.mkOverride 900 true; - "directory-tree".components.library.planned = lib.mkOverride 900 true; - "test-framework".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "wai-extra".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "blaze-html".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "file-embed".components.library.planned = lib.mkOverride 900 true; - "simple-sendfile".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "data-default-class".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "cryptonite".components.library.planned = lib.mkOverride 900 true; - "asn1-parse".components.library.planned = lib.mkOverride 900 true; - "type-equality".components.library.planned = lib.mkOverride 900 true; - "network-byte-order".components.library.planned = lib.mkOverride 900 true; - "mime-types".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true; - "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "psqueues".components.library.planned = lib.mkOverride 900 true; - "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "fast-logger".components.library.planned = lib.mkOverride 900 true; - "data-default".components.library.planned = lib.mkOverride 900 true; - "case-insensitive".components.library.planned = lib.mkOverride 900 true; - "unix-time".components.library.planned = lib.mkOverride 900 true; - "websockets".components.library.planned = lib.mkOverride 900 true; - "byteable".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.setup.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "unix-compat".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "blaze-builder".components.library.planned = lib.mkOverride 900 true; - "asn1-types".components.library.planned = lib.mkOverride 900 true; - "lifted-base".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; - "safe".components.library.planned = lib.mkOverride 900 true; - "constraints".components.library.planned = lib.mkOverride 900 true; - "yaml".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.setup.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "memory".components.library.planned = lib.mkOverride 900 true; - "pem".components.library.planned = lib.mkOverride 900 true; - "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; - "appar".components.library.planned = lib.mkOverride 900 true; - "webdriver".components.library.planned = lib.mkOverride 900 true; - "syb".components.library.planned = lib.mkOverride 900 true; - "entropy".components.library.planned = lib.mkOverride 900 true; - "xhtml".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "http-date".components.library.planned = lib.mkOverride 900 true; - "clock".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "blaze-markup".components.library.planned = lib.mkOverride 900 true; - "libyaml".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "byteorder".components.library.planned = lib.mkOverride 900 true; - "asn1-encoding".components.library.planned = lib.mkOverride 900 true; - "http-client".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "word8".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.setup.planned = lib.mkOverride 900 true; - "cabal-doctest".components.library.planned = lib.mkOverride 900 true; - "iproute".components.library.planned = lib.mkOverride 900 true; - "executable-path".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "http-types".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "uuid-types".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; - "attoparsec".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "vault".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; - "ghcjs".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "old-locale".components.library.planned = lib.mkOverride 900 true; - "lifted-async".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "digest".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "monad-control".components.library.planned = lib.mkOverride 900 true; - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "time-compat".components.library.planned = lib.mkOverride 900 true; - "stringsearch".components.library.planned = lib.mkOverride 900 true; - "basement".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "aeson".components.library.planned = lib.mkOverride 900 true; - "hourglass".components.library.planned = lib.mkOverride 900 true; - "base-compat".components.library.planned = lib.mkOverride 900 true; - "hostname".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "auto-update".components.library.planned = lib.mkOverride 900 true; - "warp".components.library.planned = lib.mkOverride 900 true; - "easy-file".components.library.planned = lib.mkOverride 900 true; - "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix deleted file mode 100644 index 5e1cb9903f..0000000000 --- a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { use-host-template-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "stegeman@gmail.com"; - author = "Luite Stegeman"; - homepage = "http://github.com/ghcjs"; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix deleted file mode 100644 index 61e41feafd..0000000000 --- a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix +++ /dev/null @@ -1,985 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - compiler-only = false; - no-wrapper-install = false; - disable-optimizer = false; - runtime-assertions = false; - debug = false; - ghci = true; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - }; - package = { - specVersion = "2.4"; - identifier = { name = "ghcjs"; version = "8.10.6"; }; - license = "MIT"; - copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - maintainer = "Luite Stegeman "; - author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - homepage = ""; - url = ""; - synopsis = "Haskell to JavaScript compiler"; - description = "Haskell to JavaScript compiler based on GHC"; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/*.hs" - "utils/*.sh" - "include/prim/*.hs-incl" - "include/prim/*.txt" - "include/*.h" - "src-bin/haddock/*.hs" - "HACKING.markdown" - "README.markdown" - "test/LICENSE" - "test/ghcjs-testsuite.cabal" - "stack.yaml" - "cabal.project" - "inplace/bin/README.markdown" - "ghc/compiler/Unique.h" - "ghc/compiler/HsVersions.h" - "ghc/compiler/parser/cutils.h" - "ghc/includes/CodeGen.Platform.hs" - "lib/ghc/includes/*.h" - "lib/ghc/includes/*.hs" - "lib/ghc/includes/*.hs-incl" - "ghc/includes/rts/*.h" - "ghc/includes/rts/storage/*.h" - "ghc/includes/MachDeps.h" - "ghc/includes/Rts.h" - "ghc/includes/RtsAPI.h" - "ghc/includes/Stg.h" - "ghc/includes/HsFFI.h" - "ghc/includes/Cmm.h" - "ghc/includes/stg/*.h" - "ghc/utils/unlit/fs.h" - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ - "Paths_ghcjs" - "Gen2/Generator" - "Gen2/Profiling" - "Gen2/Floater" - "Gen2/Prim" - "Gen2/Rts" - "Gen2/RtsApply" - "Gen2/RtsTypes" - "Gen2/RtsAlloc" - "Gen2/Utils" - "Gen2/StgAst" - "Gen2/Optimizer" - "Gen2/Dataflow" - "Gen2/Deps" - "Gen2/Printer" - "Gen2/Linker" - "Gen2/Shim" - "Gen2/Compactor" - "Gen2/Object" - "Gen2/Archive" - "Gen2/ClosureInfo" - "Gen2/Foreign" - "Gen2/Sinker" - "Gen2/TH" - "Gen2/Base" - "Gen2/Cache" - "Gen2/DynamicLinking" - "Gen2/GHC/Digraph" - "Gen2/GHC/DsForeign" - "Compiler/Compat" - "Compiler/GhcjsHooks" - "Compiler/GhcjsPlatform" - "Compiler/Info" - "Compiler/Plugins" - "Compiler/Program" - "Compiler/GhcjsProgram" - "Compiler/Platform" - "Compiler/Settings" - "Compiler/Utils" - "Compiler/Variants" - "Compiler/JMacro" - "Compiler/JMacro/Base" - "Compiler/JMacro/Lens" - "Compiler/JMacro/QQ" - "Compiler/JMacro/Util" - "Compiler/JMacro/Combinators" - "Compiler/JMacro/Symbols" - "GHCJS" - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Types" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "ghc/compiler/parser/cutils.c" - "ghc/compiler/cbits/genSym.c" - ]; - hsSourceDirs = [ - "lib/ghcjs-th" - "src" - "lib/ghc/autogen" - "ghc/compiler" - "ghc/compiler/backpack" - "ghc/compiler/basicTypes" - "ghc/compiler/cmm" - "ghc/compiler/coreSyn" - "ghc/compiler/deSugar" - "ghc/compiler/ghci" - "ghc/compiler/hieFile" - "ghc/compiler/iface" - "ghc/compiler/llvmGen" - "ghc/compiler/main" - "ghc/compiler/nativeGen" - "ghc/compiler/parser" - "ghc/compiler/prelude" - "ghc/compiler/profiling" - "ghc/compiler/rename" - "ghc/compiler/simplCore" - "ghc/compiler/simplStg" - "ghc/compiler/specialise" - "ghc/compiler/stgSyn" - "ghc/compiler/stranal" - "ghc/compiler/typecheck" - "ghc/compiler/types" - "ghc/compiler/utils" - ] ++ (if system.isWindows - then [ "src-platform/windows" ] - else [ "src-platform/unix" ]); - includeDirs = [ - "ghc/compiler" - "ghc/compiler/parser" - "ghc/compiler/utils" - "lib/ghc/includes" - ]; - }; - exes = { - "ghcjs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Main.hs" ]; - }; - "ghcjs-pkg" = { - depends = [ - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - ] ++ (pkgs.lib).optionals (!system.isWindows) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) - ]; - buildable = if flags.compiler-only then false else true; - cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; - hsSourceDirs = [ "src-bin" ]; - mainPath = (([ - "Pkg.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "ghcjs-boot" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-run" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "src-bin" ]; - mainPath = ([ - "Run.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-wrapper" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - cSources = [ - "ghc/driver/utils/getLocation.c" - "ghc/driver/utils/cwrapper.c" - "utils/wrapper/getline.c" - ]; - hsSourceDirs = [ "utils/wrapper" ]; - includeDirs = [ "ghc/driver/utils" ]; - includes = [ - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - mainPath = [ - "wrapper.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-unlit" = { - buildable = if flags.compiler-only then false else true; - cSources = [ "ghc/utils/unlit/fs.c" ]; - hsSourceDirs = [ "ghc/utils/unlit" ]; - includes = [ "ghc/utils/unlit/fs.h" ]; - mainPath = [ - "unlit.c" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "private-ghcjs-touchy" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - hsSourceDirs = [ "ghc/utils/touchy" ]; - mainPath = [ - "touchy.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = if flags.compiler-only then false else true; - modules = [ - "C" - "Common" - "CrossCodegen" - "DirectCodegen" - "Flags" - "HSCParser" - "ATTParser" - "UtilsCodegen" - "Compat/ResponseFile" - "Compat/TempFile" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "ghc/utils/hsc2hs" ]; - mainPath = ([ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "haddock" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals true [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if flags.compiler-only then false else true; - modules = (pkgs.lib).optionals true [ - "CompatPrelude" - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Parser/Identifier" - "Documentation/Haddock/Types" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Markup" - "Documentation/Haddock" - "Haddock" - "Haddock/Interface" - "Haddock/Interface/Json" - "Haddock/Interface/Rename" - "Haddock/Interface/Create" - "Haddock/Interface/AttachInstances" - "Haddock/Interface/LexParseRn" - "Haddock/Interface/ParseModuleHeader" - "Haddock/Interface/Specialize" - "Haddock/Parser" - "Haddock/Utils" - "Haddock/Utils/Json" - "Haddock/Backends/Xhtml" - "Haddock/Backends/Xhtml/Decl" - "Haddock/Backends/Xhtml/DocMarkup" - "Haddock/Backends/Xhtml/Layout" - "Haddock/Backends/Xhtml/Meta" - "Haddock/Backends/Xhtml/Names" - "Haddock/Backends/Xhtml/Themes" - "Haddock/Backends/Xhtml/Types" - "Haddock/Backends/Xhtml/Utils" - "Haddock/Backends/LaTeX" - "Haddock/Backends/HaddockDB" - "Haddock/Backends/Hoogle" - "Haddock/Backends/Hyperlinker" - "Haddock/Backends/Hyperlinker/Parser" - "Haddock/Backends/Hyperlinker/Renderer" - "Haddock/Backends/Hyperlinker/Types" - "Haddock/Backends/Hyperlinker/Utils" - "Haddock/ModuleTree" - "Haddock/Types" - "Haddock/Doc" - "Haddock/Version" - "Haddock/InterfaceFile" - "Haddock/Options" - "Haddock/GhcUtils" - "Haddock/Syb" - "Haddock/Convert" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ - "ghc/utils/haddock/haddock-api/src" - "ghc/utils/haddock/haddock-library/src" - ]; - mainPath = ([ - "HaddockDriver.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; - }; - "ghcjs-dumparchive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "utils" ]; - mainPath = ([ - "dumpArchive.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - ]; - buildable = true; - modules = [ "Server" "Client" "Types" ]; - hsSourceDirs = [ "test" ]; - mainPath = [ "TestRunner.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/HUnit.nix b/materialized/ghcjs/ghc8106/cabal-files/HUnit.nix deleted file mode 100644 index 02ae82bfcc..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/HUnit.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "HUnit"; version = "1.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Hengel "; - author = "Dean Herington"; - homepage = "https://github.com/hspec/HUnit#readme"; - url = ""; - synopsis = "A unit testing framework for Haskell"; - description = "HUnit is a unit testing framework for Haskell, inspired by the\nJUnit tool for Java, see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HUnit-1.6.2.0.tar.gz"; - sha256 = "b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: HUnit\nversion: 1.6.2.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Dean Herington\nmaintainer: Simon Hengel \nstability: stable\nhomepage: https://github.com/hspec/HUnit#readme\nbug-reports: https://github.com/hspec/HUnit/issues\ncategory: Testing\nsynopsis: A unit testing framework for Haskell\ndescription: HUnit is a unit testing framework for Haskell, inspired by the\n JUnit tool for Java, see: .\nbuild-type: Simple\nextra-source-files:\n CHANGELOG.md\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/hspec/HUnit\n\nlibrary\n hs-source-dirs:\n src\n build-depends:\n base ==4.*,\n call-stack >=0.3.0,\n deepseq\n exposed-modules:\n Test.HUnit.Base\n Test.HUnit.Lang\n Test.HUnit.Terminal\n Test.HUnit.Text\n Test.HUnit\n other-modules:\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: HUnitTests.hs\n hs-source-dirs:\n tests\n examples\n build-depends:\n HUnit,\n base ==4.*,\n call-stack >=0.3.0,\n deepseq,\n filepath\n other-modules:\n HUnitTestBase\n HUnitTestExtended\n TerminalTest\n Example\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/SHA.nix b/materialized/ghcjs/ghc8106/cabal-files/SHA.nix deleted file mode 100644 index 42d1abdbce..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/SHA.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "SHA"; version = "1.6.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Adam Wick ,\nRaphael Javaux "; - author = "Adam Wick , Brian Lewis "; - homepage = ""; - url = ""; - synopsis = "Implementations of the SHA suite of message digest functions"; - description = "This library implements the SHA suite of message digest functions,\naccording to NIST FIPS 180-2 (with the SHA-224 addendum), as well\nas the SHA-based HMAC routines. The functions have been tested\nagainst most of the NIST and RFC test vectors for the various\nfunctions. While some attention has been paid to performance,\nthese do not presently reach the speed of well-tuned libraries,\nlike OpenSSL."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - exes = { - "sha1" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha224" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha256" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha384" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha512" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/SHA-1.6.4.4.tar.gz"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - }); - }) // { - package-description-override = "name: SHA\ncategory: Cryptography, Codec\nversion: 1.6.4.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Adam Wick , Brian Lewis \nmaintainer: Adam Wick ,\n Raphael Javaux \nstability: stable\nbuild-type: Simple\ncabal-version: >= 1.8\ntested-with: GHC == 7.6.1\nsynopsis: Implementations of the SHA suite of message digest functions\ndescription: This library implements the SHA suite of message digest functions,\n according to NIST FIPS 180-2 (with the SHA-224 addendum), as well\n as the SHA-based HMAC routines. The functions have been tested \n against most of the NIST and RFC test vectors for the various\n functions. While some attention has been paid to performance, \n these do not presently reach the speed of well-tuned libraries, \n like OpenSSL.\n\nFlag exe\n Description: Build a sha executables similar to 'md5sum'.\n Default: False\n\nLibrary\n hs-source-dirs: src\n build-depends: array > 0 && < 10000,\n base >= 4 && < 6,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000\n exposed-modules: Data.Digest.Pure.SHA\n GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n extensions: BangPatterns\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\ntest-suite test-sha\n type: exitcode-stdio-1.0\n hs-source-dirs: src\n main-is: Test.hs\n ghc-options: -Wall\n build-depends: array > 0 && < 10000,\n base > 4.3 && < 7,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000,\n QuickCheck >= 2.5 && < 3,\n test-framework >= 0.8.0.3 && < 10000,\n test-framework-quickcheck2 >= 0.3.0.2 && < 10000\n extensions: BangPatterns, MultiParamTypeClasses, DeriveDataTypeable\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DSHA_TEST\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\nExecutable sha1\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha1\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else \n buildable: False\n\nExecutable sha224\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha224\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha256\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha256\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha384\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha384\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha512\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha512\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nsource-repository head\n type: git\n location: git://github.com/GaloisInc/SHA.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/StateVar.nix b/materialized/ghcjs/ghc8106/cabal-files/StateVar.nix deleted file mode 100644 index b614154d20..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.1.tar.gz"; - sha256 = "ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.1\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/adjunctions.nix b/materialized/ghcjs/ghc8106/cabal-files/adjunctions.nix deleted file mode 100644 index 63c9a9abe9..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "adjunctions"; version = "4.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.tar.gz"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - }); - }) // { - package-description-override = "name: adjunctions\r\ncategory: Data Structures, Adjunctions\r\nversion: 4.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/adjunctions/\r\nbug-reports: http://github.com/ekmett/adjunctions/issues\r\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\r\nsynopsis: Adjunctions and representable functors\r\ndescription: Adjunctions and representable functors.\r\nbuild-type: Simple\r\nextra-source-files:\r\n .gitignore\r\n .travis.yml\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/adjunctions.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n\r\n other-extensions:\r\n CPP\r\n FunctionalDependencies\r\n FlexibleContexts\r\n MultiParamTypeClasses\r\n Rank2Types\r\n UndecidableInstances\r\n DefaultSignatures\r\n\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.7,\r\n base >= 4 && < 5,\r\n comonad >= 4 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n contravariant >= 1 && < 2,\r\n distributive >= 0.5.1 && < 1,\r\n free >= 4 && < 6,\r\n mtl >= 2.0.1 && < 2.3,\r\n profunctors >= 4 && < 6,\r\n tagged >= 0.7 && < 1,\r\n semigroupoids >= 4 && < 6,\r\n semigroups >= 0.11 && < 1,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.3 && < 1,\r\n void >= 0.5.5.1 && < 1\r\n\r\n if impl(ghc < 7.6)\r\n build-depends: ghc-prim\r\n\r\n exposed-modules:\r\n Control.Comonad.Representable.Store\r\n Control.Comonad.Trans.Adjoint\r\n Control.Monad.Representable.Reader\r\n Control.Monad.Representable.State\r\n Control.Monad.Trans.Adjoint\r\n Control.Monad.Trans.Contravariant.Adjoint\r\n Control.Monad.Trans.Conts\r\n Data.Functor.Adjunction\r\n Data.Functor.Contravariant.Adjunction\r\n Data.Functor.Contravariant.Rep\r\n Data.Functor.Rep\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n\r\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\r\n build-depends:\r\n adjunctions,\r\n base >= 4 && < 5,\r\n distributive >= 0.5.1 && < 1,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/aeson.nix b/materialized/ghcjs/ghc8106/cabal-files/aeson.nix deleted file mode 100644 index ffe76c6be0..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/aeson.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - developer = false; - fast = false; - bytestring-builder = false; - cffi = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "aeson"; version = "1.4.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2016 Bryan O'Sullivan\n(c) 2011 MailRank, Inc."; - maintainer = "Adam Bergmark "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bos/aeson"; - url = ""; - synopsis = "Fast JSON parsing and encoding"; - description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ((([ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."hashable-time" or (errorHandler.buildDepError "hashable-time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/aeson-1.4.7.1.tar.gz"; - sha256 = "07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294"; - }); - }) // { - package-description-override = "name: aeson\r\nversion: 1.4.7.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Web, JSON\r\ncopyright: (c) 2011-2016 Bryan O'Sullivan\r\n (c) 2011 MailRank, Inc.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Adam Bergmark \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\r\nsynopsis: Fast JSON parsing and encoding\r\ncabal-version: >= 1.10\r\nhomepage: https://github.com/bos/aeson\r\nbug-reports: https://github.com/bos/aeson/issues\r\nbuild-type: Simple\r\ndescription:\r\n A JSON parsing and encoding library optimized for ease of use\r\n and high performance.\r\n .\r\n To get started, see the documentation for the @Data.Aeson@ module\r\n below.\r\n .\r\n (A note on naming: in Greek mythology, Aeson was the father of Jason.)\r\n\r\nextra-source-files:\r\n *.yaml\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.py\r\n benchmarks/Compare/*.hs\r\n benchmarks/Makefile\r\n benchmarks/Typed/*.hs\r\n benchmarks/json-data/*.json\r\n cbits/*.c\r\n changelog.md\r\n examples/*.cabal\r\n examples/*.hs\r\n examples/Twitter/*.hs\r\n ffi/Data/Aeson/Parser/*.hs\r\n include/*.h\r\n tests/JSONTestSuite/test_parsing/*.json\r\n tests/JSONTestSuite/test_transform/*.json\r\n tests/golden/*.expected\r\n pure/Data/Aeson/Parser/*.hs\r\n\r\nflag developer\r\n description: operate in developer mode\r\n default: False\r\n manual: True\r\n\r\nflag fast\r\n description: compile without optimizations\r\n default: False\r\n manual: True\r\n\r\nflag bytestring-builder\r\n description: Depend on the bytestring-builder package for backwards compatibility.\r\n default: False\r\n manual: False\r\n\r\nflag cffi\r\n description: Controls whether to include c-ffi bits or pure haskell. Default to False for security.\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: . attoparsec-iso8601/\r\n\r\n exposed-modules:\r\n Data.Aeson\r\n Data.Aeson.Encoding\r\n Data.Aeson.Parser\r\n Data.Aeson.Text\r\n Data.Aeson.Types\r\n Data.Aeson.TH\r\n Data.Aeson.QQ.Simple\r\n\r\n Data.Aeson.Encoding.Internal\r\n Data.Aeson.Internal\r\n Data.Aeson.Internal.Time\r\n Data.Aeson.Parser.Internal\r\n\r\n -- Deprecated modules\r\n exposed-modules:\r\n Data.Aeson.Encode\r\n\r\n other-modules:\r\n Data.Aeson.Encoding.Builder\r\n Data.Aeson.Internal.Functions\r\n Data.Aeson.Parser.Unescape\r\n Data.Aeson.Parser.Time\r\n Data.Aeson.Types.FromJSON\r\n Data.Aeson.Types.Generic\r\n Data.Aeson.Types.ToJSON\r\n Data.Aeson.Types.Class\r\n Data.Aeson.Types.Internal\r\n Data.Attoparsec.Time\r\n Data.Attoparsec.Time.Internal\r\n\r\n -- GHC bundled libs\r\n build-depends:\r\n base >= 4.7.0.0 && < 5,\r\n bytestring >= 0.10.4.0 && < 0.11,\r\n containers >= 0.5.5.1 && < 0.7,\r\n deepseq >= 1.3.0.0 && < 1.5,\r\n ghc-prim >= 0.2 && < 0.7,\r\n template-haskell >= 2.9.0.0 && < 2.17,\r\n text >= 1.2.3.0 && < 1.3,\r\n time >= 1.4 && < 1.11\r\n\r\n if impl(ghc >= 8.0)\r\n build-depends: bytestring >= 0.10.8.1\r\n\r\n -- Compat\r\n build-depends:\r\n base-compat-batteries >= 0.10.0 && < 0.12,\r\n time-compat >= 1.9.2.2 && < 1.10\r\n\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >=1.4.1 && <1.6\r\n\r\n if !impl(ghc >= 8.0)\r\n -- `Data.Semigroup` and `Control.Monad.Fail` and `Control.Monad.IO.Class` are available in base only since GHC 8.0 / base 4.9\r\n build-depends:\r\n semigroups >= 0.18.5 && < 0.20,\r\n transformers >= 0.3.0.0 && < 0.6,\r\n transformers-compat >= 0.6.2 && < 0.7,\r\n fail == 4.9.*\r\n\r\n if !impl(ghc >= 7.10)\r\n -- `Numeric.Natural` is available in base only since GHC 7.10 / base 4.8\r\n build-depends: nats >= 1.1.1 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n\r\n -- cannot use latest version\r\n build-depends:\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n\r\n -- not in LTS-12.10\r\n tagged >= 0.8.5 && < 0.9,\r\n primitive >= 0.6.3.0 && < 0.8\r\n\r\n -- Other dependencies\r\n build-depends:\r\n attoparsec >= 0.13.2.2 && < 0.14,\r\n dlist >= 0.8.0.4 && < 0.9,\r\n hashable >= 1.2.7.0 && < 1.4,\r\n scientific >= 0.3.6.2 && < 0.4,\r\n th-abstraction >= 0.2.8.0 && < 0.4,\r\n uuid-types >= 1.0.3 && < 1.1,\r\n vector >= 0.12.0.1 && < 0.13\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n ghc-prof-options: -auto-all\r\n\r\n if flag(fast)\r\n ghc-options: -O0\r\n else\r\n ghc-options: -O2\r\n\r\n include-dirs: include\r\n if impl(ghcjs) || !flag(cffi)\r\n hs-source-dirs: pure\r\n other-modules: Data.Aeson.Parser.UnescapePure\r\n else\r\n c-sources: cbits/unescape_string.c\r\n cpp-options: -DCFFI\r\n hs-source-dirs: ffi\r\n other-modules: Data.Aeson.Parser.UnescapeFFI\r\n\r\ntest-suite tests\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests ffi pure\r\n main-is: Tests.hs\r\n c-sources: cbits/unescape_string.c\r\n ghc-options: -Wall -threaded -rtsopts\r\n\r\n other-modules:\r\n Data.Aeson.Parser.UnescapeFFI\r\n Data.Aeson.Parser.UnescapePure\r\n DataFamilies.Properties\r\n DataFamilies.Instances\r\n DataFamilies.Encoders\r\n DataFamilies.Types\r\n Encoders\r\n ErrorMessages\r\n Functions\r\n Instances\r\n Options\r\n PropUtils\r\n Properties\r\n PropertyGeneric\r\n PropertyKeys\r\n PropertyRoundTrip\r\n PropertyRTFunctors\r\n PropertyTH\r\n SerializationFormatSpec\r\n Types\r\n UnitTests\r\n UnitTests.NullaryConstructors\r\n\r\n build-depends:\r\n QuickCheck >= 2.10.0.1 && < 2.14,\r\n aeson,\r\n integer-logarithms >= 1 && <1.1,\r\n attoparsec,\r\n base,\r\n base-compat,\r\n base-orphans >= 0.5.3 && <0.9,\r\n base16-bytestring,\r\n containers,\r\n directory,\r\n dlist,\r\n Diff >= 0.4 && < 0.5,\r\n filepath,\r\n generic-deriving >= 1.10 && < 1.14,\r\n ghc-prim >= 0.2,\r\n hashable >= 1.2.4.0,\r\n scientific,\r\n tagged,\r\n template-haskell,\r\n tasty,\r\n tasty-golden,\r\n tasty-hunit,\r\n tasty-quickcheck,\r\n text,\r\n time,\r\n time-compat,\r\n unordered-containers,\r\n uuid-types,\r\n vector,\r\n quickcheck-instances >= 0.3.21 && <0.4\r\n\r\n if flag(bytestring-builder)\r\n build-depends: bytestring >= 0.9 && < 0.10.4,\r\n bytestring-builder >= 0.10.4 && < 1\r\n else\r\n build-depends: bytestring >= 0.10.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.18.2 && < 0.20,\r\n transformers >= 0.2.2.0,\r\n transformers-compat >= 0.3\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends: nats >=1 && <1.2,\r\n void >=0.7.2 && <0.8\r\n\r\n if impl(ghc >= 7.8)\r\n build-depends: hashable-time >= 0.2 && <0.3\r\n\r\n if flag(fast)\r\n ghc-options: -fno-enable-rewrite-rules\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/aeson.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/ansi-terminal.nix b/materialized/ghcjs/ghc8106/cabal-files/ansi-terminal.nix deleted file mode 100644 index 19328b64d7..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/ansi-terminal.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-terminal"; version = "0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mike Pilgrem , Roman Cheplyaka "; - author = "Max Bolingbroke"; - homepage = "https://github.com/feuerbach/ansi-terminal"; - url = ""; - synopsis = "Simple ANSI terminal support, with Windows compatibility"; - description = "ANSI terminal support for Haskell: allows cursor movement,\nscreen clearing, color output, showing or hiding the\ncursor, and changing the title. Works on UNIX and Windows."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "ansi-terminal-example" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-terminal-0.11.tar.gz"; - sha256 = "c6611b9e51add41db3f79eac30066c06b33a6ca2a09e586b4b361d7f98303793"; - }); - }) // { - package-description-override = "Name: ansi-terminal\r\nVersion: 0.11\r\nCabal-Version: >= 1.10\r\nCategory: User Interfaces\r\nSynopsis: Simple ANSI terminal support, with Windows compatibility\r\nDescription: ANSI terminal support for Haskell: allows cursor movement,\r\n screen clearing, color output, showing or hiding the\r\n cursor, and changing the title. Works on UNIX and Windows.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke\r\nMaintainer: Mike Pilgrem , Roman Cheplyaka \r\nHomepage: https://github.com/feuerbach/ansi-terminal\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files: src/includes/Common-Include.hs\r\n src/includes/Common-Include-Emulator.hs\r\n src/includes/Common-Include-Enabled.hs\r\n src/includes/Common-Safe-Haskell.hs\r\n src/includes/Exports-Include.hs\r\n CHANGELOG.md\r\n README.md\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/feuerbach/ansi-terminal.git\r\n\r\nFlag Example\r\n Description: Build the example application\r\n Default: False\r\n\r\nLibrary\r\n Hs-Source-Dirs: src\r\n Exposed-Modules: System.Console.ANSI\r\n System.Console.ANSI.Types\r\n System.Console.ANSI.Codes\r\n\r\n Include-Dirs: src/includes\r\n\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , colour >=2.1.0\r\n if os(windows)\r\n Build-Depends: containers >= 0.5.0.0\r\n , mintty\r\n , Win32 >= 2.0\r\n Cpp-Options: -DWINDOWS\r\n Other-Modules: System.Console.ANSI.Windows\r\n System.Console.ANSI.Windows.Detect\r\n System.Console.ANSI.Windows.Emulator\r\n System.Console.ANSI.Windows.Emulator.Codes\r\n System.Console.ANSI.Windows.Foreign\r\n -- NB: used for fallback by the emulator\r\n System.Console.ANSI.Unix\r\n System.Win32.Compat\r\n else\r\n -- We assume any non-Windows platform is Unix\r\n Cpp-Options: -DUNIX\r\n Other-Modules: System.Console.ANSI.Unix\r\n\r\n Default-Extensions: CPP\r\n ForeignFunctionInterface\r\n\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell2010\r\n\r\nExecutable ansi-terminal-example\r\n Hs-Source-Dirs: app\r\n Main-Is: Example.hs\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , ansi-terminal\r\n , colour\r\n Ghc-Options: -Wall\r\n if !flag(example)\r\n Buildable: False\r\n Default-Language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/ansi-wl-pprint.nix b/materialized/ghcjs/ghc8106/cabal-files/ansi-wl-pprint.nix deleted file mode 100644 index 8c99c6e367..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/ansi-wl-pprint.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-wl-pprint"; version = "0.6.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Daan Leijen, Max Bolingbroke"; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - url = ""; - synopsis = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - description = "This is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "ansi-wl-pprint-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-wl-pprint-0.6.9.tar.gz"; - sha256 = "a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: ansi-wl-pprint\nversion: 0.6.9\nx-revision: 2\n\ncategory: User Interfaces, Text\nsynopsis: The Wadler/Leijen Pretty Printer for colored ANSI terminal output\ndescription: {\n\nThis is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.\n\n}\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md Changelog.md\nauthor: Daan Leijen, Max Bolingbroke\nmaintainer: Edward Kmett \nbug-reports: http://github.com/ekmett/ansi-wl-pprint/issues\nhomepage: http://github.com/ekmett/ansi-wl-pprint\nbuild-type: Simple\ntested-with: GHC==7.0.2, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/ansi-wl-pprint.git\n\nflag Example\n description: Build the example application\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: .\n exposed-modules: Text.PrettyPrint.ANSI.Leijen\n , Text.PrettyPrint.ANSI.Leijen.Internal\n ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- see also notes in Text.PrettyPrint.ANSI.Leijen\n build-depends: semigroups >= 0.18.5 && < 0.20\n\n build-depends: ansi-terminal >= 0.9.1 && < 0.12\n build-depends: base >= 4.3 && < 5\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n else\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\nexecutable ansi-wl-pprint-example\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: Example.hs\n\n if flag(example)\n build-depends: ansi-wl-pprint\n -- dependencies whose constraints are inherited via lib:ansi-wl-pprint\n build-depends: base, ansi-terminal\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/appar.nix b/materialized/ghcjs/ghc8106/cabal-files/appar.nix deleted file mode 100644 index 0bcdecea55..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/appar.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "appar"; version = "0.1.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A simple applicative parser"; - description = "A simple applicative parser in Parsec style"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/appar-0.1.8.tar.gz"; - sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f"; - }); - }) // { - package-description-override = "Name: appar\nVersion: 0.1.8\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A simple applicative parser\nDescription: A simple applicative parser in Parsec style\nCategory: Parsing\nCabal-Version: >= 1.6\nBuild-Type: Simple\nExtra-Source-Files: README\nlibrary\n GHC-Options: -Wall\n Exposed-Modules: Text.Appar.String\n Text.Appar.ByteString\n Text.Appar.LazyByteString\n Other-Modules: Text.Appar.Input\n Text.Appar.Parser\n Build-Depends: base >= 4 && < 5, bytestring\n if impl(ghc >= 8.0)\n GHC-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n Build-Depends: fail == 4.9.*\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/appar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/asn1-encoding.nix b/materialized/ghcjs/ghc8106/cabal-files/asn1-encoding.nix deleted file mode 100644 index 02351e3358..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/asn1-encoding.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "asn1-encoding"; version = "0.9.6"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN1 data reader and writer in RAW, BER and DER forms"; - description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - ]; - buildable = true; - }; - tests = { - "tests-asn1-encoding" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-encoding-0.9.6.tar.gz"; - sha256 = "d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a"; - }); - }) // { - package-description-override = "Name: asn1-encoding\r\nVersion: 0.9.6\r\nx-revision: 2\r\nSynopsis: ASN1 data reader and writer in RAW, BER and DER forms\r\nDescription:\r\n ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: vincent@snarc.org\r\nCategory: Data\r\nstability: experimental\r\nBuild-Type: Simple\r\nCabal-Version: >=1.10\r\nHomepage: https://github.com/vincenthz/hs-asn1\r\n\r\nLibrary\r\n Exposed-modules: Data.ASN1.Error\r\n Data.ASN1.BinaryEncoding\r\n Data.ASN1.BinaryEncoding.Raw\r\n Data.ASN1.Encoding\r\n Data.ASN1.Stream\r\n Data.ASN1.Object\r\n Data.ASN1.Prim\r\n other-modules: Data.ASN1.BinaryEncoding.Parse\r\n Data.ASN1.BinaryEncoding.Writer\r\n Data.ASN1.Internal\r\n Data.ASN1.Serialize\r\n Data.ASN1.Get\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , hourglass >= 0.2.6\r\n , asn1-types >= 0.3.0 && < 0.4\r\n ghc-options: -Wall -fwarn-tabs\r\n Default-Language: Haskell2010\r\n\r\nTest-Suite tests-asn1-encoding\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n Main-Is: Tests.hs\r\n Build-depends: base >= 3 && < 7\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , asn1-types\r\n , asn1-encoding\r\n , hourglass\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n Default-Language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/vincenthz/hs-asn1\r\n subdir: encoding\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/asn1-parse.nix b/materialized/ghcjs/ghc8106/cabal-files/asn1-parse.nix deleted file mode 100644 index ce503a8bcd..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/asn1-parse.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-parse"; version = "0.9.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "Simple monadic parser for ASN1 stream types."; - description = "Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-parse-0.9.5.tar.gz"; - sha256 = "8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e"; - }); - }) // { - package-description-override = "Name: asn1-parse\nVersion: 0.9.5\nDescription: Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: Simple monadic parser for ASN1 stream types.\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: https://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , asn1-types >= 0.3 && < 0.4\n , asn1-encoding >= 0.9\n Exposed-modules: Data.ASN1.Parse\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-asn1\n subdir: parse\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/asn1-types.nix b/materialized/ghcjs/ghc8106/cabal-files/asn1-types.nix deleted file mode 100644 index f8232adb51..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/asn1-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-types"; version = "0.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN.1 types"; - description = "ASN.1 standard types"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-types-0.3.4.tar.gz"; - sha256 = "78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8"; - }); - }) // { - package-description-override = "Name: asn1-types\nVersion: 0.3.4\nDescription: ASN.1 standard types\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: ASN.1 types\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: http://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , memory\n , hourglass\n\n Exposed-modules: Data.ASN1.BitArray\n Data.ASN1.OID\n Data.ASN1.Pretty\n Data.ASN1.Types\n Data.ASN1.Types.String\n Data.ASN1.Types.Lowlevel\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-asn1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/async.nix b/materialized/ghcjs/ghc8106/cabal-files/async.nix deleted file mode 100644 index 66cd3a7a08..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.3.tar.gz"; - sha256 = "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.3\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.16, hashable >= 1.1.2.0 && < 1.4, stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base >= 4.3 && < 4.15,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/attoparsec.nix b/materialized/ghcjs/ghc8106/cabal-files/attoparsec.nix deleted file mode 100644 index 71520f617a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/attoparsec.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { developer = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "attoparsec"; version = "0.13.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bryan O'Sullivan , Ben Gamari "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bgamari/attoparsec"; - url = ""; - synopsis = "Fast combinator parsing for bytestrings and text"; - description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.4") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-unicode" or (errorHandler.buildDepError "quickcheck-unicode")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/attoparsec-0.13.2.5.tar.gz"; - sha256 = "21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f"; - }); - }) // { - package-description-override = "name: attoparsec\r\nversion: 0.13.2.5\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Parsing\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Bryan O'Sullivan , Ben Gamari \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.1\r\nsynopsis: Fast combinator parsing for bytestrings and text\r\ncabal-version: 2.0\r\nhomepage: https://github.com/bgamari/attoparsec\r\nbug-reports: https://github.com/bgamari/attoparsec/issues\r\nbuild-type: Simple\r\ndescription:\r\n A fast parser combinator library, aimed particularly at dealing\r\n efficiently with network protocols and complicated text/binary\r\n file formats.\r\nextra-source-files:\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.txt\r\n benchmarks/json-data/*.json\r\n benchmarks/Makefile\r\n benchmarks/med.txt.bz2\r\n changelog.md\r\n examples/*.c\r\n examples/*.hs\r\n examples/Makefile\r\n tests/*.hs\r\n tests/QC/*.hs\r\n tests/QC/IPv6/*.hs\r\n\r\nFlag developer\r\n Description: Whether to build the library in development mode\r\n Default: False\r\n Manual: True\r\n\r\nlibrary\r\n build-depends: array,\r\n base >= 4.3 && < 5,\r\n bytestring <0.12,\r\n containers,\r\n deepseq,\r\n scientific >= 0.3.1 && < 0.4,\r\n transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.6,\r\n text >= 1.1.1.3,\r\n ghc-prim <0.8\r\n if impl(ghc < 7.4)\r\n build-depends:\r\n bytestring < 0.10.4.0\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.20\r\n\r\n exposed-modules: Data.Attoparsec\r\n Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Char8\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Lazy\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Types\r\n Data.Attoparsec.Zepto\r\n other-modules: Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n ghc-options: -O2 -Wall\r\n\r\n default-language: Haskell2010\r\n\r\n if flag(developer)\r\n ghc-prof-options: -auto-all\r\n ghc-options: -Werror\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n main-is: QC.hs\r\n other-modules: QC.Buffer\r\n QC.ByteString\r\n QC.Combinator\r\n QC.Common\r\n QC.IPv6.Internal\r\n QC.IPv6.Types\r\n QC.Rechunked\r\n QC.Simple\r\n QC.Text\r\n QC.Text.FastSet\r\n QC.Text.Regressions\r\n\r\n other-modules: Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Zepto\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base,\r\n bytestring,\r\n deepseq >= 1.1,\r\n QuickCheck >= 2.13.2 && < 2.15,\r\n quickcheck-unicode,\r\n scientific,\r\n tasty >= 0.11,\r\n tasty-quickcheck >= 0.8,\r\n text,\r\n transformers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .\r\n ghc-options: -O2 -Wall -rtsopts\r\n main-is: Benchmarks.hs\r\n other-modules:\r\n Common\r\n HeadersByteString\r\n HeadersByteString.Atto\r\n HeadersText\r\n Links\r\n Network.Wai.Handler.Warp.ReadInt\r\n Network.Wai.Handler.Warp.RequestHeader\r\n Numbers\r\n Sets\r\n TextFastSet\r\n Warp\r\n ghc-options: -O2 -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base == 4.*,\r\n bytestring >= 0.10.4.0,\r\n case-insensitive,\r\n containers,\r\n criterion >= 1.0,\r\n deepseq >= 1.1,\r\n directory,\r\n filepath,\r\n ghc-prim,\r\n http-types,\r\n parsec >= 3.1.2,\r\n scientific,\r\n text >= 1.1.1.0,\r\n transformers,\r\n unordered-containers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/bgamari/attoparsec\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/auto-update.nix b/materialized/ghcjs/ghc8106/cabal-files/auto-update.nix deleted file mode 100644 index 629545724d..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/auto-update.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "auto-update"; version = "0.1.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Efficiently run periodic, on-demand actions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."retry" or (errorHandler.buildDepError "retry")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/auto-update-0.1.6.tar.gz"; - sha256 = "f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4"; - }); - }) // { - package-description-override = "name: auto-update\nversion: 0.1.6\nsynopsis: Efficiently run periodic, on-demand actions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md\n ChangeLog.md\ncabal-version: >=1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Control.AutoUpdate\n Control.Debounce\n Control.Debounce.Internal\n Control.Reaper\n other-modules: Control.AutoUpdate.Util\n build-depends: base >= 4 && < 5\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\n-- Test suite is currently not robust enough, gives too many false negatives.\n\ntest-suite spec\n main-is: Spec.hs\n other-modules: Control.AutoUpdateSpec\n Control.DebounceSpec\n Control.ReaperSpec\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n build-depends: base, auto-update, exceptions, hspec, retry, HUnit\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/base-compat-batteries.nix b/materialized/ghcjs/ghc8106/cabal-files/base-compat-batteries.nix deleted file mode 100644 index a7adeffb92..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/base-compat-batteries.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat-batteries"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "base-compat with extra batteries"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.2")) [ - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-batteries-0.11.2.tar.gz"; - sha256 = "31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023"; - }); - }) // { - package-description-override = "name: base-compat-batteries\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: base-compat with extra batteries\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code.\n .\n This package provides the same API as the\n @@\n library, but depends on compatibility packages\n (such as @semigroups@) to offer a wider support window than\n @base-compat@, which has no dependencies. Most of the modules\n in this library have the same names as in @base-compat@\n to make it easier to switch between the two. There also exist\n versions of each module with the suffix @.Repl.Batteries@,\n which are distinct from anything in @base-compat@, to allow\n for easier use in GHCi.\n .\n See\n @@\n for a more comprehensive list of differences between\n @base-compat@ and @base-compat-batteries@.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat-batteries\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5,\n base-compat == 0.11.2\n if !impl(ghc >= 7.8)\n build-depends:\n tagged >= 0.8.5 && < 0.9\n if !impl(ghc >= 7.10)\n build-depends:\n nats >= 1.1.2 && < 1.2,\n void >= 0.7.2 && < 0.8\n if !impl(ghc >= 8.0)\n build-depends:\n fail >= 4.9.0.0 && < 4.10,\n semigroups >= 0.18.4 && < 0.20,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.6 && < 0.7\n if !impl(ghc >= 8.2)\n build-depends:\n bifunctors >= 5.5.2 && < 5.6,\n type-equality >= 1 && < 1.1\n if !impl(ghc >= 8.6)\n build-depends:\n contravariant >= 1.5 && < 1.6\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl.Batteries\n Control.Concurrent.MVar.Compat.Repl.Batteries\n Control.Exception.Compat.Repl.Batteries\n Control.Monad.Compat.Repl.Batteries\n Control.Monad.Fail.Compat.Repl.Batteries\n Control.Monad.IO.Class.Compat.Repl.Batteries\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries\n Control.Monad.ST.Unsafe.Compat.Repl.Batteries\n Data.Bifoldable.Compat.Repl.Batteries\n Data.Bifunctor.Compat.Repl.Batteries\n Data.Bitraversable.Compat.Repl.Batteries\n Data.Bits.Compat.Repl.Batteries\n Data.Bool.Compat.Repl.Batteries\n Data.Complex.Compat.Repl.Batteries\n Data.Either.Compat.Repl.Batteries\n Data.Foldable.Compat.Repl.Batteries\n Data.Function.Compat.Repl.Batteries\n Data.Functor.Compat.Repl.Batteries\n Data.Functor.Compose.Compat.Repl.Batteries\n Data.Functor.Const.Compat.Repl.Batteries\n Data.Functor.Identity.Compat.Repl.Batteries\n Data.Functor.Contravariant.Compat.Repl.Batteries\n Data.Functor.Product.Compat.Repl.Batteries\n Data.Functor.Sum.Compat.Repl.Batteries\n Data.IORef.Compat.Repl.Batteries\n Data.List.Compat.Repl.Batteries\n Data.List.NonEmpty.Compat.Repl.Batteries\n Data.Monoid.Compat.Repl.Batteries\n Data.Proxy.Compat.Repl.Batteries\n Data.Ratio.Compat.Repl.Batteries\n Data.Semigroup.Compat.Repl.Batteries\n Data.STRef.Compat.Repl.Batteries\n Data.String.Compat.Repl.Batteries\n Data.Type.Coercion.Compat.Repl.Batteries\n Data.Type.Equality.Compat.Repl.Batteries\n Data.Version.Compat.Repl.Batteries\n Data.Void.Compat.Repl.Batteries\n Data.Word.Compat.Repl.Batteries\n Debug.Trace.Compat.Repl.Batteries\n Foreign.Compat.Repl.Batteries\n Foreign.ForeignPtr.Compat.Repl.Batteries\n Foreign.ForeignPtr.Safe.Compat.Repl.Batteries\n Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Alloc.Compat.Repl.Batteries\n Foreign.Marshal.Array.Compat.Repl.Batteries\n Foreign.Marshal.Compat.Repl.Batteries\n Foreign.Marshal.Safe.Compat.Repl.Batteries\n Foreign.Marshal.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Utils.Compat.Repl.Batteries\n Numeric.Compat.Repl.Batteries\n Numeric.Natural.Compat.Repl.Batteries\n Prelude.Compat.Repl.Batteries\n System.Environment.Compat.Repl.Batteries\n System.Exit.Compat.Repl.Batteries\n System.IO.Compat.Repl.Batteries\n System.IO.Error.Compat.Repl.Batteries\n System.IO.Unsafe.Compat.Repl.Batteries\n Text.Read.Compat.Repl.Batteries\n Type.Reflection.Compat.Repl.Batteries\ntest-suite spec\n type:\n exitcode-stdio-1.0\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n hs-source-dirs:\n test\n main-is:\n Spec.hs\n other-modules:\n Control.Monad.CompatSpec\n Data.Bits.CompatSpec\n Data.Bool.CompatSpec\n Data.Either.CompatSpec\n Data.Foldable.CompatSpec\n Data.Function.CompatSpec\n Data.Functor.CompatSpec\n Data.IORef.CompatSpec\n Data.List.CompatSpec\n Data.Monoid.CompatSpec\n Data.STRef.CompatSpec\n Data.Version.CompatSpec\n Data.Word.CompatSpec\n Foreign.Marshal.Alloc.CompatSpec\n Foreign.Marshal.Utils.CompatSpec\n Numeric.CompatSpec\n Prelude.CompatSpec\n System.Environment.CompatSpec\n Text.Read.CompatSpec\n\n -- Other tests\n SafeHaskellSpec\n TestHspecTrustworthy\n build-depends:\n base >= 4.3 && < 5\n , base-compat-batteries\n , hspec >= 1.8\n , QuickCheck\n build-tool-depends:\n hspec-discover:hspec-discover >= 1.8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/base-compat.nix b/materialized/ghcjs/ghc8106/cabal-files/base-compat.nix deleted file mode 100644 index f48f567cab..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/base-compat.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "A compatibility layer for base"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n\nfor what is covered. Also see the\n\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-0.11.2.tar.gz"; - sha256 = "53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb"; - }); - }) // { - package-description-override = "name: base-compat\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: A compatibility layer for base\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code. See the\n \n for what is covered. Also see the\n \n for recent changes.\n .\n Note that @base-compat@ does not add any orphan instances.\n There is a separate package,\n @@,\n for that.\n .\n In addition, @base-compat@ does not backport any data types\n or type classes. See\n @@\n for more info.\n .\n @base-compat@ is designed to have zero dependencies. For a\n version of @base-compat@ that depends on compatibility\n libraries for a wider support window, see the\n @@\n package. Most of the modules in this library have the same\n names as in @base-compat-batteries@ to make it easier to\n switch between the two. There also exist versions of each\n module with the suffix @.Repl@, which are distinct from\n anything in @base-compat-batteries@, to allow for easier\n use in GHCi.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5\n if !os(windows) && !os(halvm)\n build-depends: unix\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl\n Control.Concurrent.MVar.Compat.Repl\n Control.Exception.Compat.Repl\n Control.Monad.Compat.Repl\n Control.Monad.Fail.Compat.Repl\n Control.Monad.IO.Class.Compat.Repl\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl\n Control.Monad.ST.Unsafe.Compat.Repl\n Data.Bifoldable.Compat.Repl\n Data.Bifunctor.Compat.Repl\n Data.Bitraversable.Compat.Repl\n Data.Bits.Compat.Repl\n Data.Bool.Compat.Repl\n Data.Complex.Compat.Repl\n Data.Either.Compat.Repl\n Data.Foldable.Compat.Repl\n Data.Function.Compat.Repl\n Data.Functor.Compat.Repl\n Data.Functor.Compose.Compat.Repl\n Data.Functor.Const.Compat.Repl\n Data.Functor.Contravariant.Compat.Repl\n Data.Functor.Identity.Compat.Repl\n Data.Functor.Product.Compat.Repl\n Data.Functor.Sum.Compat.Repl\n Data.IORef.Compat.Repl\n Data.List.Compat.Repl\n Data.List.NonEmpty.Compat.Repl\n Data.Monoid.Compat.Repl\n Data.Proxy.Compat.Repl\n Data.Ratio.Compat.Repl\n Data.Semigroup.Compat.Repl\n Data.STRef.Compat.Repl\n Data.String.Compat.Repl\n Data.Type.Coercion.Compat.Repl\n Data.Type.Equality.Compat.Repl\n Data.Version.Compat.Repl\n Data.Void.Compat.Repl\n Data.Word.Compat.Repl\n Debug.Trace.Compat.Repl\n Foreign.Compat.Repl\n Foreign.ForeignPtr.Compat.Repl\n Foreign.ForeignPtr.Safe.Compat.Repl\n Foreign.ForeignPtr.Unsafe.Compat.Repl\n Foreign.Marshal.Alloc.Compat.Repl\n Foreign.Marshal.Array.Compat.Repl\n Foreign.Marshal.Compat.Repl\n Foreign.Marshal.Safe.Compat.Repl\n Foreign.Marshal.Unsafe.Compat.Repl\n Foreign.Marshal.Utils.Compat.Repl\n Numeric.Compat.Repl\n Numeric.Natural.Compat.Repl\n Prelude.Compat.Repl\n System.Environment.Compat.Repl\n System.Exit.Compat.Repl\n System.IO.Compat.Repl\n System.IO.Error.Compat.Repl\n System.IO.Unsafe.Compat.Repl\n Text.Read.Compat.Repl\n Type.Reflection.Compat.Repl\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/base-orphans.nix b/materialized/ghcjs/ghc8106/cabal-files/base-orphans.nix deleted file mode 100644 index a3cad32dae..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.4"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.4.tar.gz"; - sha256 = "37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 3f7729521eafb32086f9ec5393064162845096085d8c2302ff44044aecc88db3\n\nname: base-orphans\nversion: 0.8.4\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with: GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.3 , GHC == 8.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/base16-bytestring.nix b/materialized/ghcjs/ghc8106/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/base64-bytestring.nix b/materialized/ghcjs/ghc8106/cabal-files/base64-bytestring.nix deleted file mode 100644 index 55839f4d8f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base64-bytestring"; version = "1.0.0.3"; }; - license = "BSD-3-Clause"; - copyright = "2010-2018 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.0.0.3.tar.gz"; - sha256 = "ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7"; - }); - }) // { - package-description-override = "name: base64-bytestring\r\nversion: 1.0.0.3\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings.\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov \r\ncopyright: 2010-2018 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.8\r\ntested-with: GHC==8.6.2, GHC==8.4.4, GHC==8.2.2,\r\n GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,\r\n GHC==7.6.3, GHC==7.4.2, GHC==7.2.2,\r\n GHC==7.0.4\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules:\r\n Data.ByteString.Base64.Internal\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9.0 && < 0.11\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n QuickCheck,\r\n HUnit,\r\n base64-bytestring,\r\n base,\r\n containers,\r\n bytestring,\r\n split,\r\n test-framework,\r\n test-framework-quickcheck2,\r\n test-framework-hunit\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n deepseq,\r\n base64-bytestring,\r\n criterion\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/base64-bytestring\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/bos/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/basement.nix b/materialized/ghcjs/ghc8106/cabal-files/basement.nix deleted file mode 100644 index f1c238f1e5..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/basement.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "basement"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = "2015-2017 Vincent Hanquez \n, 2017-2018 Foundation Maintainers"; - maintainer = "vincent@snarc.org"; - author = ""; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - url = ""; - synopsis = "Foundation scrap box of array & string"; - description = "Foundation most basic primitives without any dependencies"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/basement-0.0.11.tar.gz"; - sha256 = "67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b"; - }); - }) // { - package-description-override = "name: basement\r\nversion: 0.0.11\r\nx-revision: 3\r\nsynopsis: Foundation scrap box of array & string\r\ndescription: Foundation most basic primitives without any dependencies\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: 2015-2017 Vincent Hanquez \r\n , 2017-2018 Foundation Maintainers\r\nmaintainer: vincent@snarc.org\r\ncategory: Web\r\nbuild-type: Simple\r\nhomepage: https://github.com/haskell-foundation/foundation#readme\r\nbug-reports: https://github.com/haskell-foundation/foundation/issues\r\ncabal-version: 1.18\r\nextra-source-files: cbits/*.h cbits/basement_rts.c\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-foundation/foundation\r\n subdir: basement\r\n\r\nlibrary\r\n hs-source-dirs: .\r\n exposed-modules:\r\n Basement.Imports\r\n\r\n Basement.Base16\r\n Basement.Bindings.Memory\r\n Basement.Endianness\r\n Basement.Environment\r\n Basement.PrimType\r\n\r\n Basement.Exception\r\n Basement.Cast\r\n Basement.From\r\n\r\n Basement.Types.Char7\r\n Basement.Types.CharUTF8\r\n Basement.Types.OffsetSize\r\n Basement.Types.Ptr\r\n Basement.Types.AsciiString\r\n Basement.Types.Word128\r\n Basement.Types.Word256\r\n Basement.Monad\r\n Basement.MutableBuilder\r\n Basement.FinalPtr\r\n\r\n Basement.Nat\r\n\r\n -- Extended Types\r\n Basement.BoxedArray\r\n Basement.Block\r\n Basement.Block.Mutable\r\n Basement.Block.Builder\r\n Basement.UArray\r\n Basement.UArray.Mutable\r\n Basement.String\r\n Basement.String.Builder\r\n Basement.NonEmpty\r\n\r\n -- Extended Types with explicit type level size\r\n Basement.Sized.Block\r\n Basement.Sized.UVect\r\n Basement.Sized.Vect\r\n Basement.Sized.List\r\n Basement.BlockN\r\n\r\n -- Utils\r\n Basement.NormalForm\r\n Basement.These\r\n\r\n -- Terminal\r\n Basement.Terminal\r\n Basement.Terminal.ANSI\r\n\r\n -- numeric stuff\r\n Basement.IntegralConv\r\n Basement.Floating\r\n Basement.Numerical.Number\r\n Basement.Numerical.Additive\r\n Basement.Numerical.Subtractive\r\n Basement.Numerical.Multiplicative\r\n Basement.Bounded\r\n\r\n -- exported algorithms\r\n Basement.Alg.XorShift\r\n\r\n -- compat / base redefinition\r\n Basement.Compat.AMP\r\n Basement.Compat.Base\r\n Basement.Compat.Bifunctor\r\n Basement.Compat.CallStack\r\n Basement.Compat.C.Types\r\n Basement.Compat.ExtList\r\n Basement.Compat.IsList\r\n Basement.Compat.Identity\r\n Basement.Compat.Primitive\r\n Basement.Compat.PrimTypes\r\n Basement.Compat.MonadTrans\r\n Basement.Compat.Semigroup\r\n Basement.Compat.Natural\r\n Basement.Compat.NumLiteral\r\n Basement.Compat.Typeable\r\n\r\n Basement.Bits\r\n\r\n other-modules:\r\n Basement.Error\r\n Basement.Show\r\n Basement.Runtime\r\n\r\n Basement.Alg.Class\r\n Basement.Alg.Mutable\r\n Basement.Alg.PrimArray\r\n\r\n Basement.Alg.UTF8\r\n Basement.Alg.String\r\n\r\n Basement.Numerical.Conversion\r\n\r\n Basement.Block.Base\r\n\r\n Basement.UTF8.Base\r\n Basement.UTF8.Helper\r\n Basement.UTF8.Table\r\n Basement.UTF8.Types\r\n\r\n Basement.UArray.Base\r\n\r\n Basement.String.CaseMapping\r\n Basement.String.Encoding.Encoding\r\n Basement.String.Encoding.UTF16\r\n Basement.String.Encoding.UTF32\r\n Basement.String.Encoding.ASCII7\r\n Basement.String.Encoding.ISO_8859_1\r\n\r\n Basement.Terminal.Size\r\n\r\n -- support and dependencies\r\n build-depends: base >= 4.9.0.0 && < 4.15\r\n if impl(ghc < 8.0)\r\n build-depends: base\r\n else\r\n build-depends: base\r\n , ghc-prim\r\n if os(windows)\r\n build-depends: Win32\r\n\r\n default-language: Haskell2010\r\n default-extensions: NoImplicitPrelude\r\n RebindableSyntax\r\n TypeFamilies\r\n BangPatterns\r\n DeriveDataTypeable\r\n if (arch(i386) || arch(x86_64))\r\n cpp-options: -DARCH_IS_LITTLE_ENDIAN\r\n else\r\n cpp-options: -DARCH_IS_UNKNOWN_ENDIAN\r\n include-dirs: cbits\r\n c-sources: cbits/foundation_mem.c\r\n if impl(ghc < 8.2)\r\n c-sources: cbits/basement_rts.c\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/bifunctors.nix b/materialized/ghcjs/ghc8106/cabal-files/bifunctors.nix deleted file mode 100644 index 6edc400307..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bifunctors"; version = "5.5.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.7.tar.gz"; - sha256 = "88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532"; - }); - }) // { - package-description-override = "name: bifunctors\r\ncategory: Data, Functors\r\nversion: 5.5.7\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/bifunctors/\r\nbug-reports: http://github.com/ekmett/bifunctors/issues\r\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\r\nsynopsis: Bifunctors\r\ndescription: Bifunctors.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .travis.yml\r\n CHANGELOG.markdown\r\n README.markdown\r\n include/bifunctors-common.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/bifunctors.git\r\n\r\nflag semigroups\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: bifunctors-common.h\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n comonad >= 4 && < 6,\r\n containers >= 0.1 && < 0.7,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n transformers >= 0.2 && < 0.6\r\n\r\n if !impl(ghc > 8.2)\r\n build-depends: transformers-compat >= 0.5 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7.3 && < 1\r\n\r\n if flag(semigroups) && !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if impl(ghc<7.9)\r\n hs-source-dirs: old-src/ghc709\r\n exposed-modules: Data.Bifunctor\r\n\r\n if impl(ghc<8.1)\r\n hs-source-dirs: old-src/ghc801\r\n exposed-modules:\r\n Data.Bifoldable\r\n Data.Bitraversable\r\n\r\n if impl(ghc>=7.2) && impl(ghc<7.5)\r\n build-depends: ghc-prim == 0.2.0.0\r\n\r\n exposed-modules:\r\n Data.Biapplicative\r\n Data.Bifunctor.Biap\r\n Data.Bifunctor.Biff\r\n Data.Bifunctor.Clown\r\n Data.Bifunctor.Fix\r\n Data.Bifunctor.Flip\r\n Data.Bifunctor.Functor\r\n Data.Bifunctor.Join\r\n Data.Bifunctor.Joker\r\n Data.Bifunctor.Product\r\n Data.Bifunctor.Sum\r\n Data.Bifunctor.Tannen\r\n Data.Bifunctor.TH\r\n Data.Bifunctor.Wrapped\r\n\r\n other-modules:\r\n Data.Bifunctor.TH.Internal\r\n Paths_bifunctors\r\n\r\n ghc-options: -Wall\r\n\r\n\r\ntest-suite bifunctors-spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: BifunctorSpec\r\n ghc-options: -Wall\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 4 && < 5,\r\n bifunctors,\r\n hspec >= 1.8,\r\n QuickCheck >= 2 && < 3,\r\n template-haskell,\r\n transformers,\r\n transformers-compat\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/blaze-builder.nix b/materialized/ghcjs/ghc8106/cabal-files/blaze-builder.nix deleted file mode 100644 index 2224381214..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/blaze-builder.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-builder"; version = "0.4.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith"; - maintainer = "Leon Smith "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith"; - homepage = "http://github.com/lpsmith/blaze-builder"; - url = ""; - synopsis = "Efficient buffered output."; - description = "This library provides an implementation of the older\nblaze-builder interface in terms of the new builder that\nshipped with bytestring-0.10.4.0\n\nThis implementation is mostly intended as a bridge to the\nnew builder, so that code that uses the old interface\ncan interoperate with code that uses the new\nimplementation. Note that no attempt has been made\nto preserve the old internal modules, so code that\nhas these dependencies cannot use this interface.\n\nNew code should, for the most part, use the new\ninterface. However, this module does implement\na chunked HTTP encoding, which is not otherwise\nimplemented (yet?) with the new builder."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).lt "7.8" - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-builder-0.4.2.1.tar.gz"; - sha256 = "6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06"; - }); - }) // { - package-description-override = "Name: blaze-builder\nVersion: 0.4.2.1\nSynopsis: Efficient buffered output.\n\nDescription:\n This library provides an implementation of the older\n blaze-builder interface in terms of the new builder that\n shipped with bytestring-0.10.4.0\n .\n This implementation is mostly intended as a bridge to the\n new builder, so that code that uses the old interface\n can interoperate with code that uses the new\n implementation. Note that no attempt has been made\n to preserve the old internal modules, so code that\n has these dependencies cannot use this interface.\n .\n New code should, for the most part, use the new\n interface. However, this module does implement\n a chunked HTTP encoding, which is not otherwise\n implemented (yet?) with the new builder.\n\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith\nCopyright: (c) 2010-2014 Simon Meier\n (c) 2010 Jasper Van der Jeugt\n (c) 2013-2015 Leon P Smith\nMaintainer: Leon Smith \n\nLicense: BSD3\nLicense-file: LICENSE\n\nHomepage: http://github.com/lpsmith/blaze-builder\nBug-Reports: http://github.com/lpsmith/blaze-builder/issues\nStability: Experimental\n\nCategory: Data\nBuild-type: Simple\nCabal-version: >= 1.10\n\nExtra-source-files:\n Makefile\n README.markdown\n TODO\n CHANGES\n\n benchmarks/*.hs\n benchmarks/Throughput/*.hs\n benchmarks/Throughput/*.h\n benchmarks/Throughput/*.c\n\n tests/*.hs\n\nSource-repository head\n Type: git\n Location: https://github.com/lpsmith/blaze-builder.git\n\nLibrary\n ghc-options: -Wall\n default-language: Haskell98\n\n exposed-modules: Blaze.ByteString.Builder\n Blaze.ByteString.Builder.Int\n Blaze.ByteString.Builder.Word\n Blaze.ByteString.Builder.ByteString\n Blaze.ByteString.Builder.Char.Utf8\n Blaze.ByteString.Builder.Char8\n Blaze.ByteString.Builder.Html.Utf8\n Blaze.ByteString.Builder.Html.Word\n Blaze.ByteString.Builder.HTTP\n Blaze.ByteString.Builder.Compat.Write\n\n Blaze.ByteString.Builder.Internal.Write\n\n build-depends: base == 4.* ,\n deepseq,\n text >= 0.10 && < 1.3\n\n if impl(ghc < 7.8)\n build-depends: bytestring >= 0.9 && < 1.0,\n bytestring-builder\n else\n build-depends: bytestring >= 0.10.4 && < 1.0\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.16 && < 0.20\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n default-language: Haskell98\n ghc-options: -Wall -fno-warn-orphans\n\n build-depends: base\n , blaze-builder\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n , text\n , utf8-string\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/blaze-html.nix b/materialized/ghcjs/ghc8106/cabal-files/blaze-html.nix deleted file mode 100644 index 179e2067fb..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/blaze-html.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "blaze-html"; version = "0.9.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast HTML combinator library for Haskell"; - description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "blaze-html-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-html-0.9.1.2.tar.gz"; - sha256 = "60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c"; - }); - }) // { - package-description-override = "Name: blaze-html\r\nVersion: 0.9.1.2\r\nx-revision: 1\r\nHomepage: http://jaspervdj.be/blaze\r\nBug-Reports: http://github.com/jaspervdj/blaze-html/issues\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Jasper Van der Jeugt, Simon Meier\r\nMaintainer: Jasper Van der Jeugt \r\nStability: Experimental\r\nCategory: Text\r\nSynopsis: A blazingly fast HTML combinator library for Haskell\r\nDescription:\r\n A blazingly fast HTML combinator library for the Haskell\r\n programming language. The Text.Blaze module is a good\r\n starting point, as well as this tutorial:\r\n .\r\n\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\r\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1,\r\n GHC == 8.6.3, GHC == 8.8.1\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n src/Util/Sanitize.hs\r\n src/Util/GenerateHtmlCombinators.hs\r\n\r\nLibrary\r\n Hs-source-dirs: src\r\n Ghc-Options: -Wall\r\n\r\n Exposed-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.Pretty\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html4.FrameSet\r\n Text.Blaze.Html4.FrameSet.Attributes\r\n Text.Blaze.Html4.Strict\r\n Text.Blaze.Html4.Strict.Attributes\r\n Text.Blaze.Html4.Transitional\r\n Text.Blaze.Html4.Transitional.Attributes\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Text.Blaze.XHtml1.FrameSet\r\n Text.Blaze.XHtml1.FrameSet.Attributes\r\n Text.Blaze.XHtml1.Strict\r\n Text.Blaze.XHtml1.Strict.Attributes\r\n Text.Blaze.XHtml1.Transitional\r\n Text.Blaze.XHtml1.Transitional.Attributes\r\n Text.Blaze.XHtml5\r\n Text.Blaze.XHtml5.Attributes\r\n\r\n Build-depends:\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nTest-suite blaze-html-tests\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src tests\r\n Main-is: TestSuite.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html.Tests\r\n Text.Blaze.Html.Tests.Util\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Util.Sanitize\r\n Util.Tests\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7,\r\n QuickCheck >= 2.4 && < 2.14,\r\n containers >= 0.3 && < 0.7,\r\n test-framework >= 0.4 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n -- Copied from regular dependencies...\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nSource-repository head\r\n Type: git\r\n Location: http://github.com/jaspervdj/blaze-html.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/blaze-markup.nix b/materialized/ghcjs/ghc8106/cabal-files/blaze-markup.nix deleted file mode 100644 index b385f86093..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/blaze-markup.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-markup"; version = "0.8.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast markup combinator library for Haskell"; - description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "blaze-markup-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-markup-0.8.2.8.tar.gz"; - sha256 = "43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349"; - }); - }) // { - package-description-override = "Name: blaze-markup\nVersion: 0.8.2.8\nHomepage: http://jaspervdj.be/blaze\nBug-Reports: http://github.com/jaspervdj/blaze-markup/issues\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Jasper Van der Jeugt, Simon Meier, Deepak Jois\nMaintainer: Jasper Van der Jeugt \nStability: Experimental\nCategory: Text\nSynopsis: A blazingly fast markup combinator library for Haskell\nDescription:\n Core modules of a blazingly fast markup combinator library for the Haskell\n programming language. The Text.Blaze module is a good\n starting point, as well as this tutorial:\n .\n\nBuild-type: Simple\nCabal-version: >= 1.10\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4,\n GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4,\n GHC == 9.0.1\n\nExtra-source-files:\n CHANGELOG\n\nLibrary\n Hs-source-dirs: src\n Ghc-Options: -Wall\n Default-language: Haskell2010\n\n Exposed-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n\n Build-depends:\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nTest-suite blaze-markup-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Other-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n Text.Blaze.Tests\n Text.Blaze.Tests.Util\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n containers >= 0.3 && < 0.7,\n tasty >= 1.0 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11,\n tasty-quickcheck >= 0.10 && < 0.11,\n -- Copied from regular dependencies...\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nSource-repository head\n Type: git\n Location: http://github.com/jaspervdj/blaze-markup\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/bsb-http-chunked.nix b/materialized/ghcjs/ghc8106/cabal-files/bsb-http-chunked.nix deleted file mode 100644 index 73e69b2183..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/bsb-http-chunked.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "bsb-http-chunked"; version = "0.0.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith\n(c) 2018 Simon Jakobi"; - maintainer = "Simon Jakobi "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi"; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - url = ""; - synopsis = "Chunked HTTP transfer encoding for bytestring builders"; - description = "This library contains functions for encoding [bytestring\nbuilders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\nfor [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\n\nThis functionality was extracted from\nthe [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\npackage."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4.tar.gz"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - }); - }) // { - package-description-override = "Name: bsb-http-chunked\r\nVersion: 0.0.0.4\r\nx-revision: 3\r\nSynopsis: Chunked HTTP transfer encoding for bytestring builders\r\n\r\nDescription: This library contains functions for encoding [bytestring\r\n builders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\r\n for [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\r\n .\r\n This functionality was extracted from\r\n the [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\r\n package.\r\n\r\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi\r\nCopyright: (c) 2010-2014 Simon Meier\r\n (c) 2010 Jasper Van der Jeugt\r\n (c) 2013-2015 Leon P Smith\r\n (c) 2018 Simon Jakobi\r\nMaintainer: Simon Jakobi \r\n\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\n\r\nHomepage: http://github.com/sjakobi/bsb-http-chunked\r\nBug-Reports: http://github.com/sjakobi/bsb-http-chunked/issues\r\nStability: Provisional\r\n\r\nCategory: Data, Network\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\n\r\nExtra-source-files: CHANGELOG.md\r\n\r\nSource-repository head\r\n Type: git\r\n Location: https://github.com/sjakobi/bsb-http-chunked.git\r\n\r\nLibrary\r\n exposed-modules: Data.ByteString.Builder.HTTP.Chunked\r\n build-depends: base >= 4.8 && < 5,\r\n bytestring >= 0.10.2 && < 0.12\r\n ghc-options: -Wall -O2\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat\r\n\r\ntest-suite tests\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n build-depends: attoparsec\r\n , base\r\n , bsb-http-chunked\r\n , blaze-builder >= 0.2.1.4\r\n , bytestring\r\n , hedgehog\r\n , tasty\r\n , tasty-hedgehog\r\n , tasty-hunit\r\n ghc-options: -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n\r\ntest-suite doctests\r\n hs-source-dirs: tests\r\n main-is: Doctests.hs\r\n build-depends: base\r\n , doctest >= 0.8\r\n ghc-options: -Wall\r\n type: exitcode-stdio-1.0\r\n\r\nbenchmark bench\r\n hs-source-dirs: bench\r\n main-is: Bench.hs\r\n build-depends: base\r\n , blaze-builder\r\n , bsb-http-chunked\r\n , bytestring\r\n , deepseq\r\n , gauge\r\n , semigroups\r\n ghc-options: -O2 -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/byteable.nix b/materialized/ghcjs/ghc8106/cabal-files/byteable.nix deleted file mode 100644 index e9519df3dd..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/byteable.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "byteable"; version = "0.1.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-byteable"; - url = ""; - synopsis = "Type class for sequence of bytes"; - description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteable-0.1.1.tar.gz"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - }); - }) // { - package-description-override = "Name: byteable\nVersion: 0.1.1\nSynopsis: Type class for sequence of bytes\nDescription:\n Abstract class to manipulate sequence of bytes\n .\n The use case of this class is abstracting manipulation of\n types that are just wrapping a bytestring with stronger and\n more meaniful name.\n .\n Usual definition of those types are of the form: newtype MyType = MyType ByteString\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Data\nStability: experimental\nBuild-Type: Simple\nHomepage: http://github.com/vincenthz/hs-byteable\nCabal-Version: >=1.8\ndata-files: README.md\n\nLibrary\n Exposed-modules: Data.Byteable\n Build-depends: base >= 4 && < 5\n , bytestring\n ghc-options: -Wall -fwarn-tabs\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-byteable\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/byteorder.nix b/materialized/ghcjs/ghc8106/cabal-files/byteorder.nix deleted file mode 100644 index 39c001ee74..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/byteorder.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "byteorder"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Antoine Latter "; - author = "Antoine Latter"; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - url = ""; - synopsis = "Exposes the native endianness or byte ordering of the system."; - description = "This package is for working with the native byte-ordering of\nthe system."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteorder-1.0.4.tar.gz"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - }); - }) // { - package-description-override = "Name: byteorder\nVersion: 1.0.4\nCabal-Version: >= 1.6\nSynopsis: Exposes the native endianness or byte ordering of the system.\nDescription: This package is for working with the native byte-ordering of\n the system.\n\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Antoine Latter\nMaintainer: Antoine Latter \nHomepage: http://community.haskell.org/~aslatter/code/byteorder\nBuild-type: Simple\n\nCategory: System\n\nSource-Repository head\n type: darcs\n location: http://community.haskell.org/~aslatter/code/byteorder/\n\nLibrary\n\n Build-depends: base == 4.*\n Exposed-modules: System.ByteOrder\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/bytestring-builder.nix b/materialized/ghcjs/ghc8106/cabal-files/bytestring-builder.nix deleted file mode 100644 index d3bdd0255e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/bytestring-builder.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring_has_builder = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bytestring-builder"; version = "0.10.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010 Jasper Van der Jeugt\n(c) 2010-2013 Simon Meier\n(c) 2012-2013 Duncan Coutts"; - maintainer = "Leon P Smith "; - author = "Simon Meier, Jasper Van der Jeugt, Duncan Coutts"; - homepage = ""; - url = ""; - synopsis = "The new bytestring builder, packaged outside of GHC"; - description = "This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\nshould be shipping with GHC 7.8, probably late in 2013. This builder has\nseveral nice simplifications and improvements, and more out-of-box\nfunctionality than the older blaze-builder.\n\nNote that this package detects which version of bytestring you are compiling\nagainst, and if you are compiling against bytestring-0.10.4 or later, will\nbe an empty package.\n\nThis package lets the new interface and implementation be used with most\nolder compilers without upgrading bytestring, which can be rather\nproblematic. In conjunction with blaze-builder-0.4 or later, which\noffers an implementation of blaze-builder in terms of bytestring-builder,\nthis should let most people try the new interface and implementation without\ncausing undue compatibility problems with packages that depend on\nblaze-builder.\n\nGHC 7.6 did debut an almost identical interface and implementation, but with\nslightly different module names and organization. Trying to re-export/rename\nthe builder provided with 7.6 did not turn out to be very practical, because\nthis interface includes new functions that rely on Builder internals,\nwhich are not exported in 7.6. Furthermore, these module names should be\ndeprecated in 7.10."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0.tar.gz"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - }); - }) // { - package-description-override = "name: bytestring-builder\nversion: 0.10.8.2.0\nsynopsis: The new bytestring builder, packaged outside of GHC\ndescription:\n This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\n should be shipping with GHC 7.8, probably late in 2013. This builder has\n several nice simplifications and improvements, and more out-of-box\n functionality than the older blaze-builder.\n .\n Note that this package detects which version of bytestring you are compiling\n against, and if you are compiling against bytestring-0.10.4 or later, will\n be an empty package.\n .\n This package lets the new interface and implementation be used with most\n older compilers without upgrading bytestring, which can be rather\n problematic. In conjunction with blaze-builder-0.4 or later, which\n offers an implementation of blaze-builder in terms of bytestring-builder,\n this should let most people try the new interface and implementation without\n causing undue compatibility problems with packages that depend on\n blaze-builder.\n .\n GHC 7.6 did debut an almost identical interface and implementation, but with\n slightly different module names and organization. Trying to re-export/rename\n the builder provided with 7.6 did not turn out to be very practical, because\n this interface includes new functions that rely on Builder internals,\n which are not exported in 7.6. Furthermore, these module names should be\n deprecated in 7.10.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Meier, Jasper Van der Jeugt, Duncan Coutts\nmaintainer: Leon P Smith \ncopyright: (c) 2010 Jasper Van der Jeugt\n (c) 2010-2013 Simon Meier\n (c) 2012-2013 Duncan Coutts\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n cbits/*.c\n\n src/Data/ByteString/*.hs\n src/Data/ByteString/Builder/*.hs\n src/Data/ByteString/Builder/Prim/*.hs\n src/Data/ByteString/Builder/Prim/Internal/*.hs\n src/Data/ByteString/Short/*.hs\n\n CHANGELOG.md\ncabal-version: >=1.8\n\nsource-repository head\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n\nsource-repository this\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n tag: v0.10.8.1.0\n\nFlag bytestring_has_builder\n default: True\n\nlibrary\n build-depends: base >= 4.2 && < 5,\n deepseq\n\n if flag(bytestring_has_builder)\n build-depends: bytestring >= 0.10.4\n -- package is empty for bytestring >= 0.10.4\n else\n build-depends: bytestring >= 0.9 && < 0.10.2\n hs-source-dirs: src\n c-sources: cbits/itoa.c\n cbits/fpstring.c\n exposed-modules:\n Data.ByteString.Builder\n Data.ByteString.Builder.Extra\n Data.ByteString.Builder.Prim\n\n -- perhaps only exposed temporarily\n Data.ByteString.Builder.Internal\n Data.ByteString.Builder.Prim.Internal\n\n Data.ByteString.Short\n Data.ByteString.Short.Internal\n\n other-modules:\n Data.ByteString.Builder.ASCII\n Data.ByteString.Builder.Prim.Binary\n Data.ByteString.Builder.Prim.ASCII\n Data.ByteString.Builder.Prim.Internal.Floating\n Data.ByteString.Builder.Prim.Internal.UncheckedShifts\n Data.ByteString.Builder.Prim.Internal.Base16\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/cabal-doctest.nix b/materialized/ghcjs/ghc8106/cabal-files/cabal-doctest.nix deleted file mode 100644 index dc2cfbfc1f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/cabal-doctest.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-doctest"; version = "1.0.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017 Oleg Grenrus"; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/cabal-doctest"; - url = ""; - synopsis = "A Setup.hs helper for doctests running"; - description = "Currently (beginning of 2017), there isn't @cabal doctest@\ncommand. Yet, to properly work doctest needs plenty of configuration.\nThis library provides the common bits for writing custom Setup.hs\nSee for the progress\nof @cabal doctest@, i.e. whether this library is obsolete."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-doctest-1.0.8.tar.gz"; - sha256 = "2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e"; - }); - }) // { - package-description-override = "name: cabal-doctest\nversion: 1.0.8\nx-revision: 2\nsynopsis: A Setup.hs helper for doctests running\ndescription:\n Currently (beginning of 2017), there isn't @cabal doctest@\n command. Yet, to properly work doctest needs plenty of configuration.\n This library provides the common bits for writing custom Setup.hs\n See for the progress\n of @cabal doctest@, i.e. whether this library is obsolete.\n\nhomepage: https://github.com/phadej/cabal-doctest\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \ncopyright: (c) 2017 Oleg Grenrus\ncategory: Distribution\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with: GHC ==8.10.1 || >=7.4 && <8.10 || ==7.2.2 || ==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/cabal-doctest\n\nlibrary\n exposed-modules: Distribution.Extra.Doctest\n other-modules:\n other-extensions:\n build-depends:\n base >=4.3 && <4.16\n , Cabal >=1.10 && <3.6\n , directory\n , filepath\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n if !impl(ghc >=7.2)\n -- Work around a pattern-match coverage checking bug in GHC 7.0\n ghc-options: -fno-warn-overlapping-patterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/call-stack.nix b/materialized/ghcjs/ghc8106/cabal-files/call-stack.nix deleted file mode 100644 index 70431b3a2f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/call-stack.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.3.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.3.0.tar.gz"; - sha256 = "b80e8de2b87f01922b23b328655ad2f843f42495f3e1033ae907aade603c716a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: call-stack\nversion: 0.3.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base ==4.*\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base ==4.*\n , call-stack\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/case-insensitive.nix b/materialized/ghcjs/ghc8106/cabal-files/case-insensitive.nix deleted file mode 100644 index 9b38cd0f8b..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/case-insensitive.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "case-insensitive"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2011 Bas van Dijk"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/case-insensitive"; - url = ""; - synopsis = "Case insensitive string comparison"; - description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/case-insensitive-1.2.1.0.tar.gz"; - sha256 = "296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406"; - }); - }) // { - package-description-override = "name: case-insensitive\nversion: 1.2.1.0\ncabal-version: >=1.8\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: 2011 Bas van Dijk\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \nhomepage: https://github.com/basvandijk/case-insensitive\nbug-reports: https://github.com/basvandijk/case-insensitive/issues\ncategory: Data, Text\nsynopsis: Case insensitive string comparison\ndescription: The module @Data.CaseInsensitive@ provides the 'CI' type\n constructor which can be parameterised by a string-like\n type like: 'String', 'ByteString', 'Text',\n etc.. Comparisons of values of the resulting type will be\n insensitive to cases.\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\nextra-source-files: README.markdown CHANGELOG pg2189.txt\n\nsource-repository head\n Type: git\n Location: git://github.com/basvandijk/case-insensitive.git\n\nLibrary\n ghc-options: -Wall\n build-depends: base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , deepseq >= 1.1\n , hashable >= 1.0\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules: Data.CaseInsensitive, Data.CaseInsensitive.Unsafe\n other-modules: Data.CaseInsensitive.Internal\n\ntest-suite test-case-insensitive\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n ghc-options: -Wall\n\nbenchmark bench-case-insensitive\n type: exitcode-stdio-1.0\n main-is: bench.hs\n other-modules: NoClass\n hs-source-dirs: bench\n\n ghc-options: -Wall -O2\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , criterion >= 0.6.1\n , deepseq >= 1.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/clock.nix b/materialized/ghcjs/ghc8106/cabal-files/clock.nix deleted file mode 100644 index a6240e6e95..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/clock.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { llvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "clock"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; - maintainer = "Cetin Sert , Corsis Research"; - author = "Cetin Sert , Corsis Research"; - homepage = "https://github.com/corsis/clock"; - url = ""; - synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; - description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.6") [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/clock-0.8.2.tar.gz"; - sha256 = "0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.2\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n default-language: Haskell2010\n if impl (ghc < 7.6)\n build-depends: base >= 4.4 && <= 5, ghc-prim\n build-depends: base >= 2 && <= 5\n exposed-modules: System.Clock\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base >= 4 && < 5\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base >= 4 && < 5\n , criterion\n , clock\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/colour.nix b/materialized/ghcjs/ghc8106/cabal-files/colour.nix deleted file mode 100644 index 457facb347..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/colour.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "colour"; version = "2.3.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Russell O'Connor "; - author = "Russell O'Connor"; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - url = ""; - synopsis = "A model for human colour/color perception"; - description = "This package provides a data type for colours and transparency.\nColours can be blended and composed.\nVarious colour spaces are supported.\nA module of colour names (\"Data.Colour.Names\") is provided."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "test-colour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/colour-2.3.5.tar.gz"; - sha256 = "3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7"; - }); - }) // { - package-description-override = "Name: colour\nVersion: 2.3.5\nCabal-Version: >= 1.10\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Russell O'Connor\nMaintainer: Russell O'Connor \nHomepage: http://www.haskell.org/haskellwiki/Colour\nBuild-Type: Simple\nCategory: data, graphics\nSynopsis: A model for human colour/color perception\nDescription: This package provides a data type for colours and transparency.\n Colours can be blended and composed.\n Various colour spaces are supported.\n A module of colour names (\"Data.Colour.Names\") is provided.\nTested-with: GHC == 8.6.4\ndata-files: README CHANGELOG\n\nLibrary\n default-language: Haskell98\n Build-Depends: base >= 4.9 && < 5\n Exposed-Modules: Data.Colour\n Data.Colour.SRGB\n Data.Colour.SRGB.Linear\n Data.Colour.CIE\n Data.Colour.CIE.Illuminant\n Data.Colour.RGBSpace\n Data.Colour.RGBSpace.HSL\n Data.Colour.RGBSpace.HSV\n Data.Colour.Names\n Other-Modules: Data.Colour.Internal\n Data.Colour.Chan\n Data.Colour.RGB\n Data.Colour.Matrix\n Data.Colour.CIE.Chromaticity\ntest-suite test-colour\n default-language: Haskell98\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n build-depends: base >= 4.9 && < 5,\n QuickCheck >= 2.5 && < 2.14,\n random >= 1.0 && < 1.2,\n test-framework >= 0.8 && < 0.9,\n test-framework-quickcheck2 >= 0.3 && < 0.4\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/comonad.nix b/materialized/ghcjs/ghc8106/cabal-files/comonad.nix deleted file mode 100644 index 042ccbd343..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\ncategory: Control, Comonads\nversion: 5.0.8\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/comonad/\nbug-reports: http://github.com/ekmett/comonad/issues\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\n Copyright (C) 2004-2008 Dave Menendez\nsynopsis: Comonads\ndescription: Comonads.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n coq/Store.v\n README.markdown\n CHANGELOG.markdown\n examples/History.hs\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag indexed-traversable\n description:\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `FunctorWithIndex`\n .\n default: True\n manual: True\n\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/comonad.git\n\nlibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends:\n base >= 4 && < 5,\n tagged >= 0.8.6.1 && < 1,\n transformers >= 0.3 && < 0.6,\n transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(indexed-traversable)\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n exposed-modules:\n Control.Comonad\n Control.Comonad.Env\n Control.Comonad.Env.Class\n Control.Comonad.Hoist.Class\n Control.Comonad.Identity\n Control.Comonad.Store\n Control.Comonad.Store.Class\n Control.Comonad.Traced\n Control.Comonad.Traced.Class\n Control.Comonad.Trans.Class\n Control.Comonad.Trans.Env\n Control.Comonad.Trans.Identity\n Control.Comonad.Trans.Store\n Control.Comonad.Trans.Traced\n Data.Functor.Composition\n\n other-extensions:\n CPP\n RankNTypes\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/conduit.nix b/materialized/ghcjs/ghc8106/cabal-files/conduit.nix deleted file mode 100644 index aa199de88f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/conduit.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "conduit"; version = "1.3.4.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Streaming data processing library."; - description = "`conduit` is a solution to the streaming data problem, allowing for production,\ntransformation, and consumption of streams of data in constant memory. It is an\nalternative to lazy I\\/O which guarantees deterministic resource handling.\n\nFor more information about conduit in general, and how this package in\nparticular fits into the ecosystem, see [the conduit\nhomepage](https://github.com/snoyberg/conduit#readme).\n\nHackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "conduit-test" = { - depends = [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - ]; - buildable = true; - }; - }; - benchmarks = { - "optimize-201408" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - ]; - buildable = true; - }; - "unfused" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/conduit-1.3.4.1.tar.gz"; - sha256 = "85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1"; - }); - }) // { - package-description-override = "Name: conduit\nVersion: 1.3.4.1\nSynopsis: Streaming data processing library.\ndescription:\n `conduit` is a solution to the streaming data problem, allowing for production,\n transformation, and consumption of streams of data in constant memory. It is an\n alternative to lazy I\\/O which guarantees deterministic resource handling.\n .\n For more information about conduit in general, and how this package in\n particular fits into the ecosystem, see [the conduit\n homepage](https://github.com/snoyberg/conduit#readme).\n .\n Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: test/main.hs\n , test/doctests.hs\n , test/subdir/dummyfile.txt\n , README.md\n , ChangeLog.md\n , fusion-macros.h\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n Exposed-modules: Data.Conduit\n Data.Conduit.Combinators\n Data.Conduit.List\n Data.Conduit.Internal\n Data.Conduit.Lift\n Data.Conduit.Internal.Fusion\n Data.Conduit.Internal.List.Stream\n Data.Conduit.Combinators.Stream\n Conduit\n other-modules: Data.Conduit.Internal.Pipe\n Data.Conduit.Internal.Conduit\n Data.Conduit.Combinators.Unqualified\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Build-depends: base >= 4.9 && < 5\n , resourcet >= 1.2 && < 1.3\n , transformers >= 0.4\n , mtl\n , primitive\n , unliftio-core\n , exceptions\n , mono-traversable >= 1.0.7\n , vector\n , bytestring\n , text\n , filepath\n , directory\n\n if os(windows)\n build-depends: Win32\n other-modules: System.Win32File\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n ghc-options: -Wall\n include-dirs: .\n\ntest-suite conduit-test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n other-modules: Data.Conduit.Extra.ZipConduitSpec\n , Data.Conduit.StreamSpec\n , Spec\n , StreamSpec\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: conduit\n , base\n , hspec >= 1.3\n , QuickCheck >= 2.7\n , transformers\n , mtl\n , resourcet\n , containers\n , exceptions >= 0.6\n , safe\n , split >= 0.2.0.0\n , mono-traversable\n , text\n , vector\n , directory\n , bytestring\n , silently\n , filepath\n , unliftio >= 0.2.4.0\n ghc-options: -Wall\n\n if os(windows)\n cpp-options: -DWINDOWS\n\n--test-suite doctests\n-- hs-source-dirs: test\n-- main-is: doctests.hs\n-- type: exitcode-stdio-1.0\n-- ghc-options: -threaded\n-- build-depends: base, directory, doctest >= 0.8\n\n-- benchmark utf8-memory-usage\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: benchmarks\n-- build-depends: base\n-- , text-stream-decode\n-- , bytestring\n-- , text\n-- , conduit\n-- main-is: utf8-memory-usage.hs\n-- ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark optimize-201408\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , vector\n , deepseq\n , containers\n , transformers\n , hspec\n , mwc-random\n , gauge\n , kan-extensions\n main-is: optimize-201408.hs\n ghc-options: -Wall -O2 -rtsopts\n\nbenchmark unfused\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , gauge\n , transformers\n main-is: unfused.hs\n ghc-options: -Wall -O2 -rtsopts\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/constraints.nix b/materialized/ghcjs/ghc8106/cabal-files/constraints.nix deleted file mode 100644 index 72d27a3e72..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/constraints.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "constraints"; version = "0.13"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/constraints/"; - url = ""; - synopsis = "Constraint manipulation"; - description = "GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n\nThis package provides a vocabulary for working with them."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/constraints-0.13.tar.gz"; - sha256 = "9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590"; - }); - }) // { - package-description-override = "name: constraints\ncategory: Constraints\nversion: 0.13\nlicense: BSD2\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/constraints/\nbug-reports: http://github.com/ekmett/constraints/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Constraint manipulation\ndescription:\n GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n .\n This package provides a vocabulary for working with them.\n\nbuild-type: Simple\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: README.markdown\n , CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/constraints.git\n\nlibrary\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n FunctionalDependencies,\n ScopedTypeVariables,\n StandaloneDeriving,\n FlexibleInstances,\n FlexibleContexts,\n ConstraintKinds,\n KindSignatures,\n TypeOperators,\n Rank2Types,\n GADTs\n\n build-depends:\n base >= 4.7 && < 5,\n binary >= 0.7.1 && < 0.9,\n deepseq >= 1.3 && < 1.5,\n ghc-prim,\n hashable >= 1.2 && < 1.4,\n mtl >= 2.1.2 && < 2.3,\n transformers >= 0.3.0.0 && < 0.6,\n transformers-compat >= 0.5 && < 1,\n type-equality >= 1 && < 2\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.17 && < 0.20\n\n exposed-modules:\n Data.Constraint\n Data.Constraint.Deferrable\n Data.Constraint.Forall\n Data.Constraint.Lifting\n Data.Constraint.Unsafe\n\n if impl(ghc >= 8)\n exposed-modules:\n Data.Constraint.Nat\n Data.Constraint.Symbol\n\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: GH55Spec\n ghc-options: -Wall -threaded -rtsopts\n build-tool-depends: hspec-discover:hspec-discover >= 2\n build-depends:\n base >= 4.7 && < 5,\n constraints,\n hspec >= 2\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/contravariant.nix b/materialized/ghcjs/ghc8106/cabal-files/contravariant.nix deleted file mode 100644 index 744162d430..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (flags.tagged && !(compiler.isGhc && (compiler.version).ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.3.tar.gz"; - sha256 = "44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.6\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/cookie.nix b/materialized/ghcjs/ghc8106/cabal-files/cookie.nix deleted file mode 100644 index 7e53383d88..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/cookie.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cookie"; version = "0.4.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "http://github.com/snoyberg/cookie"; - url = ""; - synopsis = "HTTP cookie parsing and rendering"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cookie-0.4.5.tar.gz"; - sha256 = "707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583"; - }); - }) // { - package-description-override = "name: cookie\nversion: 0.4.5\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: HTTP cookie parsing and rendering\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\ncategory: Web, Yesod\nstability: Stable\ncabal-version: >= 1.8\nbuild-type: Simple\nhomepage: http://github.com/snoyberg/cookie\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n build-depends: base >= 4 && < 5\n , bytestring >= 0.10.2\n , time >= 1.5\n , text >= 1.1\n , data-default-class\n , deepseq\n exposed-modules: Web.Cookie\n ghc-options: -Wall\n\ntest-suite test\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , HUnit\n , QuickCheck\n , bytestring >= 0.10.2\n , cookie\n , tasty\n , tasty-hunit\n , tasty-quickcheck\n , text >= 1.1\n , time >= 1.5\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/cookie.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/cryptohash.nix b/materialized/ghcjs/ghc8106/cabal-files/cryptohash.nix deleted file mode 100644 index 286f250f64..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/cryptohash.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cryptohash"; version = "0.11.9"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - url = ""; - synopsis = "collection of crypto hashes, fast, pure and practical"; - description = "DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\nand convert old one to use cryptonite. This is where things are at nowadays.\n\nA collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in other languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n> where digest = SHA3.finalize ctx\n> ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n> iCtx = SHA3.init 224"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-kat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hashes" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - "bench-hmac" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - "bench-api" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-0.11.9.tar.gz"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - }); - }) // { - package-description-override = "Name: cryptohash\nVersion: 0.11.9\nDescription:\n DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\n and convert old one to use cryptonite. This is where things are at nowadays.\n .\n A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\n with performance close to the fastest implementations available in other languages.\n .\n The implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n .\n Simple examples using the unified API:\n .\n > import Crypto.Hash\n >\n > sha1 :: ByteString -> Digest SHA1\n > sha1 = hash\n >\n > hexSha3_512 :: ByteString -> String\n > hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n .\n Simple examples using the module API:\n .\n > import qualified Crypto.Hash.SHA1 as SHA1\n >\n > main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n .\n > import qualified Crypto.Hash.SHA3 as SHA3\n >\n > main = putStrLn $ show $ digest\n > where digest = SHA3.finalize ctx\n > ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n > iCtx = SHA3.init 224\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: collection of crypto hashes, fast, pure and practical\nCategory: Data, Cryptography\nBuild-Type: Simple\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-cryptohash\n\nextra-source-files:\n cbits/bitfn.h cbits/sha512.h cbits/sha3.h\n cbits/skein.h cbits/skein256.h cbits/skein512.h\n README.md\n\nLibrary\n Build-Depends: base >= 4 && < 6, bytestring, byteable, cryptonite >= 0.13, memory, ghc-prim\n if impl(ghc >= 7.2.1)\n Extensions: Trustworthy\n Extensions: ForeignFunctionInterface\n Exposed-modules: Crypto.Hash\n Crypto.Hash.Types\n Crypto.MAC\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.MAC.HMAC\n Crypto.MAC.SHA3\n Other-modules: Crypto.Hash.Internal\n ghc-options: -Wall -optc-O3 -fno-cse -fwarn-tabs\n C-sources: cbits/sha512.c\n cbits/sha3.c\n cbits/skein256.c\n cbits/skein512.c\n Include-Dirs: cbits\n if (arch(i386) || arch(x86_64))\n cpp-options: -DARCH_X86\n\nTest-Suite test-kat\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n Main-Is: KAT.hs\n Build-depends: base >= 4 && < 5\n , bytestring\n , byteable\n , HUnit\n , QuickCheck >= 2\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , cryptohash\n\nBenchmark bench-hashes\n Main-Is: Bench.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash\n\nBenchmark bench-hmac\n Main-Is: BenchHMAC.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nBenchmark bench-api\n Main-Is: BenchAPI.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-cryptohash\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/cryptonite.nix b/materialized/ghcjs/ghc8106/cabal-files/cryptonite.nix deleted file mode 100644 index 7d06961ac6..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/cryptonite.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_aesni = true; - support_rdrand = true; - support_pclmuldq = false; - support_sse = false; - integer-gmp = true; - support_deepseq = true; - old_toolchain_inliner = false; - check_alignment = false; - use_target_attributes = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "cryptonite"; version = "0.28"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/haskell-crypto/cryptonite"; - url = ""; - synopsis = "Cryptography Primitives sink"; - description = "A repository of cryptographic primitives.\n\n* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n\n* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n\n* MAC: HMAC, KMAC, Poly1305\n\n* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n\n* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n\n* Cryptographic Random generation: System Entropy, Deterministic Random Generator\n\n* Data related: Anti-Forensic Information Splitter (AFIS)\n\nIf anything cryptographic related is missing from here, submit\na pull request to have it added. This package strives to be a\ncryptographic kitchen sink that provides cryptography for everyone.\n\nEvaluate the security related to your requirements before using.\n\nRead \"Crypto.Tutorial\" for a quick start guide."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")); - libs = (pkgs.lib).optional (system.isLinux) (pkgs."pthread" or (errorHandler.sysDepError "pthread")) ++ (pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - tests = { - "test-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-kat" or (errorHandler.buildDepError "tasty-kat")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptonite-0.28.tar.gz"; - sha256 = "74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db"; - }); - }) // { - package-description-override = "Name: cryptonite\nversion: 0.28\nSynopsis: Cryptography Primitives sink\nDescription:\n A repository of cryptographic primitives.\n .\n * Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n .\n * Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n .\n * MAC: HMAC, KMAC, Poly1305\n .\n * Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n .\n * Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n .\n * Cryptographic Random generation: System Entropy, Deterministic Random Generator\n .\n * Data related: Anti-Forensic Information Splitter (AFIS)\n .\n If anything cryptographic related is missing from here, submit\n a pull request to have it added. This package strives to be a\n cryptographic kitchen sink that provides cryptography for everyone.\n .\n Evaluate the security related to your requirements before using.\n .\n Read \"Crypto.Tutorial\" for a quick start guide.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Cryptography\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/haskell-crypto/cryptonite\nBug-reports: https://github.com/haskell-crypto/cryptonite/issues\nCabal-Version: 1.18\ntested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\nextra-doc-files: README.md CHANGELOG.md\nextra-source-files: cbits/*.h\n cbits/aes/*.h\n cbits/ed25519/*.h\n cbits/decaf/include/*.h\n cbits/decaf/include/decaf/*.h\n cbits/decaf/include/arch_32/*.h\n cbits/decaf/include/arch_ref64/*.h\n cbits/decaf/p448/arch_32/*.h\n cbits/decaf/p448/arch_ref64/*.h\n cbits/decaf/p448/*.h\n cbits/decaf/ed448goldilocks/decaf_tables.c\n cbits/decaf/ed448goldilocks/decaf.c\n cbits/include32/p256/*.h\n cbits/include64/p256/*.h\n cbits/blake2/ref/*.h\n cbits/blake2/sse/*.h\n cbits/argon2/*.h\n cbits/argon2/*.c\n cbits/aes/x86ni_impl.c\n cbits/cryptonite_hash_prefix.c\n tests/*.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell-crypto/cryptonite\n\nFlag support_aesni\n Description: allow compilation with AESNI on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_rdrand\n Description: allow compilation with RDRAND on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_pclmuldq\n Description: Allow compilation with pclmuldq on architecture that supports it\n Default: False\n Manual: True\n\nFlag support_sse\n Description: Use SSE optimized version of (BLAKE2, ARGON2)\n Default: False\n Manual: True\n\nFlag integer-gmp\n Description: Whether or not to use GMP for some functions\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for cryptographic types\n Default: True\n Manual: True\n\nFlag old_toolchain_inliner\n Description: use -fgnu89-inline to workaround an old compiler / linker / glibc issue.\n Default: False\n Manual: True\n\nFlag check_alignment\n Description: extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.\n Default: False\n Manual: True\n\nFlag use_target_attributes\n Description: use GCC / clang function attributes instead of global target options.\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Crypto.Cipher.AES\n Crypto.Cipher.AESGCMSIV\n Crypto.Cipher.Blowfish\n Crypto.Cipher.CAST5\n Crypto.Cipher.Camellia\n Crypto.Cipher.ChaCha\n Crypto.Cipher.ChaChaPoly1305\n Crypto.Cipher.DES\n Crypto.Cipher.RC4\n Crypto.Cipher.Salsa\n Crypto.Cipher.TripleDES\n Crypto.Cipher.Twofish\n Crypto.Cipher.Types\n Crypto.Cipher.Utils\n Crypto.Cipher.XSalsa\n Crypto.ConstructHash.MiyaguchiPreneel\n Crypto.Data.AFIS\n Crypto.Data.Padding\n Crypto.ECC\n Crypto.ECC.Edwards25519\n Crypto.Error\n Crypto.MAC.CMAC\n Crypto.MAC.Poly1305\n Crypto.MAC.HMAC\n Crypto.MAC.KMAC\n Crypto.Number.Basic\n Crypto.Number.F2m\n Crypto.Number.Generate\n Crypto.Number.ModArithmetic\n Crypto.Number.Nat\n Crypto.Number.Prime\n Crypto.Number.Serialize\n Crypto.Number.Serialize.LE\n Crypto.Number.Serialize.Internal\n Crypto.Number.Serialize.Internal.LE\n Crypto.KDF.Argon2\n Crypto.KDF.PBKDF2\n Crypto.KDF.Scrypt\n Crypto.KDF.BCrypt\n Crypto.KDF.BCryptPBKDF\n Crypto.KDF.HKDF\n Crypto.Hash\n Crypto.Hash.IO\n Crypto.Hash.Algorithms\n Crypto.OTP\n Crypto.PubKey.Curve25519\n Crypto.PubKey.Curve448\n Crypto.PubKey.MaskGenFunction\n Crypto.PubKey.DH\n Crypto.PubKey.DSA\n Crypto.PubKey.ECC.Generate\n Crypto.PubKey.ECC.Prim\n Crypto.PubKey.ECC.DH\n Crypto.PubKey.ECC.ECDSA\n Crypto.PubKey.ECC.P256\n Crypto.PubKey.ECC.Types\n Crypto.PubKey.ECDSA\n Crypto.PubKey.ECIES\n Crypto.PubKey.Ed25519\n Crypto.PubKey.Ed448\n Crypto.PubKey.RSA\n Crypto.PubKey.RSA.PKCS15\n Crypto.PubKey.RSA.Prim\n Crypto.PubKey.RSA.PSS\n Crypto.PubKey.RSA.OAEP\n Crypto.PubKey.RSA.Types\n Crypto.PubKey.Rabin.OAEP\n Crypto.PubKey.Rabin.Basic\n Crypto.PubKey.Rabin.Modified\n Crypto.PubKey.Rabin.RW\n Crypto.PubKey.Rabin.Types\n Crypto.Random\n Crypto.Random.Types\n Crypto.Random.Entropy\n Crypto.Random.EntropyPool\n Crypto.Random.Entropy.Unsafe\n Crypto.System.CPU\n Crypto.Tutorial\n Other-modules: Crypto.Cipher.AES.Primitive\n Crypto.Cipher.Blowfish.Box\n Crypto.Cipher.Blowfish.Primitive\n Crypto.Cipher.CAST5.Primitive\n Crypto.Cipher.Camellia.Primitive\n Crypto.Cipher.DES.Primitive\n Crypto.Cipher.Twofish.Primitive\n Crypto.Cipher.Types.AEAD\n Crypto.Cipher.Types.Base\n Crypto.Cipher.Types.Block\n Crypto.Cipher.Types.GF\n Crypto.Cipher.Types.Stream\n Crypto.Cipher.Types.Utils\n Crypto.Error.Types\n Crypto.Number.Compat\n Crypto.Hash.Types\n Crypto.Hash.Blake2\n Crypto.Hash.Blake2s\n Crypto.Hash.Blake2sp\n Crypto.Hash.Blake2b\n Crypto.Hash.Blake2bp\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.SHAKE\n Crypto.Hash.Keccak\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.Random.Entropy.Source\n Crypto.Random.Entropy.Backend\n Crypto.Random.ChaChaDRG\n Crypto.Random.SystemDRG\n Crypto.Random.Probabilistic\n Crypto.PubKey.Internal\n Crypto.PubKey.ElGamal\n Crypto.ECC.Simple.Types\n Crypto.ECC.Simple.Prim\n Crypto.Internal.ByteArray\n Crypto.Internal.Compat\n Crypto.Internal.CompatPrim\n Crypto.Internal.DeepSeq\n Crypto.Internal.Imports\n Crypto.Internal.Nat\n Crypto.Internal.Words\n Crypto.Internal.WordArray\n if impl(ghc < 8.0)\n Buildable: False\n else\n Build-depends: base\n\n Build-depends: bytestring\n , memory >= 0.14.18\n , basement >= 0.0.6\n , ghc-prim\n ghc-options: -Wall -fwarn-tabs -optc-O3\n if os(linux)\n extra-libraries: pthread\n default-language: Haskell2010\n cc-options: -std=gnu99\n if flag(old_toolchain_inliner)\n cc-options: -fgnu89-inline\n C-sources: cbits/cryptonite_chacha.c\n , cbits/cryptonite_salsa.c\n , cbits/cryptonite_xsalsa.c\n , cbits/cryptonite_rc4.c\n , cbits/cryptonite_cpu.c\n , cbits/p256/p256.c\n , cbits/p256/p256_ec.c\n , cbits/cryptonite_blake2s.c\n , cbits/cryptonite_blake2sp.c\n , cbits/cryptonite_blake2b.c\n , cbits/cryptonite_blake2bp.c\n , cbits/cryptonite_poly1305.c\n , cbits/cryptonite_sha1.c\n , cbits/cryptonite_sha256.c\n , cbits/cryptonite_sha512.c\n , cbits/cryptonite_sha3.c\n , cbits/cryptonite_md2.c\n , cbits/cryptonite_md4.c\n , cbits/cryptonite_md5.c\n , cbits/cryptonite_ripemd.c\n , cbits/cryptonite_skein256.c\n , cbits/cryptonite_skein512.c\n , cbits/cryptonite_tiger.c\n , cbits/cryptonite_whirlpool.c\n , cbits/cryptonite_scrypt.c\n , cbits/cryptonite_pbkdf2.c\n , cbits/ed25519/ed25519.c\n include-dirs: cbits\n , cbits/ed25519\n , cbits/decaf/include\n , cbits/decaf/p448\n\n if arch(x86_64) || arch(aarch64)\n include-dirs: cbits/include64\n else\n include-dirs: cbits/include32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/decaf/p448/arch_ref64/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_ref64\n , cbits/decaf/p448/arch_ref64\n else\n C-sources: cbits/decaf/p448/arch_32/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_32\n , cbits/decaf/p448/arch_32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/curve25519/curve25519-donna-c64.c\n else\n C-sources: cbits/curve25519/curve25519-donna.c\n\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n\n if arch(i386)\n CPP-options: -DARCH_X86\n\n if arch(x86_64)\n CPP-options: -DARCH_X86_64\n\n if flag(support_rdrand) && (arch(i386) || arch(x86_64)) && !os(windows)\n CPP-options: -DSUPPORT_RDRAND\n Other-modules: Crypto.Random.Entropy.RDRand\n c-sources: cbits/cryptonite_rdrand.c\n\n if flag(support_aesni) && (os(linux) || os(freebsd) || os(osx)) && (arch(i386) || arch(x86_64))\n CC-options: -DWITH_AESNI\n if !flag(use_target_attributes)\n CC-options: -mssse3 -maes\n if flag(support_pclmuldq)\n CC-options: -DWITH_PCLMUL\n if !flag(use_target_attributes)\n CC-options: -msse4.1 -mpclmul\n C-sources: cbits/aes/x86ni.c\n , cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n else\n C-sources: cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n\n if arch(x86_64) || flag(support_sse)\n C-sources: cbits/blake2/sse/blake2s.c\n , cbits/blake2/sse/blake2sp.c\n , cbits/blake2/sse/blake2b.c\n , cbits/blake2/sse/blake2bp.c\n include-dirs: cbits/blake2/sse\n else\n C-sources: cbits/blake2/ref/blake2s-ref.c\n , cbits/blake2/ref/blake2sp-ref.c\n , cbits/blake2/ref/blake2b-ref.c\n , cbits/blake2/ref/blake2bp-ref.c\n include-dirs: cbits/blake2/ref\n\n if arch(x86_64) || flag(support_sse)\n CPP-options: -DSUPPORT_SSE\n if arch(i386)\n CC-options: -msse2\n\n C-sources: cbits/argon2/argon2.c\n include-dirs: cbits/argon2\n\n if os(windows)\n cpp-options: -DWINDOWS\n Build-Depends: Win32\n Other-modules: Crypto.Random.Entropy.Windows\n extra-libraries: advapi32\n else\n Other-modules: Crypto.Random.Entropy.Unix\n\n if impl(ghc) && flag(integer-gmp)\n Build-depends: integer-gmp\n\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq\n if flag(check_alignment)\n cc-options: -DWITH_ASSERT_ALIGNMENT\n if flag(use_target_attributes)\n cc-options: -DWITH_TARGET_ATTRIBUTES\n\nTest-Suite test-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: BlockCipher\n ChaCha\n BCrypt\n BCryptPBKDF\n ECC\n ECC.Edwards25519\n ECDSA\n Hash\n Imports\n KAT_AES.KATCBC\n KAT_AES.KATECB\n KAT_AES.KATGCM\n KAT_AES.KATCCM\n KAT_AES.KATOCB3\n KAT_AES.KATXTS\n KAT_AES\n KAT_AESGCMSIV\n KAT_AFIS\n KAT_Argon2\n KAT_Blowfish\n KAT_CAST5\n KAT_Camellia\n KAT_Curve25519\n KAT_Curve448\n KAT_DES\n KAT_Ed25519\n KAT_Ed448\n KAT_CMAC\n KAT_HKDF\n KAT_HMAC\n KAT_KMAC\n KAT_MiyaguchiPreneel\n KAT_PBKDF2\n KAT_OTP\n KAT_PubKey.DSA\n KAT_PubKey.ECC\n KAT_PubKey.ECDSA\n KAT_PubKey.OAEP\n KAT_PubKey.PSS\n KAT_PubKey.P256\n KAT_PubKey.RSA\n KAT_PubKey.Rabin\n KAT_PubKey\n KAT_RC4\n KAT_Scrypt\n KAT_TripleDES\n KAT_Twofish\n ChaChaPoly1305\n Number\n Number.F2m\n Padding\n Poly1305\n Salsa\n Utils\n XSalsa\n Build-Depends: base >= 0 && < 10\n , bytestring\n , memory\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , tasty-kat\n , cryptonite\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts\n default-language: Haskell2010\n\nBenchmark bench-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: benchs\n Main-is: Bench.hs\n Other-modules: Number.F2m\n Build-Depends: base\n , bytestring\n , deepseq\n , memory\n , gauge\n , random\n , cryptonite\n ghc-options: -Wall -fno-warn-missing-signatures\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/data-default-class.nix b/materialized/ghcjs/ghc8106/cabal-files/data-default-class.nix deleted file mode 100644 index 45ccc45a45..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/data-default-class.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default-class"; version = "0.1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-class-0.1.2.0.tar.gz"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - }); - }) // { - package-description-override = "Name: data-default-class\nVersion: 0.1.2.0\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5\n if impl(ghc == 7.4.*)\n -- for GHC.Generics\n Build-Depends: ghc-prim\n Exposed-Modules: Data.Default.Class\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-containers.nix b/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-containers.nix deleted file mode 100644 index 6a686cf7bd..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-containers.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-containers"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in containers"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-containers-0.0.1.tar.gz"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - }); - }) // { - package-description-override = "Name: data-default-instances-containers\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in containers\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, containers\n Exposed-Modules: Data.Default.Instances.Containers\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-dlist.nix b/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-dlist.nix deleted file mode 100644 index 17c717bf86..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-dlist.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-dlist"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in dlist"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-dlist-0.0.1.tar.gz"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - }); - }) // { - package-description-override = "Name: data-default-instances-dlist\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in dlist\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, dlist\n Exposed-Modules: Data.Default.Instances.DList\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-old-locale.nix b/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-old-locale.nix deleted file mode 100644 index 70f025a72c..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/data-default-instances-old-locale.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-old-locale"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in old-locale"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1.tar.gz"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - }); - }) // { - package-description-override = "Name: data-default-instances-old-locale\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in old-locale\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, old-locale\n Exposed-Modules: Data.Default.Instances.OldLocale\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/data-default.nix b/materialized/ghcjs/ghc8106/cabal-files/data-default.nix deleted file mode 100644 index 2dc5b199c3..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/data-default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default"; version = "0.7.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."data-default-instances-containers" or (errorHandler.buildDepError "data-default-instances-containers")) - (hsPkgs."data-default-instances-dlist" or (errorHandler.buildDepError "data-default-instances-dlist")) - (hsPkgs."data-default-instances-old-locale" or (errorHandler.buildDepError "data-default-instances-old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-0.7.1.1.tar.gz"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - }); - }) // { - package-description-override = "Name: data-default\nVersion: 0.7.1.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class >=0.1.2.0,\n data-default-instances-containers,\n data-default-instances-dlist,\n data-default-instances-old-locale\n Exposed-Modules: Data.Default\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/digest.nix b/materialized/ghcjs/ghc8106/cabal-files/digest.nix deleted file mode 100644 index 02e190597a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/digest.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-in-base = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "digest"; version = "0.0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2009 Eugene Kirpichov"; - maintainer = "Eugene Kirpichov "; - author = "Eugene Kirpichov "; - homepage = ""; - url = ""; - synopsis = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now."; - description = "This package provides efficient cryptographic hash implementations for\nstrict and lazy bytestrings. For now, CRC32 and Adler32 are supported;\nthey are implemented as FFI bindings to efficient code from zlib."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.bytestring-in-base - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(!system.isWindows)) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")); - libs = (pkgs.lib).optional (!system.isWindows) (pkgs."z" or (errorHandler.sysDepError "z")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/digest-0.0.1.2.tar.gz"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - }); - }) // { - package-description-override = "name: digest\nversion: 0.0.1.2\ncopyright: (c) 2009 Eugene Kirpichov\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Eugene Kirpichov \nmaintainer: Eugene Kirpichov \ncategory: Cryptography\nsynopsis: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.\ndescription: This package provides efficient cryptographic hash implementations for \n strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; \n they are implemented as FFI bindings to efficient code from zlib.\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.6\n\nextra-source-files:\n testing/trivial-reference.c\n testing/trivial.expected\n testing/trivial.hs\n\nflag bytestring-in-base\n description: In the ghc-6.6 era the bytestring modules were\n included in the base package.\n default: False\n\nsource-repository head\n type: git\n location: git://github.com/jkff/digest\n\nlibrary\n exposed-modules: Data.Digest.CRC32,\n Data.Digest.Adler32\n extensions: CPP, ForeignFunctionInterface\n build-depends: base < 5\n if flag(bytestring-in-base)\n -- bytestring was in base-2.0 and 2.1.1\n build-depends: base >= 2.0 && < 2.2\n cpp-options: -DBYTESTRING_IN_BASE\n else\n build-depends: base < 2.0 || >= 2.2, bytestring >= 0.9\n includes: zlib.h\n ghc-options: -Wall\n if !os(windows)\n extra-libraries: z\n else\n build-depends: zlib\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/directory-tree.nix b/materialized/ghcjs/ghc8106/cabal-files/directory-tree.nix deleted file mode 100644 index 5e83df495e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/directory-tree.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "directory-tree"; version = "0.12.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011, Brandon Simmons "; - maintainer = "Brandon Simmons "; - author = "Brandon Simmons"; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - url = ""; - synopsis = "A simple directory-like tree datatype, with useful IO functions"; - description = "A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n\nProvides a simple data structure mirroring a directory tree on the\nfilesystem, as well as useful functions for reading and writing\nfile and directory structures in the IO monad.\n\nImporting the library and optional (useful) Foldable and Traverable libraries:\n\n> import System.Directory.Tree\n> import qualified Data.Foldable as F\n> import qualified Data.Traversable as T\n\nWrite a hand-made directory tree of textfiles (strings) to the disk.\nSimulates creating a new user Tux's home directory on a unix machine:\n\n> writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n\n\"read\" a directory by opening all the files at a filepath with readFile,\nreturning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n\n> do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n> let failed = anyFailed d2\n> if failed then ...\n\nUse Foldable instance function to concat a directory 'dir' of text files into a\nsingle file under the same directory:\n\n> do (b :/ dt) <- readDirectory dir\n> let f = F.concat dt\n> return$ b :/ File \"ALL_TEXT\" f\n\nOpen all the files in the current directory as lazy bytestrings, ignoring\nthe base path in Anchored wrapper:\n\n> import qualified Data.ByteString.Lazy as B\n> do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n\nThis version also offers an experimental function `readDirectoryWithL` that does\nlazy directory IO, allowing you to treat the returned `DirTree` as if it were a\nnormal lazily-generated data structure.\n\nFor example, the following does only the amount of IO necessary to list the file\nnames of the children of the root directory, similar to \"ls /\":\n\n> do d <- readDirectoryWithL readFile \"/\"\n> mapM_ (putStrLn . name) $ contents $ free d\n\nAny ideas or suggestions for improvements are most welcome :-)\n\n/CHANGES/: from 0.11\n\n- export 'System.Directory.Tree.transformDir' as requested\n\n- add test suite to cabal file\n\n- remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-tree-0.12.1.tar.gz"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - }); - }) // { - package-description-override = "name: directory-tree\nversion: 0.12.1\nhomepage: http://brandon.si/code/directory-tree-module-released/\nsynopsis: A simple directory-like tree datatype, with useful IO functions\ndescription: A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n .\n Provides a simple data structure mirroring a directory tree on the\n filesystem, as well as useful functions for reading and writing\n file and directory structures in the IO monad.\n .\n Importing the library and optional (useful) Foldable and Traverable libraries:\n .\n > import System.Directory.Tree\n > import qualified Data.Foldable as F\n > import qualified Data.Traversable as T\n .\n Write a hand-made directory tree of textfiles (strings) to the disk.\n Simulates creating a new user Tux's home directory on a unix machine:\n .\n > writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n .\n \"read\" a directory by opening all the files at a filepath with readFile,\n returning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n .\n > do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n > let failed = anyFailed d2\n > if failed then ...\n .\n Use Foldable instance function to concat a directory 'dir' of text files into a\n single file under the same directory:\n .\n > do (b :/ dt) <- readDirectory dir\n > let f = F.concat dt\n > return$ b :/ File \"ALL_TEXT\" f\n .\n Open all the files in the current directory as lazy bytestrings, ignoring\n the base path in Anchored wrapper:\n .\n > import qualified Data.ByteString.Lazy as B\n > do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n .\n This version also offers an experimental function `readDirectoryWithL` that does\n lazy directory IO, allowing you to treat the returned `DirTree` as if it were a\n normal lazily-generated data structure.\n .\n For example, the following does only the amount of IO necessary to list the file\n names of the children of the root directory, similar to \"ls /\":\n .\n > do d <- readDirectoryWithL readFile \"/\"\n > mapM_ (putStrLn . name) $ contents $ free d\n .\n Any ideas or suggestions for improvements are most welcome :-)\n .\n /CHANGES/: from 0.11\n .\n - export 'System.Directory.Tree.transformDir' as requested\n .\n - add test suite to cabal file\n .\n - remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n .\n\ncategory: Data, System\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) 2011, Brandon Simmons \nauthor: Brandon Simmons\nmaintainer: Brandon Simmons \ncabal-version: >= 1.8.0.4\nbuild-type: Simple\ntested-with: GHC <=7.8.2\nextra-source-files: EXAMPLES/Examples.hs, EXAMPLES/LazyExamples.hs\n\nsource-repository head\n type: git\n location: https://github.com/jberryman/directory-tree.git\n\nlibrary\n exposed-modules: System.Directory.Tree\n build-depends: base <5, filepath <2, directory <2\n ghc-options: -Wall\n\ntest-suite test\n main-is: Test.hs\n type: exitcode-stdio-1.0\n build-depends: base <5, filepath <2, directory <2\n , process\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/distributive.nix b/materialized/ghcjs/ghc8106/cabal-files/distributive.nix deleted file mode 100644 index 61f90bf5e4..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") ((pkgs.lib).optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\ncategory: Data Structures\nversion: 0.6.2.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/distributive/\nbug-reports: http://github.com/ekmett/distributive/issues\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\nsynopsis: Distributive functors -- Dual to Traversable\ndescription: Distributive functors -- Dual to @Traversable@\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\nextra-source-files:\n .hlint.yaml\n .vim.custom\n config\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/distributive.git\n\nflag semigroups\n manual: True\n default: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n manual: True\n default: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n base-orphans >= 0.5.2 && < 1,\n transformers >= 0.3 && < 0.6\n\n hs-source-dirs: src\n exposed-modules:\n Data.Distributive\n\n if impl(ghc>=7.2)\n exposed-modules: Data.Distributive.Generic\n\n if flag(tagged)\n build-depends: tagged >= 0.7 && < 1\n\n if impl(ghc>=7.2 && < 7.6)\n build-depends: ghc-prim\n\n if impl(ghc < 8.0)\n if flag(semigroups)\n build-depends: semigroups >= 0.13 && < 1\n\n if impl(ghc < 7.8)\n hs-source-dirs: src-compat\n other-modules: Data.Coerce\n\n ghc-options: -Wall\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n build-tool-depends:\n hspec-discover:hspec-discover\n\n build-depends:\n base >= 4 && < 5,\n distributive,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/dlist.nix b/materialized/ghcjs/ghc8106/cabal-files/dlist.nix deleted file mode 100644 index 6594ad7fc1..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/dlist.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "dlist"; version = "0.8.0.8"; }; - license = "BSD-3-Clause"; - copyright = "2006-2009 Don Stewart, 2013-2019 Sean Leather"; - maintainer = "Sean Leather "; - author = "Don Stewart"; - homepage = "https://github.com/spl/dlist"; - url = ""; - synopsis = "Difference lists"; - description = "Difference lists are a list-like type supporting O(1) append. This is\nparticularly useful for efficient logging and pretty printing (e.g. with the\nWriter monad), where list append quickly becomes too expensive."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/dlist-0.8.0.8.tar.gz"; - sha256 = "7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d"; - }); - }) // { - package-description-override = "name: dlist\nversion: 0.8.0.8\nsynopsis: Difference lists\ndescription:\n Difference lists are a list-like type supporting O(1) append. This is\n particularly useful for efficient logging and pretty printing (e.g. with the\n Writer monad), where list append quickly becomes too expensive.\ncategory: Data\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Don Stewart\nmaintainer: Sean Leather \ncopyright: 2006-2009 Don Stewart, 2013-2019 Sean Leather\nhomepage: https://github.com/spl/dlist\nbug-reports: https://github.com/spl/dlist/issues\nextra-source-files: README.md,\n ChangeLog.md\nbuild-type: Simple\ncabal-version: >= 1.9.2\ntested-with: GHC==7.0.4\n GHC==7.2.2\n GHC==7.4.2\n GHC==7.6.3\n GHC==7.8.4\n GHC==7.10.3\n GHC==8.0.2\n GHC==8.2.2\n GHC==8.4.4\n GHC==8.6.5\n GHC==8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/spl/dlist.git\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n deepseq >= 1.1 && < 1.5\n extensions: CPP\n exposed-modules: Data.DList\n ghc-options: -Wall\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: Main.hs\n other-modules: OverloadedStrings\n hs-source-dirs: tests\n build-depends: dlist,\n base,\n Cabal,\n -- QuickCheck-2.10 is the first version supporting\n -- base-4.9 (ghc-8) without the Arbitrary NonEmpty\n -- instance, which we include ourselves.\n QuickCheck >= 2.10 && < 2.15\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/easy-file.nix b/materialized/ghcjs/ghc8106/cabal-files/easy-file.nix deleted file mode 100644 index 1c26873c0e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/easy-file.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "easy-file"; version = "0.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - url = ""; - synopsis = "Cross-platform File handling"; - description = "Cross-platform File handling for Unix\\/Mac\\/Windows"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/easy-file-0.2.2.tar.gz"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - }); - }) // { - package-description-override = "Name: easy-file\nVersion: 0.2.2\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross-platform File handling\nDescription: Cross-platform File handling for Unix\\/Mac\\/Windows\nHomepage: http://github.com/kazu-yamamoto/easy-file\nCategory: System\nCabal-Version: >= 1.6\nBuild-Type: Simple\n\nLibrary\n GHC-Options: -Wall\n Exposed-Modules: System.EasyFile\n Other-Modules: System.EasyFile.FilePath\n System.EasyFile.Directory\n System.EasyFile.Missing\n Build-Depends: base >= 4 && < 5\n if os(windows)\n Build-Depends: Win32, time, directory, filepath\n else\n Build-Depends: unix, time, directory, filepath\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/easy-file.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/enclosed-exceptions.nix b/materialized/ghcjs/ghc8106/cabal-files/enclosed-exceptions.nix deleted file mode 100644 index 431c9b72ad..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/enclosed-exceptions.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "enclosed-exceptions"; version = "1.0.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "jmacristovao@gmail.com, michael@snoyman.com"; - author = "Michael Snoyman, João Cristóvão"; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - url = ""; - synopsis = "Catching all exceptions from within an enclosed computation"; - description = "Catching all exceptions raised within an enclosed computation,\nwhile remaining responsive to (external) asynchronous exceptions.\nFor more information on the technique, please see:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/enclosed-exceptions-1.0.3.tar.gz"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - }); - }) // { - package-description-override = "name: enclosed-exceptions\nversion: 1.0.3\nsynopsis: Catching all exceptions from within an enclosed computation\ndescription: Catching all exceptions raised within an enclosed computation,\n while remaining responsive to (external) asynchronous exceptions.\n For more information on the technique, please see:\n \nhomepage: https://github.com/jcristovao/enclosed-exceptions\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, João Cristóvão\nmaintainer: jmacristovao@gmail.com, michael@snoyman.com\ncategory: Control\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Control.Exception.Enclosed\n hs-source-dirs: src\n build-depends: base >= 4.6 && < 5\n , transformers\n , lifted-base >= 0.2\n , monad-control\n , deepseq\n , transformers-base\n ghc-options: -Wall -fno-warn-orphans\n\ntest-suite test\n hs-source-dirs: src, test\n main-is: main.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , lifted-base >= 0.2\n , monad-control\n , async >= 2.0\n , deepseq\n , hspec >= 1.3\n , QuickCheck\n , stm\n , transformers\n , transformers-base\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/jcristovao/enclosed-exceptions.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/entropy.nix b/materialized/ghcjs/ghc8106/cabal-files/entropy.nix deleted file mode 100644 index d2828e7ccf..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/entropy.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { halvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "entropy"; version = "0.4.1.6"; }; - license = "BSD-3-Clause"; - copyright = "Thomas DuBuisson "; - maintainer = "Thomas DuBuisson "; - author = "Thomas DuBuisson "; - homepage = "https://github.com/TomMD/entropy"; - url = ""; - synopsis = "A platform independent entropy source"; - description = "A mostly platform independent method to obtain cryptographically strong entropy\n(RDRAND, urandom, CryptAPI, and patches welcome)\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if compiler.isGhcjs && true || system.isGhcjs - then [ - (hsPkgs."ghcjs-dom" or (errorHandler.buildDepError "ghcjs-dom")) - (hsPkgs."jsaddle" or (errorHandler.buildDepError "jsaddle")) - ] - else if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else (pkgs.lib).optional (!system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); - libs = (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs)) ((pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/entropy-0.4.1.6.tar.gz"; - sha256 = "adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62"; - }); - }) // { - package-description-override = "name: entropy\nversion: 0.4.1.6\ndescription: A mostly platform independent method to obtain cryptographically strong entropy\n (RDRAND, urandom, CryptAPI, and patches welcome)\n Users looking for cryptographically strong (number-theoretically\n sound) PRNGs should see the 'DRBG' package too.\nsynopsis: A platform independent entropy source\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Thomas DuBuisson \nauthor: Thomas DuBuisson \nmaintainer: Thomas DuBuisson \ncategory: Data, Cryptography\nhomepage: https://github.com/TomMD/entropy\nbug-reports: https://github.com/TomMD/entropy/issues\nstability: stable\n\n-- build-type: Simple\n-- ^^ Used for HaLVM\nbuild-type: Custom\n\n-- ^^ Test for RDRAND support using 'ghc'\ncabal-version: >=1.10\ntested-with: GHC == 8.2.2\n-- data-files:\nextra-source-files: ./cbits/getrandom.c ./cbits/random_initialized.c ./cbits/rdrand.c, ./cbits/rdrand.h, README.md\n\n-- Notice to compile with HaLVM the above 'build-type' must be changed\n-- to 'Simple' instead of 'Custom'. The current build system naively\n-- runs GHC to determine if the compiler supports RDRAND before proceeding.\nflag halvm\n description: Build for the HaLVM\n default: False\n\n\ncustom-setup\n setup-depends: Cabal >= 1.10 && < 3.3\n , base < 5\n , filepath < 1.5\n , directory < 1.4\n , process < 1.7\n\nlibrary\n ghc-options: -O2\n exposed-modules: System.Entropy\n if impl(ghcjs) || os(ghcjs)\n other-modules: System.EntropyGhcjs\n else {\n if os(windows)\n other-modules: System.EntropyWindows\n else {\n if os(halvm)\n other-modules: System.EntropyXen\n else\n other-modules: System.EntropyNix\n }\n }\n other-extensions: CPP, ForeignFunctionInterface, BangPatterns,\n ScopedTypeVariables\n build-depends: base >= 4.8 && < 5, bytestring\n\n default-language: Haskell2010\n\n if impl(ghcjs) || os(ghcjs) {\n build-depends: ghcjs-dom\n , jsaddle\n }\n else {\n if(os(halvm))\n cpp-options: -DXEN -DHAVE_RDRAND\n cc-options: -DXEN -DHAVE_RDRAND\n if arch(x86_64)\n cpp-options: -Darch_x86_64\n cc-options: -Darch_x86_64 -O2\n -- gcc 4.8.2 on i386 fails to compile rdrand.c when using -fPIC!\n c-sources: cbits/rdrand.c\n include-dirs: cbits\n if arch(i386)\n cpp-options: -Darch_i386\n cc-options: -Darch_i386 -O2\n if os(windows)\n build-depends: Win32 >= 2.5\n cpp-options: -DisWindows\n cc-options: -DisWindows\n extra-libraries: advapi32\n else\n if !os(halvm)\n Build-Depends: unix\n c-sources: cbits/getrandom.c cbits/random_initialized.c\n }\n\n\nsource-repository head\n type: git\n location: https://github.com/TomMD/entropy\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/executable-path.nix b/materialized/ghcjs/ghc8106/cabal-files/executable-path.nix deleted file mode 100644 index 193f523f3f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/executable-path.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "executable-path"; version = "0.0.3.1"; }; - license = "LicenseRef-PublicDomain"; - copyright = ""; - maintainer = "bkomuves (plus) hackage (at) gmail (dot) com"; - author = "Balazs Komuves"; - homepage = "http://code.haskell.org/~bkomuves/"; - url = ""; - synopsis = "Finding out the full path of the executable."; - description = "The documentation of \"System.Environment.getProgName\" says that\n\\\"However, this is hard-to-impossible to implement on some non-Unix OSes,\nso instead, for maximum portability, we just return the leafname\nof the program as invoked.\\\"\nThis library tries to provide the missing path.\nNote: Since base 4.6.0.0, there is also a function\n\"System.Environment.getExecutablePath\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (compiler.isGhc && true) (hsPkgs."directory" or (errorHandler.buildDepError "directory"))) ++ (pkgs.lib).optional (system.isLinux) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (system.isFreebsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optionals (system.isOpenbsd || system.isNetbsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optional (system.isSolaris) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - frameworks = (pkgs.lib).optional (system.isOsx) (pkgs."CoreFoundation" or (errorHandler.sysDepError "CoreFoundation")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/executable-path-0.0.3.1.tar.gz"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - }); - }) // { - package-description-override = "Name: executable-path\nVersion: 0.0.3.1\nSynopsis: Finding out the full path of the executable.\n\nDescription: The documentation of \"System.Environment.getProgName\" says that\n\n \\\"However, this is hard-to-impossible to implement on some non-Unix OSes, \n so instead, for maximum portability, we just return the leafname \n of the program as invoked.\\\"\n \n This library tries to provide the missing path.\n \n Note: Since base 4.6.0.0, there is also a function \n \"System.Environment.getExecutablePath\".\n\nLicense: PublicDomain\nLicense-file: LICENSE\nAuthor: Balazs Komuves\nMaintainer: bkomuves (plus) hackage (at) gmail (dot) com\nHomepage: http://code.haskell.org/~bkomuves/\nStability: Experimental\nCategory: System\nTested-With: GHC == 6.12.3 \nCabal-Version: >= 1.2\nBuild-Type: Simple\n\nLibrary\n Build-Depends: base >= 3 && < 5 , filepath \n \n if impl(ghc)\n cpp-options: -DWE_HAVE_GHC\n build-depends: directory\n \n Exposed-Modules: System.Environment.Executable \n Extensions: ForeignFunctionInterface, CPP, EmptyDataDecls\n Hs-Source-Dirs: .\n \n if os(darwin)\n Frameworks: CoreFoundation \n Other-Modules: System.Environment.Executable.MacOSX\n \n if os(windows) \n Extra-Libraries: kernel32\n Other-Modules: System.Environment.Executable.Win32\n \n if os(linux) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Linux\n \n if os(freebsd) \n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.FreeBSD\n\n if os(openbsd) || os(netbsd)\n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.BSD\n\n if os(solaris) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Solaris\n \n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/extensible-exceptions.nix b/materialized/ghcjs/ghc8106/cabal-files/extensible-exceptions.nix deleted file mode 100644 index 19e343e46e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/extensible-exceptions.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "extensible-exceptions"; version = "0.1.1.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Extensible exceptions"; - description = "This package provides extensible exceptions for both new and\nold versions of GHC (i.e., < 6.10)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extensible-exceptions-0.1.1.4.tar.gz"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - }); - }) // { - package-description-override = "name: extensible-exceptions\nversion: 0.1.1.4\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries%20%28other%29\nsynopsis: Extensible exceptions\ncategory: Control\ndescription:\n This package provides extensible exceptions for both new and \n old versions of GHC (i.e., < 6.10).\n-- We want to remain compatible with older Cabal versions for now,\n-- but we need at least 1.2.3 in order to list DeriveDataTypeable\n-- as an extension.\n-- (GHC trac #3931)\n-- cabal-version: >=1.6\ncabal-version: >=1.2.3\nbuild-type: Simple\n\n-- We want to remain compatible with older Cabal versions for now,\n-- and they don't understand source-repository sections\n-- (GHC trac #3931)\n-- source-repository head\n-- type: git\n-- location: http://darcs.haskell.org/packages/extensible-exceptions.git/\n\nLibrary {\n if impl(ghc>=6.9)\n cpp-options: -DUSE_NEW_EXCEPTIONS\n build-depends: base>=4&&<5\n else\n build-depends: base<4\n exposed-modules:\n Control.Exception.Extensible\n extensions: CPP, ExistentialQuantification, DeriveDataTypeable\n}\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/fast-logger.nix b/materialized/ghcjs/ghc8106/cabal-files/fast-logger.nix deleted file mode 100644 index 044b1ea2fd..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/fast-logger.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "fast-logger"; version = "3.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/logger"; - url = ""; - synopsis = "A fast logging system"; - description = "A fast logging system for Haskell"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."easy-file" or (errorHandler.buildDepError "easy-file")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/fast-logger-3.0.3.tar.gz"; - sha256 = "5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068"; - }); - }) // { - package-description-override = "Name: fast-logger\nVersion: 3.0.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A fast logging system\nDescription: A fast logging system for Haskell\nHomepage: https://github.com/kazu-yamamoto/logger\nCategory: System\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: README.md ChangeLog.md\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: System.Log.FastLogger\n System.Log.FastLogger.Date\n System.Log.FastLogger.File\n System.Log.FastLogger.Internal\n System.Log.FastLogger.LoggerSet\n System.Log.FastLogger.Types\n Other-Modules: System.Log.FastLogger.Imports\n System.Log.FastLogger.IO\n System.Log.FastLogger.FileIO\n System.Log.FastLogger.LogStr\n System.Log.FastLogger.Logger\n Build-Depends: base >= 4.9 && < 5\n , array\n , auto-update >= 0.1.2\n , easy-file >= 0.2\n , bytestring >= 0.10.4\n , directory\n , filepath\n , text\n , unix-time >= 0.4.4\n , unix-compat\n if impl(ghc < 7.8)\n Build-Depends: bytestring-builder\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Main-Is: Spec.hs\n Hs-Source-Dirs: test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Other-Modules: FastLoggerSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base >= 4 && < 5\n , bytestring >= 0.10.4\n , directory\n , fast-logger\n , hspec\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/file-embed.nix b/materialized/ghcjs/ghc8106/cabal-files/file-embed.nix deleted file mode 100644 index 4392e92c59..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/file-embed.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "file-embed"; version = "0.0.13.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "https://github.com/snoyberg/file-embed"; - url = ""; - synopsis = "Use Template Haskell to embed file contents directly."; - description = "Use Template Haskell to read a file or all the files in a\ndirectory, and turn them into (path, bytestring) pairs\nembedded in your Haskell code."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/file-embed-0.0.13.0.tar.gz"; - sha256 = "d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea"; - }); - }) // { - package-description-override = "name: file-embed\nversion: 0.0.13.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: Use Template Haskell to embed file contents directly.\ndescription: Use Template Haskell to read a file or all the files in a\n directory, and turn them into (path, bytestring) pairs\n embedded in your Haskell code.\ncategory: Data\nstability: Stable\ncabal-version: >= 1.10\nbuild-type: Simple\nhomepage: https://github.com/snoyberg/file-embed\nextra-source-files: test/main.hs, test/sample/foo, test/sample/bar/baz,\n ChangeLog.md\n README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.9.1 && < 5\n , bytestring >= 0.9.1.4\n , directory >= 1.0.0.3\n , template-haskell\n , filepath\n exposed-modules: Data.FileEmbed\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n build-depends: base\n , file-embed\n , filepath\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/file-embed\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/free.nix b/materialized/ghcjs/ghc8106/cabal-files/free.nix deleted file mode 100644 index da8e4d3bd6..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/free.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.3.tar.gz"; - sha256 = "2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d"; - }); - }) // { - package-description-override = "name: free\ncategory: Control, Monads\nversion: 5.1.3\nx-revision: 1\nlicense: BSD3\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/free/\nbug-reports: http://github.com/ekmett/free/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.10.1\nsynopsis: Monads for free\ndescription:\n Free monads are useful for many tree-like structures and domain specific languages.\n .\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\n of trees whose nodes are labeled with the constructors of @f@. The word\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\n definition of 'Monad'. As used here it is a standard term from the\n mathematical theory of adjoint functors.\n .\n Cofree comonads are dual to free monads. They provide convenient ways to talk\n about branching streams and rose-trees, and can be used to annotate syntax\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\n that controls its branching factor.\n .\n More information on free monads, including examples, can be found in the\n following blog posts:\n \n \n\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n doc/proof/Control/Comonad/Cofree/*.md\n doc/proof/Control/Comonad/Trans/Cofree/*.md\n examples/free-examples.cabal\n examples/LICENSE\n examples/*.hs\n examples/*.lhs\n include/free-common.h\nextra-doc-files:\n examples/*.hs\n examples/*.lhs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/free.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: free-common.h\n\n default-language: Haskell2010\n default-extensions: CPP\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n Rank2Types\n GADTs\n\n build-depends:\n base == 4.*,\n comonad >= 4 && < 6,\n distributive >= 0.2.1,\n mtl >= 2.0.1.0 && < 2.3,\n profunctors >= 4 && < 6,\n semigroupoids >= 4 && < 6,\n transformers >= 0.2.0 && < 0.6,\n transformers-base >= 0.4 && < 0.5,\n template-haskell >= 2.7.0.0 && < 2.17,\n exceptions >= 0.6 && < 0.11,\n containers < 0.7\n\n if !impl(ghc >= 8.2)\n build-depends: bifunctors >= 4 && < 6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5.1.0 && <0.7\n\n exposed-modules:\n Control.Applicative.Free\n Control.Applicative.Free.Fast\n Control.Applicative.Free.Final\n Control.Applicative.Trans.Free\n Control.Alternative.Free\n Control.Alternative.Free.Final\n Control.Comonad.Cofree\n Control.Comonad.Cofree.Class\n Control.Comonad.Trans.Cofree\n Control.Comonad.Trans.Coiter\n Control.Monad.Free\n Control.Monad.Free.Ap\n Control.Monad.Free.Church\n Control.Monad.Free.Class\n Control.Monad.Free.TH\n Control.Monad.Trans.Free\n Control.Monad.Trans.Free.Ap\n Control.Monad.Trans.Free.Church\n Control.Monad.Trans.Iter\n\n other-modules:\n Data.Functor.Classes.Compat\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: fail == 4.9.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/ghc-paths.nix b/materialized/ghcjs/ghc8106/cabal-files/ghc-paths.nix deleted file mode 100644 index 843e848b7c..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/ghc-paths.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "ghc-paths"; version = "0.1.0.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = ""; - url = ""; - synopsis = "Knowledge of GHC's installation directories"; - description = "Knowledge of GHC's installation directories"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ghc-paths-0.1.0.12.tar.gz"; - sha256 = "6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484"; - }); - }) // { - package-description-override = "name: ghc-paths\r\nversion: 0.1.0.12\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Simon Marlow\r\nauthor: Simon Marlow\r\nmaintainer: Simon Marlow \r\nstability: stable\r\nsynopsis: Knowledge of GHC's installation directories\r\ndescription: Knowledge of GHC's installation directories\r\ncategory: Development\r\ncabal-version: >= 1.6\r\nbuild-type: Custom\r\n\r\ncustom-setup\r\n setup-depends: base >= 3 && < 5, Cabal >= 1.6 && <3.5, directory\r\n\r\nlibrary\r\n build-depends: base >= 3 && < 5\r\n exposed-modules: GHC.Paths\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/ghc-paths\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/happy.nix b/materialized/ghcjs/ghc8106/cabal-files/happy.nix deleted file mode 100644 index be9b04a8ef..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/hashable.nix b/materialized/ghcjs/ghc8106/cabal-files/hashable.nix deleted file mode 100644 index d3c8b6fbf3..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/hashable.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.1.0.tar.gz"; - sha256 = "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4"; - }); - }) // { - package-description-override = "Cabal-version: 1.12\nName: hashable\nVersion: 1.3.1.0\nSynopsis: A class for types that can be converted to a hash value\nDescription: This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\nHomepage: http://github.com/haskell-unordered-containers/hashable\n-- SPDX-License-Identifier : BSD-3-Clause\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Milan Straka \n Johan Tibell \nMaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskell-unordered-containers/hashable/issues\nStability: Provisional\nCategory: Data\nBuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nExtra-source-files:\n CHANGES.md, README.md\n\nFlag integer-gmp\n Description: Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n Default: True\n\nLibrary\n Exposed-modules: Data.Hashable\n Data.Hashable.Lifted\n Data.Hashable.Generic\n Other-modules: Data.Hashable.Class\n Data.Hashable.Generic.Instances\n\n C-sources: cbits/fnv.c\n hs-source-dirs: src\n\n Build-depends: base >= 4.5 && < 4.16\n , bytestring >= 0.9 && < 0.12\n , deepseq >= 1.3 && < 1.5\n , text >= 0.12 && < 1.3\n , ghc-prim\n\n if impl(ghc >= 9)\n Build-depends: ghc-bignum >= 1.0 && <1.1\n else\n if flag(integer-gmp)\n Build-depends: integer-gmp >= 0.4 && < 1.1\n else\n -- this is needed for the automatic flag to be well-balanced\n Build-depends: integer-simple\n\n Default-Language: Haskell2010\n Other-Extensions: BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n Ghc-options: -Wall -fwarn-tabs\n\nTest-suite hashable-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: tests\n Main-is: Main.hs\n Other-modules: Properties Regress\n Build-depends: base,\n bytestring,\n ghc-prim,\n hashable,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2 >= 0.2.9,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random >= 1.0 && < 1.2,\n text >= 0.11.0.5\n if !os(windows)\n Build-depends: unix\n CPP-options: -DHAVE_MMAP\n Other-modules: Regress.Mmap\n Other-Extensions: CApiFFI\n\n Ghc-options: -Wall -fno-warn-orphans\n Default-Language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends: base, hashable, ghc-prim\n hs-source-dirs: examples\n main-is: Main.hs\n Default-Language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/hostname.nix b/materialized/ghcjs/ghc8106/cabal-files/hostname.nix deleted file mode 100644 index a3a8299b05..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/hostname.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "hostname"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Max Bolingbroke "; - author = "Max Bolingbroke "; - homepage = ""; - url = ""; - synopsis = "A very simple package providing a cross-platform means of determining the hostname"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hostname-1.0.tar.gz"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - }); - }) // { - package-description-override = "Name: hostname\nVersion: 1.0\nCabal-Version: >= 1.2\nCategory: Network\nSynopsis: A very simple package providing a cross-platform means of determining the hostname\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Max Bolingbroke \nMaintainer: Max Bolingbroke \nBuild-Type: Simple\n\nLibrary\n Exposed-Modules: Network.HostName\n \n Build-Depends: base >= 3 && < 5\n \n Extensions: CPP, ForeignFunctionInterface\n \n if os(windows)\n Build-Depends: Win32 >= 2.0\n Cpp-Options: -DWINDOWS\n Extra-Libraries: \"kernel32\"\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/hourglass.nix b/materialized/ghcjs/ghc8106/cabal-files/hourglass.nix deleted file mode 100644 index bbf92b44bc..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/hourglass.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hourglass"; version = "0.2.12"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-hourglass"; - url = ""; - synopsis = "simple performant time related library"; - description = "Simple time library focusing on simple but powerful and performant API\n\nThe backbone of the library are the Timeable and Time type classes.\n\nEach Timeable instances can be converted to type that has a Time instances,\nand thus are different representations of current time."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hourglass-0.2.12.tar.gz"; - sha256 = "44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a"; - }); - }) // { - package-description-override = "Name: hourglass\nVersion: 0.2.12\nSynopsis: simple performant time related library\nDescription:\n Simple time library focusing on simple but powerful and performant API\n .\n The backbone of the library are the Timeable and Time type classes.\n .\n Each Timeable instances can be converted to type that has a Time instances,\n and thus are different representations of current time.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Time\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-hourglass\nCabal-Version: >=1.10\nextra-source-files: README.md\n , CHANGELOG.md\n , tests/TimeDB.hs\n\nLibrary\n Exposed-modules: Time.Types\n , Time.System\n , Time.Compat\n , Data.Hourglass\n , Data.Hourglass.Types\n , Data.Hourglass.Epoch\n , Data.Hourglass.Compat\n , System.Hourglass\n Other-modules: Data.Hourglass.Time\n , Data.Hourglass.Format\n , Data.Hourglass.Diff\n , Data.Hourglass.Local\n , Data.Hourglass.Calendar\n , Data.Hourglass.Zone\n , Data.Hourglass.Internal\n , Data.Hourglass.Utils\n Build-depends: base >= 4 && < 5\n , deepseq\n ghc-options: -Wall -fwarn-tabs\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n Build-depends: Win32\n Other-modules: Data.Hourglass.Internal.Win\n else\n Other-modules: Data.Hourglass.Internal.Unix\n c-sources: cbits/unix.c\n\nTest-Suite test-hourglass\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Build-Depends: base >= 3 && < 5\n , mtl\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , hourglass\n , deepseq\n -- to test against some other reference\n , time\n , old-locale\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n\nBenchmark bench-hourglass\n hs-source-dirs: tests\n Main-Is: Bench.hs\n type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Build-depends: base >= 4 && < 5\n , bytestring\n , gauge\n , mtl\n , deepseq\n , hourglass\n -- to benchmark against other reference\n , time\n , old-locale\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-hourglass\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/hsc2hs.nix b/materialized/ghcjs/ghc8106/cabal-files/hsc2hs.nix deleted file mode 100644 index e674b49a8a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.7"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hspec" or (errorHandler.buildDepError "tasty-hspec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.7.tar.gz"; - sha256 = "fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.7\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.16,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: .\r\n other-modules: ATTParser\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , tasty\r\n , tasty-hspec\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/http-client.nix b/materialized/ghcjs/ghc8106/cabal-files/http-client.nix deleted file mode 100644 index 26b2ffd287..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/http-client.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "http-client"; version = "0.7.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/snoyberg/http-client"; - url = ""; - synopsis = "An HTTP client engine"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."unsupported-ghc-version" or (errorHandler.buildDepError "unsupported-ghc-version"))) ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "spec-nonet" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-client-0.7.6.tar.gz"; - sha256 = "33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890"; - }); - }) // { - package-description-override = "name: http-client\nversion: 0.7.6\nsynopsis: An HTTP client engine\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nhomepage: https://github.com/snoyberg/http-client\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Network\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ncabal-version: >=1.10\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nlibrary\n hs-source-dirs: ., publicsuffixlist\n exposed-modules: Network.HTTP.Client\n Network.HTTP.Client.MultipartFormData\n Network.HTTP.Client.Internal\n other-modules: Network.HTTP.Client.Body\n Network.HTTP.Client.Connection\n Network.HTTP.Client.Cookies\n Network.HTTP.Client.Core\n Network.HTTP.Client.Headers\n Network.HTTP.Client.Manager\n Network.HTTP.Client.Request\n Network.HTTP.Client.Response\n Network.HTTP.Client.Types\n Network.HTTP.Client.Util\n Network.HTTP.Proxy\n Network.PublicSuffixList.Lookup\n Network.PublicSuffixList.Types\n Network.PublicSuffixList.Serialize\n Network.PublicSuffixList.DataStructure\n Data.KeyedPool\n build-depends: base >= 4.10 && < 5\n , bytestring >= 0.10\n , text >= 0.11\n , http-types >= 0.8\n , blaze-builder >= 0.3\n , time >= 1.2\n , network >= 2.4\n , streaming-commons >= 0.1.0.2 && < 0.3\n , containers >= 0.5\n , transformers\n , deepseq >= 1.3 && <1.5\n , case-insensitive >= 1.0\n , base64-bytestring >= 1.0\n , cookie\n , exceptions >= 0.4\n , array\n , random\n , filepath\n , mime-types\n , ghc-prim\n , stm >= 2.3\n if flag(network-uri)\n build-depends: network >= 2.6, network-uri >= 2.6\n else\n build-depends: network < 2.6\n\n if !impl(ghc>=8.0)\n build-depends: semigroups >= 0.16.1\n\n -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631\n if impl(ghc < 7.10)\n -- Disable building with GHC before 8.0.2.\n -- Due to a cabal bug, do not use buildable: False,\n -- but instead give it an impossible constraint.\n -- See: https://github.com/haskell-infra/hackage-trustees/issues/165\n build-depends: unsupported-ghc-version > 1 && < 1\n\n\n if os(mingw32)\n build-depends: Win32, safe\n\n default-language: Haskell2010\n\ntest-suite spec\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n other-modules: Network.HTTP.ClientSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n\n\ntest-suite spec-nonet\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test-nonet\n default-language: Haskell2010\n ghc-options: -threaded\n if os(windows)\n cpp-options: -DWINDOWS\n other-modules: Network.HTTP.ClientSpec\n Network.HTTP.Client.ResponseSpec\n Network.HTTP.Client.BodySpec\n Network.HTTP.Client.HeadersSpec\n Network.HTTP.Client.RequestSpec\n Network.HTTP.Client.RequestBodySpec\n Network.HTTP.Client.CookieSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , cookie\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , network-uri\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n , directory\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/http-date.nix b/materialized/ghcjs/ghc8106/cabal-files/http-date.nix deleted file mode 100644 index cb6fa0fa70..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/http-date.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "http-date"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "HTTP Date parser/formatter"; - description = "Fast parser and formatter for HTTP Date"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-date-0.0.11.tar.gz"; - sha256 = "32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3"; - }); - }) // { - package-description-override = "Name: http-date\nVersion: 0.0.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP Date parser/formatter\nDescription: Fast parser and formatter for HTTP Date\nCategory: Network, Web\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HTTP.Date\n Other-Modules: Network.HTTP.Date.Converter\n Network.HTTP.Date.Formatter\n Network.HTTP.Date.Types\n Network.HTTP.Date.Parser\n Build-Depends: base >= 4.9 && < 5\n , array\n , attoparsec\n , bytestring\n , time\n\nTest-Suite spec\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Main-Is: Spec.hs\n Other-Modules: DateSpec\n Model\n Build-Depends: base >= 4.9 && < 5\n , bytestring\n , hspec\n , http-date\n , old-locale\n , time\n\nTest-Suite doctests\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded\n Main-Is: doctests.hs\n Build-Depends: base >= 4.9\n , doctest >= 0.8\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http-date\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/http-types.nix b/materialized/ghcjs/ghc8106/cabal-files/http-types.nix deleted file mode 100644 index 067ebee505..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/http-types.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "http-types"; version = "0.12.3"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2011 Aristid Breitkreuz"; - maintainer = "aristidb@googlemail.com"; - author = "Aristid Breitkreuz, Michael Snoyman"; - homepage = "https://github.com/aristidb/http-types"; - url = ""; - synopsis = "Generic HTTP types for Haskell (for both client and server code)."; - description = "Generic HTTP types for Haskell (for both client and server code)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-types-0.12.3.tar.gz"; - sha256 = "4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016"; - }); - }) // { - package-description-override = "Name: http-types\nVersion: 0.12.3\nSynopsis: Generic HTTP types for Haskell (for both client and server code).\nDescription: Generic HTTP types for Haskell (for both client and server code).\nHomepage: https://github.com/aristidb/http-types\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Aristid Breitkreuz, Michael Snoyman\nMaintainer: aristidb@googlemail.com\nCopyright: (C) 2011 Aristid Breitkreuz\nCategory: Network, Web\nBuild-type: Simple\nExtra-source-files: README, CHANGELOG\nCabal-version: >=1.8\n\nSource-repository this\n type: git\n location: https://github.com/aristidb/http-types.git\n tag: 0.12.3\n\nSource-repository head\n type: git\n location: https://github.com/aristidb/http-types.git\n\nLibrary\n Exposed-modules: Network.HTTP.Types\n Network.HTTP.Types.Header\n Network.HTTP.Types.Method\n Network.HTTP.Types.QueryLike\n Network.HTTP.Types.Status\n Network.HTTP.Types.URI\n Network.HTTP.Types.Version\n GHC-Options: -Wall\n Build-depends: base >= 4 && < 5,\n bytestring >=0.10.4.0 && <1.0,\n array >=0.2 && <0.6,\n case-insensitive >=0.2 && <1.3,\n text >= 0.11.0.2\n\nTest-suite spec\n main-is: Spec.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n GHC-Options: -Wall\n build-depends: base,\n http-types,\n text,\n bytestring,\n QuickCheck,\n quickcheck-instances,\n hspec >= 1.3\n\nTest-Suite doctests\n main-is: doctests.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n build-depends: base, doctest >= 0.9.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/http2.nix b/materialized/ghcjs/ghc8106/cabal-files/http2.nix deleted file mode 100644 index b6388f58b9..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/http2.nix +++ /dev/null @@ -1,223 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "http2"; version = "2.0.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/http2"; - url = ""; - synopsis = "HTTP/2 library"; - description = "HTTP/2 library including frames, priority queues, HPACK and server."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - exes = { - "hpack-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-debug" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-stat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "frame-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = if flags.devel then true else false; - }; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - "hpack" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "frame" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Glob" or (errorHandler.buildDepError "Glob")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "priority" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - "header-compression" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http2-2.0.6.tar.gz"; - sha256 = "2a756b1a855fab64c63f45b9bd91435d23a4e039ef51c9b189e8c77bf356a19e"; - }); - }) // { - package-description-override = "Name: http2\nVersion: 2.0.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP/2 library\nDescription: HTTP/2 library including frames, priority queues, HPACK and server.\nHomepage: https://github.com/kazu-yamamoto/http2\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: ChangeLog.md\n test-hpack/hpack-test-case/go-hpack/*.json\n test-hpack/hpack-test-case/haskell-http2-linear/*.json\n test-hpack/hpack-test-case/haskell-http2-linear-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-naive/*.json\n test-hpack/hpack-test-case/haskell-http2-naive-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-static/*.json\n test-hpack/hpack-test-case/haskell-http2-static-huffman/*.json\n test-hpack/hpack-test-case/nghttp2/*.json\n test-hpack/hpack-test-case/nghttp2-16384-4096/*.json\n test-hpack/hpack-test-case/nghttp2-change-table-size/*.json\n test-hpack/hpack-test-case/node-http2-hpack/*.json\n test-frame/http2-frame-test-case/continuation/*.json\n test-frame/http2-frame-test-case/data/*.json\n test-frame/http2-frame-test-case/error/*.json\n test-frame/http2-frame-test-case/goaway/*.json\n test-frame/http2-frame-test-case/headers/*.json\n test-frame/http2-frame-test-case/ping/*.json\n test-frame/http2-frame-test-case/priority/*.json\n test-frame/http2-frame-test-case/push_promise/*.json\n test-frame/http2-frame-test-case/rst_stream/*.json\n test-frame/http2-frame-test-case/settings/*.json\n test-frame/http2-frame-test-case/window_update/*.json\n bench-hpack/headers.hs\n\n----------------------------------------------------------------\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http2\n\nFlag devel\n Description: Development commands\n Default: False\n\n----------------------------------------------------------------\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HPACK\n Network.HPACK.Table\n Network.HPACK.Token\n Network.HTTP2\n Network.HTTP2.Priority\n Network.HTTP2.Server\n Other-Modules: Imports\n Network.HPACK.Builder\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.ByteString\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4.9 && < 5\n , array\n , bytestring >= 0.10\n , case-insensitive\n , containers >= 0.5\n , http-types\n , network\n , network-byte-order >= 0.1.1\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4 && < 5\n , doctest >= 0.9.3\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACK.DecodeSpec\n HPACK.EncodeSpec\n HPACK.HeaderBlock\n HPACK.HuffmanSpec\n HPACK.IntegerSpec\n HTTP2.FrameSpec\n HTTP2.PrioritySpec\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite hpack\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACKDecode\n HPACKSpec\n JSON\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , text\n , time-manager\n , unordered-containers\n , vector\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite frame\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Case\n FrameSpec\n JSON\n Build-Depends: base >= 4 && < 5\n , Glob >= 0.9\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , directory\n , filepath\n , hspec >= 1.3\n , http2\n , network-byte-order\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nExecutable hpack-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-encode.hs\n Other-Modules: HPACKEncode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-debug\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-debug.hs\n Other-Modules: HPACKDecode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable hpack-stat\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-stat.hs\n Other-Modules: JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable frame-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: frame-encode.hs\n Other-Modules: Case\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , http2\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nBenchmark priority\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-priority, .\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Other-Modules: BinaryHeap\n BinaryHeapSTM\n DoublyLinkedQueueIO\n Heap\n RandomSkewHeap\n RingOfQueues\n RingOfQueuesSTM\n Network.HTTP2.Priority.PSQ\n Build-Depends: base\n , array\n , case-insensitive\n , containers\n , gauge\n , heaps\n , mwc-random\n , network-byte-order\n , psqueues\n , stm\n\nBenchmark header-compression\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-hpack\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Build-Depends: base\n , array\n , bytestring\n , case-insensitive\n , containers\n , gauge\n , network-byte-order\n , stm\n , http2\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/indexed-traversable.nix b/materialized/ghcjs/ghc8106/cabal-files/indexed-traversable.nix deleted file mode 100644 index 2132865379..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.1.tar.gz"; - sha256 = "7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.16\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.6\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.20\n , transformers-compat >=0.6.6 && <0.7\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/integer-logarithms.nix b/materialized/ghcjs/ghc8106/cabal-files/integer-logarithms.nix deleted file mode 100644 index 5417703117..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/integer-logarithms.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; check-bounds = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "integer-logarithms"; version = "1.0.3.1"; }; - license = "MIT"; - copyright = "(c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko"; - maintainer = "Oleg Grenrus "; - author = "Daniel Fischer"; - homepage = "https://github.com/haskellari/integer-logarithms"; - url = ""; - synopsis = "Integer logarithms."; - description = "\"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\nfrom the arithmoi package.\n\nAlso provides \"GHC.Integer.Logarithms.Compat\" and\n\"Math.NumberTheory.Power.Natural\" modules, as well as some\nadditional functions in migrated modules."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (if compiler.isGhc && (compiler.version).ge "9.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!flags.integer-gmp) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings")) - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/integer-logarithms-1.0.3.1.tar.gz"; - sha256 = "9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f"; - }); - }) // { - package-description-override = "name: integer-logarithms\nversion: 1.0.3.1\ncabal-version: >=1.10\nauthor: Daniel Fischer\ncopyright:\n (c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko\n\nlicense: MIT\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbuild-type: Simple\nstability: Provisional\nhomepage: https://github.com/haskellari/integer-logarithms\nbug-reports: https://github.com/haskellari/integer-logarithms/issues\nsynopsis: Integer logarithms.\ndescription:\n \"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\n from the arithmoi package.\n .\n Also provides \"GHC.Integer.Logarithms.Compat\" and\n \"Math.NumberTheory.Power.Natural\" modules, as well as some\n additional functions in migrated modules.\n\ncategory: Math, Algorithms, Number Theory\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n changelog.md\n readme.md\n\nflag integer-gmp\n description: integer-gmp or integer-simple\n default: True\n manual: False\n\nflag check-bounds\n description: Replace unsafe array operations with safe ones\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n array >=0.3 && <0.6\n , base >=4.3 && <4.16\n , ghc-prim >=0 && <0.8\n\n if !impl(ghc >=7.10)\n build-depends: nats >=1.1.2 && <1.2\n\n if impl(ghc >=9.0)\n build-depends:\n base >=4.15\n , ghc-bignum >=1.0 && <1.1\n\n if !flag(integer-gmp)\n build-depends: invalid-cabal-flag-settings <0\n\n else\n build-depends: base <4.15\n\n if flag(integer-gmp)\n build-depends: integer-gmp <1.1\n\n else\n build-depends: integer-simple\n\n exposed-modules:\n Math.NumberTheory.Logarithms\n Math.NumberTheory.Powers.Integer\n Math.NumberTheory.Powers.Natural\n\n -- compat module\n exposed-modules: GHC.Integer.Logarithms.Compat\n other-extensions:\n BangPatterns\n CPP\n MagicHash\n\n ghc-options: -O2 -Wall\n\n if flag(check-bounds)\n cpp-options: -DCheckBounds\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/integer-logarithms\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test-suite\n ghc-options: -Wall\n main-is: Test.hs\n default-language: Haskell2010\n other-extensions:\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n MultiParamTypeClasses\n StandaloneDeriving\n\n build-depends:\n base\n , integer-logarithms\n , QuickCheck >=2.14.1 && <2.15\n , smallcheck >=1.2 && <1.3\n , tasty >=0.10 && <1.4\n , tasty-hunit >=0.9 && <0.11\n , tasty-quickcheck >=0.8 && <0.11\n , tasty-smallcheck >=0.8 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: nats ==1.1.*\n\n other-modules:\n Math.NumberTheory.LogarithmsTests\n Math.NumberTheory.TestUtils\n Orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/invariant.nix b/materialized/ghcjs/ghc8106/cabal-files/invariant.nix deleted file mode 100644 index 865697b9cf..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.5.3"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.5.3.tar.gz"; - sha256 = "d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.5.3\r\nx-revision: 2\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.9.2\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.17\r\n , th-abstraction >= 0.2.2 && < 0.5\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.17\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/iproute.nix b/materialized/ghcjs/ghc8106/cabal-files/iproute.nix deleted file mode 100644 index 04387c3272..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/iproute.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iproute"; version = "1.7.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - url = ""; - synopsis = "IP Routing Table"; - description = "IP Routing Table is a tree of IP ranges\nto search one of them on the longest\nmatch base. It is a kind of TRIE with one\nway branching removed. Both IPv4 and IPv6\nare supported."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/iproute-1.7.11.tar.gz"; - sha256 = "205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b"; - }); - }) // { - package-description-override = "Name: iproute\nVersion: 1.7.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nHomepage: http://www.mew.org/~kazu/proj/iproute/\nSynopsis: IP Routing Table\nDescription: IP Routing Table is a tree of IP ranges\n to search one of them on the longest\n match base. It is a kind of TRIE with one\n way branching removed. Both IPv4 and IPv6\n are supported.\nCategory: Algorithms, Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nTested-With: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.2\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.IP\n Data.IP.Builder\n Data.IP.Internal\n Data.IP.RouteTable\n Data.IP.RouteTable.Internal\n Other-Modules: Data.IP.Addr\n Data.IP.Mask\n Data.IP.Op\n Data.IP.Range\n Build-Depends: base >= 4.9 && < 5\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.6 && < 5\n , doctest >= 0.9.3\n , appar\n , byteorder\n , bytestring\n , network\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: RouteTableSpec\n , BuilderSpec\n , IPSpec\n Build-Depends: base >= 4.6 && < 5\n , hspec\n , QuickCheck\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n , safe\n , iproute\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/iproute.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/kan-extensions.nix b/materialized/ghcjs/ghc8106/cabal-files/kan-extensions.nix deleted file mode 100644 index 4534676d2c..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.2.tar.gz"; - sha256 = "3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.3,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.3 && < 0.7\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/lens.nix b/materialized/ghcjs/ghc8106/cabal-files/lens.nix deleted file mode 100644 index 34ad5fd259..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/lens.nix +++ /dev/null @@ -1,209 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - old-inline-pragmas = false; - dump-splices = false; - test-doctests = true; - test-hunit = true; - test-properties = true; - test-templates = true; - safe = false; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "4.19.2"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")); - buildable = true; - }; - tests = { - "templates" = { - depends = (pkgs.lib).optionals (!(!flags.test-templates)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = (pkgs.lib).optionals (!(!flags.test-hunit)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-4.19.2.tar.gz"; - sha256 = "52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b"; - }); - }) // { - package-description-override = "name: lens\r\ncategory: Data, Lenses, Generics\r\nversion: 4.19.2\r\nx-revision: 5\r\nlicense: BSD2\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/lens/\r\nbug-reports: http://github.com/ekmett/lens/issues\r\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\r\nbuild-type: Custom\r\n-- build-tools: cpphs\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\nsynopsis: Lenses, Folds and Traversals\r\ndescription:\r\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\r\n commonly used from the Haskell Platform, and with tools for automatically\r\n generating lenses and isomorphisms for user-supplied data types.\r\n .\r\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\r\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\r\n indexed variants.\r\n .\r\n An overview, with a large number of examples can be found in the .\r\n .\r\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\r\n .\r\n A video on how to use lenses and how they are constructed is available on .\r\n .\r\n Slides for that second talk can be obtained from .\r\n .\r\n More information on the care and feeding of lenses, including a brief tutorial and motivation\r\n for their types can be found on the .\r\n .\r\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\r\n .\r\n /Lenses, Folds and Traversals/\r\n .\r\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\r\n .\r\n .\r\n <>\r\n .\r\n \r\n .\r\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\r\n use any element of the hierarchy as any type it linked to above it.\r\n .\r\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\r\n .\r\n For instance:\r\n .\r\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\r\n .\r\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\r\n .\r\n /Minimizing Dependencies/\r\n .\r\n If you want to provide lenses and traversals for your own types in your own libraries, then you\r\n can do so without incurring a dependency on this (or any other) lens package at all.\r\n .\r\n /e.g./ for a data type:\r\n .\r\n > data Foo a = Foo Int Int a\r\n .\r\n You can define lenses such as\r\n .\r\n > -- bar :: Lens' (Foo a) Int\r\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\r\n .\r\n > -- quux :: Lens (Foo a) (Foo b) a b\r\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\r\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\r\n .\r\n without the need to use any type that isn't already defined in the @Prelude@.\r\n .\r\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\r\n .\r\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\r\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\r\n .\r\n What is provided in this library is a number of stock lenses and traversals for\r\n common haskell types, a wide array of combinators for working them, and more\r\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n cabal.project\r\n examples/LICENSE\r\n examples/lens-examples.cabal\r\n examples/*.hs\r\n examples/*.lhs\r\n examples/.hlint.yaml\r\n include/*.h\r\n lens-properties/.hlint.yaml\r\n lens-properties/CHANGELOG.markdown\r\n lens-properties/LICENSE\r\n lens-properties/Setup.hs\r\n lens-properties/lens-properties.cabal\r\n travis/cabal-apt-install\r\n travis/config\r\n Warning.hs\r\n AUTHORS.markdown\r\n CHANGELOG.markdown\r\n README.markdown\r\n SUPPORT.markdown\r\nextra-doc-files:\r\n images/*.png\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/lens.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n Cabal >= 1.10 && <3.3,\r\n base >= 4.5 && <5,\r\n cabal-doctest >= 1 && <1.1,\r\n filepath\r\n\r\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\r\n-- the extra dependency.\r\n--\r\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\r\nflag benchmark-uniplate\r\n default: False\r\n manual: True\r\n\r\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\r\n--\r\n-- > cabal install lens -f-inlining\r\n--\r\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\r\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\r\nflag inlining\r\n manual: True\r\n default: True\r\n\r\n-- Some 7.6.1-rc1 users report their TH still uses old style inline pragmas. This lets them turn on inlining.\r\nflag old-inline-pragmas\r\n default: False\r\n manual: True\r\n\r\n-- Make the test suites dump their template-haskell splices.\r\nflag dump-splices\r\n default: False\r\n manual: True\r\n\r\n-- You can disable the doctests test suite with -f-test-doctests\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\n-- You can disable the hunit test suite with -f-test-hunit\r\nflag test-hunit\r\n default: True\r\n manual: True\r\n\r\n-- Build the properties test if we're building tests\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-templates\r\n default: True\r\n manual: True\r\n\r\n-- Disallow unsafeCoerce\r\nflag safe\r\n default: False\r\n manual: True\r\n\r\n-- Assert that we are trustworthy when we can\r\nflag trustworthy\r\n default: True\r\n manual: True\r\n\r\n-- Attempt a parallel build with GHC 7.8\r\nflag j\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.6,\r\n base >= 4.5 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n bifunctors >= 5.1 && < 6,\r\n bytestring >= 0.9.2.1 && < 0.11,\r\n call-stack >= 0.1 && < 0.4,\r\n comonad >= 4 && < 6,\r\n contravariant >= 1.3 && < 2,\r\n containers >= 0.4.0 && < 0.7,\r\n distributive >= 0.3 && < 1,\r\n filepath >= 1.2.0.0 && < 1.5,\r\n free >= 4 && < 6,\r\n ghc-prim,\r\n hashable >= 1.1.2.3 && < 1.4,\r\n kan-extensions >= 5 && < 6,\r\n exceptions >= 0.1.1 && < 1,\r\n mtl >= 2.0.1 && < 2.3,\r\n parallel >= 3.1.0.1 && < 3.3,\r\n profunctors >= 5.2.1 && < 6,\r\n reflection >= 2.1 && < 3,\r\n semigroupoids >= 5 && < 6,\r\n tagged >= 0.4.4 && < 1,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n text >= 0.11 && < 1.3,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.4 && < 1,\r\n unordered-containers >= 0.2.4 && < 0.3,\r\n vector >= 0.9 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n generic-deriving >= 1.10 && < 2,\r\n semigroups >= 0.8.4 && < 1\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends:\r\n nats >= 0.1 && < 1.2,\r\n void >= 0.5 && < 1\r\n\r\n if !impl(ghc >= 7.8)\r\n build-depends:\r\n type-equality >= 1 && < 2\r\n\r\n exposed-modules:\r\n Control.Exception.Lens\r\n Control.Lens\r\n Control.Lens.At\r\n Control.Lens.Combinators\r\n Control.Lens.Cons\r\n Control.Lens.Each\r\n Control.Lens.Empty\r\n Control.Lens.Equality\r\n Control.Lens.Extras\r\n Control.Lens.Fold\r\n Control.Lens.Getter\r\n Control.Lens.Indexed\r\n Control.Lens.Internal\r\n Control.Lens.Internal.Bazaar\r\n Control.Lens.Internal.ByteString\r\n Control.Lens.Internal.Coerce\r\n Control.Lens.Internal.Context\r\n Control.Lens.Internal.CTypes\r\n Control.Lens.Internal.Deque\r\n Control.Lens.Internal.Exception\r\n Control.Lens.Internal.FieldTH\r\n Control.Lens.Internal.PrismTH\r\n Control.Lens.Internal.Fold\r\n Control.Lens.Internal.Getter\r\n Control.Lens.Internal.Indexed\r\n Control.Lens.Internal.Instances\r\n Control.Lens.Internal.Iso\r\n Control.Lens.Internal.Level\r\n Control.Lens.Internal.List\r\n Control.Lens.Internal.Magma\r\n Control.Lens.Internal.Prism\r\n Control.Lens.Internal.Review\r\n Control.Lens.Internal.Setter\r\n Control.Lens.Internal.TH\r\n Control.Lens.Internal.Typeable\r\n Control.Lens.Internal.Zoom\r\n Control.Lens.Iso\r\n Control.Lens.Lens\r\n Control.Lens.Level\r\n Control.Lens.Operators\r\n Control.Lens.Plated\r\n Control.Lens.Prism\r\n Control.Lens.Reified\r\n Control.Lens.Review\r\n Control.Lens.Setter\r\n Control.Lens.TH\r\n Control.Lens.Traversal\r\n Control.Lens.Tuple\r\n Control.Lens.Type\r\n Control.Lens.Unsound\r\n Control.Lens.Wrapped\r\n Control.Lens.Zoom\r\n Control.Monad.Error.Lens\r\n Control.Parallel.Strategies.Lens\r\n Control.Seq.Lens\r\n Data.Array.Lens\r\n Data.Bits.Lens\r\n Data.ByteString.Lens\r\n Data.ByteString.Strict.Lens\r\n Data.ByteString.Lazy.Lens\r\n Data.Complex.Lens\r\n Data.Data.Lens\r\n Data.Dynamic.Lens\r\n Data.HashSet.Lens\r\n Data.IntSet.Lens\r\n Data.List.Lens\r\n Data.Map.Lens\r\n Data.Sequence.Lens\r\n Data.Set.Lens\r\n Data.Text.Lens\r\n Data.Text.Strict.Lens\r\n Data.Text.Lazy.Lens\r\n Data.Tree.Lens\r\n Data.Typeable.Lens\r\n Data.Vector.Lens\r\n Data.Vector.Generic.Lens\r\n GHC.Generics.Lens\r\n System.Exit.Lens\r\n System.FilePath.Lens\r\n System.IO.Error.Lens\r\n Language.Haskell.TH.Lens\r\n Numeric.Lens\r\n Numeric.Natural.Lens\r\n\r\n other-modules:\r\n Control.Lens.Internal.Prelude\r\n Paths_lens\r\n\r\n if flag(safe)\r\n cpp-options: -DSAFE=1\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if flag(old-inline-pragmas) && impl(ghc>=7.6.0.20120810)\r\n cpp-options: -DOLD_INLINE_PRAGMAS=1\r\n\r\n if flag(inlining)\r\n cpp-options: -DINLINING\r\n\r\n if impl(ghc<7.4)\r\n ghc-options: -fno-spec-constr-count\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\n if impl(ghc >= 8)\r\n ghc-options: -Wno-missing-pattern-synonym-signatures\r\n ghc-options: -Wno-redundant-constraints\r\n\r\n if flag(j) && impl(ghc>=7.8)\r\n ghc-options: -j4\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\r\n\r\n hs-source-dirs: src\r\n\r\n include-dirs: include\r\n\r\n default-language: Haskell2010\r\n\r\n-- Verify that Template Haskell expansion works\r\ntest-suite templates\r\n type: exitcode-stdio-1.0\r\n main-is: templates.hs\r\n other-modules: T799\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if flag(dump-splices)\r\n ghc-options: -ddump-splices\r\n\r\n if !flag(test-templates)\r\n buildable: False\r\n else\r\n build-depends: base, lens\r\n\r\n-- Verify the properties of lenses with QuickCheck\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n other-modules:\r\n Control.Lens.Properties\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs:\r\n tests\r\n lens-properties/src\r\n include-dirs: include\r\n default-language: Haskell2010\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n lens,\r\n QuickCheck >= 2.4,\r\n test-framework >= 0.6,\r\n test-framework-quickcheck2 >= 0.2,\r\n transformers\r\n\r\ntest-suite hunit\r\n type: exitcode-stdio-1.0\r\n main-is: hunit.hs\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hunit)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n containers,\r\n HUnit >= 1.2,\r\n lens,\r\n mtl,\r\n test-framework >= 0.6,\r\n test-framework-hunit >= 0.2\r\n\r\n-- Verify the results of the examples\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n x-doctest-options: --fast\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n directory >= 1.0,\r\n deepseq,\r\n doctest >= 0.11.4 && < 0.12 || >= 0.13 && < 0.19,\r\n filepath,\r\n generic-deriving,\r\n lens,\r\n mtl,\r\n nats,\r\n parallel,\r\n semigroups >= 0.9,\r\n simple-reflect >= 0.3.1,\r\n text,\r\n unordered-containers,\r\n vector < 0.12.2\r\n\r\n-- Basic benchmarks for the uniplate-style combinators\r\nbenchmark plated\r\n type: exitcode-stdio-1.0\r\n main-is: plated.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n base-compat >=0.11.0 && <0.12,\r\n comonad,\r\n criterion,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n\r\n if flag(benchmark-uniplate)\r\n build-depends: uniplate >= 1.6.7 && < 1.7\r\n cpp-options: -DBENCHMARK_UNIPLATE\r\n\r\n-- Benchmarking alongside variants\r\nbenchmark alongside\r\n type: exitcode-stdio-1.0\r\n main-is: alongside.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion,\r\n deepseq,\r\n lens,\r\n transformers\r\n\r\n-- Benchmarking folds\r\nbenchmark folds\r\n type: exitcode-stdio-1.0\r\n main-is: folds.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking traversals\r\nbenchmark traversals\r\n type: exitcode-stdio-1.0\r\n main-is: traversals.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n deepseq,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking unsafe implementation strategies\r\nbenchmark unsafe\r\n type: exitcode-stdio-1.0\r\n main-is: unsafe.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion >= 1,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/libyaml.nix b/materialized/ghcjs/ghc8106/cabal-files/libyaml.nix deleted file mode 100644 index 0c39ff098f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/libyaml.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-unicode = false; system-libyaml = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "libyaml"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Low-level, streaming YAML interface."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."directory" or (errorHandler.buildDepError "directory")); - libs = (pkgs.lib).optional (!(!flags.system-libyaml)) (pkgs."yaml" or (errorHandler.sysDepError "yaml")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/libyaml-0.1.2.tar.gz"; - sha256 = "8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 93d917f62be86415287d10db638b1d5422a21b7a4c5b229fbe16b62c47717555\n\nname: libyaml\nversion: 0.1.2\nsynopsis: Low-level, streaming YAML interface.\ndescription: README and API documentation are available at \ncategory: Text\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n c/helper.h\n libyaml_src/yaml_private.h\n libyaml_src/yaml.h\n libyaml_src/LICENSE\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-unicode\n description: Don't enable unicode output. Instead, unicode characters will be escaped.\n manual: False\n default: False\n\nflag system-libyaml\n description: Use the system-wide libyaml instead of the bundled copy\n manual: False\n default: False\n\nlibrary\n exposed-modules:\n Text.Libyaml\n other-modules:\n Paths_libyaml\n hs-source-dirs:\n src\n ghc-options: -Wall\n include-dirs:\n c\n c-sources:\n c/helper.c\n build-depends:\n base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , resourcet >=0.3 && <1.3\n if flag(no-unicode)\n cpp-options: -D__NO_UNICODE__\n if !(flag(system-libyaml))\n include-dirs:\n libyaml_src\n c-sources:\n libyaml_src/api.c\n libyaml_src/dumper.c\n libyaml_src/emitter.c\n libyaml_src/loader.c\n libyaml_src/parser.c\n libyaml_src/reader.c\n libyaml_src/scanner.c\n libyaml_src/writer.c\n else\n extra-libraries:\n yaml\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n directory\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/lifted-async.nix b/materialized/ghcjs/ghc8106/cabal-files/lifted-async.nix deleted file mode 100644 index e87475344f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/lifted-async.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.24"; - identifier = { name = "lifted-async"; version = "0.10.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2021 Mitsutoshi Aoe"; - maintainer = "Mitsutoshi Aoe "; - author = "Mitsutoshi Aoe"; - homepage = "https://github.com/maoe/lifted-async"; - url = ""; - synopsis = "Run lifted IO operations asynchronously and wait for their results"; - description = "This package provides IO operations from @async@ package lifted to any\ninstance of 'MonadBase' or 'MonadBaseControl'."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ] ++ [ - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - ]; - buildable = true; - }; - tests = { - "test-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - "regression-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmark-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - "benchmark-lifted-async-threaded" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-async-0.10.1.3.tar.gz"; - sha256 = "f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2"; - }); - }) // { - package-description-override = "cabal-version: 1.24\nname: lifted-async\nversion: 0.10.1.3\nsynopsis: Run lifted IO operations asynchronously and wait for their results\nhomepage: https://github.com/maoe/lifted-async\nbug-reports: https://github.com/maoe/lifted-async/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Mitsutoshi Aoe\nmaintainer: Mitsutoshi Aoe \ncopyright: Copyright (C) 2012-2021 Mitsutoshi Aoe\ncategory: Concurrency\nbuild-type: Simple\ntested-with:\n GHC == 9.0.1\n GHC == 8.10.3\n GHC == 8.8.3\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n README.md\n CHANGELOG.md\n\ndescription:\n This package provides IO operations from @async@ package lifted to any\n instance of 'MonadBase' or 'MonadBaseControl'.\n\nlibrary\n exposed-modules:\n Control.Concurrent.Async.Lifted\n Control.Concurrent.Async.Lifted.Safe\n build-depends:\n base >= 4.5 && < 4.16\n , async >= 2.2 && < 2.3\n , lifted-base >= 0.2 && < 0.3\n , transformers-base >= 0.4 && < 0.5\n , monad-control == 1.0.*\n if impl(ghc >= 7.8)\n build-depends: constraints >= 0.2 && < 0.14\n else\n build-depends: constraints >= 0.2 && < 0.6\n ghc-options: -Wall\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: TestSuite.hs\n other-modules:\n Test.Async.Common\n Test.Async.IO\n Test.Async.State\n Test.Async.Reader\n ghc-options: -Wall -threaded\n build-depends:\n base\n , HUnit\n , lifted-async\n , lifted-base\n , monad-control\n , mtl\n , tasty\n , tasty-expected-failure < 0.13\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\ntest-suite regression-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: RegressionTests.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , lifted-async\n , mtl\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async-threaded\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nsource-repository head\n type: git\n branch: develop\n location: https://github.com/maoe/lifted-async.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/lifted-base.nix b/materialized/ghcjs/ghc8106/cabal-files/lifted-base.nix deleted file mode 100644 index a78243e514..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/lifted-base.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "lifted-base"; version = "0.2.3.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/lifted-base"; - url = ""; - synopsis = "lifted IO operations from the base library"; - description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ]; - buildable = true; - }; - tests = { - "test-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."monad-peel" or (errorHandler.buildDepError "monad-peel")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-base-0.2.3.12.tar.gz"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - }); - }) // { - package-description-override = "Name: lifted-base\nVersion: 0.2.3.12\nSynopsis: lifted IO operations from the base library\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011-2012 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/lifted-base\nBug-reports: https://github.com/basvandijk/lifted-base/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.8\nDescription: @lifted-base@ exports IO operations from the base library lifted to\n any instance of 'MonadBase' or 'MonadBaseControl'.\n .\n Note that not all modules from @base@ are converted yet. If\n you need a lifted version of a function from @base@, just\n ask me to add it or send me a patch.\n .\n The package includes a copy of the @monad-peel@ testsuite written\n by Anders Kaseorg The tests can be performed using @cabal test@.\n\nextra-source-files: README.markdown, NEWS\n\nextra-source-files: include/inlinable.h\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: https://github.com/basvandijk/lifted-base.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Exception.Lifted\n Control.Concurrent.MVar.Lifted\n Control.Concurrent.Chan.Lifted\n Control.Concurrent.QSem.Lifted\n Control.Concurrent.QSemN.Lifted\n Control.Concurrent.Lifted\n Data.IORef.Lifted\n Foreign.Marshal.Utils.Lifted\n System.Timeout.Lifted\n if impl(ghc < 7.8)\n Exposed-modules:\n Control.Concurrent.SampleVar.Lifted\n\n Build-depends: base >= 3 && < 5\n , transformers-base >= 0.4\n , monad-control >= 0.3\n\n Include-dirs: include\n Includes: inlinable.h\n\n Ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\ntest-suite test-lifted-base\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.3\n , transformers-base >= 0.4.4\n , transformers-compat >= 0.3\n , monad-control >= 1.0.0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n Include-dirs: include\n Includes: inlinable.h\n\n ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\nbenchmark bench-lifted-base\n type: exitcode-stdio-1.0\n main-is: bench.hs\n hs-source-dirs: bench\n\n ghc-options: -O2\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.2\n , criterion >= 1\n , monad-control >= 0.3\n , monad-peel >= 0.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/memory.nix b/materialized/ghcjs/ghc8106/cabal-files/memory.nix deleted file mode 100644 index d27a965489..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/memory.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_bytestring = true; - support_foundation = true; - support_basement = true; - support_deepseq = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "memory"; version = "0.15.0"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org, Nicolas Di Prima "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-memory"; - url = ""; - synopsis = "memory and related abstraction stuff"; - description = "Chunk of memory, polymorphic byte array management and manipulation\n\n* A polymorphic byte array abstraction and function similar to strict ByteString.\n\n* Different type of byte array abstraction.\n\n* Raw memory IO operations (memory set, memory copy, ..)\n\n* Aliasing with endianness support.\n\n* Encoding : Base16, Base32, Base64.\n\n* Hashing : FNV, SipHash"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ])) ++ (pkgs.lib).optional (flags.support_bytestring) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.support_foundation || flags.support_basement) (hsPkgs."basement" or (errorHandler.buildDepError "basement")); - buildable = true; - }; - tests = { - "test-memory" = { - depends = [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."foundation" or (errorHandler.buildDepError "foundation")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/memory-0.15.0.tar.gz"; - sha256 = "e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529"; - }); - }) // { - package-description-override = "Name: memory\nversion: 0.15.0\nx-revision: 1\nSynopsis: memory and related abstraction stuff\nDescription:\n Chunk of memory, polymorphic byte array management and manipulation\n .\n * A polymorphic byte array abstraction and function similar to strict ByteString.\n .\n * Different type of byte array abstraction.\n .\n * Raw memory IO operations (memory set, memory copy, ..)\n .\n * Aliasing with endianness support.\n .\n * Encoding : Base16, Base32, Base64.\n .\n * Hashing : FNV, SipHash\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org, Nicolas Di Prima \nCategory: memory\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-memory\nBug-Reports: https://github.com/vincenthz/hs-memory/issues\ncabal-version: 1.18\nextra-doc-files: README.md CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-memory\n\nFlag support_bytestring\n Description: add non-orphan bytearray support for bytestring\n Default: True\n Manual: True\n\nFlag support_foundation\n Description: add support for foundation strings and unboxed array (deprecated use support_basement)\n Default: True\n Manual: True\n\nFlag support_basement\n Description: add support for foundation strings and unboxed array\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for memory types\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Data.ByteArray\n Data.ByteArray.Encoding\n Data.ByteArray.Mapping\n Data.ByteArray.Pack\n Data.ByteArray.Parse\n Data.ByteArray.Hash\n Data.Memory.Endian\n Data.Memory.PtrMethods\n Data.Memory.ExtendedWords\n Data.Memory.Encoding.Base16\n Data.Memory.Encoding.Base32\n Data.Memory.Encoding.Base64\n Other-modules: Data.Memory.Internal.Compat\n Data.Memory.Internal.CompatPrim\n Data.Memory.Internal.CompatPrim64\n Data.Memory.Internal.DeepSeq\n Data.Memory.Internal.Imports\n Data.Memory.Internal.Scrubber\n Data.Memory.Hash.SipHash\n Data.Memory.Hash.FNV\n Data.ByteArray.Pack.Internal\n Data.ByteArray.Types\n Data.ByteArray.Bytes\n Data.ByteArray.ScrubbedBytes\n Data.ByteArray.Methods\n Data.ByteArray.MemView\n Data.ByteArray.View\n\n build-depends: base >= 4.9 && < 5\n if impl(ghc < 8.0)\n build-depends: base\n else\n build-depends: base\n , ghc-prim\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n if os(windows)\n Other-modules: Data.Memory.MemMap.Windows\n else\n Other-modules: Data.Memory.MemMap.Posix\n\n -- optional support bytearray instance for bytestring\n if flag(support_bytestring)\n CPP-options: -DWITH_BYTESTRING_SUPPORT\n Build-depends: bytestring\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq >= 1.1\n if flag(support_foundation) || flag(support_basement)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n Build-depends: basement >= 0.0.7\n exposed-modules: Data.ByteArray.Sized\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n\nTest-Suite test-memory\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: Imports\n SipHash\n Utils\n if impl(ghc < 8.0)\n buildable: False\n else\n build-depends: base\n Build-Depends: bytestring\n , memory\n , basement >= 0.0.7\n , foundation\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded\n default-language: Haskell2010\n if flag(support_foundation)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n\n-- Test-Suite test-examples\n-- default-language: Haskell2010\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: tests\n-- ghc-options: -threaded\n-- Main-is: DocTests.hs\n-- Build-Depends: base >= 3 && < 5\n-- , memory\n-- , bytestring\n-- , doctest\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/mime-types.nix b/materialized/ghcjs/ghc8106/cabal-files/mime-types.nix deleted file mode 100644 index a333111f39..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/mime-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "mime-types"; version = "0.1.0.9"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Basic mime-type handling types and functions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mime-types-0.1.0.9.tar.gz"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - }); - }) // { - package-description-override = "name: mime-types\nversion: 0.1.0.9\nsynopsis: Basic mime-type handling types and functions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Web\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Network.Mime\n build-depends: base >= 4 && < 5\n , containers\n , text\n , bytestring\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/monad-control.nix b/materialized/ghcjs/ghc8106/cabal-files/monad-control.nix deleted file mode 100644 index fb788f3ca4..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/monad-control.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "monad-control"; version = "1.0.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/monad-control"; - url = ""; - synopsis = "Lift control operations, like exception catching, through monad transformers"; - description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the \npackage which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/monad-control-1.0.2.3.tar.gz"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - }); - }) // { - package-description-override = "Name: monad-control\nVersion: 1.0.2.3\nSynopsis: Lift control operations, like exception catching, through monad transformers\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/monad-control\nBug-reports: https://github.com/basvandijk/monad-control/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.6\nDescription:\n This package defines the type class @MonadBaseControl@, a subset of\n @MonadBase@ into which generic control operations such as @catch@ can be\n lifted from @IO@ or any other base monad. Instances are based on monad\n transformers in @MonadTransControl@, which includes all standard monad\n transformers in the @transformers@ library except @ContT@.\n .\n See the \n package which uses @monad-control@ to lift @IO@\n operations from the @base@ library (like @catch@ or @bracket@) into any monad\n that is an instance of @MonadBase@ or @MonadBaseControl@.\n .\n Note that this package is a rewrite of Anders Kaseorg's @monad-peel@\n library. The main difference is that this package provides CPS style operators\n and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\n simplify and speedup most definitions.\n\nextra-source-files: README.markdown, CHANGELOG\ntested-with:\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/monad-control.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Monad.Trans.Control\n\n Build-depends: base >= 4.5 && < 5\n , stm >= 2.3 && < 3\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , transformers-base >= 0.4.4 && < 0.5\n\n Ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/mono-traversable.nix b/materialized/ghcjs/ghc8106/cabal-files/mono-traversable.nix deleted file mode 100644 index f8a73acb0f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/mono-traversable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "mono-traversable"; version = "1.0.15.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, John Wiegley, Greg Weber"; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - url = ""; - synopsis = "Type classes for mapping, folding, and traversing monomorphic containers"; - description = "Please see the README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."foldl" or (errorHandler.buildDepError "foldl")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "sorting" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mono-traversable-1.0.15.1.tar.gz"; - sha256 = "c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: b2ac08c2845dd12213a3bc3c6e01f805bb98a7693a588b0ae313ceadcb5ca592\n\nname: mono-traversable\nversion: 1.0.15.1\nsynopsis: Type classes for mapping, folding, and traversing monomorphic containers\ndescription: Please see the README at \ncategory: Data\nhomepage: https://github.com/snoyberg/mono-traversable#readme\nbug-reports: https://github.com/snoyberg/mono-traversable/issues\nauthor: Michael Snoyman, John Wiegley, Greg Weber\nmaintainer: michael@snoyman.com\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/mono-traversable\n\nlibrary\n exposed-modules:\n Data.Containers\n Data.MonoTraversable\n Data.MonoTraversable.Unprefixed\n Data.NonNull\n Data.Sequences\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.10 && <5\n , bytestring >=0.9\n , containers >=0.5.8\n , hashable\n , split >=0.2\n , text >=0.11\n , transformers >=0.3\n , unordered-containers >=0.2\n , vector >=0.10\n , vector-algorithms >=0.6\n if impl(ghc <8.0)\n build-depends:\n semigroups >=0.10\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n other-modules:\n Spec\n Paths_mono_traversable\n hs-source-dirs:\n test\n ghc-options: -O0\n build-depends:\n HUnit\n , QuickCheck\n , base\n , bytestring\n , containers\n , foldl\n , hspec\n , mono-traversable\n , semigroups\n , text\n , transformers\n , unordered-containers\n , vector\n default-language: Haskell2010\n\nbenchmark sorting\n type: exitcode-stdio-1.0\n main-is: sorting.hs\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n bench\n ghc-options: -Wall -O2\n build-depends:\n base\n , gauge\n , mono-traversable\n , mwc-random\n , vector\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/network-byte-order.nix b/materialized/ghcjs/ghc8106/cabal-files/network-byte-order.nix deleted file mode 100644 index 47a90ca7b5..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/network-byte-order.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-byte-order"; version = "0.1.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Kazu Yamamoto"; - homepage = ""; - url = ""; - synopsis = "Network byte order utilities"; - description = "Peek and poke functions for network byte order."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-byte-order-0.1.6.tar.gz"; - sha256 = "f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e"; - }); - }) // { - package-description-override = "-- Initial network-byte-order.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: network-byte-order\nversion: 0.1.6\nx-revision: 1\nsynopsis: Network byte order utilities\ndescription: Peek and poke functions for network byte order.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Kazu Yamamoto\nmaintainer: kazu@iij.ad.jp\n-- copyright:\ncategory: Network\nbuild-type: Simple\n-- extra-source-files: ChangeLog.md\ncabal-version: >= 1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Network.ByteOrder\n -- other-modules:\n -- other-extensions:\n build-depends: base >= 4.9 && < 5\n , bytestring\n -- hs-source-dirs:\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\ntest-suite doctest\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: test\n ghc-options: -Wall\n main-is: doctests.hs\n build-depends: base\n , bytestring\n , doctest\n\nsource-repository head\n type: git\n location: git://github.com/kazu-yamamoto/network-byte-order.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/network-uri.nix b/materialized/ghcjs/ghc8106/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/network.nix b/materialized/ghcjs/ghc8106/cabal-files/network.nix deleted file mode 100644 index 92bf780015..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.1.tar.gz"; - sha256 = "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a"; - }); - }) // { - package-description-override = "cabal-version: 1.18\r\nname: network\r\nversion: 3.1.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: Kazu Yamamoto, Evan Borden\r\nsynopsis: Low-level networking interface\r\ndescription:\r\n This package provides a low-level networking interface.\r\n .\r\n === High-Level Packages\r\n Other packages provide higher level interfaces:\r\n .\r\n * connection\r\n * hookup\r\n * network-simple\r\n .\r\n === Extended Packages\r\n @network@ seeks to provide a cross-platform core for networking. As such some\r\n APIs live in extended libraries. Packages in the @network@ ecosystem are\r\n often prefixed with @network-@.\r\n .\r\n ==== @network-bsd@\r\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\r\n package, @network-bsd-3.0.0.0@.\r\n .\r\n ==== @network-uri@\r\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\r\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\r\n automatically get it from the right package by adding this to your @.cabal@\r\n file:\r\n .\r\n > library\r\n > build-depends: network-uri-flag\r\ncategory: Network\r\nbuild-type: Configure\r\nextra-tmp-files:\r\n config.log config.status autom4te.cache network.buildinfo\r\n include/HsNetworkConfig.h\r\nextra-source-files:\r\n README.md CHANGELOG.md\r\n examples/*.hs tests/*.hs config.guess config.sub install-sh\r\n configure.ac configure\r\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\r\n -- C sources only used on some systems\r\n cbits/asyncAccept.c cbits/initWinSock.c\r\n cbits/winSockErr.c cbits/cmsg.c\r\nhomepage: https://github.com/haskell/network\r\nbug-reports: https://github.com/haskell/network/issues\r\ntested-with: GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nflag devel\r\n description: using tests for developers\r\n default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n exposed-modules:\r\n Network.Socket\r\n Network.Socket.Address\r\n Network.Socket.ByteString\r\n Network.Socket.ByteString.Lazy\r\n Network.Socket.Internal\r\n other-modules:\r\n Network.Socket.Buffer\r\n Network.Socket.ByteString.IO\r\n Network.Socket.ByteString.Internal\r\n Network.Socket.Cbits\r\n Network.Socket.Fcntl\r\n Network.Socket.Flag\r\n Network.Socket.Handle\r\n Network.Socket.If\r\n Network.Socket.Imports\r\n Network.Socket.Info\r\n Network.Socket.Name\r\n Network.Socket.Options\r\n Network.Socket.ReadShow\r\n Network.Socket.Shutdown\r\n Network.Socket.SockAddr\r\n Network.Socket.Syscall\r\n Network.Socket.Types\r\n Network.Socket.Unix\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring >= 0.10 && < 0.12,\r\n deepseq,\r\n directory\r\n\r\n include-dirs: include\r\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n c-sources: cbits/HsNet.c cbits/cmsg.c\r\n ghc-options: -Wall -fwarn-tabs\r\n build-tools: hsc2hs\r\n\r\n\r\n -- Add some platform specific stuff\r\n if !os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Posix\r\n Network.Socket.Posix.Cmsg\r\n Network.Socket.Posix.CmsgHdr\r\n Network.Socket.Posix.IOVec\r\n Network.Socket.Posix.MsgHdr\r\n\r\n if os(solaris)\r\n extra-libraries: nsl, socket\r\n\r\n if os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Windows\r\n Network.Socket.Win32.Cmsg\r\n Network.Socket.Win32.CmsgHdr\r\n Network.Socket.Win32.WSABuf\r\n Network.Socket.Win32.MsgHdr\r\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\r\n extra-libraries: ws2_32, iphlpapi, mswsock\r\n -- See https://github.com/haskell/network/pull/362\r\n if impl(ghc >= 7.10)\r\n cpp-options: -D_WIN32_WINNT=0x0600\r\n cc-options: -D_WIN32_WINNT=0x0600\r\n\r\ntest-suite spec\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n if flag(devel)\r\n cpp-options: -DDEVELOPMENT\r\n other-modules:\r\n Network.Test.Common\r\n Network.SocketSpec\r\n Network.Socket.ByteStringSpec\r\n Network.Socket.ByteString.LazySpec\r\n type: exitcode-stdio-1.0\r\n ghc-options: -Wall -threaded\r\n -- NB: make sure to versions of hspec and hspec-discover\r\n -- that work together; easiest way is to constraint\r\n -- both packages to a small enough version range.\r\n build-tools: hspec-discover >= 2.6\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring,\r\n directory,\r\n HUnit,\r\n network,\r\n temporary,\r\n hspec >= 2.6,\r\n QuickCheck\r\n\r\ntest-suite doctests\r\n buildable: False\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: doctests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n doctest >= 0.10.1,\r\n network\r\n\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/network.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/old-locale.nix b/materialized/ghcjs/ghc8106/cabal-files/old-locale.nix deleted file mode 100644 index 36d34bc7c9..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/old-locale.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-locale"; version = "1.0.0.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "locale library"; - description = "This package provides the ability to adapt to\nlocale conventions such as date and time formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-locale-1.0.0.7.tar.gz"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - }); - }) // { - package-description-override = "name: old-locale\r\nversion: 1.0.0.7\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-locale/issues\r\nsynopsis: locale library\r\ncategory: System\r\nbuild-type: Simple\r\nCabal-Version:>=1.10\r\ntested-with: GHC==7.8.3, GHC==7.8.2, GHC==7.8.1, GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.2.1, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1, GHC==6.12.3\r\ndescription:\r\n This package provides the ability to adapt to\r\n locale conventions such as date and time formats.\r\n\r\nextra-source-files:\r\n changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-locale.git\r\n\r\nLibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n if impl(ghc>=7.2)\r\n -- && base>=4.4.1\r\n other-extensions: Safe\r\n\r\n exposed-modules:\r\n System.Locale\r\n\r\n build-depends: base >= 4.2 && < 5\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/old-time.nix b/materialized/ghcjs/ghc8106/cabal-files/old-time.nix deleted file mode 100644 index e3d3171696..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/old-time.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-time"; version = "1.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Time library"; - description = "This package provides the old time library.\n\nFor new projects, the newer\n\nis recommended."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-time-1.1.0.3.tar.gz"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - }); - }) // { - package-description-override = "name: old-time\r\nversion: 1.1.0.3\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-time/issues\r\nsynopsis: Time library\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-Version: >=1.10\r\ndescription:\r\n This package provides the old time library.\r\n .\r\n For new projects, the newer\r\n \r\n is recommended.\r\n\r\nextra-source-files:\r\n aclocal.m4\r\n changelog.md\r\n config.guess\r\n config.sub\r\n configure\r\n configure.ac\r\n include/HsTimeConfig.h.in\r\n install-sh\r\n old-time.buildinfo\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n include/HsTimeConfig.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-time.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: Trustworthy\r\n\r\n exposed-modules:\r\n System.Time\r\n\r\n c-sources:\r\n cbits/timeUtils.c\r\n\r\n include-dirs: include\r\n includes: HsTime.h\r\n install-includes:\r\n HsTime.h\r\n\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n old-locale == 1.0.*\r\n\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/optparse-applicative.nix b/materialized/ghcjs/ghc8106/cabal-files/optparse-applicative.nix deleted file mode 100644 index 1bd462b578..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/optparse-applicative.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "optparse-applicative"; version = "0.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2012-2017 Paolo Capriotti "; - maintainer = "huw.campbell@gmail.com"; - author = "Paolo Capriotti, Huw Campbell"; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - url = ""; - synopsis = "Utilities and combinators for parsing command line options"; - description = "optparse-applicative is a haskell library for parsing options\non the command line, providing a powerful applicative interface\nfor composing these options.\n\noptparse-applicative takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/optparse-applicative-0.15.1.0.tar.gz"; - sha256 = "4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3"; - }); - }) // { - package-description-override = "name: optparse-applicative\r\nversion: 0.15.1.0\r\nx-revision: 1\r\nsynopsis: Utilities and combinators for parsing command line options\r\ndescription:\r\n optparse-applicative is a haskell library for parsing options\r\n on the command line, providing a powerful applicative interface\r\n for composing these options.\r\n .\r\n optparse-applicative takes care of reading and validating the\r\n arguments passed to the command line, handling and reporting\r\n errors, generating a usage line, a comprehensive help screen,\r\n and enabling context-sensitive bash completions.\r\n .\r\n See the included README for detailed instructions and examples,\r\n which is also available on github\r\n .\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Paolo Capriotti, Huw Campbell\r\nmaintainer: huw.campbell@gmail.com\r\ncopyright: (c) 2012-2017 Paolo Capriotti \r\ncategory: System, CLI, Options, Parsing\r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\nextra-source-files: CHANGELOG.md\r\n README.md\r\n tests/alt.err.txt\r\n tests/cabal.err.txt\r\n tests/carry.err.txt\r\n tests/commands.err.txt\r\n tests/commands_header.err.txt\r\n tests/commands_header_full.err.txt\r\n tests/dropback.err.txt\r\n tests/hello.err.txt\r\n tests/helponempty.err.txt\r\n tests/helponemptysub.err.txt\r\n tests/long_equals.err.txt\r\n tests/formatting.err.txt\r\n tests/nested.err.txt\r\n tests/optional.err.txt\r\n tests/nested_optional.err.txt\r\n tests/subparsers.err.txt\r\n\r\nhomepage: https://github.com/pcapriotti/optparse-applicative\r\nbug-reports: https://github.com/pcapriotti/optparse-applicative/issues\r\ntested-with:\r\n GHC==7.0.4,\r\n GHC==7.2.2,\r\n GHC==7.4.2,\r\n GHC==7.6.3,\r\n GHC==7.8.4,\r\n GHC==7.10.3,\r\n GHC==8.0.2,\r\n GHC==8.2.2,\r\n GHC==8.4.4,\r\n GHC==8.6.5,\r\n GHC==8.8.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/pcapriotti/optparse-applicative.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wno-redundant-constraints -Wcompat -Wnoncanonical-monad-instances\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules: Options.Applicative\r\n , Options.Applicative.Arrows\r\n , Options.Applicative.BashCompletion\r\n , Options.Applicative.Builder\r\n , Options.Applicative.Builder.Completer\r\n , Options.Applicative.Builder.Internal\r\n , Options.Applicative.Common\r\n , Options.Applicative.Extra\r\n , Options.Applicative.Help\r\n , Options.Applicative.Help.Chunk\r\n , Options.Applicative.Help.Core\r\n , Options.Applicative.Help.Levenshtein\r\n , Options.Applicative.Help.Pretty\r\n , Options.Applicative.Help.Types\r\n , Options.Applicative.Types\r\n , Options.Applicative.Internal\r\n\r\n build-depends: base == 4.*\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 0.7\r\n , process >= 1.0 && < 1.7\r\n , ansi-wl-pprint >= 0.6.8 && < 0.7\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups >= 0.10 && < 0.20\r\n , fail == 4.9.*\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n\r\n main-is: test.hs\r\n\r\n ghc-options: -Wall -threaded -O2 -funbox-strict-fields\r\n\r\n hs-source-dirs:\r\n tests\r\n\r\n other-modules: Examples.Alternatives\r\n , Examples.Cabal\r\n , Examples.Commands\r\n , Examples.Formatting\r\n , Examples.Hello\r\n\r\n build-depends: base\r\n , bytestring >= 0.9 && < 0.11\r\n , optparse-applicative\r\n , QuickCheck >= 2.8 && < 2.15\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/parallel.nix b/materialized/ghcjs/ghc8106/cabal-files/parallel.nix deleted file mode 100644 index 3d5ff09f6c..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 3\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.16,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/pem.nix b/materialized/ghcjs/ghc8106/cabal-files/pem.nix deleted file mode 100644 index 5675db9de7..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/pem.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pem"; version = "0.2.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-pem"; - url = ""; - synopsis = "Privacy Enhanced Mail (PEM) format reader and writer."; - description = "Privacy Enhanced Mail (PEM) format reader and writer. long description"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - ]; - buildable = true; - }; - tests = { - "test-pem" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/pem-0.2.4.tar.gz"; - sha256 = "770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4"; - }); - }) // { - package-description-override = "Name: pem\nVersion: 0.2.4\nSynopsis: Privacy Enhanced Mail (PEM) format reader and writer.\nDescription: Privacy Enhanced Mail (PEM) format reader and writer. long description\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-pem\nextra-source-files: Tests/pem.hs\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , basement\n , memory\n Exposed-modules: Data.PEM\n Other-modules: Data.PEM.Parser\n Data.PEM.Writer\n Data.PEM.Types\n ghc-options: -Wall\n\nTest-Suite test-pem\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n main-is: pem.hs\n build-depends: base\n , bytestring\n , test-framework >= 0.3.3\n , test-framework-quickcheck2\n , test-framework-hunit\n , HUnit\n , QuickCheck >= 2.4.0.1\n , pem\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-pem\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/primitive.nix b/materialized/ghcjs/ghc8106/cabal-files/primitive.nix deleted file mode 100644 index 9c95ea3ee4..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/primitive.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.1.0.tar.gz"; - sha256 = "6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\nName: primitive\r\nVersion: 0.7.1.0\r\nx-revision: 2\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 7.4.2,\r\n GHC == 7.6.3,\r\n GHC == 7.8.4,\r\n GHC == 7.10.3,\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.2,\r\n GHC == 8.10.1\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Compat\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.5 && < 4.16\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.2 && < 0.6\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: fail == 4.9.*\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >=0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >=0.4\r\n , transformers-compat\r\n , semigroups\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/profunctors.nix b/materialized/ghcjs/ghc8106/cabal-files/profunctors.nix deleted file mode 100644 index ef433d8c6f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.tar.gz"; - sha256 = "cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3"; - }); - }) // { - package-description-override = "name: profunctors\ncategory: Control, Categories\nversion: 5.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/profunctors/\nbug-reports: http://github.com/ekmett/profunctors/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Profunctors\ndescription: Profunctors.\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/profunctors.git\n\nlibrary\n build-depends:\n base >= 4.7 && < 5,\n base-orphans >= 0.4 && < 0.9,\n bifunctors >= 5.2 && < 6,\n comonad >= 4 && < 6,\n contravariant >= 1 && < 2,\n distributive >= 0.4.4 && < 1,\n tagged >= 0.4.4 && < 1,\n transformers >= 0.2 && < 0.6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.11 && < 0.20\n\n exposed-modules:\n Data.Profunctor\n Data.Profunctor.Adjunction\n Data.Profunctor.Cayley\n Data.Profunctor.Choice\n Data.Profunctor.Closed\n Data.Profunctor.Composition\n Data.Profunctor.Mapping\n Data.Profunctor.Monad\n Data.Profunctor.Ran\n Data.Profunctor.Rep\n Data.Profunctor.Sieve\n Data.Profunctor.Strong\n Data.Profunctor.Traversing\n Data.Profunctor.Types\n Data.Profunctor.Unsafe\n Data.Profunctor.Yoneda\n\n ghc-options: -Wall -O2\n\n if impl(ghc>=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n CPP\n GADTs\n FlexibleContexts\n FlexibleInstances\n InstanceSigs\n UndecidableInstances\n TypeFamilies\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/psqueues.nix b/materialized/ghcjs/ghc8106/cabal-files/psqueues.nix deleted file mode 100644 index a71118086e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/psqueues.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "psqueues"; version = "0.2.7.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pure priority search queues"; - description = "The psqueues package provides\n in\nthree different flavors.\n\n* @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\ndeletion and lookup. This implementation is based on Ralf Hinze's\n.\nHence, it is similar to the\n library, although it is\nconsiderably faster and provides a slightly different API.\n\n* @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\nto @Int@ and uses a \n(like @IntMap@) with an additional min-heap property.\n\n* @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\nsimply uses the keys' hashes as indices in the @IntPSQ@. If there are any\nhash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\nthis implementation is comparable to that of @IntPSQ@, but it is more widely\napplicable since the keys are not restricted to @Int@, but rather to any\n@Hashable@ datatype.\n\nEach of the three implementations provides the same API, so they can be used\ninterchangeably. The benchmarks show how they perform relative to one\nanother, and also compared to the other Priority Search Queue\nimplementations on Hackage:\n\nand\n.\n\n<>\n\n<>\n\nTypical applications of Priority Search Queues include:\n\n* Caches, and more specifically LRU Caches;\n\n* Schedulers;\n\n* Pathfinding algorithms, such as Dijkstra's and A*."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.10") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "psqueues-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - benchmarks = { - "psqueues-benchmarks" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."fingertree-psqueue" or (errorHandler.buildDepError "fingertree-psqueue")) - (hsPkgs."PSQueue" or (errorHandler.buildDepError "PSQueue")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/psqueues-0.2.7.2.tar.gz"; - sha256 = "26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9"; - }); - }) // { - package-description-override = "Name: psqueues\r\nVersion: 0.2.7.2\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nMaintainer: Jasper Van der Jeugt \r\nBug-reports: https://github.com/jaspervdj/psqueues/issues\r\nSynopsis: Pure priority search queues\r\nCategory: Data Structures\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\nDescription:\r\n The psqueues package provides\r\n in\r\n three different flavors.\r\n .\r\n * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\r\n deletion and lookup. This implementation is based on Ralf Hinze's\r\n .\r\n Hence, it is similar to the\r\n library, although it is\r\n considerably faster and provides a slightly different API.\r\n .\r\n * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\r\n to @Int@ and uses a \r\n (like @IntMap@) with an additional min-heap property.\r\n .\r\n * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\r\n simply uses the keys' hashes as indices in the @IntPSQ@. If there are any\r\n hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\r\n this implementation is comparable to that of @IntPSQ@, but it is more widely\r\n applicable since the keys are not restricted to @Int@, but rather to any\r\n @Hashable@ datatype.\r\n .\r\n Each of the three implementations provides the same API, so they can be used\r\n interchangeably. The benchmarks show how they perform relative to one\r\n another, and also compared to the other Priority Search Queue\r\n implementations on Hackage:\r\n \r\n and\r\n .\r\n .\r\n <>\r\n .\r\n <>\r\n .\r\n Typical applications of Priority Search Queues include:\r\n .\r\n * Caches, and more specifically LRU Caches;\r\n .\r\n * Schedulers;\r\n .\r\n * Pathfinding algorithms, such as Dijkstra's and A*.\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/jaspervdj/psqueues.git\r\n\r\nLibrary\r\n Ghc-options: -O2 -Wall\r\n Hs-source-dirs: src\r\n other-extensions: CPP, Safe, Trustworthy\r\n\r\n Build-depends:\r\n base >= 4.2 && < 5\r\n , deepseq >= 1.2 && < 1.5\r\n , hashable >= 1.1.2.3 && < 1.4\r\n\r\n if impl(ghc>=6.10)\r\n Build-depends: ghc-prim\r\n\r\n Exposed-modules:\r\n Data.HashPSQ\r\n Data.IntPSQ\r\n Data.OrdPSQ\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ.Internal\r\n\r\nBenchmark psqueues-benchmarks\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src benchmarks\r\n Main-is: Main.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n BenchmarkTypes\r\n Data.BitUtil\r\n Data.FingerTree.PSQueue.Benchmark\r\n Data.HashPSQ\r\n Data.HashPSQ.Benchmark\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ\r\n Data.IntPSQ.Benchmark\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Benchmark\r\n Data.OrdPSQ.Internal\r\n Data.PSQueue.Benchmark\r\n\r\n Build-depends:\r\n containers >= 0.5\r\n , unordered-containers >= 0.2.4\r\n , criterion >= 0.8\r\n , mtl >= 2.1\r\n , fingertree-psqueue >= 0.3\r\n , PSQueue >= 1.1\r\n , random >= 1.0\r\n\r\n , base\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n\r\nTest-suite psqueues-tests\r\n Cpp-options: -DTESTING -DSTRICT\r\n Ghc-options: -Wall\r\n Hs-source-dirs: src tests\r\n Main-is: Main.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ\r\n Data.HashPSQ.Internal\r\n Data.HashPSQ.Tests\r\n Data.IntPSQ\r\n Data.IntPSQ.Internal\r\n Data.IntPSQ.Tests\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Internal\r\n Data.OrdPSQ.Tests\r\n Data.PSQ.Class\r\n Data.PSQ.Class.Gen\r\n Data.PSQ.Class.Tests\r\n Data.PSQ.Class.Util\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7\r\n , QuickCheck >= 2.7 && < 2.14\r\n , tasty >= 1.2 && < 1.3\r\n , tasty-hunit >= 0.9 && < 0.11\r\n , tasty-quickcheck >= 0.8 && < 0.11\r\n\r\n , base\r\n , array\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n , tagged\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/random.nix b/materialized/ghcjs/ghc8106/cabal-files/random.nix deleted file mode 100644 index ee17ae4067..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/random.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.0.tar.gz"; - sha256 = "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.0\r\nx-revision: 5\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.12,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.3,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M4M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base -any,\r\n containers >=0.5 && <0.7,\r\n random -any\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base -any,\r\n doctest >=0.15 && <0.19,\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random -any,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base -any,\r\n bytestring -any,\r\n random -any,\r\n smallcheck >=1.2 && <1.3,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-expected-failure -any,\r\n tasty-hunit >=0.10 && <0.11\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base -any,\r\n random -any,\r\n rdtsc -any,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.11\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base -any,\r\n gauge >=0.2.3 && <0.3,\r\n mtl,\r\n random -any,\r\n splitmix >=0.1 && <0.2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/reflection.nix b/materialized/ghcjs/ghc8106/cabal-files/reflection.nix deleted file mode 100644 index 382b6a5a5f..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\nversion: 2.1.6\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/reflection\nbug-reports: http://github.com/ekmett/reflection/issues\ncategory: Data, Reflection, Dependent Types\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\ncopyright: 2009-2013 Edward A. Kmett,\n 2012 Elliott Hird,\n 2004 Oleg Kiselyov and Chung-chieh Shan\nbuild-type: Simple\ncabal-version: >= 1.10\ndescription:\n This package addresses the /configuration problem/ which is\n propagating configurations that are available at run-time, allowing\n multiple configurations to coexist without resorting to mutable\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\n .\n That package is an implementation of the ideas presented in the\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\n and Chung-chieh Shan ().\n However, the API has been streamlined to improve performance.\n .\n Austin Seipp's tutorial provides a summary of the\n approach taken by this library, along with more motivating examples.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n examples/reflection-examples.cabal\n examples/LICENSE\n examples/*.hs\n CHANGELOG.markdown\n README.markdown\n slow/Data/Reflection.hs\n fast/Data/Reflection.hs\n .travis.yml\n\nflag slow\n description:\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\n default: False\n manual: False\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/reflection.git\n\nlibrary\n ghc-options: -Wall\n\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >= 2 && < 5\n\n if impl(ghc < 7.8)\n build-depends:\n tagged >= 0.4.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.20\n\n default-language: Haskell98\n\n if flag(template-haskell) && impl(ghc)\n if !impl(ghc >= 8.0)\n other-extensions: TemplateHaskell\n -- else\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\n build-depends: template-haskell\n\n if !flag(slow) && (impl(ghc) || impl(hugs))\n hs-source-dirs: fast\n else\n other-extensions: ScopedTypeVariables, FlexibleInstances\n hs-source-dirs: slow\n\n other-extensions:\n MultiParamTypeClasses,\n FunctionalDependencies,\n Rank2Types,\n CPP\n\n exposed-modules: Data.Reflection\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: ReifyNatSpec\n T47Spec\n ghc-options: -Wall\n default-language: Haskell98\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 2 && < 5,\n containers >= 0.1 && < 0.7,\n hspec >= 2 && < 3,\n QuickCheck >= 2 && < 3,\n reflection\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/regex-base.nix b/materialized/ghcjs/ghc8106/cabal-files/regex-base.nix deleted file mode 100644 index ad26d27582..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/regex-base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Herbert Valerio Riedel ,\nAndreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.1.tar.gz"; - sha256 = "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer:\n Herbert Valerio Riedel ,\n Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-16):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.94.0.1\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 4.16\n , mtl >= 1.1 && < 2.3\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/regex-posix.nix b/materialized/ghcjs/ghc8106/cabal-files/regex-posix.nix deleted file mode 100644 index fba47ec2aa..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/regex-posix.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "hvr@gnu.org"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (if flags._regex-posix-clib - then [ - (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib")) - ] - else (pkgs.lib).optional (system.isWindows) (hsPkgs."base" or (errorHandler.buildDepError "base")))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.0.tar.gz"; - sha256 = "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.0\nx-revision: 2\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: hvr@gnu.org\nbug-reports: https://github.com/hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-17):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.0-r2\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib)\n build-depends: regex-posix-clib == 2.7.*\n else\n -- use POSIX.2 regex implementation from @libc@\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@\n if os(windows)\n build-depends: base<0\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 4.16\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -O2\n -Wall -fno-warn-unused-imports\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/resourcet.nix b/materialized/ghcjs/ghc8106/cabal-files/resourcet.nix deleted file mode 100644 index 4aceaf630b..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/resourcet.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "resourcet"; version = "1.2.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Deterministic allocation and freeing of scarce resources."; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resourcet-1.2.4.2.tar.gz"; - sha256 = "17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87"; - }); - }) // { - package-description-override = "Name: resourcet\nVersion: 1.2.4.2\nSynopsis: Deterministic allocation and freeing of scarce resources.\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: ChangeLog.md, README.md\n\nLibrary\n default-language: Haskell2010\n Exposed-modules: Control.Monad.Trans.Resource\n Control.Monad.Trans.Resource.Internal\n Data.Acquire\n Data.Acquire.Internal\n UnliftIO.Resource\n Build-depends: base >= 4.9 && < 5\n , containers\n , transformers >= 0.4\n , mtl >= 2.0 && < 2.3\n , exceptions (== 0.8.* || == 0.10.*)\n , unliftio-core\n , primitive\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: resourcet\n , base\n , exceptions\n , hspec >= 1.3\n , transformers\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/safe.nix b/materialized/ghcjs/ghc8106/cabal-files/safe.nix deleted file mode 100644 index 563cec7d60..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/safe.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "safe"; version = "0.3.19"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2007-2020"; - maintainer = "Neil Mitchell "; - author = "Neil Mitchell "; - homepage = "https://github.com/ndmitchell/safe#readme"; - url = ""; - synopsis = "Library of safe (exception free) functions"; - description = "A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\nEach unsafe function has up to four variants, e.g. with @tail@:\n\n* @tail :: [a] -> [a]@, raises an error on @tail []@.\n\n* @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n\n* @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n\n* @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n\n* @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n\nThis package is divided into three modules:\n\n* \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n\n* \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n\n* \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "safe-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-0.3.19.tar.gz"; - sha256 = "25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: safe\nversion: 0.3.19\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Unclassified\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2007-2020\nhomepage: https://github.com/ndmitchell/safe#readme\nsynopsis: Library of safe (exception free) functions\nbug-reports: https://github.com/ndmitchell/safe/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\ndescription:\n A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\n Each unsafe function has up to four variants, e.g. with @tail@:\n .\n * @tail :: [a] -> [a]@, raises an error on @tail []@.\n .\n * @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n .\n * @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n .\n * @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n .\n * @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n .\n This package is divided into three modules:\n .\n * \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n .\n * \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n .\n * \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants.\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/safe.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base >= 4.8 && < 5\n\n exposed-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n\n other-modules:\n Safe.Util\n\ntest-suite safe-test\n type: exitcode-stdio-1.0\n main-is: Test.hs\n default-language: Haskell2010\n\n other-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n Safe.Util\n build-depends:\n base,\n deepseq,\n QuickCheck,\n safe\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/scientific.nix b/materialized/ghcjs/ghc8106/cabal-files/scientific.nix deleted file mode 100644 index 6a55f7df61..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/scientific.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-builder = false; integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "scientific"; version = "0.3.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/scientific"; - url = ""; - synopsis = "Numbers represented using scientific notation"; - description = "\"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\narbitrary precision and space efficient. They are represented using\n.\nThe implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n@e :: 'Int'@. A scientific number corresponds to the\n'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n\nNote that since we're using an 'Int' to represent the exponent these numbers\naren't truly arbitrary precision. I intend to change the type of the exponent\nto 'Integer' in a future release.\n\nThe main application of 'Scientific' is to be used as the target of parsing\narbitrary precision numbers coming from an untrusted source. The advantages\nover using 'Rational' for this are that:\n\n* A 'Scientific' is more efficient to construct. Rational numbers need to be\nconstructed using '%' which has to compute the 'gcd' of the 'numerator' and\n'denominator'.\n\n* 'Scientific' is safe against numbers with huge exponents. For example:\n@1e1000000000 :: 'Rational'@ will fill up all space and crash your\nprogram. Scientific works as expected:\n\n>>> read \"1e1000000000\" :: Scientific\n1.0e1000000000\n\n* Also, the space usage of converting scientific numbers with huge exponents to\n@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\nwill always be bounded by the target type."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (if flags.integer-simple - then [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ] - else [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ]); - buildable = true; - }; - tests = { - "test-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-ant-xml" or (errorHandler.buildDepError "tasty-ant-xml")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - benchmarks = { - "bench-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/scientific-0.3.6.2.tar.gz"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - }); - }) // { - package-description-override = "name: scientific\nversion: 0.3.6.2\nsynopsis: Numbers represented using scientific notation\ndescription:\n \"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\n arbitrary precision and space efficient. They are represented using\n .\n The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n @e :: 'Int'@. A scientific number corresponds to the\n 'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n .\n Note that since we're using an 'Int' to represent the exponent these numbers\n aren't truly arbitrary precision. I intend to change the type of the exponent\n to 'Integer' in a future release.\n .\n The main application of 'Scientific' is to be used as the target of parsing\n arbitrary precision numbers coming from an untrusted source. The advantages\n over using 'Rational' for this are that:\n .\n * A 'Scientific' is more efficient to construct. Rational numbers need to be\n constructed using '%' which has to compute the 'gcd' of the 'numerator' and\n 'denominator'.\n .\n * 'Scientific' is safe against numbers with huge exponents. For example:\n @1e1000000000 :: 'Rational'@ will fill up all space and crash your\n program. Scientific works as expected:\n .\n >>> read \"1e1000000000\" :: Scientific\n 1.0e1000000000\n .\n * Also, the space usage of converting scientific numbers with huge exponents to\n @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\n will always be bounded by the target type.\n\nhomepage: https://github.com/basvandijk/scientific\nbug-reports: https://github.com/basvandijk/scientific/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\n\nextra-source-files:\n changelog\n\nTested-With: GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.1\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/scientific.git\n\nflag bytestring-builder\n description: Depend on the bytestring-builder package for backwards compatibility.\n default: False\n manual: False\n\nflag integer-simple\n description: Use the integer-simple package instead of integer-gmp\n default: False\n\nlibrary\n exposed-modules: Data.ByteString.Builder.Scientific\n Data.Scientific\n Data.Text.Lazy.Builder.Scientific\n other-modules: GHC.Integer.Compat\n Utils\n other-extensions: DeriveDataTypeable, BangPatterns\n ghc-options: -Wall\n build-depends: base >= 4.3 && < 5\n , integer-logarithms >= 1\n , deepseq >= 1.3\n , text >= 0.8\n , hashable >= 1.1.2\n , primitive >= 0.1\n , containers >= 0.1\n , binary >= 0.4.1\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\n if flag(integer-simple)\n build-depends: integer-simple\n else\n build-depends: integer-gmp\n\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test.hs\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends: scientific\n , base >= 4.3 && < 5\n , binary >= 0.4.1\n , tasty >= 0.5\n , tasty-ant-xml >= 1.0\n , tasty-hunit >= 0.8\n , tasty-smallcheck >= 0.2\n , tasty-quickcheck >= 0.8\n , smallcheck >= 1.0\n , QuickCheck >= 2.5\n , text >= 0.8\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\nbenchmark bench-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: bench.hs\n default-language: Haskell2010\n ghc-options: -O2\n build-depends: scientific\n , base >= 4.3 && < 5\n , criterion >= 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/semigroupoids.nix b/materialized/ghcjs/ghc8106/cabal-files/semigroupoids.nix deleted file mode 100644 index 767a708b2a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - doctests = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.8"; - identifier = { name = "semigroupoids"; version = "5.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nIdeally the following relationships would hold:\n\n> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\n> | | | | |\n> v v v v v\n> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\n> | | | |\n> v v v v\n> Bind ---------> Monad -------> MonadPlus Arrow\n>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = (((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - ]; - buildable = if !flags.doctests then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.4.tar.gz"; - sha256 = "00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964"; - }); - }) // { - package-description-override = "name: semigroupoids\r\ncategory: Control, Comonads\r\nversion: 5.3.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/semigroupoids\r\nbug-reports: http://github.com/ekmett/semigroupoids/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nbuild-type: Custom\r\nsynopsis: Semigroupoids: Category sans id\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n Warning.hs\r\ndescription:\r\n Provides a wide array of (semi)groupoids and operations for working with them.\r\n .\r\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\r\n .\r\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\r\n .\r\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\r\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\r\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\r\n .\r\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\r\n .\r\n Ideally the following relationships would hold:\r\n .\r\n > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\r\n > | | | | |\r\n > v v v v v\r\n > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\r\n > | | | |\r\n > v v v v\r\n > Bind ---------> Monad -------> MonadPlus Arrow\r\n >\r\n .\r\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\r\n .\r\n This lets us remove many of the restrictions from various monad transformers\r\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\r\n .\r\n Finally, to work with these weaker structures it is beneficial to have containers\r\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\r\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/semigroupoids.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n base >= 4 && < 5,\r\n Cabal,\r\n cabal-doctest >= 1 && < 1.1\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag contravariant\r\n description:\r\n You can disable the use of the `contravariant` package using `-f-contravariant`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Contravariant`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag doctests\r\n description:\r\n You can disable testing with doctests using `-f-doctests`.\r\n default: True\r\n manual: True\r\n\r\nflag comonad\r\n description:\r\n You can disable the use of the `comonad` package using `-f-comonad`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Comonad`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag tagged\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag unordered-containers\r\n description:\r\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-orphans >= 0.8 && < 1,\r\n bifunctors >= 5 && < 6,\r\n template-haskell,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.5 && < 0.7\r\n\r\n if impl(ghc >= 7.0 && < 7.2)\r\n build-depends: generic-deriving >= 1.11 && < 1.15\r\n\r\n if impl(ghc >= 7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(contravariant)\r\n build-depends: contravariant >= 0.2.0.1 && < 2\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.2.2 && < 1\r\n\r\n if flag(comonad)\r\n build-depends: comonad >= 4.2.6 && < 6\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.8.5 && < 1\r\n\r\n if flag(unordered-containers)\r\n build-depends: hashable >= 1.1 && < 1.4,\r\n unordered-containers >= 0.2 && < 0.3\r\n\r\n hs-source-dirs: src\r\n\r\n exposed-modules:\r\n Data.Bifunctor.Apply\r\n Data.Functor.Alt\r\n Data.Functor.Apply\r\n Data.Functor.Bind\r\n Data.Functor.Bind.Class\r\n Data.Functor.Bind.Trans\r\n Data.Functor.Extend\r\n Data.Functor.Plus\r\n Data.Groupoid\r\n Data.Isomorphism\r\n Data.Semigroup.Bifoldable\r\n Data.Semigroup.Bitraversable\r\n Data.Semigroup.Foldable\r\n Data.Semigroup.Foldable.Class\r\n Data.Semigroup.Traversable\r\n Data.Semigroup.Traversable.Class\r\n Data.Semigroupoid\r\n Data.Semigroupoid.Dual\r\n Data.Semigroupoid.Ob\r\n Data.Semigroupoid.Static\r\n Data.Traversable.Instances\r\n\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if !flag(doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n doctest >= 0.11.1 && < 0.18,\r\n semigroupoids\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/semigroups.nix b/materialized/ghcjs/ghc8106/cabal-files/semigroups.nix deleted file mode 100644 index c04d72f38b..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.19.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.11.20151002") ((((((((((((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ (pkgs.lib).optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ (pkgs.lib).optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ (pkgs.lib).optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.19.1.tar.gz"; - sha256 = "79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.19.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: .travis.yml README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.4\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/shelly.nix b/materialized/ghcjs/ghc8106/cabal-files/shelly.nix deleted file mode 100644 index 248028bafb..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/shelly.nix +++ /dev/null @@ -1,114 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { lifted = false; build-examples = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "shelly"; version = "1.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Greg Weber "; - author = "Greg Weber, Petr Rockai"; - homepage = "https://github.com/yesodweb/Shelly.hs"; - url = ""; - synopsis = "shell-like (systems) programming in Haskell"; - description = "Shelly provides convenient systems programming in Haskell,\nsimilar in spirit to POSIX shells. Shelly:\n\n* is aimed at convenience and getting things done rather than\nbeing a demonstration of elegance.\n\n* has detailed and useful error messages\n\n* maintains its own environment, making it thread-safe.\n\n* is modern, using Text filepath/directory\n\nShelly is originally forked from the Shellish package.\n\nSee the shelly-extra package for additional functionality.\n\nAn overview is available in the README: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "drain" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "run-handles" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "Color" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - }; - tests = { - "shelly-testsuite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."hspec-contrib" or (errorHandler.buildDepError "hspec-contrib")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shelly-1.9.0.tar.gz"; - sha256 = "5eb5fd4fc105e218cef6cfa10971d299ad660324e6a6006b8cccc31edf39aace"; - }); - }) // { - package-description-override = "Name: shelly\r\n\r\nVersion: 1.9.0\r\nx-revision: 1\r\nSynopsis: shell-like (systems) programming in Haskell\r\n\r\nDescription: Shelly provides convenient systems programming in Haskell,\r\n similar in spirit to POSIX shells. Shelly:\r\n .\r\n * is aimed at convenience and getting things done rather than\r\n being a demonstration of elegance.\r\n .\r\n * has detailed and useful error messages\r\n .\r\n * maintains its own environment, making it thread-safe.\r\n .\r\n * is modern, using Text filepath/directory\r\n .\r\n Shelly is originally forked from the Shellish package.\r\n .\r\n See the shelly-extra package for additional functionality.\r\n .\r\n An overview is available in the README: \r\n\r\n\r\nHomepage: https://github.com/yesodweb/Shelly.hs\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Greg Weber, Petr Rockai\r\nMaintainer: Greg Weber \r\nCategory: Development\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\n-- for the sdist of the test suite\r\nextra-source-files: test/src/*.hs\r\n test/examples/*.sh\r\n test/examples/*.hs\r\n test/data/zshrc\r\n test/data/nonascii.txt\r\n test/data/symlinked_dir/hoge_file\r\n test/testall\r\n README.md\r\n ChangeLog.md\r\n\r\nLibrary\r\n Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix\r\n other-modules: Shelly.Base, Shelly.Find, Shelly.Directory\r\n hs-source-dirs: src\r\n\r\n Build-depends:\r\n containers >= 0.4.2.0,\r\n time >= 1.3 && < 1.10,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n mtl >= 2,\r\n process >= 1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n filepath,\r\n monad-control >= 0.3.2 && < 1.1,\r\n lifted-base,\r\n lifted-async,\r\n exceptions >= 0.6,\r\n enclosed-exceptions,\r\n text, bytestring, async, transformers, transformers-base\r\n\r\n build-depends: base >= 4.9\r\n if impl(ghc >= 7.6.1)\r\n build-depends:\r\n base >= 4.6 && < 5\r\n else\r\n build-depends:\r\n base >= 4 && < 5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 7.6.1)\r\n CPP-Options: -DNO_PRELUDE_CATCH\r\n\r\n extensions:\r\n CPP\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/yesodweb/Shelly.hs\r\n\r\nFlag lifted\r\n Description: run the tests against Shelly.Lifted\r\n Default: False\r\n\r\nTest-Suite shelly-testsuite\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: src test/src\r\n main-is: TestMain.hs\r\n other-modules:\r\n CopySpec\r\n EnvSpec\r\n FailureSpec\r\n FindSpec\r\n Help\r\n LiftedSpec\r\n MoveSpec\r\n ReadFileSpec\r\n RmSpec\r\n RunSpec\r\n SshSpec\r\n Shelly\r\n Shelly.Base\r\n Shelly.Find\r\n Shelly.Lifted\r\n TestInit\r\n WhichSpec\r\n WriteSpec\r\n\r\n ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded\r\n -fno-warn-unused-do-bind -fno-warn-type-defaults\r\n\r\n\r\n extensions: OverloadedStrings, ExtendedDefaultRules\r\n\r\n if flag(lifted)\r\n cpp-options: -DLIFTED\r\n\r\n build-depends:\r\n base >= 4.6,\r\n text >= 0.11,\r\n async,\r\n bytestring >= 0.10,\r\n containers >= 0.5.0.0,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n process >= 1.1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n time >= 1.3 && < 1.10,\r\n mtl >= 2,\r\n HUnit >= 1.2,\r\n hspec >= 2.0,\r\n hspec-contrib,\r\n transformers,\r\n transformers-base,\r\n filepath,\r\n monad-control,\r\n lifted-base,\r\n lifted-async,\r\n enclosed-exceptions,\r\n exceptions\r\n\r\n if impl(ghc < 8.0)\r\n build-depends: fail >= 4.9 && < 4.10\r\n\r\n extensions:\r\n CPP\r\n\r\nFlag build-examples\r\n Description: build some example programs\r\n Default: False\r\n Manual: True\r\n\r\n-- demonstarated that command output in Shellish was not shown until after the command finished\r\n-- not necessary anymore\r\nExecutable drain\r\n hs-source-dirs: test/examples\r\n main-is: drain.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable run-handles\r\n hs-source-dirs: test/examples\r\n main-is: run-handles.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable Color\r\n hs-source-dirs: test/examples\r\n main-is: color.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , process\r\n , shelly\r\n , text\r\n else\r\n buildable: False\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/simple-sendfile.nix b/materialized/ghcjs/ghc8106/cabal-files/simple-sendfile.nix deleted file mode 100644 index 9985232aba..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/simple-sendfile.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { allow-bsd = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "simple-sendfile"; version = "0.2.30"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Cross platform library for the sendfile system call"; - description = "Cross platform library for the sendfile system call.\nThis library tries to call minimum system calls which\nare the bottleneck of web servers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if system.isFreebsd && flags.allow-bsd - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isOsx - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isLinux - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ]); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/simple-sendfile-0.2.30.tar.gz"; - sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284"; - }); - }) // { - package-description-override = "Name: simple-sendfile\nVersion: 0.2.30\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross platform library for the sendfile system call\nDescription: Cross platform library for the sendfile system call.\n This library tries to call minimum system calls which\n are the bottleneck of web servers.\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nExtra-source-files: test/inputFile\n\nFlag allow-bsd\n Description: Allow use of BSD sendfile (disable on GNU/kFreeBSD)\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Sendfile\n Other-Modules: Network.Sendfile.Types\n Build-Depends: base >= 4.8 && < 5\n , network\n , bytestring\n -- NetBSD and OpenBSD don't have sendfile\n if os(freebsd) && flag(allow-bsd)\n CPP-Options: -DOS_BSD\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(darwin)\n CPP-Options: -DOS_MacOS\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(linux)\n CPP-Options: -DOS_Linux\n Exposed-Modules: System.Linux.Sendfile\n Other-Modules: Network.Sendfile.Linux\n Build-Depends: unix\n else\n Other-Modules: Network.Sendfile.Fallback\n Build-Depends: conduit >= 1.0 && < 1.4\n , conduit-extra >= 1.0 && < 1.4\n , transformers >= 0.2.2 && < 0.6\n , resourcet\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Main-Is: Spec.hs\n GHC-Options: -Wall\n Other-Modules: SendfileSpec\n Build-Depends: base\n , HUnit\n , bytestring\n , conduit\n , conduit-extra\n , resourcet\n , directory\n , hspec >= 1.3\n , network\n , process\n , simple-sendfile\n , unix\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/simple-sendfile\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/split.nix b/materialized/ghcjs/ghc8106/cabal-files/split.nix deleted file mode 100644 index dcef64dd67..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/split.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "split"; version = "0.2.3.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Brent Yorgey, Louis Wasserman 2008-2012"; - maintainer = "byorgey@gmail.com"; - author = "Brent Yorgey"; - homepage = ""; - url = ""; - synopsis = "Combinator library for splitting lists."; - description = "A collection of various methods for splitting\nlists into parts, akin to the \\\"split\\\" function\nfound in several mainstream languages. Here is\nits tale:\n\nOnce upon a time the standard \"Data.List\" module\nheld no function for splitting a list into parts\naccording to a delimiter. Many a brave\nlambda-knight strove to add such a function, but\ntheir striving was in vain, for Lo, the Supreme\nCouncil fell to bickering amongst themselves what\nwas to be the essential nature of the One True\nFunction which could cleave a list in twain (or\nthrain, or any required number of parts).\n\nAnd thus came to pass the split package,\ncomprising divers functions for splitting a list\nasunder, each according to its nature. And the\nSupreme Council had no longer any grounds for\nargument, for the favored method of each was\ncontained therein.\n\nTo get started, see the \"Data.List.Split\" module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "split-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/split-0.2.3.4.tar.gz"; - sha256 = "271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a"; - }); - }) // { - package-description-override = "Name: split\r\nVersion: 0.2.3.4\r\nx-revision: 1\r\nStability: stable\r\n\r\nDescription: A collection of various methods for splitting\r\n lists into parts, akin to the \\\"split\\\" function\r\n found in several mainstream languages. Here is\r\n its tale:\r\n .\r\n Once upon a time the standard \"Data.List\" module\r\n held no function for splitting a list into parts\r\n according to a delimiter. Many a brave\r\n lambda-knight strove to add such a function, but\r\n their striving was in vain, for Lo, the Supreme\r\n Council fell to bickering amongst themselves what\r\n was to be the essential nature of the One True\r\n Function which could cleave a list in twain (or\r\n thrain, or any required number of parts).\r\n .\r\n And thus came to pass the split package,\r\n comprising divers functions for splitting a list\r\n asunder, each according to its nature. And the\r\n Supreme Council had no longer any grounds for\r\n argument, for the favored method of each was\r\n contained therein.\r\n .\r\n To get started, see the \"Data.List.Split\" module.\r\nSynopsis: Combinator library for splitting lists.\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: (c) Brent Yorgey, Louis Wasserman 2008-2012\r\nExtra-source-files: README, test/Properties.hs, CHANGES\r\nAuthor: Brent Yorgey\r\nMaintainer: byorgey@gmail.com\r\nCategory: List\r\nBuild-type: Simple\r\nCabal-Version: >= 1.10\r\nTested-with: GHC ==7.0.4 || ==7.2.2 || ==7.4.2 || ==7.6.3 || ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1\r\nBug-reports: https://github.com/byorgey/split/issues\r\n\r\nTest-suite split-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Properties.hs\r\n build-depends: base, QuickCheck >= 2.4, split\r\n default-language: Haskell2010\r\n Hs-source-dirs: test\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/byorgey/split.git\r\n\r\nLibrary\r\n ghc-options: -Wall\r\n build-depends: base < 4.16\r\n exposed-modules: Data.List.Split, Data.List.Split.Internals\r\n default-language: Haskell2010\r\n Hs-source-dirs: src\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/splitmix.nix b/materialized/ghcjs/ghc8106/cabal-files/splitmix.nix deleted file mode 100644 index 85f111e919..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/splitmix.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.3.tar.gz"; - sha256 = "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.3\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n README.md\n Changelog.md\n make-hugs.sh\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.16\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.11\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.12\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.12\n , bytestring >=0.9.1.8 && <0.11\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , splitmix\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/streaming-commons.nix b/materialized/ghcjs/ghc8106/cabal-files/streaming-commons.nix deleted file mode 100644 index 02a86f2cf0..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/streaming-commons.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { use-bytestring-builder = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "streaming-commons"; version = "0.2.2.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Emanuel Borsboom"; - homepage = "https://github.com/fpco/streaming-commons"; - url = ""; - synopsis = "Common lower-level functions needed by various streaming data libraries"; - description = "Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - benchmarks = { - "count-chars" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "decode-memory-usage" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "builder-to-bytestring-io" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/streaming-commons-0.2.2.1.tar.gz"; - sha256 = "306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd"; - }); - }) // { - package-description-override = "name: streaming-commons\nversion: 0.2.2.1\nsynopsis: Common lower-level functions needed by various streaming data libraries\ndescription: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.\nhomepage: https://github.com/fpco/streaming-commons\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, Emanuel Borsboom\nmaintainer: michael@snoyman.com\n-- copyright:\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n test/filesystem/*.txt\n test/filesystem/bin/*.txt\n include/*.h\n cbits/*.c\n test/LICENSE.gz\n ChangeLog.md\n README.md\n\nflag use-bytestring-builder\n description: Use bytestring-builder package\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules: Data.Streaming.ByteString.Builder\n Data.Streaming.ByteString.Builder.Buffer\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Data.Streaming.Network\n Data.Streaming.Network.Internal\n Data.Streaming.Process\n Data.Streaming.Process.Internal\n Data.Streaming.Text\n Data.Streaming.Zlib\n Data.Streaming.Zlib.Lowlevel\n\n -- Due to cabal bugs, not making inclusion of this dependent on text version.\n -- For more information, see: https://github.com/fpco/text-stream-decode/issues/1\n other-modules: Data.Text.Internal.Unsafe.Char\n Data.Text.Internal.Unsafe.Shift\n Data.Text.Internal.Encoding.Utf8\n Data.Text.Internal.Encoding.Utf16\n Data.Text.Internal.Encoding.Utf32\n\n build-depends: base >= 4.9 && < 5\n , array\n , async\n , bytestring\n , directory\n , network >= 2.4.0.0\n , random\n , process\n , stm\n , text\n , transformers\n , zlib\n\n c-sources: cbits/zlib-helper.c\n cbits/text-helper.c\n include-dirs: include\n\n if os(windows)\n build-depends: Win32\n , filepath\n cpp-options: -DWINDOWS\n other-modules: System.Win32File\n else\n build-depends: unix\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n other-modules: Data.Streaming.ByteString.BuilderSpec\n Data.Streaming.FileReadSpec\n Data.Streaming.FilesystemSpec\n Data.Streaming.NetworkSpec\n Data.Streaming.ProcessSpec\n Data.Streaming.TextSpec\n Data.Streaming.ZlibSpec\n build-depends: base\n , streaming-commons\n , hspec >= 1.8\n\n , QuickCheck\n , array\n , async\n , bytestring\n , deepseq\n , network >= 2.4.0.0\n , text\n , zlib\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\nbenchmark count-chars\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , gauge\n , bytestring\n , text\n , streaming-commons\n main-is: count-chars.hs\n ghc-options: -Wall -O2\n\nbenchmark decode-memory-usage\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , bytestring\n , text\n , streaming-commons\n main-is: decode-memory-usage.hs\n ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark builder-to-bytestring-io\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: builder-to-bytestring-io.hs\n ghc-options: -Wall -O2\n build-depends: base\n , bytestring >= 0.10.2\n , gauge\n , deepseq\n , streaming-commons\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\nsource-repository head\n type: git\n location: git://github.com/fpco/streaming-commons.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/stringsearch.nix b/materialized/ghcjs/ghc8106/cabal-files/stringsearch.nix deleted file mode 100644 index bf93c63096..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/stringsearch.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "stringsearch"; version = "0.3.6.6"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2011\nDaniel Fischer, Chris Kuklewicz, Justin Bailey"; - maintainer = "daniel.is.fischer@googlemail.com"; - author = "Daniel Fischer, Chris Kuklewicz, Justin Bailey"; - homepage = "https://bitbucket.org/dafis/stringsearch"; - url = ""; - synopsis = "Fast searching, splitting and replacing of ByteStrings"; - description = "This package provides several functions to quickly\nsearch for substrings in strict or lazy ByteStrings.\nIt also provides functions for breaking or splitting\non substrings and replacing all occurrences of a\nsubstring (the first in case of overlaps) with another.\nGHC before 6.10 are no longer supported, other compilers\nonly if they support BangPatterns. If you need it to\nwork with other compilers, send a feature request."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if flags.base4 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else if flags.base3 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/stringsearch-0.3.6.6.tar.gz"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - }); - }) // { - package-description-override = "-- stringsearch.cabal auto-generated by cabal init. For additional\r\n-- options, see\r\n-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.\r\n-- The name of the package.\r\nName: stringsearch\r\n\r\n-- The package version. See the Haskell package versioning policy\r\n-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for\r\n-- standards guiding when and how versions should be incremented.\r\nVersion: 0.3.6.6\r\nx-revision: 1\r\n\r\nHomepage: https://bitbucket.org/dafis/stringsearch\r\nBug-reports: https://bitbucket.org/dafis/stringsearch/issues\r\n\r\n-- A short (one-line) description of the package.\r\nSynopsis: Fast searching, splitting and replacing of ByteStrings\r\n\r\n-- A longer description of the package.\r\nDescription: This package provides several functions to quickly\r\n search for substrings in strict or lazy ByteStrings.\r\n It also provides functions for breaking or splitting\r\n on substrings and replacing all occurrences of a\r\n substring (the first in case of overlaps) with another.\r\n\r\n GHC before 6.10 are no longer supported, other compilers\r\n only if they support BangPatterns. If you need it to\r\n work with other compilers, send a feature request.\r\n\r\n\r\n-- The license under which the package is released.\r\nLicense: BSD3\r\n\r\n-- The file containing the license text.\r\nLicense-file: LICENCE\r\n\r\n-- The package author(s).\r\nAuthor: Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\n-- An email address to which users can send suggestions, bug reports,\r\n-- and patches.\r\nMaintainer: daniel.is.fischer@googlemail.com\r\n\r\n-- A copyright notice.\r\nCopyright: (c) 2007-2011\r\n Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\nCategory: Text, Search\r\n\r\nBuild-type: Simple\r\n\r\n-- Extra files to be distributed with the package, such as examples or\r\n-- a README.\r\nExtra-source-files: CHANGES\r\n\r\nTested-with: GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.2,\r\n GHC == 7.0.4, GHC == 7.2.1\r\n\r\n-- Constraint on the version of Cabal needed to build this package.\r\nCabal-version: >=1.6\r\n\r\nFlag base4\r\n Description: Choose base-4.*\r\n\r\nFlag base3\r\n Description: Choose base-3.* if base-4 isn't available\r\n Default: False\r\n\r\n\r\nLibrary\r\n -- Modules exported by the library.\r\n Exposed-modules: Data.ByteString.Search\r\n Data.ByteString.Search.BoyerMoore\r\n Data.ByteString.Search.DFA\r\n Data.ByteString.Search.KarpRabin\r\n Data.ByteString.Search.KMP\r\n Data.ByteString.Search.KnuthMorrisPratt\r\n Data.ByteString.Search.Substitution\r\n Data.ByteString.Lazy.Search\r\n Data.ByteString.Lazy.Search.DFA\r\n Data.ByteString.Lazy.Search.KarpRabin\r\n Data.ByteString.Lazy.Search.KMP\r\n\r\n -- Packages needed in order to build this package.\r\n if flag(base4)\r\n Build-depends: base >= 4 && < 5, array >= 0.3 && < 0.6,\r\n bytestring >= 0.9 && < 1, containers >= 0.3 && < 0.7\r\n else\r\n if flag(base3)\r\n Build-depends: base >= 3 && < 4, array >= 0.1 && < 0.4,\r\n bytestring >= 0.9 && < 1, containers >= 0.1 && < 0.4\r\n else\r\n Build-depends: base >= 2 && < 3\r\n\r\n Extensions: BangPatterns\r\n if flag(base4)\r\n ghc-options: -O2 -fspec-constr-count=4 -Wall\r\n else\r\n ghc-options: -O2 -Wall\r\n ghc-prof-options: -auto\r\n\r\n -- Modules not exported by this package.\r\n Other-modules: Data.ByteString.Search.Internal.BoyerMoore\r\n Data.ByteString.Search.Internal.KnuthMorrisPratt\r\n Data.ByteString.Search.Internal.Utils\r\n Data.ByteString.Lazy.Search.Internal.BoyerMoore\r\n\r\n -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.\r\n -- Build-tools:\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/dafis/stringsearch\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/syb.nix b/materialized/ghcjs/ghc8106/cabal-files/syb.nix deleted file mode 100644 index 3d32a7d8b0..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/syb.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "syb"; version = "0.7.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Sergey Vinokurov "; - author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes"; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - url = ""; - synopsis = "Scrap Your Boilerplate"; - description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/syb-0.7.2.1.tar.gz"; - sha256 = "1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96"; - }); - }) // { - package-description-override = "name: syb\nversion: 0.7.2.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes\nmaintainer: Sergey Vinokurov \nhomepage: http://www.cs.uu.nl/wiki/GenericProgramming/SYB\nbug-reports: https://github.com/dreixel/syb/issues\nsynopsis: Scrap Your Boilerplate\ndescription:\n This package contains the generics system described in the\n /Scrap Your Boilerplate/ papers (see\n ).\n It defines the @Data@ class of types permitting folding and unfolding\n of constructor applications, instances of this class for primitive\n types, and a variety of traversals.\n\ncategory: Generics\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.10\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files: README.md,\n ChangeLog\n\nsource-repository head\n type: git\n location: https://github.com/dreixel/syb\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell98\n build-depends: base >= 4.0 && < 5.0\n exposed-modules: Data.Generics,\n Data.Generics.Basics,\n Data.Generics.Instances,\n Data.Generics.Aliases,\n Data.Generics.Schemes,\n Data.Generics.Text,\n Data.Generics.Twins,\n Data.Generics.Builders,\n\n Generics.SYB,\n Generics.SYB.Basics,\n Generics.SYB.Instances,\n Generics.SYB.Aliases,\n Generics.SYB.Schemes,\n Generics.SYB.Text,\n Generics.SYB.Twins,\n Generics.SYB.Builders\n\n if impl(ghc < 6.12)\n ghc-options: -package-name syb\n\n ghc-options: -Wall\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n default-language: Haskell98\n main-is: Main.hs\n build-depends: base\n , syb\n , tasty\n , tasty-hunit\n , containers\n , mtl\n other-modules: Bits\n Builders\n CompanyDatatypes\n Datatype\n Encode\n Ext\n Ext1\n Ext2\n FoldTree\n FreeNames\n GEq\n GMapQAssoc\n GRead\n GRead2\n GShow\n GShow2\n GZip\n GenUpTo\n GetC\n HList\n HOPat\n Labels\n LocalQuantors\n NestedDatatypes\n Newtype\n Paradise\n Perm\n Polymatch\n Reify\n Strings\n Tree\n Twin\n Typecase1\n Typecase2\n Where\n XML\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/tagged.nix b/materialized/ghcjs/ghc8106/cabal-files/tagged.nix deleted file mode 100644 index 46cbeadd87..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\nversion: 0.8.6.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\ncategory: Data, Phantom Types\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\nhomepage: http://github.com/ekmett/tagged\nbug-reports: http://github.com/ekmett/tagged/issues\ncopyright: 2009-2015 Edward A. Kmett\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\nbuild-type: Simple\ncabal-version: >= 1.10\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/tagged.git\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n other-extensions: CPP\n build-depends: base >= 2 && < 5\n ghc-options: -Wall\n hs-source-dirs: src\n exposed-modules: Data.Tagged\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n if !impl(hugs)\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n other-extensions: DeriveDataTypeable\n\n if impl(ghc<7.7)\n hs-source-dirs: old\n exposed-modules: Data.Proxy\n other-modules: Paths_tagged\n\n if impl(ghc>=7.2 && <7.5)\n build-depends: ghc-prim\n\n if impl(ghc>=7.6)\n exposed-modules: Data.Proxy.TH\n build-depends: template-haskell >= 2.8 && < 2.18\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10) || impl(ghcjs)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5 && < 1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/tar.nix b/materialized/ghcjs/ghc8106/cabal-files/tar.nix deleted file mode 100644 index 884939d47e..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 3\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.16,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.12\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/temporary.nix b/materialized/ghcjs/ghc8106/cabal-files/temporary.nix deleted file mode 100644 index 31bca34c72..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/test-framework-hunit.nix b/materialized/ghcjs/ghc8106/cabal-files/test-framework-hunit.nix deleted file mode 100644 index 9dda7f6148..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/test-framework-hunit.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "test-framework-hunit"; version = "0.3.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Haskell Libraries "; - author = "Max Bolingbroke "; - homepage = "https://batterseapower.github.io/test-framework/"; - url = ""; - synopsis = "HUnit support for the test-framework package."; - description = "HUnit support for the test-framework package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."extensible-exceptions" or (errorHandler.buildDepError "extensible-exceptions")) - ] ++ (if flags.base3 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else (pkgs.lib).optional (flags.base4) (hsPkgs."base" or (errorHandler.buildDepError "base"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-hunit-0.3.0.2.tar.gz"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - }); - }) // { - package-description-override = "Name: test-framework-hunit\r\nVersion: 0.3.0.2\r\nx-revision: 3\r\nCabal-Version: >= 1.6\r\nCategory: Testing\r\nSynopsis: HUnit support for the test-framework package.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Haskell Libraries \r\nHomepage: https://batterseapower.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nBuild-Type: Simple\r\nDescription: HUnit support for the test-framework package.\r\n\r\nFlag Base4\r\n Description: Choose base version 4\r\n Default: True\r\n\r\nFlag Base3\r\n Description: Choose base version 3\r\n Default: False\r\n\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework.Providers.HUnit\r\n\r\n Build-Depends: test-framework >= 0.2.0, HUnit >= 1.2 && < 1.7, extensible-exceptions >= 0.1.1 && < 0.2.0\r\n if flag(base3)\r\n Build-Depends: base >= 3 && < 4\r\n else\r\n if flag(base4)\r\n Build-Depends: base >= 4 && < 5\r\n\r\n Extensions: TypeOperators\r\n MultiParamTypeClasses\r\n\r\n Ghc-Options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: hunit\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/test-framework.nix b/materialized/ghcjs/ghc8106/cabal-files/test-framework.nix deleted file mode 100644 index fb3acf0576..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/test-framework.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "test-framework"; version = "0.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Libraries List "; - author = "Max Bolingbroke "; - homepage = "http://haskell.github.io/test-framework/"; - url = ""; - synopsis = "Framework for running and organising tests, with HUnit and QuickCheck support"; - description = "Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\nparallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\ncommand line options. All of this comes with colored test output, progress reporting and test statistics output."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-framework-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - (hsPkgs."libxml" or (errorHandler.buildDepError "libxml")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-0.8.2.0.tar.gz"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nName: test-framework\r\nVersion: 0.8.2.0\r\nx-revision: 6\r\n\r\nBuild-Type: Simple\r\nCategory: Testing\r\nSynopsis: Framework for running and organising tests, with HUnit and QuickCheck support\r\nDescription: Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\r\n parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\r\n command line options. All of this comes with colored test output, progress reporting and test statistics output.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Libraries List \r\nHomepage: http://haskell.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nTested-With: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nExtra-Source-Files: ChangeLog.md\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework\r\n Test.Framework.Options\r\n Test.Framework.Providers.API\r\n Test.Framework.Runners.Console\r\n Test.Framework.Runners.Options\r\n Test.Framework.Runners.TestPattern\r\n Test.Framework.Runners.API\r\n Test.Framework.Seed\r\n\r\n Other-Modules: Test.Framework.Core\r\n Test.Framework.Improving\r\n Test.Framework.Runners.Console.Colors\r\n Test.Framework.Runners.Console.ProgressBar\r\n Test.Framework.Runners.Console.Run\r\n Test.Framework.Runners.Console.Statistics\r\n Test.Framework.Runners.Console.Table\r\n Test.Framework.Runners.Console.Utilities\r\n Test.Framework.Runners.Core\r\n Test.Framework.Runners.Processors\r\n Test.Framework.Runners.Statistics\r\n Test.Framework.Runners.ThreadPool\r\n Test.Framework.Runners.TimedConsumption\r\n Test.Framework.Runners.XML.JUnitWriter\r\n Test.Framework.Runners.XML\r\n Test.Framework.Utilities\r\n\r\n Build-Depends: base >= 4.3 && < 5\r\n , ansi-terminal >= 0.4.0 && < 0.12\r\n , ansi-wl-pprint >= 0.5.1 && < 0.7\r\n , random >= 1.0 && < 1.3\r\n , containers >= 0.1 && < 0.7\r\n , regex-posix >= 0.72 && < 0.97\r\n , old-locale >= 1.0 && < 1.1\r\n , time >= 1.1.2 && < 1.12\r\n , xml >= 1.3.5 && < 1.4\r\n , hostname >= 1.0 && < 1.1\r\n\r\n if !impl(ghc >= 7.8)\r\n Build-Depends: base-orphans >= 0.1 && < 0.9\r\n\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: semigroups >= 0.18 && < 0.20\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n -- workaround https://github.com/haskell/cabal/issues/4443\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n Ghc-Options: -Wall\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\n if impl(ghc >= 8.0)\r\n Ghc-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\nTest-Suite test-framework-tests\r\n Main-Is: Test/Framework/Tests.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n -- Buildable: False\r\n Build-Depends: HUnit >= 1.2\r\n , QuickCheck >= 2.3 && < 2.15\r\n , base >= 4.3\r\n , random >= 1.0\r\n , containers >= 0.1\r\n , ansi-terminal >= 0.4.0\r\n , ansi-wl-pprint >= 0.5.1\r\n , regex-posix >= 0.72\r\n , old-locale >= 1.0\r\n , time >= 1.1.2\r\n , xml >= 1.3.5\r\n , hostname >= 1.0\r\n , libxml >= 0.1.1\r\n , bytestring >= 0.9\r\n , semigroups >= 0.18\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n\r\n Cpp-Options: -DTEST\r\n\r\n Ghc-Options: -Wall -threaded\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: core\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/th-abstraction.nix b/materialized/ghcjs/ghc8106/cabal-files/th-abstraction.nix deleted file mode 100644 index 9b1c620dbc..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.3.2.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.3.2.0.tar.gz"; - sha256 = "36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.3.2.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==8.10.1, GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.17,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/th-compat.nix b/materialized/ghcjs/ghc8106/cabal-files/th-compat.nix deleted file mode 100644 index e4f94f6d4a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/th-compat.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports @Quote@ and @Code@\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.2.tar.gz"; - sha256 = "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.2\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports @Quote@ and @Code@\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.18\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.6\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.12\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.3\n , template-haskell >= 2.5 && < 2.18\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/time-compat.nix b/materialized/ghcjs/ghc8106/cabal-files/time-compat.nix deleted file mode 100644 index d26681d666..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/time-compat.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-locale = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "time-compat"; version = "1.9.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskellari/time-compat"; - url = ""; - synopsis = "Compatibility package for time"; - description = "This packages tries to compat as much of @time@ features as possible.\n\n/TODO:/\n\n* Difference type @ParseTime@ and @FormatTime@ instances are missing.\n\n* Formatting varies depending on underlying @time@ version\n\n* @dayFractionToTimeOfDay@ on extreme values"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if flags.old-locale - then [ - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - ]; - buildable = true; - }; - "main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = if !(compiler.isGhc && (compiler.version).ge "7.4") - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-compat-1.9.5.tar.gz"; - sha256 = "3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: time-compat\nversion: 1.9.5\nx-revision: 1\nsynopsis: Compatibility package for time\ndescription:\n This packages tries to compat as much of @time@ features as possible.\n .\n /TODO:/\n .\n * Difference type @ParseTime@ and @FormatTime@ instances are missing.\n .\n * Formatting varies depending on underlying @time@ version\n .\n * @dayFractionToTimeOfDay@ on extreme values\n\ncategory: Time, Compatibility\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nauthor: Ashley Yakeley\nhomepage: https://github.com/haskellari/time-compat\nbug-reports: https://github.com/haskellari/time-compat/issues\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/time-compat.git\n\nflag old-locale\n description: If true, use old-locale, otherwise use time 1.5 or newer.\n manual: False\n default: False\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n other-extensions: CPP\n\n if impl(ghc >=7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >=4.3 && <4.16\n , base-orphans >=0.8.1 && <0.9\n , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5\n , time >=1.2 && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2\n\n if flag(old-locale)\n build-depends:\n old-locale >=1.0.0.2 && <1.1\n , time >=0 && <1.5\n\n else\n build-depends: time >=1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n exposed-modules:\n Data.Time.Calendar.Compat\n Data.Time.Calendar.Easter.Compat\n Data.Time.Calendar.Julian.Compat\n Data.Time.Calendar.Month.Compat\n Data.Time.Calendar.MonthDay.Compat\n Data.Time.Calendar.OrdinalDate.Compat\n Data.Time.Calendar.Quarter.Compat\n Data.Time.Calendar.WeekDate.Compat\n Data.Time.Clock.Compat\n Data.Time.Clock.POSIX.Compat\n Data.Time.Clock.System.Compat\n Data.Time.Clock.TAI.Compat\n Data.Time.Compat\n Data.Time.Format.Compat\n Data.Time.Format.ISO8601.Compat\n Data.Time.LocalTime.Compat\n\n other-modules:\n Data.Format\n Data.Time.Calendar.Private\n Data.Time.Calendar.Types\n Data.Time.Orphans\n\ntest-suite instances\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test-instances\n main-is: Test.hs\n build-depends:\n base\n , deepseq\n , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7\n , time-compat\n\n-- This test-suite is from time library\n-- Changes:\n-- * imports: Data.Time -> Data.Time.Compat etc\n-- * disabled Test.Format.ParseTime\n-- * Test.Format.Format has also trees disabled\n-- * Test.Format.Compile doesn't work\n-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)\n--\ntest-suite main\n if !impl(ghc >=7.4)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleInstances\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n UndecidableInstances\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base\n , base-compat >=0.10.5 && <0.12\n , deepseq\n , QuickCheck >=2.13 && <2.15\n , tagged >=0.8.6 && <0.9\n , tasty >=1.2.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n , time-compat\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n build-depends: time\n main-is: Main.hs\n other-modules:\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ISO8601\n Test.Format.ParseTime\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n Test.TestUtil\n Test.Types\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/time-manager.nix b/materialized/ghcjs/ghc8106/cabal-files/time-manager.nix deleted file mode 100644 index d1270f2b77..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/time-manager.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "time-manager"; version = "0.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Michael Snoyman and Kazu Yamamoto"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Scalable timer"; - description = "Scalable timer functions provided by a timer manager."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-manager-0.0.0.tar.gz"; - sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb"; - }); - }) // { - package-description-override = "Name: time-manager\nVersion: 0.0.0\nSynopsis: Scalable timer\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman and Kazu Yamamoto\nMaintainer: kazu@iij.ad.jp\nHomepage: http://github.com/yesodweb/wai\nCategory: System\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\nDescription: Scalable timer functions provided by a timer manager.\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n Exposed-modules: System.TimeManager\n Ghc-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/transformers-base.nix b/materialized/ghcjs/ghc8106/cabal-files/transformers-base.nix deleted file mode 100644 index 8fb0546aab..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "transformers-base"; version = "0.4.5.2"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.5.2.tar.gz"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.5.2\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1\n\nCabal-Version: >= 1.8\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/transformers-compat.nix b/materialized/ghcjs/ghc8106/cabal-files/transformers-compat.nix deleted file mode 100644 index 5b089e9beb..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = false; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.6.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (flags.generic-deriving) ((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.6.6.tar.gz"; - sha256 = "7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.6.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .travis.yml\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: False\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.6\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/type-equality.nix b/materialized/ghcjs/ghc8106/cabal-files/type-equality.nix deleted file mode 100644 index 913db07403..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/type-equality.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "type-equality"; version = "1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Ryan Scott , Erik Hesselink "; - author = "Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen"; - homepage = "https://github.com/hesselink/type-equality"; - url = ""; - synopsis = "Data.Type.Equality compat package"; - description = "This library defines a propositional equality data type,\nshims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n\n@\ndata a :~: b where\n\\ Refl :: a :~: a\n@\n\nThe module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\ncompilers with @PolyKinds@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/type-equality-1.tar.gz"; - sha256 = "4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8"; - }); - }) // { - package-description-override = "name: type-equality\nversion: 1\nx-revision: 2\nstability: provisional\ncabal-version: >=1.10\nbuild-type: Simple\nauthor:\n Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen\n\nmaintainer:\n Oleg Grenrus , Ryan Scott , Erik Hesselink \n\nlicense: BSD3\nlicense-file: LICENSE\nhomepage: https://github.com/hesselink/type-equality\ncategory: Data, Dependent Types\nsynopsis: Data.Type.Equality compat package\ndescription:\n This library defines a propositional equality data type,\n shims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n .\n @\n data a :~: b where\n \\ Refl :: a :~: a\n @\n .\n The module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\n compilers with @PolyKinds@\n\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: git://github.com/hesselink/type-equality\n\nlibrary\n default-language: Haskell2010\n build-depends: base >=4.3 && <4.16\n\n if !impl(ghc >=7.8)\n hs-source-dirs: src-old\n exposed-modules: Data.Type.Equality\n\n if impl(ghc >=8.0)\n hs-source-dirs: src-hetero\n exposed-modules: Data.Type.Equality.Hetero\n other-extensions: PolyKinds\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/unix-compat.nix b/materialized/ghcjs/ghc8106/cabal-files/unix-compat.nix deleted file mode 100644 index 99ec54df5a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/unix-compat.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unix-compat"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jacob Stanley "; - author = "Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan"; - homepage = "http://github.com/jacobstanley/unix-compat"; - url = ""; - synopsis = "Portable POSIX-compatibility layer."; - description = "This package provides portable implementations of parts\nof the unix package. This package re-exports the unix\npackage when available. When it isn't available,\nportable implementations are used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ] ++ (if flags.old-time - then [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] ++ [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-compat-0.5.3.tar.gz"; - sha256 = "0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8"; - }); - }) // { - package-description-override = "name: unix-compat\nversion: 0.5.3\nsynopsis: Portable POSIX-compatibility layer.\ndescription: This package provides portable implementations of parts\n of the unix package. This package re-exports the unix\n package when available. When it isn't available,\n portable implementations are used.\n\nhomepage: http://github.com/jacobstanley/unix-compat\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan\nmaintainer: Jacob Stanley \ncategory: System\nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: git://github.com/jacobstanley/unix-compat.git\n\nflag old-time\n description: build against old-time package\n default: False\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n build-depends: base == 4.*\n\n exposed-modules:\n System.PosixCompat\n System.PosixCompat.Extensions\n System.PosixCompat.Files\n System.PosixCompat.Temp\n System.PosixCompat.Time\n System.PosixCompat.Types\n System.PosixCompat.Unistd\n System.PosixCompat.User\n\n if os(windows)\n c-sources:\n cbits/HsUname.c\n cbits/mktemp.c\n\n extra-libraries: msvcrt\n build-depends: Win32 >= 2.5.0.0\n\n if flag(old-time)\n build-depends: old-time >= 1.0.0.0 && < 1.2.0.0\n cpp-options: -DOLD_TIME\n\n if impl(ghc < 7)\n build-depends: directory == 1.0.*\n cpp-options: -DDIRECTORY_1_0\n else\n build-depends: directory == 1.1.*\n else\n build-depends: time >= 1.0 && < 1.10\n build-depends: directory >= 1.2 && < 1.4\n\n other-modules:\n System.PosixCompat.Internal.Time\n\n else\n build-depends: unix >= 2.4 && < 2.9\n include-dirs: include\n includes: HsUnixCompat.h\n install-includes: HsUnixCompat.h\n c-sources: cbits/HsUnixCompat.c\n if os(solaris)\n cc-options: -DSOLARIS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/unix-time.nix b/materialized/ghcjs/ghc8106/cabal-files/unix-time.nix deleted file mode 100644 index c6484939b8..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/unix-time.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "unix-time"; version = "0.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Unix time parser/formatter and utilities"; - description = "Fast parser\\/formatter\\/utilities for Unix time"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - ]; - buildable = false; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-time-0.4.7.tar.gz"; - sha256 = "19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09"; - }); - }) // { - package-description-override = "Name: unix-time\nVersion: 0.4.7\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Unix time parser/formatter and utilities\nDescription: Fast parser\\/formatter\\/utilities for Unix time\nCategory: Data\nCabal-Version: 1.18\nBuild-Type: Configure\nExtra-Source-Files: cbits/config.h.in\n cbits/conv.c\n cbits/strftime.c\n cbits/strptime.c\n cbits/win_patch.c\n cbits/win_patch.h\n configure\n configure.ac\nExtra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n if impl(ghc >= 7.8)\n CC-Options: -fPIC\n Exposed-Modules: Data.UnixTime\n Other-Modules: Data.UnixTime.Conv\n Data.UnixTime.Diff\n Data.UnixTime.Types\n Data.UnixTime.Sys\n Build-Depends: base >= 4 && < 5\n , bytestring\n , old-time\n , binary\n Build-Tools: hsc2hs\n C-Sources: cbits/conv.c\n if os(windows)\n C-Sources: cbits/strftime.c\n , cbits/strptime.c\n , cbits/win_patch.c\n include-dirs: cbits\n\nTest-Suite doctests\n Buildable: False\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , doctest >= 0.9.3\n , unix-time\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: UnixTimeSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base\n , bytestring\n , old-locale\n , old-time\n , QuickCheck\n , time\n , unix-time\n , hspec >= 2.6\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/unix-time\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/unliftio-core.nix b/materialized/ghcjs/ghc8106/cabal-files/unliftio-core.nix deleted file mode 100644 index 4c9d6d1dd7..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/unliftio-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unliftio-core"; version = "0.2.0.1"; }; - license = "MIT"; - copyright = "2017-2020 FP Complete"; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Francesco Mazzoli"; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - url = ""; - synopsis = "The MonadUnliftIO typeclass for unlifting monads to IO"; - description = "Please see the documentation and README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unliftio-core-0.2.0.1.tar.gz"; - sha256 = "919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n--\r\n-- hash: 9cae5ca1af8760786d8e586fd9b1ed7e329f13f4ec8a3d0aee62818b25038c1f\r\n\r\nname: unliftio-core\r\nversion: 0.2.0.1\r\nx-revision: 1\r\nsynopsis: The MonadUnliftIO typeclass for unlifting monads to IO\r\ndescription: Please see the documentation and README at \r\ncategory: Control\r\nhomepage: https://github.com/fpco/unliftio/tree/master/unliftio-core#readme\r\nauthor: Michael Snoyman, Francesco Mazzoli\r\nmaintainer: michael@snoyman.com\r\ncopyright: 2017-2020 FP Complete\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n ChangeLog.md\r\n\r\nlibrary\r\n exposed-modules:\r\n Control.Monad.IO.Unlift\r\n other-modules:\r\n Paths_unliftio_core\r\n hs-source-dirs:\r\n src\r\n build-depends:\r\n base >=4.5 && < 10\r\n , transformers >=0.2 && <0.6\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/unordered-containers.nix b/materialized/ghcjs/ghc8106/cabal-files/unordered-containers.nix deleted file mode 100644 index 76e555537a..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.13.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.13.0.tar.gz"; - sha256 = "86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55"; - }); - }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.13.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==8.10.1\n || ==8.8.3\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Internal.Unsafe\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.4\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/uuid-types.nix b/materialized/ghcjs/ghc8106/cabal-files/uuid-types.nix deleted file mode 100644 index 3f08a42ac4..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/uuid-types.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "uuid-types"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Herbert Valerio Riedel\n(c) 2008-2014 Antoine Latter"; - maintainer = "Oleg Grenrus "; - author = "Antoine Latter"; - homepage = "https://github.com/haskell-hvr/uuid"; - url = ""; - synopsis = "Type definitions for Universally Unique Identifiers"; - description = "This library contains type definitions for\n\n(as specified in\n)\nand basic conversion functions.\n\nSee also the \nproviding a high-level API for managing the different UUID versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "testuuid" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/uuid-types-1.0.4.tar.gz"; - sha256 = "c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: uuid-types\nversion: 1.0.4\ncopyright:\n (c) 2017-2018 Herbert Valerio Riedel\n (c) 2008-2014 Antoine Latter\n\nauthor: Antoine Latter\nmaintainer: Oleg Grenrus \nlicense: BSD3\nlicense-file: LICENSE\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.3\n\nsynopsis: Type definitions for Universally Unique Identifiers\ndescription:\n This library contains type definitions for\n \n (as specified in\n )\n and basic conversion functions.\n .\n See also the \n providing a high-level API for managing the different UUID versions.\n\nhomepage: https://github.com/haskell-hvr/uuid\nbug-reports: https://github.com/haskell-hvr/uuid/issues\nextra-source-files: ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/uuid.git\n subdir: uuid-types\n\nlibrary\n build-depends:\n base >=4.5 && <5\n , binary >=0.5.1.0 && <0.9\n , bytestring >=0.9.2.1 && <0.12\n , deepseq >=1.3.0.0 && <1.5\n , hashable >=1.2.7.0 && <1.4\n , random >=1.1 && <1.3\n , text >=1.2.3.0 && <1.3\n\n exposed-modules: Data.UUID.Types\n\n -- Exposed for companion projects; *NOT* part of the official API:\n exposed-modules:\n Data.UUID.Types.Internal\n Data.UUID.Types.Internal.Builder\n\n default-language: Haskell2010\n other-extensions:\n DeriveDataTypeable\n TypeFamilies\n\n ghc-options: -Wall\n hs-source-dirs: src\n\ntest-suite testuuid\n type: exitcode-stdio-1.0\n main-is: TestUUID.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n other-extensions: ViewPatterns\n ghc-options: -Wall\n\n -- inherited constraints\n build-depends:\n base\n , binary\n , bytestring\n , uuid-types\n\n -- deps w/o inherited constraints\n build-depends:\n ghc-byteorder >=4.11 && <4.12\n , QuickCheck >=2.14.2 && <2.15\n , tasty >=1.4.0.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/vault.nix b/materialized/ghcjs/ghc8106/cabal-files/vault.nix deleted file mode 100644 index 4f698d0661..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/vault.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { useghc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "vault"; version = "0.3.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Heinrich Apfelmus 2011-2013"; - maintainer = "Heinrich Apfelmus "; - author = "Heinrich Apfelmus, Elliott Hird"; - homepage = "https://github.com/HeinrichApfelmus/vault"; - url = ""; - synopsis = "a persistent store for values of arbitrary types"; - description = "A /vault/ is a persistent store for values of arbitrary types.\nIt's like having first-class access to the storage space behind IORefs.\n\nThe data structure is analogous to a bank vault,\nwhere you can access different bank boxes with different keys;\nhence the name.\n\nAlso provided is a /locker/ type, representing a store for a single element."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vault-0.3.1.5.tar.gz"; - sha256 = "ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0"; - }); - }) // { - package-description-override = "Name: vault\nVersion: 0.3.1.5\nSynopsis: a persistent store for values of arbitrary types\nDescription:\n A /vault/ is a persistent store for values of arbitrary types.\n It's like having first-class access to the storage space behind IORefs.\n .\n The data structure is analogous to a bank vault,\n where you can access different bank boxes with different keys;\n hence the name.\n .\n Also provided is a /locker/ type, representing a store for a single element.\n\nCategory: Data\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Heinrich Apfelmus, Elliott Hird\nMaintainer: Heinrich Apfelmus \nHomepage: https://github.com/HeinrichApfelmus/vault\nCopyright: (c) Heinrich Apfelmus 2011-2013\n\nbuild-type: Simple\ncabal-version: >= 1.10\nTested-With: GHC == 7.6.3\n ,GHC == 7.8.4\n ,GHC == 7.10.3\n ,GHC == 8.0.2\n ,GHC == 8.2.2\n ,GHC == 8.4.4\n ,GHC == 8.6.5\n ,GHC == 8.8.3\n ,GHC == 8.10.1\n\nextra-source-files:\n CHANGELOG.md\n README.md\n src/Data/Vault/IO.h\n src/Data/Vault/ST/ST.h\n src/Data/Vault/ST/backends/GHC.h\n\nsource-repository head\n type: git\n location: git://github.com/HeinrichApfelmus/vault.git\n\nflag UseGHC\n description: Use GHC-specific packages and extensions.\n default: True\n\nLibrary\n hs-source-dirs: src\n build-depends: base >= 4.5 && < 4.16,\n containers >= 0.4 && < 0.7,\n unordered-containers >= 0.2.3.0 && < 0.3,\n hashable >= 1.1.2.5 && < 1.4\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.1 && < 1.0\n\n default-language: Haskell2010\n default-extensions: CPP\n ghc-options: -Wall -fno-warn-missing-signatures\n\n exposed-modules:\n Data.Vault.Lazy,\n Data.Vault.Strict,\n Data.Vault.ST.Lazy,\n Data.Vault.ST.Strict,\n Data.Unique.Really\n\n if impl(ghc) && flag(UseGHC)\n CPP-options: -DUseGHC\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/vector-algorithms.nix b/materialized/ghcjs/ghc8106/cabal-files/vector-algorithms.nix deleted file mode 100644 index 8862aa9d65..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/vector-algorithms.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - bench = true; - properties = true; - llvm = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector-algorithms"; version = "0.8.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\n(c) 2015 Tim Baumann"; - maintainer = "Dan Doel \nErik de Castro Lopo "; - author = "Dan Doel"; - homepage = "https://github.com/erikd/vector-algorithms/"; - url = ""; - synopsis = "Efficient algorithms for vector arrays"; - description = "Efficient algorithms for sorting vector arrays. At some stage\nother vector algorithms may be added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.properties then false else true; - }; - }; - benchmarks = { - "simple-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-algorithms-0.8.0.4.tar.gz"; - sha256 = "76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b"; - }); - }) // { - package-description-override = "name: vector-algorithms\r\nversion: 0.8.0.4\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dan Doel\r\nmaintainer: Dan Doel \r\n Erik de Castro Lopo \r\ncopyright: (c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\r\n (c) 2015 Tim Baumann\r\nhomepage: https://github.com/erikd/vector-algorithms/\r\ncategory: Data\r\nsynopsis: Efficient algorithms for vector arrays\r\ndescription: Efficient algorithms for sorting vector arrays. At some stage\r\n other vector algorithms may be added.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: CHANGELOG.md\r\n\r\n\r\nflag BoundsChecks\r\n description: Enable bounds checking\r\n default: True\r\n\r\nflag UnsafeChecks\r\n description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag InternalChecks\r\n description: Enable internal consistency checks at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag bench\r\n description: Build a benchmarking program to test vector-algorithms\r\n performance\r\n default: True\r\n\r\nflag properties\r\n description: Enable the quickcheck tests\r\n default: True\r\n\r\n-- flag dump-simpl\r\n-- description: Dumps the simplified core during compilation\r\n-- default: False\r\n\r\nflag llvm\r\n description: Build using llvm\r\n default: False\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/erikd/vector-algorithms/\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\n build-depends: base >= 4.5 && < 5,\r\n vector >= 0.6 && < 0.14,\r\n primitive >=0.3 && <0.8,\r\n bytestring >= 0.9 && < 1.0\r\n\r\n if ! impl (ghc >= 7.8)\r\n build-depends: tagged >= 0.4 && < 0.9\r\n\r\n exposed-modules:\r\n Data.Vector.Algorithms.Optimal\r\n Data.Vector.Algorithms.Insertion\r\n Data.Vector.Algorithms.Intro\r\n Data.Vector.Algorithms.Merge\r\n Data.Vector.Algorithms.Radix\r\n Data.Vector.Algorithms.Search\r\n Data.Vector.Algorithms.Heap\r\n Data.Vector.Algorithms.AmericanFlag\r\n Data.Vector.Algorithms.Tim\r\n\r\n other-modules:\r\n Data.Vector.Algorithms.Common\r\n\r\n ghc-options:\r\n -funbox-strict-fields\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n include-dirs:\r\n include\r\n\r\n install-includes:\r\n vector.h\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nbenchmark simple-bench\r\n hs-source-dirs: bench/simple\r\n type: exitcode-stdio-1.0\r\n default-language: Haskell2010\r\n\r\n if !flag(bench)\r\n buildable: False\r\n\r\n main-is: Main.hs\r\n\r\n other-modules:\r\n Blocks\r\n\r\n build-depends: base, mwc-random, vector, vector-algorithms\r\n ghc-options: -Wall\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\ntest-suite properties\r\n hs-source-dirs: tests/properties\r\n type: exitcode-stdio-1.0\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n Optimal\r\n Properties\r\n Util\r\n\r\n if !flag(properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n QuickCheck > 2.9 && < 2.15,\r\n vector,\r\n vector-algorithms\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/vector.nix b/materialized/ghcjs/ghc8106/cabal-files/vector.nix deleted file mode 100644 index c710569422..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/vector.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.12.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).gt "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && (compiler.version).lt "8.6" - then false - else true) && (if compiler.isGhc && (compiler.version).ge "8.10" && (compiler.isGhc && (compiler.version).lt "8.11") - then false - else true); - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.12.2.0.tar.gz"; - sha256 = "17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50"; - }); - }) // { - package-description-override = "Name: vector\nVersion: 0.12.2.0\n-- don't forget to update the changelog file!\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \nMaintainer: Haskell Libraries Team \nCopyright: (c) Roman Leshchinskiy 2008-2012\nHomepage: https://github.com/haskell/vector\nBug-Reports: https://github.com/haskell/vector/issues\nCategory: Data, Data Structures\nSynopsis: Efficient Arrays\nDescription:\n .\n An efficient implementation of Int-indexed arrays (both mutable\n and immutable), with a powerful loop optimisation framework .\n .\n It is structured as follows:\n .\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\n .\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\n representation based on data type families.\n .\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n .\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\n flexible at no performance cost.\n .\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\n .\n There is also a (draft) tutorial on common uses of vector.\n .\n * \n\nTested-With:\n GHC == 7.4.2,\n GHC == 7.6.3,\n GHC == 7.8.4,\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.1,\n GHC == 8.10.1\n\n\nCabal-Version: >=1.10\nBuild-Type: Simple\n\nExtra-Source-Files:\n changelog.md\n README.md\n tests/LICENSE\n tests/Setup.hs\n tests/Main.hs\n benchmarks/vector-benchmarks.cabal\n benchmarks/LICENSE\n benchmarks/Setup.hs\n benchmarks/Main.hs\n benchmarks/Algo/AwShCC.hs\n benchmarks/Algo/HybCC.hs\n benchmarks/Algo/Leaffix.hs\n benchmarks/Algo/ListRank.hs\n benchmarks/Algo/Quickhull.hs\n benchmarks/Algo/Rootfix.hs\n benchmarks/Algo/Spectral.hs\n benchmarks/Algo/Tridiag.hs\n benchmarks/TestData/Graph.hs\n benchmarks/TestData/ParenTree.hs\n benchmarks/TestData/Random.hs\n internal/GenUnboxTuple.hs\n internal/unbox-tuple-instances\n\n\n\nFlag BoundsChecks\n Description: Enable bounds checking\n Default: True\n Manual: True\n\nFlag UnsafeChecks\n Description: Enable bounds checking in unsafe operations at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag InternalChecks\n Description: Enable internal consistency checks at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag Wall\n Description: Enable all -Wall warnings\n Default: False\n Manual: True\n\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TypeFamilies\n\n Exposed-Modules:\n Data.Vector.Internal.Check\n\n Data.Vector.Fusion.Util\n Data.Vector.Fusion.Stream.Monadic\n Data.Vector.Fusion.Bundle.Size\n Data.Vector.Fusion.Bundle.Monadic\n Data.Vector.Fusion.Bundle\n\n Data.Vector.Generic.Mutable.Base\n Data.Vector.Generic.Mutable\n Data.Vector.Generic.Base\n Data.Vector.Generic.New\n Data.Vector.Generic\n\n Data.Vector.Primitive.Mutable\n Data.Vector.Primitive\n\n Data.Vector.Storable.Internal\n Data.Vector.Storable.Mutable\n Data.Vector.Storable\n\n Data.Vector.Unboxed.Base\n Data.Vector.Unboxed.Mutable\n Data.Vector.Unboxed\n\n Data.Vector.Mutable\n Data.Vector\n\n Include-Dirs:\n include, internal\n\n Install-Includes:\n vector.h\n\n Build-Depends: base >= 4.5 && < 4.16\n , primitive >= 0.6.4.0 && < 0.8\n , ghc-prim >= 0.2 && < 0.8\n , deepseq >= 1.1 && < 1.5\n if !impl(ghc > 8.0)\n Build-Depends: fail == 4.9.*\n , semigroups >= 0.18 && < 0.20\n\n Ghc-Options: -O2 -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans\n\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n if flag(BoundsChecks)\n cpp-options: -DVECTOR_BOUNDS_CHECKS\n\n if flag(UnsafeChecks)\n cpp-options: -DVECTOR_UNSAFE_CHECKS\n\n if flag(InternalChecks)\n cpp-options: -DVECTOR_INTERNAL_CHECKS\n\nsource-repository head\n type: git\n location: https://github.com/haskell/vector.git\n\n\n\ntest-suite vector-tests-O0\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n Ghc-Options: -O0 -threaded\n Ghc-Options: -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl( ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n\ntest-suite vector-tests-O2\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n\n Ghc-Options: -Wall\n Ghc-Options: -O2 -threaded\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\ntest-suite vector-doctest\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n -- Older GHC choke on {-# UNPACK #-} pragma for some reason\n if impl(ghc < 8.6)\n buildable: False\n -- GHC 8.10 fails to run doctests for some reason\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\n buildable: False\n build-depends:\n base -any\n , doctest >=0.15 && <0.18\n , primitive >= 0.6.4.0 && < 0.8\n , vector -any\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/void.nix b/materialized/ghcjs/ghc8106/cabal-files/void.nix deleted file mode 100644 index 2240cf8ac3..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wai-app-static.nix b/materialized/ghcjs/ghc8106/cabal-files/wai-app-static.nix deleted file mode 100644 index 32215a4b8b..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wai-app-static.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { print = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-app-static"; version = "3.1.7.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman , Greg Weber "; - author = "Michael Snoyman "; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - url = ""; - synopsis = "WAI application for static serving"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."blaze-html" or (errorHandler.buildDepError "blaze-html")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ]; - buildable = true; - }; - exes = { - "warp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - ]; - buildable = true; - }; - }; - tests = { - "runtests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-app-static-3.1.7.2.tar.gz"; - sha256 = "c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d"; - }); - }) // { - package-description-override = "name: wai-app-static\r\nversion: 3.1.7.2\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nauthor: Michael Snoyman \r\nmaintainer: Michael Snoyman , Greg Weber \r\nsynopsis: WAI application for static serving\r\ndescription: API docs and the README are available at .\r\ncategory: Web, Yesod\r\nstability: Stable\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nhomepage: http://www.yesodweb.com/book/web-application-interface\r\nExtra-source-files:\r\n images/folder.png\r\n images/haskell.png\r\n test/*.hs\r\n test/a/b\r\n tests.hs\r\n README.md\r\n ChangeLog.md\r\n\r\nFlag print\r\n Description: print debug info\r\n Default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n build-depends: base >= 4 && < 5\r\n , wai >= 3.0 && < 3.3\r\n , bytestring >= 0.10.4\r\n , http-types >= 0.7\r\n , transformers >= 0.2.2\r\n , unix-compat >= 0.2\r\n , directory >= 1.0.1\r\n , containers >= 0.2\r\n , time >= 1.1.4\r\n , old-locale >= 1.0.0.2\r\n , file-embed >= 0.0.3.1\r\n , text >= 0.7\r\n , cryptonite >= 0.6\r\n , memory >= 0.7\r\n , http-date\r\n , blaze-html >= 0.5\r\n , blaze-markup >= 0.5.1\r\n , mime-types >= 0.1 && < 0.2\r\n , unordered-containers >= 0.2\r\n , template-haskell >= 2.7\r\n , zlib >= 0.5\r\n , filepath\r\n , wai-extra >= 3.0 && < 3.2\r\n , optparse-applicative >= 0.7\r\n , warp >= 3.0.11 && < 3.4\r\n\r\n exposed-modules: Network.Wai.Application.Static\r\n WaiAppStatic.Storage.Filesystem\r\n WaiAppStatic.Storage.Embedded\r\n WaiAppStatic.Listing\r\n WaiAppStatic.Types\r\n WaiAppStatic.CmdLine\r\n other-modules: Util\r\n WaiAppStatic.Storage.Embedded.Runtime\r\n WaiAppStatic.Storage.Embedded.TH\r\n ghc-options: -Wall\r\n\r\n if flag(print)\r\n cpp-options: -DPRINT\r\n\r\nExecutable warp\r\n default-language: Haskell2010\r\n Main-is: warp-static.hs\r\n hs-source-dirs: app\r\n Build-depends: base >= 4 && < 5\r\n , wai-app-static\r\n , directory >= 1.0\r\n , containers >= 0.2\r\n , bytestring >= 0.10.4\r\n , text >= 0.7\r\n , mime-types >= 0.1 && < 0.2\r\n\r\ntest-suite runtests\r\n default-language: Haskell2010\r\n hs-source-dirs: test\r\n main-is: ../tests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.3\r\n , unix-compat\r\n , time\r\n , old-locale\r\n , http-date\r\n , wai-app-static\r\n , wai-extra\r\n , wai\r\n , http-types\r\n , network\r\n , bytestring\r\n , text\r\n , transformers\r\n , mime-types\r\n , zlib\r\n , filepath\r\n , temporary\r\n , mockery\r\n -- , containers\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/yesodweb/wai.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wai-extra.nix b/materialized/ghcjs/ghc8106/cabal-files/wai-extra.nix deleted file mode 100644 index 649db5c73b..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wai-extra.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { build-example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-extra"; version = "3.0.32"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provides some basic WAI handlers and middleware."; - description = "Provides basic WAI handler and middleware functionality:\n\n* WAI Testing Framework\n\nHspec testing facilities and helpers for WAI.\n\n* Event Source/Event Stream\n\nSend server events to the client. Compatible with the JavaScript\nEventSource API.\n\n* Accept Override\n\nOverride the Accept header in a request. Special handling for the\n_accept query parameter (which is used throughout WAI override the\nAccept header).\n\n* Add Headers\n\nWAI Middleware for adding arbitrary headers to an HTTP request.\n\n* Clean Path\n\nClean a request path to a canonical form.\n\n* GZip Compression\n\nNegotiate HTTP payload gzip compression.\n\n* HTTP Basic Authentication\n\nWAI Basic Authentication Middleware which uses Authorization header.\n\n* JSONP\n\n\\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\nresponses to convert into JSONP.\n\n* Method Override / Post\n\nAllows overriding of the HTTP request method via the _method query string\nparameter.\n\n* Request Logging\n\nRequest logging middleware for development and production environments\n\n* Request Rewrite\n\nRewrite request path info based on a custom conversion rules.\n\n* Stream Files\n\nConvert ResponseFile type responses into ResponseStream type.\n\n* Virtual Host\n\nRedirect incoming requests to a new host based on custom rules.\n\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "example" = { - depends = (pkgs.lib).optionals (flags.build-example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.build-example then true else false; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-extra-3.0.32.tar.gz"; - sha256 = "0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698"; - }); - }) // { - package-description-override = "Name: wai-extra\nVersion: 3.0.32\nSynopsis: Provides some basic WAI handlers and middleware.\ndescription:\n Provides basic WAI handler and middleware functionality:\n .\n * WAI Testing Framework\n .\n Hspec testing facilities and helpers for WAI.\n .\n * Event Source/Event Stream\n .\n Send server events to the client. Compatible with the JavaScript\n EventSource API.\n .\n * Accept Override\n .\n Override the Accept header in a request. Special handling for the\n _accept query parameter (which is used throughout WAI override the\n Accept header).\n .\n * Add Headers\n .\n WAI Middleware for adding arbitrary headers to an HTTP request.\n .\n * Clean Path\n .\n Clean a request path to a canonical form.\n .\n * GZip Compression\n .\n Negotiate HTTP payload gzip compression.\n .\n * HTTP Basic Authentication\n .\n WAI Basic Authentication Middleware which uses Authorization header.\n .\n * JSONP\n .\n \\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\n responses to convert into JSONP.\n .\n * Method Override / Post\n .\n Allows overriding of the HTTP request method via the _method query string\n parameter.\n .\n * Request Logging\n .\n Request logging middleware for development and production environments\n .\n * Request Rewrite\n .\n Rewrite request path info based on a custom conversion rules.\n .\n * Stream Files\n .\n Convert ResponseFile type responses into ResponseStream type.\n .\n * Virtual Host\n .\n Redirect incoming requests to a new host based on custom rules.\n .\n .\n API docs and the README are available at .\n\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nCabal-Version: >=1.10\nStability: Stable\nextra-source-files:\n test/requests/dalvik-request\n test/json\n test/test.html\n test/sample.hs\n ChangeLog.md\n README.md\n\nflag build-example\n description: Build example executable.\n manual: True\n default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , bytestring >= 0.10.4\n , wai >= 3.0.3.0 && < 3.3\n , old-locale >= 1.0.0.2 && < 1.1\n , time >= 1.1.4\n , network >= 2.6.1.0\n , directory >= 1.0.1\n , transformers >= 0.2.2\n , http-types >= 0.7\n , text >= 0.7\n , case-insensitive >= 0.2\n , data-default-class\n , fast-logger >= 2.4.5\n , wai-logger >= 2.3.2\n , ansi-terminal\n , resourcet >= 0.4.6 && < 1.3\n , void >= 0.5\n , containers\n , base64-bytestring\n , word8\n , deepseq\n , streaming-commons >= 0.2\n , unix-compat\n , cookie\n , vault\n , zlib\n , aeson\n , iproute\n , http2\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n default-extensions: OverloadedStrings\n\n Exposed-modules: Network.Wai.Handler.CGI\n Network.Wai.Handler.SCGI\n Network.Wai.Header\n Network.Wai.Middleware.AcceptOverride\n Network.Wai.Middleware.AddHeaders\n Network.Wai.Middleware.Approot\n Network.Wai.Middleware.Autohead\n Network.Wai.Middleware.CleanPath\n Network.Wai.Middleware.Local\n Network.Wai.Middleware.RequestLogger\n Network.Wai.Middleware.RequestLogger.JSON\n Network.Wai.Middleware.Gzip\n Network.Wai.Middleware.Jsonp\n Network.Wai.Middleware.MethodOverride\n Network.Wai.Middleware.MethodOverridePost\n Network.Wai.Middleware.Rewrite\n Network.Wai.Middleware.StripHeaders\n Network.Wai.Middleware.Vhost\n Network.Wai.Middleware.HttpAuth\n Network.Wai.Middleware.StreamFile\n Network.Wai.Middleware.ForceDomain\n Network.Wai.Middleware.ForceSSL\n Network.Wai.Middleware.Routed\n Network.Wai.Middleware.Timeout\n Network.Wai.Parse\n Network.Wai.Request\n Network.Wai.UrlMap\n Network.Wai.Test\n Network.Wai.Test.Internal\n Network.Wai.EventSource\n Network.Wai.EventSource.EventStream\n other-modules: Network.Wai.Middleware.RequestLogger.Internal\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable example\n hs-source-dirs: example\n main-is: Main.hs\n ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall\n if flag(build-example)\n build-depends: base\n , wai-extra\n , warp\n , wai\n , time\n , http-types\n , bytestring\n else\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Network.Wai.TestSpec\n Network.Wai.ParseSpec\n Network.Wai.RequestSpec\n Network.Wai.Middleware.ApprootSpec\n Network.Wai.Middleware.ForceSSLSpec\n Network.Wai.Middleware.RoutedSpec\n Network.Wai.Middleware.StripHeadersSpec\n Network.Wai.Middleware.TimeoutSpec\n WaiExtraSpec\n build-depends: base >= 4 && < 5\n , wai-extra\n , wai\n , hspec >= 1.3\n , transformers\n , fast-logger\n , http-types\n , zlib\n , text\n , resourcet\n , bytestring\n , HUnit\n , cookie\n , time\n , case-insensitive\n , http2\n ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wai-logger.nix b/materialized/ghcjs/ghc8106/cabal-files/wai-logger.nix deleted file mode 100644 index b68c77e0bb..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wai-logger.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai-logger"; version = "2.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A logging system for WAI"; - description = "A logging system for WAI"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-logger-2.3.6.tar.gz"; - sha256 = "e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541"; - }); - }) // { - package-description-override = "Name: wai-logger\nVersion: 2.3.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A logging system for WAI\nDescription: A logging system for WAI\nCategory: Web, Yesod\nCabal-Version: >= 1.10\nBuild-Type: Custom\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nCustom-Setup\n Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Wai.Logger\n Other-Modules: Network.Wai.Logger.Apache\n Network.Wai.Logger.IP\n Network.Wai.Logger.IORef\n Build-Depends: base >= 4 && < 5\n , byteorder\n , bytestring\n , fast-logger >= 3\n , http-types\n , network\n , wai >= 2.0.0\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctests\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , wai-logger\n , doctest >= 0.10.1\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wai-websockets.nix b/materialized/ghcjs/ghc8106/cabal-files/wai-websockets.nix deleted file mode 100644 index 487cd157c2..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wai-websockets.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "wai-websockets"; version = "3.0.1.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provide a bridge between WAI and the websockets package."; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = true; - }; - exes = { - "wai-websockets-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-websockets-3.0.1.2.tar.gz"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - }); - }) // { - package-description-override = "Name: wai-websockets\nVersion: 3.0.1.2\nSynopsis: Provide a bridge between WAI and the websockets package.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\ndescription: API docs and the README are available at .\n\nextra-source-files: static/client.js, static/client.html, static/screen.css\n README.md ChangeLog.md\n\nflag example\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring >= 0.9.1.4\n , wai >= 3.0 && < 3.3\n , case-insensitive >= 0.2\n , network >= 2.2.1.5\n , transformers >= 0.2\n , websockets >= 0.9\n , http-types\n Exposed-modules: Network.Wai.Handler.WebSockets\n ghc-options: -Wall\n\nExecutable wai-websockets-example\n if flag(example)\n buildable: True\n Build-Depends: base >= 3 && < 5\n , wai-websockets\n , websockets\n , warp\n , wai\n , wai-app-static\n , bytestring\n , case-insensitive\n , transformers\n , network\n , text\n , file-embed\n , http-types\n else\n buildable: False\n\n ghc-options: -Wall -threaded\n main-is: server.lhs\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wai.nix b/materialized/ghcjs/ghc8106/cabal-files/wai.nix deleted file mode 100644 index f454b3d15d..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wai.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai"; version = "3.2.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Web Application Interface."; - description = "Provides a common protocol for communication between web applications and web servers.\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-3.2.3.tar.gz"; - sha256 = "5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8"; - }); - }) // { - package-description-override = "Cabal-Version: >=1.10\nName: wai\nVersion: 3.2.3\nSynopsis: Web Application Interface.\nDescription: Provides a common protocol for communication between web applications and web servers.\n .\n API docs and the README are available at .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: https://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nStability: Stable\nextra-source-files: README.md ChangeLog.md\n\nSource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n\nLibrary\n default-language: Haskell2010\n Build-Depends: base >= 4.10 && < 5\n , bytestring >= 0.10.4\n , network >= 2.2.1.5\n , http-types >= 0.7\n , text >= 0.7\n , vault >= 0.3 && < 0.4\n Exposed-modules: Network.Wai\n Network.Wai.Internal\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n cpp-options: -DTEST\n build-depends: base >= 4.8 && < 5\n , wai\n , hspec\n , bytestring\n other-modules: Network.WaiSpec\n build-tool-depends: hspec-discover:hspec-discover\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/warp.nix b/materialized/ghcjs/ghc8106/cabal-files/warp.nix deleted file mode 100644 index c4d18946d9..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/warp.nix +++ /dev/null @@ -1,146 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - network-bytestring = false; - allow-sendfilefd = true; - warp-debug = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "warp"; version = "3.3.14"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Kazu Yamamoto, Matt Brown"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "A fast, light-weight web server for WAI applications."; - description = "HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\nFor HTTP\\/2, Warp supports direct and ALPN (in TLS)\nbut not upgrade.\nAPI docs and the README are available at\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if flags.network-bytestring - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-bytestring" or (errorHandler.buildDepError "network-bytestring")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (if system.isWindows - then [ (hsPkgs."time" or (errorHandler.buildDepError "time")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = false; - }; - "spec" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8") [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - benchmarks = { - "parser" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/warp-3.3.14.tar.gz"; - sha256 = "2331da1ac67c644828883498301bee7bbf59f8b3d79b37850a621cba9a811572"; - }); - }) // { - package-description-override = "Name: warp\nVersion: 3.3.14\nSynopsis: A fast, light-weight web server for WAI applications.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Kazu Yamamoto, Matt Brown\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >= 1.10\nStability: Stable\ndescription: HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\n For HTTP\\/2, Warp supports direct and ALPN (in TLS)\n but not upgrade.\n API docs and the README are available at\n .\nextra-source-files: attic/hex\n ChangeLog.md\n README.md\n test/head-response\n test/inputFile\n\nFlag network-bytestring\n Default: False\n\nFlag allow-sendfilefd\n Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)\n Default: True\n\nFlag warp-debug\n Description: print debug output. not suitable for production\n Default: False\n\nLibrary\n Build-Depends: base >= 4.10 && < 5\n , array\n , async\n , auto-update >= 0.1.3 && < 0.2\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , ghc-prim\n , hashable\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , simple-sendfile >= 0.2.7 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time-manager\n , unix-compat >= 0.2\n , vault >= 0.3\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n if flag(network-bytestring)\n Build-Depends: network >= 2.2.1.5 && < 2.2.3\n , network-bytestring >= 0.1.3 && < 0.1.4\n else\n Build-Depends: network >= 2.3\n Exposed-modules: Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Internal\n Other-modules: Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n Ghc-Options: -Wall\n\n if flag(warp-debug)\n Cpp-Options: -DWARP_DEBUG\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n else\n Build-Depends: unix\n Other-modules: Network.Wai.Handler.Warp.MultiMap\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite doctest\n buildable: False\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.8 && < 5\n , doctest >= 0.10.1\n if os(windows)\n Buildable: False\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite spec\n Main-Is: Spec.hs\n Other-modules: BufferPoolSpec\n ConduitSpec\n ExceptionSpec\n FdCacheSpec\n FileSpec\n ReadIntSpec\n RequestSpec\n ResponseHeaderSpec\n ResponseSpec\n RunSpec\n SendFileSpec\n WithApplicationSpec\n HTTP\n Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n\n Hs-Source-Dirs: test, .\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Build-Depends: base >= 4.8 && < 5\n , HUnit\n , QuickCheck\n , array\n , async\n , auto-update\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , directory\n , ghc-prim\n , hashable\n , hspec >= 1.3\n , http-client\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , lifted-base >= 0.1\n , network\n , process\n , simple-sendfile >= 0.2.4 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time\n , time-manager\n , unix-compat >= 0.2\n , vault\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n -- Build-Tool-Depends: hspec-discover:hspec-discover\n if impl(ghc < 8)\n Build-Depends: semigroups\n , transformers\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nBenchmark parser\n Type: exitcode-stdio-1.0\n Main-Is: Parser.hs\n other-modules: Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.Types\n HS-Source-Dirs: bench .\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n , bytestring\n , containers\n , gauge\n , hashable\n , http-date\n , http-types\n , network\n , network\n , time-manager\n , unix-compat\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nSource-Repository head\n Type: git\n Location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/webdriver.nix b/materialized/ghcjs/ghc8106/cabal-files/webdriver.nix deleted file mode 100644 index fd9b5e7e75..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/webdriver.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; developer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "webdriver"; version = "0.9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kallisti.dev@gmail.com"; - author = "Adam Curtis"; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - url = ""; - synopsis = "a Haskell client for the Selenium WebDriver protocol"; - description = "A Selenium WebDriver client for Haskell.\nYou can use it to automate browser sessions\nfor testing, system administration, etc.\n\nFor more information about Selenium itself, see\n\n\nTo find out what's been changed in this version and others,\nsee the change log at\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory-tree" or (errorHandler.buildDepError "directory-tree")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - ] ++ [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/webdriver-0.9.0.1.tar.gz"; - sha256 = "135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0"; - }); - }) // { - package-description-override = "Name: webdriver\nVersion: 0.9.0.1\nCabal-Version: >= 1.10\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Adam Curtis\nMaintainer: kallisti.dev@gmail.com\nHomepage: https://github.com/kallisti-dev/hs-webdriver\nBug-Reports: https://github.com/kallisti-dev/hs-webdriver/issues\nCategory: Web, Browser, Testing, WebDriver, Selenium\nSynopsis: a Haskell client for the Selenium WebDriver protocol\nBuild-Type: Simple\nExtra-Source-Files: README.md, TODO.md, CHANGELOG.md, .ghci\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\nDescription:\n A Selenium WebDriver client for Haskell.\n You can use it to automate browser sessions\n for testing, system administration, etc.\n .\n For more information about Selenium itself, see\n \n .\n To find out what's been changed in this version and others,\n see the change log at\n \n\nSource-Repository head\n type: git\n location: git://github.com/kallisti-dev/hs-webdriver.git\n \nFlag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nFlag developer\n description: Package development mode\n default: False\n manual: True\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if flag(developer)\n cpp-options: -DCABAL_BUILD_DEVELOPER\n build-depends: base == 4.*\n , aeson >= 0.6.2.0\n , http-client >= 0.3\n , http-types >= 0.8\n , text >= 0.11.3\n , bytestring >= 0.9\n , attoparsec >= 0.10\n , base64-bytestring >= 1.0\n , transformers >= 0.4\n , monad-control >= 0.3\n , transformers-base >= 0.1\n , lifted-base >= 0.1\n , zip-archive >= 0.1.1.8\n , directory > 1.0\n , filepath > 1.0\n , directory-tree >= 0.11\n , temporary >= 1.0\n , time > 1.0\n , unordered-containers >= 0.1.3\n , vector >= 0.3\n , exceptions >= 0.4\n , scientific >= 0.2\n , data-default-class\n , call-stack\n\n if flag(network-uri)\n build-depends: network-uri >= 2.6, network >= 2.6\n else\n build-depends: network-uri < 2.6, network >= 2.4 && < 2.6\n\n exposed-modules: Test.WebDriver\n Test.WebDriver.Class\n Test.WebDriver.Monad\n Test.WebDriver.Session\n Test.WebDriver.Session.History\n Test.WebDriver.Config\n Test.WebDriver.Exceptions\n Test.WebDriver.Commands\n Test.WebDriver.Commands.Wait\n Test.WebDriver.Commands.Internal\n Test.WebDriver.Common.Profile\n Test.WebDriver.Common.Keys\n Test.WebDriver.Firefox.Profile\n Test.WebDriver.Chrome.Extension\n Test.WebDriver.Capabilities\n Test.WebDriver.Types\n Test.WebDriver.JSON\n Test.WebDriver.Utils\n Test.WebDriver.Internal\n Test.WebDriver.Exceptions.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/websockets.nix b/materialized/ghcjs/ghc8106/cabal-files/websockets.nix deleted file mode 100644 index 1c468ef33d..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/websockets.nix +++ /dev/null @@ -1,150 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "websockets"; version = "0.12.7.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2011 Siniša Biđin\n(c) 2011-2018 Jasper Van der Jeugt\n(c) 2011 Steffen Schuldenzucker\n(c) 2011 Alex Lang"; - maintainer = "Jasper Van der Jeugt "; - author = "Siniša Biđin \nJasper Van der Jeugt \nSteffen Schuldenzucker \nAlex Lang "; - homepage = "http://jaspervdj.be/websockets"; - url = ""; - synopsis = "A sensible and clean way to write WebSocket-capable servers in Haskell."; - description = "This library allows you to write WebSocket-capable servers.\n\nAn example server:\n\n\nAn example client:\n\n\nSee also:\n\n* The specification of the WebSocket protocol:\n\n\n* The JavaScript API for dealing with WebSockets:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - exes = { - "websockets-example" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - "websockets-autobahn" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - }; - tests = { - "websockets-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-mask" = { - depends = [ - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/websockets-0.12.7.2.tar.gz"; - sha256 = "84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad"; - }); - }) // { - package-description-override = "Name: websockets\nVersion: 0.12.7.2\n\nSynopsis:\n A sensible and clean way to write WebSocket-capable servers in Haskell.\n\nDescription:\n This library allows you to write WebSocket-capable servers.\n .\n An example server:\n \n .\n An example client:\n \n .\n See also:\n .\n * The specification of the WebSocket protocol:\n \n .\n * The JavaScript API for dealing with WebSockets:\n \n\nLicense: BSD3\nLicense-file: LICENCE\nCopyright: (c) 2010-2011 Siniša Biđin\n (c) 2011-2018 Jasper Van der Jeugt\n (c) 2011 Steffen Schuldenzucker\n (c) 2011 Alex Lang\nAuthor: Siniša Biđin \n Jasper Van der Jeugt \n Steffen Schuldenzucker \n Alex Lang \nMaintainer: Jasper Van der Jeugt \nStability: experimental\nCategory: Network\nBuild-type: Simple\nCabal-version: >= 1.10\n\nHomepage: http://jaspervdj.be/websockets\nBug-reports: https://github.com/jaspervdj/websockets/issues\n\nExtra-source-files:\n CHANGELOG\n\nSource-repository head\n Type: git\n Location: https://github.com/jaspervdj/websockets\n\nFlag Example\n Description: Build the example server\n Default: False\n Manual: True\n\nLibrary\n Hs-source-dirs: src\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Exposed-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Extensions\n Network.WebSockets.Stream\n -- Network.WebSockets.Util.PubSub TODO\n\n Other-modules:\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Http\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Types\n\n Build-depends:\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4.8 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nTest-suite websockets-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests/haskell\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.PermessageDeflate.Tests\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Extensions.Tests\n Network.WebSockets.Handshake.Tests\n Network.WebSockets.Http\n Network.WebSockets.Http.Tests\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Demultiplex.Tests\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Mask.Tests\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Server.Tests\n Network.WebSockets.Stream\n Network.WebSockets.Tests\n Network.WebSockets.Tests.Util\n Network.WebSockets.Types\n Paths_websockets\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n test-framework >= 0.4 && < 0.9,\n test-framework-hunit >= 0.2 && < 0.4,\n test-framework-quickcheck2 >= 0.2 && < 0.4,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-example\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: example\n Main-is: server.lhs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-autobahn\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: tests/autobahn\n Main-is: server.hs\n Ghc-options: -Wall -threaded -O2 -rtsopts \"-with-rtsopts=-N\"\n Default-language: Haskell2010\n\n Other-modules:\n Paths_websockets\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nBenchmark bench-mask\n Type: exitcode-stdio-1.0\n Main-is: mask.hs\n C-sources: cbits/cbits.c\n Hs-source-dirs: benchmarks, src\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets.Hybi13.Mask\n\n Build-depends:\n criterion,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/wl-pprint-text.nix b/materialized/ghcjs/ghc8106/cabal-files/wl-pprint-text.nix deleted file mode 100644 index c8584ea429..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/wl-pprint-text.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "wl-pprint-text"; version = "1.2.0.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Daan Leijen, 2010 Ivan Lazar Miljenovic"; - maintainer = "Ivan.Miljenovic@gmail.com"; - author = "Ivan Lazar Miljenovic"; - homepage = ""; - url = ""; - synopsis = "A Wadler/Leijen Pretty Printer for Text values"; - description = "A clone of wl-pprint for use with the text library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wl-pprint-text-1.2.0.1.tar.gz"; - sha256 = "9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c"; - }); - }) // { - package-description-override = "Name: wl-pprint-text\nVersion: 1.2.0.1\nSynopsis: A Wadler/Leijen Pretty Printer for Text values\nDescription: A clone of wl-pprint for use with the text library.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Ivan Lazar Miljenovic\nMaintainer: Ivan.Miljenovic@gmail.com\nCopyright: 2007 Daan Leijen, 2010 Ivan Lazar Miljenovic\nCategory: Text\nBuild-type: Simple\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4,\n GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2,\n GHC == 8.4.1, GHC == 8.6.2, GHC == 8.8.2,\n GHC == 8.10.1\nCabal-version: >=1.6\nExtra-Source-Files: Changelog.md\n README.md\n\nSource-Repository head\n type: git\n location: https://github.com/ivan-m/wl-pprint-text.git\n\nLibrary\n Exposed-modules: Text.PrettyPrint.Leijen.Text,\n Text.PrettyPrint.Leijen.Text.Monadic\n Build-depends: base >= 4.5.0.0 && < 5,\n base-compat >= 0.10 && < 0.12,\n text >= 0.11.0.0 && < 1.3.0.0\n GHC-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/word8.nix b/materialized/ghcjs/ghc8106/cabal-files/word8.nix deleted file mode 100644 index f535f38319..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/word8.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "word8"; version = "0.1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Word8 library"; - description = "Word8 library to be used with Data.ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - }; - benchmarks = { - "criterion" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/word8-0.1.3.tar.gz"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - }); - }) // { - package-description-override = "Name: word8\nVersion: 0.1.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Word8 library\nDescription: Word8 library to be used with Data.ByteString\nCategory: Data\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.Char8\n Data.Word8\n Build-Depends: base >= 4 && < 5\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Char8Spec\n Word8Spec\n Build-Depends: base\n , word8\n , hspec\n\nBenchmark criterion\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench\n Ghc-Options: -Wall\n Main-Is: Bench.hs\n Build-Depends: base\n , bytestring\n , criterion\n , word8\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/word8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/x509.nix b/materialized/ghcjs/ghc8106/cabal-files/x509.nix deleted file mode 100644 index 05fba87122..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/x509.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "x509"; version = "1.7.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-certificate"; - url = ""; - synopsis = "X509 reader and writer"; - description = "X509 reader and writer. please see README"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."asn1-parse" or (errorHandler.buildDepError "asn1-parse")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - tests = { - "test-x509" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/x509-1.7.5.tar.gz"; - sha256 = "b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8"; - }); - }) // { - package-description-override = "Name: x509\r\nversion: 1.7.5\r\nx-revision: 1\r\nDescription: X509 reader and writer. please see README\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: Vincent Hanquez \r\nSynopsis: X509 reader and writer\r\nBuild-Type: Simple\r\nCategory: Data\r\nstability: experimental\r\nHomepage: http://github.com/vincenthz/hs-certificate\r\nCabal-Version: >= 1.10\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , memory\r\n , mtl\r\n , containers\r\n , hourglass\r\n , pem >= 0.1\r\n , asn1-types >= 0.3.1 && < 0.4\r\n , asn1-encoding >= 0.9 && < 0.10\r\n , asn1-parse >= 0.9.3 && < 0.10\r\n , cryptonite >= 0.24\r\n Exposed-modules: Data.X509\r\n Data.X509.EC\r\n Other-modules: Data.X509.Internal\r\n Data.X509.CertificateChain\r\n Data.X509.AlgorithmIdentifier\r\n Data.X509.DistinguishedName\r\n Data.X509.Cert\r\n Data.X509.PublicKey\r\n Data.X509.PrivateKey\r\n Data.X509.Ext\r\n Data.X509.ExtensionRaw\r\n Data.X509.CRL\r\n Data.X509.OID\r\n Data.X509.Signed\r\n ghc-options: -Wall\r\n\r\nTest-Suite test-x509\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: Tests\r\n Main-is: Tests.hs\r\n Build-Depends: base >= 3 && < 5\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , hourglass\r\n , asn1-types\r\n , x509\r\n , cryptonite\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/vincenthz/hs-certificate\r\n subdir: x509\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/xml.nix b/materialized/ghcjs/ghc8106/cabal-files/xml.nix deleted file mode 100644 index 97a1959b31..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/xml.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "xml"; version = "1.3.14"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2008 Galois Inc."; - maintainer = "diatchki@galois.com"; - author = "Galois Inc."; - homepage = "https://github.com/GaloisInc/xml"; - url = ""; - synopsis = "A simple XML library."; - description = "A simple XML library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/xml-1.3.14.tar.gz"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - }); - }) // { - package-description-override = "Name: xml\r\nVersion: 1.3.14\r\nx-revision: 2\r\nHomepage: https://github.com/GaloisInc/xml\r\nSynopsis: A simple XML library.\r\nDescription: A simple XML library.\r\nCategory: Text, XML\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Galois Inc.\r\nMaintainer: diatchki@galois.com\r\nCopyright: (c) 2007-2008 Galois Inc.\r\nBuild-type: Simple\r\nCabal-version: >= 1.6\r\n\r\n\r\nlibrary\r\n Build-depends: base >= 3 && < 5, bytestring, text\r\n Ghc-options: -Wall -O2\r\n Exposed-modules: Text.XML.Light,\r\n Text.XML.Light.Types,\r\n Text.XML.Light.Output,\r\n Text.XML.Light.Input,\r\n Text.XML.Light.Lexer,\r\n Text.XML.Light.Proc\r\n Text.XML.Light.Cursor\r\n Extensions: FlexibleInstances\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/GaloisInc/xml.git\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/yaml.nix b/materialized/ghcjs/ghc8106/cabal-files/yaml.nix deleted file mode 100644 index f4284c9cb4..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/yaml.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-examples = true; no-exe = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "yaml"; version = "0.11.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Support for parsing and rendering YAML documents."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "examples" = { - depends = ([ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optionals (!flags.no-examples) [ - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ]; - buildable = if flags.no-examples then false else true; - }; - "json2yaml" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - "yaml2json" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/yaml-0.11.5.0.tar.gz"; - sha256 = "b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.33.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 55c85c8d4d3074a558a82e30a2592ecff9db2e6f1571547c73d26ba44bfc1c20\n\nname: yaml\nversion: 0.11.5.0\nsynopsis: Support for parsing and rendering YAML documents.\ndescription: README and API documentation are available at \ncategory: Data\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n test/largest-string.yaml\n test/json.yaml\n test/resources/foo.yaml\n test/resources/bar.yaml\n test/resources/baz.yaml\n test/resources/accent/foo.yaml\n test/resources/loop/foo.yaml\n test/resources/loop/bar.yaml\n test/resources/empty.yaml\n test/resources/empty2.yaml\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-examples\n description: don't build the examples\n manual: False\n default: True\n\nflag no-exe\n description: don't install the yaml2json or json2yaml executables\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Yaml\n Data.Yaml.Aeson\n Data.Yaml.Builder\n Data.Yaml.Config\n Data.Yaml.Include\n Data.Yaml.Internal\n Data.Yaml.Parser\n Data.Yaml.Pretty\n Data.Yaml.TH\n other-modules:\n Paths_yaml\n hs-source-dirs:\n src\n other-extensions: LambdaCase\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n\nexecutable examples\n main-is: Main.hs\n other-modules:\n Config\n Simple\n Paths_yaml\n hs-source-dirs:\n examples\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-examples)\n buildable: False\n else\n build-depends:\n raw-strings-qq\n , yaml\n default-language: Haskell2010\n\nexecutable json2yaml\n main-is: json2yaml.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\nexecutable yaml2json\n main-is: yaml2json.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules:\n Data.Yaml.IncludeSpec\n Data.Yaml.THSpec\n Data.YamlSpec\n Paths_yaml\n hs-source-dirs:\n test\n ghc-options: -Wall \"-with-rtsopts=-K1K\"\n cpp-options: -DTEST\n build-depends:\n HUnit\n , aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , base-compat\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , hspec >=1.3\n , libyaml >=0.1 && <0.2\n , mockery\n , mtl\n , raw-strings-qq\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , temporary\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/zip-archive.nix b/materialized/ghcjs/ghc8106/cabal-files/zip-archive.nix deleted file mode 100644 index e6699f36f0..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/zip-archive.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { executable = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "zip-archive"; version = "0.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "jgm@berkeley.edu"; - author = "John MacFarlane"; - homepage = "http://github.com/jgm/zip-archive"; - url = ""; - synopsis = "Library for creating and modifying zip archives."; - description = "The zip-archive library provides functions for creating, modifying, and\nextracting files from zip archives. The zip archive format is\ndocumented in .\n\nCertain simplifying assumptions are made about the zip archives: in\nparticular, there is no support for strong encryption, zip files that\nspan multiple disks, ZIP64, OS-specific file attributes, or compression\nmethods other than Deflate. However, the library should be able to read\nthe most common zip archives, and the archives it produces should be\nreadable by all standard unzip programs.\n\nArchives are built and extracted in memory, so manipulating large zip\nfiles will consume a lot of memory. If you work with large zip files or\nneed features not supported by this library, a better choice may be\n, which uses a\nmemory-efficient streaming approach. However, zip can only read and\nwrite archives inside instances of MonadIO, so zip-archive is a better\nchoice if you want to manipulate zip archives in \"pure\" contexts.\n\nAs an example of the use of the library, a standalone zip archiver and\nextracter is provided in the source distribution."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."digest" or (errorHandler.buildDepError "digest")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - ]; - buildable = if flags.executable then true else false; - }; - }; - tests = { - "test-zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - build-tools = [ - (hsPkgs.pkgsBuildBuild.unzip.components.exes.unzip or (pkgs.pkgsBuildBuild.unzip or (errorHandler.buildToolDepError "unzip:unzip"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zip-archive-0.4.1.tar.gz"; - sha256 = "c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1"; - }); - }) // { - package-description-override = "Name: zip-archive\r\nVersion: 0.4.1\r\nx-revision: 1\r\nCabal-Version: 2.0\r\nBuild-type: Simple\r\nSynopsis: Library for creating and modifying zip archives.\r\nDescription:\r\n The zip-archive library provides functions for creating, modifying, and\r\n extracting files from zip archives. The zip archive format is\r\n documented in .\r\n .\r\n Certain simplifying assumptions are made about the zip archives: in\r\n particular, there is no support for strong encryption, zip files that\r\n span multiple disks, ZIP64, OS-specific file attributes, or compression\r\n methods other than Deflate. However, the library should be able to read\r\n the most common zip archives, and the archives it produces should be\r\n readable by all standard unzip programs.\r\n .\r\n Archives are built and extracted in memory, so manipulating large zip\r\n files will consume a lot of memory. If you work with large zip files or\r\n need features not supported by this library, a better choice may be\r\n , which uses a\r\n memory-efficient streaming approach. However, zip can only read and\r\n write archives inside instances of MonadIO, so zip-archive is a better\r\n choice if you want to manipulate zip archives in \"pure\" contexts.\r\n .\r\n As an example of the use of the library, a standalone zip archiver and\r\n extracter is provided in the source distribution.\r\nCategory: Codec\r\nTested-with: GHC == 7.8.2, GHC == 7.10.3, GHC == 8.0.2,\r\n GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nHomepage: http://github.com/jgm/zip-archive\r\nAuthor: John MacFarlane\r\nMaintainer: jgm@berkeley.edu\r\nExtra-Source-Files: changelog\r\n README.markdown\r\n tests/test4.zip\r\n tests/test4/a.txt\r\n tests/test4/b.bin\r\n \"tests/test4/c/with spaces.txt\"\r\n tests/zip_with_symlinks.zip\r\n tests/zip_with_password.zip\r\n tests/zip_with_evil_path.zip\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/jgm/zip-archive.git\r\n\r\nflag executable\r\n Description: Build the Zip executable.\r\n Default: False\r\n\r\nLibrary\r\n Build-depends: base >= 4.5 && < 5,\r\n pretty,\r\n containers,\r\n binary >= 0.6,\r\n zlib,\r\n filepath,\r\n bytestring >= 0.10.0,\r\n array,\r\n mtl,\r\n text >= 0.11,\r\n digest >= 0.0.0.1,\r\n directory >= 1.2.0,\r\n time\r\n Exposed-modules: Codec.Archive.Zip\r\n Default-Language: Haskell98\r\n Hs-Source-Dirs: src\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n\r\nExecutable zip-archive\r\n if flag(executable)\r\n Buildable: True\r\n else\r\n Buildable: False\r\n Main-is: Main.hs\r\n Hs-Source-Dirs: .\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.1,\r\n bytestring >= 0.9.0,\r\n zip-archive\r\n Other-Modules: Paths_zip_archive\r\n Autogen-Modules: Paths_zip_archive\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell98\r\n\r\nTest-Suite test-zip-archive\r\n Type: exitcode-stdio-1.0\r\n Main-Is: test-zip-archive.hs\r\n Hs-Source-Dirs: tests\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.3, bytestring >= 0.9.0, process, time,\r\n HUnit, zip-archive, temporary, filepath\r\n Default-Language: Haskell98\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n build-tools: unzip\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/cabal-files/zlib.nix b/materialized/ghcjs/ghc8106/cabal-files/zlib.nix deleted file mode 100644 index f08880d7dd..0000000000 --- a/materialized/ghcjs/ghc8106/cabal-files/zlib.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.2.3.tar.gz"; - sha256 = "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.2.3\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\n\nextra-source-files: changelog\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.16,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11,\n tasty-hunit >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/default.nix b/materialized/ghcjs/ghc8106/default.nix deleted file mode 100644 index 3a5492cc2e..0000000000 --- a/materialized/ghcjs/ghc8106/default.nix +++ /dev/null @@ -1,576 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - zip-archive.revision = import ./cabal-files/zip-archive.nix; - zip-archive.flags.executable = false; - executable-path.revision = import ./cabal-files/executable-path.nix; - http-client.revision = import ./cabal-files/http-client.nix; - http-client.flags.network-uri = true; - safe.revision = import ./cabal-files/safe.nix; - yaml.revision = import ./cabal-files/yaml.nix; - yaml.flags.no-examples = true; - yaml.flags.no-exe = true; - HUnit.revision = import ./cabal-files/HUnit.nix; - dlist.revision = import ./cabal-files/dlist.nix; - colour.revision = import ./cabal-files/colour.nix; - exceptions.revision = (((hackage.exceptions)."0.10.4").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - simple-sendfile.revision = import ./cabal-files/simple-sendfile.nix; - simple-sendfile.flags.allow-bsd = true; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - wai-logger.revision = import ./cabal-files/wai-logger.nix; - http-types.revision = import ./cabal-files/http-types.nix; - bytestring-builder.revision = import ./cabal-files/bytestring-builder.nix; - bytestring-builder.flags.bytestring_has_builder = true; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - vault.revision = import ./cabal-files/vault.nix; - vault.flags.useghc = true; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - unix-compat.revision = import ./cabal-files/unix-compat.nix; - unix-compat.flags.old-time = false; - cryptonite.revision = import ./cabal-files/cryptonite.nix; - cryptonite.flags.check_alignment = false; - cryptonite.flags.support_sse = false; - cryptonite.flags.use_target_attributes = true; - cryptonite.flags.support_deepseq = true; - cryptonite.flags.support_rdrand = true; - cryptonite.flags.old_toolchain_inliner = false; - cryptonite.flags.integer-gmp = true; - cryptonite.flags.support_pclmuldq = false; - cryptonite.flags.support_aesni = true; - asn1-parse.revision = import ./cabal-files/asn1-parse.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - time-manager.revision = import ./cabal-files/time-manager.nix; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - unliftio-core.revision = import ./cabal-files/unliftio-core.nix; - ghc-compact.revision = (((hackage.ghc-compact)."0.1.0.0").revisions).default; - memory.revision = import ./cabal-files/memory.nix; - memory.flags.support_basement = true; - memory.flags.support_deepseq = true; - memory.flags.support_bytestring = true; - memory.flags.support_foundation = true; - constraints.revision = import ./cabal-files/constraints.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - fast-logger.revision = import ./cabal-files/fast-logger.nix; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.safe = false; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.old-inline-pragmas = false; - lens.flags.test-doctests = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - streaming-commons.revision = import ./cabal-files/streaming-commons.nix; - streaming-commons.flags.use-bytestring-builder = false; - x509.revision = import ./cabal-files/x509.nix; - ghc-heap.revision = (((hackage.ghc-heap)."8.10.6").revisions).default; - unix-time.revision = import ./cabal-files/unix-time.nix; - hourglass.revision = import ./cabal-files/hourglass.nix; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - bifunctors.flags.semigroups = true; - integer-logarithms.revision = import ./cabal-files/integer-logarithms.nix; - integer-logarithms.flags.check-bounds = false; - integer-logarithms.flags.integer-gmp = true; - base-compat.revision = import ./cabal-files/base-compat.nix; - aeson.revision = import ./cabal-files/aeson.nix; - aeson.flags.fast = false; - aeson.flags.bytestring-builder = false; - aeson.flags.developer = false; - aeson.flags.cffi = false; - entropy.revision = import ./cabal-files/entropy.nix; - entropy.flags.halvm = false; - Cabal.revision = (((hackage.Cabal)."3.2.1.0").revisions).default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - http-date.revision = import ./cabal-files/http-date.nix; - call-stack.revision = import ./cabal-files/call-stack.nix; - cryptohash.revision = import ./cabal-files/cryptohash.nix; - clock.revision = import ./cabal-files/clock.nix; - clock.flags.llvm = false; - stm.revision = (((hackage.stm)."2.5.0.1").revisions).default; - libyaml.revision = import ./cabal-files/libyaml.nix; - libyaml.flags.system-libyaml = false; - libyaml.flags.no-unicode = false; - SHA.revision = import ./cabal-files/SHA.nix; - SHA.flags.exe = false; - websockets.revision = import ./cabal-files/websockets.nix; - websockets.flags.example = false; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - directory-tree.revision = import ./cabal-files/directory-tree.nix; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - data-default-instances-old-locale.revision = import ./cabal-files/data-default-instances-old-locale.nix; - pem.revision = import ./cabal-files/pem.nix; - extensible-exceptions.revision = import ./cabal-files/extensible-exceptions.nix; - http2.revision = import ./cabal-files/http2.nix; - http2.flags.devel = false; - resourcet.revision = import ./cabal-files/resourcet.nix; - lifted-async.revision = import ./cabal-files/lifted-async.nix; - split.revision = import ./cabal-files/split.nix; - uuid-types.revision = import ./cabal-files/uuid-types.nix; - enclosed-exceptions.revision = import ./cabal-files/enclosed-exceptions.nix; - bsb-http-chunked.revision = import ./cabal-files/bsb-http-chunked.nix; - case-insensitive.revision = import ./cabal-files/case-insensitive.nix; - file-embed.revision = import ./cabal-files/file-embed.nix; - cookie.revision = import ./cabal-files/cookie.nix; - data-default.revision = import ./cabal-files/data-default.nix; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.doctests = true; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - hostname.revision = import ./cabal-files/hostname.nix; - optparse-applicative.revision = import ./cabal-files/optparse-applicative.nix; - free.revision = import ./cabal-files/free.nix; - network-byte-order.revision = import ./cabal-files/network-byte-order.nix; - asn1-encoding.revision = import ./cabal-files/asn1-encoding.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - old-locale.revision = import ./cabal-files/old-locale.nix; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - word8.revision = import ./cabal-files/word8.nix; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - cabal-doctest.revision = import ./cabal-files/cabal-doctest.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - random.revision = import ./cabal-files/random.nix; - iproute.revision = import ./cabal-files/iproute.nix; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - type-equality.revision = import ./cabal-files/type-equality.nix; - digest.revision = import ./cabal-files/digest.nix; - digest.flags.bytestring-in-base = false; - conduit.revision = import ./cabal-files/conduit.nix; - happy.revision = import ./cabal-files/happy.nix; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - temporary.revision = import ./cabal-files/temporary.nix; - ghci.revision = (((hackage.ghci)."8.10.6").revisions).default; - test-framework.revision = import ./cabal-files/test-framework.nix; - template-haskell.revision = (((hackage.template-haskell)."2.16.0.0").revisions).default; - blaze-markup.revision = import ./cabal-files/blaze-markup.nix; - mono-traversable.revision = import ./cabal-files/mono-traversable.nix; - binary.revision = (((hackage.binary)."0.8.8.0").revisions).default; - ansi-wl-pprint.revision = import ./cabal-files/ansi-wl-pprint.nix; - ansi-wl-pprint.flags.example = false; - asn1-types.revision = import ./cabal-files/asn1-types.nix; - wai-websockets.revision = import ./cabal-files/wai-websockets.nix; - wai-websockets.flags.example = true; - auto-update.revision = import ./cabal-files/auto-update.nix; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - easy-file.revision = import ./cabal-files/easy-file.nix; - data-default-instances-containers.revision = import ./cabal-files/data-default-instances-containers.nix; - lifted-base.revision = import ./cabal-files/lifted-base.nix; - ansi-terminal.revision = import ./cabal-files/ansi-terminal.nix; - ansi-terminal.flags.example = false; - blaze-builder.revision = import ./cabal-files/blaze-builder.nix; - vector-algorithms.revision = import ./cabal-files/vector-algorithms.nix; - vector-algorithms.flags.internalchecks = false; - vector-algorithms.flags.llvm = false; - vector-algorithms.flags.properties = true; - vector-algorithms.flags.boundschecks = true; - vector-algorithms.flags.unsafechecks = false; - vector-algorithms.flags.bench = true; - regex-base.revision = import ./cabal-files/regex-base.nix; - old-time.revision = import ./cabal-files/old-time.nix; - invariant.revision = import ./cabal-files/invariant.nix; - ghc-boot.revision = (((hackage.ghc-boot)."8.10.6").revisions).default; - data-default-class.revision = import ./cabal-files/data-default-class.nix; - ghc-paths.revision = import ./cabal-files/ghc-paths.nix; - monad-control.revision = import ./cabal-files/monad-control.nix; - wai-app-static.revision = import ./cabal-files/wai-app-static.nix; - wai-app-static.flags.print = false; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - time-compat.revision = import ./cabal-files/time-compat.nix; - time-compat.flags.old-locale = false; - process.revision = (((hackage.process)."1.6.13.2").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - data-default-instances-dlist.revision = import ./cabal-files/data-default-instances-dlist.nix; - xhtml.revision = (((hackage.xhtml)."3000.2.2.1").revisions).default; - wai.revision = import ./cabal-files/wai.nix; - byteorder.revision = import ./cabal-files/byteorder.nix; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - psqueues.revision = import ./cabal-files/psqueues.nix; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - shelly.revision = import ./cabal-files/shelly.nix; - shelly.flags.build-examples = false; - shelly.flags.lifted = false; - syb.revision = import ./cabal-files/syb.nix; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - webdriver.revision = import ./cabal-files/webdriver.nix; - webdriver.flags.network-uri = true; - webdriver.flags.developer = false; - appar.revision = import ./cabal-files/appar.nix; - wl-pprint-text.revision = import ./cabal-files/wl-pprint-text.nix; - base-compat-batteries.revision = import ./cabal-files/base-compat-batteries.nix; - scientific.revision = import ./cabal-files/scientific.nix; - scientific.flags.bytestring-builder = false; - scientific.flags.integer-simple = false; - text.revision = (((hackage.text)."1.2.4.1").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - blaze-html.revision = import ./cabal-files/blaze-html.nix; - th-compat.revision = import ./cabal-files/th-compat.nix; - hpc.revision = (((hackage.hpc)."0.6.1.0").revisions).default; - attoparsec.revision = import ./cabal-files/attoparsec.nix; - attoparsec.flags.developer = false; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - basement.revision = import ./cabal-files/basement.nix; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.10.6").revisions).default; - wai-extra.revision = import ./cabal-files/wai-extra.nix; - wai-extra.flags.build-example = false; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - stringsearch.revision = import ./cabal-files/stringsearch.nix; - stringsearch.flags.base3 = false; - stringsearch.flags.base4 = true; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - test-framework-hunit.revision = import ./cabal-files/test-framework-hunit.nix; - test-framework-hunit.flags.base3 = false; - test-framework-hunit.flags.base4 = true; - byteable.revision = import ./cabal-files/byteable.nix; - mime-types.revision = import ./cabal-files/mime-types.nix; - warp.revision = import ./cabal-files/warp.nix; - warp.flags.network-bytestring = false; - warp.flags.allow-sendfilefd = true; - warp.flags.warp-debug = false; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - xml.revision = import ./cabal-files/xml.nix; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "ghc-boot" = "8.10.6"; - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "array" = "0.5.4.0"; - "Cabal" = "3.2.1.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.1"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.6"; - "ghc-prim" = "0.6.1"; - "ghc-boot-th" = "8.10.6"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "process" = "1.6.13.2"; - "directory" = "1.3.6.0"; - "xhtml" = "3000.2.2.1"; - "exceptions" = "0.10.4"; - "hpc" = "0.6.1.0"; - "ghc-compact" = "0.1.0.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.16.0.0"; - "ghci" = "8.10.6"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "binary" = "0.8.8.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { - packages = { - ghcjs-th = ./.plan.nix/ghcjs-th.nix; - ghcjs = ./.plan.nix/ghcjs.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghcjs-th" = { - flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; - }; - "ghcjs" = { - flags = { - "compiler-only" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 true; - "disable-optimizer" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "no-wrapper-install" = lib.mkOverride 900 false; - "runtime-assertions" = lib.mkOverride 900 false; - "debug" = lib.mkOverride 900 false; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "bytestring-builder".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; - "shelly".components.library.planned = lib.mkOverride 900 true; - "ghc-compact".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "cookie".components.library.planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; - "http2".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; - "wai".components.library.planned = lib.mkOverride 900 true; - "ghcjs-th".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "SHA".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "entropy".components.setup.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "lens".components.setup.planned = lib.mkOverride 900 true; - "xml".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "zip-archive".components.library.planned = lib.mkOverride 900 true; - "cryptohash".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "old-time".components.library.planned = lib.mkOverride 900 true; - "dlist".components.library.planned = lib.mkOverride 900 true; - "time-manager".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "HUnit".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "x509".components.library.planned = lib.mkOverride 900 true; - "directory-tree".components.library.planned = lib.mkOverride 900 true; - "test-framework".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "wai-extra".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "blaze-html".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "file-embed".components.library.planned = lib.mkOverride 900 true; - "simple-sendfile".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "data-default-class".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "cryptonite".components.library.planned = lib.mkOverride 900 true; - "asn1-parse".components.library.planned = lib.mkOverride 900 true; - "type-equality".components.library.planned = lib.mkOverride 900 true; - "network-byte-order".components.library.planned = lib.mkOverride 900 true; - "mime-types".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true; - "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "psqueues".components.library.planned = lib.mkOverride 900 true; - "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "fast-logger".components.library.planned = lib.mkOverride 900 true; - "data-default".components.library.planned = lib.mkOverride 900 true; - "case-insensitive".components.library.planned = lib.mkOverride 900 true; - "unix-time".components.library.planned = lib.mkOverride 900 true; - "websockets".components.library.planned = lib.mkOverride 900 true; - "byteable".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.setup.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "unix-compat".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "blaze-builder".components.library.planned = lib.mkOverride 900 true; - "asn1-types".components.library.planned = lib.mkOverride 900 true; - "lifted-base".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; - "safe".components.library.planned = lib.mkOverride 900 true; - "constraints".components.library.planned = lib.mkOverride 900 true; - "yaml".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.setup.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "memory".components.library.planned = lib.mkOverride 900 true; - "pem".components.library.planned = lib.mkOverride 900 true; - "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; - "appar".components.library.planned = lib.mkOverride 900 true; - "webdriver".components.library.planned = lib.mkOverride 900 true; - "syb".components.library.planned = lib.mkOverride 900 true; - "entropy".components.library.planned = lib.mkOverride 900 true; - "xhtml".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "http-date".components.library.planned = lib.mkOverride 900 true; - "clock".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "blaze-markup".components.library.planned = lib.mkOverride 900 true; - "libyaml".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "byteorder".components.library.planned = lib.mkOverride 900 true; - "asn1-encoding".components.library.planned = lib.mkOverride 900 true; - "http-client".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "word8".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.setup.planned = lib.mkOverride 900 true; - "cabal-doctest".components.library.planned = lib.mkOverride 900 true; - "iproute".components.library.planned = lib.mkOverride 900 true; - "executable-path".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "http-types".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "uuid-types".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; - "attoparsec".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "vault".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; - "ghcjs".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "old-locale".components.library.planned = lib.mkOverride 900 true; - "lifted-async".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "digest".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "monad-control".components.library.planned = lib.mkOverride 900 true; - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "time-compat".components.library.planned = lib.mkOverride 900 true; - "stringsearch".components.library.planned = lib.mkOverride 900 true; - "basement".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "aeson".components.library.planned = lib.mkOverride 900 true; - "hourglass".components.library.planned = lib.mkOverride 900 true; - "base-compat".components.library.planned = lib.mkOverride 900 true; - "hostname".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "auto-update".components.library.planned = lib.mkOverride 900 true; - "warp".components.library.planned = lib.mkOverride 900 true; - "easy-file".components.library.planned = lib.mkOverride 900 true; - "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8107/.plan.nix/ghcjs-th.nix deleted file mode 100644 index 627d370f62..0000000000 --- a/materialized/ghcjs/ghc8107/.plan.nix/ghcjs-th.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { use-host-template-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "stegeman@gmail.com"; - author = "Luite Stegeman"; - homepage = "http://github.com/ghcjs"; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ]; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8107/.plan.nix/ghcjs.nix deleted file mode 100644 index 8e14bee720..0000000000 --- a/materialized/ghcjs/ghc8107/.plan.nix/ghcjs.nix +++ /dev/null @@ -1,985 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - compiler-only = false; - no-wrapper-install = false; - disable-optimizer = false; - runtime-assertions = false; - debug = false; - ghci = true; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - }; - package = { - specVersion = "2.4"; - identifier = { name = "ghcjs"; version = "8.10.7"; }; - license = "MIT"; - copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - maintainer = "Luite Stegeman "; - author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - homepage = ""; - url = ""; - synopsis = "Haskell to JavaScript compiler"; - description = "Haskell to JavaScript compiler based on GHC"; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/*.hs" - "utils/*.sh" - "include/prim/*.hs-incl" - "include/prim/*.txt" - "include/*.h" - "src-bin/haddock/*.hs" - "HACKING.markdown" - "README.markdown" - "test/LICENSE" - "test/ghcjs-testsuite.cabal" - "stack.yaml" - "cabal.project" - "inplace/bin/README.markdown" - "ghc/compiler/Unique.h" - "ghc/compiler/HsVersions.h" - "ghc/compiler/parser/cutils.h" - "ghc/includes/CodeGen.Platform.hs" - "lib/ghc/includes/*.h" - "lib/ghc/includes/*.hs" - "lib/ghc/includes/*.hs-incl" - "ghc/includes/rts/*.h" - "ghc/includes/rts/storage/*.h" - "ghc/includes/MachDeps.h" - "ghc/includes/Rts.h" - "ghc/includes/RtsAPI.h" - "ghc/includes/Stg.h" - "ghc/includes/HsFFI.h" - "ghc/includes/Cmm.h" - "ghc/includes/stg/*.h" - "ghc/utils/unlit/fs.h" - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ pkgs.lib.optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ - "Paths_ghcjs" - "Gen2/Generator" - "Gen2/Profiling" - "Gen2/Floater" - "Gen2/Prim" - "Gen2/Rts" - "Gen2/RtsApply" - "Gen2/RtsTypes" - "Gen2/RtsAlloc" - "Gen2/Utils" - "Gen2/StgAst" - "Gen2/Optimizer" - "Gen2/Dataflow" - "Gen2/Deps" - "Gen2/Printer" - "Gen2/Linker" - "Gen2/Shim" - "Gen2/Compactor" - "Gen2/Object" - "Gen2/Archive" - "Gen2/ClosureInfo" - "Gen2/Foreign" - "Gen2/Sinker" - "Gen2/TH" - "Gen2/Base" - "Gen2/Cache" - "Gen2/DynamicLinking" - "Gen2/GHC/Digraph" - "Gen2/GHC/DsForeign" - "Compiler/Compat" - "Compiler/GhcjsHooks" - "Compiler/GhcjsPlatform" - "Compiler/Info" - "Compiler/Plugins" - "Compiler/Program" - "Compiler/GhcjsProgram" - "Compiler/Platform" - "Compiler/Settings" - "Compiler/Utils" - "Compiler/Variants" - "Compiler/JMacro" - "Compiler/JMacro/Base" - "Compiler/JMacro/Lens" - "Compiler/JMacro/QQ" - "Compiler/JMacro/Util" - "Compiler/JMacro/Combinators" - "Compiler/JMacro/Symbols" - "GHCJS" - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Types" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Predicate" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "CliOption" - "EnumSet" - "GhcNameVersion" - "FileSettings" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "GHC/Platform/Regs" - "GHC/Platform/ARM" - "GHC/Platform/AArch64" - "GHC/Platform/NoRegs" - "GHC/Platform/PPC" - "GHC/Platform/S390X" - "GHC/Platform/SPARC" - "GHC/Platform/X86" - "GHC/Platform/X86_64" - "GHC/StgToCmm/CgUtils" - "GHC/StgToCmm" - "GHC/StgToCmm/Bind" - "GHC/StgToCmm/Closure" - "GHC/StgToCmm/DataCon" - "GHC/StgToCmm/Env" - "GHC/StgToCmm/Expr" - "GHC/StgToCmm/Foreign" - "GHC/StgToCmm/Heap" - "GHC/StgToCmm/Hpc" - "GHC/StgToCmm/ArgRep" - "GHC/StgToCmm/Layout" - "GHC/StgToCmm/Monad" - "GHC/StgToCmm/Prim" - "GHC/StgToCmm/Prof" - "GHC/StgToCmm/Ticky" - "GHC/StgToCmm/Utils" - "GHC/StgToCmm/ExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "GHC/HsToCore/PmCheck/Oracle" - "GHC/HsToCore/PmCheck/Ppr" - "GHC/HsToCore/PmCheck/Types" - "GHC/HsToCore/PmCheck" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "GHC/Hs" - "GHC/Hs/Binds" - "GHC/Hs/Decls" - "GHC/Hs/Doc" - "GHC/Hs/Expr" - "GHC/Hs/ImpExp" - "GHC/Hs/Lit" - "GHC/Hs/PlaceHolder" - "GHC/Hs/Extension" - "GHC/Hs/Instances" - "GHC/Hs/Pat" - "GHC/Hs/Types" - "GHC/Hs/Utils" - "GHC/Hs/Dump" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "GhcPrelude" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "Settings" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "SysTools/Settings" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "ToolSettings" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "Constraint" - "TcOrigin" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcHoleFitTypes" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Type" - "TyCoRep" - "TyCoFVs" - "TyCoSubst" - "TyCoPpr" - "TyCoTidy" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Dominators" - "Format" - "Reg" - "RegClass" - "PIC" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "GHC/ThToHs" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "LinkerTypes" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "ghc/compiler/parser/cutils.c" - "ghc/compiler/cbits/genSym.c" - ]; - hsSourceDirs = [ - "lib/ghcjs-th" - "src" - "lib/ghc/autogen" - "ghc/compiler" - "ghc/compiler/backpack" - "ghc/compiler/basicTypes" - "ghc/compiler/cmm" - "ghc/compiler/coreSyn" - "ghc/compiler/deSugar" - "ghc/compiler/ghci" - "ghc/compiler/hieFile" - "ghc/compiler/iface" - "ghc/compiler/llvmGen" - "ghc/compiler/main" - "ghc/compiler/nativeGen" - "ghc/compiler/parser" - "ghc/compiler/prelude" - "ghc/compiler/profiling" - "ghc/compiler/rename" - "ghc/compiler/simplCore" - "ghc/compiler/simplStg" - "ghc/compiler/specialise" - "ghc/compiler/stgSyn" - "ghc/compiler/stranal" - "ghc/compiler/typecheck" - "ghc/compiler/types" - "ghc/compiler/utils" - ] ++ (if system.isWindows - then [ "src-platform/windows" ] - else [ "src-platform/unix" ]); - includeDirs = [ - "ghc/compiler" - "ghc/compiler/parser" - "ghc/compiler/utils" - "lib/ghc/includes" - ]; - }; - exes = { - "ghcjs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Main.hs" ]; - }; - "ghcjs-pkg" = { - depends = [ - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - ] ++ pkgs.lib.optionals (!system.isWindows) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) - ]; - buildable = if flags.compiler-only then false else true; - cSources = pkgs.lib.optional (system.isWindows) "cbits/CRT_noglob.c"; - hsSourceDirs = [ "src-bin" ]; - mainPath = (([ - "Pkg.hs" - ] ++ pkgs.lib.optional (flags.compiler-only) "") ++ pkgs.lib.optional (!system.isWindows) "") ++ pkgs.lib.optional (system.isWindows) ""; - }; - "ghcjs-boot" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Boot.hs" ] ++ pkgs.lib.optional (system.isWindows) ""; - }; - "private-ghcjs-run" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "src-bin" ]; - mainPath = ([ - "Run.hs" - ] ++ pkgs.lib.optional (flags.compiler-only) "") ++ pkgs.lib.optional (system.isWindows) ""; - }; - "private-ghcjs-wrapper" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - cSources = [ - "ghc/driver/utils/getLocation.c" - "ghc/driver/utils/cwrapper.c" - "utils/wrapper/getline.c" - ]; - hsSourceDirs = [ "utils/wrapper" ]; - includeDirs = [ "ghc/driver/utils" ]; - includes = [ - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - mainPath = [ - "wrapper.c" - ] ++ pkgs.lib.optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-unlit" = { - buildable = if flags.compiler-only then false else true; - cSources = [ "ghc/utils/unlit/fs.c" ]; - hsSourceDirs = [ "ghc/utils/unlit" ]; - includes = [ "ghc/utils/unlit/fs.h" ]; - mainPath = [ - "unlit.c" - ] ++ pkgs.lib.optional (flags.compiler-only) ""; - }; - "private-ghcjs-touchy" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - hsSourceDirs = [ "ghc/utils/touchy" ]; - mainPath = [ - "touchy.c" - ] ++ pkgs.lib.optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = if flags.compiler-only then false else true; - modules = [ - "C" - "Common" - "CrossCodegen" - "DirectCodegen" - "Flags" - "HSCParser" - "ATTParser" - "UtilsCodegen" - "Compat/ResponseFile" - "Compat/TempFile" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "ghc/utils/hsc2hs" ]; - mainPath = ([ - "Main.hs" - ] ++ pkgs.lib.optional (flags.compiler-only) "") ++ pkgs.lib.optional (system.isWindows) ""; - }; - "haddock" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optionals true [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if flags.compiler-only then false else true; - modules = pkgs.lib.optionals true [ - "CompatPrelude" - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Parser/Identifier" - "Documentation/Haddock/Types" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Markup" - "Documentation/Haddock" - "Haddock" - "Haddock/Interface" - "Haddock/Interface/Json" - "Haddock/Interface/Rename" - "Haddock/Interface/Create" - "Haddock/Interface/AttachInstances" - "Haddock/Interface/LexParseRn" - "Haddock/Interface/ParseModuleHeader" - "Haddock/Interface/Specialize" - "Haddock/Parser" - "Haddock/Utils" - "Haddock/Utils/Json" - "Haddock/Backends/Xhtml" - "Haddock/Backends/Xhtml/Decl" - "Haddock/Backends/Xhtml/DocMarkup" - "Haddock/Backends/Xhtml/Layout" - "Haddock/Backends/Xhtml/Meta" - "Haddock/Backends/Xhtml/Names" - "Haddock/Backends/Xhtml/Themes" - "Haddock/Backends/Xhtml/Types" - "Haddock/Backends/Xhtml/Utils" - "Haddock/Backends/LaTeX" - "Haddock/Backends/HaddockDB" - "Haddock/Backends/Hoogle" - "Haddock/Backends/Hyperlinker" - "Haddock/Backends/Hyperlinker/Parser" - "Haddock/Backends/Hyperlinker/Renderer" - "Haddock/Backends/Hyperlinker/Types" - "Haddock/Backends/Hyperlinker/Utils" - "Haddock/ModuleTree" - "Haddock/Types" - "Haddock/Doc" - "Haddock/Version" - "Haddock/InterfaceFile" - "Haddock/Options" - "Haddock/GhcUtils" - "Haddock/Syb" - "Haddock/Convert" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "src-bin" ] ++ pkgs.lib.optionals true [ - "ghc/utils/haddock/haddock-api/src" - "ghc/utils/haddock/haddock-library/src" - ]; - mainPath = ([ - "HaddockDriver.hs" - ] ++ pkgs.lib.optional (flags.compiler-only) "") ++ pkgs.lib.optional true ""; - }; - "ghcjs-dumparchive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "utils" ]; - mainPath = ([ - "dumpArchive.hs" - ] ++ pkgs.lib.optional (flags.compiler-only) "") ++ pkgs.lib.optional (system.isWindows) ""; - }; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - ]; - buildable = true; - modules = [ "Server" "Client" "Types" ]; - hsSourceDirs = [ "test" ]; - mainPath = [ "TestRunner.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/HUnit.nix b/materialized/ghcjs/ghc8107/cabal-files/HUnit.nix deleted file mode 100644 index c9b569719c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/HUnit.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "HUnit"; version = "1.6.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Hengel "; - author = "Dean Herington"; - homepage = "https://github.com/hspec/HUnit#readme"; - url = ""; - synopsis = "A unit testing framework for Haskell"; - description = "HUnit is a unit testing framework for Haskell, inspired by the\nJUnit tool for Java, see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HUnit-1.6.2.0.tar.gz"; - sha256 = "b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: HUnit\nversion: 1.6.2.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Dean Herington\nmaintainer: Simon Hengel \nstability: stable\nhomepage: https://github.com/hspec/HUnit#readme\nbug-reports: https://github.com/hspec/HUnit/issues\ncategory: Testing\nsynopsis: A unit testing framework for Haskell\ndescription: HUnit is a unit testing framework for Haskell, inspired by the\n JUnit tool for Java, see: .\nbuild-type: Simple\nextra-source-files:\n CHANGELOG.md\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/hspec/HUnit\n\nlibrary\n hs-source-dirs:\n src\n build-depends:\n base ==4.*,\n call-stack >=0.3.0,\n deepseq\n exposed-modules:\n Test.HUnit.Base\n Test.HUnit.Lang\n Test.HUnit.Terminal\n Test.HUnit.Text\n Test.HUnit\n other-modules:\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: HUnitTests.hs\n hs-source-dirs:\n tests\n examples\n build-depends:\n HUnit,\n base ==4.*,\n call-stack >=0.3.0,\n deepseq,\n filepath\n other-modules:\n HUnitTestBase\n HUnitTestExtended\n TerminalTest\n Example\n Paths_HUnit\n default-language: Haskell2010\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/SHA.nix b/materialized/ghcjs/ghc8107/cabal-files/SHA.nix deleted file mode 100644 index 91fd80a4a2..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/SHA.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "SHA"; version = "1.6.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Adam Wick ,\nRaphael Javaux "; - author = "Adam Wick , Brian Lewis "; - homepage = ""; - url = ""; - synopsis = "Implementations of the SHA suite of message digest functions"; - description = "This library implements the SHA suite of message digest functions,\naccording to NIST FIPS 180-2 (with the SHA-224 addendum), as well\nas the SHA-based HMAC routines. The functions have been tested\nagainst most of the NIST and RFC test vectors for the various\nfunctions. While some attention has been paid to performance,\nthese do not presently reach the speed of well-tuned libraries,\nlike OpenSSL."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - exes = { - "sha1" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha224" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha256" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha384" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha512" = { - depends = pkgs.lib.optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/SHA-1.6.4.4.tar.gz"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - }); - }) // { - package-description-override = "name: SHA\ncategory: Cryptography, Codec\nversion: 1.6.4.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Adam Wick , Brian Lewis \nmaintainer: Adam Wick ,\n Raphael Javaux \nstability: stable\nbuild-type: Simple\ncabal-version: >= 1.8\ntested-with: GHC == 7.6.1\nsynopsis: Implementations of the SHA suite of message digest functions\ndescription: This library implements the SHA suite of message digest functions,\n according to NIST FIPS 180-2 (with the SHA-224 addendum), as well\n as the SHA-based HMAC routines. The functions have been tested \n against most of the NIST and RFC test vectors for the various\n functions. While some attention has been paid to performance, \n these do not presently reach the speed of well-tuned libraries, \n like OpenSSL.\n\nFlag exe\n Description: Build a sha executables similar to 'md5sum'.\n Default: False\n\nLibrary\n hs-source-dirs: src\n build-depends: array > 0 && < 10000,\n base >= 4 && < 6,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000\n exposed-modules: Data.Digest.Pure.SHA\n GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n extensions: BangPatterns\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\ntest-suite test-sha\n type: exitcode-stdio-1.0\n hs-source-dirs: src\n main-is: Test.hs\n ghc-options: -Wall\n build-depends: array > 0 && < 10000,\n base > 4.3 && < 7,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000,\n QuickCheck >= 2.5 && < 3,\n test-framework >= 0.8.0.3 && < 10000,\n test-framework-quickcheck2 >= 0.3.0.2 && < 10000\n extensions: BangPatterns, MultiParamTypeClasses, DeriveDataTypeable\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DSHA_TEST\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\nExecutable sha1\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha1\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else \n buildable: False\n\nExecutable sha224\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha224\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha256\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha256\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha384\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha384\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha512\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha512\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nsource-repository head\n type: git\n location: git://github.com/GaloisInc/SHA.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/StateVar.nix b/materialized/ghcjs/ghc8107/cabal-files/StateVar.nix deleted file mode 100644 index 3cff052f1c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.1.tar.gz"; - sha256 = "ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.1\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/adjunctions.nix b/materialized/ghcjs/ghc8107/cabal-files/adjunctions.nix deleted file mode 100644 index 66e0a57caf..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "adjunctions"; version = "4.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.tar.gz"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - }); - }) // { - package-description-override = "name: adjunctions\r\ncategory: Data Structures, Adjunctions\r\nversion: 4.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/adjunctions/\r\nbug-reports: http://github.com/ekmett/adjunctions/issues\r\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\r\nsynopsis: Adjunctions and representable functors\r\ndescription: Adjunctions and representable functors.\r\nbuild-type: Simple\r\nextra-source-files:\r\n .gitignore\r\n .travis.yml\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/adjunctions.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n\r\n other-extensions:\r\n CPP\r\n FunctionalDependencies\r\n FlexibleContexts\r\n MultiParamTypeClasses\r\n Rank2Types\r\n UndecidableInstances\r\n DefaultSignatures\r\n\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.7,\r\n base >= 4 && < 5,\r\n comonad >= 4 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n contravariant >= 1 && < 2,\r\n distributive >= 0.5.1 && < 1,\r\n free >= 4 && < 6,\r\n mtl >= 2.0.1 && < 2.3,\r\n profunctors >= 4 && < 6,\r\n tagged >= 0.7 && < 1,\r\n semigroupoids >= 4 && < 6,\r\n semigroups >= 0.11 && < 1,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.3 && < 1,\r\n void >= 0.5.5.1 && < 1\r\n\r\n if impl(ghc < 7.6)\r\n build-depends: ghc-prim\r\n\r\n exposed-modules:\r\n Control.Comonad.Representable.Store\r\n Control.Comonad.Trans.Adjoint\r\n Control.Monad.Representable.Reader\r\n Control.Monad.Representable.State\r\n Control.Monad.Trans.Adjoint\r\n Control.Monad.Trans.Contravariant.Adjoint\r\n Control.Monad.Trans.Conts\r\n Data.Functor.Adjunction\r\n Data.Functor.Contravariant.Adjunction\r\n Data.Functor.Contravariant.Rep\r\n Data.Functor.Rep\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n\r\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\r\n build-depends:\r\n adjunctions,\r\n base >= 4 && < 5,\r\n distributive >= 0.5.1 && < 1,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/aeson.nix b/materialized/ghcjs/ghc8107/cabal-files/aeson.nix deleted file mode 100644 index 342395ecfd..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/aeson.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - developer = false; - fast = false; - bytestring-builder = false; - cffi = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "aeson"; version = "1.4.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2016 Bryan O'Sullivan\n(c) 2011 MailRank, Inc."; - maintainer = "Adam Bergmark "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bos/aeson"; - url = ""; - synopsis = "Fast JSON parsing and encoding"; - description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ((([ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.8") (hsPkgs."hashable-time" or (errorHandler.buildDepError "hashable-time")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/aeson-1.4.7.1.tar.gz"; - sha256 = "07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294"; - }); - }) // { - package-description-override = "name: aeson\r\nversion: 1.4.7.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Web, JSON\r\ncopyright: (c) 2011-2016 Bryan O'Sullivan\r\n (c) 2011 MailRank, Inc.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Adam Bergmark \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\r\nsynopsis: Fast JSON parsing and encoding\r\ncabal-version: >= 1.10\r\nhomepage: https://github.com/bos/aeson\r\nbug-reports: https://github.com/bos/aeson/issues\r\nbuild-type: Simple\r\ndescription:\r\n A JSON parsing and encoding library optimized for ease of use\r\n and high performance.\r\n .\r\n To get started, see the documentation for the @Data.Aeson@ module\r\n below.\r\n .\r\n (A note on naming: in Greek mythology, Aeson was the father of Jason.)\r\n\r\nextra-source-files:\r\n *.yaml\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.py\r\n benchmarks/Compare/*.hs\r\n benchmarks/Makefile\r\n benchmarks/Typed/*.hs\r\n benchmarks/json-data/*.json\r\n cbits/*.c\r\n changelog.md\r\n examples/*.cabal\r\n examples/*.hs\r\n examples/Twitter/*.hs\r\n ffi/Data/Aeson/Parser/*.hs\r\n include/*.h\r\n tests/JSONTestSuite/test_parsing/*.json\r\n tests/JSONTestSuite/test_transform/*.json\r\n tests/golden/*.expected\r\n pure/Data/Aeson/Parser/*.hs\r\n\r\nflag developer\r\n description: operate in developer mode\r\n default: False\r\n manual: True\r\n\r\nflag fast\r\n description: compile without optimizations\r\n default: False\r\n manual: True\r\n\r\nflag bytestring-builder\r\n description: Depend on the bytestring-builder package for backwards compatibility.\r\n default: False\r\n manual: False\r\n\r\nflag cffi\r\n description: Controls whether to include c-ffi bits or pure haskell. Default to False for security.\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: . attoparsec-iso8601/\r\n\r\n exposed-modules:\r\n Data.Aeson\r\n Data.Aeson.Encoding\r\n Data.Aeson.Parser\r\n Data.Aeson.Text\r\n Data.Aeson.Types\r\n Data.Aeson.TH\r\n Data.Aeson.QQ.Simple\r\n\r\n Data.Aeson.Encoding.Internal\r\n Data.Aeson.Internal\r\n Data.Aeson.Internal.Time\r\n Data.Aeson.Parser.Internal\r\n\r\n -- Deprecated modules\r\n exposed-modules:\r\n Data.Aeson.Encode\r\n\r\n other-modules:\r\n Data.Aeson.Encoding.Builder\r\n Data.Aeson.Internal.Functions\r\n Data.Aeson.Parser.Unescape\r\n Data.Aeson.Parser.Time\r\n Data.Aeson.Types.FromJSON\r\n Data.Aeson.Types.Generic\r\n Data.Aeson.Types.ToJSON\r\n Data.Aeson.Types.Class\r\n Data.Aeson.Types.Internal\r\n Data.Attoparsec.Time\r\n Data.Attoparsec.Time.Internal\r\n\r\n -- GHC bundled libs\r\n build-depends:\r\n base >= 4.7.0.0 && < 5,\r\n bytestring >= 0.10.4.0 && < 0.11,\r\n containers >= 0.5.5.1 && < 0.7,\r\n deepseq >= 1.3.0.0 && < 1.5,\r\n ghc-prim >= 0.2 && < 0.7,\r\n template-haskell >= 2.9.0.0 && < 2.17,\r\n text >= 1.2.3.0 && < 1.3,\r\n time >= 1.4 && < 1.11\r\n\r\n if impl(ghc >= 8.0)\r\n build-depends: bytestring >= 0.10.8.1\r\n\r\n -- Compat\r\n build-depends:\r\n base-compat-batteries >= 0.10.0 && < 0.12,\r\n time-compat >= 1.9.2.2 && < 1.10\r\n\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >=1.4.1 && <1.6\r\n\r\n if !impl(ghc >= 8.0)\r\n -- `Data.Semigroup` and `Control.Monad.Fail` and `Control.Monad.IO.Class` are available in base only since GHC 8.0 / base 4.9\r\n build-depends:\r\n semigroups >= 0.18.5 && < 0.20,\r\n transformers >= 0.3.0.0 && < 0.6,\r\n transformers-compat >= 0.6.2 && < 0.7,\r\n fail == 4.9.*\r\n\r\n if !impl(ghc >= 7.10)\r\n -- `Numeric.Natural` is available in base only since GHC 7.10 / base 4.8\r\n build-depends: nats >= 1.1.1 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n\r\n -- cannot use latest version\r\n build-depends:\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n\r\n -- not in LTS-12.10\r\n tagged >= 0.8.5 && < 0.9,\r\n primitive >= 0.6.3.0 && < 0.8\r\n\r\n -- Other dependencies\r\n build-depends:\r\n attoparsec >= 0.13.2.2 && < 0.14,\r\n dlist >= 0.8.0.4 && < 0.9,\r\n hashable >= 1.2.7.0 && < 1.4,\r\n scientific >= 0.3.6.2 && < 0.4,\r\n th-abstraction >= 0.2.8.0 && < 0.4,\r\n uuid-types >= 1.0.3 && < 1.1,\r\n vector >= 0.12.0.1 && < 0.13\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n ghc-prof-options: -auto-all\r\n\r\n if flag(fast)\r\n ghc-options: -O0\r\n else\r\n ghc-options: -O2\r\n\r\n include-dirs: include\r\n if impl(ghcjs) || !flag(cffi)\r\n hs-source-dirs: pure\r\n other-modules: Data.Aeson.Parser.UnescapePure\r\n else\r\n c-sources: cbits/unescape_string.c\r\n cpp-options: -DCFFI\r\n hs-source-dirs: ffi\r\n other-modules: Data.Aeson.Parser.UnescapeFFI\r\n\r\ntest-suite tests\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests ffi pure\r\n main-is: Tests.hs\r\n c-sources: cbits/unescape_string.c\r\n ghc-options: -Wall -threaded -rtsopts\r\n\r\n other-modules:\r\n Data.Aeson.Parser.UnescapeFFI\r\n Data.Aeson.Parser.UnescapePure\r\n DataFamilies.Properties\r\n DataFamilies.Instances\r\n DataFamilies.Encoders\r\n DataFamilies.Types\r\n Encoders\r\n ErrorMessages\r\n Functions\r\n Instances\r\n Options\r\n PropUtils\r\n Properties\r\n PropertyGeneric\r\n PropertyKeys\r\n PropertyRoundTrip\r\n PropertyRTFunctors\r\n PropertyTH\r\n SerializationFormatSpec\r\n Types\r\n UnitTests\r\n UnitTests.NullaryConstructors\r\n\r\n build-depends:\r\n QuickCheck >= 2.10.0.1 && < 2.14,\r\n aeson,\r\n integer-logarithms >= 1 && <1.1,\r\n attoparsec,\r\n base,\r\n base-compat,\r\n base-orphans >= 0.5.3 && <0.9,\r\n base16-bytestring,\r\n containers,\r\n directory,\r\n dlist,\r\n Diff >= 0.4 && < 0.5,\r\n filepath,\r\n generic-deriving >= 1.10 && < 1.14,\r\n ghc-prim >= 0.2,\r\n hashable >= 1.2.4.0,\r\n scientific,\r\n tagged,\r\n template-haskell,\r\n tasty,\r\n tasty-golden,\r\n tasty-hunit,\r\n tasty-quickcheck,\r\n text,\r\n time,\r\n time-compat,\r\n unordered-containers,\r\n uuid-types,\r\n vector,\r\n quickcheck-instances >= 0.3.21 && <0.4\r\n\r\n if flag(bytestring-builder)\r\n build-depends: bytestring >= 0.9 && < 0.10.4,\r\n bytestring-builder >= 0.10.4 && < 1\r\n else\r\n build-depends: bytestring >= 0.10.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.18.2 && < 0.20,\r\n transformers >= 0.2.2.0,\r\n transformers-compat >= 0.3\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends: nats >=1 && <1.2,\r\n void >=0.7.2 && <0.8\r\n\r\n if impl(ghc >= 7.8)\r\n build-depends: hashable-time >= 0.2 && <0.3\r\n\r\n if flag(fast)\r\n ghc-options: -fno-enable-rewrite-rules\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/aeson.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/ansi-terminal.nix b/materialized/ghcjs/ghc8107/cabal-files/ansi-terminal.nix deleted file mode 100644 index a75dcd608a..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/ansi-terminal.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-terminal"; version = "0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mike Pilgrem , Roman Cheplyaka "; - author = "Max Bolingbroke"; - homepage = "https://github.com/feuerbach/ansi-terminal"; - url = ""; - synopsis = "Simple ANSI terminal support, with Windows compatibility"; - description = "ANSI terminal support for Haskell: allows cursor movement,\nscreen clearing, color output, showing or hiding the\ncursor, and changing the title. Works on UNIX and Windows."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "ansi-terminal-example" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-terminal-0.11.tar.gz"; - sha256 = "c6611b9e51add41db3f79eac30066c06b33a6ca2a09e586b4b361d7f98303793"; - }); - }) // { - package-description-override = "Name: ansi-terminal\r\nVersion: 0.11\r\nCabal-Version: >= 1.10\r\nCategory: User Interfaces\r\nSynopsis: Simple ANSI terminal support, with Windows compatibility\r\nDescription: ANSI terminal support for Haskell: allows cursor movement,\r\n screen clearing, color output, showing or hiding the\r\n cursor, and changing the title. Works on UNIX and Windows.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke\r\nMaintainer: Mike Pilgrem , Roman Cheplyaka \r\nHomepage: https://github.com/feuerbach/ansi-terminal\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files: src/includes/Common-Include.hs\r\n src/includes/Common-Include-Emulator.hs\r\n src/includes/Common-Include-Enabled.hs\r\n src/includes/Common-Safe-Haskell.hs\r\n src/includes/Exports-Include.hs\r\n CHANGELOG.md\r\n README.md\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/feuerbach/ansi-terminal.git\r\n\r\nFlag Example\r\n Description: Build the example application\r\n Default: False\r\n\r\nLibrary\r\n Hs-Source-Dirs: src\r\n Exposed-Modules: System.Console.ANSI\r\n System.Console.ANSI.Types\r\n System.Console.ANSI.Codes\r\n\r\n Include-Dirs: src/includes\r\n\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , colour >=2.1.0\r\n if os(windows)\r\n Build-Depends: containers >= 0.5.0.0\r\n , mintty\r\n , Win32 >= 2.0\r\n Cpp-Options: -DWINDOWS\r\n Other-Modules: System.Console.ANSI.Windows\r\n System.Console.ANSI.Windows.Detect\r\n System.Console.ANSI.Windows.Emulator\r\n System.Console.ANSI.Windows.Emulator.Codes\r\n System.Console.ANSI.Windows.Foreign\r\n -- NB: used for fallback by the emulator\r\n System.Console.ANSI.Unix\r\n System.Win32.Compat\r\n else\r\n -- We assume any non-Windows platform is Unix\r\n Cpp-Options: -DUNIX\r\n Other-Modules: System.Console.ANSI.Unix\r\n\r\n Default-Extensions: CPP\r\n ForeignFunctionInterface\r\n\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell2010\r\n\r\nExecutable ansi-terminal-example\r\n Hs-Source-Dirs: app\r\n Main-Is: Example.hs\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , ansi-terminal\r\n , colour\r\n Ghc-Options: -Wall\r\n if !flag(example)\r\n Buildable: False\r\n Default-Language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/ansi-wl-pprint.nix b/materialized/ghcjs/ghc8107/cabal-files/ansi-wl-pprint.nix deleted file mode 100644 index 02bf946546..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/ansi-wl-pprint.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-wl-pprint"; version = "0.6.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Daan Leijen, Max Bolingbroke"; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - url = ""; - synopsis = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - description = "This is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "ansi-wl-pprint-example" = { - depends = pkgs.lib.optionals (flags.example) [ - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-wl-pprint-0.6.9.tar.gz"; - sha256 = "a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: ansi-wl-pprint\nversion: 0.6.9\nx-revision: 2\n\ncategory: User Interfaces, Text\nsynopsis: The Wadler/Leijen Pretty Printer for colored ANSI terminal output\ndescription: {\n\nThis is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.\n\n}\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md Changelog.md\nauthor: Daan Leijen, Max Bolingbroke\nmaintainer: Edward Kmett \nbug-reports: http://github.com/ekmett/ansi-wl-pprint/issues\nhomepage: http://github.com/ekmett/ansi-wl-pprint\nbuild-type: Simple\ntested-with: GHC==7.0.2, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/ansi-wl-pprint.git\n\nflag Example\n description: Build the example application\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: .\n exposed-modules: Text.PrettyPrint.ANSI.Leijen\n , Text.PrettyPrint.ANSI.Leijen.Internal\n ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- see also notes in Text.PrettyPrint.ANSI.Leijen\n build-depends: semigroups >= 0.18.5 && < 0.20\n\n build-depends: ansi-terminal >= 0.9.1 && < 0.12\n build-depends: base >= 4.3 && < 5\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n else\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\nexecutable ansi-wl-pprint-example\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: Example.hs\n\n if flag(example)\n build-depends: ansi-wl-pprint\n -- dependencies whose constraints are inherited via lib:ansi-wl-pprint\n build-depends: base, ansi-terminal\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/appar.nix b/materialized/ghcjs/ghc8107/cabal-files/appar.nix deleted file mode 100644 index 32de77f056..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/appar.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "appar"; version = "0.1.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A simple applicative parser"; - description = "A simple applicative parser in Parsec style"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/appar-0.1.8.tar.gz"; - sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f"; - }); - }) // { - package-description-override = "Name: appar\nVersion: 0.1.8\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A simple applicative parser\nDescription: A simple applicative parser in Parsec style\nCategory: Parsing\nCabal-Version: >= 1.6\nBuild-Type: Simple\nExtra-Source-Files: README\nlibrary\n GHC-Options: -Wall\n Exposed-Modules: Text.Appar.String\n Text.Appar.ByteString\n Text.Appar.LazyByteString\n Other-Modules: Text.Appar.Input\n Text.Appar.Parser\n Build-Depends: base >= 4 && < 5, bytestring\n if impl(ghc >= 8.0)\n GHC-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n Build-Depends: fail == 4.9.*\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/appar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/asn1-encoding.nix b/materialized/ghcjs/ghc8107/cabal-files/asn1-encoding.nix deleted file mode 100644 index d27cb31443..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/asn1-encoding.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "asn1-encoding"; version = "0.9.6"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN1 data reader and writer in RAW, BER and DER forms"; - description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - ]; - buildable = true; - }; - tests = { - "tests-asn1-encoding" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-encoding-0.9.6.tar.gz"; - sha256 = "d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a"; - }); - }) // { - package-description-override = "Name: asn1-encoding\r\nVersion: 0.9.6\r\nx-revision: 2\r\nSynopsis: ASN1 data reader and writer in RAW, BER and DER forms\r\nDescription:\r\n ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: vincent@snarc.org\r\nCategory: Data\r\nstability: experimental\r\nBuild-Type: Simple\r\nCabal-Version: >=1.10\r\nHomepage: https://github.com/vincenthz/hs-asn1\r\n\r\nLibrary\r\n Exposed-modules: Data.ASN1.Error\r\n Data.ASN1.BinaryEncoding\r\n Data.ASN1.BinaryEncoding.Raw\r\n Data.ASN1.Encoding\r\n Data.ASN1.Stream\r\n Data.ASN1.Object\r\n Data.ASN1.Prim\r\n other-modules: Data.ASN1.BinaryEncoding.Parse\r\n Data.ASN1.BinaryEncoding.Writer\r\n Data.ASN1.Internal\r\n Data.ASN1.Serialize\r\n Data.ASN1.Get\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , hourglass >= 0.2.6\r\n , asn1-types >= 0.3.0 && < 0.4\r\n ghc-options: -Wall -fwarn-tabs\r\n Default-Language: Haskell2010\r\n\r\nTest-Suite tests-asn1-encoding\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n Main-Is: Tests.hs\r\n Build-depends: base >= 3 && < 7\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , asn1-types\r\n , asn1-encoding\r\n , hourglass\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n Default-Language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/vincenthz/hs-asn1\r\n subdir: encoding\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/asn1-parse.nix b/materialized/ghcjs/ghc8107/cabal-files/asn1-parse.nix deleted file mode 100644 index f5d49b7152..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/asn1-parse.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-parse"; version = "0.9.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "Simple monadic parser for ASN1 stream types."; - description = "Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-parse-0.9.5.tar.gz"; - sha256 = "8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e"; - }); - }) // { - package-description-override = "Name: asn1-parse\nVersion: 0.9.5\nDescription: Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: Simple monadic parser for ASN1 stream types.\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: https://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , asn1-types >= 0.3 && < 0.4\n , asn1-encoding >= 0.9\n Exposed-modules: Data.ASN1.Parse\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-asn1\n subdir: parse\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/asn1-types.nix b/materialized/ghcjs/ghc8107/cabal-files/asn1-types.nix deleted file mode 100644 index 9afd351dce..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/asn1-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-types"; version = "0.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN.1 types"; - description = "ASN.1 standard types"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-types-0.3.4.tar.gz"; - sha256 = "78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8"; - }); - }) // { - package-description-override = "Name: asn1-types\nVersion: 0.3.4\nDescription: ASN.1 standard types\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: ASN.1 types\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: http://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , memory\n , hourglass\n\n Exposed-modules: Data.ASN1.BitArray\n Data.ASN1.OID\n Data.ASN1.Pretty\n Data.ASN1.Types\n Data.ASN1.Types.String\n Data.ASN1.Types.Lowlevel\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-asn1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/async.nix b/materialized/ghcjs/ghc8107/cabal-files/async.nix deleted file mode 100644 index e1bffcbd02..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.3.tar.gz"; - sha256 = "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.3\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.16, hashable >= 1.1.2.0 && < 1.4, stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base >= 4.3 && < 4.15,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/attoparsec.nix b/materialized/ghcjs/ghc8107/cabal-files/attoparsec.nix deleted file mode 100644 index 5b7f3da2aa..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/attoparsec.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { developer = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "attoparsec"; version = "0.13.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bryan O'Sullivan , Ben Gamari "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bgamari/attoparsec"; - url = ""; - synopsis = "Fast combinator parsing for bytestrings and text"; - description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.4") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-unicode" or (errorHandler.buildDepError "quickcheck-unicode")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/attoparsec-0.13.2.5.tar.gz"; - sha256 = "21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f"; - }); - }) // { - package-description-override = "name: attoparsec\r\nversion: 0.13.2.5\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Parsing\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Bryan O'Sullivan , Ben Gamari \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.1\r\nsynopsis: Fast combinator parsing for bytestrings and text\r\ncabal-version: 2.0\r\nhomepage: https://github.com/bgamari/attoparsec\r\nbug-reports: https://github.com/bgamari/attoparsec/issues\r\nbuild-type: Simple\r\ndescription:\r\n A fast parser combinator library, aimed particularly at dealing\r\n efficiently with network protocols and complicated text/binary\r\n file formats.\r\nextra-source-files:\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.txt\r\n benchmarks/json-data/*.json\r\n benchmarks/Makefile\r\n benchmarks/med.txt.bz2\r\n changelog.md\r\n examples/*.c\r\n examples/*.hs\r\n examples/Makefile\r\n tests/*.hs\r\n tests/QC/*.hs\r\n tests/QC/IPv6/*.hs\r\n\r\nFlag developer\r\n Description: Whether to build the library in development mode\r\n Default: False\r\n Manual: True\r\n\r\nlibrary\r\n build-depends: array,\r\n base >= 4.3 && < 5,\r\n bytestring <0.12,\r\n containers,\r\n deepseq,\r\n scientific >= 0.3.1 && < 0.4,\r\n transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.6,\r\n text >= 1.1.1.3,\r\n ghc-prim <0.8\r\n if impl(ghc < 7.4)\r\n build-depends:\r\n bytestring < 0.10.4.0\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.20\r\n\r\n exposed-modules: Data.Attoparsec\r\n Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Char8\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Lazy\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Types\r\n Data.Attoparsec.Zepto\r\n other-modules: Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n ghc-options: -O2 -Wall\r\n\r\n default-language: Haskell2010\r\n\r\n if flag(developer)\r\n ghc-prof-options: -auto-all\r\n ghc-options: -Werror\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n main-is: QC.hs\r\n other-modules: QC.Buffer\r\n QC.ByteString\r\n QC.Combinator\r\n QC.Common\r\n QC.IPv6.Internal\r\n QC.IPv6.Types\r\n QC.Rechunked\r\n QC.Simple\r\n QC.Text\r\n QC.Text.FastSet\r\n QC.Text.Regressions\r\n\r\n other-modules: Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Zepto\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base,\r\n bytestring,\r\n deepseq >= 1.1,\r\n QuickCheck >= 2.13.2 && < 2.15,\r\n quickcheck-unicode,\r\n scientific,\r\n tasty >= 0.11,\r\n tasty-quickcheck >= 0.8,\r\n text,\r\n transformers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .\r\n ghc-options: -O2 -Wall -rtsopts\r\n main-is: Benchmarks.hs\r\n other-modules:\r\n Common\r\n HeadersByteString\r\n HeadersByteString.Atto\r\n HeadersText\r\n Links\r\n Network.Wai.Handler.Warp.ReadInt\r\n Network.Wai.Handler.Warp.RequestHeader\r\n Numbers\r\n Sets\r\n TextFastSet\r\n Warp\r\n ghc-options: -O2 -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base == 4.*,\r\n bytestring >= 0.10.4.0,\r\n case-insensitive,\r\n containers,\r\n criterion >= 1.0,\r\n deepseq >= 1.1,\r\n directory,\r\n filepath,\r\n ghc-prim,\r\n http-types,\r\n parsec >= 3.1.2,\r\n scientific,\r\n text >= 1.1.1.0,\r\n transformers,\r\n unordered-containers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/bgamari/attoparsec\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/auto-update.nix b/materialized/ghcjs/ghc8107/cabal-files/auto-update.nix deleted file mode 100644 index f004f857ea..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/auto-update.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "auto-update"; version = "0.1.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Efficiently run periodic, on-demand actions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."retry" or (errorHandler.buildDepError "retry")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/auto-update-0.1.6.tar.gz"; - sha256 = "f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4"; - }); - }) // { - package-description-override = "name: auto-update\nversion: 0.1.6\nsynopsis: Efficiently run periodic, on-demand actions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md\n ChangeLog.md\ncabal-version: >=1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Control.AutoUpdate\n Control.Debounce\n Control.Debounce.Internal\n Control.Reaper\n other-modules: Control.AutoUpdate.Util\n build-depends: base >= 4 && < 5\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\n-- Test suite is currently not robust enough, gives too many false negatives.\n\ntest-suite spec\n main-is: Spec.hs\n other-modules: Control.AutoUpdateSpec\n Control.DebounceSpec\n Control.ReaperSpec\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n build-depends: base, auto-update, exceptions, hspec, retry, HUnit\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/base-compat-batteries.nix b/materialized/ghcjs/ghc8107/cabal-files/base-compat-batteries.nix deleted file mode 100644 index 10f928eda1..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/base-compat-batteries.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat-batteries"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "base-compat with extra batteries"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.2")) [ - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ]) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-batteries-0.11.2.tar.gz"; - sha256 = "31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023"; - }); - }) // { - package-description-override = "name: base-compat-batteries\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: base-compat with extra batteries\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code.\n .\n This package provides the same API as the\n @@\n library, but depends on compatibility packages\n (such as @semigroups@) to offer a wider support window than\n @base-compat@, which has no dependencies. Most of the modules\n in this library have the same names as in @base-compat@\n to make it easier to switch between the two. There also exist\n versions of each module with the suffix @.Repl.Batteries@,\n which are distinct from anything in @base-compat@, to allow\n for easier use in GHCi.\n .\n See\n @@\n for a more comprehensive list of differences between\n @base-compat@ and @base-compat-batteries@.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat-batteries\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5,\n base-compat == 0.11.2\n if !impl(ghc >= 7.8)\n build-depends:\n tagged >= 0.8.5 && < 0.9\n if !impl(ghc >= 7.10)\n build-depends:\n nats >= 1.1.2 && < 1.2,\n void >= 0.7.2 && < 0.8\n if !impl(ghc >= 8.0)\n build-depends:\n fail >= 4.9.0.0 && < 4.10,\n semigroups >= 0.18.4 && < 0.20,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.6 && < 0.7\n if !impl(ghc >= 8.2)\n build-depends:\n bifunctors >= 5.5.2 && < 5.6,\n type-equality >= 1 && < 1.1\n if !impl(ghc >= 8.6)\n build-depends:\n contravariant >= 1.5 && < 1.6\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl.Batteries\n Control.Concurrent.MVar.Compat.Repl.Batteries\n Control.Exception.Compat.Repl.Batteries\n Control.Monad.Compat.Repl.Batteries\n Control.Monad.Fail.Compat.Repl.Batteries\n Control.Monad.IO.Class.Compat.Repl.Batteries\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries\n Control.Monad.ST.Unsafe.Compat.Repl.Batteries\n Data.Bifoldable.Compat.Repl.Batteries\n Data.Bifunctor.Compat.Repl.Batteries\n Data.Bitraversable.Compat.Repl.Batteries\n Data.Bits.Compat.Repl.Batteries\n Data.Bool.Compat.Repl.Batteries\n Data.Complex.Compat.Repl.Batteries\n Data.Either.Compat.Repl.Batteries\n Data.Foldable.Compat.Repl.Batteries\n Data.Function.Compat.Repl.Batteries\n Data.Functor.Compat.Repl.Batteries\n Data.Functor.Compose.Compat.Repl.Batteries\n Data.Functor.Const.Compat.Repl.Batteries\n Data.Functor.Identity.Compat.Repl.Batteries\n Data.Functor.Contravariant.Compat.Repl.Batteries\n Data.Functor.Product.Compat.Repl.Batteries\n Data.Functor.Sum.Compat.Repl.Batteries\n Data.IORef.Compat.Repl.Batteries\n Data.List.Compat.Repl.Batteries\n Data.List.NonEmpty.Compat.Repl.Batteries\n Data.Monoid.Compat.Repl.Batteries\n Data.Proxy.Compat.Repl.Batteries\n Data.Ratio.Compat.Repl.Batteries\n Data.Semigroup.Compat.Repl.Batteries\n Data.STRef.Compat.Repl.Batteries\n Data.String.Compat.Repl.Batteries\n Data.Type.Coercion.Compat.Repl.Batteries\n Data.Type.Equality.Compat.Repl.Batteries\n Data.Version.Compat.Repl.Batteries\n Data.Void.Compat.Repl.Batteries\n Data.Word.Compat.Repl.Batteries\n Debug.Trace.Compat.Repl.Batteries\n Foreign.Compat.Repl.Batteries\n Foreign.ForeignPtr.Compat.Repl.Batteries\n Foreign.ForeignPtr.Safe.Compat.Repl.Batteries\n Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Alloc.Compat.Repl.Batteries\n Foreign.Marshal.Array.Compat.Repl.Batteries\n Foreign.Marshal.Compat.Repl.Batteries\n Foreign.Marshal.Safe.Compat.Repl.Batteries\n Foreign.Marshal.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Utils.Compat.Repl.Batteries\n Numeric.Compat.Repl.Batteries\n Numeric.Natural.Compat.Repl.Batteries\n Prelude.Compat.Repl.Batteries\n System.Environment.Compat.Repl.Batteries\n System.Exit.Compat.Repl.Batteries\n System.IO.Compat.Repl.Batteries\n System.IO.Error.Compat.Repl.Batteries\n System.IO.Unsafe.Compat.Repl.Batteries\n Text.Read.Compat.Repl.Batteries\n Type.Reflection.Compat.Repl.Batteries\ntest-suite spec\n type:\n exitcode-stdio-1.0\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n hs-source-dirs:\n test\n main-is:\n Spec.hs\n other-modules:\n Control.Monad.CompatSpec\n Data.Bits.CompatSpec\n Data.Bool.CompatSpec\n Data.Either.CompatSpec\n Data.Foldable.CompatSpec\n Data.Function.CompatSpec\n Data.Functor.CompatSpec\n Data.IORef.CompatSpec\n Data.List.CompatSpec\n Data.Monoid.CompatSpec\n Data.STRef.CompatSpec\n Data.Version.CompatSpec\n Data.Word.CompatSpec\n Foreign.Marshal.Alloc.CompatSpec\n Foreign.Marshal.Utils.CompatSpec\n Numeric.CompatSpec\n Prelude.CompatSpec\n System.Environment.CompatSpec\n Text.Read.CompatSpec\n\n -- Other tests\n SafeHaskellSpec\n TestHspecTrustworthy\n build-depends:\n base >= 4.3 && < 5\n , base-compat-batteries\n , hspec >= 1.8\n , QuickCheck\n build-tool-depends:\n hspec-discover:hspec-discover >= 1.8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/base-compat.nix b/materialized/ghcjs/ghc8107/cabal-files/base-compat.nix deleted file mode 100644 index 35bcc7e346..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/base-compat.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "A compatibility layer for base"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n\nfor what is covered. Also see the\n\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-0.11.2.tar.gz"; - sha256 = "53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb"; - }); - }) // { - package-description-override = "name: base-compat\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: A compatibility layer for base\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code. See the\n \n for what is covered. Also see the\n \n for recent changes.\n .\n Note that @base-compat@ does not add any orphan instances.\n There is a separate package,\n @@,\n for that.\n .\n In addition, @base-compat@ does not backport any data types\n or type classes. See\n @@\n for more info.\n .\n @base-compat@ is designed to have zero dependencies. For a\n version of @base-compat@ that depends on compatibility\n libraries for a wider support window, see the\n @@\n package. Most of the modules in this library have the same\n names as in @base-compat-batteries@ to make it easier to\n switch between the two. There also exist versions of each\n module with the suffix @.Repl@, which are distinct from\n anything in @base-compat-batteries@, to allow for easier\n use in GHCi.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5\n if !os(windows) && !os(halvm)\n build-depends: unix\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl\n Control.Concurrent.MVar.Compat.Repl\n Control.Exception.Compat.Repl\n Control.Monad.Compat.Repl\n Control.Monad.Fail.Compat.Repl\n Control.Monad.IO.Class.Compat.Repl\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl\n Control.Monad.ST.Unsafe.Compat.Repl\n Data.Bifoldable.Compat.Repl\n Data.Bifunctor.Compat.Repl\n Data.Bitraversable.Compat.Repl\n Data.Bits.Compat.Repl\n Data.Bool.Compat.Repl\n Data.Complex.Compat.Repl\n Data.Either.Compat.Repl\n Data.Foldable.Compat.Repl\n Data.Function.Compat.Repl\n Data.Functor.Compat.Repl\n Data.Functor.Compose.Compat.Repl\n Data.Functor.Const.Compat.Repl\n Data.Functor.Contravariant.Compat.Repl\n Data.Functor.Identity.Compat.Repl\n Data.Functor.Product.Compat.Repl\n Data.Functor.Sum.Compat.Repl\n Data.IORef.Compat.Repl\n Data.List.Compat.Repl\n Data.List.NonEmpty.Compat.Repl\n Data.Monoid.Compat.Repl\n Data.Proxy.Compat.Repl\n Data.Ratio.Compat.Repl\n Data.Semigroup.Compat.Repl\n Data.STRef.Compat.Repl\n Data.String.Compat.Repl\n Data.Type.Coercion.Compat.Repl\n Data.Type.Equality.Compat.Repl\n Data.Version.Compat.Repl\n Data.Void.Compat.Repl\n Data.Word.Compat.Repl\n Debug.Trace.Compat.Repl\n Foreign.Compat.Repl\n Foreign.ForeignPtr.Compat.Repl\n Foreign.ForeignPtr.Safe.Compat.Repl\n Foreign.ForeignPtr.Unsafe.Compat.Repl\n Foreign.Marshal.Alloc.Compat.Repl\n Foreign.Marshal.Array.Compat.Repl\n Foreign.Marshal.Compat.Repl\n Foreign.Marshal.Safe.Compat.Repl\n Foreign.Marshal.Unsafe.Compat.Repl\n Foreign.Marshal.Utils.Compat.Repl\n Numeric.Compat.Repl\n Numeric.Natural.Compat.Repl\n Prelude.Compat.Repl\n System.Environment.Compat.Repl\n System.Exit.Compat.Repl\n System.IO.Compat.Repl\n System.IO.Error.Compat.Repl\n System.IO.Unsafe.Compat.Repl\n Text.Read.Compat.Repl\n Type.Reflection.Compat.Repl\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/base-orphans.nix b/materialized/ghcjs/ghc8107/cabal-files/base-orphans.nix deleted file mode 100644 index f4c1d219bd..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.4"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.4.tar.gz"; - sha256 = "37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 3f7729521eafb32086f9ec5393064162845096085d8c2302ff44044aecc88db3\n\nname: base-orphans\nversion: 0.8.4\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with: GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.3 , GHC == 8.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/base16-bytestring.nix b/materialized/ghcjs/ghc8107/cabal-files/base16-bytestring.nix deleted file mode 100644 index 8283aee13b..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/base64-bytestring.nix b/materialized/ghcjs/ghc8107/cabal-files/base64-bytestring.nix deleted file mode 100644 index d271815837..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base64-bytestring"; version = "1.0.0.3"; }; - license = "BSD-3-Clause"; - copyright = "2010-2018 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.0.0.3.tar.gz"; - sha256 = "ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7"; - }); - }) // { - package-description-override = "name: base64-bytestring\r\nversion: 1.0.0.3\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings.\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov \r\ncopyright: 2010-2018 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.8\r\ntested-with: GHC==8.6.2, GHC==8.4.4, GHC==8.2.2,\r\n GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,\r\n GHC==7.6.3, GHC==7.4.2, GHC==7.2.2,\r\n GHC==7.0.4\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules:\r\n Data.ByteString.Base64.Internal\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9.0 && < 0.11\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n QuickCheck,\r\n HUnit,\r\n base64-bytestring,\r\n base,\r\n containers,\r\n bytestring,\r\n split,\r\n test-framework,\r\n test-framework-quickcheck2,\r\n test-framework-hunit\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n deepseq,\r\n base64-bytestring,\r\n criterion\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/base64-bytestring\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/bos/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/basement.nix b/materialized/ghcjs/ghc8107/cabal-files/basement.nix deleted file mode 100644 index b78d9e7d19..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/basement.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "basement"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = "2015-2017 Vincent Hanquez \n, 2017-2018 Foundation Maintainers"; - maintainer = "vincent@snarc.org"; - author = ""; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - url = ""; - synopsis = "Foundation scrap box of array & string"; - description = "Foundation most basic primitives without any dependencies"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && compiler.version.lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/basement-0.0.11.tar.gz"; - sha256 = "67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b"; - }); - }) // { - package-description-override = "name: basement\r\nversion: 0.0.11\r\nx-revision: 3\r\nsynopsis: Foundation scrap box of array & string\r\ndescription: Foundation most basic primitives without any dependencies\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: 2015-2017 Vincent Hanquez \r\n , 2017-2018 Foundation Maintainers\r\nmaintainer: vincent@snarc.org\r\ncategory: Web\r\nbuild-type: Simple\r\nhomepage: https://github.com/haskell-foundation/foundation#readme\r\nbug-reports: https://github.com/haskell-foundation/foundation/issues\r\ncabal-version: 1.18\r\nextra-source-files: cbits/*.h cbits/basement_rts.c\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-foundation/foundation\r\n subdir: basement\r\n\r\nlibrary\r\n hs-source-dirs: .\r\n exposed-modules:\r\n Basement.Imports\r\n\r\n Basement.Base16\r\n Basement.Bindings.Memory\r\n Basement.Endianness\r\n Basement.Environment\r\n Basement.PrimType\r\n\r\n Basement.Exception\r\n Basement.Cast\r\n Basement.From\r\n\r\n Basement.Types.Char7\r\n Basement.Types.CharUTF8\r\n Basement.Types.OffsetSize\r\n Basement.Types.Ptr\r\n Basement.Types.AsciiString\r\n Basement.Types.Word128\r\n Basement.Types.Word256\r\n Basement.Monad\r\n Basement.MutableBuilder\r\n Basement.FinalPtr\r\n\r\n Basement.Nat\r\n\r\n -- Extended Types\r\n Basement.BoxedArray\r\n Basement.Block\r\n Basement.Block.Mutable\r\n Basement.Block.Builder\r\n Basement.UArray\r\n Basement.UArray.Mutable\r\n Basement.String\r\n Basement.String.Builder\r\n Basement.NonEmpty\r\n\r\n -- Extended Types with explicit type level size\r\n Basement.Sized.Block\r\n Basement.Sized.UVect\r\n Basement.Sized.Vect\r\n Basement.Sized.List\r\n Basement.BlockN\r\n\r\n -- Utils\r\n Basement.NormalForm\r\n Basement.These\r\n\r\n -- Terminal\r\n Basement.Terminal\r\n Basement.Terminal.ANSI\r\n\r\n -- numeric stuff\r\n Basement.IntegralConv\r\n Basement.Floating\r\n Basement.Numerical.Number\r\n Basement.Numerical.Additive\r\n Basement.Numerical.Subtractive\r\n Basement.Numerical.Multiplicative\r\n Basement.Bounded\r\n\r\n -- exported algorithms\r\n Basement.Alg.XorShift\r\n\r\n -- compat / base redefinition\r\n Basement.Compat.AMP\r\n Basement.Compat.Base\r\n Basement.Compat.Bifunctor\r\n Basement.Compat.CallStack\r\n Basement.Compat.C.Types\r\n Basement.Compat.ExtList\r\n Basement.Compat.IsList\r\n Basement.Compat.Identity\r\n Basement.Compat.Primitive\r\n Basement.Compat.PrimTypes\r\n Basement.Compat.MonadTrans\r\n Basement.Compat.Semigroup\r\n Basement.Compat.Natural\r\n Basement.Compat.NumLiteral\r\n Basement.Compat.Typeable\r\n\r\n Basement.Bits\r\n\r\n other-modules:\r\n Basement.Error\r\n Basement.Show\r\n Basement.Runtime\r\n\r\n Basement.Alg.Class\r\n Basement.Alg.Mutable\r\n Basement.Alg.PrimArray\r\n\r\n Basement.Alg.UTF8\r\n Basement.Alg.String\r\n\r\n Basement.Numerical.Conversion\r\n\r\n Basement.Block.Base\r\n\r\n Basement.UTF8.Base\r\n Basement.UTF8.Helper\r\n Basement.UTF8.Table\r\n Basement.UTF8.Types\r\n\r\n Basement.UArray.Base\r\n\r\n Basement.String.CaseMapping\r\n Basement.String.Encoding.Encoding\r\n Basement.String.Encoding.UTF16\r\n Basement.String.Encoding.UTF32\r\n Basement.String.Encoding.ASCII7\r\n Basement.String.Encoding.ISO_8859_1\r\n\r\n Basement.Terminal.Size\r\n\r\n -- support and dependencies\r\n build-depends: base >= 4.9.0.0 && < 4.15\r\n if impl(ghc < 8.0)\r\n build-depends: base\r\n else\r\n build-depends: base\r\n , ghc-prim\r\n if os(windows)\r\n build-depends: Win32\r\n\r\n default-language: Haskell2010\r\n default-extensions: NoImplicitPrelude\r\n RebindableSyntax\r\n TypeFamilies\r\n BangPatterns\r\n DeriveDataTypeable\r\n if (arch(i386) || arch(x86_64))\r\n cpp-options: -DARCH_IS_LITTLE_ENDIAN\r\n else\r\n cpp-options: -DARCH_IS_UNKNOWN_ENDIAN\r\n include-dirs: cbits\r\n c-sources: cbits/foundation_mem.c\r\n if impl(ghc < 8.2)\r\n c-sources: cbits/basement_rts.c\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/bifunctors.nix b/materialized/ghcjs/ghc8107/cabal-files/bifunctors.nix deleted file mode 100644 index 38ad5f4ca8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bifunctors"; version = "5.5.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ pkgs.lib.optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (flags.semigroups && !(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.2" && (compiler.isGhc && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.7.tar.gz"; - sha256 = "88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532"; - }); - }) // { - package-description-override = "name: bifunctors\r\ncategory: Data, Functors\r\nversion: 5.5.7\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/bifunctors/\r\nbug-reports: http://github.com/ekmett/bifunctors/issues\r\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\r\nsynopsis: Bifunctors\r\ndescription: Bifunctors.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .travis.yml\r\n CHANGELOG.markdown\r\n README.markdown\r\n include/bifunctors-common.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/bifunctors.git\r\n\r\nflag semigroups\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: bifunctors-common.h\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n comonad >= 4 && < 6,\r\n containers >= 0.1 && < 0.7,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n transformers >= 0.2 && < 0.6\r\n\r\n if !impl(ghc > 8.2)\r\n build-depends: transformers-compat >= 0.5 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7.3 && < 1\r\n\r\n if flag(semigroups) && !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if impl(ghc<7.9)\r\n hs-source-dirs: old-src/ghc709\r\n exposed-modules: Data.Bifunctor\r\n\r\n if impl(ghc<8.1)\r\n hs-source-dirs: old-src/ghc801\r\n exposed-modules:\r\n Data.Bifoldable\r\n Data.Bitraversable\r\n\r\n if impl(ghc>=7.2) && impl(ghc<7.5)\r\n build-depends: ghc-prim == 0.2.0.0\r\n\r\n exposed-modules:\r\n Data.Biapplicative\r\n Data.Bifunctor.Biap\r\n Data.Bifunctor.Biff\r\n Data.Bifunctor.Clown\r\n Data.Bifunctor.Fix\r\n Data.Bifunctor.Flip\r\n Data.Bifunctor.Functor\r\n Data.Bifunctor.Join\r\n Data.Bifunctor.Joker\r\n Data.Bifunctor.Product\r\n Data.Bifunctor.Sum\r\n Data.Bifunctor.Tannen\r\n Data.Bifunctor.TH\r\n Data.Bifunctor.Wrapped\r\n\r\n other-modules:\r\n Data.Bifunctor.TH.Internal\r\n Paths_bifunctors\r\n\r\n ghc-options: -Wall\r\n\r\n\r\ntest-suite bifunctors-spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: BifunctorSpec\r\n ghc-options: -Wall\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 4 && < 5,\r\n bifunctors,\r\n hspec >= 1.8,\r\n QuickCheck >= 2 && < 3,\r\n template-haskell,\r\n transformers,\r\n transformers-compat\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/blaze-builder.nix b/materialized/ghcjs/ghc8107/cabal-files/blaze-builder.nix deleted file mode 100644 index 1e16031af6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/blaze-builder.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-builder"; version = "0.4.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith"; - maintainer = "Leon Smith "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith"; - homepage = "http://github.com/lpsmith/blaze-builder"; - url = ""; - synopsis = "Efficient buffered output."; - description = "This library provides an implementation of the older\nblaze-builder interface in terms of the new builder that\nshipped with bytestring-0.10.4.0\n\nThis implementation is mostly intended as a bridge to the\nnew builder, so that code that uses the old interface\ncan interoperate with code that uses the new\nimplementation. Note that no attempt has been made\nto preserve the old internal modules, so code that\nhas these dependencies cannot use this interface.\n\nNew code should, for the most part, use the new\ninterface. However, this module does implement\na chunked HTTP encoding, which is not otherwise\nimplemented (yet?) with the new builder."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && compiler.version.lt "7.8" - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-builder-0.4.2.1.tar.gz"; - sha256 = "6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06"; - }); - }) // { - package-description-override = "Name: blaze-builder\nVersion: 0.4.2.1\nSynopsis: Efficient buffered output.\n\nDescription:\n This library provides an implementation of the older\n blaze-builder interface in terms of the new builder that\n shipped with bytestring-0.10.4.0\n .\n This implementation is mostly intended as a bridge to the\n new builder, so that code that uses the old interface\n can interoperate with code that uses the new\n implementation. Note that no attempt has been made\n to preserve the old internal modules, so code that\n has these dependencies cannot use this interface.\n .\n New code should, for the most part, use the new\n interface. However, this module does implement\n a chunked HTTP encoding, which is not otherwise\n implemented (yet?) with the new builder.\n\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith\nCopyright: (c) 2010-2014 Simon Meier\n (c) 2010 Jasper Van der Jeugt\n (c) 2013-2015 Leon P Smith\nMaintainer: Leon Smith \n\nLicense: BSD3\nLicense-file: LICENSE\n\nHomepage: http://github.com/lpsmith/blaze-builder\nBug-Reports: http://github.com/lpsmith/blaze-builder/issues\nStability: Experimental\n\nCategory: Data\nBuild-type: Simple\nCabal-version: >= 1.10\n\nExtra-source-files:\n Makefile\n README.markdown\n TODO\n CHANGES\n\n benchmarks/*.hs\n benchmarks/Throughput/*.hs\n benchmarks/Throughput/*.h\n benchmarks/Throughput/*.c\n\n tests/*.hs\n\nSource-repository head\n Type: git\n Location: https://github.com/lpsmith/blaze-builder.git\n\nLibrary\n ghc-options: -Wall\n default-language: Haskell98\n\n exposed-modules: Blaze.ByteString.Builder\n Blaze.ByteString.Builder.Int\n Blaze.ByteString.Builder.Word\n Blaze.ByteString.Builder.ByteString\n Blaze.ByteString.Builder.Char.Utf8\n Blaze.ByteString.Builder.Char8\n Blaze.ByteString.Builder.Html.Utf8\n Blaze.ByteString.Builder.Html.Word\n Blaze.ByteString.Builder.HTTP\n Blaze.ByteString.Builder.Compat.Write\n\n Blaze.ByteString.Builder.Internal.Write\n\n build-depends: base == 4.* ,\n deepseq,\n text >= 0.10 && < 1.3\n\n if impl(ghc < 7.8)\n build-depends: bytestring >= 0.9 && < 1.0,\n bytestring-builder\n else\n build-depends: bytestring >= 0.10.4 && < 1.0\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.16 && < 0.20\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n default-language: Haskell98\n ghc-options: -Wall -fno-warn-orphans\n\n build-depends: base\n , blaze-builder\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n , text\n , utf8-string\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/blaze-html.nix b/materialized/ghcjs/ghc8107/cabal-files/blaze-html.nix deleted file mode 100644 index c7806c8210..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/blaze-html.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "blaze-html"; version = "0.9.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast HTML combinator library for Haskell"; - description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "blaze-html-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-html-0.9.1.2.tar.gz"; - sha256 = "60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c"; - }); - }) // { - package-description-override = "Name: blaze-html\r\nVersion: 0.9.1.2\r\nx-revision: 1\r\nHomepage: http://jaspervdj.be/blaze\r\nBug-Reports: http://github.com/jaspervdj/blaze-html/issues\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Jasper Van der Jeugt, Simon Meier\r\nMaintainer: Jasper Van der Jeugt \r\nStability: Experimental\r\nCategory: Text\r\nSynopsis: A blazingly fast HTML combinator library for Haskell\r\nDescription:\r\n A blazingly fast HTML combinator library for the Haskell\r\n programming language. The Text.Blaze module is a good\r\n starting point, as well as this tutorial:\r\n .\r\n\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\r\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1,\r\n GHC == 8.6.3, GHC == 8.8.1\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n src/Util/Sanitize.hs\r\n src/Util/GenerateHtmlCombinators.hs\r\n\r\nLibrary\r\n Hs-source-dirs: src\r\n Ghc-Options: -Wall\r\n\r\n Exposed-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.Pretty\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html4.FrameSet\r\n Text.Blaze.Html4.FrameSet.Attributes\r\n Text.Blaze.Html4.Strict\r\n Text.Blaze.Html4.Strict.Attributes\r\n Text.Blaze.Html4.Transitional\r\n Text.Blaze.Html4.Transitional.Attributes\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Text.Blaze.XHtml1.FrameSet\r\n Text.Blaze.XHtml1.FrameSet.Attributes\r\n Text.Blaze.XHtml1.Strict\r\n Text.Blaze.XHtml1.Strict.Attributes\r\n Text.Blaze.XHtml1.Transitional\r\n Text.Blaze.XHtml1.Transitional.Attributes\r\n Text.Blaze.XHtml5\r\n Text.Blaze.XHtml5.Attributes\r\n\r\n Build-depends:\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nTest-suite blaze-html-tests\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src tests\r\n Main-is: TestSuite.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html.Tests\r\n Text.Blaze.Html.Tests.Util\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Util.Sanitize\r\n Util.Tests\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7,\r\n QuickCheck >= 2.4 && < 2.14,\r\n containers >= 0.3 && < 0.7,\r\n test-framework >= 0.4 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n -- Copied from regular dependencies...\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nSource-repository head\r\n Type: git\r\n Location: http://github.com/jaspervdj/blaze-html.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/blaze-markup.nix b/materialized/ghcjs/ghc8107/cabal-files/blaze-markup.nix deleted file mode 100644 index 69ede37533..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/blaze-markup.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-markup"; version = "0.8.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast markup combinator library for Haskell"; - description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "blaze-markup-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-markup-0.8.2.8.tar.gz"; - sha256 = "43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349"; - }); - }) // { - package-description-override = "Name: blaze-markup\nVersion: 0.8.2.8\nHomepage: http://jaspervdj.be/blaze\nBug-Reports: http://github.com/jaspervdj/blaze-markup/issues\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Jasper Van der Jeugt, Simon Meier, Deepak Jois\nMaintainer: Jasper Van der Jeugt \nStability: Experimental\nCategory: Text\nSynopsis: A blazingly fast markup combinator library for Haskell\nDescription:\n Core modules of a blazingly fast markup combinator library for the Haskell\n programming language. The Text.Blaze module is a good\n starting point, as well as this tutorial:\n .\n\nBuild-type: Simple\nCabal-version: >= 1.10\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4,\n GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4,\n GHC == 9.0.1\n\nExtra-source-files:\n CHANGELOG\n\nLibrary\n Hs-source-dirs: src\n Ghc-Options: -Wall\n Default-language: Haskell2010\n\n Exposed-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n\n Build-depends:\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nTest-suite blaze-markup-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Other-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n Text.Blaze.Tests\n Text.Blaze.Tests.Util\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n containers >= 0.3 && < 0.7,\n tasty >= 1.0 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11,\n tasty-quickcheck >= 0.10 && < 0.11,\n -- Copied from regular dependencies...\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nSource-repository head\n Type: git\n Location: http://github.com/jaspervdj/blaze-markup\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/bsb-http-chunked.nix b/materialized/ghcjs/ghc8107/cabal-files/bsb-http-chunked.nix deleted file mode 100644 index ea7e93aefe..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/bsb-http-chunked.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "bsb-http-chunked"; version = "0.0.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith\n(c) 2018 Simon Jakobi"; - maintainer = "Simon Jakobi "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi"; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - url = ""; - synopsis = "Chunked HTTP transfer encoding for bytestring builders"; - description = "This library contains functions for encoding [bytestring\nbuilders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\nfor [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\n\nThis functionality was extracted from\nthe [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\npackage."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4.tar.gz"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - }); - }) // { - package-description-override = "Name: bsb-http-chunked\r\nVersion: 0.0.0.4\r\nx-revision: 3\r\nSynopsis: Chunked HTTP transfer encoding for bytestring builders\r\n\r\nDescription: This library contains functions for encoding [bytestring\r\n builders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\r\n for [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\r\n .\r\n This functionality was extracted from\r\n the [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\r\n package.\r\n\r\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi\r\nCopyright: (c) 2010-2014 Simon Meier\r\n (c) 2010 Jasper Van der Jeugt\r\n (c) 2013-2015 Leon P Smith\r\n (c) 2018 Simon Jakobi\r\nMaintainer: Simon Jakobi \r\n\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\n\r\nHomepage: http://github.com/sjakobi/bsb-http-chunked\r\nBug-Reports: http://github.com/sjakobi/bsb-http-chunked/issues\r\nStability: Provisional\r\n\r\nCategory: Data, Network\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\n\r\nExtra-source-files: CHANGELOG.md\r\n\r\nSource-repository head\r\n Type: git\r\n Location: https://github.com/sjakobi/bsb-http-chunked.git\r\n\r\nLibrary\r\n exposed-modules: Data.ByteString.Builder.HTTP.Chunked\r\n build-depends: base >= 4.8 && < 5,\r\n bytestring >= 0.10.2 && < 0.12\r\n ghc-options: -Wall -O2\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat\r\n\r\ntest-suite tests\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n build-depends: attoparsec\r\n , base\r\n , bsb-http-chunked\r\n , blaze-builder >= 0.2.1.4\r\n , bytestring\r\n , hedgehog\r\n , tasty\r\n , tasty-hedgehog\r\n , tasty-hunit\r\n ghc-options: -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n\r\ntest-suite doctests\r\n hs-source-dirs: tests\r\n main-is: Doctests.hs\r\n build-depends: base\r\n , doctest >= 0.8\r\n ghc-options: -Wall\r\n type: exitcode-stdio-1.0\r\n\r\nbenchmark bench\r\n hs-source-dirs: bench\r\n main-is: Bench.hs\r\n build-depends: base\r\n , blaze-builder\r\n , bsb-http-chunked\r\n , bytestring\r\n , deepseq\r\n , gauge\r\n , semigroups\r\n ghc-options: -O2 -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/byteable.nix b/materialized/ghcjs/ghc8107/cabal-files/byteable.nix deleted file mode 100644 index b801539261..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/byteable.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "byteable"; version = "0.1.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-byteable"; - url = ""; - synopsis = "Type class for sequence of bytes"; - description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteable-0.1.1.tar.gz"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - }); - }) // { - package-description-override = "Name: byteable\nVersion: 0.1.1\nSynopsis: Type class for sequence of bytes\nDescription:\n Abstract class to manipulate sequence of bytes\n .\n The use case of this class is abstracting manipulation of\n types that are just wrapping a bytestring with stronger and\n more meaniful name.\n .\n Usual definition of those types are of the form: newtype MyType = MyType ByteString\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Data\nStability: experimental\nBuild-Type: Simple\nHomepage: http://github.com/vincenthz/hs-byteable\nCabal-Version: >=1.8\ndata-files: README.md\n\nLibrary\n Exposed-modules: Data.Byteable\n Build-depends: base >= 4 && < 5\n , bytestring\n ghc-options: -Wall -fwarn-tabs\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-byteable\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/byteorder.nix b/materialized/ghcjs/ghc8107/cabal-files/byteorder.nix deleted file mode 100644 index 36c699fd6d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/byteorder.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "byteorder"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Antoine Latter "; - author = "Antoine Latter"; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - url = ""; - synopsis = "Exposes the native endianness or byte ordering of the system."; - description = "This package is for working with the native byte-ordering of\nthe system."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteorder-1.0.4.tar.gz"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - }); - }) // { - package-description-override = "Name: byteorder\nVersion: 1.0.4\nCabal-Version: >= 1.6\nSynopsis: Exposes the native endianness or byte ordering of the system.\nDescription: This package is for working with the native byte-ordering of\n the system.\n\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Antoine Latter\nMaintainer: Antoine Latter \nHomepage: http://community.haskell.org/~aslatter/code/byteorder\nBuild-type: Simple\n\nCategory: System\n\nSource-Repository head\n type: darcs\n location: http://community.haskell.org/~aslatter/code/byteorder/\n\nLibrary\n\n Build-depends: base == 4.*\n Exposed-modules: System.ByteOrder\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/bytestring-builder.nix b/materialized/ghcjs/ghc8107/cabal-files/bytestring-builder.nix deleted file mode 100644 index 2d3e7aa5bc..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/bytestring-builder.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring_has_builder = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bytestring-builder"; version = "0.10.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010 Jasper Van der Jeugt\n(c) 2010-2013 Simon Meier\n(c) 2012-2013 Duncan Coutts"; - maintainer = "Leon P Smith "; - author = "Simon Meier, Jasper Van der Jeugt, Duncan Coutts"; - homepage = ""; - url = ""; - synopsis = "The new bytestring builder, packaged outside of GHC"; - description = "This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\nshould be shipping with GHC 7.8, probably late in 2013. This builder has\nseveral nice simplifications and improvements, and more out-of-box\nfunctionality than the older blaze-builder.\n\nNote that this package detects which version of bytestring you are compiling\nagainst, and if you are compiling against bytestring-0.10.4 or later, will\nbe an empty package.\n\nThis package lets the new interface and implementation be used with most\nolder compilers without upgrading bytestring, which can be rather\nproblematic. In conjunction with blaze-builder-0.4 or later, which\noffers an implementation of blaze-builder in terms of bytestring-builder,\nthis should let most people try the new interface and implementation without\ncausing undue compatibility problems with packages that depend on\nblaze-builder.\n\nGHC 7.6 did debut an almost identical interface and implementation, but with\nslightly different module names and organization. Trying to re-export/rename\nthe builder provided with 7.6 did not turn out to be very practical, because\nthis interface includes new functions that rely on Builder internals,\nwhich are not exported in 7.6. Furthermore, these module names should be\ndeprecated in 7.10."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0.tar.gz"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - }); - }) // { - package-description-override = "name: bytestring-builder\nversion: 0.10.8.2.0\nsynopsis: The new bytestring builder, packaged outside of GHC\ndescription:\n This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\n should be shipping with GHC 7.8, probably late in 2013. This builder has\n several nice simplifications and improvements, and more out-of-box\n functionality than the older blaze-builder.\n .\n Note that this package detects which version of bytestring you are compiling\n against, and if you are compiling against bytestring-0.10.4 or later, will\n be an empty package.\n .\n This package lets the new interface and implementation be used with most\n older compilers without upgrading bytestring, which can be rather\n problematic. In conjunction with blaze-builder-0.4 or later, which\n offers an implementation of blaze-builder in terms of bytestring-builder,\n this should let most people try the new interface and implementation without\n causing undue compatibility problems with packages that depend on\n blaze-builder.\n .\n GHC 7.6 did debut an almost identical interface and implementation, but with\n slightly different module names and organization. Trying to re-export/rename\n the builder provided with 7.6 did not turn out to be very practical, because\n this interface includes new functions that rely on Builder internals,\n which are not exported in 7.6. Furthermore, these module names should be\n deprecated in 7.10.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Meier, Jasper Van der Jeugt, Duncan Coutts\nmaintainer: Leon P Smith \ncopyright: (c) 2010 Jasper Van der Jeugt\n (c) 2010-2013 Simon Meier\n (c) 2012-2013 Duncan Coutts\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n cbits/*.c\n\n src/Data/ByteString/*.hs\n src/Data/ByteString/Builder/*.hs\n src/Data/ByteString/Builder/Prim/*.hs\n src/Data/ByteString/Builder/Prim/Internal/*.hs\n src/Data/ByteString/Short/*.hs\n\n CHANGELOG.md\ncabal-version: >=1.8\n\nsource-repository head\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n\nsource-repository this\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n tag: v0.10.8.1.0\n\nFlag bytestring_has_builder\n default: True\n\nlibrary\n build-depends: base >= 4.2 && < 5,\n deepseq\n\n if flag(bytestring_has_builder)\n build-depends: bytestring >= 0.10.4\n -- package is empty for bytestring >= 0.10.4\n else\n build-depends: bytestring >= 0.9 && < 0.10.2\n hs-source-dirs: src\n c-sources: cbits/itoa.c\n cbits/fpstring.c\n exposed-modules:\n Data.ByteString.Builder\n Data.ByteString.Builder.Extra\n Data.ByteString.Builder.Prim\n\n -- perhaps only exposed temporarily\n Data.ByteString.Builder.Internal\n Data.ByteString.Builder.Prim.Internal\n\n Data.ByteString.Short\n Data.ByteString.Short.Internal\n\n other-modules:\n Data.ByteString.Builder.ASCII\n Data.ByteString.Builder.Prim.Binary\n Data.ByteString.Builder.Prim.ASCII\n Data.ByteString.Builder.Prim.Internal.Floating\n Data.ByteString.Builder.Prim.Internal.UncheckedShifts\n Data.ByteString.Builder.Prim.Internal.Base16\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/cabal-doctest.nix b/materialized/ghcjs/ghc8107/cabal-files/cabal-doctest.nix deleted file mode 100644 index a861838cc5..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/cabal-doctest.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-doctest"; version = "1.0.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017 Oleg Grenrus"; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/cabal-doctest"; - url = ""; - synopsis = "A Setup.hs helper for doctests running"; - description = "Currently (beginning of 2017), there isn't @cabal doctest@\ncommand. Yet, to properly work doctest needs plenty of configuration.\nThis library provides the common bits for writing custom Setup.hs\nSee for the progress\nof @cabal doctest@, i.e. whether this library is obsolete."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-doctest-1.0.8.tar.gz"; - sha256 = "2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e"; - }); - }) // { - package-description-override = "name: cabal-doctest\nversion: 1.0.8\nx-revision: 2\nsynopsis: A Setup.hs helper for doctests running\ndescription:\n Currently (beginning of 2017), there isn't @cabal doctest@\n command. Yet, to properly work doctest needs plenty of configuration.\n This library provides the common bits for writing custom Setup.hs\n See for the progress\n of @cabal doctest@, i.e. whether this library is obsolete.\n\nhomepage: https://github.com/phadej/cabal-doctest\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \ncopyright: (c) 2017 Oleg Grenrus\ncategory: Distribution\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with: GHC ==8.10.1 || >=7.4 && <8.10 || ==7.2.2 || ==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/cabal-doctest\n\nlibrary\n exposed-modules: Distribution.Extra.Doctest\n other-modules:\n other-extensions:\n build-depends:\n base >=4.3 && <4.16\n , Cabal >=1.10 && <3.6\n , directory\n , filepath\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n if !impl(ghc >=7.2)\n -- Work around a pattern-match coverage checking bug in GHC 7.0\n ghc-options: -fno-warn-overlapping-patterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/call-stack.nix b/materialized/ghcjs/ghc8107/cabal-files/call-stack.nix deleted file mode 100644 index 80be530798..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/call-stack.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.3.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.3.0.tar.gz"; - sha256 = "b80e8de2b87f01922b23b328655ad2f843f42495f3e1033ae907aade603c716a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: call-stack\nversion: 0.3.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base ==4.*\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base ==4.*\n , call-stack\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/case-insensitive.nix b/materialized/ghcjs/ghc8107/cabal-files/case-insensitive.nix deleted file mode 100644 index 748384eea4..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/case-insensitive.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "case-insensitive"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2011 Bas van Dijk"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/case-insensitive"; - url = ""; - synopsis = "Case insensitive string comparison"; - description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/case-insensitive-1.2.1.0.tar.gz"; - sha256 = "296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406"; - }); - }) // { - package-description-override = "name: case-insensitive\nversion: 1.2.1.0\ncabal-version: >=1.8\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: 2011 Bas van Dijk\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \nhomepage: https://github.com/basvandijk/case-insensitive\nbug-reports: https://github.com/basvandijk/case-insensitive/issues\ncategory: Data, Text\nsynopsis: Case insensitive string comparison\ndescription: The module @Data.CaseInsensitive@ provides the 'CI' type\n constructor which can be parameterised by a string-like\n type like: 'String', 'ByteString', 'Text',\n etc.. Comparisons of values of the resulting type will be\n insensitive to cases.\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\nextra-source-files: README.markdown CHANGELOG pg2189.txt\n\nsource-repository head\n Type: git\n Location: git://github.com/basvandijk/case-insensitive.git\n\nLibrary\n ghc-options: -Wall\n build-depends: base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , deepseq >= 1.1\n , hashable >= 1.0\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules: Data.CaseInsensitive, Data.CaseInsensitive.Unsafe\n other-modules: Data.CaseInsensitive.Internal\n\ntest-suite test-case-insensitive\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n ghc-options: -Wall\n\nbenchmark bench-case-insensitive\n type: exitcode-stdio-1.0\n main-is: bench.hs\n other-modules: NoClass\n hs-source-dirs: bench\n\n ghc-options: -Wall -O2\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , criterion >= 0.6.1\n , deepseq >= 1.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/clock.nix b/materialized/ghcjs/ghc8107/cabal-files/clock.nix deleted file mode 100644 index 9cf76c5bc6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/clock.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { llvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "clock"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; - maintainer = "Cetin Sert , Corsis Research"; - author = "Cetin Sert , Corsis Research"; - homepage = "https://github.com/corsis/clock"; - url = ""; - synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; - description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.lt "7.6") [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/clock-0.8.2.tar.gz"; - sha256 = "0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.2\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n default-language: Haskell2010\n if impl (ghc < 7.6)\n build-depends: base >= 4.4 && <= 5, ghc-prim\n build-depends: base >= 2 && <= 5\n exposed-modules: System.Clock\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base >= 4 && < 5\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base >= 4 && < 5\n , criterion\n , clock\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/colour.nix b/materialized/ghcjs/ghc8107/cabal-files/colour.nix deleted file mode 100644 index b393436d6c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/colour.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "colour"; version = "2.3.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Russell O'Connor "; - author = "Russell O'Connor"; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - url = ""; - synopsis = "A model for human colour/color perception"; - description = "This package provides a data type for colours and transparency.\nColours can be blended and composed.\nVarious colour spaces are supported.\nA module of colour names (\"Data.Colour.Names\") is provided."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "test-colour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/colour-2.3.5.tar.gz"; - sha256 = "3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7"; - }); - }) // { - package-description-override = "Name: colour\nVersion: 2.3.5\nCabal-Version: >= 1.10\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Russell O'Connor\nMaintainer: Russell O'Connor \nHomepage: http://www.haskell.org/haskellwiki/Colour\nBuild-Type: Simple\nCategory: data, graphics\nSynopsis: A model for human colour/color perception\nDescription: This package provides a data type for colours and transparency.\n Colours can be blended and composed.\n Various colour spaces are supported.\n A module of colour names (\"Data.Colour.Names\") is provided.\nTested-with: GHC == 8.6.4\ndata-files: README CHANGELOG\n\nLibrary\n default-language: Haskell98\n Build-Depends: base >= 4.9 && < 5\n Exposed-Modules: Data.Colour\n Data.Colour.SRGB\n Data.Colour.SRGB.Linear\n Data.Colour.CIE\n Data.Colour.CIE.Illuminant\n Data.Colour.RGBSpace\n Data.Colour.RGBSpace.HSL\n Data.Colour.RGBSpace.HSV\n Data.Colour.Names\n Other-Modules: Data.Colour.Internal\n Data.Colour.Chan\n Data.Colour.RGB\n Data.Colour.Matrix\n Data.Colour.CIE.Chromaticity\ntest-suite test-colour\n default-language: Haskell98\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n build-depends: base >= 4.9 && < 5,\n QuickCheck >= 2.5 && < 2.14,\n random >= 1.0 && < 1.2,\n test-framework >= 0.8 && < 0.9,\n test-framework-quickcheck2 >= 0.3 && < 0.4\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/comonad.nix b/materialized/ghcjs/ghc8107/cabal-files/comonad.nix deleted file mode 100644 index 7c4c752cf8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ pkgs.lib.optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ pkgs.lib.optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\ncategory: Control, Comonads\nversion: 5.0.8\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/comonad/\nbug-reports: http://github.com/ekmett/comonad/issues\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\n Copyright (C) 2004-2008 Dave Menendez\nsynopsis: Comonads\ndescription: Comonads.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n coq/Store.v\n README.markdown\n CHANGELOG.markdown\n examples/History.hs\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag indexed-traversable\n description:\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `FunctorWithIndex`\n .\n default: True\n manual: True\n\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/comonad.git\n\nlibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends:\n base >= 4 && < 5,\n tagged >= 0.8.6.1 && < 1,\n transformers >= 0.3 && < 0.6,\n transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(indexed-traversable)\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n exposed-modules:\n Control.Comonad\n Control.Comonad.Env\n Control.Comonad.Env.Class\n Control.Comonad.Hoist.Class\n Control.Comonad.Identity\n Control.Comonad.Store\n Control.Comonad.Store.Class\n Control.Comonad.Traced\n Control.Comonad.Traced.Class\n Control.Comonad.Trans.Class\n Control.Comonad.Trans.Env\n Control.Comonad.Trans.Identity\n Control.Comonad.Trans.Store\n Control.Comonad.Trans.Traced\n Data.Functor.Composition\n\n other-extensions:\n CPP\n RankNTypes\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/conduit.nix b/materialized/ghcjs/ghc8107/cabal-files/conduit.nix deleted file mode 100644 index 4cbdd20680..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/conduit.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "conduit"; version = "1.3.4.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Streaming data processing library."; - description = "`conduit` is a solution to the streaming data problem, allowing for production,\ntransformation, and consumption of streams of data in constant memory. It is an\nalternative to lazy I\\/O which guarantees deterministic resource handling.\n\nFor more information about conduit in general, and how this package in\nparticular fits into the ecosystem, see [the conduit\nhomepage](https://github.com/snoyberg/conduit#readme).\n\nHackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "conduit-test" = { - depends = [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - ]; - buildable = true; - }; - }; - benchmarks = { - "optimize-201408" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - ]; - buildable = true; - }; - "unfused" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/conduit-1.3.4.1.tar.gz"; - sha256 = "85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1"; - }); - }) // { - package-description-override = "Name: conduit\nVersion: 1.3.4.1\nSynopsis: Streaming data processing library.\ndescription:\n `conduit` is a solution to the streaming data problem, allowing for production,\n transformation, and consumption of streams of data in constant memory. It is an\n alternative to lazy I\\/O which guarantees deterministic resource handling.\n .\n For more information about conduit in general, and how this package in\n particular fits into the ecosystem, see [the conduit\n homepage](https://github.com/snoyberg/conduit#readme).\n .\n Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: test/main.hs\n , test/doctests.hs\n , test/subdir/dummyfile.txt\n , README.md\n , ChangeLog.md\n , fusion-macros.h\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n Exposed-modules: Data.Conduit\n Data.Conduit.Combinators\n Data.Conduit.List\n Data.Conduit.Internal\n Data.Conduit.Lift\n Data.Conduit.Internal.Fusion\n Data.Conduit.Internal.List.Stream\n Data.Conduit.Combinators.Stream\n Conduit\n other-modules: Data.Conduit.Internal.Pipe\n Data.Conduit.Internal.Conduit\n Data.Conduit.Combinators.Unqualified\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Build-depends: base >= 4.9 && < 5\n , resourcet >= 1.2 && < 1.3\n , transformers >= 0.4\n , mtl\n , primitive\n , unliftio-core\n , exceptions\n , mono-traversable >= 1.0.7\n , vector\n , bytestring\n , text\n , filepath\n , directory\n\n if os(windows)\n build-depends: Win32\n other-modules: System.Win32File\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n ghc-options: -Wall\n include-dirs: .\n\ntest-suite conduit-test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n other-modules: Data.Conduit.Extra.ZipConduitSpec\n , Data.Conduit.StreamSpec\n , Spec\n , StreamSpec\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: conduit\n , base\n , hspec >= 1.3\n , QuickCheck >= 2.7\n , transformers\n , mtl\n , resourcet\n , containers\n , exceptions >= 0.6\n , safe\n , split >= 0.2.0.0\n , mono-traversable\n , text\n , vector\n , directory\n , bytestring\n , silently\n , filepath\n , unliftio >= 0.2.4.0\n ghc-options: -Wall\n\n if os(windows)\n cpp-options: -DWINDOWS\n\n--test-suite doctests\n-- hs-source-dirs: test\n-- main-is: doctests.hs\n-- type: exitcode-stdio-1.0\n-- ghc-options: -threaded\n-- build-depends: base, directory, doctest >= 0.8\n\n-- benchmark utf8-memory-usage\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: benchmarks\n-- build-depends: base\n-- , text-stream-decode\n-- , bytestring\n-- , text\n-- , conduit\n-- main-is: utf8-memory-usage.hs\n-- ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark optimize-201408\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , vector\n , deepseq\n , containers\n , transformers\n , hspec\n , mwc-random\n , gauge\n , kan-extensions\n main-is: optimize-201408.hs\n ghc-options: -Wall -O2 -rtsopts\n\nbenchmark unfused\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , gauge\n , transformers\n main-is: unfused.hs\n ghc-options: -Wall -O2 -rtsopts\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/constraints.nix b/materialized/ghcjs/ghc8107/cabal-files/constraints.nix deleted file mode 100644 index 03d62351bf..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/constraints.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "constraints"; version = "0.13"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/constraints/"; - url = ""; - synopsis = "Constraint manipulation"; - description = "GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n\nThis package provides a vocabulary for working with them."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/constraints-0.13.tar.gz"; - sha256 = "9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590"; - }); - }) // { - package-description-override = "name: constraints\ncategory: Constraints\nversion: 0.13\nlicense: BSD2\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/constraints/\nbug-reports: http://github.com/ekmett/constraints/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Constraint manipulation\ndescription:\n GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n .\n This package provides a vocabulary for working with them.\n\nbuild-type: Simple\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: README.markdown\n , CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/constraints.git\n\nlibrary\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n FunctionalDependencies,\n ScopedTypeVariables,\n StandaloneDeriving,\n FlexibleInstances,\n FlexibleContexts,\n ConstraintKinds,\n KindSignatures,\n TypeOperators,\n Rank2Types,\n GADTs\n\n build-depends:\n base >= 4.7 && < 5,\n binary >= 0.7.1 && < 0.9,\n deepseq >= 1.3 && < 1.5,\n ghc-prim,\n hashable >= 1.2 && < 1.4,\n mtl >= 2.1.2 && < 2.3,\n transformers >= 0.3.0.0 && < 0.6,\n transformers-compat >= 0.5 && < 1,\n type-equality >= 1 && < 2\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.17 && < 0.20\n\n exposed-modules:\n Data.Constraint\n Data.Constraint.Deferrable\n Data.Constraint.Forall\n Data.Constraint.Lifting\n Data.Constraint.Unsafe\n\n if impl(ghc >= 8)\n exposed-modules:\n Data.Constraint.Nat\n Data.Constraint.Symbol\n\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: GH55Spec\n ghc-options: -Wall -threaded -rtsopts\n build-tool-depends: hspec-discover:hspec-discover >= 2\n build-depends:\n base >= 4.7 && < 5,\n constraints,\n hspec >= 2\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/contravariant.nix b/materialized/ghcjs/ghc8107/cabal-files/contravariant.nix deleted file mode 100644 index e17ef088b8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ pkgs.lib.optional (flags.tagged && !(compiler.isGhc && compiler.version.ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (flags.semigroups && !(compiler.isGhc && compiler.version.ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.3.tar.gz"; - sha256 = "44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.6\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/cookie.nix b/materialized/ghcjs/ghc8107/cabal-files/cookie.nix deleted file mode 100644 index 2dc8f01dfb..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/cookie.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cookie"; version = "0.4.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "http://github.com/snoyberg/cookie"; - url = ""; - synopsis = "HTTP cookie parsing and rendering"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cookie-0.4.5.tar.gz"; - sha256 = "707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583"; - }); - }) // { - package-description-override = "name: cookie\nversion: 0.4.5\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: HTTP cookie parsing and rendering\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\ncategory: Web, Yesod\nstability: Stable\ncabal-version: >= 1.8\nbuild-type: Simple\nhomepage: http://github.com/snoyberg/cookie\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n build-depends: base >= 4 && < 5\n , bytestring >= 0.10.2\n , time >= 1.5\n , text >= 1.1\n , data-default-class\n , deepseq\n exposed-modules: Web.Cookie\n ghc-options: -Wall\n\ntest-suite test\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , HUnit\n , QuickCheck\n , bytestring >= 0.10.2\n , cookie\n , tasty\n , tasty-hunit\n , tasty-quickcheck\n , text >= 1.1\n , time >= 1.5\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/cookie.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/cryptohash.nix b/materialized/ghcjs/ghc8107/cabal-files/cryptohash.nix deleted file mode 100644 index 74f8bf5236..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/cryptohash.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cryptohash"; version = "0.11.9"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - url = ""; - synopsis = "collection of crypto hashes, fast, pure and practical"; - description = "DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\nand convert old one to use cryptonite. This is where things are at nowadays.\n\nA collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in other languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n> where digest = SHA3.finalize ctx\n> ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n> iCtx = SHA3.init 224"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-kat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hashes" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - "bench-hmac" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - "bench-api" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-0.11.9.tar.gz"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - }); - }) // { - package-description-override = "Name: cryptohash\nVersion: 0.11.9\nDescription:\n DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\n and convert old one to use cryptonite. This is where things are at nowadays.\n .\n A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\n with performance close to the fastest implementations available in other languages.\n .\n The implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n .\n Simple examples using the unified API:\n .\n > import Crypto.Hash\n >\n > sha1 :: ByteString -> Digest SHA1\n > sha1 = hash\n >\n > hexSha3_512 :: ByteString -> String\n > hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n .\n Simple examples using the module API:\n .\n > import qualified Crypto.Hash.SHA1 as SHA1\n >\n > main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n .\n > import qualified Crypto.Hash.SHA3 as SHA3\n >\n > main = putStrLn $ show $ digest\n > where digest = SHA3.finalize ctx\n > ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n > iCtx = SHA3.init 224\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: collection of crypto hashes, fast, pure and practical\nCategory: Data, Cryptography\nBuild-Type: Simple\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-cryptohash\n\nextra-source-files:\n cbits/bitfn.h cbits/sha512.h cbits/sha3.h\n cbits/skein.h cbits/skein256.h cbits/skein512.h\n README.md\n\nLibrary\n Build-Depends: base >= 4 && < 6, bytestring, byteable, cryptonite >= 0.13, memory, ghc-prim\n if impl(ghc >= 7.2.1)\n Extensions: Trustworthy\n Extensions: ForeignFunctionInterface\n Exposed-modules: Crypto.Hash\n Crypto.Hash.Types\n Crypto.MAC\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.MAC.HMAC\n Crypto.MAC.SHA3\n Other-modules: Crypto.Hash.Internal\n ghc-options: -Wall -optc-O3 -fno-cse -fwarn-tabs\n C-sources: cbits/sha512.c\n cbits/sha3.c\n cbits/skein256.c\n cbits/skein512.c\n Include-Dirs: cbits\n if (arch(i386) || arch(x86_64))\n cpp-options: -DARCH_X86\n\nTest-Suite test-kat\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n Main-Is: KAT.hs\n Build-depends: base >= 4 && < 5\n , bytestring\n , byteable\n , HUnit\n , QuickCheck >= 2\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , cryptohash\n\nBenchmark bench-hashes\n Main-Is: Bench.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash\n\nBenchmark bench-hmac\n Main-Is: BenchHMAC.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nBenchmark bench-api\n Main-Is: BenchAPI.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-cryptohash\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/cryptonite.nix b/materialized/ghcjs/ghc8107/cabal-files/cryptonite.nix deleted file mode 100644 index 4fcb696ec4..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/cryptonite.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_aesni = true; - support_rdrand = true; - support_pclmuldq = false; - support_sse = false; - integer-gmp = true; - support_deepseq = true; - old_toolchain_inliner = false; - check_alignment = false; - use_target_attributes = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "cryptonite"; version = "0.28"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/haskell-crypto/cryptonite"; - url = ""; - synopsis = "Cryptography Primitives sink"; - description = "A repository of cryptographic primitives.\n\n* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n\n* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n\n* MAC: HMAC, KMAC, Poly1305\n\n* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n\n* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n\n* Cryptographic Random generation: System Entropy, Deterministic Random Generator\n\n* Data related: Anti-Forensic Information Splitter (AFIS)\n\nIf anything cryptographic related is missing from here, submit\na pull request to have it added. This package strives to be a\ncryptographic kitchen sink that provides cryptography for everyone.\n\nEvaluate the security related to your requirements before using.\n\nRead \"Crypto.Tutorial\" for a quick start guide."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ pkgs.lib.optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ pkgs.lib.optional (compiler.isGhc && true && flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ pkgs.lib.optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")); - libs = pkgs.lib.optional (system.isLinux) (pkgs."pthread" or (errorHandler.sysDepError "pthread")) ++ pkgs.lib.optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")); - buildable = if compiler.isGhc && compiler.version.lt "8.0" - then false - else true; - }; - tests = { - "test-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-kat" or (errorHandler.buildDepError "tasty-kat")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptonite-0.28.tar.gz"; - sha256 = "74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db"; - }); - }) // { - package-description-override = "Name: cryptonite\nversion: 0.28\nSynopsis: Cryptography Primitives sink\nDescription:\n A repository of cryptographic primitives.\n .\n * Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n .\n * Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n .\n * MAC: HMAC, KMAC, Poly1305\n .\n * Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n .\n * Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n .\n * Cryptographic Random generation: System Entropy, Deterministic Random Generator\n .\n * Data related: Anti-Forensic Information Splitter (AFIS)\n .\n If anything cryptographic related is missing from here, submit\n a pull request to have it added. This package strives to be a\n cryptographic kitchen sink that provides cryptography for everyone.\n .\n Evaluate the security related to your requirements before using.\n .\n Read \"Crypto.Tutorial\" for a quick start guide.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Cryptography\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/haskell-crypto/cryptonite\nBug-reports: https://github.com/haskell-crypto/cryptonite/issues\nCabal-Version: 1.18\ntested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\nextra-doc-files: README.md CHANGELOG.md\nextra-source-files: cbits/*.h\n cbits/aes/*.h\n cbits/ed25519/*.h\n cbits/decaf/include/*.h\n cbits/decaf/include/decaf/*.h\n cbits/decaf/include/arch_32/*.h\n cbits/decaf/include/arch_ref64/*.h\n cbits/decaf/p448/arch_32/*.h\n cbits/decaf/p448/arch_ref64/*.h\n cbits/decaf/p448/*.h\n cbits/decaf/ed448goldilocks/decaf_tables.c\n cbits/decaf/ed448goldilocks/decaf.c\n cbits/include32/p256/*.h\n cbits/include64/p256/*.h\n cbits/blake2/ref/*.h\n cbits/blake2/sse/*.h\n cbits/argon2/*.h\n cbits/argon2/*.c\n cbits/aes/x86ni_impl.c\n cbits/cryptonite_hash_prefix.c\n tests/*.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell-crypto/cryptonite\n\nFlag support_aesni\n Description: allow compilation with AESNI on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_rdrand\n Description: allow compilation with RDRAND on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_pclmuldq\n Description: Allow compilation with pclmuldq on architecture that supports it\n Default: False\n Manual: True\n\nFlag support_sse\n Description: Use SSE optimized version of (BLAKE2, ARGON2)\n Default: False\n Manual: True\n\nFlag integer-gmp\n Description: Whether or not to use GMP for some functions\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for cryptographic types\n Default: True\n Manual: True\n\nFlag old_toolchain_inliner\n Description: use -fgnu89-inline to workaround an old compiler / linker / glibc issue.\n Default: False\n Manual: True\n\nFlag check_alignment\n Description: extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.\n Default: False\n Manual: True\n\nFlag use_target_attributes\n Description: use GCC / clang function attributes instead of global target options.\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Crypto.Cipher.AES\n Crypto.Cipher.AESGCMSIV\n Crypto.Cipher.Blowfish\n Crypto.Cipher.CAST5\n Crypto.Cipher.Camellia\n Crypto.Cipher.ChaCha\n Crypto.Cipher.ChaChaPoly1305\n Crypto.Cipher.DES\n Crypto.Cipher.RC4\n Crypto.Cipher.Salsa\n Crypto.Cipher.TripleDES\n Crypto.Cipher.Twofish\n Crypto.Cipher.Types\n Crypto.Cipher.Utils\n Crypto.Cipher.XSalsa\n Crypto.ConstructHash.MiyaguchiPreneel\n Crypto.Data.AFIS\n Crypto.Data.Padding\n Crypto.ECC\n Crypto.ECC.Edwards25519\n Crypto.Error\n Crypto.MAC.CMAC\n Crypto.MAC.Poly1305\n Crypto.MAC.HMAC\n Crypto.MAC.KMAC\n Crypto.Number.Basic\n Crypto.Number.F2m\n Crypto.Number.Generate\n Crypto.Number.ModArithmetic\n Crypto.Number.Nat\n Crypto.Number.Prime\n Crypto.Number.Serialize\n Crypto.Number.Serialize.LE\n Crypto.Number.Serialize.Internal\n Crypto.Number.Serialize.Internal.LE\n Crypto.KDF.Argon2\n Crypto.KDF.PBKDF2\n Crypto.KDF.Scrypt\n Crypto.KDF.BCrypt\n Crypto.KDF.BCryptPBKDF\n Crypto.KDF.HKDF\n Crypto.Hash\n Crypto.Hash.IO\n Crypto.Hash.Algorithms\n Crypto.OTP\n Crypto.PubKey.Curve25519\n Crypto.PubKey.Curve448\n Crypto.PubKey.MaskGenFunction\n Crypto.PubKey.DH\n Crypto.PubKey.DSA\n Crypto.PubKey.ECC.Generate\n Crypto.PubKey.ECC.Prim\n Crypto.PubKey.ECC.DH\n Crypto.PubKey.ECC.ECDSA\n Crypto.PubKey.ECC.P256\n Crypto.PubKey.ECC.Types\n Crypto.PubKey.ECDSA\n Crypto.PubKey.ECIES\n Crypto.PubKey.Ed25519\n Crypto.PubKey.Ed448\n Crypto.PubKey.RSA\n Crypto.PubKey.RSA.PKCS15\n Crypto.PubKey.RSA.Prim\n Crypto.PubKey.RSA.PSS\n Crypto.PubKey.RSA.OAEP\n Crypto.PubKey.RSA.Types\n Crypto.PubKey.Rabin.OAEP\n Crypto.PubKey.Rabin.Basic\n Crypto.PubKey.Rabin.Modified\n Crypto.PubKey.Rabin.RW\n Crypto.PubKey.Rabin.Types\n Crypto.Random\n Crypto.Random.Types\n Crypto.Random.Entropy\n Crypto.Random.EntropyPool\n Crypto.Random.Entropy.Unsafe\n Crypto.System.CPU\n Crypto.Tutorial\n Other-modules: Crypto.Cipher.AES.Primitive\n Crypto.Cipher.Blowfish.Box\n Crypto.Cipher.Blowfish.Primitive\n Crypto.Cipher.CAST5.Primitive\n Crypto.Cipher.Camellia.Primitive\n Crypto.Cipher.DES.Primitive\n Crypto.Cipher.Twofish.Primitive\n Crypto.Cipher.Types.AEAD\n Crypto.Cipher.Types.Base\n Crypto.Cipher.Types.Block\n Crypto.Cipher.Types.GF\n Crypto.Cipher.Types.Stream\n Crypto.Cipher.Types.Utils\n Crypto.Error.Types\n Crypto.Number.Compat\n Crypto.Hash.Types\n Crypto.Hash.Blake2\n Crypto.Hash.Blake2s\n Crypto.Hash.Blake2sp\n Crypto.Hash.Blake2b\n Crypto.Hash.Blake2bp\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.SHAKE\n Crypto.Hash.Keccak\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.Random.Entropy.Source\n Crypto.Random.Entropy.Backend\n Crypto.Random.ChaChaDRG\n Crypto.Random.SystemDRG\n Crypto.Random.Probabilistic\n Crypto.PubKey.Internal\n Crypto.PubKey.ElGamal\n Crypto.ECC.Simple.Types\n Crypto.ECC.Simple.Prim\n Crypto.Internal.ByteArray\n Crypto.Internal.Compat\n Crypto.Internal.CompatPrim\n Crypto.Internal.DeepSeq\n Crypto.Internal.Imports\n Crypto.Internal.Nat\n Crypto.Internal.Words\n Crypto.Internal.WordArray\n if impl(ghc < 8.0)\n Buildable: False\n else\n Build-depends: base\n\n Build-depends: bytestring\n , memory >= 0.14.18\n , basement >= 0.0.6\n , ghc-prim\n ghc-options: -Wall -fwarn-tabs -optc-O3\n if os(linux)\n extra-libraries: pthread\n default-language: Haskell2010\n cc-options: -std=gnu99\n if flag(old_toolchain_inliner)\n cc-options: -fgnu89-inline\n C-sources: cbits/cryptonite_chacha.c\n , cbits/cryptonite_salsa.c\n , cbits/cryptonite_xsalsa.c\n , cbits/cryptonite_rc4.c\n , cbits/cryptonite_cpu.c\n , cbits/p256/p256.c\n , cbits/p256/p256_ec.c\n , cbits/cryptonite_blake2s.c\n , cbits/cryptonite_blake2sp.c\n , cbits/cryptonite_blake2b.c\n , cbits/cryptonite_blake2bp.c\n , cbits/cryptonite_poly1305.c\n , cbits/cryptonite_sha1.c\n , cbits/cryptonite_sha256.c\n , cbits/cryptonite_sha512.c\n , cbits/cryptonite_sha3.c\n , cbits/cryptonite_md2.c\n , cbits/cryptonite_md4.c\n , cbits/cryptonite_md5.c\n , cbits/cryptonite_ripemd.c\n , cbits/cryptonite_skein256.c\n , cbits/cryptonite_skein512.c\n , cbits/cryptonite_tiger.c\n , cbits/cryptonite_whirlpool.c\n , cbits/cryptonite_scrypt.c\n , cbits/cryptonite_pbkdf2.c\n , cbits/ed25519/ed25519.c\n include-dirs: cbits\n , cbits/ed25519\n , cbits/decaf/include\n , cbits/decaf/p448\n\n if arch(x86_64) || arch(aarch64)\n include-dirs: cbits/include64\n else\n include-dirs: cbits/include32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/decaf/p448/arch_ref64/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_ref64\n , cbits/decaf/p448/arch_ref64\n else\n C-sources: cbits/decaf/p448/arch_32/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_32\n , cbits/decaf/p448/arch_32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/curve25519/curve25519-donna-c64.c\n else\n C-sources: cbits/curve25519/curve25519-donna.c\n\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n\n if arch(i386)\n CPP-options: -DARCH_X86\n\n if arch(x86_64)\n CPP-options: -DARCH_X86_64\n\n if flag(support_rdrand) && (arch(i386) || arch(x86_64)) && !os(windows)\n CPP-options: -DSUPPORT_RDRAND\n Other-modules: Crypto.Random.Entropy.RDRand\n c-sources: cbits/cryptonite_rdrand.c\n\n if flag(support_aesni) && (os(linux) || os(freebsd) || os(osx)) && (arch(i386) || arch(x86_64))\n CC-options: -DWITH_AESNI\n if !flag(use_target_attributes)\n CC-options: -mssse3 -maes\n if flag(support_pclmuldq)\n CC-options: -DWITH_PCLMUL\n if !flag(use_target_attributes)\n CC-options: -msse4.1 -mpclmul\n C-sources: cbits/aes/x86ni.c\n , cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n else\n C-sources: cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n\n if arch(x86_64) || flag(support_sse)\n C-sources: cbits/blake2/sse/blake2s.c\n , cbits/blake2/sse/blake2sp.c\n , cbits/blake2/sse/blake2b.c\n , cbits/blake2/sse/blake2bp.c\n include-dirs: cbits/blake2/sse\n else\n C-sources: cbits/blake2/ref/blake2s-ref.c\n , cbits/blake2/ref/blake2sp-ref.c\n , cbits/blake2/ref/blake2b-ref.c\n , cbits/blake2/ref/blake2bp-ref.c\n include-dirs: cbits/blake2/ref\n\n if arch(x86_64) || flag(support_sse)\n CPP-options: -DSUPPORT_SSE\n if arch(i386)\n CC-options: -msse2\n\n C-sources: cbits/argon2/argon2.c\n include-dirs: cbits/argon2\n\n if os(windows)\n cpp-options: -DWINDOWS\n Build-Depends: Win32\n Other-modules: Crypto.Random.Entropy.Windows\n extra-libraries: advapi32\n else\n Other-modules: Crypto.Random.Entropy.Unix\n\n if impl(ghc) && flag(integer-gmp)\n Build-depends: integer-gmp\n\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq\n if flag(check_alignment)\n cc-options: -DWITH_ASSERT_ALIGNMENT\n if flag(use_target_attributes)\n cc-options: -DWITH_TARGET_ATTRIBUTES\n\nTest-Suite test-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: BlockCipher\n ChaCha\n BCrypt\n BCryptPBKDF\n ECC\n ECC.Edwards25519\n ECDSA\n Hash\n Imports\n KAT_AES.KATCBC\n KAT_AES.KATECB\n KAT_AES.KATGCM\n KAT_AES.KATCCM\n KAT_AES.KATOCB3\n KAT_AES.KATXTS\n KAT_AES\n KAT_AESGCMSIV\n KAT_AFIS\n KAT_Argon2\n KAT_Blowfish\n KAT_CAST5\n KAT_Camellia\n KAT_Curve25519\n KAT_Curve448\n KAT_DES\n KAT_Ed25519\n KAT_Ed448\n KAT_CMAC\n KAT_HKDF\n KAT_HMAC\n KAT_KMAC\n KAT_MiyaguchiPreneel\n KAT_PBKDF2\n KAT_OTP\n KAT_PubKey.DSA\n KAT_PubKey.ECC\n KAT_PubKey.ECDSA\n KAT_PubKey.OAEP\n KAT_PubKey.PSS\n KAT_PubKey.P256\n KAT_PubKey.RSA\n KAT_PubKey.Rabin\n KAT_PubKey\n KAT_RC4\n KAT_Scrypt\n KAT_TripleDES\n KAT_Twofish\n ChaChaPoly1305\n Number\n Number.F2m\n Padding\n Poly1305\n Salsa\n Utils\n XSalsa\n Build-Depends: base >= 0 && < 10\n , bytestring\n , memory\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , tasty-kat\n , cryptonite\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts\n default-language: Haskell2010\n\nBenchmark bench-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: benchs\n Main-is: Bench.hs\n Other-modules: Number.F2m\n Build-Depends: base\n , bytestring\n , deepseq\n , memory\n , gauge\n , random\n , cryptonite\n ghc-options: -Wall -fno-warn-missing-signatures\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/data-default-class.nix b/materialized/ghcjs/ghc8107/cabal-files/data-default-class.nix deleted file mode 100644 index b9735d6523..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/data-default-class.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default-class"; version = "0.1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.4" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-class-0.1.2.0.tar.gz"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - }); - }) // { - package-description-override = "Name: data-default-class\nVersion: 0.1.2.0\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5\n if impl(ghc == 7.4.*)\n -- for GHC.Generics\n Build-Depends: ghc-prim\n Exposed-Modules: Data.Default.Class\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-containers.nix b/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-containers.nix deleted file mode 100644 index 3c5d97ec0b..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-containers.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-containers"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in containers"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-containers-0.0.1.tar.gz"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - }); - }) // { - package-description-override = "Name: data-default-instances-containers\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in containers\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, containers\n Exposed-Modules: Data.Default.Instances.Containers\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-dlist.nix b/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-dlist.nix deleted file mode 100644 index bdd4a3cfb2..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-dlist.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-dlist"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in dlist"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-dlist-0.0.1.tar.gz"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - }); - }) // { - package-description-override = "Name: data-default-instances-dlist\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in dlist\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, dlist\n Exposed-Modules: Data.Default.Instances.DList\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-old-locale.nix b/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-old-locale.nix deleted file mode 100644 index 46b78295b1..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/data-default-instances-old-locale.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-old-locale"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in old-locale"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1.tar.gz"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - }); - }) // { - package-description-override = "Name: data-default-instances-old-locale\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in old-locale\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, old-locale\n Exposed-Modules: Data.Default.Instances.OldLocale\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/data-default.nix b/materialized/ghcjs/ghc8107/cabal-files/data-default.nix deleted file mode 100644 index 95f70c3095..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/data-default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default"; version = "0.7.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."data-default-instances-containers" or (errorHandler.buildDepError "data-default-instances-containers")) - (hsPkgs."data-default-instances-dlist" or (errorHandler.buildDepError "data-default-instances-dlist")) - (hsPkgs."data-default-instances-old-locale" or (errorHandler.buildDepError "data-default-instances-old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-0.7.1.1.tar.gz"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - }); - }) // { - package-description-override = "Name: data-default\nVersion: 0.7.1.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class >=0.1.2.0,\n data-default-instances-containers,\n data-default-instances-dlist,\n data-default-instances-old-locale\n Exposed-Modules: Data.Default\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/digest.nix b/materialized/ghcjs/ghc8107/cabal-files/digest.nix deleted file mode 100644 index 52d3e62955..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/digest.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-in-base = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "digest"; version = "0.0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2009 Eugene Kirpichov"; - maintainer = "Eugene Kirpichov "; - author = "Eugene Kirpichov "; - homepage = ""; - url = ""; - synopsis = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now."; - description = "This package provides efficient cryptographic hash implementations for\nstrict and lazy bytestrings. For now, CRC32 and Adler32 are supported;\nthey are implemented as FFI bindings to efficient code from zlib."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.bytestring-in-base - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!!system.isWindows) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")); - libs = pkgs.lib.optional (!system.isWindows) (pkgs."z" or (errorHandler.sysDepError "z")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/digest-0.0.1.2.tar.gz"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - }); - }) // { - package-description-override = "name: digest\nversion: 0.0.1.2\ncopyright: (c) 2009 Eugene Kirpichov\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Eugene Kirpichov \nmaintainer: Eugene Kirpichov \ncategory: Cryptography\nsynopsis: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.\ndescription: This package provides efficient cryptographic hash implementations for \n strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; \n they are implemented as FFI bindings to efficient code from zlib.\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.6\n\nextra-source-files:\n testing/trivial-reference.c\n testing/trivial.expected\n testing/trivial.hs\n\nflag bytestring-in-base\n description: In the ghc-6.6 era the bytestring modules were\n included in the base package.\n default: False\n\nsource-repository head\n type: git\n location: git://github.com/jkff/digest\n\nlibrary\n exposed-modules: Data.Digest.CRC32,\n Data.Digest.Adler32\n extensions: CPP, ForeignFunctionInterface\n build-depends: base < 5\n if flag(bytestring-in-base)\n -- bytestring was in base-2.0 and 2.1.1\n build-depends: base >= 2.0 && < 2.2\n cpp-options: -DBYTESTRING_IN_BASE\n else\n build-depends: base < 2.0 || >= 2.2, bytestring >= 0.9\n includes: zlib.h\n ghc-options: -Wall\n if !os(windows)\n extra-libraries: z\n else\n build-depends: zlib\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/directory-tree.nix b/materialized/ghcjs/ghc8107/cabal-files/directory-tree.nix deleted file mode 100644 index ff31ea43c7..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/directory-tree.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "directory-tree"; version = "0.12.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011, Brandon Simmons "; - maintainer = "Brandon Simmons "; - author = "Brandon Simmons"; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - url = ""; - synopsis = "A simple directory-like tree datatype, with useful IO functions"; - description = "A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n\nProvides a simple data structure mirroring a directory tree on the\nfilesystem, as well as useful functions for reading and writing\nfile and directory structures in the IO monad.\n\nImporting the library and optional (useful) Foldable and Traverable libraries:\n\n> import System.Directory.Tree\n> import qualified Data.Foldable as F\n> import qualified Data.Traversable as T\n\nWrite a hand-made directory tree of textfiles (strings) to the disk.\nSimulates creating a new user Tux's home directory on a unix machine:\n\n> writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n\n\"read\" a directory by opening all the files at a filepath with readFile,\nreturning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n\n> do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n> let failed = anyFailed d2\n> if failed then ...\n\nUse Foldable instance function to concat a directory 'dir' of text files into a\nsingle file under the same directory:\n\n> do (b :/ dt) <- readDirectory dir\n> let f = F.concat dt\n> return$ b :/ File \"ALL_TEXT\" f\n\nOpen all the files in the current directory as lazy bytestrings, ignoring\nthe base path in Anchored wrapper:\n\n> import qualified Data.ByteString.Lazy as B\n> do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n\nThis version also offers an experimental function `readDirectoryWithL` that does\nlazy directory IO, allowing you to treat the returned `DirTree` as if it were a\nnormal lazily-generated data structure.\n\nFor example, the following does only the amount of IO necessary to list the file\nnames of the children of the root directory, similar to \"ls /\":\n\n> do d <- readDirectoryWithL readFile \"/\"\n> mapM_ (putStrLn . name) $ contents $ free d\n\nAny ideas or suggestions for improvements are most welcome :-)\n\n/CHANGES/: from 0.11\n\n- export 'System.Directory.Tree.transformDir' as requested\n\n- add test suite to cabal file\n\n- remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-tree-0.12.1.tar.gz"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - }); - }) // { - package-description-override = "name: directory-tree\nversion: 0.12.1\nhomepage: http://brandon.si/code/directory-tree-module-released/\nsynopsis: A simple directory-like tree datatype, with useful IO functions\ndescription: A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n .\n Provides a simple data structure mirroring a directory tree on the\n filesystem, as well as useful functions for reading and writing\n file and directory structures in the IO monad.\n .\n Importing the library and optional (useful) Foldable and Traverable libraries:\n .\n > import System.Directory.Tree\n > import qualified Data.Foldable as F\n > import qualified Data.Traversable as T\n .\n Write a hand-made directory tree of textfiles (strings) to the disk.\n Simulates creating a new user Tux's home directory on a unix machine:\n .\n > writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n .\n \"read\" a directory by opening all the files at a filepath with readFile,\n returning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n .\n > do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n > let failed = anyFailed d2\n > if failed then ...\n .\n Use Foldable instance function to concat a directory 'dir' of text files into a\n single file under the same directory:\n .\n > do (b :/ dt) <- readDirectory dir\n > let f = F.concat dt\n > return$ b :/ File \"ALL_TEXT\" f\n .\n Open all the files in the current directory as lazy bytestrings, ignoring\n the base path in Anchored wrapper:\n .\n > import qualified Data.ByteString.Lazy as B\n > do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n .\n This version also offers an experimental function `readDirectoryWithL` that does\n lazy directory IO, allowing you to treat the returned `DirTree` as if it were a\n normal lazily-generated data structure.\n .\n For example, the following does only the amount of IO necessary to list the file\n names of the children of the root directory, similar to \"ls /\":\n .\n > do d <- readDirectoryWithL readFile \"/\"\n > mapM_ (putStrLn . name) $ contents $ free d\n .\n Any ideas or suggestions for improvements are most welcome :-)\n .\n /CHANGES/: from 0.11\n .\n - export 'System.Directory.Tree.transformDir' as requested\n .\n - add test suite to cabal file\n .\n - remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n .\n\ncategory: Data, System\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) 2011, Brandon Simmons \nauthor: Brandon Simmons\nmaintainer: Brandon Simmons \ncabal-version: >= 1.8.0.4\nbuild-type: Simple\ntested-with: GHC <=7.8.2\nextra-source-files: EXAMPLES/Examples.hs, EXAMPLES/LazyExamples.hs\n\nsource-repository head\n type: git\n location: https://github.com/jberryman/directory-tree.git\n\nlibrary\n exposed-modules: System.Directory.Tree\n build-depends: base <5, filepath <2, directory <2\n ghc-options: -Wall\n\ntest-suite test\n main-is: Test.hs\n type: exitcode-stdio-1.0\n build-depends: base <5, filepath <2, directory <2\n , process\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/distributive.nix b/materialized/ghcjs/ghc8107/cabal-files/distributive.nix deleted file mode 100644 index 9379465d9c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.lt "8.0") (pkgs.lib.optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\ncategory: Data Structures\nversion: 0.6.2.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/distributive/\nbug-reports: http://github.com/ekmett/distributive/issues\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\nsynopsis: Distributive functors -- Dual to Traversable\ndescription: Distributive functors -- Dual to @Traversable@\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\nextra-source-files:\n .hlint.yaml\n .vim.custom\n config\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/distributive.git\n\nflag semigroups\n manual: True\n default: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n manual: True\n default: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n base-orphans >= 0.5.2 && < 1,\n transformers >= 0.3 && < 0.6\n\n hs-source-dirs: src\n exposed-modules:\n Data.Distributive\n\n if impl(ghc>=7.2)\n exposed-modules: Data.Distributive.Generic\n\n if flag(tagged)\n build-depends: tagged >= 0.7 && < 1\n\n if impl(ghc>=7.2 && < 7.6)\n build-depends: ghc-prim\n\n if impl(ghc < 8.0)\n if flag(semigroups)\n build-depends: semigroups >= 0.13 && < 1\n\n if impl(ghc < 7.8)\n hs-source-dirs: src-compat\n other-modules: Data.Coerce\n\n ghc-options: -Wall\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n build-tool-depends:\n hspec-discover:hspec-discover\n\n build-depends:\n base >= 4 && < 5,\n distributive,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/dlist.nix b/materialized/ghcjs/ghc8107/cabal-files/dlist.nix deleted file mode 100644 index 1e8d0a9abe..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/dlist.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "dlist"; version = "0.8.0.8"; }; - license = "BSD-3-Clause"; - copyright = "2006-2009 Don Stewart, 2013-2019 Sean Leather"; - maintainer = "Sean Leather "; - author = "Don Stewart"; - homepage = "https://github.com/spl/dlist"; - url = ""; - synopsis = "Difference lists"; - description = "Difference lists are a list-like type supporting O(1) append. This is\nparticularly useful for efficient logging and pretty printing (e.g. with the\nWriter monad), where list append quickly becomes too expensive."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/dlist-0.8.0.8.tar.gz"; - sha256 = "7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d"; - }); - }) // { - package-description-override = "name: dlist\nversion: 0.8.0.8\nsynopsis: Difference lists\ndescription:\n Difference lists are a list-like type supporting O(1) append. This is\n particularly useful for efficient logging and pretty printing (e.g. with the\n Writer monad), where list append quickly becomes too expensive.\ncategory: Data\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Don Stewart\nmaintainer: Sean Leather \ncopyright: 2006-2009 Don Stewart, 2013-2019 Sean Leather\nhomepage: https://github.com/spl/dlist\nbug-reports: https://github.com/spl/dlist/issues\nextra-source-files: README.md,\n ChangeLog.md\nbuild-type: Simple\ncabal-version: >= 1.9.2\ntested-with: GHC==7.0.4\n GHC==7.2.2\n GHC==7.4.2\n GHC==7.6.3\n GHC==7.8.4\n GHC==7.10.3\n GHC==8.0.2\n GHC==8.2.2\n GHC==8.4.4\n GHC==8.6.5\n GHC==8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/spl/dlist.git\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n deepseq >= 1.1 && < 1.5\n extensions: CPP\n exposed-modules: Data.DList\n ghc-options: -Wall\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: Main.hs\n other-modules: OverloadedStrings\n hs-source-dirs: tests\n build-depends: dlist,\n base,\n Cabal,\n -- QuickCheck-2.10 is the first version supporting\n -- base-4.9 (ghc-8) without the Arbitrary NonEmpty\n -- instance, which we include ourselves.\n QuickCheck >= 2.10 && < 2.15\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/easy-file.nix b/materialized/ghcjs/ghc8107/cabal-files/easy-file.nix deleted file mode 100644 index 5f0ae0cc6f..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/easy-file.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "easy-file"; version = "0.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - url = ""; - synopsis = "Cross-platform File handling"; - description = "Cross-platform File handling for Unix\\/Mac\\/Windows"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/easy-file-0.2.2.tar.gz"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - }); - }) // { - package-description-override = "Name: easy-file\nVersion: 0.2.2\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross-platform File handling\nDescription: Cross-platform File handling for Unix\\/Mac\\/Windows\nHomepage: http://github.com/kazu-yamamoto/easy-file\nCategory: System\nCabal-Version: >= 1.6\nBuild-Type: Simple\n\nLibrary\n GHC-Options: -Wall\n Exposed-Modules: System.EasyFile\n Other-Modules: System.EasyFile.FilePath\n System.EasyFile.Directory\n System.EasyFile.Missing\n Build-Depends: base >= 4 && < 5\n if os(windows)\n Build-Depends: Win32, time, directory, filepath\n else\n Build-Depends: unix, time, directory, filepath\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/easy-file.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/enclosed-exceptions.nix b/materialized/ghcjs/ghc8107/cabal-files/enclosed-exceptions.nix deleted file mode 100644 index a62a99ec24..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/enclosed-exceptions.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "enclosed-exceptions"; version = "1.0.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "jmacristovao@gmail.com, michael@snoyman.com"; - author = "Michael Snoyman, João Cristóvão"; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - url = ""; - synopsis = "Catching all exceptions from within an enclosed computation"; - description = "Catching all exceptions raised within an enclosed computation,\nwhile remaining responsive to (external) asynchronous exceptions.\nFor more information on the technique, please see:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/enclosed-exceptions-1.0.3.tar.gz"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - }); - }) // { - package-description-override = "name: enclosed-exceptions\nversion: 1.0.3\nsynopsis: Catching all exceptions from within an enclosed computation\ndescription: Catching all exceptions raised within an enclosed computation,\n while remaining responsive to (external) asynchronous exceptions.\n For more information on the technique, please see:\n \nhomepage: https://github.com/jcristovao/enclosed-exceptions\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, João Cristóvão\nmaintainer: jmacristovao@gmail.com, michael@snoyman.com\ncategory: Control\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Control.Exception.Enclosed\n hs-source-dirs: src\n build-depends: base >= 4.6 && < 5\n , transformers\n , lifted-base >= 0.2\n , monad-control\n , deepseq\n , transformers-base\n ghc-options: -Wall -fno-warn-orphans\n\ntest-suite test\n hs-source-dirs: src, test\n main-is: main.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , lifted-base >= 0.2\n , monad-control\n , async >= 2.0\n , deepseq\n , hspec >= 1.3\n , QuickCheck\n , stm\n , transformers\n , transformers-base\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/jcristovao/enclosed-exceptions.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/entropy.nix b/materialized/ghcjs/ghc8107/cabal-files/entropy.nix deleted file mode 100644 index a7c7d24e53..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/entropy.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { halvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "entropy"; version = "0.4.1.6"; }; - license = "BSD-3-Clause"; - copyright = "Thomas DuBuisson "; - maintainer = "Thomas DuBuisson "; - author = "Thomas DuBuisson "; - homepage = "https://github.com/TomMD/entropy"; - url = ""; - synopsis = "A platform independent entropy source"; - description = "A mostly platform independent method to obtain cryptographically strong entropy\n(RDRAND, urandom, CryptAPI, and patches welcome)\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if compiler.isGhcjs && true || system.isGhcjs - then [ - (hsPkgs."ghcjs-dom" or (errorHandler.buildDepError "ghcjs-dom")) - (hsPkgs."jsaddle" or (errorHandler.buildDepError "jsaddle")) - ] - else if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else pkgs.lib.optional (!system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); - libs = pkgs.lib.optionals (!(compiler.isGhcjs && true || system.isGhcjs)) (pkgs.lib.optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/entropy-0.4.1.6.tar.gz"; - sha256 = "adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62"; - }); - }) // { - package-description-override = "name: entropy\nversion: 0.4.1.6\ndescription: A mostly platform independent method to obtain cryptographically strong entropy\n (RDRAND, urandom, CryptAPI, and patches welcome)\n Users looking for cryptographically strong (number-theoretically\n sound) PRNGs should see the 'DRBG' package too.\nsynopsis: A platform independent entropy source\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Thomas DuBuisson \nauthor: Thomas DuBuisson \nmaintainer: Thomas DuBuisson \ncategory: Data, Cryptography\nhomepage: https://github.com/TomMD/entropy\nbug-reports: https://github.com/TomMD/entropy/issues\nstability: stable\n\n-- build-type: Simple\n-- ^^ Used for HaLVM\nbuild-type: Custom\n\n-- ^^ Test for RDRAND support using 'ghc'\ncabal-version: >=1.10\ntested-with: GHC == 8.2.2\n-- data-files:\nextra-source-files: ./cbits/getrandom.c ./cbits/random_initialized.c ./cbits/rdrand.c, ./cbits/rdrand.h, README.md\n\n-- Notice to compile with HaLVM the above 'build-type' must be changed\n-- to 'Simple' instead of 'Custom'. The current build system naively\n-- runs GHC to determine if the compiler supports RDRAND before proceeding.\nflag halvm\n description: Build for the HaLVM\n default: False\n\n\ncustom-setup\n setup-depends: Cabal >= 1.10 && < 3.3\n , base < 5\n , filepath < 1.5\n , directory < 1.4\n , process < 1.7\n\nlibrary\n ghc-options: -O2\n exposed-modules: System.Entropy\n if impl(ghcjs) || os(ghcjs)\n other-modules: System.EntropyGhcjs\n else {\n if os(windows)\n other-modules: System.EntropyWindows\n else {\n if os(halvm)\n other-modules: System.EntropyXen\n else\n other-modules: System.EntropyNix\n }\n }\n other-extensions: CPP, ForeignFunctionInterface, BangPatterns,\n ScopedTypeVariables\n build-depends: base >= 4.8 && < 5, bytestring\n\n default-language: Haskell2010\n\n if impl(ghcjs) || os(ghcjs) {\n build-depends: ghcjs-dom\n , jsaddle\n }\n else {\n if(os(halvm))\n cpp-options: -DXEN -DHAVE_RDRAND\n cc-options: -DXEN -DHAVE_RDRAND\n if arch(x86_64)\n cpp-options: -Darch_x86_64\n cc-options: -Darch_x86_64 -O2\n -- gcc 4.8.2 on i386 fails to compile rdrand.c when using -fPIC!\n c-sources: cbits/rdrand.c\n include-dirs: cbits\n if arch(i386)\n cpp-options: -Darch_i386\n cc-options: -Darch_i386 -O2\n if os(windows)\n build-depends: Win32 >= 2.5\n cpp-options: -DisWindows\n cc-options: -DisWindows\n extra-libraries: advapi32\n else\n if !os(halvm)\n Build-Depends: unix\n c-sources: cbits/getrandom.c cbits/random_initialized.c\n }\n\n\nsource-repository head\n type: git\n location: https://github.com/TomMD/entropy\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/executable-path.nix b/materialized/ghcjs/ghc8107/cabal-files/executable-path.nix deleted file mode 100644 index 59e9f93946..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/executable-path.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "executable-path"; version = "0.0.3.1"; }; - license = "LicenseRef-PublicDomain"; - copyright = ""; - maintainer = "bkomuves (plus) hackage (at) gmail (dot) com"; - author = "Balazs Komuves"; - homepage = "http://code.haskell.org/~bkomuves/"; - url = ""; - synopsis = "Finding out the full path of the executable."; - description = "The documentation of \"System.Environment.getProgName\" says that\n\\\"However, this is hard-to-impossible to implement on some non-Unix OSes,\nso instead, for maximum portability, we just return the leafname\nof the program as invoked.\\\"\nThis library tries to provide the missing path.\nNote: Since base 4.6.0.0, there is also a function\n\"System.Environment.getExecutablePath\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (compiler.isGhc && true) (hsPkgs."directory" or (errorHandler.buildDepError "directory"))) ++ pkgs.lib.optional (system.isLinux) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ pkgs.lib.optionals (system.isFreebsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ pkgs.lib.optionals (system.isOpenbsd || system.isNetbsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ pkgs.lib.optional (system.isSolaris) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - libs = pkgs.lib.optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - frameworks = pkgs.lib.optional (system.isOsx) (pkgs."CoreFoundation" or (errorHandler.sysDepError "CoreFoundation")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/executable-path-0.0.3.1.tar.gz"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - }); - }) // { - package-description-override = "Name: executable-path\nVersion: 0.0.3.1\nSynopsis: Finding out the full path of the executable.\n\nDescription: The documentation of \"System.Environment.getProgName\" says that\n\n \\\"However, this is hard-to-impossible to implement on some non-Unix OSes, \n so instead, for maximum portability, we just return the leafname \n of the program as invoked.\\\"\n \n This library tries to provide the missing path.\n \n Note: Since base 4.6.0.0, there is also a function \n \"System.Environment.getExecutablePath\".\n\nLicense: PublicDomain\nLicense-file: LICENSE\nAuthor: Balazs Komuves\nMaintainer: bkomuves (plus) hackage (at) gmail (dot) com\nHomepage: http://code.haskell.org/~bkomuves/\nStability: Experimental\nCategory: System\nTested-With: GHC == 6.12.3 \nCabal-Version: >= 1.2\nBuild-Type: Simple\n\nLibrary\n Build-Depends: base >= 3 && < 5 , filepath \n \n if impl(ghc)\n cpp-options: -DWE_HAVE_GHC\n build-depends: directory\n \n Exposed-Modules: System.Environment.Executable \n Extensions: ForeignFunctionInterface, CPP, EmptyDataDecls\n Hs-Source-Dirs: .\n \n if os(darwin)\n Frameworks: CoreFoundation \n Other-Modules: System.Environment.Executable.MacOSX\n \n if os(windows) \n Extra-Libraries: kernel32\n Other-Modules: System.Environment.Executable.Win32\n \n if os(linux) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Linux\n \n if os(freebsd) \n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.FreeBSD\n\n if os(openbsd) || os(netbsd)\n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.BSD\n\n if os(solaris) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Solaris\n \n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/extensible-exceptions.nix b/materialized/ghcjs/ghc8107/cabal-files/extensible-exceptions.nix deleted file mode 100644 index ea1dbc2fdc..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/extensible-exceptions.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "extensible-exceptions"; version = "0.1.1.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Extensible exceptions"; - description = "This package provides extensible exceptions for both new and\nold versions of GHC (i.e., < 6.10)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extensible-exceptions-0.1.1.4.tar.gz"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - }); - }) // { - package-description-override = "name: extensible-exceptions\nversion: 0.1.1.4\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries%20%28other%29\nsynopsis: Extensible exceptions\ncategory: Control\ndescription:\n This package provides extensible exceptions for both new and \n old versions of GHC (i.e., < 6.10).\n-- We want to remain compatible with older Cabal versions for now,\n-- but we need at least 1.2.3 in order to list DeriveDataTypeable\n-- as an extension.\n-- (GHC trac #3931)\n-- cabal-version: >=1.6\ncabal-version: >=1.2.3\nbuild-type: Simple\n\n-- We want to remain compatible with older Cabal versions for now,\n-- and they don't understand source-repository sections\n-- (GHC trac #3931)\n-- source-repository head\n-- type: git\n-- location: http://darcs.haskell.org/packages/extensible-exceptions.git/\n\nLibrary {\n if impl(ghc>=6.9)\n cpp-options: -DUSE_NEW_EXCEPTIONS\n build-depends: base>=4&&<5\n else\n build-depends: base<4\n exposed-modules:\n Control.Exception.Extensible\n extensions: CPP, ExistentialQuantification, DeriveDataTypeable\n}\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/fast-logger.nix b/materialized/ghcjs/ghc8107/cabal-files/fast-logger.nix deleted file mode 100644 index f29677afe1..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/fast-logger.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "fast-logger"; version = "3.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/logger"; - url = ""; - synopsis = "A fast logging system"; - description = "A fast logging system for Haskell"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."easy-file" or (errorHandler.buildDepError "easy-file")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.8") (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/fast-logger-3.0.3.tar.gz"; - sha256 = "5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068"; - }); - }) // { - package-description-override = "Name: fast-logger\nVersion: 3.0.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A fast logging system\nDescription: A fast logging system for Haskell\nHomepage: https://github.com/kazu-yamamoto/logger\nCategory: System\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: README.md ChangeLog.md\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: System.Log.FastLogger\n System.Log.FastLogger.Date\n System.Log.FastLogger.File\n System.Log.FastLogger.Internal\n System.Log.FastLogger.LoggerSet\n System.Log.FastLogger.Types\n Other-Modules: System.Log.FastLogger.Imports\n System.Log.FastLogger.IO\n System.Log.FastLogger.FileIO\n System.Log.FastLogger.LogStr\n System.Log.FastLogger.Logger\n Build-Depends: base >= 4.9 && < 5\n , array\n , auto-update >= 0.1.2\n , easy-file >= 0.2\n , bytestring >= 0.10.4\n , directory\n , filepath\n , text\n , unix-time >= 0.4.4\n , unix-compat\n if impl(ghc < 7.8)\n Build-Depends: bytestring-builder\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Main-Is: Spec.hs\n Hs-Source-Dirs: test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Other-Modules: FastLoggerSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base >= 4 && < 5\n , bytestring >= 0.10.4\n , directory\n , fast-logger\n , hspec\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/file-embed.nix b/materialized/ghcjs/ghc8107/cabal-files/file-embed.nix deleted file mode 100644 index 882f0621f6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/file-embed.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "file-embed"; version = "0.0.13.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "https://github.com/snoyberg/file-embed"; - url = ""; - synopsis = "Use Template Haskell to embed file contents directly."; - description = "Use Template Haskell to read a file or all the files in a\ndirectory, and turn them into (path, bytestring) pairs\nembedded in your Haskell code."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/file-embed-0.0.13.0.tar.gz"; - sha256 = "d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea"; - }); - }) // { - package-description-override = "name: file-embed\nversion: 0.0.13.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: Use Template Haskell to embed file contents directly.\ndescription: Use Template Haskell to read a file or all the files in a\n directory, and turn them into (path, bytestring) pairs\n embedded in your Haskell code.\ncategory: Data\nstability: Stable\ncabal-version: >= 1.10\nbuild-type: Simple\nhomepage: https://github.com/snoyberg/file-embed\nextra-source-files: test/main.hs, test/sample/foo, test/sample/bar/baz,\n ChangeLog.md\n README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.9.1 && < 5\n , bytestring >= 0.9.1.4\n , directory >= 1.0.0.3\n , template-haskell\n , filepath\n exposed-modules: Data.FileEmbed\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n build-depends: base\n , file-embed\n , filepath\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/file-embed\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/free.nix b/materialized/ghcjs/ghc8107/cabal-files/free.nix deleted file mode 100644 index 9d3a53c377..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/free.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && compiler.version.ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.3.tar.gz"; - sha256 = "2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d"; - }); - }) // { - package-description-override = "name: free\ncategory: Control, Monads\nversion: 5.1.3\nx-revision: 1\nlicense: BSD3\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/free/\nbug-reports: http://github.com/ekmett/free/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.10.1\nsynopsis: Monads for free\ndescription:\n Free monads are useful for many tree-like structures and domain specific languages.\n .\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\n of trees whose nodes are labeled with the constructors of @f@. The word\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\n definition of 'Monad'. As used here it is a standard term from the\n mathematical theory of adjoint functors.\n .\n Cofree comonads are dual to free monads. They provide convenient ways to talk\n about branching streams and rose-trees, and can be used to annotate syntax\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\n that controls its branching factor.\n .\n More information on free monads, including examples, can be found in the\n following blog posts:\n \n \n\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n doc/proof/Control/Comonad/Cofree/*.md\n doc/proof/Control/Comonad/Trans/Cofree/*.md\n examples/free-examples.cabal\n examples/LICENSE\n examples/*.hs\n examples/*.lhs\n include/free-common.h\nextra-doc-files:\n examples/*.hs\n examples/*.lhs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/free.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: free-common.h\n\n default-language: Haskell2010\n default-extensions: CPP\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n Rank2Types\n GADTs\n\n build-depends:\n base == 4.*,\n comonad >= 4 && < 6,\n distributive >= 0.2.1,\n mtl >= 2.0.1.0 && < 2.3,\n profunctors >= 4 && < 6,\n semigroupoids >= 4 && < 6,\n transformers >= 0.2.0 && < 0.6,\n transformers-base >= 0.4 && < 0.5,\n template-haskell >= 2.7.0.0 && < 2.17,\n exceptions >= 0.6 && < 0.11,\n containers < 0.7\n\n if !impl(ghc >= 8.2)\n build-depends: bifunctors >= 4 && < 6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5.1.0 && <0.7\n\n exposed-modules:\n Control.Applicative.Free\n Control.Applicative.Free.Fast\n Control.Applicative.Free.Final\n Control.Applicative.Trans.Free\n Control.Alternative.Free\n Control.Alternative.Free.Final\n Control.Comonad.Cofree\n Control.Comonad.Cofree.Class\n Control.Comonad.Trans.Cofree\n Control.Comonad.Trans.Coiter\n Control.Monad.Free\n Control.Monad.Free.Ap\n Control.Monad.Free.Church\n Control.Monad.Free.Class\n Control.Monad.Free.TH\n Control.Monad.Trans.Free\n Control.Monad.Trans.Free.Ap\n Control.Monad.Trans.Free.Church\n Control.Monad.Trans.Iter\n\n other-modules:\n Data.Functor.Classes.Compat\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: fail == 4.9.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/ghc-paths.nix b/materialized/ghcjs/ghc8107/cabal-files/ghc-paths.nix deleted file mode 100644 index 615bb2f7bf..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/ghc-paths.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "ghc-paths"; version = "0.1.0.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = ""; - url = ""; - synopsis = "Knowledge of GHC's installation directories"; - description = "Knowledge of GHC's installation directories"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ghc-paths-0.1.0.12.tar.gz"; - sha256 = "6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484"; - }); - }) // { - package-description-override = "name: ghc-paths\r\nversion: 0.1.0.12\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Simon Marlow\r\nauthor: Simon Marlow\r\nmaintainer: Simon Marlow \r\nstability: stable\r\nsynopsis: Knowledge of GHC's installation directories\r\ndescription: Knowledge of GHC's installation directories\r\ncategory: Development\r\ncabal-version: >= 1.6\r\nbuild-type: Custom\r\n\r\ncustom-setup\r\n setup-depends: base >= 3 && < 5, Cabal >= 1.6 && <3.5, directory\r\n\r\nlibrary\r\n build-depends: base >= 3 && < 5\r\n exposed-modules: GHC.Paths\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/ghc-paths\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/happy.nix b/materialized/ghcjs/ghc8107/cabal-files/happy.nix deleted file mode 100644 index 9d7ea6ded0..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/hashable.nix b/materialized/ghcjs/ghc8107/cabal-files/hashable.nix deleted file mode 100644 index 4e6d2b7b72..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/hashable.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if compiler.isGhc && compiler.version.ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.1.0.tar.gz"; - sha256 = "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4"; - }); - }) // { - package-description-override = "Cabal-version: 1.12\nName: hashable\nVersion: 1.3.1.0\nSynopsis: A class for types that can be converted to a hash value\nDescription: This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\nHomepage: http://github.com/haskell-unordered-containers/hashable\n-- SPDX-License-Identifier : BSD-3-Clause\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Milan Straka \n Johan Tibell \nMaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskell-unordered-containers/hashable/issues\nStability: Provisional\nCategory: Data\nBuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nExtra-source-files:\n CHANGES.md, README.md\n\nFlag integer-gmp\n Description: Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n Default: True\n\nLibrary\n Exposed-modules: Data.Hashable\n Data.Hashable.Lifted\n Data.Hashable.Generic\n Other-modules: Data.Hashable.Class\n Data.Hashable.Generic.Instances\n\n C-sources: cbits/fnv.c\n hs-source-dirs: src\n\n Build-depends: base >= 4.5 && < 4.16\n , bytestring >= 0.9 && < 0.12\n , deepseq >= 1.3 && < 1.5\n , text >= 0.12 && < 1.3\n , ghc-prim\n\n if impl(ghc >= 9)\n Build-depends: ghc-bignum >= 1.0 && <1.1\n else\n if flag(integer-gmp)\n Build-depends: integer-gmp >= 0.4 && < 1.1\n else\n -- this is needed for the automatic flag to be well-balanced\n Build-depends: integer-simple\n\n Default-Language: Haskell2010\n Other-Extensions: BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n Ghc-options: -Wall -fwarn-tabs\n\nTest-suite hashable-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: tests\n Main-is: Main.hs\n Other-modules: Properties Regress\n Build-depends: base,\n bytestring,\n ghc-prim,\n hashable,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2 >= 0.2.9,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random >= 1.0 && < 1.2,\n text >= 0.11.0.5\n if !os(windows)\n Build-depends: unix\n CPP-options: -DHAVE_MMAP\n Other-modules: Regress.Mmap\n Other-Extensions: CApiFFI\n\n Ghc-options: -Wall -fno-warn-orphans\n Default-Language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends: base, hashable, ghc-prim\n hs-source-dirs: examples\n main-is: Main.hs\n Default-Language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/hostname.nix b/materialized/ghcjs/ghc8107/cabal-files/hostname.nix deleted file mode 100644 index 3841167040..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/hostname.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "hostname"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Max Bolingbroke "; - author = "Max Bolingbroke "; - homepage = ""; - url = ""; - synopsis = "A very simple package providing a cross-platform means of determining the hostname"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - libs = pkgs.lib.optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hostname-1.0.tar.gz"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - }); - }) // { - package-description-override = "Name: hostname\nVersion: 1.0\nCabal-Version: >= 1.2\nCategory: Network\nSynopsis: A very simple package providing a cross-platform means of determining the hostname\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Max Bolingbroke \nMaintainer: Max Bolingbroke \nBuild-Type: Simple\n\nLibrary\n Exposed-Modules: Network.HostName\n \n Build-Depends: base >= 3 && < 5\n \n Extensions: CPP, ForeignFunctionInterface\n \n if os(windows)\n Build-Depends: Win32 >= 2.0\n Cpp-Options: -DWINDOWS\n Extra-Libraries: \"kernel32\"\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/hourglass.nix b/materialized/ghcjs/ghc8107/cabal-files/hourglass.nix deleted file mode 100644 index c73d088279..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/hourglass.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hourglass"; version = "0.2.12"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-hourglass"; - url = ""; - synopsis = "simple performant time related library"; - description = "Simple time library focusing on simple but powerful and performant API\n\nThe backbone of the library are the Timeable and Time type classes.\n\nEach Timeable instances can be converted to type that has a Time instances,\nand thus are different representations of current time."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hourglass-0.2.12.tar.gz"; - sha256 = "44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a"; - }); - }) // { - package-description-override = "Name: hourglass\nVersion: 0.2.12\nSynopsis: simple performant time related library\nDescription:\n Simple time library focusing on simple but powerful and performant API\n .\n The backbone of the library are the Timeable and Time type classes.\n .\n Each Timeable instances can be converted to type that has a Time instances,\n and thus are different representations of current time.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Time\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-hourglass\nCabal-Version: >=1.10\nextra-source-files: README.md\n , CHANGELOG.md\n , tests/TimeDB.hs\n\nLibrary\n Exposed-modules: Time.Types\n , Time.System\n , Time.Compat\n , Data.Hourglass\n , Data.Hourglass.Types\n , Data.Hourglass.Epoch\n , Data.Hourglass.Compat\n , System.Hourglass\n Other-modules: Data.Hourglass.Time\n , Data.Hourglass.Format\n , Data.Hourglass.Diff\n , Data.Hourglass.Local\n , Data.Hourglass.Calendar\n , Data.Hourglass.Zone\n , Data.Hourglass.Internal\n , Data.Hourglass.Utils\n Build-depends: base >= 4 && < 5\n , deepseq\n ghc-options: -Wall -fwarn-tabs\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n Build-depends: Win32\n Other-modules: Data.Hourglass.Internal.Win\n else\n Other-modules: Data.Hourglass.Internal.Unix\n c-sources: cbits/unix.c\n\nTest-Suite test-hourglass\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Build-Depends: base >= 3 && < 5\n , mtl\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , hourglass\n , deepseq\n -- to test against some other reference\n , time\n , old-locale\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n\nBenchmark bench-hourglass\n hs-source-dirs: tests\n Main-Is: Bench.hs\n type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Build-depends: base >= 4 && < 5\n , bytestring\n , gauge\n , mtl\n , deepseq\n , hourglass\n -- to benchmark against other reference\n , time\n , old-locale\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-hourglass\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/hsc2hs.nix b/materialized/ghcjs/ghc8107/cabal-files/hsc2hs.nix deleted file mode 100644 index 8cea481f3d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.7"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hspec" or (errorHandler.buildDepError "tasty-hspec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.7.tar.gz"; - sha256 = "fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.7\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.16,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: .\r\n other-modules: ATTParser\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , tasty\r\n , tasty-hspec\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/http-client.nix b/materialized/ghcjs/ghc8107/cabal-files/http-client.nix deleted file mode 100644 index 7a750a684c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/http-client.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "http-client"; version = "0.7.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/snoyberg/http-client"; - url = ""; - synopsis = "An HTTP client engine"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.10") (hsPkgs."unsupported-ghc-version" or (errorHandler.buildDepError "unsupported-ghc-version"))) ++ pkgs.lib.optionals (system.isWindows) [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "spec-nonet" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-client-0.7.6.tar.gz"; - sha256 = "33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890"; - }); - }) // { - package-description-override = "name: http-client\nversion: 0.7.6\nsynopsis: An HTTP client engine\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nhomepage: https://github.com/snoyberg/http-client\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Network\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ncabal-version: >=1.10\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nlibrary\n hs-source-dirs: ., publicsuffixlist\n exposed-modules: Network.HTTP.Client\n Network.HTTP.Client.MultipartFormData\n Network.HTTP.Client.Internal\n other-modules: Network.HTTP.Client.Body\n Network.HTTP.Client.Connection\n Network.HTTP.Client.Cookies\n Network.HTTP.Client.Core\n Network.HTTP.Client.Headers\n Network.HTTP.Client.Manager\n Network.HTTP.Client.Request\n Network.HTTP.Client.Response\n Network.HTTP.Client.Types\n Network.HTTP.Client.Util\n Network.HTTP.Proxy\n Network.PublicSuffixList.Lookup\n Network.PublicSuffixList.Types\n Network.PublicSuffixList.Serialize\n Network.PublicSuffixList.DataStructure\n Data.KeyedPool\n build-depends: base >= 4.10 && < 5\n , bytestring >= 0.10\n , text >= 0.11\n , http-types >= 0.8\n , blaze-builder >= 0.3\n , time >= 1.2\n , network >= 2.4\n , streaming-commons >= 0.1.0.2 && < 0.3\n , containers >= 0.5\n , transformers\n , deepseq >= 1.3 && <1.5\n , case-insensitive >= 1.0\n , base64-bytestring >= 1.0\n , cookie\n , exceptions >= 0.4\n , array\n , random\n , filepath\n , mime-types\n , ghc-prim\n , stm >= 2.3\n if flag(network-uri)\n build-depends: network >= 2.6, network-uri >= 2.6\n else\n build-depends: network < 2.6\n\n if !impl(ghc>=8.0)\n build-depends: semigroups >= 0.16.1\n\n -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631\n if impl(ghc < 7.10)\n -- Disable building with GHC before 8.0.2.\n -- Due to a cabal bug, do not use buildable: False,\n -- but instead give it an impossible constraint.\n -- See: https://github.com/haskell-infra/hackage-trustees/issues/165\n build-depends: unsupported-ghc-version > 1 && < 1\n\n\n if os(mingw32)\n build-depends: Win32, safe\n\n default-language: Haskell2010\n\ntest-suite spec\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n other-modules: Network.HTTP.ClientSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n\n\ntest-suite spec-nonet\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test-nonet\n default-language: Haskell2010\n ghc-options: -threaded\n if os(windows)\n cpp-options: -DWINDOWS\n other-modules: Network.HTTP.ClientSpec\n Network.HTTP.Client.ResponseSpec\n Network.HTTP.Client.BodySpec\n Network.HTTP.Client.HeadersSpec\n Network.HTTP.Client.RequestSpec\n Network.HTTP.Client.RequestBodySpec\n Network.HTTP.Client.CookieSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , cookie\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , network-uri\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n , directory\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/http-date.nix b/materialized/ghcjs/ghc8107/cabal-files/http-date.nix deleted file mode 100644 index b6cbddbcf0..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/http-date.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "http-date"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "HTTP Date parser/formatter"; - description = "Fast parser and formatter for HTTP Date"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-date-0.0.11.tar.gz"; - sha256 = "32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3"; - }); - }) // { - package-description-override = "Name: http-date\nVersion: 0.0.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP Date parser/formatter\nDescription: Fast parser and formatter for HTTP Date\nCategory: Network, Web\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HTTP.Date\n Other-Modules: Network.HTTP.Date.Converter\n Network.HTTP.Date.Formatter\n Network.HTTP.Date.Types\n Network.HTTP.Date.Parser\n Build-Depends: base >= 4.9 && < 5\n , array\n , attoparsec\n , bytestring\n , time\n\nTest-Suite spec\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Main-Is: Spec.hs\n Other-Modules: DateSpec\n Model\n Build-Depends: base >= 4.9 && < 5\n , bytestring\n , hspec\n , http-date\n , old-locale\n , time\n\nTest-Suite doctests\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded\n Main-Is: doctests.hs\n Build-Depends: base >= 4.9\n , doctest >= 0.8\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http-date\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/http-types.nix b/materialized/ghcjs/ghc8107/cabal-files/http-types.nix deleted file mode 100644 index 67bb9c1161..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/http-types.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "http-types"; version = "0.12.3"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2011 Aristid Breitkreuz"; - maintainer = "aristidb@googlemail.com"; - author = "Aristid Breitkreuz, Michael Snoyman"; - homepage = "https://github.com/aristidb/http-types"; - url = ""; - synopsis = "Generic HTTP types for Haskell (for both client and server code)."; - description = "Generic HTTP types for Haskell (for both client and server code)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-types-0.12.3.tar.gz"; - sha256 = "4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016"; - }); - }) // { - package-description-override = "Name: http-types\nVersion: 0.12.3\nSynopsis: Generic HTTP types for Haskell (for both client and server code).\nDescription: Generic HTTP types for Haskell (for both client and server code).\nHomepage: https://github.com/aristidb/http-types\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Aristid Breitkreuz, Michael Snoyman\nMaintainer: aristidb@googlemail.com\nCopyright: (C) 2011 Aristid Breitkreuz\nCategory: Network, Web\nBuild-type: Simple\nExtra-source-files: README, CHANGELOG\nCabal-version: >=1.8\n\nSource-repository this\n type: git\n location: https://github.com/aristidb/http-types.git\n tag: 0.12.3\n\nSource-repository head\n type: git\n location: https://github.com/aristidb/http-types.git\n\nLibrary\n Exposed-modules: Network.HTTP.Types\n Network.HTTP.Types.Header\n Network.HTTP.Types.Method\n Network.HTTP.Types.QueryLike\n Network.HTTP.Types.Status\n Network.HTTP.Types.URI\n Network.HTTP.Types.Version\n GHC-Options: -Wall\n Build-depends: base >= 4 && < 5,\n bytestring >=0.10.4.0 && <1.0,\n array >=0.2 && <0.6,\n case-insensitive >=0.2 && <1.3,\n text >= 0.11.0.2\n\nTest-suite spec\n main-is: Spec.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n GHC-Options: -Wall\n build-depends: base,\n http-types,\n text,\n bytestring,\n QuickCheck,\n quickcheck-instances,\n hspec >= 1.3\n\nTest-Suite doctests\n main-is: doctests.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n build-depends: base, doctest >= 0.9.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/http2.nix b/materialized/ghcjs/ghc8107/cabal-files/http2.nix deleted file mode 100644 index fc698c1650..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/http2.nix +++ /dev/null @@ -1,223 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "http2"; version = "2.0.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/http2"; - url = ""; - synopsis = "HTTP/2 library"; - description = "HTTP/2 library including frames, priority queues, HPACK and server."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - exes = { - "hpack-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-debug" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-stat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "frame-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = if flags.devel then true else false; - }; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - "hpack" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "frame" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Glob" or (errorHandler.buildDepError "Glob")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "priority" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - "header-compression" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http2-2.0.6.tar.gz"; - sha256 = "2a756b1a855fab64c63f45b9bd91435d23a4e039ef51c9b189e8c77bf356a19e"; - }); - }) // { - package-description-override = "Name: http2\nVersion: 2.0.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP/2 library\nDescription: HTTP/2 library including frames, priority queues, HPACK and server.\nHomepage: https://github.com/kazu-yamamoto/http2\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: ChangeLog.md\n test-hpack/hpack-test-case/go-hpack/*.json\n test-hpack/hpack-test-case/haskell-http2-linear/*.json\n test-hpack/hpack-test-case/haskell-http2-linear-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-naive/*.json\n test-hpack/hpack-test-case/haskell-http2-naive-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-static/*.json\n test-hpack/hpack-test-case/haskell-http2-static-huffman/*.json\n test-hpack/hpack-test-case/nghttp2/*.json\n test-hpack/hpack-test-case/nghttp2-16384-4096/*.json\n test-hpack/hpack-test-case/nghttp2-change-table-size/*.json\n test-hpack/hpack-test-case/node-http2-hpack/*.json\n test-frame/http2-frame-test-case/continuation/*.json\n test-frame/http2-frame-test-case/data/*.json\n test-frame/http2-frame-test-case/error/*.json\n test-frame/http2-frame-test-case/goaway/*.json\n test-frame/http2-frame-test-case/headers/*.json\n test-frame/http2-frame-test-case/ping/*.json\n test-frame/http2-frame-test-case/priority/*.json\n test-frame/http2-frame-test-case/push_promise/*.json\n test-frame/http2-frame-test-case/rst_stream/*.json\n test-frame/http2-frame-test-case/settings/*.json\n test-frame/http2-frame-test-case/window_update/*.json\n bench-hpack/headers.hs\n\n----------------------------------------------------------------\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http2\n\nFlag devel\n Description: Development commands\n Default: False\n\n----------------------------------------------------------------\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HPACK\n Network.HPACK.Table\n Network.HPACK.Token\n Network.HTTP2\n Network.HTTP2.Priority\n Network.HTTP2.Server\n Other-Modules: Imports\n Network.HPACK.Builder\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.ByteString\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4.9 && < 5\n , array\n , bytestring >= 0.10\n , case-insensitive\n , containers >= 0.5\n , http-types\n , network\n , network-byte-order >= 0.1.1\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4 && < 5\n , doctest >= 0.9.3\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACK.DecodeSpec\n HPACK.EncodeSpec\n HPACK.HeaderBlock\n HPACK.HuffmanSpec\n HPACK.IntegerSpec\n HTTP2.FrameSpec\n HTTP2.PrioritySpec\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite hpack\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACKDecode\n HPACKSpec\n JSON\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , text\n , time-manager\n , unordered-containers\n , vector\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite frame\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Case\n FrameSpec\n JSON\n Build-Depends: base >= 4 && < 5\n , Glob >= 0.9\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , directory\n , filepath\n , hspec >= 1.3\n , http2\n , network-byte-order\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nExecutable hpack-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-encode.hs\n Other-Modules: HPACKEncode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-debug\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-debug.hs\n Other-Modules: HPACKDecode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable hpack-stat\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-stat.hs\n Other-Modules: JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable frame-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: frame-encode.hs\n Other-Modules: Case\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , http2\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nBenchmark priority\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-priority, .\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Other-Modules: BinaryHeap\n BinaryHeapSTM\n DoublyLinkedQueueIO\n Heap\n RandomSkewHeap\n RingOfQueues\n RingOfQueuesSTM\n Network.HTTP2.Priority.PSQ\n Build-Depends: base\n , array\n , case-insensitive\n , containers\n , gauge\n , heaps\n , mwc-random\n , network-byte-order\n , psqueues\n , stm\n\nBenchmark header-compression\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-hpack\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Build-Depends: base\n , array\n , bytestring\n , case-insensitive\n , containers\n , gauge\n , network-byte-order\n , stm\n , http2\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/indexed-traversable.nix b/materialized/ghcjs/ghc8107/cabal-files/indexed-traversable.nix deleted file mode 100644 index 3fa7d55494..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.0" && (compiler.isGhc && compiler.version.lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.0" && (compiler.isGhc && compiler.version.lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.1.tar.gz"; - sha256 = "7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.16\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.6\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.20\n , transformers-compat >=0.6.6 && <0.7\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/integer-logarithms.nix b/materialized/ghcjs/ghc8107/cabal-files/integer-logarithms.nix deleted file mode 100644 index 3f4005e761..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/integer-logarithms.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; check-bounds = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "integer-logarithms"; version = "1.0.3.1"; }; - license = "MIT"; - copyright = "(c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko"; - maintainer = "Oleg Grenrus "; - author = "Daniel Fischer"; - homepage = "https://github.com/haskellari/integer-logarithms"; - url = ""; - synopsis = "Integer logarithms."; - description = "\"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\nfrom the arithmoi package.\n\nAlso provides \"GHC.Integer.Logarithms.Compat\" and\n\"Math.NumberTheory.Power.Natural\" modules, as well as some\nadditional functions in migrated modules."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (if compiler.isGhc && compiler.version.ge "9.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ pkgs.lib.optional (!flags.integer-gmp) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings")) - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/integer-logarithms-1.0.3.1.tar.gz"; - sha256 = "9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f"; - }); - }) // { - package-description-override = "name: integer-logarithms\nversion: 1.0.3.1\ncabal-version: >=1.10\nauthor: Daniel Fischer\ncopyright:\n (c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko\n\nlicense: MIT\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbuild-type: Simple\nstability: Provisional\nhomepage: https://github.com/haskellari/integer-logarithms\nbug-reports: https://github.com/haskellari/integer-logarithms/issues\nsynopsis: Integer logarithms.\ndescription:\n \"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\n from the arithmoi package.\n .\n Also provides \"GHC.Integer.Logarithms.Compat\" and\n \"Math.NumberTheory.Power.Natural\" modules, as well as some\n additional functions in migrated modules.\n\ncategory: Math, Algorithms, Number Theory\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n changelog.md\n readme.md\n\nflag integer-gmp\n description: integer-gmp or integer-simple\n default: True\n manual: False\n\nflag check-bounds\n description: Replace unsafe array operations with safe ones\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n array >=0.3 && <0.6\n , base >=4.3 && <4.16\n , ghc-prim >=0 && <0.8\n\n if !impl(ghc >=7.10)\n build-depends: nats >=1.1.2 && <1.2\n\n if impl(ghc >=9.0)\n build-depends:\n base >=4.15\n , ghc-bignum >=1.0 && <1.1\n\n if !flag(integer-gmp)\n build-depends: invalid-cabal-flag-settings <0\n\n else\n build-depends: base <4.15\n\n if flag(integer-gmp)\n build-depends: integer-gmp <1.1\n\n else\n build-depends: integer-simple\n\n exposed-modules:\n Math.NumberTheory.Logarithms\n Math.NumberTheory.Powers.Integer\n Math.NumberTheory.Powers.Natural\n\n -- compat module\n exposed-modules: GHC.Integer.Logarithms.Compat\n other-extensions:\n BangPatterns\n CPP\n MagicHash\n\n ghc-options: -O2 -Wall\n\n if flag(check-bounds)\n cpp-options: -DCheckBounds\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/integer-logarithms\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test-suite\n ghc-options: -Wall\n main-is: Test.hs\n default-language: Haskell2010\n other-extensions:\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n MultiParamTypeClasses\n StandaloneDeriving\n\n build-depends:\n base\n , integer-logarithms\n , QuickCheck >=2.14.1 && <2.15\n , smallcheck >=1.2 && <1.3\n , tasty >=0.10 && <1.4\n , tasty-hunit >=0.9 && <0.11\n , tasty-quickcheck >=0.8 && <0.11\n , tasty-smallcheck >=0.8 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: nats ==1.1.*\n\n other-modules:\n Math.NumberTheory.LogarithmsTests\n Math.NumberTheory.TestUtils\n Orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/invariant.nix b/materialized/ghcjs/ghc8107/cabal-files/invariant.nix deleted file mode 100644 index 050cd32244..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.5.3"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.5.3.tar.gz"; - sha256 = "d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.5.3\r\nx-revision: 2\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.9.2\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.17\r\n , th-abstraction >= 0.2.2 && < 0.5\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.17\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/iproute.nix b/materialized/ghcjs/ghc8107/cabal-files/iproute.nix deleted file mode 100644 index 144dd0fa3d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/iproute.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iproute"; version = "1.7.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - url = ""; - synopsis = "IP Routing Table"; - description = "IP Routing Table is a tree of IP ranges\nto search one of them on the longest\nmatch base. It is a kind of TRIE with one\nway branching removed. Both IPv4 and IPv6\nare supported."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/iproute-1.7.11.tar.gz"; - sha256 = "205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b"; - }); - }) // { - package-description-override = "Name: iproute\nVersion: 1.7.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nHomepage: http://www.mew.org/~kazu/proj/iproute/\nSynopsis: IP Routing Table\nDescription: IP Routing Table is a tree of IP ranges\n to search one of them on the longest\n match base. It is a kind of TRIE with one\n way branching removed. Both IPv4 and IPv6\n are supported.\nCategory: Algorithms, Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nTested-With: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.2\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.IP\n Data.IP.Builder\n Data.IP.Internal\n Data.IP.RouteTable\n Data.IP.RouteTable.Internal\n Other-Modules: Data.IP.Addr\n Data.IP.Mask\n Data.IP.Op\n Data.IP.Range\n Build-Depends: base >= 4.9 && < 5\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.6 && < 5\n , doctest >= 0.9.3\n , appar\n , byteorder\n , bytestring\n , network\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: RouteTableSpec\n , BuilderSpec\n , IPSpec\n Build-Depends: base >= 4.6 && < 5\n , hspec\n , QuickCheck\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n , safe\n , iproute\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/iproute.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/kan-extensions.nix b/materialized/ghcjs/ghc8107/cabal-files/kan-extensions.nix deleted file mode 100644 index 865d7e8b14..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.2.tar.gz"; - sha256 = "3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.3,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.3 && < 0.7\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/lens.nix b/materialized/ghcjs/ghc8107/cabal-files/lens.nix deleted file mode 100644 index 2d31229f8d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/lens.nix +++ /dev/null @@ -1,209 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - old-inline-pragmas = false; - dump-splices = false; - test-doctests = true; - test-hunit = true; - test-properties = true; - test-templates = true; - safe = false; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "4.19.2"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")); - buildable = true; - }; - tests = { - "templates" = { - depends = pkgs.lib.optionals (!!flags.test-templates) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = pkgs.lib.optionals (!!flags.test-properties) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = pkgs.lib.optionals (!!flags.test-hunit) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = pkgs.lib.optionals (!!flags.test-doctests) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-4.19.2.tar.gz"; - sha256 = "52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b"; - }); - }) // { - package-description-override = "name: lens\r\ncategory: Data, Lenses, Generics\r\nversion: 4.19.2\r\nx-revision: 5\r\nlicense: BSD2\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/lens/\r\nbug-reports: http://github.com/ekmett/lens/issues\r\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\r\nbuild-type: Custom\r\n-- build-tools: cpphs\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\nsynopsis: Lenses, Folds and Traversals\r\ndescription:\r\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\r\n commonly used from the Haskell Platform, and with tools for automatically\r\n generating lenses and isomorphisms for user-supplied data types.\r\n .\r\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\r\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\r\n indexed variants.\r\n .\r\n An overview, with a large number of examples can be found in the .\r\n .\r\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\r\n .\r\n A video on how to use lenses and how they are constructed is available on .\r\n .\r\n Slides for that second talk can be obtained from .\r\n .\r\n More information on the care and feeding of lenses, including a brief tutorial and motivation\r\n for their types can be found on the .\r\n .\r\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\r\n .\r\n /Lenses, Folds and Traversals/\r\n .\r\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\r\n .\r\n .\r\n <>\r\n .\r\n \r\n .\r\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\r\n use any element of the hierarchy as any type it linked to above it.\r\n .\r\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\r\n .\r\n For instance:\r\n .\r\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\r\n .\r\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\r\n .\r\n /Minimizing Dependencies/\r\n .\r\n If you want to provide lenses and traversals for your own types in your own libraries, then you\r\n can do so without incurring a dependency on this (or any other) lens package at all.\r\n .\r\n /e.g./ for a data type:\r\n .\r\n > data Foo a = Foo Int Int a\r\n .\r\n You can define lenses such as\r\n .\r\n > -- bar :: Lens' (Foo a) Int\r\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\r\n .\r\n > -- quux :: Lens (Foo a) (Foo b) a b\r\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\r\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\r\n .\r\n without the need to use any type that isn't already defined in the @Prelude@.\r\n .\r\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\r\n .\r\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\r\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\r\n .\r\n What is provided in this library is a number of stock lenses and traversals for\r\n common haskell types, a wide array of combinators for working them, and more\r\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n cabal.project\r\n examples/LICENSE\r\n examples/lens-examples.cabal\r\n examples/*.hs\r\n examples/*.lhs\r\n examples/.hlint.yaml\r\n include/*.h\r\n lens-properties/.hlint.yaml\r\n lens-properties/CHANGELOG.markdown\r\n lens-properties/LICENSE\r\n lens-properties/Setup.hs\r\n lens-properties/lens-properties.cabal\r\n travis/cabal-apt-install\r\n travis/config\r\n Warning.hs\r\n AUTHORS.markdown\r\n CHANGELOG.markdown\r\n README.markdown\r\n SUPPORT.markdown\r\nextra-doc-files:\r\n images/*.png\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/lens.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n Cabal >= 1.10 && <3.3,\r\n base >= 4.5 && <5,\r\n cabal-doctest >= 1 && <1.1,\r\n filepath\r\n\r\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\r\n-- the extra dependency.\r\n--\r\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\r\nflag benchmark-uniplate\r\n default: False\r\n manual: True\r\n\r\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\r\n--\r\n-- > cabal install lens -f-inlining\r\n--\r\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\r\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\r\nflag inlining\r\n manual: True\r\n default: True\r\n\r\n-- Some 7.6.1-rc1 users report their TH still uses old style inline pragmas. This lets them turn on inlining.\r\nflag old-inline-pragmas\r\n default: False\r\n manual: True\r\n\r\n-- Make the test suites dump their template-haskell splices.\r\nflag dump-splices\r\n default: False\r\n manual: True\r\n\r\n-- You can disable the doctests test suite with -f-test-doctests\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\n-- You can disable the hunit test suite with -f-test-hunit\r\nflag test-hunit\r\n default: True\r\n manual: True\r\n\r\n-- Build the properties test if we're building tests\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-templates\r\n default: True\r\n manual: True\r\n\r\n-- Disallow unsafeCoerce\r\nflag safe\r\n default: False\r\n manual: True\r\n\r\n-- Assert that we are trustworthy when we can\r\nflag trustworthy\r\n default: True\r\n manual: True\r\n\r\n-- Attempt a parallel build with GHC 7.8\r\nflag j\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.6,\r\n base >= 4.5 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n bifunctors >= 5.1 && < 6,\r\n bytestring >= 0.9.2.1 && < 0.11,\r\n call-stack >= 0.1 && < 0.4,\r\n comonad >= 4 && < 6,\r\n contravariant >= 1.3 && < 2,\r\n containers >= 0.4.0 && < 0.7,\r\n distributive >= 0.3 && < 1,\r\n filepath >= 1.2.0.0 && < 1.5,\r\n free >= 4 && < 6,\r\n ghc-prim,\r\n hashable >= 1.1.2.3 && < 1.4,\r\n kan-extensions >= 5 && < 6,\r\n exceptions >= 0.1.1 && < 1,\r\n mtl >= 2.0.1 && < 2.3,\r\n parallel >= 3.1.0.1 && < 3.3,\r\n profunctors >= 5.2.1 && < 6,\r\n reflection >= 2.1 && < 3,\r\n semigroupoids >= 5 && < 6,\r\n tagged >= 0.4.4 && < 1,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n text >= 0.11 && < 1.3,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.4 && < 1,\r\n unordered-containers >= 0.2.4 && < 0.3,\r\n vector >= 0.9 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n generic-deriving >= 1.10 && < 2,\r\n semigroups >= 0.8.4 && < 1\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends:\r\n nats >= 0.1 && < 1.2,\r\n void >= 0.5 && < 1\r\n\r\n if !impl(ghc >= 7.8)\r\n build-depends:\r\n type-equality >= 1 && < 2\r\n\r\n exposed-modules:\r\n Control.Exception.Lens\r\n Control.Lens\r\n Control.Lens.At\r\n Control.Lens.Combinators\r\n Control.Lens.Cons\r\n Control.Lens.Each\r\n Control.Lens.Empty\r\n Control.Lens.Equality\r\n Control.Lens.Extras\r\n Control.Lens.Fold\r\n Control.Lens.Getter\r\n Control.Lens.Indexed\r\n Control.Lens.Internal\r\n Control.Lens.Internal.Bazaar\r\n Control.Lens.Internal.ByteString\r\n Control.Lens.Internal.Coerce\r\n Control.Lens.Internal.Context\r\n Control.Lens.Internal.CTypes\r\n Control.Lens.Internal.Deque\r\n Control.Lens.Internal.Exception\r\n Control.Lens.Internal.FieldTH\r\n Control.Lens.Internal.PrismTH\r\n Control.Lens.Internal.Fold\r\n Control.Lens.Internal.Getter\r\n Control.Lens.Internal.Indexed\r\n Control.Lens.Internal.Instances\r\n Control.Lens.Internal.Iso\r\n Control.Lens.Internal.Level\r\n Control.Lens.Internal.List\r\n Control.Lens.Internal.Magma\r\n Control.Lens.Internal.Prism\r\n Control.Lens.Internal.Review\r\n Control.Lens.Internal.Setter\r\n Control.Lens.Internal.TH\r\n Control.Lens.Internal.Typeable\r\n Control.Lens.Internal.Zoom\r\n Control.Lens.Iso\r\n Control.Lens.Lens\r\n Control.Lens.Level\r\n Control.Lens.Operators\r\n Control.Lens.Plated\r\n Control.Lens.Prism\r\n Control.Lens.Reified\r\n Control.Lens.Review\r\n Control.Lens.Setter\r\n Control.Lens.TH\r\n Control.Lens.Traversal\r\n Control.Lens.Tuple\r\n Control.Lens.Type\r\n Control.Lens.Unsound\r\n Control.Lens.Wrapped\r\n Control.Lens.Zoom\r\n Control.Monad.Error.Lens\r\n Control.Parallel.Strategies.Lens\r\n Control.Seq.Lens\r\n Data.Array.Lens\r\n Data.Bits.Lens\r\n Data.ByteString.Lens\r\n Data.ByteString.Strict.Lens\r\n Data.ByteString.Lazy.Lens\r\n Data.Complex.Lens\r\n Data.Data.Lens\r\n Data.Dynamic.Lens\r\n Data.HashSet.Lens\r\n Data.IntSet.Lens\r\n Data.List.Lens\r\n Data.Map.Lens\r\n Data.Sequence.Lens\r\n Data.Set.Lens\r\n Data.Text.Lens\r\n Data.Text.Strict.Lens\r\n Data.Text.Lazy.Lens\r\n Data.Tree.Lens\r\n Data.Typeable.Lens\r\n Data.Vector.Lens\r\n Data.Vector.Generic.Lens\r\n GHC.Generics.Lens\r\n System.Exit.Lens\r\n System.FilePath.Lens\r\n System.IO.Error.Lens\r\n Language.Haskell.TH.Lens\r\n Numeric.Lens\r\n Numeric.Natural.Lens\r\n\r\n other-modules:\r\n Control.Lens.Internal.Prelude\r\n Paths_lens\r\n\r\n if flag(safe)\r\n cpp-options: -DSAFE=1\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if flag(old-inline-pragmas) && impl(ghc>=7.6.0.20120810)\r\n cpp-options: -DOLD_INLINE_PRAGMAS=1\r\n\r\n if flag(inlining)\r\n cpp-options: -DINLINING\r\n\r\n if impl(ghc<7.4)\r\n ghc-options: -fno-spec-constr-count\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\n if impl(ghc >= 8)\r\n ghc-options: -Wno-missing-pattern-synonym-signatures\r\n ghc-options: -Wno-redundant-constraints\r\n\r\n if flag(j) && impl(ghc>=7.8)\r\n ghc-options: -j4\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\r\n\r\n hs-source-dirs: src\r\n\r\n include-dirs: include\r\n\r\n default-language: Haskell2010\r\n\r\n-- Verify that Template Haskell expansion works\r\ntest-suite templates\r\n type: exitcode-stdio-1.0\r\n main-is: templates.hs\r\n other-modules: T799\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if flag(dump-splices)\r\n ghc-options: -ddump-splices\r\n\r\n if !flag(test-templates)\r\n buildable: False\r\n else\r\n build-depends: base, lens\r\n\r\n-- Verify the properties of lenses with QuickCheck\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n other-modules:\r\n Control.Lens.Properties\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs:\r\n tests\r\n lens-properties/src\r\n include-dirs: include\r\n default-language: Haskell2010\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n lens,\r\n QuickCheck >= 2.4,\r\n test-framework >= 0.6,\r\n test-framework-quickcheck2 >= 0.2,\r\n transformers\r\n\r\ntest-suite hunit\r\n type: exitcode-stdio-1.0\r\n main-is: hunit.hs\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hunit)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n containers,\r\n HUnit >= 1.2,\r\n lens,\r\n mtl,\r\n test-framework >= 0.6,\r\n test-framework-hunit >= 0.2\r\n\r\n-- Verify the results of the examples\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n x-doctest-options: --fast\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n directory >= 1.0,\r\n deepseq,\r\n doctest >= 0.11.4 && < 0.12 || >= 0.13 && < 0.19,\r\n filepath,\r\n generic-deriving,\r\n lens,\r\n mtl,\r\n nats,\r\n parallel,\r\n semigroups >= 0.9,\r\n simple-reflect >= 0.3.1,\r\n text,\r\n unordered-containers,\r\n vector < 0.12.2\r\n\r\n-- Basic benchmarks for the uniplate-style combinators\r\nbenchmark plated\r\n type: exitcode-stdio-1.0\r\n main-is: plated.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n base-compat >=0.11.0 && <0.12,\r\n comonad,\r\n criterion,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n\r\n if flag(benchmark-uniplate)\r\n build-depends: uniplate >= 1.6.7 && < 1.7\r\n cpp-options: -DBENCHMARK_UNIPLATE\r\n\r\n-- Benchmarking alongside variants\r\nbenchmark alongside\r\n type: exitcode-stdio-1.0\r\n main-is: alongside.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion,\r\n deepseq,\r\n lens,\r\n transformers\r\n\r\n-- Benchmarking folds\r\nbenchmark folds\r\n type: exitcode-stdio-1.0\r\n main-is: folds.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking traversals\r\nbenchmark traversals\r\n type: exitcode-stdio-1.0\r\n main-is: traversals.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n deepseq,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking unsafe implementation strategies\r\nbenchmark unsafe\r\n type: exitcode-stdio-1.0\r\n main-is: unsafe.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion >= 1,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/libyaml.nix b/materialized/ghcjs/ghc8107/cabal-files/libyaml.nix deleted file mode 100644 index c4799aae5f..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/libyaml.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-unicode = false; system-libyaml = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "libyaml"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Low-level, streaming YAML interface."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."directory" or (errorHandler.buildDepError "directory")); - libs = pkgs.lib.optional (!!flags.system-libyaml) (pkgs."yaml" or (errorHandler.sysDepError "yaml")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/libyaml-0.1.2.tar.gz"; - sha256 = "8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 93d917f62be86415287d10db638b1d5422a21b7a4c5b229fbe16b62c47717555\n\nname: libyaml\nversion: 0.1.2\nsynopsis: Low-level, streaming YAML interface.\ndescription: README and API documentation are available at \ncategory: Text\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n c/helper.h\n libyaml_src/yaml_private.h\n libyaml_src/yaml.h\n libyaml_src/LICENSE\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-unicode\n description: Don't enable unicode output. Instead, unicode characters will be escaped.\n manual: False\n default: False\n\nflag system-libyaml\n description: Use the system-wide libyaml instead of the bundled copy\n manual: False\n default: False\n\nlibrary\n exposed-modules:\n Text.Libyaml\n other-modules:\n Paths_libyaml\n hs-source-dirs:\n src\n ghc-options: -Wall\n include-dirs:\n c\n c-sources:\n c/helper.c\n build-depends:\n base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , resourcet >=0.3 && <1.3\n if flag(no-unicode)\n cpp-options: -D__NO_UNICODE__\n if !(flag(system-libyaml))\n include-dirs:\n libyaml_src\n c-sources:\n libyaml_src/api.c\n libyaml_src/dumper.c\n libyaml_src/emitter.c\n libyaml_src/loader.c\n libyaml_src/parser.c\n libyaml_src/reader.c\n libyaml_src/scanner.c\n libyaml_src/writer.c\n else\n extra-libraries:\n yaml\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n directory\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/lifted-async.nix b/materialized/ghcjs/ghc8107/cabal-files/lifted-async.nix deleted file mode 100644 index 31586235d6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/lifted-async.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.24"; - identifier = { name = "lifted-async"; version = "0.10.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2021 Mitsutoshi Aoe"; - maintainer = "Mitsutoshi Aoe "; - author = "Mitsutoshi Aoe"; - homepage = "https://github.com/maoe/lifted-async"; - url = ""; - synopsis = "Run lifted IO operations asynchronously and wait for their results"; - description = "This package provides IO operations from @async@ package lifted to any\ninstance of 'MonadBase' or 'MonadBaseControl'."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ] ++ [ - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - ]; - buildable = true; - }; - tests = { - "test-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - "regression-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmark-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - "benchmark-lifted-async-threaded" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-async-0.10.1.3.tar.gz"; - sha256 = "f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2"; - }); - }) // { - package-description-override = "cabal-version: 1.24\nname: lifted-async\nversion: 0.10.1.3\nsynopsis: Run lifted IO operations asynchronously and wait for their results\nhomepage: https://github.com/maoe/lifted-async\nbug-reports: https://github.com/maoe/lifted-async/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Mitsutoshi Aoe\nmaintainer: Mitsutoshi Aoe \ncopyright: Copyright (C) 2012-2021 Mitsutoshi Aoe\ncategory: Concurrency\nbuild-type: Simple\ntested-with:\n GHC == 9.0.1\n GHC == 8.10.3\n GHC == 8.8.3\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n README.md\n CHANGELOG.md\n\ndescription:\n This package provides IO operations from @async@ package lifted to any\n instance of 'MonadBase' or 'MonadBaseControl'.\n\nlibrary\n exposed-modules:\n Control.Concurrent.Async.Lifted\n Control.Concurrent.Async.Lifted.Safe\n build-depends:\n base >= 4.5 && < 4.16\n , async >= 2.2 && < 2.3\n , lifted-base >= 0.2 && < 0.3\n , transformers-base >= 0.4 && < 0.5\n , monad-control == 1.0.*\n if impl(ghc >= 7.8)\n build-depends: constraints >= 0.2 && < 0.14\n else\n build-depends: constraints >= 0.2 && < 0.6\n ghc-options: -Wall\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: TestSuite.hs\n other-modules:\n Test.Async.Common\n Test.Async.IO\n Test.Async.State\n Test.Async.Reader\n ghc-options: -Wall -threaded\n build-depends:\n base\n , HUnit\n , lifted-async\n , lifted-base\n , monad-control\n , mtl\n , tasty\n , tasty-expected-failure < 0.13\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\ntest-suite regression-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: RegressionTests.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , lifted-async\n , mtl\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async-threaded\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nsource-repository head\n type: git\n branch: develop\n location: https://github.com/maoe/lifted-async.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/lifted-base.nix b/materialized/ghcjs/ghc8107/cabal-files/lifted-base.nix deleted file mode 100644 index fde254fcda..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/lifted-base.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "lifted-base"; version = "0.2.3.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/lifted-base"; - url = ""; - synopsis = "lifted IO operations from the base library"; - description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ]; - buildable = true; - }; - tests = { - "test-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."monad-peel" or (errorHandler.buildDepError "monad-peel")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-base-0.2.3.12.tar.gz"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - }); - }) // { - package-description-override = "Name: lifted-base\nVersion: 0.2.3.12\nSynopsis: lifted IO operations from the base library\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011-2012 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/lifted-base\nBug-reports: https://github.com/basvandijk/lifted-base/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.8\nDescription: @lifted-base@ exports IO operations from the base library lifted to\n any instance of 'MonadBase' or 'MonadBaseControl'.\n .\n Note that not all modules from @base@ are converted yet. If\n you need a lifted version of a function from @base@, just\n ask me to add it or send me a patch.\n .\n The package includes a copy of the @monad-peel@ testsuite written\n by Anders Kaseorg The tests can be performed using @cabal test@.\n\nextra-source-files: README.markdown, NEWS\n\nextra-source-files: include/inlinable.h\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: https://github.com/basvandijk/lifted-base.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Exception.Lifted\n Control.Concurrent.MVar.Lifted\n Control.Concurrent.Chan.Lifted\n Control.Concurrent.QSem.Lifted\n Control.Concurrent.QSemN.Lifted\n Control.Concurrent.Lifted\n Data.IORef.Lifted\n Foreign.Marshal.Utils.Lifted\n System.Timeout.Lifted\n if impl(ghc < 7.8)\n Exposed-modules:\n Control.Concurrent.SampleVar.Lifted\n\n Build-depends: base >= 3 && < 5\n , transformers-base >= 0.4\n , monad-control >= 0.3\n\n Include-dirs: include\n Includes: inlinable.h\n\n Ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\ntest-suite test-lifted-base\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.3\n , transformers-base >= 0.4.4\n , transformers-compat >= 0.3\n , monad-control >= 1.0.0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n Include-dirs: include\n Includes: inlinable.h\n\n ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\nbenchmark bench-lifted-base\n type: exitcode-stdio-1.0\n main-is: bench.hs\n hs-source-dirs: bench\n\n ghc-options: -O2\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.2\n , criterion >= 1\n , monad-control >= 0.3\n , monad-peel >= 0.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/memory.nix b/materialized/ghcjs/ghc8107/cabal-files/memory.nix deleted file mode 100644 index 5c14b51663..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/memory.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_bytestring = true; - support_foundation = true; - support_basement = true; - support_deepseq = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "memory"; version = "0.15.0"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org, Nicolas Di Prima "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-memory"; - url = ""; - synopsis = "memory and related abstraction stuff"; - description = "Chunk of memory, polymorphic byte array management and manipulation\n\n* A polymorphic byte array abstraction and function similar to strict ByteString.\n\n* Different type of byte array abstraction.\n\n* Raw memory IO operations (memory set, memory copy, ..)\n\n* Aliasing with endianness support.\n\n* Encoding : Base16, Base32, Base64.\n\n* Hashing : FNV, SipHash"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && compiler.version.lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ])) ++ pkgs.lib.optional (flags.support_bytestring) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ pkgs.lib.optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ pkgs.lib.optional (flags.support_foundation || flags.support_basement) (hsPkgs."basement" or (errorHandler.buildDepError "basement")); - buildable = true; - }; - tests = { - "test-memory" = { - depends = [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."foundation" or (errorHandler.buildDepError "foundation")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base")); - buildable = if compiler.isGhc && compiler.version.lt "8.0" - then false - else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/memory-0.15.0.tar.gz"; - sha256 = "e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529"; - }); - }) // { - package-description-override = "Name: memory\nversion: 0.15.0\nx-revision: 1\nSynopsis: memory and related abstraction stuff\nDescription:\n Chunk of memory, polymorphic byte array management and manipulation\n .\n * A polymorphic byte array abstraction and function similar to strict ByteString.\n .\n * Different type of byte array abstraction.\n .\n * Raw memory IO operations (memory set, memory copy, ..)\n .\n * Aliasing with endianness support.\n .\n * Encoding : Base16, Base32, Base64.\n .\n * Hashing : FNV, SipHash\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org, Nicolas Di Prima \nCategory: memory\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-memory\nBug-Reports: https://github.com/vincenthz/hs-memory/issues\ncabal-version: 1.18\nextra-doc-files: README.md CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-memory\n\nFlag support_bytestring\n Description: add non-orphan bytearray support for bytestring\n Default: True\n Manual: True\n\nFlag support_foundation\n Description: add support for foundation strings and unboxed array (deprecated use support_basement)\n Default: True\n Manual: True\n\nFlag support_basement\n Description: add support for foundation strings and unboxed array\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for memory types\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Data.ByteArray\n Data.ByteArray.Encoding\n Data.ByteArray.Mapping\n Data.ByteArray.Pack\n Data.ByteArray.Parse\n Data.ByteArray.Hash\n Data.Memory.Endian\n Data.Memory.PtrMethods\n Data.Memory.ExtendedWords\n Data.Memory.Encoding.Base16\n Data.Memory.Encoding.Base32\n Data.Memory.Encoding.Base64\n Other-modules: Data.Memory.Internal.Compat\n Data.Memory.Internal.CompatPrim\n Data.Memory.Internal.CompatPrim64\n Data.Memory.Internal.DeepSeq\n Data.Memory.Internal.Imports\n Data.Memory.Internal.Scrubber\n Data.Memory.Hash.SipHash\n Data.Memory.Hash.FNV\n Data.ByteArray.Pack.Internal\n Data.ByteArray.Types\n Data.ByteArray.Bytes\n Data.ByteArray.ScrubbedBytes\n Data.ByteArray.Methods\n Data.ByteArray.MemView\n Data.ByteArray.View\n\n build-depends: base >= 4.9 && < 5\n if impl(ghc < 8.0)\n build-depends: base\n else\n build-depends: base\n , ghc-prim\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n if os(windows)\n Other-modules: Data.Memory.MemMap.Windows\n else\n Other-modules: Data.Memory.MemMap.Posix\n\n -- optional support bytearray instance for bytestring\n if flag(support_bytestring)\n CPP-options: -DWITH_BYTESTRING_SUPPORT\n Build-depends: bytestring\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq >= 1.1\n if flag(support_foundation) || flag(support_basement)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n Build-depends: basement >= 0.0.7\n exposed-modules: Data.ByteArray.Sized\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n\nTest-Suite test-memory\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: Imports\n SipHash\n Utils\n if impl(ghc < 8.0)\n buildable: False\n else\n build-depends: base\n Build-Depends: bytestring\n , memory\n , basement >= 0.0.7\n , foundation\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded\n default-language: Haskell2010\n if flag(support_foundation)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n\n-- Test-Suite test-examples\n-- default-language: Haskell2010\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: tests\n-- ghc-options: -threaded\n-- Main-is: DocTests.hs\n-- Build-Depends: base >= 3 && < 5\n-- , memory\n-- , bytestring\n-- , doctest\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/mime-types.nix b/materialized/ghcjs/ghc8107/cabal-files/mime-types.nix deleted file mode 100644 index cec7f96dc3..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/mime-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "mime-types"; version = "0.1.0.9"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Basic mime-type handling types and functions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mime-types-0.1.0.9.tar.gz"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - }); - }) // { - package-description-override = "name: mime-types\nversion: 0.1.0.9\nsynopsis: Basic mime-type handling types and functions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Web\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Network.Mime\n build-depends: base >= 4 && < 5\n , containers\n , text\n , bytestring\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/monad-control.nix b/materialized/ghcjs/ghc8107/cabal-files/monad-control.nix deleted file mode 100644 index a91f4f3982..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/monad-control.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "monad-control"; version = "1.0.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/monad-control"; - url = ""; - synopsis = "Lift control operations, like exception catching, through monad transformers"; - description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the \npackage which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/monad-control-1.0.2.3.tar.gz"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - }); - }) // { - package-description-override = "Name: monad-control\nVersion: 1.0.2.3\nSynopsis: Lift control operations, like exception catching, through monad transformers\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/monad-control\nBug-reports: https://github.com/basvandijk/monad-control/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.6\nDescription:\n This package defines the type class @MonadBaseControl@, a subset of\n @MonadBase@ into which generic control operations such as @catch@ can be\n lifted from @IO@ or any other base monad. Instances are based on monad\n transformers in @MonadTransControl@, which includes all standard monad\n transformers in the @transformers@ library except @ContT@.\n .\n See the \n package which uses @monad-control@ to lift @IO@\n operations from the @base@ library (like @catch@ or @bracket@) into any monad\n that is an instance of @MonadBase@ or @MonadBaseControl@.\n .\n Note that this package is a rewrite of Anders Kaseorg's @monad-peel@\n library. The main difference is that this package provides CPS style operators\n and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\n simplify and speedup most definitions.\n\nextra-source-files: README.markdown, CHANGELOG\ntested-with:\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/monad-control.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Monad.Trans.Control\n\n Build-depends: base >= 4.5 && < 5\n , stm >= 2.3 && < 3\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , transformers-base >= 0.4.4 && < 0.5\n\n Ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/mono-traversable.nix b/materialized/ghcjs/ghc8107/cabal-files/mono-traversable.nix deleted file mode 100644 index 54d42aea1c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/mono-traversable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "mono-traversable"; version = "1.0.15.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, John Wiegley, Greg Weber"; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - url = ""; - synopsis = "Type classes for mapping, folding, and traversing monomorphic containers"; - description = "Please see the README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."foldl" or (errorHandler.buildDepError "foldl")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "sorting" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mono-traversable-1.0.15.1.tar.gz"; - sha256 = "c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: b2ac08c2845dd12213a3bc3c6e01f805bb98a7693a588b0ae313ceadcb5ca592\n\nname: mono-traversable\nversion: 1.0.15.1\nsynopsis: Type classes for mapping, folding, and traversing monomorphic containers\ndescription: Please see the README at \ncategory: Data\nhomepage: https://github.com/snoyberg/mono-traversable#readme\nbug-reports: https://github.com/snoyberg/mono-traversable/issues\nauthor: Michael Snoyman, John Wiegley, Greg Weber\nmaintainer: michael@snoyman.com\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/mono-traversable\n\nlibrary\n exposed-modules:\n Data.Containers\n Data.MonoTraversable\n Data.MonoTraversable.Unprefixed\n Data.NonNull\n Data.Sequences\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.10 && <5\n , bytestring >=0.9\n , containers >=0.5.8\n , hashable\n , split >=0.2\n , text >=0.11\n , transformers >=0.3\n , unordered-containers >=0.2\n , vector >=0.10\n , vector-algorithms >=0.6\n if impl(ghc <8.0)\n build-depends:\n semigroups >=0.10\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n other-modules:\n Spec\n Paths_mono_traversable\n hs-source-dirs:\n test\n ghc-options: -O0\n build-depends:\n HUnit\n , QuickCheck\n , base\n , bytestring\n , containers\n , foldl\n , hspec\n , mono-traversable\n , semigroups\n , text\n , transformers\n , unordered-containers\n , vector\n default-language: Haskell2010\n\nbenchmark sorting\n type: exitcode-stdio-1.0\n main-is: sorting.hs\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n bench\n ghc-options: -Wall -O2\n build-depends:\n base\n , gauge\n , mono-traversable\n , mwc-random\n , vector\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/network-byte-order.nix b/materialized/ghcjs/ghc8107/cabal-files/network-byte-order.nix deleted file mode 100644 index 772c036b5a..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/network-byte-order.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-byte-order"; version = "0.1.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Kazu Yamamoto"; - homepage = ""; - url = ""; - synopsis = "Network byte order utilities"; - description = "Peek and poke functions for network byte order."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-byte-order-0.1.6.tar.gz"; - sha256 = "f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e"; - }); - }) // { - package-description-override = "-- Initial network-byte-order.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: network-byte-order\nversion: 0.1.6\nx-revision: 1\nsynopsis: Network byte order utilities\ndescription: Peek and poke functions for network byte order.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Kazu Yamamoto\nmaintainer: kazu@iij.ad.jp\n-- copyright:\ncategory: Network\nbuild-type: Simple\n-- extra-source-files: ChangeLog.md\ncabal-version: >= 1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Network.ByteOrder\n -- other-modules:\n -- other-extensions:\n build-depends: base >= 4.9 && < 5\n , bytestring\n -- hs-source-dirs:\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\ntest-suite doctest\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: test\n ghc-options: -Wall\n main-is: doctests.hs\n build-depends: base\n , bytestring\n , doctest\n\nsource-repository head\n type: git\n location: git://github.com/kazu-yamamoto/network-byte-order.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/network-uri.nix b/materialized/ghcjs/ghc8107/cabal-files/network-uri.nix deleted file mode 100644 index ac8e6a177d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/network.nix b/materialized/ghcjs/ghc8107/cabal-files/network.nix deleted file mode 100644 index 6408bbe4f6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.1.tar.gz"; - sha256 = "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a"; - }); - }) // { - package-description-override = "cabal-version: 1.18\r\nname: network\r\nversion: 3.1.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: Kazu Yamamoto, Evan Borden\r\nsynopsis: Low-level networking interface\r\ndescription:\r\n This package provides a low-level networking interface.\r\n .\r\n === High-Level Packages\r\n Other packages provide higher level interfaces:\r\n .\r\n * connection\r\n * hookup\r\n * network-simple\r\n .\r\n === Extended Packages\r\n @network@ seeks to provide a cross-platform core for networking. As such some\r\n APIs live in extended libraries. Packages in the @network@ ecosystem are\r\n often prefixed with @network-@.\r\n .\r\n ==== @network-bsd@\r\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\r\n package, @network-bsd-3.0.0.0@.\r\n .\r\n ==== @network-uri@\r\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\r\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\r\n automatically get it from the right package by adding this to your @.cabal@\r\n file:\r\n .\r\n > library\r\n > build-depends: network-uri-flag\r\ncategory: Network\r\nbuild-type: Configure\r\nextra-tmp-files:\r\n config.log config.status autom4te.cache network.buildinfo\r\n include/HsNetworkConfig.h\r\nextra-source-files:\r\n README.md CHANGELOG.md\r\n examples/*.hs tests/*.hs config.guess config.sub install-sh\r\n configure.ac configure\r\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\r\n -- C sources only used on some systems\r\n cbits/asyncAccept.c cbits/initWinSock.c\r\n cbits/winSockErr.c cbits/cmsg.c\r\nhomepage: https://github.com/haskell/network\r\nbug-reports: https://github.com/haskell/network/issues\r\ntested-with: GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nflag devel\r\n description: using tests for developers\r\n default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n exposed-modules:\r\n Network.Socket\r\n Network.Socket.Address\r\n Network.Socket.ByteString\r\n Network.Socket.ByteString.Lazy\r\n Network.Socket.Internal\r\n other-modules:\r\n Network.Socket.Buffer\r\n Network.Socket.ByteString.IO\r\n Network.Socket.ByteString.Internal\r\n Network.Socket.Cbits\r\n Network.Socket.Fcntl\r\n Network.Socket.Flag\r\n Network.Socket.Handle\r\n Network.Socket.If\r\n Network.Socket.Imports\r\n Network.Socket.Info\r\n Network.Socket.Name\r\n Network.Socket.Options\r\n Network.Socket.ReadShow\r\n Network.Socket.Shutdown\r\n Network.Socket.SockAddr\r\n Network.Socket.Syscall\r\n Network.Socket.Types\r\n Network.Socket.Unix\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring >= 0.10 && < 0.12,\r\n deepseq,\r\n directory\r\n\r\n include-dirs: include\r\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n c-sources: cbits/HsNet.c cbits/cmsg.c\r\n ghc-options: -Wall -fwarn-tabs\r\n build-tools: hsc2hs\r\n\r\n\r\n -- Add some platform specific stuff\r\n if !os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Posix\r\n Network.Socket.Posix.Cmsg\r\n Network.Socket.Posix.CmsgHdr\r\n Network.Socket.Posix.IOVec\r\n Network.Socket.Posix.MsgHdr\r\n\r\n if os(solaris)\r\n extra-libraries: nsl, socket\r\n\r\n if os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Windows\r\n Network.Socket.Win32.Cmsg\r\n Network.Socket.Win32.CmsgHdr\r\n Network.Socket.Win32.WSABuf\r\n Network.Socket.Win32.MsgHdr\r\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\r\n extra-libraries: ws2_32, iphlpapi, mswsock\r\n -- See https://github.com/haskell/network/pull/362\r\n if impl(ghc >= 7.10)\r\n cpp-options: -D_WIN32_WINNT=0x0600\r\n cc-options: -D_WIN32_WINNT=0x0600\r\n\r\ntest-suite spec\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n if flag(devel)\r\n cpp-options: -DDEVELOPMENT\r\n other-modules:\r\n Network.Test.Common\r\n Network.SocketSpec\r\n Network.Socket.ByteStringSpec\r\n Network.Socket.ByteString.LazySpec\r\n type: exitcode-stdio-1.0\r\n ghc-options: -Wall -threaded\r\n -- NB: make sure to versions of hspec and hspec-discover\r\n -- that work together; easiest way is to constraint\r\n -- both packages to a small enough version range.\r\n build-tools: hspec-discover >= 2.6\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring,\r\n directory,\r\n HUnit,\r\n network,\r\n temporary,\r\n hspec >= 2.6,\r\n QuickCheck\r\n\r\ntest-suite doctests\r\n buildable: False\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: doctests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n doctest >= 0.10.1,\r\n network\r\n\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/network.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/old-locale.nix b/materialized/ghcjs/ghc8107/cabal-files/old-locale.nix deleted file mode 100644 index ca18ae6635..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/old-locale.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-locale"; version = "1.0.0.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "locale library"; - description = "This package provides the ability to adapt to\nlocale conventions such as date and time formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-locale-1.0.0.7.tar.gz"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - }); - }) // { - package-description-override = "name: old-locale\r\nversion: 1.0.0.7\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-locale/issues\r\nsynopsis: locale library\r\ncategory: System\r\nbuild-type: Simple\r\nCabal-Version:>=1.10\r\ntested-with: GHC==7.8.3, GHC==7.8.2, GHC==7.8.1, GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.2.1, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1, GHC==6.12.3\r\ndescription:\r\n This package provides the ability to adapt to\r\n locale conventions such as date and time formats.\r\n\r\nextra-source-files:\r\n changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-locale.git\r\n\r\nLibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n if impl(ghc>=7.2)\r\n -- && base>=4.4.1\r\n other-extensions: Safe\r\n\r\n exposed-modules:\r\n System.Locale\r\n\r\n build-depends: base >= 4.2 && < 5\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/old-time.nix b/materialized/ghcjs/ghc8107/cabal-files/old-time.nix deleted file mode 100644 index 878fd04b46..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/old-time.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-time"; version = "1.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Time library"; - description = "This package provides the old time library.\n\nFor new projects, the newer\n\nis recommended."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-time-1.1.0.3.tar.gz"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - }); - }) // { - package-description-override = "name: old-time\r\nversion: 1.1.0.3\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-time/issues\r\nsynopsis: Time library\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-Version: >=1.10\r\ndescription:\r\n This package provides the old time library.\r\n .\r\n For new projects, the newer\r\n \r\n is recommended.\r\n\r\nextra-source-files:\r\n aclocal.m4\r\n changelog.md\r\n config.guess\r\n config.sub\r\n configure\r\n configure.ac\r\n include/HsTimeConfig.h.in\r\n install-sh\r\n old-time.buildinfo\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n include/HsTimeConfig.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-time.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: Trustworthy\r\n\r\n exposed-modules:\r\n System.Time\r\n\r\n c-sources:\r\n cbits/timeUtils.c\r\n\r\n include-dirs: include\r\n includes: HsTime.h\r\n install-includes:\r\n HsTime.h\r\n\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n old-locale == 1.0.*\r\n\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/optparse-applicative.nix b/materialized/ghcjs/ghc8107/cabal-files/optparse-applicative.nix deleted file mode 100644 index f1ac9516b8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/optparse-applicative.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "optparse-applicative"; version = "0.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2012-2017 Paolo Capriotti "; - maintainer = "huw.campbell@gmail.com"; - author = "Paolo Capriotti, Huw Campbell"; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - url = ""; - synopsis = "Utilities and combinators for parsing command line options"; - description = "optparse-applicative is a haskell library for parsing options\non the command line, providing a powerful applicative interface\nfor composing these options.\n\noptparse-applicative takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/optparse-applicative-0.15.1.0.tar.gz"; - sha256 = "4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3"; - }); - }) // { - package-description-override = "name: optparse-applicative\r\nversion: 0.15.1.0\r\nx-revision: 1\r\nsynopsis: Utilities and combinators for parsing command line options\r\ndescription:\r\n optparse-applicative is a haskell library for parsing options\r\n on the command line, providing a powerful applicative interface\r\n for composing these options.\r\n .\r\n optparse-applicative takes care of reading and validating the\r\n arguments passed to the command line, handling and reporting\r\n errors, generating a usage line, a comprehensive help screen,\r\n and enabling context-sensitive bash completions.\r\n .\r\n See the included README for detailed instructions and examples,\r\n which is also available on github\r\n .\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Paolo Capriotti, Huw Campbell\r\nmaintainer: huw.campbell@gmail.com\r\ncopyright: (c) 2012-2017 Paolo Capriotti \r\ncategory: System, CLI, Options, Parsing\r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\nextra-source-files: CHANGELOG.md\r\n README.md\r\n tests/alt.err.txt\r\n tests/cabal.err.txt\r\n tests/carry.err.txt\r\n tests/commands.err.txt\r\n tests/commands_header.err.txt\r\n tests/commands_header_full.err.txt\r\n tests/dropback.err.txt\r\n tests/hello.err.txt\r\n tests/helponempty.err.txt\r\n tests/helponemptysub.err.txt\r\n tests/long_equals.err.txt\r\n tests/formatting.err.txt\r\n tests/nested.err.txt\r\n tests/optional.err.txt\r\n tests/nested_optional.err.txt\r\n tests/subparsers.err.txt\r\n\r\nhomepage: https://github.com/pcapriotti/optparse-applicative\r\nbug-reports: https://github.com/pcapriotti/optparse-applicative/issues\r\ntested-with:\r\n GHC==7.0.4,\r\n GHC==7.2.2,\r\n GHC==7.4.2,\r\n GHC==7.6.3,\r\n GHC==7.8.4,\r\n GHC==7.10.3,\r\n GHC==8.0.2,\r\n GHC==8.2.2,\r\n GHC==8.4.4,\r\n GHC==8.6.5,\r\n GHC==8.8.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/pcapriotti/optparse-applicative.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wno-redundant-constraints -Wcompat -Wnoncanonical-monad-instances\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules: Options.Applicative\r\n , Options.Applicative.Arrows\r\n , Options.Applicative.BashCompletion\r\n , Options.Applicative.Builder\r\n , Options.Applicative.Builder.Completer\r\n , Options.Applicative.Builder.Internal\r\n , Options.Applicative.Common\r\n , Options.Applicative.Extra\r\n , Options.Applicative.Help\r\n , Options.Applicative.Help.Chunk\r\n , Options.Applicative.Help.Core\r\n , Options.Applicative.Help.Levenshtein\r\n , Options.Applicative.Help.Pretty\r\n , Options.Applicative.Help.Types\r\n , Options.Applicative.Types\r\n , Options.Applicative.Internal\r\n\r\n build-depends: base == 4.*\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 0.7\r\n , process >= 1.0 && < 1.7\r\n , ansi-wl-pprint >= 0.6.8 && < 0.7\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups >= 0.10 && < 0.20\r\n , fail == 4.9.*\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n\r\n main-is: test.hs\r\n\r\n ghc-options: -Wall -threaded -O2 -funbox-strict-fields\r\n\r\n hs-source-dirs:\r\n tests\r\n\r\n other-modules: Examples.Alternatives\r\n , Examples.Cabal\r\n , Examples.Commands\r\n , Examples.Formatting\r\n , Examples.Hello\r\n\r\n build-depends: base\r\n , bytestring >= 0.9 && < 0.11\r\n , optparse-applicative\r\n , QuickCheck >= 2.8 && < 2.15\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/parallel.nix b/materialized/ghcjs/ghc8107/cabal-files/parallel.nix deleted file mode 100644 index 2272e56e35..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 3\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.16,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/pem.nix b/materialized/ghcjs/ghc8107/cabal-files/pem.nix deleted file mode 100644 index f938eb9e75..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/pem.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pem"; version = "0.2.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-pem"; - url = ""; - synopsis = "Privacy Enhanced Mail (PEM) format reader and writer."; - description = "Privacy Enhanced Mail (PEM) format reader and writer. long description"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - ]; - buildable = true; - }; - tests = { - "test-pem" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/pem-0.2.4.tar.gz"; - sha256 = "770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4"; - }); - }) // { - package-description-override = "Name: pem\nVersion: 0.2.4\nSynopsis: Privacy Enhanced Mail (PEM) format reader and writer.\nDescription: Privacy Enhanced Mail (PEM) format reader and writer. long description\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-pem\nextra-source-files: Tests/pem.hs\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , basement\n , memory\n Exposed-modules: Data.PEM\n Other-modules: Data.PEM.Parser\n Data.PEM.Writer\n Data.PEM.Types\n ghc-options: -Wall\n\nTest-Suite test-pem\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n main-is: pem.hs\n build-depends: base\n , bytestring\n , test-framework >= 0.3.3\n , test-framework-quickcheck2\n , test-framework-hunit\n , HUnit\n , QuickCheck >= 2.4.0.1\n , pem\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-pem\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/primitive.nix b/materialized/ghcjs/ghc8107/cabal-files/primitive.nix deleted file mode 100644 index 2f07cd0a23..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/primitive.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.1.0.tar.gz"; - sha256 = "6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\nName: primitive\r\nVersion: 0.7.1.0\r\nx-revision: 2\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 7.4.2,\r\n GHC == 7.6.3,\r\n GHC == 7.8.4,\r\n GHC == 7.10.3,\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.2,\r\n GHC == 8.10.1\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Compat\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.5 && < 4.16\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.2 && < 0.6\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: fail == 4.9.*\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >=0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >=0.4\r\n , transformers-compat\r\n , semigroups\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/profunctors.nix b/materialized/ghcjs/ghc8107/cabal-files/profunctors.nix deleted file mode 100644 index 9ad2f109c6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.tar.gz"; - sha256 = "cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3"; - }); - }) // { - package-description-override = "name: profunctors\ncategory: Control, Categories\nversion: 5.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/profunctors/\nbug-reports: http://github.com/ekmett/profunctors/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Profunctors\ndescription: Profunctors.\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/profunctors.git\n\nlibrary\n build-depends:\n base >= 4.7 && < 5,\n base-orphans >= 0.4 && < 0.9,\n bifunctors >= 5.2 && < 6,\n comonad >= 4 && < 6,\n contravariant >= 1 && < 2,\n distributive >= 0.4.4 && < 1,\n tagged >= 0.4.4 && < 1,\n transformers >= 0.2 && < 0.6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.11 && < 0.20\n\n exposed-modules:\n Data.Profunctor\n Data.Profunctor.Adjunction\n Data.Profunctor.Cayley\n Data.Profunctor.Choice\n Data.Profunctor.Closed\n Data.Profunctor.Composition\n Data.Profunctor.Mapping\n Data.Profunctor.Monad\n Data.Profunctor.Ran\n Data.Profunctor.Rep\n Data.Profunctor.Sieve\n Data.Profunctor.Strong\n Data.Profunctor.Traversing\n Data.Profunctor.Types\n Data.Profunctor.Unsafe\n Data.Profunctor.Yoneda\n\n ghc-options: -Wall -O2\n\n if impl(ghc>=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n CPP\n GADTs\n FlexibleContexts\n FlexibleInstances\n InstanceSigs\n UndecidableInstances\n TypeFamilies\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/psqueues.nix b/materialized/ghcjs/ghc8107/cabal-files/psqueues.nix deleted file mode 100644 index 153bda8c25..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/psqueues.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "psqueues"; version = "0.2.7.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pure priority search queues"; - description = "The psqueues package provides\n in\nthree different flavors.\n\n* @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\ndeletion and lookup. This implementation is based on Ralf Hinze's\n.\nHence, it is similar to the\n library, although it is\nconsiderably faster and provides a slightly different API.\n\n* @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\nto @Int@ and uses a \n(like @IntMap@) with an additional min-heap property.\n\n* @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\nsimply uses the keys' hashes as indices in the @IntPSQ@. If there are any\nhash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\nthis implementation is comparable to that of @IntPSQ@, but it is more widely\napplicable since the keys are not restricted to @Int@, but rather to any\n@Hashable@ datatype.\n\nEach of the three implementations provides the same API, so they can be used\ninterchangeably. The benchmarks show how they perform relative to one\nanother, and also compared to the other Priority Search Queue\nimplementations on Hackage:\n\nand\n.\n\n<>\n\n<>\n\nTypical applications of Priority Search Queues include:\n\n* Caches, and more specifically LRU Caches;\n\n* Schedulers;\n\n* Pathfinding algorithms, such as Dijkstra's and A*."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "6.10") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "psqueues-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - benchmarks = { - "psqueues-benchmarks" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."fingertree-psqueue" or (errorHandler.buildDepError "fingertree-psqueue")) - (hsPkgs."PSQueue" or (errorHandler.buildDepError "PSQueue")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/psqueues-0.2.7.2.tar.gz"; - sha256 = "26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9"; - }); - }) // { - package-description-override = "Name: psqueues\r\nVersion: 0.2.7.2\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nMaintainer: Jasper Van der Jeugt \r\nBug-reports: https://github.com/jaspervdj/psqueues/issues\r\nSynopsis: Pure priority search queues\r\nCategory: Data Structures\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\nDescription:\r\n The psqueues package provides\r\n in\r\n three different flavors.\r\n .\r\n * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\r\n deletion and lookup. This implementation is based on Ralf Hinze's\r\n .\r\n Hence, it is similar to the\r\n library, although it is\r\n considerably faster and provides a slightly different API.\r\n .\r\n * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\r\n to @Int@ and uses a \r\n (like @IntMap@) with an additional min-heap property.\r\n .\r\n * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\r\n simply uses the keys' hashes as indices in the @IntPSQ@. If there are any\r\n hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\r\n this implementation is comparable to that of @IntPSQ@, but it is more widely\r\n applicable since the keys are not restricted to @Int@, but rather to any\r\n @Hashable@ datatype.\r\n .\r\n Each of the three implementations provides the same API, so they can be used\r\n interchangeably. The benchmarks show how they perform relative to one\r\n another, and also compared to the other Priority Search Queue\r\n implementations on Hackage:\r\n \r\n and\r\n .\r\n .\r\n <>\r\n .\r\n <>\r\n .\r\n Typical applications of Priority Search Queues include:\r\n .\r\n * Caches, and more specifically LRU Caches;\r\n .\r\n * Schedulers;\r\n .\r\n * Pathfinding algorithms, such as Dijkstra's and A*.\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/jaspervdj/psqueues.git\r\n\r\nLibrary\r\n Ghc-options: -O2 -Wall\r\n Hs-source-dirs: src\r\n other-extensions: CPP, Safe, Trustworthy\r\n\r\n Build-depends:\r\n base >= 4.2 && < 5\r\n , deepseq >= 1.2 && < 1.5\r\n , hashable >= 1.1.2.3 && < 1.4\r\n\r\n if impl(ghc>=6.10)\r\n Build-depends: ghc-prim\r\n\r\n Exposed-modules:\r\n Data.HashPSQ\r\n Data.IntPSQ\r\n Data.OrdPSQ\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ.Internal\r\n\r\nBenchmark psqueues-benchmarks\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src benchmarks\r\n Main-is: Main.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n BenchmarkTypes\r\n Data.BitUtil\r\n Data.FingerTree.PSQueue.Benchmark\r\n Data.HashPSQ\r\n Data.HashPSQ.Benchmark\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ\r\n Data.IntPSQ.Benchmark\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Benchmark\r\n Data.OrdPSQ.Internal\r\n Data.PSQueue.Benchmark\r\n\r\n Build-depends:\r\n containers >= 0.5\r\n , unordered-containers >= 0.2.4\r\n , criterion >= 0.8\r\n , mtl >= 2.1\r\n , fingertree-psqueue >= 0.3\r\n , PSQueue >= 1.1\r\n , random >= 1.0\r\n\r\n , base\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n\r\nTest-suite psqueues-tests\r\n Cpp-options: -DTESTING -DSTRICT\r\n Ghc-options: -Wall\r\n Hs-source-dirs: src tests\r\n Main-is: Main.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ\r\n Data.HashPSQ.Internal\r\n Data.HashPSQ.Tests\r\n Data.IntPSQ\r\n Data.IntPSQ.Internal\r\n Data.IntPSQ.Tests\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Internal\r\n Data.OrdPSQ.Tests\r\n Data.PSQ.Class\r\n Data.PSQ.Class.Gen\r\n Data.PSQ.Class.Tests\r\n Data.PSQ.Class.Util\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7\r\n , QuickCheck >= 2.7 && < 2.14\r\n , tasty >= 1.2 && < 1.3\r\n , tasty-hunit >= 0.9 && < 0.11\r\n , tasty-quickcheck >= 0.8 && < 0.11\r\n\r\n , base\r\n , array\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n , tagged\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/random.nix b/materialized/ghcjs/ghc8107/cabal-files/random.nix deleted file mode 100644 index b77bfde3dd..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/random.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.0.tar.gz"; - sha256 = "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.0\r\nx-revision: 5\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.12,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.3,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M4M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base -any,\r\n containers >=0.5 && <0.7,\r\n random -any\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base -any,\r\n doctest >=0.15 && <0.19,\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random -any,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base -any,\r\n bytestring -any,\r\n random -any,\r\n smallcheck >=1.2 && <1.3,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-expected-failure -any,\r\n tasty-hunit >=0.10 && <0.11\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base -any,\r\n random -any,\r\n rdtsc -any,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.11\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base -any,\r\n gauge >=0.2.3 && <0.3,\r\n mtl,\r\n random -any,\r\n splitmix >=0.1 && <0.2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/reflection.nix b/materialized/ghcjs/ghc8107/cabal-files/reflection.nix deleted file mode 100644 index 16ccd9a0d8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\nversion: 2.1.6\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/reflection\nbug-reports: http://github.com/ekmett/reflection/issues\ncategory: Data, Reflection, Dependent Types\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\ncopyright: 2009-2013 Edward A. Kmett,\n 2012 Elliott Hird,\n 2004 Oleg Kiselyov and Chung-chieh Shan\nbuild-type: Simple\ncabal-version: >= 1.10\ndescription:\n This package addresses the /configuration problem/ which is\n propagating configurations that are available at run-time, allowing\n multiple configurations to coexist without resorting to mutable\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\n .\n That package is an implementation of the ideas presented in the\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\n and Chung-chieh Shan ().\n However, the API has been streamlined to improve performance.\n .\n Austin Seipp's tutorial provides a summary of the\n approach taken by this library, along with more motivating examples.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n examples/reflection-examples.cabal\n examples/LICENSE\n examples/*.hs\n CHANGELOG.markdown\n README.markdown\n slow/Data/Reflection.hs\n fast/Data/Reflection.hs\n .travis.yml\n\nflag slow\n description:\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\n default: False\n manual: False\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/reflection.git\n\nlibrary\n ghc-options: -Wall\n\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >= 2 && < 5\n\n if impl(ghc < 7.8)\n build-depends:\n tagged >= 0.4.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.20\n\n default-language: Haskell98\n\n if flag(template-haskell) && impl(ghc)\n if !impl(ghc >= 8.0)\n other-extensions: TemplateHaskell\n -- else\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\n build-depends: template-haskell\n\n if !flag(slow) && (impl(ghc) || impl(hugs))\n hs-source-dirs: fast\n else\n other-extensions: ScopedTypeVariables, FlexibleInstances\n hs-source-dirs: slow\n\n other-extensions:\n MultiParamTypeClasses,\n FunctionalDependencies,\n Rank2Types,\n CPP\n\n exposed-modules: Data.Reflection\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: ReifyNatSpec\n T47Spec\n ghc-options: -Wall\n default-language: Haskell98\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 2 && < 5,\n containers >= 0.1 && < 0.7,\n hspec >= 2 && < 3,\n QuickCheck >= 2 && < 3,\n reflection\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/regex-base.nix b/materialized/ghcjs/ghc8107/cabal-files/regex-base.nix deleted file mode 100644 index fdf094db0e..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/regex-base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Herbert Valerio Riedel ,\nAndreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.1.tar.gz"; - sha256 = "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer:\n Herbert Valerio Riedel ,\n Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-16):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.94.0.1\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 4.16\n , mtl >= 1.1 && < 2.3\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/regex-posix.nix b/materialized/ghcjs/ghc8107/cabal-files/regex-posix.nix deleted file mode 100644 index bb7fcf7f69..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/regex-posix.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "hvr@gnu.org"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (if flags._regex-posix-clib - then [ - (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib")) - ] - else pkgs.lib.optional (system.isWindows) (hsPkgs."base" or (errorHandler.buildDepError "base")))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.0.tar.gz"; - sha256 = "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.0\nx-revision: 2\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: hvr@gnu.org\nbug-reports: https://github.com/hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-17):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.0-r2\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib)\n build-depends: regex-posix-clib == 2.7.*\n else\n -- use POSIX.2 regex implementation from @libc@\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@\n if os(windows)\n build-depends: base<0\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 4.16\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -O2\n -Wall -fno-warn-unused-imports\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/resourcet.nix b/materialized/ghcjs/ghc8107/cabal-files/resourcet.nix deleted file mode 100644 index 83c87c698a..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/resourcet.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "resourcet"; version = "1.2.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Deterministic allocation and freeing of scarce resources."; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resourcet-1.2.4.2.tar.gz"; - sha256 = "17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87"; - }); - }) // { - package-description-override = "Name: resourcet\nVersion: 1.2.4.2\nSynopsis: Deterministic allocation and freeing of scarce resources.\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: ChangeLog.md, README.md\n\nLibrary\n default-language: Haskell2010\n Exposed-modules: Control.Monad.Trans.Resource\n Control.Monad.Trans.Resource.Internal\n Data.Acquire\n Data.Acquire.Internal\n UnliftIO.Resource\n Build-depends: base >= 4.9 && < 5\n , containers\n , transformers >= 0.4\n , mtl >= 2.0 && < 2.3\n , exceptions (== 0.8.* || == 0.10.*)\n , unliftio-core\n , primitive\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: resourcet\n , base\n , exceptions\n , hspec >= 1.3\n , transformers\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/safe.nix b/materialized/ghcjs/ghc8107/cabal-files/safe.nix deleted file mode 100644 index 52b8174769..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/safe.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "safe"; version = "0.3.19"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2007-2020"; - maintainer = "Neil Mitchell "; - author = "Neil Mitchell "; - homepage = "https://github.com/ndmitchell/safe#readme"; - url = ""; - synopsis = "Library of safe (exception free) functions"; - description = "A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\nEach unsafe function has up to four variants, e.g. with @tail@:\n\n* @tail :: [a] -> [a]@, raises an error on @tail []@.\n\n* @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n\n* @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n\n* @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n\n* @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n\nThis package is divided into three modules:\n\n* \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n\n* \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n\n* \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "safe-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-0.3.19.tar.gz"; - sha256 = "25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: safe\nversion: 0.3.19\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Unclassified\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2007-2020\nhomepage: https://github.com/ndmitchell/safe#readme\nsynopsis: Library of safe (exception free) functions\nbug-reports: https://github.com/ndmitchell/safe/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\ndescription:\n A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\n Each unsafe function has up to four variants, e.g. with @tail@:\n .\n * @tail :: [a] -> [a]@, raises an error on @tail []@.\n .\n * @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n .\n * @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n .\n * @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n .\n * @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n .\n This package is divided into three modules:\n .\n * \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n .\n * \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n .\n * \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants.\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/safe.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base >= 4.8 && < 5\n\n exposed-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n\n other-modules:\n Safe.Util\n\ntest-suite safe-test\n type: exitcode-stdio-1.0\n main-is: Test.hs\n default-language: Haskell2010\n\n other-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n Safe.Util\n build-depends:\n base,\n deepseq,\n QuickCheck,\n safe\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/scientific.nix b/materialized/ghcjs/ghc8107/cabal-files/scientific.nix deleted file mode 100644 index 4f4ebd5b2e..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/scientific.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-builder = false; integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "scientific"; version = "0.3.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/scientific"; - url = ""; - synopsis = "Numbers represented using scientific notation"; - description = "\"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\narbitrary precision and space efficient. They are represented using\n.\nThe implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n@e :: 'Int'@. A scientific number corresponds to the\n'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n\nNote that since we're using an 'Int' to represent the exponent these numbers\naren't truly arbitrary precision. I intend to change the type of the exponent\nto 'Integer' in a future release.\n\nThe main application of 'Scientific' is to be used as the target of parsing\narbitrary precision numbers coming from an untrusted source. The advantages\nover using 'Rational' for this are that:\n\n* A 'Scientific' is more efficient to construct. Rational numbers need to be\nconstructed using '%' which has to compute the 'gcd' of the 'numerator' and\n'denominator'.\n\n* 'Scientific' is safe against numbers with huge exponents. For example:\n@1e1000000000 :: 'Rational'@ will fill up all space and crash your\nprogram. Scientific works as expected:\n\n>>> read \"1e1000000000\" :: Scientific\n1.0e1000000000\n\n* Also, the space usage of converting scientific numbers with huge exponents to\n@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\nwill always be bounded by the target type."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (if flags.integer-simple - then [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ] - else [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ]); - buildable = true; - }; - tests = { - "test-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-ant-xml" or (errorHandler.buildDepError "tasty-ant-xml")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - benchmarks = { - "bench-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/scientific-0.3.6.2.tar.gz"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - }); - }) // { - package-description-override = "name: scientific\nversion: 0.3.6.2\nsynopsis: Numbers represented using scientific notation\ndescription:\n \"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\n arbitrary precision and space efficient. They are represented using\n .\n The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n @e :: 'Int'@. A scientific number corresponds to the\n 'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n .\n Note that since we're using an 'Int' to represent the exponent these numbers\n aren't truly arbitrary precision. I intend to change the type of the exponent\n to 'Integer' in a future release.\n .\n The main application of 'Scientific' is to be used as the target of parsing\n arbitrary precision numbers coming from an untrusted source. The advantages\n over using 'Rational' for this are that:\n .\n * A 'Scientific' is more efficient to construct. Rational numbers need to be\n constructed using '%' which has to compute the 'gcd' of the 'numerator' and\n 'denominator'.\n .\n * 'Scientific' is safe against numbers with huge exponents. For example:\n @1e1000000000 :: 'Rational'@ will fill up all space and crash your\n program. Scientific works as expected:\n .\n >>> read \"1e1000000000\" :: Scientific\n 1.0e1000000000\n .\n * Also, the space usage of converting scientific numbers with huge exponents to\n @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\n will always be bounded by the target type.\n\nhomepage: https://github.com/basvandijk/scientific\nbug-reports: https://github.com/basvandijk/scientific/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\n\nextra-source-files:\n changelog\n\nTested-With: GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.1\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/scientific.git\n\nflag bytestring-builder\n description: Depend on the bytestring-builder package for backwards compatibility.\n default: False\n manual: False\n\nflag integer-simple\n description: Use the integer-simple package instead of integer-gmp\n default: False\n\nlibrary\n exposed-modules: Data.ByteString.Builder.Scientific\n Data.Scientific\n Data.Text.Lazy.Builder.Scientific\n other-modules: GHC.Integer.Compat\n Utils\n other-extensions: DeriveDataTypeable, BangPatterns\n ghc-options: -Wall\n build-depends: base >= 4.3 && < 5\n , integer-logarithms >= 1\n , deepseq >= 1.3\n , text >= 0.8\n , hashable >= 1.1.2\n , primitive >= 0.1\n , containers >= 0.1\n , binary >= 0.4.1\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\n if flag(integer-simple)\n build-depends: integer-simple\n else\n build-depends: integer-gmp\n\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test.hs\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends: scientific\n , base >= 4.3 && < 5\n , binary >= 0.4.1\n , tasty >= 0.5\n , tasty-ant-xml >= 1.0\n , tasty-hunit >= 0.8\n , tasty-smallcheck >= 0.2\n , tasty-quickcheck >= 0.8\n , smallcheck >= 1.0\n , QuickCheck >= 2.5\n , text >= 0.8\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\nbenchmark bench-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: bench.hs\n default-language: Haskell2010\n ghc-options: -O2\n build-depends: scientific\n , base >= 4.3 && < 5\n , criterion >= 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/semigroupoids.nix b/materialized/ghcjs/ghc8107/cabal-files/semigroupoids.nix deleted file mode 100644 index 5003581461..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - doctests = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.8"; - identifier = { name = "semigroupoids"; version = "5.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nIdeally the following relationships would hold:\n\n> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\n> | | | | |\n> v v v v v\n> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\n> | | | |\n> v v v v\n> Bind ---------> Monad -------> MonadPlus Arrow\n>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = (((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.0" && compiler.version.lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ pkgs.lib.optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ pkgs.lib.optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ pkgs.lib.optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ pkgs.lib.optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = pkgs.lib.optionals (!!flags.doctests) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - ]; - buildable = if !flags.doctests then false else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.4.tar.gz"; - sha256 = "00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964"; - }); - }) // { - package-description-override = "name: semigroupoids\r\ncategory: Control, Comonads\r\nversion: 5.3.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/semigroupoids\r\nbug-reports: http://github.com/ekmett/semigroupoids/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nbuild-type: Custom\r\nsynopsis: Semigroupoids: Category sans id\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n Warning.hs\r\ndescription:\r\n Provides a wide array of (semi)groupoids and operations for working with them.\r\n .\r\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\r\n .\r\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\r\n .\r\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\r\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\r\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\r\n .\r\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\r\n .\r\n Ideally the following relationships would hold:\r\n .\r\n > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\r\n > | | | | |\r\n > v v v v v\r\n > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\r\n > | | | |\r\n > v v v v\r\n > Bind ---------> Monad -------> MonadPlus Arrow\r\n >\r\n .\r\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\r\n .\r\n This lets us remove many of the restrictions from various monad transformers\r\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\r\n .\r\n Finally, to work with these weaker structures it is beneficial to have containers\r\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\r\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/semigroupoids.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n base >= 4 && < 5,\r\n Cabal,\r\n cabal-doctest >= 1 && < 1.1\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag contravariant\r\n description:\r\n You can disable the use of the `contravariant` package using `-f-contravariant`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Contravariant`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag doctests\r\n description:\r\n You can disable testing with doctests using `-f-doctests`.\r\n default: True\r\n manual: True\r\n\r\nflag comonad\r\n description:\r\n You can disable the use of the `comonad` package using `-f-comonad`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Comonad`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag tagged\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag unordered-containers\r\n description:\r\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-orphans >= 0.8 && < 1,\r\n bifunctors >= 5 && < 6,\r\n template-haskell,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.5 && < 0.7\r\n\r\n if impl(ghc >= 7.0 && < 7.2)\r\n build-depends: generic-deriving >= 1.11 && < 1.15\r\n\r\n if impl(ghc >= 7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(contravariant)\r\n build-depends: contravariant >= 0.2.0.1 && < 2\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.2.2 && < 1\r\n\r\n if flag(comonad)\r\n build-depends: comonad >= 4.2.6 && < 6\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.8.5 && < 1\r\n\r\n if flag(unordered-containers)\r\n build-depends: hashable >= 1.1 && < 1.4,\r\n unordered-containers >= 0.2 && < 0.3\r\n\r\n hs-source-dirs: src\r\n\r\n exposed-modules:\r\n Data.Bifunctor.Apply\r\n Data.Functor.Alt\r\n Data.Functor.Apply\r\n Data.Functor.Bind\r\n Data.Functor.Bind.Class\r\n Data.Functor.Bind.Trans\r\n Data.Functor.Extend\r\n Data.Functor.Plus\r\n Data.Groupoid\r\n Data.Isomorphism\r\n Data.Semigroup.Bifoldable\r\n Data.Semigroup.Bitraversable\r\n Data.Semigroup.Foldable\r\n Data.Semigroup.Foldable.Class\r\n Data.Semigroup.Traversable\r\n Data.Semigroup.Traversable.Class\r\n Data.Semigroupoid\r\n Data.Semigroupoid.Dual\r\n Data.Semigroupoid.Ob\r\n Data.Semigroupoid.Static\r\n Data.Traversable.Instances\r\n\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if !flag(doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n doctest >= 0.11.1 && < 0.18,\r\n semigroupoids\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/semigroups.nix b/materialized/ghcjs/ghc8107/cabal-files/semigroups.nix deleted file mode 100644 index d6336dcda4..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.19.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.lt "7.11.20151002") (((((((((((pkgs.lib.optional (compiler.isGhc && compiler.version.lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ pkgs.lib.optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ pkgs.lib.optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ pkgs.lib.optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ pkgs.lib.optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ pkgs.lib.optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ pkgs.lib.optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ pkgs.lib.optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.19.1.tar.gz"; - sha256 = "79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.19.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: .travis.yml README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.4\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/shelly.nix b/materialized/ghcjs/ghc8107/cabal-files/shelly.nix deleted file mode 100644 index b5c1fc2ee6..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/shelly.nix +++ /dev/null @@ -1,114 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { lifted = false; build-examples = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "shelly"; version = "1.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Greg Weber "; - author = "Greg Weber, Petr Rockai"; - homepage = "https://github.com/yesodweb/Shelly.hs"; - url = ""; - synopsis = "shell-like (systems) programming in Haskell"; - description = "Shelly provides convenient systems programming in Haskell,\nsimilar in spirit to POSIX shells. Shelly:\n\n* is aimed at convenience and getting things done rather than\nbeing a demonstration of elegance.\n\n* has detailed and useful error messages\n\n* maintains its own environment, making it thread-safe.\n\n* is modern, using Text filepath/directory\n\nShelly is originally forked from the Shellish package.\n\nSee the shelly-extra package for additional functionality.\n\nAn overview is available in the README: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "drain" = { - depends = pkgs.lib.optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "run-handles" = { - depends = pkgs.lib.optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "Color" = { - depends = pkgs.lib.optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - }; - tests = { - "shelly-testsuite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."hspec-contrib" or (errorHandler.buildDepError "hspec-contrib")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shelly-1.9.0.tar.gz"; - sha256 = "5eb5fd4fc105e218cef6cfa10971d299ad660324e6a6006b8cccc31edf39aace"; - }); - }) // { - package-description-override = "Name: shelly\r\n\r\nVersion: 1.9.0\r\nx-revision: 1\r\nSynopsis: shell-like (systems) programming in Haskell\r\n\r\nDescription: Shelly provides convenient systems programming in Haskell,\r\n similar in spirit to POSIX shells. Shelly:\r\n .\r\n * is aimed at convenience and getting things done rather than\r\n being a demonstration of elegance.\r\n .\r\n * has detailed and useful error messages\r\n .\r\n * maintains its own environment, making it thread-safe.\r\n .\r\n * is modern, using Text filepath/directory\r\n .\r\n Shelly is originally forked from the Shellish package.\r\n .\r\n See the shelly-extra package for additional functionality.\r\n .\r\n An overview is available in the README: \r\n\r\n\r\nHomepage: https://github.com/yesodweb/Shelly.hs\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Greg Weber, Petr Rockai\r\nMaintainer: Greg Weber \r\nCategory: Development\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\n-- for the sdist of the test suite\r\nextra-source-files: test/src/*.hs\r\n test/examples/*.sh\r\n test/examples/*.hs\r\n test/data/zshrc\r\n test/data/nonascii.txt\r\n test/data/symlinked_dir/hoge_file\r\n test/testall\r\n README.md\r\n ChangeLog.md\r\n\r\nLibrary\r\n Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix\r\n other-modules: Shelly.Base, Shelly.Find, Shelly.Directory\r\n hs-source-dirs: src\r\n\r\n Build-depends:\r\n containers >= 0.4.2.0,\r\n time >= 1.3 && < 1.10,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n mtl >= 2,\r\n process >= 1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n filepath,\r\n monad-control >= 0.3.2 && < 1.1,\r\n lifted-base,\r\n lifted-async,\r\n exceptions >= 0.6,\r\n enclosed-exceptions,\r\n text, bytestring, async, transformers, transformers-base\r\n\r\n build-depends: base >= 4.9\r\n if impl(ghc >= 7.6.1)\r\n build-depends:\r\n base >= 4.6 && < 5\r\n else\r\n build-depends:\r\n base >= 4 && < 5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 7.6.1)\r\n CPP-Options: -DNO_PRELUDE_CATCH\r\n\r\n extensions:\r\n CPP\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/yesodweb/Shelly.hs\r\n\r\nFlag lifted\r\n Description: run the tests against Shelly.Lifted\r\n Default: False\r\n\r\nTest-Suite shelly-testsuite\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: src test/src\r\n main-is: TestMain.hs\r\n other-modules:\r\n CopySpec\r\n EnvSpec\r\n FailureSpec\r\n FindSpec\r\n Help\r\n LiftedSpec\r\n MoveSpec\r\n ReadFileSpec\r\n RmSpec\r\n RunSpec\r\n SshSpec\r\n Shelly\r\n Shelly.Base\r\n Shelly.Find\r\n Shelly.Lifted\r\n TestInit\r\n WhichSpec\r\n WriteSpec\r\n\r\n ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded\r\n -fno-warn-unused-do-bind -fno-warn-type-defaults\r\n\r\n\r\n extensions: OverloadedStrings, ExtendedDefaultRules\r\n\r\n if flag(lifted)\r\n cpp-options: -DLIFTED\r\n\r\n build-depends:\r\n base >= 4.6,\r\n text >= 0.11,\r\n async,\r\n bytestring >= 0.10,\r\n containers >= 0.5.0.0,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n process >= 1.1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n time >= 1.3 && < 1.10,\r\n mtl >= 2,\r\n HUnit >= 1.2,\r\n hspec >= 2.0,\r\n hspec-contrib,\r\n transformers,\r\n transformers-base,\r\n filepath,\r\n monad-control,\r\n lifted-base,\r\n lifted-async,\r\n enclosed-exceptions,\r\n exceptions\r\n\r\n if impl(ghc < 8.0)\r\n build-depends: fail >= 4.9 && < 4.10\r\n\r\n extensions:\r\n CPP\r\n\r\nFlag build-examples\r\n Description: build some example programs\r\n Default: False\r\n Manual: True\r\n\r\n-- demonstarated that command output in Shellish was not shown until after the command finished\r\n-- not necessary anymore\r\nExecutable drain\r\n hs-source-dirs: test/examples\r\n main-is: drain.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable run-handles\r\n hs-source-dirs: test/examples\r\n main-is: run-handles.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable Color\r\n hs-source-dirs: test/examples\r\n main-is: color.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , process\r\n , shelly\r\n , text\r\n else\r\n buildable: False\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/simple-sendfile.nix b/materialized/ghcjs/ghc8107/cabal-files/simple-sendfile.nix deleted file mode 100644 index e551763259..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/simple-sendfile.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { allow-bsd = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "simple-sendfile"; version = "0.2.30"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Cross platform library for the sendfile system call"; - description = "Cross platform library for the sendfile system call.\nThis library tries to call minimum system calls which\nare the bottleneck of web servers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if system.isFreebsd && flags.allow-bsd - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isOsx - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isLinux - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ]); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/simple-sendfile-0.2.30.tar.gz"; - sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284"; - }); - }) // { - package-description-override = "Name: simple-sendfile\nVersion: 0.2.30\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross platform library for the sendfile system call\nDescription: Cross platform library for the sendfile system call.\n This library tries to call minimum system calls which\n are the bottleneck of web servers.\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nExtra-source-files: test/inputFile\n\nFlag allow-bsd\n Description: Allow use of BSD sendfile (disable on GNU/kFreeBSD)\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Sendfile\n Other-Modules: Network.Sendfile.Types\n Build-Depends: base >= 4.8 && < 5\n , network\n , bytestring\n -- NetBSD and OpenBSD don't have sendfile\n if os(freebsd) && flag(allow-bsd)\n CPP-Options: -DOS_BSD\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(darwin)\n CPP-Options: -DOS_MacOS\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(linux)\n CPP-Options: -DOS_Linux\n Exposed-Modules: System.Linux.Sendfile\n Other-Modules: Network.Sendfile.Linux\n Build-Depends: unix\n else\n Other-Modules: Network.Sendfile.Fallback\n Build-Depends: conduit >= 1.0 && < 1.4\n , conduit-extra >= 1.0 && < 1.4\n , transformers >= 0.2.2 && < 0.6\n , resourcet\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Main-Is: Spec.hs\n GHC-Options: -Wall\n Other-Modules: SendfileSpec\n Build-Depends: base\n , HUnit\n , bytestring\n , conduit\n , conduit-extra\n , resourcet\n , directory\n , hspec >= 1.3\n , network\n , process\n , simple-sendfile\n , unix\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/simple-sendfile\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/split.nix b/materialized/ghcjs/ghc8107/cabal-files/split.nix deleted file mode 100644 index db67f87534..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/split.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "split"; version = "0.2.3.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Brent Yorgey, Louis Wasserman 2008-2012"; - maintainer = "byorgey@gmail.com"; - author = "Brent Yorgey"; - homepage = ""; - url = ""; - synopsis = "Combinator library for splitting lists."; - description = "A collection of various methods for splitting\nlists into parts, akin to the \\\"split\\\" function\nfound in several mainstream languages. Here is\nits tale:\n\nOnce upon a time the standard \"Data.List\" module\nheld no function for splitting a list into parts\naccording to a delimiter. Many a brave\nlambda-knight strove to add such a function, but\ntheir striving was in vain, for Lo, the Supreme\nCouncil fell to bickering amongst themselves what\nwas to be the essential nature of the One True\nFunction which could cleave a list in twain (or\nthrain, or any required number of parts).\n\nAnd thus came to pass the split package,\ncomprising divers functions for splitting a list\nasunder, each according to its nature. And the\nSupreme Council had no longer any grounds for\nargument, for the favored method of each was\ncontained therein.\n\nTo get started, see the \"Data.List.Split\" module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "split-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/split-0.2.3.4.tar.gz"; - sha256 = "271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a"; - }); - }) // { - package-description-override = "Name: split\r\nVersion: 0.2.3.4\r\nx-revision: 1\r\nStability: stable\r\n\r\nDescription: A collection of various methods for splitting\r\n lists into parts, akin to the \\\"split\\\" function\r\n found in several mainstream languages. Here is\r\n its tale:\r\n .\r\n Once upon a time the standard \"Data.List\" module\r\n held no function for splitting a list into parts\r\n according to a delimiter. Many a brave\r\n lambda-knight strove to add such a function, but\r\n their striving was in vain, for Lo, the Supreme\r\n Council fell to bickering amongst themselves what\r\n was to be the essential nature of the One True\r\n Function which could cleave a list in twain (or\r\n thrain, or any required number of parts).\r\n .\r\n And thus came to pass the split package,\r\n comprising divers functions for splitting a list\r\n asunder, each according to its nature. And the\r\n Supreme Council had no longer any grounds for\r\n argument, for the favored method of each was\r\n contained therein.\r\n .\r\n To get started, see the \"Data.List.Split\" module.\r\nSynopsis: Combinator library for splitting lists.\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: (c) Brent Yorgey, Louis Wasserman 2008-2012\r\nExtra-source-files: README, test/Properties.hs, CHANGES\r\nAuthor: Brent Yorgey\r\nMaintainer: byorgey@gmail.com\r\nCategory: List\r\nBuild-type: Simple\r\nCabal-Version: >= 1.10\r\nTested-with: GHC ==7.0.4 || ==7.2.2 || ==7.4.2 || ==7.6.3 || ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1\r\nBug-reports: https://github.com/byorgey/split/issues\r\n\r\nTest-suite split-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Properties.hs\r\n build-depends: base, QuickCheck >= 2.4, split\r\n default-language: Haskell2010\r\n Hs-source-dirs: test\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/byorgey/split.git\r\n\r\nLibrary\r\n ghc-options: -Wall\r\n build-depends: base < 4.16\r\n exposed-modules: Data.List.Split, Data.List.Split.Internals\r\n default-language: Haskell2010\r\n Hs-source-dirs: src\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/splitmix.nix b/materialized/ghcjs/ghc8107/cabal-files/splitmix.nix deleted file mode 100644 index 7f6e748473..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/splitmix.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.3.tar.gz"; - sha256 = "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.3\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n README.md\n Changelog.md\n make-hugs.sh\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.16\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.11\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.12\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.12\n , bytestring >=0.9.1.8 && <0.11\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , splitmix\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/streaming-commons.nix b/materialized/ghcjs/ghc8107/cabal-files/streaming-commons.nix deleted file mode 100644 index 5a579fe8eb..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/streaming-commons.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { use-bytestring-builder = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "streaming-commons"; version = "0.2.2.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Emanuel Borsboom"; - homepage = "https://github.com/fpco/streaming-commons"; - url = ""; - synopsis = "Common lower-level functions needed by various streaming data libraries"; - description = "Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - benchmarks = { - "count-chars" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "decode-memory-usage" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "builder-to-bytestring-io" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/streaming-commons-0.2.2.1.tar.gz"; - sha256 = "306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd"; - }); - }) // { - package-description-override = "name: streaming-commons\nversion: 0.2.2.1\nsynopsis: Common lower-level functions needed by various streaming data libraries\ndescription: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.\nhomepage: https://github.com/fpco/streaming-commons\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, Emanuel Borsboom\nmaintainer: michael@snoyman.com\n-- copyright:\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n test/filesystem/*.txt\n test/filesystem/bin/*.txt\n include/*.h\n cbits/*.c\n test/LICENSE.gz\n ChangeLog.md\n README.md\n\nflag use-bytestring-builder\n description: Use bytestring-builder package\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules: Data.Streaming.ByteString.Builder\n Data.Streaming.ByteString.Builder.Buffer\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Data.Streaming.Network\n Data.Streaming.Network.Internal\n Data.Streaming.Process\n Data.Streaming.Process.Internal\n Data.Streaming.Text\n Data.Streaming.Zlib\n Data.Streaming.Zlib.Lowlevel\n\n -- Due to cabal bugs, not making inclusion of this dependent on text version.\n -- For more information, see: https://github.com/fpco/text-stream-decode/issues/1\n other-modules: Data.Text.Internal.Unsafe.Char\n Data.Text.Internal.Unsafe.Shift\n Data.Text.Internal.Encoding.Utf8\n Data.Text.Internal.Encoding.Utf16\n Data.Text.Internal.Encoding.Utf32\n\n build-depends: base >= 4.9 && < 5\n , array\n , async\n , bytestring\n , directory\n , network >= 2.4.0.0\n , random\n , process\n , stm\n , text\n , transformers\n , zlib\n\n c-sources: cbits/zlib-helper.c\n cbits/text-helper.c\n include-dirs: include\n\n if os(windows)\n build-depends: Win32\n , filepath\n cpp-options: -DWINDOWS\n other-modules: System.Win32File\n else\n build-depends: unix\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n other-modules: Data.Streaming.ByteString.BuilderSpec\n Data.Streaming.FileReadSpec\n Data.Streaming.FilesystemSpec\n Data.Streaming.NetworkSpec\n Data.Streaming.ProcessSpec\n Data.Streaming.TextSpec\n Data.Streaming.ZlibSpec\n build-depends: base\n , streaming-commons\n , hspec >= 1.8\n\n , QuickCheck\n , array\n , async\n , bytestring\n , deepseq\n , network >= 2.4.0.0\n , text\n , zlib\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\nbenchmark count-chars\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , gauge\n , bytestring\n , text\n , streaming-commons\n main-is: count-chars.hs\n ghc-options: -Wall -O2\n\nbenchmark decode-memory-usage\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , bytestring\n , text\n , streaming-commons\n main-is: decode-memory-usage.hs\n ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark builder-to-bytestring-io\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: builder-to-bytestring-io.hs\n ghc-options: -Wall -O2\n build-depends: base\n , bytestring >= 0.10.2\n , gauge\n , deepseq\n , streaming-commons\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\nsource-repository head\n type: git\n location: git://github.com/fpco/streaming-commons.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/stringsearch.nix b/materialized/ghcjs/ghc8107/cabal-files/stringsearch.nix deleted file mode 100644 index d0efce9661..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/stringsearch.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "stringsearch"; version = "0.3.6.6"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2011\nDaniel Fischer, Chris Kuklewicz, Justin Bailey"; - maintainer = "daniel.is.fischer@googlemail.com"; - author = "Daniel Fischer, Chris Kuklewicz, Justin Bailey"; - homepage = "https://bitbucket.org/dafis/stringsearch"; - url = ""; - synopsis = "Fast searching, splitting and replacing of ByteStrings"; - description = "This package provides several functions to quickly\nsearch for substrings in strict or lazy ByteStrings.\nIt also provides functions for breaking or splitting\non substrings and replacing all occurrences of a\nsubstring (the first in case of overlaps) with another.\nGHC before 6.10 are no longer supported, other compilers\nonly if they support BangPatterns. If you need it to\nwork with other compilers, send a feature request."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if flags.base4 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else if flags.base3 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/stringsearch-0.3.6.6.tar.gz"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - }); - }) // { - package-description-override = "-- stringsearch.cabal auto-generated by cabal init. For additional\r\n-- options, see\r\n-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.\r\n-- The name of the package.\r\nName: stringsearch\r\n\r\n-- The package version. See the Haskell package versioning policy\r\n-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for\r\n-- standards guiding when and how versions should be incremented.\r\nVersion: 0.3.6.6\r\nx-revision: 1\r\n\r\nHomepage: https://bitbucket.org/dafis/stringsearch\r\nBug-reports: https://bitbucket.org/dafis/stringsearch/issues\r\n\r\n-- A short (one-line) description of the package.\r\nSynopsis: Fast searching, splitting and replacing of ByteStrings\r\n\r\n-- A longer description of the package.\r\nDescription: This package provides several functions to quickly\r\n search for substrings in strict or lazy ByteStrings.\r\n It also provides functions for breaking or splitting\r\n on substrings and replacing all occurrences of a\r\n substring (the first in case of overlaps) with another.\r\n\r\n GHC before 6.10 are no longer supported, other compilers\r\n only if they support BangPatterns. If you need it to\r\n work with other compilers, send a feature request.\r\n\r\n\r\n-- The license under which the package is released.\r\nLicense: BSD3\r\n\r\n-- The file containing the license text.\r\nLicense-file: LICENCE\r\n\r\n-- The package author(s).\r\nAuthor: Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\n-- An email address to which users can send suggestions, bug reports,\r\n-- and patches.\r\nMaintainer: daniel.is.fischer@googlemail.com\r\n\r\n-- A copyright notice.\r\nCopyright: (c) 2007-2011\r\n Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\nCategory: Text, Search\r\n\r\nBuild-type: Simple\r\n\r\n-- Extra files to be distributed with the package, such as examples or\r\n-- a README.\r\nExtra-source-files: CHANGES\r\n\r\nTested-with: GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.2,\r\n GHC == 7.0.4, GHC == 7.2.1\r\n\r\n-- Constraint on the version of Cabal needed to build this package.\r\nCabal-version: >=1.6\r\n\r\nFlag base4\r\n Description: Choose base-4.*\r\n\r\nFlag base3\r\n Description: Choose base-3.* if base-4 isn't available\r\n Default: False\r\n\r\n\r\nLibrary\r\n -- Modules exported by the library.\r\n Exposed-modules: Data.ByteString.Search\r\n Data.ByteString.Search.BoyerMoore\r\n Data.ByteString.Search.DFA\r\n Data.ByteString.Search.KarpRabin\r\n Data.ByteString.Search.KMP\r\n Data.ByteString.Search.KnuthMorrisPratt\r\n Data.ByteString.Search.Substitution\r\n Data.ByteString.Lazy.Search\r\n Data.ByteString.Lazy.Search.DFA\r\n Data.ByteString.Lazy.Search.KarpRabin\r\n Data.ByteString.Lazy.Search.KMP\r\n\r\n -- Packages needed in order to build this package.\r\n if flag(base4)\r\n Build-depends: base >= 4 && < 5, array >= 0.3 && < 0.6,\r\n bytestring >= 0.9 && < 1, containers >= 0.3 && < 0.7\r\n else\r\n if flag(base3)\r\n Build-depends: base >= 3 && < 4, array >= 0.1 && < 0.4,\r\n bytestring >= 0.9 && < 1, containers >= 0.1 && < 0.4\r\n else\r\n Build-depends: base >= 2 && < 3\r\n\r\n Extensions: BangPatterns\r\n if flag(base4)\r\n ghc-options: -O2 -fspec-constr-count=4 -Wall\r\n else\r\n ghc-options: -O2 -Wall\r\n ghc-prof-options: -auto\r\n\r\n -- Modules not exported by this package.\r\n Other-modules: Data.ByteString.Search.Internal.BoyerMoore\r\n Data.ByteString.Search.Internal.KnuthMorrisPratt\r\n Data.ByteString.Search.Internal.Utils\r\n Data.ByteString.Lazy.Search.Internal.BoyerMoore\r\n\r\n -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.\r\n -- Build-tools:\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/dafis/stringsearch\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/syb.nix b/materialized/ghcjs/ghc8107/cabal-files/syb.nix deleted file mode 100644 index 9ec8d6263e..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/syb.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "syb"; version = "0.7.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Sergey Vinokurov "; - author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes"; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - url = ""; - synopsis = "Scrap Your Boilerplate"; - description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/syb-0.7.2.1.tar.gz"; - sha256 = "1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96"; - }); - }) // { - package-description-override = "name: syb\nversion: 0.7.2.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes\nmaintainer: Sergey Vinokurov \nhomepage: http://www.cs.uu.nl/wiki/GenericProgramming/SYB\nbug-reports: https://github.com/dreixel/syb/issues\nsynopsis: Scrap Your Boilerplate\ndescription:\n This package contains the generics system described in the\n /Scrap Your Boilerplate/ papers (see\n ).\n It defines the @Data@ class of types permitting folding and unfolding\n of constructor applications, instances of this class for primitive\n types, and a variety of traversals.\n\ncategory: Generics\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.10\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files: README.md,\n ChangeLog\n\nsource-repository head\n type: git\n location: https://github.com/dreixel/syb\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell98\n build-depends: base >= 4.0 && < 5.0\n exposed-modules: Data.Generics,\n Data.Generics.Basics,\n Data.Generics.Instances,\n Data.Generics.Aliases,\n Data.Generics.Schemes,\n Data.Generics.Text,\n Data.Generics.Twins,\n Data.Generics.Builders,\n\n Generics.SYB,\n Generics.SYB.Basics,\n Generics.SYB.Instances,\n Generics.SYB.Aliases,\n Generics.SYB.Schemes,\n Generics.SYB.Text,\n Generics.SYB.Twins,\n Generics.SYB.Builders\n\n if impl(ghc < 6.12)\n ghc-options: -package-name syb\n\n ghc-options: -Wall\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n default-language: Haskell98\n main-is: Main.hs\n build-depends: base\n , syb\n , tasty\n , tasty-hunit\n , containers\n , mtl\n other-modules: Bits\n Builders\n CompanyDatatypes\n Datatype\n Encode\n Ext\n Ext1\n Ext2\n FoldTree\n FreeNames\n GEq\n GMapQAssoc\n GRead\n GRead2\n GShow\n GShow2\n GZip\n GenUpTo\n GetC\n HList\n HOPat\n Labels\n LocalQuantors\n NestedDatatypes\n Newtype\n Paradise\n Perm\n Polymatch\n Reify\n Strings\n Tree\n Twin\n Typecase1\n Typecase2\n Where\n XML\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/tagged.nix b/materialized/ghcjs/ghc8107/cabal-files/tagged.nix deleted file mode 100644 index ba469e37b9..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ pkgs.lib.optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ pkgs.lib.optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && compiler.version.ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\nversion: 0.8.6.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\ncategory: Data, Phantom Types\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\nhomepage: http://github.com/ekmett/tagged\nbug-reports: http://github.com/ekmett/tagged/issues\ncopyright: 2009-2015 Edward A. Kmett\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\nbuild-type: Simple\ncabal-version: >= 1.10\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/tagged.git\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n other-extensions: CPP\n build-depends: base >= 2 && < 5\n ghc-options: -Wall\n hs-source-dirs: src\n exposed-modules: Data.Tagged\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n if !impl(hugs)\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n other-extensions: DeriveDataTypeable\n\n if impl(ghc<7.7)\n hs-source-dirs: old\n exposed-modules: Data.Proxy\n other-modules: Paths_tagged\n\n if impl(ghc>=7.2 && <7.5)\n build-depends: ghc-prim\n\n if impl(ghc>=7.6)\n exposed-modules: Data.Proxy.TH\n build-depends: template-haskell >= 2.8 && < 2.18\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10) || impl(ghcjs)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5 && < 1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/tar.nix b/materialized/ghcjs/ghc8107/cabal-files/tar.nix deleted file mode 100644 index aeb4d9085b..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 3\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.16,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.12\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/temporary.nix b/materialized/ghcjs/ghc8107/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/test-framework-hunit.nix b/materialized/ghcjs/ghc8107/cabal-files/test-framework-hunit.nix deleted file mode 100644 index 3df10e1535..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/test-framework-hunit.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "test-framework-hunit"; version = "0.3.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Haskell Libraries "; - author = "Max Bolingbroke "; - homepage = "https://batterseapower.github.io/test-framework/"; - url = ""; - synopsis = "HUnit support for the test-framework package."; - description = "HUnit support for the test-framework package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."extensible-exceptions" or (errorHandler.buildDepError "extensible-exceptions")) - ] ++ (if flags.base3 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else pkgs.lib.optional (flags.base4) (hsPkgs."base" or (errorHandler.buildDepError "base"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-hunit-0.3.0.2.tar.gz"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - }); - }) // { - package-description-override = "Name: test-framework-hunit\r\nVersion: 0.3.0.2\r\nx-revision: 3\r\nCabal-Version: >= 1.6\r\nCategory: Testing\r\nSynopsis: HUnit support for the test-framework package.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Haskell Libraries \r\nHomepage: https://batterseapower.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nBuild-Type: Simple\r\nDescription: HUnit support for the test-framework package.\r\n\r\nFlag Base4\r\n Description: Choose base version 4\r\n Default: True\r\n\r\nFlag Base3\r\n Description: Choose base version 3\r\n Default: False\r\n\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework.Providers.HUnit\r\n\r\n Build-Depends: test-framework >= 0.2.0, HUnit >= 1.2 && < 1.7, extensible-exceptions >= 0.1.1 && < 0.2.0\r\n if flag(base3)\r\n Build-Depends: base >= 3 && < 4\r\n else\r\n if flag(base4)\r\n Build-Depends: base >= 4 && < 5\r\n\r\n Extensions: TypeOperators\r\n MultiParamTypeClasses\r\n\r\n Ghc-Options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: hunit\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/test-framework.nix b/materialized/ghcjs/ghc8107/cabal-files/test-framework.nix deleted file mode 100644 index 5454557969..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/test-framework.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "test-framework"; version = "0.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Libraries List "; - author = "Max Bolingbroke "; - homepage = "http://haskell.github.io/test-framework/"; - url = ""; - synopsis = "Framework for running and organising tests, with HUnit and QuickCheck support"; - description = "Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\nparallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\ncommand line options. All of this comes with colored test output, progress reporting and test statistics output."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-framework-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - (hsPkgs."libxml" or (errorHandler.buildDepError "libxml")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-0.8.2.0.tar.gz"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nName: test-framework\r\nVersion: 0.8.2.0\r\nx-revision: 6\r\n\r\nBuild-Type: Simple\r\nCategory: Testing\r\nSynopsis: Framework for running and organising tests, with HUnit and QuickCheck support\r\nDescription: Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\r\n parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\r\n command line options. All of this comes with colored test output, progress reporting and test statistics output.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Libraries List \r\nHomepage: http://haskell.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nTested-With: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nExtra-Source-Files: ChangeLog.md\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework\r\n Test.Framework.Options\r\n Test.Framework.Providers.API\r\n Test.Framework.Runners.Console\r\n Test.Framework.Runners.Options\r\n Test.Framework.Runners.TestPattern\r\n Test.Framework.Runners.API\r\n Test.Framework.Seed\r\n\r\n Other-Modules: Test.Framework.Core\r\n Test.Framework.Improving\r\n Test.Framework.Runners.Console.Colors\r\n Test.Framework.Runners.Console.ProgressBar\r\n Test.Framework.Runners.Console.Run\r\n Test.Framework.Runners.Console.Statistics\r\n Test.Framework.Runners.Console.Table\r\n Test.Framework.Runners.Console.Utilities\r\n Test.Framework.Runners.Core\r\n Test.Framework.Runners.Processors\r\n Test.Framework.Runners.Statistics\r\n Test.Framework.Runners.ThreadPool\r\n Test.Framework.Runners.TimedConsumption\r\n Test.Framework.Runners.XML.JUnitWriter\r\n Test.Framework.Runners.XML\r\n Test.Framework.Utilities\r\n\r\n Build-Depends: base >= 4.3 && < 5\r\n , ansi-terminal >= 0.4.0 && < 0.12\r\n , ansi-wl-pprint >= 0.5.1 && < 0.7\r\n , random >= 1.0 && < 1.3\r\n , containers >= 0.1 && < 0.7\r\n , regex-posix >= 0.72 && < 0.97\r\n , old-locale >= 1.0 && < 1.1\r\n , time >= 1.1.2 && < 1.12\r\n , xml >= 1.3.5 && < 1.4\r\n , hostname >= 1.0 && < 1.1\r\n\r\n if !impl(ghc >= 7.8)\r\n Build-Depends: base-orphans >= 0.1 && < 0.9\r\n\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: semigroups >= 0.18 && < 0.20\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n -- workaround https://github.com/haskell/cabal/issues/4443\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n Ghc-Options: -Wall\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\n if impl(ghc >= 8.0)\r\n Ghc-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\nTest-Suite test-framework-tests\r\n Main-Is: Test/Framework/Tests.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n -- Buildable: False\r\n Build-Depends: HUnit >= 1.2\r\n , QuickCheck >= 2.3 && < 2.15\r\n , base >= 4.3\r\n , random >= 1.0\r\n , containers >= 0.1\r\n , ansi-terminal >= 0.4.0\r\n , ansi-wl-pprint >= 0.5.1\r\n , regex-posix >= 0.72\r\n , old-locale >= 1.0\r\n , time >= 1.1.2\r\n , xml >= 1.3.5\r\n , hostname >= 1.0\r\n , libxml >= 0.1.1\r\n , bytestring >= 0.9\r\n , semigroups >= 0.18\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n\r\n Cpp-Options: -DTEST\r\n\r\n Ghc-Options: -Wall -threaded\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: core\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/th-abstraction.nix b/materialized/ghcjs/ghc8107/cabal-files/th-abstraction.nix deleted file mode 100644 index 0f4b6537ee..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.3.2.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.3.2.0.tar.gz"; - sha256 = "36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.3.2.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==8.10.1, GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.17,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/th-compat.nix b/materialized/ghcjs/ghc8107/cabal-files/th-compat.nix deleted file mode 100644 index c14534c3f7..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/th-compat.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports @Quote@ and @Code@\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.2.tar.gz"; - sha256 = "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.2\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports @Quote@ and @Code@\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.18\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.6\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.12\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.3\n , template-haskell >= 2.5 && < 2.18\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/time-compat.nix b/materialized/ghcjs/ghc8107/cabal-files/time-compat.nix deleted file mode 100644 index 5e2655afcc..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/time-compat.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-locale = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "time-compat"; version = "1.9.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskellari/time-compat"; - url = ""; - synopsis = "Compatibility package for time"; - description = "This packages tries to compat as much of @time@ features as possible.\n\n/TODO:/\n\n* Difference type @ParseTime@ and @FormatTime@ instances are missing.\n\n* Formatting varies depending on underlying @time@ version\n\n* @dayFractionToTimeOfDay@ on extreme values"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if flags.old-locale - then [ - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - ]; - buildable = true; - }; - "main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = if !(compiler.isGhc && compiler.version.ge "7.4") - then false - else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-compat-1.9.5.tar.gz"; - sha256 = "3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: time-compat\nversion: 1.9.5\nx-revision: 1\nsynopsis: Compatibility package for time\ndescription:\n This packages tries to compat as much of @time@ features as possible.\n .\n /TODO:/\n .\n * Difference type @ParseTime@ and @FormatTime@ instances are missing.\n .\n * Formatting varies depending on underlying @time@ version\n .\n * @dayFractionToTimeOfDay@ on extreme values\n\ncategory: Time, Compatibility\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nauthor: Ashley Yakeley\nhomepage: https://github.com/haskellari/time-compat\nbug-reports: https://github.com/haskellari/time-compat/issues\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/time-compat.git\n\nflag old-locale\n description: If true, use old-locale, otherwise use time 1.5 or newer.\n manual: False\n default: False\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n other-extensions: CPP\n\n if impl(ghc >=7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >=4.3 && <4.16\n , base-orphans >=0.8.1 && <0.9\n , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5\n , time >=1.2 && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2\n\n if flag(old-locale)\n build-depends:\n old-locale >=1.0.0.2 && <1.1\n , time >=0 && <1.5\n\n else\n build-depends: time >=1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n exposed-modules:\n Data.Time.Calendar.Compat\n Data.Time.Calendar.Easter.Compat\n Data.Time.Calendar.Julian.Compat\n Data.Time.Calendar.Month.Compat\n Data.Time.Calendar.MonthDay.Compat\n Data.Time.Calendar.OrdinalDate.Compat\n Data.Time.Calendar.Quarter.Compat\n Data.Time.Calendar.WeekDate.Compat\n Data.Time.Clock.Compat\n Data.Time.Clock.POSIX.Compat\n Data.Time.Clock.System.Compat\n Data.Time.Clock.TAI.Compat\n Data.Time.Compat\n Data.Time.Format.Compat\n Data.Time.Format.ISO8601.Compat\n Data.Time.LocalTime.Compat\n\n other-modules:\n Data.Format\n Data.Time.Calendar.Private\n Data.Time.Calendar.Types\n Data.Time.Orphans\n\ntest-suite instances\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test-instances\n main-is: Test.hs\n build-depends:\n base\n , deepseq\n , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7\n , time-compat\n\n-- This test-suite is from time library\n-- Changes:\n-- * imports: Data.Time -> Data.Time.Compat etc\n-- * disabled Test.Format.ParseTime\n-- * Test.Format.Format has also trees disabled\n-- * Test.Format.Compile doesn't work\n-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)\n--\ntest-suite main\n if !impl(ghc >=7.4)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleInstances\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n UndecidableInstances\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base\n , base-compat >=0.10.5 && <0.12\n , deepseq\n , QuickCheck >=2.13 && <2.15\n , tagged >=0.8.6 && <0.9\n , tasty >=1.2.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n , time-compat\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n build-depends: time\n main-is: Main.hs\n other-modules:\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ISO8601\n Test.Format.ParseTime\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n Test.TestUtil\n Test.Types\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/time-manager.nix b/materialized/ghcjs/ghc8107/cabal-files/time-manager.nix deleted file mode 100644 index cdd9109857..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/time-manager.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "time-manager"; version = "0.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Michael Snoyman and Kazu Yamamoto"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Scalable timer"; - description = "Scalable timer functions provided by a timer manager."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-manager-0.0.0.tar.gz"; - sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb"; - }); - }) // { - package-description-override = "Name: time-manager\nVersion: 0.0.0\nSynopsis: Scalable timer\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman and Kazu Yamamoto\nMaintainer: kazu@iij.ad.jp\nHomepage: http://github.com/yesodweb/wai\nCategory: System\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\nDescription: Scalable timer functions provided by a timer manager.\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n Exposed-modules: System.TimeManager\n Ghc-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/transformers-base.nix b/materialized/ghcjs/ghc8107/cabal-files/transformers-base.nix deleted file mode 100644 index 09761c11a8..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "transformers-base"; version = "0.4.5.2"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ pkgs.lib.optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.5.2.tar.gz"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.5.2\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1\n\nCabal-Version: >= 1.8\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/transformers-compat.nix b/materialized/ghcjs/ghc8107/cabal-files/transformers-compat.nix deleted file mode 100644 index cf12b75282..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = false; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.6.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ pkgs.lib.optionals (flags.generic-deriving) (pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.6.6.tar.gz"; - sha256 = "7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.6.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .travis.yml\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: False\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.6\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/type-equality.nix b/materialized/ghcjs/ghc8107/cabal-files/type-equality.nix deleted file mode 100644 index 7534406852..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/type-equality.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "type-equality"; version = "1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Ryan Scott , Erik Hesselink "; - author = "Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen"; - homepage = "https://github.com/hesselink/type-equality"; - url = ""; - synopsis = "Data.Type.Equality compat package"; - description = "This library defines a propositional equality data type,\nshims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n\n@\ndata a :~: b where\n\\ Refl :: a :~: a\n@\n\nThe module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\ncompilers with @PolyKinds@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/type-equality-1.tar.gz"; - sha256 = "4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8"; - }); - }) // { - package-description-override = "name: type-equality\nversion: 1\nx-revision: 2\nstability: provisional\ncabal-version: >=1.10\nbuild-type: Simple\nauthor:\n Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen\n\nmaintainer:\n Oleg Grenrus , Ryan Scott , Erik Hesselink \n\nlicense: BSD3\nlicense-file: LICENSE\nhomepage: https://github.com/hesselink/type-equality\ncategory: Data, Dependent Types\nsynopsis: Data.Type.Equality compat package\ndescription:\n This library defines a propositional equality data type,\n shims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n .\n @\n data a :~: b where\n \\ Refl :: a :~: a\n @\n .\n The module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\n compilers with @PolyKinds@\n\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: git://github.com/hesselink/type-equality\n\nlibrary\n default-language: Haskell2010\n build-depends: base >=4.3 && <4.16\n\n if !impl(ghc >=7.8)\n hs-source-dirs: src-old\n exposed-modules: Data.Type.Equality\n\n if impl(ghc >=8.0)\n hs-source-dirs: src-hetero\n exposed-modules: Data.Type.Equality.Hetero\n other-extensions: PolyKinds\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/unix-compat.nix b/materialized/ghcjs/ghc8107/cabal-files/unix-compat.nix deleted file mode 100644 index 8c93b5c6e5..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/unix-compat.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unix-compat"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jacob Stanley "; - author = "Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan"; - homepage = "http://github.com/jacobstanley/unix-compat"; - url = ""; - synopsis = "Portable POSIX-compatibility layer."; - description = "This package provides portable implementations of parts\nof the unix package. This package re-exports the unix\npackage when available. When it isn't available,\nportable implementations are used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ] ++ (if flags.old-time - then [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] ++ [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = pkgs.lib.optional (system.isWindows) (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-compat-0.5.3.tar.gz"; - sha256 = "0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8"; - }); - }) // { - package-description-override = "name: unix-compat\nversion: 0.5.3\nsynopsis: Portable POSIX-compatibility layer.\ndescription: This package provides portable implementations of parts\n of the unix package. This package re-exports the unix\n package when available. When it isn't available,\n portable implementations are used.\n\nhomepage: http://github.com/jacobstanley/unix-compat\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan\nmaintainer: Jacob Stanley \ncategory: System\nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: git://github.com/jacobstanley/unix-compat.git\n\nflag old-time\n description: build against old-time package\n default: False\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n build-depends: base == 4.*\n\n exposed-modules:\n System.PosixCompat\n System.PosixCompat.Extensions\n System.PosixCompat.Files\n System.PosixCompat.Temp\n System.PosixCompat.Time\n System.PosixCompat.Types\n System.PosixCompat.Unistd\n System.PosixCompat.User\n\n if os(windows)\n c-sources:\n cbits/HsUname.c\n cbits/mktemp.c\n\n extra-libraries: msvcrt\n build-depends: Win32 >= 2.5.0.0\n\n if flag(old-time)\n build-depends: old-time >= 1.0.0.0 && < 1.2.0.0\n cpp-options: -DOLD_TIME\n\n if impl(ghc < 7)\n build-depends: directory == 1.0.*\n cpp-options: -DDIRECTORY_1_0\n else\n build-depends: directory == 1.1.*\n else\n build-depends: time >= 1.0 && < 1.10\n build-depends: directory >= 1.2 && < 1.4\n\n other-modules:\n System.PosixCompat.Internal.Time\n\n else\n build-depends: unix >= 2.4 && < 2.9\n include-dirs: include\n includes: HsUnixCompat.h\n install-includes: HsUnixCompat.h\n c-sources: cbits/HsUnixCompat.c\n if os(solaris)\n cc-options: -DSOLARIS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/unix-time.nix b/materialized/ghcjs/ghc8107/cabal-files/unix-time.nix deleted file mode 100644 index 91a2715953..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/unix-time.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "unix-time"; version = "0.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Unix time parser/formatter and utilities"; - description = "Fast parser\\/formatter\\/utilities for Unix time"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - ]; - buildable = false; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-time-0.4.7.tar.gz"; - sha256 = "19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09"; - }); - }) // { - package-description-override = "Name: unix-time\nVersion: 0.4.7\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Unix time parser/formatter and utilities\nDescription: Fast parser\\/formatter\\/utilities for Unix time\nCategory: Data\nCabal-Version: 1.18\nBuild-Type: Configure\nExtra-Source-Files: cbits/config.h.in\n cbits/conv.c\n cbits/strftime.c\n cbits/strptime.c\n cbits/win_patch.c\n cbits/win_patch.h\n configure\n configure.ac\nExtra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n if impl(ghc >= 7.8)\n CC-Options: -fPIC\n Exposed-Modules: Data.UnixTime\n Other-Modules: Data.UnixTime.Conv\n Data.UnixTime.Diff\n Data.UnixTime.Types\n Data.UnixTime.Sys\n Build-Depends: base >= 4 && < 5\n , bytestring\n , old-time\n , binary\n Build-Tools: hsc2hs\n C-Sources: cbits/conv.c\n if os(windows)\n C-Sources: cbits/strftime.c\n , cbits/strptime.c\n , cbits/win_patch.c\n include-dirs: cbits\n\nTest-Suite doctests\n Buildable: False\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , doctest >= 0.9.3\n , unix-time\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: UnixTimeSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base\n , bytestring\n , old-locale\n , old-time\n , QuickCheck\n , time\n , unix-time\n , hspec >= 2.6\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/unix-time\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/unliftio-core.nix b/materialized/ghcjs/ghc8107/cabal-files/unliftio-core.nix deleted file mode 100644 index 112c0b497d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/unliftio-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unliftio-core"; version = "0.2.0.1"; }; - license = "MIT"; - copyright = "2017-2020 FP Complete"; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Francesco Mazzoli"; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - url = ""; - synopsis = "The MonadUnliftIO typeclass for unlifting monads to IO"; - description = "Please see the documentation and README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unliftio-core-0.2.0.1.tar.gz"; - sha256 = "919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n--\r\n-- hash: 9cae5ca1af8760786d8e586fd9b1ed7e329f13f4ec8a3d0aee62818b25038c1f\r\n\r\nname: unliftio-core\r\nversion: 0.2.0.1\r\nx-revision: 1\r\nsynopsis: The MonadUnliftIO typeclass for unlifting monads to IO\r\ndescription: Please see the documentation and README at \r\ncategory: Control\r\nhomepage: https://github.com/fpco/unliftio/tree/master/unliftio-core#readme\r\nauthor: Michael Snoyman, Francesco Mazzoli\r\nmaintainer: michael@snoyman.com\r\ncopyright: 2017-2020 FP Complete\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n ChangeLog.md\r\n\r\nlibrary\r\n exposed-modules:\r\n Control.Monad.IO.Unlift\r\n other-modules:\r\n Paths_unliftio_core\r\n hs-source-dirs:\r\n src\r\n build-depends:\r\n base >=4.5 && < 10\r\n , transformers >=0.2 && <0.6\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/unordered-containers.nix b/materialized/ghcjs/ghc8107/cabal-files/unordered-containers.nix deleted file mode 100644 index bb2a49d205..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.13.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.13.0.tar.gz"; - sha256 = "86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55"; - }); - }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.13.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==8.10.1\n || ==8.8.3\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Internal.Unsafe\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.4\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/uuid-types.nix b/materialized/ghcjs/ghc8107/cabal-files/uuid-types.nix deleted file mode 100644 index 6e5626b537..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/uuid-types.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "uuid-types"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Herbert Valerio Riedel\n(c) 2008-2014 Antoine Latter"; - maintainer = "Oleg Grenrus "; - author = "Antoine Latter"; - homepage = "https://github.com/haskell-hvr/uuid"; - url = ""; - synopsis = "Type definitions for Universally Unique Identifiers"; - description = "This library contains type definitions for\n\n(as specified in\n)\nand basic conversion functions.\n\nSee also the \nproviding a high-level API for managing the different UUID versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "testuuid" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/uuid-types-1.0.4.tar.gz"; - sha256 = "c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: uuid-types\nversion: 1.0.4\ncopyright:\n (c) 2017-2018 Herbert Valerio Riedel\n (c) 2008-2014 Antoine Latter\n\nauthor: Antoine Latter\nmaintainer: Oleg Grenrus \nlicense: BSD3\nlicense-file: LICENSE\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.3\n\nsynopsis: Type definitions for Universally Unique Identifiers\ndescription:\n This library contains type definitions for\n \n (as specified in\n )\n and basic conversion functions.\n .\n See also the \n providing a high-level API for managing the different UUID versions.\n\nhomepage: https://github.com/haskell-hvr/uuid\nbug-reports: https://github.com/haskell-hvr/uuid/issues\nextra-source-files: ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/uuid.git\n subdir: uuid-types\n\nlibrary\n build-depends:\n base >=4.5 && <5\n , binary >=0.5.1.0 && <0.9\n , bytestring >=0.9.2.1 && <0.12\n , deepseq >=1.3.0.0 && <1.5\n , hashable >=1.2.7.0 && <1.4\n , random >=1.1 && <1.3\n , text >=1.2.3.0 && <1.3\n\n exposed-modules: Data.UUID.Types\n\n -- Exposed for companion projects; *NOT* part of the official API:\n exposed-modules:\n Data.UUID.Types.Internal\n Data.UUID.Types.Internal.Builder\n\n default-language: Haskell2010\n other-extensions:\n DeriveDataTypeable\n TypeFamilies\n\n ghc-options: -Wall\n hs-source-dirs: src\n\ntest-suite testuuid\n type: exitcode-stdio-1.0\n main-is: TestUUID.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n other-extensions: ViewPatterns\n ghc-options: -Wall\n\n -- inherited constraints\n build-depends:\n base\n , binary\n , bytestring\n , uuid-types\n\n -- deps w/o inherited constraints\n build-depends:\n ghc-byteorder >=4.11 && <4.12\n , QuickCheck >=2.14.2 && <2.15\n , tasty >=1.4.0.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/vault.nix b/materialized/ghcjs/ghc8107/cabal-files/vault.nix deleted file mode 100644 index 0bc27afcc0..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/vault.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { useghc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "vault"; version = "0.3.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Heinrich Apfelmus 2011-2013"; - maintainer = "Heinrich Apfelmus "; - author = "Heinrich Apfelmus, Elliott Hird"; - homepage = "https://github.com/HeinrichApfelmus/vault"; - url = ""; - synopsis = "a persistent store for values of arbitrary types"; - description = "A /vault/ is a persistent store for values of arbitrary types.\nIt's like having first-class access to the storage space behind IORefs.\n\nThe data structure is analogous to a bank vault,\nwhere you can access different bank boxes with different keys;\nhence the name.\n\nAlso provided is a /locker/ type, representing a store for a single element."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vault-0.3.1.5.tar.gz"; - sha256 = "ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0"; - }); - }) // { - package-description-override = "Name: vault\nVersion: 0.3.1.5\nSynopsis: a persistent store for values of arbitrary types\nDescription:\n A /vault/ is a persistent store for values of arbitrary types.\n It's like having first-class access to the storage space behind IORefs.\n .\n The data structure is analogous to a bank vault,\n where you can access different bank boxes with different keys;\n hence the name.\n .\n Also provided is a /locker/ type, representing a store for a single element.\n\nCategory: Data\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Heinrich Apfelmus, Elliott Hird\nMaintainer: Heinrich Apfelmus \nHomepage: https://github.com/HeinrichApfelmus/vault\nCopyright: (c) Heinrich Apfelmus 2011-2013\n\nbuild-type: Simple\ncabal-version: >= 1.10\nTested-With: GHC == 7.6.3\n ,GHC == 7.8.4\n ,GHC == 7.10.3\n ,GHC == 8.0.2\n ,GHC == 8.2.2\n ,GHC == 8.4.4\n ,GHC == 8.6.5\n ,GHC == 8.8.3\n ,GHC == 8.10.1\n\nextra-source-files:\n CHANGELOG.md\n README.md\n src/Data/Vault/IO.h\n src/Data/Vault/ST/ST.h\n src/Data/Vault/ST/backends/GHC.h\n\nsource-repository head\n type: git\n location: git://github.com/HeinrichApfelmus/vault.git\n\nflag UseGHC\n description: Use GHC-specific packages and extensions.\n default: True\n\nLibrary\n hs-source-dirs: src\n build-depends: base >= 4.5 && < 4.16,\n containers >= 0.4 && < 0.7,\n unordered-containers >= 0.2.3.0 && < 0.3,\n hashable >= 1.1.2.5 && < 1.4\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.1 && < 1.0\n\n default-language: Haskell2010\n default-extensions: CPP\n ghc-options: -Wall -fno-warn-missing-signatures\n\n exposed-modules:\n Data.Vault.Lazy,\n Data.Vault.Strict,\n Data.Vault.ST.Lazy,\n Data.Vault.ST.Strict,\n Data.Unique.Really\n\n if impl(ghc) && flag(UseGHC)\n CPP-options: -DUseGHC\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/vector-algorithms.nix b/materialized/ghcjs/ghc8107/cabal-files/vector-algorithms.nix deleted file mode 100644 index dfdebd1a67..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/vector-algorithms.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - bench = true; - properties = true; - llvm = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector-algorithms"; version = "0.8.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\n(c) 2015 Tim Baumann"; - maintainer = "Dan Doel \nErik de Castro Lopo "; - author = "Dan Doel"; - homepage = "https://github.com/erikd/vector-algorithms/"; - url = ""; - synopsis = "Efficient algorithms for vector arrays"; - description = "Efficient algorithms for sorting vector arrays. At some stage\nother vector algorithms may be added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "properties" = { - depends = pkgs.lib.optionals (!!flags.properties) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.properties then false else true; - }; - }; - benchmarks = { - "simple-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-algorithms-0.8.0.4.tar.gz"; - sha256 = "76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b"; - }); - }) // { - package-description-override = "name: vector-algorithms\r\nversion: 0.8.0.4\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dan Doel\r\nmaintainer: Dan Doel \r\n Erik de Castro Lopo \r\ncopyright: (c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\r\n (c) 2015 Tim Baumann\r\nhomepage: https://github.com/erikd/vector-algorithms/\r\ncategory: Data\r\nsynopsis: Efficient algorithms for vector arrays\r\ndescription: Efficient algorithms for sorting vector arrays. At some stage\r\n other vector algorithms may be added.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: CHANGELOG.md\r\n\r\n\r\nflag BoundsChecks\r\n description: Enable bounds checking\r\n default: True\r\n\r\nflag UnsafeChecks\r\n description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag InternalChecks\r\n description: Enable internal consistency checks at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag bench\r\n description: Build a benchmarking program to test vector-algorithms\r\n performance\r\n default: True\r\n\r\nflag properties\r\n description: Enable the quickcheck tests\r\n default: True\r\n\r\n-- flag dump-simpl\r\n-- description: Dumps the simplified core during compilation\r\n-- default: False\r\n\r\nflag llvm\r\n description: Build using llvm\r\n default: False\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/erikd/vector-algorithms/\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\n build-depends: base >= 4.5 && < 5,\r\n vector >= 0.6 && < 0.14,\r\n primitive >=0.3 && <0.8,\r\n bytestring >= 0.9 && < 1.0\r\n\r\n if ! impl (ghc >= 7.8)\r\n build-depends: tagged >= 0.4 && < 0.9\r\n\r\n exposed-modules:\r\n Data.Vector.Algorithms.Optimal\r\n Data.Vector.Algorithms.Insertion\r\n Data.Vector.Algorithms.Intro\r\n Data.Vector.Algorithms.Merge\r\n Data.Vector.Algorithms.Radix\r\n Data.Vector.Algorithms.Search\r\n Data.Vector.Algorithms.Heap\r\n Data.Vector.Algorithms.AmericanFlag\r\n Data.Vector.Algorithms.Tim\r\n\r\n other-modules:\r\n Data.Vector.Algorithms.Common\r\n\r\n ghc-options:\r\n -funbox-strict-fields\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n include-dirs:\r\n include\r\n\r\n install-includes:\r\n vector.h\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nbenchmark simple-bench\r\n hs-source-dirs: bench/simple\r\n type: exitcode-stdio-1.0\r\n default-language: Haskell2010\r\n\r\n if !flag(bench)\r\n buildable: False\r\n\r\n main-is: Main.hs\r\n\r\n other-modules:\r\n Blocks\r\n\r\n build-depends: base, mwc-random, vector, vector-algorithms\r\n ghc-options: -Wall\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\ntest-suite properties\r\n hs-source-dirs: tests/properties\r\n type: exitcode-stdio-1.0\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n Optimal\r\n Properties\r\n Util\r\n\r\n if !flag(properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n QuickCheck > 2.9 && < 2.15,\r\n vector,\r\n vector-algorithms\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/vector.nix b/materialized/ghcjs/ghc8107/cabal-files/vector.nix deleted file mode 100644 index a594a4b664..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/vector.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.12.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.gt "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && compiler.version.lt "8.6" - then false - else true) && (if compiler.isGhc && compiler.version.ge "8.10" && (compiler.isGhc && compiler.version.lt "8.11") - then false - else true); - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.12.2.0.tar.gz"; - sha256 = "17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50"; - }); - }) // { - package-description-override = "Name: vector\nVersion: 0.12.2.0\n-- don't forget to update the changelog file!\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \nMaintainer: Haskell Libraries Team \nCopyright: (c) Roman Leshchinskiy 2008-2012\nHomepage: https://github.com/haskell/vector\nBug-Reports: https://github.com/haskell/vector/issues\nCategory: Data, Data Structures\nSynopsis: Efficient Arrays\nDescription:\n .\n An efficient implementation of Int-indexed arrays (both mutable\n and immutable), with a powerful loop optimisation framework .\n .\n It is structured as follows:\n .\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\n .\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\n representation based on data type families.\n .\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n .\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\n flexible at no performance cost.\n .\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\n .\n There is also a (draft) tutorial on common uses of vector.\n .\n * \n\nTested-With:\n GHC == 7.4.2,\n GHC == 7.6.3,\n GHC == 7.8.4,\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.1,\n GHC == 8.10.1\n\n\nCabal-Version: >=1.10\nBuild-Type: Simple\n\nExtra-Source-Files:\n changelog.md\n README.md\n tests/LICENSE\n tests/Setup.hs\n tests/Main.hs\n benchmarks/vector-benchmarks.cabal\n benchmarks/LICENSE\n benchmarks/Setup.hs\n benchmarks/Main.hs\n benchmarks/Algo/AwShCC.hs\n benchmarks/Algo/HybCC.hs\n benchmarks/Algo/Leaffix.hs\n benchmarks/Algo/ListRank.hs\n benchmarks/Algo/Quickhull.hs\n benchmarks/Algo/Rootfix.hs\n benchmarks/Algo/Spectral.hs\n benchmarks/Algo/Tridiag.hs\n benchmarks/TestData/Graph.hs\n benchmarks/TestData/ParenTree.hs\n benchmarks/TestData/Random.hs\n internal/GenUnboxTuple.hs\n internal/unbox-tuple-instances\n\n\n\nFlag BoundsChecks\n Description: Enable bounds checking\n Default: True\n Manual: True\n\nFlag UnsafeChecks\n Description: Enable bounds checking in unsafe operations at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag InternalChecks\n Description: Enable internal consistency checks at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag Wall\n Description: Enable all -Wall warnings\n Default: False\n Manual: True\n\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TypeFamilies\n\n Exposed-Modules:\n Data.Vector.Internal.Check\n\n Data.Vector.Fusion.Util\n Data.Vector.Fusion.Stream.Monadic\n Data.Vector.Fusion.Bundle.Size\n Data.Vector.Fusion.Bundle.Monadic\n Data.Vector.Fusion.Bundle\n\n Data.Vector.Generic.Mutable.Base\n Data.Vector.Generic.Mutable\n Data.Vector.Generic.Base\n Data.Vector.Generic.New\n Data.Vector.Generic\n\n Data.Vector.Primitive.Mutable\n Data.Vector.Primitive\n\n Data.Vector.Storable.Internal\n Data.Vector.Storable.Mutable\n Data.Vector.Storable\n\n Data.Vector.Unboxed.Base\n Data.Vector.Unboxed.Mutable\n Data.Vector.Unboxed\n\n Data.Vector.Mutable\n Data.Vector\n\n Include-Dirs:\n include, internal\n\n Install-Includes:\n vector.h\n\n Build-Depends: base >= 4.5 && < 4.16\n , primitive >= 0.6.4.0 && < 0.8\n , ghc-prim >= 0.2 && < 0.8\n , deepseq >= 1.1 && < 1.5\n if !impl(ghc > 8.0)\n Build-Depends: fail == 4.9.*\n , semigroups >= 0.18 && < 0.20\n\n Ghc-Options: -O2 -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans\n\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n if flag(BoundsChecks)\n cpp-options: -DVECTOR_BOUNDS_CHECKS\n\n if flag(UnsafeChecks)\n cpp-options: -DVECTOR_UNSAFE_CHECKS\n\n if flag(InternalChecks)\n cpp-options: -DVECTOR_INTERNAL_CHECKS\n\nsource-repository head\n type: git\n location: https://github.com/haskell/vector.git\n\n\n\ntest-suite vector-tests-O0\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n Ghc-Options: -O0 -threaded\n Ghc-Options: -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl( ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n\ntest-suite vector-tests-O2\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n\n Ghc-Options: -Wall\n Ghc-Options: -O2 -threaded\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\ntest-suite vector-doctest\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n -- Older GHC choke on {-# UNPACK #-} pragma for some reason\n if impl(ghc < 8.6)\n buildable: False\n -- GHC 8.10 fails to run doctests for some reason\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\n buildable: False\n build-depends:\n base -any\n , doctest >=0.15 && <0.18\n , primitive >= 0.6.4.0 && < 0.8\n , vector -any\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/void.nix b/materialized/ghcjs/ghc8107/cabal-files/void.nix deleted file mode 100644 index 955099027d..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wai-app-static.nix b/materialized/ghcjs/ghc8107/cabal-files/wai-app-static.nix deleted file mode 100644 index f7d0897052..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wai-app-static.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { print = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-app-static"; version = "3.1.7.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman , Greg Weber "; - author = "Michael Snoyman "; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - url = ""; - synopsis = "WAI application for static serving"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."blaze-html" or (errorHandler.buildDepError "blaze-html")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ]; - buildable = true; - }; - exes = { - "warp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - ]; - buildable = true; - }; - }; - tests = { - "runtests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-app-static-3.1.7.2.tar.gz"; - sha256 = "c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d"; - }); - }) // { - package-description-override = "name: wai-app-static\r\nversion: 3.1.7.2\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nauthor: Michael Snoyman \r\nmaintainer: Michael Snoyman , Greg Weber \r\nsynopsis: WAI application for static serving\r\ndescription: API docs and the README are available at .\r\ncategory: Web, Yesod\r\nstability: Stable\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nhomepage: http://www.yesodweb.com/book/web-application-interface\r\nExtra-source-files:\r\n images/folder.png\r\n images/haskell.png\r\n test/*.hs\r\n test/a/b\r\n tests.hs\r\n README.md\r\n ChangeLog.md\r\n\r\nFlag print\r\n Description: print debug info\r\n Default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n build-depends: base >= 4 && < 5\r\n , wai >= 3.0 && < 3.3\r\n , bytestring >= 0.10.4\r\n , http-types >= 0.7\r\n , transformers >= 0.2.2\r\n , unix-compat >= 0.2\r\n , directory >= 1.0.1\r\n , containers >= 0.2\r\n , time >= 1.1.4\r\n , old-locale >= 1.0.0.2\r\n , file-embed >= 0.0.3.1\r\n , text >= 0.7\r\n , cryptonite >= 0.6\r\n , memory >= 0.7\r\n , http-date\r\n , blaze-html >= 0.5\r\n , blaze-markup >= 0.5.1\r\n , mime-types >= 0.1 && < 0.2\r\n , unordered-containers >= 0.2\r\n , template-haskell >= 2.7\r\n , zlib >= 0.5\r\n , filepath\r\n , wai-extra >= 3.0 && < 3.2\r\n , optparse-applicative >= 0.7\r\n , warp >= 3.0.11 && < 3.4\r\n\r\n exposed-modules: Network.Wai.Application.Static\r\n WaiAppStatic.Storage.Filesystem\r\n WaiAppStatic.Storage.Embedded\r\n WaiAppStatic.Listing\r\n WaiAppStatic.Types\r\n WaiAppStatic.CmdLine\r\n other-modules: Util\r\n WaiAppStatic.Storage.Embedded.Runtime\r\n WaiAppStatic.Storage.Embedded.TH\r\n ghc-options: -Wall\r\n\r\n if flag(print)\r\n cpp-options: -DPRINT\r\n\r\nExecutable warp\r\n default-language: Haskell2010\r\n Main-is: warp-static.hs\r\n hs-source-dirs: app\r\n Build-depends: base >= 4 && < 5\r\n , wai-app-static\r\n , directory >= 1.0\r\n , containers >= 0.2\r\n , bytestring >= 0.10.4\r\n , text >= 0.7\r\n , mime-types >= 0.1 && < 0.2\r\n\r\ntest-suite runtests\r\n default-language: Haskell2010\r\n hs-source-dirs: test\r\n main-is: ../tests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.3\r\n , unix-compat\r\n , time\r\n , old-locale\r\n , http-date\r\n , wai-app-static\r\n , wai-extra\r\n , wai\r\n , http-types\r\n , network\r\n , bytestring\r\n , text\r\n , transformers\r\n , mime-types\r\n , zlib\r\n , filepath\r\n , temporary\r\n , mockery\r\n -- , containers\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/yesodweb/wai.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wai-extra.nix b/materialized/ghcjs/ghc8107/cabal-files/wai-extra.nix deleted file mode 100644 index 6363246f05..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wai-extra.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { build-example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-extra"; version = "3.0.32"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provides some basic WAI handlers and middleware."; - description = "Provides basic WAI handler and middleware functionality:\n\n* WAI Testing Framework\n\nHspec testing facilities and helpers for WAI.\n\n* Event Source/Event Stream\n\nSend server events to the client. Compatible with the JavaScript\nEventSource API.\n\n* Accept Override\n\nOverride the Accept header in a request. Special handling for the\n_accept query parameter (which is used throughout WAI override the\nAccept header).\n\n* Add Headers\n\nWAI Middleware for adding arbitrary headers to an HTTP request.\n\n* Clean Path\n\nClean a request path to a canonical form.\n\n* GZip Compression\n\nNegotiate HTTP payload gzip compression.\n\n* HTTP Basic Authentication\n\nWAI Basic Authentication Middleware which uses Authorization header.\n\n* JSONP\n\n\\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\nresponses to convert into JSONP.\n\n* Method Override / Post\n\nAllows overriding of the HTTP request method via the _method query string\nparameter.\n\n* Request Logging\n\nRequest logging middleware for development and production environments\n\n* Request Rewrite\n\nRewrite request path info based on a custom conversion rules.\n\n* Stream Files\n\nConvert ResponseFile type responses into ResponseStream type.\n\n* Virtual Host\n\nRedirect incoming requests to a new host based on custom rules.\n\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "example" = { - depends = pkgs.lib.optionals (flags.build-example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.build-example then true else false; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-extra-3.0.32.tar.gz"; - sha256 = "0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698"; - }); - }) // { - package-description-override = "Name: wai-extra\nVersion: 3.0.32\nSynopsis: Provides some basic WAI handlers and middleware.\ndescription:\n Provides basic WAI handler and middleware functionality:\n .\n * WAI Testing Framework\n .\n Hspec testing facilities and helpers for WAI.\n .\n * Event Source/Event Stream\n .\n Send server events to the client. Compatible with the JavaScript\n EventSource API.\n .\n * Accept Override\n .\n Override the Accept header in a request. Special handling for the\n _accept query parameter (which is used throughout WAI override the\n Accept header).\n .\n * Add Headers\n .\n WAI Middleware for adding arbitrary headers to an HTTP request.\n .\n * Clean Path\n .\n Clean a request path to a canonical form.\n .\n * GZip Compression\n .\n Negotiate HTTP payload gzip compression.\n .\n * HTTP Basic Authentication\n .\n WAI Basic Authentication Middleware which uses Authorization header.\n .\n * JSONP\n .\n \\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\n responses to convert into JSONP.\n .\n * Method Override / Post\n .\n Allows overriding of the HTTP request method via the _method query string\n parameter.\n .\n * Request Logging\n .\n Request logging middleware for development and production environments\n .\n * Request Rewrite\n .\n Rewrite request path info based on a custom conversion rules.\n .\n * Stream Files\n .\n Convert ResponseFile type responses into ResponseStream type.\n .\n * Virtual Host\n .\n Redirect incoming requests to a new host based on custom rules.\n .\n .\n API docs and the README are available at .\n\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nCabal-Version: >=1.10\nStability: Stable\nextra-source-files:\n test/requests/dalvik-request\n test/json\n test/test.html\n test/sample.hs\n ChangeLog.md\n README.md\n\nflag build-example\n description: Build example executable.\n manual: True\n default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , bytestring >= 0.10.4\n , wai >= 3.0.3.0 && < 3.3\n , old-locale >= 1.0.0.2 && < 1.1\n , time >= 1.1.4\n , network >= 2.6.1.0\n , directory >= 1.0.1\n , transformers >= 0.2.2\n , http-types >= 0.7\n , text >= 0.7\n , case-insensitive >= 0.2\n , data-default-class\n , fast-logger >= 2.4.5\n , wai-logger >= 2.3.2\n , ansi-terminal\n , resourcet >= 0.4.6 && < 1.3\n , void >= 0.5\n , containers\n , base64-bytestring\n , word8\n , deepseq\n , streaming-commons >= 0.2\n , unix-compat\n , cookie\n , vault\n , zlib\n , aeson\n , iproute\n , http2\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n default-extensions: OverloadedStrings\n\n Exposed-modules: Network.Wai.Handler.CGI\n Network.Wai.Handler.SCGI\n Network.Wai.Header\n Network.Wai.Middleware.AcceptOverride\n Network.Wai.Middleware.AddHeaders\n Network.Wai.Middleware.Approot\n Network.Wai.Middleware.Autohead\n Network.Wai.Middleware.CleanPath\n Network.Wai.Middleware.Local\n Network.Wai.Middleware.RequestLogger\n Network.Wai.Middleware.RequestLogger.JSON\n Network.Wai.Middleware.Gzip\n Network.Wai.Middleware.Jsonp\n Network.Wai.Middleware.MethodOverride\n Network.Wai.Middleware.MethodOverridePost\n Network.Wai.Middleware.Rewrite\n Network.Wai.Middleware.StripHeaders\n Network.Wai.Middleware.Vhost\n Network.Wai.Middleware.HttpAuth\n Network.Wai.Middleware.StreamFile\n Network.Wai.Middleware.ForceDomain\n Network.Wai.Middleware.ForceSSL\n Network.Wai.Middleware.Routed\n Network.Wai.Middleware.Timeout\n Network.Wai.Parse\n Network.Wai.Request\n Network.Wai.UrlMap\n Network.Wai.Test\n Network.Wai.Test.Internal\n Network.Wai.EventSource\n Network.Wai.EventSource.EventStream\n other-modules: Network.Wai.Middleware.RequestLogger.Internal\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable example\n hs-source-dirs: example\n main-is: Main.hs\n ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall\n if flag(build-example)\n build-depends: base\n , wai-extra\n , warp\n , wai\n , time\n , http-types\n , bytestring\n else\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Network.Wai.TestSpec\n Network.Wai.ParseSpec\n Network.Wai.RequestSpec\n Network.Wai.Middleware.ApprootSpec\n Network.Wai.Middleware.ForceSSLSpec\n Network.Wai.Middleware.RoutedSpec\n Network.Wai.Middleware.StripHeadersSpec\n Network.Wai.Middleware.TimeoutSpec\n WaiExtraSpec\n build-depends: base >= 4 && < 5\n , wai-extra\n , wai\n , hspec >= 1.3\n , transformers\n , fast-logger\n , http-types\n , zlib\n , text\n , resourcet\n , bytestring\n , HUnit\n , cookie\n , time\n , case-insensitive\n , http2\n ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wai-logger.nix b/materialized/ghcjs/ghc8107/cabal-files/wai-logger.nix deleted file mode 100644 index 34775f9533..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wai-logger.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai-logger"; version = "2.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A logging system for WAI"; - description = "A logging system for WAI"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-logger-2.3.6.tar.gz"; - sha256 = "e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541"; - }); - }) // { - package-description-override = "Name: wai-logger\nVersion: 2.3.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A logging system for WAI\nDescription: A logging system for WAI\nCategory: Web, Yesod\nCabal-Version: >= 1.10\nBuild-Type: Custom\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nCustom-Setup\n Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Wai.Logger\n Other-Modules: Network.Wai.Logger.Apache\n Network.Wai.Logger.IP\n Network.Wai.Logger.IORef\n Build-Depends: base >= 4 && < 5\n , byteorder\n , bytestring\n , fast-logger >= 3\n , http-types\n , network\n , wai >= 2.0.0\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctests\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , wai-logger\n , doctest >= 0.10.1\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wai-websockets.nix b/materialized/ghcjs/ghc8107/cabal-files/wai-websockets.nix deleted file mode 100644 index 5d2c58fbea..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wai-websockets.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "wai-websockets"; version = "3.0.1.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provide a bridge between WAI and the websockets package."; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = true; - }; - exes = { - "wai-websockets-example" = { - depends = pkgs.lib.optionals (flags.example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-websockets-3.0.1.2.tar.gz"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - }); - }) // { - package-description-override = "Name: wai-websockets\nVersion: 3.0.1.2\nSynopsis: Provide a bridge between WAI and the websockets package.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\ndescription: API docs and the README are available at .\n\nextra-source-files: static/client.js, static/client.html, static/screen.css\n README.md ChangeLog.md\n\nflag example\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring >= 0.9.1.4\n , wai >= 3.0 && < 3.3\n , case-insensitive >= 0.2\n , network >= 2.2.1.5\n , transformers >= 0.2\n , websockets >= 0.9\n , http-types\n Exposed-modules: Network.Wai.Handler.WebSockets\n ghc-options: -Wall\n\nExecutable wai-websockets-example\n if flag(example)\n buildable: True\n Build-Depends: base >= 3 && < 5\n , wai-websockets\n , websockets\n , warp\n , wai\n , wai-app-static\n , bytestring\n , case-insensitive\n , transformers\n , network\n , text\n , file-embed\n , http-types\n else\n buildable: False\n\n ghc-options: -Wall -threaded\n main-is: server.lhs\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wai.nix b/materialized/ghcjs/ghc8107/cabal-files/wai.nix deleted file mode 100644 index 5e8a027b4f..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wai.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai"; version = "3.2.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Web Application Interface."; - description = "Provides a common protocol for communication between web applications and web servers.\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-3.2.3.tar.gz"; - sha256 = "5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8"; - }); - }) // { - package-description-override = "Cabal-Version: >=1.10\nName: wai\nVersion: 3.2.3\nSynopsis: Web Application Interface.\nDescription: Provides a common protocol for communication between web applications and web servers.\n .\n API docs and the README are available at .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: https://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nStability: Stable\nextra-source-files: README.md ChangeLog.md\n\nSource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n\nLibrary\n default-language: Haskell2010\n Build-Depends: base >= 4.10 && < 5\n , bytestring >= 0.10.4\n , network >= 2.2.1.5\n , http-types >= 0.7\n , text >= 0.7\n , vault >= 0.3 && < 0.4\n Exposed-modules: Network.Wai\n Network.Wai.Internal\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n cpp-options: -DTEST\n build-depends: base >= 4.8 && < 5\n , wai\n , hspec\n , bytestring\n other-modules: Network.WaiSpec\n build-tool-depends: hspec-discover:hspec-discover\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/warp.nix b/materialized/ghcjs/ghc8107/cabal-files/warp.nix deleted file mode 100644 index 005720e472..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/warp.nix +++ /dev/null @@ -1,146 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - network-bytestring = false; - allow-sendfilefd = true; - warp-debug = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "warp"; version = "3.3.14"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Kazu Yamamoto, Matt Brown"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "A fast, light-weight web server for WAI applications."; - description = "HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\nFor HTTP\\/2, Warp supports direct and ALPN (in TLS)\nbut not upgrade.\nAPI docs and the README are available at\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if flags.network-bytestring - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-bytestring" or (errorHandler.buildDepError "network-bytestring")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (if system.isWindows - then [ (hsPkgs."time" or (errorHandler.buildDepError "time")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = false; - }; - "spec" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.lt "8") [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ pkgs.lib.optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ pkgs.lib.optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - benchmarks = { - "parser" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ pkgs.lib.optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/warp-3.3.14.tar.gz"; - sha256 = "2331da1ac67c644828883498301bee7bbf59f8b3d79b37850a621cba9a811572"; - }); - }) // { - package-description-override = "Name: warp\nVersion: 3.3.14\nSynopsis: A fast, light-weight web server for WAI applications.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Kazu Yamamoto, Matt Brown\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >= 1.10\nStability: Stable\ndescription: HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\n For HTTP\\/2, Warp supports direct and ALPN (in TLS)\n but not upgrade.\n API docs and the README are available at\n .\nextra-source-files: attic/hex\n ChangeLog.md\n README.md\n test/head-response\n test/inputFile\n\nFlag network-bytestring\n Default: False\n\nFlag allow-sendfilefd\n Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)\n Default: True\n\nFlag warp-debug\n Description: print debug output. not suitable for production\n Default: False\n\nLibrary\n Build-Depends: base >= 4.10 && < 5\n , array\n , async\n , auto-update >= 0.1.3 && < 0.2\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , ghc-prim\n , hashable\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , simple-sendfile >= 0.2.7 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time-manager\n , unix-compat >= 0.2\n , vault >= 0.3\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n if flag(network-bytestring)\n Build-Depends: network >= 2.2.1.5 && < 2.2.3\n , network-bytestring >= 0.1.3 && < 0.1.4\n else\n Build-Depends: network >= 2.3\n Exposed-modules: Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Internal\n Other-modules: Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n Ghc-Options: -Wall\n\n if flag(warp-debug)\n Cpp-Options: -DWARP_DEBUG\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n else\n Build-Depends: unix\n Other-modules: Network.Wai.Handler.Warp.MultiMap\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite doctest\n buildable: False\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.8 && < 5\n , doctest >= 0.10.1\n if os(windows)\n Buildable: False\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite spec\n Main-Is: Spec.hs\n Other-modules: BufferPoolSpec\n ConduitSpec\n ExceptionSpec\n FdCacheSpec\n FileSpec\n ReadIntSpec\n RequestSpec\n ResponseHeaderSpec\n ResponseSpec\n RunSpec\n SendFileSpec\n WithApplicationSpec\n HTTP\n Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n\n Hs-Source-Dirs: test, .\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Build-Depends: base >= 4.8 && < 5\n , HUnit\n , QuickCheck\n , array\n , async\n , auto-update\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , directory\n , ghc-prim\n , hashable\n , hspec >= 1.3\n , http-client\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , lifted-base >= 0.1\n , network\n , process\n , simple-sendfile >= 0.2.4 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time\n , time-manager\n , unix-compat >= 0.2\n , vault\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n -- Build-Tool-Depends: hspec-discover:hspec-discover\n if impl(ghc < 8)\n Build-Depends: semigroups\n , transformers\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nBenchmark parser\n Type: exitcode-stdio-1.0\n Main-Is: Parser.hs\n other-modules: Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.Types\n HS-Source-Dirs: bench .\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n , bytestring\n , containers\n , gauge\n , hashable\n , http-date\n , http-types\n , network\n , network\n , time-manager\n , unix-compat\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nSource-Repository head\n Type: git\n Location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/webdriver.nix b/materialized/ghcjs/ghc8107/cabal-files/webdriver.nix deleted file mode 100644 index 66c8a71a3a..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/webdriver.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; developer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "webdriver"; version = "0.9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kallisti.dev@gmail.com"; - author = "Adam Curtis"; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - url = ""; - synopsis = "a Haskell client for the Selenium WebDriver protocol"; - description = "A Selenium WebDriver client for Haskell.\nYou can use it to automate browser sessions\nfor testing, system administration, etc.\n\nFor more information about Selenium itself, see\n\n\nTo find out what's been changed in this version and others,\nsee the change log at\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory-tree" or (errorHandler.buildDepError "directory-tree")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - ] ++ [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/webdriver-0.9.0.1.tar.gz"; - sha256 = "135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0"; - }); - }) // { - package-description-override = "Name: webdriver\nVersion: 0.9.0.1\nCabal-Version: >= 1.10\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Adam Curtis\nMaintainer: kallisti.dev@gmail.com\nHomepage: https://github.com/kallisti-dev/hs-webdriver\nBug-Reports: https://github.com/kallisti-dev/hs-webdriver/issues\nCategory: Web, Browser, Testing, WebDriver, Selenium\nSynopsis: a Haskell client for the Selenium WebDriver protocol\nBuild-Type: Simple\nExtra-Source-Files: README.md, TODO.md, CHANGELOG.md, .ghci\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\nDescription:\n A Selenium WebDriver client for Haskell.\n You can use it to automate browser sessions\n for testing, system administration, etc.\n .\n For more information about Selenium itself, see\n \n .\n To find out what's been changed in this version and others,\n see the change log at\n \n\nSource-Repository head\n type: git\n location: git://github.com/kallisti-dev/hs-webdriver.git\n \nFlag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nFlag developer\n description: Package development mode\n default: False\n manual: True\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if flag(developer)\n cpp-options: -DCABAL_BUILD_DEVELOPER\n build-depends: base == 4.*\n , aeson >= 0.6.2.0\n , http-client >= 0.3\n , http-types >= 0.8\n , text >= 0.11.3\n , bytestring >= 0.9\n , attoparsec >= 0.10\n , base64-bytestring >= 1.0\n , transformers >= 0.4\n , monad-control >= 0.3\n , transformers-base >= 0.1\n , lifted-base >= 0.1\n , zip-archive >= 0.1.1.8\n , directory > 1.0\n , filepath > 1.0\n , directory-tree >= 0.11\n , temporary >= 1.0\n , time > 1.0\n , unordered-containers >= 0.1.3\n , vector >= 0.3\n , exceptions >= 0.4\n , scientific >= 0.2\n , data-default-class\n , call-stack\n\n if flag(network-uri)\n build-depends: network-uri >= 2.6, network >= 2.6\n else\n build-depends: network-uri < 2.6, network >= 2.4 && < 2.6\n\n exposed-modules: Test.WebDriver\n Test.WebDriver.Class\n Test.WebDriver.Monad\n Test.WebDriver.Session\n Test.WebDriver.Session.History\n Test.WebDriver.Config\n Test.WebDriver.Exceptions\n Test.WebDriver.Commands\n Test.WebDriver.Commands.Wait\n Test.WebDriver.Commands.Internal\n Test.WebDriver.Common.Profile\n Test.WebDriver.Common.Keys\n Test.WebDriver.Firefox.Profile\n Test.WebDriver.Chrome.Extension\n Test.WebDriver.Capabilities\n Test.WebDriver.Types\n Test.WebDriver.JSON\n Test.WebDriver.Utils\n Test.WebDriver.Internal\n Test.WebDriver.Exceptions.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/websockets.nix b/materialized/ghcjs/ghc8107/cabal-files/websockets.nix deleted file mode 100644 index 59fc99a8dd..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/websockets.nix +++ /dev/null @@ -1,150 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "websockets"; version = "0.12.7.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2011 Siniša Biđin\n(c) 2011-2018 Jasper Van der Jeugt\n(c) 2011 Steffen Schuldenzucker\n(c) 2011 Alex Lang"; - maintainer = "Jasper Van der Jeugt "; - author = "Siniša Biđin \nJasper Van der Jeugt \nSteffen Schuldenzucker \nAlex Lang "; - homepage = "http://jaspervdj.be/websockets"; - url = ""; - synopsis = "A sensible and clean way to write WebSocket-capable servers in Haskell."; - description = "This library allows you to write WebSocket-capable servers.\n\nAn example server:\n\n\nAn example client:\n\n\nSee also:\n\n* The specification of the WebSocket protocol:\n\n\n* The JavaScript API for dealing with WebSockets:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - exes = { - "websockets-example" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - "websockets-autobahn" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - }; - tests = { - "websockets-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-mask" = { - depends = [ - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/websockets-0.12.7.2.tar.gz"; - sha256 = "84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad"; - }); - }) // { - package-description-override = "Name: websockets\nVersion: 0.12.7.2\n\nSynopsis:\n A sensible and clean way to write WebSocket-capable servers in Haskell.\n\nDescription:\n This library allows you to write WebSocket-capable servers.\n .\n An example server:\n \n .\n An example client:\n \n .\n See also:\n .\n * The specification of the WebSocket protocol:\n \n .\n * The JavaScript API for dealing with WebSockets:\n \n\nLicense: BSD3\nLicense-file: LICENCE\nCopyright: (c) 2010-2011 Siniša Biđin\n (c) 2011-2018 Jasper Van der Jeugt\n (c) 2011 Steffen Schuldenzucker\n (c) 2011 Alex Lang\nAuthor: Siniša Biđin \n Jasper Van der Jeugt \n Steffen Schuldenzucker \n Alex Lang \nMaintainer: Jasper Van der Jeugt \nStability: experimental\nCategory: Network\nBuild-type: Simple\nCabal-version: >= 1.10\n\nHomepage: http://jaspervdj.be/websockets\nBug-reports: https://github.com/jaspervdj/websockets/issues\n\nExtra-source-files:\n CHANGELOG\n\nSource-repository head\n Type: git\n Location: https://github.com/jaspervdj/websockets\n\nFlag Example\n Description: Build the example server\n Default: False\n Manual: True\n\nLibrary\n Hs-source-dirs: src\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Exposed-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Extensions\n Network.WebSockets.Stream\n -- Network.WebSockets.Util.PubSub TODO\n\n Other-modules:\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Http\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Types\n\n Build-depends:\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4.8 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nTest-suite websockets-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests/haskell\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.PermessageDeflate.Tests\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Extensions.Tests\n Network.WebSockets.Handshake.Tests\n Network.WebSockets.Http\n Network.WebSockets.Http.Tests\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Demultiplex.Tests\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Mask.Tests\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Server.Tests\n Network.WebSockets.Stream\n Network.WebSockets.Tests\n Network.WebSockets.Tests.Util\n Network.WebSockets.Types\n Paths_websockets\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n test-framework >= 0.4 && < 0.9,\n test-framework-hunit >= 0.2 && < 0.4,\n test-framework-quickcheck2 >= 0.2 && < 0.4,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-example\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: example\n Main-is: server.lhs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-autobahn\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: tests/autobahn\n Main-is: server.hs\n Ghc-options: -Wall -threaded -O2 -rtsopts \"-with-rtsopts=-N\"\n Default-language: Haskell2010\n\n Other-modules:\n Paths_websockets\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nBenchmark bench-mask\n Type: exitcode-stdio-1.0\n Main-is: mask.hs\n C-sources: cbits/cbits.c\n Hs-source-dirs: benchmarks, src\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets.Hybi13.Mask\n\n Build-depends:\n criterion,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/wl-pprint-text.nix b/materialized/ghcjs/ghc8107/cabal-files/wl-pprint-text.nix deleted file mode 100644 index 8351172852..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/wl-pprint-text.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "wl-pprint-text"; version = "1.2.0.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Daan Leijen, 2010 Ivan Lazar Miljenovic"; - maintainer = "Ivan.Miljenovic@gmail.com"; - author = "Ivan Lazar Miljenovic"; - homepage = ""; - url = ""; - synopsis = "A Wadler/Leijen Pretty Printer for Text values"; - description = "A clone of wl-pprint for use with the text library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wl-pprint-text-1.2.0.1.tar.gz"; - sha256 = "9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c"; - }); - }) // { - package-description-override = "Name: wl-pprint-text\nVersion: 1.2.0.1\nSynopsis: A Wadler/Leijen Pretty Printer for Text values\nDescription: A clone of wl-pprint for use with the text library.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Ivan Lazar Miljenovic\nMaintainer: Ivan.Miljenovic@gmail.com\nCopyright: 2007 Daan Leijen, 2010 Ivan Lazar Miljenovic\nCategory: Text\nBuild-type: Simple\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4,\n GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2,\n GHC == 8.4.1, GHC == 8.6.2, GHC == 8.8.2,\n GHC == 8.10.1\nCabal-version: >=1.6\nExtra-Source-Files: Changelog.md\n README.md\n\nSource-Repository head\n type: git\n location: https://github.com/ivan-m/wl-pprint-text.git\n\nLibrary\n Exposed-modules: Text.PrettyPrint.Leijen.Text,\n Text.PrettyPrint.Leijen.Text.Monadic\n Build-depends: base >= 4.5.0.0 && < 5,\n base-compat >= 0.10 && < 0.12,\n text >= 0.11.0.0 && < 1.3.0.0\n GHC-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/word8.nix b/materialized/ghcjs/ghc8107/cabal-files/word8.nix deleted file mode 100644 index 61e4f888f9..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/word8.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "word8"; version = "0.1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Word8 library"; - description = "Word8 library to be used with Data.ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - }; - benchmarks = { - "criterion" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/word8-0.1.3.tar.gz"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - }); - }) // { - package-description-override = "Name: word8\nVersion: 0.1.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Word8 library\nDescription: Word8 library to be used with Data.ByteString\nCategory: Data\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.Char8\n Data.Word8\n Build-Depends: base >= 4 && < 5\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Char8Spec\n Word8Spec\n Build-Depends: base\n , word8\n , hspec\n\nBenchmark criterion\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench\n Ghc-Options: -Wall\n Main-Is: Bench.hs\n Build-Depends: base\n , bytestring\n , criterion\n , word8\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/word8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/x509.nix b/materialized/ghcjs/ghc8107/cabal-files/x509.nix deleted file mode 100644 index 3e03b5405c..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/x509.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "x509"; version = "1.7.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-certificate"; - url = ""; - synopsis = "X509 reader and writer"; - description = "X509 reader and writer. please see README"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."asn1-parse" or (errorHandler.buildDepError "asn1-parse")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - tests = { - "test-x509" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/x509-1.7.5.tar.gz"; - sha256 = "b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8"; - }); - }) // { - package-description-override = "Name: x509\r\nversion: 1.7.5\r\nx-revision: 1\r\nDescription: X509 reader and writer. please see README\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: Vincent Hanquez \r\nSynopsis: X509 reader and writer\r\nBuild-Type: Simple\r\nCategory: Data\r\nstability: experimental\r\nHomepage: http://github.com/vincenthz/hs-certificate\r\nCabal-Version: >= 1.10\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , memory\r\n , mtl\r\n , containers\r\n , hourglass\r\n , pem >= 0.1\r\n , asn1-types >= 0.3.1 && < 0.4\r\n , asn1-encoding >= 0.9 && < 0.10\r\n , asn1-parse >= 0.9.3 && < 0.10\r\n , cryptonite >= 0.24\r\n Exposed-modules: Data.X509\r\n Data.X509.EC\r\n Other-modules: Data.X509.Internal\r\n Data.X509.CertificateChain\r\n Data.X509.AlgorithmIdentifier\r\n Data.X509.DistinguishedName\r\n Data.X509.Cert\r\n Data.X509.PublicKey\r\n Data.X509.PrivateKey\r\n Data.X509.Ext\r\n Data.X509.ExtensionRaw\r\n Data.X509.CRL\r\n Data.X509.OID\r\n Data.X509.Signed\r\n ghc-options: -Wall\r\n\r\nTest-Suite test-x509\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: Tests\r\n Main-is: Tests.hs\r\n Build-Depends: base >= 3 && < 5\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , hourglass\r\n , asn1-types\r\n , x509\r\n , cryptonite\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/vincenthz/hs-certificate\r\n subdir: x509\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/xml.nix b/materialized/ghcjs/ghc8107/cabal-files/xml.nix deleted file mode 100644 index 58bb559e93..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/xml.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "xml"; version = "1.3.14"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2008 Galois Inc."; - maintainer = "diatchki@galois.com"; - author = "Galois Inc."; - homepage = "https://github.com/GaloisInc/xml"; - url = ""; - synopsis = "A simple XML library."; - description = "A simple XML library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/xml-1.3.14.tar.gz"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - }); - }) // { - package-description-override = "Name: xml\r\nVersion: 1.3.14\r\nx-revision: 2\r\nHomepage: https://github.com/GaloisInc/xml\r\nSynopsis: A simple XML library.\r\nDescription: A simple XML library.\r\nCategory: Text, XML\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Galois Inc.\r\nMaintainer: diatchki@galois.com\r\nCopyright: (c) 2007-2008 Galois Inc.\r\nBuild-type: Simple\r\nCabal-version: >= 1.6\r\n\r\n\r\nlibrary\r\n Build-depends: base >= 3 && < 5, bytestring, text\r\n Ghc-options: -Wall -O2\r\n Exposed-modules: Text.XML.Light,\r\n Text.XML.Light.Types,\r\n Text.XML.Light.Output,\r\n Text.XML.Light.Input,\r\n Text.XML.Light.Lexer,\r\n Text.XML.Light.Proc\r\n Text.XML.Light.Cursor\r\n Extensions: FlexibleInstances\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/GaloisInc/xml.git\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/yaml.nix b/materialized/ghcjs/ghc8107/cabal-files/yaml.nix deleted file mode 100644 index 790a80a43e..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/yaml.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-examples = true; no-exe = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "yaml"; version = "0.11.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Support for parsing and rendering YAML documents."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "examples" = { - depends = ([ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ pkgs.lib.optionals (!flags.no-examples) [ - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ]; - buildable = if flags.no-examples then false else true; - }; - "json2yaml" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - "yaml2json" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/yaml-0.11.5.0.tar.gz"; - sha256 = "b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.33.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 55c85c8d4d3074a558a82e30a2592ecff9db2e6f1571547c73d26ba44bfc1c20\n\nname: yaml\nversion: 0.11.5.0\nsynopsis: Support for parsing and rendering YAML documents.\ndescription: README and API documentation are available at \ncategory: Data\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n test/largest-string.yaml\n test/json.yaml\n test/resources/foo.yaml\n test/resources/bar.yaml\n test/resources/baz.yaml\n test/resources/accent/foo.yaml\n test/resources/loop/foo.yaml\n test/resources/loop/bar.yaml\n test/resources/empty.yaml\n test/resources/empty2.yaml\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-examples\n description: don't build the examples\n manual: False\n default: True\n\nflag no-exe\n description: don't install the yaml2json or json2yaml executables\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Yaml\n Data.Yaml.Aeson\n Data.Yaml.Builder\n Data.Yaml.Config\n Data.Yaml.Include\n Data.Yaml.Internal\n Data.Yaml.Parser\n Data.Yaml.Pretty\n Data.Yaml.TH\n other-modules:\n Paths_yaml\n hs-source-dirs:\n src\n other-extensions: LambdaCase\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n\nexecutable examples\n main-is: Main.hs\n other-modules:\n Config\n Simple\n Paths_yaml\n hs-source-dirs:\n examples\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-examples)\n buildable: False\n else\n build-depends:\n raw-strings-qq\n , yaml\n default-language: Haskell2010\n\nexecutable json2yaml\n main-is: json2yaml.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\nexecutable yaml2json\n main-is: yaml2json.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules:\n Data.Yaml.IncludeSpec\n Data.Yaml.THSpec\n Data.YamlSpec\n Paths_yaml\n hs-source-dirs:\n test\n ghc-options: -Wall \"-with-rtsopts=-K1K\"\n cpp-options: -DTEST\n build-depends:\n HUnit\n , aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , base-compat\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , hspec >=1.3\n , libyaml >=0.1 && <0.2\n , mockery\n , mtl\n , raw-strings-qq\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , temporary\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/zip-archive.nix b/materialized/ghcjs/ghc8107/cabal-files/zip-archive.nix deleted file mode 100644 index b6592a12aa..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/zip-archive.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { executable = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "zip-archive"; version = "0.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "jgm@berkeley.edu"; - author = "John MacFarlane"; - homepage = "http://github.com/jgm/zip-archive"; - url = ""; - synopsis = "Library for creating and modifying zip archives."; - description = "The zip-archive library provides functions for creating, modifying, and\nextracting files from zip archives. The zip archive format is\ndocumented in .\n\nCertain simplifying assumptions are made about the zip archives: in\nparticular, there is no support for strong encryption, zip files that\nspan multiple disks, ZIP64, OS-specific file attributes, or compression\nmethods other than Deflate. However, the library should be able to read\nthe most common zip archives, and the archives it produces should be\nreadable by all standard unzip programs.\n\nArchives are built and extracted in memory, so manipulating large zip\nfiles will consume a lot of memory. If you work with large zip files or\nneed features not supported by this library, a better choice may be\n, which uses a\nmemory-efficient streaming approach. However, zip can only read and\nwrite archives inside instances of MonadIO, so zip-archive is a better\nchoice if you want to manipulate zip archives in \"pure\" contexts.\n\nAs an example of the use of the library, a standalone zip archiver and\nextracter is provided in the source distribution."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."digest" or (errorHandler.buildDepError "digest")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - ]; - buildable = if flags.executable then true else false; - }; - }; - tests = { - "test-zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - build-tools = [ - (hsPkgs.pkgsBuildBuild.unzip.components.exes.unzip or (pkgs.pkgsBuildBuild.unzip or (errorHandler.buildToolDepError "unzip:unzip"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zip-archive-0.4.1.tar.gz"; - sha256 = "c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1"; - }); - }) // { - package-description-override = "Name: zip-archive\r\nVersion: 0.4.1\r\nx-revision: 1\r\nCabal-Version: 2.0\r\nBuild-type: Simple\r\nSynopsis: Library for creating and modifying zip archives.\r\nDescription:\r\n The zip-archive library provides functions for creating, modifying, and\r\n extracting files from zip archives. The zip archive format is\r\n documented in .\r\n .\r\n Certain simplifying assumptions are made about the zip archives: in\r\n particular, there is no support for strong encryption, zip files that\r\n span multiple disks, ZIP64, OS-specific file attributes, or compression\r\n methods other than Deflate. However, the library should be able to read\r\n the most common zip archives, and the archives it produces should be\r\n readable by all standard unzip programs.\r\n .\r\n Archives are built and extracted in memory, so manipulating large zip\r\n files will consume a lot of memory. If you work with large zip files or\r\n need features not supported by this library, a better choice may be\r\n , which uses a\r\n memory-efficient streaming approach. However, zip can only read and\r\n write archives inside instances of MonadIO, so zip-archive is a better\r\n choice if you want to manipulate zip archives in \"pure\" contexts.\r\n .\r\n As an example of the use of the library, a standalone zip archiver and\r\n extracter is provided in the source distribution.\r\nCategory: Codec\r\nTested-with: GHC == 7.8.2, GHC == 7.10.3, GHC == 8.0.2,\r\n GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nHomepage: http://github.com/jgm/zip-archive\r\nAuthor: John MacFarlane\r\nMaintainer: jgm@berkeley.edu\r\nExtra-Source-Files: changelog\r\n README.markdown\r\n tests/test4.zip\r\n tests/test4/a.txt\r\n tests/test4/b.bin\r\n \"tests/test4/c/with spaces.txt\"\r\n tests/zip_with_symlinks.zip\r\n tests/zip_with_password.zip\r\n tests/zip_with_evil_path.zip\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/jgm/zip-archive.git\r\n\r\nflag executable\r\n Description: Build the Zip executable.\r\n Default: False\r\n\r\nLibrary\r\n Build-depends: base >= 4.5 && < 5,\r\n pretty,\r\n containers,\r\n binary >= 0.6,\r\n zlib,\r\n filepath,\r\n bytestring >= 0.10.0,\r\n array,\r\n mtl,\r\n text >= 0.11,\r\n digest >= 0.0.0.1,\r\n directory >= 1.2.0,\r\n time\r\n Exposed-modules: Codec.Archive.Zip\r\n Default-Language: Haskell98\r\n Hs-Source-Dirs: src\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n\r\nExecutable zip-archive\r\n if flag(executable)\r\n Buildable: True\r\n else\r\n Buildable: False\r\n Main-is: Main.hs\r\n Hs-Source-Dirs: .\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.1,\r\n bytestring >= 0.9.0,\r\n zip-archive\r\n Other-Modules: Paths_zip_archive\r\n Autogen-Modules: Paths_zip_archive\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell98\r\n\r\nTest-Suite test-zip-archive\r\n Type: exitcode-stdio-1.0\r\n Main-Is: test-zip-archive.hs\r\n Hs-Source-Dirs: tests\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.3, bytestring >= 0.9.0, process, time,\r\n HUnit, zip-archive, temporary, filepath\r\n Default-Language: Haskell98\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n build-tools: unzip\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/cabal-files/zlib.nix b/materialized/ghcjs/ghc8107/cabal-files/zlib.nix deleted file mode 100644 index 1bc49c2f32..0000000000 --- a/materialized/ghcjs/ghc8107/cabal-files/zlib.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.0" && compiler.version.lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = pkgs.lib.optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) (pkgs.lib.optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = pkgs.lib.optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.2.3.tar.gz"; - sha256 = "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.2.3\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\n\nextra-source-files: changelog\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.16,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11,\n tasty-hunit >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/default.nix b/materialized/ghcjs/ghc8107/default.nix deleted file mode 100644 index f4c36ba57c..0000000000 --- a/materialized/ghcjs/ghc8107/default.nix +++ /dev/null @@ -1,607 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - libyaml.revision = import ./cabal-files/libyaml.nix; - libyaml.flags.system-libyaml = false; - libyaml.flags.no-unicode = false; - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - regex-base.revision = import ./cabal-files/regex-base.nix; - clock.revision = import ./cabal-files/clock.nix; - clock.flags.llvm = false; - memory.revision = import ./cabal-files/memory.nix; - memory.flags.support_foundation = true; - memory.flags.support_basement = true; - memory.flags.support_deepseq = true; - memory.flags.support_bytestring = true; - time-manager.revision = import ./cabal-files/time-manager.nix; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - transformers-compat.flags.four = false; - ghc-paths.revision = import ./cabal-files/ghc-paths.nix; - fast-logger.revision = import ./cabal-files/fast-logger.nix; - streaming-commons.revision = import ./cabal-files/streaming-commons.nix; - streaming-commons.flags.use-bytestring-builder = false; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.transformers = true; - semigroups.flags.hashable = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.template-haskell = true; - semigroups.flags.deepseq = true; - semigroups.flags.text = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.containers = true; - semigroups.flags.bytestring = true; - semigroups.flags.binary = true; - semigroups.flags.tagged = true; - websockets.revision = import ./cabal-files/websockets.nix; - websockets.flags.example = false; - directory-tree.revision = import ./cabal-files/directory-tree.nix; - uuid-types.revision = import ./cabal-files/uuid-types.nix; - time.revision = hackage.time."1.9.3".revisions.default; - psqueues.revision = import ./cabal-files/psqueues.nix; - shelly.revision = import ./cabal-files/shelly.nix; - shelly.flags.build-examples = false; - shelly.flags.lifted = false; - bsb-http-chunked.revision = import ./cabal-files/bsb-http-chunked.nix; - base.revision = hackage.base."4.14.3.0".revisions.default; - auto-update.revision = import ./cabal-files/auto-update.nix; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - unix.revision = hackage.unix."2.7.2.2".revisions.default; - unliftio-core.revision = import ./cabal-files/unliftio-core.nix; - ghc-boot-th.revision = hackage.ghc-boot-th."8.10.7".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - byteable.revision = import ./cabal-files/byteable.nix; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.integer-gmp = true; - free.revision = import ./cabal-files/free.nix; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - old-locale.revision = import ./cabal-files/old-locale.nix; - syb.revision = import ./cabal-files/syb.nix; - webdriver.revision = import ./cabal-files/webdriver.nix; - webdriver.flags.developer = false; - webdriver.flags.network-uri = true; - vault.revision = import ./cabal-files/vault.nix; - vault.flags.useghc = true; - data-default-instances-old-locale.revision = import ./cabal-files/data-default-instances-old-locale.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.template-haskell = true; - reflection.flags.slow = false; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - blaze-html.revision = import ./cabal-files/blaze-html.nix; - attoparsec.revision = import ./cabal-files/attoparsec.nix; - attoparsec.flags.developer = false; - cookie.revision = import ./cabal-files/cookie.nix; - process.revision = hackage.process."1.6.13.2".revisions.default; - data-default.revision = import ./cabal-files/data-default.nix; - primitive.revision = import ./cabal-files/primitive.nix; - stm.revision = hackage.stm."2.5.0.1".revisions.default; - hostname.revision = import ./cabal-files/hostname.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - conduit.revision = import ./cabal-files/conduit.nix; - SHA.revision = import ./cabal-files/SHA.nix; - SHA.flags.exe = false; - xml.revision = import ./cabal-files/xml.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - mono-traversable.revision = import ./cabal-files/mono-traversable.nix; - bytestring-builder.revision = import ./cabal-files/bytestring-builder.nix; - bytestring-builder.flags.bytestring_has_builder = true; - hourglass.revision = import ./cabal-files/hourglass.nix; - template-haskell.revision = hackage.template-haskell."2.16.0.0".revisions.default; - dlist.revision = import ./cabal-files/dlist.nix; - test-framework.revision = import ./cabal-files/test-framework.nix; - ghci.revision = hackage.ghci."8.10.7".revisions.default; - time-compat.revision = import ./cabal-files/time-compat.nix; - time-compat.flags.old-locale = false; - unix-time.revision = import ./cabal-files/unix-time.nix; - ansi-wl-pprint.revision = import ./cabal-files/ansi-wl-pprint.nix; - ansi-wl-pprint.flags.example = false; - asn1-types.revision = import ./cabal-files/asn1-types.nix; - digest.revision = import ./cabal-files/digest.nix; - digest.flags.bytestring-in-base = false; - exceptions.revision = hackage.exceptions."0.10.4".revisions.default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - constraints.revision = import ./cabal-files/constraints.nix; - invariant.revision = import ./cabal-files/invariant.nix; - ghc-compact.revision = hackage.ghc-compact."0.1.0.0".revisions.default; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.doctests = true; - semigroupoids.flags.comonad = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.tagged = true; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - simple-sendfile.revision = import ./cabal-files/simple-sendfile.nix; - simple-sendfile.flags.allow-bsd = true; - parsec.revision = hackage.parsec."3.1.14.0".revisions.default; - wai-app-static.revision = import ./cabal-files/wai-app-static.nix; - wai-app-static.flags.print = false; - integer-logarithms.revision = import ./cabal-files/integer-logarithms.nix; - integer-logarithms.flags.check-bounds = false; - integer-logarithms.flags.integer-gmp = true; - http2.revision = import ./cabal-files/http2.nix; - http2.flags.devel = false; - ghc-heap.revision = hackage.ghc-heap."8.10.7".revisions.default; - extensible-exceptions.revision = import ./cabal-files/extensible-exceptions.nix; - appar.revision = import ./cabal-files/appar.nix; - wai.revision = import ./cabal-files/wai.nix; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - type-equality.revision = import ./cabal-files/type-equality.nix; - cryptonite.revision = import ./cabal-files/cryptonite.nix; - cryptonite.flags.support_rdrand = true; - cryptonite.flags.support_pclmuldq = false; - cryptonite.flags.old_toolchain_inliner = false; - cryptonite.flags.support_aesni = true; - cryptonite.flags.integer-gmp = true; - cryptonite.flags.support_sse = false; - cryptonite.flags.support_deepseq = true; - cryptonite.flags.use_target_attributes = true; - cryptonite.flags.check_alignment = false; - ghc-boot.revision = hackage.ghc-boot."8.10.7".revisions.default; - data-default-class.revision = import ./cabal-files/data-default-class.nix; - asn1-parse.revision = import ./cabal-files/asn1-parse.nix; - old-time.revision = import ./cabal-files/old-time.nix; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - asn1-encoding.revision = import ./cabal-files/asn1-encoding.nix; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - lifted-async.revision = import ./cabal-files/lifted-async.nix; - wl-pprint-text.revision = import ./cabal-files/wl-pprint-text.nix; - scientific.revision = import ./cabal-files/scientific.nix; - scientific.flags.bytestring-builder = false; - scientific.flags.integer-simple = false; - aeson.revision = import ./cabal-files/aeson.nix; - aeson.flags.bytestring-builder = false; - aeson.flags.developer = false; - aeson.flags.fast = false; - aeson.flags.cffi = false; - text.revision = hackage.text."1.2.4.1".revisions.default; - http-client.revision = import ./cabal-files/http-client.nix; - http-client.flags.network-uri = true; - zip-archive.revision = import ./cabal-files/zip-archive.nix; - zip-archive.flags.executable = false; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - easy-file.revision = import ./cabal-files/easy-file.nix; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - data-default-instances-dlist.revision = import ./cabal-files/data-default-instances-dlist.nix; - array.revision = hackage.array."0.5.4.0".revisions.default; - unix-compat.revision = import ./cabal-files/unix-compat.nix; - unix-compat.flags.old-time = false; - blaze-builder.revision = import ./cabal-files/blaze-builder.nix; - cryptohash.revision = import ./cabal-files/cryptohash.nix; - ansi-terminal.revision = import ./cabal-files/ansi-terminal.nix; - ansi-terminal.flags.example = false; - call-stack.revision = import ./cabal-files/call-stack.nix; - wai-extra.revision = import ./cabal-files/wai-extra.nix; - wai-extra.flags.build-example = false; - parallel.revision = import ./cabal-files/parallel.nix; - network-byte-order.revision = import ./cabal-files/network-byte-order.nix; - temporary.revision = import ./cabal-files/temporary.nix; - mime-types.revision = import ./cabal-files/mime-types.nix; - terminfo.revision = hackage.terminfo."0.4.1.4".revisions.default; - test-framework-hunit.revision = import ./cabal-files/test-framework-hunit.nix; - test-framework-hunit.flags.base3 = false; - test-framework-hunit.flags.base4 = true; - warp.revision = import ./cabal-files/warp.nix; - warp.flags.warp-debug = false; - warp.flags.allow-sendfilefd = true; - warp.flags.network-bytestring = false; - enclosed-exceptions.revision = import ./cabal-files/enclosed-exceptions.nix; - pem.revision = import ./cabal-files/pem.nix; - resourcet.revision = import ./cabal-files/resourcet.nix; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - random.revision = import ./cabal-files/random.nix; - yaml.revision = import ./cabal-files/yaml.nix; - yaml.flags.no-examples = true; - yaml.flags.no-exe = true; - bytestring.revision = hackage.bytestring."0.10.12.0".revisions.default; - safe.revision = import ./cabal-files/safe.nix; - entropy.revision = import ./cabal-files/entropy.nix; - entropy.flags.halvm = false; - case-insensitive.revision = import ./cabal-files/case-insensitive.nix; - file-embed.revision = import ./cabal-files/file-embed.nix; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-time = false; - tar.flags.old-bytestring = false; - Cabal.revision = hackage.Cabal."3.2.1.0".revisions.default; - xhtml.revision = hackage.xhtml."3000.2.2.1".revisions.default; - directory.revision = hackage.directory."1.3.6.0".revisions.default; - StateVar.revision = import ./cabal-files/StateVar.nix; - optparse-applicative.revision = import ./cabal-files/optparse-applicative.nix; - happy.revision = import ./cabal-files/happy.nix; - basement.revision = import ./cabal-files/basement.nix; - stringsearch.revision = import ./cabal-files/stringsearch.nix; - stringsearch.flags.base3 = false; - stringsearch.flags.base4 = true; - byteorder.revision = import ./cabal-files/byteorder.nix; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.unsafechecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.internalchecks = false; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - http-types.revision = import ./cabal-files/http-types.nix; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.semigroups = true; - distributive.flags.tagged = true; - wai-logger.revision = import ./cabal-files/wai-logger.nix; - monad-control.revision = import ./cabal-files/monad-control.nix; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.bundled-c-zlib = false; - zlib.flags.non-blocking-ffi = false; - zlib.flags.pkg-config = false; - blaze-markup.revision = import ./cabal-files/blaze-markup.nix; - iproute.revision = import ./cabal-files/iproute.nix; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - executable-path.revision = import ./cabal-files/executable-path.nix; - binary.revision = hackage.binary."0.8.8.0".revisions.default; - cabal-doctest.revision = import ./cabal-files/cabal-doctest.nix; - word8.revision = import ./cabal-files/word8.nix; - base-compat.revision = import ./cabal-files/base-compat.nix; - HUnit.revision = import ./cabal-files/HUnit.nix; - hpc.revision = hackage.hpc."0.6.1.0".revisions.default; - colour.revision = import ./cabal-files/colour.nix; - th-compat.revision = import ./cabal-files/th-compat.nix; - vector-algorithms.revision = import ./cabal-files/vector-algorithms.nix; - vector-algorithms.flags.bench = true; - vector-algorithms.flags.unsafechecks = false; - vector-algorithms.flags.llvm = false; - vector-algorithms.flags.properties = true; - vector-algorithms.flags.boundschecks = true; - vector-algorithms.flags.internalchecks = false; - lifted-base.revision = import ./cabal-files/lifted-base.nix; - filepath.revision = hackage.filepath."1.4.2.1".revisions.default; - data-default-instances-containers.revision = import ./cabal-files/data-default-instances-containers.nix; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - x509.revision = import ./cabal-files/x509.nix; - network-uri.revision = import ./cabal-files/network-uri.nix; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.test-hunit = true; - lens.flags.inlining = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-templates = true; - lens.flags.test-properties = true; - lens.flags.old-inline-pragmas = false; - lens.flags.test-doctests = true; - lens.flags.dump-splices = false; - lens.flags.safe = false; - lens.flags.benchmark-uniplate = false; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - split.revision = import ./cabal-files/split.nix; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.semigroups = true; - bifunctors.flags.tagged = true; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - contravariant.flags.tagged = true; - base-compat-batteries.revision = import ./cabal-files/base-compat-batteries.nix; - http-date.revision = import ./cabal-files/http-date.nix; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.transformers = true; - tagged.flags.deepseq = true; - wai-websockets.revision = import ./cabal-files/wai-websockets.nix; - wai-websockets.flags.example = true; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "transformers" = "0.5.6.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.12.0"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "mtl" = "2.2.2"; - "Cabal" = "3.2.1.0"; - "xhtml" = "3000.2.2.1"; - "ghc-boot-th" = "8.10.7"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "stm" = "2.5.0.1"; - "directory" = "1.3.6.0"; - "ghc-compact" = "0.1.0.0"; - "integer-gmp" = "1.0.3.0"; - "ghci" = "8.10.7"; - "template-haskell" = "2.16.0.0"; - "process" = "1.6.13.2"; - "ghc-boot" = "8.10.7"; - "terminfo" = "0.4.1.4"; - "binary" = "0.8.8.0"; - "ghc-heap" = "8.10.7"; - "hpc" = "0.6.1.0"; - "pretty" = "1.1.3.6"; - "text" = "1.2.4.1"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - "exceptions" = "0.10.4"; - }; - }; - }; - extras = hackage: - { - packages = { - ghcjs-th = ./.plan.nix/ghcjs-th.nix; - ghcjs = ./.plan.nix/ghcjs.nix; - }; - }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-compact" - "parsec" - "ghc-heap" - "deepseq" - "ghc-boot" - "integer-gmp" - "text" - "containers" - "array" - "terminfo" - "bytestring" - "Cabal" - "xhtml" - "directory" - "binary" - "hpc" - "filepath" - ]; - } - ({ lib, ... }: - { - packages = { - "ghcjs-th" = { - flags = { "use-host-template-haskell" = lib.mkOverride 900 true; }; - }; - "ghcjs" = { - flags = { - "no-wrapper-install" = lib.mkOverride 900 true; - "debug" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "stage2" = lib.mkOverride 900 true; - "stage1" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "compiler-only" = lib.mkOverride 900 false; - "runtime-assertions" = lib.mkOverride 900 false; - "stage3" = lib.mkOverride 900 false; - "disable-optimizer" = lib.mkOverride 900 false; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "async".components.library.planned = lib.mkOverride 900 true; - "asn1-parse".components.library.planned = lib.mkOverride 900 true; - "memory".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.setup.planned = lib.mkOverride 900 true; - "executable-path".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "cryptonite".components.library.planned = lib.mkOverride 900 true; - "word8".components.library.planned = lib.mkOverride 900 true; - "http-client".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "uuid-types".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "stringsearch".components.library.planned = lib.mkOverride 900 true; - "old-time".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "vault".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "unix-compat".components.library.planned = lib.mkOverride 900 true; - "network-byte-order".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "lifted-base".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "constraints".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "cookie".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; - "hourglass".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "aeson".components.library.planned = lib.mkOverride 900 true; - "base-compat".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true; - "time-compat".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; - "http-date".components.library.planned = lib.mkOverride 900 true; - "wai".components.library.planned = lib.mkOverride 900 true; - "warp".components.library.planned = lib.mkOverride 900 true; - "http-types".components.library.planned = lib.mkOverride 900 true; - "xhtml".components.library.planned = lib.mkOverride 900 true; - "byteorder".components.library.planned = lib.mkOverride 900 true; - "test-framework".components.library.planned = lib.mkOverride 900 true; - "bytestring-builder".components.library.planned = lib.mkOverride 900 true; - "clock".components.library.planned = lib.mkOverride 900 true; - "SHA".components.library.planned = lib.mkOverride 900 true; - "digest".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "http2".components.library.planned = lib.mkOverride 900 true; - "pem".components.library.planned = lib.mkOverride 900 true; - "syb".components.library.planned = lib.mkOverride 900 true; - "hostname".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "time-manager".components.library.planned = lib.mkOverride 900 true; - "basement".components.library.planned = lib.mkOverride 900 true; - "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "blaze-markup".components.library.planned = lib.mkOverride 900 true; - "psqueues".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; - "entropy".components.setup.planned = lib.mkOverride 900 true; - "wai-websockets".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "asn1-encoding".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.setup.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "dlist".components.library.planned = lib.mkOverride 900 true; - "iproute".components.library.planned = lib.mkOverride 900 true; - "HUnit".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "cabal-doctest".components.library.planned = lib.mkOverride 900 true; - "data-default-class".components.library.planned = lib.mkOverride 900 true; - "zip-archive".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "x509".components.library.planned = lib.mkOverride 900 true; - "byteable".components.library.planned = lib.mkOverride 900 true; - "type-equality".components.library.planned = lib.mkOverride 900 true; - "websockets".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "directory-tree".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; - "yaml".components.library.planned = lib.mkOverride 900 true; - "safe".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; - "shelly".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "case-insensitive".components.library.planned = lib.mkOverride 900 true; - "simple-sendfile".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "cryptohash".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.setup.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "mime-types".components.library.planned = lib.mkOverride 900 true; - "auto-update".components.library.planned = lib.mkOverride 900 true; - "old-locale".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "easy-file".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true; - "ghc-compact".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; - "blaze-builder".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "lifted-async".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "file-embed".components.library.planned = lib.mkOverride 900 true; - "fast-logger".components.library.planned = lib.mkOverride 900 true; - "attoparsec".components.library.planned = lib.mkOverride 900 true; - "monad-control".components.library.planned = lib.mkOverride 900 true; - "blaze-html".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "unix-time".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "entropy".components.library.planned = lib.mkOverride 900 true; - "asn1-types".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "libyaml".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "data-default".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "lens".components.setup.planned = lib.mkOverride 900 true; - "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; - "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; - "appar".components.library.planned = lib.mkOverride 900 true; - "webdriver".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.library.planned = lib.mkOverride 900 true; - "ghcjs-th".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "wai-extra".components.library.planned = lib.mkOverride 900 true; - "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "xml".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghcjs/ghc8107/plan.json b/materialized/ghcjs/ghc8107/plan.json deleted file mode 100644 index 4ba83e3b03..0000000000 --- a/materialized/ghcjs/ghc8107/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"Cabal-3.2.1.0","pkg-name":"Cabal","pkg-version":"3.2.1.0","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.13.2","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"]},{"type":"configured","id":"HUnit-1.6.2.0-314ab465650beeeec200f38d63ecc71fad8c18b79234495712d8cbf66cc392ef","pkg-name":"HUnit","pkg-version":"1.6.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","pkg-src-sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","depends":["base-4.14.3.0","call-stack-0.3.0-766edef699faf57980b537804dab60a9f3ac1de3a91de98cf4fcfd0435e80ded","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"SHA-1.6.4.4-fb858600c6b2e7dd75168be718cdde3ada98013127ddbf5eab1169065d6bfdfc","pkg-name":"SHA","pkg-version":"1.6.4.4","flags":{"exe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3b7523df3e2186ae8c5ac78c745efb586814afe9c775b886a747556d9f4d429c","pkg-src-sha256":"6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"StateVar-1.2.1-cdb9ff81c4b8442ce9dc6c5b7311e6c2f41a738f99e8b73459a76b1c5a949b7c","pkg-name":"StateVar","pkg-version":"1.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845","pkg-src-sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","depends":["base-4.14.3.0","stm-2.5.0.1","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"adjunctions-4.4-7afb2e346a87af64a67e82ed94119085b73323baed1e84cdb18bd6d25e7cb8da","pkg-name":"adjunctions","pkg-version":"4.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9","pkg-src-sha256":"507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9","depends":["array-0.5.4.0","base-4.14.3.0","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","free-5.1.3-f330c46773f99df34d4d64a78d98ad438cab6434e3affbd43c9735f52fd71728","mtl-2.2.2","profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","semigroups-0.19.1-9fc2a2aad08381bf3b7b83a5a7a86b5f9c4de3e16843376dbd6cd99e824757e1","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","void-0.7.3-a42d1eef0f87c637011e4d9f1374cf8032d62a9528998a747d2eddaf6d987c86"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","pkg-name":"aeson","pkg-version":"1.4.7.1","flags":{"bytestring-builder":false,"cffi":false,"developer":false,"fast":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6d8d2fd959b7122a1df9389cf4eca30420a053d67289f92cdc0dbc0dab3530ba","pkg-src-sha256":"07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294","depends":["attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","base-compat-batteries-0.11.2-976ab05059efb80b88e21c895dd960e4bb0f14193691c3fd7fdbc501899ba3e4","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","dlist-0.8.0.8-37f052ad713a5f768e754fa19302aed2e64fdc36b33cd00a589c6d1dd3800dfe","ghc-prim-0.6.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","template-haskell-2.16.0.0","text-1.2.4.1","th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","time-1.9.3","time-compat-1.9.5-71a65c2deb18d6d8d92b409212320e2c85df8b72a793ab4e2eb7c477a23b71f4","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","uuid-types-1.0.4-6086ee179fe2f1ed9da5bd809a02f7629168918177bc5196b524120354539813","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ansi-terminal-0.11-68045ba4dc159ef4d015a7becef8401cce3f1e07756980a26cd5d04a806924cd","pkg-name":"ansi-terminal","pkg-version":"0.11","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"97470250c92aae14c4c810d7f664c532995ba8910e2ad797b29f22ad0d2d0194","pkg-src-sha256":"c6611b9e51add41db3f79eac30066c06b33a6ca2a09e586b4b361d7f98303793","depends":["base-4.14.3.0","colour-2.3.5-a5aa9f2be50d4ed011c1be7700b7a83002fe6b60755a26d197e6fc7ce5768c6f"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ansi-wl-pprint-0.6.9-a2a5a82f0dda324638d65a03fd5311d9adbaaf655f5688baf31de8c8a2e5a686","pkg-name":"ansi-wl-pprint","pkg-version":"0.6.9","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7","pkg-src-sha256":"a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac","depends":["ansi-terminal-0.11-68045ba4dc159ef4d015a7becef8401cce3f1e07756980a26cd5d04a806924cd","base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"appar-0.1.8-8fb5a263212cce5a622c5468fcdb68a68f1f79d9768ea726c629381d06b97677","pkg-name":"appar","pkg-version":"0.1.8","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a5d529bacbb74d566e4c5f9479af0637eac5957705f6db4d2670517489795de8","pkg-src-sha256":"c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[]}}},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"configured","id":"asn1-encoding-0.9.6-49f037fcb9444c19e8f30436cd6b5eb8efad2370bda9b0ba2856e8d501e8e70d","pkg-name":"asn1-encoding","pkg-version":"0.9.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"27ed8f6043aed79630313bb931f7c8e2b510f0b4586cd55c16ae040c7d1ea098","pkg-src-sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","depends":["asn1-types-0.3.4-7aaf8aa4bb5627deee7969088cf079090846bd49986985822143e0cfc0ef9c3d","base-4.14.3.0","bytestring-0.10.12.0","hourglass-0.2.12-7f1a2f8e035f979a92fc06fb0a3622206548d2e7eae3800f34fe5ed8e9047d93"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"asn1-parse-0.9.5-14fa65dc20e3abccda9883188f30a5f5d0158e6c256abc9999d5e53419e4e2cf","pkg-name":"asn1-parse","pkg-version":"0.9.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8","pkg-src-sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","components":{"lib":{"depends":["asn1-encoding-0.9.6-49f037fcb9444c19e8f30436cd6b5eb8efad2370bda9b0ba2856e8d501e8e70d","asn1-types-0.3.4-7aaf8aa4bb5627deee7969088cf079090846bd49986985822143e0cfc0ef9c3d","base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[]}}},{"type":"configured","id":"asn1-types-0.3.4-7aaf8aa4bb5627deee7969088cf079090846bd49986985822143e0cfc0ef9c3d","pkg-name":"asn1-types","pkg-version":"0.3.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355","pkg-src-sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","hourglass-0.2.12-7f1a2f8e035f979a92fc06fb0a3622206548d2e7eae3800f34fe5ed8e9047d93","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855"],"exe-depends":[]}}},{"type":"configured","id":"async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","pkg-name":"async","pkg-version":"2.2.3","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b","pkg-src-sha256":"467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c","depends":["base-4.14.3.0","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","stm-2.5.0.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","pkg-name":"attoparsec","pkg-version":"0.13.2.5","flags":{"developer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7c88195c3f3243c6abe356c1bc872cf40818a8c7b0e261a8f8e6868fe42819a0","pkg-src-sha256":"21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","ghc-prim-0.6.1","scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","text-1.2.4.1","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"auto-update-0.1.6-e8e826113afdb347fe8d7388c54fbeeb751a076150519ea04e74fa71c78c46e4","pkg-name":"auto-update","pkg-version":"0.1.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"10adca282e131a2fa01fb7a411b02811685c1cea02e9813df2d7fb468b5ef638","pkg-src-sha256":"f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"base-compat-0.11.2-b863e3e1a5ee375ab25bec4afb10b3d53ce241746b505b3edc9ba3eb7e9b3361","pkg-name":"base-compat","pkg-version":"0.11.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e","pkg-src-sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","depends":["base-4.14.3.0","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base-compat-batteries-0.11.2-976ab05059efb80b88e21c895dd960e4bb0f14193691c3fd7fdbc501899ba3e4","pkg-name":"base-compat-batteries","pkg-version":"0.11.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69","pkg-src-sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","depends":["base-4.14.3.0","base-compat-0.11.2-b863e3e1a5ee375ab25bec4afb10b3d53ce241746b505b3edc9ba3eb7e9b3361"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","pkg-name":"base-orphans","pkg-version":"0.8.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0","pkg-src-sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","depends":["base-4.14.3.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base16-bytestring-0.1.1.7-77925cf395cd9922858f7d16362a46276afd7053ca6079c4e932cddc9574150e","pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3","pkg-src-sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","depends":["base-4.14.3.0","bytestring-0.10.12.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","pkg-name":"base64-bytestring","pkg-version":"1.0.0.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d5027ea6d63eab27cfa34eb1f5a05b6a5ee521dd176a06da3f7d80e117a88259","pkg-src-sha256":"ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"basement-0.0.11-274c4ae453d426264bb6282174f264d18ecb1b70dab6099919dfa6bb95920f32","pkg-name":"basement","pkg-version":"0.0.11","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b685783bd7eeed832c47ebbd48599d9c45dccbc2380dd9295e137a30b37ecdc6","pkg-src-sha256":"67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b","depends":["base-4.14.3.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","pkg-name":"bifunctors","pkg-version":"5.5.7","flags":{"semigroups":true,"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"19d907460f166ade334e9d85d7c0bcc58b57da5e8f802b28bba6d8d81fd3ee70","pkg-src-sha256":"88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532","depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","template-haskell-2.16.0.0","th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.8.0","pkg-name":"binary","pkg-version":"0.8.8.0","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","ghc-prim-0.6.1"]},{"type":"configured","id":"blaze-builder-0.4.2.1-c694e0e375f646ecf1acece0f97effbaa4b3f19f5ece616657e500d5ffe1867c","pkg-name":"blaze-builder","pkg-version":"0.4.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c1830d7b52910b4569162d4fad27da510bd6a4b43c94da1e9ec0712bebc36121","pkg-src-sha256":"6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"blaze-html-0.9.1.2-022d22b03693695c24e4963a307d0e6faa8216dac14462831e569778bf44c77c","pkg-name":"blaze-html","pkg-version":"0.9.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"49db3eb70fa93fb572f3a9233b542b59e7f766a2b95c92d01d95a596c7727473","pkg-src-sha256":"60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c","depends":["base-4.14.3.0","blaze-builder-0.4.2.1-c694e0e375f646ecf1acece0f97effbaa4b3f19f5ece616657e500d5ffe1867c","blaze-markup-0.8.2.8-bc2dff2d134f02b5cf60656035ece9a666b81e8bb3192243e4bce0571e4e3e98","bytestring-0.10.12.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"blaze-markup-0.8.2.8-bc2dff2d134f02b5cf60656035ece9a666b81e8bb3192243e4bce0571e4e3e98","pkg-name":"blaze-markup","pkg-version":"0.8.2.8","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b5916c6f0899d4d0094bed54af7397a8042fa3255e8ef459ab2cdf83a0c938e6","pkg-src-sha256":"43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349","depends":["base-4.14.3.0","blaze-builder-0.4.2.1-c694e0e375f646ecf1acece0f97effbaa4b3f19f5ece616657e500d5ffe1867c","bytestring-0.10.12.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"bsb-http-chunked-0.0.0.4-93c3de301fc0c7f414768bbce87bf5ebfb21b2cc4b90db023ff41feac4be585b","pkg-name":"bsb-http-chunked","pkg-version":"0.0.0.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"add530e695ea3058bf4f7156a1ca85653ff3635b87ec6d1be8c4891645190f96","pkg-src-sha256":"148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"byteable-0.1.1-ba0f6a5de53bd5be451d958f4b3e20e1bc251f579f854e09e5b7db3d17f030fa","pkg-name":"byteable","pkg-version":"0.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"12eeda93251d4b5d510ac95cf578f5c89d4a399b14ca73116deaf4921a516fdf","pkg-src-sha256":"243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"byteorder-1.0.4-8941468c0399921cea5e6aac8bdd2d7cfbbfbfcb24a4ebd26a56fb6d0ed63534","pkg-name":"byteorder","pkg-version":"1.0.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a952817dcbe20af0346fb55a28c13e95e2ddbf3e99f9b4fffdc063f150f13b20","pkg-src-sha256":"bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919","components":{"lib":{"depends":["base-4.14.3.0"],"exe-depends":[]}}},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"bytestring-builder-0.10.8.2.0-91b0d6bc8faf4964d8d2787800f0633b603b423516feb8c19def5491e95ed21c","pkg-name":"bytestring-builder","pkg-version":"0.10.8.2.0","flags":{"bytestring_has_builder":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6b2b812cdac53f5a2c82376a416dde04adbb5ca3e1604c0d075368a0498f762b","pkg-src-sha256":"27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-doctest-1.0.8-cc5c2e87559eb18bdfdc001ed167b2e0d0b78de00dcfa62e272ab89cba37ff46","pkg-name":"cabal-doctest","pkg-version":"1.0.8","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117","pkg-src-sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","depends":["Cabal-3.2.1.0","base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"call-stack-0.3.0-766edef699faf57980b537804dab60a9f3ac1de3a91de98cf4fcfd0435e80ded","pkg-name":"call-stack","pkg-version":"0.3.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"dc369179410fd39542efde04778d1c4a18a015b3cf4b1703d9c88e07d58ece20","pkg-src-sha256":"b80e8de2b87f01922b23b328655ad2f843f42495f3e1033ae907aade603c716a","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","pkg-name":"case-insensitive","pkg-version":"1.2.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61","pkg-src-sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"clock-0.8.2-2c2c7b4fade89668e1d92d470dbc6dac9cac04e6f6ec45820457ddda3c27587a","pkg-name":"clock","pkg-version":"0.8.2","flags":{"llvm":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"473ffd59765cc67634bdc55b63c699a85addf3a024089073ec2a862881e83e2a","pkg-src-sha256":"0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"colour-2.3.5-a5aa9f2be50d4ed011c1be7700b7a83002fe6b60755a26d197e6fc7ce5768c6f","pkg-name":"colour","pkg-version":"2.3.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b27db0a3ad40d70bdbd8510a104269f8707592e80757a1abc66a22ba25e5a42f","pkg-src-sha256":"3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","pkg-name":"comonad","pkg-version":"5.0.8","flags":{"containers":true,"distributive":true,"indexed-traversable":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a","pkg-src-sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","depends":["base-4.14.3.0","containers-0.6.5.1","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","indexed-traversable-0.1.1-859ad062f72f50cb0e073dc82fa2adde481c5f84e83dfb553607a7a6b1160be1","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"conduit-1.3.4.1-370668f1ebcb07704d42c7d9513f477c1993b011c50722b04740e706f73165ef","pkg-name":"conduit","pkg-version":"1.3.4.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"eeabaf3f822e3e15317995766f50ef4a20371bdc3bb4721a7541e37228018dcf","pkg-src-sha256":"85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1","depends":["base-4.14.3.0","bytestring-0.10.12.0","directory-1.3.6.0","exceptions-0.10.4","filepath-1.4.2.1","mono-traversable-1.0.15.1-14a7b01eb3da98ee8bec53e1a2c3325795947148555bfd08e601059e3f8ef800","mtl-2.2.2","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc","text-1.2.4.1","transformers-0.5.6.2","unix-2.7.2.2","unliftio-core-0.2.0.1-d0855bd29dffa1bf2bc5c121ed96f93f42e3ddc4c54f561bd3f7a186584466ac","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"constraints-0.13-4b01ef386e6a78dd5a5f51064f7a9b86949fdaf2d54fb07641c19705461b230d","pkg-name":"constraints","pkg-version":"0.13","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d341eb4adbf712f928706928d23a173fb3d0976f0dfaf6a274958975d5fc9e75","pkg-src-sha256":"9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590","depends":["base-4.14.3.0","binary-0.8.8.0","deepseq-1.4.4.0","ghc-prim-0.6.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","mtl-2.2.2","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","type-equality-1-4cd1419c88ebdbd4cd0a28c94eb2a79dd5234fbd3edbd50a599c817080638d8c"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"configured","id":"contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","pkg-name":"contravariant","pkg-version":"1.5.3","flags":{"semigroups":true,"statevar":true,"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce","pkg-src-sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","depends":["StateVar-1.2.1-cdb9ff81c4b8442ce9dc6c5b7311e6c2f41a738f99e8b73459a76b1c5a949b7c","base-4.14.3.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cookie-0.4.5-1666bb4d62c924da233e083065c6a869a88b0c3a1c692a55dbf161d4c809b252","pkg-name":"cookie","pkg-version":"0.4.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"22bbe2bea34cfc546eaca2468386035fec521b8dbae52f5aa2f994ed68b35e0e","pkg-src-sha256":"707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583","depends":["base-4.14.3.0","bytestring-0.10.12.0","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","deepseq-1.4.4.0","text-1.2.4.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cryptohash-0.11.9-aa23ead3b32b01f8b290c64b004126442b9bbdfee20fdf41511410330eaf28ce","pkg-name":"cryptohash","pkg-version":"0.11.9","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"59d9494ba0cc9eef087ecba2e12e4d3e2d3b0327dd1542af552e3dca0e7de70d","pkg-src-sha256":"c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb","depends":["base-4.14.3.0","byteable-0.1.1-ba0f6a5de53bd5be451d958f4b3e20e1bc251f579f854e09e5b7db3d17f030fa","bytestring-0.10.12.0","cryptonite-0.28-c4162375c9a940361371e61f131514da5733be9b0f847ca300a4aacfb7afbc2f","ghc-prim-0.6.1","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cryptonite-0.28-c4162375c9a940361371e61f131514da5733be9b0f847ca300a4aacfb7afbc2f","pkg-name":"cryptonite","pkg-version":"0.28","flags":{"check_alignment":false,"integer-gmp":true,"old_toolchain_inliner":false,"support_aesni":true,"support_deepseq":true,"support_pclmuldq":false,"support_rdrand":true,"support_sse":false,"use_target_attributes":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b6c75e62b4c655d4cb1bcbb80d01430d136aac32bd6962c86c84738935cc8f9d","pkg-src-sha256":"74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db","depends":["base-4.14.3.0","basement-0.0.11-274c4ae453d426264bb6282174f264d18ecb1b70dab6099919dfa6bb95920f32","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"data-default-0.7.1.1-14a5dd71fd9b9460c9e01d850dbf5a924905b919addadf74a1e21023ba2090c9","pkg-name":"data-default","pkg-version":"0.7.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2804e8d14f521a1edee88b68b66347448e7f3b685868290fdc55930e4471f5a9","pkg-src-sha256":"b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511","components":{"lib":{"depends":["base-4.14.3.0","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","data-default-instances-containers-0.0.1-54c5dd643760980377e2aebc9a73fae4974414a5ea72744d6f967916c6f32c61","data-default-instances-dlist-0.0.1-c42bb74da18690ecb87c15192fab756c4e4c029e0200de4c6bd5c86e23d6a254","data-default-instances-old-locale-0.0.1-1b5c29e0a5f4e61dd28c301aeed67bc08930d48ce94f25ecdcc1276822946c61"],"exe-depends":[]}}},{"type":"configured","id":"data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","pkg-name":"data-default-class","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","pkg-src-sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","components":{"lib":{"depends":["base-4.14.3.0"],"exe-depends":[]}}},{"type":"configured","id":"data-default-instances-containers-0.0.1-54c5dd643760980377e2aebc9a73fae4974414a5ea72744d6f967916c6f32c61","pkg-name":"data-default-instances-containers","pkg-version":"0.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6e1f4b28028a3bc455aaf4b5a9104b71ea72cff78b1b8041863df7afd1a8deb3","pkg-src-sha256":"a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a","components":{"lib":{"depends":["base-4.14.3.0","containers-0.6.5.1","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d"],"exe-depends":[]}}},{"type":"configured","id":"data-default-instances-dlist-0.0.1-c42bb74da18690ecb87c15192fab756c4e4c029e0200de4c6bd5c86e23d6a254","pkg-name":"data-default-instances-dlist","pkg-version":"0.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4286abacbb256c392907701be16986a6e07f2beaf2778e7bd925465655d9e301","pkg-src-sha256":"7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959","components":{"lib":{"depends":["base-4.14.3.0","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","dlist-0.8.0.8-37f052ad713a5f768e754fa19302aed2e64fdc36b33cd00a589c6d1dd3800dfe"],"exe-depends":[]}}},{"type":"configured","id":"data-default-instances-old-locale-0.0.1-1b5c29e0a5f4e61dd28c301aeed67bc08930d48ce94f25ecdcc1276822946c61","pkg-name":"data-default-instances-old-locale","pkg-version":"0.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d4a757f68f0f83531fcb34a4525fe6769c54a45182e28ffdfff19c2b0ace42fb","pkg-src-sha256":"60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802","components":{"lib":{"depends":["base-4.14.3.0","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c"],"exe-depends":[]}}},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"configured","id":"digest-0.0.1.2-49962857791e1f806aa8abe46447eb9b3fd34bfadd4dcff262ce2a0ad85fc46d","pkg-name":"digest","pkg-version":"0.0.1.2","flags":{"bytestring-in-base":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d3c2a49e25bb3b0228ddb063493b80adcfc26625f9ebbe4a89dd4fbb4339d1bc","pkg-src-sha256":"641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[]}}},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"directory-tree-0.12.1-7aef9d3ea02418dfb0b81c0f4df3582801c93089fc39ffbf62cd8e06d5673f48","pkg-name":"directory-tree","pkg-version":"0.12.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6f24ee1eca965a199a96f853582e61a338f1a529c87bc02c7f1451e2f2ed03fe","pkg-src-sha256":"e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517","depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","pkg-name":"distributive","pkg-version":"0.6.2.1","flags":{"semigroups":true,"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89","pkg-src-sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"dlist-0.8.0.8-37f052ad713a5f768e754fa19302aed2e64fdc36b33cd00a589c6d1dd3800dfe","pkg-name":"dlist","pkg-version":"0.8.0.8","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c","pkg-src-sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"easy-file-0.2.2-81dad8f595046adec420f2364e68bef6c6c4dc00dea05594e7a72fe17b4388b9","pkg-name":"easy-file","pkg-version":"0.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"72303120495a9fed82276a7987434361edd6dfecafad241d7c6c03b68e4801e5","pkg-src-sha256":"52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e","components":{"lib":{"depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"],"exe-depends":[]}}},{"type":"configured","id":"enclosed-exceptions-1.0.3-116b50bd2397f153ecb8506eb04e6c16ca9f5e330047f2e884a6bb84c8d1e8b4","pkg-name":"enclosed-exceptions","pkg-version":"1.0.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6d4e9b5156721ccfa62d3cdcbf13d8571773031050ec714cb55b841f0c183f6a","pkg-src-sha256":"af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9","depends":["base-4.14.3.0","deepseq-1.4.4.0","lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","transformers-0.5.6.2","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"entropy-0.4.1.6-23d69be192f334e6ffc35b304aea12f8575026f35e495f0e703663c33c3cf18d","pkg-name":"entropy","pkg-version":"0.4.1.6","flags":{"halvm":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d72a8745b0d011737190832be477f6d98a7c819865a6392e4c451110eb79361c","pkg-src-sha256":"adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","unix-2.7.2.2"],"exe-depends":[]},"setup":{"depends":["Cabal-3.2.1.0","base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.13.2"],"exe-depends":[]}}},{"type":"pre-existing","id":"exceptions-0.10.4","pkg-name":"exceptions","pkg-version":"0.10.4","depends":["base-4.14.3.0","mtl-2.2.2","stm-2.5.0.1","template-haskell-2.16.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"executable-path-0.0.3.1-8850d4a31accb5fd8d5f871c9214154d6cdd6a1217e4d43acdf765e7f8f5f0ac","pkg-name":"executable-path","pkg-version":"0.0.3.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"865c184b96e224ba6727632176e457418aea02d8cfd6b65507d5d1a6c0372a85","pkg-src-sha256":"9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f","components":{"lib":{"depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"],"exe-depends":[]}}},{"type":"configured","id":"extensible-exceptions-0.1.1.4-8cc6a1f8ee4f082c86b889e18baaf343050ddbc7a582cb6ff369da69867f1c1b","pkg-name":"extensible-exceptions","pkg-version":"0.1.1.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"eb5fe684a7ffe8d1ed2ed6cdaec7dfb29efc780811ea7158a64edc2abc516f47","pkg-src-sha256":"6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388","components":{"lib":{"depends":["base-4.14.3.0"],"exe-depends":[]}}},{"type":"configured","id":"fast-logger-3.0.3-dcaa0bb54cf4bc4a51b14dbb2590735910e4d1d57d62aad4cca1896d4ef4bc6a","pkg-name":"fast-logger","pkg-version":"3.0.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"936f28014b9bea19c4cf74e85fa534ba19250ef1511e0ad51c086d968fdcb701","pkg-src-sha256":"5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068","depends":["array-0.5.4.0","auto-update-0.1.6-e8e826113afdb347fe8d7388c54fbeeb751a076150519ea04e74fa71c78c46e4","base-4.14.3.0","bytestring-0.10.12.0","directory-1.3.6.0","easy-file-0.2.2-81dad8f595046adec420f2364e68bef6c6c4dc00dea05594e7a72fe17b4388b9","filepath-1.4.2.1","text-1.2.4.1","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","unix-time-0.4.7-327f5b87b2611e066655cbb58cf346c1d0142212ed35f6a6dd6f01879cb86dc4"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"file-embed-0.0.13.0-07dd896cc8ff066813a1f3f766a7baaef44afa16095bcd2a3f20db4174a292d6","pkg-name":"file-embed","pkg-version":"0.0.13.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a819e90b91cab919ffef5895ab6e1b2a44eac395a585f489b0c289a4a12d1c54","pkg-src-sha256":"d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea","depends":["base-4.14.3.0","bytestring-0.10.12.0","directory-1.3.6.0","filepath-1.4.2.1","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"configured","id":"free-5.1.3-f330c46773f99df34d4d64a78d98ad438cab6434e3affbd43c9735f52fd71728","pkg-name":"free","pkg-version":"5.1.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"604c27b6ba0a560c8a1377ad76e5bbb8528e924d6b0590215d815faddbec0b70","pkg-src-sha256":"2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d","depends":["base-4.14.3.0","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","exceptions-0.10.4","mtl-2.2.2","profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","template-haskell-2.16.0.0","transformers-0.5.6.2","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"ghc-boot-8.10.7","pkg-name":"ghc-boot","pkg-version":"8.10.7","depends":["base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","ghc-boot-th-8.10.7"]},{"type":"pre-existing","id":"ghc-boot-th-8.10.7","pkg-name":"ghc-boot-th","pkg-version":"8.10.7","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-compact-0.1.0.0","pkg-name":"ghc-compact","pkg-version":"0.1.0.0","depends":["base-4.14.3.0","bytestring-0.10.12.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-heap-8.10.7","pkg-name":"ghc-heap","pkg-version":"8.10.7","depends":["base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"configured","id":"ghc-paths-0.1.0.12-b698ec3f14b7264932d5870dfa659247742f258bbfa6d0baf97b12d62d607135","pkg-name":"ghc-paths","pkg-version":"0.1.0.12","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"afdfdb6584f39e821b2b7130e12007bf3ad87401d86f5105eead059c150dc81d","pkg-src-sha256":"6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484","components":{"lib":{"depends":["base-4.14.3.0"],"exe-depends":[]},"setup":{"depends":["Cabal-3.2.1.0","base-4.14.3.0","directory-1.3.6.0"],"exe-depends":[]}}},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"ghci-8.10.7","pkg-name":"ghci","pkg-version":"8.10.7","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","filepath-1.4.2.1","ghc-boot-8.10.7","ghc-boot-th-8.10.7","ghc-heap-8.10.7","template-haskell-2.16.0.0","transformers-0.5.6.2","unix-2.7.2.2"]},{"type":"configured","id":"ghcjs-8.10.7-inplace","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/build-info.json","depends":["Cabal-3.2.1.0","aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","array-0.5.4.0","attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","base16-bytestring-0.1.1.7-77925cf395cd9922858f7d16362a46276afd7053ca6079c4e932cddc9574150e","base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","cryptohash-0.11.9-aa23ead3b32b01f8b290c64b004126442b9bbdfee20fdf41511410330eaf28ce","data-default-0.7.1.1-14a5dd71fd9b9460c9e01d850dbf5a924905b919addadf74a1e21023ba2090c9","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","ghc-boot-8.10.7","ghc-boot-th-8.10.7","ghc-compact-0.1.0.0","ghc-heap-8.10.7","ghc-paths-0.1.0.12-b698ec3f14b7264932d5870dfa659247742f258bbfa6d0baf97b12d62d607135","ghci-8.10.7","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","hpc-0.6.1.0","lens-4.19.2-a365e8ee15eac5187637caf0f9a84168dcf51fefd5a0ada0844b88a6cd4de834","mtl-2.2.2","optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","parallel-3.2.2.0-ec2949e70412ce6ff7ffd865dd2d3b7cb720043a39b010d37a44ef3b76e4424d","parsec-3.1.14.0","process-1.6.13.2","safe-0.3.19-51e71c14211a5a289b16e0d6b07ca550bda815589f5bf3e7d68eb5d66dbd69d4","split-0.2.3.4-b35824015585af9ca2cfc77c94ab6a24b60b6ac2cac313cec0606c2533291814","stringsearch-0.3.6.6-ed3c625583d8ef2c2cbb8a855cd2444fedee837a8e8140f5a903278226083f8e","syb-0.7.2.1-f17324f538cc1a70b6242a24980d699ca900c553769879889ca40466f83fd57f","template-haskell-2.16.0.0","terminfo-0.4.1.4","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","wl-pprint-text-1.2.0.1-f65bf92b2ca9aa1c1aba70c2a50d26c1a0a57919fafc7d735fbaf8708f5bf560","yaml-0.11.5.0-f343c7e162c8d325f1d496c33d87fe89cf5a20b66600d096d0bf1e902e6baa1a"],"exe-depends":["happy-1.20.0-e-happy-3381209c89ac2203d07bd4b222160e1a46477e5747b38342479eae0cc9ed21a8"],"component-name":"lib"},{"type":"configured","id":"ghcjs-8.10.7-inplace-ghcjs","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs/build-info.json","depends":["base-4.14.3.0","ghcjs-8.10.7-inplace"],"exe-depends":[],"component-name":"exe:ghcjs","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs/build/ghcjs/ghcjs"},{"type":"configured","id":"ghcjs-8.10.7-inplace-ghcjs-boot","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-boot","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-boot/build-info.json","depends":["Cabal-3.2.1.0","aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","base-4.14.3.0","bytestring-0.10.12.0","directory-1.3.6.0","executable-path-0.0.3.1-8850d4a31accb5fd8d5f871c9214154d6cdd6a1217e4d43acdf765e7f8f5f0ac","filepath-1.4.2.1","ghcjs-8.10.7-inplace","lens-4.19.2-a365e8ee15eac5187637caf0f9a84168dcf51fefd5a0ada0844b88a6cd4de834","mtl-2.2.2","optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","process-1.6.13.2","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","yaml-0.11.5.0-f343c7e162c8d325f1d496c33d87fe89cf5a20b66600d096d0bf1e902e6baa1a"],"exe-depends":[],"component-name":"exe:ghcjs-boot","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-boot/build/ghcjs-boot/ghcjs-boot"},{"type":"configured","id":"ghcjs-8.10.7-inplace-ghcjs-dumparchive","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-dumparchive","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-dumparchive/build-info.json","depends":["base-4.14.3.0","bytestring-0.10.12.0","filepath-1.4.2.1","ghcjs-8.10.7-inplace","text-1.2.4.1"],"exe-depends":[],"component-name":"exe:ghcjs-dumparchive","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-dumparchive/build/ghcjs-dumparchive/ghcjs-dumparchive"},{"type":"configured","id":"ghcjs-8.10.7-inplace-ghcjs-pkg","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-pkg","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-pkg/build-info.json","depends":["Cabal-3.2.1.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","ghc-boot-8.10.7","ghcjs-8.10.7-inplace","process-1.6.13.2","terminfo-0.4.1.4","unix-2.7.2.2"],"exe-depends":[],"component-name":"exe:ghcjs-pkg","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/ghcjs-pkg/build/ghcjs-pkg/ghcjs-pkg"},{"type":"configured","id":"ghcjs-8.10.7-inplace-haddock","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/haddock","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/haddock/build-info.json","depends":["Cabal-3.2.1.0","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","ghc-boot-8.10.7","ghcjs-8.10.7-inplace","parsec-3.1.14.0","text-1.2.4.1","transformers-0.5.6.2","xhtml-3000.2.2.1"],"exe-depends":[],"component-name":"exe:haddock","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/haddock/build/haddock/haddock"},{"type":"configured","id":"ghcjs-8.10.7-inplace-private-ghcjs-hsc2hs","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-hsc2hs","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-hsc2hs/build-info.json","depends":["base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.13.2"],"exe-depends":[],"component-name":"exe:private-ghcjs-hsc2hs","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-hsc2hs/build/private-ghcjs-hsc2hs/private-ghcjs-hsc2hs"},{"type":"configured","id":"ghcjs-8.10.7-inplace-private-ghcjs-run","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-run","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-run/build-info.json","depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.13.2"],"exe-depends":[],"component-name":"exe:private-ghcjs-run","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-run/build/private-ghcjs-run/private-ghcjs-run"},{"type":"configured","id":"ghcjs-8.10.7-inplace-private-ghcjs-unlit","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-unlit","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-unlit/build-info.json","depends":[],"exe-depends":[],"component-name":"exe:private-ghcjs-unlit","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/x/private-ghcjs-unlit/build/private-ghcjs-unlit/private-ghcjs-unlit"},{"type":"configured","id":"ghcjs-8.10.7-inplace-test","pkg-name":"ghcjs","pkg-version":"8.10.7","flags":{"compiler-only":false,"debug":false,"disable-optimizer":false,"ghci":true,"no-wrapper-install":true,"runtime-assertions":false,"stage1":false,"stage2":true,"stage3":false,"terminfo":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/t/test","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/t/test/build-info.json","depends":["HUnit-1.6.2.0-314ab465650beeeec200f38d63ecc71fad8c18b79234495712d8cbf66cc392ef","aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","base-4.14.3.0","bytestring-0.10.12.0","data-default-0.7.1.1-14a5dd71fd9b9460c9e01d850dbf5a924905b919addadf74a1e21023ba2090c9","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","lens-4.19.2-a365e8ee15eac5187637caf0f9a84168dcf51fefd5a0ada0844b88a6cd4de834","lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","process-1.6.13.2","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","shelly-1.9.0-d6d8c7f447b6bd65c18b3be6927750eb9dfd02f79324a8f06ca3bfa0bb425079","test-framework-0.8.2.0-4acaaf8eda1287dd7e779b387dd505fd725d0ee0383eeb97d73df9fa7ee5eb34","test-framework-hunit-0.3.0.2-251703d47b62042b244e7d589c2a4bc1754ecd3c68d7d25fa52563917e5fb486","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","wai-app-static-3.1.7.2-063d791ea745dac9aae85ff14de9fe9c456f6e85653b4f9f97a90b8a1e8555df","wai-extra-3.0.32-2aba6dc4516932801d14dbedbc45c653eab5b878ceb83d48aa3355f2e092b6a6","wai-websockets-3.0.1.2-ff20345d458ca8ad8918f900d7cc52c9d7f4edf34f54ea9426ed0152b4129d9a","warp-3.3.14-e75ca651b306735e7a4c986568378b5ab2592061a7a8b739ff4742530de5cc2f","webdriver-0.9.0.1-35a56a29edc76894542404eac80a7216f880803a2f4567121fc370db555d5d3e","websockets-0.12.7.2-9a73545fb032fca4a3ff32d85cc5c4b62eac54762308714d8f3022bba46aa4e0","yaml-0.11.5.0-f343c7e162c8d325f1d496c33d87fe89cf5a20b66600d096d0bf1e902e6baa1a"],"exe-depends":[],"component-name":"test:test","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-8.10.7/t/test/build/test/test"},{"type":"configured","id":"ghcjs-th-0.1.0.0-inplace","pkg-name":"ghcjs-th","pkg-version":"0.1.0.0","flags":{"use-host-template-haskell":true},"style":"local","pkg-src":{"type":"local","path":"./lib/ghcjs-th"},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-th-0.1.0.0","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/ghcjs-th-0.1.0.0/build-info.json","depends":["base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","ghc-prim-0.6.1","ghci-8.10.7","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"happy-1.20.0-e-happy-3381209c89ac2203d07bd4b222160e1a46477e5747b38342479eae0cc9ed21a8","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f99e612b29d68d784d7e193943a13466f0923de69452a2585081491efed0436b","pkg-src-sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-8.10.7/happy-1.20.0-e-happy-3381209c89ac2203d07bd4b222160e1a46477e5747b38342479eae0cc9ed21a8/bin/happy"},{"type":"configured","id":"hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","pkg-name":"hashable","pkg-version":"1.3.1.0","flags":{"integer-gmp":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076","pkg-src-sha256":"8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hostname-1.0-a81e773a8679491b2cf913154430d20a33f93ed6f4554b930c893277d3f6ba43","pkg-name":"hostname","pkg-version":"1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8203b6ecd14ca1ef12f73a471b0a6a4be3ad4568d8b84f2bc4bc9e0abb8c4153","pkg-src-sha256":"9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c","components":{"lib":{"depends":["base-4.14.3.0"],"exe-depends":[]}}},{"type":"configured","id":"hourglass-0.2.12-7f1a2f8e035f979a92fc06fb0a3622206548d2e7eae3800f34fe5ed8e9047d93","pkg-name":"hourglass","pkg-version":"0.2.12","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e083f5e030dfebe432e30a9c0fa07a99a54eac992f622442646be561fd7a44e8","pkg-src-sha256":"44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"hpc-0.6.1.0","pkg-name":"hpc","pkg-version":"0.6.1.0","depends":["base-4.14.3.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"]},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-664c04f5ad5632a07731b57f398bef2f771ab84da35218b03d98405047bf669c","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4a0f6860a17e7c245646975e3c2981416afdcb6a7b3553c31005eb3641a7f55b","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.13.2"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/store/ghc-8.10.7/hsc2hs-0.68.7-e-hsc2hs-664c04f5ad5632a07731b57f398bef2f771ab84da35218b03d98405047bf669c/bin/hsc2hs"},{"type":"configured","id":"http-client-0.7.6-bc867bac8a0aae16e34a39f4373870f6fb81169fb4dc90912002cf8c8417157f","pkg-name":"http-client","pkg-version":"0.7.6","flags":{"network-uri":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c5115765335ede42038f59c1a52414be382c80d41f01e8d24922a37a9d85ab5d","pkg-src-sha256":"33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890","depends":["array-0.5.4.0","base-4.14.3.0","base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","blaze-builder-0.4.2.1-c694e0e375f646ecf1acece0f97effbaa4b3f19f5ece616657e500d5ffe1867c","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","containers-0.6.5.1","cookie-0.4.5-1666bb4d62c924da233e083065c6a869a88b0c3a1c692a55dbf161d4c809b252","deepseq-1.4.4.0","exceptions-0.10.4","filepath-1.4.2.1","ghc-prim-0.6.1","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","mime-types-0.1.0.9-6d101b38a5c1e1264b6a27339e11234fbbd759a5d3562d5310626611c3604e6a","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","network-uri-2.6.4.1-5ef235b928a29ecc3adc1d005831c62dce98cd2facaab3ea93b098cddd1ce995","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","stm-2.5.0.1","streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"http-date-0.0.11-8a0bfcf14f2c7820a253801ceb7f8fdcbe28785a9c1061585750e7de9d541055","pkg-name":"http-date","pkg-version":"0.0.11","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b278b07f880705e3b0b073206ad26954548b666d616733c9a6b5d50993f547d4","pkg-src-sha256":"32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3","depends":["array-0.5.4.0","attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","pkg-name":"http-types","pkg-version":"0.12.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f35229edb1bc7b3ae27f961b2407dadb5bfa69d43a8f5337ab46cdc79ca4afe9","pkg-src-sha256":"4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"http2-2.0.6-df60e47325f865bff182031be49c2b1bd6484fb39639e3eecab84084e0b440fe","pkg-name":"http2","pkg-version":"2.0.6","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d286b50b1f644b3a4b0c80f5d40d21ac2682e30b5035e46c5395773d5b69ec3b","pkg-src-sha256":"2a756b1a855fab64c63f45b9bd91435d23a4e039ef51c9b189e8c77bf356a19e","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","containers-0.6.5.1","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","network-byte-order-0.1.6-56958e8e281dbc9e6cdcc1129b8ebeecd09fcefe9a6eab7f59bb0bd26dd6d6f8","psqueues-0.2.7.2-db0c1fae7218798631412dfc6a6f21047ef8dfd74a6ff1624df380bb287b085f","stm-2.5.0.1","time-manager-0.0.0-bc7a85c82be20473dfe915bd8d3f3d3c39f4329684c4a119a5da74bba91eb38c"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"indexed-traversable-0.1.1-859ad062f72f50cb0e073dc82fa2adde481c5f84e83dfb553607a7a6b1160be1","pkg-name":"indexed-traversable","pkg-version":"0.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1","pkg-src-sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"configured","id":"integer-logarithms-1.0.3.1-32259a5ad23876e1cc8b3c3578f0af2894940ba8ed87dc4e1dc5162ea050a14c","pkg-name":"integer-logarithms","pkg-version":"1.0.3.1","flags":{"check-bounds":false,"integer-gmp":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf","pkg-src-sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"invariant-0.5.3-31ab128e2fba5ccfde647a220f5af6673702e43abfc49fae9c158d95c172a7e9","pkg-name":"invariant","pkg-version":"0.5.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5b74af0b909c44b17298a9c04bcd0aea030f36a869da9112b103890f3aa2516f","pkg-src-sha256":"d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c","depends":["StateVar-1.2.1-cdb9ff81c4b8442ce9dc6c5b7311e6c2f41a738f99e8b73459a76b1c5a949b7c","array-0.5.4.0","base-4.14.3.0","bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","ghc-prim-0.6.1","profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","stm-2.5.0.1","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","template-haskell-2.16.0.0","th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"iproute-1.7.11-655ccfd58d1d0ad48ae49e3cc9b9dcca77e69497b27720261e1fb11b3da244b8","pkg-name":"iproute","pkg-version":"1.7.11","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a7bba909d85301aaa06534911891f91d4eb8aacdae6204b260cceb7309e09a56","pkg-src-sha256":"205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b","depends":["appar-0.1.8-8fb5a263212cce5a622c5468fcdb68a68f1f79d9768ea726c629381d06b97677","base-4.14.3.0","byteorder-1.0.4-8941468c0399921cea5e6aac8bdd2d7cfbbfbfcb24a4ebd26a56fb6d0ed63534","bytestring-0.10.12.0","containers-0.6.5.1","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"kan-extensions-5.2.2-99b79e6dc7a50799b9e9d629a22ce906230cf23141e7ca52fb5d48022fe8d862","pkg-name":"kan-extensions","pkg-version":"5.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c9ad889deb63a2c6a0af95bc6ccefadd12633b711097e36af32935d54b901179","pkg-src-sha256":"3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0","depends":["adjunctions-4.4-7afb2e346a87af64a67e82ed94119085b73323baed1e84cdb18bd6d25e7cb8da","array-0.5.4.0","base-4.14.3.0","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","free-5.1.3-f330c46773f99df34d4d64a78d98ad438cab6434e3affbd43c9735f52fd71728","invariant-0.5.3-31ab128e2fba5ccfde647a220f5af6673702e43abfc49fae9c158d95c172a7e9","mtl-2.2.2","profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"lens-4.19.2-a365e8ee15eac5187637caf0f9a84168dcf51fefd5a0ada0844b88a6cd4de834","pkg-name":"lens","pkg-version":"4.19.2","flags":{"benchmark-uniplate":false,"dump-splices":false,"inlining":true,"j":false,"old-inline-pragmas":false,"safe":false,"test-doctests":true,"test-hunit":true,"test-properties":true,"test-templates":true,"trustworthy":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f84441c407bf436490cbc19b5c7497a66f5880be7023e7a9f0e205aee98239e5","pkg-src-sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","components":{"lib":{"depends":["array-0.5.4.0","base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","bytestring-0.10.12.0","call-stack-0.3.0-766edef699faf57980b537804dab60a9f3ac1de3a91de98cf4fcfd0435e80ded","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","exceptions-0.10.4","filepath-1.4.2.1","free-5.1.3-f330c46773f99df34d4d64a78d98ad438cab6434e3affbd43c9735f52fd71728","ghc-prim-0.6.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","kan-extensions-5.2.2-99b79e6dc7a50799b9e9d629a22ce906230cf23141e7ca52fb5d48022fe8d862","mtl-2.2.2","parallel-3.2.2.0-ec2949e70412ce6ff7ffd865dd2d3b7cb720043a39b010d37a44ef3b76e4424d","profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","reflection-2.1.6-e0014472389fc81f3e7fd7fd3c1cfe3f04370072826a8003cbb29e0a7fc8c50a","semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","template-haskell-2.16.0.0","text-1.2.4.1","th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1"],"exe-depends":[]},"setup":{"depends":["Cabal-3.2.1.0","base-4.14.3.0","cabal-doctest-1.0.8-cc5c2e87559eb18bdfdc001ed167b2e0d0b78de00dcfa62e272ab89cba37ff46","filepath-1.4.2.1"],"exe-depends":[]}}},{"type":"configured","id":"libyaml-0.1.2-a1b62c66fb76d114c3ef330aaa99817281069d6c18f5704b5d311fc904e102a1","pkg-name":"libyaml","pkg-version":"0.1.2","flags":{"no-unicode":false,"system-libyaml":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7f14f69ceb14659699974e8e47e1ea6f226ea21ff42a802db03e721c319d201d","pkg-src-sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","depends":["base-4.14.3.0","bytestring-0.10.12.0","conduit-1.3.4.1-370668f1ebcb07704d42c7d9513f477c1993b011c50722b04740e706f73165ef","resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"lifted-async-0.10.1.3-83cf5de09b953f58e5801096270a0fc5d005a60d1c90f81216f25c636b060566","pkg-name":"lifted-async","pkg-version":"0.10.1.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cb9f0b2bc84e0081df475cea5370b5f0908485d622214a44891ad347826d4b4a","pkg-src-sha256":"f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2","depends":["async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","base-4.14.3.0","constraints-0.13-4b01ef386e6a78dd5a5f51064f7a9b86949fdaf2d54fb07641c19705461b230d","lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","pkg-name":"lifted-base","pkg-version":"0.2.3.12","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e94ad0692c9c5d85c373e508f23654f2da8ac8c3e475c2b65ffbc04fb165ad69","pkg-src-sha256":"c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5","depends":["base-4.14.3.0","monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855","pkg-name":"memory","pkg-version":"0.15.0","flags":{"support_basement":true,"support_bytestring":true,"support_deepseq":true,"support_foundation":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"be7024b50e876a9c3b7febaefdd81d5dc67268c58a7b4e6b3825bdc58274d88c","pkg-src-sha256":"e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529","depends":["base-4.14.3.0","basement-0.0.11-274c4ae453d426264bb6282174f264d18ecb1b70dab6099919dfa6bb95920f32","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"mime-types-0.1.0.9-6d101b38a5c1e1264b6a27339e11234fbbd759a5d3562d5310626611c3604e6a","pkg-name":"mime-types","pkg-version":"0.1.0.9","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d631fe56daed713ec7798933aaa1429dc9912d85375619aa6e25a0fefe8e95e7","pkg-src-sha256":"0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2","depends":["base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","pkg-name":"monad-control","pkg-version":"1.0.2.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a3ae888d2fed2e2a0ca33ae11e2480219e07312bccf1a02ffe2ba2e3ec5913ee","pkg-src-sha256":"6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1","components":{"lib":{"depends":["base-4.14.3.0","stm-2.5.0.1","transformers-0.5.6.2","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede"],"exe-depends":[]}}},{"type":"configured","id":"mono-traversable-1.0.15.1-14a7b01eb3da98ee8bec53e1a2c3325795947148555bfd08e601059e3f8ef800","pkg-name":"mono-traversable","pkg-version":"1.0.15.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8","pkg-src-sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","depends":["base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","split-0.2.3.4-b35824015585af9ca2cfc77c94ab6a24b60b6ac2cac313cec0606c2533291814","text-1.2.4.1","transformers-0.5.6.2","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","vector-algorithms-0.8.0.4-d44a9018bc6e936bbaccd8d7592d9f20d5027e9444ae406c591e0aa8b143babb"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","pkg-name":"network","pkg-version":"3.1.2.1","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b","pkg-src-sha256":"fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","directory-1.3.6.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-664c04f5ad5632a07731b57f398bef2f771ab84da35218b03d98405047bf669c"]}}},{"type":"configured","id":"network-byte-order-0.1.6-56958e8e281dbc9e6cdcc1129b8ebeecd09fcefe9a6eab7f59bb0bd26dd6d6f8","pkg-name":"network-byte-order","pkg-version":"0.1.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"23d8b609ac43a69d04d5e8f411e5f86a0266c0e8b33b65f8c92ebda64273fe3a","pkg-src-sha256":"f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"network-uri-2.6.4.1-5ef235b928a29ecc3adc1d005831c62dce98cd2facaab3ea93b098cddd1ce995","pkg-name":"network-uri","pkg-version":"2.6.4.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","pkg-src-sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","depends":["base-4.14.3.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.16.0.0","th-compat-0.1.2-f673eb08c16520585c802ecd381034ab8705dd899881810ed7fc99b2b45167db"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c","pkg-name":"old-locale","pkg-version":"1.0.0.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911","pkg-src-sha256":"dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"old-time-1.1.0.3-dfe22a7c6d4d35e59baed241e72dc9c2daa94f91b4983c47fb8eae5a99b18922","pkg-name":"old-time","pkg-version":"1.1.0.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8","pkg-src-sha256":"1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1","components":{"lib":{"depends":["base-4.14.3.0","old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c"],"exe-depends":[]}}},{"type":"configured","id":"optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","pkg-name":"optparse-applicative","pkg-version":"0.15.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e","pkg-src-sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","depends":["ansi-wl-pprint-0.6.9-a2a5a82f0dda324638d65a03fd5311d9adbaaf655f5688baf31de8c8a2e5a686","base-4.14.3.0","process-1.6.13.2","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"parallel-3.2.2.0-ec2949e70412ce6ff7ffd865dd2d3b7cb720043a39b010d37a44ef3b76e4424d","pkg-name":"parallel","pkg-version":"3.2.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"421ce1717610bab82969572b96be89d83ea8d8afe7751cb54d80b996fff063d3","pkg-src-sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","deepseq-1.4.4.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","text-1.2.4.1"]},{"type":"configured","id":"pem-0.2.4-ce55be6cefac4d646278605f2a4d3a94535dd6ee2149d7186fb2a9b2834098e2","pkg-name":"pem","pkg-version":"0.2.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cc8e62118b783e284dc0fa032f54fe386a3861a948ec88079370a433c103a705","pkg-src-sha256":"770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4","depends":["base-4.14.3.0","basement-0.0.11-274c4ae453d426264bb6282174f264d18ecb1b70dab6099919dfa6bb95920f32","bytestring-0.10.12.0","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1"]},{"type":"configured","id":"primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","pkg-name":"primitive","pkg-version":"0.7.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f6357d5720c1c665096c3e011467daf443198b786a708d2ff926958a24d508d4","pkg-src-sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","depends":["base-4.14.3.0","deepseq-1.4.4.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"process-1.6.13.2","pkg-name":"process","pkg-version":"1.6.13.2","depends":["base-4.14.3.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","pkg-name":"profunctors","pkg-version":"5.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8be6a4efb50a030b59d1213edb119636801b8e96768671e8953b20e6f4f2a7fa","pkg-src-sha256":"cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3","depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"psqueues-0.2.7.2-db0c1fae7218798631412dfc6a6f21047ef8dfd74a6ff1624df380bb287b085f","pkg-name":"psqueues","pkg-version":"0.2.7.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"dbefb35cff7f85ecbe846aed9d6362a3ce1c45260885fb9d562d8c8ed8a81534","pkg-src-sha256":"26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.3-d6f6b66e6617160e1a17af8ff83c4d20299913bc8d11f722313ea9e9a089a3d3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"reflection-2.1.6-e0014472389fc81f3e7fd7fd3c1cfe3f04370072826a8003cbb29e0a7fc8c50a","pkg-name":"reflection","pkg-version":"2.1.6","flags":{"slow":false,"template-haskell":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970","pkg-src-sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","depends":["base-4.14.3.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.1-3a17040d054766ab8dc57f26c7d65c9c0f8782a8ce82862d2e8d4da9aa36c4bd","pkg-name":"regex-base","pkg-version":"0.94.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad","pkg-src-sha256":"71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","mtl-2.2.2","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-6e5c96176f90239b1b35ea81399d2149d2bbf5bc0c0d85e6660a46b539cb7abb","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","regex-base-0.94.0.1-3a17040d054766ab8dc57f26c7d65c9c0f8782a8ce82862d2e8d4da9aa36c4bd"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc","pkg-name":"resourcet","pkg-version":"1.2.4.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc","pkg-src-sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","depends":["base-4.14.3.0","containers-0.6.5.1","exceptions-0.10.4","mtl-2.2.2","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","transformers-0.5.6.2","unliftio-core-0.2.0.1-d0855bd29dffa1bf2bc5c121ed96f93f42e3ddc4c54f561bd3f7a186584466ac"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"safe-0.3.19-51e71c14211a5a289b16e0d6b07ca550bda815589f5bf3e7d68eb5d66dbd69d4","pkg-name":"safe","pkg-version":"0.3.19","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039","pkg-src-sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","pkg-name":"scientific","pkg-version":"0.3.6.2","flags":{"bytestring-builder":false,"integer-simple":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"dd49abc76bd8e2b57e7a057dc2bb742a00527b4bf9350f9374be03b5934e55d8","pkg-src-sha256":"278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f","depends":["base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","integer-gmp-1.0.3.0","integer-logarithms-1.0.3.1-32259a5ad23876e1cc8b3c3578f0af2894940ba8ed87dc4e1dc5162ea050a14c","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","pkg-name":"semigroupoids","pkg-version":"5.3.4","flags":{"comonad":true,"containers":true,"contravariant":true,"distributive":true,"doctests":true,"tagged":true,"unordered-containers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"120873dfa8084ec92745c766336e90d648c347ab99ce55329d5af36dbd3732ba","pkg-src-sha256":"00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964","components":{"lib":{"depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","containers-0.6.5.1","contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","template-haskell-2.16.0.0","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47"],"exe-depends":[]},"setup":{"depends":["Cabal-3.2.1.0","base-4.14.3.0","cabal-doctest-1.0.8-cc5c2e87559eb18bdfdc001ed167b2e0d0b78de00dcfa62e272ab89cba37ff46"],"exe-depends":[]}}},{"type":"configured","id":"semigroups-0.19.1-9fc2a2aad08381bf3b7b83a5a7a86b5f9c4de3e16843376dbd6cd99e824757e1","pkg-name":"semigroups","pkg-version":"0.19.1","flags":{"binary":true,"bytestring":true,"bytestring-builder":false,"containers":true,"deepseq":true,"hashable":true,"tagged":true,"template-haskell":true,"text":true,"transformers":true,"unordered-containers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e","pkg-src-sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"shelly-1.9.0-d6d8c7f447b6bd65c18b3be6927750eb9dfd02f79324a8f06ca3bfa0bb425079","pkg-name":"shelly","pkg-version":"1.9.0","flags":{"build-examples":false,"lifted":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ee030e939e2e5367cf33923c1b9e20bd0793667b02f4baf3d6224984b9b94720","pkg-src-sha256":"5eb5fd4fc105e218cef6cfa10971d299ad660324e6a6006b8cccc31edf39aace","depends":["async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","directory-1.3.6.0","enclosed-exceptions-1.0.3-116b50bd2397f153ecb8506eb04e6c16ca9f5e330047f2e884a6bb84c8d1e8b4","exceptions-0.10.4","filepath-1.4.2.1","lifted-async-0.10.1.3-83cf5de09b953f58e5801096270a0fc5d005a60d1c90f81216f25c636b060566","lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","mtl-2.2.2","process-1.6.13.2","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427","unix-2.7.2.2","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"simple-sendfile-0.2.30-582c15ed93e6db542d7c9ac4cc6c2f444258db9ec8bd7a0210a901e1a1cdcb65","pkg-name":"simple-sendfile","pkg-version":"0.2.30","flags":{"allow-bsd":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c6893e159dc20eea6d0b805bfd8d9b73e6a6ba3fe72cc396acdc24fdcd33cc38","pkg-src-sha256":"b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284","depends":["base-4.14.3.0","bytestring-0.10.12.0","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"split-0.2.3.4-b35824015585af9ca2cfc77c94ab6a24b60b6ac2cac313cec0606c2533291814","pkg-name":"split","pkg-version":"0.2.3.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"048c75891d63a03828f97667214aaaf0e67b7dcbfec297753e39939ffda6f51a","pkg-src-sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"splitmix-0.1.0.3-d6f6b66e6617160e1a17af8ff83c4d20299913bc8d11f722313ea9e9a089a3d3","pkg-name":"splitmix","pkg-version":"0.1.0.3","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c","pkg-src-sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.1","pkg-name":"stm","pkg-version":"2.5.0.1","depends":["array-0.5.4.0","base-4.14.3.0"]},{"type":"configured","id":"streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","pkg-name":"streaming-commons","pkg-version":"0.2.2.1","flags":{"use-bytestring-builder":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738","pkg-src-sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","depends":["array-0.5.4.0","async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","base-4.14.3.0","bytestring-0.10.12.0","directory-1.3.6.0","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","process-1.6.13.2","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","stm-2.5.0.1","text-1.2.4.1","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"stringsearch-0.3.6.6-ed3c625583d8ef2c2cbb8a855cd2444fedee837a8e8140f5a903278226083f8e","pkg-name":"stringsearch","pkg-version":"0.3.6.6","flags":{"base3":false,"base4":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e88c03f4adb4bb3ab88550c921a9a8a2836a0a70f58b9cc64cff2ac65af9b77c","pkg-src-sha256":"295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a","components":{"lib":{"depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1"],"exe-depends":[]}}},{"type":"configured","id":"syb-0.7.2.1-f17324f538cc1a70b6242a24980d699ca900c553769879889ca40466f83fd57f","pkg-name":"syb","pkg-version":"0.7.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bf42655a213402215299e435c52f799e76cbec0b984cd7153d6b9af8a1c0803f","pkg-src-sha256":"1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","pkg-name":"tagged","pkg-version":"0.8.6.1","flags":{"deepseq":true,"transformers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28","pkg-src-sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","depends":["base-4.14.3.0","deepseq-1.4.4.0","template-haskell-2.16.0.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.16.0.0","pkg-name":"template-haskell","pkg-version":"2.16.0.0","depends":["base-4.14.3.0","ghc-boot-th-8.10.7","ghc-prim-0.6.1","pretty-1.1.3.6"]},{"type":"configured","id":"temporary-1.3-ff789bf78c36599a0a16db6158f62be122deb703e96987b84a1d080b3218a979","pkg-name":"temporary","pkg-version":"1.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","pkg-src-sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","depends":["base-4.14.3.0","directory-1.3.6.0","exceptions-0.10.4","filepath-1.4.2.1","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"terminfo-0.4.1.4","pkg-name":"terminfo","pkg-version":"0.4.1.4","depends":["base-4.14.3.0"]},{"type":"configured","id":"test-framework-0.8.2.0-4acaaf8eda1287dd7e779b387dd505fd725d0ee0383eeb97d73df9fa7ee5eb34","pkg-name":"test-framework","pkg-version":"0.8.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"39f114d1ed0c95d0772ba6873bef9a69c1e08b865f46deb1b6c93ca5224f7871","pkg-src-sha256":"f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2","depends":["ansi-terminal-0.11-68045ba4dc159ef4d015a7becef8401cce3f1e07756980a26cd5d04a806924cd","ansi-wl-pprint-0.6.9-a2a5a82f0dda324638d65a03fd5311d9adbaaf655f5688baf31de8c8a2e5a686","base-4.14.3.0","containers-0.6.5.1","hostname-1.0-a81e773a8679491b2cf913154430d20a33f93ed6f4554b930c893277d3f6ba43","old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","regex-posix-0.96.0.0-6e5c96176f90239b1b35ea81399d2149d2bbf5bc0c0d85e6660a46b539cb7abb","time-1.9.3","xml-1.3.14-1aebc396e1d8eed7019387ea5aaacd1f989a750252a8ba709d99c0557b7fbbf5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"test-framework-hunit-0.3.0.2-251703d47b62042b244e7d589c2a4bc1754ecd3c68d7d25fa52563917e5fb486","pkg-name":"test-framework-hunit","pkg-version":"0.3.0.2","flags":{"base3":false,"base4":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7fd007e9cb082cd64a2213a6d36acf057f7d6df6b5343a088e81b2b3a9a23545","pkg-src-sha256":"95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8","components":{"lib":{"depends":["HUnit-1.6.2.0-314ab465650beeeec200f38d63ecc71fad8c18b79234495712d8cbf66cc392ef","base-4.14.3.0","extensible-exceptions-0.1.1.4-8cc6a1f8ee4f082c86b889e18baaf343050ddbc7a582cb6ff369da69867f1c1b","test-framework-0.8.2.0-4acaaf8eda1287dd7e779b387dd505fd725d0ee0383eeb97d73df9fa7ee5eb34"],"exe-depends":[]}}},{"type":"pre-existing","id":"text-1.2.4.1","pkg-name":"text","pkg-version":"1.2.4.1","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","template-haskell-2.16.0.0"]},{"type":"configured","id":"th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","pkg-name":"th-abstraction","pkg-version":"0.3.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9b5b4e6e2bbff9b075ad7751ee98e2107090bd17b51d5442695b8990e4db6521","pkg-src-sha256":"36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79","depends":["base-4.14.3.0","containers-0.6.5.1","ghc-prim-0.6.1","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"th-compat-0.1.2-f673eb08c16520585c802ecd381034ab8705dd899881810ed7fc99b2b45167db","pkg-name":"th-compat","pkg-version":"0.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8","pkg-src-sha256":"2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801","depends":["base-4.14.3.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"configured","id":"time-compat-1.9.5-71a65c2deb18d6d8d92b409212320e2c85df8b72a793ab4e2eb7c477a23b71f4","pkg-name":"time-compat","pkg-version":"1.9.5","flags":{"old-locale":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a586bd5a59b47ea0c9eafc55c6936ede11126f4a6e619d6d7aeefee73c43d9b8","pkg-src-sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","deepseq-1.4.4.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"time-manager-0.0.0-bc7a85c82be20473dfe915bd8d3f3d3c39f4329684c4a119a5da74bba91eb38c","pkg-name":"time-manager","pkg-version":"0.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d258b1d08f9b926823f5380e9201303b0ebeefe4f9e0047c0cbd7b6728135ee1","pkg-src-sha256":"90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb","depends":["auto-update-0.1.6-e8e826113afdb347fe8d7388c54fbeeb751a076150519ea04e74fa71c78c46e4","base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"configured","id":"transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427","pkg-name":"transformers-base","pkg-version":"0.4.5.2","flags":{"orphaninstances":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e4d8155470905ba2942033a1537fc4cf91927d1c9b34693fd57ddf3bc02334af","pkg-src-sha256":"d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8","depends":["base-4.14.3.0","base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","stm-2.5.0.1","transformers-0.5.6.2","transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","pkg-name":"transformers-compat","pkg-version":"0.6.6","flags":{"five":false,"five-three":true,"four":false,"generic-deriving":true,"mtl":true,"three":false,"two":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e","pkg-src-sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","depends":["base-4.14.3.0","ghc-prim-0.6.1","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"type-equality-1-4cd1419c88ebdbd4cd0a28c94eb2a79dd5234fbd3edbd50a599c817080638d8c","pkg-name":"type-equality","pkg-version":"1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f2a895a7b22384d9b43a9c6608725b2de7581e77e5b20ab9cfe3f959f6cd71a8","pkg-src-sha256":"4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]},{"type":"configured","id":"unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","pkg-name":"unix-compat","pkg-version":"0.5.3","flags":{"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"60be4a0b2e1cd873e5ad5f0cc9e53575b77640567abb43ef700d5b323ca2ac49","pkg-src-sha256":"0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8","depends":["base-4.14.3.0","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"unix-time-0.4.7-327f5b87b2611e066655cbb58cf346c1d0142212ed35f6a6dd6f01879cb86dc4","pkg-name":"unix-time","pkg-version":"0.4.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c0d971d04561875b908451c563df8728fe6d8639c90e070b244227f13f76ab8e","pkg-src-sha256":"19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09","components":{"lib":{"depends":["base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","old-time-1.1.0.3-dfe22a7c6d4d35e59baed241e72dc9c2daa94f91b4983c47fb8eae5a99b18922"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-664c04f5ad5632a07731b57f398bef2f771ab84da35218b03d98405047bf669c"]}}},{"type":"configured","id":"unliftio-core-0.2.0.1-d0855bd29dffa1bf2bc5c121ed96f93f42e3ddc4c54f561bd3f7a186584466ac","pkg-name":"unliftio-core","pkg-version":"0.2.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a","pkg-src-sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","depends":["base-4.14.3.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","pkg-name":"unordered-containers","pkg-version":"0.2.13.0","flags":{"debug":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078","pkg-src-sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","depends":["base-4.14.3.0","deepseq-1.4.4.0","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"uuid-types-1.0.4-6086ee179fe2f1ed9da5bd809a02f7629168918177bc5196b524120354539813","pkg-name":"uuid-types","pkg-version":"1.0.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"34de8cf688e30f668cba5e5d79e907eb7f65bca2538ce927fddb42d74840036b","pkg-src-sha256":"c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06","depends":["base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","deepseq-1.4.4.0","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"vault-0.3.1.5-e6aaa3e9286a9fe1f03f6431c42c07e12b49138cf64435197da23c125d649f30","pkg-name":"vault","pkg-version":"0.3.1.5","flags":{"useghc":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"10398b6c75b00a5a9f37423c3f064acad4cfdfacb76e2baac1bd9ba225286d67","pkg-src-sha256":"ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0","depends":["base-4.14.3.0","containers-0.6.5.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","pkg-name":"vector","pkg-version":"0.12.2.0","flags":{"boundschecks":true,"internalchecks":false,"unsafechecks":false,"wall":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6e81683c2c19b4aea58f1f453547cb03851b3cfd4031b8eb82abfa4643a13494","pkg-src-sha256":"17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"vector-algorithms-0.8.0.4-d44a9018bc6e936bbaccd8d7592d9f20d5027e9444ae406c591e0aa8b143babb","pkg-name":"vector-algorithms","pkg-version":"0.8.0.4","flags":{"bench":true,"boundschecks":true,"internalchecks":false,"llvm":false,"properties":true,"unsafechecks":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bf4760b23a0fee09abb8c9e3c952c870f5dc9780876e9d7e38ab2bdd98c8f283","pkg-src-sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","depends":["base-4.14.3.0","bytestring-0.10.12.0","primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"void-0.7.3-a42d1eef0f87c637011e4d9f1374cf8032d62a9528998a747d2eddaf6d987c86","pkg-name":"void","pkg-version":"0.7.3","flags":{"safe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","pkg-src-sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","pkg-name":"wai","pkg-version":"3.2.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c7518618bdb842116dbc1a4e4553223799eef43add19278c2bbffb4536595fe0","pkg-src-sha256":"5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8","depends":["base-4.14.3.0","bytestring-0.10.12.0","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","text-1.2.4.1","vault-0.3.1.5-e6aaa3e9286a9fe1f03f6431c42c07e12b49138cf64435197da23c125d649f30"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"wai-app-static-3.1.7.2-063d791ea745dac9aae85ff14de9fe9c456f6e85653b4f9f97a90b8a1e8555df","pkg-name":"wai-app-static","pkg-version":"3.1.7.2","flags":{"print":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ad6b8b07777e6d63f5bf84da2522ac469ff66219a59cdb72baeb69af95e4ffe0","pkg-src-sha256":"c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d","depends":["base-4.14.3.0","blaze-html-0.9.1.2-022d22b03693695c24e4963a307d0e6faa8216dac14462831e569778bf44c77c","blaze-markup-0.8.2.8-bc2dff2d134f02b5cf60656035ece9a666b81e8bb3192243e4bce0571e4e3e98","bytestring-0.10.12.0","containers-0.6.5.1","cryptonite-0.28-c4162375c9a940361371e61f131514da5733be9b0f847ca300a4aacfb7afbc2f","directory-1.3.6.0","file-embed-0.0.13.0-07dd896cc8ff066813a1f3f766a7baaef44afa16095bcd2a3f20db4174a292d6","filepath-1.4.2.1","http-date-0.0.11-8a0bfcf14f2c7820a253801ceb7f8fdcbe28785a9c1061585750e7de9d541055","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855","mime-types-0.1.0.9-6d101b38a5c1e1264b6a27339e11234fbbd759a5d3562d5310626611c3604e6a","old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c","optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","template-haskell-2.16.0.0","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","wai-extra-3.0.32-2aba6dc4516932801d14dbedbc45c653eab5b878ceb83d48aa3355f2e092b6a6","warp-3.3.14-e75ca651b306735e7a4c986568378b5ab2592061a7a8b739ff4742530de5cc2f","zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"wai-app-static-3.1.7.2-e-warp-9901da3d600430101d53709ca6d58b231800bd28ed46206a1afc0ca453f2378d","pkg-name":"wai-app-static","pkg-version":"3.1.7.2","flags":{"print":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ad6b8b07777e6d63f5bf84da2522ac469ff66219a59cdb72baeb69af95e4ffe0","pkg-src-sha256":"c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d","depends":["base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","directory-1.3.6.0","mime-types-0.1.0.9-6d101b38a5c1e1264b6a27339e11234fbbd759a5d3562d5310626611c3604e6a","text-1.2.4.1","wai-app-static-3.1.7.2-063d791ea745dac9aae85ff14de9fe9c456f6e85653b4f9f97a90b8a1e8555df"],"exe-depends":[],"component-name":"exe:warp","bin-file":"/store/ghc-8.10.7/wai-app-static-3.1.7.2-e-warp-9901da3d600430101d53709ca6d58b231800bd28ed46206a1afc0ca453f2378d/bin/warp"},{"type":"configured","id":"wai-extra-3.0.32-2aba6dc4516932801d14dbedbc45c653eab5b878ceb83d48aa3355f2e092b6a6","pkg-name":"wai-extra","pkg-version":"3.0.32","flags":{"build-example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7a9e65c4555e1b937dc788b8ba249dbacd4f36840c60581bc27115a5c4a48079","pkg-src-sha256":"0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698","depends":["aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","ansi-terminal-0.11-68045ba4dc159ef4d015a7becef8401cce3f1e07756980a26cd5d04a806924cd","base-4.14.3.0","base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","containers-0.6.5.1","cookie-0.4.5-1666bb4d62c924da233e083065c6a869a88b0c3a1c692a55dbf161d4c809b252","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","deepseq-1.4.4.0","directory-1.3.6.0","fast-logger-3.0.3-dcaa0bb54cf4bc4a51b14dbb2590735910e4d1d57d62aad4cca1896d4ef4bc6a","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","http2-2.0.6-df60e47325f865bff182031be49c2b1bd6484fb39639e3eecab84084e0b440fe","iproute-1.7.11-655ccfd58d1d0ad48ae49e3cc9b9dcca77e69497b27720261e1fb11b3da244b8","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c","resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc","streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","vault-0.3.1.5-e6aaa3e9286a9fe1f03f6431c42c07e12b49138cf64435197da23c125d649f30","void-0.7.3-a42d1eef0f87c637011e4d9f1374cf8032d62a9528998a747d2eddaf6d987c86","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","wai-logger-2.3.6-f95a799adae8b044547c71c6c74079de223418e3a072b5d2b6481746fbb66c46","word8-0.1.3-a52b0b2e8eaf12d4065c5bb0feed18420e66828a5f860b7767d8b6a9bf6c7dca","zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"wai-logger-2.3.6-f95a799adae8b044547c71c6c74079de223418e3a072b5d2b6481746fbb66c46","pkg-name":"wai-logger","pkg-version":"2.3.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2cf80c00b7247277f84e14869f43bf05e9cccb59ca26fb2b5bb20f74edae56e2","pkg-src-sha256":"e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541","components":{"lib":{"depends":["base-4.14.3.0","byteorder-1.0.4-8941468c0399921cea5e6aac8bdd2d7cfbbfbfcb24a4ebd26a56fb6d0ed63534","bytestring-0.10.12.0","fast-logger-3.0.3-dcaa0bb54cf4bc4a51b14dbb2590735910e4d1d57d62aad4cca1896d4ef4bc6a","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059"],"exe-depends":[]},"setup":{"depends":["Cabal-3.2.1.0","base-4.14.3.0","cabal-doctest-1.0.8-cc5c2e87559eb18bdfdc001ed167b2e0d0b78de00dcfa62e272ab89cba37ff46"],"exe-depends":[]}}},{"type":"configured","id":"wai-websockets-3.0.1.2-e-wai-websockets-example-32a164fba5a85343fd9f1541ccd83e246f2d36cbcb031f06d2979c0db7bb49a7","pkg-name":"wai-websockets","pkg-version":"3.0.1.2","flags":{"example":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0e713ddb8c28d47be76cefeab3a73b6876477d648ddcd873ba6b15d08691aa7f","pkg-src-sha256":"917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c","depends":["base-4.14.3.0","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","file-embed-0.0.13.0-07dd896cc8ff066813a1f3f766a7baaef44afa16095bcd2a3f20db4174a292d6","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","text-1.2.4.1","transformers-0.5.6.2","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","wai-app-static-3.1.7.2-063d791ea745dac9aae85ff14de9fe9c456f6e85653b4f9f97a90b8a1e8555df","wai-websockets-3.0.1.2-ff20345d458ca8ad8918f900d7cc52c9d7f4edf34f54ea9426ed0152b4129d9a","warp-3.3.14-e75ca651b306735e7a4c986568378b5ab2592061a7a8b739ff4742530de5cc2f","websockets-0.12.7.2-9a73545fb032fca4a3ff32d85cc5c4b62eac54762308714d8f3022bba46aa4e0"],"exe-depends":[],"component-name":"exe:wai-websockets-example","bin-file":"/store/ghc-8.10.7/wai-websockets-3.0.1.2-e-wai-websockets-example-32a164fba5a85343fd9f1541ccd83e246f2d36cbcb031f06d2979c0db7bb49a7/bin/wai-websockets-example"},{"type":"configured","id":"wai-websockets-3.0.1.2-ff20345d458ca8ad8918f900d7cc52c9d7f4edf34f54ea9426ed0152b4129d9a","pkg-name":"wai-websockets","pkg-version":"3.0.1.2","flags":{"example":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0e713ddb8c28d47be76cefeab3a73b6876477d648ddcd873ba6b15d08691aa7f","pkg-src-sha256":"917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c","depends":["base-4.14.3.0","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","transformers-0.5.6.2","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","websockets-0.12.7.2-9a73545fb032fca4a3ff32d85cc5c4b62eac54762308714d8f3022bba46aa4e0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"warp-3.3.14-e75ca651b306735e7a4c986568378b5ab2592061a7a8b739ff4742530de5cc2f","pkg-name":"warp","pkg-version":"3.3.14","flags":{"allow-sendfilefd":true,"network-bytestring":false,"warp-debug":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cd627497cb2a43ab7923d7df3aa90480ea2dac0de1b05455b40a89ea789ac2c7","pkg-src-sha256":"2331da1ac67c644828883498301bee7bbf59f8b3d79b37850a621cba9a811572","depends":["array-0.5.4.0","async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","auto-update-0.1.6-e8e826113afdb347fe8d7388c54fbeeb751a076150519ea04e74fa71c78c46e4","base-4.14.3.0","bsb-http-chunked-0.0.0.4-93c3de301fc0c7f414768bbce87bf5ebfb21b2cc4b90db023ff41feac4be585b","bytestring-0.10.12.0","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","containers-0.6.5.1","ghc-prim-0.6.1","hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","http-date-0.0.11-8a0bfcf14f2c7820a253801ceb7f8fdcbe28785a9c1061585750e7de9d541055","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","http2-2.0.6-df60e47325f865bff182031be49c2b1bd6484fb39639e3eecab84084e0b440fe","iproute-1.7.11-655ccfd58d1d0ad48ae49e3cc9b9dcca77e69497b27720261e1fb11b3da244b8","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","simple-sendfile-0.2.30-582c15ed93e6db542d7c9ac4cc6c2f444258db9ec8bd7a0210a901e1a1cdcb65","stm-2.5.0.1","streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","text-1.2.4.1","time-manager-0.0.0-bc7a85c82be20473dfe915bd8d3f3d3c39f4329684c4a119a5da74bba91eb38c","unix-2.7.2.2","unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","vault-0.3.1.5-e6aaa3e9286a9fe1f03f6431c42c07e12b49138cf64435197da23c125d649f30","wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","word8-0.1.3-a52b0b2e8eaf12d4065c5bb0feed18420e66828a5f860b7767d8b6a9bf6c7dca","x509-1.7.5-70029ef763fd15a3a0f57750c5952e47a961410c40c88681736543158773ba8a"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"webdriver-0.9.0.1-35a56a29edc76894542404eac80a7216f880803a2f4567121fc370db555d5d3e","pkg-name":"webdriver","pkg-version":"0.9.0.1","flags":{"developer":false,"network-uri":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"95b810162a436390f83e8aa5e0038bb3a094f2f0ad35f30d3c07e2a3564ae26f","pkg-src-sha256":"135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0","depends":["aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","bytestring-0.10.12.0","call-stack-0.3.0-766edef699faf57980b537804dab60a9f3ac1de3a91de98cf4fcfd0435e80ded","data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","directory-1.3.6.0","directory-tree-0.12.1-7aef9d3ea02418dfb0b81c0f4df3582801c93089fc39ffbf62cd8e06d5673f48","exceptions-0.10.4","filepath-1.4.2.1","http-client-0.7.6-bc867bac8a0aae16e34a39f4373870f6fb81169fb4dc90912002cf8c8417157f","http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","network-uri-2.6.4.1-5ef235b928a29ecc3adc1d005831c62dce98cd2facaab3ea93b098cddd1ce995","scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","temporary-1.3-ff789bf78c36599a0a16db6158f62be122deb703e96987b84a1d080b3218a979","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","zip-archive-0.4.1-0407cfd03f1387943c6ee463976a39a402f94cc5ad054a470b8a7b44d9890ae3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"websockets-0.12.7.2-9a73545fb032fca4a3ff32d85cc5c4b62eac54762308714d8f3022bba46aa4e0","pkg-name":"websockets","pkg-version":"0.12.7.2","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5a6a3e40ee0c4e6b2cdc573a332ba4a06bb115b97b58147ed3fb005e3ede5ede","pkg-src-sha256":"84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad","depends":["SHA-1.6.4.4-fb858600c6b2e7dd75168be718cdde3ada98013127ddbf5eab1169065d6bfdfc","async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","binary-0.8.8.0","bytestring-0.10.12.0","bytestring-builder-0.10.8.2.0-91b0d6bc8faf4964d8d2787800f0633b603b423516feb8c19def5491e95ed21c","case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","clock-0.8.2-2c2c7b4fade89668e1d92d470dbc6dac9cac04e6f6ec45820457ddda3c27587a","containers-0.6.5.1","entropy-0.4.1.6-23d69be192f334e6ffc35b304aea12f8575026f35e495f0e703663c33c3cf18d","network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"wl-pprint-text-1.2.0.1-f65bf92b2ca9aa1c1aba70c2a50d26c1a0a57919fafc7d735fbaf8708f5bf560","pkg-name":"wl-pprint-text","pkg-version":"1.2.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"14d3c6f5708da415558b1683d54c406864639cf6b08a8de7f36e8bcd08896603","pkg-src-sha256":"9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c","components":{"lib":{"depends":["base-4.14.3.0","base-compat-0.11.2-b863e3e1a5ee375ab25bec4afb10b3d53ce241746b505b3edc9ba3eb7e9b3361","text-1.2.4.1"],"exe-depends":[]}}},{"type":"configured","id":"word8-0.1.3-a52b0b2e8eaf12d4065c5bb0feed18420e66828a5f860b7767d8b6a9bf6c7dca","pkg-name":"word8","pkg-version":"0.1.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e5464d0600821a116467d4b12fef12b15ff040c3599500e5f0274225e78c6faf","pkg-src-sha256":"2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a","depends":["base-4.14.3.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"x509-1.7.5-70029ef763fd15a3a0f57750c5952e47a961410c40c88681736543158773ba8a","pkg-name":"x509","pkg-version":"1.7.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"01185a9a17bee4e89287d9e32bfaa673133cf2b09a39759627bed1f72ea528fd","pkg-src-sha256":"b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8","depends":["asn1-encoding-0.9.6-49f037fcb9444c19e8f30436cd6b5eb8efad2370bda9b0ba2856e8d501e8e70d","asn1-parse-0.9.5-14fa65dc20e3abccda9883188f30a5f5d0158e6c256abc9999d5e53419e4e2cf","asn1-types-0.3.4-7aaf8aa4bb5627deee7969088cf079090846bd49986985822143e0cfc0ef9c3d","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","cryptonite-0.28-c4162375c9a940361371e61f131514da5733be9b0f847ca300a4aacfb7afbc2f","hourglass-0.2.12-7f1a2f8e035f979a92fc06fb0a3622206548d2e7eae3800f34fe5ed8e9047d93","memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855","mtl-2.2.2","pem-0.2.4-ce55be6cefac4d646278605f2a4d3a94535dd6ee2149d7186fb2a9b2834098e2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"xhtml-3000.2.2.1","pkg-name":"xhtml","pkg-version":"3000.2.2.1","depends":["base-4.14.3.0"]},{"type":"configured","id":"xml-1.3.14-1aebc396e1d8eed7019387ea5aaacd1f989a750252a8ba709d99c0557b7fbbf5","pkg-name":"xml","pkg-version":"1.3.14","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c7a33d37c968c769723931a33e4e795f0aadda6cb62e7073ded8a2db52509d95","pkg-src-sha256":"32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","text-1.2.4.1"],"exe-depends":[]}}},{"type":"configured","id":"yaml-0.11.5.0-f343c7e162c8d325f1d496c33d87fe89cf5a20b66600d096d0bf1e902e6baa1a","pkg-name":"yaml","pkg-version":"0.11.5.0","flags":{"no-examples":true,"no-exe":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"499783456cb70964b6ff29e310d1785829e57eb872ec143a9a81da0edb69cb61","pkg-src-sha256":"b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad","depends":["aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","base-4.14.3.0","bytestring-0.10.12.0","conduit-1.3.4.1-370668f1ebcb07704d42c7d9513f477c1993b011c50722b04740e706f73165ef","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","libyaml-0.1.2-a1b62c66fb76d114c3ef330aaa99817281069d6c18f5704b5d311fc904e102a1","mtl-2.2.2","resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc","scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","template-haskell-2.16.0.0","text-1.2.4.1","transformers-0.5.6.2","unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"zip-archive-0.4.1-0407cfd03f1387943c6ee463976a39a402f94cc5ad054a470b8a7b44d9890ae3","pkg-name":"zip-archive","pkg-version":"0.4.1","flags":{"executable":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"51774bdc747d20b8f23172315f9c3fdd6c11de01607e98e9890eb87fb49566d7","pkg-src-sha256":"c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","digest-0.0.1.2-49962857791e1f806aa8abe46447eb9b3fd34bfadd4dcff262ce2a0ad85fc46d","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","text-1.2.4.1","time-1.9.3","unix-2.7.2.2","zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423","pkg-name":"zlib","pkg-version":"0.6.2.3","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c","pkg-src-sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"}],"targets":[{"pkg-name":"Cabal","pkg-version":"3.2.1.0","component-name":"lib","available":[{"id":"Cabal-3.2.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"HUnit","pkg-version":"1.6.2.0","component-name":"lib","available":[{"id":"HUnit-1.6.2.0-314ab465650beeeec200f38d63ecc71fad8c18b79234495712d8cbf66cc392ef","component-name":"lib","build-by-default":true}]},{"pkg-name":"HUnit","pkg-version":"1.6.2.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"lib","available":[{"id":"SHA-1.6.4.4-fb858600c6b2e7dd75168be718cdde3ada98013127ddbf5eab1169065d6bfdfc","component-name":"lib","build-by-default":true}]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"exe:sha1","available":["TargetNotBuildable"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"exe:sha224","available":["TargetNotBuildable"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"exe:sha256","available":["TargetNotBuildable"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"exe:sha384","available":["TargetNotBuildable"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"exe:sha512","available":["TargetNotBuildable"]},{"pkg-name":"SHA","pkg-version":"1.6.4.4","component-name":"test:test-sha","available":["TargetNotLocal"]},{"pkg-name":"StateVar","pkg-version":"1.2.1","component-name":"lib","available":[{"id":"StateVar-1.2.1-cdb9ff81c4b8442ce9dc6c5b7311e6c2f41a738f99e8b73459a76b1c5a949b7c","component-name":"lib","build-by-default":true}]},{"pkg-name":"adjunctions","pkg-version":"4.4","component-name":"lib","available":[{"id":"adjunctions-4.4-7afb2e346a87af64a67e82ed94119085b73323baed1e84cdb18bd6d25e7cb8da","component-name":"lib","build-by-default":true}]},{"pkg-name":"adjunctions","pkg-version":"4.4","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"aeson","pkg-version":"1.4.7.1","component-name":"lib","available":[{"id":"aeson-1.4.7.1-52a0a9a1400dce323fd3d192ed978d613759f226f95780101e22948c7029ceb3","component-name":"lib","build-by-default":true}]},{"pkg-name":"aeson","pkg-version":"1.4.7.1","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"ansi-terminal","pkg-version":"0.11","component-name":"lib","available":[{"id":"ansi-terminal-0.11-68045ba4dc159ef4d015a7becef8401cce3f1e07756980a26cd5d04a806924cd","component-name":"lib","build-by-default":true}]},{"pkg-name":"ansi-terminal","pkg-version":"0.11","component-name":"exe:ansi-terminal-example","available":["TargetNotBuildable"]},{"pkg-name":"ansi-wl-pprint","pkg-version":"0.6.9","component-name":"lib","available":[{"id":"ansi-wl-pprint-0.6.9-a2a5a82f0dda324638d65a03fd5311d9adbaaf655f5688baf31de8c8a2e5a686","component-name":"lib","build-by-default":true}]},{"pkg-name":"ansi-wl-pprint","pkg-version":"0.6.9","component-name":"exe:ansi-wl-pprint-example","available":["TargetNotBuildable"]},{"pkg-name":"appar","pkg-version":"0.1.8","component-name":"lib","available":[{"id":"appar-0.1.8-8fb5a263212cce5a622c5468fcdb68a68f1f79d9768ea726c629381d06b97677","component-name":"lib","build-by-default":true}]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"asn1-encoding","pkg-version":"0.9.6","component-name":"lib","available":[{"id":"asn1-encoding-0.9.6-49f037fcb9444c19e8f30436cd6b5eb8efad2370bda9b0ba2856e8d501e8e70d","component-name":"lib","build-by-default":true}]},{"pkg-name":"asn1-encoding","pkg-version":"0.9.6","component-name":"test:tests-asn1-encoding","available":["TargetNotLocal"]},{"pkg-name":"asn1-parse","pkg-version":"0.9.5","component-name":"lib","available":[{"id":"asn1-parse-0.9.5-14fa65dc20e3abccda9883188f30a5f5d0158e6c256abc9999d5e53419e4e2cf","component-name":"lib","build-by-default":true}]},{"pkg-name":"asn1-types","pkg-version":"0.3.4","component-name":"lib","available":[{"id":"asn1-types-0.3.4-7aaf8aa4bb5627deee7969088cf079090846bd49986985822143e0cfc0ef9c3d","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.3","component-name":"lib","available":[{"id":"async-2.2.3-61de372d98a1e267d734e51b5e1b4cff35a2fc324ce981f8581dd50ab715530c","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.3","component-name":"exe:concasync","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.3","component-name":"exe:conccancel","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.3","component-name":"exe:race","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.3","component-name":"test:test-async","available":["TargetNotLocal"]},{"pkg-name":"attoparsec","pkg-version":"0.13.2.5","component-name":"lib","available":[{"id":"attoparsec-0.13.2.5-101b2cdaf6874d1152c4a364734790b0bd77a38358f95a8c9a6ec3606cca3d3b","component-name":"lib","build-by-default":true}]},{"pkg-name":"attoparsec","pkg-version":"0.13.2.5","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"attoparsec","pkg-version":"0.13.2.5","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"auto-update","pkg-version":"0.1.6","component-name":"lib","available":[{"id":"auto-update-0.1.6-e8e826113afdb347fe8d7388c54fbeeb751a076150519ea04e74fa71c78c46e4","component-name":"lib","build-by-default":true}]},{"pkg-name":"auto-update","pkg-version":"0.1.6","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-compat","pkg-version":"0.11.2","component-name":"lib","available":[{"id":"base-compat-0.11.2-b863e3e1a5ee375ab25bec4afb10b3d53ce241746b505b3edc9ba3eb7e9b3361","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-compat-batteries","pkg-version":"0.11.2","component-name":"lib","available":[{"id":"base-compat-batteries-0.11.2-976ab05059efb80b88e21c895dd960e4bb0f14193691c3fd7fdbc501899ba3e4","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-compat-batteries","pkg-version":"0.11.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base-orphans","pkg-version":"0.8.4","component-name":"lib","available":[{"id":"base-orphans-0.8.4-5c47df155956fb73bbb69058ad0037967c377270cdf9afc72baa7ecfd53b2d7d","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.8.4","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","component-name":"lib","available":[{"id":"base16-bytestring-0.1.1.7-77925cf395cd9922858f7d16362a46276afd7053ca6079c4e932cddc9574150e","component-name":"lib","build-by-default":true}]},{"pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.0.0.3","component-name":"lib","available":[{"id":"base64-bytestring-1.0.0.3-f9e5becf7dfbc91185d0c57f336812ed0311b41786ecb3bcc51fb08ba37fd76b","component-name":"lib","build-by-default":true}]},{"pkg-name":"base64-bytestring","pkg-version":"1.0.0.3","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.0.0.3","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"basement","pkg-version":"0.0.11","component-name":"lib","available":[{"id":"basement-0.0.11-274c4ae453d426264bb6282174f264d18ecb1b70dab6099919dfa6bb95920f32","component-name":"lib","build-by-default":true}]},{"pkg-name":"bifunctors","pkg-version":"5.5.7","component-name":"lib","available":[{"id":"bifunctors-5.5.7-fa9f071c0ca8eb588a51415afcae581f1e95061bab18698e1b9f8c2d1bbcbc63","component-name":"lib","build-by-default":true}]},{"pkg-name":"bifunctors","pkg-version":"5.5.7","component-name":"test:bifunctors-spec","available":["TargetNotLocal"]},{"pkg-name":"binary","pkg-version":"0.8.8.0","component-name":"lib","available":[{"id":"binary-0.8.8.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"blaze-builder","pkg-version":"0.4.2.1","component-name":"lib","available":[{"id":"blaze-builder-0.4.2.1-c694e0e375f646ecf1acece0f97effbaa4b3f19f5ece616657e500d5ffe1867c","component-name":"lib","build-by-default":true}]},{"pkg-name":"blaze-builder","pkg-version":"0.4.2.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"blaze-html","pkg-version":"0.9.1.2","component-name":"lib","available":[{"id":"blaze-html-0.9.1.2-022d22b03693695c24e4963a307d0e6faa8216dac14462831e569778bf44c77c","component-name":"lib","build-by-default":true}]},{"pkg-name":"blaze-html","pkg-version":"0.9.1.2","component-name":"test:blaze-html-tests","available":["TargetNotLocal"]},{"pkg-name":"blaze-markup","pkg-version":"0.8.2.8","component-name":"lib","available":[{"id":"blaze-markup-0.8.2.8-bc2dff2d134f02b5cf60656035ece9a666b81e8bb3192243e4bce0571e4e3e98","component-name":"lib","build-by-default":true}]},{"pkg-name":"blaze-markup","pkg-version":"0.8.2.8","component-name":"test:blaze-markup-tests","available":["TargetNotLocal"]},{"pkg-name":"bsb-http-chunked","pkg-version":"0.0.0.4","component-name":"lib","available":[{"id":"bsb-http-chunked-0.0.0.4-93c3de301fc0c7f414768bbce87bf5ebfb21b2cc4b90db023ff41feac4be585b","component-name":"lib","build-by-default":true}]},{"pkg-name":"bsb-http-chunked","pkg-version":"0.0.0.4","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"bsb-http-chunked","pkg-version":"0.0.0.4","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"bsb-http-chunked","pkg-version":"0.0.0.4","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"byteable","pkg-version":"0.1.1","component-name":"lib","available":[{"id":"byteable-0.1.1-ba0f6a5de53bd5be451d958f4b3e20e1bc251f579f854e09e5b7db3d17f030fa","component-name":"lib","build-by-default":true}]},{"pkg-name":"byteorder","pkg-version":"1.0.4","component-name":"lib","available":[{"id":"byteorder-1.0.4-8941468c0399921cea5e6aac8bdd2d7cfbbfbfcb24a4ebd26a56fb6d0ed63534","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring-builder","pkg-version":"0.10.8.2.0","component-name":"lib","available":[{"id":"bytestring-builder-0.10.8.2.0-91b0d6bc8faf4964d8d2787800f0633b603b423516feb8c19def5491e95ed21c","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-doctest","pkg-version":"1.0.8","component-name":"lib","available":[{"id":"cabal-doctest-1.0.8-cc5c2e87559eb18bdfdc001ed167b2e0d0b78de00dcfa62e272ab89cba37ff46","component-name":"lib","build-by-default":true}]},{"pkg-name":"call-stack","pkg-version":"0.3.0","component-name":"lib","available":[{"id":"call-stack-0.3.0-766edef699faf57980b537804dab60a9f3ac1de3a91de98cf4fcfd0435e80ded","component-name":"lib","build-by-default":true}]},{"pkg-name":"call-stack","pkg-version":"0.3.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"case-insensitive","pkg-version":"1.2.1.0","component-name":"lib","available":[{"id":"case-insensitive-1.2.1.0-04d96ac70421b0f8f3b44d7428a3ecc840602b9c41723a4e68226276ba482222","component-name":"lib","build-by-default":true}]},{"pkg-name":"case-insensitive","pkg-version":"1.2.1.0","component-name":"test:test-case-insensitive","available":["TargetNotLocal"]},{"pkg-name":"case-insensitive","pkg-version":"1.2.1.0","component-name":"bench:bench-case-insensitive","available":["TargetNotLocal"]},{"pkg-name":"clock","pkg-version":"0.8.2","component-name":"lib","available":[{"id":"clock-0.8.2-2c2c7b4fade89668e1d92d470dbc6dac9cac04e6f6ec45820457ddda3c27587a","component-name":"lib","build-by-default":true}]},{"pkg-name":"clock","pkg-version":"0.8.2","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"clock","pkg-version":"0.8.2","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"colour","pkg-version":"2.3.5","component-name":"lib","available":[{"id":"colour-2.3.5-a5aa9f2be50d4ed011c1be7700b7a83002fe6b60755a26d197e6fc7ce5768c6f","component-name":"lib","build-by-default":true}]},{"pkg-name":"colour","pkg-version":"2.3.5","component-name":"test:test-colour","available":["TargetNotLocal"]},{"pkg-name":"comonad","pkg-version":"5.0.8","component-name":"lib","available":[{"id":"comonad-5.0.8-84dad871ca1e06bf26db07aebb9423762f4131e55712cd07cb7957905813d252","component-name":"lib","build-by-default":true}]},{"pkg-name":"conduit","pkg-version":"1.3.4.1","component-name":"lib","available":[{"id":"conduit-1.3.4.1-370668f1ebcb07704d42c7d9513f477c1993b011c50722b04740e706f73165ef","component-name":"lib","build-by-default":true}]},{"pkg-name":"conduit","pkg-version":"1.3.4.1","component-name":"test:conduit-test","available":["TargetNotLocal"]},{"pkg-name":"conduit","pkg-version":"1.3.4.1","component-name":"bench:optimize-201408","available":["TargetNotLocal"]},{"pkg-name":"conduit","pkg-version":"1.3.4.1","component-name":"bench:unfused","available":["TargetNotLocal"]},{"pkg-name":"constraints","pkg-version":"0.13","component-name":"lib","available":[{"id":"constraints-0.13-4b01ef386e6a78dd5a5f51064f7a9b86949fdaf2d54fb07641c19705461b230d","component-name":"lib","build-by-default":true}]},{"pkg-name":"constraints","pkg-version":"0.13","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"contravariant","pkg-version":"1.5.3","component-name":"lib","available":[{"id":"contravariant-1.5.3-d3a9d369e446e3ff9ca5798448ac1aeb48842e7951f9a1992079a218abf646b6","component-name":"lib","build-by-default":true}]},{"pkg-name":"cookie","pkg-version":"0.4.5","component-name":"lib","available":[{"id":"cookie-0.4.5-1666bb4d62c924da233e083065c6a869a88b0c3a1c692a55dbf161d4c809b252","component-name":"lib","build-by-default":true}]},{"pkg-name":"cookie","pkg-version":"0.4.5","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"cryptohash","pkg-version":"0.11.9","component-name":"lib","available":[{"id":"cryptohash-0.11.9-aa23ead3b32b01f8b290c64b004126442b9bbdfee20fdf41511410330eaf28ce","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash","pkg-version":"0.11.9","component-name":"test:test-kat","available":["TargetNotLocal"]},{"pkg-name":"cryptohash","pkg-version":"0.11.9","component-name":"bench:bench-api","available":["TargetNotLocal"]},{"pkg-name":"cryptohash","pkg-version":"0.11.9","component-name":"bench:bench-hashes","available":["TargetNotLocal"]},{"pkg-name":"cryptohash","pkg-version":"0.11.9","component-name":"bench:bench-hmac","available":["TargetNotLocal"]},{"pkg-name":"cryptonite","pkg-version":"0.28","component-name":"lib","available":[{"id":"cryptonite-0.28-c4162375c9a940361371e61f131514da5733be9b0f847ca300a4aacfb7afbc2f","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptonite","pkg-version":"0.28","component-name":"test:test-cryptonite","available":["TargetNotLocal"]},{"pkg-name":"cryptonite","pkg-version":"0.28","component-name":"bench:bench-cryptonite","available":["TargetNotLocal"]},{"pkg-name":"data-default","pkg-version":"0.7.1.1","component-name":"lib","available":[{"id":"data-default-0.7.1.1-14a5dd71fd9b9460c9e01d850dbf5a924905b919addadf74a1e21023ba2090c9","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-default-class","pkg-version":"0.1.2.0","component-name":"lib","available":[{"id":"data-default-class-0.1.2.0-17ceafe0f96b0cdbafad084ab784938676a45ba49a92d1c9875e1376c64a517d","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-default-instances-containers","pkg-version":"0.0.1","component-name":"lib","available":[{"id":"data-default-instances-containers-0.0.1-54c5dd643760980377e2aebc9a73fae4974414a5ea72744d6f967916c6f32c61","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-default-instances-dlist","pkg-version":"0.0.1","component-name":"lib","available":[{"id":"data-default-instances-dlist-0.0.1-c42bb74da18690ecb87c15192fab756c4e4c029e0200de4c6bd5c86e23d6a254","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-default-instances-old-locale","pkg-version":"0.0.1","component-name":"lib","available":[{"id":"data-default-instances-old-locale-0.0.1-1b5c29e0a5f4e61dd28c301aeed67bc08930d48ce94f25ecdcc1276822946c61","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"digest","pkg-version":"0.0.1.2","component-name":"lib","available":[{"id":"digest-0.0.1.2-49962857791e1f806aa8abe46447eb9b3fd34bfadd4dcff262ce2a0ad85fc46d","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory-tree","pkg-version":"0.12.1","component-name":"lib","available":[{"id":"directory-tree-0.12.1-7aef9d3ea02418dfb0b81c0f4df3582801c93089fc39ffbf62cd8e06d5673f48","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory-tree","pkg-version":"0.12.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"distributive","pkg-version":"0.6.2.1","component-name":"lib","available":[{"id":"distributive-0.6.2.1-590207038e714f2c87eff8c936fa808c84df073258a026835d614af402cdf034","component-name":"lib","build-by-default":true}]},{"pkg-name":"distributive","pkg-version":"0.6.2.1","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"dlist","pkg-version":"0.8.0.8","component-name":"lib","available":[{"id":"dlist-0.8.0.8-37f052ad713a5f768e754fa19302aed2e64fdc36b33cd00a589c6d1dd3800dfe","component-name":"lib","build-by-default":true}]},{"pkg-name":"dlist","pkg-version":"0.8.0.8","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"easy-file","pkg-version":"0.2.2","component-name":"lib","available":[{"id":"easy-file-0.2.2-81dad8f595046adec420f2364e68bef6c6c4dc00dea05594e7a72fe17b4388b9","component-name":"lib","build-by-default":true}]},{"pkg-name":"enclosed-exceptions","pkg-version":"1.0.3","component-name":"lib","available":[{"id":"enclosed-exceptions-1.0.3-116b50bd2397f153ecb8506eb04e6c16ca9f5e330047f2e884a6bb84c8d1e8b4","component-name":"lib","build-by-default":true}]},{"pkg-name":"enclosed-exceptions","pkg-version":"1.0.3","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"entropy","pkg-version":"0.4.1.6","component-name":"lib","available":[{"id":"entropy-0.4.1.6-23d69be192f334e6ffc35b304aea12f8575026f35e495f0e703663c33c3cf18d","component-name":"lib","build-by-default":true}]},{"pkg-name":"exceptions","pkg-version":"0.10.4","component-name":"lib","available":[{"id":"exceptions-0.10.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"executable-path","pkg-version":"0.0.3.1","component-name":"lib","available":[{"id":"executable-path-0.0.3.1-8850d4a31accb5fd8d5f871c9214154d6cdd6a1217e4d43acdf765e7f8f5f0ac","component-name":"lib","build-by-default":true}]},{"pkg-name":"extensible-exceptions","pkg-version":"0.1.1.4","component-name":"lib","available":[{"id":"extensible-exceptions-0.1.1.4-8cc6a1f8ee4f082c86b889e18baaf343050ddbc7a582cb6ff369da69867f1c1b","component-name":"lib","build-by-default":true}]},{"pkg-name":"fast-logger","pkg-version":"3.0.3","component-name":"lib","available":[{"id":"fast-logger-3.0.3-dcaa0bb54cf4bc4a51b14dbb2590735910e4d1d57d62aad4cca1896d4ef4bc6a","component-name":"lib","build-by-default":true}]},{"pkg-name":"fast-logger","pkg-version":"3.0.3","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"file-embed","pkg-version":"0.0.13.0","component-name":"lib","available":[{"id":"file-embed-0.0.13.0-07dd896cc8ff066813a1f3f766a7baaef44afa16095bcd2a3f20db4174a292d6","component-name":"lib","build-by-default":true}]},{"pkg-name":"file-embed","pkg-version":"0.0.13.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"free","pkg-version":"5.1.3","component-name":"lib","available":[{"id":"free-5.1.3-f330c46773f99df34d4d64a78d98ad438cab6434e3affbd43c9735f52fd71728","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-boot-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-boot-th-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-compact","pkg-version":"0.1.0.0","component-name":"lib","available":[{"id":"ghc-compact-0.1.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-heap","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-heap-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-paths","pkg-version":"0.1.0.12","component-name":"lib","available":[{"id":"ghc-paths-0.1.0.12-b698ec3f14b7264932d5870dfa659247742f258bbfa6d0baf97b12d62d607135","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghci","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghci-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghcjs-8.10.7-inplace","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:ghcjs","available":[{"id":"ghcjs-8.10.7-inplace-ghcjs","component-name":"exe:ghcjs","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:ghcjs-boot","available":[{"id":"ghcjs-8.10.7-inplace-ghcjs-boot","component-name":"exe:ghcjs-boot","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:ghcjs-dumparchive","available":[{"id":"ghcjs-8.10.7-inplace-ghcjs-dumparchive","component-name":"exe:ghcjs-dumparchive","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:ghcjs-pkg","available":[{"id":"ghcjs-8.10.7-inplace-ghcjs-pkg","component-name":"exe:ghcjs-pkg","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:haddock","available":[{"id":"ghcjs-8.10.7-inplace-haddock","component-name":"exe:haddock","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:private-ghcjs-hsc2hs","available":[{"id":"ghcjs-8.10.7-inplace-private-ghcjs-hsc2hs","component-name":"exe:private-ghcjs-hsc2hs","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:private-ghcjs-run","available":[{"id":"ghcjs-8.10.7-inplace-private-ghcjs-run","component-name":"exe:private-ghcjs-run","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:private-ghcjs-touchy","available":["TargetNotBuildable"]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:private-ghcjs-unlit","available":[{"id":"ghcjs-8.10.7-inplace-private-ghcjs-unlit","component-name":"exe:private-ghcjs-unlit","build-by-default":true}]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"exe:private-ghcjs-wrapper","available":["TargetNotBuildable"]},{"pkg-name":"ghcjs","pkg-version":"8.10.7","component-name":"test:test","available":[{"id":"ghcjs-8.10.7-inplace-test","component-name":"test:test","build-by-default":true}]},{"pkg-name":"ghcjs-th","pkg-version":"0.1.0.0","component-name":"lib","available":[{"id":"ghcjs-th-0.1.0.0-inplace","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-e-happy-3381209c89ac2203d07bd4b222160e1a46477e5747b38342479eae0cc9ed21a8","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.3.1.0","component-name":"lib","available":[{"id":"hashable-1.3.1.0-564753cf17a1add5c46186b831cbea5bf0134d07ce651f274f2b99d57730e2b2","component-name":"lib","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.3.1.0","component-name":"test:hashable-examples","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.3.1.0","component-name":"test:hashable-tests","available":["TargetNotLocal"]},{"pkg-name":"hostname","pkg-version":"1.0","component-name":"lib","available":[{"id":"hostname-1.0-a81e773a8679491b2cf913154430d20a33f93ed6f4554b930c893277d3f6ba43","component-name":"lib","build-by-default":true}]},{"pkg-name":"hourglass","pkg-version":"0.2.12","component-name":"lib","available":[{"id":"hourglass-0.2.12-7f1a2f8e035f979a92fc06fb0a3622206548d2e7eae3800f34fe5ed8e9047d93","component-name":"lib","build-by-default":true}]},{"pkg-name":"hourglass","pkg-version":"0.2.12","component-name":"test:test-hourglass","available":["TargetNotLocal"]},{"pkg-name":"hourglass","pkg-version":"0.2.12","component-name":"bench:bench-hourglass","available":["TargetNotLocal"]},{"pkg-name":"hpc","pkg-version":"0.6.1.0","component-name":"lib","available":[{"id":"hpc-0.6.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"hsc2hs","pkg-version":"0.68.7","component-name":"exe:hsc2hs","available":[{"id":"hsc2hs-0.68.7-e-hsc2hs-664c04f5ad5632a07731b57f398bef2f771ab84da35218b03d98405047bf669c","component-name":"exe:hsc2hs","build-by-default":true}]},{"pkg-name":"hsc2hs","pkg-version":"0.68.7","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"http-client","pkg-version":"0.7.6","component-name":"lib","available":[{"id":"http-client-0.7.6-bc867bac8a0aae16e34a39f4373870f6fb81169fb4dc90912002cf8c8417157f","component-name":"lib","build-by-default":true}]},{"pkg-name":"http-client","pkg-version":"0.7.6","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"http-client","pkg-version":"0.7.6","component-name":"test:spec-nonet","available":["TargetNotLocal"]},{"pkg-name":"http-date","pkg-version":"0.0.11","component-name":"lib","available":[{"id":"http-date-0.0.11-8a0bfcf14f2c7820a253801ceb7f8fdcbe28785a9c1061585750e7de9d541055","component-name":"lib","build-by-default":true}]},{"pkg-name":"http-date","pkg-version":"0.0.11","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"http-date","pkg-version":"0.0.11","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"http-types","pkg-version":"0.12.3","component-name":"lib","available":[{"id":"http-types-0.12.3-4e17183468badc2f43f143b7ee05da6af13dee91e604abece963af8f86bc5ddc","component-name":"lib","build-by-default":true}]},{"pkg-name":"http-types","pkg-version":"0.12.3","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"http-types","pkg-version":"0.12.3","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"lib","available":[{"id":"http2-2.0.6-df60e47325f865bff182031be49c2b1bd6484fb39639e3eecab84084e0b440fe","component-name":"lib","build-by-default":true}]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"exe:frame-encode","available":["TargetNotBuildable"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"exe:hpack-debug","available":["TargetNotBuildable"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"exe:hpack-encode","available":["TargetNotBuildable"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"exe:hpack-stat","available":["TargetNotBuildable"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"test:doctest","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"test:frame","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"test:hpack","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"bench:header-compression","available":["TargetNotLocal"]},{"pkg-name":"http2","pkg-version":"2.0.6","component-name":"bench:priority","available":["TargetNotLocal"]},{"pkg-name":"indexed-traversable","pkg-version":"0.1.1","component-name":"lib","available":[{"id":"indexed-traversable-0.1.1-859ad062f72f50cb0e073dc82fa2adde481c5f84e83dfb553607a7a6b1160be1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-logarithms","pkg-version":"1.0.3.1","component-name":"lib","available":[{"id":"integer-logarithms-1.0.3.1-32259a5ad23876e1cc8b3c3578f0af2894940ba8ed87dc4e1dc5162ea050a14c","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-logarithms","pkg-version":"1.0.3.1","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"invariant","pkg-version":"0.5.3","component-name":"lib","available":[{"id":"invariant-0.5.3-31ab128e2fba5ccfde647a220f5af6673702e43abfc49fae9c158d95c172a7e9","component-name":"lib","build-by-default":true}]},{"pkg-name":"invariant","pkg-version":"0.5.3","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"iproute","pkg-version":"1.7.11","component-name":"lib","available":[{"id":"iproute-1.7.11-655ccfd58d1d0ad48ae49e3cc9b9dcca77e69497b27720261e1fb11b3da244b8","component-name":"lib","build-by-default":true}]},{"pkg-name":"iproute","pkg-version":"1.7.11","component-name":"test:doctest","available":["TargetNotLocal"]},{"pkg-name":"iproute","pkg-version":"1.7.11","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"kan-extensions","pkg-version":"5.2.2","component-name":"lib","available":[{"id":"kan-extensions-5.2.2-99b79e6dc7a50799b9e9d629a22ce906230cf23141e7ca52fb5d48022fe8d862","component-name":"lib","build-by-default":true}]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"lib","available":[{"id":"lens-4.19.2-a365e8ee15eac5187637caf0f9a84168dcf51fefd5a0ada0844b88a6cd4de834","component-name":"lib","build-by-default":true}]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"test:hunit","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"test:templates","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"bench:alongside","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"bench:folds","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"bench:plated","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"bench:traversals","available":["TargetNotLocal"]},{"pkg-name":"lens","pkg-version":"4.19.2","component-name":"bench:unsafe","available":["TargetNotLocal"]},{"pkg-name":"libyaml","pkg-version":"0.1.2","component-name":"lib","available":[{"id":"libyaml-0.1.2-a1b62c66fb76d114c3ef330aaa99817281069d6c18f5704b5d311fc904e102a1","component-name":"lib","build-by-default":true}]},{"pkg-name":"lifted-async","pkg-version":"0.10.1.3","component-name":"lib","available":[{"id":"lifted-async-0.10.1.3-83cf5de09b953f58e5801096270a0fc5d005a60d1c90f81216f25c636b060566","component-name":"lib","build-by-default":true}]},{"pkg-name":"lifted-async","pkg-version":"0.10.1.3","component-name":"test:regression-tests","available":["TargetNotLocal"]},{"pkg-name":"lifted-async","pkg-version":"0.10.1.3","component-name":"test:test-lifted-async","available":["TargetNotLocal"]},{"pkg-name":"lifted-async","pkg-version":"0.10.1.3","component-name":"bench:benchmark-lifted-async","available":["TargetNotLocal"]},{"pkg-name":"lifted-async","pkg-version":"0.10.1.3","component-name":"bench:benchmark-lifted-async-threaded","available":["TargetNotLocal"]},{"pkg-name":"lifted-base","pkg-version":"0.2.3.12","component-name":"lib","available":[{"id":"lifted-base-0.2.3.12-d676308f67e6ea842d5113b274f0d27bb940d5b6f46d966d107583274c238bb5","component-name":"lib","build-by-default":true}]},{"pkg-name":"lifted-base","pkg-version":"0.2.3.12","component-name":"test:test-lifted-base","available":["TargetNotLocal"]},{"pkg-name":"lifted-base","pkg-version":"0.2.3.12","component-name":"bench:bench-lifted-base","available":["TargetNotLocal"]},{"pkg-name":"memory","pkg-version":"0.15.0","component-name":"lib","available":[{"id":"memory-0.15.0-e3b790978092deb24c20e670f314f00f6280d43c1441412b7c11be54cd23a855","component-name":"lib","build-by-default":true}]},{"pkg-name":"memory","pkg-version":"0.15.0","component-name":"test:test-memory","available":["TargetNotLocal"]},{"pkg-name":"mime-types","pkg-version":"0.1.0.9","component-name":"lib","available":[{"id":"mime-types-0.1.0.9-6d101b38a5c1e1264b6a27339e11234fbbd759a5d3562d5310626611c3604e6a","component-name":"lib","build-by-default":true}]},{"pkg-name":"monad-control","pkg-version":"1.0.2.3","component-name":"lib","available":[{"id":"monad-control-1.0.2.3-15717da05dfc99ece4f412301d4ad426993cb1e971bd790b62b9b7cd65892c0b","component-name":"lib","build-by-default":true}]},{"pkg-name":"mono-traversable","pkg-version":"1.0.15.1","component-name":"lib","available":[{"id":"mono-traversable-1.0.15.1-14a7b01eb3da98ee8bec53e1a2c3325795947148555bfd08e601059e3f8ef800","component-name":"lib","build-by-default":true}]},{"pkg-name":"mono-traversable","pkg-version":"1.0.15.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"mono-traversable","pkg-version":"1.0.15.1","component-name":"bench:sorting","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.1.2.1","component-name":"lib","available":[{"id":"network-3.1.2.1-6db674957a82e804f5cd1b8604faefe4d02b0888eca4d90642b7b8e588874014","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.1.2.1","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"network","pkg-version":"3.1.2.1","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"network-byte-order","pkg-version":"0.1.6","component-name":"lib","available":[{"id":"network-byte-order-0.1.6-56958e8e281dbc9e6cdcc1129b8ebeecd09fcefe9a6eab7f59bb0bd26dd6d6f8","component-name":"lib","build-by-default":true}]},{"pkg-name":"network-byte-order","pkg-version":"0.1.6","component-name":"test:doctest","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.1","component-name":"lib","available":[{"id":"network-uri-2.6.4.1-5ef235b928a29ecc3adc1d005831c62dce98cd2facaab3ea93b098cddd1ce995","component-name":"lib","build-by-default":true}]},{"pkg-name":"network-uri","pkg-version":"2.6.4.1","component-name":"test:uri","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.1","component-name":"bench:uri-bench","available":["TargetNotLocal"]},{"pkg-name":"old-locale","pkg-version":"1.0.0.7","component-name":"lib","available":[{"id":"old-locale-1.0.0.7-0b56be282c9d84e8a62244b3b072a0d01762b387596f58798264e4b9c6aa0b1c","component-name":"lib","build-by-default":true}]},{"pkg-name":"old-time","pkg-version":"1.1.0.3","component-name":"lib","available":[{"id":"old-time-1.1.0.3-dfe22a7c6d4d35e59baed241e72dc9c2daa94f91b4983c47fb8eae5a99b18922","component-name":"lib","build-by-default":true}]},{"pkg-name":"optparse-applicative","pkg-version":"0.15.1.0","component-name":"lib","available":[{"id":"optparse-applicative-0.15.1.0-ff69718b26c95902c84e69b0d38586ca2b71b8bb5566d63b9fcabab034f14315","component-name":"lib","build-by-default":true}]},{"pkg-name":"optparse-applicative","pkg-version":"0.15.1.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"parallel","pkg-version":"3.2.2.0","component-name":"lib","available":[{"id":"parallel-3.2.2.0-ec2949e70412ce6ff7ffd865dd2d3b7cb720043a39b010d37a44ef3b76e4424d","component-name":"lib","build-by-default":true}]},{"pkg-name":"parsec","pkg-version":"3.1.14.0","component-name":"lib","available":[{"id":"parsec-3.1.14.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"pem","pkg-version":"0.2.4","component-name":"lib","available":[{"id":"pem-0.2.4-ce55be6cefac4d646278605f2a4d3a94535dd6ee2149d7186fb2a9b2834098e2","component-name":"lib","build-by-default":true}]},{"pkg-name":"pem","pkg-version":"0.2.4","component-name":"test:test-pem","available":["TargetNotLocal"]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"primitive","pkg-version":"0.7.1.0","component-name":"lib","available":[{"id":"primitive-0.7.1.0-7ccb0748f64fa9b4343f00f3d4c0f11f2cb114d7cdaf164ea91f4084bcecf2b4","component-name":"lib","build-by-default":true}]},{"pkg-name":"primitive","pkg-version":"0.7.1.0","component-name":"test:test-qc","available":["TargetNotLocal"]},{"pkg-name":"process","pkg-version":"1.6.13.2","component-name":"lib","available":[{"id":"process-1.6.13.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"profunctors","pkg-version":"5.6","component-name":"lib","available":[{"id":"profunctors-5.6-6fde5b754660999c4bdfb6d35878d4000620c3d338cda12a93bb9d35059f3397","component-name":"lib","build-by-default":true}]},{"pkg-name":"psqueues","pkg-version":"0.2.7.2","component-name":"lib","available":[{"id":"psqueues-0.2.7.2-db0c1fae7218798631412dfc6a6f21047ef8dfd74a6ff1624df380bb287b085f","component-name":"lib","build-by-default":true}]},{"pkg-name":"psqueues","pkg-version":"0.2.7.2","component-name":"test:psqueues-tests","available":["TargetNotLocal"]},{"pkg-name":"psqueues","pkg-version":"0.2.7.2","component-name":"bench:psqueues-benchmarks","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"lib","available":[{"id":"random-1.2.0-2582a6283f6e8be75a7a3a45af494827ff1c10897473f915a522fd9a4b441210","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"test:legacy-test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.0","component-name":"bench:legacy-bench","available":["TargetNotLocal"]},{"pkg-name":"reflection","pkg-version":"2.1.6","component-name":"lib","available":[{"id":"reflection-2.1.6-e0014472389fc81f3e7fd7fd3c1cfe3f04370072826a8003cbb29e0a7fc8c50a","component-name":"lib","build-by-default":true}]},{"pkg-name":"reflection","pkg-version":"2.1.6","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"regex-base","pkg-version":"0.94.0.1","component-name":"lib","available":[{"id":"regex-base-0.94.0.1-3a17040d054766ab8dc57f26c7d65c9c0f8782a8ce82862d2e8d4da9aa36c4bd","component-name":"lib","build-by-default":true}]},{"pkg-name":"regex-posix","pkg-version":"0.96.0.0","component-name":"lib","available":[{"id":"regex-posix-0.96.0.0-6e5c96176f90239b1b35ea81399d2149d2bbf5bc0c0d85e6660a46b539cb7abb","component-name":"lib","build-by-default":true}]},{"pkg-name":"resourcet","pkg-version":"1.2.4.2","component-name":"lib","available":[{"id":"resourcet-1.2.4.2-302da70f53a381e3946d9bc3f2c181c3464035a3dd78edb509158b7de3de01cc","component-name":"lib","build-by-default":true}]},{"pkg-name":"resourcet","pkg-version":"1.2.4.2","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"safe","pkg-version":"0.3.19","component-name":"lib","available":[{"id":"safe-0.3.19-51e71c14211a5a289b16e0d6b07ca550bda815589f5bf3e7d68eb5d66dbd69d4","component-name":"lib","build-by-default":true}]},{"pkg-name":"safe","pkg-version":"0.3.19","component-name":"test:safe-test","available":["TargetNotLocal"]},{"pkg-name":"scientific","pkg-version":"0.3.6.2","component-name":"lib","available":[{"id":"scientific-0.3.6.2-42e3b56e032df0ce79f9062afa301c4cf62b7891d5bcc06b2adf3c10aaa3a378","component-name":"lib","build-by-default":true}]},{"pkg-name":"scientific","pkg-version":"0.3.6.2","component-name":"test:test-scientific","available":["TargetNotLocal"]},{"pkg-name":"scientific","pkg-version":"0.3.6.2","component-name":"bench:bench-scientific","available":["TargetNotLocal"]},{"pkg-name":"semigroupoids","pkg-version":"5.3.4","component-name":"lib","available":[{"id":"semigroupoids-5.3.4-149842f32a584b89e1316295da35aa131274d2e9c2c7302c87f39990b9e3c118","component-name":"lib","build-by-default":true}]},{"pkg-name":"semigroupoids","pkg-version":"5.3.4","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"semigroups","pkg-version":"0.19.1","component-name":"lib","available":[{"id":"semigroups-0.19.1-9fc2a2aad08381bf3b7b83a5a7a86b5f9c4de3e16843376dbd6cd99e824757e1","component-name":"lib","build-by-default":true}]},{"pkg-name":"shelly","pkg-version":"1.9.0","component-name":"lib","available":[{"id":"shelly-1.9.0-d6d8c7f447b6bd65c18b3be6927750eb9dfd02f79324a8f06ca3bfa0bb425079","component-name":"lib","build-by-default":true}]},{"pkg-name":"shelly","pkg-version":"1.9.0","component-name":"exe:Color","available":["TargetNotBuildable"]},{"pkg-name":"shelly","pkg-version":"1.9.0","component-name":"exe:drain","available":["TargetNotBuildable"]},{"pkg-name":"shelly","pkg-version":"1.9.0","component-name":"exe:run-handles","available":["TargetNotBuildable"]},{"pkg-name":"shelly","pkg-version":"1.9.0","component-name":"test:shelly-testsuite","available":["TargetNotLocal"]},{"pkg-name":"simple-sendfile","pkg-version":"0.2.30","component-name":"lib","available":[{"id":"simple-sendfile-0.2.30-582c15ed93e6db542d7c9ac4cc6c2f444258db9ec8bd7a0210a901e1a1cdcb65","component-name":"lib","build-by-default":true}]},{"pkg-name":"simple-sendfile","pkg-version":"0.2.30","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"split","pkg-version":"0.2.3.4","component-name":"lib","available":[{"id":"split-0.2.3.4-b35824015585af9ca2cfc77c94ab6a24b60b6ac2cac313cec0606c2533291814","component-name":"lib","build-by-default":true}]},{"pkg-name":"split","pkg-version":"0.2.3.4","component-name":"test:split-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"lib","available":[{"id":"splitmix-0.1.0.3-d6f6b66e6617160e1a17af8ff83c4d20299913bc8d11f722313ea9e9a089a3d3","component-name":"lib","build-by-default":true}]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:examples","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:initialization","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:montecarlo-pi","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:montecarlo-pi-32","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:splitmix-dieharder","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"test:splitmix-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"bench:comparison","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"bench:range","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.3","component-name":"bench:simple-sum","available":["TargetNotLocal"]},{"pkg-name":"stm","pkg-version":"2.5.0.1","component-name":"lib","available":[{"id":"stm-2.5.0.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"streaming-commons","pkg-version":"0.2.2.1","component-name":"lib","available":[{"id":"streaming-commons-0.2.2.1-942cb4328612adafa73367d11a898b63952d40a880d771224be522f99e9b4d7d","component-name":"lib","build-by-default":true}]},{"pkg-name":"streaming-commons","pkg-version":"0.2.2.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"streaming-commons","pkg-version":"0.2.2.1","component-name":"bench:builder-to-bytestring-io","available":["TargetNotLocal"]},{"pkg-name":"streaming-commons","pkg-version":"0.2.2.1","component-name":"bench:count-chars","available":["TargetNotLocal"]},{"pkg-name":"streaming-commons","pkg-version":"0.2.2.1","component-name":"bench:decode-memory-usage","available":["TargetNotLocal"]},{"pkg-name":"stringsearch","pkg-version":"0.3.6.6","component-name":"lib","available":[{"id":"stringsearch-0.3.6.6-ed3c625583d8ef2c2cbb8a855cd2444fedee837a8e8140f5a903278226083f8e","component-name":"lib","build-by-default":true}]},{"pkg-name":"syb","pkg-version":"0.7.2.1","component-name":"lib","available":[{"id":"syb-0.7.2.1-f17324f538cc1a70b6242a24980d699ca900c553769879889ca40466f83fd57f","component-name":"lib","build-by-default":true}]},{"pkg-name":"syb","pkg-version":"0.7.2.1","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"tagged","pkg-version":"0.8.6.1","component-name":"lib","available":[{"id":"tagged-0.8.6.1-90fe6ab77927b221fb709757ad97b1ec8b6385ae75970a39cb1a5fcfc832cffd","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"lib","available":[{"id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"template-haskell","pkg-version":"2.16.0.0","component-name":"lib","available":[{"id":"template-haskell-2.16.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"temporary","pkg-version":"1.3","component-name":"lib","available":[{"id":"temporary-1.3-ff789bf78c36599a0a16db6158f62be122deb703e96987b84a1d080b3218a979","component-name":"lib","build-by-default":true}]},{"pkg-name":"temporary","pkg-version":"1.3","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"terminfo","pkg-version":"0.4.1.4","component-name":"lib","available":[{"id":"terminfo-0.4.1.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"test-framework","pkg-version":"0.8.2.0","component-name":"lib","available":[{"id":"test-framework-0.8.2.0-4acaaf8eda1287dd7e779b387dd505fd725d0ee0383eeb97d73df9fa7ee5eb34","component-name":"lib","build-by-default":true}]},{"pkg-name":"test-framework","pkg-version":"0.8.2.0","component-name":"test:test-framework-tests","available":["TargetNotLocal"]},{"pkg-name":"test-framework-hunit","pkg-version":"0.3.0.2","component-name":"lib","available":[{"id":"test-framework-hunit-0.3.0.2-251703d47b62042b244e7d589c2a4bc1754ecd3c68d7d25fa52563917e5fb486","component-name":"lib","build-by-default":true}]},{"pkg-name":"text","pkg-version":"1.2.4.1","component-name":"lib","available":[{"id":"text-1.2.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-abstraction","pkg-version":"0.3.2.0","component-name":"lib","available":[{"id":"th-abstraction-0.3.2.0-d7dbeb8154b6dd18f43d59e413543ac1bec4c700d695dccb3dc6268af1544009","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-abstraction","pkg-version":"0.3.2.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"th-compat","pkg-version":"0.1.2","component-name":"lib","available":[{"id":"th-compat-0.1.2-f673eb08c16520585c802ecd381034ab8705dd899881810ed7fc99b2b45167db","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"time-compat","pkg-version":"1.9.5","component-name":"lib","available":[{"id":"time-compat-1.9.5-71a65c2deb18d6d8d92b409212320e2c85df8b72a793ab4e2eb7c477a23b71f4","component-name":"lib","build-by-default":true}]},{"pkg-name":"time-compat","pkg-version":"1.9.5","component-name":"test:instances","available":["TargetNotLocal"]},{"pkg-name":"time-compat","pkg-version":"1.9.5","component-name":"test:main","available":["TargetNotLocal"]},{"pkg-name":"time-manager","pkg-version":"0.0.0","component-name":"lib","available":[{"id":"time-manager-0.0.0-bc7a85c82be20473dfe915bd8d3f3d3c39f4329684c4a119a5da74bba91eb38c","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers-base","pkg-version":"0.4.5.2","component-name":"lib","available":[{"id":"transformers-base-0.4.5.2-f59c3b08e18ebf1e05bdd152225473dbafc17b3afcdc67346a6635ed5b4de427","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers-compat","pkg-version":"0.6.6","component-name":"lib","available":[{"id":"transformers-compat-0.6.6-c13045e1ff52ee93041fb029a1d9e9a05c37a0cb700d2c921faf08c34edcaede","component-name":"lib","build-by-default":true}]},{"pkg-name":"type-equality","pkg-version":"1","component-name":"lib","available":[{"id":"type-equality-1-4cd1419c88ebdbd4cd0a28c94eb2a79dd5234fbd3edbd50a599c817080638d8c","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix-compat","pkg-version":"0.5.3","component-name":"lib","available":[{"id":"unix-compat-0.5.3-2bc2837e6f4bbc1b7104bd912ca92ab1f2ad1e42c984992d69f66d4dc3a997dd","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix-time","pkg-version":"0.4.7","component-name":"lib","available":[{"id":"unix-time-0.4.7-327f5b87b2611e066655cbb58cf346c1d0142212ed35f6a6dd6f01879cb86dc4","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix-time","pkg-version":"0.4.7","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"unix-time","pkg-version":"0.4.7","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"unliftio-core","pkg-version":"0.2.0.1","component-name":"lib","available":[{"id":"unliftio-core-0.2.0.1-d0855bd29dffa1bf2bc5c121ed96f93f42e3ddc4c54f561bd3f7a186584466ac","component-name":"lib","build-by-default":true}]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"lib","available":[{"id":"unordered-containers-0.2.13.0-35460b21e441aeebe83724b11caf0fabc4c79c49a4c3453dc1ec91e4ce589e47","component-name":"lib","build-by-default":true}]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:hashmap-lazy-properties","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:hashmap-strict-properties","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:hashset-properties","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:list-tests","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:regressions","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"test:strictness-properties","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.13.0","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"uuid-types","pkg-version":"1.0.4","component-name":"lib","available":[{"id":"uuid-types-1.0.4-6086ee179fe2f1ed9da5bd809a02f7629168918177bc5196b524120354539813","component-name":"lib","build-by-default":true}]},{"pkg-name":"uuid-types","pkg-version":"1.0.4","component-name":"test:testuuid","available":["TargetNotLocal"]},{"pkg-name":"vault","pkg-version":"0.3.1.5","component-name":"lib","available":[{"id":"vault-0.3.1.5-e6aaa3e9286a9fe1f03f6431c42c07e12b49138cf64435197da23c125d649f30","component-name":"lib","build-by-default":true}]},{"pkg-name":"vector","pkg-version":"0.12.2.0","component-name":"lib","available":[{"id":"vector-0.12.2.0-84be1736eb2fdcccd3f3255cdd99deab0bc6b8c8104c444c17df2676a325d9a1","component-name":"lib","build-by-default":true}]},{"pkg-name":"vector","pkg-version":"0.12.2.0","component-name":"test:vector-doctest","available":["TargetNotLocal"]},{"pkg-name":"vector","pkg-version":"0.12.2.0","component-name":"test:vector-tests-O0","available":["TargetNotLocal"]},{"pkg-name":"vector","pkg-version":"0.12.2.0","component-name":"test:vector-tests-O2","available":["TargetNotLocal"]},{"pkg-name":"vector-algorithms","pkg-version":"0.8.0.4","component-name":"lib","available":[{"id":"vector-algorithms-0.8.0.4-d44a9018bc6e936bbaccd8d7592d9f20d5027e9444ae406c591e0aa8b143babb","component-name":"lib","build-by-default":true}]},{"pkg-name":"vector-algorithms","pkg-version":"0.8.0.4","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"vector-algorithms","pkg-version":"0.8.0.4","component-name":"bench:simple-bench","available":["TargetNotLocal"]},{"pkg-name":"void","pkg-version":"0.7.3","component-name":"lib","available":[{"id":"void-0.7.3-a42d1eef0f87c637011e4d9f1374cf8032d62a9528998a747d2eddaf6d987c86","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai","pkg-version":"3.2.3","component-name":"lib","available":[{"id":"wai-3.2.3-f78cd8b8b3b0191ae95f0a17d9e4679af13a09b5426dd7a64a7c2ee96cde9059","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai","pkg-version":"3.2.3","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"wai-app-static","pkg-version":"3.1.7.2","component-name":"lib","available":[{"id":"wai-app-static-3.1.7.2-063d791ea745dac9aae85ff14de9fe9c456f6e85653b4f9f97a90b8a1e8555df","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai-app-static","pkg-version":"3.1.7.2","component-name":"exe:warp","available":[{"id":"wai-app-static-3.1.7.2-e-warp-9901da3d600430101d53709ca6d58b231800bd28ed46206a1afc0ca453f2378d","component-name":"exe:warp","build-by-default":true}]},{"pkg-name":"wai-app-static","pkg-version":"3.1.7.2","component-name":"test:runtests","available":["TargetNotLocal"]},{"pkg-name":"wai-extra","pkg-version":"3.0.32","component-name":"lib","available":[{"id":"wai-extra-3.0.32-2aba6dc4516932801d14dbedbc45c653eab5b878ceb83d48aa3355f2e092b6a6","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai-extra","pkg-version":"3.0.32","component-name":"exe:example","available":["TargetNotBuildable"]},{"pkg-name":"wai-extra","pkg-version":"3.0.32","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"wai-logger","pkg-version":"2.3.6","component-name":"lib","available":[{"id":"wai-logger-2.3.6-f95a799adae8b044547c71c6c74079de223418e3a072b5d2b6481746fbb66c46","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai-logger","pkg-version":"2.3.6","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"wai-websockets","pkg-version":"3.0.1.2","component-name":"lib","available":[{"id":"wai-websockets-3.0.1.2-ff20345d458ca8ad8918f900d7cc52c9d7f4edf34f54ea9426ed0152b4129d9a","component-name":"lib","build-by-default":true}]},{"pkg-name":"wai-websockets","pkg-version":"3.0.1.2","component-name":"exe:wai-websockets-example","available":[{"id":"wai-websockets-3.0.1.2-e-wai-websockets-example-32a164fba5a85343fd9f1541ccd83e246f2d36cbcb031f06d2979c0db7bb49a7","component-name":"exe:wai-websockets-example","build-by-default":true}]},{"pkg-name":"warp","pkg-version":"3.3.14","component-name":"lib","available":[{"id":"warp-3.3.14-e75ca651b306735e7a4c986568378b5ab2592061a7a8b739ff4742530de5cc2f","component-name":"lib","build-by-default":true}]},{"pkg-name":"warp","pkg-version":"3.3.14","component-name":"test:doctest","available":["TargetNotLocal"]},{"pkg-name":"warp","pkg-version":"3.3.14","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"warp","pkg-version":"3.3.14","component-name":"bench:parser","available":["TargetNotLocal"]},{"pkg-name":"webdriver","pkg-version":"0.9.0.1","component-name":"lib","available":[{"id":"webdriver-0.9.0.1-35a56a29edc76894542404eac80a7216f880803a2f4567121fc370db555d5d3e","component-name":"lib","build-by-default":true}]},{"pkg-name":"websockets","pkg-version":"0.12.7.2","component-name":"lib","available":[{"id":"websockets-0.12.7.2-9a73545fb032fca4a3ff32d85cc5c4b62eac54762308714d8f3022bba46aa4e0","component-name":"lib","build-by-default":true}]},{"pkg-name":"websockets","pkg-version":"0.12.7.2","component-name":"exe:websockets-autobahn","available":["TargetNotBuildable"]},{"pkg-name":"websockets","pkg-version":"0.12.7.2","component-name":"exe:websockets-example","available":["TargetNotBuildable"]},{"pkg-name":"websockets","pkg-version":"0.12.7.2","component-name":"test:websockets-tests","available":["TargetNotLocal"]},{"pkg-name":"websockets","pkg-version":"0.12.7.2","component-name":"bench:bench-mask","available":["TargetNotLocal"]},{"pkg-name":"wl-pprint-text","pkg-version":"1.2.0.1","component-name":"lib","available":[{"id":"wl-pprint-text-1.2.0.1-f65bf92b2ca9aa1c1aba70c2a50d26c1a0a57919fafc7d735fbaf8708f5bf560","component-name":"lib","build-by-default":true}]},{"pkg-name":"word8","pkg-version":"0.1.3","component-name":"lib","available":[{"id":"word8-0.1.3-a52b0b2e8eaf12d4065c5bb0feed18420e66828a5f860b7767d8b6a9bf6c7dca","component-name":"lib","build-by-default":true}]},{"pkg-name":"word8","pkg-version":"0.1.3","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"word8","pkg-version":"0.1.3","component-name":"bench:criterion","available":["TargetNotLocal"]},{"pkg-name":"x509","pkg-version":"1.7.5","component-name":"lib","available":[{"id":"x509-1.7.5-70029ef763fd15a3a0f57750c5952e47a961410c40c88681736543158773ba8a","component-name":"lib","build-by-default":true}]},{"pkg-name":"x509","pkg-version":"1.7.5","component-name":"test:test-x509","available":["TargetNotLocal"]},{"pkg-name":"xhtml","pkg-version":"3000.2.2.1","component-name":"lib","available":[{"id":"xhtml-3000.2.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"xml","pkg-version":"1.3.14","component-name":"lib","available":[{"id":"xml-1.3.14-1aebc396e1d8eed7019387ea5aaacd1f989a750252a8ba709d99c0557b7fbbf5","component-name":"lib","build-by-default":true}]},{"pkg-name":"yaml","pkg-version":"0.11.5.0","component-name":"lib","available":[{"id":"yaml-0.11.5.0-f343c7e162c8d325f1d496c33d87fe89cf5a20b66600d096d0bf1e902e6baa1a","component-name":"lib","build-by-default":true}]},{"pkg-name":"yaml","pkg-version":"0.11.5.0","component-name":"exe:examples","available":["TargetNotBuildable"]},{"pkg-name":"yaml","pkg-version":"0.11.5.0","component-name":"exe:json2yaml","available":["TargetNotBuildable"]},{"pkg-name":"yaml","pkg-version":"0.11.5.0","component-name":"exe:yaml2json","available":["TargetNotBuildable"]},{"pkg-name":"yaml","pkg-version":"0.11.5.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"zip-archive","pkg-version":"0.4.1","component-name":"lib","available":[{"id":"zip-archive-0.4.1-0407cfd03f1387943c6ee463976a39a402f94cc5ad054a470b8a7b44d9890ae3","component-name":"lib","build-by-default":true}]},{"pkg-name":"zip-archive","pkg-version":"0.4.1","component-name":"exe:zip-archive","available":["TargetNotBuildable"]},{"pkg-name":"zip-archive","pkg-version":"0.4.1","component-name":"test:test-zip-archive","available":["TargetNotLocal"]},{"pkg-name":"zlib","pkg-version":"0.6.2.3","component-name":"lib","available":[{"id":"zlib-0.6.2.3-a637f3112bea0ad58c129e9e214d7009d480609a743e2473280eb8404869d423","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.2.3","component-name":"test:tests","available":["TargetNotLocal"]}]} \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/.plan.nix/ghci-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/ghci-ghcjs.nix deleted file mode 100644 index d388434a13..0000000000 --- a/materialized/ghcjs/ghc865/.plan.nix/ghci-ghcjs.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { ghci = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghci-ghcjs"; version = "8.6.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ghc-devs@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "The library supporting GHC's interactive interpreter (customized for GHCJS)"; - description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - modules = [ - "GHCi/BreakArray" - "GHCi/BinaryArray" - "GHCi/Message" - "GHCi/ResolvedBCO" - "GHCi/RemoteTypes" - "GHCi/FFI" - "GHCi/InfoTable" - "GHCi/StaticPtrTable" - "GHCi/TH/Binary" - "SizedSeq" - ] ++ (pkgs.lib).optionals (flags.ghci) [ - "GHCi/Run" - "GHCi/CreateBCO" - "GHCi/ObjLink" - "GHCi/Signals" - "GHCi/TH" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/ghci-ghcjs; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc865/.plan.nix/ghcjs-th.nix deleted file mode 100644 index 84e1ba5fc2..0000000000 --- a/materialized/ghcjs/ghc865/.plan.nix/ghcjs-th.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { use-host-template-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "stegeman@gmail.com"; - author = "Luite Stegeman"; - homepage = "http://github.com/ghcjs"; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (if compiler.isGhcjs && true || flags.use-host-template-haskell - then [ - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] - else [ - (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs")) - (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs")) - ]); - buildable = true; - modules = [ - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Serialized" - "GHCJS/Prim/TH/Types" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/ghcjs.nix deleted file mode 100644 index 62be385e22..0000000000 --- a/materialized/ghcjs/ghc865/.plan.nix/ghcjs.nix +++ /dev/null @@ -1,987 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - compiler-only = false; - no-wrapper-install = false; - disable-optimizer = false; - runtime-assertions = false; - use-host-template-haskell = true; - debug = false; - ghci = true; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - }; - package = { - specVersion = "2.0"; - identifier = { name = "ghcjs"; version = "8.6.5"; }; - license = "MIT"; - copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - maintainer = "Luite Stegeman "; - author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - homepage = ""; - url = ""; - synopsis = "Haskell to JavaScript compiler"; - description = "Haskell to JavaScript compiler based on GHC"; - buildType = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "data"; - dataFiles = [ "*.tar" "bin/*.sh" "bin/*.exe.options" ]; - extraSrcFiles = [ - "utils/*.hs" - "utils/*.sh" - "include/prim/*.hs-incl" - "include/prim/*.txt" - "include/*.h" - "src-bin/haddock/*.hs" - "HACKING.markdown" - "README.markdown" - "test/LICENSE" - "test/ghcjs-testsuite.cabal" - "ghc/compiler/Unique.h" - "ghc/compiler/HsVersions.h" - "ghc/compiler/nativeGen/NCG.h" - "ghc/compiler/parser/cutils.h" - "ghc/compiler/utils/md5.h" - "ghc/includes/CodeGen.Platform.hs" - "lib/ghc-api-ghcjs/autogen/Config.hs" - "lib/ghc-api-ghcjs/autogen/864/Config.hs" - "lib/ghc-api-ghcjs/autogen/863/Config.hs" - "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellExports.hs" - "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellType.hs" - "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellWrappers.hs" - "lib/ghc-api-ghcjs/includes/*.h" - "lib/ghc-api-ghcjs/includes/*.hs-incl" - "ghc/includes/rts/*.h" - "ghc/includes/rts/storage/*.h" - "ghc/includes/MachDeps.h" - "ghc/includes/Rts.h" - "ghc/includes/RtsAPI.h" - "ghc/includes/Stg.h" - "ghc/includes/HsFFI.h" - "ghc/includes/Cmm.h" - "ghc/includes/stg/*.h" - "ghc/utils/unlit/fs.h" - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts")) - (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - ] ++ (if flags.use-host-template-haskell - then [ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) ] - else [ - (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs")) - (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs")) - ])) ++ (if flags.use-host-template-haskell || compiler.isGhcjs && true - then [ - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] - else [ - (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs")) - (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs")) - ])) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - modules = [ - "Paths_ghcjs" - "GhcPrelude" - "Gen2/Generator" - "Gen2/Profiling" - "Gen2/Floater" - "Gen2/Prim" - "Gen2/Rts" - "Gen2/RtsApply" - "Gen2/RtsTypes" - "Gen2/RtsAlloc" - "Gen2/Utils" - "Gen2/StgAst" - "Gen2/Optimizer" - "Gen2/Dataflow" - "Gen2/Deps" - "Gen2/Printer" - "Gen2/Linker" - "Gen2/Shim" - "Gen2/Compactor" - "Gen2/Object" - "Gen2/Archive" - "Gen2/ClosureInfo" - "Gen2/Foreign" - "Gen2/Sinker" - "Gen2/TH" - "Gen2/Base" - "Gen2/Cache" - "Gen2/DynamicLinking" - "Gen2/GHC/Digraph" - "Gen2/GHC/DsForeign" - "Compiler/Compat" - "Compiler/GhcjsHooks" - "Compiler/GhcjsPlatform" - "Compiler/Info" - "Compiler/Plugins" - "Compiler/Program" - "Compiler/GhcjsProgram" - "Compiler/Platform" - "Compiler/Settings" - "Compiler/Utils" - "Compiler/Variants" - "Compiler/JMacro" - "Compiler/JMacro/Base" - "Compiler/JMacro/Lens" - "Compiler/JMacro/ParseTH" - "Compiler/JMacro/QQ" - "Compiler/JMacro/Util" - "Compiler/JMacro/Combinators" - "Compiler/JMacro/Symbols" - "GHCJS" - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Serialized" - "GHCJS/Prim/TH/Types" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/PPC_Darwin" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "ghc/compiler/parser/cutils.c" - "ghc/compiler/cbits/genSym.c" - ]; - hsSourceDirs = [ - "lib/ghcjs-th" - "src" - "lib/ghc-api-ghcjs/autogen" - "ghc/compiler/backpack" - "ghc/compiler/basicTypes" - "ghc/compiler/cmm" - "ghc/compiler/codeGen" - "ghc/compiler/coreSyn" - "ghc/compiler/deSugar" - "ghc/compiler/ghci" - "ghc/compiler/hsSyn" - "ghc/compiler/iface" - "ghc/compiler/llvmGen" - "ghc/compiler/main" - "ghc/compiler/nativeGen" - "ghc/compiler/parser" - "ghc/compiler/prelude" - "ghc/compiler/profiling" - "ghc/compiler/rename" - "ghc/compiler/simplCore" - "ghc/compiler/simplStg" - "ghc/compiler/specialise" - "ghc/compiler/stgSyn" - "ghc/compiler/stranal" - "ghc/compiler/typecheck" - "ghc/compiler/types" - "ghc/compiler/utils" - "lib/ghc-api-ghcjs/autogen" - ] ++ (if system.isWindows - then [ "src-platform/windows" ] - else [ "src-platform/unix" ]); - includeDirs = [ - "ghc/compiler" - "ghc/compiler/parser" - "ghc/compiler/utils" - "lib/ghc-api-ghcjs/includes" - "lib/ghc-api-ghcjs/autogen" - "ghc/includes" - ]; - }; - exes = { - "private-ghcjs-ghcjs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Main.hs" ]; - }; - "private-ghcjs-ghcjs-pkg" = { - depends = [ - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - ] ++ (pkgs.lib).optionals (!system.isWindows) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) - ]; - buildable = if flags.compiler-only then false else true; - cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; - hsSourceDirs = [ "src-bin" ]; - mainPath = (([ - "Pkg.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "ghcjs-boot" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) - ]; - buildable = true; - modules = [ "Paths_ghcjs" ]; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-run" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "src-bin" ]; - mainPath = ([ - "Run.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-wrapper" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - cSources = [ - "ghc/driver/utils/getLocation.c" - "ghc/driver/utils/cwrapper.c" - "utils/wrapper/getline.c" - ]; - hsSourceDirs = [ "utils/wrapper" ]; - includeDirs = [ "ghc/driver/utils" ]; - includes = [ - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - mainPath = [ - "wrapper.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-unlit" = { - buildable = if flags.compiler-only then false else true; - cSources = [ "ghc/utils/unlit/fs.c" ]; - hsSourceDirs = [ "ghc/utils/unlit" ]; - includes = [ "ghc/utils/unlit/fs.h" ]; - mainPath = [ - "unlit.c" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "private-ghcjs-touchy" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - hsSourceDirs = [ "ghc/utils/touchy" ]; - mainPath = [ - "touchy.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = if flags.compiler-only then false else true; - modules = [ - "C" - "Common" - "CrossCodegen" - "DirectCodegen" - "Flags" - "HSCParser" - "ATTParser" - "UtilsCodegen" - "Compat/ResponseFile" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "ghc/utils/hsc2hs" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "private-ghcjs-haddock" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals true [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if flags.compiler-only then false else true; - modules = (pkgs.lib).optionals true [ - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Types" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Utf8" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Markup" - "Documentation/Haddock" - "Haddock" - "Haddock/Interface" - "Haddock/Interface/Json" - "Haddock/Interface/Rename" - "Haddock/Interface/Create" - "Haddock/Interface/AttachInstances" - "Haddock/Interface/LexParseRn" - "Haddock/Interface/ParseModuleHeader" - "Haddock/Interface/Specialize" - "Haddock/Parser" - "Haddock/Utils" - "Haddock/Utils/Json" - "Haddock/Backends/Xhtml" - "Haddock/Backends/Xhtml/Decl" - "Haddock/Backends/Xhtml/DocMarkup" - "Haddock/Backends/Xhtml/Layout" - "Haddock/Backends/Xhtml/Meta" - "Haddock/Backends/Xhtml/Names" - "Haddock/Backends/Xhtml/Themes" - "Haddock/Backends/Xhtml/Types" - "Haddock/Backends/Xhtml/Utils" - "Haddock/Backends/LaTeX" - "Haddock/Backends/HaddockDB" - "Haddock/Backends/Hoogle" - "Haddock/Backends/Hyperlinker" - "Haddock/Backends/Hyperlinker/Ast" - "Haddock/Backends/Hyperlinker/Parser" - "Haddock/Backends/Hyperlinker/Renderer" - "Haddock/Backends/Hyperlinker/Types" - "Haddock/Backends/Hyperlinker/Utils" - "Haddock/ModuleTree" - "Haddock/Types" - "Haddock/Doc" - "Haddock/Version" - "Haddock/InterfaceFile" - "Haddock/Options" - "Haddock/GhcUtils" - "Haddock/Syb" - "Haddock/Convert" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ - "ghc/utils/haddock/haddock-api/src" - "ghc/utils/haddock/haddock-library/src" - ]; - mainPath = ([ - "HaddockDriver.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; - }; - "private-ghcjs-ghcjs-dumparchive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "utils" ]; - mainPath = ([ - "dumpArchive.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - ]; - buildable = true; - modules = [ "Server" "Client" "Types" ]; - hsSourceDirs = [ "test" ]; - mainPath = [ "TestRunner.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/.plan.nix/haddock-library-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/haddock-library-ghcjs.nix deleted file mode 100644 index 51f2c49c54..0000000000 --- a/materialized/ghcjs/ghc865/.plan.nix/haddock-library-ghcjs.nix +++ /dev/null @@ -1,103 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "haddock-library-ghcjs"; version = "1.6.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Alex Biehl , Simon Hengel , Mateusz Kowalczyk "; - author = ""; - homepage = "http://www.haskell.org/haddock/"; - url = ""; - synopsis = "Library exposing some functionality of Haddock."; - description = "Haddock is a documentation-generation tool for Haskell\nlibraries. These modules expose some functionality of it\nwithout pulling in the GHC dependency. Please note that the\nAPI is likely to change so specify upper bounds in your\nproject if you can't release often. For interacting with Haddock\nitself, see the ‘haddock’ package."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "CHANGES.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - modules = [ - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Markup" - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Types" - "Documentation/Haddock/Utf8" - ]; - hsSourceDirs = [ "src" ]; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - modules = [ - "Documentation/Haddock/Doc" - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Parser/UtilSpec" - "Documentation/Haddock/ParserSpec" - "Documentation/Haddock/Types" - "Documentation/Haddock/Utf8" - "Documentation/Haddock/Utf8Spec" - ]; - hsSourceDirs = [ "test" "src" ]; - mainPath = [ "Spec.hs" ]; - }; - "fixtures" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."haddock-library" or (errorHandler.buildDepError "haddock-library")) - ]; - buildable = true; - hsSourceDirs = [ "fixtures" ]; - mainPath = [ "Fixtures.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/haddock-library-ghcjs; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/.plan.nix/template-haskell-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/template-haskell-ghcjs.nix deleted file mode 100644 index bc2b007127..0000000000 --- a/materialized/ghcjs/ghc865/.plan.nix/template-haskell-ghcjs.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "template-haskell-ghcjs"; version = "2.14.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Support library for Template Haskell (customized for GHCJS)"; - description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "changelog.md" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - modules = [ - "Language/Haskell/TH/Lib/Map" - "Language/Haskell/TH" - "Language/Haskell/TH/Lib" - "Language/Haskell/TH/Ppr" - "Language/Haskell/TH/PprLib" - "Language/Haskell/TH/Quote" - "Language/Haskell/TH/Syntax" - "Language/Haskell/TH/LanguageExtensions" - "Language/Haskell/TH/Lib/Internal" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/template-haskell-ghcjs; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/HUnit.nix b/materialized/ghcjs/ghc865/cabal-files/HUnit.nix deleted file mode 100644 index 3b5caad1c8..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/HUnit.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "HUnit"; version = "1.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Hengel "; - author = "Dean Herington"; - homepage = "https://github.com/hspec/HUnit#readme"; - url = ""; - synopsis = "A unit testing framework for Haskell"; - description = "HUnit is a unit testing framework for Haskell, inspired by the\nJUnit tool for Java, see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HUnit-1.6.1.0.tar.gz"; - sha256 = "4384b38872dc1482db000e32af4808bb9a6fc0d1c39a9ad319db5f69b328f1e6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n\r\nname: HUnit\r\nversion: 1.6.1.0\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dean Herington\r\nmaintainer: Simon Hengel \r\nstability: stable\r\nhomepage: https://github.com/hspec/HUnit#readme\r\nbug-reports: https://github.com/hspec/HUnit/issues\r\ncategory: Testing\r\nsynopsis: A unit testing framework for Haskell\r\ndescription: HUnit is a unit testing framework for Haskell, inspired by the\r\n JUnit tool for Java, see: .\r\nbuild-type: Simple\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hspec/HUnit\r\n\r\nlibrary\r\n hs-source-dirs:\r\n src\r\n other-extensions: ConstraintKinds\r\n build-depends:\r\n base ==4.*,\r\n call-stack,\r\n deepseq\r\n exposed-modules:\r\n Test.HUnit.Base\r\n Test.HUnit.Lang\r\n Test.HUnit.Terminal\r\n Test.HUnit.Text\r\n Test.HUnit\r\n other-modules:\r\n Paths_HUnit\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: HUnitTests.hs\r\n hs-source-dirs:\r\n tests\r\n examples\r\n build-depends:\r\n HUnit,\r\n base ==4.*,\r\n call-stack,\r\n deepseq,\r\n filepath\r\n other-modules:\r\n HUnitTestBase\r\n HUnitTestExtended\r\n TerminalTest\r\n Example\r\n Paths_HUnit\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/MemoTrie.nix b/materialized/ghcjs/ghc865/cabal-files/MemoTrie.nix deleted file mode 100644 index b49091e4ec..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/MemoTrie.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { examples = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "MemoTrie"; version = "0.6.10"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008-2019 by Conal Elliott"; - maintainer = "conal@conal.net"; - author = "Conal Elliott "; - homepage = "https://github.com/conal/MemoTrie"; - url = ""; - synopsis = "Trie-based memo functions"; - description = "MemoTrie provides a basis for memoized functions over some domains,\nusing tries. It's based on ideas from Ralf Hinze and code from\nSpencer Janssen. Generic support thanks to Sam Boosalis.\n\nProject wiki page: \n\nÇ 2008-2019 by Conal Elliott; BSD3 license."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if compiler.isGhc && (compiler.version).ge "7.10.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics")) - ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics")) - ]; - buildable = true; - }; - exes = { - "generic" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."MemoTrie" or (errorHandler.buildDepError "MemoTrie")) - ]; - buildable = if !flags.examples then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/MemoTrie-0.6.10.tar.gz"; - sha256 = "584df0e138093b2f2edc893a69883eb8cbca3402ebdc75392a7742e86156ba53"; - }); - }) // { - package-description-override = "Name: MemoTrie\nVersion: 0.6.10\nCabal-Version: >= 1.10\nSynopsis: Trie-based memo functions\nCategory: Data\nDescription:\n MemoTrie provides a basis for memoized functions over some domains,\n using tries. It's based on ideas from Ralf Hinze and code from\n Spencer Janssen. Generic support thanks to Sam Boosalis.\n .\n Project wiki page: \n .\n Ç 2008-2019 by Conal Elliott; BSD3 license.\nHomepage: https://github.com/conal/MemoTrie\nAuthor: Conal Elliott \nMaintainer: conal@conal.net\nCopyright: (c) 2008-2019 by Conal Elliott\nLicense: BSD3\nLicense-File: COPYING\nStability: experimental\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: git://github.com/conal/MemoTrie.git\n\nFlag examples\n Description: \"examples\"\n Default: False\n Manual: True\n\nLibrary\n hs-Source-Dirs: src\n\n if impl(ghc >= 7.10.0)\n Build-Depends: base >=4.8.0.0 && <5, newtype-generics >= 0.5.3\n else\n Build-Depends: base <4.8.0.0, void, newtype-generics >= 0.5.3\n\n Exposed-Modules: \n Data.MemoTrie\n Other-Modules: \n\n default-language: Haskell2010\n\nexecutable generic \n if !flag(examples)\n buildable: False\n main-is: Generic.hs\n ghc-options: -Wall\n hs-source-dirs: examples\n default-language: Haskell2010\n build-depends: base, MemoTrie\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/QuickCheck.nix b/materialized/ghcjs/ghc865/cabal-files/QuickCheck.nix deleted file mode 100644 index 548abacf0a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/QuickCheck.nix +++ /dev/null @@ -1,118 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { templatehaskell = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "QuickCheck"; version = "2.13.2"; }; - license = "BSD-3-Clause"; - copyright = "2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone"; - maintainer = "Nick Smallbone "; - author = "Koen Claessen "; - homepage = "https://github.com/nick8325/quickcheck"; - url = ""; - synopsis = "Automatic testing of Haskell programs"; - description = "QuickCheck is a library for random testing of program properties.\nThe programmer provides a specification of the program, in the form of\nproperties which functions should satisfy, and QuickCheck then tests that the\nproperties hold in a large number of randomly generated cases.\nSpecifications are expressed in Haskell, using combinators provided by\nQuickCheck. QuickCheck provides combinators to define properties, observe the\ndistribution of test data, and define test data generators.\n\nMost of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\nmodule. The main exception is the monadic property testing library in\n\"Test.QuickCheck.Monadic\".\n\nIf you are new to QuickCheck, you can try looking at the following resources:\n\n* The .\nIt's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\nbut is still full of good advice.\n* ,\na detailed tutorial written by a user of QuickCheck.\n\nThe \ncompanion package provides instances for types in Haskell Platform packages\nat the cost of additional dependencies."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."random" or (errorHandler.buildDepError "random"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.4") (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optionals (compiler.isGhc && true) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.templatehaskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0") (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))) ++ (pkgs.lib).optionals (compiler.isUhc && true) [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - tests = { - "test-quickcheck" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.templatehaskell then false else true; - }; - "test-quickcheck-gcoarbitrary" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") - then false - else true; - }; - "test-quickcheck-generators" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.templatehaskell then false else true; - }; - "test-quickcheck-gshrink" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.2") - then false - else true; - }; - "test-quickcheck-terminal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") - then false - else true; - }; - "test-quickcheck-monadfix" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") - then false - else true; - }; - "test-quickcheck-split" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - "test-quickcheck-misc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = if !flags.templatehaskell || !(compiler.isGhc && (compiler.version).ge "7.10") - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/QuickCheck-2.13.2.tar.gz"; - sha256 = "7b560baa5853de777702dc23a6f2126ae4adbfdab163295bc56323a706914610"; - }); - }) // { - package-description-override = "Name: QuickCheck\nVersion: 2.13.2\nx-revision: 1\nCabal-Version: >= 1.8\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: 2000-2019 Koen Claessen, 2006-2008 Björn Bringert, 2009-2019 Nick Smallbone\nAuthor: Koen Claessen \nMaintainer: Nick Smallbone \nBug-reports: https://github.com/nick8325/quickcheck/issues\nTested-with: GHC >= 7.0\nHomepage: https://github.com/nick8325/quickcheck\nCategory: Testing\nSynopsis: Automatic testing of Haskell programs\nDescription:\n QuickCheck is a library for random testing of program properties.\n The programmer provides a specification of the program, in the form of\n properties which functions should satisfy, and QuickCheck then tests that the\n properties hold in a large number of randomly generated cases.\n Specifications are expressed in Haskell, using combinators provided by\n QuickCheck. QuickCheck provides combinators to define properties, observe the\n distribution of test data, and define test data generators.\n .\n Most of QuickCheck's functionality is exported by the main \"Test.QuickCheck\"\n module. The main exception is the monadic property testing library in\n \"Test.QuickCheck.Monadic\".\n .\n If you are new to QuickCheck, you can try looking at the following resources:\n .\n * The .\n It's a bit out-of-date in some details and doesn't cover newer QuickCheck features,\n but is still full of good advice.\n * ,\n a detailed tutorial written by a user of QuickCheck.\n .\n The \n companion package provides instances for types in Haskell Platform packages\n at the cost of additional dependencies.\n\nextra-source-files:\n README\n changelog\n examples/Heap.hs\n examples/Heap_Program.hs\n examples/Heap_ProgramAlgebraic.hs\n examples/Lambda.hs\n examples/Merge.hs\n examples/Set.hs\n examples/Simple.hs\n make-hugs\n\nsource-repository head\n type: git\n location: https://github.com/nick8325/quickcheck\n\nsource-repository this\n type: git\n location: https://github.com/nick8325/quickcheck\n tag: 2.13.2\n\nflag templateHaskell\n Description: Build Test.QuickCheck.All, which uses Template Haskell.\n Default: True\n\nlibrary\n Build-depends: base >=4.3 && <5, random >=1.0.0.3 && <1.2, containers\n\n -- random is explicitly Trustworthy since 1.0.1.0\n -- similar constraint for containers\n -- Note: QuickCheck is Safe only with GHC >= 7.4 (see below)\n if impl(ghc >= 7.2)\n Build-depends: random >=1.0.1.0\n if impl(ghc >= 7.4)\n Build-depends: containers >=0.4.2.1\n\n -- Modules that are always built.\n Exposed-Modules:\n Test.QuickCheck,\n Test.QuickCheck.Arbitrary,\n Test.QuickCheck.Gen,\n Test.QuickCheck.Gen.Unsafe,\n Test.QuickCheck.Monadic,\n Test.QuickCheck.Modifiers,\n Test.QuickCheck.Property,\n Test.QuickCheck.Test,\n Test.QuickCheck.Text,\n Test.QuickCheck.Poly,\n Test.QuickCheck.State,\n Test.QuickCheck.Random,\n Test.QuickCheck.Exception,\n Test.QuickCheck.Features\n\n -- GHC-specific modules.\n if impl(ghc)\n Exposed-Modules: Test.QuickCheck.Function\n Build-depends: transformers >= 0.3, deepseq >= 1.1.0.0\n else\n cpp-options: -DNO_TRANSFORMERS -DNO_DEEPSEQ\n\n if impl(ghc) && flag(templateHaskell)\n Build-depends: template-haskell >= 2.4\n Other-Extensions: TemplateHaskell\n Exposed-Modules: Test.QuickCheck.All\n else\n cpp-options: -DNO_TEMPLATE_HASKELL\n\n if !impl(ghc >= 7.4)\n cpp-options: -DNO_CTYPES_CONSTRUCTORS -DNO_FOREIGN_C_USECONDS\n\n -- The new generics appeared in GHC 7.2...\n if impl(ghc < 7.2)\n cpp-options: -DNO_GENERICS\n -- ...but in 7.2-7.4 it lives in the ghc-prim package.\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n Build-depends: ghc-prim\n\n -- Safe Haskell appeared in GHC 7.2, but GHC.Generics isn't safe until 7.4.\n if impl (ghc < 7.4)\n cpp-options: -DNO_SAFE_HASKELL\n\n -- Use splitmix on newer GHCs.\n if impl(ghc >= 7.0)\n Build-depends: splitmix >= 0.0.2 && <0.1\n else\n cpp-options: -DNO_SPLITMIX\n\n if !impl(ghc >= 7.6)\n cpp-options: -DNO_POLYKINDS\n\n if !impl(ghc >= 8.0)\n cpp-options: -DNO_MONADFAIL\n\n -- Switch off most optional features on non-GHC systems.\n if !impl(ghc)\n -- If your Haskell compiler can cope without some of these, please\n -- send a message to the QuickCheck mailing list!\n cpp-options: -DNO_TIMEOUT -DNO_NEWTYPE_DERIVING -DNO_GENERICS -DNO_TEMPLATE_HASKELL -DNO_SAFE_HASKELL -DNO_TYPEABLE -DNO_GADTS\n if !impl(hugs) && !impl(uhc)\n cpp-options: -DNO_ST_MONAD -DNO_MULTI_PARAM_TYPE_CLASSES\n\n -- LANGUAGE pragmas don't have any effect in Hugs.\n if impl(hugs)\n Extensions: CPP\n\n if impl(uhc)\n -- Cabal under UHC needs pointing out all the dependencies of the\n -- random package.\n Build-depends: old-time, old-locale\n -- Plus some bits of the standard library are missing.\n cpp-options: -DNO_FIXED -DNO_EXCEPTIONS\n\nTest-Suite test-quickcheck\n type: exitcode-stdio-1.0\n hs-source-dirs:\n examples\n main-is: Heap.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gcoarbitrary\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: GCoArbitraryExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-generators\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Generators.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell)\n Buildable: False\n\nTest-Suite test-quickcheck-gshrink\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: GShrinkExample.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.2)\n buildable: False\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\nTest-Suite test-quickcheck-terminal\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Terminal.hs\n build-depends: base, process, deepseq >= 1.1.0.0, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-monadfix\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: MonadFix.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n\nTest-Suite test-quickcheck-split\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Split.hs\n build-depends: base, QuickCheck\n\nTest-Suite test-quickcheck-misc\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Misc.hs\n build-depends: base, QuickCheck\n if !flag(templateHaskell) || !impl(ghc >= 7.10)\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/SHA.nix b/materialized/ghcjs/ghc865/cabal-files/SHA.nix deleted file mode 100644 index 42d1abdbce..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/SHA.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "SHA"; version = "1.6.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Adam Wick ,\nRaphael Javaux "; - author = "Adam Wick , Brian Lewis "; - homepage = ""; - url = ""; - synopsis = "Implementations of the SHA suite of message digest functions"; - description = "This library implements the SHA suite of message digest functions,\naccording to NIST FIPS 180-2 (with the SHA-224 addendum), as well\nas the SHA-based HMAC routines. The functions have been tested\nagainst most of the NIST and RFC test vectors for the various\nfunctions. While some attention has been paid to performance,\nthese do not presently reach the speed of well-tuned libraries,\nlike OpenSSL."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - exes = { - "sha1" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha224" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha256" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha384" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha512" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/SHA-1.6.4.4.tar.gz"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - }); - }) // { - package-description-override = "name: SHA\ncategory: Cryptography, Codec\nversion: 1.6.4.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Adam Wick , Brian Lewis \nmaintainer: Adam Wick ,\n Raphael Javaux \nstability: stable\nbuild-type: Simple\ncabal-version: >= 1.8\ntested-with: GHC == 7.6.1\nsynopsis: Implementations of the SHA suite of message digest functions\ndescription: This library implements the SHA suite of message digest functions,\n according to NIST FIPS 180-2 (with the SHA-224 addendum), as well\n as the SHA-based HMAC routines. The functions have been tested \n against most of the NIST and RFC test vectors for the various\n functions. While some attention has been paid to performance, \n these do not presently reach the speed of well-tuned libraries, \n like OpenSSL.\n\nFlag exe\n Description: Build a sha executables similar to 'md5sum'.\n Default: False\n\nLibrary\n hs-source-dirs: src\n build-depends: array > 0 && < 10000,\n base >= 4 && < 6,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000\n exposed-modules: Data.Digest.Pure.SHA\n GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n extensions: BangPatterns\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\ntest-suite test-sha\n type: exitcode-stdio-1.0\n hs-source-dirs: src\n main-is: Test.hs\n ghc-options: -Wall\n build-depends: array > 0 && < 10000,\n base > 4.3 && < 7,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000,\n QuickCheck >= 2.5 && < 3,\n test-framework >= 0.8.0.3 && < 10000,\n test-framework-quickcheck2 >= 0.3.0.2 && < 10000\n extensions: BangPatterns, MultiParamTypeClasses, DeriveDataTypeable\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DSHA_TEST\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\nExecutable sha1\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha1\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else \n buildable: False\n\nExecutable sha224\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha224\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha256\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha256\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha384\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha384\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha512\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha512\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nsource-repository head\n type: git\n location: git://github.com/GaloisInc/SHA.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/StateVar.nix b/materialized/ghcjs/ghc865/cabal-files/StateVar.nix deleted file mode 100644 index b614154d20..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.1.tar.gz"; - sha256 = "ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.1\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/adjunctions.nix b/materialized/ghcjs/ghc865/cabal-files/adjunctions.nix deleted file mode 100644 index 63c9a9abe9..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "adjunctions"; version = "4.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.tar.gz"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - }); - }) // { - package-description-override = "name: adjunctions\r\ncategory: Data Structures, Adjunctions\r\nversion: 4.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/adjunctions/\r\nbug-reports: http://github.com/ekmett/adjunctions/issues\r\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\r\nsynopsis: Adjunctions and representable functors\r\ndescription: Adjunctions and representable functors.\r\nbuild-type: Simple\r\nextra-source-files:\r\n .gitignore\r\n .travis.yml\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/adjunctions.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n\r\n other-extensions:\r\n CPP\r\n FunctionalDependencies\r\n FlexibleContexts\r\n MultiParamTypeClasses\r\n Rank2Types\r\n UndecidableInstances\r\n DefaultSignatures\r\n\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.7,\r\n base >= 4 && < 5,\r\n comonad >= 4 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n contravariant >= 1 && < 2,\r\n distributive >= 0.5.1 && < 1,\r\n free >= 4 && < 6,\r\n mtl >= 2.0.1 && < 2.3,\r\n profunctors >= 4 && < 6,\r\n tagged >= 0.7 && < 1,\r\n semigroupoids >= 4 && < 6,\r\n semigroups >= 0.11 && < 1,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.3 && < 1,\r\n void >= 0.5.5.1 && < 1\r\n\r\n if impl(ghc < 7.6)\r\n build-depends: ghc-prim\r\n\r\n exposed-modules:\r\n Control.Comonad.Representable.Store\r\n Control.Comonad.Trans.Adjoint\r\n Control.Monad.Representable.Reader\r\n Control.Monad.Representable.State\r\n Control.Monad.Trans.Adjoint\r\n Control.Monad.Trans.Contravariant.Adjoint\r\n Control.Monad.Trans.Conts\r\n Data.Functor.Adjunction\r\n Data.Functor.Contravariant.Adjunction\r\n Data.Functor.Contravariant.Rep\r\n Data.Functor.Rep\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n\r\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\r\n build-depends:\r\n adjunctions,\r\n base >= 4 && < 5,\r\n distributive >= 0.5.1 && < 1,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/aeson.nix b/materialized/ghcjs/ghc865/cabal-files/aeson.nix deleted file mode 100644 index ffe76c6be0..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/aeson.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - developer = false; - fast = false; - bytestring-builder = false; - cffi = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "aeson"; version = "1.4.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2016 Bryan O'Sullivan\n(c) 2011 MailRank, Inc."; - maintainer = "Adam Bergmark "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bos/aeson"; - url = ""; - synopsis = "Fast JSON parsing and encoding"; - description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ((([ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."hashable-time" or (errorHandler.buildDepError "hashable-time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/aeson-1.4.7.1.tar.gz"; - sha256 = "07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294"; - }); - }) // { - package-description-override = "name: aeson\r\nversion: 1.4.7.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Web, JSON\r\ncopyright: (c) 2011-2016 Bryan O'Sullivan\r\n (c) 2011 MailRank, Inc.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Adam Bergmark \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\r\nsynopsis: Fast JSON parsing and encoding\r\ncabal-version: >= 1.10\r\nhomepage: https://github.com/bos/aeson\r\nbug-reports: https://github.com/bos/aeson/issues\r\nbuild-type: Simple\r\ndescription:\r\n A JSON parsing and encoding library optimized for ease of use\r\n and high performance.\r\n .\r\n To get started, see the documentation for the @Data.Aeson@ module\r\n below.\r\n .\r\n (A note on naming: in Greek mythology, Aeson was the father of Jason.)\r\n\r\nextra-source-files:\r\n *.yaml\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.py\r\n benchmarks/Compare/*.hs\r\n benchmarks/Makefile\r\n benchmarks/Typed/*.hs\r\n benchmarks/json-data/*.json\r\n cbits/*.c\r\n changelog.md\r\n examples/*.cabal\r\n examples/*.hs\r\n examples/Twitter/*.hs\r\n ffi/Data/Aeson/Parser/*.hs\r\n include/*.h\r\n tests/JSONTestSuite/test_parsing/*.json\r\n tests/JSONTestSuite/test_transform/*.json\r\n tests/golden/*.expected\r\n pure/Data/Aeson/Parser/*.hs\r\n\r\nflag developer\r\n description: operate in developer mode\r\n default: False\r\n manual: True\r\n\r\nflag fast\r\n description: compile without optimizations\r\n default: False\r\n manual: True\r\n\r\nflag bytestring-builder\r\n description: Depend on the bytestring-builder package for backwards compatibility.\r\n default: False\r\n manual: False\r\n\r\nflag cffi\r\n description: Controls whether to include c-ffi bits or pure haskell. Default to False for security.\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: . attoparsec-iso8601/\r\n\r\n exposed-modules:\r\n Data.Aeson\r\n Data.Aeson.Encoding\r\n Data.Aeson.Parser\r\n Data.Aeson.Text\r\n Data.Aeson.Types\r\n Data.Aeson.TH\r\n Data.Aeson.QQ.Simple\r\n\r\n Data.Aeson.Encoding.Internal\r\n Data.Aeson.Internal\r\n Data.Aeson.Internal.Time\r\n Data.Aeson.Parser.Internal\r\n\r\n -- Deprecated modules\r\n exposed-modules:\r\n Data.Aeson.Encode\r\n\r\n other-modules:\r\n Data.Aeson.Encoding.Builder\r\n Data.Aeson.Internal.Functions\r\n Data.Aeson.Parser.Unescape\r\n Data.Aeson.Parser.Time\r\n Data.Aeson.Types.FromJSON\r\n Data.Aeson.Types.Generic\r\n Data.Aeson.Types.ToJSON\r\n Data.Aeson.Types.Class\r\n Data.Aeson.Types.Internal\r\n Data.Attoparsec.Time\r\n Data.Attoparsec.Time.Internal\r\n\r\n -- GHC bundled libs\r\n build-depends:\r\n base >= 4.7.0.0 && < 5,\r\n bytestring >= 0.10.4.0 && < 0.11,\r\n containers >= 0.5.5.1 && < 0.7,\r\n deepseq >= 1.3.0.0 && < 1.5,\r\n ghc-prim >= 0.2 && < 0.7,\r\n template-haskell >= 2.9.0.0 && < 2.17,\r\n text >= 1.2.3.0 && < 1.3,\r\n time >= 1.4 && < 1.11\r\n\r\n if impl(ghc >= 8.0)\r\n build-depends: bytestring >= 0.10.8.1\r\n\r\n -- Compat\r\n build-depends:\r\n base-compat-batteries >= 0.10.0 && < 0.12,\r\n time-compat >= 1.9.2.2 && < 1.10\r\n\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >=1.4.1 && <1.6\r\n\r\n if !impl(ghc >= 8.0)\r\n -- `Data.Semigroup` and `Control.Monad.Fail` and `Control.Monad.IO.Class` are available in base only since GHC 8.0 / base 4.9\r\n build-depends:\r\n semigroups >= 0.18.5 && < 0.20,\r\n transformers >= 0.3.0.0 && < 0.6,\r\n transformers-compat >= 0.6.2 && < 0.7,\r\n fail == 4.9.*\r\n\r\n if !impl(ghc >= 7.10)\r\n -- `Numeric.Natural` is available in base only since GHC 7.10 / base 4.8\r\n build-depends: nats >= 1.1.1 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n\r\n -- cannot use latest version\r\n build-depends:\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n\r\n -- not in LTS-12.10\r\n tagged >= 0.8.5 && < 0.9,\r\n primitive >= 0.6.3.0 && < 0.8\r\n\r\n -- Other dependencies\r\n build-depends:\r\n attoparsec >= 0.13.2.2 && < 0.14,\r\n dlist >= 0.8.0.4 && < 0.9,\r\n hashable >= 1.2.7.0 && < 1.4,\r\n scientific >= 0.3.6.2 && < 0.4,\r\n th-abstraction >= 0.2.8.0 && < 0.4,\r\n uuid-types >= 1.0.3 && < 1.1,\r\n vector >= 0.12.0.1 && < 0.13\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n ghc-prof-options: -auto-all\r\n\r\n if flag(fast)\r\n ghc-options: -O0\r\n else\r\n ghc-options: -O2\r\n\r\n include-dirs: include\r\n if impl(ghcjs) || !flag(cffi)\r\n hs-source-dirs: pure\r\n other-modules: Data.Aeson.Parser.UnescapePure\r\n else\r\n c-sources: cbits/unescape_string.c\r\n cpp-options: -DCFFI\r\n hs-source-dirs: ffi\r\n other-modules: Data.Aeson.Parser.UnescapeFFI\r\n\r\ntest-suite tests\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests ffi pure\r\n main-is: Tests.hs\r\n c-sources: cbits/unescape_string.c\r\n ghc-options: -Wall -threaded -rtsopts\r\n\r\n other-modules:\r\n Data.Aeson.Parser.UnescapeFFI\r\n Data.Aeson.Parser.UnescapePure\r\n DataFamilies.Properties\r\n DataFamilies.Instances\r\n DataFamilies.Encoders\r\n DataFamilies.Types\r\n Encoders\r\n ErrorMessages\r\n Functions\r\n Instances\r\n Options\r\n PropUtils\r\n Properties\r\n PropertyGeneric\r\n PropertyKeys\r\n PropertyRoundTrip\r\n PropertyRTFunctors\r\n PropertyTH\r\n SerializationFormatSpec\r\n Types\r\n UnitTests\r\n UnitTests.NullaryConstructors\r\n\r\n build-depends:\r\n QuickCheck >= 2.10.0.1 && < 2.14,\r\n aeson,\r\n integer-logarithms >= 1 && <1.1,\r\n attoparsec,\r\n base,\r\n base-compat,\r\n base-orphans >= 0.5.3 && <0.9,\r\n base16-bytestring,\r\n containers,\r\n directory,\r\n dlist,\r\n Diff >= 0.4 && < 0.5,\r\n filepath,\r\n generic-deriving >= 1.10 && < 1.14,\r\n ghc-prim >= 0.2,\r\n hashable >= 1.2.4.0,\r\n scientific,\r\n tagged,\r\n template-haskell,\r\n tasty,\r\n tasty-golden,\r\n tasty-hunit,\r\n tasty-quickcheck,\r\n text,\r\n time,\r\n time-compat,\r\n unordered-containers,\r\n uuid-types,\r\n vector,\r\n quickcheck-instances >= 0.3.21 && <0.4\r\n\r\n if flag(bytestring-builder)\r\n build-depends: bytestring >= 0.9 && < 0.10.4,\r\n bytestring-builder >= 0.10.4 && < 1\r\n else\r\n build-depends: bytestring >= 0.10.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.18.2 && < 0.20,\r\n transformers >= 0.2.2.0,\r\n transformers-compat >= 0.3\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends: nats >=1 && <1.2,\r\n void >=0.7.2 && <0.8\r\n\r\n if impl(ghc >= 7.8)\r\n build-depends: hashable-time >= 0.2 && <0.3\r\n\r\n if flag(fast)\r\n ghc-options: -fno-enable-rewrite-rules\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/aeson.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/ansi-terminal.nix b/materialized/ghcjs/ghc865/cabal-files/ansi-terminal.nix deleted file mode 100644 index f88acac066..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/ansi-terminal.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "ansi-terminal"; version = "0.9.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mike Pilgrem , Roman Cheplyaka "; - author = "Max Bolingbroke"; - homepage = "https://github.com/feuerbach/ansi-terminal"; - url = ""; - synopsis = "Simple ANSI terminal support, with Windows compatibility"; - description = "ANSI terminal support for Haskell: allows cursor movement,\nscreen clearing, color output, showing or hiding the\ncursor, and changing the title. Works on UNIX and Windows."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "ansi-terminal-example" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-terminal-0.9.1.tar.gz"; - sha256 = "74088e80b33ba680f7c46137d25bfcca6fa8795bc2d097e4e0435b3c41a320fb"; - }); - }) // { - package-description-override = "Name: ansi-terminal\r\nVersion: 0.9.1\r\nCabal-Version: >= 1.8\r\nCategory: User Interfaces\r\nSynopsis: Simple ANSI terminal support, with Windows compatibility\r\nDescription: ANSI terminal support for Haskell: allows cursor movement,\r\n screen clearing, color output, showing or hiding the\r\n cursor, and changing the title. Works on UNIX and Windows.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke\r\nMaintainer: Mike Pilgrem , Roman Cheplyaka \r\nHomepage: https://github.com/feuerbach/ansi-terminal\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files: src/includes/Common-Include.hs\r\n src/includes/Common-Include-Emulator.hs\r\n src/includes/Common-Include-Enabled.hs\r\n src/includes/Common-Safe-Haskell.hs\r\n src/includes/Exports-Include.hs\r\n CHANGELOG.md\r\n README.md\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/feuerbach/ansi-terminal.git\r\n\r\nFlag Example\r\n Description: Build the example application\r\n Default: False\r\n\r\nLibrary\r\n Hs-Source-Dirs: src\r\n Exposed-Modules: System.Console.ANSI\r\n System.Console.ANSI.Types\r\n System.Console.ANSI.Codes\r\n\r\n Include-Dirs: src/includes\r\n\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , colour >=2.1.0\r\n if os(windows)\r\n Build-Depends: containers >= 0.5.0.0\r\n , mintty\r\n , Win32 >= 2.0\r\n Cpp-Options: -DWINDOWS\r\n Other-Modules: System.Console.ANSI.Windows\r\n System.Console.ANSI.Windows.Detect\r\n System.Console.ANSI.Windows.Emulator\r\n System.Console.ANSI.Windows.Emulator.Codes\r\n System.Console.ANSI.Windows.Foreign\r\n -- NB: used for fallback by the emulator\r\n System.Console.ANSI.Unix\r\n System.Win32.Compat\r\n else\r\n -- We assume any non-Windows platform is Unix\r\n Cpp-Options: -DUNIX\r\n Other-Modules: System.Console.ANSI.Unix\r\n\r\n Extensions: CPP\r\n ForeignFunctionInterface\r\n\r\n Ghc-Options: -Wall\r\n\r\nExecutable ansi-terminal-example\r\n Hs-Source-Dirs: app\r\n Main-Is: Example.hs\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , ansi-terminal\r\n , colour\r\n Ghc-Options: -Wall\r\n if !flag(example)\r\n Buildable: False\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/ansi-wl-pprint.nix b/materialized/ghcjs/ghc865/cabal-files/ansi-wl-pprint.nix deleted file mode 100644 index 8c99c6e367..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/ansi-wl-pprint.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-wl-pprint"; version = "0.6.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Daan Leijen, Max Bolingbroke"; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - url = ""; - synopsis = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - description = "This is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "ansi-wl-pprint-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-wl-pprint-0.6.9.tar.gz"; - sha256 = "a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: ansi-wl-pprint\nversion: 0.6.9\nx-revision: 2\n\ncategory: User Interfaces, Text\nsynopsis: The Wadler/Leijen Pretty Printer for colored ANSI terminal output\ndescription: {\n\nThis is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.\n\n}\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md Changelog.md\nauthor: Daan Leijen, Max Bolingbroke\nmaintainer: Edward Kmett \nbug-reports: http://github.com/ekmett/ansi-wl-pprint/issues\nhomepage: http://github.com/ekmett/ansi-wl-pprint\nbuild-type: Simple\ntested-with: GHC==7.0.2, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/ansi-wl-pprint.git\n\nflag Example\n description: Build the example application\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: .\n exposed-modules: Text.PrettyPrint.ANSI.Leijen\n , Text.PrettyPrint.ANSI.Leijen.Internal\n ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- see also notes in Text.PrettyPrint.ANSI.Leijen\n build-depends: semigroups >= 0.18.5 && < 0.20\n\n build-depends: ansi-terminal >= 0.9.1 && < 0.12\n build-depends: base >= 4.3 && < 5\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n else\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\nexecutable ansi-wl-pprint-example\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: Example.hs\n\n if flag(example)\n build-depends: ansi-wl-pprint\n -- dependencies whose constraints are inherited via lib:ansi-wl-pprint\n build-depends: base, ansi-terminal\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/appar.nix b/materialized/ghcjs/ghc865/cabal-files/appar.nix deleted file mode 100644 index 0bcdecea55..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/appar.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "appar"; version = "0.1.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A simple applicative parser"; - description = "A simple applicative parser in Parsec style"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/appar-0.1.8.tar.gz"; - sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f"; - }); - }) // { - package-description-override = "Name: appar\nVersion: 0.1.8\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A simple applicative parser\nDescription: A simple applicative parser in Parsec style\nCategory: Parsing\nCabal-Version: >= 1.6\nBuild-Type: Simple\nExtra-Source-Files: README\nlibrary\n GHC-Options: -Wall\n Exposed-Modules: Text.Appar.String\n Text.Appar.ByteString\n Text.Appar.LazyByteString\n Other-Modules: Text.Appar.Input\n Text.Appar.Parser\n Build-Depends: base >= 4 && < 5, bytestring\n if impl(ghc >= 8.0)\n GHC-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n Build-Depends: fail == 4.9.*\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/appar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/async.nix b/materialized/ghcjs/ghc865/cabal-files/async.nix deleted file mode 100644 index 66cd3a7a08..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.3.tar.gz"; - sha256 = "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.3\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.16, hashable >= 1.1.2.0 && < 1.4, stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base >= 4.3 && < 4.15,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/attoparsec.nix b/materialized/ghcjs/ghc865/cabal-files/attoparsec.nix deleted file mode 100644 index 71520f617a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/attoparsec.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { developer = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "attoparsec"; version = "0.13.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bryan O'Sullivan , Ben Gamari "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bgamari/attoparsec"; - url = ""; - synopsis = "Fast combinator parsing for bytestrings and text"; - description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.4") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-unicode" or (errorHandler.buildDepError "quickcheck-unicode")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/attoparsec-0.13.2.5.tar.gz"; - sha256 = "21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f"; - }); - }) // { - package-description-override = "name: attoparsec\r\nversion: 0.13.2.5\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Parsing\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Bryan O'Sullivan , Ben Gamari \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.1\r\nsynopsis: Fast combinator parsing for bytestrings and text\r\ncabal-version: 2.0\r\nhomepage: https://github.com/bgamari/attoparsec\r\nbug-reports: https://github.com/bgamari/attoparsec/issues\r\nbuild-type: Simple\r\ndescription:\r\n A fast parser combinator library, aimed particularly at dealing\r\n efficiently with network protocols and complicated text/binary\r\n file formats.\r\nextra-source-files:\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.txt\r\n benchmarks/json-data/*.json\r\n benchmarks/Makefile\r\n benchmarks/med.txt.bz2\r\n changelog.md\r\n examples/*.c\r\n examples/*.hs\r\n examples/Makefile\r\n tests/*.hs\r\n tests/QC/*.hs\r\n tests/QC/IPv6/*.hs\r\n\r\nFlag developer\r\n Description: Whether to build the library in development mode\r\n Default: False\r\n Manual: True\r\n\r\nlibrary\r\n build-depends: array,\r\n base >= 4.3 && < 5,\r\n bytestring <0.12,\r\n containers,\r\n deepseq,\r\n scientific >= 0.3.1 && < 0.4,\r\n transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.6,\r\n text >= 1.1.1.3,\r\n ghc-prim <0.8\r\n if impl(ghc < 7.4)\r\n build-depends:\r\n bytestring < 0.10.4.0\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.20\r\n\r\n exposed-modules: Data.Attoparsec\r\n Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Char8\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Lazy\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Types\r\n Data.Attoparsec.Zepto\r\n other-modules: Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n ghc-options: -O2 -Wall\r\n\r\n default-language: Haskell2010\r\n\r\n if flag(developer)\r\n ghc-prof-options: -auto-all\r\n ghc-options: -Werror\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n main-is: QC.hs\r\n other-modules: QC.Buffer\r\n QC.ByteString\r\n QC.Combinator\r\n QC.Common\r\n QC.IPv6.Internal\r\n QC.IPv6.Types\r\n QC.Rechunked\r\n QC.Simple\r\n QC.Text\r\n QC.Text.FastSet\r\n QC.Text.Regressions\r\n\r\n other-modules: Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Zepto\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base,\r\n bytestring,\r\n deepseq >= 1.1,\r\n QuickCheck >= 2.13.2 && < 2.15,\r\n quickcheck-unicode,\r\n scientific,\r\n tasty >= 0.11,\r\n tasty-quickcheck >= 0.8,\r\n text,\r\n transformers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .\r\n ghc-options: -O2 -Wall -rtsopts\r\n main-is: Benchmarks.hs\r\n other-modules:\r\n Common\r\n HeadersByteString\r\n HeadersByteString.Atto\r\n HeadersText\r\n Links\r\n Network.Wai.Handler.Warp.ReadInt\r\n Network.Wai.Handler.Warp.RequestHeader\r\n Numbers\r\n Sets\r\n TextFastSet\r\n Warp\r\n ghc-options: -O2 -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base == 4.*,\r\n bytestring >= 0.10.4.0,\r\n case-insensitive,\r\n containers,\r\n criterion >= 1.0,\r\n deepseq >= 1.1,\r\n directory,\r\n filepath,\r\n ghc-prim,\r\n http-types,\r\n parsec >= 3.1.2,\r\n scientific,\r\n text >= 1.1.1.0,\r\n transformers,\r\n unordered-containers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/bgamari/attoparsec\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/auto-update.nix b/materialized/ghcjs/ghc865/cabal-files/auto-update.nix deleted file mode 100644 index 629545724d..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/auto-update.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "auto-update"; version = "0.1.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Efficiently run periodic, on-demand actions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."retry" or (errorHandler.buildDepError "retry")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/auto-update-0.1.6.tar.gz"; - sha256 = "f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4"; - }); - }) // { - package-description-override = "name: auto-update\nversion: 0.1.6\nsynopsis: Efficiently run periodic, on-demand actions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md\n ChangeLog.md\ncabal-version: >=1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Control.AutoUpdate\n Control.Debounce\n Control.Debounce.Internal\n Control.Reaper\n other-modules: Control.AutoUpdate.Util\n build-depends: base >= 4 && < 5\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\n-- Test suite is currently not robust enough, gives too many false negatives.\n\ntest-suite spec\n main-is: Spec.hs\n other-modules: Control.AutoUpdateSpec\n Control.DebounceSpec\n Control.ReaperSpec\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n build-depends: base, auto-update, exceptions, hspec, retry, HUnit\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/base-compat-batteries.nix b/materialized/ghcjs/ghc865/cabal-files/base-compat-batteries.nix deleted file mode 100644 index b37d97a664..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/base-compat-batteries.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base-compat-batteries"; version = "0.10.5"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "base-compat with extra batteries"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-batteries-0.10.5.tar.gz"; - sha256 = "175dcfd1453bd02ec955c05181cbf4278af145183b5899c62d3be29d866170ee"; - }); - }) // { - package-description-override = "name: base-compat-batteries\r\nversion: 0.10.5\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\ncopyright: (c) 2012-2018 Simon Hengel,\r\n (c) 2014-2018 João Cristóvão,\r\n (c) 2015-2018 Ryan Scott\r\nauthor: Simon Hengel ,\r\n João Cristóvão ,\r\n Ryan Scott \r\nmaintainer: Simon Hengel ,\r\n João Cristóvão ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\ncategory: Compatibility\r\nsynopsis: base-compat with extra batteries\r\ndescription: Provides functions available in later versions of @base@ to\r\n a wider range of compilers, without requiring you to use CPP\r\n pragmas in your code.\r\n .\r\n This package provides the same API as the\r\n @@\r\n library, but depends on compatibility packages\r\n (such as @semigroups@) to offer a wider support window than\r\n @base-compat@, which has no dependencies. Most of the modules\r\n in this library have the same names as in @base-compat@\r\n to make it easier to switch between the two. There also exist\r\n versions of each module with the suffix @.Repl.Batteries@,\r\n which are distinct from anything in @base-compat@, to allow\r\n for easier use in GHCi.\r\n .\r\n See\r\n @@\r\n for a more comprehensive list of differences between\r\n @base-compat@ and @base-compat-batteries@.\r\ntested-with: GHC == 7.0.*\r\n , GHC == 7.2.*\r\n , GHC == 7.4.*\r\n , GHC == 7.6.*\r\n , GHC == 7.8.*\r\n , GHC == 7.10.*\r\n , GHC == 8.0.*\r\n , GHC == 8.2.*\r\n , GHC == 8.4.*\r\n , GHC == 8.6.*\r\nextra-source-files: CHANGES.markdown, README.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-compat/base-compat\r\n subdir: base-compat-batteries\r\n\r\nlibrary\r\n ghc-options:\r\n -Wall\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-compat == 0.10.5\r\n if !impl(ghc >= 7.8)\r\n build-depends:\r\n tagged >= 0.8.5 && < 0.9\r\n if !impl(ghc >= 7.10)\r\n build-depends:\r\n nats >= 1.1.2 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n fail >= 4.9.0.0 && < 4.10,\r\n semigroups >= 0.18.4 && < 0.20,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.6 && < 0.7\r\n if !impl(ghc >= 8.2)\r\n build-depends:\r\n bifunctors >= 5.5.2 && < 5.6\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >= 1.5 && < 1.6\r\n ghc-options:\r\n -fno-warn-duplicate-exports\r\n\r\n hs-source-dirs:\r\n src\r\n\r\n exposed-modules:\r\n Control.Concurrent.Compat\r\n Control.Concurrent.MVar.Compat\r\n Control.Exception.Compat\r\n Control.Monad.Compat\r\n Control.Monad.Fail.Compat\r\n Control.Monad.IO.Class.Compat\r\n Control.Monad.ST.Lazy.Unsafe.Compat\r\n Control.Monad.ST.Unsafe.Compat\r\n Data.Bifoldable.Compat\r\n Data.Bifunctor.Compat\r\n Data.Bitraversable.Compat\r\n Data.Bits.Compat\r\n Data.Bool.Compat\r\n Data.Complex.Compat\r\n Data.Either.Compat\r\n Data.Foldable.Compat\r\n Data.Function.Compat\r\n Data.Functor.Compat\r\n Data.Functor.Compose.Compat\r\n Data.Functor.Const.Compat\r\n Data.Functor.Contravariant.Compat\r\n Data.Functor.Identity.Compat\r\n Data.Functor.Product.Compat\r\n Data.Functor.Sum.Compat\r\n Data.IORef.Compat\r\n Data.List.Compat\r\n Data.List.NonEmpty.Compat\r\n Data.Monoid.Compat\r\n Data.Proxy.Compat\r\n Data.Ratio.Compat\r\n Data.Semigroup.Compat\r\n Data.STRef.Compat\r\n Data.String.Compat\r\n Data.Type.Coercion.Compat\r\n Data.Version.Compat\r\n Data.Void.Compat\r\n Data.Word.Compat\r\n Debug.Trace.Compat\r\n Foreign.Compat\r\n Foreign.ForeignPtr.Compat\r\n Foreign.ForeignPtr.Safe.Compat\r\n Foreign.ForeignPtr.Unsafe.Compat\r\n Foreign.Marshal.Alloc.Compat\r\n Foreign.Marshal.Array.Compat\r\n Foreign.Marshal.Compat\r\n Foreign.Marshal.Safe.Compat\r\n Foreign.Marshal.Unsafe.Compat\r\n Foreign.Marshal.Utils.Compat\r\n Numeric.Compat\r\n Numeric.Natural.Compat\r\n Prelude.Compat\r\n System.Environment.Compat\r\n System.Exit.Compat\r\n System.IO.Unsafe.Compat\r\n Text.Read.Compat\r\n Type.Reflection.Compat\r\n\r\n Control.Concurrent.Compat.Repl.Batteries\r\n Control.Concurrent.MVar.Compat.Repl.Batteries\r\n Control.Exception.Compat.Repl.Batteries\r\n Control.Monad.Compat.Repl.Batteries\r\n Control.Monad.Fail.Compat.Repl.Batteries\r\n Control.Monad.IO.Class.Compat.Repl.Batteries\r\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries\r\n Control.Monad.ST.Unsafe.Compat.Repl.Batteries\r\n Data.Bifoldable.Compat.Repl.Batteries\r\n Data.Bifunctor.Compat.Repl.Batteries\r\n Data.Bitraversable.Compat.Repl.Batteries\r\n Data.Bits.Compat.Repl.Batteries\r\n Data.Bool.Compat.Repl.Batteries\r\n Data.Complex.Compat.Repl.Batteries\r\n Data.Either.Compat.Repl.Batteries\r\n Data.Foldable.Compat.Repl.Batteries\r\n Data.Function.Compat.Repl.Batteries\r\n Data.Functor.Compat.Repl.Batteries\r\n Data.Functor.Compose.Compat.Repl.Batteries\r\n Data.Functor.Const.Compat.Repl.Batteries\r\n Data.Functor.Identity.Compat.Repl.Batteries\r\n Data.Functor.Contravariant.Compat.Repl.Batteries\r\n Data.Functor.Product.Compat.Repl.Batteries\r\n Data.Functor.Sum.Compat.Repl.Batteries\r\n Data.IORef.Compat.Repl.Batteries\r\n Data.List.Compat.Repl.Batteries\r\n Data.List.NonEmpty.Compat.Repl.Batteries\r\n Data.Monoid.Compat.Repl.Batteries\r\n Data.Proxy.Compat.Repl.Batteries\r\n Data.Ratio.Compat.Repl.Batteries\r\n Data.Semigroup.Compat.Repl.Batteries\r\n Data.STRef.Compat.Repl.Batteries\r\n Data.String.Compat.Repl.Batteries\r\n Data.Type.Coercion.Compat.Repl.Batteries\r\n Data.Version.Compat.Repl.Batteries\r\n Data.Void.Compat.Repl.Batteries\r\n Data.Word.Compat.Repl.Batteries\r\n Debug.Trace.Compat.Repl.Batteries\r\n Foreign.Compat.Repl.Batteries\r\n Foreign.ForeignPtr.Compat.Repl.Batteries\r\n Foreign.ForeignPtr.Safe.Compat.Repl.Batteries\r\n Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries\r\n Foreign.Marshal.Alloc.Compat.Repl.Batteries\r\n Foreign.Marshal.Array.Compat.Repl.Batteries\r\n Foreign.Marshal.Compat.Repl.Batteries\r\n Foreign.Marshal.Safe.Compat.Repl.Batteries\r\n Foreign.Marshal.Unsafe.Compat.Repl.Batteries\r\n Foreign.Marshal.Utils.Compat.Repl.Batteries\r\n Numeric.Compat.Repl.Batteries\r\n Numeric.Natural.Compat.Repl.Batteries\r\n Prelude.Compat.Repl.Batteries\r\n System.Environment.Compat.Repl.Batteries\r\n System.Exit.Compat.Repl.Batteries\r\n System.IO.Unsafe.Compat.Repl.Batteries\r\n Text.Read.Compat.Repl.Batteries\r\n Type.Reflection.Compat.Repl.Batteries\r\ntest-suite spec\r\n type:\r\n exitcode-stdio-1.0\r\n ghc-options:\r\n -Wall\r\n hs-source-dirs:\r\n test\r\n main-is:\r\n Spec.hs\r\n other-modules:\r\n Control.Monad.CompatSpec\r\n Data.Bits.CompatSpec\r\n Data.Bool.CompatSpec\r\n Data.Either.CompatSpec\r\n Data.Foldable.CompatSpec\r\n Data.Function.CompatSpec\r\n Data.Functor.CompatSpec\r\n Data.IORef.CompatSpec\r\n Data.List.CompatSpec\r\n Data.Monoid.CompatSpec\r\n Data.STRef.CompatSpec\r\n Data.Version.CompatSpec\r\n Data.Word.CompatSpec\r\n Foreign.Marshal.Alloc.CompatSpec\r\n Foreign.Marshal.Utils.CompatSpec\r\n Numeric.CompatSpec\r\n Prelude.CompatSpec\r\n System.Environment.CompatSpec\r\n Text.Read.CompatSpec\r\n\r\n -- Other tests\r\n SafeHaskellSpec\r\n TestHspecTrustworthy\r\n build-depends:\r\n base >= 4.3 && < 5\r\n , base-compat-batteries\r\n , hspec >= 1.8\r\n , QuickCheck\r\n build-tool-depends:\r\n hspec-discover:hspec-discover >= 1.8\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/base-compat.nix b/materialized/ghcjs/ghc865/cabal-files/base-compat.nix deleted file mode 100644 index 91b942e0f6..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/base-compat.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base-compat"; version = "0.10.5"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "A compatibility layer for base"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n\nfor what is covered. Also see the\n\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-0.10.5.tar.gz"; - sha256 = "990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41"; - }); - }) // { - package-description-override = "name: base-compat\nversion: 0.10.5\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.8\ncategory: Compatibility\nsynopsis: A compatibility layer for base\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code. See the\n \n for what is covered. Also see the\n \n for recent changes.\n .\n Note that @base-compat@ does not add any orphan instances.\n There is a separate package,\n @@,\n for that.\n .\n In addition, @base-compat@ does not backport any data types\n or type classes. See\n @@\n for more info.\n .\n @base-compat@ is designed to have zero dependencies. For a\n version of @base-compat@ that depends on compatibility\n libraries for a wider support window, see the\n @@\n package. Most of the modules in this library have the same\n names as in @base-compat-batteries@ to make it easier to\n switch between the two. There also exist versions of each\n module with the suffix @.Repl@, which are distinct from\n anything in @base-compat-batteries@, to allow for easier\n use in GHCi.\ntested-with: GHC == 7.0.*\n , GHC == 7.2.*\n , GHC == 7.4.*\n , GHC == 7.6.*\n , GHC == 7.8.*\n , GHC == 7.10.*\n , GHC == 8.0.*\n , GHC == 8.2.*\n , GHC == 8.4.*\n , GHC == 8.6.*\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat\n\nlibrary\n ghc-options:\n -Wall\n build-depends:\n base >= 4.3 && < 5\n if !os(windows) && !os(halvm)\n build-depends: unix\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl\n Control.Concurrent.MVar.Compat.Repl\n Control.Exception.Compat.Repl\n Control.Monad.Compat.Repl\n Control.Monad.Fail.Compat.Repl\n Control.Monad.IO.Class.Compat.Repl\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl\n Control.Monad.ST.Unsafe.Compat.Repl\n Data.Bifoldable.Compat.Repl\n Data.Bifunctor.Compat.Repl\n Data.Bitraversable.Compat.Repl\n Data.Bits.Compat.Repl\n Data.Bool.Compat.Repl\n Data.Complex.Compat.Repl\n Data.Either.Compat.Repl\n Data.Foldable.Compat.Repl\n Data.Function.Compat.Repl\n Data.Functor.Compat.Repl\n Data.Functor.Compose.Compat.Repl\n Data.Functor.Const.Compat.Repl\n Data.Functor.Contravariant.Compat.Repl\n Data.Functor.Identity.Compat.Repl\n Data.Functor.Product.Compat.Repl\n Data.Functor.Sum.Compat.Repl\n Data.IORef.Compat.Repl\n Data.List.Compat.Repl\n Data.List.NonEmpty.Compat.Repl\n Data.Monoid.Compat.Repl\n Data.Proxy.Compat.Repl\n Data.Ratio.Compat.Repl\n Data.Semigroup.Compat.Repl\n Data.STRef.Compat.Repl\n Data.String.Compat.Repl\n Data.Type.Coercion.Compat.Repl\n Data.Version.Compat.Repl\n Data.Void.Compat.Repl\n Data.Word.Compat.Repl\n Debug.Trace.Compat.Repl\n Foreign.Compat.Repl\n Foreign.ForeignPtr.Compat.Repl\n Foreign.ForeignPtr.Safe.Compat.Repl\n Foreign.ForeignPtr.Unsafe.Compat.Repl\n Foreign.Marshal.Alloc.Compat.Repl\n Foreign.Marshal.Array.Compat.Repl\n Foreign.Marshal.Compat.Repl\n Foreign.Marshal.Safe.Compat.Repl\n Foreign.Marshal.Unsafe.Compat.Repl\n Foreign.Marshal.Utils.Compat.Repl\n Numeric.Compat.Repl\n Numeric.Natural.Compat.Repl\n Prelude.Compat.Repl\n System.Environment.Compat.Repl\n System.Exit.Compat.Repl\n System.IO.Unsafe.Compat.Repl\n Text.Read.Compat.Repl\n Type.Reflection.Compat.Repl\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/base-orphans.nix b/materialized/ghcjs/ghc865/cabal-files/base-orphans.nix deleted file mode 100644 index a3cad32dae..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.4"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.4.tar.gz"; - sha256 = "37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 3f7729521eafb32086f9ec5393064162845096085d8c2302ff44044aecc88db3\n\nname: base-orphans\nversion: 0.8.4\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with: GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.3 , GHC == 8.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/base16-bytestring.nix b/materialized/ghcjs/ghc865/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/base64-bytestring.nix b/materialized/ghcjs/ghc865/cabal-files/base64-bytestring.nix deleted file mode 100644 index 55839f4d8f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base64-bytestring"; version = "1.0.0.3"; }; - license = "BSD-3-Clause"; - copyright = "2010-2018 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.0.0.3.tar.gz"; - sha256 = "ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7"; - }); - }) // { - package-description-override = "name: base64-bytestring\r\nversion: 1.0.0.3\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings.\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov \r\ncopyright: 2010-2018 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.8\r\ntested-with: GHC==8.6.2, GHC==8.4.4, GHC==8.2.2,\r\n GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,\r\n GHC==7.6.3, GHC==7.4.2, GHC==7.2.2,\r\n GHC==7.0.4\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules:\r\n Data.ByteString.Base64.Internal\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9.0 && < 0.11\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n QuickCheck,\r\n HUnit,\r\n base64-bytestring,\r\n base,\r\n containers,\r\n bytestring,\r\n split,\r\n test-framework,\r\n test-framework-quickcheck2,\r\n test-framework-hunit\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n deepseq,\r\n base64-bytestring,\r\n criterion\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/base64-bytestring\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/bos/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/basement.nix b/materialized/ghcjs/ghc865/cabal-files/basement.nix deleted file mode 100644 index f1c238f1e5..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/basement.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "basement"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = "2015-2017 Vincent Hanquez \n, 2017-2018 Foundation Maintainers"; - maintainer = "vincent@snarc.org"; - author = ""; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - url = ""; - synopsis = "Foundation scrap box of array & string"; - description = "Foundation most basic primitives without any dependencies"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/basement-0.0.11.tar.gz"; - sha256 = "67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b"; - }); - }) // { - package-description-override = "name: basement\r\nversion: 0.0.11\r\nx-revision: 3\r\nsynopsis: Foundation scrap box of array & string\r\ndescription: Foundation most basic primitives without any dependencies\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: 2015-2017 Vincent Hanquez \r\n , 2017-2018 Foundation Maintainers\r\nmaintainer: vincent@snarc.org\r\ncategory: Web\r\nbuild-type: Simple\r\nhomepage: https://github.com/haskell-foundation/foundation#readme\r\nbug-reports: https://github.com/haskell-foundation/foundation/issues\r\ncabal-version: 1.18\r\nextra-source-files: cbits/*.h cbits/basement_rts.c\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-foundation/foundation\r\n subdir: basement\r\n\r\nlibrary\r\n hs-source-dirs: .\r\n exposed-modules:\r\n Basement.Imports\r\n\r\n Basement.Base16\r\n Basement.Bindings.Memory\r\n Basement.Endianness\r\n Basement.Environment\r\n Basement.PrimType\r\n\r\n Basement.Exception\r\n Basement.Cast\r\n Basement.From\r\n\r\n Basement.Types.Char7\r\n Basement.Types.CharUTF8\r\n Basement.Types.OffsetSize\r\n Basement.Types.Ptr\r\n Basement.Types.AsciiString\r\n Basement.Types.Word128\r\n Basement.Types.Word256\r\n Basement.Monad\r\n Basement.MutableBuilder\r\n Basement.FinalPtr\r\n\r\n Basement.Nat\r\n\r\n -- Extended Types\r\n Basement.BoxedArray\r\n Basement.Block\r\n Basement.Block.Mutable\r\n Basement.Block.Builder\r\n Basement.UArray\r\n Basement.UArray.Mutable\r\n Basement.String\r\n Basement.String.Builder\r\n Basement.NonEmpty\r\n\r\n -- Extended Types with explicit type level size\r\n Basement.Sized.Block\r\n Basement.Sized.UVect\r\n Basement.Sized.Vect\r\n Basement.Sized.List\r\n Basement.BlockN\r\n\r\n -- Utils\r\n Basement.NormalForm\r\n Basement.These\r\n\r\n -- Terminal\r\n Basement.Terminal\r\n Basement.Terminal.ANSI\r\n\r\n -- numeric stuff\r\n Basement.IntegralConv\r\n Basement.Floating\r\n Basement.Numerical.Number\r\n Basement.Numerical.Additive\r\n Basement.Numerical.Subtractive\r\n Basement.Numerical.Multiplicative\r\n Basement.Bounded\r\n\r\n -- exported algorithms\r\n Basement.Alg.XorShift\r\n\r\n -- compat / base redefinition\r\n Basement.Compat.AMP\r\n Basement.Compat.Base\r\n Basement.Compat.Bifunctor\r\n Basement.Compat.CallStack\r\n Basement.Compat.C.Types\r\n Basement.Compat.ExtList\r\n Basement.Compat.IsList\r\n Basement.Compat.Identity\r\n Basement.Compat.Primitive\r\n Basement.Compat.PrimTypes\r\n Basement.Compat.MonadTrans\r\n Basement.Compat.Semigroup\r\n Basement.Compat.Natural\r\n Basement.Compat.NumLiteral\r\n Basement.Compat.Typeable\r\n\r\n Basement.Bits\r\n\r\n other-modules:\r\n Basement.Error\r\n Basement.Show\r\n Basement.Runtime\r\n\r\n Basement.Alg.Class\r\n Basement.Alg.Mutable\r\n Basement.Alg.PrimArray\r\n\r\n Basement.Alg.UTF8\r\n Basement.Alg.String\r\n\r\n Basement.Numerical.Conversion\r\n\r\n Basement.Block.Base\r\n\r\n Basement.UTF8.Base\r\n Basement.UTF8.Helper\r\n Basement.UTF8.Table\r\n Basement.UTF8.Types\r\n\r\n Basement.UArray.Base\r\n\r\n Basement.String.CaseMapping\r\n Basement.String.Encoding.Encoding\r\n Basement.String.Encoding.UTF16\r\n Basement.String.Encoding.UTF32\r\n Basement.String.Encoding.ASCII7\r\n Basement.String.Encoding.ISO_8859_1\r\n\r\n Basement.Terminal.Size\r\n\r\n -- support and dependencies\r\n build-depends: base >= 4.9.0.0 && < 4.15\r\n if impl(ghc < 8.0)\r\n build-depends: base\r\n else\r\n build-depends: base\r\n , ghc-prim\r\n if os(windows)\r\n build-depends: Win32\r\n\r\n default-language: Haskell2010\r\n default-extensions: NoImplicitPrelude\r\n RebindableSyntax\r\n TypeFamilies\r\n BangPatterns\r\n DeriveDataTypeable\r\n if (arch(i386) || arch(x86_64))\r\n cpp-options: -DARCH_IS_LITTLE_ENDIAN\r\n else\r\n cpp-options: -DARCH_IS_UNKNOWN_ENDIAN\r\n include-dirs: cbits\r\n c-sources: cbits/foundation_mem.c\r\n if impl(ghc < 8.2)\r\n c-sources: cbits/basement_rts.c\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/bifunctors.nix b/materialized/ghcjs/ghc865/cabal-files/bifunctors.nix deleted file mode 100644 index 6edc400307..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bifunctors"; version = "5.5.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.7.tar.gz"; - sha256 = "88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532"; - }); - }) // { - package-description-override = "name: bifunctors\r\ncategory: Data, Functors\r\nversion: 5.5.7\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/bifunctors/\r\nbug-reports: http://github.com/ekmett/bifunctors/issues\r\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\r\nsynopsis: Bifunctors\r\ndescription: Bifunctors.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .travis.yml\r\n CHANGELOG.markdown\r\n README.markdown\r\n include/bifunctors-common.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/bifunctors.git\r\n\r\nflag semigroups\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: bifunctors-common.h\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n comonad >= 4 && < 6,\r\n containers >= 0.1 && < 0.7,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n transformers >= 0.2 && < 0.6\r\n\r\n if !impl(ghc > 8.2)\r\n build-depends: transformers-compat >= 0.5 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7.3 && < 1\r\n\r\n if flag(semigroups) && !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if impl(ghc<7.9)\r\n hs-source-dirs: old-src/ghc709\r\n exposed-modules: Data.Bifunctor\r\n\r\n if impl(ghc<8.1)\r\n hs-source-dirs: old-src/ghc801\r\n exposed-modules:\r\n Data.Bifoldable\r\n Data.Bitraversable\r\n\r\n if impl(ghc>=7.2) && impl(ghc<7.5)\r\n build-depends: ghc-prim == 0.2.0.0\r\n\r\n exposed-modules:\r\n Data.Biapplicative\r\n Data.Bifunctor.Biap\r\n Data.Bifunctor.Biff\r\n Data.Bifunctor.Clown\r\n Data.Bifunctor.Fix\r\n Data.Bifunctor.Flip\r\n Data.Bifunctor.Functor\r\n Data.Bifunctor.Join\r\n Data.Bifunctor.Joker\r\n Data.Bifunctor.Product\r\n Data.Bifunctor.Sum\r\n Data.Bifunctor.Tannen\r\n Data.Bifunctor.TH\r\n Data.Bifunctor.Wrapped\r\n\r\n other-modules:\r\n Data.Bifunctor.TH.Internal\r\n Paths_bifunctors\r\n\r\n ghc-options: -Wall\r\n\r\n\r\ntest-suite bifunctors-spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: BifunctorSpec\r\n ghc-options: -Wall\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 4 && < 5,\r\n bifunctors,\r\n hspec >= 1.8,\r\n QuickCheck >= 2 && < 3,\r\n template-haskell,\r\n transformers,\r\n transformers-compat\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/blaze-builder.nix b/materialized/ghcjs/ghc865/cabal-files/blaze-builder.nix deleted file mode 100644 index 2224381214..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/blaze-builder.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-builder"; version = "0.4.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith"; - maintainer = "Leon Smith "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith"; - homepage = "http://github.com/lpsmith/blaze-builder"; - url = ""; - synopsis = "Efficient buffered output."; - description = "This library provides an implementation of the older\nblaze-builder interface in terms of the new builder that\nshipped with bytestring-0.10.4.0\n\nThis implementation is mostly intended as a bridge to the\nnew builder, so that code that uses the old interface\ncan interoperate with code that uses the new\nimplementation. Note that no attempt has been made\nto preserve the old internal modules, so code that\nhas these dependencies cannot use this interface.\n\nNew code should, for the most part, use the new\ninterface. However, this module does implement\na chunked HTTP encoding, which is not otherwise\nimplemented (yet?) with the new builder."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).lt "7.8" - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-builder-0.4.2.1.tar.gz"; - sha256 = "6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06"; - }); - }) // { - package-description-override = "Name: blaze-builder\nVersion: 0.4.2.1\nSynopsis: Efficient buffered output.\n\nDescription:\n This library provides an implementation of the older\n blaze-builder interface in terms of the new builder that\n shipped with bytestring-0.10.4.0\n .\n This implementation is mostly intended as a bridge to the\n new builder, so that code that uses the old interface\n can interoperate with code that uses the new\n implementation. Note that no attempt has been made\n to preserve the old internal modules, so code that\n has these dependencies cannot use this interface.\n .\n New code should, for the most part, use the new\n interface. However, this module does implement\n a chunked HTTP encoding, which is not otherwise\n implemented (yet?) with the new builder.\n\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith\nCopyright: (c) 2010-2014 Simon Meier\n (c) 2010 Jasper Van der Jeugt\n (c) 2013-2015 Leon P Smith\nMaintainer: Leon Smith \n\nLicense: BSD3\nLicense-file: LICENSE\n\nHomepage: http://github.com/lpsmith/blaze-builder\nBug-Reports: http://github.com/lpsmith/blaze-builder/issues\nStability: Experimental\n\nCategory: Data\nBuild-type: Simple\nCabal-version: >= 1.10\n\nExtra-source-files:\n Makefile\n README.markdown\n TODO\n CHANGES\n\n benchmarks/*.hs\n benchmarks/Throughput/*.hs\n benchmarks/Throughput/*.h\n benchmarks/Throughput/*.c\n\n tests/*.hs\n\nSource-repository head\n Type: git\n Location: https://github.com/lpsmith/blaze-builder.git\n\nLibrary\n ghc-options: -Wall\n default-language: Haskell98\n\n exposed-modules: Blaze.ByteString.Builder\n Blaze.ByteString.Builder.Int\n Blaze.ByteString.Builder.Word\n Blaze.ByteString.Builder.ByteString\n Blaze.ByteString.Builder.Char.Utf8\n Blaze.ByteString.Builder.Char8\n Blaze.ByteString.Builder.Html.Utf8\n Blaze.ByteString.Builder.Html.Word\n Blaze.ByteString.Builder.HTTP\n Blaze.ByteString.Builder.Compat.Write\n\n Blaze.ByteString.Builder.Internal.Write\n\n build-depends: base == 4.* ,\n deepseq,\n text >= 0.10 && < 1.3\n\n if impl(ghc < 7.8)\n build-depends: bytestring >= 0.9 && < 1.0,\n bytestring-builder\n else\n build-depends: bytestring >= 0.10.4 && < 1.0\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.16 && < 0.20\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n default-language: Haskell98\n ghc-options: -Wall -fno-warn-orphans\n\n build-depends: base\n , blaze-builder\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n , text\n , utf8-string\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/blaze-html.nix b/materialized/ghcjs/ghc865/cabal-files/blaze-html.nix deleted file mode 100644 index 179e2067fb..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/blaze-html.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "blaze-html"; version = "0.9.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast HTML combinator library for Haskell"; - description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "blaze-html-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-html-0.9.1.2.tar.gz"; - sha256 = "60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c"; - }); - }) // { - package-description-override = "Name: blaze-html\r\nVersion: 0.9.1.2\r\nx-revision: 1\r\nHomepage: http://jaspervdj.be/blaze\r\nBug-Reports: http://github.com/jaspervdj/blaze-html/issues\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Jasper Van der Jeugt, Simon Meier\r\nMaintainer: Jasper Van der Jeugt \r\nStability: Experimental\r\nCategory: Text\r\nSynopsis: A blazingly fast HTML combinator library for Haskell\r\nDescription:\r\n A blazingly fast HTML combinator library for the Haskell\r\n programming language. The Text.Blaze module is a good\r\n starting point, as well as this tutorial:\r\n .\r\n\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\r\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1,\r\n GHC == 8.6.3, GHC == 8.8.1\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n src/Util/Sanitize.hs\r\n src/Util/GenerateHtmlCombinators.hs\r\n\r\nLibrary\r\n Hs-source-dirs: src\r\n Ghc-Options: -Wall\r\n\r\n Exposed-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.Pretty\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html4.FrameSet\r\n Text.Blaze.Html4.FrameSet.Attributes\r\n Text.Blaze.Html4.Strict\r\n Text.Blaze.Html4.Strict.Attributes\r\n Text.Blaze.Html4.Transitional\r\n Text.Blaze.Html4.Transitional.Attributes\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Text.Blaze.XHtml1.FrameSet\r\n Text.Blaze.XHtml1.FrameSet.Attributes\r\n Text.Blaze.XHtml1.Strict\r\n Text.Blaze.XHtml1.Strict.Attributes\r\n Text.Blaze.XHtml1.Transitional\r\n Text.Blaze.XHtml1.Transitional.Attributes\r\n Text.Blaze.XHtml5\r\n Text.Blaze.XHtml5.Attributes\r\n\r\n Build-depends:\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nTest-suite blaze-html-tests\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src tests\r\n Main-is: TestSuite.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html.Tests\r\n Text.Blaze.Html.Tests.Util\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Util.Sanitize\r\n Util.Tests\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7,\r\n QuickCheck >= 2.4 && < 2.14,\r\n containers >= 0.3 && < 0.7,\r\n test-framework >= 0.4 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n -- Copied from regular dependencies...\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nSource-repository head\r\n Type: git\r\n Location: http://github.com/jaspervdj/blaze-html.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/blaze-markup.nix b/materialized/ghcjs/ghc865/cabal-files/blaze-markup.nix deleted file mode 100644 index b385f86093..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/blaze-markup.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-markup"; version = "0.8.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast markup combinator library for Haskell"; - description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "blaze-markup-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-markup-0.8.2.8.tar.gz"; - sha256 = "43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349"; - }); - }) // { - package-description-override = "Name: blaze-markup\nVersion: 0.8.2.8\nHomepage: http://jaspervdj.be/blaze\nBug-Reports: http://github.com/jaspervdj/blaze-markup/issues\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Jasper Van der Jeugt, Simon Meier, Deepak Jois\nMaintainer: Jasper Van der Jeugt \nStability: Experimental\nCategory: Text\nSynopsis: A blazingly fast markup combinator library for Haskell\nDescription:\n Core modules of a blazingly fast markup combinator library for the Haskell\n programming language. The Text.Blaze module is a good\n starting point, as well as this tutorial:\n .\n\nBuild-type: Simple\nCabal-version: >= 1.10\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4,\n GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4,\n GHC == 9.0.1\n\nExtra-source-files:\n CHANGELOG\n\nLibrary\n Hs-source-dirs: src\n Ghc-Options: -Wall\n Default-language: Haskell2010\n\n Exposed-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n\n Build-depends:\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nTest-suite blaze-markup-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Other-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n Text.Blaze.Tests\n Text.Blaze.Tests.Util\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n containers >= 0.3 && < 0.7,\n tasty >= 1.0 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11,\n tasty-quickcheck >= 0.10 && < 0.11,\n -- Copied from regular dependencies...\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nSource-repository head\n Type: git\n Location: http://github.com/jaspervdj/blaze-markup\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/bsb-http-chunked.nix b/materialized/ghcjs/ghc865/cabal-files/bsb-http-chunked.nix deleted file mode 100644 index 73e69b2183..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/bsb-http-chunked.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "bsb-http-chunked"; version = "0.0.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith\n(c) 2018 Simon Jakobi"; - maintainer = "Simon Jakobi "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi"; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - url = ""; - synopsis = "Chunked HTTP transfer encoding for bytestring builders"; - description = "This library contains functions for encoding [bytestring\nbuilders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\nfor [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\n\nThis functionality was extracted from\nthe [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\npackage."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4.tar.gz"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - }); - }) // { - package-description-override = "Name: bsb-http-chunked\r\nVersion: 0.0.0.4\r\nx-revision: 3\r\nSynopsis: Chunked HTTP transfer encoding for bytestring builders\r\n\r\nDescription: This library contains functions for encoding [bytestring\r\n builders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\r\n for [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\r\n .\r\n This functionality was extracted from\r\n the [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\r\n package.\r\n\r\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi\r\nCopyright: (c) 2010-2014 Simon Meier\r\n (c) 2010 Jasper Van der Jeugt\r\n (c) 2013-2015 Leon P Smith\r\n (c) 2018 Simon Jakobi\r\nMaintainer: Simon Jakobi \r\n\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\n\r\nHomepage: http://github.com/sjakobi/bsb-http-chunked\r\nBug-Reports: http://github.com/sjakobi/bsb-http-chunked/issues\r\nStability: Provisional\r\n\r\nCategory: Data, Network\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\n\r\nExtra-source-files: CHANGELOG.md\r\n\r\nSource-repository head\r\n Type: git\r\n Location: https://github.com/sjakobi/bsb-http-chunked.git\r\n\r\nLibrary\r\n exposed-modules: Data.ByteString.Builder.HTTP.Chunked\r\n build-depends: base >= 4.8 && < 5,\r\n bytestring >= 0.10.2 && < 0.12\r\n ghc-options: -Wall -O2\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat\r\n\r\ntest-suite tests\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n build-depends: attoparsec\r\n , base\r\n , bsb-http-chunked\r\n , blaze-builder >= 0.2.1.4\r\n , bytestring\r\n , hedgehog\r\n , tasty\r\n , tasty-hedgehog\r\n , tasty-hunit\r\n ghc-options: -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n\r\ntest-suite doctests\r\n hs-source-dirs: tests\r\n main-is: Doctests.hs\r\n build-depends: base\r\n , doctest >= 0.8\r\n ghc-options: -Wall\r\n type: exitcode-stdio-1.0\r\n\r\nbenchmark bench\r\n hs-source-dirs: bench\r\n main-is: Bench.hs\r\n build-depends: base\r\n , blaze-builder\r\n , bsb-http-chunked\r\n , bytestring\r\n , deepseq\r\n , gauge\r\n , semigroups\r\n ghc-options: -O2 -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/byteable.nix b/materialized/ghcjs/ghc865/cabal-files/byteable.nix deleted file mode 100644 index e9519df3dd..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/byteable.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "byteable"; version = "0.1.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-byteable"; - url = ""; - synopsis = "Type class for sequence of bytes"; - description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteable-0.1.1.tar.gz"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - }); - }) // { - package-description-override = "Name: byteable\nVersion: 0.1.1\nSynopsis: Type class for sequence of bytes\nDescription:\n Abstract class to manipulate sequence of bytes\n .\n The use case of this class is abstracting manipulation of\n types that are just wrapping a bytestring with stronger and\n more meaniful name.\n .\n Usual definition of those types are of the form: newtype MyType = MyType ByteString\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Data\nStability: experimental\nBuild-Type: Simple\nHomepage: http://github.com/vincenthz/hs-byteable\nCabal-Version: >=1.8\ndata-files: README.md\n\nLibrary\n Exposed-modules: Data.Byteable\n Build-depends: base >= 4 && < 5\n , bytestring\n ghc-options: -Wall -fwarn-tabs\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-byteable\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/byteorder.nix b/materialized/ghcjs/ghc865/cabal-files/byteorder.nix deleted file mode 100644 index 39c001ee74..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/byteorder.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "byteorder"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Antoine Latter "; - author = "Antoine Latter"; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - url = ""; - synopsis = "Exposes the native endianness or byte ordering of the system."; - description = "This package is for working with the native byte-ordering of\nthe system."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteorder-1.0.4.tar.gz"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - }); - }) // { - package-description-override = "Name: byteorder\nVersion: 1.0.4\nCabal-Version: >= 1.6\nSynopsis: Exposes the native endianness or byte ordering of the system.\nDescription: This package is for working with the native byte-ordering of\n the system.\n\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Antoine Latter\nMaintainer: Antoine Latter \nHomepage: http://community.haskell.org/~aslatter/code/byteorder\nBuild-type: Simple\n\nCategory: System\n\nSource-Repository head\n type: darcs\n location: http://community.haskell.org/~aslatter/code/byteorder/\n\nLibrary\n\n Build-depends: base == 4.*\n Exposed-modules: System.ByteOrder\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/bytestring-builder.nix b/materialized/ghcjs/ghc865/cabal-files/bytestring-builder.nix deleted file mode 100644 index d3bdd0255e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/bytestring-builder.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring_has_builder = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bytestring-builder"; version = "0.10.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010 Jasper Van der Jeugt\n(c) 2010-2013 Simon Meier\n(c) 2012-2013 Duncan Coutts"; - maintainer = "Leon P Smith "; - author = "Simon Meier, Jasper Van der Jeugt, Duncan Coutts"; - homepage = ""; - url = ""; - synopsis = "The new bytestring builder, packaged outside of GHC"; - description = "This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\nshould be shipping with GHC 7.8, probably late in 2013. This builder has\nseveral nice simplifications and improvements, and more out-of-box\nfunctionality than the older blaze-builder.\n\nNote that this package detects which version of bytestring you are compiling\nagainst, and if you are compiling against bytestring-0.10.4 or later, will\nbe an empty package.\n\nThis package lets the new interface and implementation be used with most\nolder compilers without upgrading bytestring, which can be rather\nproblematic. In conjunction with blaze-builder-0.4 or later, which\noffers an implementation of blaze-builder in terms of bytestring-builder,\nthis should let most people try the new interface and implementation without\ncausing undue compatibility problems with packages that depend on\nblaze-builder.\n\nGHC 7.6 did debut an almost identical interface and implementation, but with\nslightly different module names and organization. Trying to re-export/rename\nthe builder provided with 7.6 did not turn out to be very practical, because\nthis interface includes new functions that rely on Builder internals,\nwhich are not exported in 7.6. Furthermore, these module names should be\ndeprecated in 7.10."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0.tar.gz"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - }); - }) // { - package-description-override = "name: bytestring-builder\nversion: 0.10.8.2.0\nsynopsis: The new bytestring builder, packaged outside of GHC\ndescription:\n This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\n should be shipping with GHC 7.8, probably late in 2013. This builder has\n several nice simplifications and improvements, and more out-of-box\n functionality than the older blaze-builder.\n .\n Note that this package detects which version of bytestring you are compiling\n against, and if you are compiling against bytestring-0.10.4 or later, will\n be an empty package.\n .\n This package lets the new interface and implementation be used with most\n older compilers without upgrading bytestring, which can be rather\n problematic. In conjunction with blaze-builder-0.4 or later, which\n offers an implementation of blaze-builder in terms of bytestring-builder,\n this should let most people try the new interface and implementation without\n causing undue compatibility problems with packages that depend on\n blaze-builder.\n .\n GHC 7.6 did debut an almost identical interface and implementation, but with\n slightly different module names and organization. Trying to re-export/rename\n the builder provided with 7.6 did not turn out to be very practical, because\n this interface includes new functions that rely on Builder internals,\n which are not exported in 7.6. Furthermore, these module names should be\n deprecated in 7.10.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Meier, Jasper Van der Jeugt, Duncan Coutts\nmaintainer: Leon P Smith \ncopyright: (c) 2010 Jasper Van der Jeugt\n (c) 2010-2013 Simon Meier\n (c) 2012-2013 Duncan Coutts\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n cbits/*.c\n\n src/Data/ByteString/*.hs\n src/Data/ByteString/Builder/*.hs\n src/Data/ByteString/Builder/Prim/*.hs\n src/Data/ByteString/Builder/Prim/Internal/*.hs\n src/Data/ByteString/Short/*.hs\n\n CHANGELOG.md\ncabal-version: >=1.8\n\nsource-repository head\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n\nsource-repository this\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n tag: v0.10.8.1.0\n\nFlag bytestring_has_builder\n default: True\n\nlibrary\n build-depends: base >= 4.2 && < 5,\n deepseq\n\n if flag(bytestring_has_builder)\n build-depends: bytestring >= 0.10.4\n -- package is empty for bytestring >= 0.10.4\n else\n build-depends: bytestring >= 0.9 && < 0.10.2\n hs-source-dirs: src\n c-sources: cbits/itoa.c\n cbits/fpstring.c\n exposed-modules:\n Data.ByteString.Builder\n Data.ByteString.Builder.Extra\n Data.ByteString.Builder.Prim\n\n -- perhaps only exposed temporarily\n Data.ByteString.Builder.Internal\n Data.ByteString.Builder.Prim.Internal\n\n Data.ByteString.Short\n Data.ByteString.Short.Internal\n\n other-modules:\n Data.ByteString.Builder.ASCII\n Data.ByteString.Builder.Prim.Binary\n Data.ByteString.Builder.Prim.ASCII\n Data.ByteString.Builder.Prim.Internal.Floating\n Data.ByteString.Builder.Prim.Internal.UncheckedShifts\n Data.ByteString.Builder.Prim.Internal.Base16\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/cabal-doctest.nix b/materialized/ghcjs/ghc865/cabal-files/cabal-doctest.nix deleted file mode 100644 index dc2cfbfc1f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/cabal-doctest.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-doctest"; version = "1.0.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017 Oleg Grenrus"; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/cabal-doctest"; - url = ""; - synopsis = "A Setup.hs helper for doctests running"; - description = "Currently (beginning of 2017), there isn't @cabal doctest@\ncommand. Yet, to properly work doctest needs plenty of configuration.\nThis library provides the common bits for writing custom Setup.hs\nSee for the progress\nof @cabal doctest@, i.e. whether this library is obsolete."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-doctest-1.0.8.tar.gz"; - sha256 = "2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e"; - }); - }) // { - package-description-override = "name: cabal-doctest\nversion: 1.0.8\nx-revision: 2\nsynopsis: A Setup.hs helper for doctests running\ndescription:\n Currently (beginning of 2017), there isn't @cabal doctest@\n command. Yet, to properly work doctest needs plenty of configuration.\n This library provides the common bits for writing custom Setup.hs\n See for the progress\n of @cabal doctest@, i.e. whether this library is obsolete.\n\nhomepage: https://github.com/phadej/cabal-doctest\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \ncopyright: (c) 2017 Oleg Grenrus\ncategory: Distribution\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with: GHC ==8.10.1 || >=7.4 && <8.10 || ==7.2.2 || ==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/cabal-doctest\n\nlibrary\n exposed-modules: Distribution.Extra.Doctest\n other-modules:\n other-extensions:\n build-depends:\n base >=4.3 && <4.16\n , Cabal >=1.10 && <3.6\n , directory\n , filepath\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n if !impl(ghc >=7.2)\n -- Work around a pattern-match coverage checking bug in GHC 7.0\n ghc-options: -fno-warn-overlapping-patterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/call-stack.nix b/materialized/ghcjs/ghc865/cabal-files/call-stack.nix deleted file mode 100644 index c8996a6f05..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/call-stack.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.2.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.2.0.tar.gz"; - sha256 = "95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: ead73de1f27ca13dbc12434ae8a06a86ce7c6fc59801f6807140632fc1e44df8\n\nname: call-stack\nversion: 0.2.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.5.0.0 && <5\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base >=4.5.0.0 && <5\n , call-stack\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/case-insensitive.nix b/materialized/ghcjs/ghc865/cabal-files/case-insensitive.nix deleted file mode 100644 index 9b38cd0f8b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/case-insensitive.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "case-insensitive"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2011 Bas van Dijk"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/case-insensitive"; - url = ""; - synopsis = "Case insensitive string comparison"; - description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/case-insensitive-1.2.1.0.tar.gz"; - sha256 = "296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406"; - }); - }) // { - package-description-override = "name: case-insensitive\nversion: 1.2.1.0\ncabal-version: >=1.8\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: 2011 Bas van Dijk\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \nhomepage: https://github.com/basvandijk/case-insensitive\nbug-reports: https://github.com/basvandijk/case-insensitive/issues\ncategory: Data, Text\nsynopsis: Case insensitive string comparison\ndescription: The module @Data.CaseInsensitive@ provides the 'CI' type\n constructor which can be parameterised by a string-like\n type like: 'String', 'ByteString', 'Text',\n etc.. Comparisons of values of the resulting type will be\n insensitive to cases.\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\nextra-source-files: README.markdown CHANGELOG pg2189.txt\n\nsource-repository head\n Type: git\n Location: git://github.com/basvandijk/case-insensitive.git\n\nLibrary\n ghc-options: -Wall\n build-depends: base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , deepseq >= 1.1\n , hashable >= 1.0\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules: Data.CaseInsensitive, Data.CaseInsensitive.Unsafe\n other-modules: Data.CaseInsensitive.Internal\n\ntest-suite test-case-insensitive\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n ghc-options: -Wall\n\nbenchmark bench-case-insensitive\n type: exitcode-stdio-1.0\n main-is: bench.hs\n other-modules: NoClass\n hs-source-dirs: bench\n\n ghc-options: -Wall -O2\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , criterion >= 0.6.1\n , deepseq >= 1.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/charset.nix b/materialized/ghcjs/ghc865/cabal-files/charset.nix deleted file mode 100644 index cf6d74fee0..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/charset.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "charset"; version = "0.3.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) Edward Kmett 2010-2012"; - maintainer = "ekmett@gmail.com"; - author = "Edward Kmett"; - homepage = "http://github.com/ekmett/charset"; - url = ""; - synopsis = "Fast unicode character sets based on complemented PATRICIA tries"; - description = "Fast unicode character sets based on complemented PATRICIA tries."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/charset-0.3.8.tar.gz"; - sha256 = "7aaaa3e79b527dd46ee43b274f25d7ba18b4d3e698db404b5c923e6da3f086e7"; - }); - }) // { - package-description-override = "name: charset\nversion: 0.3.8\nlicense: BSD3\nlicense-File: LICENSE\ncopyright: (c) Edward Kmett 2010-2012\nauthor: Edward Kmett\nmaintainer: ekmett@gmail.com\ncabal-version: >= 1.10\nstability: Experimental\ncategory: Data\nhomepage: http://github.com/ekmett/charset\nbug-reports: http://github.com/ekmett/charset/issues\nsynopsis: Fast unicode character sets based on complemented PATRICIA tries\ndescription: Fast unicode character sets based on complemented PATRICIA tries.\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\n\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/charset.git\n\nlibrary\n default-extensions: CPP\n other-extensions: MagicHash, BangPatterns\n\n build-depends:\n base >= 4 && < 5,\n array >= 0.2 && < 0.6,\n bytestring >= 0.9 && < 0.12,\n containers >= 0.2 && < 0.7,\n unordered-containers >= 0.1.4.6 && < 0.3\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n exposed-modules:\n Data.CharSet\n Data.CharSet.Common\n Data.CharSet.Posix\n Data.CharSet.Posix.Ascii\n Data.CharSet.Posix.Unicode\n Data.CharSet.Unicode\n Data.CharSet.Unicode.Block\n Data.CharSet.Unicode.Category\n Data.CharSet.ByteSet\n\n hs-source-dirs: src\n ghc-options: -Wall -fspec-constr -fdicts-cheap -O2\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/clock.nix b/materialized/ghcjs/ghc865/cabal-files/clock.nix deleted file mode 100644 index a6240e6e95..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/clock.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { llvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "clock"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; - maintainer = "Cetin Sert , Corsis Research"; - author = "Cetin Sert , Corsis Research"; - homepage = "https://github.com/corsis/clock"; - url = ""; - synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; - description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.6") [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/clock-0.8.2.tar.gz"; - sha256 = "0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.2\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n default-language: Haskell2010\n if impl (ghc < 7.6)\n build-depends: base >= 4.4 && <= 5, ghc-prim\n build-depends: base >= 2 && <= 5\n exposed-modules: System.Clock\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base >= 4 && < 5\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base >= 4 && < 5\n , criterion\n , clock\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/colour.nix b/materialized/ghcjs/ghc865/cabal-files/colour.nix deleted file mode 100644 index 457facb347..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/colour.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "colour"; version = "2.3.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Russell O'Connor "; - author = "Russell O'Connor"; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - url = ""; - synopsis = "A model for human colour/color perception"; - description = "This package provides a data type for colours and transparency.\nColours can be blended and composed.\nVarious colour spaces are supported.\nA module of colour names (\"Data.Colour.Names\") is provided."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "test-colour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/colour-2.3.5.tar.gz"; - sha256 = "3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7"; - }); - }) // { - package-description-override = "Name: colour\nVersion: 2.3.5\nCabal-Version: >= 1.10\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Russell O'Connor\nMaintainer: Russell O'Connor \nHomepage: http://www.haskell.org/haskellwiki/Colour\nBuild-Type: Simple\nCategory: data, graphics\nSynopsis: A model for human colour/color perception\nDescription: This package provides a data type for colours and transparency.\n Colours can be blended and composed.\n Various colour spaces are supported.\n A module of colour names (\"Data.Colour.Names\") is provided.\nTested-with: GHC == 8.6.4\ndata-files: README CHANGELOG\n\nLibrary\n default-language: Haskell98\n Build-Depends: base >= 4.9 && < 5\n Exposed-Modules: Data.Colour\n Data.Colour.SRGB\n Data.Colour.SRGB.Linear\n Data.Colour.CIE\n Data.Colour.CIE.Illuminant\n Data.Colour.RGBSpace\n Data.Colour.RGBSpace.HSL\n Data.Colour.RGBSpace.HSV\n Data.Colour.Names\n Other-Modules: Data.Colour.Internal\n Data.Colour.Chan\n Data.Colour.RGB\n Data.Colour.Matrix\n Data.Colour.CIE.Chromaticity\ntest-suite test-colour\n default-language: Haskell98\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n build-depends: base >= 4.9 && < 5,\n QuickCheck >= 2.5 && < 2.14,\n random >= 1.0 && < 1.2,\n test-framework >= 0.8 && < 0.9,\n test-framework-quickcheck2 >= 0.3 && < 0.4\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/comonad.nix b/materialized/ghcjs/ghc865/cabal-files/comonad.nix deleted file mode 100644 index 042ccbd343..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\ncategory: Control, Comonads\nversion: 5.0.8\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/comonad/\nbug-reports: http://github.com/ekmett/comonad/issues\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\n Copyright (C) 2004-2008 Dave Menendez\nsynopsis: Comonads\ndescription: Comonads.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n coq/Store.v\n README.markdown\n CHANGELOG.markdown\n examples/History.hs\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag indexed-traversable\n description:\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `FunctorWithIndex`\n .\n default: True\n manual: True\n\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/comonad.git\n\nlibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends:\n base >= 4 && < 5,\n tagged >= 0.8.6.1 && < 1,\n transformers >= 0.3 && < 0.6,\n transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(indexed-traversable)\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n exposed-modules:\n Control.Comonad\n Control.Comonad.Env\n Control.Comonad.Env.Class\n Control.Comonad.Hoist.Class\n Control.Comonad.Identity\n Control.Comonad.Store\n Control.Comonad.Store.Class\n Control.Comonad.Traced\n Control.Comonad.Traced.Class\n Control.Comonad.Trans.Class\n Control.Comonad.Trans.Env\n Control.Comonad.Trans.Identity\n Control.Comonad.Trans.Store\n Control.Comonad.Trans.Traced\n Data.Functor.Composition\n\n other-extensions:\n CPP\n RankNTypes\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/conduit.nix b/materialized/ghcjs/ghc865/cabal-files/conduit.nix deleted file mode 100644 index aa199de88f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/conduit.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "conduit"; version = "1.3.4.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Streaming data processing library."; - description = "`conduit` is a solution to the streaming data problem, allowing for production,\ntransformation, and consumption of streams of data in constant memory. It is an\nalternative to lazy I\\/O which guarantees deterministic resource handling.\n\nFor more information about conduit in general, and how this package in\nparticular fits into the ecosystem, see [the conduit\nhomepage](https://github.com/snoyberg/conduit#readme).\n\nHackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "conduit-test" = { - depends = [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - ]; - buildable = true; - }; - }; - benchmarks = { - "optimize-201408" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - ]; - buildable = true; - }; - "unfused" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/conduit-1.3.4.1.tar.gz"; - sha256 = "85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1"; - }); - }) // { - package-description-override = "Name: conduit\nVersion: 1.3.4.1\nSynopsis: Streaming data processing library.\ndescription:\n `conduit` is a solution to the streaming data problem, allowing for production,\n transformation, and consumption of streams of data in constant memory. It is an\n alternative to lazy I\\/O which guarantees deterministic resource handling.\n .\n For more information about conduit in general, and how this package in\n particular fits into the ecosystem, see [the conduit\n homepage](https://github.com/snoyberg/conduit#readme).\n .\n Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: test/main.hs\n , test/doctests.hs\n , test/subdir/dummyfile.txt\n , README.md\n , ChangeLog.md\n , fusion-macros.h\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n Exposed-modules: Data.Conduit\n Data.Conduit.Combinators\n Data.Conduit.List\n Data.Conduit.Internal\n Data.Conduit.Lift\n Data.Conduit.Internal.Fusion\n Data.Conduit.Internal.List.Stream\n Data.Conduit.Combinators.Stream\n Conduit\n other-modules: Data.Conduit.Internal.Pipe\n Data.Conduit.Internal.Conduit\n Data.Conduit.Combinators.Unqualified\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Build-depends: base >= 4.9 && < 5\n , resourcet >= 1.2 && < 1.3\n , transformers >= 0.4\n , mtl\n , primitive\n , unliftio-core\n , exceptions\n , mono-traversable >= 1.0.7\n , vector\n , bytestring\n , text\n , filepath\n , directory\n\n if os(windows)\n build-depends: Win32\n other-modules: System.Win32File\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n ghc-options: -Wall\n include-dirs: .\n\ntest-suite conduit-test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n other-modules: Data.Conduit.Extra.ZipConduitSpec\n , Data.Conduit.StreamSpec\n , Spec\n , StreamSpec\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: conduit\n , base\n , hspec >= 1.3\n , QuickCheck >= 2.7\n , transformers\n , mtl\n , resourcet\n , containers\n , exceptions >= 0.6\n , safe\n , split >= 0.2.0.0\n , mono-traversable\n , text\n , vector\n , directory\n , bytestring\n , silently\n , filepath\n , unliftio >= 0.2.4.0\n ghc-options: -Wall\n\n if os(windows)\n cpp-options: -DWINDOWS\n\n--test-suite doctests\n-- hs-source-dirs: test\n-- main-is: doctests.hs\n-- type: exitcode-stdio-1.0\n-- ghc-options: -threaded\n-- build-depends: base, directory, doctest >= 0.8\n\n-- benchmark utf8-memory-usage\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: benchmarks\n-- build-depends: base\n-- , text-stream-decode\n-- , bytestring\n-- , text\n-- , conduit\n-- main-is: utf8-memory-usage.hs\n-- ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark optimize-201408\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , vector\n , deepseq\n , containers\n , transformers\n , hspec\n , mwc-random\n , gauge\n , kan-extensions\n main-is: optimize-201408.hs\n ghc-options: -Wall -O2 -rtsopts\n\nbenchmark unfused\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , gauge\n , transformers\n main-is: unfused.hs\n ghc-options: -Wall -O2 -rtsopts\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/constraints.nix b/materialized/ghcjs/ghc865/cabal-files/constraints.nix deleted file mode 100644 index 72d27a3e72..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/constraints.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "constraints"; version = "0.13"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/constraints/"; - url = ""; - synopsis = "Constraint manipulation"; - description = "GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n\nThis package provides a vocabulary for working with them."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/constraints-0.13.tar.gz"; - sha256 = "9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590"; - }); - }) // { - package-description-override = "name: constraints\ncategory: Constraints\nversion: 0.13\nlicense: BSD2\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/constraints/\nbug-reports: http://github.com/ekmett/constraints/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Constraint manipulation\ndescription:\n GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n .\n This package provides a vocabulary for working with them.\n\nbuild-type: Simple\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: README.markdown\n , CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/constraints.git\n\nlibrary\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n FunctionalDependencies,\n ScopedTypeVariables,\n StandaloneDeriving,\n FlexibleInstances,\n FlexibleContexts,\n ConstraintKinds,\n KindSignatures,\n TypeOperators,\n Rank2Types,\n GADTs\n\n build-depends:\n base >= 4.7 && < 5,\n binary >= 0.7.1 && < 0.9,\n deepseq >= 1.3 && < 1.5,\n ghc-prim,\n hashable >= 1.2 && < 1.4,\n mtl >= 2.1.2 && < 2.3,\n transformers >= 0.3.0.0 && < 0.6,\n transformers-compat >= 0.5 && < 1,\n type-equality >= 1 && < 2\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.17 && < 0.20\n\n exposed-modules:\n Data.Constraint\n Data.Constraint.Deferrable\n Data.Constraint.Forall\n Data.Constraint.Lifting\n Data.Constraint.Unsafe\n\n if impl(ghc >= 8)\n exposed-modules:\n Data.Constraint.Nat\n Data.Constraint.Symbol\n\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: GH55Spec\n ghc-options: -Wall -threaded -rtsopts\n build-tool-depends: hspec-discover:hspec-discover >= 2\n build-depends:\n base >= 4.7 && < 5,\n constraints,\n hspec >= 2\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/contravariant.nix b/materialized/ghcjs/ghc865/cabal-files/contravariant.nix deleted file mode 100644 index 744162d430..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (flags.tagged && !(compiler.isGhc && (compiler.version).ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.3.tar.gz"; - sha256 = "44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.6\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/cookie.nix b/materialized/ghcjs/ghc865/cabal-files/cookie.nix deleted file mode 100644 index 7e53383d88..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/cookie.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cookie"; version = "0.4.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "http://github.com/snoyberg/cookie"; - url = ""; - synopsis = "HTTP cookie parsing and rendering"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cookie-0.4.5.tar.gz"; - sha256 = "707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583"; - }); - }) // { - package-description-override = "name: cookie\nversion: 0.4.5\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: HTTP cookie parsing and rendering\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\ncategory: Web, Yesod\nstability: Stable\ncabal-version: >= 1.8\nbuild-type: Simple\nhomepage: http://github.com/snoyberg/cookie\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n build-depends: base >= 4 && < 5\n , bytestring >= 0.10.2\n , time >= 1.5\n , text >= 1.1\n , data-default-class\n , deepseq\n exposed-modules: Web.Cookie\n ghc-options: -Wall\n\ntest-suite test\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , HUnit\n , QuickCheck\n , bytestring >= 0.10.2\n , cookie\n , tasty\n , tasty-hunit\n , tasty-quickcheck\n , text >= 1.1\n , time >= 1.5\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/cookie.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/cryptohash.nix b/materialized/ghcjs/ghc865/cabal-files/cryptohash.nix deleted file mode 100644 index 286f250f64..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/cryptohash.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cryptohash"; version = "0.11.9"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - url = ""; - synopsis = "collection of crypto hashes, fast, pure and practical"; - description = "DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\nand convert old one to use cryptonite. This is where things are at nowadays.\n\nA collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in other languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n> where digest = SHA3.finalize ctx\n> ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n> iCtx = SHA3.init 224"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-kat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hashes" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - "bench-hmac" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - "bench-api" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-0.11.9.tar.gz"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - }); - }) // { - package-description-override = "Name: cryptohash\nVersion: 0.11.9\nDescription:\n DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\n and convert old one to use cryptonite. This is where things are at nowadays.\n .\n A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\n with performance close to the fastest implementations available in other languages.\n .\n The implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n .\n Simple examples using the unified API:\n .\n > import Crypto.Hash\n >\n > sha1 :: ByteString -> Digest SHA1\n > sha1 = hash\n >\n > hexSha3_512 :: ByteString -> String\n > hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n .\n Simple examples using the module API:\n .\n > import qualified Crypto.Hash.SHA1 as SHA1\n >\n > main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n .\n > import qualified Crypto.Hash.SHA3 as SHA3\n >\n > main = putStrLn $ show $ digest\n > where digest = SHA3.finalize ctx\n > ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n > iCtx = SHA3.init 224\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: collection of crypto hashes, fast, pure and practical\nCategory: Data, Cryptography\nBuild-Type: Simple\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-cryptohash\n\nextra-source-files:\n cbits/bitfn.h cbits/sha512.h cbits/sha3.h\n cbits/skein.h cbits/skein256.h cbits/skein512.h\n README.md\n\nLibrary\n Build-Depends: base >= 4 && < 6, bytestring, byteable, cryptonite >= 0.13, memory, ghc-prim\n if impl(ghc >= 7.2.1)\n Extensions: Trustworthy\n Extensions: ForeignFunctionInterface\n Exposed-modules: Crypto.Hash\n Crypto.Hash.Types\n Crypto.MAC\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.MAC.HMAC\n Crypto.MAC.SHA3\n Other-modules: Crypto.Hash.Internal\n ghc-options: -Wall -optc-O3 -fno-cse -fwarn-tabs\n C-sources: cbits/sha512.c\n cbits/sha3.c\n cbits/skein256.c\n cbits/skein512.c\n Include-Dirs: cbits\n if (arch(i386) || arch(x86_64))\n cpp-options: -DARCH_X86\n\nTest-Suite test-kat\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n Main-Is: KAT.hs\n Build-depends: base >= 4 && < 5\n , bytestring\n , byteable\n , HUnit\n , QuickCheck >= 2\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , cryptohash\n\nBenchmark bench-hashes\n Main-Is: Bench.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash\n\nBenchmark bench-hmac\n Main-Is: BenchHMAC.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nBenchmark bench-api\n Main-Is: BenchAPI.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-cryptohash\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/cryptonite.nix b/materialized/ghcjs/ghc865/cabal-files/cryptonite.nix deleted file mode 100644 index 7d06961ac6..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/cryptonite.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_aesni = true; - support_rdrand = true; - support_pclmuldq = false; - support_sse = false; - integer-gmp = true; - support_deepseq = true; - old_toolchain_inliner = false; - check_alignment = false; - use_target_attributes = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "cryptonite"; version = "0.28"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/haskell-crypto/cryptonite"; - url = ""; - synopsis = "Cryptography Primitives sink"; - description = "A repository of cryptographic primitives.\n\n* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n\n* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n\n* MAC: HMAC, KMAC, Poly1305\n\n* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n\n* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n\n* Cryptographic Random generation: System Entropy, Deterministic Random Generator\n\n* Data related: Anti-Forensic Information Splitter (AFIS)\n\nIf anything cryptographic related is missing from here, submit\na pull request to have it added. This package strives to be a\ncryptographic kitchen sink that provides cryptography for everyone.\n\nEvaluate the security related to your requirements before using.\n\nRead \"Crypto.Tutorial\" for a quick start guide."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")); - libs = (pkgs.lib).optional (system.isLinux) (pkgs."pthread" or (errorHandler.sysDepError "pthread")) ++ (pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - tests = { - "test-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-kat" or (errorHandler.buildDepError "tasty-kat")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptonite-0.28.tar.gz"; - sha256 = "74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db"; - }); - }) // { - package-description-override = "Name: cryptonite\nversion: 0.28\nSynopsis: Cryptography Primitives sink\nDescription:\n A repository of cryptographic primitives.\n .\n * Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n .\n * Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n .\n * MAC: HMAC, KMAC, Poly1305\n .\n * Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n .\n * Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n .\n * Cryptographic Random generation: System Entropy, Deterministic Random Generator\n .\n * Data related: Anti-Forensic Information Splitter (AFIS)\n .\n If anything cryptographic related is missing from here, submit\n a pull request to have it added. This package strives to be a\n cryptographic kitchen sink that provides cryptography for everyone.\n .\n Evaluate the security related to your requirements before using.\n .\n Read \"Crypto.Tutorial\" for a quick start guide.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Cryptography\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/haskell-crypto/cryptonite\nBug-reports: https://github.com/haskell-crypto/cryptonite/issues\nCabal-Version: 1.18\ntested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\nextra-doc-files: README.md CHANGELOG.md\nextra-source-files: cbits/*.h\n cbits/aes/*.h\n cbits/ed25519/*.h\n cbits/decaf/include/*.h\n cbits/decaf/include/decaf/*.h\n cbits/decaf/include/arch_32/*.h\n cbits/decaf/include/arch_ref64/*.h\n cbits/decaf/p448/arch_32/*.h\n cbits/decaf/p448/arch_ref64/*.h\n cbits/decaf/p448/*.h\n cbits/decaf/ed448goldilocks/decaf_tables.c\n cbits/decaf/ed448goldilocks/decaf.c\n cbits/include32/p256/*.h\n cbits/include64/p256/*.h\n cbits/blake2/ref/*.h\n cbits/blake2/sse/*.h\n cbits/argon2/*.h\n cbits/argon2/*.c\n cbits/aes/x86ni_impl.c\n cbits/cryptonite_hash_prefix.c\n tests/*.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell-crypto/cryptonite\n\nFlag support_aesni\n Description: allow compilation with AESNI on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_rdrand\n Description: allow compilation with RDRAND on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_pclmuldq\n Description: Allow compilation with pclmuldq on architecture that supports it\n Default: False\n Manual: True\n\nFlag support_sse\n Description: Use SSE optimized version of (BLAKE2, ARGON2)\n Default: False\n Manual: True\n\nFlag integer-gmp\n Description: Whether or not to use GMP for some functions\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for cryptographic types\n Default: True\n Manual: True\n\nFlag old_toolchain_inliner\n Description: use -fgnu89-inline to workaround an old compiler / linker / glibc issue.\n Default: False\n Manual: True\n\nFlag check_alignment\n Description: extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.\n Default: False\n Manual: True\n\nFlag use_target_attributes\n Description: use GCC / clang function attributes instead of global target options.\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Crypto.Cipher.AES\n Crypto.Cipher.AESGCMSIV\n Crypto.Cipher.Blowfish\n Crypto.Cipher.CAST5\n Crypto.Cipher.Camellia\n Crypto.Cipher.ChaCha\n Crypto.Cipher.ChaChaPoly1305\n Crypto.Cipher.DES\n Crypto.Cipher.RC4\n Crypto.Cipher.Salsa\n Crypto.Cipher.TripleDES\n Crypto.Cipher.Twofish\n Crypto.Cipher.Types\n Crypto.Cipher.Utils\n Crypto.Cipher.XSalsa\n Crypto.ConstructHash.MiyaguchiPreneel\n Crypto.Data.AFIS\n Crypto.Data.Padding\n Crypto.ECC\n Crypto.ECC.Edwards25519\n Crypto.Error\n Crypto.MAC.CMAC\n Crypto.MAC.Poly1305\n Crypto.MAC.HMAC\n Crypto.MAC.KMAC\n Crypto.Number.Basic\n Crypto.Number.F2m\n Crypto.Number.Generate\n Crypto.Number.ModArithmetic\n Crypto.Number.Nat\n Crypto.Number.Prime\n Crypto.Number.Serialize\n Crypto.Number.Serialize.LE\n Crypto.Number.Serialize.Internal\n Crypto.Number.Serialize.Internal.LE\n Crypto.KDF.Argon2\n Crypto.KDF.PBKDF2\n Crypto.KDF.Scrypt\n Crypto.KDF.BCrypt\n Crypto.KDF.BCryptPBKDF\n Crypto.KDF.HKDF\n Crypto.Hash\n Crypto.Hash.IO\n Crypto.Hash.Algorithms\n Crypto.OTP\n Crypto.PubKey.Curve25519\n Crypto.PubKey.Curve448\n Crypto.PubKey.MaskGenFunction\n Crypto.PubKey.DH\n Crypto.PubKey.DSA\n Crypto.PubKey.ECC.Generate\n Crypto.PubKey.ECC.Prim\n Crypto.PubKey.ECC.DH\n Crypto.PubKey.ECC.ECDSA\n Crypto.PubKey.ECC.P256\n Crypto.PubKey.ECC.Types\n Crypto.PubKey.ECDSA\n Crypto.PubKey.ECIES\n Crypto.PubKey.Ed25519\n Crypto.PubKey.Ed448\n Crypto.PubKey.RSA\n Crypto.PubKey.RSA.PKCS15\n Crypto.PubKey.RSA.Prim\n Crypto.PubKey.RSA.PSS\n Crypto.PubKey.RSA.OAEP\n Crypto.PubKey.RSA.Types\n Crypto.PubKey.Rabin.OAEP\n Crypto.PubKey.Rabin.Basic\n Crypto.PubKey.Rabin.Modified\n Crypto.PubKey.Rabin.RW\n Crypto.PubKey.Rabin.Types\n Crypto.Random\n Crypto.Random.Types\n Crypto.Random.Entropy\n Crypto.Random.EntropyPool\n Crypto.Random.Entropy.Unsafe\n Crypto.System.CPU\n Crypto.Tutorial\n Other-modules: Crypto.Cipher.AES.Primitive\n Crypto.Cipher.Blowfish.Box\n Crypto.Cipher.Blowfish.Primitive\n Crypto.Cipher.CAST5.Primitive\n Crypto.Cipher.Camellia.Primitive\n Crypto.Cipher.DES.Primitive\n Crypto.Cipher.Twofish.Primitive\n Crypto.Cipher.Types.AEAD\n Crypto.Cipher.Types.Base\n Crypto.Cipher.Types.Block\n Crypto.Cipher.Types.GF\n Crypto.Cipher.Types.Stream\n Crypto.Cipher.Types.Utils\n Crypto.Error.Types\n Crypto.Number.Compat\n Crypto.Hash.Types\n Crypto.Hash.Blake2\n Crypto.Hash.Blake2s\n Crypto.Hash.Blake2sp\n Crypto.Hash.Blake2b\n Crypto.Hash.Blake2bp\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.SHAKE\n Crypto.Hash.Keccak\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.Random.Entropy.Source\n Crypto.Random.Entropy.Backend\n Crypto.Random.ChaChaDRG\n Crypto.Random.SystemDRG\n Crypto.Random.Probabilistic\n Crypto.PubKey.Internal\n Crypto.PubKey.ElGamal\n Crypto.ECC.Simple.Types\n Crypto.ECC.Simple.Prim\n Crypto.Internal.ByteArray\n Crypto.Internal.Compat\n Crypto.Internal.CompatPrim\n Crypto.Internal.DeepSeq\n Crypto.Internal.Imports\n Crypto.Internal.Nat\n Crypto.Internal.Words\n Crypto.Internal.WordArray\n if impl(ghc < 8.0)\n Buildable: False\n else\n Build-depends: base\n\n Build-depends: bytestring\n , memory >= 0.14.18\n , basement >= 0.0.6\n , ghc-prim\n ghc-options: -Wall -fwarn-tabs -optc-O3\n if os(linux)\n extra-libraries: pthread\n default-language: Haskell2010\n cc-options: -std=gnu99\n if flag(old_toolchain_inliner)\n cc-options: -fgnu89-inline\n C-sources: cbits/cryptonite_chacha.c\n , cbits/cryptonite_salsa.c\n , cbits/cryptonite_xsalsa.c\n , cbits/cryptonite_rc4.c\n , cbits/cryptonite_cpu.c\n , cbits/p256/p256.c\n , cbits/p256/p256_ec.c\n , cbits/cryptonite_blake2s.c\n , cbits/cryptonite_blake2sp.c\n , cbits/cryptonite_blake2b.c\n , cbits/cryptonite_blake2bp.c\n , cbits/cryptonite_poly1305.c\n , cbits/cryptonite_sha1.c\n , cbits/cryptonite_sha256.c\n , cbits/cryptonite_sha512.c\n , cbits/cryptonite_sha3.c\n , cbits/cryptonite_md2.c\n , cbits/cryptonite_md4.c\n , cbits/cryptonite_md5.c\n , cbits/cryptonite_ripemd.c\n , cbits/cryptonite_skein256.c\n , cbits/cryptonite_skein512.c\n , cbits/cryptonite_tiger.c\n , cbits/cryptonite_whirlpool.c\n , cbits/cryptonite_scrypt.c\n , cbits/cryptonite_pbkdf2.c\n , cbits/ed25519/ed25519.c\n include-dirs: cbits\n , cbits/ed25519\n , cbits/decaf/include\n , cbits/decaf/p448\n\n if arch(x86_64) || arch(aarch64)\n include-dirs: cbits/include64\n else\n include-dirs: cbits/include32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/decaf/p448/arch_ref64/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_ref64\n , cbits/decaf/p448/arch_ref64\n else\n C-sources: cbits/decaf/p448/arch_32/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_32\n , cbits/decaf/p448/arch_32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/curve25519/curve25519-donna-c64.c\n else\n C-sources: cbits/curve25519/curve25519-donna.c\n\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n\n if arch(i386)\n CPP-options: -DARCH_X86\n\n if arch(x86_64)\n CPP-options: -DARCH_X86_64\n\n if flag(support_rdrand) && (arch(i386) || arch(x86_64)) && !os(windows)\n CPP-options: -DSUPPORT_RDRAND\n Other-modules: Crypto.Random.Entropy.RDRand\n c-sources: cbits/cryptonite_rdrand.c\n\n if flag(support_aesni) && (os(linux) || os(freebsd) || os(osx)) && (arch(i386) || arch(x86_64))\n CC-options: -DWITH_AESNI\n if !flag(use_target_attributes)\n CC-options: -mssse3 -maes\n if flag(support_pclmuldq)\n CC-options: -DWITH_PCLMUL\n if !flag(use_target_attributes)\n CC-options: -msse4.1 -mpclmul\n C-sources: cbits/aes/x86ni.c\n , cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n else\n C-sources: cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n\n if arch(x86_64) || flag(support_sse)\n C-sources: cbits/blake2/sse/blake2s.c\n , cbits/blake2/sse/blake2sp.c\n , cbits/blake2/sse/blake2b.c\n , cbits/blake2/sse/blake2bp.c\n include-dirs: cbits/blake2/sse\n else\n C-sources: cbits/blake2/ref/blake2s-ref.c\n , cbits/blake2/ref/blake2sp-ref.c\n , cbits/blake2/ref/blake2b-ref.c\n , cbits/blake2/ref/blake2bp-ref.c\n include-dirs: cbits/blake2/ref\n\n if arch(x86_64) || flag(support_sse)\n CPP-options: -DSUPPORT_SSE\n if arch(i386)\n CC-options: -msse2\n\n C-sources: cbits/argon2/argon2.c\n include-dirs: cbits/argon2\n\n if os(windows)\n cpp-options: -DWINDOWS\n Build-Depends: Win32\n Other-modules: Crypto.Random.Entropy.Windows\n extra-libraries: advapi32\n else\n Other-modules: Crypto.Random.Entropy.Unix\n\n if impl(ghc) && flag(integer-gmp)\n Build-depends: integer-gmp\n\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq\n if flag(check_alignment)\n cc-options: -DWITH_ASSERT_ALIGNMENT\n if flag(use_target_attributes)\n cc-options: -DWITH_TARGET_ATTRIBUTES\n\nTest-Suite test-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: BlockCipher\n ChaCha\n BCrypt\n BCryptPBKDF\n ECC\n ECC.Edwards25519\n ECDSA\n Hash\n Imports\n KAT_AES.KATCBC\n KAT_AES.KATECB\n KAT_AES.KATGCM\n KAT_AES.KATCCM\n KAT_AES.KATOCB3\n KAT_AES.KATXTS\n KAT_AES\n KAT_AESGCMSIV\n KAT_AFIS\n KAT_Argon2\n KAT_Blowfish\n KAT_CAST5\n KAT_Camellia\n KAT_Curve25519\n KAT_Curve448\n KAT_DES\n KAT_Ed25519\n KAT_Ed448\n KAT_CMAC\n KAT_HKDF\n KAT_HMAC\n KAT_KMAC\n KAT_MiyaguchiPreneel\n KAT_PBKDF2\n KAT_OTP\n KAT_PubKey.DSA\n KAT_PubKey.ECC\n KAT_PubKey.ECDSA\n KAT_PubKey.OAEP\n KAT_PubKey.PSS\n KAT_PubKey.P256\n KAT_PubKey.RSA\n KAT_PubKey.Rabin\n KAT_PubKey\n KAT_RC4\n KAT_Scrypt\n KAT_TripleDES\n KAT_Twofish\n ChaChaPoly1305\n Number\n Number.F2m\n Padding\n Poly1305\n Salsa\n Utils\n XSalsa\n Build-Depends: base >= 0 && < 10\n , bytestring\n , memory\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , tasty-kat\n , cryptonite\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts\n default-language: Haskell2010\n\nBenchmark bench-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: benchs\n Main-is: Bench.hs\n Other-modules: Number.F2m\n Build-Depends: base\n , bytestring\n , deepseq\n , memory\n , gauge\n , random\n , cryptonite\n ghc-options: -Wall -fno-warn-missing-signatures\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/data-default-class.nix b/materialized/ghcjs/ghc865/cabal-files/data-default-class.nix deleted file mode 100644 index 45ccc45a45..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/data-default-class.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default-class"; version = "0.1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-class-0.1.2.0.tar.gz"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - }); - }) // { - package-description-override = "Name: data-default-class\nVersion: 0.1.2.0\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5\n if impl(ghc == 7.4.*)\n -- for GHC.Generics\n Build-Depends: ghc-prim\n Exposed-Modules: Data.Default.Class\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-containers.nix b/materialized/ghcjs/ghc865/cabal-files/data-default-instances-containers.nix deleted file mode 100644 index 6a686cf7bd..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-containers.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-containers"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in containers"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-containers-0.0.1.tar.gz"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - }); - }) // { - package-description-override = "Name: data-default-instances-containers\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in containers\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, containers\n Exposed-Modules: Data.Default.Instances.Containers\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-dlist.nix b/materialized/ghcjs/ghc865/cabal-files/data-default-instances-dlist.nix deleted file mode 100644 index 17c717bf86..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-dlist.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-dlist"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in dlist"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-dlist-0.0.1.tar.gz"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - }); - }) // { - package-description-override = "Name: data-default-instances-dlist\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in dlist\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, dlist\n Exposed-Modules: Data.Default.Instances.DList\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-old-locale.nix b/materialized/ghcjs/ghc865/cabal-files/data-default-instances-old-locale.nix deleted file mode 100644 index 70f025a72c..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/data-default-instances-old-locale.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-old-locale"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in old-locale"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1.tar.gz"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - }); - }) // { - package-description-override = "Name: data-default-instances-old-locale\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in old-locale\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, old-locale\n Exposed-Modules: Data.Default.Instances.OldLocale\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/data-default.nix b/materialized/ghcjs/ghc865/cabal-files/data-default.nix deleted file mode 100644 index 2dc5b199c3..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/data-default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default"; version = "0.7.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."data-default-instances-containers" or (errorHandler.buildDepError "data-default-instances-containers")) - (hsPkgs."data-default-instances-dlist" or (errorHandler.buildDepError "data-default-instances-dlist")) - (hsPkgs."data-default-instances-old-locale" or (errorHandler.buildDepError "data-default-instances-old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-0.7.1.1.tar.gz"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - }); - }) // { - package-description-override = "Name: data-default\nVersion: 0.7.1.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class >=0.1.2.0,\n data-default-instances-containers,\n data-default-instances-dlist,\n data-default-instances-old-locale\n Exposed-Modules: Data.Default\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/digest.nix b/materialized/ghcjs/ghc865/cabal-files/digest.nix deleted file mode 100644 index 02e190597a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/digest.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-in-base = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "digest"; version = "0.0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2009 Eugene Kirpichov"; - maintainer = "Eugene Kirpichov "; - author = "Eugene Kirpichov "; - homepage = ""; - url = ""; - synopsis = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now."; - description = "This package provides efficient cryptographic hash implementations for\nstrict and lazy bytestrings. For now, CRC32 and Adler32 are supported;\nthey are implemented as FFI bindings to efficient code from zlib."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.bytestring-in-base - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(!system.isWindows)) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")); - libs = (pkgs.lib).optional (!system.isWindows) (pkgs."z" or (errorHandler.sysDepError "z")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/digest-0.0.1.2.tar.gz"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - }); - }) // { - package-description-override = "name: digest\nversion: 0.0.1.2\ncopyright: (c) 2009 Eugene Kirpichov\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Eugene Kirpichov \nmaintainer: Eugene Kirpichov \ncategory: Cryptography\nsynopsis: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.\ndescription: This package provides efficient cryptographic hash implementations for \n strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; \n they are implemented as FFI bindings to efficient code from zlib.\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.6\n\nextra-source-files:\n testing/trivial-reference.c\n testing/trivial.expected\n testing/trivial.hs\n\nflag bytestring-in-base\n description: In the ghc-6.6 era the bytestring modules were\n included in the base package.\n default: False\n\nsource-repository head\n type: git\n location: git://github.com/jkff/digest\n\nlibrary\n exposed-modules: Data.Digest.CRC32,\n Data.Digest.Adler32\n extensions: CPP, ForeignFunctionInterface\n build-depends: base < 5\n if flag(bytestring-in-base)\n -- bytestring was in base-2.0 and 2.1.1\n build-depends: base >= 2.0 && < 2.2\n cpp-options: -DBYTESTRING_IN_BASE\n else\n build-depends: base < 2.0 || >= 2.2, bytestring >= 0.9\n includes: zlib.h\n ghc-options: -Wall\n if !os(windows)\n extra-libraries: z\n else\n build-depends: zlib\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/directory-tree.nix b/materialized/ghcjs/ghc865/cabal-files/directory-tree.nix deleted file mode 100644 index 5e83df495e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/directory-tree.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "directory-tree"; version = "0.12.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011, Brandon Simmons "; - maintainer = "Brandon Simmons "; - author = "Brandon Simmons"; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - url = ""; - synopsis = "A simple directory-like tree datatype, with useful IO functions"; - description = "A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n\nProvides a simple data structure mirroring a directory tree on the\nfilesystem, as well as useful functions for reading and writing\nfile and directory structures in the IO monad.\n\nImporting the library and optional (useful) Foldable and Traverable libraries:\n\n> import System.Directory.Tree\n> import qualified Data.Foldable as F\n> import qualified Data.Traversable as T\n\nWrite a hand-made directory tree of textfiles (strings) to the disk.\nSimulates creating a new user Tux's home directory on a unix machine:\n\n> writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n\n\"read\" a directory by opening all the files at a filepath with readFile,\nreturning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n\n> do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n> let failed = anyFailed d2\n> if failed then ...\n\nUse Foldable instance function to concat a directory 'dir' of text files into a\nsingle file under the same directory:\n\n> do (b :/ dt) <- readDirectory dir\n> let f = F.concat dt\n> return$ b :/ File \"ALL_TEXT\" f\n\nOpen all the files in the current directory as lazy bytestrings, ignoring\nthe base path in Anchored wrapper:\n\n> import qualified Data.ByteString.Lazy as B\n> do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n\nThis version also offers an experimental function `readDirectoryWithL` that does\nlazy directory IO, allowing you to treat the returned `DirTree` as if it were a\nnormal lazily-generated data structure.\n\nFor example, the following does only the amount of IO necessary to list the file\nnames of the children of the root directory, similar to \"ls /\":\n\n> do d <- readDirectoryWithL readFile \"/\"\n> mapM_ (putStrLn . name) $ contents $ free d\n\nAny ideas or suggestions for improvements are most welcome :-)\n\n/CHANGES/: from 0.11\n\n- export 'System.Directory.Tree.transformDir' as requested\n\n- add test suite to cabal file\n\n- remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-tree-0.12.1.tar.gz"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - }); - }) // { - package-description-override = "name: directory-tree\nversion: 0.12.1\nhomepage: http://brandon.si/code/directory-tree-module-released/\nsynopsis: A simple directory-like tree datatype, with useful IO functions\ndescription: A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n .\n Provides a simple data structure mirroring a directory tree on the\n filesystem, as well as useful functions for reading and writing\n file and directory structures in the IO monad.\n .\n Importing the library and optional (useful) Foldable and Traverable libraries:\n .\n > import System.Directory.Tree\n > import qualified Data.Foldable as F\n > import qualified Data.Traversable as T\n .\n Write a hand-made directory tree of textfiles (strings) to the disk.\n Simulates creating a new user Tux's home directory on a unix machine:\n .\n > writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n .\n \"read\" a directory by opening all the files at a filepath with readFile,\n returning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n .\n > do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n > let failed = anyFailed d2\n > if failed then ...\n .\n Use Foldable instance function to concat a directory 'dir' of text files into a\n single file under the same directory:\n .\n > do (b :/ dt) <- readDirectory dir\n > let f = F.concat dt\n > return$ b :/ File \"ALL_TEXT\" f\n .\n Open all the files in the current directory as lazy bytestrings, ignoring\n the base path in Anchored wrapper:\n .\n > import qualified Data.ByteString.Lazy as B\n > do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n .\n This version also offers an experimental function `readDirectoryWithL` that does\n lazy directory IO, allowing you to treat the returned `DirTree` as if it were a\n normal lazily-generated data structure.\n .\n For example, the following does only the amount of IO necessary to list the file\n names of the children of the root directory, similar to \"ls /\":\n .\n > do d <- readDirectoryWithL readFile \"/\"\n > mapM_ (putStrLn . name) $ contents $ free d\n .\n Any ideas or suggestions for improvements are most welcome :-)\n .\n /CHANGES/: from 0.11\n .\n - export 'System.Directory.Tree.transformDir' as requested\n .\n - add test suite to cabal file\n .\n - remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n .\n\ncategory: Data, System\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) 2011, Brandon Simmons \nauthor: Brandon Simmons\nmaintainer: Brandon Simmons \ncabal-version: >= 1.8.0.4\nbuild-type: Simple\ntested-with: GHC <=7.8.2\nextra-source-files: EXAMPLES/Examples.hs, EXAMPLES/LazyExamples.hs\n\nsource-repository head\n type: git\n location: https://github.com/jberryman/directory-tree.git\n\nlibrary\n exposed-modules: System.Directory.Tree\n build-depends: base <5, filepath <2, directory <2\n ghc-options: -Wall\n\ntest-suite test\n main-is: Test.hs\n type: exitcode-stdio-1.0\n build-depends: base <5, filepath <2, directory <2\n , process\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/distributive.nix b/materialized/ghcjs/ghc865/cabal-files/distributive.nix deleted file mode 100644 index 61f90bf5e4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") ((pkgs.lib).optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\ncategory: Data Structures\nversion: 0.6.2.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/distributive/\nbug-reports: http://github.com/ekmett/distributive/issues\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\nsynopsis: Distributive functors -- Dual to Traversable\ndescription: Distributive functors -- Dual to @Traversable@\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\nextra-source-files:\n .hlint.yaml\n .vim.custom\n config\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/distributive.git\n\nflag semigroups\n manual: True\n default: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n manual: True\n default: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n base-orphans >= 0.5.2 && < 1,\n transformers >= 0.3 && < 0.6\n\n hs-source-dirs: src\n exposed-modules:\n Data.Distributive\n\n if impl(ghc>=7.2)\n exposed-modules: Data.Distributive.Generic\n\n if flag(tagged)\n build-depends: tagged >= 0.7 && < 1\n\n if impl(ghc>=7.2 && < 7.6)\n build-depends: ghc-prim\n\n if impl(ghc < 8.0)\n if flag(semigroups)\n build-depends: semigroups >= 0.13 && < 1\n\n if impl(ghc < 7.8)\n hs-source-dirs: src-compat\n other-modules: Data.Coerce\n\n ghc-options: -Wall\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n build-tool-depends:\n hspec-discover:hspec-discover\n\n build-depends:\n base >= 4 && < 5,\n distributive,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/dlist.nix b/materialized/ghcjs/ghc865/cabal-files/dlist.nix deleted file mode 100644 index 6594ad7fc1..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/dlist.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "dlist"; version = "0.8.0.8"; }; - license = "BSD-3-Clause"; - copyright = "2006-2009 Don Stewart, 2013-2019 Sean Leather"; - maintainer = "Sean Leather "; - author = "Don Stewart"; - homepage = "https://github.com/spl/dlist"; - url = ""; - synopsis = "Difference lists"; - description = "Difference lists are a list-like type supporting O(1) append. This is\nparticularly useful for efficient logging and pretty printing (e.g. with the\nWriter monad), where list append quickly becomes too expensive."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/dlist-0.8.0.8.tar.gz"; - sha256 = "7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d"; - }); - }) // { - package-description-override = "name: dlist\nversion: 0.8.0.8\nsynopsis: Difference lists\ndescription:\n Difference lists are a list-like type supporting O(1) append. This is\n particularly useful for efficient logging and pretty printing (e.g. with the\n Writer monad), where list append quickly becomes too expensive.\ncategory: Data\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Don Stewart\nmaintainer: Sean Leather \ncopyright: 2006-2009 Don Stewart, 2013-2019 Sean Leather\nhomepage: https://github.com/spl/dlist\nbug-reports: https://github.com/spl/dlist/issues\nextra-source-files: README.md,\n ChangeLog.md\nbuild-type: Simple\ncabal-version: >= 1.9.2\ntested-with: GHC==7.0.4\n GHC==7.2.2\n GHC==7.4.2\n GHC==7.6.3\n GHC==7.8.4\n GHC==7.10.3\n GHC==8.0.2\n GHC==8.2.2\n GHC==8.4.4\n GHC==8.6.5\n GHC==8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/spl/dlist.git\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n deepseq >= 1.1 && < 1.5\n extensions: CPP\n exposed-modules: Data.DList\n ghc-options: -Wall\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: Main.hs\n other-modules: OverloadedStrings\n hs-source-dirs: tests\n build-depends: dlist,\n base,\n Cabal,\n -- QuickCheck-2.10 is the first version supporting\n -- base-4.9 (ghc-8) without the Arbitrary NonEmpty\n -- instance, which we include ourselves.\n QuickCheck >= 2.10 && < 2.15\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/easy-file.nix b/materialized/ghcjs/ghc865/cabal-files/easy-file.nix deleted file mode 100644 index 1c26873c0e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/easy-file.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "easy-file"; version = "0.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - url = ""; - synopsis = "Cross-platform File handling"; - description = "Cross-platform File handling for Unix\\/Mac\\/Windows"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/easy-file-0.2.2.tar.gz"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - }); - }) // { - package-description-override = "Name: easy-file\nVersion: 0.2.2\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross-platform File handling\nDescription: Cross-platform File handling for Unix\\/Mac\\/Windows\nHomepage: http://github.com/kazu-yamamoto/easy-file\nCategory: System\nCabal-Version: >= 1.6\nBuild-Type: Simple\n\nLibrary\n GHC-Options: -Wall\n Exposed-Modules: System.EasyFile\n Other-Modules: System.EasyFile.FilePath\n System.EasyFile.Directory\n System.EasyFile.Missing\n Build-Depends: base >= 4 && < 5\n if os(windows)\n Build-Depends: Win32, time, directory, filepath\n else\n Build-Depends: unix, time, directory, filepath\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/easy-file.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/enclosed-exceptions.nix b/materialized/ghcjs/ghc865/cabal-files/enclosed-exceptions.nix deleted file mode 100644 index 431c9b72ad..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/enclosed-exceptions.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "enclosed-exceptions"; version = "1.0.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "jmacristovao@gmail.com, michael@snoyman.com"; - author = "Michael Snoyman, João Cristóvão"; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - url = ""; - synopsis = "Catching all exceptions from within an enclosed computation"; - description = "Catching all exceptions raised within an enclosed computation,\nwhile remaining responsive to (external) asynchronous exceptions.\nFor more information on the technique, please see:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/enclosed-exceptions-1.0.3.tar.gz"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - }); - }) // { - package-description-override = "name: enclosed-exceptions\nversion: 1.0.3\nsynopsis: Catching all exceptions from within an enclosed computation\ndescription: Catching all exceptions raised within an enclosed computation,\n while remaining responsive to (external) asynchronous exceptions.\n For more information on the technique, please see:\n \nhomepage: https://github.com/jcristovao/enclosed-exceptions\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, João Cristóvão\nmaintainer: jmacristovao@gmail.com, michael@snoyman.com\ncategory: Control\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Control.Exception.Enclosed\n hs-source-dirs: src\n build-depends: base >= 4.6 && < 5\n , transformers\n , lifted-base >= 0.2\n , monad-control\n , deepseq\n , transformers-base\n ghc-options: -Wall -fno-warn-orphans\n\ntest-suite test\n hs-source-dirs: src, test\n main-is: main.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , lifted-base >= 0.2\n , monad-control\n , async >= 2.0\n , deepseq\n , hspec >= 1.3\n , QuickCheck\n , stm\n , transformers\n , transformers-base\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/jcristovao/enclosed-exceptions.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/entropy.nix b/materialized/ghcjs/ghc865/cabal-files/entropy.nix deleted file mode 100644 index d2828e7ccf..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/entropy.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { halvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "entropy"; version = "0.4.1.6"; }; - license = "BSD-3-Clause"; - copyright = "Thomas DuBuisson "; - maintainer = "Thomas DuBuisson "; - author = "Thomas DuBuisson "; - homepage = "https://github.com/TomMD/entropy"; - url = ""; - synopsis = "A platform independent entropy source"; - description = "A mostly platform independent method to obtain cryptographically strong entropy\n(RDRAND, urandom, CryptAPI, and patches welcome)\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if compiler.isGhcjs && true || system.isGhcjs - then [ - (hsPkgs."ghcjs-dom" or (errorHandler.buildDepError "ghcjs-dom")) - (hsPkgs."jsaddle" or (errorHandler.buildDepError "jsaddle")) - ] - else if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else (pkgs.lib).optional (!system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); - libs = (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs)) ((pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/entropy-0.4.1.6.tar.gz"; - sha256 = "adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62"; - }); - }) // { - package-description-override = "name: entropy\nversion: 0.4.1.6\ndescription: A mostly platform independent method to obtain cryptographically strong entropy\n (RDRAND, urandom, CryptAPI, and patches welcome)\n Users looking for cryptographically strong (number-theoretically\n sound) PRNGs should see the 'DRBG' package too.\nsynopsis: A platform independent entropy source\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Thomas DuBuisson \nauthor: Thomas DuBuisson \nmaintainer: Thomas DuBuisson \ncategory: Data, Cryptography\nhomepage: https://github.com/TomMD/entropy\nbug-reports: https://github.com/TomMD/entropy/issues\nstability: stable\n\n-- build-type: Simple\n-- ^^ Used for HaLVM\nbuild-type: Custom\n\n-- ^^ Test for RDRAND support using 'ghc'\ncabal-version: >=1.10\ntested-with: GHC == 8.2.2\n-- data-files:\nextra-source-files: ./cbits/getrandom.c ./cbits/random_initialized.c ./cbits/rdrand.c, ./cbits/rdrand.h, README.md\n\n-- Notice to compile with HaLVM the above 'build-type' must be changed\n-- to 'Simple' instead of 'Custom'. The current build system naively\n-- runs GHC to determine if the compiler supports RDRAND before proceeding.\nflag halvm\n description: Build for the HaLVM\n default: False\n\n\ncustom-setup\n setup-depends: Cabal >= 1.10 && < 3.3\n , base < 5\n , filepath < 1.5\n , directory < 1.4\n , process < 1.7\n\nlibrary\n ghc-options: -O2\n exposed-modules: System.Entropy\n if impl(ghcjs) || os(ghcjs)\n other-modules: System.EntropyGhcjs\n else {\n if os(windows)\n other-modules: System.EntropyWindows\n else {\n if os(halvm)\n other-modules: System.EntropyXen\n else\n other-modules: System.EntropyNix\n }\n }\n other-extensions: CPP, ForeignFunctionInterface, BangPatterns,\n ScopedTypeVariables\n build-depends: base >= 4.8 && < 5, bytestring\n\n default-language: Haskell2010\n\n if impl(ghcjs) || os(ghcjs) {\n build-depends: ghcjs-dom\n , jsaddle\n }\n else {\n if(os(halvm))\n cpp-options: -DXEN -DHAVE_RDRAND\n cc-options: -DXEN -DHAVE_RDRAND\n if arch(x86_64)\n cpp-options: -Darch_x86_64\n cc-options: -Darch_x86_64 -O2\n -- gcc 4.8.2 on i386 fails to compile rdrand.c when using -fPIC!\n c-sources: cbits/rdrand.c\n include-dirs: cbits\n if arch(i386)\n cpp-options: -Darch_i386\n cc-options: -Darch_i386 -O2\n if os(windows)\n build-depends: Win32 >= 2.5\n cpp-options: -DisWindows\n cc-options: -DisWindows\n extra-libraries: advapi32\n else\n if !os(halvm)\n Build-Depends: unix\n c-sources: cbits/getrandom.c cbits/random_initialized.c\n }\n\n\nsource-repository head\n type: git\n location: https://github.com/TomMD/entropy\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/exceptions.nix b/materialized/ghcjs/ghc865/cabal-files/exceptions.nix deleted file mode 100644 index c002454624..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/exceptions.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { transformers-0-4 = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "exceptions"; version = "0.10.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/exceptions/"; - url = ""; - synopsis = "Extensible optionally-pure exceptions"; - description = "Extensible optionally-pure exceptions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - tests = { - "exceptions-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.4.tar.gz"; - sha256 = "4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf"; - }); - }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.4\r\nx-revision: 1\r\ncabal-version: >= 1.8\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.2 && < 2.17,\r\n mtl >= 2.0 && < 2.3\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.6\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.7\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.6\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.7\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/executable-path.nix b/materialized/ghcjs/ghc865/cabal-files/executable-path.nix deleted file mode 100644 index 193f523f3f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/executable-path.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "executable-path"; version = "0.0.3.1"; }; - license = "LicenseRef-PublicDomain"; - copyright = ""; - maintainer = "bkomuves (plus) hackage (at) gmail (dot) com"; - author = "Balazs Komuves"; - homepage = "http://code.haskell.org/~bkomuves/"; - url = ""; - synopsis = "Finding out the full path of the executable."; - description = "The documentation of \"System.Environment.getProgName\" says that\n\\\"However, this is hard-to-impossible to implement on some non-Unix OSes,\nso instead, for maximum portability, we just return the leafname\nof the program as invoked.\\\"\nThis library tries to provide the missing path.\nNote: Since base 4.6.0.0, there is also a function\n\"System.Environment.getExecutablePath\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (compiler.isGhc && true) (hsPkgs."directory" or (errorHandler.buildDepError "directory"))) ++ (pkgs.lib).optional (system.isLinux) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (system.isFreebsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optionals (system.isOpenbsd || system.isNetbsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optional (system.isSolaris) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - frameworks = (pkgs.lib).optional (system.isOsx) (pkgs."CoreFoundation" or (errorHandler.sysDepError "CoreFoundation")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/executable-path-0.0.3.1.tar.gz"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - }); - }) // { - package-description-override = "Name: executable-path\nVersion: 0.0.3.1\nSynopsis: Finding out the full path of the executable.\n\nDescription: The documentation of \"System.Environment.getProgName\" says that\n\n \\\"However, this is hard-to-impossible to implement on some non-Unix OSes, \n so instead, for maximum portability, we just return the leafname \n of the program as invoked.\\\"\n \n This library tries to provide the missing path.\n \n Note: Since base 4.6.0.0, there is also a function \n \"System.Environment.getExecutablePath\".\n\nLicense: PublicDomain\nLicense-file: LICENSE\nAuthor: Balazs Komuves\nMaintainer: bkomuves (plus) hackage (at) gmail (dot) com\nHomepage: http://code.haskell.org/~bkomuves/\nStability: Experimental\nCategory: System\nTested-With: GHC == 6.12.3 \nCabal-Version: >= 1.2\nBuild-Type: Simple\n\nLibrary\n Build-Depends: base >= 3 && < 5 , filepath \n \n if impl(ghc)\n cpp-options: -DWE_HAVE_GHC\n build-depends: directory\n \n Exposed-Modules: System.Environment.Executable \n Extensions: ForeignFunctionInterface, CPP, EmptyDataDecls\n Hs-Source-Dirs: .\n \n if os(darwin)\n Frameworks: CoreFoundation \n Other-Modules: System.Environment.Executable.MacOSX\n \n if os(windows) \n Extra-Libraries: kernel32\n Other-Modules: System.Environment.Executable.Win32\n \n if os(linux) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Linux\n \n if os(freebsd) \n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.FreeBSD\n\n if os(openbsd) || os(netbsd)\n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.BSD\n\n if os(solaris) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Solaris\n \n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/extensible-exceptions.nix b/materialized/ghcjs/ghc865/cabal-files/extensible-exceptions.nix deleted file mode 100644 index 19e343e46e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/extensible-exceptions.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "extensible-exceptions"; version = "0.1.1.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Extensible exceptions"; - description = "This package provides extensible exceptions for both new and\nold versions of GHC (i.e., < 6.10)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extensible-exceptions-0.1.1.4.tar.gz"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - }); - }) // { - package-description-override = "name: extensible-exceptions\nversion: 0.1.1.4\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries%20%28other%29\nsynopsis: Extensible exceptions\ncategory: Control\ndescription:\n This package provides extensible exceptions for both new and \n old versions of GHC (i.e., < 6.10).\n-- We want to remain compatible with older Cabal versions for now,\n-- but we need at least 1.2.3 in order to list DeriveDataTypeable\n-- as an extension.\n-- (GHC trac #3931)\n-- cabal-version: >=1.6\ncabal-version: >=1.2.3\nbuild-type: Simple\n\n-- We want to remain compatible with older Cabal versions for now,\n-- and they don't understand source-repository sections\n-- (GHC trac #3931)\n-- source-repository head\n-- type: git\n-- location: http://darcs.haskell.org/packages/extensible-exceptions.git/\n\nLibrary {\n if impl(ghc>=6.9)\n cpp-options: -DUSE_NEW_EXCEPTIONS\n build-depends: base>=4&&<5\n else\n build-depends: base<4\n exposed-modules:\n Control.Exception.Extensible\n extensions: CPP, ExistentialQuantification, DeriveDataTypeable\n}\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/fast-logger.nix b/materialized/ghcjs/ghc865/cabal-files/fast-logger.nix deleted file mode 100644 index 044b1ea2fd..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/fast-logger.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "fast-logger"; version = "3.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/logger"; - url = ""; - synopsis = "A fast logging system"; - description = "A fast logging system for Haskell"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."easy-file" or (errorHandler.buildDepError "easy-file")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/fast-logger-3.0.3.tar.gz"; - sha256 = "5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068"; - }); - }) // { - package-description-override = "Name: fast-logger\nVersion: 3.0.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A fast logging system\nDescription: A fast logging system for Haskell\nHomepage: https://github.com/kazu-yamamoto/logger\nCategory: System\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: README.md ChangeLog.md\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: System.Log.FastLogger\n System.Log.FastLogger.Date\n System.Log.FastLogger.File\n System.Log.FastLogger.Internal\n System.Log.FastLogger.LoggerSet\n System.Log.FastLogger.Types\n Other-Modules: System.Log.FastLogger.Imports\n System.Log.FastLogger.IO\n System.Log.FastLogger.FileIO\n System.Log.FastLogger.LogStr\n System.Log.FastLogger.Logger\n Build-Depends: base >= 4.9 && < 5\n , array\n , auto-update >= 0.1.2\n , easy-file >= 0.2\n , bytestring >= 0.10.4\n , directory\n , filepath\n , text\n , unix-time >= 0.4.4\n , unix-compat\n if impl(ghc < 7.8)\n Build-Depends: bytestring-builder\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Main-Is: Spec.hs\n Hs-Source-Dirs: test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Other-Modules: FastLoggerSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base >= 4 && < 5\n , bytestring >= 0.10.4\n , directory\n , fast-logger\n , hspec\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/file-embed.nix b/materialized/ghcjs/ghc865/cabal-files/file-embed.nix deleted file mode 100644 index 4392e92c59..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/file-embed.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "file-embed"; version = "0.0.13.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "https://github.com/snoyberg/file-embed"; - url = ""; - synopsis = "Use Template Haskell to embed file contents directly."; - description = "Use Template Haskell to read a file or all the files in a\ndirectory, and turn them into (path, bytestring) pairs\nembedded in your Haskell code."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/file-embed-0.0.13.0.tar.gz"; - sha256 = "d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea"; - }); - }) // { - package-description-override = "name: file-embed\nversion: 0.0.13.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: Use Template Haskell to embed file contents directly.\ndescription: Use Template Haskell to read a file or all the files in a\n directory, and turn them into (path, bytestring) pairs\n embedded in your Haskell code.\ncategory: Data\nstability: Stable\ncabal-version: >= 1.10\nbuild-type: Simple\nhomepage: https://github.com/snoyberg/file-embed\nextra-source-files: test/main.hs, test/sample/foo, test/sample/bar/baz,\n ChangeLog.md\n README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.9.1 && < 5\n , bytestring >= 0.9.1.4\n , directory >= 1.0.0.3\n , template-haskell\n , filepath\n exposed-modules: Data.FileEmbed\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n build-depends: base\n , file-embed\n , filepath\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/file-embed\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/free.nix b/materialized/ghcjs/ghc865/cabal-files/free.nix deleted file mode 100644 index da8e4d3bd6..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/free.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.3.tar.gz"; - sha256 = "2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d"; - }); - }) // { - package-description-override = "name: free\ncategory: Control, Monads\nversion: 5.1.3\nx-revision: 1\nlicense: BSD3\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/free/\nbug-reports: http://github.com/ekmett/free/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.10.1\nsynopsis: Monads for free\ndescription:\n Free monads are useful for many tree-like structures and domain specific languages.\n .\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\n of trees whose nodes are labeled with the constructors of @f@. The word\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\n definition of 'Monad'. As used here it is a standard term from the\n mathematical theory of adjoint functors.\n .\n Cofree comonads are dual to free monads. They provide convenient ways to talk\n about branching streams and rose-trees, and can be used to annotate syntax\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\n that controls its branching factor.\n .\n More information on free monads, including examples, can be found in the\n following blog posts:\n \n \n\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n doc/proof/Control/Comonad/Cofree/*.md\n doc/proof/Control/Comonad/Trans/Cofree/*.md\n examples/free-examples.cabal\n examples/LICENSE\n examples/*.hs\n examples/*.lhs\n include/free-common.h\nextra-doc-files:\n examples/*.hs\n examples/*.lhs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/free.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: free-common.h\n\n default-language: Haskell2010\n default-extensions: CPP\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n Rank2Types\n GADTs\n\n build-depends:\n base == 4.*,\n comonad >= 4 && < 6,\n distributive >= 0.2.1,\n mtl >= 2.0.1.0 && < 2.3,\n profunctors >= 4 && < 6,\n semigroupoids >= 4 && < 6,\n transformers >= 0.2.0 && < 0.6,\n transformers-base >= 0.4 && < 0.5,\n template-haskell >= 2.7.0.0 && < 2.17,\n exceptions >= 0.6 && < 0.11,\n containers < 0.7\n\n if !impl(ghc >= 8.2)\n build-depends: bifunctors >= 4 && < 6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5.1.0 && <0.7\n\n exposed-modules:\n Control.Applicative.Free\n Control.Applicative.Free.Fast\n Control.Applicative.Free.Final\n Control.Applicative.Trans.Free\n Control.Alternative.Free\n Control.Alternative.Free.Final\n Control.Comonad.Cofree\n Control.Comonad.Cofree.Class\n Control.Comonad.Trans.Cofree\n Control.Comonad.Trans.Coiter\n Control.Monad.Free\n Control.Monad.Free.Ap\n Control.Monad.Free.Church\n Control.Monad.Free.Class\n Control.Monad.Free.TH\n Control.Monad.Trans.Free\n Control.Monad.Trans.Free.Ap\n Control.Monad.Trans.Free.Church\n Control.Monad.Trans.Iter\n\n other-modules:\n Data.Functor.Classes.Compat\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: fail == 4.9.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/generics-sop.nix b/materialized/ghcjs/ghc865/cabal-files/generics-sop.nix deleted file mode 100644 index 03b5aa9ea3..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/generics-sop.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "generics-sop"; version = "0.5.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "andres@well-typed.com"; - author = "Edsko de Vries , Andres Löh "; - homepage = ""; - url = ""; - synopsis = "Generic Programming using True Sums of Products"; - description = "A library to support the definition of generic functions.\nDatatypes are viewed in a uniform, structured way:\nthe choice between constructors is represented using an n-ary\nsum, and the arguments of each constructor are represented using\nan n-ary product.\n\nThe module \"Generics.SOP\" is the main module of this library and contains\nmore detailed documentation.\n\nSince version 0.4.0.0, this package is now based on\n@@. The core package\ncontains all the functionality of n-ary sums and products, whereas this\npackage provides the datatype-generic programming support on top.\n\nExamples of using this library are provided by the following\npackages:\n\n* @@ basic examples,\n\n* @@ generic pretty printing,\n\n* @@ generically computed lenses,\n\n* @@ generic JSON conversions.\n\nA detailed description of the ideas behind this library is provided by\nthe paper:\n\n* Edsko de Vries and Andres Löh.\n.\nWorkshop on Generic Programming (WGP) 2014.\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."sop-core" or (errorHandler.buildDepError "sop-core")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "generics-sop-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop")) - ]; - buildable = true; - }; - }; - benchmarks = { - "generics-sop-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/generics-sop-0.5.1.0.tar.gz"; - sha256 = "eac657aa743282a81e03438744ac93053d989b829f6b3ca4837c70bbca041f3c"; - }); - }) // { - package-description-override = "name: generics-sop\r\nversion: 0.5.1.0\r\nx-revision: 1\r\nsynopsis: Generic Programming using True Sums of Products\r\ndescription:\r\n A library to support the definition of generic functions.\r\n Datatypes are viewed in a uniform, structured way:\r\n the choice between constructors is represented using an n-ary\r\n sum, and the arguments of each constructor are represented using\r\n an n-ary product.\r\n .\r\n The module \"Generics.SOP\" is the main module of this library and contains\r\n more detailed documentation.\r\n .\r\n Since version 0.4.0.0, this package is now based on\r\n @@. The core package\r\n contains all the functionality of n-ary sums and products, whereas this\r\n package provides the datatype-generic programming support on top.\r\n .\r\n Examples of using this library are provided by the following\r\n packages:\r\n .\r\n * @@ basic examples,\r\n .\r\n * @@ generic pretty printing,\r\n .\r\n * @@ generically computed lenses,\r\n .\r\n * @@ generic JSON conversions.\r\n .\r\n A detailed description of the ideas behind this library is provided by\r\n the paper:\r\n .\r\n * Edsko de Vries and Andres Löh.\r\n .\r\n Workshop on Generic Programming (WGP) 2014.\r\n .\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries , Andres Löh \r\nmaintainer: andres@well-typed.com\r\ncategory: Generics\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGELOG.md doctest.sh\r\ntested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.2, GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/well-typed/generics-sop\r\n\r\nlibrary\r\n exposed-modules: Generics.SOP\r\n Generics.SOP.GGP\r\n Generics.SOP.TH\r\n Generics.SOP.Type.Metadata\r\n -- exposed via Generics.SOP:\r\n Generics.SOP.Instances\r\n Generics.SOP.Metadata\r\n Generics.SOP.Universe\r\n -- re-exported from Data.SOP:\r\n Generics.SOP.Dict\r\n Generics.SOP.BasicFunctors\r\n Generics.SOP.Classes\r\n Generics.SOP.Constraint\r\n Generics.SOP.NP\r\n Generics.SOP.NS\r\n Generics.SOP.Sing\r\n build-depends: base >= 4.9 && < 4.15,\r\n sop-core == 0.5.0.*,\r\n template-haskell >= 2.8 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n ghc-prim >= 0.3 && < 0.7\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n default-extensions: CPP\r\n ScopedTypeVariables\r\n TypeFamilies\r\n RankNTypes\r\n TypeOperators\r\n GADTs\r\n ConstraintKinds\r\n MultiParamTypeClasses\r\n TypeSynonymInstances\r\n FlexibleInstances\r\n FlexibleContexts\r\n DeriveFunctor\r\n DeriveFoldable\r\n DeriveTraversable\r\n DefaultSignatures\r\n KindSignatures\r\n DataKinds\r\n FunctionalDependencies\r\n\r\n if impl(ghc <8.2)\r\n default-extensions: AutoDeriveTypeable\r\n\r\n -- if impl(ghc >= 8.6)\r\n -- default-extensions: NoStarIsType\r\n other-extensions: PolyKinds\r\n UndecidableInstances\r\n TemplateHaskell\r\n StandaloneDeriving\r\n EmptyCase\r\n UndecidableSuperClasses\r\n\r\ntest-suite generics-sop-examples\r\n type: exitcode-stdio-1.0\r\n main-is: Example.hs\r\n other-modules: HTransExample\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends: base >= 4.9 && < 5,\r\n generics-sop\r\n other-extensions: DeriveGeneric\r\n EmptyCase\r\n TemplateHaskell\r\n ConstraintKinds\r\n GADTs\r\n DataKinds\r\n TypeFamilies\r\n FlexibleContexts\r\n FlexibleInstances\r\n PolyKinds\r\n DefaultSignatures\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n TypeFamilies\r\n\r\nbenchmark generics-sop-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SOPBench.hs\r\n other-modules: SOPBench.Type\r\n SOPBench.Roundtrip\r\n SOPBench.Eq\r\n SOPBench.Show\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends: base >= 4.6 && < 5,\r\n criterion,\r\n deepseq,\r\n generics-sop,\r\n template-haskell\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/ghc-paths.nix b/materialized/ghcjs/ghc865/cabal-files/ghc-paths.nix deleted file mode 100644 index 843e848b7c..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/ghc-paths.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "ghc-paths"; version = "0.1.0.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = ""; - url = ""; - synopsis = "Knowledge of GHC's installation directories"; - description = "Knowledge of GHC's installation directories"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ghc-paths-0.1.0.12.tar.gz"; - sha256 = "6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484"; - }); - }) // { - package-description-override = "name: ghc-paths\r\nversion: 0.1.0.12\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Simon Marlow\r\nauthor: Simon Marlow\r\nmaintainer: Simon Marlow \r\nstability: stable\r\nsynopsis: Knowledge of GHC's installation directories\r\ndescription: Knowledge of GHC's installation directories\r\ncategory: Development\r\ncabal-version: >= 1.6\r\nbuild-type: Custom\r\n\r\ncustom-setup\r\n setup-depends: base >= 3 && < 5, Cabal >= 1.6 && <3.5, directory\r\n\r\nlibrary\r\n build-depends: base >= 3 && < 5\r\n exposed-modules: GHC.Paths\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/ghc-paths\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/haddock-library.nix b/materialized/ghcjs/ghc865/cabal-files/haddock-library.nix deleted file mode 100644 index 7caf2c4704..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/haddock-library.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "haddock-library"; version = "1.10.0"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Alec Theriault , Alex Biehl , Simon Hengel , Mateusz Kowalczyk "; - author = ""; - homepage = "http://www.haskell.org/haddock/"; - url = ""; - synopsis = "Library exposing some functionality of Haddock."; - description = "Haddock is a documentation-generation tool for Haskell\nlibraries. These modules expose some\nfunctionality of it without pulling in the GHC\ndependency. Please note that the API is likely\nto change so be sure to specify upper bounds in\nyour projects. For interacting with Haddock\nitself, see the [haddock package](https://hackage.haskell.org/package/haddock)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "fixtures" = { - depends = [ - (hsPkgs."haddock-library" or (errorHandler.buildDepError "haddock-library")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/haddock-library-1.10.0.tar.gz"; - sha256 = "f806c7d5a07d63166101332664c345278f88a5781a640ec3ef215c8fb0015395"; - }); - }) // { - package-description-override = "cabal-version: 2.2\nname: haddock-library\nversion: 1.10.0\nsynopsis: Library exposing some functionality of Haddock.\n\ndescription: Haddock is a documentation-generation tool for Haskell\n libraries. These modules expose some\n functionality of it without pulling in the GHC\n dependency. Please note that the API is likely\n to change so be sure to specify upper bounds in\n your projects. For interacting with Haddock\n itself, see the [haddock package](https://hackage.haskell.org/package/haddock).\n\nlicense: BSD-2-Clause\nlicense-file: LICENSE\nmaintainer: Alec Theriault , Alex Biehl , Simon Hengel , Mateusz Kowalczyk \nhomepage: http://www.haskell.org/haddock/\nbug-reports: https://github.com/haskell/haddock/issues\ncategory: Documentation\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n , GHC == 9.0.1\n\nextra-source-files:\n CHANGES.md\n fixtures/examples/*.input\n fixtures/examples/*.parsed\n\ncommon lib-defaults\n default-language: Haskell2010\n\n build-depends:\n , base >= 4.5 && < 4.16\n , bytestring ^>= 0.9.2.1 || ^>= 0.10.0.0\n , containers ^>= 0.4.2.1 || ^>= 0.5.0.0 || ^>= 0.6.0.1\n , transformers ^>= 0.3.0.0 || ^>= 0.4.1.0 || ^>= 0.5.0.0\n , text ^>= 1.2.3.0\n , parsec ^>= 3.1.13.0\n\n ghc-options: -funbox-strict-fields -Wall\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\nlibrary\n import: lib-defaults\n\n hs-source-dirs: src\n\n exposed-modules:\n Documentation.Haddock.Doc\n Documentation.Haddock.Markup\n Documentation.Haddock.Parser\n Documentation.Haddock.Types\n\n other-modules:\n CompatPrelude\n Documentation.Haddock.Parser.Util\n Documentation.Haddock.Parser.Monad\n Documentation.Haddock.Parser.Identifier\n\ntest-suite spec\n import: lib-defaults\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n src\n\n other-modules:\n CompatPrelude\n Documentation.Haddock.Doc\n Documentation.Haddock.Markup\n Documentation.Haddock.Parser\n Documentation.Haddock.Parser.Monad\n Documentation.Haddock.Parser.Util\n Documentation.Haddock.Parser.UtilSpec\n Documentation.Haddock.ParserSpec\n Documentation.Haddock.Types\n Documentation.Haddock.Parser.Identifier\n\n build-depends:\n , base-compat ^>= 0.9.3 || ^>= 0.11.0\n , QuickCheck ^>= 2.11 || ^>= 2.13.2 || ^>= 2.14 \n , deepseq ^>= 1.3.0.0 || ^>= 1.4.0.0\n\n -- NB: build-depends & build-tool-depends have independent\n -- install-plans, so it's best to limit to a single major\n -- version of `hspec` & `hspec-discover` to ensure\n -- intercompatibility\n build-depends:\n , hspec >= 2.4.4 && < 2.8\n\n build-tool-depends:\n , hspec-discover:hspec-discover >= 2.4.4 && < 2.8\n\ntest-suite fixtures\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n main-is: Fixtures.hs\n ghc-options: -Wall\n hs-source-dirs: fixtures\n build-depends:\n -- intra-package dependency\n , haddock-library\n -- constraints inherited via lib:haddock-library component\n , base\n\n -- extra dependencies\n , base-compat ^>= 0.9.3 || ^>= 0.11.0\n , directory ^>= 1.3.0.2\n , filepath ^>= 1.4.1.2\n , optparse-applicative ^>= 0.15\n , tree-diff ^>= 0.1\n\nsource-repository head\n type: git\n subdir: haddock-library\n location: https://github.com/haskell/haddock.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/happy.nix b/materialized/ghcjs/ghc865/cabal-files/happy.nix deleted file mode 100644 index be9b04a8ef..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hashable.nix b/materialized/ghcjs/ghc865/cabal-files/hashable.nix deleted file mode 100644 index d3c8b6fbf3..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hashable.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.1.0.tar.gz"; - sha256 = "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4"; - }); - }) // { - package-description-override = "Cabal-version: 1.12\nName: hashable\nVersion: 1.3.1.0\nSynopsis: A class for types that can be converted to a hash value\nDescription: This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\nHomepage: http://github.com/haskell-unordered-containers/hashable\n-- SPDX-License-Identifier : BSD-3-Clause\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Milan Straka \n Johan Tibell \nMaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskell-unordered-containers/hashable/issues\nStability: Provisional\nCategory: Data\nBuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nExtra-source-files:\n CHANGES.md, README.md\n\nFlag integer-gmp\n Description: Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n Default: True\n\nLibrary\n Exposed-modules: Data.Hashable\n Data.Hashable.Lifted\n Data.Hashable.Generic\n Other-modules: Data.Hashable.Class\n Data.Hashable.Generic.Instances\n\n C-sources: cbits/fnv.c\n hs-source-dirs: src\n\n Build-depends: base >= 4.5 && < 4.16\n , bytestring >= 0.9 && < 0.12\n , deepseq >= 1.3 && < 1.5\n , text >= 0.12 && < 1.3\n , ghc-prim\n\n if impl(ghc >= 9)\n Build-depends: ghc-bignum >= 1.0 && <1.1\n else\n if flag(integer-gmp)\n Build-depends: integer-gmp >= 0.4 && < 1.1\n else\n -- this is needed for the automatic flag to be well-balanced\n Build-depends: integer-simple\n\n Default-Language: Haskell2010\n Other-Extensions: BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n Ghc-options: -Wall -fwarn-tabs\n\nTest-suite hashable-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: tests\n Main-is: Main.hs\n Other-modules: Properties Regress\n Build-depends: base,\n bytestring,\n ghc-prim,\n hashable,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2 >= 0.2.9,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random >= 1.0 && < 1.2,\n text >= 0.11.0.5\n if !os(windows)\n Build-depends: unix\n CPP-options: -DHAVE_MMAP\n Other-modules: Regress.Mmap\n Other-Extensions: CApiFFI\n\n Ghc-options: -Wall -fno-warn-orphans\n Default-Language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends: base, hashable, ghc-prim\n hs-source-dirs: examples\n main-is: Main.hs\n Default-Language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/haskell-src-exts.nix b/materialized/ghcjs/ghc865/cabal-files/haskell-src-exts.nix deleted file mode 100644 index 5009723205..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/haskell-src-exts.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "haskell-src-exts"; version = "1.20.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Matthew Pickering "; - author = "Niklas Broberg"; - homepage = "https://github.com/haskell-suite/haskell-src-exts"; - url = ""; - synopsis = "Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer"; - description = "Haskell-Source with Extensions (HSE, haskell-src-exts)\nis a standalone parser for Haskell. In addition to\nstandard Haskell, all extensions implemented in GHC are supported.\n\nApart from these standard extensions,\nit also handles regular patterns as per the HaRP extension\nas well as HSX-style embedded XML syntax."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/haskell-src-exts-1.20.3.tar.gz"; - sha256 = "433e68a731fb6a1435e86d3eb3b2878db9c5d51dc1f7499d85bbf5ac3ed1e4a8"; - }); - }) // { - package-description-override = "Name: haskell-src-exts\r\nVersion: 1.20.3\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nBuild-Type: Simple\r\nAuthor: Niklas Broberg\r\nMaintainer: Matthew Pickering \r\nCategory: Language\r\nSynopsis: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer\r\nDescription: Haskell-Source with Extensions (HSE, haskell-src-exts)\r\n is a standalone parser for Haskell. In addition to\r\n standard Haskell, all extensions implemented in GHC are supported.\r\n .\r\n Apart from these standard extensions,\r\n it also handles regular patterns as per the HaRP extension\r\n as well as HSX-style embedded XML syntax.\r\nHomepage: https://github.com/haskell-suite/haskell-src-exts\r\nStability: Stable\r\nCabal-Version: >= 1.10\r\nTested-With:\r\n GHC == 7.6.3\r\n , GHC == 7.8.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n , GHC == 8.6.1\r\n\r\nExtra-Source-Files:\r\n README.md\r\n CHANGELOG\r\n RELEASENOTES-1.17.0\r\n tests/examples/*.hs\r\n tests/examples/*.lhs\r\n tests/examples/*.hs.parser.golden\r\n tests/examples/*.lhs.parser.golden\r\n tests/examples/*.hs.exactprinter.golden\r\n tests/examples/*.lhs.exactprinter.golden\r\n tests/examples/*.hs.prettyprinter.golden\r\n tests/examples/*.lhs.prettyprinter.golden\r\n tests/examples/*.hs.prettyparser.golden\r\n tests/examples/*.lhs.prettyparser.golden\r\n tests/Runner.hs\r\n tests/Extensions.hs\r\n\r\nLibrary\r\n Default-language: Haskell98\r\n Build-Tools: happy >= 1.19\r\n Build-Depends: array >= 0.1, pretty >= 1.0,\r\n base >= 4.5 && < 4.13,\r\n -- this is needed to access GHC.Generics on GHC 7.4\r\n ghc-prim\r\n -- this is needed to access Data.Semigroup and Control.Monad.Fail on GHCs\r\n -- before 8.0\r\n if !impl(ghc >= 8.0)\r\n Build-Depends:\r\n semigroups >= 0.18.3,\r\n fail == 4.9.*\r\n\r\n Exposed-modules: Language.Haskell.Exts,\r\n Language.Haskell.Exts.Lexer,\r\n Language.Haskell.Exts.Pretty,\r\n Language.Haskell.Exts.Extension,\r\n Language.Haskell.Exts.Build,\r\n Language.Haskell.Exts.SrcLoc,\r\n\r\n Language.Haskell.Exts.Syntax,\r\n Language.Haskell.Exts.Fixity,\r\n Language.Haskell.Exts.ExactPrint,\r\n Language.Haskell.Exts.Parser,\r\n Language.Haskell.Exts.Comments\r\n\r\n Other-modules: Language.Haskell.Exts.ExtScheme,\r\n Language.Haskell.Exts.ParseMonad,\r\n Language.Haskell.Exts.ParseSyntax,\r\n Language.Haskell.Exts.InternalLexer,\r\n Language.Haskell.Exts.ParseUtils,\r\n Language.Haskell.Exts.InternalParser\r\n Language.Preprocessor.Unlit\r\n Hs-source-dirs: src\r\n Ghc-options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell-suite/haskell-src-exts.git\r\n\r\nTest-Suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Runner.hs\r\n other-modules: Extensions\r\n GHC-Options: -threaded -Wall\r\n Default-language: Haskell2010\r\n Build-depends: base < 5,\r\n mtl,\r\n containers,\r\n haskell-src-exts,\r\n smallcheck >= 1.0,\r\n tasty >= 0.3,\r\n tasty-smallcheck,\r\n tasty-golden >= 2.2.2,\r\n filepath,\r\n directory,\r\n pretty-show >= 1.6.16\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/haskell-src-meta.nix b/materialized/ghcjs/ghc865/cabal-files/haskell-src-meta.nix deleted file mode 100644 index b2c6276bf6..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/haskell-src-meta.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "haskell-src-meta"; version = "0.8.7"; }; - license = "BSD-3-Clause"; - copyright = "(c) Matt Morrow"; - maintainer = "danburton.email@gmail.com"; - author = "Matt Morrow"; - homepage = ""; - url = ""; - synopsis = "Parse source to template-haskell abstract syntax."; - description = "The translation from haskell-src-exts abstract syntax\nto template-haskell abstract syntax isn't 100% complete yet."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-orphans" or (errorHandler.buildDepError "th-orphans")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."safe" or (errorHandler.buildDepError "safe")); - buildable = true; - }; - tests = { - "unit" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts")) - (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - "splices" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts")) - (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/haskell-src-meta-0.8.7.tar.gz"; - sha256 = "361ad6f1ff47c89228e3b1e7beff52a5940484480f09d847c73fdc18966bc2fb"; - }); - }) // { - package-description-override = "name: haskell-src-meta\nversion: 0.8.7\ncabal-version: >= 1.10\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Language, Template Haskell\nauthor: Matt Morrow\ncopyright: (c) Matt Morrow\nmaintainer: danburton.email@gmail.com\nbug-reports: https://github.com/DanBurton/haskell-src-meta/issues\ntested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.1\nsynopsis: Parse source to template-haskell abstract syntax.\ndescription: The translation from haskell-src-exts abstract syntax\n to template-haskell abstract syntax isn't 100% complete yet.\n\nextra-source-files: ChangeLog README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.8 && < 5,\n haskell-src-exts >= 1.18 && < 1.24,\n pretty >= 1.0 && < 1.2,\n syb >= 0.1 && < 0.8,\n template-haskell >= 2.10 && < 2.18,\n th-orphans >= 0.12 && < 0.14\n\n if impl(ghc < 7.8)\n build-depends: safe <= 0.3.9\n\n hs-source-dirs: src\n exposed-modules: Language.Haskell.Meta\n Language.Haskell.Meta.Parse\n Language.Haskell.Meta.Syntax.Translate\n Language.Haskell.Meta.Utils\n\ntest-suite unit\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n\n build-depends:\n HUnit >= 1.2,\n base >= 4.5,\n haskell-src-exts >= 1.17,\n haskell-src-meta,\n pretty >= 1.0,\n template-haskell >= 2.10,\n tasty,\n tasty-hunit\n\n -- this is needed to access Control.Monad.Fail on GHCs before 8.0\n if !impl(ghc >= 8.0)\n Build-Depends:\n fail == 4.9.*\n\n\ntest-suite splices\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Splices.hs\n\n build-depends:\n base,\n haskell-src-exts,\n haskell-src-meta,\n template-haskell\n\ntest-suite examples\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: examples, tests\n main-is: TestExamples.hs\n\n build-depends:\n base,\n containers,\n haskell-src-meta,\n pretty,\n syb,\n template-haskell\n\n -- this is needed to access Control.Monad.Fail on GHCs before 8.0\n if !impl(ghc >= 8.0)\n Build-Depends:\n fail == 4.9.*\n\n\n other-modules:\n BF,\n Hs,\n HsHere,\n SKI\n\nsource-repository head\n type: git\n location: git://github.com/danburton/haskell-src-meta.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hostname.nix b/materialized/ghcjs/ghc865/cabal-files/hostname.nix deleted file mode 100644 index a3a8299b05..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hostname.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "hostname"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Max Bolingbroke "; - author = "Max Bolingbroke "; - homepage = ""; - url = ""; - synopsis = "A very simple package providing a cross-platform means of determining the hostname"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hostname-1.0.tar.gz"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - }); - }) // { - package-description-override = "Name: hostname\nVersion: 1.0\nCabal-Version: >= 1.2\nCategory: Network\nSynopsis: A very simple package providing a cross-platform means of determining the hostname\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Max Bolingbroke \nMaintainer: Max Bolingbroke \nBuild-Type: Simple\n\nLibrary\n Exposed-Modules: Network.HostName\n \n Build-Depends: base >= 3 && < 5\n \n Extensions: CPP, ForeignFunctionInterface\n \n if os(windows)\n Build-Depends: Win32 >= 2.0\n Cpp-Options: -DWINDOWS\n Extra-Libraries: \"kernel32\"\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hsc2hs.nix b/materialized/ghcjs/ghc865/cabal-files/hsc2hs.nix deleted file mode 100644 index e674b49a8a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.7"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hspec" or (errorHandler.buildDepError "tasty-hspec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.7.tar.gz"; - sha256 = "fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.7\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.16,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: .\r\n other-modules: ATTParser\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , tasty\r\n , tasty-hspec\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hspec-core.nix b/materialized/ghcjs/ghc865/cabal-files/hspec-core.nix deleted file mode 100644 index 8bd3de6737..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hspec-core.nix +++ /dev/null @@ -1,87 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "hspec-core"; version = "2.7.8"; }; - license = "MIT"; - copyright = "(c) 2011-2021 Simon Hengel,\n(c) 2011-2012 Trystan Spangler,\n(c) 2011 Greg Weber"; - maintainer = "Simon Hengel "; - author = ""; - homepage = "http://hspec.github.io/"; - url = ""; - synopsis = "A Testing Framework for Haskell"; - description = "This package exposes internal types and functions that can be used to extend Hspec's functionality."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations")) - (hsPkgs."quickcheck-io" or (errorHandler.buildDepError "quickcheck-io")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."setenv" or (errorHandler.buildDepError "setenv")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations")) - (hsPkgs."hspec-meta" or (errorHandler.buildDepError "hspec-meta")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."quickcheck-io" or (errorHandler.buildDepError "quickcheck-io")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."setenv" or (errorHandler.buildDepError "setenv")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-meta.components.exes.hspec-meta-discover or (pkgs.pkgsBuildBuild.hspec-meta-discover or (errorHandler.buildToolDepError "hspec-meta:hspec-meta-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hspec-core-2.7.8.tar.gz"; - sha256 = "6daf1a671e97496a293e7020561ff8bb577b4e20cff6e2b21dfe6626f7568781"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.34.3.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n\r\nname: hspec-core\r\nversion: 2.7.8\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\ncopyright: (c) 2011-2021 Simon Hengel,\r\n (c) 2011-2012 Trystan Spangler,\r\n (c) 2011 Greg Weber\r\nmaintainer: Simon Hengel \r\nbuild-type: Simple\r\nextra-source-files:\r\n version.yaml\r\ncategory: Testing\r\nstability: experimental\r\nbug-reports: https://github.com/hspec/hspec/issues\r\nhomepage: http://hspec.github.io/\r\nsynopsis: A Testing Framework for Haskell\r\ndescription: This package exposes internal types and functions that can be used to extend Hspec's functionality.\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hspec/hspec\r\n subdir: hspec-core\r\n\r\nlibrary\r\n hs-source-dirs:\r\n src\r\n vendor\r\n ghc-options: -Wall\r\n build-depends:\r\n HUnit ==1.6.*\r\n , QuickCheck >=2.13.1\r\n , ansi-terminal >=0.5\r\n , array\r\n , base >=4.5.0.0 && <5\r\n , call-stack\r\n , clock >=0.7.1\r\n , deepseq\r\n , directory\r\n , filepath\r\n , hspec-expectations ==0.8.2.*\r\n , quickcheck-io >=0.2.0\r\n , random\r\n , setenv\r\n , stm >=2.2\r\n , tf-random\r\n , transformers >=0.2.2.0\r\n exposed-modules:\r\n Test.Hspec.Core.Spec\r\n Test.Hspec.Core.Hooks\r\n Test.Hspec.Core.Runner\r\n Test.Hspec.Core.Formatters\r\n Test.Hspec.Core.QuickCheck\r\n Test.Hspec.Core.Util\r\n other-modules:\r\n Test.Hspec.Core.Clock\r\n Test.Hspec.Core.Compat\r\n Test.Hspec.Core.Config\r\n Test.Hspec.Core.Config.Options\r\n Test.Hspec.Core.Config.Util\r\n Test.Hspec.Core.Example\r\n Test.Hspec.Core.Example.Location\r\n Test.Hspec.Core.FailureReport\r\n Test.Hspec.Core.Format\r\n Test.Hspec.Core.Formatters.Diff\r\n Test.Hspec.Core.Formatters.Free\r\n Test.Hspec.Core.Formatters.Internal\r\n Test.Hspec.Core.Formatters.Monad\r\n Test.Hspec.Core.QuickCheckUtil\r\n Test.Hspec.Core.Runner.Eval\r\n Test.Hspec.Core.Shuffle\r\n Test.Hspec.Core.Spec.Monad\r\n Test.Hspec.Core.Timer\r\n Test.Hspec.Core.Tree\r\n Control.Concurrent.Async\r\n Data.Algorithm.Diff\r\n Paths_hspec_core\r\n default-language: Haskell2010\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs:\r\n src\r\n vendor\r\n test\r\n ghc-options: -Wall\r\n cpp-options: -DTEST\r\n build-depends:\r\n HUnit ==1.6.*\r\n , QuickCheck >=2.14\r\n , ansi-terminal >=0.5\r\n , array\r\n , base >=4.5.0.0 && <5\r\n , call-stack\r\n , clock >=0.7.1\r\n , deepseq\r\n , directory\r\n , filepath\r\n , hspec-expectations ==0.8.2.*\r\n , hspec-meta >=2.3.2 && < 2.7.8\r\n , process\r\n , quickcheck-io >=0.2.0\r\n , random\r\n , setenv\r\n , silently >=1.2.4\r\n , stm >=2.2\r\n , temporary\r\n , tf-random\r\n , transformers >=0.2.2.0\r\n build-tool-depends:\r\n hspec-meta:hspec-meta-discover\r\n other-modules:\r\n Test.Hspec.Core.Clock\r\n Test.Hspec.Core.Compat\r\n Test.Hspec.Core.Config\r\n Test.Hspec.Core.Config.Options\r\n Test.Hspec.Core.Config.Util\r\n Test.Hspec.Core.Example\r\n Test.Hspec.Core.Example.Location\r\n Test.Hspec.Core.FailureReport\r\n Test.Hspec.Core.Format\r\n Test.Hspec.Core.Formatters\r\n Test.Hspec.Core.Formatters.Diff\r\n Test.Hspec.Core.Formatters.Free\r\n Test.Hspec.Core.Formatters.Internal\r\n Test.Hspec.Core.Formatters.Monad\r\n Test.Hspec.Core.Hooks\r\n Test.Hspec.Core.QuickCheck\r\n Test.Hspec.Core.QuickCheckUtil\r\n Test.Hspec.Core.Runner\r\n Test.Hspec.Core.Runner.Eval\r\n Test.Hspec.Core.Shuffle\r\n Test.Hspec.Core.Spec\r\n Test.Hspec.Core.Spec.Monad\r\n Test.Hspec.Core.Timer\r\n Test.Hspec.Core.Tree\r\n Test.Hspec.Core.Util\r\n Control.Concurrent.Async\r\n Data.Algorithm.Diff\r\n All\r\n Helper\r\n Mock\r\n Test.Hspec.Core.ClockSpec\r\n Test.Hspec.Core.CompatSpec\r\n Test.Hspec.Core.Config.OptionsSpec\r\n Test.Hspec.Core.Config.UtilSpec\r\n Test.Hspec.Core.ConfigSpec\r\n Test.Hspec.Core.Example.LocationSpec\r\n Test.Hspec.Core.ExampleSpec\r\n Test.Hspec.Core.FailureReportSpec\r\n Test.Hspec.Core.Formatters.DiffSpec\r\n Test.Hspec.Core.FormattersSpec\r\n Test.Hspec.Core.HooksSpec\r\n Test.Hspec.Core.QuickCheckUtilSpec\r\n Test.Hspec.Core.Runner.EvalSpec\r\n Test.Hspec.Core.RunnerSpec\r\n Test.Hspec.Core.ShuffleSpec\r\n Test.Hspec.Core.SpecSpec\r\n Test.Hspec.Core.TimerSpec\r\n Test.Hspec.Core.UtilSpec\r\n Paths_hspec_core\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hspec-discover.nix b/materialized/ghcjs/ghc865/cabal-files/hspec-discover.nix deleted file mode 100644 index f32327628f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hspec-discover.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "hspec-discover"; version = "2.7.8"; }; - license = "MIT"; - copyright = "(c) 2012-2021 Simon Hengel"; - maintainer = "Simon Hengel "; - author = "Simon Hengel "; - homepage = "http://hspec.github.io/"; - url = ""; - synopsis = "Automatically discover and run Hspec tests"; - description = "Automatically discover and run Hspec tests\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - exes = { - "hspec-discover" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec-discover" or (errorHandler.buildDepError "hspec-discover")) - ]; - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec-discover" or (errorHandler.buildDepError "hspec-discover")) - (hsPkgs."hspec-meta" or (errorHandler.buildDepError "hspec-meta")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-meta.components.exes.hspec-meta-discover or (pkgs.pkgsBuildBuild.hspec-meta-discover or (errorHandler.buildToolDepError "hspec-meta:hspec-meta-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hspec-discover-2.7.8.tar.gz"; - sha256 = "c7587dddf1e0ad2d534441aaca00646262b82adcaa625f9697647f4c7cd55e7c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: hspec-discover\nversion: 2.7.8\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2021 Simon Hengel\nauthor: Simon Hengel \nmaintainer: Simon Hengel \nbuild-type: Simple\ncategory: Testing\nstability: experimental\nbug-reports: https://github.com/hspec/hspec/issues\nhomepage: http://hspec.github.io/\nsynopsis: Automatically discover and run Hspec tests\ndescription: Automatically discover and run Hspec tests\n .\n \nextra-source-files:\n version.yaml\n test-data/nested-spec/Foo/Bar/BazSpec.hs\n test-data/nested-spec/Foo/BarSpec.hs\n test-data/nested-spec/FooSpec.hs\n test-data/empty-dir/Foo/Bar/Baz/.placeholder\n\nsource-repository head\n type: git\n location: https://github.com/hspec/hspec\n subdir: hspec-discover\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base ==4.*\n , directory\n , filepath\n exposed: False\n exposed-modules:\n Test.Hspec.Discover.Config\n Test.Hspec.Discover.Run\n Test.Hspec.Discover.Sort\n other-modules:\n Paths_hspec_discover\n default-language: Haskell2010\n\nexecutable hspec-discover\n ghc-options: -Wall\n hs-source-dirs:\n driver\n main-is: hspec-discover.hs\n build-depends:\n base ==4.*\n , directory\n , filepath\n , hspec-discover\n other-modules:\n Paths_hspec_discover\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n ghc-options: -Wall\n hs-source-dirs:\n test\n main-is: Spec.hs\n other-modules:\n Helper\n Test.Hspec.Discover.ConfigSpec\n Test.Hspec.Discover.RunSpec\n Test.Hspec.Discover.SortSpec\n Paths_hspec_discover\n build-depends:\n QuickCheck >=2.7\n , base ==4.*\n , directory\n , filepath\n , hspec-discover\n , hspec-meta >=2.3.2\n build-tool-depends:\n hspec-meta:hspec-meta-discover\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hspec-expectations.nix b/materialized/ghcjs/ghc865/cabal-files/hspec-expectations.nix deleted file mode 100644 index e63fe57cd7..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hspec-expectations.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hspec-expectations"; version = "0.8.2"; }; - license = "MIT"; - copyright = "(c) 2011-2015 Simon Hengel"; - maintainer = "Simon Hengel "; - author = "Simon Hengel "; - homepage = "https://github.com/hspec/hspec-expectations#readme"; - url = ""; - synopsis = "Catchy combinators for HUnit"; - description = "Catchy combinators for HUnit: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hspec-expectations-0.8.2.tar.gz"; - sha256 = "819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef"; - }); - }) // { - package-description-override = "-- This file has been generated from package.yaml by hpack version 0.15.0.\n--\n-- see: https://github.com/sol/hpack\n\nname: hspec-expectations\nversion: 0.8.2\nsynopsis: Catchy combinators for HUnit\ndescription: Catchy combinators for HUnit: \nbug-reports: https://github.com/hspec/hspec-expectations/issues\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2011-2015 Simon Hengel\nauthor: Simon Hengel \nmaintainer: Simon Hengel \nbuild-type: Simple\ncategory: Testing\ncabal-version: >= 1.10\nhomepage: https://github.com/hspec/hspec-expectations#readme\n\nsource-repository head\n type: git\n location: https://github.com/hspec/hspec-expectations\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base == 4.*\n , call-stack\n , HUnit\n exposed-modules:\n Test.Hspec.Expectations\n Test.Hspec.Expectations.Contrib\n other-modules:\n Test.Hspec.Expectations.Matcher\n Paths_hspec_expectations\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n src\n ghc-options: -Wall\n build-depends:\n base == 4.*\n , call-stack\n , nanospec\n , HUnit >= 1.5.0.0\n other-modules:\n Test.Hspec.Expectations.MatcherSpec\n Test.Hspec.ExpectationsSpec\n Test.Hspec.Expectations\n Test.Hspec.Expectations.Contrib\n Test.Hspec.Expectations.Matcher\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/hspec.nix b/materialized/ghcjs/ghc865/cabal-files/hspec.nix deleted file mode 100644 index a470fa5635..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/hspec.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "hspec"; version = "2.7.8"; }; - license = "MIT"; - copyright = "(c) 2011-2021 Simon Hengel,\n(c) 2011-2012 Trystan Spangler,\n(c) 2011 Greg Weber"; - maintainer = "Simon Hengel "; - author = ""; - homepage = "http://hspec.github.io/"; - url = ""; - synopsis = "A Testing Framework for Haskell"; - description = "Hspec is a testing framework for Haskell. Some of Hspec's distinctive\nfeatures are:\n\n* a friendly DSL for defining tests\n\n* integration with QuickCheck, SmallCheck, and HUnit\n\n* parallel test execution\n\n* automatic discovery of test files\n\nThe Hspec Manual is at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core")) - (hsPkgs."hspec-discover" or (errorHandler.buildDepError "hspec-discover")) - (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hspec-2.7.8.tar.gz"; - sha256 = "d0faedb5cdbccf07e6d0f7c87d5fe04605da22ca559d74b4af274193a371cb6c"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.3.\n--\n-- see: https://github.com/sol/hpack\n\nname: hspec\nversion: 2.7.8\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2011-2021 Simon Hengel,\n (c) 2011-2012 Trystan Spangler,\n (c) 2011 Greg Weber\nmaintainer: Simon Hengel \nbuild-type: Simple\ncategory: Testing\nstability: experimental\nbug-reports: https://github.com/hspec/hspec/issues\nhomepage: http://hspec.github.io/\nsynopsis: A Testing Framework for Haskell\ndescription: Hspec is a testing framework for Haskell. Some of Hspec's distinctive\n features are:\n .\n * a friendly DSL for defining tests\n .\n * integration with QuickCheck, SmallCheck, and HUnit\n .\n * parallel test execution\n .\n * automatic discovery of test files\n .\n The Hspec Manual is at .\nextra-source-files:\n version.yaml\n CHANGES.markdown\n\nsource-repository head\n type: git\n location: https://github.com/hspec/hspec\n\nlibrary\n ghc-options: -Wall\n hs-source-dirs:\n src\n build-depends:\n QuickCheck >=2.12\n , base ==4.*\n , hspec-core ==2.7.8\n , hspec-discover ==2.7.8\n , hspec-expectations ==0.8.2.*\n exposed-modules:\n Test.Hspec\n Test.Hspec.Discover\n Test.Hspec.Formatters\n Test.Hspec.QuickCheck\n Test.Hspec.Runner\n other-modules:\n Paths_hspec\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/http-client.nix b/materialized/ghcjs/ghc865/cabal-files/http-client.nix deleted file mode 100644 index 26b2ffd287..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/http-client.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "http-client"; version = "0.7.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/snoyberg/http-client"; - url = ""; - synopsis = "An HTTP client engine"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."unsupported-ghc-version" or (errorHandler.buildDepError "unsupported-ghc-version"))) ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "spec-nonet" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-client-0.7.6.tar.gz"; - sha256 = "33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890"; - }); - }) // { - package-description-override = "name: http-client\nversion: 0.7.6\nsynopsis: An HTTP client engine\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nhomepage: https://github.com/snoyberg/http-client\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Network\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ncabal-version: >=1.10\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nlibrary\n hs-source-dirs: ., publicsuffixlist\n exposed-modules: Network.HTTP.Client\n Network.HTTP.Client.MultipartFormData\n Network.HTTP.Client.Internal\n other-modules: Network.HTTP.Client.Body\n Network.HTTP.Client.Connection\n Network.HTTP.Client.Cookies\n Network.HTTP.Client.Core\n Network.HTTP.Client.Headers\n Network.HTTP.Client.Manager\n Network.HTTP.Client.Request\n Network.HTTP.Client.Response\n Network.HTTP.Client.Types\n Network.HTTP.Client.Util\n Network.HTTP.Proxy\n Network.PublicSuffixList.Lookup\n Network.PublicSuffixList.Types\n Network.PublicSuffixList.Serialize\n Network.PublicSuffixList.DataStructure\n Data.KeyedPool\n build-depends: base >= 4.10 && < 5\n , bytestring >= 0.10\n , text >= 0.11\n , http-types >= 0.8\n , blaze-builder >= 0.3\n , time >= 1.2\n , network >= 2.4\n , streaming-commons >= 0.1.0.2 && < 0.3\n , containers >= 0.5\n , transformers\n , deepseq >= 1.3 && <1.5\n , case-insensitive >= 1.0\n , base64-bytestring >= 1.0\n , cookie\n , exceptions >= 0.4\n , array\n , random\n , filepath\n , mime-types\n , ghc-prim\n , stm >= 2.3\n if flag(network-uri)\n build-depends: network >= 2.6, network-uri >= 2.6\n else\n build-depends: network < 2.6\n\n if !impl(ghc>=8.0)\n build-depends: semigroups >= 0.16.1\n\n -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631\n if impl(ghc < 7.10)\n -- Disable building with GHC before 8.0.2.\n -- Due to a cabal bug, do not use buildable: False,\n -- but instead give it an impossible constraint.\n -- See: https://github.com/haskell-infra/hackage-trustees/issues/165\n build-depends: unsupported-ghc-version > 1 && < 1\n\n\n if os(mingw32)\n build-depends: Win32, safe\n\n default-language: Haskell2010\n\ntest-suite spec\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n other-modules: Network.HTTP.ClientSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n\n\ntest-suite spec-nonet\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test-nonet\n default-language: Haskell2010\n ghc-options: -threaded\n if os(windows)\n cpp-options: -DWINDOWS\n other-modules: Network.HTTP.ClientSpec\n Network.HTTP.Client.ResponseSpec\n Network.HTTP.Client.BodySpec\n Network.HTTP.Client.HeadersSpec\n Network.HTTP.Client.RequestSpec\n Network.HTTP.Client.RequestBodySpec\n Network.HTTP.Client.CookieSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , cookie\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , network-uri\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n , directory\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/http-date.nix b/materialized/ghcjs/ghc865/cabal-files/http-date.nix deleted file mode 100644 index cb6fa0fa70..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/http-date.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "http-date"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "HTTP Date parser/formatter"; - description = "Fast parser and formatter for HTTP Date"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-date-0.0.11.tar.gz"; - sha256 = "32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3"; - }); - }) // { - package-description-override = "Name: http-date\nVersion: 0.0.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP Date parser/formatter\nDescription: Fast parser and formatter for HTTP Date\nCategory: Network, Web\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HTTP.Date\n Other-Modules: Network.HTTP.Date.Converter\n Network.HTTP.Date.Formatter\n Network.HTTP.Date.Types\n Network.HTTP.Date.Parser\n Build-Depends: base >= 4.9 && < 5\n , array\n , attoparsec\n , bytestring\n , time\n\nTest-Suite spec\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Main-Is: Spec.hs\n Other-Modules: DateSpec\n Model\n Build-Depends: base >= 4.9 && < 5\n , bytestring\n , hspec\n , http-date\n , old-locale\n , time\n\nTest-Suite doctests\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded\n Main-Is: doctests.hs\n Build-Depends: base >= 4.9\n , doctest >= 0.8\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http-date\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/http-types.nix b/materialized/ghcjs/ghc865/cabal-files/http-types.nix deleted file mode 100644 index 067ebee505..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/http-types.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "http-types"; version = "0.12.3"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2011 Aristid Breitkreuz"; - maintainer = "aristidb@googlemail.com"; - author = "Aristid Breitkreuz, Michael Snoyman"; - homepage = "https://github.com/aristidb/http-types"; - url = ""; - synopsis = "Generic HTTP types for Haskell (for both client and server code)."; - description = "Generic HTTP types for Haskell (for both client and server code)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-types-0.12.3.tar.gz"; - sha256 = "4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016"; - }); - }) // { - package-description-override = "Name: http-types\nVersion: 0.12.3\nSynopsis: Generic HTTP types for Haskell (for both client and server code).\nDescription: Generic HTTP types for Haskell (for both client and server code).\nHomepage: https://github.com/aristidb/http-types\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Aristid Breitkreuz, Michael Snoyman\nMaintainer: aristidb@googlemail.com\nCopyright: (C) 2011 Aristid Breitkreuz\nCategory: Network, Web\nBuild-type: Simple\nExtra-source-files: README, CHANGELOG\nCabal-version: >=1.8\n\nSource-repository this\n type: git\n location: https://github.com/aristidb/http-types.git\n tag: 0.12.3\n\nSource-repository head\n type: git\n location: https://github.com/aristidb/http-types.git\n\nLibrary\n Exposed-modules: Network.HTTP.Types\n Network.HTTP.Types.Header\n Network.HTTP.Types.Method\n Network.HTTP.Types.QueryLike\n Network.HTTP.Types.Status\n Network.HTTP.Types.URI\n Network.HTTP.Types.Version\n GHC-Options: -Wall\n Build-depends: base >= 4 && < 5,\n bytestring >=0.10.4.0 && <1.0,\n array >=0.2 && <0.6,\n case-insensitive >=0.2 && <1.3,\n text >= 0.11.0.2\n\nTest-suite spec\n main-is: Spec.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n GHC-Options: -Wall\n build-depends: base,\n http-types,\n text,\n bytestring,\n QuickCheck,\n quickcheck-instances,\n hspec >= 1.3\n\nTest-Suite doctests\n main-is: doctests.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n build-depends: base, doctest >= 0.9.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/http2.nix b/materialized/ghcjs/ghc865/cabal-files/http2.nix deleted file mode 100644 index f1374f36d4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/http2.nix +++ /dev/null @@ -1,213 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "http2"; version = "1.6.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/http2"; - url = ""; - synopsis = "HTTP/2 library including frames, priority queues and HPACK"; - description = "HTTP/2 library including frames, priority queues and HPACK."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "hpack-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-debug" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-stat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "frame-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = if flags.devel then true else false; - }; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - "hpack" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - "frame" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Glob" or (errorHandler.buildDepError "Glob")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "priority" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - "header-compression" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http2-1.6.5.tar.gz"; - sha256 = "16ebd1ee766f7a62a2cd2bd6ff98d68dbef85d512a847c8515b49a6b37f295ee"; - }); - }) // { - package-description-override = "Name: http2\nVersion: 1.6.5\nx-revision: 1\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP/2 library including frames, priority queues and HPACK\nDescription: HTTP/2 library including frames, priority queues and HPACK.\nHomepage: https://github.com/kazu-yamamoto/http2\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: ChangeLog.md\n test-hpack/hpack-test-case/go-hpack/*.json\n test-hpack/hpack-test-case/haskell-http2-linear/*.json\n test-hpack/hpack-test-case/haskell-http2-linear-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-naive/*.json\n test-hpack/hpack-test-case/haskell-http2-naive-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-static/*.json\n test-hpack/hpack-test-case/haskell-http2-static-huffman/*.json\n test-hpack/hpack-test-case/nghttp2/*.json\n test-hpack/hpack-test-case/nghttp2-16384-4096/*.json\n test-hpack/hpack-test-case/nghttp2-change-table-size/*.json\n test-hpack/hpack-test-case/node-http2-hpack/*.json\n test-frame/http2-frame-test-case/continuation/*.json\n test-frame/http2-frame-test-case/data/*.json\n test-frame/http2-frame-test-case/error/*.json\n test-frame/http2-frame-test-case/goaway/*.json\n test-frame/http2-frame-test-case/headers/*.json\n test-frame/http2-frame-test-case/ping/*.json\n test-frame/http2-frame-test-case/priority/*.json\n test-frame/http2-frame-test-case/push_promise/*.json\n test-frame/http2-frame-test-case/rst_stream/*.json\n test-frame/http2-frame-test-case/settings/*.json\n test-frame/http2-frame-test-case/window_update/*.json\n bench-hpack/headers.hs\n\n----------------------------------------------------------------\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http2\n\nFlag devel\n Description: Development commands\n Default: False\n\n----------------------------------------------------------------\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HPACK\n Network.HPACK.Table\n Network.HPACK.Token\n Network.HTTP2\n Network.HTTP2.Priority\n Other-Modules: Network.HPACK.Buffer\n Network.HPACK.Builder\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.ByteString\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Types\n Build-Depends: base >= 4.8 && < 5\n , array\n , bytestring >= 0.10 && < 0.11\n , case-insensitive\n , containers >= 0.5\n , network-byte-order\n , psqueues\n , stm\n\n----------------------------------------------------------------\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4 && < 5\n , doctest >= 0.9.3\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACK.DecodeSpec\n HPACK.EncodeSpec\n HPACK.HeaderBlock\n HPACK.HuffmanSpec\n HPACK.IntegerSpec\n HTTP2.FrameSpec\n HTTP2.PrioritySpec\n Network.HPACK\n Network.HPACK.Buffer\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , array\n , base16-bytestring\n , bytestring < 0.11\n , case-insensitive\n , containers\n , hspec >= 1.3\n , network-byte-order\n , psqueues\n , stm\n , word8\n\nTest-Suite hpack\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACKDecode\n HPACKSpec\n JSON\n Network.HPACK\n Network.HPACK.Buffer\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring\n , bytestring < 0.11\n , case-insensitive\n , containers\n , directory\n , filepath\n , hspec >= 1.3\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nTest-Suite frame\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Case\n FrameSpec\n JSON\n Build-Depends: base >= 4 && < 5\n , Glob >= 0.9\n , aeson\n , aeson-pretty\n , base16-bytestring\n , bytestring < 0.11\n , directory\n , filepath\n , hspec >= 1.3\n , http2\n , network-byte-order\n , text\n , unordered-containers\n\n----------------------------------------------------------------\n\nExecutable hpack-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-encode.hs\n Other-Modules: HPACKEncode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring\n , bytestring < 0.11\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-debug\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-debug.hs\n Other-Modules: HPACKDecode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , array\n , base16-bytestring\n , bytestring < 0.11\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-stat\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-stat.hs\n Other-Modules: JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , bytestring < 0.11\n , case-insensitive\n , containers\n , directory\n , filepath\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable frame-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: frame-encode.hs\n Other-Modules: Case\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , base16-bytestring\n , bytestring < 0.11\n , http2\n , text\n , unordered-containers\n\nBenchmark priority\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-priority\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Other-Modules: BinaryHeap\n BinaryHeapSTM\n DoublyLinkedQueueIO\n Heap\n RandomSkewHeap\n RingOfQueues\n RingOfQueuesSTM\n Build-Depends: base\n , array\n , case-insensitive\n , containers\n , criterion\n , heaps\n , mwc-random\n , network-byte-order\n , psqueues\n , stm\n\nBenchmark header-compression\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-hpack\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Build-Depends: base\n , array\n , bytestring < 0.11\n , case-insensitive\n , containers\n , criterion\n , network-byte-order\n , stm\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/indexed-traversable.nix b/materialized/ghcjs/ghc865/cabal-files/indexed-traversable.nix deleted file mode 100644 index 2132865379..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.1.tar.gz"; - sha256 = "7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.16\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.6\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.20\n , transformers-compat >=0.6.6 && <0.7\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/integer-logarithms.nix b/materialized/ghcjs/ghc865/cabal-files/integer-logarithms.nix deleted file mode 100644 index 5417703117..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/integer-logarithms.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; check-bounds = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "integer-logarithms"; version = "1.0.3.1"; }; - license = "MIT"; - copyright = "(c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko"; - maintainer = "Oleg Grenrus "; - author = "Daniel Fischer"; - homepage = "https://github.com/haskellari/integer-logarithms"; - url = ""; - synopsis = "Integer logarithms."; - description = "\"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\nfrom the arithmoi package.\n\nAlso provides \"GHC.Integer.Logarithms.Compat\" and\n\"Math.NumberTheory.Power.Natural\" modules, as well as some\nadditional functions in migrated modules."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (if compiler.isGhc && (compiler.version).ge "9.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!flags.integer-gmp) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings")) - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/integer-logarithms-1.0.3.1.tar.gz"; - sha256 = "9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f"; - }); - }) // { - package-description-override = "name: integer-logarithms\nversion: 1.0.3.1\ncabal-version: >=1.10\nauthor: Daniel Fischer\ncopyright:\n (c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko\n\nlicense: MIT\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbuild-type: Simple\nstability: Provisional\nhomepage: https://github.com/haskellari/integer-logarithms\nbug-reports: https://github.com/haskellari/integer-logarithms/issues\nsynopsis: Integer logarithms.\ndescription:\n \"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\n from the arithmoi package.\n .\n Also provides \"GHC.Integer.Logarithms.Compat\" and\n \"Math.NumberTheory.Power.Natural\" modules, as well as some\n additional functions in migrated modules.\n\ncategory: Math, Algorithms, Number Theory\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n changelog.md\n readme.md\n\nflag integer-gmp\n description: integer-gmp or integer-simple\n default: True\n manual: False\n\nflag check-bounds\n description: Replace unsafe array operations with safe ones\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n array >=0.3 && <0.6\n , base >=4.3 && <4.16\n , ghc-prim >=0 && <0.8\n\n if !impl(ghc >=7.10)\n build-depends: nats >=1.1.2 && <1.2\n\n if impl(ghc >=9.0)\n build-depends:\n base >=4.15\n , ghc-bignum >=1.0 && <1.1\n\n if !flag(integer-gmp)\n build-depends: invalid-cabal-flag-settings <0\n\n else\n build-depends: base <4.15\n\n if flag(integer-gmp)\n build-depends: integer-gmp <1.1\n\n else\n build-depends: integer-simple\n\n exposed-modules:\n Math.NumberTheory.Logarithms\n Math.NumberTheory.Powers.Integer\n Math.NumberTheory.Powers.Natural\n\n -- compat module\n exposed-modules: GHC.Integer.Logarithms.Compat\n other-extensions:\n BangPatterns\n CPP\n MagicHash\n\n ghc-options: -O2 -Wall\n\n if flag(check-bounds)\n cpp-options: -DCheckBounds\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/integer-logarithms\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test-suite\n ghc-options: -Wall\n main-is: Test.hs\n default-language: Haskell2010\n other-extensions:\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n MultiParamTypeClasses\n StandaloneDeriving\n\n build-depends:\n base\n , integer-logarithms\n , QuickCheck >=2.14.1 && <2.15\n , smallcheck >=1.2 && <1.3\n , tasty >=0.10 && <1.4\n , tasty-hunit >=0.9 && <0.11\n , tasty-quickcheck >=0.8 && <0.11\n , tasty-smallcheck >=0.8 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: nats ==1.1.*\n\n other-modules:\n Math.NumberTheory.LogarithmsTests\n Math.NumberTheory.TestUtils\n Orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/invariant.nix b/materialized/ghcjs/ghc865/cabal-files/invariant.nix deleted file mode 100644 index 865697b9cf..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.5.3"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.5.3.tar.gz"; - sha256 = "d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.5.3\r\nx-revision: 2\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.9.2\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.17\r\n , th-abstraction >= 0.2.2 && < 0.5\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.17\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/iproute.nix b/materialized/ghcjs/ghc865/cabal-files/iproute.nix deleted file mode 100644 index 04387c3272..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/iproute.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iproute"; version = "1.7.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - url = ""; - synopsis = "IP Routing Table"; - description = "IP Routing Table is a tree of IP ranges\nto search one of them on the longest\nmatch base. It is a kind of TRIE with one\nway branching removed. Both IPv4 and IPv6\nare supported."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/iproute-1.7.11.tar.gz"; - sha256 = "205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b"; - }); - }) // { - package-description-override = "Name: iproute\nVersion: 1.7.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nHomepage: http://www.mew.org/~kazu/proj/iproute/\nSynopsis: IP Routing Table\nDescription: IP Routing Table is a tree of IP ranges\n to search one of them on the longest\n match base. It is a kind of TRIE with one\n way branching removed. Both IPv4 and IPv6\n are supported.\nCategory: Algorithms, Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nTested-With: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.2\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.IP\n Data.IP.Builder\n Data.IP.Internal\n Data.IP.RouteTable\n Data.IP.RouteTable.Internal\n Other-Modules: Data.IP.Addr\n Data.IP.Mask\n Data.IP.Op\n Data.IP.Range\n Build-Depends: base >= 4.9 && < 5\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.6 && < 5\n , doctest >= 0.9.3\n , appar\n , byteorder\n , bytestring\n , network\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: RouteTableSpec\n , BuilderSpec\n , IPSpec\n Build-Depends: base >= 4.6 && < 5\n , hspec\n , QuickCheck\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n , safe\n , iproute\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/iproute.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/kan-extensions.nix b/materialized/ghcjs/ghc865/cabal-files/kan-extensions.nix deleted file mode 100644 index 4534676d2c..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.2.tar.gz"; - sha256 = "3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.3,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.3 && < 0.7\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/lens.nix b/materialized/ghcjs/ghc865/cabal-files/lens.nix deleted file mode 100644 index 5150198de7..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/lens.nix +++ /dev/null @@ -1,210 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - old-inline-pragmas = false; - dump-splices = false; - test-doctests = true; - test-hunit = true; - test-properties = true; - test-templates = true; - safe = false; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "4.17.1"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") [ - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.9") [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "templates" = { - depends = (pkgs.lib).optionals (!(!flags.test-templates)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-th" or (errorHandler.buildDepError "test-framework-th")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = (pkgs.lib).optionals (!(!flags.test-hunit)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-th" or (errorHandler.buildDepError "test-framework-th")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-4.17.1.tar.gz"; - sha256 = "4711bd5703ba22cc4a5cf62679775b92f92c108c6496f7b2b3ef31414761f3be"; - }); - }) // { - package-description-override = "name: lens\r\ncategory: Data, Lenses, Generics\r\nversion: 4.17.1\r\nx-revision: 3\r\nlicense: BSD2\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/lens/\r\nbug-reports: http://github.com/ekmett/lens/issues\r\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\r\nbuild-type: Custom\r\n-- build-tools: cpphs\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.4\r\nsynopsis: Lenses, Folds and Traversals\r\ndescription:\r\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\r\n commonly used from the Haskell Platform, and with tools for automatically\r\n generating lenses and isomorphisms for user-supplied data types.\r\n .\r\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\r\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\r\n indexed variants.\r\n .\r\n An overview, with a large number of examples can be found in the .\r\n .\r\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\r\n .\r\n A video on how to use lenses and how they are constructed is available on .\r\n .\r\n Slides for that second talk can be obtained from .\r\n .\r\n More information on the care and feeding of lenses, including a brief tutorial and motivation\r\n for their types can be found on the .\r\n .\r\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\r\n .\r\n /Lenses, Folds and Traversals/\r\n .\r\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\r\n .\r\n .\r\n <>\r\n .\r\n \r\n .\r\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\r\n use any element of the hierarchy as any type it linked to above it.\r\n .\r\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\r\n .\r\n For instance:\r\n .\r\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\r\n .\r\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\r\n .\r\n /Minimizing Dependencies/\r\n .\r\n If you want to provide lenses and traversals for your own types in your own libraries, then you\r\n can do so without incurring a dependency on this (or any other) lens package at all.\r\n .\r\n /e.g./ for a data type:\r\n .\r\n > data Foo a = Foo Int Int a\r\n .\r\n You can define lenses such as\r\n .\r\n > -- bar :: Lens' (Foo a) Int\r\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\r\n .\r\n > -- quux :: Lens (Foo a) (Foo b) a b\r\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\r\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\r\n .\r\n without the need to use any type that isn't already defined in the @Prelude@.\r\n .\r\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\r\n .\r\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\r\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\r\n .\r\n What is provided in this library is a number of stock lenses and traversals for\r\n common haskell types, a wide array of combinators for working them, and more\r\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n cabal.project\r\n examples/LICENSE\r\n examples/lens-examples.cabal\r\n examples/*.hs\r\n examples/*.lhs\r\n include/*.h\r\n lens-properties/CHANGELOG.markdown\r\n lens-properties/LICENSE\r\n lens-properties/Setup.hs\r\n lens-properties/lens-properties.cabal\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n Warning.hs\r\n AUTHORS.markdown\r\n CHANGELOG.markdown\r\n README.markdown\r\n SUPPORT.markdown\r\nextra-doc-files:\r\n images/*.png\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/lens.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n Cabal >= 1.10 && <2.5,\r\n base >= 4.5 && <5,\r\n cabal-doctest >= 1 && <1.1,\r\n filepath\r\n\r\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\r\n-- the extra dependency.\r\n--\r\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\r\nflag benchmark-uniplate\r\n default: False\r\n manual: True\r\n\r\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\r\n--\r\n-- > cabal install lens -f-inlining\r\n--\r\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\r\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\r\nflag inlining\r\n manual: True\r\n default: True\r\n\r\n-- Some 7.6.1-rc1 users report their TH still uses old style inline pragmas. This lets them turn on inlining.\r\nflag old-inline-pragmas\r\n default: False\r\n manual: True\r\n\r\n-- Make the test suites dump their template-haskell splices.\r\nflag dump-splices\r\n default: False\r\n manual: True\r\n\r\n-- You can disable the doctests test suite with -f-test-doctests\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\n-- You can disable the hunit test suite with -f-test-hunit\r\nflag test-hunit\r\n default: True\r\n manual: True\r\n\r\n-- Build the properties test if we're building tests\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-templates\r\n default: True\r\n manual: True\r\n\r\n-- Disallow unsafeCoerce\r\nflag safe\r\n default: False\r\n manual: True\r\n\r\n-- Assert that we are trustworthy when we can\r\nflag trustworthy\r\n default: True\r\n manual: True\r\n\r\n-- Attempt a parallel build with GHC 7.8\r\nflag j\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.6,\r\n base >= 4.5 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n bifunctors >= 5.1 && < 6,\r\n bytestring >= 0.9.1.10 && < 0.11,\r\n call-stack >= 0.1 && < 0.3,\r\n comonad >= 4 && < 6,\r\n contravariant >= 1.3 && < 2,\r\n containers >= 0.4.0 && < 0.7,\r\n distributive >= 0.3 && < 1,\r\n filepath >= 1.2.0.0 && < 1.5,\r\n free >= 4 && < 6,\r\n ghc-prim,\r\n hashable >= 1.1.2.3 && < 1.4,\r\n kan-extensions >= 5 && < 6,\r\n exceptions >= 0.1.1 && < 1,\r\n mtl >= 2.0.1 && < 2.3,\r\n parallel >= 3.1.0.1 && < 3.3,\r\n profunctors >= 5.2.1 && < 6,\r\n reflection >= 2.1 && < 3,\r\n semigroupoids >= 5 && < 6,\r\n tagged >= 0.4.4 && < 1,\r\n template-haskell >= 2.4 && < 2.15,\r\n th-abstraction >= 0.2.1 && < 0.4,\r\n text >= 0.11 && < 1.3,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.4 && < 1,\r\n unordered-containers >= 0.2.4 && < 0.3,\r\n vector >= 0.9 && < 0.13\r\n\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n generic-deriving >= 1.10 && < 2,\r\n semigroups >= 0.8.4 && < 1\r\n\r\n if impl(ghc < 7.9)\r\n build-depends:\r\n nats >= 0.1 && < 1.2,\r\n void >= 0.5 && < 1\r\n\r\n exposed-modules:\r\n Control.Exception.Lens\r\n Control.Lens\r\n Control.Lens.At\r\n Control.Lens.Combinators\r\n Control.Lens.Cons\r\n Control.Lens.Each\r\n Control.Lens.Empty\r\n Control.Lens.Equality\r\n Control.Lens.Extras\r\n Control.Lens.Fold\r\n Control.Lens.Getter\r\n Control.Lens.Indexed\r\n Control.Lens.Internal\r\n Control.Lens.Internal.Bazaar\r\n Control.Lens.Internal.ByteString\r\n Control.Lens.Internal.Coerce\r\n Control.Lens.Internal.Context\r\n Control.Lens.Internal.CTypes\r\n Control.Lens.Internal.Deque\r\n Control.Lens.Internal.Exception\r\n Control.Lens.Internal.FieldTH\r\n Control.Lens.Internal.PrismTH\r\n Control.Lens.Internal.Fold\r\n Control.Lens.Internal.Getter\r\n Control.Lens.Internal.Indexed\r\n Control.Lens.Internal.Instances\r\n Control.Lens.Internal.Iso\r\n Control.Lens.Internal.Level\r\n Control.Lens.Internal.List\r\n Control.Lens.Internal.Magma\r\n Control.Lens.Internal.Prism\r\n Control.Lens.Internal.Review\r\n Control.Lens.Internal.Setter\r\n Control.Lens.Internal.TH\r\n Control.Lens.Internal.Zoom\r\n Control.Lens.Iso\r\n Control.Lens.Lens\r\n Control.Lens.Level\r\n Control.Lens.Operators\r\n Control.Lens.Plated\r\n Control.Lens.Prism\r\n Control.Lens.Reified\r\n Control.Lens.Review\r\n Control.Lens.Setter\r\n Control.Lens.TH\r\n Control.Lens.Traversal\r\n Control.Lens.Tuple\r\n Control.Lens.Type\r\n Control.Lens.Unsound\r\n Control.Lens.Wrapped\r\n Control.Lens.Zoom\r\n Control.Monad.Error.Lens\r\n Control.Parallel.Strategies.Lens\r\n Control.Seq.Lens\r\n Data.Array.Lens\r\n Data.Bits.Lens\r\n Data.ByteString.Lens\r\n Data.ByteString.Strict.Lens\r\n Data.ByteString.Lazy.Lens\r\n Data.Complex.Lens\r\n Data.Data.Lens\r\n Data.Dynamic.Lens\r\n Data.HashSet.Lens\r\n Data.IntSet.Lens\r\n Data.List.Lens\r\n Data.Map.Lens\r\n Data.Sequence.Lens\r\n Data.Set.Lens\r\n Data.Text.Lens\r\n Data.Text.Strict.Lens\r\n Data.Text.Lazy.Lens\r\n Data.Tree.Lens\r\n Data.Typeable.Lens\r\n Data.Vector.Lens\r\n Data.Vector.Generic.Lens\r\n GHC.Generics.Lens\r\n System.Exit.Lens\r\n System.FilePath.Lens\r\n System.IO.Error.Lens\r\n Language.Haskell.TH.Lens\r\n Numeric.Lens\r\n Numeric.Natural.Lens\r\n\r\n other-modules:\r\n Paths_lens\r\n\r\n cpp-options: -traditional\r\n\r\n if flag(safe)\r\n cpp-options: -DSAFE=1\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if flag(old-inline-pragmas) && impl(ghc>=7.6.0.20120810)\r\n cpp-options: -DOLD_INLINE_PRAGMAS=1\r\n\r\n if flag(inlining)\r\n cpp-options: -DINLINING\r\n\r\n if impl(ghc<7.4)\r\n ghc-options: -fno-spec-constr-count\r\n\r\n -- hack around the buggy unused matches check for class associated types in ghc 8 rc1\r\n if impl(ghc >= 8)\r\n ghc-options: -Wno-missing-pattern-synonym-signatures -Wno-unused-matches\r\n\r\n if flag(j) && impl(ghc>=7.8)\r\n ghc-options: -j4\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\r\n\r\n hs-source-dirs: src\r\n\r\n include-dirs: include\r\n\r\n default-language: Haskell2010\r\n\r\n-- Verify that Template Haskell expansion works\r\ntest-suite templates\r\n type: exitcode-stdio-1.0\r\n main-is: templates.hs\r\n other-modules: T799\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if flag(dump-splices)\r\n ghc-options: -ddump-splices\r\n\r\n if !flag(test-templates)\r\n buildable: False\r\n else\r\n build-depends: base, lens\r\n\r\n-- Verify the properties of lenses with QuickCheck\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n other-modules:\r\n Control.Lens.Properties\r\n ghc-options: -w -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs:\r\n tests\r\n lens-properties/src\r\n include-dirs: include\r\n default-language: Haskell2010\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n lens,\r\n QuickCheck >= 2.4,\r\n test-framework >= 0.6,\r\n test-framework-quickcheck2 >= 0.2,\r\n test-framework-th >= 0.2,\r\n transformers\r\n\r\ntest-suite hunit\r\n type: exitcode-stdio-1.0\r\n main-is: hunit.hs\r\n ghc-options: -w -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hunit)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n containers,\r\n HUnit >= 1.2,\r\n lens,\r\n mtl,\r\n test-framework >= 0.6,\r\n test-framework-hunit >= 0.2,\r\n test-framework-th >= 0.2\r\n\r\n-- Verify the results of the examples\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n x-doctest-options: --fast\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n directory >= 1.0,\r\n deepseq,\r\n doctest >= 0.11.4 && < 0.12 || >= 0.13 && < 0.17,\r\n filepath,\r\n generic-deriving,\r\n lens,\r\n mtl,\r\n nats,\r\n parallel,\r\n semigroups >= 0.9,\r\n simple-reflect >= 0.3.1,\r\n text,\r\n unordered-containers,\r\n vector < 0.12.2\r\n\r\n-- Basic benchmarks for the uniplate-style combinators\r\nbenchmark plated\r\n type: exitcode-stdio-1.0\r\n main-is: plated.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad,\r\n criterion,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n\r\n if flag(benchmark-uniplate)\r\n build-depends: uniplate >= 1.6.7 && < 1.7\r\n cpp-options: -DBENCHMARK_UNIPLATE\r\n\r\n-- Benchmarking alongside variants\r\nbenchmark alongside\r\n type: exitcode-stdio-1.0\r\n main-is: alongside.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion,\r\n deepseq,\r\n lens,\r\n transformers\r\n\r\n-- Benchmarking folds\r\nbenchmark folds\r\n type: exitcode-stdio-1.0\r\n main-is: folds.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking traversals\r\nbenchmark traversals\r\n type: exitcode-stdio-1.0\r\n main-is: traversals.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n deepseq,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking unsafe implementation strategies\r\nbenchmark unsafe\r\n type: exitcode-stdio-1.0\r\n main-is: unsafe.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion >= 1,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/libyaml.nix b/materialized/ghcjs/ghc865/cabal-files/libyaml.nix deleted file mode 100644 index 0c39ff098f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/libyaml.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-unicode = false; system-libyaml = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "libyaml"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Low-level, streaming YAML interface."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."directory" or (errorHandler.buildDepError "directory")); - libs = (pkgs.lib).optional (!(!flags.system-libyaml)) (pkgs."yaml" or (errorHandler.sysDepError "yaml")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/libyaml-0.1.2.tar.gz"; - sha256 = "8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 93d917f62be86415287d10db638b1d5422a21b7a4c5b229fbe16b62c47717555\n\nname: libyaml\nversion: 0.1.2\nsynopsis: Low-level, streaming YAML interface.\ndescription: README and API documentation are available at \ncategory: Text\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n c/helper.h\n libyaml_src/yaml_private.h\n libyaml_src/yaml.h\n libyaml_src/LICENSE\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-unicode\n description: Don't enable unicode output. Instead, unicode characters will be escaped.\n manual: False\n default: False\n\nflag system-libyaml\n description: Use the system-wide libyaml instead of the bundled copy\n manual: False\n default: False\n\nlibrary\n exposed-modules:\n Text.Libyaml\n other-modules:\n Paths_libyaml\n hs-source-dirs:\n src\n ghc-options: -Wall\n include-dirs:\n c\n c-sources:\n c/helper.c\n build-depends:\n base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , resourcet >=0.3 && <1.3\n if flag(no-unicode)\n cpp-options: -D__NO_UNICODE__\n if !(flag(system-libyaml))\n include-dirs:\n libyaml_src\n c-sources:\n libyaml_src/api.c\n libyaml_src/dumper.c\n libyaml_src/emitter.c\n libyaml_src/loader.c\n libyaml_src/parser.c\n libyaml_src/reader.c\n libyaml_src/scanner.c\n libyaml_src/writer.c\n else\n extra-libraries:\n yaml\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n directory\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/lifted-async.nix b/materialized/ghcjs/ghc865/cabal-files/lifted-async.nix deleted file mode 100644 index e87475344f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/lifted-async.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.24"; - identifier = { name = "lifted-async"; version = "0.10.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2021 Mitsutoshi Aoe"; - maintainer = "Mitsutoshi Aoe "; - author = "Mitsutoshi Aoe"; - homepage = "https://github.com/maoe/lifted-async"; - url = ""; - synopsis = "Run lifted IO operations asynchronously and wait for their results"; - description = "This package provides IO operations from @async@ package lifted to any\ninstance of 'MonadBase' or 'MonadBaseControl'."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ] ++ [ - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - ]; - buildable = true; - }; - tests = { - "test-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - "regression-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmark-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - "benchmark-lifted-async-threaded" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-async-0.10.1.3.tar.gz"; - sha256 = "f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2"; - }); - }) // { - package-description-override = "cabal-version: 1.24\nname: lifted-async\nversion: 0.10.1.3\nsynopsis: Run lifted IO operations asynchronously and wait for their results\nhomepage: https://github.com/maoe/lifted-async\nbug-reports: https://github.com/maoe/lifted-async/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Mitsutoshi Aoe\nmaintainer: Mitsutoshi Aoe \ncopyright: Copyright (C) 2012-2021 Mitsutoshi Aoe\ncategory: Concurrency\nbuild-type: Simple\ntested-with:\n GHC == 9.0.1\n GHC == 8.10.3\n GHC == 8.8.3\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n README.md\n CHANGELOG.md\n\ndescription:\n This package provides IO operations from @async@ package lifted to any\n instance of 'MonadBase' or 'MonadBaseControl'.\n\nlibrary\n exposed-modules:\n Control.Concurrent.Async.Lifted\n Control.Concurrent.Async.Lifted.Safe\n build-depends:\n base >= 4.5 && < 4.16\n , async >= 2.2 && < 2.3\n , lifted-base >= 0.2 && < 0.3\n , transformers-base >= 0.4 && < 0.5\n , monad-control == 1.0.*\n if impl(ghc >= 7.8)\n build-depends: constraints >= 0.2 && < 0.14\n else\n build-depends: constraints >= 0.2 && < 0.6\n ghc-options: -Wall\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: TestSuite.hs\n other-modules:\n Test.Async.Common\n Test.Async.IO\n Test.Async.State\n Test.Async.Reader\n ghc-options: -Wall -threaded\n build-depends:\n base\n , HUnit\n , lifted-async\n , lifted-base\n , monad-control\n , mtl\n , tasty\n , tasty-expected-failure < 0.13\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\ntest-suite regression-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: RegressionTests.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , lifted-async\n , mtl\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async-threaded\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nsource-repository head\n type: git\n branch: develop\n location: https://github.com/maoe/lifted-async.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/lifted-base.nix b/materialized/ghcjs/ghc865/cabal-files/lifted-base.nix deleted file mode 100644 index a78243e514..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/lifted-base.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "lifted-base"; version = "0.2.3.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/lifted-base"; - url = ""; - synopsis = "lifted IO operations from the base library"; - description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ]; - buildable = true; - }; - tests = { - "test-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."monad-peel" or (errorHandler.buildDepError "monad-peel")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-base-0.2.3.12.tar.gz"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - }); - }) // { - package-description-override = "Name: lifted-base\nVersion: 0.2.3.12\nSynopsis: lifted IO operations from the base library\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011-2012 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/lifted-base\nBug-reports: https://github.com/basvandijk/lifted-base/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.8\nDescription: @lifted-base@ exports IO operations from the base library lifted to\n any instance of 'MonadBase' or 'MonadBaseControl'.\n .\n Note that not all modules from @base@ are converted yet. If\n you need a lifted version of a function from @base@, just\n ask me to add it or send me a patch.\n .\n The package includes a copy of the @monad-peel@ testsuite written\n by Anders Kaseorg The tests can be performed using @cabal test@.\n\nextra-source-files: README.markdown, NEWS\n\nextra-source-files: include/inlinable.h\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: https://github.com/basvandijk/lifted-base.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Exception.Lifted\n Control.Concurrent.MVar.Lifted\n Control.Concurrent.Chan.Lifted\n Control.Concurrent.QSem.Lifted\n Control.Concurrent.QSemN.Lifted\n Control.Concurrent.Lifted\n Data.IORef.Lifted\n Foreign.Marshal.Utils.Lifted\n System.Timeout.Lifted\n if impl(ghc < 7.8)\n Exposed-modules:\n Control.Concurrent.SampleVar.Lifted\n\n Build-depends: base >= 3 && < 5\n , transformers-base >= 0.4\n , monad-control >= 0.3\n\n Include-dirs: include\n Includes: inlinable.h\n\n Ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\ntest-suite test-lifted-base\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.3\n , transformers-base >= 0.4.4\n , transformers-compat >= 0.3\n , monad-control >= 1.0.0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n Include-dirs: include\n Includes: inlinable.h\n\n ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\nbenchmark bench-lifted-base\n type: exitcode-stdio-1.0\n main-is: bench.hs\n hs-source-dirs: bench\n\n ghc-options: -O2\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.2\n , criterion >= 1\n , monad-control >= 0.3\n , monad-peel >= 0.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/memory.nix b/materialized/ghcjs/ghc865/cabal-files/memory.nix deleted file mode 100644 index d27a965489..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/memory.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_bytestring = true; - support_foundation = true; - support_basement = true; - support_deepseq = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "memory"; version = "0.15.0"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org, Nicolas Di Prima "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-memory"; - url = ""; - synopsis = "memory and related abstraction stuff"; - description = "Chunk of memory, polymorphic byte array management and manipulation\n\n* A polymorphic byte array abstraction and function similar to strict ByteString.\n\n* Different type of byte array abstraction.\n\n* Raw memory IO operations (memory set, memory copy, ..)\n\n* Aliasing with endianness support.\n\n* Encoding : Base16, Base32, Base64.\n\n* Hashing : FNV, SipHash"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ])) ++ (pkgs.lib).optional (flags.support_bytestring) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.support_foundation || flags.support_basement) (hsPkgs."basement" or (errorHandler.buildDepError "basement")); - buildable = true; - }; - tests = { - "test-memory" = { - depends = [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."foundation" or (errorHandler.buildDepError "foundation")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/memory-0.15.0.tar.gz"; - sha256 = "e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529"; - }); - }) // { - package-description-override = "Name: memory\nversion: 0.15.0\nx-revision: 1\nSynopsis: memory and related abstraction stuff\nDescription:\n Chunk of memory, polymorphic byte array management and manipulation\n .\n * A polymorphic byte array abstraction and function similar to strict ByteString.\n .\n * Different type of byte array abstraction.\n .\n * Raw memory IO operations (memory set, memory copy, ..)\n .\n * Aliasing with endianness support.\n .\n * Encoding : Base16, Base32, Base64.\n .\n * Hashing : FNV, SipHash\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org, Nicolas Di Prima \nCategory: memory\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-memory\nBug-Reports: https://github.com/vincenthz/hs-memory/issues\ncabal-version: 1.18\nextra-doc-files: README.md CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-memory\n\nFlag support_bytestring\n Description: add non-orphan bytearray support for bytestring\n Default: True\n Manual: True\n\nFlag support_foundation\n Description: add support for foundation strings and unboxed array (deprecated use support_basement)\n Default: True\n Manual: True\n\nFlag support_basement\n Description: add support for foundation strings and unboxed array\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for memory types\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Data.ByteArray\n Data.ByteArray.Encoding\n Data.ByteArray.Mapping\n Data.ByteArray.Pack\n Data.ByteArray.Parse\n Data.ByteArray.Hash\n Data.Memory.Endian\n Data.Memory.PtrMethods\n Data.Memory.ExtendedWords\n Data.Memory.Encoding.Base16\n Data.Memory.Encoding.Base32\n Data.Memory.Encoding.Base64\n Other-modules: Data.Memory.Internal.Compat\n Data.Memory.Internal.CompatPrim\n Data.Memory.Internal.CompatPrim64\n Data.Memory.Internal.DeepSeq\n Data.Memory.Internal.Imports\n Data.Memory.Internal.Scrubber\n Data.Memory.Hash.SipHash\n Data.Memory.Hash.FNV\n Data.ByteArray.Pack.Internal\n Data.ByteArray.Types\n Data.ByteArray.Bytes\n Data.ByteArray.ScrubbedBytes\n Data.ByteArray.Methods\n Data.ByteArray.MemView\n Data.ByteArray.View\n\n build-depends: base >= 4.9 && < 5\n if impl(ghc < 8.0)\n build-depends: base\n else\n build-depends: base\n , ghc-prim\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n if os(windows)\n Other-modules: Data.Memory.MemMap.Windows\n else\n Other-modules: Data.Memory.MemMap.Posix\n\n -- optional support bytearray instance for bytestring\n if flag(support_bytestring)\n CPP-options: -DWITH_BYTESTRING_SUPPORT\n Build-depends: bytestring\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq >= 1.1\n if flag(support_foundation) || flag(support_basement)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n Build-depends: basement >= 0.0.7\n exposed-modules: Data.ByteArray.Sized\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n\nTest-Suite test-memory\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: Imports\n SipHash\n Utils\n if impl(ghc < 8.0)\n buildable: False\n else\n build-depends: base\n Build-Depends: bytestring\n , memory\n , basement >= 0.0.7\n , foundation\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded\n default-language: Haskell2010\n if flag(support_foundation)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n\n-- Test-Suite test-examples\n-- default-language: Haskell2010\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: tests\n-- ghc-options: -threaded\n-- Main-is: DocTests.hs\n-- Build-Depends: base >= 3 && < 5\n-- , memory\n-- , bytestring\n-- , doctest\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/mime-types.nix b/materialized/ghcjs/ghc865/cabal-files/mime-types.nix deleted file mode 100644 index a333111f39..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/mime-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "mime-types"; version = "0.1.0.9"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Basic mime-type handling types and functions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mime-types-0.1.0.9.tar.gz"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - }); - }) // { - package-description-override = "name: mime-types\nversion: 0.1.0.9\nsynopsis: Basic mime-type handling types and functions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Web\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Network.Mime\n build-depends: base >= 4 && < 5\n , containers\n , text\n , bytestring\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/monad-control.nix b/materialized/ghcjs/ghc865/cabal-files/monad-control.nix deleted file mode 100644 index fb788f3ca4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/monad-control.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "monad-control"; version = "1.0.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/monad-control"; - url = ""; - synopsis = "Lift control operations, like exception catching, through monad transformers"; - description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the \npackage which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/monad-control-1.0.2.3.tar.gz"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - }); - }) // { - package-description-override = "Name: monad-control\nVersion: 1.0.2.3\nSynopsis: Lift control operations, like exception catching, through monad transformers\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/monad-control\nBug-reports: https://github.com/basvandijk/monad-control/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.6\nDescription:\n This package defines the type class @MonadBaseControl@, a subset of\n @MonadBase@ into which generic control operations such as @catch@ can be\n lifted from @IO@ or any other base monad. Instances are based on monad\n transformers in @MonadTransControl@, which includes all standard monad\n transformers in the @transformers@ library except @ContT@.\n .\n See the \n package which uses @monad-control@ to lift @IO@\n operations from the @base@ library (like @catch@ or @bracket@) into any monad\n that is an instance of @MonadBase@ or @MonadBaseControl@.\n .\n Note that this package is a rewrite of Anders Kaseorg's @monad-peel@\n library. The main difference is that this package provides CPS style operators\n and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\n simplify and speedup most definitions.\n\nextra-source-files: README.markdown, CHANGELOG\ntested-with:\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/monad-control.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Monad.Trans.Control\n\n Build-depends: base >= 4.5 && < 5\n , stm >= 2.3 && < 3\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , transformers-base >= 0.4.4 && < 0.5\n\n Ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/mono-traversable.nix b/materialized/ghcjs/ghc865/cabal-files/mono-traversable.nix deleted file mode 100644 index f8a73acb0f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/mono-traversable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "mono-traversable"; version = "1.0.15.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, John Wiegley, Greg Weber"; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - url = ""; - synopsis = "Type classes for mapping, folding, and traversing monomorphic containers"; - description = "Please see the README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."foldl" or (errorHandler.buildDepError "foldl")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "sorting" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mono-traversable-1.0.15.1.tar.gz"; - sha256 = "c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: b2ac08c2845dd12213a3bc3c6e01f805bb98a7693a588b0ae313ceadcb5ca592\n\nname: mono-traversable\nversion: 1.0.15.1\nsynopsis: Type classes for mapping, folding, and traversing monomorphic containers\ndescription: Please see the README at \ncategory: Data\nhomepage: https://github.com/snoyberg/mono-traversable#readme\nbug-reports: https://github.com/snoyberg/mono-traversable/issues\nauthor: Michael Snoyman, John Wiegley, Greg Weber\nmaintainer: michael@snoyman.com\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/mono-traversable\n\nlibrary\n exposed-modules:\n Data.Containers\n Data.MonoTraversable\n Data.MonoTraversable.Unprefixed\n Data.NonNull\n Data.Sequences\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.10 && <5\n , bytestring >=0.9\n , containers >=0.5.8\n , hashable\n , split >=0.2\n , text >=0.11\n , transformers >=0.3\n , unordered-containers >=0.2\n , vector >=0.10\n , vector-algorithms >=0.6\n if impl(ghc <8.0)\n build-depends:\n semigroups >=0.10\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n other-modules:\n Spec\n Paths_mono_traversable\n hs-source-dirs:\n test\n ghc-options: -O0\n build-depends:\n HUnit\n , QuickCheck\n , base\n , bytestring\n , containers\n , foldl\n , hspec\n , mono-traversable\n , semigroups\n , text\n , transformers\n , unordered-containers\n , vector\n default-language: Haskell2010\n\nbenchmark sorting\n type: exitcode-stdio-1.0\n main-is: sorting.hs\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n bench\n ghc-options: -Wall -O2\n build-depends:\n base\n , gauge\n , mono-traversable\n , mwc-random\n , vector\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/network-byte-order.nix b/materialized/ghcjs/ghc865/cabal-files/network-byte-order.nix deleted file mode 100644 index 47a90ca7b5..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/network-byte-order.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-byte-order"; version = "0.1.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Kazu Yamamoto"; - homepage = ""; - url = ""; - synopsis = "Network byte order utilities"; - description = "Peek and poke functions for network byte order."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-byte-order-0.1.6.tar.gz"; - sha256 = "f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e"; - }); - }) // { - package-description-override = "-- Initial network-byte-order.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: network-byte-order\nversion: 0.1.6\nx-revision: 1\nsynopsis: Network byte order utilities\ndescription: Peek and poke functions for network byte order.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Kazu Yamamoto\nmaintainer: kazu@iij.ad.jp\n-- copyright:\ncategory: Network\nbuild-type: Simple\n-- extra-source-files: ChangeLog.md\ncabal-version: >= 1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Network.ByteOrder\n -- other-modules:\n -- other-extensions:\n build-depends: base >= 4.9 && < 5\n , bytestring\n -- hs-source-dirs:\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\ntest-suite doctest\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: test\n ghc-options: -Wall\n main-is: doctests.hs\n build-depends: base\n , bytestring\n , doctest\n\nsource-repository head\n type: git\n location: git://github.com/kazu-yamamoto/network-byte-order.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/network-uri.nix b/materialized/ghcjs/ghc865/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/network.nix b/materialized/ghcjs/ghc865/cabal-files/network.nix deleted file mode 100644 index 92bf780015..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.1.tar.gz"; - sha256 = "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a"; - }); - }) // { - package-description-override = "cabal-version: 1.18\r\nname: network\r\nversion: 3.1.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: Kazu Yamamoto, Evan Borden\r\nsynopsis: Low-level networking interface\r\ndescription:\r\n This package provides a low-level networking interface.\r\n .\r\n === High-Level Packages\r\n Other packages provide higher level interfaces:\r\n .\r\n * connection\r\n * hookup\r\n * network-simple\r\n .\r\n === Extended Packages\r\n @network@ seeks to provide a cross-platform core for networking. As such some\r\n APIs live in extended libraries. Packages in the @network@ ecosystem are\r\n often prefixed with @network-@.\r\n .\r\n ==== @network-bsd@\r\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\r\n package, @network-bsd-3.0.0.0@.\r\n .\r\n ==== @network-uri@\r\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\r\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\r\n automatically get it from the right package by adding this to your @.cabal@\r\n file:\r\n .\r\n > library\r\n > build-depends: network-uri-flag\r\ncategory: Network\r\nbuild-type: Configure\r\nextra-tmp-files:\r\n config.log config.status autom4te.cache network.buildinfo\r\n include/HsNetworkConfig.h\r\nextra-source-files:\r\n README.md CHANGELOG.md\r\n examples/*.hs tests/*.hs config.guess config.sub install-sh\r\n configure.ac configure\r\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\r\n -- C sources only used on some systems\r\n cbits/asyncAccept.c cbits/initWinSock.c\r\n cbits/winSockErr.c cbits/cmsg.c\r\nhomepage: https://github.com/haskell/network\r\nbug-reports: https://github.com/haskell/network/issues\r\ntested-with: GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nflag devel\r\n description: using tests for developers\r\n default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n exposed-modules:\r\n Network.Socket\r\n Network.Socket.Address\r\n Network.Socket.ByteString\r\n Network.Socket.ByteString.Lazy\r\n Network.Socket.Internal\r\n other-modules:\r\n Network.Socket.Buffer\r\n Network.Socket.ByteString.IO\r\n Network.Socket.ByteString.Internal\r\n Network.Socket.Cbits\r\n Network.Socket.Fcntl\r\n Network.Socket.Flag\r\n Network.Socket.Handle\r\n Network.Socket.If\r\n Network.Socket.Imports\r\n Network.Socket.Info\r\n Network.Socket.Name\r\n Network.Socket.Options\r\n Network.Socket.ReadShow\r\n Network.Socket.Shutdown\r\n Network.Socket.SockAddr\r\n Network.Socket.Syscall\r\n Network.Socket.Types\r\n Network.Socket.Unix\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring >= 0.10 && < 0.12,\r\n deepseq,\r\n directory\r\n\r\n include-dirs: include\r\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n c-sources: cbits/HsNet.c cbits/cmsg.c\r\n ghc-options: -Wall -fwarn-tabs\r\n build-tools: hsc2hs\r\n\r\n\r\n -- Add some platform specific stuff\r\n if !os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Posix\r\n Network.Socket.Posix.Cmsg\r\n Network.Socket.Posix.CmsgHdr\r\n Network.Socket.Posix.IOVec\r\n Network.Socket.Posix.MsgHdr\r\n\r\n if os(solaris)\r\n extra-libraries: nsl, socket\r\n\r\n if os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Windows\r\n Network.Socket.Win32.Cmsg\r\n Network.Socket.Win32.CmsgHdr\r\n Network.Socket.Win32.WSABuf\r\n Network.Socket.Win32.MsgHdr\r\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\r\n extra-libraries: ws2_32, iphlpapi, mswsock\r\n -- See https://github.com/haskell/network/pull/362\r\n if impl(ghc >= 7.10)\r\n cpp-options: -D_WIN32_WINNT=0x0600\r\n cc-options: -D_WIN32_WINNT=0x0600\r\n\r\ntest-suite spec\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n if flag(devel)\r\n cpp-options: -DDEVELOPMENT\r\n other-modules:\r\n Network.Test.Common\r\n Network.SocketSpec\r\n Network.Socket.ByteStringSpec\r\n Network.Socket.ByteString.LazySpec\r\n type: exitcode-stdio-1.0\r\n ghc-options: -Wall -threaded\r\n -- NB: make sure to versions of hspec and hspec-discover\r\n -- that work together; easiest way is to constraint\r\n -- both packages to a small enough version range.\r\n build-tools: hspec-discover >= 2.6\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring,\r\n directory,\r\n HUnit,\r\n network,\r\n temporary,\r\n hspec >= 2.6,\r\n QuickCheck\r\n\r\ntest-suite doctests\r\n buildable: False\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: doctests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n doctest >= 0.10.1,\r\n network\r\n\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/network.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/newtype-generics.nix b/materialized/ghcjs/ghc865/cabal-files/newtype-generics.nix deleted file mode 100644 index 60bd7d4b38..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/newtype-generics.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "newtype-generics"; version = "0.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Jakobi "; - author = "Darius Jahandarie, Conor McBride, João Cristóvão, Simon Jakobi"; - homepage = "http://github.com/sjakobi/newtype-generics"; - url = ""; - synopsis = "A typeclass and set of functions for working with newtypes"; - description = "Per Conor McBride, the Newtype typeclass represents the packing and unpacking of a newtype,\nand allows you to operate under that newtype with functions such as ala.\nGenerics support was added in version 0.4, making this package a full replacement\nfor the original newtype package, and a better alternative to newtype-th."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/newtype-generics-0.6.tar.gz"; - sha256 = "8a8bace7786b33fe9d356a05b407b41db89f9bad60980d9a664fd33d21af7e11"; - }); - }) // { - package-description-override = "Name: newtype-generics\nVersion: 0.6\nSynopsis: A typeclass and set of functions for working with newtypes\nDescription: Per Conor McBride, the Newtype typeclass represents the packing and unpacking of a newtype,\n and allows you to operate under that newtype with functions such as ala.\n Generics support was added in version 0.4, making this package a full replacement\n for the original newtype package, and a better alternative to newtype-th.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Darius Jahandarie, Conor McBride, João Cristóvão, Simon Jakobi\nMaintainer: Simon Jakobi \nHomepage: http://github.com/sjakobi/newtype-generics\nCategory: Control\nBuild-type: Simple\nExtra-source-files: CHANGELOG.md\nCabal-version: >=1.10\nTested-with:\n -- GHC==9.0.1,\n GHC==8.10.3,\n GHC==8.8.4,\n GHC==8.6.5,\n GHC==8.4.4,\n GHC==8.2.2,\n GHC==8.0.2\n\nLibrary\n Exposed-modules: Control.Newtype.Generics\n Build-depends: base >= 4.9 && < 4.16\n , transformers < 0.6\n Ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/sjakobi/newtype-generics\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n other-modules: Control.NewtypeSpec\n build-depends: base\n , newtype-generics\n , hspec >= 2.1\n default-language: Haskell2010\n build-tool-depends: hspec-discover:hspec-discover >= 2.1\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: bench\n build-depends: base >= 4.7\n , gauge\n , newtype-generics\n , semigroups\n ghc-options: -O2\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/old-locale.nix b/materialized/ghcjs/ghc865/cabal-files/old-locale.nix deleted file mode 100644 index 36d34bc7c9..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/old-locale.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-locale"; version = "1.0.0.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "locale library"; - description = "This package provides the ability to adapt to\nlocale conventions such as date and time formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-locale-1.0.0.7.tar.gz"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - }); - }) // { - package-description-override = "name: old-locale\r\nversion: 1.0.0.7\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-locale/issues\r\nsynopsis: locale library\r\ncategory: System\r\nbuild-type: Simple\r\nCabal-Version:>=1.10\r\ntested-with: GHC==7.8.3, GHC==7.8.2, GHC==7.8.1, GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.2.1, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1, GHC==6.12.3\r\ndescription:\r\n This package provides the ability to adapt to\r\n locale conventions such as date and time formats.\r\n\r\nextra-source-files:\r\n changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-locale.git\r\n\r\nLibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n if impl(ghc>=7.2)\r\n -- && base>=4.4.1\r\n other-extensions: Safe\r\n\r\n exposed-modules:\r\n System.Locale\r\n\r\n build-depends: base >= 4.2 && < 5\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/old-time.nix b/materialized/ghcjs/ghc865/cabal-files/old-time.nix deleted file mode 100644 index e3d3171696..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/old-time.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-time"; version = "1.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Time library"; - description = "This package provides the old time library.\n\nFor new projects, the newer\n\nis recommended."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-time-1.1.0.3.tar.gz"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - }); - }) // { - package-description-override = "name: old-time\r\nversion: 1.1.0.3\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-time/issues\r\nsynopsis: Time library\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-Version: >=1.10\r\ndescription:\r\n This package provides the old time library.\r\n .\r\n For new projects, the newer\r\n \r\n is recommended.\r\n\r\nextra-source-files:\r\n aclocal.m4\r\n changelog.md\r\n config.guess\r\n config.sub\r\n configure\r\n configure.ac\r\n include/HsTimeConfig.h.in\r\n install-sh\r\n old-time.buildinfo\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n include/HsTimeConfig.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-time.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: Trustworthy\r\n\r\n exposed-modules:\r\n System.Time\r\n\r\n c-sources:\r\n cbits/timeUtils.c\r\n\r\n include-dirs: include\r\n includes: HsTime.h\r\n install-includes:\r\n HsTime.h\r\n\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n old-locale == 1.0.*\r\n\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/optparse-applicative.nix b/materialized/ghcjs/ghc865/cabal-files/optparse-applicative.nix deleted file mode 100644 index 0b8b7ac8cd..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/optparse-applicative.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "optparse-applicative"; version = "0.14.3.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2012-2017 Paolo Capriotti "; - maintainer = "huw.campbell@gmail.com"; - author = "Paolo Capriotti, Huw Campbell"; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - url = ""; - synopsis = "Utilities and combinators for parsing command line options"; - description = "optparse-applicative is a haskell library for parsing options\non the command line, providing a powerful applicative interface\nfor composing these options.\n\noptparse-applicative takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - buildable = true; - }; - tests = { - "optparse-applicative-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/optparse-applicative-0.14.3.0.tar.gz"; - sha256 = "72476302fe555a508917b2d7d6121c7b58ea5434cdc08aeb5d4b652e8f0e7663"; - }); - }) // { - package-description-override = "name: optparse-applicative\nversion: 0.14.3.0\nx-revision: 2\nsynopsis: Utilities and combinators for parsing command line options\ndescription:\n optparse-applicative is a haskell library for parsing options\n on the command line, providing a powerful applicative interface\n for composing these options.\n .\n optparse-applicative takes care of reading and validating the\n arguments passed to the command line, handling and reporting\n errors, generating a usage line, a comprehensive help screen,\n and enabling context-sensitive bash completions.\n .\n See the included README for detailed instructions and examples,\n which is also available on github\n .\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Paolo Capriotti, Huw Campbell\nmaintainer: huw.campbell@gmail.com\ncopyright: (c) 2012-2017 Paolo Capriotti \ncategory: System, CLI, Options, Parsing\nbuild-type: Simple\ncabal-version: >= 1.8\nextra-source-files: CHANGELOG.md\n README.md\n tests/alt.err.txt\n tests/cabal.err.txt\n tests/carry.err.txt\n tests/commands.err.txt\n tests/commands_header.err.txt\n tests/commands_header_full.err.txt\n tests/dropback.err.txt\n tests/hello.err.txt\n tests/helponempty.err.txt\n tests/helponemptysub.err.txt\n tests/formatting.err.txt\n tests/nested.err.txt\n tests/subparsers.err.txt\n\nhomepage: https://github.com/pcapriotti/optparse-applicative\nbug-reports: https://github.com/pcapriotti/optparse-applicative/issues\n\nsource-repository head\n type: git\n location: https://github.com/pcapriotti/optparse-applicative.git\n\nlibrary\n -- Monad-without-fail\n build-depends: base <4.13\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wno-redundant-constraints -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n\n exposed-modules: Options.Applicative\n , Options.Applicative.Arrows\n , Options.Applicative.BashCompletion\n , Options.Applicative.Builder\n , Options.Applicative.Builder.Completer\n , Options.Applicative.Builder.Internal\n , Options.Applicative.Common\n , Options.Applicative.Extra\n , Options.Applicative.Help\n , Options.Applicative.Help.Chunk\n , Options.Applicative.Help.Core\n , Options.Applicative.Help.Levenshtein\n , Options.Applicative.Help.Pretty\n , Options.Applicative.Help.Types\n , Options.Applicative.Types\n , Options.Applicative.Internal\n\n build-depends: base == 4.*\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , process >= 1.0 && < 1.7\n , ansi-wl-pprint >= 0.6.6 && < 0.7\n\n if !impl(ghc >= 8)\n build-depends: semigroups >= 0.10 && < 0.20\n , fail == 4.9.*\n\ntest-suite optparse-applicative-tests\n type: exitcode-stdio-1.0\n\n main-is: test.hs\n\n ghc-options: -Wall -threaded -O2 -funbox-strict-fields\n\n hs-source-dirs:\n tests\n\n other-modules: Examples.Alternatives\n , Examples.Cabal\n , Examples.Commands\n , Examples.Formatting\n , Examples.Hello\n\n build-depends: base\n , bytestring == 0.10.*\n , optparse-applicative\n , QuickCheck >= 2.8 && < 2.14\n\n if !impl(ghc >= 8)\n build-depends: semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/parallel.nix b/materialized/ghcjs/ghc865/cabal-files/parallel.nix deleted file mode 100644 index 3d5ff09f6c..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 3\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.16,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/parsers.nix b/materialized/ghcjs/ghc865/cabal-files/parsers.nix deleted file mode 100644 index 24f95926d2..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/parsers.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { binary = true; parsec = true; attoparsec = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "parsers"; version = "0.12.10"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2010-2013 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/parsers/"; - url = ""; - synopsis = "Parsing combinators"; - description = "This library provides convenient combinators for working with and building parsing combinator libraries.\n\nGiven a few simple instances, e.g. for the class 'Text.Parser.Combinators.Parsing' in \"Text.Parser.Combinators.Parsing\" you\nget access to a large number of canned definitions. Instances exist for the parsers provided by @parsec@,\n@attoparsec@ and base’s \"Text.Read\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."charset" or (errorHandler.buildDepError "charset")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optional (flags.parsec) (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))) ++ (pkgs.lib).optional (flags.attoparsec) (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")); - buildable = true; - }; - tests = { - "quickcheck" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsers" or (errorHandler.buildDepError "parsers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (pkgs.lib).optional (flags.parsec) (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))) ++ (pkgs.lib).optional (flags.attoparsec) (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parsers-0.12.10.tar.gz"; - sha256 = "17b91f1318ca54679395b382a056df633fdb44fbb962eca66b1787f957af1a6c"; - }); - }) // { - package-description-override = "name: parsers\ncategory: Text, Parsing\nversion: 0.12.10\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/parsers/\nbug-reports: http://github.com/ekmett/parsers/issues\ncopyright: Copyright (C) 2010-2013 Edward A. Kmett\nsynopsis: Parsing combinators\ndescription:\n This library provides convenient combinators for working with and building parsing combinator libraries.\n .\n Given a few simple instances, e.g. for the class 'Text.Parser.Combinators.Parsing' in \"Text.Parser.Combinators.Parsing\" you\n get access to a large number of canned definitions. Instances exist for the parsers provided by @parsec@,\n @attoparsec@ and base’s \"Text.Read\".\nbuild-type: Simple\ntested-with: GHC==7.0.4\n , GHC==7.2.2\n , GHC==7.4.2\n , GHC==7.6.3\n , GHC==7.8.4\n , GHC==7.10.3\n , GHC==8.0.2\n , GHC==8.2.2\n , GHC==8.4.4\n , GHC==8.6.5\n , GHC==8.8.1\n\nextra-source-files:\n .travis.yml\n CHANGELOG.markdown\n README.markdown\n HLint.hs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/parsers.git\n\nflag binary\n default: True\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n\nflag parsec\n default: True\n description:\n You can disable the use of the `parsec` package using `-f-parsec`.\n\nflag attoparsec\n default: True\n description:\n You can disable the use of the `attoparsec` package using `-f-attoparsec`.\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Text.Parser.Char\n Text.Parser.Combinators\n Text.Parser.LookAhead\n Text.Parser.Permutation\n Text.Parser.Expression\n Text.Parser.Token\n Text.Parser.Token.Style\n Text.Parser.Token.Highlight\n\n hs-source-dirs: src\n\n ghc-options: -Wall -fno-warn-wrong-do-bind -fwarn-monomorphism-restriction -fwarn-incomplete-record-updates\n if impl(ghc >= 7.2)\n ghc-options: -fwarn-identities -fwarn-incomplete-uni-patterns\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n build-depends:\n base >= 4.3 && < 5,\n base-orphans >= 0.3 && < 1,\n charset >= 0.3 && < 1,\n containers >= 0.4 && < 0.7,\n semigroups >= 0.12 && < 1,\n text >= 0.10 && < 1.3,\n transformers >= 0.2 && < 0.6,\n mtl >= 2.0.1 && < 2.3,\n scientific >= 0.3 && < 0.4,\n unordered-containers >= 0.2 && < 0.3\n\n if flag(binary)\n build-depends: binary >= 0.7.2 && < 1\n if flag(parsec)\n build-depends: parsec >= 3.1 && < 3.2\n if flag(attoparsec)\n build-depends: attoparsec >= 0.12.1.4 && < 0.14\n\ntest-suite quickcheck\n type: exitcode-stdio-1.0\n main-is: QuickCheck.hs\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n bytestring,\n parsers,\n QuickCheck,\n quickcheck-instances\n ghc-options: -Wall -threaded\n hs-source-dirs: tests\n\n if flag(parsec)\n build-depends: parsec >= 3\n if flag(attoparsec)\n build-depends: attoparsec\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/primitive.nix b/materialized/ghcjs/ghc865/cabal-files/primitive.nix deleted file mode 100644 index 9c95ea3ee4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/primitive.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.1.0.tar.gz"; - sha256 = "6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\nName: primitive\r\nVersion: 0.7.1.0\r\nx-revision: 2\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 7.4.2,\r\n GHC == 7.6.3,\r\n GHC == 7.8.4,\r\n GHC == 7.10.3,\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.2,\r\n GHC == 8.10.1\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Compat\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.5 && < 4.16\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.2 && < 0.6\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: fail == 4.9.*\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >=0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >=0.4\r\n , transformers-compat\r\n , semigroups\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/profunctors.nix b/materialized/ghcjs/ghc865/cabal-files/profunctors.nix deleted file mode 100644 index ef433d8c6f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.tar.gz"; - sha256 = "cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3"; - }); - }) // { - package-description-override = "name: profunctors\ncategory: Control, Categories\nversion: 5.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/profunctors/\nbug-reports: http://github.com/ekmett/profunctors/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Profunctors\ndescription: Profunctors.\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/profunctors.git\n\nlibrary\n build-depends:\n base >= 4.7 && < 5,\n base-orphans >= 0.4 && < 0.9,\n bifunctors >= 5.2 && < 6,\n comonad >= 4 && < 6,\n contravariant >= 1 && < 2,\n distributive >= 0.4.4 && < 1,\n tagged >= 0.4.4 && < 1,\n transformers >= 0.2 && < 0.6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.11 && < 0.20\n\n exposed-modules:\n Data.Profunctor\n Data.Profunctor.Adjunction\n Data.Profunctor.Cayley\n Data.Profunctor.Choice\n Data.Profunctor.Closed\n Data.Profunctor.Composition\n Data.Profunctor.Mapping\n Data.Profunctor.Monad\n Data.Profunctor.Ran\n Data.Profunctor.Rep\n Data.Profunctor.Sieve\n Data.Profunctor.Strong\n Data.Profunctor.Traversing\n Data.Profunctor.Types\n Data.Profunctor.Unsafe\n Data.Profunctor.Yoneda\n\n ghc-options: -Wall -O2\n\n if impl(ghc>=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n CPP\n GADTs\n FlexibleContexts\n FlexibleInstances\n InstanceSigs\n UndecidableInstances\n TypeFamilies\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/psqueues.nix b/materialized/ghcjs/ghc865/cabal-files/psqueues.nix deleted file mode 100644 index a71118086e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/psqueues.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "psqueues"; version = "0.2.7.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pure priority search queues"; - description = "The psqueues package provides\n in\nthree different flavors.\n\n* @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\ndeletion and lookup. This implementation is based on Ralf Hinze's\n.\nHence, it is similar to the\n library, although it is\nconsiderably faster and provides a slightly different API.\n\n* @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\nto @Int@ and uses a \n(like @IntMap@) with an additional min-heap property.\n\n* @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\nsimply uses the keys' hashes as indices in the @IntPSQ@. If there are any\nhash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\nthis implementation is comparable to that of @IntPSQ@, but it is more widely\napplicable since the keys are not restricted to @Int@, but rather to any\n@Hashable@ datatype.\n\nEach of the three implementations provides the same API, so they can be used\ninterchangeably. The benchmarks show how they perform relative to one\nanother, and also compared to the other Priority Search Queue\nimplementations on Hackage:\n\nand\n.\n\n<>\n\n<>\n\nTypical applications of Priority Search Queues include:\n\n* Caches, and more specifically LRU Caches;\n\n* Schedulers;\n\n* Pathfinding algorithms, such as Dijkstra's and A*."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.10") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "psqueues-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - benchmarks = { - "psqueues-benchmarks" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."fingertree-psqueue" or (errorHandler.buildDepError "fingertree-psqueue")) - (hsPkgs."PSQueue" or (errorHandler.buildDepError "PSQueue")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/psqueues-0.2.7.2.tar.gz"; - sha256 = "26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9"; - }); - }) // { - package-description-override = "Name: psqueues\r\nVersion: 0.2.7.2\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nMaintainer: Jasper Van der Jeugt \r\nBug-reports: https://github.com/jaspervdj/psqueues/issues\r\nSynopsis: Pure priority search queues\r\nCategory: Data Structures\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\nDescription:\r\n The psqueues package provides\r\n in\r\n three different flavors.\r\n .\r\n * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\r\n deletion and lookup. This implementation is based on Ralf Hinze's\r\n .\r\n Hence, it is similar to the\r\n library, although it is\r\n considerably faster and provides a slightly different API.\r\n .\r\n * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\r\n to @Int@ and uses a \r\n (like @IntMap@) with an additional min-heap property.\r\n .\r\n * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\r\n simply uses the keys' hashes as indices in the @IntPSQ@. If there are any\r\n hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\r\n this implementation is comparable to that of @IntPSQ@, but it is more widely\r\n applicable since the keys are not restricted to @Int@, but rather to any\r\n @Hashable@ datatype.\r\n .\r\n Each of the three implementations provides the same API, so they can be used\r\n interchangeably. The benchmarks show how they perform relative to one\r\n another, and also compared to the other Priority Search Queue\r\n implementations on Hackage:\r\n \r\n and\r\n .\r\n .\r\n <>\r\n .\r\n <>\r\n .\r\n Typical applications of Priority Search Queues include:\r\n .\r\n * Caches, and more specifically LRU Caches;\r\n .\r\n * Schedulers;\r\n .\r\n * Pathfinding algorithms, such as Dijkstra's and A*.\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/jaspervdj/psqueues.git\r\n\r\nLibrary\r\n Ghc-options: -O2 -Wall\r\n Hs-source-dirs: src\r\n other-extensions: CPP, Safe, Trustworthy\r\n\r\n Build-depends:\r\n base >= 4.2 && < 5\r\n , deepseq >= 1.2 && < 1.5\r\n , hashable >= 1.1.2.3 && < 1.4\r\n\r\n if impl(ghc>=6.10)\r\n Build-depends: ghc-prim\r\n\r\n Exposed-modules:\r\n Data.HashPSQ\r\n Data.IntPSQ\r\n Data.OrdPSQ\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ.Internal\r\n\r\nBenchmark psqueues-benchmarks\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src benchmarks\r\n Main-is: Main.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n BenchmarkTypes\r\n Data.BitUtil\r\n Data.FingerTree.PSQueue.Benchmark\r\n Data.HashPSQ\r\n Data.HashPSQ.Benchmark\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ\r\n Data.IntPSQ.Benchmark\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Benchmark\r\n Data.OrdPSQ.Internal\r\n Data.PSQueue.Benchmark\r\n\r\n Build-depends:\r\n containers >= 0.5\r\n , unordered-containers >= 0.2.4\r\n , criterion >= 0.8\r\n , mtl >= 2.1\r\n , fingertree-psqueue >= 0.3\r\n , PSQueue >= 1.1\r\n , random >= 1.0\r\n\r\n , base\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n\r\nTest-suite psqueues-tests\r\n Cpp-options: -DTESTING -DSTRICT\r\n Ghc-options: -Wall\r\n Hs-source-dirs: src tests\r\n Main-is: Main.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ\r\n Data.HashPSQ.Internal\r\n Data.HashPSQ.Tests\r\n Data.IntPSQ\r\n Data.IntPSQ.Internal\r\n Data.IntPSQ.Tests\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Internal\r\n Data.OrdPSQ.Tests\r\n Data.PSQ.Class\r\n Data.PSQ.Class.Gen\r\n Data.PSQ.Class.Tests\r\n Data.PSQ.Class.Util\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7\r\n , QuickCheck >= 2.7 && < 2.14\r\n , tasty >= 1.2 && < 1.3\r\n , tasty-hunit >= 0.9 && < 0.11\r\n , tasty-quickcheck >= 0.8 && < 0.11\r\n\r\n , base\r\n , array\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n , tagged\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/quickcheck-io.nix b/materialized/ghcjs/ghc865/cabal-files/quickcheck-io.nix deleted file mode 100644 index 8bbb837200..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/quickcheck-io.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "quickcheck-io"; version = "0.2.0"; }; - license = "MIT"; - copyright = "(c) 2013-2017 Simon Hengel"; - maintainer = "Simon Hengel "; - author = "Simon Hengel "; - homepage = "https://github.com/hspec/quickcheck-io#readme"; - url = ""; - synopsis = "Use HUnit assertions as QuickCheck properties"; - description = "This package provides an orphan instance that allows you to\nuse HUnit assertions as QuickCheck properties."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/quickcheck-io-0.2.0.tar.gz"; - sha256 = "fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422"; - }); - }) // { - package-description-override = "-- This file has been generated from package.yaml by hpack version 0.18.0.\n--\n-- see: https://github.com/sol/hpack\n\nname: quickcheck-io\nversion: 0.2.0\nsynopsis: Use HUnit assertions as QuickCheck properties\ndescription: This package provides an orphan instance that allows you to\n use HUnit assertions as QuickCheck properties.\ncategory: Testing\nhomepage: https://github.com/hspec/quickcheck-io#readme\nbug-reports: https://github.com/hspec/quickcheck-io/issues\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2013-2017 Simon Hengel\nauthor: Simon Hengel \nmaintainer: Simon Hengel \nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: https://github.com/hspec/quickcheck-io\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n QuickCheck >= 2.7\n , HUnit >= 1.2.5\n , base == 4.*\n exposed-modules:\n Test.QuickCheck.IO\n other-modules:\n Paths_quickcheck_io\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/random.nix b/materialized/ghcjs/ghc865/cabal-files/random.nix deleted file mode 100644 index a7965df411..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/random.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "random"; version = "1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "carter dot schonwald at google mail dot com"; - author = ""; - homepage = ""; - url = ""; - synopsis = "random number library"; - description = "This package provides a basic random number generation\nlibrary, including the ability to split random number\ngenerators."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "T7936" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomRs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "TestRandomIOs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.1.tar.gz"; - sha256 = "b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a"; - }); - }) // { - package-description-override = "name:\t\trandom\r\nversion:\t1.1\r\nx-revision: 1\r\n\r\n\r\n\r\n\r\nlicense:\tBSD3\r\nlicense-file:\tLICENSE\r\nmaintainer:\tcarter dot schonwald at google mail dot com\r\nbug-reports:\thttps://github.com/haskell/random/issues\r\nsynopsis:\trandom number library\r\ncategory: System\r\ndescription:\r\n\tThis package provides a basic random number generation\r\n\tlibrary, including the ability to split random number\r\n\tgenerators.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n README.md\r\n CHANGELOG.md\r\n .gitignore\r\n .darcs-boring\r\n\r\n\r\n\r\nbuild-type: Simple\r\n-- cabal-version 1.8 needed because \"the field 'build-depends: random' refers\r\n-- to a library which is defined within the same package\"\r\ncabal-version: >= 1.8\r\n\r\n\r\n\r\nLibrary\r\n exposed-modules:\r\n System.Random\r\n extensions:\tCPP\r\n GHC-Options: -O2\r\n build-depends: base >= 3 && < 5, time\r\n\r\nsource-repository head\r\n type: git\r\n location: http://git.haskell.org/packages/random.git\r\n\r\n-- To run the Test-Suite:\r\n-- $ cabal configure --enable-tests\r\n-- $ cabal test --show-details=always --test-options=\"+RTS -M1M -RTS\"\r\n\r\nTest-Suite T7936\r\n type: exitcode-stdio-1.0\r\n main-is: T7936.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n\r\nTest-Suite TestRandomRs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomRs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n -- TODO. Why does the following not work?\r\n --test-options: +RTS -M1M -RTS\r\n\r\nTest-Suite TestRandomIOs\r\n type: exitcode-stdio-1.0\r\n main-is: TestRandomIOs.hs\r\n hs-source-dirs: tests\r\n build-depends: base >= 3 && < 5, random\r\n ghc-options: -rtsopts -O2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/reflection.nix b/materialized/ghcjs/ghc865/cabal-files/reflection.nix deleted file mode 100644 index 382b6a5a5f..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\nversion: 2.1.6\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/reflection\nbug-reports: http://github.com/ekmett/reflection/issues\ncategory: Data, Reflection, Dependent Types\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\ncopyright: 2009-2013 Edward A. Kmett,\n 2012 Elliott Hird,\n 2004 Oleg Kiselyov and Chung-chieh Shan\nbuild-type: Simple\ncabal-version: >= 1.10\ndescription:\n This package addresses the /configuration problem/ which is\n propagating configurations that are available at run-time, allowing\n multiple configurations to coexist without resorting to mutable\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\n .\n That package is an implementation of the ideas presented in the\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\n and Chung-chieh Shan ().\n However, the API has been streamlined to improve performance.\n .\n Austin Seipp's tutorial provides a summary of the\n approach taken by this library, along with more motivating examples.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n examples/reflection-examples.cabal\n examples/LICENSE\n examples/*.hs\n CHANGELOG.markdown\n README.markdown\n slow/Data/Reflection.hs\n fast/Data/Reflection.hs\n .travis.yml\n\nflag slow\n description:\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\n default: False\n manual: False\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/reflection.git\n\nlibrary\n ghc-options: -Wall\n\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >= 2 && < 5\n\n if impl(ghc < 7.8)\n build-depends:\n tagged >= 0.4.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.20\n\n default-language: Haskell98\n\n if flag(template-haskell) && impl(ghc)\n if !impl(ghc >= 8.0)\n other-extensions: TemplateHaskell\n -- else\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\n build-depends: template-haskell\n\n if !flag(slow) && (impl(ghc) || impl(hugs))\n hs-source-dirs: fast\n else\n other-extensions: ScopedTypeVariables, FlexibleInstances\n hs-source-dirs: slow\n\n other-extensions:\n MultiParamTypeClasses,\n FunctionalDependencies,\n Rank2Types,\n CPP\n\n exposed-modules: Data.Reflection\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: ReifyNatSpec\n T47Spec\n ghc-options: -Wall\n default-language: Haskell98\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 2 && < 5,\n containers >= 0.1 && < 0.7,\n hspec >= 2 && < 3,\n QuickCheck >= 2 && < 3,\n reflection\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/regex-base.nix b/materialized/ghcjs/ghc865/cabal-files/regex-base.nix deleted file mode 100644 index ad26d27582..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/regex-base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Herbert Valerio Riedel ,\nAndreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.1.tar.gz"; - sha256 = "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer:\n Herbert Valerio Riedel ,\n Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-16):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.94.0.1\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 4.16\n , mtl >= 1.1 && < 2.3\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/regex-posix.nix b/materialized/ghcjs/ghc865/cabal-files/regex-posix.nix deleted file mode 100644 index fba47ec2aa..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/regex-posix.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "hvr@gnu.org"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (if flags._regex-posix-clib - then [ - (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib")) - ] - else (pkgs.lib).optional (system.isWindows) (hsPkgs."base" or (errorHandler.buildDepError "base")))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.0.tar.gz"; - sha256 = "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.0\nx-revision: 2\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: hvr@gnu.org\nbug-reports: https://github.com/hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-17):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.0-r2\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib)\n build-depends: regex-posix-clib == 2.7.*\n else\n -- use POSIX.2 regex implementation from @libc@\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@\n if os(windows)\n build-depends: base<0\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 4.16\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -O2\n -Wall -fno-warn-unused-imports\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/resourcet.nix b/materialized/ghcjs/ghc865/cabal-files/resourcet.nix deleted file mode 100644 index 4aceaf630b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/resourcet.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "resourcet"; version = "1.2.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Deterministic allocation and freeing of scarce resources."; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resourcet-1.2.4.2.tar.gz"; - sha256 = "17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87"; - }); - }) // { - package-description-override = "Name: resourcet\nVersion: 1.2.4.2\nSynopsis: Deterministic allocation and freeing of scarce resources.\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: ChangeLog.md, README.md\n\nLibrary\n default-language: Haskell2010\n Exposed-modules: Control.Monad.Trans.Resource\n Control.Monad.Trans.Resource.Internal\n Data.Acquire\n Data.Acquire.Internal\n UnliftIO.Resource\n Build-depends: base >= 4.9 && < 5\n , containers\n , transformers >= 0.4\n , mtl >= 2.0 && < 2.3\n , exceptions (== 0.8.* || == 0.10.*)\n , unliftio-core\n , primitive\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: resourcet\n , base\n , exceptions\n , hspec >= 1.3\n , transformers\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/safe.nix b/materialized/ghcjs/ghc865/cabal-files/safe.nix deleted file mode 100644 index 563cec7d60..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/safe.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "safe"; version = "0.3.19"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2007-2020"; - maintainer = "Neil Mitchell "; - author = "Neil Mitchell "; - homepage = "https://github.com/ndmitchell/safe#readme"; - url = ""; - synopsis = "Library of safe (exception free) functions"; - description = "A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\nEach unsafe function has up to four variants, e.g. with @tail@:\n\n* @tail :: [a] -> [a]@, raises an error on @tail []@.\n\n* @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n\n* @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n\n* @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n\n* @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n\nThis package is divided into three modules:\n\n* \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n\n* \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n\n* \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "safe-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-0.3.19.tar.gz"; - sha256 = "25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: safe\nversion: 0.3.19\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Unclassified\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2007-2020\nhomepage: https://github.com/ndmitchell/safe#readme\nsynopsis: Library of safe (exception free) functions\nbug-reports: https://github.com/ndmitchell/safe/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\ndescription:\n A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\n Each unsafe function has up to four variants, e.g. with @tail@:\n .\n * @tail :: [a] -> [a]@, raises an error on @tail []@.\n .\n * @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n .\n * @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n .\n * @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n .\n * @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n .\n This package is divided into three modules:\n .\n * \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n .\n * \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n .\n * \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants.\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/safe.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base >= 4.8 && < 5\n\n exposed-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n\n other-modules:\n Safe.Util\n\ntest-suite safe-test\n type: exitcode-stdio-1.0\n main-is: Test.hs\n default-language: Haskell2010\n\n other-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n Safe.Util\n build-depends:\n base,\n deepseq,\n QuickCheck,\n safe\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/scientific.nix b/materialized/ghcjs/ghc865/cabal-files/scientific.nix deleted file mode 100644 index 6a55f7df61..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/scientific.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-builder = false; integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "scientific"; version = "0.3.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/scientific"; - url = ""; - synopsis = "Numbers represented using scientific notation"; - description = "\"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\narbitrary precision and space efficient. They are represented using\n.\nThe implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n@e :: 'Int'@. A scientific number corresponds to the\n'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n\nNote that since we're using an 'Int' to represent the exponent these numbers\naren't truly arbitrary precision. I intend to change the type of the exponent\nto 'Integer' in a future release.\n\nThe main application of 'Scientific' is to be used as the target of parsing\narbitrary precision numbers coming from an untrusted source. The advantages\nover using 'Rational' for this are that:\n\n* A 'Scientific' is more efficient to construct. Rational numbers need to be\nconstructed using '%' which has to compute the 'gcd' of the 'numerator' and\n'denominator'.\n\n* 'Scientific' is safe against numbers with huge exponents. For example:\n@1e1000000000 :: 'Rational'@ will fill up all space and crash your\nprogram. Scientific works as expected:\n\n>>> read \"1e1000000000\" :: Scientific\n1.0e1000000000\n\n* Also, the space usage of converting scientific numbers with huge exponents to\n@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\nwill always be bounded by the target type."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (if flags.integer-simple - then [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ] - else [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ]); - buildable = true; - }; - tests = { - "test-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-ant-xml" or (errorHandler.buildDepError "tasty-ant-xml")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - benchmarks = { - "bench-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/scientific-0.3.6.2.tar.gz"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - }); - }) // { - package-description-override = "name: scientific\nversion: 0.3.6.2\nsynopsis: Numbers represented using scientific notation\ndescription:\n \"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\n arbitrary precision and space efficient. They are represented using\n .\n The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n @e :: 'Int'@. A scientific number corresponds to the\n 'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n .\n Note that since we're using an 'Int' to represent the exponent these numbers\n aren't truly arbitrary precision. I intend to change the type of the exponent\n to 'Integer' in a future release.\n .\n The main application of 'Scientific' is to be used as the target of parsing\n arbitrary precision numbers coming from an untrusted source. The advantages\n over using 'Rational' for this are that:\n .\n * A 'Scientific' is more efficient to construct. Rational numbers need to be\n constructed using '%' which has to compute the 'gcd' of the 'numerator' and\n 'denominator'.\n .\n * 'Scientific' is safe against numbers with huge exponents. For example:\n @1e1000000000 :: 'Rational'@ will fill up all space and crash your\n program. Scientific works as expected:\n .\n >>> read \"1e1000000000\" :: Scientific\n 1.0e1000000000\n .\n * Also, the space usage of converting scientific numbers with huge exponents to\n @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\n will always be bounded by the target type.\n\nhomepage: https://github.com/basvandijk/scientific\nbug-reports: https://github.com/basvandijk/scientific/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\n\nextra-source-files:\n changelog\n\nTested-With: GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.1\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/scientific.git\n\nflag bytestring-builder\n description: Depend on the bytestring-builder package for backwards compatibility.\n default: False\n manual: False\n\nflag integer-simple\n description: Use the integer-simple package instead of integer-gmp\n default: False\n\nlibrary\n exposed-modules: Data.ByteString.Builder.Scientific\n Data.Scientific\n Data.Text.Lazy.Builder.Scientific\n other-modules: GHC.Integer.Compat\n Utils\n other-extensions: DeriveDataTypeable, BangPatterns\n ghc-options: -Wall\n build-depends: base >= 4.3 && < 5\n , integer-logarithms >= 1\n , deepseq >= 1.3\n , text >= 0.8\n , hashable >= 1.1.2\n , primitive >= 0.1\n , containers >= 0.1\n , binary >= 0.4.1\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\n if flag(integer-simple)\n build-depends: integer-simple\n else\n build-depends: integer-gmp\n\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test.hs\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends: scientific\n , base >= 4.3 && < 5\n , binary >= 0.4.1\n , tasty >= 0.5\n , tasty-ant-xml >= 1.0\n , tasty-hunit >= 0.8\n , tasty-smallcheck >= 0.2\n , tasty-quickcheck >= 0.8\n , smallcheck >= 1.0\n , QuickCheck >= 2.5\n , text >= 0.8\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\nbenchmark bench-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: bench.hs\n default-language: Haskell2010\n ghc-options: -O2\n build-depends: scientific\n , base >= 4.3 && < 5\n , criterion >= 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/semigroupoids.nix b/materialized/ghcjs/ghc865/cabal-files/semigroupoids.nix deleted file mode 100644 index 767a708b2a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - doctests = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.8"; - identifier = { name = "semigroupoids"; version = "5.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nIdeally the following relationships would hold:\n\n> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\n> | | | | |\n> v v v v v\n> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\n> | | | |\n> v v v v\n> Bind ---------> Monad -------> MonadPlus Arrow\n>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = (((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - ]; - buildable = if !flags.doctests then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.4.tar.gz"; - sha256 = "00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964"; - }); - }) // { - package-description-override = "name: semigroupoids\r\ncategory: Control, Comonads\r\nversion: 5.3.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/semigroupoids\r\nbug-reports: http://github.com/ekmett/semigroupoids/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nbuild-type: Custom\r\nsynopsis: Semigroupoids: Category sans id\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n Warning.hs\r\ndescription:\r\n Provides a wide array of (semi)groupoids and operations for working with them.\r\n .\r\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\r\n .\r\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\r\n .\r\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\r\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\r\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\r\n .\r\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\r\n .\r\n Ideally the following relationships would hold:\r\n .\r\n > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\r\n > | | | | |\r\n > v v v v v\r\n > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\r\n > | | | |\r\n > v v v v\r\n > Bind ---------> Monad -------> MonadPlus Arrow\r\n >\r\n .\r\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\r\n .\r\n This lets us remove many of the restrictions from various monad transformers\r\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\r\n .\r\n Finally, to work with these weaker structures it is beneficial to have containers\r\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\r\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/semigroupoids.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n base >= 4 && < 5,\r\n Cabal,\r\n cabal-doctest >= 1 && < 1.1\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag contravariant\r\n description:\r\n You can disable the use of the `contravariant` package using `-f-contravariant`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Contravariant`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag doctests\r\n description:\r\n You can disable testing with doctests using `-f-doctests`.\r\n default: True\r\n manual: True\r\n\r\nflag comonad\r\n description:\r\n You can disable the use of the `comonad` package using `-f-comonad`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Comonad`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag tagged\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag unordered-containers\r\n description:\r\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-orphans >= 0.8 && < 1,\r\n bifunctors >= 5 && < 6,\r\n template-haskell,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.5 && < 0.7\r\n\r\n if impl(ghc >= 7.0 && < 7.2)\r\n build-depends: generic-deriving >= 1.11 && < 1.15\r\n\r\n if impl(ghc >= 7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(contravariant)\r\n build-depends: contravariant >= 0.2.0.1 && < 2\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.2.2 && < 1\r\n\r\n if flag(comonad)\r\n build-depends: comonad >= 4.2.6 && < 6\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.8.5 && < 1\r\n\r\n if flag(unordered-containers)\r\n build-depends: hashable >= 1.1 && < 1.4,\r\n unordered-containers >= 0.2 && < 0.3\r\n\r\n hs-source-dirs: src\r\n\r\n exposed-modules:\r\n Data.Bifunctor.Apply\r\n Data.Functor.Alt\r\n Data.Functor.Apply\r\n Data.Functor.Bind\r\n Data.Functor.Bind.Class\r\n Data.Functor.Bind.Trans\r\n Data.Functor.Extend\r\n Data.Functor.Plus\r\n Data.Groupoid\r\n Data.Isomorphism\r\n Data.Semigroup.Bifoldable\r\n Data.Semigroup.Bitraversable\r\n Data.Semigroup.Foldable\r\n Data.Semigroup.Foldable.Class\r\n Data.Semigroup.Traversable\r\n Data.Semigroup.Traversable.Class\r\n Data.Semigroupoid\r\n Data.Semigroupoid.Dual\r\n Data.Semigroupoid.Ob\r\n Data.Semigroupoid.Static\r\n Data.Traversable.Instances\r\n\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if !flag(doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n doctest >= 0.11.1 && < 0.18,\r\n semigroupoids\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/semigroups.nix b/materialized/ghcjs/ghc865/cabal-files/semigroups.nix deleted file mode 100644 index c04d72f38b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.19.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.11.20151002") ((((((((((((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ (pkgs.lib).optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ (pkgs.lib).optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ (pkgs.lib).optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.19.1.tar.gz"; - sha256 = "79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.19.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: .travis.yml README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.4\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/setenv.nix b/materialized/ghcjs/ghc865/cabal-files/setenv.nix deleted file mode 100644 index 79bf0d4e3b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/setenv.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "setenv"; version = "0.1.1.3"; }; - license = "MIT"; - copyright = "(c) 2012-2015 Simon Hengel"; - maintainer = "Simon Hengel "; - author = "Simon Hengel "; - homepage = ""; - url = ""; - synopsis = "A cross-platform library for setting environment variables"; - description = "A cross-platform library for setting environment variables\n\nNote: Since @base-4.7.0.0@ the functions @setEnv@ and\n@unsetEnv@ are provided by @System.Environment@.\n@System.SetEnv@ merily re-exports those functions when built\nwith @base >= 4.7@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/setenv-0.1.1.3.tar.gz"; - sha256 = "e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32"; - }); - }) // { - package-description-override = "name: setenv\r\nversion: 0.1.1.3\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\ncopyright: (c) 2012-2015 Simon Hengel\r\nauthor: Simon Hengel \r\nmaintainer: Simon Hengel \r\ncategory: System\r\nsynopsis: A cross-platform library for setting environment variables\r\ndescription: A cross-platform library for setting environment variables\r\n .\r\n Note: Since @base-4.7.0.0@ the functions @setEnv@ and\r\n @unsetEnv@ are provided by @System.Environment@.\r\n @System.SetEnv@ merily re-exports those functions when built\r\n with @base >= 4.7@.\r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/sol/setenv\r\n\r\nlibrary\r\n ghc-options:\r\n -Wall\r\n hs-source-dirs:\r\n src\r\n exposed-modules:\r\n System.SetEnv\r\n build-depends:\r\n base == 4.*\r\n if !os(windows)\r\n build-depends: unix\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/shelly.nix b/materialized/ghcjs/ghc865/cabal-files/shelly.nix deleted file mode 100644 index 737637caa3..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/shelly.nix +++ /dev/null @@ -1,116 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { lifted = false; build-examples = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "shelly"; version = "1.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Greg Weber "; - author = "Greg Weber, Petr Rockai"; - homepage = "https://github.com/yesodweb/Shelly.hs"; - url = ""; - synopsis = "shell-like (systems) programming in Haskell"; - description = "Shelly provides convenient systems programming in Haskell,\nsimilar in spirit to POSIX shells. Shelly:\n\n* is aimed at convenience and getting things done rather than\nbeing a demonstration of elegance.\n\n* has detailed and useful error messages\n\n* maintains its own environment, making it thread-safe.\n\n* is modern, using Text and system-filepath/system-fileio\n\nShelly is originally forked from the Shellish package.\n\nSee the shelly-extra package for additional functionality.\n\nAn overview is available in the README: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ] ++ [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "drain" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "run-handles" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "Color" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - }; - tests = { - "shelly-testsuite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."hspec-contrib" or (errorHandler.buildDepError "hspec-contrib")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shelly-1.8.1.tar.gz"; - sha256 = "de8814879c7a5e7f1f7f0d9c56c1dfee30d6d63ba1140946e5ed158dd75e6e08"; - }); - }) // { - package-description-override = "Name: shelly\n\nVersion: 1.8.1\nx-revision: 1\nSynopsis: shell-like (systems) programming in Haskell\n\nDescription: Shelly provides convenient systems programming in Haskell,\n similar in spirit to POSIX shells. Shelly:\n .\n * is aimed at convenience and getting things done rather than\n being a demonstration of elegance.\n .\n * has detailed and useful error messages\n .\n * maintains its own environment, making it thread-safe.\n .\n * is modern, using Text and system-filepath/system-fileio\n .\n Shelly is originally forked from the Shellish package.\n .\n See the shelly-extra package for additional functionality.\n .\n An overview is available in the README: \n\n\nHomepage: https://github.com/yesodweb/Shelly.hs\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Greg Weber, Petr Rockai\nMaintainer: Greg Weber \nCategory: Development\nBuild-type: Simple\nCabal-version: >=1.8\n\n-- for the sdist of the test suite\nextra-source-files: test/src/*.hs\n test/examples/*.sh\n test/examples/*.hs\n test/data/zshrc\n test/data/nonascii.txt\n test/data/symlinked_dir/hoge_file\n test/testall\n README.md\n ChangeLog.md\n\nLibrary\n Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix\n other-modules: Shelly.Base, Shelly.Find, Shelly.Directory\n hs-source-dirs: src\n other-extensions: InstanceSigs\n\n Build-depends:\n containers >= 0.4.2.0,\n time >= 1.3 && < 1.9,\n directory >= 1.3.0.0 && < 1.4.0.0,\n mtl >= 2,\n process >= 1.0,\n unix-compat < 0.6,\n unix,\n system-filepath >= 0.4.7 && < 0.5,\n system-fileio < 0.4,\n monad-control >= 0.3.2 && < 1.1,\n lifted-base,\n lifted-async,\n exceptions >= 0.6,\n enclosed-exceptions,\n text, bytestring, async, transformers, transformers-base\n\n if impl(ghc >= 7.6.1)\n build-depends:\n base >= 4.6 && < 5\n else\n build-depends:\n base >= 4 && < 5\n\n ghc-options: -Wall\n\n if impl(ghc >= 7.6.1)\n CPP-Options: -DNO_PRELUDE_CATCH\n\n extensions:\n CPP\n\nsource-repository head\n type: git\n location: https://github.com/yesodweb/Shelly.hs\n\nFlag lifted\n Description: run the tests against Shelly.Lifted\n Default: False\n\nTest-Suite shelly-testsuite\n type: exitcode-stdio-1.0\n hs-source-dirs: src test/src\n main-is: TestMain.hs\n other-modules:\n CopySpec\n EnvSpec\n FailureSpec\n FindSpec\n Help\n LiftedSpec\n MoveSpec\n ReadFileSpec\n RmSpec\n RunSpec\n SshSpec\n Shelly\n Shelly.Base\n Shelly.Find\n Shelly.Lifted\n TestInit\n WhichSpec\n WriteSpec\n\n ghc-options: -O2 -Wall -fwarn-tabs -funbox-strict-fields -threaded\n -fno-warn-unused-do-bind -fno-warn-type-defaults\n\n\n extensions: OverloadedStrings, ExtendedDefaultRules\n\n if flag(lifted)\n cpp-options: -DLIFTED\n\n build-depends:\n base >= 4.6,\n text >= 0.11,\n async,\n bytestring >= 0.10,\n containers >= 0.5.0.0,\n directory >= 1.3.0.0 && < 1.4.0.0,\n process >= 1.1.0,\n unix-compat < 0.6,\n unix,\n system-filepath >= 0.4.7 && < 0.5,\n system-fileio < 0.4,\n time >= 1.3 && < 1.9,\n mtl >= 2,\n HUnit >= 1.2,\n hspec >= 2.0,\n hspec-contrib,\n transformers,\n transformers-base,\n filepath,\n monad-control,\n lifted-base,\n lifted-async,\n enclosed-exceptions,\n exceptions\n\n extensions:\n CPP\n\nFlag build-examples\n Description: build some example programs\n Default: False\n Manual: True\n\n-- demonstarated that command output in Shellish was not shown until after the command finished\n-- not necessary anymore\nExecutable drain\n hs-source-dirs: test/examples\n main-is: drain.hs\n if flag(build-examples)\n buildable: True\n\n build-depends: base >= 4.6\n , shelly\n , text\n\n extensions:\n CPP\n else\n buildable: False\n\nExecutable run-handles\n hs-source-dirs: test/examples\n main-is: run-handles.hs\n if flag(build-examples)\n buildable: True\n\n build-depends: base >= 4.6\n , shelly\n , text\n\n extensions:\n CPP\n else\n buildable: False\n\nExecutable Color\n hs-source-dirs: test/examples\n main-is: color.hs\n if flag(build-examples)\n buildable: True\n\n build-depends: base >= 4.6\n , process\n , shelly\n , text\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/simple-sendfile.nix b/materialized/ghcjs/ghc865/cabal-files/simple-sendfile.nix deleted file mode 100644 index 9985232aba..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/simple-sendfile.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { allow-bsd = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "simple-sendfile"; version = "0.2.30"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Cross platform library for the sendfile system call"; - description = "Cross platform library for the sendfile system call.\nThis library tries to call minimum system calls which\nare the bottleneck of web servers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if system.isFreebsd && flags.allow-bsd - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isOsx - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isLinux - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ]); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/simple-sendfile-0.2.30.tar.gz"; - sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284"; - }); - }) // { - package-description-override = "Name: simple-sendfile\nVersion: 0.2.30\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross platform library for the sendfile system call\nDescription: Cross platform library for the sendfile system call.\n This library tries to call minimum system calls which\n are the bottleneck of web servers.\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nExtra-source-files: test/inputFile\n\nFlag allow-bsd\n Description: Allow use of BSD sendfile (disable on GNU/kFreeBSD)\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Sendfile\n Other-Modules: Network.Sendfile.Types\n Build-Depends: base >= 4.8 && < 5\n , network\n , bytestring\n -- NetBSD and OpenBSD don't have sendfile\n if os(freebsd) && flag(allow-bsd)\n CPP-Options: -DOS_BSD\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(darwin)\n CPP-Options: -DOS_MacOS\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(linux)\n CPP-Options: -DOS_Linux\n Exposed-Modules: System.Linux.Sendfile\n Other-Modules: Network.Sendfile.Linux\n Build-Depends: unix\n else\n Other-Modules: Network.Sendfile.Fallback\n Build-Depends: conduit >= 1.0 && < 1.4\n , conduit-extra >= 1.0 && < 1.4\n , transformers >= 0.2.2 && < 0.6\n , resourcet\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Main-Is: Spec.hs\n GHC-Options: -Wall\n Other-Modules: SendfileSpec\n Build-Depends: base\n , HUnit\n , bytestring\n , conduit\n , conduit-extra\n , resourcet\n , directory\n , hspec >= 1.3\n , network\n , process\n , simple-sendfile\n , unix\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/simple-sendfile\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/sop-core.nix b/materialized/ghcjs/ghc865/cabal-files/sop-core.nix deleted file mode 100644 index 981d032999..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/sop-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "sop-core"; version = "0.5.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "andres@well-typed.com"; - author = "Edsko de Vries , Andres Löh "; - homepage = ""; - url = ""; - synopsis = "True Sums of Products"; - description = "Implementation of n-ary sums and n-ary products.\n\nThe module \"Data.SOP\" is the main module of this library and contains\nmore detailed documentation.\n\nThe main use case of this package is to serve as the core of\n@@.\n\nA detailed description of the ideas behind this library is provided by\nthe paper:\n\n* Edsko de Vries and Andres Löh.\n.\nWorkshop on Generic Programming (WGP) 2014.\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/sop-core-0.5.0.1.tar.gz"; - sha256 = "dac367f1608c9bd6c5dd1697e2a30e1b760617023b96e1df7d44c6c017999db0"; - }); - }) // { - package-description-override = "name: sop-core\nversion: 0.5.0.1\nx-revision: 1\nsynopsis: True Sums of Products\ndescription:\n Implementation of n-ary sums and n-ary products.\n .\n The module \"Data.SOP\" is the main module of this library and contains\n more detailed documentation.\n .\n The main use case of this package is to serve as the core of\n @@.\n .\n A detailed description of the ideas behind this library is provided by\n the paper:\n .\n * Edsko de Vries and Andres Löh.\n .\n Workshop on Generic Programming (WGP) 2014.\n .\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries , Andres Löh \nmaintainer: andres@well-typed.com\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGELOG.md doctest.sh\ntested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.2, GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/well-typed/generics-sop\n\nlibrary\n exposed-modules: Data.SOP\n Data.SOP.Dict\n -- exposed via Data.SOP:\n Data.SOP.BasicFunctors\n Data.SOP.Classes\n Data.SOP.Constraint\n Data.SOP.NP\n Data.SOP.NS\n Data.SOP.Sing\n build-depends: base >= 4.9 && < 4.16,\n deepseq >= 1.3 && < 1.5\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n default-extensions: CPP\n ScopedTypeVariables\n TypeFamilies\n RankNTypes\n TypeOperators\n GADTs\n ConstraintKinds\n MultiParamTypeClasses\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n DeriveFunctor\n DeriveFoldable\n DeriveTraversable\n DefaultSignatures\n KindSignatures\n DataKinds\n FunctionalDependencies\n\n if impl(ghc <8.2)\n default-extensions: AutoDeriveTypeable\n\n -- if impl(ghc >= 8.6)\n -- default-extensions: NoStarIsType\n other-extensions: PolyKinds\n UndecidableInstances\n DeriveGeneric\n StandaloneDeriving\n EmptyCase\n UndecidableSuperClasses\n BangPatterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/split.nix b/materialized/ghcjs/ghc865/cabal-files/split.nix deleted file mode 100644 index dcef64dd67..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/split.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "split"; version = "0.2.3.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Brent Yorgey, Louis Wasserman 2008-2012"; - maintainer = "byorgey@gmail.com"; - author = "Brent Yorgey"; - homepage = ""; - url = ""; - synopsis = "Combinator library for splitting lists."; - description = "A collection of various methods for splitting\nlists into parts, akin to the \\\"split\\\" function\nfound in several mainstream languages. Here is\nits tale:\n\nOnce upon a time the standard \"Data.List\" module\nheld no function for splitting a list into parts\naccording to a delimiter. Many a brave\nlambda-knight strove to add such a function, but\ntheir striving was in vain, for Lo, the Supreme\nCouncil fell to bickering amongst themselves what\nwas to be the essential nature of the One True\nFunction which could cleave a list in twain (or\nthrain, or any required number of parts).\n\nAnd thus came to pass the split package,\ncomprising divers functions for splitting a list\nasunder, each according to its nature. And the\nSupreme Council had no longer any grounds for\nargument, for the favored method of each was\ncontained therein.\n\nTo get started, see the \"Data.List.Split\" module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "split-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/split-0.2.3.4.tar.gz"; - sha256 = "271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a"; - }); - }) // { - package-description-override = "Name: split\r\nVersion: 0.2.3.4\r\nx-revision: 1\r\nStability: stable\r\n\r\nDescription: A collection of various methods for splitting\r\n lists into parts, akin to the \\\"split\\\" function\r\n found in several mainstream languages. Here is\r\n its tale:\r\n .\r\n Once upon a time the standard \"Data.List\" module\r\n held no function for splitting a list into parts\r\n according to a delimiter. Many a brave\r\n lambda-knight strove to add such a function, but\r\n their striving was in vain, for Lo, the Supreme\r\n Council fell to bickering amongst themselves what\r\n was to be the essential nature of the One True\r\n Function which could cleave a list in twain (or\r\n thrain, or any required number of parts).\r\n .\r\n And thus came to pass the split package,\r\n comprising divers functions for splitting a list\r\n asunder, each according to its nature. And the\r\n Supreme Council had no longer any grounds for\r\n argument, for the favored method of each was\r\n contained therein.\r\n .\r\n To get started, see the \"Data.List.Split\" module.\r\nSynopsis: Combinator library for splitting lists.\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: (c) Brent Yorgey, Louis Wasserman 2008-2012\r\nExtra-source-files: README, test/Properties.hs, CHANGES\r\nAuthor: Brent Yorgey\r\nMaintainer: byorgey@gmail.com\r\nCategory: List\r\nBuild-type: Simple\r\nCabal-Version: >= 1.10\r\nTested-with: GHC ==7.0.4 || ==7.2.2 || ==7.4.2 || ==7.6.3 || ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1\r\nBug-reports: https://github.com/byorgey/split/issues\r\n\r\nTest-suite split-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Properties.hs\r\n build-depends: base, QuickCheck >= 2.4, split\r\n default-language: Haskell2010\r\n Hs-source-dirs: test\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/byorgey/split.git\r\n\r\nLibrary\r\n ghc-options: -Wall\r\n build-depends: base < 4.16\r\n exposed-modules: Data.List.Split, Data.List.Split.Internals\r\n default-language: Haskell2010\r\n Hs-source-dirs: src\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/splitmix.nix b/materialized/ghcjs/ghc865/cabal-files/splitmix.nix deleted file mode 100644 index 22e1d70f08..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/splitmix.nix +++ /dev/null @@ -1,124 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; random = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (flags.random) (hsPkgs."random" or (errorHandler.buildDepError "random")); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.0.5.tar.gz"; - sha256 = "19f2987ba707c935656371776639588c3252cbb44b66cae16107b13e73b4cd52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/phadej/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.1\n , GHCJS ==8.4\n\nextra-source-files:\n README.md\n Changelog.md\n make-hugs.sh\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nflag random\n description: Providen RandomGen SMGen instance\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n other-modules: Data.Bits.Compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.15\n , deepseq >=1.3.0.0 && <1.5\n , time >=1.2.0.3 && <1.10\n\n if flag(random)\n build-depends: random >=1.0 && <1.2\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\nsource-repository head\n type: git\n location: https://github.com/phadej/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.12\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.12\n , bytestring >=0.9.1.8 && <0.11\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/streaming-commons.nix b/materialized/ghcjs/ghc865/cabal-files/streaming-commons.nix deleted file mode 100644 index 02a86f2cf0..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/streaming-commons.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { use-bytestring-builder = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "streaming-commons"; version = "0.2.2.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Emanuel Borsboom"; - homepage = "https://github.com/fpco/streaming-commons"; - url = ""; - synopsis = "Common lower-level functions needed by various streaming data libraries"; - description = "Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - benchmarks = { - "count-chars" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "decode-memory-usage" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "builder-to-bytestring-io" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/streaming-commons-0.2.2.1.tar.gz"; - sha256 = "306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd"; - }); - }) // { - package-description-override = "name: streaming-commons\nversion: 0.2.2.1\nsynopsis: Common lower-level functions needed by various streaming data libraries\ndescription: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.\nhomepage: https://github.com/fpco/streaming-commons\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, Emanuel Borsboom\nmaintainer: michael@snoyman.com\n-- copyright:\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n test/filesystem/*.txt\n test/filesystem/bin/*.txt\n include/*.h\n cbits/*.c\n test/LICENSE.gz\n ChangeLog.md\n README.md\n\nflag use-bytestring-builder\n description: Use bytestring-builder package\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules: Data.Streaming.ByteString.Builder\n Data.Streaming.ByteString.Builder.Buffer\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Data.Streaming.Network\n Data.Streaming.Network.Internal\n Data.Streaming.Process\n Data.Streaming.Process.Internal\n Data.Streaming.Text\n Data.Streaming.Zlib\n Data.Streaming.Zlib.Lowlevel\n\n -- Due to cabal bugs, not making inclusion of this dependent on text version.\n -- For more information, see: https://github.com/fpco/text-stream-decode/issues/1\n other-modules: Data.Text.Internal.Unsafe.Char\n Data.Text.Internal.Unsafe.Shift\n Data.Text.Internal.Encoding.Utf8\n Data.Text.Internal.Encoding.Utf16\n Data.Text.Internal.Encoding.Utf32\n\n build-depends: base >= 4.9 && < 5\n , array\n , async\n , bytestring\n , directory\n , network >= 2.4.0.0\n , random\n , process\n , stm\n , text\n , transformers\n , zlib\n\n c-sources: cbits/zlib-helper.c\n cbits/text-helper.c\n include-dirs: include\n\n if os(windows)\n build-depends: Win32\n , filepath\n cpp-options: -DWINDOWS\n other-modules: System.Win32File\n else\n build-depends: unix\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n other-modules: Data.Streaming.ByteString.BuilderSpec\n Data.Streaming.FileReadSpec\n Data.Streaming.FilesystemSpec\n Data.Streaming.NetworkSpec\n Data.Streaming.ProcessSpec\n Data.Streaming.TextSpec\n Data.Streaming.ZlibSpec\n build-depends: base\n , streaming-commons\n , hspec >= 1.8\n\n , QuickCheck\n , array\n , async\n , bytestring\n , deepseq\n , network >= 2.4.0.0\n , text\n , zlib\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\nbenchmark count-chars\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , gauge\n , bytestring\n , text\n , streaming-commons\n main-is: count-chars.hs\n ghc-options: -Wall -O2\n\nbenchmark decode-memory-usage\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , bytestring\n , text\n , streaming-commons\n main-is: decode-memory-usage.hs\n ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark builder-to-bytestring-io\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: builder-to-bytestring-io.hs\n ghc-options: -Wall -O2\n build-depends: base\n , bytestring >= 0.10.2\n , gauge\n , deepseq\n , streaming-commons\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\nsource-repository head\n type: git\n location: git://github.com/fpco/streaming-commons.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/stringsearch.nix b/materialized/ghcjs/ghc865/cabal-files/stringsearch.nix deleted file mode 100644 index bf93c63096..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/stringsearch.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "stringsearch"; version = "0.3.6.6"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2011\nDaniel Fischer, Chris Kuklewicz, Justin Bailey"; - maintainer = "daniel.is.fischer@googlemail.com"; - author = "Daniel Fischer, Chris Kuklewicz, Justin Bailey"; - homepage = "https://bitbucket.org/dafis/stringsearch"; - url = ""; - synopsis = "Fast searching, splitting and replacing of ByteStrings"; - description = "This package provides several functions to quickly\nsearch for substrings in strict or lazy ByteStrings.\nIt also provides functions for breaking or splitting\non substrings and replacing all occurrences of a\nsubstring (the first in case of overlaps) with another.\nGHC before 6.10 are no longer supported, other compilers\nonly if they support BangPatterns. If you need it to\nwork with other compilers, send a feature request."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if flags.base4 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else if flags.base3 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/stringsearch-0.3.6.6.tar.gz"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - }); - }) // { - package-description-override = "-- stringsearch.cabal auto-generated by cabal init. For additional\r\n-- options, see\r\n-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.\r\n-- The name of the package.\r\nName: stringsearch\r\n\r\n-- The package version. See the Haskell package versioning policy\r\n-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for\r\n-- standards guiding when and how versions should be incremented.\r\nVersion: 0.3.6.6\r\nx-revision: 1\r\n\r\nHomepage: https://bitbucket.org/dafis/stringsearch\r\nBug-reports: https://bitbucket.org/dafis/stringsearch/issues\r\n\r\n-- A short (one-line) description of the package.\r\nSynopsis: Fast searching, splitting and replacing of ByteStrings\r\n\r\n-- A longer description of the package.\r\nDescription: This package provides several functions to quickly\r\n search for substrings in strict or lazy ByteStrings.\r\n It also provides functions for breaking or splitting\r\n on substrings and replacing all occurrences of a\r\n substring (the first in case of overlaps) with another.\r\n\r\n GHC before 6.10 are no longer supported, other compilers\r\n only if they support BangPatterns. If you need it to\r\n work with other compilers, send a feature request.\r\n\r\n\r\n-- The license under which the package is released.\r\nLicense: BSD3\r\n\r\n-- The file containing the license text.\r\nLicense-file: LICENCE\r\n\r\n-- The package author(s).\r\nAuthor: Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\n-- An email address to which users can send suggestions, bug reports,\r\n-- and patches.\r\nMaintainer: daniel.is.fischer@googlemail.com\r\n\r\n-- A copyright notice.\r\nCopyright: (c) 2007-2011\r\n Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\nCategory: Text, Search\r\n\r\nBuild-type: Simple\r\n\r\n-- Extra files to be distributed with the package, such as examples or\r\n-- a README.\r\nExtra-source-files: CHANGES\r\n\r\nTested-with: GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.2,\r\n GHC == 7.0.4, GHC == 7.2.1\r\n\r\n-- Constraint on the version of Cabal needed to build this package.\r\nCabal-version: >=1.6\r\n\r\nFlag base4\r\n Description: Choose base-4.*\r\n\r\nFlag base3\r\n Description: Choose base-3.* if base-4 isn't available\r\n Default: False\r\n\r\n\r\nLibrary\r\n -- Modules exported by the library.\r\n Exposed-modules: Data.ByteString.Search\r\n Data.ByteString.Search.BoyerMoore\r\n Data.ByteString.Search.DFA\r\n Data.ByteString.Search.KarpRabin\r\n Data.ByteString.Search.KMP\r\n Data.ByteString.Search.KnuthMorrisPratt\r\n Data.ByteString.Search.Substitution\r\n Data.ByteString.Lazy.Search\r\n Data.ByteString.Lazy.Search.DFA\r\n Data.ByteString.Lazy.Search.KarpRabin\r\n Data.ByteString.Lazy.Search.KMP\r\n\r\n -- Packages needed in order to build this package.\r\n if flag(base4)\r\n Build-depends: base >= 4 && < 5, array >= 0.3 && < 0.6,\r\n bytestring >= 0.9 && < 1, containers >= 0.3 && < 0.7\r\n else\r\n if flag(base3)\r\n Build-depends: base >= 3 && < 4, array >= 0.1 && < 0.4,\r\n bytestring >= 0.9 && < 1, containers >= 0.1 && < 0.4\r\n else\r\n Build-depends: base >= 2 && < 3\r\n\r\n Extensions: BangPatterns\r\n if flag(base4)\r\n ghc-options: -O2 -fspec-constr-count=4 -Wall\r\n else\r\n ghc-options: -O2 -Wall\r\n ghc-prof-options: -auto\r\n\r\n -- Modules not exported by this package.\r\n Other-modules: Data.ByteString.Search.Internal.BoyerMoore\r\n Data.ByteString.Search.Internal.KnuthMorrisPratt\r\n Data.ByteString.Search.Internal.Utils\r\n Data.ByteString.Lazy.Search.Internal.BoyerMoore\r\n\r\n -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.\r\n -- Build-tools:\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/dafis/stringsearch\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/syb.nix b/materialized/ghcjs/ghc865/cabal-files/syb.nix deleted file mode 100644 index 3d32a7d8b0..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/syb.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "syb"; version = "0.7.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Sergey Vinokurov "; - author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes"; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - url = ""; - synopsis = "Scrap Your Boilerplate"; - description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/syb-0.7.2.1.tar.gz"; - sha256 = "1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96"; - }); - }) // { - package-description-override = "name: syb\nversion: 0.7.2.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes\nmaintainer: Sergey Vinokurov \nhomepage: http://www.cs.uu.nl/wiki/GenericProgramming/SYB\nbug-reports: https://github.com/dreixel/syb/issues\nsynopsis: Scrap Your Boilerplate\ndescription:\n This package contains the generics system described in the\n /Scrap Your Boilerplate/ papers (see\n ).\n It defines the @Data@ class of types permitting folding and unfolding\n of constructor applications, instances of this class for primitive\n types, and a variety of traversals.\n\ncategory: Generics\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.10\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files: README.md,\n ChangeLog\n\nsource-repository head\n type: git\n location: https://github.com/dreixel/syb\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell98\n build-depends: base >= 4.0 && < 5.0\n exposed-modules: Data.Generics,\n Data.Generics.Basics,\n Data.Generics.Instances,\n Data.Generics.Aliases,\n Data.Generics.Schemes,\n Data.Generics.Text,\n Data.Generics.Twins,\n Data.Generics.Builders,\n\n Generics.SYB,\n Generics.SYB.Basics,\n Generics.SYB.Instances,\n Generics.SYB.Aliases,\n Generics.SYB.Schemes,\n Generics.SYB.Text,\n Generics.SYB.Twins,\n Generics.SYB.Builders\n\n if impl(ghc < 6.12)\n ghc-options: -package-name syb\n\n ghc-options: -Wall\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n default-language: Haskell98\n main-is: Main.hs\n build-depends: base\n , syb\n , tasty\n , tasty-hunit\n , containers\n , mtl\n other-modules: Bits\n Builders\n CompanyDatatypes\n Datatype\n Encode\n Ext\n Ext1\n Ext2\n FoldTree\n FreeNames\n GEq\n GMapQAssoc\n GRead\n GRead2\n GShow\n GShow2\n GZip\n GenUpTo\n GetC\n HList\n HOPat\n Labels\n LocalQuantors\n NestedDatatypes\n Newtype\n Paradise\n Perm\n Polymatch\n Reify\n Strings\n Tree\n Twin\n Typecase1\n Typecase2\n Where\n XML\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/system-fileio.nix b/materialized/ghcjs/ghc865/cabal-files/system-fileio.nix deleted file mode 100644 index 5ec949c328..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/system-fileio.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "system-fileio"; version = "0.3.16.4"; }; - license = "MIT"; - copyright = ""; - maintainer = "FP Complete "; - author = "John Millikin "; - homepage = "https://github.com/fpco/haskell-filesystem"; - url = ""; - synopsis = "Consistent filesystem interaction across GHC versions (deprecated)"; - description = "Please see: https://plus.google.com/+MichaelSnoyman/posts/Ft5hnPqpgEx"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "filesystem_tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."chell" or (errorHandler.buildDepError "chell")) - (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/system-fileio-0.3.16.4.tar.gz"; - sha256 = "34e58b88a19a69ff1a559e211af6edb596e33ee1b1d5f44490febf325c78c6c7"; - }); - }) // { - package-description-override = "name: system-fileio\nversion: 0.3.16.4\nlicense: MIT\nlicense-file: license.txt\nauthor: John Millikin \nmaintainer: FP Complete \nbuild-type: Simple\ncabal-version: >= 1.8\ncategory: System\nstability: experimental\nhomepage: https://github.com/fpco/haskell-filesystem\nbug-reports: https://github.com/fpco/haskell-filesystem/issues\n\nsynopsis: Consistent filesystem interaction across GHC versions (deprecated)\ndescription: Please see: https://plus.google.com/+MichaelSnoyman/posts/Ft5hnPqpgEx\n\nextra-source-files:\n README.md\n ChangeLog.md\n lib/hssystemfileio-unix.h\n lib/hssystemfileio-win32.h\n --\n tests/system-fileio-tests.cabal\n tests/FilesystemTests.hs\n tests/FilesystemTests/Posix.hs\n tests/FilesystemTests/Util.hs\n tests/FilesystemTests/Windows.hs\n\nsource-repository head\n type: git\n location: https://github.com/fpco/haskell-filesystem.git\n\nlibrary\n ghc-options: -Wall -O2\n hs-source-dirs: lib\n\n build-depends:\n base >= 4.0 && < 5.0\n , bytestring >= 0.9\n , system-filepath >= 0.3.1 && < 0.5\n , text >= 0.7.1\n , time >= 1.0 && < 2.0\n\n if os(windows)\n cpp-options: -DCABAL_OS_WINDOWS\n build-depends:\n Win32 >= 2.2\n , directory >= 1.0\n c-sources: lib/hssystemfileio-win32.c\n else\n build-depends:\n unix >= 2.3\n c-sources: lib/hssystemfileio-unix.c\n if impl(ghc >= 7.2.0) && impl(ghc < 7.4.0)\n cpp-options: -DSYSTEMFILEIO_LOCAL_OPEN_FILE\n\n exposed-modules:\n Filesystem\n\ntest-suite filesystem_tests\n type: exitcode-stdio-1.0\n main-is: FilesystemTests.hs\n\n ghc-options: -Wall -O2\n cc-options: -Wall\n hs-source-dirs: tests\n\n build-depends:\n base >= 4.0 && < 5.0\n , bytestring >= 0.9\n , chell >= 0.4 && < 0.5\n , system-fileio\n , system-filepath\n , temporary >= 1.1 && < 2.0\n , text\n , time >= 1.0 && < 2.0\n , transformers >= 0.2\n\n if os(windows)\n cpp-options: -DCABAL_OS_WINDOWS\n else\n build-depends:\n unix >= 2.3\n\n if os(darwin)\n cpp-options: -DCABAL_OS_DARWIN\n\n other-modules:\n FilesystemTests.Posix\n FilesystemTests.Util\n FilesystemTests.Windows\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/system-filepath.nix b/materialized/ghcjs/ghc865/cabal-files/system-filepath.nix deleted file mode 100644 index 6260914c38..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/system-filepath.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "system-filepath"; version = "0.4.14"; }; - license = "MIT"; - copyright = "John Millikin 2010-2012"; - maintainer = "FP Complete "; - author = "John Millikin "; - homepage = "https://github.com/fpco/haskell-filesystem"; - url = ""; - synopsis = "High-level, byte-based file and directory path manipulations (deprecated)"; - description = "Please see: https://plus.google.com/+MichaelSnoyman/posts/Ft5hnPqpgEx"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "filesystem_path_tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."chell" or (errorHandler.buildDepError "chell")) - (hsPkgs."chell-quickcheck" or (errorHandler.buildDepError "chell-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/system-filepath-0.4.14.tar.gz"; - sha256 = "1656ce3c0d585650784ceb3f794748286e19fb635f557e7b29b0897f8956d993"; - }); - }) // { - package-description-override = "name: system-filepath\nversion: 0.4.14\nx-revision: 1\nsynopsis: High-level, byte-based file and directory path manipulations (deprecated)\ndescription: Please see: https://plus.google.com/+MichaelSnoyman/posts/Ft5hnPqpgEx\nlicense: MIT\nlicense-file: license.txt\nauthor: John Millikin \nmaintainer: FP Complete \ncopyright: John Millikin 2010-2012\nbuild-type: Custom\ncabal-version: >= 1.8\ncategory: System\nstability: experimental\nhomepage: https://github.com/fpco/haskell-filesystem\nbug-reports: https://github.com/fpco/haskell-filesystem/issues\nextra-source-files: README.md ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/fpco/haskell-filesystem.git\n\ncustom-setup\n setup-depends: Cabal >= 1.8, base >=4.0 && <5\n\nlibrary\n ghc-options: -Wall -O2\n hs-source-dirs: lib\n\n build-depends:\n base >= 4.0 && < 5.0\n , bytestring >= 0.9\n , deepseq >= 1.1 && < 1.5\n , text >= 0.11.0.6\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.19\n\n if os(windows)\n cpp-options: -DCABAL_OS_WINDOWS\n\n if os(darwin)\n cpp-options: -DCABAL_OS_DARWIN\n\n exposed-modules:\n Filesystem.Path\n Filesystem.Path.CurrentOS\n Filesystem.Path.Rules\n\n other-modules:\n Filesystem.Path.Internal\n\ntest-suite filesystem_path_tests\n type: exitcode-stdio-1.0\n main-is: FilesystemPathTests.hs\n\n ghc-options: -Wall -O2\n cc-options: -Wall\n hs-source-dirs: tests\n\n build-depends:\n base > 4.0 && < 5.0\n , bytestring\n , chell >= 0.4 && < 0.5\n , chell-quickcheck >= 0.2 && < 0.3\n , QuickCheck\n , system-filepath\n , text\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/tagged.nix b/materialized/ghcjs/ghc865/cabal-files/tagged.nix deleted file mode 100644 index 46cbeadd87..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\nversion: 0.8.6.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\ncategory: Data, Phantom Types\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\nhomepage: http://github.com/ekmett/tagged\nbug-reports: http://github.com/ekmett/tagged/issues\ncopyright: 2009-2015 Edward A. Kmett\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\nbuild-type: Simple\ncabal-version: >= 1.10\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/tagged.git\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n other-extensions: CPP\n build-depends: base >= 2 && < 5\n ghc-options: -Wall\n hs-source-dirs: src\n exposed-modules: Data.Tagged\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n if !impl(hugs)\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n other-extensions: DeriveDataTypeable\n\n if impl(ghc<7.7)\n hs-source-dirs: old\n exposed-modules: Data.Proxy\n other-modules: Paths_tagged\n\n if impl(ghc>=7.2 && <7.5)\n build-depends: ghc-prim\n\n if impl(ghc>=7.6)\n exposed-modules: Data.Proxy.TH\n build-depends: template-haskell >= 2.8 && < 2.18\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10) || impl(ghcjs)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5 && < 1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/tar.nix b/materialized/ghcjs/ghc865/cabal-files/tar.nix deleted file mode 100644 index 884939d47e..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 3\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.16,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.12\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/temporary.nix b/materialized/ghcjs/ghc865/cabal-files/temporary.nix deleted file mode 100644 index 31bca34c72..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/test-framework-hunit.nix b/materialized/ghcjs/ghc865/cabal-files/test-framework-hunit.nix deleted file mode 100644 index 9dda7f6148..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/test-framework-hunit.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "test-framework-hunit"; version = "0.3.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Haskell Libraries "; - author = "Max Bolingbroke "; - homepage = "https://batterseapower.github.io/test-framework/"; - url = ""; - synopsis = "HUnit support for the test-framework package."; - description = "HUnit support for the test-framework package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."extensible-exceptions" or (errorHandler.buildDepError "extensible-exceptions")) - ] ++ (if flags.base3 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else (pkgs.lib).optional (flags.base4) (hsPkgs."base" or (errorHandler.buildDepError "base"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-hunit-0.3.0.2.tar.gz"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - }); - }) // { - package-description-override = "Name: test-framework-hunit\r\nVersion: 0.3.0.2\r\nx-revision: 3\r\nCabal-Version: >= 1.6\r\nCategory: Testing\r\nSynopsis: HUnit support for the test-framework package.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Haskell Libraries \r\nHomepage: https://batterseapower.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nBuild-Type: Simple\r\nDescription: HUnit support for the test-framework package.\r\n\r\nFlag Base4\r\n Description: Choose base version 4\r\n Default: True\r\n\r\nFlag Base3\r\n Description: Choose base version 3\r\n Default: False\r\n\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework.Providers.HUnit\r\n\r\n Build-Depends: test-framework >= 0.2.0, HUnit >= 1.2 && < 1.7, extensible-exceptions >= 0.1.1 && < 0.2.0\r\n if flag(base3)\r\n Build-Depends: base >= 3 && < 4\r\n else\r\n if flag(base4)\r\n Build-Depends: base >= 4 && < 5\r\n\r\n Extensions: TypeOperators\r\n MultiParamTypeClasses\r\n\r\n Ghc-Options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: hunit\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/test-framework.nix b/materialized/ghcjs/ghc865/cabal-files/test-framework.nix deleted file mode 100644 index fb3acf0576..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/test-framework.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "test-framework"; version = "0.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Libraries List "; - author = "Max Bolingbroke "; - homepage = "http://haskell.github.io/test-framework/"; - url = ""; - synopsis = "Framework for running and organising tests, with HUnit and QuickCheck support"; - description = "Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\nparallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\ncommand line options. All of this comes with colored test output, progress reporting and test statistics output."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-framework-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - (hsPkgs."libxml" or (errorHandler.buildDepError "libxml")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-0.8.2.0.tar.gz"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nName: test-framework\r\nVersion: 0.8.2.0\r\nx-revision: 6\r\n\r\nBuild-Type: Simple\r\nCategory: Testing\r\nSynopsis: Framework for running and organising tests, with HUnit and QuickCheck support\r\nDescription: Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\r\n parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\r\n command line options. All of this comes with colored test output, progress reporting and test statistics output.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Libraries List \r\nHomepage: http://haskell.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nTested-With: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nExtra-Source-Files: ChangeLog.md\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework\r\n Test.Framework.Options\r\n Test.Framework.Providers.API\r\n Test.Framework.Runners.Console\r\n Test.Framework.Runners.Options\r\n Test.Framework.Runners.TestPattern\r\n Test.Framework.Runners.API\r\n Test.Framework.Seed\r\n\r\n Other-Modules: Test.Framework.Core\r\n Test.Framework.Improving\r\n Test.Framework.Runners.Console.Colors\r\n Test.Framework.Runners.Console.ProgressBar\r\n Test.Framework.Runners.Console.Run\r\n Test.Framework.Runners.Console.Statistics\r\n Test.Framework.Runners.Console.Table\r\n Test.Framework.Runners.Console.Utilities\r\n Test.Framework.Runners.Core\r\n Test.Framework.Runners.Processors\r\n Test.Framework.Runners.Statistics\r\n Test.Framework.Runners.ThreadPool\r\n Test.Framework.Runners.TimedConsumption\r\n Test.Framework.Runners.XML.JUnitWriter\r\n Test.Framework.Runners.XML\r\n Test.Framework.Utilities\r\n\r\n Build-Depends: base >= 4.3 && < 5\r\n , ansi-terminal >= 0.4.0 && < 0.12\r\n , ansi-wl-pprint >= 0.5.1 && < 0.7\r\n , random >= 1.0 && < 1.3\r\n , containers >= 0.1 && < 0.7\r\n , regex-posix >= 0.72 && < 0.97\r\n , old-locale >= 1.0 && < 1.1\r\n , time >= 1.1.2 && < 1.12\r\n , xml >= 1.3.5 && < 1.4\r\n , hostname >= 1.0 && < 1.1\r\n\r\n if !impl(ghc >= 7.8)\r\n Build-Depends: base-orphans >= 0.1 && < 0.9\r\n\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: semigroups >= 0.18 && < 0.20\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n -- workaround https://github.com/haskell/cabal/issues/4443\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n Ghc-Options: -Wall\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\n if impl(ghc >= 8.0)\r\n Ghc-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\nTest-Suite test-framework-tests\r\n Main-Is: Test/Framework/Tests.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n -- Buildable: False\r\n Build-Depends: HUnit >= 1.2\r\n , QuickCheck >= 2.3 && < 2.15\r\n , base >= 4.3\r\n , random >= 1.0\r\n , containers >= 0.1\r\n , ansi-terminal >= 0.4.0\r\n , ansi-wl-pprint >= 0.5.1\r\n , regex-posix >= 0.72\r\n , old-locale >= 1.0\r\n , time >= 1.1.2\r\n , xml >= 1.3.5\r\n , hostname >= 1.0\r\n , libxml >= 0.1.1\r\n , bytestring >= 0.9\r\n , semigroups >= 0.18\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n\r\n Cpp-Options: -DTEST\r\n\r\n Ghc-Options: -Wall -threaded\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: core\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/tf-random.nix b/materialized/ghcjs/ghc865/cabal-files/tf-random.nix deleted file mode 100644 index c4f618acab..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/tf-random.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "tf-random"; version = "0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michał Pałka "; - author = "Michał Pałka "; - homepage = ""; - url = ""; - synopsis = "High-quality splittable pseudorandom number generator"; - description = "This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper /Splittable Pseudorandom Number Generators Using Cryptographic Hashing/ by Claessen, Pałka for details and the rationale of the design.\n\nThe package provides the following:\n\n* A splittable PRNG that implements the standard 'System.Random.RandomGen' class.\n\n* The generator also implements an alternative version of the 'System.Random.TF.Gen.RandomGen' class (exported from \"System.Random.TF.Gen\"), which requires the generator to return pseudorandom integers from the full 32-bit range, and contains an n-way split function.\n\n* An alternative version of the @Random@ class is provided, which is linked to the new @RandomGen@ class, together with @Random@ instances for some integral types.\n\n* Two functions for initialising the generator with a non-deterministic seed: one using the system time, and one using the @\\/dev\\/urandom@ UNIX special file.\n\nThe package uses an adapted version of the reference C implementation of ThreeFish from the reference package of the Skein hash function (), originally written by Doug Whiting.\n\nPlease note that even though the generator provides very high-quality pseudorandom numbers, it has not been designed with cryptographic applications in mind."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tf-random-0.5.tar.gz"; - sha256 = "2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510"; - }); - }) // { - package-description-override = "-- Initial tf-random.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\n-- The name of the package.\nname: tf-random\n\n-- The package version. See the Haskell package versioning policy (PVP)\n-- for standards guiding when and how versions should be incremented.\n-- http://www.haskell.org/haskellwiki/Package_versioning_policy\n-- PVP summary: +-+------- breaking API changes\n-- | | +----- non-breaking API additions\n-- | | | +--- code changes with no API change\nversion: 0.5\n\n-- A short (one-line) description of the package.\nsynopsis: High-quality splittable pseudorandom number generator\n\n-- A longer description of the package.\ndescription: This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper /Splittable Pseudorandom Number Generators Using Cryptographic Hashing/ by Claessen, Pałka for details and the rationale of the design.\n .\n The package provides the following:\n .\n * A splittable PRNG that implements the standard 'System.Random.RandomGen' class.\n .\n * The generator also implements an alternative version of the 'System.Random.TF.Gen.RandomGen' class (exported from \"System.Random.TF.Gen\"), which requires the generator to return pseudorandom integers from the full 32-bit range, and contains an n-way split function.\n .\n * An alternative version of the @Random@ class is provided, which is linked to the new @RandomGen@ class, together with @Random@ instances for some integral types.\n .\n * Two functions for initialising the generator with a non-deterministic seed: one using the system time, and one using the @\\/dev\\/urandom@ UNIX special file.\n .\n The package uses an adapted version of the reference C implementation of ThreeFish from the reference package of the Skein hash function (), originally written by Doug Whiting.\n .\n Please note that even though the generator provides very high-quality pseudorandom numbers, it has not been designed with cryptographic applications in mind.\n\n-- URL for the project homepage or repository.\n--homepage: http://no.home.page/\n\n-- The license under which the package is released.\nlicense: BSD3\n\n-- The file containing the license text.\nlicense-file: LICENSE\n\n-- The package author(s).\nauthor: Michał Pałka \n\n-- An email address to which users can send suggestions, bug reports, and\n-- patches.\nmaintainer: Michał Pałka \n\n-- A copyright notice.\n-- copyright: \n\ncategory: Random\n\nbuild-type: Simple\n\n-- Constraint on the version of Cabal needed to build this package.\ncabal-version: >=1.8\n\nextra-source-files:\n ChangeLog,\n LICENSE.brg,\n LICENSE.tf,\n cbits/brg_types.h,\n cbits/skein_debug.c,\n cbits/skein_debug.h,\n cbits/threefish.h,\n cbits/threefish_port.h\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/michal.palka/tf-random\n\nlibrary\n Hs-Source-Dirs: src\n C-Sources:\n cbits/threefish_block.c\n\n --GHC-options: -O\n\n -- Modules exported by the library.\n exposed-modules: System.Random.TF, System.Random.TF.Gen, System.Random.TF.Init, System.Random.TF.Instances\n\n -- Modules included in this library but not exported.\n -- other-modules: \n\n -- Other library packages from which modules are imported.\n build-depends:\n base >= 4.2 && < 5,\n primitive >= 0.3,\n random,\n time\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-abstraction.nix b/materialized/ghcjs/ghc865/cabal-files/th-abstraction.nix deleted file mode 100644 index 9b1c620dbc..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.3.2.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.3.2.0.tar.gz"; - sha256 = "36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.3.2.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==8.10.1, GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.17,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-compat.nix b/materialized/ghcjs/ghc865/cabal-files/th-compat.nix deleted file mode 100644 index e4f94f6d4a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-compat.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports @Quote@ and @Code@\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.2.tar.gz"; - sha256 = "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.2\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports @Quote@ and @Code@\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.18\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.6\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.12\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.3\n , template-haskell >= 2.5 && < 2.18\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-expand-syns.nix b/materialized/ghcjs/ghc865/cabal-files/th-expand-syns.nix deleted file mode 100644 index 629d397646..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-expand-syns.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-expand-syns"; version = "0.4.7.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "haskell.5wlh@gishpuppy.com"; - author = "Daniel Schüssler"; - homepage = "https://github.com/DanielSchuessler/th-expand-syns"; - url = ""; - synopsis = "Expands type synonyms in Template Haskell ASTs"; - description = "Expands type synonyms in Template Haskell ASTs."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "test-th-expand-syns" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."th-expand-syns" or (errorHandler.buildDepError "th-expand-syns")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-expand-syns-0.4.7.0.tar.gz"; - sha256 = "a46c3e13988a879ff8a30f29f7d945ef765244ffb50373da95200eff6e42abbe"; - }); - }) // { - package-description-override = "name: th-expand-syns\r\nversion: 0.4.7.0\r\nx-revision: 1\r\nsynopsis: Expands type synonyms in Template Haskell ASTs\r\ndescription: Expands type synonyms in Template Haskell ASTs.\r\ncategory: Template Haskell\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Daniel Schüssler\r\nmaintainer: haskell.5wlh@gishpuppy.com\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nextra-source-files: changelog.markdown\r\nhomepage: https://github.com/DanielSchuessler/th-expand-syns\r\ntested-with:\r\n GHC == 8.0.2\r\n GHC == 8.2.2\r\n GHC == 8.4.4\r\n GHC == 8.6.5\r\n GHC == 8.8.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/DanielSchuessler/th-expand-syns.git\r\n\r\nLibrary\r\n build-depends: base >= 4 && < 5, template-haskell < 2.18, syb, containers\r\n ghc-options:\r\n exposed-modules: Language.Haskell.TH.ExpandSyns\r\n other-modules: Language.Haskell.TH.ExpandSyns.SemigroupCompat\r\n default-language: Haskell2010\r\n\r\nTest-Suite test-th-expand-syns\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: testing\r\n main-is: Main.hs\r\n other-modules: Util, Types\r\n build-depends: base, th-expand-syns, template-haskell < 2.17\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-lift-instances.nix b/materialized/ghcjs/ghc865/cabal-files/th-lift-instances.nix deleted file mode 100644 index b9c9bc98ad..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-lift-instances.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-lift-instances"; version = "0.1.18"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2013-2020 Benno Fünfstück"; - maintainer = "Benno Fünfstück "; - author = "Benno Fünfstück"; - homepage = "http://github.com/bennofs/th-lift-instances/"; - url = ""; - synopsis = "Lift instances for template-haskell for common data types."; - description = "Most data types in the haskell platform do not have Lift instances.\nThis package provides orphan instances for containers, text, bytestring and vector.\nIt also provides compat instances for older versions of @template-haskell@\n\nNote that package provides\nTemplate Haskell based derivation of @Lift@ instances (when you cannot use @DeriveLift@ extension),\nand package provides instances for TH datatypes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-lift-instances-0.1.18.tar.gz"; - sha256 = "bee57c7522e0fefdf8719d4492312883d1a168c6ec4b17befb666fe7f40fdb26"; - }); - }) // { - package-description-override = "name: th-lift-instances\nversion: 0.1.18\ncabal-version: >=1.10\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (C) 2013-2020 Benno Fünfstück\nmaintainer: Benno Fünfstück \nstability: experimental\nhomepage: http://github.com/bennofs/th-lift-instances/\nbug-reports: http://github.com/bennofs/th-lift-instances/issues\nsynopsis: Lift instances for template-haskell for common data types.\ndescription:\n Most data types in the haskell platform do not have Lift instances.\n This package provides orphan instances for containers, text, bytestring and vector.\n It also provides compat instances for older versions of @template-haskell@\n .\n Note that package provides\n Template Haskell based derivation of @Lift@ instances (when you cannot use @DeriveLift@ extension),\n and package provides instances for TH datatypes.\ncategory: Template Haskell\nauthor: Benno Fünfstück\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/bennofs/th-lift-instances.git\n\nlibrary\n exposed-modules:\n Instances.TH.Lift\n build-depends:\n base >=4.3 && <5,\n template-haskell >=2.5.0.0,\n containers,\n vector >= 0.7,\n text,\n transformers,\n bytestring\n\n -- the dependency is added to avoid diamond orphans problem.\n -- Without a dependency there could be a plan with th-lift-0.7.x and\n -- th-lift-instances, which both define instances for same data types.\n build-depends:\n th-lift >= 0.8\n\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >= 8.0)\n other-extensions: TemplateHaskellQuotes\n else\n other-extensions: TemplateHaskell\n\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends:\n base <5,\n template-haskell,\n containers,\n vector >= 0.4,\n text,\n bytestring,\n th-lift-instances,\n QuickCheck >=2.6\n if !impl(ghc >= 7.10)\n build-depends:\n nats >= 1.1.2 && < 1.2\n if !impl(ghc >= 8.0)\n build-depends:\n -- todo: we need to bump lower bound when new semigroups is released\n -- with NonEmpty instance\n semigroups >= 0.18.5 && < 0.19\n default-language: Haskell2010\n other-extensions: TemplateHaskell\n hs-source-dirs: tests\n other-modules:\n Data\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-lift.nix b/materialized/ghcjs/ghc865/cabal-files/th-lift.nix deleted file mode 100644 index 42d8ad6ec5..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-lift.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "th-lift"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "© 2006 Ian Lynagh, © 2010-2019 Mathieu Boespflug, © 2019 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ian Lynagh"; - homepage = "http://github.com/RyanGlScott/th-lift"; - url = ""; - synopsis = "Derive Template Haskell's Lift class for datatypes."; - description = "Derive Template Haskell's @Lift@ class for datatypes using @TemplateHaskell@.\nThe functionality in this package has largely been subsumed by the\n@DeriveLift@ language extension, which is available in GHC 8.0 and later\nversions. This package can still be useful as a uniform way to derive\n@Lift@ instances that is backwards-compatible with older GHCs.\n\nThe following libraries are related:\n\n* The package\nprovides instances for @template-haskell@ syntax types.\n\n* The \npackage provides @Lift@ instances for types in @base@, @text@,\n@bytestring@, @vector@, etc. Some of these instances are only provided for\nold versions of their respective libraries, as the same @Lift@ instances\nare also present upstream on newer versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-lift-0.8.2.tar.gz"; - sha256 = "3a5927037a10ae63e605c02228c4027c32b7bab1985ae7b5379e6363b3cd5ce4"; - }); - }) // { - package-description-override = "Name: th-lift\nVersion: 0.8.2\nCabal-Version: 1.12\nLicense: BSD3\nLicense-Files: COPYING, BSD3, GPL-2\nCopyright: © 2006 Ian Lynagh, © 2010-2019 Mathieu Boespflug, © 2019 Ryan Scott\nAuthor: Ian Lynagh\nMaintainer: Ryan Scott \nHomepage: http://github.com/RyanGlScott/th-lift\nSynopsis: Derive Template Haskell's Lift class for datatypes.\nDescription:\n Derive Template Haskell's @Lift@ class for datatypes using @TemplateHaskell@.\n The functionality in this package has largely been subsumed by the\n @DeriveLift@ language extension, which is available in GHC 8.0 and later\n versions. This package can still be useful as a uniform way to derive\n @Lift@ instances that is backwards-compatible with older GHCs.\n .\n The following libraries are related:\n .\n * The package\n provides instances for @template-haskell@ syntax types.\n .\n * The \n package provides @Lift@ instances for types in @base@, @text@,\n @bytestring@, @vector@, etc. Some of these instances are only provided for\n old versions of their respective libraries, as the same @Lift@ instances\n are also present upstream on newer versions.\nCategory: Language\nTested-With: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.3, GHC==8.10.1\nbuild-type: Simple\nExtra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/RyanGlScott/th-lift\n\nLibrary\n Default-Language: Haskell2010\n Exposed-modules: Language.Haskell.TH.Lift\n Language.Haskell.TH.Lift.Internal\n Other-Extensions: CPP, MagicHash, TypeSynonymInstances, FlexibleInstances\n if impl(ghc >= 8.0)\n Other-Extensions: TemplateHaskellQuotes\n else\n Other-Extensions: TemplateHaskell\n Hs-Source-Dirs: src\n Build-Depends: base >= 4.3 && < 5,\n ghc-prim,\n th-abstraction >= 0.2.3 && < 0.5,\n template-haskell >= 2.5 && < 2.18\n ghc-options: -Wall\n\nTest-Suite test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n Main-Is: Test.hs\n Hs-Source-Dirs: t\n other-modules: Foo\n ghc-options: -Wall\n Build-Depends: base,\n ghc-prim,\n th-lift,\n template-haskell\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-orphans.nix b/materialized/ghcjs/ghc865/cabal-files/th-orphans.nix deleted file mode 100644 index e92475d1eb..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-orphans.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-orphans"; version = "0.13.11"; }; - license = "BSD-3-Clause"; - copyright = "(c) Matt Morrow, Michael Sloan, Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Matt Morrow, Michael Sloan, Ryan Scott"; - homepage = ""; - url = ""; - synopsis = "Orphan instances for TH datatypes"; - description = "Orphan instances for TH datatypes. In particular, instances\nfor Ord and Lift, as well as a few missing Show / Eq. These\ninstances used to live in haskell-src-meta, and that's where\nthe version number started."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift")) - (hsPkgs."th-reify-many" or (errorHandler.buildDepError "th-reify-many")) - (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift")) - (hsPkgs."th-orphans" or (errorHandler.buildDepError "th-orphans")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-orphans-0.13.11.tar.gz"; - sha256 = "6e4a5b6e24a615cb6eb0849382ff04204757be36b82fdc0431ccd506a5f6f5d4"; - }); - }) // { - package-description-override = "name: th-orphans\nversion: 0.13.11\ncabal-version: >= 1.10\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Template Haskell\nauthor: Matt Morrow, Michael Sloan, Ryan Scott\ncopyright: (c) Matt Morrow, Michael Sloan, Ryan Scott\nmaintainer: Ryan Scott \nbug-reports: https://github.com/mgsloan/th-orphans/issues\nstability: experimental\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.2\nsynopsis: Orphan instances for TH datatypes\ndescription: Orphan instances for TH datatypes. In particular, instances\n for Ord and Lift, as well as a few missing Show / Eq. These\n instances used to live in haskell-src-meta, and that's where\n the version number started.\nextra-source-files: CHANGELOG.md, README.md\n\nlibrary\n build-depends: base >= 4.3 && < 5,\n template-haskell < 2.18,\n th-compat >= 0.1 && < 0.2,\n -- https://github.com/mboes/th-lift/issues/14\n th-lift >= 0.7.1,\n th-reify-many >= 0.1 && < 0.2,\n th-lift-instances,\n mtl\n\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*,\n semigroups >= 0.18.5 && < 0.20\n\n -- Use TH to derive Generics instances instead of DeriveGeneric, for < 7.10\n if impl(ghc < 7.10)\n build-depends: generic-deriving >= 1.9\n\n -- Prior to GHC 7.6, GHC generics lived in ghc-prim\n if impl(ghc >= 7.2) && impl(ghc < 7.6)\n build-depends: ghc-prim\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n exposed-modules: Language.Haskell.TH.Instances\n other-modules: Language.Haskell.TH.Instances.Internal\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: TestUtil\n build-depends: base,\n bytestring,\n ghc-prim,\n hspec,\n template-haskell,\n th-lift,\n th-orphans\n build-tool-depends: hspec-discover:hspec-discover\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/mgsloan/th-orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/th-reify-many.nix b/materialized/ghcjs/ghc865/cabal-files/th-reify-many.nix deleted file mode 100644 index 263d4d47bc..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/th-reify-many.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-reify-many"; version = "0.1.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Sloan "; - author = "Michael Sloan"; - homepage = "http://github.com/mgsloan/th-reify-many"; - url = ""; - synopsis = "Recurseively reify template haskell datatype info"; - description = "@th-reify-many@ provides functions for recursively reifying top\nlevel declarations. The main intended use case is for enumerating\nthe names of datatypes reachable from an initial datatype, and\npassing these names to some function which generates instances."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-expand-syns" or (errorHandler.buildDepError "th-expand-syns")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."th-reify-many" or (errorHandler.buildDepError "th-reify-many")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-reify-many-0.1.9.tar.gz"; - sha256 = "f889dd029d5ab191ace99fe595f363c60314d536e61c8c58f6167f1a9d29ae43"; - }); - }) // { - package-description-override = "name: th-reify-many\nversion: 0.1.9\nsynopsis: Recurseively reify template haskell datatype info\n\ndescription: @th-reify-many@ provides functions for recursively reifying top\n level declarations. The main intended use case is for enumerating\n the names of datatypes reachable from an initial datatype, and\n passing these names to some function which generates instances.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Sloan\nmaintainer: Michael Sloan \nhomepage: http://github.com/mgsloan/th-reify-many\nbug-reports: http://github.com/mgsloan/th-reify-many/issues\ncategory: Template Haskell\nstability: Experimental\ncabal-version: >= 1.10\nbuild-type: Simple\nsource-repository head\n type: git\n location: git://github.com/mgsloan/th-reify-many\n\nlibrary\n hs-source-dirs: src\n ghc-options: -Wall\n exposed-modules: Language.Haskell.TH.ReifyMany\n Language.Haskell.TH.ReifyMany.Internal\n -- Note: these lack version bounds because this library builds\n -- with the earliest and latest versions of all dependencies\n -- except for template-haskell.\n build-depends: base >= 4 && < 5\n , containers\n , mtl\n , safe\n , template-haskell >= 2.5.0.0\n , th-expand-syns\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n build-depends: base,\n th-reify-many,\n template-haskell\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/time-compat.nix b/materialized/ghcjs/ghc865/cabal-files/time-compat.nix deleted file mode 100644 index d26681d666..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/time-compat.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-locale = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "time-compat"; version = "1.9.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskellari/time-compat"; - url = ""; - synopsis = "Compatibility package for time"; - description = "This packages tries to compat as much of @time@ features as possible.\n\n/TODO:/\n\n* Difference type @ParseTime@ and @FormatTime@ instances are missing.\n\n* Formatting varies depending on underlying @time@ version\n\n* @dayFractionToTimeOfDay@ on extreme values"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if flags.old-locale - then [ - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - ]; - buildable = true; - }; - "main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = if !(compiler.isGhc && (compiler.version).ge "7.4") - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-compat-1.9.5.tar.gz"; - sha256 = "3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: time-compat\nversion: 1.9.5\nx-revision: 1\nsynopsis: Compatibility package for time\ndescription:\n This packages tries to compat as much of @time@ features as possible.\n .\n /TODO:/\n .\n * Difference type @ParseTime@ and @FormatTime@ instances are missing.\n .\n * Formatting varies depending on underlying @time@ version\n .\n * @dayFractionToTimeOfDay@ on extreme values\n\ncategory: Time, Compatibility\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nauthor: Ashley Yakeley\nhomepage: https://github.com/haskellari/time-compat\nbug-reports: https://github.com/haskellari/time-compat/issues\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/time-compat.git\n\nflag old-locale\n description: If true, use old-locale, otherwise use time 1.5 or newer.\n manual: False\n default: False\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n other-extensions: CPP\n\n if impl(ghc >=7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >=4.3 && <4.16\n , base-orphans >=0.8.1 && <0.9\n , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5\n , time >=1.2 && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2\n\n if flag(old-locale)\n build-depends:\n old-locale >=1.0.0.2 && <1.1\n , time >=0 && <1.5\n\n else\n build-depends: time >=1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n exposed-modules:\n Data.Time.Calendar.Compat\n Data.Time.Calendar.Easter.Compat\n Data.Time.Calendar.Julian.Compat\n Data.Time.Calendar.Month.Compat\n Data.Time.Calendar.MonthDay.Compat\n Data.Time.Calendar.OrdinalDate.Compat\n Data.Time.Calendar.Quarter.Compat\n Data.Time.Calendar.WeekDate.Compat\n Data.Time.Clock.Compat\n Data.Time.Clock.POSIX.Compat\n Data.Time.Clock.System.Compat\n Data.Time.Clock.TAI.Compat\n Data.Time.Compat\n Data.Time.Format.Compat\n Data.Time.Format.ISO8601.Compat\n Data.Time.LocalTime.Compat\n\n other-modules:\n Data.Format\n Data.Time.Calendar.Private\n Data.Time.Calendar.Types\n Data.Time.Orphans\n\ntest-suite instances\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test-instances\n main-is: Test.hs\n build-depends:\n base\n , deepseq\n , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7\n , time-compat\n\n-- This test-suite is from time library\n-- Changes:\n-- * imports: Data.Time -> Data.Time.Compat etc\n-- * disabled Test.Format.ParseTime\n-- * Test.Format.Format has also trees disabled\n-- * Test.Format.Compile doesn't work\n-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)\n--\ntest-suite main\n if !impl(ghc >=7.4)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleInstances\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n UndecidableInstances\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base\n , base-compat >=0.10.5 && <0.12\n , deepseq\n , QuickCheck >=2.13 && <2.15\n , tagged >=0.8.6 && <0.9\n , tasty >=1.2.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n , time-compat\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n build-depends: time\n main-is: Main.hs\n other-modules:\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ISO8601\n Test.Format.ParseTime\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n Test.TestUtil\n Test.Types\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/time-manager.nix b/materialized/ghcjs/ghc865/cabal-files/time-manager.nix deleted file mode 100644 index d1270f2b77..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/time-manager.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "time-manager"; version = "0.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Michael Snoyman and Kazu Yamamoto"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Scalable timer"; - description = "Scalable timer functions provided by a timer manager."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-manager-0.0.0.tar.gz"; - sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb"; - }); - }) // { - package-description-override = "Name: time-manager\nVersion: 0.0.0\nSynopsis: Scalable timer\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman and Kazu Yamamoto\nMaintainer: kazu@iij.ad.jp\nHomepage: http://github.com/yesodweb/wai\nCategory: System\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\nDescription: Scalable timer functions provided by a timer manager.\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n Exposed-modules: System.TimeManager\n Ghc-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/transformers-base.nix b/materialized/ghcjs/ghc865/cabal-files/transformers-base.nix deleted file mode 100644 index 8fb0546aab..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "transformers-base"; version = "0.4.5.2"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.5.2.tar.gz"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.5.2\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1\n\nCabal-Version: >= 1.8\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/transformers-compat.nix b/materialized/ghcjs/ghc865/cabal-files/transformers-compat.nix deleted file mode 100644 index 5b089e9beb..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = false; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.6.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (flags.generic-deriving) ((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.6.6.tar.gz"; - sha256 = "7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.6.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .travis.yml\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: False\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.6\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/tree-diff.nix b/materialized/ghcjs/ghc865/cabal-files/tree-diff.nix deleted file mode 100644 index 7ba9a41fbc..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/tree-diff.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "tree-diff"; version = "0.0.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Oleg Grenrus"; - maintainer = "Oleg.Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/tree-diff"; - url = ""; - synopsis = "Diffing of (expression) trees."; - description = "Common diff algorithm works on list structures:\n\n@\ndiff :: Eq a => [a] -> [a] -> [Edit a]\n@\n\nThis package works on trees.\n\n@\ntreeDiff :: Eq a => Tree a -> Tree a -> Edit (EditTree a)\n@\n\nThis package also provides a way to diff arbitrary ADTs,\nusing @Generics@-derivable helpers.\n\nThis package differs from ,\nin a two ways: @tree-diff@ doesn't have patch function,\nand the \"edit-script\" is a tree itself, which is useful for pretty-printing.\n\n@\n>>> prettyEditExpr $ ediff (Foo 42 [True, False] \"old\") (Foo 42 [False, False, True] \"new\")\nFoo\n{fooBool = [-True, +False, False, +True],\nfooInt = 42,\nfooString = -\"old\" +\"new\"}\n@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."MemoTrie" or (errorHandler.buildDepError "MemoTrie")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."parsers" or (errorHandler.buildDepError "parsers")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."trifecta" or (errorHandler.buildDepError "trifecta")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tree-diff-0.0.2.1.tar.gz"; - sha256 = "d58fecc52b7b6a06a27b02f368538d6f7930232aac4b64e8308c91f5e994e743"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: tree-diff\nversion: 0.0.2.1\n\nsynopsis: Diffing of (expression) trees.\ncategory: Data, Testing\ndescription:\n Common diff algorithm works on list structures:\n .\n @\n diff :: Eq a => [a] -> [a] -> [Edit a]\n @\n .\n This package works on trees.\n .\n @\n treeDiff :: Eq a => Tree a -> Tree a -> Edit (EditTree a)\n @\n .\n This package also provides a way to diff arbitrary ADTs,\n using @Generics@-derivable helpers.\n .\n This package differs from ,\n in a two ways: @tree-diff@ doesn't have patch function,\n and the \"edit-script\" is a tree itself, which is useful for pretty-printing.\n .\n @\n >>> prettyEditExpr $ ediff (Foo 42 [True, False] \"old\") (Foo 42 [False, False, True] \"new\")\n Foo\n {fooBool = [-True, +False, False, +True],\n fooInt = 42,\n fooString = -\"old\" +\"new\"}\n @\nhomepage: https://github.com/phadej/tree-diff\nbug-reports: https://github.com/phadej/tree-diff/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg.Grenrus \ncopyright: (c) 2017-2018 Oleg Grenrus\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ntested-with:\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHc==8.6.4\n\nextra-source-files:\n fixtures/exfoo.expr\n\nsource-repository head\n type: git\n location: https://github.com/phadej/tree-diff.git\n\nlibrary\n exposed-modules:\n Data.TreeDiff\n Data.TreeDiff.List\n Data.TreeDiff.Tree\n Data.TreeDiff.Expr\n Data.TreeDiff.Class\n Data.TreeDiff.Pretty\n Data.TreeDiff.Parser\n Data.TreeDiff.Golden\n Data.TreeDiff.QuickCheck\n build-depends:\n base >=4.7 && <4.13,\n aeson >=1.2.1.0 && <1.5,\n ansi-wl-pprint >=0.6.8.1 && <0.7,\n ansi-terminal >=0.6.3.1 && <0.10,\n base-compat >=0.9.3 && <0.11,\n bytestring >=0.10.4.0 && <0.11,\n containers >=0.5.5.1 && <0.7,\n generics-sop >=0.3.1.0 && <0.6,\n hashable >=1.2.6.1 && <1.4,\n MemoTrie >=0.6.8 && <0.7,\n parsec >=3.1.11 && <3.2,\n parsers >=0.12.7 && <0.13,\n pretty >=1.1.1.1 && <1.2,\n QuickCheck >=2.10.0.1 && <2.14,\n scientific >=0.3.5.2 && <0.4,\n tagged >=0.8.5 && <0.9,\n text >=1.2.2.2 && <1.3,\n time >=1.4.2 && <1.9,\n unordered-containers >=0.2.8.0 && <0.3,\n uuid-types >=1.0.3 && <1.1,\n vector >=0.12 && <0.13\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >=0.18.3 && <0.20\n\n if !impl(ghc >= 7.10)\n build-depends:\n void >=0.7.2 && <0.8,\n nats >=1.1.1 && <1.2,\n transformers >=0.3.0.0 && <0.6\n\n other-extensions:\n ConstraintKinds\n CPP\n DefaultSignatures\n FlexibleContexts\n GADTs\n RankNTypes\n ScopedTypeVariables\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n hs-source-dirs: tests\n ghc-options: -Wall -threaded\n build-depends:\n base, tree-diff,\n base-compat,\n QuickCheck,\n ansi-terminal,\n ansi-wl-pprint,\n parsec,\n trifecta >=1.7.1.1 && <2.1,\n tasty >=0.11.2.5 && <1.3,\n tasty-golden >=2.3.1.1 && <2.4,\n tasty-quickcheck >=0.9.1 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/type-equality.nix b/materialized/ghcjs/ghc865/cabal-files/type-equality.nix deleted file mode 100644 index 913db07403..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/type-equality.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "type-equality"; version = "1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Ryan Scott , Erik Hesselink "; - author = "Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen"; - homepage = "https://github.com/hesselink/type-equality"; - url = ""; - synopsis = "Data.Type.Equality compat package"; - description = "This library defines a propositional equality data type,\nshims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n\n@\ndata a :~: b where\n\\ Refl :: a :~: a\n@\n\nThe module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\ncompilers with @PolyKinds@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/type-equality-1.tar.gz"; - sha256 = "4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8"; - }); - }) // { - package-description-override = "name: type-equality\nversion: 1\nx-revision: 2\nstability: provisional\ncabal-version: >=1.10\nbuild-type: Simple\nauthor:\n Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen\n\nmaintainer:\n Oleg Grenrus , Ryan Scott , Erik Hesselink \n\nlicense: BSD3\nlicense-file: LICENSE\nhomepage: https://github.com/hesselink/type-equality\ncategory: Data, Dependent Types\nsynopsis: Data.Type.Equality compat package\ndescription:\n This library defines a propositional equality data type,\n shims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n .\n @\n data a :~: b where\n \\ Refl :: a :~: a\n @\n .\n The module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\n compilers with @PolyKinds@\n\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: git://github.com/hesselink/type-equality\n\nlibrary\n default-language: Haskell2010\n build-depends: base >=4.3 && <4.16\n\n if !impl(ghc >=7.8)\n hs-source-dirs: src-old\n exposed-modules: Data.Type.Equality\n\n if impl(ghc >=8.0)\n hs-source-dirs: src-hetero\n exposed-modules: Data.Type.Equality.Hetero\n other-extensions: PolyKinds\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/unix-compat.nix b/materialized/ghcjs/ghc865/cabal-files/unix-compat.nix deleted file mode 100644 index 99ec54df5a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/unix-compat.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unix-compat"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jacob Stanley "; - author = "Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan"; - homepage = "http://github.com/jacobstanley/unix-compat"; - url = ""; - synopsis = "Portable POSIX-compatibility layer."; - description = "This package provides portable implementations of parts\nof the unix package. This package re-exports the unix\npackage when available. When it isn't available,\nportable implementations are used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ] ++ (if flags.old-time - then [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] ++ [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-compat-0.5.3.tar.gz"; - sha256 = "0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8"; - }); - }) // { - package-description-override = "name: unix-compat\nversion: 0.5.3\nsynopsis: Portable POSIX-compatibility layer.\ndescription: This package provides portable implementations of parts\n of the unix package. This package re-exports the unix\n package when available. When it isn't available,\n portable implementations are used.\n\nhomepage: http://github.com/jacobstanley/unix-compat\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan\nmaintainer: Jacob Stanley \ncategory: System\nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: git://github.com/jacobstanley/unix-compat.git\n\nflag old-time\n description: build against old-time package\n default: False\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n build-depends: base == 4.*\n\n exposed-modules:\n System.PosixCompat\n System.PosixCompat.Extensions\n System.PosixCompat.Files\n System.PosixCompat.Temp\n System.PosixCompat.Time\n System.PosixCompat.Types\n System.PosixCompat.Unistd\n System.PosixCompat.User\n\n if os(windows)\n c-sources:\n cbits/HsUname.c\n cbits/mktemp.c\n\n extra-libraries: msvcrt\n build-depends: Win32 >= 2.5.0.0\n\n if flag(old-time)\n build-depends: old-time >= 1.0.0.0 && < 1.2.0.0\n cpp-options: -DOLD_TIME\n\n if impl(ghc < 7)\n build-depends: directory == 1.0.*\n cpp-options: -DDIRECTORY_1_0\n else\n build-depends: directory == 1.1.*\n else\n build-depends: time >= 1.0 && < 1.10\n build-depends: directory >= 1.2 && < 1.4\n\n other-modules:\n System.PosixCompat.Internal.Time\n\n else\n build-depends: unix >= 2.4 && < 2.9\n include-dirs: include\n includes: HsUnixCompat.h\n install-includes: HsUnixCompat.h\n c-sources: cbits/HsUnixCompat.c\n if os(solaris)\n cc-options: -DSOLARIS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/unix-time.nix b/materialized/ghcjs/ghc865/cabal-files/unix-time.nix deleted file mode 100644 index c6484939b8..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/unix-time.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "unix-time"; version = "0.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Unix time parser/formatter and utilities"; - description = "Fast parser\\/formatter\\/utilities for Unix time"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - ]; - buildable = false; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-time-0.4.7.tar.gz"; - sha256 = "19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09"; - }); - }) // { - package-description-override = "Name: unix-time\nVersion: 0.4.7\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Unix time parser/formatter and utilities\nDescription: Fast parser\\/formatter\\/utilities for Unix time\nCategory: Data\nCabal-Version: 1.18\nBuild-Type: Configure\nExtra-Source-Files: cbits/config.h.in\n cbits/conv.c\n cbits/strftime.c\n cbits/strptime.c\n cbits/win_patch.c\n cbits/win_patch.h\n configure\n configure.ac\nExtra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n if impl(ghc >= 7.8)\n CC-Options: -fPIC\n Exposed-Modules: Data.UnixTime\n Other-Modules: Data.UnixTime.Conv\n Data.UnixTime.Diff\n Data.UnixTime.Types\n Data.UnixTime.Sys\n Build-Depends: base >= 4 && < 5\n , bytestring\n , old-time\n , binary\n Build-Tools: hsc2hs\n C-Sources: cbits/conv.c\n if os(windows)\n C-Sources: cbits/strftime.c\n , cbits/strptime.c\n , cbits/win_patch.c\n include-dirs: cbits\n\nTest-Suite doctests\n Buildable: False\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , doctest >= 0.9.3\n , unix-time\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: UnixTimeSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base\n , bytestring\n , old-locale\n , old-time\n , QuickCheck\n , time\n , unix-time\n , hspec >= 2.6\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/unix-time\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/unliftio-core.nix b/materialized/ghcjs/ghc865/cabal-files/unliftio-core.nix deleted file mode 100644 index 4c9d6d1dd7..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/unliftio-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unliftio-core"; version = "0.2.0.1"; }; - license = "MIT"; - copyright = "2017-2020 FP Complete"; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Francesco Mazzoli"; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - url = ""; - synopsis = "The MonadUnliftIO typeclass for unlifting monads to IO"; - description = "Please see the documentation and README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unliftio-core-0.2.0.1.tar.gz"; - sha256 = "919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n--\r\n-- hash: 9cae5ca1af8760786d8e586fd9b1ed7e329f13f4ec8a3d0aee62818b25038c1f\r\n\r\nname: unliftio-core\r\nversion: 0.2.0.1\r\nx-revision: 1\r\nsynopsis: The MonadUnliftIO typeclass for unlifting monads to IO\r\ndescription: Please see the documentation and README at \r\ncategory: Control\r\nhomepage: https://github.com/fpco/unliftio/tree/master/unliftio-core#readme\r\nauthor: Michael Snoyman, Francesco Mazzoli\r\nmaintainer: michael@snoyman.com\r\ncopyright: 2017-2020 FP Complete\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n ChangeLog.md\r\n\r\nlibrary\r\n exposed-modules:\r\n Control.Monad.IO.Unlift\r\n other-modules:\r\n Paths_unliftio_core\r\n hs-source-dirs:\r\n src\r\n build-depends:\r\n base >=4.5 && < 10\r\n , transformers >=0.2 && <0.6\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/unordered-containers.nix b/materialized/ghcjs/ghc865/cabal-files/unordered-containers.nix deleted file mode 100644 index 76e555537a..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.13.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.13.0.tar.gz"; - sha256 = "86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55"; - }); - }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.13.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==8.10.1\n || ==8.8.3\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Internal.Unsafe\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.4\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/uuid-types.nix b/materialized/ghcjs/ghc865/cabal-files/uuid-types.nix deleted file mode 100644 index 3f08a42ac4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/uuid-types.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "uuid-types"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Herbert Valerio Riedel\n(c) 2008-2014 Antoine Latter"; - maintainer = "Oleg Grenrus "; - author = "Antoine Latter"; - homepage = "https://github.com/haskell-hvr/uuid"; - url = ""; - synopsis = "Type definitions for Universally Unique Identifiers"; - description = "This library contains type definitions for\n\n(as specified in\n)\nand basic conversion functions.\n\nSee also the \nproviding a high-level API for managing the different UUID versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "testuuid" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/uuid-types-1.0.4.tar.gz"; - sha256 = "c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: uuid-types\nversion: 1.0.4\ncopyright:\n (c) 2017-2018 Herbert Valerio Riedel\n (c) 2008-2014 Antoine Latter\n\nauthor: Antoine Latter\nmaintainer: Oleg Grenrus \nlicense: BSD3\nlicense-file: LICENSE\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.3\n\nsynopsis: Type definitions for Universally Unique Identifiers\ndescription:\n This library contains type definitions for\n \n (as specified in\n )\n and basic conversion functions.\n .\n See also the \n providing a high-level API for managing the different UUID versions.\n\nhomepage: https://github.com/haskell-hvr/uuid\nbug-reports: https://github.com/haskell-hvr/uuid/issues\nextra-source-files: ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/uuid.git\n subdir: uuid-types\n\nlibrary\n build-depends:\n base >=4.5 && <5\n , binary >=0.5.1.0 && <0.9\n , bytestring >=0.9.2.1 && <0.12\n , deepseq >=1.3.0.0 && <1.5\n , hashable >=1.2.7.0 && <1.4\n , random >=1.1 && <1.3\n , text >=1.2.3.0 && <1.3\n\n exposed-modules: Data.UUID.Types\n\n -- Exposed for companion projects; *NOT* part of the official API:\n exposed-modules:\n Data.UUID.Types.Internal\n Data.UUID.Types.Internal.Builder\n\n default-language: Haskell2010\n other-extensions:\n DeriveDataTypeable\n TypeFamilies\n\n ghc-options: -Wall\n hs-source-dirs: src\n\ntest-suite testuuid\n type: exitcode-stdio-1.0\n main-is: TestUUID.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n other-extensions: ViewPatterns\n ghc-options: -Wall\n\n -- inherited constraints\n build-depends:\n base\n , binary\n , bytestring\n , uuid-types\n\n -- deps w/o inherited constraints\n build-depends:\n ghc-byteorder >=4.11 && <4.12\n , QuickCheck >=2.14.2 && <2.15\n , tasty >=1.4.0.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/vault.nix b/materialized/ghcjs/ghc865/cabal-files/vault.nix deleted file mode 100644 index 4f698d0661..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/vault.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { useghc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "vault"; version = "0.3.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Heinrich Apfelmus 2011-2013"; - maintainer = "Heinrich Apfelmus "; - author = "Heinrich Apfelmus, Elliott Hird"; - homepage = "https://github.com/HeinrichApfelmus/vault"; - url = ""; - synopsis = "a persistent store for values of arbitrary types"; - description = "A /vault/ is a persistent store for values of arbitrary types.\nIt's like having first-class access to the storage space behind IORefs.\n\nThe data structure is analogous to a bank vault,\nwhere you can access different bank boxes with different keys;\nhence the name.\n\nAlso provided is a /locker/ type, representing a store for a single element."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vault-0.3.1.5.tar.gz"; - sha256 = "ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0"; - }); - }) // { - package-description-override = "Name: vault\nVersion: 0.3.1.5\nSynopsis: a persistent store for values of arbitrary types\nDescription:\n A /vault/ is a persistent store for values of arbitrary types.\n It's like having first-class access to the storage space behind IORefs.\n .\n The data structure is analogous to a bank vault,\n where you can access different bank boxes with different keys;\n hence the name.\n .\n Also provided is a /locker/ type, representing a store for a single element.\n\nCategory: Data\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Heinrich Apfelmus, Elliott Hird\nMaintainer: Heinrich Apfelmus \nHomepage: https://github.com/HeinrichApfelmus/vault\nCopyright: (c) Heinrich Apfelmus 2011-2013\n\nbuild-type: Simple\ncabal-version: >= 1.10\nTested-With: GHC == 7.6.3\n ,GHC == 7.8.4\n ,GHC == 7.10.3\n ,GHC == 8.0.2\n ,GHC == 8.2.2\n ,GHC == 8.4.4\n ,GHC == 8.6.5\n ,GHC == 8.8.3\n ,GHC == 8.10.1\n\nextra-source-files:\n CHANGELOG.md\n README.md\n src/Data/Vault/IO.h\n src/Data/Vault/ST/ST.h\n src/Data/Vault/ST/backends/GHC.h\n\nsource-repository head\n type: git\n location: git://github.com/HeinrichApfelmus/vault.git\n\nflag UseGHC\n description: Use GHC-specific packages and extensions.\n default: True\n\nLibrary\n hs-source-dirs: src\n build-depends: base >= 4.5 && < 4.16,\n containers >= 0.4 && < 0.7,\n unordered-containers >= 0.2.3.0 && < 0.3,\n hashable >= 1.1.2.5 && < 1.4\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.1 && < 1.0\n\n default-language: Haskell2010\n default-extensions: CPP\n ghc-options: -Wall -fno-warn-missing-signatures\n\n exposed-modules:\n Data.Vault.Lazy,\n Data.Vault.Strict,\n Data.Vault.ST.Lazy,\n Data.Vault.ST.Strict,\n Data.Unique.Really\n\n if impl(ghc) && flag(UseGHC)\n CPP-options: -DUseGHC\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/vector-algorithms.nix b/materialized/ghcjs/ghc865/cabal-files/vector-algorithms.nix deleted file mode 100644 index 8862aa9d65..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/vector-algorithms.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - bench = true; - properties = true; - llvm = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector-algorithms"; version = "0.8.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\n(c) 2015 Tim Baumann"; - maintainer = "Dan Doel \nErik de Castro Lopo "; - author = "Dan Doel"; - homepage = "https://github.com/erikd/vector-algorithms/"; - url = ""; - synopsis = "Efficient algorithms for vector arrays"; - description = "Efficient algorithms for sorting vector arrays. At some stage\nother vector algorithms may be added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.properties then false else true; - }; - }; - benchmarks = { - "simple-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-algorithms-0.8.0.4.tar.gz"; - sha256 = "76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b"; - }); - }) // { - package-description-override = "name: vector-algorithms\r\nversion: 0.8.0.4\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dan Doel\r\nmaintainer: Dan Doel \r\n Erik de Castro Lopo \r\ncopyright: (c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\r\n (c) 2015 Tim Baumann\r\nhomepage: https://github.com/erikd/vector-algorithms/\r\ncategory: Data\r\nsynopsis: Efficient algorithms for vector arrays\r\ndescription: Efficient algorithms for sorting vector arrays. At some stage\r\n other vector algorithms may be added.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: CHANGELOG.md\r\n\r\n\r\nflag BoundsChecks\r\n description: Enable bounds checking\r\n default: True\r\n\r\nflag UnsafeChecks\r\n description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag InternalChecks\r\n description: Enable internal consistency checks at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag bench\r\n description: Build a benchmarking program to test vector-algorithms\r\n performance\r\n default: True\r\n\r\nflag properties\r\n description: Enable the quickcheck tests\r\n default: True\r\n\r\n-- flag dump-simpl\r\n-- description: Dumps the simplified core during compilation\r\n-- default: False\r\n\r\nflag llvm\r\n description: Build using llvm\r\n default: False\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/erikd/vector-algorithms/\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\n build-depends: base >= 4.5 && < 5,\r\n vector >= 0.6 && < 0.14,\r\n primitive >=0.3 && <0.8,\r\n bytestring >= 0.9 && < 1.0\r\n\r\n if ! impl (ghc >= 7.8)\r\n build-depends: tagged >= 0.4 && < 0.9\r\n\r\n exposed-modules:\r\n Data.Vector.Algorithms.Optimal\r\n Data.Vector.Algorithms.Insertion\r\n Data.Vector.Algorithms.Intro\r\n Data.Vector.Algorithms.Merge\r\n Data.Vector.Algorithms.Radix\r\n Data.Vector.Algorithms.Search\r\n Data.Vector.Algorithms.Heap\r\n Data.Vector.Algorithms.AmericanFlag\r\n Data.Vector.Algorithms.Tim\r\n\r\n other-modules:\r\n Data.Vector.Algorithms.Common\r\n\r\n ghc-options:\r\n -funbox-strict-fields\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n include-dirs:\r\n include\r\n\r\n install-includes:\r\n vector.h\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nbenchmark simple-bench\r\n hs-source-dirs: bench/simple\r\n type: exitcode-stdio-1.0\r\n default-language: Haskell2010\r\n\r\n if !flag(bench)\r\n buildable: False\r\n\r\n main-is: Main.hs\r\n\r\n other-modules:\r\n Blocks\r\n\r\n build-depends: base, mwc-random, vector, vector-algorithms\r\n ghc-options: -Wall\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\ntest-suite properties\r\n hs-source-dirs: tests/properties\r\n type: exitcode-stdio-1.0\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n Optimal\r\n Properties\r\n Util\r\n\r\n if !flag(properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n QuickCheck > 2.9 && < 2.15,\r\n vector,\r\n vector-algorithms\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/vector.nix b/materialized/ghcjs/ghc865/cabal-files/vector.nix deleted file mode 100644 index c710569422..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/vector.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.12.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).gt "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && (compiler.version).lt "8.6" - then false - else true) && (if compiler.isGhc && (compiler.version).ge "8.10" && (compiler.isGhc && (compiler.version).lt "8.11") - then false - else true); - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.12.2.0.tar.gz"; - sha256 = "17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50"; - }); - }) // { - package-description-override = "Name: vector\nVersion: 0.12.2.0\n-- don't forget to update the changelog file!\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \nMaintainer: Haskell Libraries Team \nCopyright: (c) Roman Leshchinskiy 2008-2012\nHomepage: https://github.com/haskell/vector\nBug-Reports: https://github.com/haskell/vector/issues\nCategory: Data, Data Structures\nSynopsis: Efficient Arrays\nDescription:\n .\n An efficient implementation of Int-indexed arrays (both mutable\n and immutable), with a powerful loop optimisation framework .\n .\n It is structured as follows:\n .\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\n .\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\n representation based on data type families.\n .\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n .\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\n flexible at no performance cost.\n .\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\n .\n There is also a (draft) tutorial on common uses of vector.\n .\n * \n\nTested-With:\n GHC == 7.4.2,\n GHC == 7.6.3,\n GHC == 7.8.4,\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.1,\n GHC == 8.10.1\n\n\nCabal-Version: >=1.10\nBuild-Type: Simple\n\nExtra-Source-Files:\n changelog.md\n README.md\n tests/LICENSE\n tests/Setup.hs\n tests/Main.hs\n benchmarks/vector-benchmarks.cabal\n benchmarks/LICENSE\n benchmarks/Setup.hs\n benchmarks/Main.hs\n benchmarks/Algo/AwShCC.hs\n benchmarks/Algo/HybCC.hs\n benchmarks/Algo/Leaffix.hs\n benchmarks/Algo/ListRank.hs\n benchmarks/Algo/Quickhull.hs\n benchmarks/Algo/Rootfix.hs\n benchmarks/Algo/Spectral.hs\n benchmarks/Algo/Tridiag.hs\n benchmarks/TestData/Graph.hs\n benchmarks/TestData/ParenTree.hs\n benchmarks/TestData/Random.hs\n internal/GenUnboxTuple.hs\n internal/unbox-tuple-instances\n\n\n\nFlag BoundsChecks\n Description: Enable bounds checking\n Default: True\n Manual: True\n\nFlag UnsafeChecks\n Description: Enable bounds checking in unsafe operations at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag InternalChecks\n Description: Enable internal consistency checks at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag Wall\n Description: Enable all -Wall warnings\n Default: False\n Manual: True\n\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TypeFamilies\n\n Exposed-Modules:\n Data.Vector.Internal.Check\n\n Data.Vector.Fusion.Util\n Data.Vector.Fusion.Stream.Monadic\n Data.Vector.Fusion.Bundle.Size\n Data.Vector.Fusion.Bundle.Monadic\n Data.Vector.Fusion.Bundle\n\n Data.Vector.Generic.Mutable.Base\n Data.Vector.Generic.Mutable\n Data.Vector.Generic.Base\n Data.Vector.Generic.New\n Data.Vector.Generic\n\n Data.Vector.Primitive.Mutable\n Data.Vector.Primitive\n\n Data.Vector.Storable.Internal\n Data.Vector.Storable.Mutable\n Data.Vector.Storable\n\n Data.Vector.Unboxed.Base\n Data.Vector.Unboxed.Mutable\n Data.Vector.Unboxed\n\n Data.Vector.Mutable\n Data.Vector\n\n Include-Dirs:\n include, internal\n\n Install-Includes:\n vector.h\n\n Build-Depends: base >= 4.5 && < 4.16\n , primitive >= 0.6.4.0 && < 0.8\n , ghc-prim >= 0.2 && < 0.8\n , deepseq >= 1.1 && < 1.5\n if !impl(ghc > 8.0)\n Build-Depends: fail == 4.9.*\n , semigroups >= 0.18 && < 0.20\n\n Ghc-Options: -O2 -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans\n\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n if flag(BoundsChecks)\n cpp-options: -DVECTOR_BOUNDS_CHECKS\n\n if flag(UnsafeChecks)\n cpp-options: -DVECTOR_UNSAFE_CHECKS\n\n if flag(InternalChecks)\n cpp-options: -DVECTOR_INTERNAL_CHECKS\n\nsource-repository head\n type: git\n location: https://github.com/haskell/vector.git\n\n\n\ntest-suite vector-tests-O0\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n Ghc-Options: -O0 -threaded\n Ghc-Options: -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl( ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n\ntest-suite vector-tests-O2\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n\n Ghc-Options: -Wall\n Ghc-Options: -O2 -threaded\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\ntest-suite vector-doctest\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n -- Older GHC choke on {-# UNPACK #-} pragma for some reason\n if impl(ghc < 8.6)\n buildable: False\n -- GHC 8.10 fails to run doctests for some reason\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\n buildable: False\n build-depends:\n base -any\n , doctest >=0.15 && <0.18\n , primitive >= 0.6.4.0 && < 0.8\n , vector -any\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/void.nix b/materialized/ghcjs/ghc865/cabal-files/void.nix deleted file mode 100644 index 2240cf8ac3..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wai-app-static.nix b/materialized/ghcjs/ghc865/cabal-files/wai-app-static.nix deleted file mode 100644 index 32215a4b8b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wai-app-static.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { print = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-app-static"; version = "3.1.7.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman , Greg Weber "; - author = "Michael Snoyman "; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - url = ""; - synopsis = "WAI application for static serving"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."blaze-html" or (errorHandler.buildDepError "blaze-html")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ]; - buildable = true; - }; - exes = { - "warp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - ]; - buildable = true; - }; - }; - tests = { - "runtests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-app-static-3.1.7.2.tar.gz"; - sha256 = "c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d"; - }); - }) // { - package-description-override = "name: wai-app-static\r\nversion: 3.1.7.2\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nauthor: Michael Snoyman \r\nmaintainer: Michael Snoyman , Greg Weber \r\nsynopsis: WAI application for static serving\r\ndescription: API docs and the README are available at .\r\ncategory: Web, Yesod\r\nstability: Stable\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nhomepage: http://www.yesodweb.com/book/web-application-interface\r\nExtra-source-files:\r\n images/folder.png\r\n images/haskell.png\r\n test/*.hs\r\n test/a/b\r\n tests.hs\r\n README.md\r\n ChangeLog.md\r\n\r\nFlag print\r\n Description: print debug info\r\n Default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n build-depends: base >= 4 && < 5\r\n , wai >= 3.0 && < 3.3\r\n , bytestring >= 0.10.4\r\n , http-types >= 0.7\r\n , transformers >= 0.2.2\r\n , unix-compat >= 0.2\r\n , directory >= 1.0.1\r\n , containers >= 0.2\r\n , time >= 1.1.4\r\n , old-locale >= 1.0.0.2\r\n , file-embed >= 0.0.3.1\r\n , text >= 0.7\r\n , cryptonite >= 0.6\r\n , memory >= 0.7\r\n , http-date\r\n , blaze-html >= 0.5\r\n , blaze-markup >= 0.5.1\r\n , mime-types >= 0.1 && < 0.2\r\n , unordered-containers >= 0.2\r\n , template-haskell >= 2.7\r\n , zlib >= 0.5\r\n , filepath\r\n , wai-extra >= 3.0 && < 3.2\r\n , optparse-applicative >= 0.7\r\n , warp >= 3.0.11 && < 3.4\r\n\r\n exposed-modules: Network.Wai.Application.Static\r\n WaiAppStatic.Storage.Filesystem\r\n WaiAppStatic.Storage.Embedded\r\n WaiAppStatic.Listing\r\n WaiAppStatic.Types\r\n WaiAppStatic.CmdLine\r\n other-modules: Util\r\n WaiAppStatic.Storage.Embedded.Runtime\r\n WaiAppStatic.Storage.Embedded.TH\r\n ghc-options: -Wall\r\n\r\n if flag(print)\r\n cpp-options: -DPRINT\r\n\r\nExecutable warp\r\n default-language: Haskell2010\r\n Main-is: warp-static.hs\r\n hs-source-dirs: app\r\n Build-depends: base >= 4 && < 5\r\n , wai-app-static\r\n , directory >= 1.0\r\n , containers >= 0.2\r\n , bytestring >= 0.10.4\r\n , text >= 0.7\r\n , mime-types >= 0.1 && < 0.2\r\n\r\ntest-suite runtests\r\n default-language: Haskell2010\r\n hs-source-dirs: test\r\n main-is: ../tests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.3\r\n , unix-compat\r\n , time\r\n , old-locale\r\n , http-date\r\n , wai-app-static\r\n , wai-extra\r\n , wai\r\n , http-types\r\n , network\r\n , bytestring\r\n , text\r\n , transformers\r\n , mime-types\r\n , zlib\r\n , filepath\r\n , temporary\r\n , mockery\r\n -- , containers\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/yesodweb/wai.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wai-extra.nix b/materialized/ghcjs/ghc865/cabal-files/wai-extra.nix deleted file mode 100644 index 649db5c73b..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wai-extra.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { build-example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-extra"; version = "3.0.32"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provides some basic WAI handlers and middleware."; - description = "Provides basic WAI handler and middleware functionality:\n\n* WAI Testing Framework\n\nHspec testing facilities and helpers for WAI.\n\n* Event Source/Event Stream\n\nSend server events to the client. Compatible with the JavaScript\nEventSource API.\n\n* Accept Override\n\nOverride the Accept header in a request. Special handling for the\n_accept query parameter (which is used throughout WAI override the\nAccept header).\n\n* Add Headers\n\nWAI Middleware for adding arbitrary headers to an HTTP request.\n\n* Clean Path\n\nClean a request path to a canonical form.\n\n* GZip Compression\n\nNegotiate HTTP payload gzip compression.\n\n* HTTP Basic Authentication\n\nWAI Basic Authentication Middleware which uses Authorization header.\n\n* JSONP\n\n\\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\nresponses to convert into JSONP.\n\n* Method Override / Post\n\nAllows overriding of the HTTP request method via the _method query string\nparameter.\n\n* Request Logging\n\nRequest logging middleware for development and production environments\n\n* Request Rewrite\n\nRewrite request path info based on a custom conversion rules.\n\n* Stream Files\n\nConvert ResponseFile type responses into ResponseStream type.\n\n* Virtual Host\n\nRedirect incoming requests to a new host based on custom rules.\n\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "example" = { - depends = (pkgs.lib).optionals (flags.build-example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.build-example then true else false; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-extra-3.0.32.tar.gz"; - sha256 = "0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698"; - }); - }) // { - package-description-override = "Name: wai-extra\nVersion: 3.0.32\nSynopsis: Provides some basic WAI handlers and middleware.\ndescription:\n Provides basic WAI handler and middleware functionality:\n .\n * WAI Testing Framework\n .\n Hspec testing facilities and helpers for WAI.\n .\n * Event Source/Event Stream\n .\n Send server events to the client. Compatible with the JavaScript\n EventSource API.\n .\n * Accept Override\n .\n Override the Accept header in a request. Special handling for the\n _accept query parameter (which is used throughout WAI override the\n Accept header).\n .\n * Add Headers\n .\n WAI Middleware for adding arbitrary headers to an HTTP request.\n .\n * Clean Path\n .\n Clean a request path to a canonical form.\n .\n * GZip Compression\n .\n Negotiate HTTP payload gzip compression.\n .\n * HTTP Basic Authentication\n .\n WAI Basic Authentication Middleware which uses Authorization header.\n .\n * JSONP\n .\n \\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\n responses to convert into JSONP.\n .\n * Method Override / Post\n .\n Allows overriding of the HTTP request method via the _method query string\n parameter.\n .\n * Request Logging\n .\n Request logging middleware for development and production environments\n .\n * Request Rewrite\n .\n Rewrite request path info based on a custom conversion rules.\n .\n * Stream Files\n .\n Convert ResponseFile type responses into ResponseStream type.\n .\n * Virtual Host\n .\n Redirect incoming requests to a new host based on custom rules.\n .\n .\n API docs and the README are available at .\n\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nCabal-Version: >=1.10\nStability: Stable\nextra-source-files:\n test/requests/dalvik-request\n test/json\n test/test.html\n test/sample.hs\n ChangeLog.md\n README.md\n\nflag build-example\n description: Build example executable.\n manual: True\n default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , bytestring >= 0.10.4\n , wai >= 3.0.3.0 && < 3.3\n , old-locale >= 1.0.0.2 && < 1.1\n , time >= 1.1.4\n , network >= 2.6.1.0\n , directory >= 1.0.1\n , transformers >= 0.2.2\n , http-types >= 0.7\n , text >= 0.7\n , case-insensitive >= 0.2\n , data-default-class\n , fast-logger >= 2.4.5\n , wai-logger >= 2.3.2\n , ansi-terminal\n , resourcet >= 0.4.6 && < 1.3\n , void >= 0.5\n , containers\n , base64-bytestring\n , word8\n , deepseq\n , streaming-commons >= 0.2\n , unix-compat\n , cookie\n , vault\n , zlib\n , aeson\n , iproute\n , http2\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n default-extensions: OverloadedStrings\n\n Exposed-modules: Network.Wai.Handler.CGI\n Network.Wai.Handler.SCGI\n Network.Wai.Header\n Network.Wai.Middleware.AcceptOverride\n Network.Wai.Middleware.AddHeaders\n Network.Wai.Middleware.Approot\n Network.Wai.Middleware.Autohead\n Network.Wai.Middleware.CleanPath\n Network.Wai.Middleware.Local\n Network.Wai.Middleware.RequestLogger\n Network.Wai.Middleware.RequestLogger.JSON\n Network.Wai.Middleware.Gzip\n Network.Wai.Middleware.Jsonp\n Network.Wai.Middleware.MethodOverride\n Network.Wai.Middleware.MethodOverridePost\n Network.Wai.Middleware.Rewrite\n Network.Wai.Middleware.StripHeaders\n Network.Wai.Middleware.Vhost\n Network.Wai.Middleware.HttpAuth\n Network.Wai.Middleware.StreamFile\n Network.Wai.Middleware.ForceDomain\n Network.Wai.Middleware.ForceSSL\n Network.Wai.Middleware.Routed\n Network.Wai.Middleware.Timeout\n Network.Wai.Parse\n Network.Wai.Request\n Network.Wai.UrlMap\n Network.Wai.Test\n Network.Wai.Test.Internal\n Network.Wai.EventSource\n Network.Wai.EventSource.EventStream\n other-modules: Network.Wai.Middleware.RequestLogger.Internal\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable example\n hs-source-dirs: example\n main-is: Main.hs\n ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall\n if flag(build-example)\n build-depends: base\n , wai-extra\n , warp\n , wai\n , time\n , http-types\n , bytestring\n else\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Network.Wai.TestSpec\n Network.Wai.ParseSpec\n Network.Wai.RequestSpec\n Network.Wai.Middleware.ApprootSpec\n Network.Wai.Middleware.ForceSSLSpec\n Network.Wai.Middleware.RoutedSpec\n Network.Wai.Middleware.StripHeadersSpec\n Network.Wai.Middleware.TimeoutSpec\n WaiExtraSpec\n build-depends: base >= 4 && < 5\n , wai-extra\n , wai\n , hspec >= 1.3\n , transformers\n , fast-logger\n , http-types\n , zlib\n , text\n , resourcet\n , bytestring\n , HUnit\n , cookie\n , time\n , case-insensitive\n , http2\n ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wai-logger.nix b/materialized/ghcjs/ghc865/cabal-files/wai-logger.nix deleted file mode 100644 index b68c77e0bb..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wai-logger.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai-logger"; version = "2.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A logging system for WAI"; - description = "A logging system for WAI"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-logger-2.3.6.tar.gz"; - sha256 = "e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541"; - }); - }) // { - package-description-override = "Name: wai-logger\nVersion: 2.3.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A logging system for WAI\nDescription: A logging system for WAI\nCategory: Web, Yesod\nCabal-Version: >= 1.10\nBuild-Type: Custom\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nCustom-Setup\n Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Wai.Logger\n Other-Modules: Network.Wai.Logger.Apache\n Network.Wai.Logger.IP\n Network.Wai.Logger.IORef\n Build-Depends: base >= 4 && < 5\n , byteorder\n , bytestring\n , fast-logger >= 3\n , http-types\n , network\n , wai >= 2.0.0\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctests\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , wai-logger\n , doctest >= 0.10.1\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wai-websockets.nix b/materialized/ghcjs/ghc865/cabal-files/wai-websockets.nix deleted file mode 100644 index 487cd157c2..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wai-websockets.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "wai-websockets"; version = "3.0.1.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provide a bridge between WAI and the websockets package."; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = true; - }; - exes = { - "wai-websockets-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-websockets-3.0.1.2.tar.gz"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - }); - }) // { - package-description-override = "Name: wai-websockets\nVersion: 3.0.1.2\nSynopsis: Provide a bridge between WAI and the websockets package.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\ndescription: API docs and the README are available at .\n\nextra-source-files: static/client.js, static/client.html, static/screen.css\n README.md ChangeLog.md\n\nflag example\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring >= 0.9.1.4\n , wai >= 3.0 && < 3.3\n , case-insensitive >= 0.2\n , network >= 2.2.1.5\n , transformers >= 0.2\n , websockets >= 0.9\n , http-types\n Exposed-modules: Network.Wai.Handler.WebSockets\n ghc-options: -Wall\n\nExecutable wai-websockets-example\n if flag(example)\n buildable: True\n Build-Depends: base >= 3 && < 5\n , wai-websockets\n , websockets\n , warp\n , wai\n , wai-app-static\n , bytestring\n , case-insensitive\n , transformers\n , network\n , text\n , file-embed\n , http-types\n else\n buildable: False\n\n ghc-options: -Wall -threaded\n main-is: server.lhs\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wai.nix b/materialized/ghcjs/ghc865/cabal-files/wai.nix deleted file mode 100644 index f454b3d15d..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wai.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai"; version = "3.2.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Web Application Interface."; - description = "Provides a common protocol for communication between web applications and web servers.\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-3.2.3.tar.gz"; - sha256 = "5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8"; - }); - }) // { - package-description-override = "Cabal-Version: >=1.10\nName: wai\nVersion: 3.2.3\nSynopsis: Web Application Interface.\nDescription: Provides a common protocol for communication between web applications and web servers.\n .\n API docs and the README are available at .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: https://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nStability: Stable\nextra-source-files: README.md ChangeLog.md\n\nSource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n\nLibrary\n default-language: Haskell2010\n Build-Depends: base >= 4.10 && < 5\n , bytestring >= 0.10.4\n , network >= 2.2.1.5\n , http-types >= 0.7\n , text >= 0.7\n , vault >= 0.3 && < 0.4\n Exposed-modules: Network.Wai\n Network.Wai.Internal\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n cpp-options: -DTEST\n build-depends: base >= 4.8 && < 5\n , wai\n , hspec\n , bytestring\n other-modules: Network.WaiSpec\n build-tool-depends: hspec-discover:hspec-discover\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/warp.nix b/materialized/ghcjs/ghc865/cabal-files/warp.nix deleted file mode 100644 index c69d1fb8bb..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/warp.nix +++ /dev/null @@ -1,141 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - network-bytestring = false; - allow-sendfilefd = true; - warp-debug = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "warp"; version = "3.2.28"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Kazu Yamamoto, Matt Brown"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "A fast, light-weight web server for WAI applications."; - description = "HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\nFor HTTP\\/2, Warp supports direct and ALPN (in TLS)\nbut not upgrade.\nAPI docs and the README are available at\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if flags.network-bytestring - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-bytestring" or (errorHandler.buildDepError "network-bytestring")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (if system.isWindows - then [ (hsPkgs."time" or (errorHandler.buildDepError "time")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = if system.isWindows then false else true; - }; - "spec" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - benchmarks = { - "parser" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/warp-3.2.28.tar.gz"; - sha256 = "872b4d7e56c5454e87f0f4f612318cda37fc3bfb3a62ad3f72625dc6a21a5c70"; - }); - }) // { - package-description-override = "Name: warp\nVersion: 3.2.28\nSynopsis: A fast, light-weight web server for WAI applications.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Kazu Yamamoto, Matt Brown\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >= 1.10\nStability: Stable\ndescription: HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\n For HTTP\\/2, Warp supports direct and ALPN (in TLS)\n but not upgrade.\n API docs and the README are available at\n .\nextra-source-files: attic/hex\n ChangeLog.md\n README.md\n test/head-response\n test/inputFile\n\nFlag network-bytestring\n Default: False\n\nFlag allow-sendfilefd\n Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)\n Default: True\n\nFlag warp-debug\n Description: print debug output. not suitable for production\n Default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , array\n , async\n , auto-update >= 0.1.3 && < 0.2\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , ghc-prim\n , hashable\n , http-date\n , http-types >= 0.11\n , http2 >= 1.6 && < 1.7\n , iproute >= 1.3.1\n , simple-sendfile >= 0.2.7 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time-manager\n , unix-compat >= 0.2\n , vault >= 0.3\n , wai >= 3.2 && < 3.3\n , word8\n if impl(ghc < 8)\n Build-Depends: semigroups\n if flag(network-bytestring)\n Build-Depends: network >= 2.2.1.5 && < 2.2.3\n , network-bytestring >= 0.1.3 && < 0.1.4\n else\n Build-Depends: network >= 2.3\n Exposed-modules: Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Internal\n Other-modules: Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.EncodeFrame\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.HPACK\n Network.Wai.Handler.Warp.HTTP2.Manager\n Network.Wai.Handler.Warp.HTTP2.Receiver\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Sender\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HTTP2.Worker\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n Ghc-Options: -Wall\n\n if flag(warp-debug)\n Cpp-Options: -DWARP_DEBUG\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n else\n Build-Depends: unix\n Other-modules: Network.Wai.Handler.Warp.MultiMap\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.8 && < 5\n , doctest >= 0.10.1\n if os(windows)\n Buildable: False\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite spec\n Main-Is: Spec.hs\n Other-modules: BufferPoolSpec\n ConduitSpec\n ExceptionSpec\n FdCacheSpec\n FileSpec\n ReadIntSpec\n RequestSpec\n ResponseHeaderSpec\n ResponseSpec\n RunSpec\n SendFileSpec\n WithApplicationSpec\n HTTP\n Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.EncodeFrame\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.HPACK\n Network.Wai.Handler.Warp.HTTP2.Manager\n Network.Wai.Handler.Warp.HTTP2.Receiver\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Sender\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HTTP2.Worker\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n\n Hs-Source-Dirs: test, .\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Build-Depends: base >= 4.8 && < 5\n , HUnit\n , QuickCheck\n , array\n , async\n , auto-update\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , directory\n , ghc-prim\n , hashable\n , hspec >= 1.3\n , http-client\n , http-date\n , http-types >= 0.8.5\n , http2 >= 1.6 && < 1.7\n , iproute >= 1.3.1\n , lifted-base >= 0.1\n , network\n , process\n , simple-sendfile >= 0.2.4 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time\n , time-manager\n , transformers >= 0.2.2\n , unix-compat >= 0.2\n , vault\n , wai >= 3.2 && < 3.3\n , word8\n -- Build-Tool-Depends: hspec-discover:hspec-discover\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nBenchmark parser\n Type: exitcode-stdio-1.0\n Main-Is: Parser.hs\n other-modules: Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.Types\n HS-Source-Dirs: bench .\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n , bytestring\n , containers\n , gauge\n , hashable\n , http-date\n , http-types\n , network\n , network\n , time-manager\n , unix-compat\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nSource-Repository head\n Type: git\n Location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/webdriver.nix b/materialized/ghcjs/ghc865/cabal-files/webdriver.nix deleted file mode 100644 index fd9b5e7e75..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/webdriver.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; developer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "webdriver"; version = "0.9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kallisti.dev@gmail.com"; - author = "Adam Curtis"; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - url = ""; - synopsis = "a Haskell client for the Selenium WebDriver protocol"; - description = "A Selenium WebDriver client for Haskell.\nYou can use it to automate browser sessions\nfor testing, system administration, etc.\n\nFor more information about Selenium itself, see\n\n\nTo find out what's been changed in this version and others,\nsee the change log at\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory-tree" or (errorHandler.buildDepError "directory-tree")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - ] ++ [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/webdriver-0.9.0.1.tar.gz"; - sha256 = "135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0"; - }); - }) // { - package-description-override = "Name: webdriver\nVersion: 0.9.0.1\nCabal-Version: >= 1.10\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Adam Curtis\nMaintainer: kallisti.dev@gmail.com\nHomepage: https://github.com/kallisti-dev/hs-webdriver\nBug-Reports: https://github.com/kallisti-dev/hs-webdriver/issues\nCategory: Web, Browser, Testing, WebDriver, Selenium\nSynopsis: a Haskell client for the Selenium WebDriver protocol\nBuild-Type: Simple\nExtra-Source-Files: README.md, TODO.md, CHANGELOG.md, .ghci\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\nDescription:\n A Selenium WebDriver client for Haskell.\n You can use it to automate browser sessions\n for testing, system administration, etc.\n .\n For more information about Selenium itself, see\n \n .\n To find out what's been changed in this version and others,\n see the change log at\n \n\nSource-Repository head\n type: git\n location: git://github.com/kallisti-dev/hs-webdriver.git\n \nFlag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nFlag developer\n description: Package development mode\n default: False\n manual: True\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if flag(developer)\n cpp-options: -DCABAL_BUILD_DEVELOPER\n build-depends: base == 4.*\n , aeson >= 0.6.2.0\n , http-client >= 0.3\n , http-types >= 0.8\n , text >= 0.11.3\n , bytestring >= 0.9\n , attoparsec >= 0.10\n , base64-bytestring >= 1.0\n , transformers >= 0.4\n , monad-control >= 0.3\n , transformers-base >= 0.1\n , lifted-base >= 0.1\n , zip-archive >= 0.1.1.8\n , directory > 1.0\n , filepath > 1.0\n , directory-tree >= 0.11\n , temporary >= 1.0\n , time > 1.0\n , unordered-containers >= 0.1.3\n , vector >= 0.3\n , exceptions >= 0.4\n , scientific >= 0.2\n , data-default-class\n , call-stack\n\n if flag(network-uri)\n build-depends: network-uri >= 2.6, network >= 2.6\n else\n build-depends: network-uri < 2.6, network >= 2.4 && < 2.6\n\n exposed-modules: Test.WebDriver\n Test.WebDriver.Class\n Test.WebDriver.Monad\n Test.WebDriver.Session\n Test.WebDriver.Session.History\n Test.WebDriver.Config\n Test.WebDriver.Exceptions\n Test.WebDriver.Commands\n Test.WebDriver.Commands.Wait\n Test.WebDriver.Commands.Internal\n Test.WebDriver.Common.Profile\n Test.WebDriver.Common.Keys\n Test.WebDriver.Firefox.Profile\n Test.WebDriver.Chrome.Extension\n Test.WebDriver.Capabilities\n Test.WebDriver.Types\n Test.WebDriver.JSON\n Test.WebDriver.Utils\n Test.WebDriver.Internal\n Test.WebDriver.Exceptions.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/websockets.nix b/materialized/ghcjs/ghc865/cabal-files/websockets.nix deleted file mode 100644 index 1c468ef33d..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/websockets.nix +++ /dev/null @@ -1,150 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "websockets"; version = "0.12.7.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2011 Siniša Biđin\n(c) 2011-2018 Jasper Van der Jeugt\n(c) 2011 Steffen Schuldenzucker\n(c) 2011 Alex Lang"; - maintainer = "Jasper Van der Jeugt "; - author = "Siniša Biđin \nJasper Van der Jeugt \nSteffen Schuldenzucker \nAlex Lang "; - homepage = "http://jaspervdj.be/websockets"; - url = ""; - synopsis = "A sensible and clean way to write WebSocket-capable servers in Haskell."; - description = "This library allows you to write WebSocket-capable servers.\n\nAn example server:\n\n\nAn example client:\n\n\nSee also:\n\n* The specification of the WebSocket protocol:\n\n\n* The JavaScript API for dealing with WebSockets:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - exes = { - "websockets-example" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - "websockets-autobahn" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - }; - tests = { - "websockets-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-mask" = { - depends = [ - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/websockets-0.12.7.2.tar.gz"; - sha256 = "84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad"; - }); - }) // { - package-description-override = "Name: websockets\nVersion: 0.12.7.2\n\nSynopsis:\n A sensible and clean way to write WebSocket-capable servers in Haskell.\n\nDescription:\n This library allows you to write WebSocket-capable servers.\n .\n An example server:\n \n .\n An example client:\n \n .\n See also:\n .\n * The specification of the WebSocket protocol:\n \n .\n * The JavaScript API for dealing with WebSockets:\n \n\nLicense: BSD3\nLicense-file: LICENCE\nCopyright: (c) 2010-2011 Siniša Biđin\n (c) 2011-2018 Jasper Van der Jeugt\n (c) 2011 Steffen Schuldenzucker\n (c) 2011 Alex Lang\nAuthor: Siniša Biđin \n Jasper Van der Jeugt \n Steffen Schuldenzucker \n Alex Lang \nMaintainer: Jasper Van der Jeugt \nStability: experimental\nCategory: Network\nBuild-type: Simple\nCabal-version: >= 1.10\n\nHomepage: http://jaspervdj.be/websockets\nBug-reports: https://github.com/jaspervdj/websockets/issues\n\nExtra-source-files:\n CHANGELOG\n\nSource-repository head\n Type: git\n Location: https://github.com/jaspervdj/websockets\n\nFlag Example\n Description: Build the example server\n Default: False\n Manual: True\n\nLibrary\n Hs-source-dirs: src\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Exposed-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Extensions\n Network.WebSockets.Stream\n -- Network.WebSockets.Util.PubSub TODO\n\n Other-modules:\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Http\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Types\n\n Build-depends:\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4.8 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nTest-suite websockets-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests/haskell\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.PermessageDeflate.Tests\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Extensions.Tests\n Network.WebSockets.Handshake.Tests\n Network.WebSockets.Http\n Network.WebSockets.Http.Tests\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Demultiplex.Tests\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Mask.Tests\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Server.Tests\n Network.WebSockets.Stream\n Network.WebSockets.Tests\n Network.WebSockets.Tests.Util\n Network.WebSockets.Types\n Paths_websockets\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n test-framework >= 0.4 && < 0.9,\n test-framework-hunit >= 0.2 && < 0.4,\n test-framework-quickcheck2 >= 0.2 && < 0.4,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-example\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: example\n Main-is: server.lhs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-autobahn\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: tests/autobahn\n Main-is: server.hs\n Ghc-options: -Wall -threaded -O2 -rtsopts \"-with-rtsopts=-N\"\n Default-language: Haskell2010\n\n Other-modules:\n Paths_websockets\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nBenchmark bench-mask\n Type: exitcode-stdio-1.0\n Main-is: mask.hs\n C-sources: cbits/cbits.c\n Hs-source-dirs: benchmarks, src\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets.Hybi13.Mask\n\n Build-depends:\n criterion,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/wl-pprint-text.nix b/materialized/ghcjs/ghc865/cabal-files/wl-pprint-text.nix deleted file mode 100644 index c8584ea429..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/wl-pprint-text.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "wl-pprint-text"; version = "1.2.0.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Daan Leijen, 2010 Ivan Lazar Miljenovic"; - maintainer = "Ivan.Miljenovic@gmail.com"; - author = "Ivan Lazar Miljenovic"; - homepage = ""; - url = ""; - synopsis = "A Wadler/Leijen Pretty Printer for Text values"; - description = "A clone of wl-pprint for use with the text library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wl-pprint-text-1.2.0.1.tar.gz"; - sha256 = "9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c"; - }); - }) // { - package-description-override = "Name: wl-pprint-text\nVersion: 1.2.0.1\nSynopsis: A Wadler/Leijen Pretty Printer for Text values\nDescription: A clone of wl-pprint for use with the text library.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Ivan Lazar Miljenovic\nMaintainer: Ivan.Miljenovic@gmail.com\nCopyright: 2007 Daan Leijen, 2010 Ivan Lazar Miljenovic\nCategory: Text\nBuild-type: Simple\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4,\n GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2,\n GHC == 8.4.1, GHC == 8.6.2, GHC == 8.8.2,\n GHC == 8.10.1\nCabal-version: >=1.6\nExtra-Source-Files: Changelog.md\n README.md\n\nSource-Repository head\n type: git\n location: https://github.com/ivan-m/wl-pprint-text.git\n\nLibrary\n Exposed-modules: Text.PrettyPrint.Leijen.Text,\n Text.PrettyPrint.Leijen.Text.Monadic\n Build-depends: base >= 4.5.0.0 && < 5,\n base-compat >= 0.10 && < 0.12,\n text >= 0.11.0.0 && < 1.3.0.0\n GHC-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/word8.nix b/materialized/ghcjs/ghc865/cabal-files/word8.nix deleted file mode 100644 index f535f38319..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/word8.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "word8"; version = "0.1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Word8 library"; - description = "Word8 library to be used with Data.ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - }; - benchmarks = { - "criterion" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/word8-0.1.3.tar.gz"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - }); - }) // { - package-description-override = "Name: word8\nVersion: 0.1.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Word8 library\nDescription: Word8 library to be used with Data.ByteString\nCategory: Data\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.Char8\n Data.Word8\n Build-Depends: base >= 4 && < 5\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Char8Spec\n Word8Spec\n Build-Depends: base\n , word8\n , hspec\n\nBenchmark criterion\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench\n Ghc-Options: -Wall\n Main-Is: Bench.hs\n Build-Depends: base\n , bytestring\n , criterion\n , word8\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/word8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/xml.nix b/materialized/ghcjs/ghc865/cabal-files/xml.nix deleted file mode 100644 index 97a1959b31..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/xml.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "xml"; version = "1.3.14"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2008 Galois Inc."; - maintainer = "diatchki@galois.com"; - author = "Galois Inc."; - homepage = "https://github.com/GaloisInc/xml"; - url = ""; - synopsis = "A simple XML library."; - description = "A simple XML library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/xml-1.3.14.tar.gz"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - }); - }) // { - package-description-override = "Name: xml\r\nVersion: 1.3.14\r\nx-revision: 2\r\nHomepage: https://github.com/GaloisInc/xml\r\nSynopsis: A simple XML library.\r\nDescription: A simple XML library.\r\nCategory: Text, XML\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Galois Inc.\r\nMaintainer: diatchki@galois.com\r\nCopyright: (c) 2007-2008 Galois Inc.\r\nBuild-type: Simple\r\nCabal-version: >= 1.6\r\n\r\n\r\nlibrary\r\n Build-depends: base >= 3 && < 5, bytestring, text\r\n Ghc-options: -Wall -O2\r\n Exposed-modules: Text.XML.Light,\r\n Text.XML.Light.Types,\r\n Text.XML.Light.Output,\r\n Text.XML.Light.Input,\r\n Text.XML.Light.Lexer,\r\n Text.XML.Light.Proc\r\n Text.XML.Light.Cursor\r\n Extensions: FlexibleInstances\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/GaloisInc/xml.git\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/yaml.nix b/materialized/ghcjs/ghc865/cabal-files/yaml.nix deleted file mode 100644 index f4284c9cb4..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/yaml.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-examples = true; no-exe = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "yaml"; version = "0.11.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Support for parsing and rendering YAML documents."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "examples" = { - depends = ([ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optionals (!flags.no-examples) [ - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ]; - buildable = if flags.no-examples then false else true; - }; - "json2yaml" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - "yaml2json" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/yaml-0.11.5.0.tar.gz"; - sha256 = "b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.33.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 55c85c8d4d3074a558a82e30a2592ecff9db2e6f1571547c73d26ba44bfc1c20\n\nname: yaml\nversion: 0.11.5.0\nsynopsis: Support for parsing and rendering YAML documents.\ndescription: README and API documentation are available at \ncategory: Data\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n test/largest-string.yaml\n test/json.yaml\n test/resources/foo.yaml\n test/resources/bar.yaml\n test/resources/baz.yaml\n test/resources/accent/foo.yaml\n test/resources/loop/foo.yaml\n test/resources/loop/bar.yaml\n test/resources/empty.yaml\n test/resources/empty2.yaml\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-examples\n description: don't build the examples\n manual: False\n default: True\n\nflag no-exe\n description: don't install the yaml2json or json2yaml executables\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Yaml\n Data.Yaml.Aeson\n Data.Yaml.Builder\n Data.Yaml.Config\n Data.Yaml.Include\n Data.Yaml.Internal\n Data.Yaml.Parser\n Data.Yaml.Pretty\n Data.Yaml.TH\n other-modules:\n Paths_yaml\n hs-source-dirs:\n src\n other-extensions: LambdaCase\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n\nexecutable examples\n main-is: Main.hs\n other-modules:\n Config\n Simple\n Paths_yaml\n hs-source-dirs:\n examples\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-examples)\n buildable: False\n else\n build-depends:\n raw-strings-qq\n , yaml\n default-language: Haskell2010\n\nexecutable json2yaml\n main-is: json2yaml.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\nexecutable yaml2json\n main-is: yaml2json.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules:\n Data.Yaml.IncludeSpec\n Data.Yaml.THSpec\n Data.YamlSpec\n Paths_yaml\n hs-source-dirs:\n test\n ghc-options: -Wall \"-with-rtsopts=-K1K\"\n cpp-options: -DTEST\n build-depends:\n HUnit\n , aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , base-compat\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , hspec >=1.3\n , libyaml >=0.1 && <0.2\n , mockery\n , mtl\n , raw-strings-qq\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , temporary\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/zip-archive.nix b/materialized/ghcjs/ghc865/cabal-files/zip-archive.nix deleted file mode 100644 index e6699f36f0..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/zip-archive.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { executable = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "zip-archive"; version = "0.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "jgm@berkeley.edu"; - author = "John MacFarlane"; - homepage = "http://github.com/jgm/zip-archive"; - url = ""; - synopsis = "Library for creating and modifying zip archives."; - description = "The zip-archive library provides functions for creating, modifying, and\nextracting files from zip archives. The zip archive format is\ndocumented in .\n\nCertain simplifying assumptions are made about the zip archives: in\nparticular, there is no support for strong encryption, zip files that\nspan multiple disks, ZIP64, OS-specific file attributes, or compression\nmethods other than Deflate. However, the library should be able to read\nthe most common zip archives, and the archives it produces should be\nreadable by all standard unzip programs.\n\nArchives are built and extracted in memory, so manipulating large zip\nfiles will consume a lot of memory. If you work with large zip files or\nneed features not supported by this library, a better choice may be\n, which uses a\nmemory-efficient streaming approach. However, zip can only read and\nwrite archives inside instances of MonadIO, so zip-archive is a better\nchoice if you want to manipulate zip archives in \"pure\" contexts.\n\nAs an example of the use of the library, a standalone zip archiver and\nextracter is provided in the source distribution."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."digest" or (errorHandler.buildDepError "digest")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - ]; - buildable = if flags.executable then true else false; - }; - }; - tests = { - "test-zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - build-tools = [ - (hsPkgs.pkgsBuildBuild.unzip.components.exes.unzip or (pkgs.pkgsBuildBuild.unzip or (errorHandler.buildToolDepError "unzip:unzip"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zip-archive-0.4.1.tar.gz"; - sha256 = "c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1"; - }); - }) // { - package-description-override = "Name: zip-archive\r\nVersion: 0.4.1\r\nx-revision: 1\r\nCabal-Version: 2.0\r\nBuild-type: Simple\r\nSynopsis: Library for creating and modifying zip archives.\r\nDescription:\r\n The zip-archive library provides functions for creating, modifying, and\r\n extracting files from zip archives. The zip archive format is\r\n documented in .\r\n .\r\n Certain simplifying assumptions are made about the zip archives: in\r\n particular, there is no support for strong encryption, zip files that\r\n span multiple disks, ZIP64, OS-specific file attributes, or compression\r\n methods other than Deflate. However, the library should be able to read\r\n the most common zip archives, and the archives it produces should be\r\n readable by all standard unzip programs.\r\n .\r\n Archives are built and extracted in memory, so manipulating large zip\r\n files will consume a lot of memory. If you work with large zip files or\r\n need features not supported by this library, a better choice may be\r\n , which uses a\r\n memory-efficient streaming approach. However, zip can only read and\r\n write archives inside instances of MonadIO, so zip-archive is a better\r\n choice if you want to manipulate zip archives in \"pure\" contexts.\r\n .\r\n As an example of the use of the library, a standalone zip archiver and\r\n extracter is provided in the source distribution.\r\nCategory: Codec\r\nTested-with: GHC == 7.8.2, GHC == 7.10.3, GHC == 8.0.2,\r\n GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nHomepage: http://github.com/jgm/zip-archive\r\nAuthor: John MacFarlane\r\nMaintainer: jgm@berkeley.edu\r\nExtra-Source-Files: changelog\r\n README.markdown\r\n tests/test4.zip\r\n tests/test4/a.txt\r\n tests/test4/b.bin\r\n \"tests/test4/c/with spaces.txt\"\r\n tests/zip_with_symlinks.zip\r\n tests/zip_with_password.zip\r\n tests/zip_with_evil_path.zip\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/jgm/zip-archive.git\r\n\r\nflag executable\r\n Description: Build the Zip executable.\r\n Default: False\r\n\r\nLibrary\r\n Build-depends: base >= 4.5 && < 5,\r\n pretty,\r\n containers,\r\n binary >= 0.6,\r\n zlib,\r\n filepath,\r\n bytestring >= 0.10.0,\r\n array,\r\n mtl,\r\n text >= 0.11,\r\n digest >= 0.0.0.1,\r\n directory >= 1.2.0,\r\n time\r\n Exposed-modules: Codec.Archive.Zip\r\n Default-Language: Haskell98\r\n Hs-Source-Dirs: src\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n\r\nExecutable zip-archive\r\n if flag(executable)\r\n Buildable: True\r\n else\r\n Buildable: False\r\n Main-is: Main.hs\r\n Hs-Source-Dirs: .\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.1,\r\n bytestring >= 0.9.0,\r\n zip-archive\r\n Other-Modules: Paths_zip_archive\r\n Autogen-Modules: Paths_zip_archive\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell98\r\n\r\nTest-Suite test-zip-archive\r\n Type: exitcode-stdio-1.0\r\n Main-Is: test-zip-archive.hs\r\n Hs-Source-Dirs: tests\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.3, bytestring >= 0.9.0, process, time,\r\n HUnit, zip-archive, temporary, filepath\r\n Default-Language: Haskell98\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n build-tools: unzip\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/cabal-files/zlib.nix b/materialized/ghcjs/ghc865/cabal-files/zlib.nix deleted file mode 100644 index f08880d7dd..0000000000 --- a/materialized/ghcjs/ghc865/cabal-files/zlib.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.2.3.tar.gz"; - sha256 = "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.2.3\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\n\nextra-source-files: changelog\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.16,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11,\n tasty-hunit >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc865/default.nix b/materialized/ghcjs/ghc865/default.nix deleted file mode 100644 index 08eba135b4..0000000000 --- a/materialized/ghcjs/ghc865/default.nix +++ /dev/null @@ -1,636 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - zip-archive.revision = import ./cabal-files/zip-archive.nix; - zip-archive.flags.executable = false; - executable-path.revision = import ./cabal-files/executable-path.nix; - http-client.revision = import ./cabal-files/http-client.nix; - http-client.flags.network-uri = true; - safe.revision = import ./cabal-files/safe.nix; - yaml.revision = import ./cabal-files/yaml.nix; - yaml.flags.no-examples = true; - yaml.flags.no-exe = true; - HUnit.revision = import ./cabal-files/HUnit.nix; - dlist.revision = import ./cabal-files/dlist.nix; - colour.revision = import ./cabal-files/colour.nix; - exceptions.revision = import ./cabal-files/exceptions.nix; - exceptions.flags.transformers-0-4 = true; - directory.revision = (((hackage.directory)."1.3.3.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - th-lift-instances.revision = import ./cabal-files/th-lift-instances.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - simple-sendfile.revision = import ./cabal-files/simple-sendfile.nix; - simple-sendfile.flags.allow-bsd = true; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - wai-logger.revision = import ./cabal-files/wai-logger.nix; - haskell-src-exts.revision = import ./cabal-files/haskell-src-exts.nix; - http-types.revision = import ./cabal-files/http-types.nix; - hspec-core.revision = import ./cabal-files/hspec-core.nix; - bytestring-builder.revision = import ./cabal-files/bytestring-builder.nix; - bytestring-builder.flags.bytestring_has_builder = true; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - vault.revision = import ./cabal-files/vault.nix; - vault.flags.useghc = true; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - th-orphans.revision = import ./cabal-files/th-orphans.nix; - sop-core.revision = import ./cabal-files/sop-core.nix; - unix-compat.revision = import ./cabal-files/unix-compat.nix; - unix-compat.flags.old-time = false; - generics-sop.revision = import ./cabal-files/generics-sop.nix; - cryptonite.revision = import ./cabal-files/cryptonite.nix; - cryptonite.flags.check_alignment = false; - cryptonite.flags.support_sse = false; - cryptonite.flags.use_target_attributes = true; - cryptonite.flags.support_deepseq = true; - cryptonite.flags.support_rdrand = true; - cryptonite.flags.old_toolchain_inliner = false; - cryptonite.flags.integer-gmp = true; - cryptonite.flags.support_pclmuldq = false; - cryptonite.flags.support_aesni = true; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - time-manager.revision = import ./cabal-files/time-manager.nix; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - unliftio-core.revision = import ./cabal-files/unliftio-core.nix; - ghc-compact.revision = (((hackage.ghc-compact)."0.1.0.0").revisions).default; - memory.revision = import ./cabal-files/memory.nix; - memory.flags.support_basement = true; - memory.flags.support_deepseq = true; - memory.flags.support_bytestring = true; - memory.flags.support_foundation = true; - constraints.revision = import ./cabal-files/constraints.nix; - parsec.revision = (((hackage.parsec)."3.1.13.0").revisions).default; - fast-logger.revision = import ./cabal-files/fast-logger.nix; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.safe = false; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.old-inline-pragmas = false; - lens.flags.test-doctests = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - streaming-commons.revision = import ./cabal-files/streaming-commons.nix; - streaming-commons.flags.use-bytestring-builder = false; - ghc-heap.revision = (((hackage.ghc-heap)."8.6.5").revisions).default; - unix-time.revision = import ./cabal-files/unix-time.nix; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - bifunctors.flags.semigroups = true; - integer-logarithms.revision = import ./cabal-files/integer-logarithms.nix; - integer-logarithms.flags.check-bounds = false; - integer-logarithms.flags.integer-gmp = true; - hspec-discover.revision = import ./cabal-files/hspec-discover.nix; - base-compat.revision = import ./cabal-files/base-compat.nix; - aeson.revision = import ./cabal-files/aeson.nix; - aeson.flags.fast = false; - aeson.flags.bytestring-builder = false; - aeson.flags.developer = false; - aeson.flags.cffi = false; - entropy.revision = import ./cabal-files/entropy.nix; - entropy.flags.halvm = false; - Cabal.revision = (((hackage.Cabal)."2.4.0.1").revisions).default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - splitmix.flags.random = true; - system-filepath.revision = import ./cabal-files/system-filepath.nix; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - http-date.revision = import ./cabal-files/http-date.nix; - call-stack.revision = import ./cabal-files/call-stack.nix; - tf-random.revision = import ./cabal-files/tf-random.nix; - cryptohash.revision = import ./cabal-files/cryptohash.nix; - th-expand-syns.revision = import ./cabal-files/th-expand-syns.nix; - clock.revision = import ./cabal-files/clock.nix; - clock.flags.llvm = false; - stm.revision = (((hackage.stm)."2.5.0.0").revisions).default; - libyaml.revision = import ./cabal-files/libyaml.nix; - libyaml.flags.system-libyaml = false; - libyaml.flags.no-unicode = false; - SHA.revision = import ./cabal-files/SHA.nix; - SHA.flags.exe = false; - websockets.revision = import ./cabal-files/websockets.nix; - websockets.flags.example = false; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - directory-tree.revision = import ./cabal-files/directory-tree.nix; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - time.revision = (((hackage.time)."1.8.0.2").revisions).default; - data-default-instances-old-locale.revision = import ./cabal-files/data-default-instances-old-locale.nix; - extensible-exceptions.revision = import ./cabal-files/extensible-exceptions.nix; - http2.revision = import ./cabal-files/http2.nix; - http2.flags.devel = false; - resourcet.revision = import ./cabal-files/resourcet.nix; - lifted-async.revision = import ./cabal-files/lifted-async.nix; - split.revision = import ./cabal-files/split.nix; - uuid-types.revision = import ./cabal-files/uuid-types.nix; - setenv.revision = import ./cabal-files/setenv.nix; - enclosed-exceptions.revision = import ./cabal-files/enclosed-exceptions.nix; - bsb-http-chunked.revision = import ./cabal-files/bsb-http-chunked.nix; - case-insensitive.revision = import ./cabal-files/case-insensitive.nix; - file-embed.revision = import ./cabal-files/file-embed.nix; - cookie.revision = import ./cabal-files/cookie.nix; - data-default.revision = import ./cabal-files/data-default.nix; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.doctests = true; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - hostname.revision = import ./cabal-files/hostname.nix; - optparse-applicative.revision = import ./cabal-files/optparse-applicative.nix; - MemoTrie.revision = import ./cabal-files/MemoTrie.nix; - MemoTrie.flags.examples = false; - free.revision = import ./cabal-files/free.nix; - network-byte-order.revision = import ./cabal-files/network-byte-order.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - terminfo.revision = (((hackage.terminfo)."0.4.1.2").revisions).default; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - old-locale.revision = import ./cabal-files/old-locale.nix; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - word8.revision = import ./cabal-files/word8.nix; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - cabal-doctest.revision = import ./cabal-files/cabal-doctest.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - random.revision = import ./cabal-files/random.nix; - iproute.revision = import ./cabal-files/iproute.nix; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - type-equality.revision = import ./cabal-files/type-equality.nix; - digest.revision = import ./cabal-files/digest.nix; - digest.flags.bytestring-in-base = false; - system-fileio.revision = import ./cabal-files/system-fileio.nix; - newtype-generics.revision = import ./cabal-files/newtype-generics.nix; - conduit.revision = import ./cabal-files/conduit.nix; - haskell-src-meta.revision = import ./cabal-files/haskell-src-meta.nix; - happy.revision = import ./cabal-files/happy.nix; - hspec-expectations.revision = import ./cabal-files/hspec-expectations.nix; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0").revisions).default; - temporary.revision = import ./cabal-files/temporary.nix; - haddock-library.revision = import ./cabal-files/haddock-library.nix; - ghci.revision = (((hackage.ghci)."8.6.5").revisions).default; - parsers.revision = import ./cabal-files/parsers.nix; - parsers.flags.parsec = true; - parsers.flags.binary = true; - parsers.flags.attoparsec = true; - tree-diff.revision = import ./cabal-files/tree-diff.nix; - test-framework.revision = import ./cabal-files/test-framework.nix; - template-haskell.revision = (((hackage.template-haskell)."2.14.0.0").revisions).default; - blaze-markup.revision = import ./cabal-files/blaze-markup.nix; - mono-traversable.revision = import ./cabal-files/mono-traversable.nix; - binary.revision = (((hackage.binary)."0.8.6.0").revisions).default; - ansi-wl-pprint.revision = import ./cabal-files/ansi-wl-pprint.nix; - ansi-wl-pprint.flags.example = false; - wai-websockets.revision = import ./cabal-files/wai-websockets.nix; - wai-websockets.flags.example = true; - auto-update.revision = import ./cabal-files/auto-update.nix; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - easy-file.revision = import ./cabal-files/easy-file.nix; - data-default-instances-containers.revision = import ./cabal-files/data-default-instances-containers.nix; - lifted-base.revision = import ./cabal-files/lifted-base.nix; - ansi-terminal.revision = import ./cabal-files/ansi-terminal.nix; - ansi-terminal.flags.example = false; - blaze-builder.revision = import ./cabal-files/blaze-builder.nix; - vector-algorithms.revision = import ./cabal-files/vector-algorithms.nix; - vector-algorithms.flags.internalchecks = false; - vector-algorithms.flags.llvm = false; - vector-algorithms.flags.properties = true; - vector-algorithms.flags.boundschecks = true; - vector-algorithms.flags.unsafechecks = false; - vector-algorithms.flags.bench = true; - regex-base.revision = import ./cabal-files/regex-base.nix; - old-time.revision = import ./cabal-files/old-time.nix; - invariant.revision = import ./cabal-files/invariant.nix; - ghc-boot.revision = (((hackage.ghc-boot)."8.6.5").revisions).default; - data-default-class.revision = import ./cabal-files/data-default-class.nix; - ghc-paths.revision = import ./cabal-files/ghc-paths.nix; - monad-control.revision = import ./cabal-files/monad-control.nix; - wai-app-static.revision = import ./cabal-files/wai-app-static.nix; - wai-app-static.flags.print = false; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - th-reify-many.revision = import ./cabal-files/th-reify-many.nix; - time-compat.revision = import ./cabal-files/time-compat.nix; - time-compat.flags.old-locale = false; - process.revision = (((hackage.process)."1.6.5.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - hspec.revision = import ./cabal-files/hspec.nix; - data-default-instances-dlist.revision = import ./cabal-files/data-default-instances-dlist.nix; - xhtml.revision = (((hackage.xhtml)."3000.2.2.1").revisions).default; - wai.revision = import ./cabal-files/wai.nix; - th-lift.revision = import ./cabal-files/th-lift.nix; - quickcheck-io.revision = import ./cabal-files/quickcheck-io.nix; - byteorder.revision = import ./cabal-files/byteorder.nix; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - psqueues.revision = import ./cabal-files/psqueues.nix; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - QuickCheck.revision = import ./cabal-files/QuickCheck.nix; - QuickCheck.flags.templatehaskell = true; - shelly.revision = import ./cabal-files/shelly.nix; - shelly.flags.build-examples = false; - shelly.flags.lifted = false; - syb.revision = import ./cabal-files/syb.nix; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - webdriver.revision = import ./cabal-files/webdriver.nix; - webdriver.flags.network-uri = true; - webdriver.flags.developer = false; - appar.revision = import ./cabal-files/appar.nix; - wl-pprint-text.revision = import ./cabal-files/wl-pprint-text.nix; - base-compat-batteries.revision = import ./cabal-files/base-compat-batteries.nix; - scientific.revision = import ./cabal-files/scientific.nix; - scientific.flags.bytestring-builder = false; - scientific.flags.integer-simple = false; - text.revision = (((hackage.text)."1.2.3.1").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - blaze-html.revision = import ./cabal-files/blaze-html.nix; - th-compat.revision = import ./cabal-files/th-compat.nix; - hpc.revision = (((hackage.hpc)."0.6.0.3").revisions).default; - attoparsec.revision = import ./cabal-files/attoparsec.nix; - attoparsec.flags.developer = false; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - basement.revision = import ./cabal-files/basement.nix; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.6.5").revisions).default; - wai-extra.revision = import ./cabal-files/wai-extra.nix; - wai-extra.flags.build-example = false; - charset.revision = import ./cabal-files/charset.nix; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - stringsearch.revision = import ./cabal-files/stringsearch.nix; - stringsearch.flags.base3 = false; - stringsearch.flags.base4 = true; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - test-framework-hunit.revision = import ./cabal-files/test-framework-hunit.nix; - test-framework-hunit.flags.base3 = false; - test-framework-hunit.flags.base4 = true; - byteable.revision = import ./cabal-files/byteable.nix; - mime-types.revision = import ./cabal-files/mime-types.nix; - warp.revision = import ./cabal-files/warp.nix; - warp.flags.network-bytestring = false; - warp.flags.allow-sendfilefd = true; - warp.flags.warp-debug = false; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - xml.revision = import ./cabal-files/xml.nix; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "ghc-boot" = "8.6.5"; - "pretty" = "1.1.3.6"; - "text" = "1.2.3.1"; - "array" = "0.5.3.0"; - "Cabal" = "2.4.0.1"; - "mtl" = "2.2.2"; - "parsec" = "3.1.13.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "terminfo" = "0.4.1.2"; - "ghc-heap" = "8.6.5"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "process" = "1.6.5.0"; - "directory" = "1.3.3.0"; - "xhtml" = "3000.2.2.1"; - "hpc" = "0.6.0.3"; - "ghc-compact" = "0.1.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "ghci" = "8.6.5"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { - packages = { - ghcjs-th = ./.plan.nix/ghcjs-th.nix; - haddock-library-ghcjs = ./.plan.nix/haddock-library-ghcjs.nix; - ghci-ghcjs = ./.plan.nix/ghci-ghcjs.nix; - template-haskell-ghcjs = ./.plan.nix/template-haskell-ghcjs.nix; - ghcjs = ./.plan.nix/ghcjs.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghcjs-th" = { - flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; - }; - "haddock-library-ghcjs" = { flags = {}; }; - "ghci-ghcjs" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "template-haskell-ghcjs" = { flags = {}; }; - "ghcjs" = { - flags = { - "compiler-only" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 true; - "disable-optimizer" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "use-host-template-haskell" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "no-wrapper-install" = lib.mkOverride 900 false; - "runtime-assertions" = lib.mkOverride 900 false; - "debug" = lib.mkOverride 900 false; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "bytestring-builder".components.library.planned = lib.mkOverride 900 true; - "hspec-core".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; - "shelly".components.library.planned = lib.mkOverride 900 true; - "ghc-compact".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "haddock-library-ghcjs".components.library.planned = lib.mkOverride 900 true; - "th-orphans".components.library.planned = lib.mkOverride 900 true; - "cookie".components.library.planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; - "haskell-src-meta".components.library.planned = lib.mkOverride 900 true; - "haddock-library-ghcjs".components.tests."spec".planned = lib.mkOverride 900 true; - "http2".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; - "newtype-generics".components.library.planned = lib.mkOverride 900 true; - "wai".components.library.planned = lib.mkOverride 900 true; - "system-filepath".components.library.planned = lib.mkOverride 900 true; - "ghcjs-th".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "quickcheck-io".components.library.planned = lib.mkOverride 900 true; - "SHA".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "entropy".components.setup.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "lens".components.setup.planned = lib.mkOverride 900 true; - "sop-core".components.library.planned = lib.mkOverride 900 true; - "xml".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "zip-archive".components.library.planned = lib.mkOverride 900 true; - "cryptohash".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "old-time".components.library.planned = lib.mkOverride 900 true; - "dlist".components.library.planned = lib.mkOverride 900 true; - "time-manager".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "HUnit".components.library.planned = lib.mkOverride 900 true; - "haddock-library-ghcjs".components.tests."fixtures".planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "directory-tree".components.library.planned = lib.mkOverride 900 true; - "test-framework".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "charset".components.library.planned = lib.mkOverride 900 true; - "wai-extra".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-ghcjs-dumparchive".planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "blaze-html".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "file-embed".components.library.planned = lib.mkOverride 900 true; - "simple-sendfile".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "data-default-class".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; - "template-haskell-ghcjs".components.library.planned = lib.mkOverride 900 true; - "ghci-ghcjs".components.library.planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "tree-diff".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "cryptonite".components.library.planned = lib.mkOverride 900 true; - "haddock-library".components.library.planned = lib.mkOverride 900 true; - "type-equality".components.library.planned = lib.mkOverride 900 true; - "network-byte-order".components.library.planned = lib.mkOverride 900 true; - "mime-types".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; - "system-fileio".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "psqueues".components.library.planned = lib.mkOverride 900 true; - "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "fast-logger".components.library.planned = lib.mkOverride 900 true; - "data-default".components.library.planned = lib.mkOverride 900 true; - "case-insensitive".components.library.planned = lib.mkOverride 900 true; - "th-expand-syns".components.library.planned = lib.mkOverride 900 true; - "unix-time".components.library.planned = lib.mkOverride 900 true; - "websockets".components.library.planned = lib.mkOverride 900 true; - "byteable".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.setup.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "unix-compat".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "blaze-builder".components.library.planned = lib.mkOverride 900 true; - "setenv".components.library.planned = lib.mkOverride 900 true; - "lifted-base".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; - "safe".components.library.planned = lib.mkOverride 900 true; - "constraints".components.library.planned = lib.mkOverride 900 true; - "yaml".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.setup.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "memory".components.library.planned = lib.mkOverride 900 true; - "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; - "appar".components.library.planned = lib.mkOverride 900 true; - "webdriver".components.library.planned = lib.mkOverride 900 true; - "syb".components.library.planned = lib.mkOverride 900 true; - "hspec".components.library.planned = lib.mkOverride 900 true; - "haskell-src-exts".components.library.planned = lib.mkOverride 900 true; - "entropy".components.library.planned = lib.mkOverride 900 true; - "xhtml".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "http-date".components.library.planned = lib.mkOverride 900 true; - "hspec-discover".components.library.planned = lib.mkOverride 900 true; - "tf-random".components.library.planned = lib.mkOverride 900 true; - "clock".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "blaze-markup".components.library.planned = lib.mkOverride 900 true; - "th-lift".components.library.planned = lib.mkOverride 900 true; - "libyaml".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "byteorder".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-ghcjs".planned = lib.mkOverride 900 true; - "system-filepath".components.setup.planned = lib.mkOverride 900 true; - "generics-sop".components.library.planned = lib.mkOverride 900 true; - "http-client".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "word8".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.setup.planned = lib.mkOverride 900 true; - "cabal-doctest".components.library.planned = lib.mkOverride 900 true; - "iproute".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-haddock".planned = lib.mkOverride 900 true; - "executable-path".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-ghcjs-pkg".planned = lib.mkOverride 900 true; - "wai-logger".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "http-types".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "QuickCheck".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "uuid-types".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; - "attoparsec".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.setup.planned = lib.mkOverride 900 true; - "wai-websockets".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "vault".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "parsers".components.library.planned = lib.mkOverride 900 true; - "happy".components.setup.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; - "ghcjs".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "th-lift-instances".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "old-locale".components.library.planned = lib.mkOverride 900 true; - "lifted-async".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "digest".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "monad-control".components.library.planned = lib.mkOverride 900 true; - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "th-reify-many".components.library.planned = lib.mkOverride 900 true; - "time-compat".components.library.planned = lib.mkOverride 900 true; - "stringsearch".components.library.planned = lib.mkOverride 900 true; - "basement".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "aeson".components.library.planned = lib.mkOverride 900 true; - "hspec-expectations".components.library.planned = lib.mkOverride 900 true; - "base-compat".components.library.planned = lib.mkOverride 900 true; - "hostname".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "auto-update".components.library.planned = lib.mkOverride 900 true; - "warp".components.library.planned = lib.mkOverride 900 true; - "easy-file".components.library.planned = lib.mkOverride 900 true; - "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - "MemoTrie".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc884/.plan.nix/ghcjs-th.nix deleted file mode 100644 index c22b9d3cc7..0000000000 --- a/materialized/ghcjs/ghc884/.plan.nix/ghcjs-th.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { use-host-template-haskell = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "stegeman@gmail.com"; - author = "Luite Stegeman"; - homepage = "http://github.com/ghcjs"; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ]; - buildable = true; - modules = [ - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Serialized" - "GHCJS/Prim/TH/Types" - ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc884/.plan.nix/ghcjs.nix deleted file mode 100644 index 5d8adabbb5..0000000000 --- a/materialized/ghcjs/ghc884/.plan.nix/ghcjs.nix +++ /dev/null @@ -1,981 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { - compiler-only = false; - no-wrapper-install = false; - disable-optimizer = false; - runtime-assertions = false; - use-host-template-haskell = true; - debug = false; - ghci = true; - stage1 = false; - stage2 = true; - stage3 = false; - terminfo = true; - }; - package = { - specVersion = "2.4"; - identifier = { name = "ghcjs"; version = "8.8.4"; }; - license = "MIT"; - copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - maintainer = "Luite Stegeman "; - author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; - homepage = ""; - url = ""; - synopsis = "Haskell to JavaScript compiler"; - description = "Haskell to JavaScript compiler based on GHC"; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ - "utils/*.hs" - "utils/*.sh" - "include/prim/*.hs-incl" - "include/prim/*.txt" - "include/*.h" - "src-bin/haddock/*.hs" - "HACKING.markdown" - "README.markdown" - "test/LICENSE" - "test/ghcjs-testsuite.cabal" - "stack.yaml" - "cabal.project" - "inplace/bin/README.markdown" - "ghc/compiler/Unique.h" - "ghc/compiler/HsVersions.h" - "ghc/compiler/nativeGen/NCG.h" - "ghc/compiler/parser/cutils.h" - "ghc/compiler/utils/md5.h" - "ghc/includes/CodeGen.Platform.hs" - "lib/ghc/includes/*.h" - "lib/ghc/includes/*.hs" - "lib/ghc/includes/*.hs-incl" - "ghc/includes/rts/*.h" - "ghc/includes/rts/storage/*.h" - "ghc/includes/MachDeps.h" - "ghc/includes/Rts.h" - "ghc/includes/RtsAPI.h" - "ghc/includes/Stg.h" - "ghc/includes/HsFFI.h" - "ghc/includes/Cmm.h" - "ghc/includes/stg/*.h" - "ghc/utils/unlit/fs.h" - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) - (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (if flags.use-host-template-haskell - then [ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) ] - else [ - (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs")) - (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs")) - ])) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - modules = [ - "Paths_ghcjs" - "GhcPrelude" - "Gen2/Generator" - "Gen2/Profiling" - "Gen2/Floater" - "Gen2/Prim" - "Gen2/Rts" - "Gen2/RtsApply" - "Gen2/RtsTypes" - "Gen2/RtsAlloc" - "Gen2/Utils" - "Gen2/StgAst" - "Gen2/Optimizer" - "Gen2/Dataflow" - "Gen2/Deps" - "Gen2/Printer" - "Gen2/Linker" - "Gen2/Shim" - "Gen2/Compactor" - "Gen2/Object" - "Gen2/Archive" - "Gen2/ClosureInfo" - "Gen2/Foreign" - "Gen2/Sinker" - "Gen2/TH" - "Gen2/Base" - "Gen2/Cache" - "Gen2/DynamicLinking" - "Gen2/GHC/Digraph" - "Gen2/GHC/DsForeign" - "Compiler/Compat" - "Compiler/GhcjsHooks" - "Compiler/GhcjsPlatform" - "Compiler/Info" - "Compiler/Plugins" - "Compiler/Program" - "Compiler/GhcjsProgram" - "Compiler/Platform" - "Compiler/Settings" - "Compiler/Utils" - "Compiler/Variants" - "Compiler/JMacro" - "Compiler/JMacro/Base" - "Compiler/JMacro/Lens" - "Compiler/JMacro/QQ" - "Compiler/JMacro/Util" - "Compiler/JMacro/Combinators" - "Compiler/JMacro/Symbols" - "GHCJS" - "GHCJS/Prim/TH/Eval" - "GHCJS/Prim/TH/Serialized" - "GHCJS/Prim/TH/Types" - "HieTypes" - "HieDebug" - "HieBin" - "HieUtils" - "HieAst" - "Ar" - "FileCleanup" - "DriverBkp" - "BkpSyn" - "NameShape" - "RnModIface" - "Avail" - "AsmUtils" - "BasicTypes" - "ConLike" - "DataCon" - "PatSyn" - "Demand" - "Debug" - "Exception" - "FieldLabel" - "GhcMonad" - "Hooks" - "Id" - "IdInfo" - "Lexeme" - "Literal" - "Llvm" - "Llvm/AbsSyn" - "Llvm/MetaData" - "Llvm/PpLlvm" - "Llvm/Types" - "LlvmCodeGen" - "LlvmCodeGen/Base" - "LlvmCodeGen/CodeGen" - "LlvmCodeGen/Data" - "LlvmCodeGen/Ppr" - "LlvmCodeGen/Regs" - "LlvmMangler" - "MkId" - "Module" - "Name" - "NameEnv" - "NameSet" - "OccName" - "RdrName" - "NameCache" - "SrcLoc" - "UniqSupply" - "Unique" - "Var" - "VarEnv" - "VarSet" - "UnVarGraph" - "BlockId" - "CLabel" - "Cmm" - "CmmBuildInfoTables" - "CmmPipeline" - "CmmCallConv" - "CmmCommonBlockElim" - "CmmImplementSwitchPlans" - "CmmContFlowOpt" - "CmmExpr" - "CmmInfo" - "CmmLex" - "CmmLint" - "CmmLive" - "CmmMachOp" - "CmmMonad" - "CmmSwitch" - "CmmNode" - "CmmOpt" - "CmmParse" - "CmmProcPoint" - "CmmSink" - "CmmType" - "CmmUtils" - "CmmLayoutStack" - "EnumSet" - "MkGraph" - "PprBase" - "PprC" - "PprCmm" - "PprCmmDecl" - "PprCmmExpr" - "Bitmap" - "CodeGen/Platform" - "CodeGen/Platform/ARM" - "CodeGen/Platform/ARM64" - "CodeGen/Platform/NoRegs" - "CodeGen/Platform/PPC" - "CodeGen/Platform/SPARC" - "CodeGen/Platform/X86" - "CodeGen/Platform/X86_64" - "CgUtils" - "StgCmm" - "StgCmmBind" - "StgCmmClosure" - "StgCmmCon" - "StgCmmEnv" - "StgCmmExpr" - "StgCmmForeign" - "StgCmmHeap" - "StgCmmHpc" - "StgCmmArgRep" - "StgCmmLayout" - "StgCmmMonad" - "StgCmmPrim" - "StgCmmProf" - "StgCmmTicky" - "StgCmmUtils" - "StgCmmExtCode" - "SMRep" - "CoreArity" - "CoreFVs" - "CoreLint" - "CorePrep" - "CoreSubst" - "CoreOpt" - "CoreSyn" - "TrieMap" - "CoreTidy" - "CoreUnfold" - "CoreUtils" - "CoreMap" - "CoreSeq" - "CoreStats" - "MkCore" - "PprCore" - "PmExpr" - "TmOracle" - "Check" - "Coverage" - "Desugar" - "DsArrows" - "DsBinds" - "DsCCall" - "DsExpr" - "DsForeign" - "DsGRHSs" - "DsListComp" - "DsMonad" - "DsUsage" - "DsUtils" - "ExtractDocs" - "Match" - "MatchCon" - "MatchLit" - "HsBinds" - "HsDecls" - "HsDoc" - "HsExpr" - "HsImpExp" - "HsLit" - "PlaceHolder" - "HsExtension" - "HsInstances" - "HsPat" - "HsSyn" - "HsTypes" - "HsUtils" - "HsDumpAst" - "BinIface" - "BinFingerprint" - "BuildTyCl" - "IfaceEnv" - "IfaceSyn" - "IfaceType" - "ToIface" - "LoadIface" - "MkIface" - "TcIface" - "FlagChecker" - "Annotations" - "CmdLineParser" - "CodeOutput" - "Config" - "Constants" - "DriverMkDepend" - "DriverPhases" - "PipelineMonad" - "DriverPipeline" - "DynFlags" - "ErrUtils" - "Finder" - "GHC" - "GhcMake" - "GhcPlugins" - "DynamicLoading" - "HeaderInfo" - "HscMain" - "HscStats" - "HscTypes" - "InteractiveEval" - "InteractiveEvalTypes" - "PackageConfig" - "Packages" - "PlatformConstants" - "Plugins" - "TcPluginM" - "PprTyThing" - "StaticPtrTable" - "SysTools" - "SysTools/BaseDir" - "SysTools/Terminal" - "SysTools/ExtraObj" - "SysTools/Info" - "SysTools/Process" - "SysTools/Tasks" - "Elf" - "TidyPgm" - "Ctype" - "HaddockUtils" - "Lexer" - "OptCoercion" - "Parser" - "RdrHsSyn" - "ApiAnnotation" - "ForeignCall" - "KnownUniques" - "PrelInfo" - "PrelNames" - "PrelRules" - "PrimOp" - "TysPrim" - "TysWiredIn" - "CostCentre" - "CostCentreState" - "ProfInit" - "RnBinds" - "RnEnv" - "RnExpr" - "RnHsDoc" - "RnNames" - "RnPat" - "RnSource" - "RnSplice" - "RnTypes" - "RnFixity" - "RnUtils" - "RnUnbound" - "CoreMonad" - "CSE" - "FloatIn" - "FloatOut" - "LiberateCase" - "OccurAnal" - "SAT" - "SetLevels" - "SimplCore" - "SimplEnv" - "SimplMonad" - "SimplUtils" - "Simplify" - "SimplStg" - "StgStats" - "StgCse" - "StgLiftLams" - "StgLiftLams/Analysis" - "StgLiftLams/LiftM" - "StgLiftLams/Transformation" - "StgSubst" - "UnariseStg" - "RepType" - "Rules" - "SpecConstr" - "Specialise" - "CoreToStg" - "StgLint" - "StgSyn" - "StgFVs" - "CallArity" - "DmdAnal" - "Exitify" - "WorkWrap" - "WwLib" - "FamInst" - "ClsInst" - "Inst" - "TcAnnotations" - "TcArrows" - "TcBinds" - "TcSigs" - "TcClassDcl" - "TcDefaults" - "TcDeriv" - "TcDerivInfer" - "TcDerivUtils" - "TcEnv" - "TcExpr" - "TcForeign" - "TcGenDeriv" - "TcGenFunctor" - "TcGenGenerics" - "TcHsSyn" - "TcHsType" - "TcInstDcls" - "TcMType" - "TcValidity" - "TcMatches" - "TcPat" - "TcPatSyn" - "TcRnDriver" - "TcBackpack" - "TcRnExports" - "TcRnMonad" - "TcRnTypes" - "TcRules" - "TcSimplify" - "TcHoleErrors" - "TcErrors" - "TcTyClsDecls" - "TcTyDecls" - "TcTypeable" - "TcTypeableValidity" - "TcType" - "TcEvidence" - "TcEvTerm" - "TcUnify" - "TcInteract" - "TcCanonical" - "TcFlatten" - "TcSMonad" - "TcTypeNats" - "TcSplice" - "Class" - "Coercion" - "DsMeta" - "THNames" - "FamInstEnv" - "FunDeps" - "InstEnv" - "TyCon" - "CoAxiom" - "Kind" - "Type" - "TyCoRep" - "Unify" - "Bag" - "Binary" - "BooleanFormula" - "BufWrite" - "Digraph" - "Encoding" - "FastFunctions" - "FastMutInt" - "FastString" - "FastStringEnv" - "Fingerprint" - "FiniteMap" - "FV" - "GraphBase" - "GraphColor" - "GraphOps" - "GraphPpr" - "IOEnv" - "Json" - "ListSetOps" - "ListT" - "Maybes" - "MonadUtils" - "OrdList" - "Outputable" - "Pair" - "Panic" - "PlainPanic" - "PprColour" - "Pretty" - "State" - "Stream" - "StringBuffer" - "UniqDFM" - "UniqDSet" - "UniqFM" - "UniqMap" - "UniqSet" - "Util" - "Hoopl/Block" - "Hoopl/Collections" - "Hoopl/Dataflow" - "Hoopl/Graph" - "Hoopl/Label" - "AsmCodeGen" - "TargetReg" - "NCGMonad" - "Instruction" - "BlockLayout" - "CFG" - "Format" - "Reg" - "RegClass" - "PIC" - "Platform" - "CPrim" - "X86/Regs" - "X86/RegInfo" - "X86/Instr" - "X86/Cond" - "X86/Ppr" - "X86/CodeGen" - "PPC/Regs" - "PPC/RegInfo" - "PPC/Instr" - "PPC/Cond" - "PPC/Ppr" - "PPC/CodeGen" - "SPARC/Base" - "SPARC/Regs" - "SPARC/Imm" - "SPARC/AddrMode" - "SPARC/Cond" - "SPARC/Instr" - "SPARC/Stack" - "SPARC/ShortcutJump" - "SPARC/Ppr" - "SPARC/CodeGen" - "SPARC/CodeGen/Amode" - "SPARC/CodeGen/Base" - "SPARC/CodeGen/CondCode" - "SPARC/CodeGen/Gen32" - "SPARC/CodeGen/Gen64" - "SPARC/CodeGen/Sanity" - "SPARC/CodeGen/Expand" - "RegAlloc/Liveness" - "RegAlloc/Graph/Main" - "RegAlloc/Graph/Stats" - "RegAlloc/Graph/ArchBase" - "RegAlloc/Graph/ArchX86" - "RegAlloc/Graph/Coalesce" - "RegAlloc/Graph/Spill" - "RegAlloc/Graph/SpillClean" - "RegAlloc/Graph/SpillCost" - "RegAlloc/Graph/TrivColorable" - "RegAlloc/Linear/Main" - "RegAlloc/Linear/JoinToTargets" - "RegAlloc/Linear/State" - "RegAlloc/Linear/Stats" - "RegAlloc/Linear/FreeRegs" - "RegAlloc/Linear/StackMap" - "RegAlloc/Linear/Base" - "RegAlloc/Linear/X86/FreeRegs" - "RegAlloc/Linear/X86_64/FreeRegs" - "RegAlloc/Linear/PPC/FreeRegs" - "RegAlloc/Linear/SPARC/FreeRegs" - "Dwarf" - "Dwarf/Types" - "Dwarf/Constants" - "Convert" - "ByteCodeTypes" - "ByteCodeAsm" - "ByteCodeGen" - "ByteCodeInstr" - "ByteCodeItbls" - "ByteCodeLink" - "Debugger" - "Linker" - "RtClosureInspect" - "GHCi" - ]; - cSources = [ - "ghc/compiler/parser/cutils.c" - "ghc/compiler/cbits/genSym.c" - ]; - hsSourceDirs = [ - "lib/ghcjs-th" - "src" - "lib/ghc/autogen" - "ghc/compiler/backpack" - "ghc/compiler/basicTypes" - "ghc/compiler/cmm" - "ghc/compiler/codeGen" - "ghc/compiler/coreSyn" - "ghc/compiler/deSugar" - "ghc/compiler/ghci" - "ghc/compiler/hsSyn" - "ghc/compiler/iface" - "ghc/compiler/llvmGen" - "ghc/compiler/main" - "ghc/compiler/nativeGen" - "ghc/compiler/parser" - "ghc/compiler/prelude" - "ghc/compiler/profiling" - "ghc/compiler/rename" - "ghc/compiler/simplCore" - "ghc/compiler/simplStg" - "ghc/compiler/specialise" - "ghc/compiler/stgSyn" - "ghc/compiler/stranal" - "ghc/compiler/typecheck" - "ghc/compiler/types" - "ghc/compiler/utils" - "ghc/compiler/hieFile" - ] ++ (if system.isWindows - then [ "src-platform/windows" ] - else [ "src-platform/unix" ]); - includeDirs = [ - "ghc/compiler" - "ghc/compiler/parser" - "ghc/compiler/utils" - "lib/ghc/includes" - "lib/ghc/autogen" - "ghc/includes" - ]; - }; - exes = { - "ghcjs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Main.hs" ]; - }; - "ghcjs-pkg" = { - depends = [ - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - ] ++ (pkgs.lib).optionals (!system.isWindows) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) - ]; - buildable = if flags.compiler-only then false else true; - cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; - hsSourceDirs = [ "src-bin" ]; - mainPath = (([ - "Pkg.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "ghcjs-boot" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) - ]; - buildable = true; - hsSourceDirs = [ "src-bin" ]; - mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-run" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "src-bin" ]; - mainPath = ([ - "Run.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - "private-ghcjs-wrapper" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - cSources = [ - "ghc/driver/utils/getLocation.c" - "ghc/driver/utils/cwrapper.c" - "utils/wrapper/getline.c" - ]; - hsSourceDirs = [ "utils/wrapper" ]; - includeDirs = [ "ghc/driver/utils" ]; - includes = [ - "ghc/driver/utils/cwrapper.h" - "ghc/driver/utils/getLocation.h" - "utils/wrapper/getline.h" - ]; - mainPath = [ - "wrapper.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-unlit" = { - buildable = if flags.compiler-only then false else true; - cSources = [ "ghc/utils/unlit/fs.c" ]; - hsSourceDirs = [ "ghc/utils/unlit" ]; - includes = [ "ghc/utils/unlit/fs.h" ]; - mainPath = [ - "unlit.c" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "private-ghcjs-touchy" = { - buildable = if flags.compiler-only || !system.isWindows - then false - else true; - hsSourceDirs = [ "ghc/utils/touchy" ]; - mainPath = [ - "touchy.c" - ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; - }; - "private-ghcjs-hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = if flags.compiler-only then false else true; - modules = [ - "C" - "Common" - "CrossCodegen" - "DirectCodegen" - "Flags" - "HSCParser" - "ATTParser" - "UtilsCodegen" - "Compat/ResponseFile" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "ghc/utils/hsc2hs" ]; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) ""; - }; - "haddock" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals true [ - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if flags.compiler-only then false else true; - modules = (pkgs.lib).optionals true [ - "Documentation/Haddock/Parser" - "Documentation/Haddock/Parser/Monad" - "Documentation/Haddock/Parser/Identifier" - "Documentation/Haddock/Types" - "Documentation/Haddock/Doc" - "Documentation/Haddock/Parser/Util" - "Documentation/Haddock/Markup" - "Documentation/Haddock" - "Haddock" - "Haddock/Interface" - "Haddock/Interface/Json" - "Haddock/Interface/Rename" - "Haddock/Interface/Create" - "Haddock/Interface/AttachInstances" - "Haddock/Interface/LexParseRn" - "Haddock/Interface/ParseModuleHeader" - "Haddock/Interface/Specialize" - "Haddock/Parser" - "Haddock/Utils" - "Haddock/Utils/Json" - "Haddock/Backends/Xhtml" - "Haddock/Backends/Xhtml/Decl" - "Haddock/Backends/Xhtml/DocMarkup" - "Haddock/Backends/Xhtml/Layout" - "Haddock/Backends/Xhtml/Meta" - "Haddock/Backends/Xhtml/Names" - "Haddock/Backends/Xhtml/Themes" - "Haddock/Backends/Xhtml/Types" - "Haddock/Backends/Xhtml/Utils" - "Haddock/Backends/LaTeX" - "Haddock/Backends/HaddockDB" - "Haddock/Backends/Hoogle" - "Haddock/Backends/Hyperlinker" - "Haddock/Backends/Hyperlinker/Parser" - "Haddock/Backends/Hyperlinker/Renderer" - "Haddock/Backends/Hyperlinker/Types" - "Haddock/Backends/Hyperlinker/Utils" - "Haddock/ModuleTree" - "Haddock/Types" - "Haddock/Doc" - "Haddock/Version" - "Haddock/InterfaceFile" - "Haddock/Options" - "Haddock/GhcUtils" - "Haddock/Syb" - "Haddock/Convert" - "Paths_ghcjs" - ]; - hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ - "ghc/utils/haddock/haddock-api/src" - "ghc/utils/haddock/haddock-library/src" - ]; - mainPath = ([ - "HaddockDriver.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; - }; - "ghcjs-dumparchive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = if flags.compiler-only then false else true; - hsSourceDirs = [ "utils" ]; - mainPath = ([ - "dumpArchive.hs" - ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; - }; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - ]; - buildable = true; - modules = [ "Server" "Client" "Types" ]; - hsSourceDirs = [ "test" ]; - mainPath = [ "TestRunner.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/Cabal.nix b/materialized/ghcjs/ghc884/cabal-files/Cabal.nix deleted file mode 100644 index 3e12c99450..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/Cabal.nix +++ /dev/null @@ -1,155 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bundled-binary-generic = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "Cabal"; version = "3.0.2.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2019, Cabal Development Team (see AUTHORS file)"; - maintainer = "cabal-devel@haskell.org"; - author = "Cabal Development Team "; - homepage = "http://www.haskell.org/cabal/"; - url = ""; - synopsis = "A framework for packaging Haskell software"; - description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - ] ++ [ - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]) ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ]; - buildable = true; - }; - "parser-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = true; - }; - "check-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - ]; - buildable = true; - }; - "custom-setup-tests" = { - depends = [ - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - "hackage-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")); - buildable = if system.isWindows then false else true; - }; - "rpmvercmp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/Cabal-3.0.2.0.tar.gz"; - sha256 = "65d3d7e953388df26c748c4ca2c57175e71a71e779fe6b1a77f6639c4336ea07"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: Cabal\nversion: 3.0.2.0\ncopyright: 2003-2019, Cabal Development Team (see AUTHORS file)\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cabal Development Team \nmaintainer: cabal-devel@haskell.org\nhomepage: http://www.haskell.org/cabal/\nbug-reports: https://github.com/haskell/cabal/issues\nsynopsis: A framework for packaging Haskell software\ndescription:\n The Haskell Common Architecture for Building Applications and\n Libraries: a framework defining a common interface for authors to more\n easily build their Haskell applications in a portable way.\n .\n The Haskell Cabal is part of a larger infrastructure for distributing,\n organizing, and cataloging Haskell libraries and tools.\ncategory: Distribution\nbuild-type: Simple\n-- If we use a new Cabal feature, this needs to be changed to Custom so\n-- we can bootstrap.\n\nextra-source-files:\n README.md tests/README.md ChangeLog.md\n doc/bugs-and-stability.rst doc/concepts-and-development.rst\n doc/conf.py doc/config-and-install.rst doc/developing-packages.rst\n doc/images/Cabal-dark.png doc/index.rst doc/installing-packages.rst\n doc/intro.rst doc/misc.rst doc/nix-local-build-overview.rst\n doc/nix-local-build.rst doc/file-format-changelog.rst doc/README.md\n doc/references.inc\n\n -- Generated with 'make gen-extra-source-files'\n -- Do NOT edit this section manually; instead, run the script.\n -- BEGIN gen-extra-source-files\n tests/ParserTests/errors/MiniAgda.cabal\n tests/ParserTests/errors/MiniAgda.errors\n tests/ParserTests/errors/big-version.cabal\n tests/ParserTests/errors/big-version.errors\n tests/ParserTests/errors/common1.cabal\n tests/ParserTests/errors/common1.errors\n tests/ParserTests/errors/common2.cabal\n tests/ParserTests/errors/common2.errors\n tests/ParserTests/errors/common3.cabal\n tests/ParserTests/errors/common3.errors\n tests/ParserTests/errors/forward-compat.cabal\n tests/ParserTests/errors/forward-compat.errors\n tests/ParserTests/errors/forward-compat2.cabal\n tests/ParserTests/errors/forward-compat2.errors\n tests/ParserTests/errors/forward-compat3.cabal\n tests/ParserTests/errors/forward-compat3.errors\n tests/ParserTests/errors/issue-5055-2.cabal\n tests/ParserTests/errors/issue-5055-2.errors\n tests/ParserTests/errors/issue-5055.cabal\n tests/ParserTests/errors/issue-5055.errors\n tests/ParserTests/errors/leading-comma-2.cabal\n tests/ParserTests/errors/leading-comma-2.errors\n tests/ParserTests/errors/leading-comma-2b.cabal\n tests/ParserTests/errors/leading-comma-2b.errors\n tests/ParserTests/errors/leading-comma-2c.cabal\n tests/ParserTests/errors/leading-comma-2c.errors\n tests/ParserTests/errors/leading-comma.cabal\n tests/ParserTests/errors/leading-comma.errors\n tests/ParserTests/errors/libpq1.cabal\n tests/ParserTests/errors/libpq1.errors\n tests/ParserTests/errors/libpq2.cabal\n tests/ParserTests/errors/libpq2.errors\n tests/ParserTests/errors/mixin-1.cabal\n tests/ParserTests/errors/mixin-1.errors\n tests/ParserTests/errors/mixin-2.cabal\n tests/ParserTests/errors/mixin-2.errors\n tests/ParserTests/errors/multiple-libs.cabal\n tests/ParserTests/errors/multiple-libs.errors\n tests/ParserTests/errors/noVersion.cabal\n tests/ParserTests/errors/noVersion.errors\n tests/ParserTests/errors/noVersion2.cabal\n tests/ParserTests/errors/noVersion2.errors\n tests/ParserTests/errors/range-ge-wild.cabal\n tests/ParserTests/errors/range-ge-wild.errors\n tests/ParserTests/errors/removed-fields.cabal\n tests/ParserTests/errors/removed-fields.errors\n tests/ParserTests/errors/spdx-1.cabal\n tests/ParserTests/errors/spdx-1.errors\n tests/ParserTests/errors/spdx-2.cabal\n tests/ParserTests/errors/spdx-2.errors\n tests/ParserTests/errors/spdx-3.cabal\n tests/ParserTests/errors/spdx-3.errors\n tests/ParserTests/errors/undefined-flag.cabal\n tests/ParserTests/errors/undefined-flag.errors\n tests/ParserTests/errors/version-sets-1.cabal\n tests/ParserTests/errors/version-sets-1.errors\n tests/ParserTests/errors/version-sets-2.cabal\n tests/ParserTests/errors/version-sets-2.errors\n tests/ParserTests/errors/version-sets-3.cabal\n tests/ParserTests/errors/version-sets-3.errors\n tests/ParserTests/errors/version-sets-4.cabal\n tests/ParserTests/errors/version-sets-4.errors\n tests/ParserTests/ipi/Includes2.cabal\n tests/ParserTests/ipi/Includes2.expr\n tests/ParserTests/ipi/Includes2.format\n tests/ParserTests/ipi/internal-preprocessor-test.cabal\n tests/ParserTests/ipi/internal-preprocessor-test.expr\n tests/ParserTests/ipi/internal-preprocessor-test.format\n tests/ParserTests/ipi/issue-2276-ghc-9885.cabal\n tests/ParserTests/ipi/issue-2276-ghc-9885.expr\n tests/ParserTests/ipi/issue-2276-ghc-9885.format\n tests/ParserTests/ipi/transformers.cabal\n tests/ParserTests/ipi/transformers.expr\n tests/ParserTests/ipi/transformers.format\n tests/ParserTests/regressions/Octree-0.5.cabal\n tests/ParserTests/regressions/Octree-0.5.expr\n tests/ParserTests/regressions/Octree-0.5.format\n tests/ParserTests/regressions/bad-glob-syntax.cabal\n tests/ParserTests/regressions/bad-glob-syntax.check\n tests/ParserTests/regressions/big-version.cabal\n tests/ParserTests/regressions/big-version.expr\n tests/ParserTests/regressions/big-version.format\n tests/ParserTests/regressions/cc-options-with-optimization.cabal\n tests/ParserTests/regressions/cc-options-with-optimization.check\n tests/ParserTests/regressions/common-conditional.cabal\n tests/ParserTests/regressions/common-conditional.expr\n tests/ParserTests/regressions/common-conditional.format\n tests/ParserTests/regressions/common.cabal\n tests/ParserTests/regressions/common.expr\n tests/ParserTests/regressions/common.format\n tests/ParserTests/regressions/common2.cabal\n tests/ParserTests/regressions/common2.expr\n tests/ParserTests/regressions/common2.format\n tests/ParserTests/regressions/common3.cabal\n tests/ParserTests/regressions/common3.expr\n tests/ParserTests/regressions/common3.format\n tests/ParserTests/regressions/cxx-options-with-optimization.cabal\n tests/ParserTests/regressions/cxx-options-with-optimization.check\n tests/ParserTests/regressions/elif.cabal\n tests/ParserTests/regressions/elif.expr\n tests/ParserTests/regressions/elif.format\n tests/ParserTests/regressions/elif2.cabal\n tests/ParserTests/regressions/elif2.expr\n tests/ParserTests/regressions/elif2.format\n tests/ParserTests/regressions/encoding-0.8.cabal\n tests/ParserTests/regressions/encoding-0.8.expr\n tests/ParserTests/regressions/encoding-0.8.format\n tests/ParserTests/regressions/extensions-paths-5054.cabal\n tests/ParserTests/regressions/extensions-paths-5054.check\n tests/ParserTests/regressions/generics-sop.cabal\n tests/ParserTests/regressions/generics-sop.expr\n tests/ParserTests/regressions/generics-sop.format\n tests/ParserTests/regressions/ghc-option-j.cabal\n tests/ParserTests/regressions/ghc-option-j.check\n tests/ParserTests/regressions/haddock-api-2.18.1-check.cabal\n tests/ParserTests/regressions/haddock-api-2.18.1-check.check\n tests/ParserTests/regressions/hidden-main-lib.cabal\n tests/ParserTests/regressions/hidden-main-lib.expr\n tests/ParserTests/regressions/hidden-main-lib.format\n tests/ParserTests/regressions/indentation.cabal\n tests/ParserTests/regressions/indentation.expr\n tests/ParserTests/regressions/indentation.format\n tests/ParserTests/regressions/indentation2.cabal\n tests/ParserTests/regressions/indentation2.expr\n tests/ParserTests/regressions/indentation2.format\n tests/ParserTests/regressions/indentation3.cabal\n tests/ParserTests/regressions/indentation3.expr\n tests/ParserTests/regressions/indentation3.format\n tests/ParserTests/regressions/issue-5055.cabal\n tests/ParserTests/regressions/issue-5055.expr\n tests/ParserTests/regressions/issue-5055.format\n tests/ParserTests/regressions/issue-5846.cabal\n tests/ParserTests/regressions/issue-5846.expr\n tests/ParserTests/regressions/issue-5846.format\n tests/ParserTests/regressions/issue-6083-pkg-pkg.cabal\n tests/ParserTests/regressions/issue-6083-pkg-pkg.expr\n tests/ParserTests/regressions/issue-6083-pkg-pkg.format\n tests/ParserTests/regressions/issue-774.cabal\n tests/ParserTests/regressions/issue-774.check\n tests/ParserTests/regressions/issue-774.expr\n tests/ParserTests/regressions/issue-774.format\n tests/ParserTests/regressions/jaeger-flamegraph.cabal\n tests/ParserTests/regressions/jaeger-flamegraph.expr\n tests/ParserTests/regressions/jaeger-flamegraph.format\n tests/ParserTests/regressions/leading-comma-2.cabal\n tests/ParserTests/regressions/leading-comma-2.expr\n tests/ParserTests/regressions/leading-comma-2.format\n tests/ParserTests/regressions/leading-comma.cabal\n tests/ParserTests/regressions/leading-comma.expr\n tests/ParserTests/regressions/leading-comma.format\n tests/ParserTests/regressions/libpq1.cabal\n tests/ParserTests/regressions/libpq1.expr\n tests/ParserTests/regressions/libpq1.format\n tests/ParserTests/regressions/libpq2.cabal\n tests/ParserTests/regressions/libpq2.expr\n tests/ParserTests/regressions/libpq2.format\n tests/ParserTests/regressions/mixin-1.cabal\n tests/ParserTests/regressions/mixin-1.expr\n tests/ParserTests/regressions/mixin-1.format\n tests/ParserTests/regressions/mixin-2.cabal\n tests/ParserTests/regressions/mixin-2.expr\n tests/ParserTests/regressions/mixin-2.format\n tests/ParserTests/regressions/mixin-3.cabal\n tests/ParserTests/regressions/mixin-3.expr\n tests/ParserTests/regressions/mixin-3.format\n tests/ParserTests/regressions/multiple-libs-2.cabal\n tests/ParserTests/regressions/multiple-libs-2.check\n tests/ParserTests/regressions/multiple-libs-2.expr\n tests/ParserTests/regressions/multiple-libs-2.format\n tests/ParserTests/regressions/noVersion.cabal\n tests/ParserTests/regressions/noVersion.expr\n tests/ParserTests/regressions/noVersion.format\n tests/ParserTests/regressions/nothing-unicode.cabal\n tests/ParserTests/regressions/nothing-unicode.check\n tests/ParserTests/regressions/nothing-unicode.expr\n tests/ParserTests/regressions/nothing-unicode.format\n tests/ParserTests/regressions/pre-1.6-glob.cabal\n tests/ParserTests/regressions/pre-1.6-glob.check\n tests/ParserTests/regressions/pre-2.4-globstar.cabal\n tests/ParserTests/regressions/pre-2.4-globstar.check\n tests/ParserTests/regressions/shake.cabal\n tests/ParserTests/regressions/shake.expr\n tests/ParserTests/regressions/shake.format\n tests/ParserTests/regressions/spdx-1.cabal\n tests/ParserTests/regressions/spdx-1.expr\n tests/ParserTests/regressions/spdx-1.format\n tests/ParserTests/regressions/spdx-2.cabal\n tests/ParserTests/regressions/spdx-2.expr\n tests/ParserTests/regressions/spdx-2.format\n tests/ParserTests/regressions/spdx-3.cabal\n tests/ParserTests/regressions/spdx-3.expr\n tests/ParserTests/regressions/spdx-3.format\n tests/ParserTests/regressions/th-lift-instances.cabal\n tests/ParserTests/regressions/th-lift-instances.expr\n tests/ParserTests/regressions/th-lift-instances.format\n tests/ParserTests/regressions/version-sets.cabal\n tests/ParserTests/regressions/version-sets.expr\n tests/ParserTests/regressions/version-sets.format\n tests/ParserTests/regressions/wl-pprint-indef.cabal\n tests/ParserTests/regressions/wl-pprint-indef.expr\n tests/ParserTests/regressions/wl-pprint-indef.format\n tests/ParserTests/warnings/bom.cabal\n tests/ParserTests/warnings/bool.cabal\n tests/ParserTests/warnings/deprecatedfield.cabal\n tests/ParserTests/warnings/doubledash.cabal\n tests/ParserTests/warnings/extratestmodule.cabal\n tests/ParserTests/warnings/gluedop.cabal\n tests/ParserTests/warnings/multiplesingular.cabal\n tests/ParserTests/warnings/nbsp.cabal\n tests/ParserTests/warnings/newsyntax.cabal\n tests/ParserTests/warnings/oldsyntax.cabal\n tests/ParserTests/warnings/subsection.cabal\n tests/ParserTests/warnings/tab.cabal\n tests/ParserTests/warnings/trailingfield.cabal\n tests/ParserTests/warnings/unknownfield.cabal\n tests/ParserTests/warnings/unknownsection.cabal\n tests/ParserTests/warnings/utf8.cabal\n tests/ParserTests/warnings/versiontag.cabal\n tests/cbits/rpmvercmp.c\n tests/hackage/check.sh\n tests/hackage/download.sh\n tests/hackage/unpack.sh\n tests/misc/ghc-supported-languages.hs\n -- END gen-extra-source-files\n\nsource-repository head\n type: git\n location: https://github.com/haskell/cabal/\n subdir: Cabal\n\nflag bundled-binary-generic\n default: False\n\nlibrary\n build-depends:\n array >= 0.4.0.1 && < 0.6,\n base >= 4.6 && < 5,\n bytestring >= 0.10.0.0 && < 0.11,\n containers >= 0.5.0.0 && < 0.7,\n deepseq >= 1.3.0.1 && < 1.5,\n directory >= 1.2 && < 1.4,\n filepath >= 1.3.0.1 && < 1.5,\n pretty >= 1.1.1 && < 1.2,\n process >= 1.1.0.2 && < 1.7,\n time >= 1.4.0.1 && < 1.10\n\n if flag(bundled-binary-generic)\n build-depends: binary >= 0.5.1.1 && < 0.7\n else\n build-depends: binary >= 0.7 && < 0.9\n\n if os(windows)\n build-depends: Win32 >= 2.3.0.0 && < 2.9\n else\n build-depends: unix >= 2.6.0.0 && < 2.8\n\n ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc <8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n if !impl(ghc >= 8.0)\n -- at least one of lib:Cabal's dependency (i.e. `parsec`)\n -- already depends on `fail` and `semigroups` transitively\n build-depends: fail == 4.9.*, semigroups >= 0.18.3 && < 0.20\n\n exposed-modules:\n Distribution.Backpack\n Distribution.Backpack.Configure\n Distribution.Backpack.ComponentsGraph\n Distribution.Backpack.ConfiguredComponent\n Distribution.Backpack.DescribeUnitId\n Distribution.Backpack.FullUnitId\n Distribution.Backpack.LinkedComponent\n Distribution.Backpack.ModSubst\n Distribution.Backpack.ModuleShape\n Distribution.Backpack.PreModuleShape\n Distribution.CabalSpecVersion\n Distribution.Utils.IOData\n Distribution.Utils.LogProgress\n Distribution.Utils.MapAccum\n Distribution.Compat.CreatePipe\n Distribution.Compat.Directory\n Distribution.Compat.Environment\n Distribution.Compat.Exception\n Distribution.Compat.FilePath\n Distribution.Compat.Graph\n Distribution.Compat.Internal.TempFile\n Distribution.Compat.Newtype\n Distribution.Compat.ResponseFile\n Distribution.Compat.Prelude.Internal\n Distribution.Compat.Semigroup\n Distribution.Compat.Stack\n Distribution.Compat.Time\n Distribution.Compat.DList\n Distribution.Compiler\n Distribution.InstalledPackageInfo\n Distribution.Types.AbiDependency\n Distribution.Types.ExposedModule\n Distribution.Types.InstalledPackageInfo\n Distribution.Types.InstalledPackageInfo.FieldGrammar\n Distribution.License\n Distribution.Make\n Distribution.ModuleName\n Distribution.Package\n Distribution.PackageDescription\n Distribution.PackageDescription.Check\n Distribution.PackageDescription.Configuration\n Distribution.PackageDescription.PrettyPrint\n Distribution.PackageDescription.Utils\n Distribution.ReadE\n Distribution.Simple\n Distribution.Simple.Bench\n Distribution.Simple.Build\n Distribution.Simple.Build.Macros\n Distribution.Simple.Build.PathsModule\n Distribution.Simple.BuildPaths\n Distribution.Simple.BuildTarget\n Distribution.Simple.BuildToolDepends\n Distribution.Simple.CCompiler\n Distribution.Simple.Command\n Distribution.Simple.Compiler\n Distribution.Simple.Configure\n Distribution.Simple.Flag\n Distribution.Simple.GHC\n Distribution.Simple.GHCJS\n Distribution.Simple.Haddock\n Distribution.Simple.Doctest\n Distribution.Simple.Glob\n Distribution.Simple.HaskellSuite\n Distribution.Simple.Hpc\n Distribution.Simple.Install\n Distribution.Simple.InstallDirs\n Distribution.Simple.InstallDirs.Internal\n Distribution.Simple.LocalBuildInfo\n Distribution.Simple.PackageIndex\n Distribution.Simple.PreProcess\n Distribution.Simple.PreProcess.Unlit\n Distribution.Simple.Program\n Distribution.Simple.Program.Ar\n Distribution.Simple.Program.Builtin\n Distribution.Simple.Program.Db\n Distribution.Simple.Program.Find\n Distribution.Simple.Program.GHC\n Distribution.Simple.Program.HcPkg\n Distribution.Simple.Program.Hpc\n Distribution.Simple.Program.Internal\n Distribution.Simple.Program.Ld\n Distribution.Simple.Program.ResponseFile\n Distribution.Simple.Program.Run\n Distribution.Simple.Program.Script\n Distribution.Simple.Program.Strip\n Distribution.Simple.Program.Types\n Distribution.Simple.Register\n Distribution.Simple.Setup\n Distribution.Simple.ShowBuildInfo\n Distribution.Simple.SrcDist\n Distribution.Simple.Test\n Distribution.Simple.Test.ExeV10\n Distribution.Simple.Test.LibV09\n Distribution.Simple.Test.Log\n Distribution.Simple.UHC\n Distribution.Simple.UserHooks\n Distribution.Simple.Utils\n Distribution.SPDX\n Distribution.SPDX.License\n Distribution.SPDX.LicenseId\n Distribution.SPDX.LicenseExceptionId\n Distribution.SPDX.LicenseExpression\n Distribution.SPDX.LicenseListVersion\n Distribution.SPDX.LicenseReference\n Distribution.System\n Distribution.TestSuite\n Distribution.Text\n Distribution.Pretty\n Distribution.Types.AbiHash\n Distribution.Types.AnnotatedId\n Distribution.Types.Benchmark\n Distribution.Types.BenchmarkInterface\n Distribution.Types.BenchmarkType\n Distribution.Types.BuildInfo\n Distribution.Types.BuildType\n Distribution.Types.ComponentInclude\n Distribution.Types.Dependency\n Distribution.Types.ExeDependency\n Distribution.Types.LegacyExeDependency\n Distribution.Types.PkgconfigDependency\n Distribution.Types.DependencyMap\n Distribution.Types.ComponentId\n Distribution.Types.MungedPackageId\n Distribution.Types.PackageId\n Distribution.Types.UnitId\n Distribution.Types.Executable\n Distribution.Types.ExecutableScope\n Distribution.Types.Library\n Distribution.Types.LibraryVisibility\n Distribution.Types.ForeignLib\n Distribution.Types.ForeignLibType\n Distribution.Types.ForeignLibOption\n Distribution.Types.Module\n Distribution.Types.ModuleReexport\n Distribution.Types.ModuleRenaming\n Distribution.Types.ComponentName\n Distribution.Types.LibraryName\n Distribution.Types.MungedPackageName\n Distribution.Types.PackageName\n Distribution.Types.PackageName.Magic\n Distribution.Types.PkgconfigName\n Distribution.Types.PkgconfigVersion\n Distribution.Types.PkgconfigVersionRange\n Distribution.Types.UnqualComponentName\n Distribution.Types.IncludeRenaming\n Distribution.Types.Mixin\n Distribution.Types.SetupBuildInfo\n Distribution.Types.TestSuite\n Distribution.Types.TestSuiteInterface\n Distribution.Types.TestType\n Distribution.Types.GenericPackageDescription\n Distribution.Types.Condition\n Distribution.Types.CondTree\n Distribution.Types.HookedBuildInfo\n Distribution.Types.PackageDescription\n Distribution.Types.SourceRepo\n Distribution.Types.Component\n Distribution.Types.ComponentLocalBuildInfo\n Distribution.Types.LocalBuildInfo\n Distribution.Types.ComponentRequestedSpec\n Distribution.Types.TargetInfo\n Distribution.Types.Version\n Distribution.Types.VersionRange\n Distribution.Types.VersionRange.Internal\n Distribution.Types.VersionInterval\n Distribution.Types.GivenComponent\n Distribution.Types.PackageVersionConstraint\n Distribution.Utils.Generic\n Distribution.Utils.NubList\n Distribution.Utils.ShortText\n Distribution.Utils.Progress\n Distribution.Verbosity\n Distribution.Verbosity.Internal\n Distribution.Version\n Language.Haskell.Extension\n Distribution.Compat.Binary\n\n -- Parsec parser-related modules\n build-depends:\n -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity\n -- See also https://github.com/ekmett/transformers-compat/issues/35\n transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.6),\n mtl >= 2.1 && < 2.3,\n text >= 1.2.3.0 && < 1.3,\n parsec >= 3.1.13.0 && < 3.2\n exposed-modules:\n Distribution.Compat.Parsing\n Distribution.Compat.CharParsing\n Distribution.FieldGrammar\n Distribution.FieldGrammar.Class\n Distribution.FieldGrammar.FieldDescrs\n Distribution.FieldGrammar.Parsec\n Distribution.FieldGrammar.Pretty\n Distribution.PackageDescription.FieldGrammar\n Distribution.PackageDescription.Parsec\n Distribution.PackageDescription.Quirks\n Distribution.Parsec\n Distribution.Parsec.Error\n Distribution.Parsec.Newtypes\n Distribution.Parsec.Position\n Distribution.Parsec.Warning\n Distribution.Parsec.FieldLineStream\n Distribution.Fields\n Distribution.Fields.ConfVar\n Distribution.Fields.Field\n Distribution.Fields.Lexer\n Distribution.Fields.LexerMonad\n Distribution.Fields.ParseResult\n Distribution.Fields.Parser\n Distribution.Fields.Pretty\n\n -- Lens functionality\n exposed-modules:\n Distribution.Compat.Lens\n Distribution.Types.Lens\n Distribution.Types.Benchmark.Lens\n Distribution.Types.BuildInfo.Lens\n Distribution.Types.Executable.Lens\n Distribution.Types.ForeignLib.Lens\n Distribution.Types.GenericPackageDescription.Lens\n Distribution.Types.InstalledPackageInfo.Lens\n Distribution.Types.Library.Lens\n Distribution.Types.PackageDescription.Lens\n Distribution.Types.PackageId.Lens\n Distribution.Types.SetupBuildInfo.Lens\n Distribution.Types.SourceRepo.Lens\n Distribution.Types.TestSuite.Lens\n\n other-modules:\n Distribution.Backpack.PreExistingComponent\n Distribution.Backpack.ReadyComponent\n Distribution.Backpack.MixLink\n Distribution.Backpack.ModuleScope\n Distribution.Backpack.UnifyM\n Distribution.Backpack.Id\n Distribution.Utils.UnionFind\n Distribution.Utils.Base62\n Distribution.Compat.CopyFile\n Distribution.Compat.GetShortPathName\n Distribution.Compat.MonadFail\n Distribution.Compat.Prelude\n Distribution.Compat.SnocList\n Distribution.GetOpt\n Distribution.Lex\n Distribution.Utils.String\n Distribution.Simple.GHC.EnvironmentParser\n Distribution.Simple.GHC.Internal\n Distribution.Simple.GHC.ImplInfo\n Distribution.Simple.Utils.Json\n Paths_Cabal\n\n if flag(bundled-binary-generic)\n other-modules:\n Distribution.Compat.Binary.Class\n Distribution.Compat.Binary.Generic\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DefaultSignatures\n DeriveDataTypeable\n DeriveFoldable\n DeriveFunctor\n DeriveGeneric\n DeriveTraversable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n ImplicitParams\n KindSignatures\n NondecreasingIndentation\n OverloadedStrings\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n Trustworthy\n TypeFamilies\n TypeOperators\n TypeSynonymInstances\n UndecidableInstances\n\n if impl(ghc >= 7.11)\n other-extensions: PatternSynonyms\n\n-- Small, fast running tests.\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n other-modules:\n Test.Laws\n Test.QuickCheck.Utils\n UnitTests.Distribution.Compat.CreatePipe\n UnitTests.Distribution.Compat.Graph\n UnitTests.Distribution.Compat.Time\n UnitTests.Distribution.Simple.Glob\n UnitTests.Distribution.Simple.Program.GHC\n UnitTests.Distribution.Simple.Program.Internal\n UnitTests.Distribution.Simple.Utils\n UnitTests.Distribution.SPDX\n UnitTests.Distribution.System\n UnitTests.Distribution.Types.GenericPackageDescription\n UnitTests.Distribution.Utils.Generic\n UnitTests.Distribution.Utils.NubList\n UnitTests.Distribution.Utils.ShortText\n UnitTests.Distribution.Version\n UnitTests.Distribution.PkgconfigVersion\n main-is: UnitTests.hs\n build-depends:\n array,\n base,\n binary,\n bytestring,\n containers,\n directory,\n filepath,\n integer-logarithms >= 1.0.2 && <1.1,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tagged,\n temporary,\n text,\n pretty,\n Diff >=0.4 && <0.5,\n QuickCheck >= 2.13.2 && < 2.14,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\ntest-suite parser-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: ParserTests.hs\n build-depends:\n base,\n base-compat >=0.11.0 && <0.12,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\ntest-suite check-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: CheckTests.hs\n build-depends:\n base,\n bytestring,\n directory,\n filepath,\n tasty >= 1.2.3 && < 1.3,\n tasty-golden >=2.3.1.1 && <2.4,\n Diff >=0.4 && <0.5,\n Cabal\n ghc-options: -Wall\n default-language: Haskell2010\n\ntest-suite custom-setup-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests/custom-setup\n main-is: CustomSetupTests.hs\n other-modules:\n CabalDoctestSetup\n IdrisSetup\n build-depends:\n Cabal,\n base,\n directory,\n filepath,\n process\n default-language: Haskell2010\n\ntest-suite hackage-tests\n type: exitcode-stdio-1.0\n main-is: HackageTests.hs\n\n -- TODO: need to get 01-index.tar on appveyor\n if os(windows)\n buildable: False\n\n hs-source-dirs: tests\n\n build-depends:\n base,\n Cabal,\n bytestring,\n deepseq,\n containers,\n directory,\n filepath\n\n build-depends:\n base-compat >=0.11.0 && <0.12,\n base-orphans >=0.6 && <0.9,\n optparse-applicative >=0.13.2.0 && <0.16,\n stm >=2.4.5.0 && <2.6,\n tar >=0.5.0.3 && <0.6\n\n if impl(ghc >= 7.8)\n build-depends:\n tree-diff >= 0.1 && <0.2\n other-modules:\n Instances.TreeDiff\n Instances.TreeDiff.Language\n Instances.TreeDiff.SPDX\n Instances.TreeDiff.Version\n\n ghc-options: -Wall -rtsopts -threaded\n default-extensions: CPP\n default-language: Haskell2010\n\ntest-suite rpmvercmp\n type: exitcode-stdio-1.0\n main-is: RPMVerCmp.hs\n\n hs-source-dirs: tests\n build-depends:\n base,\n Cabal,\n bytestring\n\n build-depends:\n tasty >= 1.2.3 && < 1.3,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n c-sources: tests/cbits/rpmvercmp.c\n cc-options: -Wall\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/HUnit.nix b/materialized/ghcjs/ghc884/cabal-files/HUnit.nix deleted file mode 100644 index 3b5caad1c8..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/HUnit.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "HUnit"; version = "1.6.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Simon Hengel "; - author = "Dean Herington"; - homepage = "https://github.com/hspec/HUnit#readme"; - url = ""; - synopsis = "A unit testing framework for Haskell"; - description = "HUnit is a unit testing framework for Haskell, inspired by the\nJUnit tool for Java, see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/HUnit-1.6.1.0.tar.gz"; - sha256 = "4384b38872dc1482db000e32af4808bb9a6fc0d1c39a9ad319db5f69b328f1e6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n\r\nname: HUnit\r\nversion: 1.6.1.0\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dean Herington\r\nmaintainer: Simon Hengel \r\nstability: stable\r\nhomepage: https://github.com/hspec/HUnit#readme\r\nbug-reports: https://github.com/hspec/HUnit/issues\r\ncategory: Testing\r\nsynopsis: A unit testing framework for Haskell\r\ndescription: HUnit is a unit testing framework for Haskell, inspired by the\r\n JUnit tool for Java, see: .\r\nbuild-type: Simple\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/hspec/HUnit\r\n\r\nlibrary\r\n hs-source-dirs:\r\n src\r\n other-extensions: ConstraintKinds\r\n build-depends:\r\n base ==4.*,\r\n call-stack,\r\n deepseq\r\n exposed-modules:\r\n Test.HUnit.Base\r\n Test.HUnit.Lang\r\n Test.HUnit.Terminal\r\n Test.HUnit.Text\r\n Test.HUnit\r\n other-modules:\r\n Paths_HUnit\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: HUnitTests.hs\r\n hs-source-dirs:\r\n tests\r\n examples\r\n build-depends:\r\n HUnit,\r\n base ==4.*,\r\n call-stack,\r\n deepseq,\r\n filepath\r\n other-modules:\r\n HUnitTestBase\r\n HUnitTestExtended\r\n TerminalTest\r\n Example\r\n Paths_HUnit\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/SHA.nix b/materialized/ghcjs/ghc884/cabal-files/SHA.nix deleted file mode 100644 index 42d1abdbce..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/SHA.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { exe = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "SHA"; version = "1.6.4.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Adam Wick ,\nRaphael Javaux "; - author = "Adam Wick , Brian Lewis "; - homepage = ""; - url = ""; - synopsis = "Implementations of the SHA suite of message digest functions"; - description = "This library implements the SHA suite of message digest functions,\naccording to NIST FIPS 180-2 (with the SHA-224 addendum), as well\nas the SHA-based HMAC routines. The functions have been tested\nagainst most of the NIST and RFC test vectors for the various\nfunctions. While some attention has been paid to performance,\nthese do not presently reach the speed of well-tuned libraries,\nlike OpenSSL."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - exes = { - "sha1" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha224" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha256" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha384" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - "sha512" = { - depends = (pkgs.lib).optionals (flags.exe) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - ]; - buildable = if flags.exe then true else false; - }; - }; - tests = { - "test-sha" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/SHA-1.6.4.4.tar.gz"; - sha256 = "6bd950df6b11a3998bb1452d875d2da043ee43385459afc5f16d471d25178b44"; - }); - }) // { - package-description-override = "name: SHA\ncategory: Cryptography, Codec\nversion: 1.6.4.4\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Adam Wick , Brian Lewis \nmaintainer: Adam Wick ,\n Raphael Javaux \nstability: stable\nbuild-type: Simple\ncabal-version: >= 1.8\ntested-with: GHC == 7.6.1\nsynopsis: Implementations of the SHA suite of message digest functions\ndescription: This library implements the SHA suite of message digest functions,\n according to NIST FIPS 180-2 (with the SHA-224 addendum), as well\n as the SHA-based HMAC routines. The functions have been tested \n against most of the NIST and RFC test vectors for the various\n functions. While some attention has been paid to performance, \n these do not presently reach the speed of well-tuned libraries, \n like OpenSSL.\n\nFlag exe\n Description: Build a sha executables similar to 'md5sum'.\n Default: False\n\nLibrary\n hs-source-dirs: src\n build-depends: array > 0 && < 10000,\n base >= 4 && < 6,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000\n exposed-modules: Data.Digest.Pure.SHA\n GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n extensions: BangPatterns\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\ntest-suite test-sha\n type: exitcode-stdio-1.0\n hs-source-dirs: src\n main-is: Test.hs\n ghc-options: -Wall\n build-depends: array > 0 && < 10000,\n base > 4.3 && < 7,\n binary >= 0.7 && < 10000,\n bytestring > 0.8 && < 10000,\n QuickCheck >= 2.5 && < 3,\n test-framework >= 0.8.0.3 && < 10000,\n test-framework-quickcheck2 >= 0.3.0.2 && < 10000\n extensions: BangPatterns, MultiParamTypeClasses, DeriveDataTypeable\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DSHA_TEST\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n\nExecutable sha1\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha1\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else \n buildable: False\n\nExecutable sha224\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha224\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha256\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha256\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha384\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha384\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nExecutable sha512\n Main-Is: Main.hs\n if flag(exe)\n hs-source-dirs: src-bin\n build-depends: base >= 4 && < 6,\n bytestring > 0.8 && < 10000,\n directory > 0.0 && < 10000,\n SHA > 1.6 && < 10000\n extensions: CPP\n GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans\n -funbox-strict-fields -fwarn-tabs\n cpp-options: -DALGORITHM=sha512\n if impl(ghc >= 6.12) && impl(ghc < 7.7)\n Ghc-Options: -fregs-graph\n else\n buildable: False\n\nsource-repository head\n type: git\n location: git://github.com/GaloisInc/SHA.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/StateVar.nix b/materialized/ghcjs/ghc884/cabal-files/StateVar.nix deleted file mode 100644 index b614154d20..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.1.tar.gz"; - sha256 = "ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.1\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2018 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/adjunctions.nix b/materialized/ghcjs/ghc884/cabal-files/adjunctions.nix deleted file mode 100644 index 63c9a9abe9..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "adjunctions"; version = "4.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.tar.gz"; - sha256 = "507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9"; - }); - }) // { - package-description-override = "name: adjunctions\r\ncategory: Data Structures, Adjunctions\r\nversion: 4.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/adjunctions/\r\nbug-reports: http://github.com/ekmett/adjunctions/issues\r\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\r\nsynopsis: Adjunctions and representable functors\r\ndescription: Adjunctions and representable functors.\r\nbuild-type: Simple\r\nextra-source-files:\r\n .gitignore\r\n .travis.yml\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n HLint.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/adjunctions.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n\r\n other-extensions:\r\n CPP\r\n FunctionalDependencies\r\n FlexibleContexts\r\n MultiParamTypeClasses\r\n Rank2Types\r\n UndecidableInstances\r\n DefaultSignatures\r\n\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.7,\r\n base >= 4 && < 5,\r\n comonad >= 4 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n contravariant >= 1 && < 2,\r\n distributive >= 0.5.1 && < 1,\r\n free >= 4 && < 6,\r\n mtl >= 2.0.1 && < 2.3,\r\n profunctors >= 4 && < 6,\r\n tagged >= 0.7 && < 1,\r\n semigroupoids >= 4 && < 6,\r\n semigroups >= 0.11 && < 1,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.3 && < 1,\r\n void >= 0.5.5.1 && < 1\r\n\r\n if impl(ghc < 7.6)\r\n build-depends: ghc-prim\r\n\r\n exposed-modules:\r\n Control.Comonad.Representable.Store\r\n Control.Comonad.Trans.Adjoint\r\n Control.Monad.Representable.Reader\r\n Control.Monad.Representable.State\r\n Control.Monad.Trans.Adjoint\r\n Control.Monad.Trans.Contravariant.Adjoint\r\n Control.Monad.Trans.Conts\r\n Data.Functor.Adjunction\r\n Data.Functor.Contravariant.Adjunction\r\n Data.Functor.Contravariant.Rep\r\n Data.Functor.Rep\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n\r\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\r\n build-depends:\r\n adjunctions,\r\n base >= 4 && < 5,\r\n distributive >= 0.5.1 && < 1,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/aeson.nix b/materialized/ghcjs/ghc884/cabal-files/aeson.nix deleted file mode 100644 index ffe76c6be0..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/aeson.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - developer = false; - fast = false; - bytestring-builder = false; - cffi = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "aeson"; version = "1.4.7.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2016 Bryan O'Sullivan\n(c) 2011 MailRank, Inc."; - maintainer = "Adam Bergmark "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bos/aeson"; - url = ""; - synopsis = "Fast JSON parsing and encoding"; - description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = ((([ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."Diff" or (errorHandler.buildDepError "Diff")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.8") (hsPkgs."hashable-time" or (errorHandler.buildDepError "hashable-time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/aeson-1.4.7.1.tar.gz"; - sha256 = "07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294"; - }); - }) // { - package-description-override = "name: aeson\r\nversion: 1.4.7.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Web, JSON\r\ncopyright: (c) 2011-2016 Bryan O'Sullivan\r\n (c) 2011 MailRank, Inc.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Adam Bergmark \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\r\nsynopsis: Fast JSON parsing and encoding\r\ncabal-version: >= 1.10\r\nhomepage: https://github.com/bos/aeson\r\nbug-reports: https://github.com/bos/aeson/issues\r\nbuild-type: Simple\r\ndescription:\r\n A JSON parsing and encoding library optimized for ease of use\r\n and high performance.\r\n .\r\n To get started, see the documentation for the @Data.Aeson@ module\r\n below.\r\n .\r\n (A note on naming: in Greek mythology, Aeson was the father of Jason.)\r\n\r\nextra-source-files:\r\n *.yaml\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.py\r\n benchmarks/Compare/*.hs\r\n benchmarks/Makefile\r\n benchmarks/Typed/*.hs\r\n benchmarks/json-data/*.json\r\n cbits/*.c\r\n changelog.md\r\n examples/*.cabal\r\n examples/*.hs\r\n examples/Twitter/*.hs\r\n ffi/Data/Aeson/Parser/*.hs\r\n include/*.h\r\n tests/JSONTestSuite/test_parsing/*.json\r\n tests/JSONTestSuite/test_transform/*.json\r\n tests/golden/*.expected\r\n pure/Data/Aeson/Parser/*.hs\r\n\r\nflag developer\r\n description: operate in developer mode\r\n default: False\r\n manual: True\r\n\r\nflag fast\r\n description: compile without optimizations\r\n default: False\r\n manual: True\r\n\r\nflag bytestring-builder\r\n description: Depend on the bytestring-builder package for backwards compatibility.\r\n default: False\r\n manual: False\r\n\r\nflag cffi\r\n description: Controls whether to include c-ffi bits or pure haskell. Default to False for security.\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n hs-source-dirs: . attoparsec-iso8601/\r\n\r\n exposed-modules:\r\n Data.Aeson\r\n Data.Aeson.Encoding\r\n Data.Aeson.Parser\r\n Data.Aeson.Text\r\n Data.Aeson.Types\r\n Data.Aeson.TH\r\n Data.Aeson.QQ.Simple\r\n\r\n Data.Aeson.Encoding.Internal\r\n Data.Aeson.Internal\r\n Data.Aeson.Internal.Time\r\n Data.Aeson.Parser.Internal\r\n\r\n -- Deprecated modules\r\n exposed-modules:\r\n Data.Aeson.Encode\r\n\r\n other-modules:\r\n Data.Aeson.Encoding.Builder\r\n Data.Aeson.Internal.Functions\r\n Data.Aeson.Parser.Unescape\r\n Data.Aeson.Parser.Time\r\n Data.Aeson.Types.FromJSON\r\n Data.Aeson.Types.Generic\r\n Data.Aeson.Types.ToJSON\r\n Data.Aeson.Types.Class\r\n Data.Aeson.Types.Internal\r\n Data.Attoparsec.Time\r\n Data.Attoparsec.Time.Internal\r\n\r\n -- GHC bundled libs\r\n build-depends:\r\n base >= 4.7.0.0 && < 5,\r\n bytestring >= 0.10.4.0 && < 0.11,\r\n containers >= 0.5.5.1 && < 0.7,\r\n deepseq >= 1.3.0.0 && < 1.5,\r\n ghc-prim >= 0.2 && < 0.7,\r\n template-haskell >= 2.9.0.0 && < 2.17,\r\n text >= 1.2.3.0 && < 1.3,\r\n time >= 1.4 && < 1.11\r\n\r\n if impl(ghc >= 8.0)\r\n build-depends: bytestring >= 0.10.8.1\r\n\r\n -- Compat\r\n build-depends:\r\n base-compat-batteries >= 0.10.0 && < 0.12,\r\n time-compat >= 1.9.2.2 && < 1.10\r\n\r\n if !impl(ghc >= 8.6)\r\n build-depends:\r\n contravariant >=1.4.1 && <1.6\r\n\r\n if !impl(ghc >= 8.0)\r\n -- `Data.Semigroup` and `Control.Monad.Fail` and `Control.Monad.IO.Class` are available in base only since GHC 8.0 / base 4.9\r\n build-depends:\r\n semigroups >= 0.18.5 && < 0.20,\r\n transformers >= 0.3.0.0 && < 0.6,\r\n transformers-compat >= 0.6.2 && < 0.7,\r\n fail == 4.9.*\r\n\r\n if !impl(ghc >= 7.10)\r\n -- `Numeric.Natural` is available in base only since GHC 7.10 / base 4.8\r\n build-depends: nats >= 1.1.1 && < 1.2,\r\n void >= 0.7.2 && < 0.8\r\n\r\n -- cannot use latest version\r\n build-depends:\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n\r\n -- not in LTS-12.10\r\n tagged >= 0.8.5 && < 0.9,\r\n primitive >= 0.6.3.0 && < 0.8\r\n\r\n -- Other dependencies\r\n build-depends:\r\n attoparsec >= 0.13.2.2 && < 0.14,\r\n dlist >= 0.8.0.4 && < 0.9,\r\n hashable >= 1.2.7.0 && < 1.4,\r\n scientific >= 0.3.6.2 && < 0.4,\r\n th-abstraction >= 0.2.8.0 && < 0.4,\r\n uuid-types >= 1.0.3 && < 1.1,\r\n vector >= 0.12.0.1 && < 0.13\r\n\r\n ghc-options: -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n ghc-prof-options: -auto-all\r\n\r\n if flag(fast)\r\n ghc-options: -O0\r\n else\r\n ghc-options: -O2\r\n\r\n include-dirs: include\r\n if impl(ghcjs) || !flag(cffi)\r\n hs-source-dirs: pure\r\n other-modules: Data.Aeson.Parser.UnescapePure\r\n else\r\n c-sources: cbits/unescape_string.c\r\n cpp-options: -DCFFI\r\n hs-source-dirs: ffi\r\n other-modules: Data.Aeson.Parser.UnescapeFFI\r\n\r\ntest-suite tests\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests ffi pure\r\n main-is: Tests.hs\r\n c-sources: cbits/unescape_string.c\r\n ghc-options: -Wall -threaded -rtsopts\r\n\r\n other-modules:\r\n Data.Aeson.Parser.UnescapeFFI\r\n Data.Aeson.Parser.UnescapePure\r\n DataFamilies.Properties\r\n DataFamilies.Instances\r\n DataFamilies.Encoders\r\n DataFamilies.Types\r\n Encoders\r\n ErrorMessages\r\n Functions\r\n Instances\r\n Options\r\n PropUtils\r\n Properties\r\n PropertyGeneric\r\n PropertyKeys\r\n PropertyRoundTrip\r\n PropertyRTFunctors\r\n PropertyTH\r\n SerializationFormatSpec\r\n Types\r\n UnitTests\r\n UnitTests.NullaryConstructors\r\n\r\n build-depends:\r\n QuickCheck >= 2.10.0.1 && < 2.14,\r\n aeson,\r\n integer-logarithms >= 1 && <1.1,\r\n attoparsec,\r\n base,\r\n base-compat,\r\n base-orphans >= 0.5.3 && <0.9,\r\n base16-bytestring,\r\n containers,\r\n directory,\r\n dlist,\r\n Diff >= 0.4 && < 0.5,\r\n filepath,\r\n generic-deriving >= 1.10 && < 1.14,\r\n ghc-prim >= 0.2,\r\n hashable >= 1.2.4.0,\r\n scientific,\r\n tagged,\r\n template-haskell,\r\n tasty,\r\n tasty-golden,\r\n tasty-hunit,\r\n tasty-quickcheck,\r\n text,\r\n time,\r\n time-compat,\r\n unordered-containers,\r\n uuid-types,\r\n vector,\r\n quickcheck-instances >= 0.3.21 && <0.4\r\n\r\n if flag(bytestring-builder)\r\n build-depends: bytestring >= 0.9 && < 0.10.4,\r\n bytestring-builder >= 0.10.4 && < 1\r\n else\r\n build-depends: bytestring >= 0.10.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.18.2 && < 0.20,\r\n transformers >= 0.2.2.0,\r\n transformers-compat >= 0.3\r\n\r\n if !impl(ghc >= 7.10)\r\n build-depends: nats >=1 && <1.2,\r\n void >=0.7.2 && <0.8\r\n\r\n if impl(ghc >= 7.8)\r\n build-depends: hashable-time >= 0.2 && <0.3\r\n\r\n if flag(fast)\r\n ghc-options: -fno-enable-rewrite-rules\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/aeson.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/alex.nix b/materialized/ghcjs/ghc884/cabal-files/alex.nix deleted file mode 100644 index a89259009d..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/alex.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Chis Dornan, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Chris Dornan and Simon Marlow"; - homepage = "http://www.haskell.org/alex/"; - url = ""; - synopsis = "Alex is a tool for generating lexical analysers in Haskell"; - description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; - buildType = "Simple"; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.small_base - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]); - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/alex-3.2.5.tar.gz"; - sha256 = "b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3"; - }); - }) // { - package-description-override = "cabal-version: >= 1.8\r\nname: alex\r\nversion: 3.2.5\r\nx-revision: 1\r\n-- don't forget updating changelog.md!\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Chis Dornan, Simon Marlow\r\nauthor: Chris Dornan and Simon Marlow\r\nmaintainer: Simon Marlow \r\nbug-reports: https://github.com/simonmar/alex/issues\r\nstability: stable\r\nhomepage: http://www.haskell.org/alex/\r\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\r\ndescription:\r\n Alex is a tool for generating lexical analysers in Haskell.\r\n It takes a description of tokens based on regular\r\n expressions and generates a Haskell module containing code\r\n for scanning text efficiently. It is similar to the tool\r\n lex or flex for C/C++.\r\n\r\ncategory: Development\r\nbuild-type: Simple\r\n\r\ndata-dir: data/\r\n\r\ndata-files:\r\n AlexTemplate\r\n AlexTemplate-ghc\r\n AlexTemplate-ghc-nopred\r\n AlexTemplate-ghc-debug\r\n AlexTemplate-debug\r\n AlexWrapper-basic\r\n AlexWrapper-basic-bytestring\r\n AlexWrapper-strict-bytestring\r\n AlexWrapper-posn\r\n AlexWrapper-posn-bytestring\r\n AlexWrapper-monad\r\n AlexWrapper-monad-bytestring\r\n AlexWrapper-monadUserState\r\n AlexWrapper-monadUserState-bytestring\r\n AlexWrapper-gscan\r\n\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n TODO\r\n alex.spec\r\n doc/Makefile\r\n doc/aclocal.m4\r\n doc/alex.1.in\r\n doc/alex.xml\r\n doc/config.mk.in\r\n doc/configure.ac\r\n doc/docbook-xml.mk\r\n doc/fptools.css\r\n examples/Makefile\r\n examples/Tokens.x\r\n examples/Tokens_gscan.x\r\n examples/Tokens_posn.x\r\n examples/examples.x\r\n examples/haskell.x\r\n examples/lit.x\r\n examples/pp.x\r\n examples/state.x\r\n examples/tiny.y\r\n examples/words.x\r\n examples/words_monad.x\r\n examples/words_posn.x\r\n src/Parser.y.boot\r\n src/Scan.x.boot\r\n src/ghc_hooks.c\r\n templates/GenericTemplate.hs\r\n templates/wrappers.hs\r\n tests/Makefile\r\n tests/simple.x\r\n tests/null.x\r\n tests/tokens.x\r\n tests/tokens_gscan.x\r\n tests/tokens_posn.x\r\n tests/tokens_bytestring.x\r\n tests/tokens_posn_bytestring.x\r\n tests/tokens_scan_user.x\r\n tests/tokens_strict_bytestring.x\r\n tests/tokens_monad_bytestring.x\r\n tests/tokens_monadUserState_bytestring.x\r\n tests/tokens_bytestring_unicode.x\r\n tests/basic_typeclass.x\r\n tests/basic_typeclass_bytestring.x\r\n tests/default_typeclass.x\r\n tests/gscan_typeclass.x\r\n tests/posn_typeclass.x\r\n tests/monad_typeclass.x\r\n tests/monad_typeclass_bytestring.x\r\n tests/monadUserState_typeclass.x\r\n tests/monadUserState_typeclass_bytestring.x\r\n tests/posn_typeclass_bytestring.x\r\n tests/strict_typeclass.x\r\n tests/unicode.x\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/alex.git\r\n\r\nflag small_base\r\n description: Choose the new smaller, split-up base package.\r\n\r\nexecutable alex\r\n hs-source-dirs: src\r\n main-is: Main.hs\r\n\r\n if flag(small_base)\r\n build-depends: base >= 2.1, array, containers, directory\r\n else\r\n build-depends: base >= 1.0\r\n\r\n build-depends: base < 4.15.0.0\r\n\r\n extensions: CPP\r\n ghc-options: -Wall -rtsopts\r\n other-modules:\r\n AbsSyn\r\n CharSet\r\n DFA\r\n DFAMin\r\n DFS\r\n Info\r\n Map\r\n NFA\r\n Output\r\n Paths_alex\r\n Parser\r\n ParseMonad\r\n Scan\r\n Set\r\n Sort\r\n Util\r\n UTF8\r\n Data.Ranged\r\n Data.Ranged.Boundaries\r\n Data.Ranged.RangedSet\r\n Data.Ranged.Ranges\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: test.hs\r\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\r\n build-tools: alex\r\n\r\n build-depends: base, process\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/ansi-terminal.nix b/materialized/ghcjs/ghc884/cabal-files/ansi-terminal.nix deleted file mode 100644 index 19328b64d7..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/ansi-terminal.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-terminal"; version = "0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mike Pilgrem , Roman Cheplyaka "; - author = "Max Bolingbroke"; - homepage = "https://github.com/feuerbach/ansi-terminal"; - url = ""; - synopsis = "Simple ANSI terminal support, with Windows compatibility"; - description = "ANSI terminal support for Haskell: allows cursor movement,\nscreen clearing, color output, showing or hiding the\ncursor, and changing the title. Works on UNIX and Windows."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mintty" or (errorHandler.buildDepError "mintty")) - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ]; - buildable = true; - }; - exes = { - "ansi-terminal-example" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."colour" or (errorHandler.buildDepError "colour")) - ]; - buildable = if !flags.example then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-terminal-0.11.tar.gz"; - sha256 = "c6611b9e51add41db3f79eac30066c06b33a6ca2a09e586b4b361d7f98303793"; - }); - }) // { - package-description-override = "Name: ansi-terminal\r\nVersion: 0.11\r\nCabal-Version: >= 1.10\r\nCategory: User Interfaces\r\nSynopsis: Simple ANSI terminal support, with Windows compatibility\r\nDescription: ANSI terminal support for Haskell: allows cursor movement,\r\n screen clearing, color output, showing or hiding the\r\n cursor, and changing the title. Works on UNIX and Windows.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke\r\nMaintainer: Mike Pilgrem , Roman Cheplyaka \r\nHomepage: https://github.com/feuerbach/ansi-terminal\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files: src/includes/Common-Include.hs\r\n src/includes/Common-Include-Emulator.hs\r\n src/includes/Common-Include-Enabled.hs\r\n src/includes/Common-Safe-Haskell.hs\r\n src/includes/Exports-Include.hs\r\n CHANGELOG.md\r\n README.md\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/feuerbach/ansi-terminal.git\r\n\r\nFlag Example\r\n Description: Build the example application\r\n Default: False\r\n\r\nLibrary\r\n Hs-Source-Dirs: src\r\n Exposed-Modules: System.Console.ANSI\r\n System.Console.ANSI.Types\r\n System.Console.ANSI.Codes\r\n\r\n Include-Dirs: src/includes\r\n\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , colour >=2.1.0\r\n if os(windows)\r\n Build-Depends: containers >= 0.5.0.0\r\n , mintty\r\n , Win32 >= 2.0\r\n Cpp-Options: -DWINDOWS\r\n Other-Modules: System.Console.ANSI.Windows\r\n System.Console.ANSI.Windows.Detect\r\n System.Console.ANSI.Windows.Emulator\r\n System.Console.ANSI.Windows.Emulator.Codes\r\n System.Console.ANSI.Windows.Foreign\r\n -- NB: used for fallback by the emulator\r\n System.Console.ANSI.Unix\r\n System.Win32.Compat\r\n else\r\n -- We assume any non-Windows platform is Unix\r\n Cpp-Options: -DUNIX\r\n Other-Modules: System.Console.ANSI.Unix\r\n\r\n Default-Extensions: CPP\r\n ForeignFunctionInterface\r\n\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell2010\r\n\r\nExecutable ansi-terminal-example\r\n Hs-Source-Dirs: app\r\n Main-Is: Example.hs\r\n Build-Depends: base >= 4.3.0.0 && < 5\r\n , ansi-terminal\r\n , colour\r\n Ghc-Options: -Wall\r\n if !flag(example)\r\n Buildable: False\r\n Default-Language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/ansi-wl-pprint.nix b/materialized/ghcjs/ghc884/cabal-files/ansi-wl-pprint.nix deleted file mode 100644 index 8c99c6e367..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/ansi-wl-pprint.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "ansi-wl-pprint"; version = "0.6.9"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Daan Leijen, Max Bolingbroke"; - homepage = "http://github.com/ekmett/ansi-wl-pprint"; - url = ""; - synopsis = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; - description = "This is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "ansi-wl-pprint-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ansi-wl-pprint-0.6.9.tar.gz"; - sha256 = "a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: ansi-wl-pprint\nversion: 0.6.9\nx-revision: 2\n\ncategory: User Interfaces, Text\nsynopsis: The Wadler/Leijen Pretty Printer for colored ANSI terminal output\ndescription: {\n\nThis is a pretty printing library based on Wadler's paper [\"A Prettier Printer\"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf).\nIt has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.\n\n}\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md Changelog.md\nauthor: Daan Leijen, Max Bolingbroke\nmaintainer: Edward Kmett \nbug-reports: http://github.com/ekmett/ansi-wl-pprint/issues\nhomepage: http://github.com/ekmett/ansi-wl-pprint\nbuild-type: Simple\ntested-with: GHC==7.0.2, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/ansi-wl-pprint.git\n\nflag Example\n description: Build the example application\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: .\n exposed-modules: Text.PrettyPrint.ANSI.Leijen\n , Text.PrettyPrint.ANSI.Leijen.Internal\n ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n if impl(ghc < 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n -- see also notes in Text.PrettyPrint.ANSI.Leijen\n build-depends: semigroups >= 0.18.5 && < 0.20\n\n build-depends: ansi-terminal >= 0.9.1 && < 0.12\n build-depends: base >= 4.3 && < 5\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n else\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\nexecutable ansi-wl-pprint-example\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: Example.hs\n\n if flag(example)\n build-depends: ansi-wl-pprint\n -- dependencies whose constraints are inherited via lib:ansi-wl-pprint\n build-depends: base, ansi-terminal\n else\n buildable: False\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/appar.nix b/materialized/ghcjs/ghc884/cabal-files/appar.nix deleted file mode 100644 index 0bcdecea55..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/appar.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "appar"; version = "0.1.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A simple applicative parser"; - description = "A simple applicative parser in Parsec style"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/appar-0.1.8.tar.gz"; - sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f"; - }); - }) // { - package-description-override = "Name: appar\nVersion: 0.1.8\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A simple applicative parser\nDescription: A simple applicative parser in Parsec style\nCategory: Parsing\nCabal-Version: >= 1.6\nBuild-Type: Simple\nExtra-Source-Files: README\nlibrary\n GHC-Options: -Wall\n Exposed-Modules: Text.Appar.String\n Text.Appar.ByteString\n Text.Appar.LazyByteString\n Other-Modules: Text.Appar.Input\n Text.Appar.Parser\n Build-Depends: base >= 4 && < 5, bytestring\n if impl(ghc >= 8.0)\n GHC-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n Build-Depends: fail == 4.9.*\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/appar.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/asn1-encoding.nix b/materialized/ghcjs/ghc884/cabal-files/asn1-encoding.nix deleted file mode 100644 index 02351e3358..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/asn1-encoding.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "asn1-encoding"; version = "0.9.6"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN1 data reader and writer in RAW, BER and DER forms"; - description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - ]; - buildable = true; - }; - tests = { - "tests-asn1-encoding" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-encoding-0.9.6.tar.gz"; - sha256 = "d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a"; - }); - }) // { - package-description-override = "Name: asn1-encoding\r\nVersion: 0.9.6\r\nx-revision: 2\r\nSynopsis: ASN1 data reader and writer in RAW, BER and DER forms\r\nDescription:\r\n ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: vincent@snarc.org\r\nCategory: Data\r\nstability: experimental\r\nBuild-Type: Simple\r\nCabal-Version: >=1.10\r\nHomepage: https://github.com/vincenthz/hs-asn1\r\n\r\nLibrary\r\n Exposed-modules: Data.ASN1.Error\r\n Data.ASN1.BinaryEncoding\r\n Data.ASN1.BinaryEncoding.Raw\r\n Data.ASN1.Encoding\r\n Data.ASN1.Stream\r\n Data.ASN1.Object\r\n Data.ASN1.Prim\r\n other-modules: Data.ASN1.BinaryEncoding.Parse\r\n Data.ASN1.BinaryEncoding.Writer\r\n Data.ASN1.Internal\r\n Data.ASN1.Serialize\r\n Data.ASN1.Get\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , hourglass >= 0.2.6\r\n , asn1-types >= 0.3.0 && < 0.4\r\n ghc-options: -Wall -fwarn-tabs\r\n Default-Language: Haskell2010\r\n\r\nTest-Suite tests-asn1-encoding\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n Main-Is: Tests.hs\r\n Build-depends: base >= 3 && < 7\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , asn1-types\r\n , asn1-encoding\r\n , hourglass\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n Default-Language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/vincenthz/hs-asn1\r\n subdir: encoding\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/asn1-parse.nix b/materialized/ghcjs/ghc884/cabal-files/asn1-parse.nix deleted file mode 100644 index ce503a8bcd..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/asn1-parse.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-parse"; version = "0.9.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "Simple monadic parser for ASN1 stream types."; - description = "Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-parse-0.9.5.tar.gz"; - sha256 = "8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e"; - }); - }) // { - package-description-override = "Name: asn1-parse\nVersion: 0.9.5\nDescription: Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: Simple monadic parser for ASN1 stream types.\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: https://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , asn1-types >= 0.3 && < 0.4\n , asn1-encoding >= 0.9\n Exposed-modules: Data.ASN1.Parse\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-asn1\n subdir: parse\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/asn1-types.nix b/materialized/ghcjs/ghc884/cabal-files/asn1-types.nix deleted file mode 100644 index f8232adb51..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/asn1-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "asn1-types"; version = "0.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-asn1"; - url = ""; - synopsis = "ASN.1 types"; - description = "ASN.1 standard types"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/asn1-types-0.3.4.tar.gz"; - sha256 = "78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8"; - }); - }) // { - package-description-override = "Name: asn1-types\nVersion: 0.3.4\nDescription: ASN.1 standard types\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: ASN.1 types\nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.6\nHomepage: http://github.com/vincenthz/hs-asn1\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , memory\n , hourglass\n\n Exposed-modules: Data.ASN1.BitArray\n Data.ASN1.OID\n Data.ASN1.Pretty\n Data.ASN1.Types\n Data.ASN1.Types.String\n Data.ASN1.Types.Lowlevel\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-asn1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/async.nix b/materialized/ghcjs/ghc884/cabal-files/async.nix deleted file mode 100644 index 66cd3a7a08..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/async.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bench = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow 2012"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = "https://github.com/simonmar/async"; - url = ""; - synopsis = "Run IO operations asynchronously and wait for their results"; - description = "This package provides a higher-level interface over\nthreads, in which an @Async a@ is a concurrent\nthread that will eventually deliver a value of\ntype @a@. The package provides ways to create\n@Async@ computations, wait for their results, and\ncancel them.\n\nUsing @Async@ is safer than using threads in two\nways:\n\n* When waiting for a thread to return a result,\nif the thread dies with an exception then the\ncaller must either re-throw the exception\n('wait') or handle it ('waitCatch'); the\nexception cannot be ignored.\n\n* The API makes it possible to build a tree of\nthreads that are automatically killed when\ntheir parent dies (see 'withAsync')."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - exes = { - "concasync" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "conccancel" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - "race" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - tests = { - "test-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.3.tar.gz"; - sha256 = "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c"; - }); - }) // { - package-description-override = "name: async\nversion: 2.2.3\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.16, hashable >= 1.1.2.0 && < 1.4, stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base >= 4.3 && < 4.15,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/attoparsec.nix b/materialized/ghcjs/ghc884/cabal-files/attoparsec.nix deleted file mode 100644 index 71520f617a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/attoparsec.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { developer = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "attoparsec"; version = "0.13.2.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bryan O'Sullivan , Ben Gamari "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/bgamari/attoparsec"; - url = ""; - synopsis = "Fast combinator parsing for bytestrings and text"; - description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.4") (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-unicode" or (errorHandler.buildDepError "quickcheck-unicode")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/attoparsec-0.13.2.5.tar.gz"; - sha256 = "21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f"; - }); - }) // { - package-description-override = "name: attoparsec\r\nversion: 0.13.2.5\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncategory: Text, Parsing\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Bryan O'Sullivan , Ben Gamari \r\nstability: experimental\r\ntested-with: GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.1\r\nsynopsis: Fast combinator parsing for bytestrings and text\r\ncabal-version: 2.0\r\nhomepage: https://github.com/bgamari/attoparsec\r\nbug-reports: https://github.com/bgamari/attoparsec/issues\r\nbuild-type: Simple\r\ndescription:\r\n A fast parser combinator library, aimed particularly at dealing\r\n efficiently with network protocols and complicated text/binary\r\n file formats.\r\nextra-source-files:\r\n README.markdown\r\n benchmarks/*.cabal\r\n benchmarks/*.hs\r\n benchmarks/*.txt\r\n benchmarks/json-data/*.json\r\n benchmarks/Makefile\r\n benchmarks/med.txt.bz2\r\n changelog.md\r\n examples/*.c\r\n examples/*.hs\r\n examples/Makefile\r\n tests/*.hs\r\n tests/QC/*.hs\r\n tests/QC/IPv6/*.hs\r\n\r\nFlag developer\r\n Description: Whether to build the library in development mode\r\n Default: False\r\n Manual: True\r\n\r\nlibrary\r\n build-depends: array,\r\n base >= 4.3 && < 5,\r\n bytestring <0.12,\r\n containers,\r\n deepseq,\r\n scientific >= 0.3.1 && < 0.4,\r\n transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.6,\r\n text >= 1.1.1.3,\r\n ghc-prim <0.8\r\n if impl(ghc < 7.4)\r\n build-depends:\r\n bytestring < 0.10.4.0\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.20\r\n\r\n exposed-modules: Data.Attoparsec\r\n Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Char8\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Lazy\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Types\r\n Data.Attoparsec.Zepto\r\n other-modules: Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n ghc-options: -O2 -Wall\r\n\r\n default-language: Haskell2010\r\n\r\n if flag(developer)\r\n ghc-prof-options: -auto-all\r\n ghc-options: -Werror\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests .\r\n main-is: QC.hs\r\n other-modules: QC.Buffer\r\n QC.ByteString\r\n QC.Combinator\r\n QC.Common\r\n QC.IPv6.Internal\r\n QC.IPv6.Types\r\n QC.Rechunked\r\n QC.Simple\r\n QC.Text\r\n QC.Text.FastSet\r\n QC.Text.Regressions\r\n\r\n other-modules: Data.Attoparsec.ByteString\r\n Data.Attoparsec.ByteString.Buffer\r\n Data.Attoparsec.ByteString.Char8\r\n Data.Attoparsec.ByteString.FastSet\r\n Data.Attoparsec.ByteString.Internal\r\n Data.Attoparsec.ByteString.Lazy\r\n Data.Attoparsec.Combinator\r\n Data.Attoparsec.Internal\r\n Data.Attoparsec.Internal.Compat\r\n Data.Attoparsec.Internal.Fhthagn\r\n Data.Attoparsec.Internal.Types\r\n Data.Attoparsec.Number\r\n Data.Attoparsec.Text\r\n Data.Attoparsec.Text.Buffer\r\n Data.Attoparsec.Text.FastSet\r\n Data.Attoparsec.Text.Internal\r\n Data.Attoparsec.Text.Lazy\r\n Data.Attoparsec.Zepto\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base,\r\n bytestring,\r\n deepseq >= 1.1,\r\n QuickCheck >= 2.13.2 && < 2.15,\r\n quickcheck-unicode,\r\n scientific,\r\n tasty >= 0.11,\r\n tasty-quickcheck >= 0.8,\r\n text,\r\n transformers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .\r\n ghc-options: -O2 -Wall -rtsopts\r\n main-is: Benchmarks.hs\r\n other-modules:\r\n Common\r\n HeadersByteString\r\n HeadersByteString.Atto\r\n HeadersText\r\n Links\r\n Network.Wai.Handler.Warp.ReadInt\r\n Network.Wai.Handler.Warp.RequestHeader\r\n Numbers\r\n Sets\r\n TextFastSet\r\n Warp\r\n ghc-options: -O2 -Wall\r\n\r\n if flag(developer)\r\n ghc-options: -Werror\r\n\r\n build-depends:\r\n array,\r\n base == 4.*,\r\n bytestring >= 0.10.4.0,\r\n case-insensitive,\r\n containers,\r\n criterion >= 1.0,\r\n deepseq >= 1.1,\r\n directory,\r\n filepath,\r\n ghc-prim,\r\n http-types,\r\n parsec >= 3.1.2,\r\n scientific,\r\n text >= 1.1.1.0,\r\n transformers,\r\n unordered-containers,\r\n vector\r\n\r\n default-language: Haskell2010\r\n\r\n if !impl(ghc >= 8.0)\r\n -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+\r\n build-depends: fail == 4.9.*,\r\n semigroups >=0.16.1 && <0.19\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/bgamari/attoparsec\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/auto-update.nix b/materialized/ghcjs/ghc884/cabal-files/auto-update.nix deleted file mode 100644 index 629545724d..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/auto-update.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "auto-update"; version = "0.1.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Efficiently run periodic, on-demand actions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."retry" or (errorHandler.buildDepError "retry")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/auto-update-0.1.6.tar.gz"; - sha256 = "f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4"; - }); - }) // { - package-description-override = "name: auto-update\nversion: 0.1.6\nsynopsis: Efficiently run periodic, on-demand actions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Control\nbuild-type: Simple\nextra-source-files: README.md\n ChangeLog.md\ncabal-version: >=1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Control.AutoUpdate\n Control.Debounce\n Control.Debounce.Internal\n Control.Reaper\n other-modules: Control.AutoUpdate.Util\n build-depends: base >= 4 && < 5\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\n-- Test suite is currently not robust enough, gives too many false negatives.\n\ntest-suite spec\n main-is: Spec.hs\n other-modules: Control.AutoUpdateSpec\n Control.DebounceSpec\n Control.ReaperSpec\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n build-depends: base, auto-update, exceptions, hspec, retry, HUnit\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/base-compat-batteries.nix b/materialized/ghcjs/ghc884/cabal-files/base-compat-batteries.nix deleted file mode 100644 index a7adeffb92..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/base-compat-batteries.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat-batteries"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "base-compat with extra batteries"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.10")) [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.2")) [ - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-batteries-0.11.2.tar.gz"; - sha256 = "31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023"; - }); - }) // { - package-description-override = "name: base-compat-batteries\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: base-compat with extra batteries\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code.\n .\n This package provides the same API as the\n @@\n library, but depends on compatibility packages\n (such as @semigroups@) to offer a wider support window than\n @base-compat@, which has no dependencies. Most of the modules\n in this library have the same names as in @base-compat@\n to make it easier to switch between the two. There also exist\n versions of each module with the suffix @.Repl.Batteries@,\n which are distinct from anything in @base-compat@, to allow\n for easier use in GHCi.\n .\n See\n @@\n for a more comprehensive list of differences between\n @base-compat@ and @base-compat-batteries@.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat-batteries\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5,\n base-compat == 0.11.2\n if !impl(ghc >= 7.8)\n build-depends:\n tagged >= 0.8.5 && < 0.9\n if !impl(ghc >= 7.10)\n build-depends:\n nats >= 1.1.2 && < 1.2,\n void >= 0.7.2 && < 0.8\n if !impl(ghc >= 8.0)\n build-depends:\n fail >= 4.9.0.0 && < 4.10,\n semigroups >= 0.18.4 && < 0.20,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.6 && < 0.7\n if !impl(ghc >= 8.2)\n build-depends:\n bifunctors >= 5.5.2 && < 5.6,\n type-equality >= 1 && < 1.1\n if !impl(ghc >= 8.6)\n build-depends:\n contravariant >= 1.5 && < 1.6\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl.Batteries\n Control.Concurrent.MVar.Compat.Repl.Batteries\n Control.Exception.Compat.Repl.Batteries\n Control.Monad.Compat.Repl.Batteries\n Control.Monad.Fail.Compat.Repl.Batteries\n Control.Monad.IO.Class.Compat.Repl.Batteries\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries\n Control.Monad.ST.Unsafe.Compat.Repl.Batteries\n Data.Bifoldable.Compat.Repl.Batteries\n Data.Bifunctor.Compat.Repl.Batteries\n Data.Bitraversable.Compat.Repl.Batteries\n Data.Bits.Compat.Repl.Batteries\n Data.Bool.Compat.Repl.Batteries\n Data.Complex.Compat.Repl.Batteries\n Data.Either.Compat.Repl.Batteries\n Data.Foldable.Compat.Repl.Batteries\n Data.Function.Compat.Repl.Batteries\n Data.Functor.Compat.Repl.Batteries\n Data.Functor.Compose.Compat.Repl.Batteries\n Data.Functor.Const.Compat.Repl.Batteries\n Data.Functor.Identity.Compat.Repl.Batteries\n Data.Functor.Contravariant.Compat.Repl.Batteries\n Data.Functor.Product.Compat.Repl.Batteries\n Data.Functor.Sum.Compat.Repl.Batteries\n Data.IORef.Compat.Repl.Batteries\n Data.List.Compat.Repl.Batteries\n Data.List.NonEmpty.Compat.Repl.Batteries\n Data.Monoid.Compat.Repl.Batteries\n Data.Proxy.Compat.Repl.Batteries\n Data.Ratio.Compat.Repl.Batteries\n Data.Semigroup.Compat.Repl.Batteries\n Data.STRef.Compat.Repl.Batteries\n Data.String.Compat.Repl.Batteries\n Data.Type.Coercion.Compat.Repl.Batteries\n Data.Type.Equality.Compat.Repl.Batteries\n Data.Version.Compat.Repl.Batteries\n Data.Void.Compat.Repl.Batteries\n Data.Word.Compat.Repl.Batteries\n Debug.Trace.Compat.Repl.Batteries\n Foreign.Compat.Repl.Batteries\n Foreign.ForeignPtr.Compat.Repl.Batteries\n Foreign.ForeignPtr.Safe.Compat.Repl.Batteries\n Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Alloc.Compat.Repl.Batteries\n Foreign.Marshal.Array.Compat.Repl.Batteries\n Foreign.Marshal.Compat.Repl.Batteries\n Foreign.Marshal.Safe.Compat.Repl.Batteries\n Foreign.Marshal.Unsafe.Compat.Repl.Batteries\n Foreign.Marshal.Utils.Compat.Repl.Batteries\n Numeric.Compat.Repl.Batteries\n Numeric.Natural.Compat.Repl.Batteries\n Prelude.Compat.Repl.Batteries\n System.Environment.Compat.Repl.Batteries\n System.Exit.Compat.Repl.Batteries\n System.IO.Compat.Repl.Batteries\n System.IO.Error.Compat.Repl.Batteries\n System.IO.Unsafe.Compat.Repl.Batteries\n Text.Read.Compat.Repl.Batteries\n Type.Reflection.Compat.Repl.Batteries\ntest-suite spec\n type:\n exitcode-stdio-1.0\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n hs-source-dirs:\n test\n main-is:\n Spec.hs\n other-modules:\n Control.Monad.CompatSpec\n Data.Bits.CompatSpec\n Data.Bool.CompatSpec\n Data.Either.CompatSpec\n Data.Foldable.CompatSpec\n Data.Function.CompatSpec\n Data.Functor.CompatSpec\n Data.IORef.CompatSpec\n Data.List.CompatSpec\n Data.Monoid.CompatSpec\n Data.STRef.CompatSpec\n Data.Version.CompatSpec\n Data.Word.CompatSpec\n Foreign.Marshal.Alloc.CompatSpec\n Foreign.Marshal.Utils.CompatSpec\n Numeric.CompatSpec\n Prelude.CompatSpec\n System.Environment.CompatSpec\n Text.Read.CompatSpec\n\n -- Other tests\n SafeHaskellSpec\n TestHspecTrustworthy\n build-depends:\n base >= 4.3 && < 5\n , base-compat-batteries\n , hspec >= 1.8\n , QuickCheck\n build-tool-depends:\n hspec-discover:hspec-discover >= 1.8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/base-compat.nix b/materialized/ghcjs/ghc884/cabal-files/base-compat.nix deleted file mode 100644 index f48f567cab..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/base-compat.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "base-compat"; version = "0.11.2"; }; - license = "MIT"; - copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = ""; - url = ""; - synopsis = "A compatibility layer for base"; - description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n\nfor what is covered. Also see the\n\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-compat-0.11.2.tar.gz"; - sha256 = "53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb"; - }); - }) // { - package-description-override = "name: base-compat\nversion: 0.11.2\nlicense: MIT\nlicense-file: LICENSE\ncopyright: (c) 2012-2018 Simon Hengel,\n (c) 2014-2018 João Cristóvão,\n (c) 2015-2018 Ryan Scott\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nbuild-type: Simple\ncabal-version: >= 1.10\ncategory: Compatibility\nsynopsis: A compatibility layer for base\ndescription: Provides functions available in later versions of @base@ to\n a wider range of compilers, without requiring you to use CPP\n pragmas in your code. See the\n \n for what is covered. Also see the\n \n for recent changes.\n .\n Note that @base-compat@ does not add any orphan instances.\n There is a separate package,\n @@,\n for that.\n .\n In addition, @base-compat@ does not backport any data types\n or type classes. See\n @@\n for more info.\n .\n @base-compat@ is designed to have zero dependencies. For a\n version of @base-compat@ that depends on compatibility\n libraries for a wider support window, see the\n @@\n package. Most of the modules in this library have the same\n names as in @base-compat-batteries@ to make it easier to\n switch between the two. There also exist versions of each\n module with the suffix @.Repl@, which are distinct from\n anything in @base-compat-batteries@, to allow for easier\n use in GHCi.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: CHANGES.markdown, README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-compat\n subdir: base-compat\n\nlibrary\n ghc-options:\n -Wall\n default-language:\n Haskell2010\n build-depends:\n base >= 4.3 && < 5\n if !os(windows) && !os(halvm)\n build-depends: unix\n ghc-options:\n -fno-warn-duplicate-exports\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Concurrent.Compat\n Control.Concurrent.MVar.Compat\n Control.Exception.Compat\n Control.Monad.Compat\n Control.Monad.Fail.Compat\n Control.Monad.IO.Class.Compat\n Control.Monad.ST.Lazy.Unsafe.Compat\n Control.Monad.ST.Unsafe.Compat\n Data.Bifoldable.Compat\n Data.Bifunctor.Compat\n Data.Bitraversable.Compat\n Data.Bits.Compat\n Data.Bool.Compat\n Data.Complex.Compat\n Data.Either.Compat\n Data.Foldable.Compat\n Data.Function.Compat\n Data.Functor.Compat\n Data.Functor.Compose.Compat\n Data.Functor.Const.Compat\n Data.Functor.Contravariant.Compat\n Data.Functor.Identity.Compat\n Data.Functor.Product.Compat\n Data.Functor.Sum.Compat\n Data.IORef.Compat\n Data.List.Compat\n Data.List.NonEmpty.Compat\n Data.Monoid.Compat\n Data.Proxy.Compat\n Data.Ratio.Compat\n Data.Semigroup.Compat\n Data.STRef.Compat\n Data.String.Compat\n Data.Type.Coercion.Compat\n Data.Type.Equality.Compat\n Data.Version.Compat\n Data.Void.Compat\n Data.Word.Compat\n Debug.Trace.Compat\n Foreign.Compat\n Foreign.ForeignPtr.Compat\n Foreign.ForeignPtr.Safe.Compat\n Foreign.ForeignPtr.Unsafe.Compat\n Foreign.Marshal.Alloc.Compat\n Foreign.Marshal.Array.Compat\n Foreign.Marshal.Compat\n Foreign.Marshal.Safe.Compat\n Foreign.Marshal.Unsafe.Compat\n Foreign.Marshal.Utils.Compat\n Numeric.Compat\n Numeric.Natural.Compat\n Prelude.Compat\n System.Environment.Compat\n System.Exit.Compat\n System.IO.Compat\n System.IO.Error.Compat\n System.IO.Unsafe.Compat\n Text.Read.Compat\n Type.Reflection.Compat\n\n Control.Concurrent.Compat.Repl\n Control.Concurrent.MVar.Compat.Repl\n Control.Exception.Compat.Repl\n Control.Monad.Compat.Repl\n Control.Monad.Fail.Compat.Repl\n Control.Monad.IO.Class.Compat.Repl\n Control.Monad.ST.Lazy.Unsafe.Compat.Repl\n Control.Monad.ST.Unsafe.Compat.Repl\n Data.Bifoldable.Compat.Repl\n Data.Bifunctor.Compat.Repl\n Data.Bitraversable.Compat.Repl\n Data.Bits.Compat.Repl\n Data.Bool.Compat.Repl\n Data.Complex.Compat.Repl\n Data.Either.Compat.Repl\n Data.Foldable.Compat.Repl\n Data.Function.Compat.Repl\n Data.Functor.Compat.Repl\n Data.Functor.Compose.Compat.Repl\n Data.Functor.Const.Compat.Repl\n Data.Functor.Contravariant.Compat.Repl\n Data.Functor.Identity.Compat.Repl\n Data.Functor.Product.Compat.Repl\n Data.Functor.Sum.Compat.Repl\n Data.IORef.Compat.Repl\n Data.List.Compat.Repl\n Data.List.NonEmpty.Compat.Repl\n Data.Monoid.Compat.Repl\n Data.Proxy.Compat.Repl\n Data.Ratio.Compat.Repl\n Data.Semigroup.Compat.Repl\n Data.STRef.Compat.Repl\n Data.String.Compat.Repl\n Data.Type.Coercion.Compat.Repl\n Data.Type.Equality.Compat.Repl\n Data.Version.Compat.Repl\n Data.Void.Compat.Repl\n Data.Word.Compat.Repl\n Debug.Trace.Compat.Repl\n Foreign.Compat.Repl\n Foreign.ForeignPtr.Compat.Repl\n Foreign.ForeignPtr.Safe.Compat.Repl\n Foreign.ForeignPtr.Unsafe.Compat.Repl\n Foreign.Marshal.Alloc.Compat.Repl\n Foreign.Marshal.Array.Compat.Repl\n Foreign.Marshal.Compat.Repl\n Foreign.Marshal.Safe.Compat.Repl\n Foreign.Marshal.Unsafe.Compat.Repl\n Foreign.Marshal.Utils.Compat.Repl\n Numeric.Compat.Repl\n Numeric.Natural.Compat.Repl\n Prelude.Compat.Repl\n System.Environment.Compat.Repl\n System.Exit.Compat.Repl\n System.IO.Compat.Repl\n System.IO.Error.Compat.Repl\n System.IO.Unsafe.Compat.Repl\n Text.Read.Compat.Repl\n Type.Reflection.Compat.Repl\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/base-orphans.nix b/materialized/ghcjs/ghc884/cabal-files/base-orphans.nix deleted file mode 100644 index a3cad32dae..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.4"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.4.tar.gz"; - sha256 = "37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 3f7729521eafb32086f9ec5393064162845096085d8c2302ff44044aecc88db3\n\nname: base-orphans\nversion: 0.8.4\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with: GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.3 , GHC == 8.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/base16-bytestring.nix b/materialized/ghcjs/ghc884/cabal-files/base16-bytestring.nix deleted file mode 100644 index d327d62178..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/base16-bytestring.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base16-bytestring"; version = "0.1.1.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright 2011 MailRank, Inc.;\nCopyright 2010-2020 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov ,\nEmily Pillmore "; - author = "Bryan O'Sullivan "; - homepage = "http://github.com/haskell/base16-bytestring"; - url = ""; - synopsis = "Fast base16 (hex) encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according\nto @base16@ (see also ) for\nstrict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\n\nSee also the package which\nprovides an uniform API providing conversion paths between more binary and textual types."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base16-bytestring-0.1.1.7.tar.gz"; - sha256 = "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: base16-bytestring\r\nversion: 0.1.1.7\r\nx-revision: 3\r\nsynopsis: Fast base16 (hex) encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according\r\n to @base16@ (see also ) for\r\n strict (see \"Data.ByteString.Base16\") and lazy @ByteString@s (see \"Data.ByteString.Base16.Lazy\").\r\n .\r\n See also the package which\r\n provides an uniform API providing conversion paths between more binary and textual types.\r\nhomepage: http://github.com/haskell/base16-bytestring\r\nbug-reports: http://github.com/haskell/base16-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: Copyright 2011 MailRank, Inc.;\r\n Copyright 2010-2020 Bryan O'Sullivan et al.\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov ,\r\n Emily Pillmore \r\ncategory: Data\r\nbuild-type: Simple\r\nextra-source-files: README.md CHANGELOG.md\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5,\r\n GHC==8.4.4, GHC==8.2.2, GHC==8.0.2,\r\n GHC==7.10.3, GHC==7.8.4, GHC==7.6.3,\r\n GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base16\r\n Data.ByteString.Base16.Lazy\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9 && < 0.11,\r\n ghc-prim\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n default-language: Haskell2010\r\n\r\nsource-repository head\r\n type: git\r\n location: http://github.com/haskell/base16-bytestring\r\n\r\ntest-suite test\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n build-depends: base\r\n , base16-bytestring\r\n , bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/base64-bytestring.nix b/materialized/ghcjs/ghc884/cabal-files/base64-bytestring.nix deleted file mode 100644 index 55839f4d8f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/base64-bytestring.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "base64-bytestring"; version = "1.0.0.3"; }; - license = "BSD-3-Clause"; - copyright = "2010-2018 Bryan O'Sullivan et al."; - maintainer = "Herbert Valerio Riedel ,\nMikhail Glushenkov "; - author = "Bryan O'Sullivan "; - homepage = "https://github.com/haskell/base64-bytestring"; - url = ""; - synopsis = "Fast base64 encoding and decoding for ByteStrings"; - description = "This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base64-bytestring-1.0.0.3.tar.gz"; - sha256 = "ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7"; - }); - }) // { - package-description-override = "name: base64-bytestring\r\nversion: 1.0.0.3\r\nx-revision: 1\r\nsynopsis: Fast base64 encoding and decoding for ByteStrings\r\ndescription: This package provides support for encoding and decoding binary data according to @base64@ (see also ) for strict and lazy ByteStrings.\r\nhomepage: https://github.com/haskell/base64-bytestring\r\nbug-reports: https://github.com/haskell/base64-bytestring/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Bryan O'Sullivan \r\nmaintainer: Herbert Valerio Riedel ,\r\n Mikhail Glushenkov \r\ncopyright: 2010-2018 Bryan O'Sullivan et al.\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.8\r\ntested-with: GHC==8.6.2, GHC==8.4.4, GHC==8.2.2,\r\n GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,\r\n GHC==7.6.3, GHC==7.4.2, GHC==7.2.2,\r\n GHC==7.0.4\r\n\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\n utils/Transcode.hs\r\n utils/transcode.py\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.ByteString.Base64\r\n Data.ByteString.Base64.URL\r\n Data.ByteString.Base64.Lazy\r\n Data.ByteString.Base64.URL.Lazy\r\n\r\n other-modules:\r\n Data.ByteString.Base64.Internal\r\n\r\n build-depends:\r\n base == 4.*,\r\n bytestring >= 0.9.0 && < 0.11\r\n\r\n ghc-options: -Wall -funbox-strict-fields\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n QuickCheck,\r\n HUnit,\r\n base64-bytestring,\r\n base,\r\n containers,\r\n bytestring,\r\n split,\r\n test-framework,\r\n test-framework-quickcheck2,\r\n test-framework-hunit\r\n\r\nbenchmark benchmarks\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: benchmarks\r\n main-is: BM.hs\r\n\r\n ghc-options:\r\n -Wall -threaded -rtsopts\r\n\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n deepseq,\r\n base64-bytestring,\r\n criterion\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/bos/base64-bytestring\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/bos/base64-bytestring\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/basement.nix b/materialized/ghcjs/ghc884/cabal-files/basement.nix deleted file mode 100644 index f1c238f1e5..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/basement.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "basement"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = "2015-2017 Vincent Hanquez \n, 2017-2018 Foundation Maintainers"; - maintainer = "vincent@snarc.org"; - author = ""; - homepage = "https://github.com/haskell-foundation/foundation#readme"; - url = ""; - synopsis = "Foundation scrap box of array & string"; - description = "Foundation most basic primitives without any dependencies"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/basement-0.0.11.tar.gz"; - sha256 = "67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b"; - }); - }) // { - package-description-override = "name: basement\r\nversion: 0.0.11\r\nx-revision: 3\r\nsynopsis: Foundation scrap box of array & string\r\ndescription: Foundation most basic primitives without any dependencies\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: 2015-2017 Vincent Hanquez \r\n , 2017-2018 Foundation Maintainers\r\nmaintainer: vincent@snarc.org\r\ncategory: Web\r\nbuild-type: Simple\r\nhomepage: https://github.com/haskell-foundation/foundation#readme\r\nbug-reports: https://github.com/haskell-foundation/foundation/issues\r\ncabal-version: 1.18\r\nextra-source-files: cbits/*.h cbits/basement_rts.c\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-foundation/foundation\r\n subdir: basement\r\n\r\nlibrary\r\n hs-source-dirs: .\r\n exposed-modules:\r\n Basement.Imports\r\n\r\n Basement.Base16\r\n Basement.Bindings.Memory\r\n Basement.Endianness\r\n Basement.Environment\r\n Basement.PrimType\r\n\r\n Basement.Exception\r\n Basement.Cast\r\n Basement.From\r\n\r\n Basement.Types.Char7\r\n Basement.Types.CharUTF8\r\n Basement.Types.OffsetSize\r\n Basement.Types.Ptr\r\n Basement.Types.AsciiString\r\n Basement.Types.Word128\r\n Basement.Types.Word256\r\n Basement.Monad\r\n Basement.MutableBuilder\r\n Basement.FinalPtr\r\n\r\n Basement.Nat\r\n\r\n -- Extended Types\r\n Basement.BoxedArray\r\n Basement.Block\r\n Basement.Block.Mutable\r\n Basement.Block.Builder\r\n Basement.UArray\r\n Basement.UArray.Mutable\r\n Basement.String\r\n Basement.String.Builder\r\n Basement.NonEmpty\r\n\r\n -- Extended Types with explicit type level size\r\n Basement.Sized.Block\r\n Basement.Sized.UVect\r\n Basement.Sized.Vect\r\n Basement.Sized.List\r\n Basement.BlockN\r\n\r\n -- Utils\r\n Basement.NormalForm\r\n Basement.These\r\n\r\n -- Terminal\r\n Basement.Terminal\r\n Basement.Terminal.ANSI\r\n\r\n -- numeric stuff\r\n Basement.IntegralConv\r\n Basement.Floating\r\n Basement.Numerical.Number\r\n Basement.Numerical.Additive\r\n Basement.Numerical.Subtractive\r\n Basement.Numerical.Multiplicative\r\n Basement.Bounded\r\n\r\n -- exported algorithms\r\n Basement.Alg.XorShift\r\n\r\n -- compat / base redefinition\r\n Basement.Compat.AMP\r\n Basement.Compat.Base\r\n Basement.Compat.Bifunctor\r\n Basement.Compat.CallStack\r\n Basement.Compat.C.Types\r\n Basement.Compat.ExtList\r\n Basement.Compat.IsList\r\n Basement.Compat.Identity\r\n Basement.Compat.Primitive\r\n Basement.Compat.PrimTypes\r\n Basement.Compat.MonadTrans\r\n Basement.Compat.Semigroup\r\n Basement.Compat.Natural\r\n Basement.Compat.NumLiteral\r\n Basement.Compat.Typeable\r\n\r\n Basement.Bits\r\n\r\n other-modules:\r\n Basement.Error\r\n Basement.Show\r\n Basement.Runtime\r\n\r\n Basement.Alg.Class\r\n Basement.Alg.Mutable\r\n Basement.Alg.PrimArray\r\n\r\n Basement.Alg.UTF8\r\n Basement.Alg.String\r\n\r\n Basement.Numerical.Conversion\r\n\r\n Basement.Block.Base\r\n\r\n Basement.UTF8.Base\r\n Basement.UTF8.Helper\r\n Basement.UTF8.Table\r\n Basement.UTF8.Types\r\n\r\n Basement.UArray.Base\r\n\r\n Basement.String.CaseMapping\r\n Basement.String.Encoding.Encoding\r\n Basement.String.Encoding.UTF16\r\n Basement.String.Encoding.UTF32\r\n Basement.String.Encoding.ASCII7\r\n Basement.String.Encoding.ISO_8859_1\r\n\r\n Basement.Terminal.Size\r\n\r\n -- support and dependencies\r\n build-depends: base >= 4.9.0.0 && < 4.15\r\n if impl(ghc < 8.0)\r\n build-depends: base\r\n else\r\n build-depends: base\r\n , ghc-prim\r\n if os(windows)\r\n build-depends: Win32\r\n\r\n default-language: Haskell2010\r\n default-extensions: NoImplicitPrelude\r\n RebindableSyntax\r\n TypeFamilies\r\n BangPatterns\r\n DeriveDataTypeable\r\n if (arch(i386) || arch(x86_64))\r\n cpp-options: -DARCH_IS_LITTLE_ENDIAN\r\n else\r\n cpp-options: -DARCH_IS_UNKNOWN_ENDIAN\r\n include-dirs: cbits\r\n c-sources: cbits/foundation_mem.c\r\n if impl(ghc < 8.2)\r\n c-sources: cbits/basement_rts.c\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/bifunctors.nix b/materialized/ghcjs/ghc884/cabal-files/bifunctors.nix deleted file mode 100644 index 6edc400307..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bifunctors"; version = "5.5.7"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.7.tar.gz"; - sha256 = "88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532"; - }); - }) // { - package-description-override = "name: bifunctors\r\ncategory: Data, Functors\r\nversion: 5.5.7\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/bifunctors/\r\nbug-reports: http://github.com/ekmett/bifunctors/issues\r\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\r\nsynopsis: Bifunctors\r\ndescription: Bifunctors.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .travis.yml\r\n CHANGELOG.markdown\r\n README.markdown\r\n include/bifunctors-common.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/bifunctors.git\r\n\r\nflag semigroups\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n default: True\r\n manual: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: bifunctors-common.h\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n comonad >= 4 && < 6,\r\n containers >= 0.1 && < 0.7,\r\n template-haskell >= 2.4 && < 2.17,\r\n th-abstraction >= 0.3 && < 0.5,\r\n transformers >= 0.2 && < 0.6\r\n\r\n if !impl(ghc > 8.2)\r\n build-depends: transformers-compat >= 0.5 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7.3 && < 1\r\n\r\n if flag(semigroups) && !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if impl(ghc<7.9)\r\n hs-source-dirs: old-src/ghc709\r\n exposed-modules: Data.Bifunctor\r\n\r\n if impl(ghc<8.1)\r\n hs-source-dirs: old-src/ghc801\r\n exposed-modules:\r\n Data.Bifoldable\r\n Data.Bitraversable\r\n\r\n if impl(ghc>=7.2) && impl(ghc<7.5)\r\n build-depends: ghc-prim == 0.2.0.0\r\n\r\n exposed-modules:\r\n Data.Biapplicative\r\n Data.Bifunctor.Biap\r\n Data.Bifunctor.Biff\r\n Data.Bifunctor.Clown\r\n Data.Bifunctor.Fix\r\n Data.Bifunctor.Flip\r\n Data.Bifunctor.Functor\r\n Data.Bifunctor.Join\r\n Data.Bifunctor.Joker\r\n Data.Bifunctor.Product\r\n Data.Bifunctor.Sum\r\n Data.Bifunctor.Tannen\r\n Data.Bifunctor.TH\r\n Data.Bifunctor.Wrapped\r\n\r\n other-modules:\r\n Data.Bifunctor.TH.Internal\r\n Paths_bifunctors\r\n\r\n ghc-options: -Wall\r\n\r\n\r\ntest-suite bifunctors-spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: BifunctorSpec\r\n ghc-options: -Wall\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 4 && < 5,\r\n bifunctors,\r\n hspec >= 1.8,\r\n QuickCheck >= 2 && < 3,\r\n template-haskell,\r\n transformers,\r\n transformers-compat\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/blaze-builder.nix b/materialized/ghcjs/ghc884/cabal-files/blaze-builder.nix deleted file mode 100644 index 2224381214..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/blaze-builder.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-builder"; version = "0.4.2.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith"; - maintainer = "Leon Smith "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith"; - homepage = "http://github.com/lpsmith/blaze-builder"; - url = ""; - synopsis = "Efficient buffered output."; - description = "This library provides an implementation of the older\nblaze-builder interface in terms of the new builder that\nshipped with bytestring-0.10.4.0\n\nThis implementation is mostly intended as a bridge to the\nnew builder, so that code that uses the old interface\ncan interoperate with code that uses the new\nimplementation. Note that no attempt has been made\nto preserve the old internal modules, so code that\nhas these dependencies cannot use this interface.\n\nNew code should, for the most part, use the new\ninterface. However, this module does implement\na chunked HTTP encoding, which is not otherwise\nimplemented (yet?) with the new builder."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if compiler.isGhc && (compiler.version).lt "7.8" - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-builder-0.4.2.1.tar.gz"; - sha256 = "6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06"; - }); - }) // { - package-description-override = "Name: blaze-builder\nVersion: 0.4.2.1\nSynopsis: Efficient buffered output.\n\nDescription:\n This library provides an implementation of the older\n blaze-builder interface in terms of the new builder that\n shipped with bytestring-0.10.4.0\n .\n This implementation is mostly intended as a bridge to the\n new builder, so that code that uses the old interface\n can interoperate with code that uses the new\n implementation. Note that no attempt has been made\n to preserve the old internal modules, so code that\n has these dependencies cannot use this interface.\n .\n New code should, for the most part, use the new\n interface. However, this module does implement\n a chunked HTTP encoding, which is not otherwise\n implemented (yet?) with the new builder.\n\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith\nCopyright: (c) 2010-2014 Simon Meier\n (c) 2010 Jasper Van der Jeugt\n (c) 2013-2015 Leon P Smith\nMaintainer: Leon Smith \n\nLicense: BSD3\nLicense-file: LICENSE\n\nHomepage: http://github.com/lpsmith/blaze-builder\nBug-Reports: http://github.com/lpsmith/blaze-builder/issues\nStability: Experimental\n\nCategory: Data\nBuild-type: Simple\nCabal-version: >= 1.10\n\nExtra-source-files:\n Makefile\n README.markdown\n TODO\n CHANGES\n\n benchmarks/*.hs\n benchmarks/Throughput/*.hs\n benchmarks/Throughput/*.h\n benchmarks/Throughput/*.c\n\n tests/*.hs\n\nSource-repository head\n Type: git\n Location: https://github.com/lpsmith/blaze-builder.git\n\nLibrary\n ghc-options: -Wall\n default-language: Haskell98\n\n exposed-modules: Blaze.ByteString.Builder\n Blaze.ByteString.Builder.Int\n Blaze.ByteString.Builder.Word\n Blaze.ByteString.Builder.ByteString\n Blaze.ByteString.Builder.Char.Utf8\n Blaze.ByteString.Builder.Char8\n Blaze.ByteString.Builder.Html.Utf8\n Blaze.ByteString.Builder.Html.Word\n Blaze.ByteString.Builder.HTTP\n Blaze.ByteString.Builder.Compat.Write\n\n Blaze.ByteString.Builder.Internal.Write\n\n build-depends: base == 4.* ,\n deepseq,\n text >= 0.10 && < 1.3\n\n if impl(ghc < 7.8)\n build-depends: bytestring >= 0.9 && < 1.0,\n bytestring-builder\n else\n build-depends: bytestring >= 0.10.4 && < 1.0\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.16 && < 0.20\n\ntest-suite test\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Tests.hs\n default-language: Haskell98\n ghc-options: -Wall -fno-warn-orphans\n\n build-depends: base\n , blaze-builder\n , bytestring\n , HUnit\n , QuickCheck\n , test-framework\n , test-framework-hunit\n , test-framework-quickcheck2\n , text\n , utf8-string\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/blaze-html.nix b/materialized/ghcjs/ghc884/cabal-files/blaze-html.nix deleted file mode 100644 index 179e2067fb..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/blaze-html.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "blaze-html"; version = "0.9.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast HTML combinator library for Haskell"; - description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "blaze-html-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-html-0.9.1.2.tar.gz"; - sha256 = "60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c"; - }); - }) // { - package-description-override = "Name: blaze-html\r\nVersion: 0.9.1.2\r\nx-revision: 1\r\nHomepage: http://jaspervdj.be/blaze\r\nBug-Reports: http://github.com/jaspervdj/blaze-html/issues\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Jasper Van der Jeugt, Simon Meier\r\nMaintainer: Jasper Van der Jeugt \r\nStability: Experimental\r\nCategory: Text\r\nSynopsis: A blazingly fast HTML combinator library for Haskell\r\nDescription:\r\n A blazingly fast HTML combinator library for the Haskell\r\n programming language. The Text.Blaze module is a good\r\n starting point, as well as this tutorial:\r\n .\r\n\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\r\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1,\r\n GHC == 8.6.3, GHC == 8.8.1\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n src/Util/Sanitize.hs\r\n src/Util/GenerateHtmlCombinators.hs\r\n\r\nLibrary\r\n Hs-source-dirs: src\r\n Ghc-Options: -Wall\r\n\r\n Exposed-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.Pretty\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html4.FrameSet\r\n Text.Blaze.Html4.FrameSet.Attributes\r\n Text.Blaze.Html4.Strict\r\n Text.Blaze.Html4.Strict.Attributes\r\n Text.Blaze.Html4.Transitional\r\n Text.Blaze.Html4.Transitional.Attributes\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Text.Blaze.XHtml1.FrameSet\r\n Text.Blaze.XHtml1.FrameSet.Attributes\r\n Text.Blaze.XHtml1.Strict\r\n Text.Blaze.XHtml1.Strict.Attributes\r\n Text.Blaze.XHtml1.Transitional\r\n Text.Blaze.XHtml1.Transitional.Attributes\r\n Text.Blaze.XHtml5\r\n Text.Blaze.XHtml5.Attributes\r\n\r\n Build-depends:\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nTest-suite blaze-html-tests\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src tests\r\n Main-is: TestSuite.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n Text.Blaze.Html\r\n Text.Blaze.Html.Renderer.String\r\n Text.Blaze.Html.Renderer.Text\r\n Text.Blaze.Html.Renderer.Utf8\r\n Text.Blaze.Html.Tests\r\n Text.Blaze.Html.Tests.Util\r\n Text.Blaze.Html5\r\n Text.Blaze.Html5.Attributes\r\n Util.Sanitize\r\n Util.Tests\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7,\r\n QuickCheck >= 2.4 && < 2.14,\r\n containers >= 0.3 && < 0.7,\r\n test-framework >= 0.4 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n -- Copied from regular dependencies...\r\n base >= 4 && < 5,\r\n blaze-builder >= 0.3 && < 0.5,\r\n blaze-markup >= 0.8 && < 0.9,\r\n bytestring >= 0.9 && < 0.12,\r\n text >= 0.10 && < 1.3\r\n\r\nSource-repository head\r\n Type: git\r\n Location: http://github.com/jaspervdj/blaze-html.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/blaze-markup.nix b/materialized/ghcjs/ghc884/cabal-files/blaze-markup.nix deleted file mode 100644 index b385f86093..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/blaze-markup.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "blaze-markup"; version = "0.8.2.8"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois"; - homepage = "http://jaspervdj.be/blaze"; - url = ""; - synopsis = "A blazingly fast markup combinator library for Haskell"; - description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "blaze-markup-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/blaze-markup-0.8.2.8.tar.gz"; - sha256 = "43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349"; - }); - }) // { - package-description-override = "Name: blaze-markup\nVersion: 0.8.2.8\nHomepage: http://jaspervdj.be/blaze\nBug-Reports: http://github.com/jaspervdj/blaze-markup/issues\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Jasper Van der Jeugt, Simon Meier, Deepak Jois\nMaintainer: Jasper Van der Jeugt \nStability: Experimental\nCategory: Text\nSynopsis: A blazingly fast markup combinator library for Haskell\nDescription:\n Core modules of a blazingly fast markup combinator library for the Haskell\n programming language. The Text.Blaze module is a good\n starting point, as well as this tutorial:\n .\n\nBuild-type: Simple\nCabal-version: >= 1.10\nTested-with: GHC == 7.8.4, GHC == 7.10.3,\n GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4,\n GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4,\n GHC == 9.0.1\n\nExtra-source-files:\n CHANGELOG\n\nLibrary\n Hs-source-dirs: src\n Ghc-Options: -Wall\n Default-language: Haskell2010\n\n Exposed-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n\n Build-depends:\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nTest-suite blaze-markup-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Other-modules:\n Text.Blaze\n Text.Blaze.Internal\n Text.Blaze.Renderer.Pretty\n Text.Blaze.Renderer.String\n Text.Blaze.Renderer.Text\n Text.Blaze.Renderer.Utf8\n Text.Blaze.Tests\n Text.Blaze.Tests.Util\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n containers >= 0.3 && < 0.7,\n tasty >= 1.0 && < 1.5,\n tasty-hunit >= 0.10 && < 0.11,\n tasty-quickcheck >= 0.10 && < 0.11,\n -- Copied from regular dependencies...\n base >= 4 && < 4.16,\n blaze-builder >= 0.3 && < 0.5,\n text >= 0.10 && < 1.3,\n bytestring >= 0.9 && < 0.12\n\nSource-repository head\n Type: git\n Location: http://github.com/jaspervdj/blaze-markup\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/bsb-http-chunked.nix b/materialized/ghcjs/ghc884/cabal-files/bsb-http-chunked.nix deleted file mode 100644 index 73e69b2183..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/bsb-http-chunked.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "bsb-http-chunked"; version = "0.0.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2014 Simon Meier\n(c) 2010 Jasper Van der Jeugt\n(c) 2013-2015 Leon P Smith\n(c) 2018 Simon Jakobi"; - maintainer = "Simon Jakobi "; - author = "Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi"; - homepage = "http://github.com/sjakobi/bsb-http-chunked"; - url = ""; - synopsis = "Chunked HTTP transfer encoding for bytestring builders"; - description = "This library contains functions for encoding [bytestring\nbuilders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\nfor [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\n\nThis functionality was extracted from\nthe [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\npackage."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4.tar.gz"; - sha256 = "148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c"; - }); - }) // { - package-description-override = "Name: bsb-http-chunked\r\nVersion: 0.0.0.4\r\nx-revision: 3\r\nSynopsis: Chunked HTTP transfer encoding for bytestring builders\r\n\r\nDescription: This library contains functions for encoding [bytestring\r\n builders](http://hackage.haskell.org/package/bytestring/docs/Data-ByteString-Builder.html#t:Builder)\r\n for [chunked HTTP\\/1.1 transfer](https://en.wikipedia.org/wiki/Chunked_transfer_encoding).\r\n .\r\n This functionality was extracted from\r\n the [blaze-builder](http://hackage.haskell.org/package/blaze-builder)\r\n package.\r\n\r\nAuthor: Jasper Van der Jeugt, Simon Meier, Leon P Smith, Simon Jakobi\r\nCopyright: (c) 2010-2014 Simon Meier\r\n (c) 2010 Jasper Van der Jeugt\r\n (c) 2013-2015 Leon P Smith\r\n (c) 2018 Simon Jakobi\r\nMaintainer: Simon Jakobi \r\n\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\n\r\nHomepage: http://github.com/sjakobi/bsb-http-chunked\r\nBug-Reports: http://github.com/sjakobi/bsb-http-chunked/issues\r\nStability: Provisional\r\n\r\nCategory: Data, Network\r\nBuild-type: Simple\r\nCabal-version: >= 1.8\r\n\r\nExtra-source-files: CHANGELOG.md\r\n\r\nSource-repository head\r\n Type: git\r\n Location: https://github.com/sjakobi/bsb-http-chunked.git\r\n\r\nLibrary\r\n exposed-modules: Data.ByteString.Builder.HTTP.Chunked\r\n build-depends: base >= 4.8 && < 5,\r\n bytestring >= 0.10.2 && < 0.12\r\n ghc-options: -Wall -O2\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat\r\n\r\ntest-suite tests\r\n hs-source-dirs: tests\r\n main-is: Tests.hs\r\n build-depends: attoparsec\r\n , base\r\n , bsb-http-chunked\r\n , blaze-builder >= 0.2.1.4\r\n , bytestring\r\n , hedgehog\r\n , tasty\r\n , tasty-hedgehog\r\n , tasty-hunit\r\n ghc-options: -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n\r\ntest-suite doctests\r\n hs-source-dirs: tests\r\n main-is: Doctests.hs\r\n build-depends: base\r\n , doctest >= 0.8\r\n ghc-options: -Wall\r\n type: exitcode-stdio-1.0\r\n\r\nbenchmark bench\r\n hs-source-dirs: bench\r\n main-is: Bench.hs\r\n build-depends: base\r\n , blaze-builder\r\n , bsb-http-chunked\r\n , bytestring\r\n , deepseq\r\n , gauge\r\n , semigroups\r\n ghc-options: -O2 -Wall -rtsopts\r\n type: exitcode-stdio-1.0\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/byteable.nix b/materialized/ghcjs/ghc884/cabal-files/byteable.nix deleted file mode 100644 index e9519df3dd..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/byteable.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "byteable"; version = "0.1.1"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-byteable"; - url = ""; - synopsis = "Type class for sequence of bytes"; - description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteable-0.1.1.tar.gz"; - sha256 = "243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2"; - }); - }) // { - package-description-override = "Name: byteable\nVersion: 0.1.1\nSynopsis: Type class for sequence of bytes\nDescription:\n Abstract class to manipulate sequence of bytes\n .\n The use case of this class is abstracting manipulation of\n types that are just wrapping a bytestring with stronger and\n more meaniful name.\n .\n Usual definition of those types are of the form: newtype MyType = MyType ByteString\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Data\nStability: experimental\nBuild-Type: Simple\nHomepage: http://github.com/vincenthz/hs-byteable\nCabal-Version: >=1.8\ndata-files: README.md\n\nLibrary\n Exposed-modules: Data.Byteable\n Build-depends: base >= 4 && < 5\n , bytestring\n ghc-options: -Wall -fwarn-tabs\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-byteable\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/byteorder.nix b/materialized/ghcjs/ghc884/cabal-files/byteorder.nix deleted file mode 100644 index 39c001ee74..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/byteorder.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "byteorder"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Antoine Latter "; - author = "Antoine Latter"; - homepage = "http://community.haskell.org/~aslatter/code/byteorder"; - url = ""; - synopsis = "Exposes the native endianness or byte ordering of the system."; - description = "This package is for working with the native byte-ordering of\nthe system."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/byteorder-1.0.4.tar.gz"; - sha256 = "bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919"; - }); - }) // { - package-description-override = "Name: byteorder\nVersion: 1.0.4\nCabal-Version: >= 1.6\nSynopsis: Exposes the native endianness or byte ordering of the system.\nDescription: This package is for working with the native byte-ordering of\n the system.\n\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Antoine Latter\nMaintainer: Antoine Latter \nHomepage: http://community.haskell.org/~aslatter/code/byteorder\nBuild-type: Simple\n\nCategory: System\n\nSource-Repository head\n type: darcs\n location: http://community.haskell.org/~aslatter/code/byteorder/\n\nLibrary\n\n Build-depends: base == 4.*\n Exposed-modules: System.ByteOrder\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/bytestring-builder.nix b/materialized/ghcjs/ghc884/cabal-files/bytestring-builder.nix deleted file mode 100644 index d3bdd0255e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/bytestring-builder.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring_has_builder = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "bytestring-builder"; version = "0.10.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010 Jasper Van der Jeugt\n(c) 2010-2013 Simon Meier\n(c) 2012-2013 Duncan Coutts"; - maintainer = "Leon P Smith "; - author = "Simon Meier, Jasper Van der Jeugt, Duncan Coutts"; - homepage = ""; - url = ""; - synopsis = "The new bytestring builder, packaged outside of GHC"; - description = "This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\nshould be shipping with GHC 7.8, probably late in 2013. This builder has\nseveral nice simplifications and improvements, and more out-of-box\nfunctionality than the older blaze-builder.\n\nNote that this package detects which version of bytestring you are compiling\nagainst, and if you are compiling against bytestring-0.10.4 or later, will\nbe an empty package.\n\nThis package lets the new interface and implementation be used with most\nolder compilers without upgrading bytestring, which can be rather\nproblematic. In conjunction with blaze-builder-0.4 or later, which\noffers an implementation of blaze-builder in terms of bytestring-builder,\nthis should let most people try the new interface and implementation without\ncausing undue compatibility problems with packages that depend on\nblaze-builder.\n\nGHC 7.6 did debut an almost identical interface and implementation, but with\nslightly different module names and organization. Trying to re-export/rename\nthe builder provided with 7.6 did not turn out to be very practical, because\nthis interface includes new functions that rely on Builder internals,\nwhich are not exported in 7.6. Furthermore, these module names should be\ndeprecated in 7.10."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0.tar.gz"; - sha256 = "27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f"; - }); - }) // { - package-description-override = "name: bytestring-builder\nversion: 0.10.8.2.0\nsynopsis: The new bytestring builder, packaged outside of GHC\ndescription:\n This is the bytestring builder that is debuting in bytestring-0.10.4.0, which\n should be shipping with GHC 7.8, probably late in 2013. This builder has\n several nice simplifications and improvements, and more out-of-box\n functionality than the older blaze-builder.\n .\n Note that this package detects which version of bytestring you are compiling\n against, and if you are compiling against bytestring-0.10.4 or later, will\n be an empty package.\n .\n This package lets the new interface and implementation be used with most\n older compilers without upgrading bytestring, which can be rather\n problematic. In conjunction with blaze-builder-0.4 or later, which\n offers an implementation of blaze-builder in terms of bytestring-builder,\n this should let most people try the new interface and implementation without\n causing undue compatibility problems with packages that depend on\n blaze-builder.\n .\n GHC 7.6 did debut an almost identical interface and implementation, but with\n slightly different module names and organization. Trying to re-export/rename\n the builder provided with 7.6 did not turn out to be very practical, because\n this interface includes new functions that rely on Builder internals,\n which are not exported in 7.6. Furthermore, these module names should be\n deprecated in 7.10.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Meier, Jasper Van der Jeugt, Duncan Coutts\nmaintainer: Leon P Smith \ncopyright: (c) 2010 Jasper Van der Jeugt\n (c) 2010-2013 Simon Meier\n (c) 2012-2013 Duncan Coutts\ncategory: Data\nbuild-type: Simple\nextra-source-files:\n cbits/*.c\n\n src/Data/ByteString/*.hs\n src/Data/ByteString/Builder/*.hs\n src/Data/ByteString/Builder/Prim/*.hs\n src/Data/ByteString/Builder/Prim/Internal/*.hs\n src/Data/ByteString/Short/*.hs\n\n CHANGELOG.md\ncabal-version: >=1.8\n\nsource-repository head\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n\nsource-repository this\n type: git\n location: http://github.com/lpsmith/bytestring-builder\n tag: v0.10.8.1.0\n\nFlag bytestring_has_builder\n default: True\n\nlibrary\n build-depends: base >= 4.2 && < 5,\n deepseq\n\n if flag(bytestring_has_builder)\n build-depends: bytestring >= 0.10.4\n -- package is empty for bytestring >= 0.10.4\n else\n build-depends: bytestring >= 0.9 && < 0.10.2\n hs-source-dirs: src\n c-sources: cbits/itoa.c\n cbits/fpstring.c\n exposed-modules:\n Data.ByteString.Builder\n Data.ByteString.Builder.Extra\n Data.ByteString.Builder.Prim\n\n -- perhaps only exposed temporarily\n Data.ByteString.Builder.Internal\n Data.ByteString.Builder.Prim.Internal\n\n Data.ByteString.Short\n Data.ByteString.Short.Internal\n\n other-modules:\n Data.ByteString.Builder.ASCII\n Data.ByteString.Builder.Prim.Binary\n Data.ByteString.Builder.Prim.ASCII\n Data.ByteString.Builder.Prim.Internal.Floating\n Data.ByteString.Builder.Prim.Internal.UncheckedShifts\n Data.ByteString.Builder.Prim.Internal.Base16\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/cabal-doctest.nix b/materialized/ghcjs/ghc884/cabal-files/cabal-doctest.nix deleted file mode 100644 index dc2cfbfc1f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/cabal-doctest.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "cabal-doctest"; version = "1.0.8"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017 Oleg Grenrus"; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = "https://github.com/phadej/cabal-doctest"; - url = ""; - synopsis = "A Setup.hs helper for doctests running"; - description = "Currently (beginning of 2017), there isn't @cabal doctest@\ncommand. Yet, to properly work doctest needs plenty of configuration.\nThis library provides the common bits for writing custom Setup.hs\nSee for the progress\nof @cabal doctest@, i.e. whether this library is obsolete."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cabal-doctest-1.0.8.tar.gz"; - sha256 = "2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e"; - }); - }) // { - package-description-override = "name: cabal-doctest\nversion: 1.0.8\nx-revision: 2\nsynopsis: A Setup.hs helper for doctests running\ndescription:\n Currently (beginning of 2017), there isn't @cabal doctest@\n command. Yet, to properly work doctest needs plenty of configuration.\n This library provides the common bits for writing custom Setup.hs\n See for the progress\n of @cabal doctest@, i.e. whether this library is obsolete.\n\nhomepage: https://github.com/phadej/cabal-doctest\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \ncopyright: (c) 2017 Oleg Grenrus\ncategory: Distribution\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n ChangeLog.md\n README.md\n\ntested-with: GHC ==8.10.1 || >=7.4 && <8.10 || ==7.2.2 || ==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/cabal-doctest\n\nlibrary\n exposed-modules: Distribution.Extra.Doctest\n other-modules:\n other-extensions:\n build-depends:\n base >=4.3 && <4.16\n , Cabal >=1.10 && <3.6\n , directory\n , filepath\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n if !impl(ghc >=7.2)\n -- Work around a pattern-match coverage checking bug in GHC 7.0\n ghc-options: -fno-warn-overlapping-patterns\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/call-stack.nix b/materialized/ghcjs/ghc884/cabal-files/call-stack.nix deleted file mode 100644 index c8996a6f05..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/call-stack.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.2.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.2.0.tar.gz"; - sha256 = "95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: ead73de1f27ca13dbc12434ae8a06a86ce7c6fc59801f6807140632fc1e44df8\n\nname: call-stack\nversion: 0.2.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.5.0.0 && <5\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base >=4.5.0.0 && <5\n , call-stack\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/case-insensitive.nix b/materialized/ghcjs/ghc884/cabal-files/case-insensitive.nix deleted file mode 100644 index 9b38cd0f8b..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/case-insensitive.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "case-insensitive"; version = "1.2.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2011 Bas van Dijk"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/case-insensitive"; - url = ""; - synopsis = "Case insensitive string comparison"; - description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-case-insensitive" = { - depends = [ - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/case-insensitive-1.2.1.0.tar.gz"; - sha256 = "296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406"; - }); - }) // { - package-description-override = "name: case-insensitive\nversion: 1.2.1.0\ncabal-version: >=1.8\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: 2011 Bas van Dijk\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \nhomepage: https://github.com/basvandijk/case-insensitive\nbug-reports: https://github.com/basvandijk/case-insensitive/issues\ncategory: Data, Text\nsynopsis: Case insensitive string comparison\ndescription: The module @Data.CaseInsensitive@ provides the 'CI' type\n constructor which can be parameterised by a string-like\n type like: 'String', 'ByteString', 'Text',\n etc.. Comparisons of values of the resulting type will be\n insensitive to cases.\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\nextra-source-files: README.markdown CHANGELOG pg2189.txt\n\nsource-repository head\n Type: git\n Location: git://github.com/basvandijk/case-insensitive.git\n\nLibrary\n ghc-options: -Wall\n build-depends: base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , deepseq >= 1.1\n , hashable >= 1.0\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18\n exposed-modules: Data.CaseInsensitive, Data.CaseInsensitive.Unsafe\n other-modules: Data.CaseInsensitive.Internal\n\ntest-suite test-case-insensitive\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , text >= 0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n ghc-options: -Wall\n\nbenchmark bench-case-insensitive\n type: exitcode-stdio-1.0\n main-is: bench.hs\n other-modules: NoClass\n hs-source-dirs: bench\n\n ghc-options: -Wall -O2\n\n build-depends: case-insensitive\n , base >= 3 && < 5\n , bytestring >= 0.9\n , criterion >= 0.6.1\n , deepseq >= 1.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/clock.nix b/materialized/ghcjs/ghc884/cabal-files/clock.nix deleted file mode 100644 index a6240e6e95..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/clock.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { llvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "clock"; version = "0.8.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021."; - maintainer = "Cetin Sert , Corsis Research"; - author = "Cetin Sert , Corsis Research"; - homepage = "https://github.com/corsis/clock"; - url = ""; - synopsis = "High-resolution clock functions: monotonic, realtime, cputime."; - description = "A package for convenient access to high-resolution clock and\ntimer functions of different operating systems via a unified API.\n\nPOSIX code and surface API was developed by Cetin Sert in 2009.\n\nWindows code was contributed by Eugene Kirpichov in 2010.\n\nFreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n\nOS X code was contributed by Gerolf Seitz on 2013-10-15.\n\nDerived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n\nCorrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n\nWindows code corrected by Dimitri Sabadie on 2015-02-09.\n\nAdded @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n\nImported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n\nUnit tests and instance fixes by Christian Burger on 2015-06-25.\n\nRemoval of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n\nNew Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n\nReintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n\nFixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n\nRefreshment release in 2019-04 after numerous contributions.\n\nRefactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n\n[Version Scheme]\nMajor-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n\n* @PackagingOnly@ changes are made for quality assurance reasons."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.6") [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/clock-0.8.2.tar.gz"; - sha256 = "0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: clock\nversion: 0.8.2\nstability: stable\nsynopsis: High-resolution clock functions: monotonic, realtime, cputime.\ndescription: A package for convenient access to high-resolution clock and\n timer functions of different operating systems via a unified API.\n .\n POSIX code and surface API was developed by Cetin Sert in 2009.\n .\n Windows code was contributed by Eugene Kirpichov in 2010.\n .\n FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14.\n .\n OS X code was contributed by Gerolf Seitz on 2013-10-15.\n .\n Derived @Generic@, @Typeable@ and other instances for @Clock@ and @TimeSpec@ was contributed by Mathieu Boespflug on 2014-09-17.\n .\n Corrected dependency listing for @GHC < 7.6@ was contributed by Brian McKenna on 2014-09-30.\n .\n Windows code corrected by Dimitri Sabadie on 2015-02-09.\n .\n Added @timeSpecAsNanoSecs@ as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20.\n .\n Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21.\n .\n Unit tests and instance fixes by Christian Burger on 2015-06-25.\n .\n Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15.\n .\n New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15.\n .\n Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05.\n .\n Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18.\n .\n Refreshment release in 2019-04 after numerous contributions.\n .\n Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.\n .\n [Version Scheme]\n Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly\n .\n * @PackagingOnly@ changes are made for quality assurance reasons.\n\ncopyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016, Alexander Vershilov 2021.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Cetin Sert , Corsis Research\nmaintainer: Cetin Sert , Corsis Research\nhomepage: https://github.com/corsis/clock\nbug-reports: https://github.com/corsis/clock/issues\ncategory: System\nbuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5\n\n\nsource-repository head\n type: git\n location: git://github.com/corsis/clock.git\n\n\nflag llvm\n description: compile via LLVM\n default : False\n\n\nlibrary\n default-language: Haskell2010\n if impl (ghc < 7.6)\n build-depends: base >= 4.4 && <= 5, ghc-prim\n build-depends: base >= 2 && <= 5\n exposed-modules: System.Clock\n default-extensions: DeriveGeneric\n DeriveDataTypeable\n ForeignFunctionInterface\n ScopedTypeVariables\n ViewPatterns\n if os(windows)\n c-sources: cbits/hs_clock_win32.c\n include-dirs: cbits\n ghc-options: -O3 -Wall\n\n if flag(llvm)\n ghc-options: -fllvm -optlo-O3\n\n\ntest-suite test\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n build-depends:\n base >= 4 && < 5\n , tasty >= 0.10\n , tasty-quickcheck\n , clock\n\nbenchmark benchmarks\n default-language: Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n bench\n main-is:\n benchmarks.hs\n build-depends:\n base >= 4 && < 5\n , criterion\n , clock\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/colour.nix b/materialized/ghcjs/ghc884/cabal-files/colour.nix deleted file mode 100644 index 457facb347..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/colour.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "colour"; version = "2.3.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Russell O'Connor "; - author = "Russell O'Connor"; - homepage = "http://www.haskell.org/haskellwiki/Colour"; - url = ""; - synopsis = "A model for human colour/color perception"; - description = "This package provides a data type for colours and transparency.\nColours can be blended and composed.\nVarious colour spaces are supported.\nA module of colour names (\"Data.Colour.Names\") is provided."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "test-colour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/colour-2.3.5.tar.gz"; - sha256 = "3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7"; - }); - }) // { - package-description-override = "Name: colour\nVersion: 2.3.5\nCabal-Version: >= 1.10\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Russell O'Connor\nMaintainer: Russell O'Connor \nHomepage: http://www.haskell.org/haskellwiki/Colour\nBuild-Type: Simple\nCategory: data, graphics\nSynopsis: A model for human colour/color perception\nDescription: This package provides a data type for colours and transparency.\n Colours can be blended and composed.\n Various colour spaces are supported.\n A module of colour names (\"Data.Colour.Names\") is provided.\nTested-with: GHC == 8.6.4\ndata-files: README CHANGELOG\n\nLibrary\n default-language: Haskell98\n Build-Depends: base >= 4.9 && < 5\n Exposed-Modules: Data.Colour\n Data.Colour.SRGB\n Data.Colour.SRGB.Linear\n Data.Colour.CIE\n Data.Colour.CIE.Illuminant\n Data.Colour.RGBSpace\n Data.Colour.RGBSpace.HSL\n Data.Colour.RGBSpace.HSV\n Data.Colour.Names\n Other-Modules: Data.Colour.Internal\n Data.Colour.Chan\n Data.Colour.RGB\n Data.Colour.Matrix\n Data.Colour.CIE.Chromaticity\ntest-suite test-colour\n default-language: Haskell98\n type: exitcode-stdio-1.0\n main-is: Tests.hs\n build-depends: base >= 4.9 && < 5,\n QuickCheck >= 2.5 && < 2.14,\n random >= 1.0 && < 1.2,\n test-framework >= 0.8 && < 0.9,\n test-framework-quickcheck2 >= 0.3 && < 0.4\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/comonad.nix b/materialized/ghcjs/ghc884/cabal-files/comonad.nix deleted file mode 100644 index 042ccbd343..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\ncategory: Control, Comonads\nversion: 5.0.8\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/comonad/\nbug-reports: http://github.com/ekmett/comonad/issues\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\n Copyright (C) 2004-2008 Dave Menendez\nsynopsis: Comonads\ndescription: Comonads.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n coq/Store.v\n README.markdown\n CHANGELOG.markdown\n examples/History.hs\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag indexed-traversable\n description:\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `FunctorWithIndex`\n .\n default: True\n manual: True\n\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/comonad.git\n\nlibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends:\n base >= 4 && < 5,\n tagged >= 0.8.6.1 && < 1,\n transformers >= 0.3 && < 0.6,\n transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(indexed-traversable)\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n exposed-modules:\n Control.Comonad\n Control.Comonad.Env\n Control.Comonad.Env.Class\n Control.Comonad.Hoist.Class\n Control.Comonad.Identity\n Control.Comonad.Store\n Control.Comonad.Store.Class\n Control.Comonad.Traced\n Control.Comonad.Traced.Class\n Control.Comonad.Trans.Class\n Control.Comonad.Trans.Env\n Control.Comonad.Trans.Identity\n Control.Comonad.Trans.Store\n Control.Comonad.Trans.Traced\n Data.Functor.Composition\n\n other-extensions:\n CPP\n RankNTypes\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/conduit.nix b/materialized/ghcjs/ghc884/cabal-files/conduit.nix deleted file mode 100644 index aa199de88f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/conduit.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "conduit"; version = "1.3.4.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Streaming data processing library."; - description = "`conduit` is a solution to the streaming data problem, allowing for production,\ntransformation, and consumption of streams of data in constant memory. It is an\nalternative to lazy I\\/O which guarantees deterministic resource handling.\n\nFor more information about conduit in general, and how this package in\nparticular fits into the ecosystem, see [the conduit\nhomepage](https://github.com/snoyberg/conduit#readme).\n\nHackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "conduit-test" = { - depends = [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."silently" or (errorHandler.buildDepError "silently")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - ]; - buildable = true; - }; - }; - benchmarks = { - "optimize-201408" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - ]; - buildable = true; - }; - "unfused" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/conduit-1.3.4.1.tar.gz"; - sha256 = "85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1"; - }); - }) // { - package-description-override = "Name: conduit\nVersion: 1.3.4.1\nSynopsis: Streaming data processing library.\ndescription:\n `conduit` is a solution to the streaming data problem, allowing for production,\n transformation, and consumption of streams of data in constant memory. It is an\n alternative to lazy I\\/O which guarantees deterministic resource handling.\n .\n For more information about conduit in general, and how this package in\n particular fits into the ecosystem, see [the conduit\n homepage](https://github.com/snoyberg/conduit#readme).\n .\n Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: test/main.hs\n , test/doctests.hs\n , test/subdir/dummyfile.txt\n , README.md\n , ChangeLog.md\n , fusion-macros.h\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n Exposed-modules: Data.Conduit\n Data.Conduit.Combinators\n Data.Conduit.List\n Data.Conduit.Internal\n Data.Conduit.Lift\n Data.Conduit.Internal.Fusion\n Data.Conduit.Internal.List.Stream\n Data.Conduit.Combinators.Stream\n Conduit\n other-modules: Data.Conduit.Internal.Pipe\n Data.Conduit.Internal.Conduit\n Data.Conduit.Combinators.Unqualified\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Build-depends: base >= 4.9 && < 5\n , resourcet >= 1.2 && < 1.3\n , transformers >= 0.4\n , mtl\n , primitive\n , unliftio-core\n , exceptions\n , mono-traversable >= 1.0.7\n , vector\n , bytestring\n , text\n , filepath\n , directory\n\n if os(windows)\n build-depends: Win32\n other-modules: System.Win32File\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n ghc-options: -Wall\n include-dirs: .\n\ntest-suite conduit-test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n other-modules: Data.Conduit.Extra.ZipConduitSpec\n , Data.Conduit.StreamSpec\n , Spec\n , StreamSpec\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: conduit\n , base\n , hspec >= 1.3\n , QuickCheck >= 2.7\n , transformers\n , mtl\n , resourcet\n , containers\n , exceptions >= 0.6\n , safe\n , split >= 0.2.0.0\n , mono-traversable\n , text\n , vector\n , directory\n , bytestring\n , silently\n , filepath\n , unliftio >= 0.2.4.0\n ghc-options: -Wall\n\n if os(windows)\n cpp-options: -DWINDOWS\n\n--test-suite doctests\n-- hs-source-dirs: test\n-- main-is: doctests.hs\n-- type: exitcode-stdio-1.0\n-- ghc-options: -threaded\n-- build-depends: base, directory, doctest >= 0.8\n\n-- benchmark utf8-memory-usage\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: benchmarks\n-- build-depends: base\n-- , text-stream-decode\n-- , bytestring\n-- , text\n-- , conduit\n-- main-is: utf8-memory-usage.hs\n-- ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark optimize-201408\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , vector\n , deepseq\n , containers\n , transformers\n , hspec\n , mwc-random\n , gauge\n , kan-extensions\n main-is: optimize-201408.hs\n ghc-options: -Wall -O2 -rtsopts\n\nbenchmark unfused\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n build-depends: base\n , conduit\n , gauge\n , transformers\n main-is: unfused.hs\n ghc-options: -Wall -O2 -rtsopts\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/constraints.nix b/materialized/ghcjs/ghc884/cabal-files/constraints.nix deleted file mode 100644 index 72d27a3e72..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/constraints.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "constraints"; version = "0.13"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/constraints/"; - url = ""; - synopsis = "Constraint manipulation"; - description = "GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n\nThis package provides a vocabulary for working with them."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/constraints-0.13.tar.gz"; - sha256 = "9259af54682f2673931978d96074c147406b1e18bd9111903fcaefe9252a6590"; - }); - }) // { - package-description-override = "name: constraints\ncategory: Constraints\nversion: 0.13\nlicense: BSD2\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/constraints/\nbug-reports: http://github.com/ekmett/constraints/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Constraint manipulation\ndescription:\n GHC 7.4 gave us the ability to talk about @ConstraintKinds@. They stopped crashing the compiler in GHC 7.6.\n .\n This package provides a vocabulary for working with them.\n\nbuild-type: Simple\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files: README.markdown\n , CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/constraints.git\n\nlibrary\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n FunctionalDependencies,\n ScopedTypeVariables,\n StandaloneDeriving,\n FlexibleInstances,\n FlexibleContexts,\n ConstraintKinds,\n KindSignatures,\n TypeOperators,\n Rank2Types,\n GADTs\n\n build-depends:\n base >= 4.7 && < 5,\n binary >= 0.7.1 && < 0.9,\n deepseq >= 1.3 && < 1.5,\n ghc-prim,\n hashable >= 1.2 && < 1.4,\n mtl >= 2.1.2 && < 2.3,\n transformers >= 0.3.0.0 && < 0.6,\n transformers-compat >= 0.5 && < 1,\n type-equality >= 1 && < 2\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.17 && < 0.20\n\n exposed-modules:\n Data.Constraint\n Data.Constraint.Deferrable\n Data.Constraint.Forall\n Data.Constraint.Lifting\n Data.Constraint.Unsafe\n\n if impl(ghc >= 8)\n exposed-modules:\n Data.Constraint.Nat\n Data.Constraint.Symbol\n\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: GH55Spec\n ghc-options: -Wall -threaded -rtsopts\n build-tool-depends: hspec-discover:hspec-discover >= 2\n build-depends:\n base >= 4.7 && < 5,\n constraints,\n hspec >= 2\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/contravariant.nix b/materialized/ghcjs/ghc884/cabal-files/contravariant.nix deleted file mode 100644 index 744162d430..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (flags.tagged && !(compiler.isGhc && (compiler.version).ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.3.tar.gz"; - sha256 = "44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.6\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/cookie.nix b/materialized/ghcjs/ghc884/cabal-files/cookie.nix deleted file mode 100644 index 7e53383d88..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/cookie.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cookie"; version = "0.4.5"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "http://github.com/snoyberg/cookie"; - url = ""; - synopsis = "HTTP cookie parsing and rendering"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cookie-0.4.5.tar.gz"; - sha256 = "707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583"; - }); - }) // { - package-description-override = "name: cookie\nversion: 0.4.5\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: HTTP cookie parsing and rendering\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\ncategory: Web, Yesod\nstability: Stable\ncabal-version: >= 1.8\nbuild-type: Simple\nhomepage: http://github.com/snoyberg/cookie\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n build-depends: base >= 4 && < 5\n , bytestring >= 0.10.2\n , time >= 1.5\n , text >= 1.1\n , data-default-class\n , deepseq\n exposed-modules: Web.Cookie\n ghc-options: -Wall\n\ntest-suite test\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , HUnit\n , QuickCheck\n , bytestring >= 0.10.2\n , cookie\n , tasty\n , tasty-hunit\n , tasty-quickcheck\n , text >= 1.1\n , time >= 1.5\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/cookie.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/cryptohash.nix b/materialized/ghcjs/ghc884/cabal-files/cryptohash.nix deleted file mode 100644 index 286f250f64..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/cryptohash.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "cryptohash"; version = "0.11.9"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-cryptohash"; - url = ""; - synopsis = "collection of crypto hashes, fast, pure and practical"; - description = "DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\nand convert old one to use cryptonite. This is where things are at nowadays.\n\nA collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in other languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n> where digest = SHA3.finalize ctx\n> ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n> iCtx = SHA3.init 224"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-kat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hashes" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - ]; - buildable = true; - }; - "bench-hmac" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - "bench-api" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) - (hsPkgs."byteable" or (errorHandler.buildDepError "byteable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptohash-0.11.9.tar.gz"; - sha256 = "c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb"; - }); - }) // { - package-description-override = "Name: cryptohash\nVersion: 0.11.9\nDescription:\n DEPRECATED: this library is still fully functional, but please use cryptonite for new projects\n and convert old one to use cryptonite. This is where things are at nowadays.\n .\n A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\n with performance close to the fastest implementations available in other languages.\n .\n The implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n .\n Simple examples using the unified API:\n .\n > import Crypto.Hash\n >\n > sha1 :: ByteString -> Digest SHA1\n > sha1 = hash\n >\n > hexSha3_512 :: ByteString -> String\n > hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n .\n Simple examples using the module API:\n .\n > import qualified Crypto.Hash.SHA1 as SHA1\n >\n > main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])\n .\n > import qualified Crypto.Hash.SHA3 as SHA3\n >\n > main = putStrLn $ show $ digest\n > where digest = SHA3.finalize ctx\n > ctx = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n > iCtx = SHA3.init 224\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nSynopsis: collection of crypto hashes, fast, pure and practical\nCategory: Data, Cryptography\nBuild-Type: Simple\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-cryptohash\n\nextra-source-files:\n cbits/bitfn.h cbits/sha512.h cbits/sha3.h\n cbits/skein.h cbits/skein256.h cbits/skein512.h\n README.md\n\nLibrary\n Build-Depends: base >= 4 && < 6, bytestring, byteable, cryptonite >= 0.13, memory, ghc-prim\n if impl(ghc >= 7.2.1)\n Extensions: Trustworthy\n Extensions: ForeignFunctionInterface\n Exposed-modules: Crypto.Hash\n Crypto.Hash.Types\n Crypto.MAC\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.MAC.HMAC\n Crypto.MAC.SHA3\n Other-modules: Crypto.Hash.Internal\n ghc-options: -Wall -optc-O3 -fno-cse -fwarn-tabs\n C-sources: cbits/sha512.c\n cbits/sha3.c\n cbits/skein256.c\n cbits/skein512.c\n Include-Dirs: cbits\n if (arch(i386) || arch(x86_64))\n cpp-options: -DARCH_X86\n\nTest-Suite test-kat\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n Main-Is: KAT.hs\n Build-depends: base >= 4 && < 5\n , bytestring\n , byteable\n , HUnit\n , QuickCheck >= 2\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , cryptohash\n\nBenchmark bench-hashes\n Main-Is: Bench.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash\n\nBenchmark bench-hmac\n Main-Is: BenchHMAC.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nBenchmark bench-api\n Main-Is: BenchAPI.hs\n hs-source-dirs: Bench\n type: exitcode-stdio-1.0\n Build-depends: base >= 4, bytestring, criterion, cryptohash, byteable\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-cryptohash\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/cryptonite.nix b/materialized/ghcjs/ghc884/cabal-files/cryptonite.nix deleted file mode 100644 index 7d06961ac6..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/cryptonite.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_aesni = true; - support_rdrand = true; - support_pclmuldq = false; - support_sse = false; - integer-gmp = true; - support_deepseq = true; - old_toolchain_inliner = false; - check_alignment = false; - use_target_attributes = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "cryptonite"; version = "0.28"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/haskell-crypto/cryptonite"; - url = ""; - synopsis = "Cryptography Primitives sink"; - description = "A repository of cryptographic primitives.\n\n* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n\n* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n\n* MAC: HMAC, KMAC, Poly1305\n\n* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n\n* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n\n* Cryptographic Random generation: System Entropy, Deterministic Random Generator\n\n* Data related: Anti-Forensic Information Splitter (AFIS)\n\nIf anything cryptographic related is missing from here, submit\na pull request to have it added. This package strives to be a\ncryptographic kitchen sink that provides cryptography for everyone.\n\nEvaluate the security related to your requirements before using.\n\nRead \"Crypto.Tutorial\" for a quick start guide."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optional (compiler.isGhc && true && flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")); - libs = (pkgs.lib).optional (system.isLinux) (pkgs."pthread" or (errorHandler.sysDepError "pthread")) ++ (pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - tests = { - "test-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-kat" or (errorHandler.buildDepError "tasty-kat")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-cryptonite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/cryptonite-0.28.tar.gz"; - sha256 = "74ad886ae3f7cd6cadecb596707e49df37b0170ceed313e382bd15b13132a5db"; - }); - }) // { - package-description-override = "Name: cryptonite\nversion: 0.28\nSynopsis: Cryptography Primitives sink\nDescription:\n A repository of cryptographic primitives.\n .\n * Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.\n .\n * Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2\n .\n * MAC: HMAC, KMAC, Poly1305\n .\n * Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448\n .\n * Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF\n .\n * Cryptographic Random generation: System Entropy, Deterministic Random Generator\n .\n * Data related: Anti-Forensic Information Splitter (AFIS)\n .\n If anything cryptographic related is missing from here, submit\n a pull request to have it added. This package strives to be a\n cryptographic kitchen sink that provides cryptography for everyone.\n .\n Evaluate the security related to your requirements before using.\n .\n Read \"Crypto.Tutorial\" for a quick start guide.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Cryptography\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/haskell-crypto/cryptonite\nBug-reports: https://github.com/haskell-crypto/cryptonite/issues\nCabal-Version: 1.18\ntested-with: GHC==8.8.2, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\nextra-doc-files: README.md CHANGELOG.md\nextra-source-files: cbits/*.h\n cbits/aes/*.h\n cbits/ed25519/*.h\n cbits/decaf/include/*.h\n cbits/decaf/include/decaf/*.h\n cbits/decaf/include/arch_32/*.h\n cbits/decaf/include/arch_ref64/*.h\n cbits/decaf/p448/arch_32/*.h\n cbits/decaf/p448/arch_ref64/*.h\n cbits/decaf/p448/*.h\n cbits/decaf/ed448goldilocks/decaf_tables.c\n cbits/decaf/ed448goldilocks/decaf.c\n cbits/include32/p256/*.h\n cbits/include64/p256/*.h\n cbits/blake2/ref/*.h\n cbits/blake2/sse/*.h\n cbits/argon2/*.h\n cbits/argon2/*.c\n cbits/aes/x86ni_impl.c\n cbits/cryptonite_hash_prefix.c\n tests/*.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell-crypto/cryptonite\n\nFlag support_aesni\n Description: allow compilation with AESNI on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_rdrand\n Description: allow compilation with RDRAND on system and architecture that supports it\n Default: True\n Manual: True\n\nFlag support_pclmuldq\n Description: Allow compilation with pclmuldq on architecture that supports it\n Default: False\n Manual: True\n\nFlag support_sse\n Description: Use SSE optimized version of (BLAKE2, ARGON2)\n Default: False\n Manual: True\n\nFlag integer-gmp\n Description: Whether or not to use GMP for some functions\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for cryptographic types\n Default: True\n Manual: True\n\nFlag old_toolchain_inliner\n Description: use -fgnu89-inline to workaround an old compiler / linker / glibc issue.\n Default: False\n Manual: True\n\nFlag check_alignment\n Description: extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.\n Default: False\n Manual: True\n\nFlag use_target_attributes\n Description: use GCC / clang function attributes instead of global target options.\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Crypto.Cipher.AES\n Crypto.Cipher.AESGCMSIV\n Crypto.Cipher.Blowfish\n Crypto.Cipher.CAST5\n Crypto.Cipher.Camellia\n Crypto.Cipher.ChaCha\n Crypto.Cipher.ChaChaPoly1305\n Crypto.Cipher.DES\n Crypto.Cipher.RC4\n Crypto.Cipher.Salsa\n Crypto.Cipher.TripleDES\n Crypto.Cipher.Twofish\n Crypto.Cipher.Types\n Crypto.Cipher.Utils\n Crypto.Cipher.XSalsa\n Crypto.ConstructHash.MiyaguchiPreneel\n Crypto.Data.AFIS\n Crypto.Data.Padding\n Crypto.ECC\n Crypto.ECC.Edwards25519\n Crypto.Error\n Crypto.MAC.CMAC\n Crypto.MAC.Poly1305\n Crypto.MAC.HMAC\n Crypto.MAC.KMAC\n Crypto.Number.Basic\n Crypto.Number.F2m\n Crypto.Number.Generate\n Crypto.Number.ModArithmetic\n Crypto.Number.Nat\n Crypto.Number.Prime\n Crypto.Number.Serialize\n Crypto.Number.Serialize.LE\n Crypto.Number.Serialize.Internal\n Crypto.Number.Serialize.Internal.LE\n Crypto.KDF.Argon2\n Crypto.KDF.PBKDF2\n Crypto.KDF.Scrypt\n Crypto.KDF.BCrypt\n Crypto.KDF.BCryptPBKDF\n Crypto.KDF.HKDF\n Crypto.Hash\n Crypto.Hash.IO\n Crypto.Hash.Algorithms\n Crypto.OTP\n Crypto.PubKey.Curve25519\n Crypto.PubKey.Curve448\n Crypto.PubKey.MaskGenFunction\n Crypto.PubKey.DH\n Crypto.PubKey.DSA\n Crypto.PubKey.ECC.Generate\n Crypto.PubKey.ECC.Prim\n Crypto.PubKey.ECC.DH\n Crypto.PubKey.ECC.ECDSA\n Crypto.PubKey.ECC.P256\n Crypto.PubKey.ECC.Types\n Crypto.PubKey.ECDSA\n Crypto.PubKey.ECIES\n Crypto.PubKey.Ed25519\n Crypto.PubKey.Ed448\n Crypto.PubKey.RSA\n Crypto.PubKey.RSA.PKCS15\n Crypto.PubKey.RSA.Prim\n Crypto.PubKey.RSA.PSS\n Crypto.PubKey.RSA.OAEP\n Crypto.PubKey.RSA.Types\n Crypto.PubKey.Rabin.OAEP\n Crypto.PubKey.Rabin.Basic\n Crypto.PubKey.Rabin.Modified\n Crypto.PubKey.Rabin.RW\n Crypto.PubKey.Rabin.Types\n Crypto.Random\n Crypto.Random.Types\n Crypto.Random.Entropy\n Crypto.Random.EntropyPool\n Crypto.Random.Entropy.Unsafe\n Crypto.System.CPU\n Crypto.Tutorial\n Other-modules: Crypto.Cipher.AES.Primitive\n Crypto.Cipher.Blowfish.Box\n Crypto.Cipher.Blowfish.Primitive\n Crypto.Cipher.CAST5.Primitive\n Crypto.Cipher.Camellia.Primitive\n Crypto.Cipher.DES.Primitive\n Crypto.Cipher.Twofish.Primitive\n Crypto.Cipher.Types.AEAD\n Crypto.Cipher.Types.Base\n Crypto.Cipher.Types.Block\n Crypto.Cipher.Types.GF\n Crypto.Cipher.Types.Stream\n Crypto.Cipher.Types.Utils\n Crypto.Error.Types\n Crypto.Number.Compat\n Crypto.Hash.Types\n Crypto.Hash.Blake2\n Crypto.Hash.Blake2s\n Crypto.Hash.Blake2sp\n Crypto.Hash.Blake2b\n Crypto.Hash.Blake2bp\n Crypto.Hash.SHA1\n Crypto.Hash.SHA224\n Crypto.Hash.SHA256\n Crypto.Hash.SHA384\n Crypto.Hash.SHA512\n Crypto.Hash.SHA512t\n Crypto.Hash.SHA3\n Crypto.Hash.SHAKE\n Crypto.Hash.Keccak\n Crypto.Hash.MD2\n Crypto.Hash.MD4\n Crypto.Hash.MD5\n Crypto.Hash.RIPEMD160\n Crypto.Hash.Skein256\n Crypto.Hash.Skein512\n Crypto.Hash.Tiger\n Crypto.Hash.Whirlpool\n Crypto.Random.Entropy.Source\n Crypto.Random.Entropy.Backend\n Crypto.Random.ChaChaDRG\n Crypto.Random.SystemDRG\n Crypto.Random.Probabilistic\n Crypto.PubKey.Internal\n Crypto.PubKey.ElGamal\n Crypto.ECC.Simple.Types\n Crypto.ECC.Simple.Prim\n Crypto.Internal.ByteArray\n Crypto.Internal.Compat\n Crypto.Internal.CompatPrim\n Crypto.Internal.DeepSeq\n Crypto.Internal.Imports\n Crypto.Internal.Nat\n Crypto.Internal.Words\n Crypto.Internal.WordArray\n if impl(ghc < 8.0)\n Buildable: False\n else\n Build-depends: base\n\n Build-depends: bytestring\n , memory >= 0.14.18\n , basement >= 0.0.6\n , ghc-prim\n ghc-options: -Wall -fwarn-tabs -optc-O3\n if os(linux)\n extra-libraries: pthread\n default-language: Haskell2010\n cc-options: -std=gnu99\n if flag(old_toolchain_inliner)\n cc-options: -fgnu89-inline\n C-sources: cbits/cryptonite_chacha.c\n , cbits/cryptonite_salsa.c\n , cbits/cryptonite_xsalsa.c\n , cbits/cryptonite_rc4.c\n , cbits/cryptonite_cpu.c\n , cbits/p256/p256.c\n , cbits/p256/p256_ec.c\n , cbits/cryptonite_blake2s.c\n , cbits/cryptonite_blake2sp.c\n , cbits/cryptonite_blake2b.c\n , cbits/cryptonite_blake2bp.c\n , cbits/cryptonite_poly1305.c\n , cbits/cryptonite_sha1.c\n , cbits/cryptonite_sha256.c\n , cbits/cryptonite_sha512.c\n , cbits/cryptonite_sha3.c\n , cbits/cryptonite_md2.c\n , cbits/cryptonite_md4.c\n , cbits/cryptonite_md5.c\n , cbits/cryptonite_ripemd.c\n , cbits/cryptonite_skein256.c\n , cbits/cryptonite_skein512.c\n , cbits/cryptonite_tiger.c\n , cbits/cryptonite_whirlpool.c\n , cbits/cryptonite_scrypt.c\n , cbits/cryptonite_pbkdf2.c\n , cbits/ed25519/ed25519.c\n include-dirs: cbits\n , cbits/ed25519\n , cbits/decaf/include\n , cbits/decaf/p448\n\n if arch(x86_64) || arch(aarch64)\n include-dirs: cbits/include64\n else\n include-dirs: cbits/include32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/decaf/p448/arch_ref64/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_ref64\n , cbits/decaf/p448/arch_ref64\n else\n C-sources: cbits/decaf/p448/arch_32/f_impl.c\n , cbits/decaf/p448/f_generic.c\n , cbits/decaf/p448/f_arithmetic.c\n , cbits/decaf/utils.c\n , cbits/decaf/ed448goldilocks/scalar.c\n , cbits/decaf/ed448goldilocks/decaf_all.c\n , cbits/decaf/ed448goldilocks/eddsa.c\n\n include-dirs: cbits/decaf/include/arch_32\n , cbits/decaf/p448/arch_32\n\n if arch(x86_64) || arch(aarch64)\n C-sources: cbits/curve25519/curve25519-donna-c64.c\n else\n C-sources: cbits/curve25519/curve25519-donna.c\n\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n\n if arch(i386)\n CPP-options: -DARCH_X86\n\n if arch(x86_64)\n CPP-options: -DARCH_X86_64\n\n if flag(support_rdrand) && (arch(i386) || arch(x86_64)) && !os(windows)\n CPP-options: -DSUPPORT_RDRAND\n Other-modules: Crypto.Random.Entropy.RDRand\n c-sources: cbits/cryptonite_rdrand.c\n\n if flag(support_aesni) && (os(linux) || os(freebsd) || os(osx)) && (arch(i386) || arch(x86_64))\n CC-options: -DWITH_AESNI\n if !flag(use_target_attributes)\n CC-options: -mssse3 -maes\n if flag(support_pclmuldq)\n CC-options: -DWITH_PCLMUL\n if !flag(use_target_attributes)\n CC-options: -msse4.1 -mpclmul\n C-sources: cbits/aes/x86ni.c\n , cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n else\n C-sources: cbits/aes/generic.c\n , cbits/aes/gf.c\n , cbits/cryptonite_aes.c\n\n if arch(x86_64) || flag(support_sse)\n C-sources: cbits/blake2/sse/blake2s.c\n , cbits/blake2/sse/blake2sp.c\n , cbits/blake2/sse/blake2b.c\n , cbits/blake2/sse/blake2bp.c\n include-dirs: cbits/blake2/sse\n else\n C-sources: cbits/blake2/ref/blake2s-ref.c\n , cbits/blake2/ref/blake2sp-ref.c\n , cbits/blake2/ref/blake2b-ref.c\n , cbits/blake2/ref/blake2bp-ref.c\n include-dirs: cbits/blake2/ref\n\n if arch(x86_64) || flag(support_sse)\n CPP-options: -DSUPPORT_SSE\n if arch(i386)\n CC-options: -msse2\n\n C-sources: cbits/argon2/argon2.c\n include-dirs: cbits/argon2\n\n if os(windows)\n cpp-options: -DWINDOWS\n Build-Depends: Win32\n Other-modules: Crypto.Random.Entropy.Windows\n extra-libraries: advapi32\n else\n Other-modules: Crypto.Random.Entropy.Unix\n\n if impl(ghc) && flag(integer-gmp)\n Build-depends: integer-gmp\n\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq\n if flag(check_alignment)\n cc-options: -DWITH_ASSERT_ALIGNMENT\n if flag(use_target_attributes)\n cc-options: -DWITH_TARGET_ATTRIBUTES\n\nTest-Suite test-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: BlockCipher\n ChaCha\n BCrypt\n BCryptPBKDF\n ECC\n ECC.Edwards25519\n ECDSA\n Hash\n Imports\n KAT_AES.KATCBC\n KAT_AES.KATECB\n KAT_AES.KATGCM\n KAT_AES.KATCCM\n KAT_AES.KATOCB3\n KAT_AES.KATXTS\n KAT_AES\n KAT_AESGCMSIV\n KAT_AFIS\n KAT_Argon2\n KAT_Blowfish\n KAT_CAST5\n KAT_Camellia\n KAT_Curve25519\n KAT_Curve448\n KAT_DES\n KAT_Ed25519\n KAT_Ed448\n KAT_CMAC\n KAT_HKDF\n KAT_HMAC\n KAT_KMAC\n KAT_MiyaguchiPreneel\n KAT_PBKDF2\n KAT_OTP\n KAT_PubKey.DSA\n KAT_PubKey.ECC\n KAT_PubKey.ECDSA\n KAT_PubKey.OAEP\n KAT_PubKey.PSS\n KAT_PubKey.P256\n KAT_PubKey.RSA\n KAT_PubKey.Rabin\n KAT_PubKey\n KAT_RC4\n KAT_Scrypt\n KAT_TripleDES\n KAT_Twofish\n ChaChaPoly1305\n Number\n Number.F2m\n Padding\n Poly1305\n Salsa\n Utils\n XSalsa\n Build-Depends: base >= 0 && < 10\n , bytestring\n , memory\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , tasty-kat\n , cryptonite\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -rtsopts\n default-language: Haskell2010\n\nBenchmark bench-cryptonite\n type: exitcode-stdio-1.0\n hs-source-dirs: benchs\n Main-is: Bench.hs\n Other-modules: Number.F2m\n Build-Depends: base\n , bytestring\n , deepseq\n , memory\n , gauge\n , random\n , cryptonite\n ghc-options: -Wall -fno-warn-missing-signatures\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/data-default-class.nix b/materialized/ghcjs/ghc884/cabal-files/data-default-class.nix deleted file mode 100644 index 45ccc45a45..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/data-default-class.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default-class"; version = "0.1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-class-0.1.2.0.tar.gz"; - sha256 = "4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56"; - }); - }) // { - package-description-override = "Name: data-default-class\nVersion: 0.1.2.0\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5\n if impl(ghc == 7.4.*)\n -- for GHC.Generics\n Build-Depends: ghc-prim\n Exposed-Modules: Data.Default.Class\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-containers.nix b/materialized/ghcjs/ghc884/cabal-files/data-default-instances-containers.nix deleted file mode 100644 index 6a686cf7bd..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-containers.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-containers"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in containers"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-containers-0.0.1.tar.gz"; - sha256 = "a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a"; - }); - }) // { - package-description-override = "Name: data-default-instances-containers\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in containers\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, containers\n Exposed-Modules: Data.Default.Instances.Containers\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-dlist.nix b/materialized/ghcjs/ghc884/cabal-files/data-default-instances-dlist.nix deleted file mode 100644 index 17c717bf86..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-dlist.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-dlist"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in dlist"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-dlist-0.0.1.tar.gz"; - sha256 = "7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959"; - }); - }) // { - package-description-override = "Name: data-default-instances-dlist\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in dlist\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, dlist\n Exposed-Modules: Data.Default.Instances.DList\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-old-locale.nix b/materialized/ghcjs/ghc884/cabal-files/data-default-instances-old-locale.nix deleted file mode 100644 index 70f025a72c..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/data-default-instances-old-locale.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { - name = "data-default-instances-old-locale"; - version = "0.0.1"; - }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "Default instances for types in old-locale"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1.tar.gz"; - sha256 = "60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802"; - }); - }) // { - package-description-override = "Name: data-default-instances-old-locale\nVersion: 0.0.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: Default instances for types in old-locale\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class, old-locale\n Exposed-Modules: Data.Default.Instances.OldLocale\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/data-default.nix b/materialized/ghcjs/ghc884/cabal-files/data-default.nix deleted file mode 100644 index 2dc5b199c3..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/data-default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "data-default"; version = "0.7.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = ""; - author = "Lukas Mai"; - homepage = ""; - url = ""; - synopsis = "A class for types with a default value"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."data-default-instances-containers" or (errorHandler.buildDepError "data-default-instances-containers")) - (hsPkgs."data-default-instances-dlist" or (errorHandler.buildDepError "data-default-instances-dlist")) - (hsPkgs."data-default-instances-old-locale" or (errorHandler.buildDepError "data-default-instances-old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/data-default-0.7.1.1.tar.gz"; - sha256 = "b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511"; - }); - }) // { - package-description-override = "Name: data-default\nVersion: 0.7.1.1\nCabal-Version: >= 1.6\nCategory: Data\nSynopsis: A class for types with a default value\nBuild-Type: Simple\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Lukas Mai\nMaintainer: \n\nsource-repository head\n type: git\n location: https://github.com/mauke/data-default\n\nLibrary\n Build-Depends: base >=2 && <5, data-default-class >=0.1.2.0,\n data-default-instances-containers,\n data-default-instances-dlist,\n data-default-instances-old-locale\n Exposed-Modules: Data.Default\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/digest.nix b/materialized/ghcjs/ghc884/cabal-files/digest.nix deleted file mode 100644 index 02e190597a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/digest.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-in-base = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "digest"; version = "0.0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2009 Eugene Kirpichov"; - maintainer = "Eugene Kirpichov "; - author = "Eugene Kirpichov "; - homepage = ""; - url = ""; - synopsis = "Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now."; - description = "This package provides efficient cryptographic hash implementations for\nstrict and lazy bytestrings. For now, CRC32 and Adler32 are supported;\nthey are implemented as FFI bindings to efficient code from zlib."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.bytestring-in-base - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(!system.isWindows)) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")); - libs = (pkgs.lib).optional (!system.isWindows) (pkgs."z" or (errorHandler.sysDepError "z")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/digest-0.0.1.2.tar.gz"; - sha256 = "641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11"; - }); - }) // { - package-description-override = "name: digest\nversion: 0.0.1.2\ncopyright: (c) 2009 Eugene Kirpichov\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Eugene Kirpichov \nmaintainer: Eugene Kirpichov \ncategory: Cryptography\nsynopsis: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.\ndescription: This package provides efficient cryptographic hash implementations for \n strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; \n they are implemented as FFI bindings to efficient code from zlib.\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.6\n\nextra-source-files:\n testing/trivial-reference.c\n testing/trivial.expected\n testing/trivial.hs\n\nflag bytestring-in-base\n description: In the ghc-6.6 era the bytestring modules were\n included in the base package.\n default: False\n\nsource-repository head\n type: git\n location: git://github.com/jkff/digest\n\nlibrary\n exposed-modules: Data.Digest.CRC32,\n Data.Digest.Adler32\n extensions: CPP, ForeignFunctionInterface\n build-depends: base < 5\n if flag(bytestring-in-base)\n -- bytestring was in base-2.0 and 2.1.1\n build-depends: base >= 2.0 && < 2.2\n cpp-options: -DBYTESTRING_IN_BASE\n else\n build-depends: base < 2.0 || >= 2.2, bytestring >= 0.9\n includes: zlib.h\n ghc-options: -Wall\n if !os(windows)\n extra-libraries: z\n else\n build-depends: zlib\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/directory-tree.nix b/materialized/ghcjs/ghc884/cabal-files/directory-tree.nix deleted file mode 100644 index 5e83df495e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/directory-tree.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "directory-tree"; version = "0.12.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011, Brandon Simmons "; - maintainer = "Brandon Simmons "; - author = "Brandon Simmons"; - homepage = "http://brandon.si/code/directory-tree-module-released/"; - url = ""; - synopsis = "A simple directory-like tree datatype, with useful IO functions"; - description = "A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n\nProvides a simple data structure mirroring a directory tree on the\nfilesystem, as well as useful functions for reading and writing\nfile and directory structures in the IO monad.\n\nImporting the library and optional (useful) Foldable and Traverable libraries:\n\n> import System.Directory.Tree\n> import qualified Data.Foldable as F\n> import qualified Data.Traversable as T\n\nWrite a hand-made directory tree of textfiles (strings) to the disk.\nSimulates creating a new user Tux's home directory on a unix machine:\n\n> writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n\n\"read\" a directory by opening all the files at a filepath with readFile,\nreturning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n\n> do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n> let failed = anyFailed d2\n> if failed then ...\n\nUse Foldable instance function to concat a directory 'dir' of text files into a\nsingle file under the same directory:\n\n> do (b :/ dt) <- readDirectory dir\n> let f = F.concat dt\n> return$ b :/ File \"ALL_TEXT\" f\n\nOpen all the files in the current directory as lazy bytestrings, ignoring\nthe base path in Anchored wrapper:\n\n> import qualified Data.ByteString.Lazy as B\n> do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n\nThis version also offers an experimental function `readDirectoryWithL` that does\nlazy directory IO, allowing you to treat the returned `DirTree` as if it were a\nnormal lazily-generated data structure.\n\nFor example, the following does only the amount of IO necessary to list the file\nnames of the children of the root directory, similar to \"ls /\":\n\n> do d <- readDirectoryWithL readFile \"/\"\n> mapM_ (putStrLn . name) $ contents $ free d\n\nAny ideas or suggestions for improvements are most welcome :-)\n\n/CHANGES/: from 0.11\n\n- export 'System.Directory.Tree.transformDir' as requested\n\n- add test suite to cabal file\n\n- remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/directory-tree-0.12.1.tar.gz"; - sha256 = "e2084495b3a226cf54d949635c86fc14e89daa09d86cce39e3c3cf898ae6e517"; - }); - }) // { - package-description-override = "name: directory-tree\nversion: 0.12.1\nhomepage: http://brandon.si/code/directory-tree-module-released/\nsynopsis: A simple directory-like tree datatype, with useful IO functions\ndescription: A simple directory-like tree datatype, with useful IO functions and Foldable and Traversable instance\n .\n Provides a simple data structure mirroring a directory tree on the\n filesystem, as well as useful functions for reading and writing\n file and directory structures in the IO monad.\n .\n Importing the library and optional (useful) Foldable and Traverable libraries:\n .\n > import System.Directory.Tree\n > import qualified Data.Foldable as F\n > import qualified Data.Traversable as T\n .\n Write a hand-made directory tree of textfiles (strings) to the disk.\n Simulates creating a new user Tux's home directory on a unix machine:\n .\n > writeDirectory$ \"/home\" :/ Dir \"Tux\" [File \"README\" \"Welcome!\"]\n .\n \"read\" a directory by opening all the files at a filepath with readFile,\n returning an 'AnchoredDirTree String' (d2). Then check for any IO failures:\n .\n > do (base :/ d2) <- readDirectory \"../parent_dir/dir2/\"\n > let failed = anyFailed d2\n > if failed then ...\n .\n Use Foldable instance function to concat a directory 'dir' of text files into a\n single file under the same directory:\n .\n > do (b :/ dt) <- readDirectory dir\n > let f = F.concat dt\n > return$ b :/ File \"ALL_TEXT\" f\n .\n Open all the files in the current directory as lazy bytestrings, ignoring\n the base path in Anchored wrapper:\n .\n > import qualified Data.ByteString.Lazy as B\n > do (_ :/ dTree) <- readDirectoryWith B.readFile \"./\"\n .\n This version also offers an experimental function `readDirectoryWithL` that does\n lazy directory IO, allowing you to treat the returned `DirTree` as if it were a\n normal lazily-generated data structure.\n .\n For example, the following does only the amount of IO necessary to list the file\n names of the children of the root directory, similar to \"ls /\":\n .\n > do d <- readDirectoryWithL readFile \"/\"\n > mapM_ (putStrLn . name) $ contents $ free d\n .\n Any ideas or suggestions for improvements are most welcome :-)\n .\n /CHANGES/: from 0.11\n .\n - export 'System.Directory.Tree.transformDir' as requested\n .\n - add test suite to cabal file\n .\n - remove redundant @removeNonexistent@ (thanks to dmwit for patch)\n .\n\ncategory: Data, System\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) 2011, Brandon Simmons \nauthor: Brandon Simmons\nmaintainer: Brandon Simmons \ncabal-version: >= 1.8.0.4\nbuild-type: Simple\ntested-with: GHC <=7.8.2\nextra-source-files: EXAMPLES/Examples.hs, EXAMPLES/LazyExamples.hs\n\nsource-repository head\n type: git\n location: https://github.com/jberryman/directory-tree.git\n\nlibrary\n exposed-modules: System.Directory.Tree\n build-depends: base <5, filepath <2, directory <2\n ghc-options: -Wall\n\ntest-suite test\n main-is: Test.hs\n type: exitcode-stdio-1.0\n build-depends: base <5, filepath <2, directory <2\n , process\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/distributive.nix b/materialized/ghcjs/ghc884/cabal-files/distributive.nix deleted file mode 100644 index 61f90bf5e4..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") ((pkgs.lib).optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\ncategory: Data Structures\nversion: 0.6.2.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/distributive/\nbug-reports: http://github.com/ekmett/distributive/issues\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\nsynopsis: Distributive functors -- Dual to Traversable\ndescription: Distributive functors -- Dual to @Traversable@\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\nextra-source-files:\n .hlint.yaml\n .vim.custom\n config\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/distributive.git\n\nflag semigroups\n manual: True\n default: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n manual: True\n default: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n base-orphans >= 0.5.2 && < 1,\n transformers >= 0.3 && < 0.6\n\n hs-source-dirs: src\n exposed-modules:\n Data.Distributive\n\n if impl(ghc>=7.2)\n exposed-modules: Data.Distributive.Generic\n\n if flag(tagged)\n build-depends: tagged >= 0.7 && < 1\n\n if impl(ghc>=7.2 && < 7.6)\n build-depends: ghc-prim\n\n if impl(ghc < 8.0)\n if flag(semigroups)\n build-depends: semigroups >= 0.13 && < 1\n\n if impl(ghc < 7.8)\n hs-source-dirs: src-compat\n other-modules: Data.Coerce\n\n ghc-options: -Wall\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n build-tool-depends:\n hspec-discover:hspec-discover\n\n build-depends:\n base >= 4 && < 5,\n distributive,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/dlist.nix b/materialized/ghcjs/ghc884/cabal-files/dlist.nix deleted file mode 100644 index 6594ad7fc1..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/dlist.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "dlist"; version = "0.8.0.8"; }; - license = "BSD-3-Clause"; - copyright = "2006-2009 Don Stewart, 2013-2019 Sean Leather"; - maintainer = "Sean Leather "; - author = "Don Stewart"; - homepage = "https://github.com/spl/dlist"; - url = ""; - synopsis = "Difference lists"; - description = "Difference lists are a list-like type supporting O(1) append. This is\nparticularly useful for efficient logging and pretty printing (e.g. with the\nWriter monad), where list append quickly becomes too expensive."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/dlist-0.8.0.8.tar.gz"; - sha256 = "7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d"; - }); - }) // { - package-description-override = "name: dlist\nversion: 0.8.0.8\nsynopsis: Difference lists\ndescription:\n Difference lists are a list-like type supporting O(1) append. This is\n particularly useful for efficient logging and pretty printing (e.g. with the\n Writer monad), where list append quickly becomes too expensive.\ncategory: Data\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Don Stewart\nmaintainer: Sean Leather \ncopyright: 2006-2009 Don Stewart, 2013-2019 Sean Leather\nhomepage: https://github.com/spl/dlist\nbug-reports: https://github.com/spl/dlist/issues\nextra-source-files: README.md,\n ChangeLog.md\nbuild-type: Simple\ncabal-version: >= 1.9.2\ntested-with: GHC==7.0.4\n GHC==7.2.2\n GHC==7.4.2\n GHC==7.6.3\n GHC==7.8.4\n GHC==7.10.3\n GHC==8.0.2\n GHC==8.2.2\n GHC==8.4.4\n GHC==8.6.5\n GHC==8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/spl/dlist.git\n\nlibrary\n build-depends:\n base >= 4 && < 5,\n deepseq >= 1.1 && < 1.5\n extensions: CPP\n exposed-modules: Data.DList\n ghc-options: -Wall\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: Main.hs\n other-modules: OverloadedStrings\n hs-source-dirs: tests\n build-depends: dlist,\n base,\n Cabal,\n -- QuickCheck-2.10 is the first version supporting\n -- base-4.9 (ghc-8) without the Arbitrary NonEmpty\n -- instance, which we include ourselves.\n QuickCheck >= 2.10 && < 2.15\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/easy-file.nix b/materialized/ghcjs/ghc884/cabal-files/easy-file.nix deleted file mode 100644 index 1c26873c0e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/easy-file.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "easy-file"; version = "0.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://github.com/kazu-yamamoto/easy-file"; - url = ""; - synopsis = "Cross-platform File handling"; - description = "Cross-platform File handling for Unix\\/Mac\\/Windows"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/easy-file-0.2.2.tar.gz"; - sha256 = "52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e"; - }); - }) // { - package-description-override = "Name: easy-file\nVersion: 0.2.2\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross-platform File handling\nDescription: Cross-platform File handling for Unix\\/Mac\\/Windows\nHomepage: http://github.com/kazu-yamamoto/easy-file\nCategory: System\nCabal-Version: >= 1.6\nBuild-Type: Simple\n\nLibrary\n GHC-Options: -Wall\n Exposed-Modules: System.EasyFile\n Other-Modules: System.EasyFile.FilePath\n System.EasyFile.Directory\n System.EasyFile.Missing\n Build-Depends: base >= 4 && < 5\n if os(windows)\n Build-Depends: Win32, time, directory, filepath\n else\n Build-Depends: unix, time, directory, filepath\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/easy-file.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/enclosed-exceptions.nix b/materialized/ghcjs/ghc884/cabal-files/enclosed-exceptions.nix deleted file mode 100644 index 431c9b72ad..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/enclosed-exceptions.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "enclosed-exceptions"; version = "1.0.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "jmacristovao@gmail.com, michael@snoyman.com"; - author = "Michael Snoyman, João Cristóvão"; - homepage = "https://github.com/jcristovao/enclosed-exceptions"; - url = ""; - synopsis = "Catching all exceptions from within an enclosed computation"; - description = "Catching all exceptions raised within an enclosed computation,\nwhile remaining responsive to (external) asynchronous exceptions.\nFor more information on the technique, please see:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/enclosed-exceptions-1.0.3.tar.gz"; - sha256 = "af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9"; - }); - }) // { - package-description-override = "name: enclosed-exceptions\nversion: 1.0.3\nsynopsis: Catching all exceptions from within an enclosed computation\ndescription: Catching all exceptions raised within an enclosed computation,\n while remaining responsive to (external) asynchronous exceptions.\n For more information on the technique, please see:\n \nhomepage: https://github.com/jcristovao/enclosed-exceptions\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, João Cristóvão\nmaintainer: jmacristovao@gmail.com, michael@snoyman.com\ncategory: Control\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Control.Exception.Enclosed\n hs-source-dirs: src\n build-depends: base >= 4.6 && < 5\n , transformers\n , lifted-base >= 0.2\n , monad-control\n , deepseq\n , transformers-base\n ghc-options: -Wall -fno-warn-orphans\n\ntest-suite test\n hs-source-dirs: src, test\n main-is: main.hs\n type: exitcode-stdio-1.0\n build-depends: base\n , lifted-base >= 0.2\n , monad-control\n , async >= 2.0\n , deepseq\n , hspec >= 1.3\n , QuickCheck\n , stm\n , transformers\n , transformers-base\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/jcristovao/enclosed-exceptions.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/entropy.nix b/materialized/ghcjs/ghc884/cabal-files/entropy.nix deleted file mode 100644 index d2828e7ccf..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/entropy.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { halvm = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "entropy"; version = "0.4.1.6"; }; - license = "BSD-3-Clause"; - copyright = "Thomas DuBuisson "; - maintainer = "Thomas DuBuisson "; - author = "Thomas DuBuisson "; - homepage = "https://github.com/TomMD/entropy"; - url = ""; - synopsis = "A platform independent entropy source"; - description = "A mostly platform independent method to obtain cryptographically strong entropy\n(RDRAND, urandom, CryptAPI, and patches welcome)\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.process or (pkgs.pkgsBuildBuild.process or (errorHandler.setupDepError "process"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if compiler.isGhcjs && true || system.isGhcjs - then [ - (hsPkgs."ghcjs-dom" or (errorHandler.buildDepError "ghcjs-dom")) - (hsPkgs."jsaddle" or (errorHandler.buildDepError "jsaddle")) - ] - else if system.isWindows - then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else (pkgs.lib).optional (!system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); - libs = (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs)) ((pkgs.lib).optional (system.isWindows) (pkgs."advapi32" or (errorHandler.sysDepError "advapi32"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/entropy-0.4.1.6.tar.gz"; - sha256 = "adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62"; - }); - }) // { - package-description-override = "name: entropy\nversion: 0.4.1.6\ndescription: A mostly platform independent method to obtain cryptographically strong entropy\n (RDRAND, urandom, CryptAPI, and patches welcome)\n Users looking for cryptographically strong (number-theoretically\n sound) PRNGs should see the 'DRBG' package too.\nsynopsis: A platform independent entropy source\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Thomas DuBuisson \nauthor: Thomas DuBuisson \nmaintainer: Thomas DuBuisson \ncategory: Data, Cryptography\nhomepage: https://github.com/TomMD/entropy\nbug-reports: https://github.com/TomMD/entropy/issues\nstability: stable\n\n-- build-type: Simple\n-- ^^ Used for HaLVM\nbuild-type: Custom\n\n-- ^^ Test for RDRAND support using 'ghc'\ncabal-version: >=1.10\ntested-with: GHC == 8.2.2\n-- data-files:\nextra-source-files: ./cbits/getrandom.c ./cbits/random_initialized.c ./cbits/rdrand.c, ./cbits/rdrand.h, README.md\n\n-- Notice to compile with HaLVM the above 'build-type' must be changed\n-- to 'Simple' instead of 'Custom'. The current build system naively\n-- runs GHC to determine if the compiler supports RDRAND before proceeding.\nflag halvm\n description: Build for the HaLVM\n default: False\n\n\ncustom-setup\n setup-depends: Cabal >= 1.10 && < 3.3\n , base < 5\n , filepath < 1.5\n , directory < 1.4\n , process < 1.7\n\nlibrary\n ghc-options: -O2\n exposed-modules: System.Entropy\n if impl(ghcjs) || os(ghcjs)\n other-modules: System.EntropyGhcjs\n else {\n if os(windows)\n other-modules: System.EntropyWindows\n else {\n if os(halvm)\n other-modules: System.EntropyXen\n else\n other-modules: System.EntropyNix\n }\n }\n other-extensions: CPP, ForeignFunctionInterface, BangPatterns,\n ScopedTypeVariables\n build-depends: base >= 4.8 && < 5, bytestring\n\n default-language: Haskell2010\n\n if impl(ghcjs) || os(ghcjs) {\n build-depends: ghcjs-dom\n , jsaddle\n }\n else {\n if(os(halvm))\n cpp-options: -DXEN -DHAVE_RDRAND\n cc-options: -DXEN -DHAVE_RDRAND\n if arch(x86_64)\n cpp-options: -Darch_x86_64\n cc-options: -Darch_x86_64 -O2\n -- gcc 4.8.2 on i386 fails to compile rdrand.c when using -fPIC!\n c-sources: cbits/rdrand.c\n include-dirs: cbits\n if arch(i386)\n cpp-options: -Darch_i386\n cc-options: -Darch_i386 -O2\n if os(windows)\n build-depends: Win32 >= 2.5\n cpp-options: -DisWindows\n cc-options: -DisWindows\n extra-libraries: advapi32\n else\n if !os(halvm)\n Build-Depends: unix\n c-sources: cbits/getrandom.c cbits/random_initialized.c\n }\n\n\nsource-repository head\n type: git\n location: https://github.com/TomMD/entropy\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/exceptions.nix b/materialized/ghcjs/ghc884/cabal-files/exceptions.nix deleted file mode 100644 index c002454624..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/exceptions.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { transformers-0-4 = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "exceptions"; version = "0.10.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/exceptions/"; - url = ""; - synopsis = "Extensible optionally-pure exceptions"; - description = "Extensible optionally-pure exceptions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - tests = { - "exceptions-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.4.tar.gz"; - sha256 = "4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf"; - }); - }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.4\r\nx-revision: 1\r\ncabal-version: >= 1.8\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.10.1\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n travis/cabal-apt-install\r\n travis/config\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.2 && < 2.17,\r\n mtl >= 2.0 && < 2.3\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.6\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.7\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.6\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.7\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/executable-path.nix b/materialized/ghcjs/ghc884/cabal-files/executable-path.nix deleted file mode 100644 index 193f523f3f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/executable-path.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "executable-path"; version = "0.0.3.1"; }; - license = "LicenseRef-PublicDomain"; - copyright = ""; - maintainer = "bkomuves (plus) hackage (at) gmail (dot) com"; - author = "Balazs Komuves"; - homepage = "http://code.haskell.org/~bkomuves/"; - url = ""; - synopsis = "Finding out the full path of the executable."; - description = "The documentation of \"System.Environment.getProgName\" says that\n\\\"However, this is hard-to-impossible to implement on some non-Unix OSes,\nso instead, for maximum portability, we just return the leafname\nof the program as invoked.\\\"\nThis library tries to provide the missing path.\nNote: Since base 4.6.0.0, there is also a function\n\"System.Environment.getExecutablePath\"."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (compiler.isGhc && true) (hsPkgs."directory" or (errorHandler.buildDepError "directory"))) ++ (pkgs.lib).optional (system.isLinux) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optionals (system.isFreebsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optionals (system.isOpenbsd || system.isNetbsd) [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) ++ (pkgs.lib).optional (system.isSolaris) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - frameworks = (pkgs.lib).optional (system.isOsx) (pkgs."CoreFoundation" or (errorHandler.sysDepError "CoreFoundation")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/executable-path-0.0.3.1.tar.gz"; - sha256 = "9cc742b6d40a487b3af38dca6852ca3b50a0db94d42fe819576c84beb5adbc6f"; - }); - }) // { - package-description-override = "Name: executable-path\nVersion: 0.0.3.1\nSynopsis: Finding out the full path of the executable.\n\nDescription: The documentation of \"System.Environment.getProgName\" says that\n\n \\\"However, this is hard-to-impossible to implement on some non-Unix OSes, \n so instead, for maximum portability, we just return the leafname \n of the program as invoked.\\\"\n \n This library tries to provide the missing path.\n \n Note: Since base 4.6.0.0, there is also a function \n \"System.Environment.getExecutablePath\".\n\nLicense: PublicDomain\nLicense-file: LICENSE\nAuthor: Balazs Komuves\nMaintainer: bkomuves (plus) hackage (at) gmail (dot) com\nHomepage: http://code.haskell.org/~bkomuves/\nStability: Experimental\nCategory: System\nTested-With: GHC == 6.12.3 \nCabal-Version: >= 1.2\nBuild-Type: Simple\n\nLibrary\n Build-Depends: base >= 3 && < 5 , filepath \n \n if impl(ghc)\n cpp-options: -DWE_HAVE_GHC\n build-depends: directory\n \n Exposed-Modules: System.Environment.Executable \n Extensions: ForeignFunctionInterface, CPP, EmptyDataDecls\n Hs-Source-Dirs: .\n \n if os(darwin)\n Frameworks: CoreFoundation \n Other-Modules: System.Environment.Executable.MacOSX\n \n if os(windows) \n Extra-Libraries: kernel32\n Other-Modules: System.Environment.Executable.Win32\n \n if os(linux) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Linux\n \n if os(freebsd) \n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.FreeBSD\n\n if os(openbsd) || os(netbsd)\n Build-Depends: unix, directory\n Other-Modules: System.Environment.Executable.BSD\n\n if os(solaris) \n Build-Depends: unix\n Other-Modules: System.Environment.Executable.Solaris\n \n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/extensible-exceptions.nix b/materialized/ghcjs/ghc884/cabal-files/extensible-exceptions.nix deleted file mode 100644 index 19e343e46e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/extensible-exceptions.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "extensible-exceptions"; version = "0.1.1.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Extensible exceptions"; - description = "This package provides extensible exceptions for both new and\nold versions of GHC (i.e., < 6.10)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extensible-exceptions-0.1.1.4.tar.gz"; - sha256 = "6ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388"; - }); - }) // { - package-description-override = "name: extensible-exceptions\nversion: 0.1.1.4\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries%20%28other%29\nsynopsis: Extensible exceptions\ncategory: Control\ndescription:\n This package provides extensible exceptions for both new and \n old versions of GHC (i.e., < 6.10).\n-- We want to remain compatible with older Cabal versions for now,\n-- but we need at least 1.2.3 in order to list DeriveDataTypeable\n-- as an extension.\n-- (GHC trac #3931)\n-- cabal-version: >=1.6\ncabal-version: >=1.2.3\nbuild-type: Simple\n\n-- We want to remain compatible with older Cabal versions for now,\n-- and they don't understand source-repository sections\n-- (GHC trac #3931)\n-- source-repository head\n-- type: git\n-- location: http://darcs.haskell.org/packages/extensible-exceptions.git/\n\nLibrary {\n if impl(ghc>=6.9)\n cpp-options: -DUSE_NEW_EXCEPTIONS\n build-depends: base>=4&&<5\n else\n build-depends: base<4\n exposed-modules:\n Control.Exception.Extensible\n extensions: CPP, ExistentialQuantification, DeriveDataTypeable\n}\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/fast-logger.nix b/materialized/ghcjs/ghc884/cabal-files/fast-logger.nix deleted file mode 100644 index 044b1ea2fd..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/fast-logger.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "fast-logger"; version = "3.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/logger"; - url = ""; - synopsis = "A fast logging system"; - description = "A fast logging system for Haskell"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."easy-file" or (errorHandler.buildDepError "easy-file")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/fast-logger-3.0.3.tar.gz"; - sha256 = "5763a0321053ecaba2d1040800bae9988f52b813fb08d5276ea7ce10e3d2f068"; - }); - }) // { - package-description-override = "Name: fast-logger\nVersion: 3.0.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A fast logging system\nDescription: A fast logging system for Haskell\nHomepage: https://github.com/kazu-yamamoto/logger\nCategory: System\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: README.md ChangeLog.md\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: System.Log.FastLogger\n System.Log.FastLogger.Date\n System.Log.FastLogger.File\n System.Log.FastLogger.Internal\n System.Log.FastLogger.LoggerSet\n System.Log.FastLogger.Types\n Other-Modules: System.Log.FastLogger.Imports\n System.Log.FastLogger.IO\n System.Log.FastLogger.FileIO\n System.Log.FastLogger.LogStr\n System.Log.FastLogger.Logger\n Build-Depends: base >= 4.9 && < 5\n , array\n , auto-update >= 0.1.2\n , easy-file >= 0.2\n , bytestring >= 0.10.4\n , directory\n , filepath\n , text\n , unix-time >= 0.4.4\n , unix-compat\n if impl(ghc < 7.8)\n Build-Depends: bytestring-builder\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Main-Is: Spec.hs\n Hs-Source-Dirs: test\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Other-Modules: FastLoggerSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base >= 4 && < 5\n , bytestring >= 0.10.4\n , directory\n , fast-logger\n , hspec\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/file-embed.nix b/materialized/ghcjs/ghc884/cabal-files/file-embed.nix deleted file mode 100644 index 4392e92c59..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/file-embed.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "file-embed"; version = "0.0.13.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman "; - homepage = "https://github.com/snoyberg/file-embed"; - url = ""; - synopsis = "Use Template Haskell to embed file contents directly."; - description = "Use Template Haskell to read a file or all the files in a\ndirectory, and turn them into (path, bytestring) pairs\nembedded in your Haskell code."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/file-embed-0.0.13.0.tar.gz"; - sha256 = "d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea"; - }); - }) // { - package-description-override = "name: file-embed\nversion: 0.0.13.0\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Michael Snoyman \nmaintainer: Michael Snoyman \nsynopsis: Use Template Haskell to embed file contents directly.\ndescription: Use Template Haskell to read a file or all the files in a\n directory, and turn them into (path, bytestring) pairs\n embedded in your Haskell code.\ncategory: Data\nstability: Stable\ncabal-version: >= 1.10\nbuild-type: Simple\nhomepage: https://github.com/snoyberg/file-embed\nextra-source-files: test/main.hs, test/sample/foo, test/sample/bar/baz,\n ChangeLog.md\n README.md\n\nlibrary\n default-language: Haskell2010\n build-depends: base >= 4.9.1 && < 5\n , bytestring >= 0.9.1.4\n , directory >= 1.0.0.3\n , template-haskell\n , filepath\n exposed-modules: Data.FileEmbed\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: main.hs\n hs-source-dirs: test\n build-depends: base\n , file-embed\n , filepath\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/file-embed\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/free.nix b/materialized/ghcjs/ghc884/cabal-files/free.nix deleted file mode 100644 index da8e4d3bd6..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/free.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.3.tar.gz"; - sha256 = "2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d"; - }); - }) // { - package-description-override = "name: free\ncategory: Control, Monads\nversion: 5.1.3\nx-revision: 1\nlicense: BSD3\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/free/\nbug-reports: http://github.com/ekmett/free/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.10.1\nsynopsis: Monads for free\ndescription:\n Free monads are useful for many tree-like structures and domain specific languages.\n .\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\n of trees whose nodes are labeled with the constructors of @f@. The word\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\n definition of 'Monad'. As used here it is a standard term from the\n mathematical theory of adjoint functors.\n .\n Cofree comonads are dual to free monads. They provide convenient ways to talk\n about branching streams and rose-trees, and can be used to annotate syntax\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\n that controls its branching factor.\n .\n More information on free monads, including examples, can be found in the\n following blog posts:\n \n \n\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n doc/proof/Control/Comonad/Cofree/*.md\n doc/proof/Control/Comonad/Trans/Cofree/*.md\n examples/free-examples.cabal\n examples/LICENSE\n examples/*.hs\n examples/*.lhs\n include/free-common.h\nextra-doc-files:\n examples/*.hs\n examples/*.lhs\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/free.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: free-common.h\n\n default-language: Haskell2010\n default-extensions: CPP\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n Rank2Types\n GADTs\n\n build-depends:\n base == 4.*,\n comonad >= 4 && < 6,\n distributive >= 0.2.1,\n mtl >= 2.0.1.0 && < 2.3,\n profunctors >= 4 && < 6,\n semigroupoids >= 4 && < 6,\n transformers >= 0.2.0 && < 0.6,\n transformers-base >= 0.4 && < 0.5,\n template-haskell >= 2.7.0.0 && < 2.17,\n exceptions >= 0.6 && < 0.11,\n containers < 0.7\n\n if !impl(ghc >= 8.2)\n build-depends: bifunctors >= 4 && < 6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.8.3.1 && < 1\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5.1.0 && <0.7\n\n exposed-modules:\n Control.Applicative.Free\n Control.Applicative.Free.Fast\n Control.Applicative.Free.Final\n Control.Applicative.Trans.Free\n Control.Alternative.Free\n Control.Alternative.Free.Final\n Control.Comonad.Cofree\n Control.Comonad.Cofree.Class\n Control.Comonad.Trans.Cofree\n Control.Comonad.Trans.Coiter\n Control.Monad.Free\n Control.Monad.Free.Ap\n Control.Monad.Free.Church\n Control.Monad.Free.Class\n Control.Monad.Free.TH\n Control.Monad.Trans.Free\n Control.Monad.Trans.Free.Ap\n Control.Monad.Trans.Free.Church\n Control.Monad.Trans.Iter\n\n other-modules:\n Data.Functor.Classes.Compat\n\n ghc-options: -Wall\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n else\n build-depends: fail == 4.9.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/ghc-paths.nix b/materialized/ghcjs/ghc884/cabal-files/ghc-paths.nix deleted file mode 100644 index 843e848b7c..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/ghc-paths.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "ghc-paths"; version = "0.1.0.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Simon Marlow"; - homepage = ""; - url = ""; - synopsis = "Knowledge of GHC's installation directories"; - description = "Knowledge of GHC's installation directories"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - ]; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/ghc-paths-0.1.0.12.tar.gz"; - sha256 = "6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484"; - }); - }) // { - package-description-override = "name: ghc-paths\r\nversion: 0.1.0.12\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Simon Marlow\r\nauthor: Simon Marlow\r\nmaintainer: Simon Marlow \r\nstability: stable\r\nsynopsis: Knowledge of GHC's installation directories\r\ndescription: Knowledge of GHC's installation directories\r\ncategory: Development\r\ncabal-version: >= 1.6\r\nbuild-type: Custom\r\n\r\ncustom-setup\r\n setup-depends: base >= 3 && < 5, Cabal >= 1.6 && <3.5, directory\r\n\r\nlibrary\r\n build-depends: base >= 3 && < 5\r\n exposed-modules: GHC.Paths\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/ghc-paths\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/happy.nix b/materialized/ghcjs/ghc884/cabal-files/happy.nix deleted file mode 100644 index 4fc3a36f91..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "happy"; version = "1.19.12"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.19.12.tar.gz"; - sha256 = "fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.19.12\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.8\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files: \n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nflag small_base\n description: Deprecated. Does nothing.\n manual: True\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1\n -- mtl-2.2.1 added Control.Monad.Except\n\n extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/hashable.nix b/materialized/ghcjs/ghc884/cabal-files/hashable.nix deleted file mode 100644 index d3c8b6fbf3..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/hashable.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.3.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.3.1.0.tar.gz"; - sha256 = "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4"; - }); - }) // { - package-description-override = "Cabal-version: 1.12\nName: hashable\nVersion: 1.3.1.0\nSynopsis: A class for types that can be converted to a hash value\nDescription: This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\nHomepage: http://github.com/haskell-unordered-containers/hashable\n-- SPDX-License-Identifier : BSD-3-Clause\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Milan Straka \n Johan Tibell \nMaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskell-unordered-containers/hashable/issues\nStability: Provisional\nCategory: Data\nBuild-type: Simple\ntested-with: GHC==8.10.3, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2\n\nExtra-source-files:\n CHANGES.md, README.md\n\nFlag integer-gmp\n Description: Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n Default: True\n\nLibrary\n Exposed-modules: Data.Hashable\n Data.Hashable.Lifted\n Data.Hashable.Generic\n Other-modules: Data.Hashable.Class\n Data.Hashable.Generic.Instances\n\n C-sources: cbits/fnv.c\n hs-source-dirs: src\n\n Build-depends: base >= 4.5 && < 4.16\n , bytestring >= 0.9 && < 0.12\n , deepseq >= 1.3 && < 1.5\n , text >= 0.12 && < 1.3\n , ghc-prim\n\n if impl(ghc >= 9)\n Build-depends: ghc-bignum >= 1.0 && <1.1\n else\n if flag(integer-gmp)\n Build-depends: integer-gmp >= 0.4 && < 1.1\n else\n -- this is needed for the automatic flag to be well-balanced\n Build-depends: integer-simple\n\n Default-Language: Haskell2010\n Other-Extensions: BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n Ghc-options: -Wall -fwarn-tabs\n\nTest-suite hashable-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: tests\n Main-is: Main.hs\n Other-modules: Properties Regress\n Build-depends: base,\n bytestring,\n ghc-prim,\n hashable,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2 >= 0.2.9,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random >= 1.0 && < 1.2,\n text >= 0.11.0.5\n if !os(windows)\n Build-depends: unix\n CPP-options: -DHAVE_MMAP\n Other-modules: Regress.Mmap\n Other-Extensions: CApiFFI\n\n Ghc-options: -Wall -fno-warn-orphans\n Default-Language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends: base, hashable, ghc-prim\n hs-source-dirs: examples\n main-is: Main.hs\n Default-Language: Haskell2010\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/hostname.nix b/materialized/ghcjs/ghc884/cabal-files/hostname.nix deleted file mode 100644 index a3a8299b05..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/hostname.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.2"; - identifier = { name = "hostname"; version = "1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Max Bolingbroke "; - author = "Max Bolingbroke "; - homepage = ""; - url = ""; - synopsis = "A very simple package providing a cross-platform means of determining the hostname"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hostname-1.0.tar.gz"; - sha256 = "9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c"; - }); - }) // { - package-description-override = "Name: hostname\nVersion: 1.0\nCabal-Version: >= 1.2\nCategory: Network\nSynopsis: A very simple package providing a cross-platform means of determining the hostname\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Max Bolingbroke \nMaintainer: Max Bolingbroke \nBuild-Type: Simple\n\nLibrary\n Exposed-Modules: Network.HostName\n \n Build-Depends: base >= 3 && < 5\n \n Extensions: CPP, ForeignFunctionInterface\n \n if os(windows)\n Build-Depends: Win32 >= 2.0\n Cpp-Options: -DWINDOWS\n Extra-Libraries: \"kernel32\"\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/hourglass.nix b/materialized/ghcjs/ghc884/cabal-files/hourglass.nix deleted file mode 100644 index bbf92b44bc..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/hourglass.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "hourglass"; version = "0.2.12"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org"; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-hourglass"; - url = ""; - synopsis = "simple performant time related library"; - description = "Simple time library focusing on simple but powerful and performant API\n\nThe backbone of the library are the Timeable and Time type classes.\n\nEach Timeable instances can be converted to type that has a Time instances,\nand thus are different representations of current time."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")); - buildable = true; - }; - tests = { - "test-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-hourglass" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hourglass-0.2.12.tar.gz"; - sha256 = "44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a"; - }); - }) // { - package-description-override = "Name: hourglass\nVersion: 0.2.12\nSynopsis: simple performant time related library\nDescription:\n Simple time library focusing on simple but powerful and performant API\n .\n The backbone of the library are the Timeable and Time type classes.\n .\n Each Timeable instances can be converted to type that has a Time instances,\n and thus are different representations of current time.\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org\nCategory: Time\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-hourglass\nCabal-Version: >=1.10\nextra-source-files: README.md\n , CHANGELOG.md\n , tests/TimeDB.hs\n\nLibrary\n Exposed-modules: Time.Types\n , Time.System\n , Time.Compat\n , Data.Hourglass\n , Data.Hourglass.Types\n , Data.Hourglass.Epoch\n , Data.Hourglass.Compat\n , System.Hourglass\n Other-modules: Data.Hourglass.Time\n , Data.Hourglass.Format\n , Data.Hourglass.Diff\n , Data.Hourglass.Local\n , Data.Hourglass.Calendar\n , Data.Hourglass.Zone\n , Data.Hourglass.Internal\n , Data.Hourglass.Utils\n Build-depends: base >= 4 && < 5\n , deepseq\n ghc-options: -Wall -fwarn-tabs\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n Build-depends: Win32\n Other-modules: Data.Hourglass.Internal.Win\n else\n Other-modules: Data.Hourglass.Internal.Unix\n c-sources: cbits/unix.c\n\nTest-Suite test-hourglass\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Build-Depends: base >= 3 && < 5\n , mtl\n , tasty\n , tasty-quickcheck\n , tasty-hunit\n , hourglass\n , deepseq\n -- to test against some other reference\n , time\n , old-locale\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\n Default-Language: Haskell2010\n if os(windows)\n cpp-options: -DWINDOWS\n\nBenchmark bench-hourglass\n hs-source-dirs: tests\n Main-Is: Bench.hs\n type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Build-depends: base >= 4 && < 5\n , bytestring\n , gauge\n , mtl\n , deepseq\n , hourglass\n -- to benchmark against other reference\n , time\n , old-locale\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-hourglass\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/hsc2hs.nix b/materialized/ghcjs/ghc884/cabal-files/hsc2hs.nix deleted file mode 100644 index e674b49a8a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.7"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hspec" or (errorHandler.buildDepError "tasty-hspec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.7.tar.gz"; - sha256 = "fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.7\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.16,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: .\r\n other-modules: ATTParser\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , tasty\r\n , tasty-hspec\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/http-client.nix b/materialized/ghcjs/ghc884/cabal-files/http-client.nix deleted file mode 100644 index 26b2ffd287..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/http-client.nix +++ /dev/null @@ -1,119 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "http-client"; version = "0.7.6"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/snoyberg/http-client"; - url = ""; - synopsis = "An HTTP client engine"; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ] ++ (if flags.network-uri - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."unsupported-ghc-version" or (errorHandler.buildDepError "unsupported-ghc-version"))) ++ (pkgs.lib).optionals (system.isWindows) [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "spec-nonet" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."blaze-builder" or (errorHandler.buildDepError "blaze-builder")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-client-0.7.6.tar.gz"; - sha256 = "33f378976118f9d800fa526452ada06314c3b4f9eab134e1a4d215380baea890"; - }); - }) // { - package-description-override = "name: http-client\nversion: 0.7.6\nsynopsis: An HTTP client engine\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nhomepage: https://github.com/snoyberg/http-client\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Network\nbuild-type: Simple\nextra-source-files: README.md ChangeLog.md\ncabal-version: >=1.10\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nlibrary\n hs-source-dirs: ., publicsuffixlist\n exposed-modules: Network.HTTP.Client\n Network.HTTP.Client.MultipartFormData\n Network.HTTP.Client.Internal\n other-modules: Network.HTTP.Client.Body\n Network.HTTP.Client.Connection\n Network.HTTP.Client.Cookies\n Network.HTTP.Client.Core\n Network.HTTP.Client.Headers\n Network.HTTP.Client.Manager\n Network.HTTP.Client.Request\n Network.HTTP.Client.Response\n Network.HTTP.Client.Types\n Network.HTTP.Client.Util\n Network.HTTP.Proxy\n Network.PublicSuffixList.Lookup\n Network.PublicSuffixList.Types\n Network.PublicSuffixList.Serialize\n Network.PublicSuffixList.DataStructure\n Data.KeyedPool\n build-depends: base >= 4.10 && < 5\n , bytestring >= 0.10\n , text >= 0.11\n , http-types >= 0.8\n , blaze-builder >= 0.3\n , time >= 1.2\n , network >= 2.4\n , streaming-commons >= 0.1.0.2 && < 0.3\n , containers >= 0.5\n , transformers\n , deepseq >= 1.3 && <1.5\n , case-insensitive >= 1.0\n , base64-bytestring >= 1.0\n , cookie\n , exceptions >= 0.4\n , array\n , random\n , filepath\n , mime-types\n , ghc-prim\n , stm >= 2.3\n if flag(network-uri)\n build-depends: network >= 2.6, network-uri >= 2.6\n else\n build-depends: network < 2.6\n\n if !impl(ghc>=8.0)\n build-depends: semigroups >= 0.16.1\n\n -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631\n if impl(ghc < 7.10)\n -- Disable building with GHC before 8.0.2.\n -- Due to a cabal bug, do not use buildable: False,\n -- but instead give it an impossible constraint.\n -- See: https://github.com/haskell-infra/hackage-trustees/issues/165\n build-depends: unsupported-ghc-version > 1 && < 1\n\n\n if os(mingw32)\n build-depends: Win32, safe\n\n default-language: Haskell2010\n\ntest-suite spec\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n default-language: Haskell2010\n other-modules: Network.HTTP.ClientSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n\n\ntest-suite spec-nonet\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n hs-source-dirs: test-nonet\n default-language: Haskell2010\n ghc-options: -threaded\n if os(windows)\n cpp-options: -DWINDOWS\n other-modules: Network.HTTP.ClientSpec\n Network.HTTP.Client.ResponseSpec\n Network.HTTP.Client.BodySpec\n Network.HTTP.Client.HeadersSpec\n Network.HTTP.Client.RequestSpec\n Network.HTTP.Client.RequestBodySpec\n Network.HTTP.Client.CookieSpec\n build-depends: base\n , http-client\n , hspec\n , monad-control\n , bytestring\n , cookie\n , text\n , http-types\n , blaze-builder\n , time\n , network\n , network-uri\n , containers\n , transformers\n , deepseq\n , case-insensitive\n , zlib\n , async\n , streaming-commons >= 0.1.1\n , directory\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/http-date.nix b/materialized/ghcjs/ghc884/cabal-files/http-date.nix deleted file mode 100644 index cb6fa0fa70..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/http-date.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "http-date"; version = "0.0.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "HTTP Date parser/formatter"; - description = "Fast parser and formatter for HTTP Date"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-date-0.0.11.tar.gz"; - sha256 = "32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3"; - }); - }) // { - package-description-override = "Name: http-date\nVersion: 0.0.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP Date parser/formatter\nDescription: Fast parser and formatter for HTTP Date\nCategory: Network, Web\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HTTP.Date\n Other-Modules: Network.HTTP.Date.Converter\n Network.HTTP.Date.Formatter\n Network.HTTP.Date.Types\n Network.HTTP.Date.Parser\n Build-Depends: base >= 4.9 && < 5\n , array\n , attoparsec\n , bytestring\n , time\n\nTest-Suite spec\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Main-Is: Spec.hs\n Other-Modules: DateSpec\n Model\n Build-Depends: base >= 4.9 && < 5\n , bytestring\n , hspec\n , http-date\n , old-locale\n , time\n\nTest-Suite doctests\n Default-Language: Haskell2010\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded\n Main-Is: doctests.hs\n Build-Depends: base >= 4.9\n , doctest >= 0.8\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http-date\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/http-types.nix b/materialized/ghcjs/ghc884/cabal-files/http-types.nix deleted file mode 100644 index 067ebee505..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/http-types.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "http-types"; version = "0.12.3"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2011 Aristid Breitkreuz"; - maintainer = "aristidb@googlemail.com"; - author = "Aristid Breitkreuz, Michael Snoyman"; - homepage = "https://github.com/aristidb/http-types"; - url = ""; - synopsis = "Generic HTTP types for Haskell (for both client and server code)."; - description = "Generic HTTP types for Haskell (for both client and server code)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http-types-0.12.3.tar.gz"; - sha256 = "4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016"; - }); - }) // { - package-description-override = "Name: http-types\nVersion: 0.12.3\nSynopsis: Generic HTTP types for Haskell (for both client and server code).\nDescription: Generic HTTP types for Haskell (for both client and server code).\nHomepage: https://github.com/aristidb/http-types\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Aristid Breitkreuz, Michael Snoyman\nMaintainer: aristidb@googlemail.com\nCopyright: (C) 2011 Aristid Breitkreuz\nCategory: Network, Web\nBuild-type: Simple\nExtra-source-files: README, CHANGELOG\nCabal-version: >=1.8\n\nSource-repository this\n type: git\n location: https://github.com/aristidb/http-types.git\n tag: 0.12.3\n\nSource-repository head\n type: git\n location: https://github.com/aristidb/http-types.git\n\nLibrary\n Exposed-modules: Network.HTTP.Types\n Network.HTTP.Types.Header\n Network.HTTP.Types.Method\n Network.HTTP.Types.QueryLike\n Network.HTTP.Types.Status\n Network.HTTP.Types.URI\n Network.HTTP.Types.Version\n GHC-Options: -Wall\n Build-depends: base >= 4 && < 5,\n bytestring >=0.10.4.0 && <1.0,\n array >=0.2 && <0.6,\n case-insensitive >=0.2 && <1.3,\n text >= 0.11.0.2\n\nTest-suite spec\n main-is: Spec.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n GHC-Options: -Wall\n build-depends: base,\n http-types,\n text,\n bytestring,\n QuickCheck,\n quickcheck-instances,\n hspec >= 1.3\n\nTest-Suite doctests\n main-is: doctests.hs\n hs-source-dirs: test\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n build-depends: base, doctest >= 0.9.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/http2.nix b/materialized/ghcjs/ghc884/cabal-files/http2.nix deleted file mode 100644 index b6388f58b9..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/http2.nix +++ /dev/null @@ -1,223 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "http2"; version = "2.0.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "https://github.com/kazu-yamamoto/http2"; - url = ""; - synopsis = "HTTP/2 library"; - description = "HTTP/2 library including frames, priority queues, HPACK and server."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - exes = { - "hpack-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-debug" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "hpack-stat" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = if flags.devel then true else false; - }; - "frame-encode" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = if flags.devel then true else false; - }; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - ]; - buildable = true; - }; - "hpack" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "frame" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Glob" or (errorHandler.buildDepError "Glob")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "priority" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."heaps" or (errorHandler.buildDepError "heaps")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - "header-compression" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."network-byte-order" or (errorHandler.buildDepError "network-byte-order")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/http2-2.0.6.tar.gz"; - sha256 = "2a756b1a855fab64c63f45b9bd91435d23a4e039ef51c9b189e8c77bf356a19e"; - }); - }) // { - package-description-override = "Name: http2\nVersion: 2.0.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: HTTP/2 library\nDescription: HTTP/2 library including frames, priority queues, HPACK and server.\nHomepage: https://github.com/kazu-yamamoto/http2\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nExtra-Source-Files: ChangeLog.md\n test-hpack/hpack-test-case/go-hpack/*.json\n test-hpack/hpack-test-case/haskell-http2-linear/*.json\n test-hpack/hpack-test-case/haskell-http2-linear-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-naive/*.json\n test-hpack/hpack-test-case/haskell-http2-naive-huffman/*.json\n test-hpack/hpack-test-case/haskell-http2-static/*.json\n test-hpack/hpack-test-case/haskell-http2-static-huffman/*.json\n test-hpack/hpack-test-case/nghttp2/*.json\n test-hpack/hpack-test-case/nghttp2-16384-4096/*.json\n test-hpack/hpack-test-case/nghttp2-change-table-size/*.json\n test-hpack/hpack-test-case/node-http2-hpack/*.json\n test-frame/http2-frame-test-case/continuation/*.json\n test-frame/http2-frame-test-case/data/*.json\n test-frame/http2-frame-test-case/error/*.json\n test-frame/http2-frame-test-case/goaway/*.json\n test-frame/http2-frame-test-case/headers/*.json\n test-frame/http2-frame-test-case/ping/*.json\n test-frame/http2-frame-test-case/priority/*.json\n test-frame/http2-frame-test-case/push_promise/*.json\n test-frame/http2-frame-test-case/rst_stream/*.json\n test-frame/http2-frame-test-case/settings/*.json\n test-frame/http2-frame-test-case/window_update/*.json\n bench-hpack/headers.hs\n\n----------------------------------------------------------------\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/http2\n\nFlag devel\n Description: Development commands\n Default: False\n\n----------------------------------------------------------------\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.HPACK\n Network.HPACK.Table\n Network.HPACK.Token\n Network.HTTP2\n Network.HTTP2.Priority\n Network.HTTP2.Server\n Other-Modules: Imports\n Network.HPACK.Builder\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.ByteString\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Types\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4.9 && < 5\n , array\n , bytestring >= 0.10\n , case-insensitive\n , containers >= 0.5\n , http-types\n , network\n , network-byte-order >= 0.1.1\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4 && < 5\n , doctest >= 0.9.3\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACK.DecodeSpec\n HPACK.EncodeSpec\n HPACK.HeaderBlock\n HPACK.HuffmanSpec\n HPACK.IntegerSpec\n HTTP2.FrameSpec\n HTTP2.PrioritySpec\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , time-manager\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite hpack\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack, .\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: HPACKDecode\n HPACKSpec\n JSON\n Imports\n Network.HPACK\n Network.HPACK.Builder\n Network.HPACK.HeaderBlock\n Network.HPACK.HeaderBlock.Decode\n Network.HPACK.HeaderBlock.Encode\n Network.HPACK.HeaderBlock.Integer\n Network.HPACK.Huffman\n Network.HPACK.Huffman.Bit\n Network.HPACK.Huffman.Decode\n Network.HPACK.Huffman.Encode\n Network.HPACK.Huffman.Params\n Network.HPACK.Huffman.Table\n Network.HPACK.Huffman.Tree\n Network.HPACK.Table\n Network.HPACK.Table.Dynamic\n Network.HPACK.Table.Entry\n Network.HPACK.Table.RevIndex\n Network.HPACK.Table.Static\n Network.HPACK.Token\n Network.HPACK.Types\n Network.HTTP2\n Network.HTTP2.Decode\n Network.HTTP2.Encode\n Network.HTTP2.Priority\n Network.HTTP2.Priority.PSQ\n Network.HTTP2.Priority.Queue\n Network.HTTP2.Server.API\n Network.HTTP2.Server.Config\n Network.HTTP2.Server.Context\n Network.HTTP2.Server.EncodeFrame\n Network.HTTP2.Server.File\n Network.HTTP2.Server.HPACK\n Network.HTTP2.Server.Manager\n Network.HTTP2.Server.Queue\n Network.HTTP2.Server.ReadN\n Network.HTTP2.Server.Receiver\n Network.HTTP2.Server.Run\n Network.HTTP2.Server.Sender\n Network.HTTP2.Server.Stream\n Network.HTTP2.Server.Types\n Network.HTTP2.Server.Worker\n Network.HTTP2.Types\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , hspec >= 1.3\n , http-types\n , network\n , network-byte-order\n , psqueues\n , stm\n , text\n , time-manager\n , unordered-containers\n , vector\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite frame\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Case\n FrameSpec\n JSON\n Build-Depends: base >= 4 && < 5\n , Glob >= 0.9\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , directory\n , filepath\n , hspec >= 1.3\n , http2\n , network-byte-order\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\n----------------------------------------------------------------\n\nExecutable hpack-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-encode.hs\n Other-Modules: HPACKEncode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n\nExecutable hpack-debug\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-debug.hs\n Other-Modules: HPACKDecode\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , array\n , base16-bytestring >= 1.0\n , bytestring\n , case-insensitive\n , containers\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable hpack-stat\n Default-Language: Haskell2010\n HS-Source-Dirs: test-hpack\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: hpack-stat.hs\n Other-Modules: JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , array\n , bytestring\n , case-insensitive\n , containers\n , directory\n , filepath\n , http2\n , network-byte-order\n , text\n , unordered-containers\n , vector\n , word8\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nExecutable frame-encode\n Default-Language: Haskell2010\n HS-Source-Dirs: test-frame\n GHC-Options: -Wall\n if flag(devel)\n Buildable: True\n else\n Buildable: False\n Main-Is: frame-encode.hs\n Other-Modules: Case\n JSON\n Build-Depends: base >= 4 && < 5\n , aeson\n , aeson-pretty\n , base16-bytestring >= 1.0\n , bytestring\n , http2\n , text\n , unordered-containers\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nBenchmark priority\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-priority, .\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Other-Modules: BinaryHeap\n BinaryHeapSTM\n DoublyLinkedQueueIO\n Heap\n RandomSkewHeap\n RingOfQueues\n RingOfQueuesSTM\n Network.HTTP2.Priority.PSQ\n Build-Depends: base\n , array\n , case-insensitive\n , containers\n , gauge\n , heaps\n , mwc-random\n , network-byte-order\n , psqueues\n , stm\n\nBenchmark header-compression\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench-hpack\n Ghc-Options: -Wall\n Main-Is: Main.hs\n Build-Depends: base\n , array\n , bytestring\n , case-insensitive\n , containers\n , gauge\n , network-byte-order\n , stm\n , http2\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/indexed-traversable.nix b/materialized/ghcjs/ghc884/cabal-files/indexed-traversable.nix deleted file mode 100644 index 2132865379..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.1"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.1.tar.gz"; - sha256 = "7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.16\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.6\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.20\n , transformers-compat >=0.6.6 && <0.7\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/integer-logarithms.nix b/materialized/ghcjs/ghc884/cabal-files/integer-logarithms.nix deleted file mode 100644 index 5417703117..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/integer-logarithms.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { integer-gmp = true; check-bounds = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "integer-logarithms"; version = "1.0.3.1"; }; - license = "MIT"; - copyright = "(c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko"; - maintainer = "Oleg Grenrus "; - author = "Daniel Fischer"; - homepage = "https://github.com/haskellari/integer-logarithms"; - url = ""; - synopsis = "Integer logarithms."; - description = "\"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\nfrom the arithmoi package.\n\nAlso provides \"GHC.Integer.Logarithms.Compat\" and\n\"Math.NumberTheory.Power.Natural\" modules, as well as some\nadditional functions in migrated modules."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats"))) ++ (if compiler.isGhc && (compiler.version).ge "9.0" - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!flags.integer-gmp) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings")) - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."nats" or (errorHandler.buildDepError "nats")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/integer-logarithms-1.0.3.1.tar.gz"; - sha256 = "9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f"; - }); - }) // { - package-description-override = "name: integer-logarithms\nversion: 1.0.3.1\ncabal-version: >=1.10\nauthor: Daniel Fischer\ncopyright:\n (c) 2011 Daniel Fischer, 2017-2020 Oleg Grenrus, Andrew Lelechenko\n\nlicense: MIT\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbuild-type: Simple\nstability: Provisional\nhomepage: https://github.com/haskellari/integer-logarithms\nbug-reports: https://github.com/haskellari/integer-logarithms/issues\nsynopsis: Integer logarithms.\ndescription:\n \"Math.NumberTheory.Logarithms\" and \"Math.NumberTheory.Powers.Integer\"\n from the arithmoi package.\n .\n Also provides \"GHC.Integer.Logarithms.Compat\" and\n \"Math.NumberTheory.Power.Natural\" modules, as well as some\n additional functions in migrated modules.\n\ncategory: Math, Algorithms, Number Theory\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n changelog.md\n readme.md\n\nflag integer-gmp\n description: integer-gmp or integer-simple\n default: True\n manual: False\n\nflag check-bounds\n description: Replace unsafe array operations with safe ones\n default: False\n manual: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n array >=0.3 && <0.6\n , base >=4.3 && <4.16\n , ghc-prim >=0 && <0.8\n\n if !impl(ghc >=7.10)\n build-depends: nats >=1.1.2 && <1.2\n\n if impl(ghc >=9.0)\n build-depends:\n base >=4.15\n , ghc-bignum >=1.0 && <1.1\n\n if !flag(integer-gmp)\n build-depends: invalid-cabal-flag-settings <0\n\n else\n build-depends: base <4.15\n\n if flag(integer-gmp)\n build-depends: integer-gmp <1.1\n\n else\n build-depends: integer-simple\n\n exposed-modules:\n Math.NumberTheory.Logarithms\n Math.NumberTheory.Powers.Integer\n Math.NumberTheory.Powers.Natural\n\n -- compat module\n exposed-modules: GHC.Integer.Logarithms.Compat\n other-extensions:\n BangPatterns\n CPP\n MagicHash\n\n ghc-options: -O2 -Wall\n\n if flag(check-bounds)\n cpp-options: -DCheckBounds\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/integer-logarithms\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test-suite\n ghc-options: -Wall\n main-is: Test.hs\n default-language: Haskell2010\n other-extensions:\n FlexibleContexts\n FlexibleInstances\n GeneralizedNewtypeDeriving\n MultiParamTypeClasses\n StandaloneDeriving\n\n build-depends:\n base\n , integer-logarithms\n , QuickCheck >=2.14.1 && <2.15\n , smallcheck >=1.2 && <1.3\n , tasty >=0.10 && <1.4\n , tasty-hunit >=0.9 && <0.11\n , tasty-quickcheck >=0.8 && <0.11\n , tasty-smallcheck >=0.8 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: nats ==1.1.*\n\n other-modules:\n Math.NumberTheory.LogarithmsTests\n Math.NumberTheory.TestUtils\n Orphans\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/invariant.nix b/materialized/ghcjs/ghc884/cabal-files/invariant.nix deleted file mode 100644 index 865697b9cf..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.5.3"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.5.3.tar.gz"; - sha256 = "d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.5.3\r\nx-revision: 2\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.9.2\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.17\r\n , th-abstraction >= 0.2.2 && < 0.5\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.17\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/iproute.nix b/materialized/ghcjs/ghc884/cabal-files/iproute.nix deleted file mode 100644 index 04387c3272..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/iproute.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iproute"; version = "1.7.11"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = "http://www.mew.org/~kazu/proj/iproute/"; - url = ""; - synopsis = "IP Routing Table"; - description = "IP Routing Table is a tree of IP ranges\nto search one of them on the longest\nmatch base. It is a kind of TRIE with one\nway branching removed. Both IPv4 and IPv6\nare supported."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."appar" or (errorHandler.buildDepError "appar")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/iproute-1.7.11.tar.gz"; - sha256 = "205dcd27cce76345e4fc60060b5d428b015a09e9023f5f1bba58be1f562a8a8b"; - }); - }) // { - package-description-override = "Name: iproute\nVersion: 1.7.11\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nHomepage: http://www.mew.org/~kazu/proj/iproute/\nSynopsis: IP Routing Table\nDescription: IP Routing Table is a tree of IP ranges\n to search one of them on the longest\n match base. It is a kind of TRIE with one\n way branching removed. Both IPv4 and IPv6\n are supported.\nCategory: Algorithms, Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\nTested-With: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.2\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.IP\n Data.IP.Builder\n Data.IP.Internal\n Data.IP.RouteTable\n Data.IP.RouteTable.Internal\n Other-Modules: Data.IP.Addr\n Data.IP.Mask\n Data.IP.Op\n Data.IP.Range\n Build-Depends: base >= 4.9 && < 5\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctest\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.6 && < 5\n , doctest >= 0.9.3\n , appar\n , byteorder\n , bytestring\n , network\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: RouteTableSpec\n , BuilderSpec\n , IPSpec\n Build-Depends: base >= 4.6 && < 5\n , hspec\n , QuickCheck\n , appar\n , byteorder\n , bytestring\n , containers\n , network\n , safe\n , iproute\n if impl(ghc < 8.0)\n Build-Depends: semigroups >= 0.17\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/iproute.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/kan-extensions.nix b/materialized/ghcjs/ghc884/cabal-files/kan-extensions.nix deleted file mode 100644 index 4534676d2c..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.2.tar.gz"; - sha256 = "3bf3ce4cacf9c57c03e9a1c36ecb1baf5d8356730853a2592d2112d1248498a0"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.3,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.6,\n transformers-compat >= 0.3 && < 0.7\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/lens.nix b/materialized/ghcjs/ghc884/cabal-files/lens.nix deleted file mode 100644 index cffec2a258..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/lens.nix +++ /dev/null @@ -1,211 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - old-inline-pragmas = false; - dump-splices = false; - test-doctests = true; - test-hunit = true; - test-properties = true; - test-templates = true; - safe = false; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "4.18.1"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") [ - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.9") [ - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ]; - buildable = true; - }; - tests = { - "templates" = { - depends = (pkgs.lib).optionals (!(!flags.test-templates)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-th" or (errorHandler.buildDepError "test-framework-th")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = (pkgs.lib).optionals (!(!flags.test-hunit)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-th" or (errorHandler.buildDepError "test-framework-th")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.test-doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."nats" or (errorHandler.buildDepError "nats")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = if !flags.test-doctests then false else true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-4.18.1.tar.gz"; - sha256 = "3107a3d5165a9762269d7c9e39205d2c4c2aaebc1900ff44a0066c31a492bdd2"; - }); - }) // { - package-description-override = "name: lens\r\ncategory: Data, Lenses, Generics\r\nversion: 4.18.1\r\nx-revision: 2\r\nlicense: BSD2\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/lens/\r\nbug-reports: http://github.com/ekmett/lens/issues\r\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\r\nbuild-type: Custom\r\n-- build-tools: cpphs\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nsynopsis: Lenses, Folds and Traversals\r\ndescription:\r\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\r\n commonly used from the Haskell Platform, and with tools for automatically\r\n generating lenses and isomorphisms for user-supplied data types.\r\n .\r\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\r\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\r\n indexed variants.\r\n .\r\n An overview, with a large number of examples can be found in the .\r\n .\r\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\r\n .\r\n A video on how to use lenses and how they are constructed is available on .\r\n .\r\n Slides for that second talk can be obtained from .\r\n .\r\n More information on the care and feeding of lenses, including a brief tutorial and motivation\r\n for their types can be found on the .\r\n .\r\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\r\n .\r\n /Lenses, Folds and Traversals/\r\n .\r\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\r\n .\r\n .\r\n <>\r\n .\r\n \r\n .\r\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\r\n use any element of the hierarchy as any type it linked to above it.\r\n .\r\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\r\n .\r\n For instance:\r\n .\r\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\r\n .\r\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\r\n .\r\n /Minimizing Dependencies/\r\n .\r\n If you want to provide lenses and traversals for your own types in your own libraries, then you\r\n can do so without incurring a dependency on this (or any other) lens package at all.\r\n .\r\n /e.g./ for a data type:\r\n .\r\n > data Foo a = Foo Int Int a\r\n .\r\n You can define lenses such as\r\n .\r\n > -- bar :: Lens' (Foo a) Int\r\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\r\n .\r\n > -- quux :: Lens (Foo a) (Foo b) a b\r\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\r\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\r\n .\r\n without the need to use any type that isn't already defined in the @Prelude@.\r\n .\r\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\r\n .\r\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\r\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\r\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\r\n .\r\n What is provided in this library is a number of stock lenses and traversals for\r\n common haskell types, a wide array of combinators for working them, and more\r\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\r\n\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n cabal.project\r\n examples/LICENSE\r\n examples/lens-examples.cabal\r\n examples/*.hs\r\n examples/*.lhs\r\n examples/.hlint.yaml\r\n include/*.h\r\n lens-properties/.hlint.yaml\r\n lens-properties/CHANGELOG.markdown\r\n lens-properties/LICENSE\r\n lens-properties/Setup.hs\r\n lens-properties/lens-properties.cabal\r\n travis/cabal-apt-install\r\n travis/config\r\n Warning.hs\r\n AUTHORS.markdown\r\n CHANGELOG.markdown\r\n README.markdown\r\n SUPPORT.markdown\r\nextra-doc-files:\r\n images/*.png\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/ekmett/lens.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n Cabal >= 1.10 && <3.1,\r\n base >= 4.5 && <5,\r\n cabal-doctest >= 1 && <1.1,\r\n filepath\r\n\r\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\r\n-- the extra dependency.\r\n--\r\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\r\nflag benchmark-uniplate\r\n default: False\r\n manual: True\r\n\r\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\r\n--\r\n-- > cabal install lens -f-inlining\r\n--\r\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\r\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\r\nflag inlining\r\n manual: True\r\n default: True\r\n\r\n-- Some 7.6.1-rc1 users report their TH still uses old style inline pragmas. This lets them turn on inlining.\r\nflag old-inline-pragmas\r\n default: False\r\n manual: True\r\n\r\n-- Make the test suites dump their template-haskell splices.\r\nflag dump-splices\r\n default: False\r\n manual: True\r\n\r\n-- You can disable the doctests test suite with -f-test-doctests\r\nflag test-doctests\r\n default: True\r\n manual: True\r\n\r\n-- You can disable the hunit test suite with -f-test-hunit\r\nflag test-hunit\r\n default: True\r\n manual: True\r\n\r\n-- Build the properties test if we're building tests\r\nflag test-properties\r\n default: True\r\n manual: True\r\n\r\nflag test-templates\r\n default: True\r\n manual: True\r\n\r\n-- Disallow unsafeCoerce\r\nflag safe\r\n default: False\r\n manual: True\r\n\r\n-- Assert that we are trustworthy when we can\r\nflag trustworthy\r\n default: True\r\n manual: True\r\n\r\n-- Attempt a parallel build with GHC 7.8\r\nflag j\r\n default: False\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n array >= 0.3.0.2 && < 0.6,\r\n base >= 4.5 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n bifunctors >= 5.1 && < 6,\r\n bytestring >= 0.9.2.1 && < 0.11,\r\n call-stack >= 0.1 && < 0.3,\r\n comonad >= 4 && < 6,\r\n contravariant >= 1.3 && < 2,\r\n containers >= 0.4.0 && < 0.7,\r\n distributive >= 0.3 && < 1,\r\n filepath >= 1.2.0.0 && < 1.5,\r\n free >= 4 && < 6,\r\n ghc-prim,\r\n hashable >= 1.1.2.3 && < 1.4,\r\n kan-extensions >= 5 && < 6,\r\n exceptions >= 0.1.1 && < 1,\r\n mtl >= 2.0.1 && < 2.3,\r\n parallel >= 3.1.0.1 && < 3.3,\r\n profunctors >= 5.2.1 && < 6,\r\n reflection >= 2.1 && < 3,\r\n semigroupoids >= 5 && < 6,\r\n tagged >= 0.4.4 && < 1,\r\n template-haskell >= 2.4 && < 2.16,\r\n th-abstraction >= 0.3 && < 0.4,\r\n text >= 0.11 && < 1.3,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.4 && < 1,\r\n type-equality >= 1 && < 2,\r\n unordered-containers >= 0.2.4 && < 0.3,\r\n vector >= 0.9 && < 0.13\r\n\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n generic-deriving >= 1.10 && < 2,\r\n semigroups >= 0.8.4 && < 1\r\n\r\n if impl(ghc < 7.9)\r\n build-depends:\r\n nats >= 0.1 && < 1.2,\r\n void >= 0.5 && < 1\r\n\r\n exposed-modules:\r\n Control.Exception.Lens\r\n Control.Lens\r\n Control.Lens.At\r\n Control.Lens.Combinators\r\n Control.Lens.Cons\r\n Control.Lens.Each\r\n Control.Lens.Empty\r\n Control.Lens.Equality\r\n Control.Lens.Extras\r\n Control.Lens.Fold\r\n Control.Lens.Getter\r\n Control.Lens.Indexed\r\n Control.Lens.Internal\r\n Control.Lens.Internal.Bazaar\r\n Control.Lens.Internal.ByteString\r\n Control.Lens.Internal.Coerce\r\n Control.Lens.Internal.Context\r\n Control.Lens.Internal.CTypes\r\n Control.Lens.Internal.Deque\r\n Control.Lens.Internal.Exception\r\n Control.Lens.Internal.FieldTH\r\n Control.Lens.Internal.PrismTH\r\n Control.Lens.Internal.Fold\r\n Control.Lens.Internal.Getter\r\n Control.Lens.Internal.Indexed\r\n Control.Lens.Internal.Instances\r\n Control.Lens.Internal.Iso\r\n Control.Lens.Internal.Level\r\n Control.Lens.Internal.List\r\n Control.Lens.Internal.Magma\r\n Control.Lens.Internal.Prism\r\n Control.Lens.Internal.Review\r\n Control.Lens.Internal.Setter\r\n Control.Lens.Internal.TH\r\n Control.Lens.Internal.Typeable\r\n Control.Lens.Internal.Zoom\r\n Control.Lens.Iso\r\n Control.Lens.Lens\r\n Control.Lens.Level\r\n Control.Lens.Operators\r\n Control.Lens.Plated\r\n Control.Lens.Prism\r\n Control.Lens.Reified\r\n Control.Lens.Review\r\n Control.Lens.Setter\r\n Control.Lens.TH\r\n Control.Lens.Traversal\r\n Control.Lens.Tuple\r\n Control.Lens.Type\r\n Control.Lens.Unsound\r\n Control.Lens.Wrapped\r\n Control.Lens.Zoom\r\n Control.Monad.Error.Lens\r\n Control.Parallel.Strategies.Lens\r\n Control.Seq.Lens\r\n Data.Array.Lens\r\n Data.Bits.Lens\r\n Data.ByteString.Lens\r\n Data.ByteString.Strict.Lens\r\n Data.ByteString.Lazy.Lens\r\n Data.Complex.Lens\r\n Data.Data.Lens\r\n Data.Dynamic.Lens\r\n Data.HashSet.Lens\r\n Data.IntSet.Lens\r\n Data.List.Lens\r\n Data.Map.Lens\r\n Data.Sequence.Lens\r\n Data.Set.Lens\r\n Data.Text.Lens\r\n Data.Text.Strict.Lens\r\n Data.Text.Lazy.Lens\r\n Data.Tree.Lens\r\n Data.Typeable.Lens\r\n Data.Vector.Lens\r\n Data.Vector.Generic.Lens\r\n GHC.Generics.Lens\r\n System.Exit.Lens\r\n System.FilePath.Lens\r\n System.IO.Error.Lens\r\n Language.Haskell.TH.Lens\r\n Numeric.Lens\r\n Numeric.Natural.Lens\r\n\r\n other-modules:\r\n Paths_lens\r\n\r\n if flag(safe)\r\n cpp-options: -DSAFE=1\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if flag(old-inline-pragmas) && impl(ghc>=7.6.0.20120810)\r\n cpp-options: -DOLD_INLINE_PRAGMAS=1\r\n\r\n if flag(inlining)\r\n cpp-options: -DINLINING\r\n\r\n if impl(ghc<7.4)\r\n ghc-options: -fno-spec-constr-count\r\n\r\n -- hack around the buggy unused matches check for class associated types in ghc 8 rc1\r\n if impl(ghc >= 8)\r\n ghc-options: -Wno-missing-pattern-synonym-signatures -Wno-unused-matches\r\n\r\n if flag(j) && impl(ghc>=7.8)\r\n ghc-options: -j4\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\r\n\r\n hs-source-dirs: src\r\n\r\n include-dirs: include\r\n\r\n default-language: Haskell2010\r\n\r\n-- Verify that Template Haskell expansion works\r\ntest-suite templates\r\n type: exitcode-stdio-1.0\r\n main-is: templates.hs\r\n other-modules: T799\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if flag(dump-splices)\r\n ghc-options: -ddump-splices\r\n\r\n if !flag(test-templates)\r\n buildable: False\r\n else\r\n build-depends: base, lens\r\n\r\n-- Verify the properties of lenses with QuickCheck\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n main-is: properties.hs\r\n other-modules:\r\n Control.Lens.Properties\r\n ghc-options: -w -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs:\r\n tests\r\n lens-properties/src\r\n include-dirs: include\r\n default-language: Haskell2010\r\n if !flag(test-properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n lens,\r\n QuickCheck >= 2.4,\r\n test-framework >= 0.6,\r\n test-framework-quickcheck2 >= 0.2,\r\n test-framework-th >= 0.2,\r\n transformers\r\n\r\ntest-suite hunit\r\n type: exitcode-stdio-1.0\r\n main-is: hunit.hs\r\n ghc-options: -w -threaded -rtsopts -with-rtsopts=-N\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n if !flag(test-hunit)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n containers,\r\n HUnit >= 1.2,\r\n lens,\r\n mtl,\r\n test-framework >= 0.6,\r\n test-framework-hunit >= 0.2,\r\n test-framework-th >= 0.2\r\n\r\n-- Verify the results of the examples\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n ghc-options: -Wall -threaded\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n x-doctest-options: --fast\r\n\r\n if flag(trustworthy) && impl(ghc>=7.2)\r\n other-extensions: Trustworthy\r\n cpp-options: -DTRUSTWORTHY=1\r\n\r\n if !flag(test-doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n directory >= 1.0,\r\n deepseq,\r\n doctest >= 0.11.4 && < 0.12 || >= 0.13 && < 0.18,\r\n filepath,\r\n generic-deriving,\r\n lens,\r\n mtl,\r\n nats,\r\n parallel,\r\n semigroups >= 0.9,\r\n simple-reflect >= 0.3.1,\r\n text,\r\n unordered-containers,\r\n vector < 0.12.2\r\n\r\n-- Basic benchmarks for the uniplate-style combinators\r\nbenchmark plated\r\n type: exitcode-stdio-1.0\r\n main-is: plated.hs\r\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad,\r\n criterion,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n\r\n if flag(benchmark-uniplate)\r\n build-depends: uniplate >= 1.6.7 && < 1.7\r\n cpp-options: -DBENCHMARK_UNIPLATE\r\n\r\n-- Benchmarking alongside variants\r\nbenchmark alongside\r\n type: exitcode-stdio-1.0\r\n main-is: alongside.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion,\r\n deepseq,\r\n lens,\r\n transformers\r\n\r\n-- Benchmarking folds\r\nbenchmark folds\r\n type: exitcode-stdio-1.0\r\n main-is: folds.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking traversals\r\nbenchmark traversals\r\n type: exitcode-stdio-1.0\r\n main-is: traversals.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n criterion,\r\n containers,\r\n deepseq,\r\n bytestring,\r\n unordered-containers,\r\n vector,\r\n lens\r\n\r\n-- Benchmarking unsafe implementation strategies\r\nbenchmark unsafe\r\n type: exitcode-stdio-1.0\r\n main-is: unsafe.hs\r\n ghc-options: -w -O2 -threaded -fdicts-cheap -funbox-strict-fields\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n comonad >= 4,\r\n criterion >= 1,\r\n deepseq,\r\n generic-deriving,\r\n lens,\r\n transformers\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/libyaml.nix b/materialized/ghcjs/ghc884/cabal-files/libyaml.nix deleted file mode 100644 index 0c39ff098f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/libyaml.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-unicode = false; system-libyaml = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "libyaml"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Low-level, streaming YAML interface."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."directory" or (errorHandler.buildDepError "directory")); - libs = (pkgs.lib).optional (!(!flags.system-libyaml)) (pkgs."yaml" or (errorHandler.sysDepError "yaml")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/libyaml-0.1.2.tar.gz"; - sha256 = "8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 93d917f62be86415287d10db638b1d5422a21b7a4c5b229fbe16b62c47717555\n\nname: libyaml\nversion: 0.1.2\nsynopsis: Low-level, streaming YAML interface.\ndescription: README and API documentation are available at \ncategory: Text\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n c/helper.h\n libyaml_src/yaml_private.h\n libyaml_src/yaml.h\n libyaml_src/LICENSE\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-unicode\n description: Don't enable unicode output. Instead, unicode characters will be escaped.\n manual: False\n default: False\n\nflag system-libyaml\n description: Use the system-wide libyaml instead of the bundled copy\n manual: False\n default: False\n\nlibrary\n exposed-modules:\n Text.Libyaml\n other-modules:\n Paths_libyaml\n hs-source-dirs:\n src\n ghc-options: -Wall\n include-dirs:\n c\n c-sources:\n c/helper.c\n build-depends:\n base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , resourcet >=0.3 && <1.3\n if flag(no-unicode)\n cpp-options: -D__NO_UNICODE__\n if !(flag(system-libyaml))\n include-dirs:\n libyaml_src\n c-sources:\n libyaml_src/api.c\n libyaml_src/dumper.c\n libyaml_src/emitter.c\n libyaml_src/loader.c\n libyaml_src/parser.c\n libyaml_src/reader.c\n libyaml_src/scanner.c\n libyaml_src/writer.c\n else\n extra-libraries:\n yaml\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n directory\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/lifted-async.nix b/materialized/ghcjs/ghc884/cabal-files/lifted-async.nix deleted file mode 100644 index e87475344f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/lifted-async.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.24"; - identifier = { name = "lifted-async"; version = "0.10.1.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2021 Mitsutoshi Aoe"; - maintainer = "Mitsutoshi Aoe "; - author = "Mitsutoshi Aoe"; - homepage = "https://github.com/maoe/lifted-async"; - url = ""; - synopsis = "Run lifted IO operations asynchronously and wait for their results"; - description = "This package provides IO operations from @async@ package lifted to any\ninstance of 'MonadBase' or 'MonadBaseControl'."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ] ++ [ - (hsPkgs."constraints" or (errorHandler.buildDepError "constraints")) - ]; - buildable = true; - }; - tests = { - "test-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - "regression-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmark-lifted-async" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - "benchmark-lifted-async-threaded" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-async-0.10.1.3.tar.gz"; - sha256 = "f340fa9b649dd6bd3fc0942eceb94945a5b251e676b8d8e9841d6b24c531b4c2"; - }); - }) // { - package-description-override = "cabal-version: 1.24\nname: lifted-async\nversion: 0.10.1.3\nsynopsis: Run lifted IO operations asynchronously and wait for their results\nhomepage: https://github.com/maoe/lifted-async\nbug-reports: https://github.com/maoe/lifted-async/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Mitsutoshi Aoe\nmaintainer: Mitsutoshi Aoe \ncopyright: Copyright (C) 2012-2021 Mitsutoshi Aoe\ncategory: Concurrency\nbuild-type: Simple\ntested-with:\n GHC == 9.0.1\n GHC == 8.10.3\n GHC == 8.8.3\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n README.md\n CHANGELOG.md\n\ndescription:\n This package provides IO operations from @async@ package lifted to any\n instance of 'MonadBase' or 'MonadBaseControl'.\n\nlibrary\n exposed-modules:\n Control.Concurrent.Async.Lifted\n Control.Concurrent.Async.Lifted.Safe\n build-depends:\n base >= 4.5 && < 4.16\n , async >= 2.2 && < 2.3\n , lifted-base >= 0.2 && < 0.3\n , transformers-base >= 0.4 && < 0.5\n , monad-control == 1.0.*\n if impl(ghc >= 7.8)\n build-depends: constraints >= 0.2 && < 0.14\n else\n build-depends: constraints >= 0.2 && < 0.6\n ghc-options: -Wall\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: TestSuite.hs\n other-modules:\n Test.Async.Common\n Test.Async.IO\n Test.Async.State\n Test.Async.Reader\n ghc-options: -Wall -threaded\n build-depends:\n base\n , HUnit\n , lifted-async\n , lifted-base\n , monad-control\n , mtl\n , tasty\n , tasty-expected-failure < 0.13\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\ntest-suite regression-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: RegressionTests.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , lifted-async\n , mtl\n , tasty-hunit >= 0.9 && < 0.11\n , tasty-th\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nbenchmark benchmark-lifted-async-threaded\n type: exitcode-stdio-1.0\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n ghc-options: -Wall -threaded\n build-depends:\n base\n , async\n , tasty-bench < 0.3\n , deepseq\n , lifted-async\n default-language: Haskell2010\n\nsource-repository head\n type: git\n branch: develop\n location: https://github.com/maoe/lifted-async.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/lifted-base.nix b/materialized/ghcjs/ghc884/cabal-files/lifted-base.nix deleted file mode 100644 index a78243e514..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/lifted-base.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "lifted-base"; version = "0.2.3.12"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/lifted-base"; - url = ""; - synopsis = "lifted IO operations from the base library"; - description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - ]; - buildable = true; - }; - tests = { - "test-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-lifted-base" = { - depends = [ - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."monad-peel" or (errorHandler.buildDepError "monad-peel")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lifted-base-0.2.3.12.tar.gz"; - sha256 = "c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5"; - }); - }) // { - package-description-override = "Name: lifted-base\nVersion: 0.2.3.12\nSynopsis: lifted IO operations from the base library\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011-2012 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/lifted-base\nBug-reports: https://github.com/basvandijk/lifted-base/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.8\nDescription: @lifted-base@ exports IO operations from the base library lifted to\n any instance of 'MonadBase' or 'MonadBaseControl'.\n .\n Note that not all modules from @base@ are converted yet. If\n you need a lifted version of a function from @base@, just\n ask me to add it or send me a patch.\n .\n The package includes a copy of the @monad-peel@ testsuite written\n by Anders Kaseorg The tests can be performed using @cabal test@.\n\nextra-source-files: README.markdown, NEWS\n\nextra-source-files: include/inlinable.h\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: https://github.com/basvandijk/lifted-base.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Exception.Lifted\n Control.Concurrent.MVar.Lifted\n Control.Concurrent.Chan.Lifted\n Control.Concurrent.QSem.Lifted\n Control.Concurrent.QSemN.Lifted\n Control.Concurrent.Lifted\n Data.IORef.Lifted\n Foreign.Marshal.Utils.Lifted\n System.Timeout.Lifted\n if impl(ghc < 7.8)\n Exposed-modules:\n Control.Concurrent.SampleVar.Lifted\n\n Build-depends: base >= 3 && < 5\n , transformers-base >= 0.4\n , monad-control >= 0.3\n\n Include-dirs: include\n Includes: inlinable.h\n\n Ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\ntest-suite test-lifted-base\n type: exitcode-stdio-1.0\n main-is: test.hs\n hs-source-dirs: test\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.3\n , transformers-base >= 0.4.4\n , transformers-compat >= 0.3\n , monad-control >= 1.0.0.3\n , HUnit >= 1.2.2\n , test-framework >= 0.2.4\n , test-framework-hunit >= 0.2.4\n\n Include-dirs: include\n Includes: inlinable.h\n\n ghc-options: -Wall\n\n--------------------------------------------------------------------------------\n\nbenchmark bench-lifted-base\n type: exitcode-stdio-1.0\n main-is: bench.hs\n hs-source-dirs: bench\n\n ghc-options: -O2\n\n build-depends: lifted-base\n , base >= 3 && < 5\n , transformers >= 0.2\n , criterion >= 1\n , monad-control >= 0.3\n , monad-peel >= 0.1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/memory.nix b/materialized/ghcjs/ghc884/cabal-files/memory.nix deleted file mode 100644 index d27a965489..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/memory.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - support_bytestring = true; - support_foundation = true; - support_basement = true; - support_deepseq = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "memory"; version = "0.15.0"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "vincent@snarc.org, Nicolas Di Prima "; - author = "Vincent Hanquez "; - homepage = "https://github.com/vincenthz/hs-memory"; - url = ""; - synopsis = "memory and related abstraction stuff"; - description = "Chunk of memory, polymorphic byte array management and manipulation\n\n* A polymorphic byte array abstraction and function similar to strict ByteString.\n\n* Different type of byte array abstraction.\n\n* Raw memory IO operations (memory set, memory copy, ..)\n\n* Aliasing with endianness support.\n\n* Encoding : Base16, Base32, Base64.\n\n* Hashing : FNV, SipHash"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if compiler.isGhc && (compiler.version).lt "8.0" - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ])) ++ (pkgs.lib).optional (flags.support_bytestring) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))) ++ (pkgs.lib).optional (flags.support_deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.support_foundation || flags.support_basement) (hsPkgs."basement" or (errorHandler.buildDepError "basement")); - buildable = true; - }; - tests = { - "test-memory" = { - depends = [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."foundation" or (errorHandler.buildDepError "foundation")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).lt "8.0")) (hsPkgs."base" or (errorHandler.buildDepError "base")); - buildable = if compiler.isGhc && (compiler.version).lt "8.0" - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/memory-0.15.0.tar.gz"; - sha256 = "e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529"; - }); - }) // { - package-description-override = "Name: memory\nversion: 0.15.0\nx-revision: 1\nSynopsis: memory and related abstraction stuff\nDescription:\n Chunk of memory, polymorphic byte array management and manipulation\n .\n * A polymorphic byte array abstraction and function similar to strict ByteString.\n .\n * Different type of byte array abstraction.\n .\n * Raw memory IO operations (memory set, memory copy, ..)\n .\n * Aliasing with endianness support.\n .\n * Encoding : Base16, Base32, Base64.\n .\n * Hashing : FNV, SipHash\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: vincent@snarc.org, Nicolas Di Prima \nCategory: memory\nStability: experimental\nBuild-Type: Simple\nHomepage: https://github.com/vincenthz/hs-memory\nBug-Reports: https://github.com/vincenthz/hs-memory/issues\ncabal-version: 1.18\nextra-doc-files: README.md CHANGELOG.md\n\nsource-repository head\n type: git\n location: https://github.com/vincenthz/hs-memory\n\nFlag support_bytestring\n Description: add non-orphan bytearray support for bytestring\n Default: True\n Manual: True\n\nFlag support_foundation\n Description: add support for foundation strings and unboxed array (deprecated use support_basement)\n Default: True\n Manual: True\n\nFlag support_basement\n Description: add support for foundation strings and unboxed array\n Default: True\n Manual: True\n\nFlag support_deepseq\n Description: add deepseq instances for memory types\n Default: True\n Manual: True\n\nLibrary\n Exposed-modules: Data.ByteArray\n Data.ByteArray.Encoding\n Data.ByteArray.Mapping\n Data.ByteArray.Pack\n Data.ByteArray.Parse\n Data.ByteArray.Hash\n Data.Memory.Endian\n Data.Memory.PtrMethods\n Data.Memory.ExtendedWords\n Data.Memory.Encoding.Base16\n Data.Memory.Encoding.Base32\n Data.Memory.Encoding.Base64\n Other-modules: Data.Memory.Internal.Compat\n Data.Memory.Internal.CompatPrim\n Data.Memory.Internal.CompatPrim64\n Data.Memory.Internal.DeepSeq\n Data.Memory.Internal.Imports\n Data.Memory.Internal.Scrubber\n Data.Memory.Hash.SipHash\n Data.Memory.Hash.FNV\n Data.ByteArray.Pack.Internal\n Data.ByteArray.Types\n Data.ByteArray.Bytes\n Data.ByteArray.ScrubbedBytes\n Data.ByteArray.Methods\n Data.ByteArray.MemView\n Data.ByteArray.View\n\n build-depends: base >= 4.9 && < 5\n if impl(ghc < 8.0)\n build-depends: base\n else\n build-depends: base\n , ghc-prim\n -- FIXME armel or mispel is also little endian.\n -- might be a good idea to also add a runtime autodetect mode.\n -- ARCH_ENDIAN_UNKNOWN\n if (arch(i386) || arch(x86_64))\n CPP-options: -DARCH_IS_LITTLE_ENDIAN\n if os(windows)\n Other-modules: Data.Memory.MemMap.Windows\n else\n Other-modules: Data.Memory.MemMap.Posix\n\n -- optional support bytearray instance for bytestring\n if flag(support_bytestring)\n CPP-options: -DWITH_BYTESTRING_SUPPORT\n Build-depends: bytestring\n if flag(support_deepseq)\n CPP-options: -DWITH_DEEPSEQ_SUPPORT\n Build-depends: deepseq >= 1.1\n if flag(support_foundation) || flag(support_basement)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n Build-depends: basement >= 0.0.7\n exposed-modules: Data.ByteArray.Sized\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell2010\n\nTest-Suite test-memory\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n Main-is: Tests.hs\n Other-modules: Imports\n SipHash\n Utils\n if impl(ghc < 8.0)\n buildable: False\n else\n build-depends: base\n Build-Depends: bytestring\n , memory\n , basement >= 0.0.7\n , foundation\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded\n default-language: Haskell2010\n if flag(support_foundation)\n CPP-options: -DWITH_BASEMENT_SUPPORT\n\n-- Test-Suite test-examples\n-- default-language: Haskell2010\n-- type: exitcode-stdio-1.0\n-- hs-source-dirs: tests\n-- ghc-options: -threaded\n-- Main-is: DocTests.hs\n-- Build-Depends: base >= 3 && < 5\n-- , memory\n-- , bytestring\n-- , doctest\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/mime-types.nix b/materialized/ghcjs/ghc884/cabal-files/mime-types.nix deleted file mode 100644 index a333111f39..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/mime-types.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "mime-types"; version = "0.1.0.9"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Basic mime-type handling types and functions"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mime-types-0.1.0.9.tar.gz"; - sha256 = "0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2"; - }); - }) // { - package-description-override = "name: mime-types\nversion: 0.1.0.9\nsynopsis: Basic mime-type handling types and functions\ndescription: API docs and the README are available at .\nhomepage: https://github.com/yesodweb/wai\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman\nmaintainer: michael@snoyman.com\ncategory: Web\nbuild-type: Simple\ncabal-version: >=1.8\nextra-source-files: README.md ChangeLog.md\n\nlibrary\n exposed-modules: Network.Mime\n build-depends: base >= 4 && < 5\n , containers\n , text\n , bytestring\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/monad-control.nix b/materialized/ghcjs/ghc884/cabal-files/monad-control.nix deleted file mode 100644 index fb788f3ca4..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/monad-control.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "monad-control"; version = "1.0.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg"; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk, Anders Kaseorg"; - homepage = "https://github.com/basvandijk/monad-control"; - url = ""; - synopsis = "Lift control operations, like exception catching, through monad transformers"; - description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the \npackage which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/monad-control-1.0.2.3.tar.gz"; - sha256 = "6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1"; - }); - }) // { - package-description-override = "Name: monad-control\nVersion: 1.0.2.3\nSynopsis: Lift control operations, like exception catching, through monad transformers\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Bas van Dijk, Anders Kaseorg\nMaintainer: Bas van Dijk \nCopyright: (c) 2011 Bas van Dijk, Anders Kaseorg\nHomepage: https://github.com/basvandijk/monad-control\nBug-reports: https://github.com/basvandijk/monad-control/issues\nCategory: Control\nBuild-type: Simple\nCabal-version: >= 1.6\nDescription:\n This package defines the type class @MonadBaseControl@, a subset of\n @MonadBase@ into which generic control operations such as @catch@ can be\n lifted from @IO@ or any other base monad. Instances are based on monad\n transformers in @MonadTransControl@, which includes all standard monad\n transformers in the @transformers@ library except @ContT@.\n .\n See the \n package which uses @monad-control@ to lift @IO@\n operations from the @base@ library (like @catch@ or @bracket@) into any monad\n that is an instance of @MonadBase@ or @MonadBaseControl@.\n .\n Note that this package is a rewrite of Anders Kaseorg's @monad-peel@\n library. The main difference is that this package provides CPS style operators\n and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\n simplify and speedup most definitions.\n\nextra-source-files: README.markdown, CHANGELOG\ntested-with:\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.1\n\n--------------------------------------------------------------------------------\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/monad-control.git\n\n--------------------------------------------------------------------------------\n\nLibrary\n Exposed-modules: Control.Monad.Trans.Control\n\n Build-depends: base >= 4.5 && < 5\n , stm >= 2.3 && < 3\n , transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.3 && < 0.7\n , transformers-base >= 0.4.4 && < 0.5\n\n Ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/mono-traversable.nix b/materialized/ghcjs/ghc884/cabal-files/mono-traversable.nix deleted file mode 100644 index f8a73acb0f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/mono-traversable.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "mono-traversable"; version = "1.0.15.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, John Wiegley, Greg Weber"; - homepage = "https://github.com/snoyberg/mono-traversable#readme"; - url = ""; - synopsis = "Type classes for mapping, folding, and traversing monomorphic containers"; - description = "Please see the README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."foldl" or (errorHandler.buildDepError "foldl")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - benchmarks = { - "sorting" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mono-traversable-1.0.15.1.tar.gz"; - sha256 = "c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.31.2.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: b2ac08c2845dd12213a3bc3c6e01f805bb98a7693a588b0ae313ceadcb5ca592\n\nname: mono-traversable\nversion: 1.0.15.1\nsynopsis: Type classes for mapping, folding, and traversing monomorphic containers\ndescription: Please see the README at \ncategory: Data\nhomepage: https://github.com/snoyberg/mono-traversable#readme\nbug-reports: https://github.com/snoyberg/mono-traversable/issues\nauthor: Michael Snoyman, John Wiegley, Greg Weber\nmaintainer: michael@snoyman.com\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/mono-traversable\n\nlibrary\n exposed-modules:\n Data.Containers\n Data.MonoTraversable\n Data.MonoTraversable.Unprefixed\n Data.NonNull\n Data.Sequences\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.10 && <5\n , bytestring >=0.9\n , containers >=0.5.8\n , hashable\n , split >=0.2\n , text >=0.11\n , transformers >=0.3\n , unordered-containers >=0.2\n , vector >=0.10\n , vector-algorithms >=0.6\n if impl(ghc <8.0)\n build-depends:\n semigroups >=0.10\n default-language: Haskell2010\n\ntest-suite test\n type: exitcode-stdio-1.0\n main-is: main.hs\n other-modules:\n Spec\n Paths_mono_traversable\n hs-source-dirs:\n test\n ghc-options: -O0\n build-depends:\n HUnit\n , QuickCheck\n , base\n , bytestring\n , containers\n , foldl\n , hspec\n , mono-traversable\n , semigroups\n , text\n , transformers\n , unordered-containers\n , vector\n default-language: Haskell2010\n\nbenchmark sorting\n type: exitcode-stdio-1.0\n main-is: sorting.hs\n other-modules:\n Paths_mono_traversable\n hs-source-dirs:\n bench\n ghc-options: -Wall -O2\n build-depends:\n base\n , gauge\n , mono-traversable\n , mwc-random\n , vector\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/network-byte-order.nix b/materialized/ghcjs/ghc884/cabal-files/network-byte-order.nix deleted file mode 100644 index 47a90ca7b5..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/network-byte-order.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-byte-order"; version = "0.1.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Kazu Yamamoto"; - homepage = ""; - url = ""; - synopsis = "Network byte order utilities"; - description = "Peek and poke functions for network byte order."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-byte-order-0.1.6.tar.gz"; - sha256 = "f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e"; - }); - }) // { - package-description-override = "-- Initial network-byte-order.cabal generated by cabal init. For further\n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: network-byte-order\nversion: 0.1.6\nx-revision: 1\nsynopsis: Network byte order utilities\ndescription: Peek and poke functions for network byte order.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Kazu Yamamoto\nmaintainer: kazu@iij.ad.jp\n-- copyright:\ncategory: Network\nbuild-type: Simple\n-- extra-source-files: ChangeLog.md\ncabal-version: >= 1.10\n\nlibrary\n ghc-options: -Wall\n exposed-modules: Network.ByteOrder\n -- other-modules:\n -- other-extensions:\n build-depends: base >= 4.9 && < 5\n , bytestring\n -- hs-source-dirs:\n default-language: Haskell2010\n if impl(ghc >= 8)\n default-extensions: Strict StrictData\n\ntest-suite doctest\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n hs-source-dirs: test\n ghc-options: -Wall\n main-is: doctests.hs\n build-depends: base\n , bytestring\n , doctest\n\nsource-repository head\n type: git\n location: git://github.com/kazu-yamamoto/network-byte-order.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/network-uri.nix b/materialized/ghcjs/ghc884/cabal-files/network-uri.nix deleted file mode 100644 index b21388c1cf..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/network-uri.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "network-uri"; version = "2.6.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "ezra@ezrakilty.net"; - author = ""; - homepage = "https://github.com/haskell/network-uri"; - url = ""; - synopsis = "URI manipulation"; - description = "This package provides facilities for parsing and unparsing URIs, and creating\nand resolving relative URI references, closely following the URI spec,\n.\n\n== Backward-compatibility\n\nIn @network-2.6@ the \"Network.URI\" module was split off from the\n@network@ package into this package. If you're using the \"Network.URI\"\nmodule you can be backward compatible and automatically get it from\nthe right package by using the\n\nin your @.cabal@ file's build-depends (along with dependencies for\nboth @network-uri@ and @network@):\n\n> build-depends:\n> network-uri-flag == 0.1.*\n\nOr you can do the same manually by adding this boilerplate to your\n@.cabal@ file:\n\n> flag network-uri\n> description: Get Network.URI from the network-uri package\n> default: True\n>\n> library\n> -- ...\n> if flag(network-uri)\n> build-depends: network-uri >= 2.6, network >= 2.6\n> else\n> build-depends: network-uri < 2.6, network < 2.6\n\nThat is, get the module from either @network < 2.6@ or from\n@network-uri >= 2.6@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "uri" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "uri-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-uri-2.6.4.1.tar.gz"; - sha256 = "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584"; - }); - }) // { - package-description-override = "name: network-uri\nversion: 2.6.4.1\nsynopsis: URI manipulation\ndescription:\n This package provides facilities for parsing and unparsing URIs, and creating\n and resolving relative URI references, closely following the URI spec,\n .\n .\n == Backward-compatibility\n .\n In @network-2.6@ the \"Network.URI\" module was split off from the\n @network@ package into this package. If you're using the \"Network.URI\"\n module you can be backward compatible and automatically get it from\n the right package by using the\n \n in your @.cabal@ file's build-depends (along with dependencies for\n both @network-uri@ and @network@):\n .\n > build-depends:\n > network-uri-flag == 0.1.*\n .\n Or you can do the same manually by adding this boilerplate to your\n @.cabal@ file:\n .\n > flag network-uri\n > description: Get Network.URI from the network-uri package\n > default: True\n >\n > library\n > -- ...\n > if flag(network-uri)\n > build-depends: network-uri >= 2.6, network >= 2.6\n > else\n > build-depends: network-uri < 2.6, network < 2.6\n .\n That is, get the module from either @network < 2.6@ or from\n @network-uri >= 2.6@.\n\nhomepage: https://github.com/haskell/network-uri\nbug-reports: https://github.com/haskell/network-uri/issues\nlicense: BSD3\nlicense-file: LICENSE\nextra-source-files: README.md, CHANGELOG.md\nmaintainer: ezra@ezrakilty.net\ncategory: Network\nbuild-type: Simple\ncabal-version: >=1.10\ntested-with:\n GHC ==9.0.1\n || ==8.10.1\n || ==8.8.2\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n || ==7.6.3\n || ==7.4.2\n || ==7.2.2\n || ==7.0.4\n\nlibrary\n exposed-modules:\n Network.URI\n Network.URI.Lens\n Network.URI.Static\n build-depends:\n base >= 3 && < 5,\n deepseq >= 1.1 && < 1.5,\n parsec >= 3.1.12.0 && < 3.2,\n th-compat >= 0.1.1 && < 1.0\n build-depends: template-haskell\n default-extensions: CPP, DeriveDataTypeable\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n if impl(ghc >= 7.2)\n default-extensions: DeriveGeneric\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\ntest-suite uri\n hs-source-dirs: tests\n main-is: uri001.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n tasty,\n tasty-hunit,\n tasty-quickcheck,\n QuickCheck\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nbenchmark uri-bench\n hs-source-dirs: tests\n main-is: uri-bench.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base < 5,\n HUnit,\n network-uri,\n criterion,\n deepseq\n\n ghc-options: -Wall -fwarn-tabs\n default-language: Haskell98\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network-uri.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/network.nix b/materialized/ghcjs/ghc884/cabal-files/network.nix deleted file mode 100644 index 92bf780015..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.1.tar.gz"; - sha256 = "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a"; - }); - }) // { - package-description-override = "cabal-version: 1.18\r\nname: network\r\nversion: 3.1.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: Kazu Yamamoto, Evan Borden\r\nsynopsis: Low-level networking interface\r\ndescription:\r\n This package provides a low-level networking interface.\r\n .\r\n === High-Level Packages\r\n Other packages provide higher level interfaces:\r\n .\r\n * connection\r\n * hookup\r\n * network-simple\r\n .\r\n === Extended Packages\r\n @network@ seeks to provide a cross-platform core for networking. As such some\r\n APIs live in extended libraries. Packages in the @network@ ecosystem are\r\n often prefixed with @network-@.\r\n .\r\n ==== @network-bsd@\r\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\r\n package, @network-bsd-3.0.0.0@.\r\n .\r\n ==== @network-uri@\r\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\r\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\r\n automatically get it from the right package by adding this to your @.cabal@\r\n file:\r\n .\r\n > library\r\n > build-depends: network-uri-flag\r\ncategory: Network\r\nbuild-type: Configure\r\nextra-tmp-files:\r\n config.log config.status autom4te.cache network.buildinfo\r\n include/HsNetworkConfig.h\r\nextra-source-files:\r\n README.md CHANGELOG.md\r\n examples/*.hs tests/*.hs config.guess config.sub install-sh\r\n configure.ac configure\r\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\r\n -- C sources only used on some systems\r\n cbits/asyncAccept.c cbits/initWinSock.c\r\n cbits/winSockErr.c cbits/cmsg.c\r\nhomepage: https://github.com/haskell/network\r\nbug-reports: https://github.com/haskell/network/issues\r\ntested-with: GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nflag devel\r\n description: using tests for developers\r\n default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n exposed-modules:\r\n Network.Socket\r\n Network.Socket.Address\r\n Network.Socket.ByteString\r\n Network.Socket.ByteString.Lazy\r\n Network.Socket.Internal\r\n other-modules:\r\n Network.Socket.Buffer\r\n Network.Socket.ByteString.IO\r\n Network.Socket.ByteString.Internal\r\n Network.Socket.Cbits\r\n Network.Socket.Fcntl\r\n Network.Socket.Flag\r\n Network.Socket.Handle\r\n Network.Socket.If\r\n Network.Socket.Imports\r\n Network.Socket.Info\r\n Network.Socket.Name\r\n Network.Socket.Options\r\n Network.Socket.ReadShow\r\n Network.Socket.Shutdown\r\n Network.Socket.SockAddr\r\n Network.Socket.Syscall\r\n Network.Socket.Types\r\n Network.Socket.Unix\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring >= 0.10 && < 0.12,\r\n deepseq,\r\n directory\r\n\r\n include-dirs: include\r\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\r\n c-sources: cbits/HsNet.c cbits/cmsg.c\r\n ghc-options: -Wall -fwarn-tabs\r\n build-tools: hsc2hs\r\n\r\n\r\n -- Add some platform specific stuff\r\n if !os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Posix\r\n Network.Socket.Posix.Cmsg\r\n Network.Socket.Posix.CmsgHdr\r\n Network.Socket.Posix.IOVec\r\n Network.Socket.Posix.MsgHdr\r\n\r\n if os(solaris)\r\n extra-libraries: nsl, socket\r\n\r\n if os(windows)\r\n other-modules:\r\n Network.Socket.ByteString.Lazy.Windows\r\n Network.Socket.Win32.Cmsg\r\n Network.Socket.Win32.CmsgHdr\r\n Network.Socket.Win32.WSABuf\r\n Network.Socket.Win32.MsgHdr\r\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\r\n extra-libraries: ws2_32, iphlpapi, mswsock\r\n -- See https://github.com/haskell/network/pull/362\r\n if impl(ghc >= 7.10)\r\n cpp-options: -D_WIN32_WINNT=0x0600\r\n cc-options: -D_WIN32_WINNT=0x0600\r\n\r\ntest-suite spec\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n if flag(devel)\r\n cpp-options: -DDEVELOPMENT\r\n other-modules:\r\n Network.Test.Common\r\n Network.SocketSpec\r\n Network.Socket.ByteStringSpec\r\n Network.Socket.ByteString.LazySpec\r\n type: exitcode-stdio-1.0\r\n ghc-options: -Wall -threaded\r\n -- NB: make sure to versions of hspec and hspec-discover\r\n -- that work together; easiest way is to constraint\r\n -- both packages to a small enough version range.\r\n build-tools: hspec-discover >= 2.6\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n bytestring,\r\n directory,\r\n HUnit,\r\n network,\r\n temporary,\r\n hspec >= 2.6,\r\n QuickCheck\r\n\r\ntest-suite doctests\r\n buildable: False\r\n default-language: Haskell2010\r\n hs-source-dirs: tests\r\n main-is: doctests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends:\r\n base >= 4.9 && < 5,\r\n doctest >= 0.10.1,\r\n network\r\n\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/haskell/network.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/old-locale.nix b/materialized/ghcjs/ghc884/cabal-files/old-locale.nix deleted file mode 100644 index 36d34bc7c9..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/old-locale.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-locale"; version = "1.0.0.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "locale library"; - description = "This package provides the ability to adapt to\nlocale conventions such as date and time formats."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-locale-1.0.0.7.tar.gz"; - sha256 = "dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50"; - }); - }) // { - package-description-override = "name: old-locale\r\nversion: 1.0.0.7\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-locale/issues\r\nsynopsis: locale library\r\ncategory: System\r\nbuild-type: Simple\r\nCabal-Version:>=1.10\r\ntested-with: GHC==7.8.3, GHC==7.8.2, GHC==7.8.1, GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.2.1, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1, GHC==6.12.3\r\ndescription:\r\n This package provides the ability to adapt to\r\n locale conventions such as date and time formats.\r\n\r\nextra-source-files:\r\n changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-locale.git\r\n\r\nLibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n if impl(ghc>=7.2)\r\n -- && base>=4.4.1\r\n other-extensions: Safe\r\n\r\n exposed-modules:\r\n System.Locale\r\n\r\n build-depends: base >= 4.2 && < 5\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/old-time.nix b/materialized/ghcjs/ghc884/cabal-files/old-time.nix deleted file mode 100644 index e3d3171696..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/old-time.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "old-time"; version = "1.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Time library"; - description = "This package provides the old time library.\n\nFor new projects, the newer\n\nis recommended."; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/old-time-1.1.0.3.tar.gz"; - sha256 = "1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1"; - }); - }) // { - package-description-override = "name: old-time\r\nversion: 1.1.0.3\r\nx-revision: 2\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/old-time/issues\r\nsynopsis: Time library\r\ncategory: System\r\nbuild-type: Configure\r\ncabal-Version: >=1.10\r\ndescription:\r\n This package provides the old time library.\r\n .\r\n For new projects, the newer\r\n \r\n is recommended.\r\n\r\nextra-source-files:\r\n aclocal.m4\r\n changelog.md\r\n config.guess\r\n config.sub\r\n configure\r\n configure.ac\r\n include/HsTimeConfig.h.in\r\n install-sh\r\n old-time.buildinfo\r\n\r\nextra-tmp-files:\r\n autom4te.cache\r\n config.log\r\n config.status\r\n include/HsTimeConfig.h\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/old-time.git\r\n\r\nLibrary\r\n default-language: Haskell2010\r\n other-extensions: Trustworthy\r\n\r\n exposed-modules:\r\n System.Time\r\n\r\n c-sources:\r\n cbits/timeUtils.c\r\n\r\n include-dirs: include\r\n includes: HsTime.h\r\n install-includes:\r\n HsTime.h\r\n\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n old-locale == 1.0.*\r\n\r\n ghc-options: -Wall\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/optparse-applicative.nix b/materialized/ghcjs/ghc884/cabal-files/optparse-applicative.nix deleted file mode 100644 index 1bd462b578..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/optparse-applicative.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "optparse-applicative"; version = "0.15.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2012-2017 Paolo Capriotti "; - maintainer = "huw.campbell@gmail.com"; - author = "Paolo Capriotti, Huw Campbell"; - homepage = "https://github.com/pcapriotti/optparse-applicative"; - url = ""; - synopsis = "Utilities and combinators for parsing command line options"; - description = "optparse-applicative is a haskell library for parsing options\non the command line, providing a powerful applicative interface\nfor composing these options.\n\noptparse-applicative takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]; - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/optparse-applicative-0.15.1.0.tar.gz"; - sha256 = "4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3"; - }); - }) // { - package-description-override = "name: optparse-applicative\r\nversion: 0.15.1.0\r\nx-revision: 1\r\nsynopsis: Utilities and combinators for parsing command line options\r\ndescription:\r\n optparse-applicative is a haskell library for parsing options\r\n on the command line, providing a powerful applicative interface\r\n for composing these options.\r\n .\r\n optparse-applicative takes care of reading and validating the\r\n arguments passed to the command line, handling and reporting\r\n errors, generating a usage line, a comprehensive help screen,\r\n and enabling context-sensitive bash completions.\r\n .\r\n See the included README for detailed instructions and examples,\r\n which is also available on github\r\n .\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Paolo Capriotti, Huw Campbell\r\nmaintainer: huw.campbell@gmail.com\r\ncopyright: (c) 2012-2017 Paolo Capriotti \r\ncategory: System, CLI, Options, Parsing\r\nbuild-type: Simple\r\ncabal-version: >= 1.8\r\nextra-source-files: CHANGELOG.md\r\n README.md\r\n tests/alt.err.txt\r\n tests/cabal.err.txt\r\n tests/carry.err.txt\r\n tests/commands.err.txt\r\n tests/commands_header.err.txt\r\n tests/commands_header_full.err.txt\r\n tests/dropback.err.txt\r\n tests/hello.err.txt\r\n tests/helponempty.err.txt\r\n tests/helponemptysub.err.txt\r\n tests/long_equals.err.txt\r\n tests/formatting.err.txt\r\n tests/nested.err.txt\r\n tests/optional.err.txt\r\n tests/nested_optional.err.txt\r\n tests/subparsers.err.txt\r\n\r\nhomepage: https://github.com/pcapriotti/optparse-applicative\r\nbug-reports: https://github.com/pcapriotti/optparse-applicative/issues\r\ntested-with:\r\n GHC==7.0.4,\r\n GHC==7.2.2,\r\n GHC==7.4.2,\r\n GHC==7.6.3,\r\n GHC==7.8.4,\r\n GHC==7.10.3,\r\n GHC==8.0.2,\r\n GHC==8.2.2,\r\n GHC==8.4.4,\r\n GHC==8.6.5,\r\n GHC==8.8.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/pcapriotti/optparse-applicative.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wno-redundant-constraints -Wcompat -Wnoncanonical-monad-instances\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n\r\n exposed-modules: Options.Applicative\r\n , Options.Applicative.Arrows\r\n , Options.Applicative.BashCompletion\r\n , Options.Applicative.Builder\r\n , Options.Applicative.Builder.Completer\r\n , Options.Applicative.Builder.Internal\r\n , Options.Applicative.Common\r\n , Options.Applicative.Extra\r\n , Options.Applicative.Help\r\n , Options.Applicative.Help.Chunk\r\n , Options.Applicative.Help.Core\r\n , Options.Applicative.Help.Levenshtein\r\n , Options.Applicative.Help.Pretty\r\n , Options.Applicative.Help.Types\r\n , Options.Applicative.Types\r\n , Options.Applicative.Internal\r\n\r\n build-depends: base == 4.*\r\n , transformers >= 0.2 && < 0.6\r\n , transformers-compat >= 0.3 && < 0.7\r\n , process >= 1.0 && < 1.7\r\n , ansi-wl-pprint >= 0.6.8 && < 0.7\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups >= 0.10 && < 0.20\r\n , fail == 4.9.*\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n\r\n main-is: test.hs\r\n\r\n ghc-options: -Wall -threaded -O2 -funbox-strict-fields\r\n\r\n hs-source-dirs:\r\n tests\r\n\r\n other-modules: Examples.Alternatives\r\n , Examples.Cabal\r\n , Examples.Commands\r\n , Examples.Formatting\r\n , Examples.Hello\r\n\r\n build-depends: base\r\n , bytestring >= 0.9 && < 0.11\r\n , optparse-applicative\r\n , QuickCheck >= 2.8 && < 2.15\r\n\r\n if !impl(ghc >= 8)\r\n build-depends: semigroups\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/parallel.nix b/materialized/ghcjs/ghc884/cabal-files/parallel.nix deleted file mode 100644 index 3d5ff09f6c..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 3\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.16,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/pem.nix b/materialized/ghcjs/ghc884/cabal-files/pem.nix deleted file mode 100644 index 5675db9de7..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/pem.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pem"; version = "0.2.4"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-pem"; - url = ""; - synopsis = "Privacy Enhanced Mail (PEM) format reader and writer."; - description = "Privacy Enhanced Mail (PEM) format reader and writer. long description"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."basement" or (errorHandler.buildDepError "basement")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - ]; - buildable = true; - }; - tests = { - "test-pem" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/pem-0.2.4.tar.gz"; - sha256 = "770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4"; - }); - }) // { - package-description-override = "Name: pem\nVersion: 0.2.4\nSynopsis: Privacy Enhanced Mail (PEM) format reader and writer.\nDescription: Privacy Enhanced Mail (PEM) format reader and writer. long description\nLicense: BSD3\nLicense-file: LICENSE\nCopyright: Vincent Hanquez \nAuthor: Vincent Hanquez \nMaintainer: Vincent Hanquez \nBuild-Type: Simple\nCategory: Data\nstability: experimental\nCabal-Version: >=1.8\nHomepage: http://github.com/vincenthz/hs-pem\nextra-source-files: Tests/pem.hs\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring\n , basement\n , memory\n Exposed-modules: Data.PEM\n Other-modules: Data.PEM.Parser\n Data.PEM.Writer\n Data.PEM.Types\n ghc-options: -Wall\n\nTest-Suite test-pem\n type: exitcode-stdio-1.0\n hs-source-dirs: Tests\n main-is: pem.hs\n build-depends: base\n , bytestring\n , test-framework >= 0.3.3\n , test-framework-quickcheck2\n , test-framework-hunit\n , HUnit\n , QuickCheck >= 2.4.0.1\n , pem\n\nsource-repository head\n type: git\n location: git://github.com/vincenthz/hs-pem\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/primitive.nix b/materialized/ghcjs/ghc884/cabal-files/primitive.nix deleted file mode 100644 index 9c95ea3ee4..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/primitive.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "primitive"; version = "0.7.1.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.1.0.tar.gz"; - sha256 = "6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0"; - }); - }) // { - package-description-override = "Cabal-Version: 2.2\r\nName: primitive\r\nVersion: 0.7.1.0\r\nx-revision: 2\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\n\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: libraries@haskell.org\r\nCopyright: (c) Roman Leshchinskiy 2009-2012\r\nHomepage: https://github.com/haskell/primitive\r\nBug-Reports: https://github.com/haskell/primitive/issues\r\nCategory: Data\r\nSynopsis: Primitive memory-related operations\r\nBuild-Type: Simple\r\nDescription: This package provides various primitive memory-related operations.\r\n\r\nExtra-Source-Files: changelog.md\r\n test/*.hs\r\n test/LICENSE\r\n\r\nTested-With:\r\n GHC == 7.4.2,\r\n GHC == 7.6.3,\r\n GHC == 7.8.4,\r\n GHC == 7.10.3,\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.2,\r\n GHC == 8.10.1\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns, CPP, DeriveDataTypeable,\r\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\r\n\r\n Exposed-Modules:\r\n Control.Monad.Primitive\r\n Data.Primitive\r\n Data.Primitive.MachDeps\r\n Data.Primitive.Types\r\n Data.Primitive.Array\r\n Data.Primitive.ByteArray\r\n Data.Primitive.PrimArray\r\n Data.Primitive.SmallArray\r\n Data.Primitive.Ptr\r\n Data.Primitive.MutVar\r\n Data.Primitive.MVar\r\n\r\n Other-Modules:\r\n Data.Primitive.Internal.Compat\r\n Data.Primitive.Internal.Operations\r\n\r\n Build-Depends: base >= 4.5 && < 4.16\r\n , deepseq >= 1.1 && < 1.5\r\n , transformers >= 0.2 && < 0.6\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: fail == 4.9.*\r\n\r\n Ghc-Options: -O2\r\n\r\n Include-Dirs: cbits\r\n Install-Includes: primitive-memops.h\r\n includes: primitive-memops.h\r\n c-sources: cbits/primitive-memops.c\r\n if !os(solaris)\r\n cc-options: -ftree-vectorize\r\n if arch(i386) || arch(x86_64)\r\n cc-options: -msse2\r\n\r\ntest-suite test-qc\r\n Default-Language: Haskell2010\r\n hs-source-dirs: test\r\n test/src\r\n main-is: main.hs\r\n Other-Modules: PrimLaws\r\n type: exitcode-stdio-1.0\r\n build-depends: base\r\n , base-orphans\r\n , ghc-prim\r\n , primitive\r\n , quickcheck-classes-base >=0.6 && <0.7\r\n , QuickCheck >= 2.13 && < 2.15\r\n , tasty ^>= 1.2\r\n , tasty-quickcheck\r\n , tagged\r\n , transformers >=0.4\r\n , transformers-compat\r\n , semigroups\r\n\r\n cpp-options: -DHAVE_UNARY_LAWS\r\n ghc-options: -O2\r\n\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/primitive\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/profunctors.nix b/materialized/ghcjs/ghc884/cabal-files/profunctors.nix deleted file mode 100644 index ef433d8c6f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.tar.gz"; - sha256 = "cb06a548f67c17d38fef7b2e5d1f66a5e48f353d7806290e795cc97c9a298ce3"; - }); - }) // { - package-description-override = "name: profunctors\ncategory: Control, Categories\nversion: 5.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/profunctors/\nbug-reports: http://github.com/ekmett/profunctors/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Profunctors\ndescription: Profunctors.\ntested-with: GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nbuild-type: Simple\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .travis.yml\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/profunctors.git\n\nlibrary\n build-depends:\n base >= 4.7 && < 5,\n base-orphans >= 0.4 && < 0.9,\n bifunctors >= 5.2 && < 6,\n comonad >= 4 && < 6,\n contravariant >= 1 && < 2,\n distributive >= 0.4.4 && < 1,\n tagged >= 0.4.4 && < 1,\n transformers >= 0.2 && < 0.6\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.11 && < 0.20\n\n exposed-modules:\n Data.Profunctor\n Data.Profunctor.Adjunction\n Data.Profunctor.Cayley\n Data.Profunctor.Choice\n Data.Profunctor.Closed\n Data.Profunctor.Composition\n Data.Profunctor.Mapping\n Data.Profunctor.Monad\n Data.Profunctor.Ran\n Data.Profunctor.Rep\n Data.Profunctor.Sieve\n Data.Profunctor.Strong\n Data.Profunctor.Traversing\n Data.Profunctor.Types\n Data.Profunctor.Unsafe\n Data.Profunctor.Yoneda\n\n ghc-options: -Wall -O2\n\n if impl(ghc>=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n hs-source-dirs: src\n\n default-language: Haskell2010\n other-extensions:\n CPP\n GADTs\n FlexibleContexts\n FlexibleInstances\n InstanceSigs\n UndecidableInstances\n TypeFamilies\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/psqueues.nix b/materialized/ghcjs/ghc884/cabal-files/psqueues.nix deleted file mode 100644 index a71118086e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/psqueues.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "psqueues"; version = "0.2.7.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jasper Van der Jeugt "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pure priority search queues"; - description = "The psqueues package provides\n in\nthree different flavors.\n\n* @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\ndeletion and lookup. This implementation is based on Ralf Hinze's\n.\nHence, it is similar to the\n library, although it is\nconsiderably faster and provides a slightly different API.\n\n* @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\nto @Int@ and uses a \n(like @IntMap@) with an additional min-heap property.\n\n* @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\nsimply uses the keys' hashes as indices in the @IntPSQ@. If there are any\nhash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\nthis implementation is comparable to that of @IntPSQ@, but it is more widely\napplicable since the keys are not restricted to @Int@, but rather to any\n@Hashable@ datatype.\n\nEach of the three implementations provides the same API, so they can be used\ninterchangeably. The benchmarks show how they perform relative to one\nanother, and also compared to the other Priority Search Queue\nimplementations on Hackage:\n\nand\n.\n\n<>\n\n<>\n\nTypical applications of Priority Search Queues include:\n\n* Caches, and more specifically LRU Caches;\n\n* Schedulers;\n\n* Pathfinding algorithms, such as Dijkstra's and A*."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.10") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "psqueues-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - benchmarks = { - "psqueues-benchmarks" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."fingertree-psqueue" or (errorHandler.buildDepError "fingertree-psqueue")) - (hsPkgs."PSQueue" or (errorHandler.buildDepError "PSQueue")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/psqueues-0.2.7.2.tar.gz"; - sha256 = "26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9"; - }); - }) // { - package-description-override = "Name: psqueues\r\nVersion: 0.2.7.2\r\nx-revision: 1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nMaintainer: Jasper Van der Jeugt \r\nBug-reports: https://github.com/jaspervdj/psqueues/issues\r\nSynopsis: Pure priority search queues\r\nCategory: Data Structures\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\nDescription:\r\n The psqueues package provides\r\n in\r\n three different flavors.\r\n .\r\n * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion,\r\n deletion and lookup. This implementation is based on Ralf Hinze's\r\n .\r\n Hence, it is similar to the\r\n library, although it is\r\n considerably faster and provides a slightly different API.\r\n .\r\n * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type\r\n to @Int@ and uses a \r\n (like @IntMap@) with an additional min-heap property.\r\n .\r\n * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it\r\n simply uses the keys' hashes as indices in the @IntPSQ@. If there are any\r\n hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of\r\n this implementation is comparable to that of @IntPSQ@, but it is more widely\r\n applicable since the keys are not restricted to @Int@, but rather to any\r\n @Hashable@ datatype.\r\n .\r\n Each of the three implementations provides the same API, so they can be used\r\n interchangeably. The benchmarks show how they perform relative to one\r\n another, and also compared to the other Priority Search Queue\r\n implementations on Hackage:\r\n \r\n and\r\n .\r\n .\r\n <>\r\n .\r\n <>\r\n .\r\n Typical applications of Priority Search Queues include:\r\n .\r\n * Caches, and more specifically LRU Caches;\r\n .\r\n * Schedulers;\r\n .\r\n * Pathfinding algorithms, such as Dijkstra's and A*.\r\n\r\nExtra-source-files:\r\n CHANGELOG\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/jaspervdj/psqueues.git\r\n\r\nLibrary\r\n Ghc-options: -O2 -Wall\r\n Hs-source-dirs: src\r\n other-extensions: CPP, Safe, Trustworthy\r\n\r\n Build-depends:\r\n base >= 4.2 && < 5\r\n , deepseq >= 1.2 && < 1.5\r\n , hashable >= 1.1.2.3 && < 1.4\r\n\r\n if impl(ghc>=6.10)\r\n Build-depends: ghc-prim\r\n\r\n Exposed-modules:\r\n Data.HashPSQ\r\n Data.IntPSQ\r\n Data.OrdPSQ\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ.Internal\r\n\r\nBenchmark psqueues-benchmarks\r\n Type: exitcode-stdio-1.0\r\n Hs-source-dirs: src benchmarks\r\n Main-is: Main.hs\r\n Ghc-options: -Wall\r\n\r\n Other-modules:\r\n BenchmarkTypes\r\n Data.BitUtil\r\n Data.FingerTree.PSQueue.Benchmark\r\n Data.HashPSQ\r\n Data.HashPSQ.Benchmark\r\n Data.HashPSQ.Internal\r\n Data.IntPSQ\r\n Data.IntPSQ.Benchmark\r\n Data.IntPSQ.Internal\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Benchmark\r\n Data.OrdPSQ.Internal\r\n Data.PSQueue.Benchmark\r\n\r\n Build-depends:\r\n containers >= 0.5\r\n , unordered-containers >= 0.2.4\r\n , criterion >= 0.8\r\n , mtl >= 2.1\r\n , fingertree-psqueue >= 0.3\r\n , PSQueue >= 1.1\r\n , random >= 1.0\r\n\r\n , base\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n\r\nTest-suite psqueues-tests\r\n Cpp-options: -DTESTING -DSTRICT\r\n Ghc-options: -Wall\r\n Hs-source-dirs: src tests\r\n Main-is: Main.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n Other-modules:\r\n Data.BitUtil\r\n Data.HashPSQ\r\n Data.HashPSQ.Internal\r\n Data.HashPSQ.Tests\r\n Data.IntPSQ\r\n Data.IntPSQ.Internal\r\n Data.IntPSQ.Tests\r\n Data.OrdPSQ\r\n Data.OrdPSQ.Internal\r\n Data.OrdPSQ.Tests\r\n Data.PSQ.Class\r\n Data.PSQ.Class.Gen\r\n Data.PSQ.Class.Tests\r\n Data.PSQ.Class.Util\r\n\r\n Build-depends:\r\n HUnit >= 1.2 && < 1.7\r\n , QuickCheck >= 2.7 && < 2.14\r\n , tasty >= 1.2 && < 1.3\r\n , tasty-hunit >= 0.9 && < 0.11\r\n , tasty-quickcheck >= 0.8 && < 0.11\r\n\r\n , base\r\n , array\r\n , deepseq\r\n , ghc-prim\r\n , hashable\r\n , psqueues\r\n , tagged\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/random.nix b/materialized/ghcjs/ghc884/cabal-files/random.nix deleted file mode 100644 index ee17ae4067..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/random.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.0.tar.gz"; - sha256 = "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.0\r\nx-revision: 5\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runGenState_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.12,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.3,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M4M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base -any,\r\n containers >=0.5 && <0.7,\r\n random -any\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base -any,\r\n doctest >=0.15 && <0.19,\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random -any,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base -any,\r\n bytestring -any,\r\n random -any,\r\n smallcheck >=1.2 && <1.3,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-expected-failure -any,\r\n tasty-hunit >=0.10 && <0.11\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base -any,\r\n random -any,\r\n rdtsc -any,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.11\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base -any,\r\n gauge >=0.2.3 && <0.3,\r\n mtl,\r\n random -any,\r\n splitmix >=0.1 && <0.2\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/reflection.nix b/materialized/ghcjs/ghc884/cabal-files/reflection.nix deleted file mode 100644 index 382b6a5a5f..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\nversion: 2.1.6\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\nmaintainer: Edward A. Kmett \nstability: experimental\nhomepage: http://github.com/ekmett/reflection\nbug-reports: http://github.com/ekmett/reflection/issues\ncategory: Data, Reflection, Dependent Types\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\ncopyright: 2009-2013 Edward A. Kmett,\n 2012 Elliott Hird,\n 2004 Oleg Kiselyov and Chung-chieh Shan\nbuild-type: Simple\ncabal-version: >= 1.10\ndescription:\n This package addresses the /configuration problem/ which is\n propagating configurations that are available at run-time, allowing\n multiple configurations to coexist without resorting to mutable\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\n .\n That package is an implementation of the ideas presented in the\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\n and Chung-chieh Shan ().\n However, the API has been streamlined to improve performance.\n .\n Austin Seipp's tutorial provides a summary of the\n approach taken by this library, along with more motivating examples.\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nextra-source-files:\n examples/reflection-examples.cabal\n examples/LICENSE\n examples/*.hs\n CHANGELOG.markdown\n README.markdown\n slow/Data/Reflection.hs\n fast/Data/Reflection.hs\n .travis.yml\n\nflag slow\n description:\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\n default: False\n manual: False\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/reflection.git\n\nlibrary\n ghc-options: -Wall\n\n if impl(ghc >= 7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >= 2 && < 5\n\n if impl(ghc < 7.8)\n build-depends:\n tagged >= 0.4.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.11 && < 0.20\n\n default-language: Haskell98\n\n if flag(template-haskell) && impl(ghc)\n if !impl(ghc >= 8.0)\n other-extensions: TemplateHaskell\n -- else\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\n build-depends: template-haskell\n\n if !flag(slow) && (impl(ghc) || impl(hugs))\n hs-source-dirs: fast\n else\n other-extensions: ScopedTypeVariables, FlexibleInstances\n hs-source-dirs: slow\n\n other-extensions:\n MultiParamTypeClasses,\n FunctionalDependencies,\n Rank2Types,\n CPP\n\n exposed-modules: Data.Reflection\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: ReifyNatSpec\n T47Spec\n ghc-options: -Wall\n default-language: Haskell98\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 2 && < 5,\n containers >= 0.1 && < 0.7,\n hspec >= 2 && < 3,\n QuickCheck >= 2 && < 3,\n reflection\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/regex-base.nix b/materialized/ghcjs/ghc884/cabal-files/regex-base.nix deleted file mode 100644 index ad26d27582..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/regex-base.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "regex-base"; version = "0.94.0.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2006, Christopher Kuklewicz"; - maintainer = "Herbert Valerio Riedel ,\nAndreas Abel"; - author = "Christopher Kuklewicz"; - homepage = "https://wiki.haskell.org/Regular_expressions"; - url = ""; - synopsis = "Common \"Text.Regex.*\" API for Regex matching"; - description = "This package does not provide the ability to do regular expression matching.\nInstead, it provides the type classes that constitute the abstract API\nthat is implemented by @regex-*@ backends such as:\n\n* \n\n* \n\n* \n\n* \n\n* \n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "7.4") [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-base-0.94.0.1.tar.gz"; - sha256 = "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-base\nversion: 0.94.0.1\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2006, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer:\n Herbert Valerio Riedel ,\n Andreas Abel\nhomepage: https://wiki.haskell.org/Regular_expressions\nbug-reports: https://github.com/hvr/regex-base/issues\nsynopsis: Common \"Text.Regex.*\" API for Regex matching\ncategory: Text\ndescription:\n This package does not provide the ability to do regular expression matching.\n Instead, it provides the type classes that constitute the abstract API\n that is implemented by @regex-*@ backends such as:\n .\n * \n .\n * \n .\n * \n .\n * \n .\n * \n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-16):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-base.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.94.0.1\n\nlibrary\n hs-source-dirs: src\n\n exposed-modules:\n Text.Regex.Base\n Text.Regex.Base.RegexLike\n Text.Regex.Base.Context\n Text.Regex.Base.Impl\n\n other-modules:\n Paths_regex_base\n\n default-language: Haskell2010\n other-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n TypeSynonymInstances\n FlexibleInstances\n FlexibleContexts\n\n if impl(ghc >= 7.4)\n default-extensions: Safe\n build-depends: containers >= 0.4.2.1\n , bytestring >= 0.9.2.1\n\n build-depends: base >= 4.3 && < 4.16\n , mtl >= 1.1 && < 2.3\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n , text >= 1.2.3 && < 1.3\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/regex-posix.nix b/materialized/ghcjs/ghc884/cabal-files/regex-posix.nix deleted file mode 100644 index fba47ec2aa..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/regex-posix.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { _regex-posix-clib = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "regex-posix"; version = "0.96.0.0"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz"; - maintainer = "hvr@gnu.org"; - author = "Christopher Kuklewicz"; - homepage = ""; - url = ""; - synopsis = "POSIX Backend for \"Text.Regex\" (regex-base)"; - description = "The POSIX regex backend for .\n\nThe main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n\nSee also for more information."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ (if flags._regex-posix-clib - then [ - (hsPkgs."regex-posix-clib" or (errorHandler.buildDepError "regex-posix-clib")) - ] - else (pkgs.lib).optional (system.isWindows) (hsPkgs."base" or (errorHandler.buildDepError "base")))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/regex-posix-0.96.0.0.tar.gz"; - sha256 = "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: regex-posix\nversion: 0.96.0.0\nx-revision: 2\n\nbuild-type: Simple\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Copyright (c) 2007-2010, Christopher Kuklewicz\nauthor: Christopher Kuklewicz\nmaintainer: hvr@gnu.org\nbug-reports: https://github.com/hvr/regex-posix\nsynopsis: POSIX Backend for \"Text.Regex\" (regex-base)\ncategory: Text\ndescription:\n The POSIX regex backend for .\n .\n The main appeal of this backend is that it's very lightweight due to its reliance on the ubiquitous facility that is provided by the standard C library on most POSIX platforms.\n .\n See also for more information.\n\nextra-source-files:\n ChangeLog.md\n cbits/myfree.h\n\ntested-with:\n -- Haskell CI:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n -- manually (AA, 2021-02-17):\n -- GHC == 8.10.4\n -- GHC == 9.0.1\n\nsource-repository head\n type: git\n location: https://github.com/hvr/regex-posix.git\n\nsource-repository this\n type: git\n location: https://github.com/hvr/regex-base.git\n tag: v0.96.0.0-r2\n\nflag _regex-posix-clib\n manual: False\n default: False\n description: Use package\n\nlibrary\n hs-source-dirs: src\n exposed-modules:\n Text.Regex.Posix\n Text.Regex.Posix.Wrap\n Text.Regex.Posix.String\n Text.Regex.Posix.Sequence\n Text.Regex.Posix.ByteString\n Text.Regex.Posix.ByteString.Lazy\n\n other-modules:\n Paths_regex_posix\n\n c-sources: cbits/myfree.c\n include-dirs: cbits\n\n if flag(_regex-posix-clib)\n build-depends: regex-posix-clib == 2.7.*\n else\n -- use POSIX.2 regex implementation from @libc@\n -- However, Windows/msys2 doesn't provide a POSIX.2 regex impl in its @libc@\n if os(windows)\n build-depends: base<0\n\n default-language: Haskell2010\n default-extensions:\n MultiParamTypeClasses\n FunctionalDependencies\n ForeignFunctionInterface\n GeneralizedNewtypeDeriving\n FlexibleContexts\n TypeSynonymInstances\n FlexibleInstances\n\n build-depends: regex-base == 0.94.*\n , base >= 4.3 && < 4.16\n , containers >= 0.4 && < 0.7\n , bytestring >= 0.9 && < 0.12\n , array >= 0.3 && < 0.6\n\n if !impl(ghc >= 8)\n build-depends: fail == 4.9.*\n\n ghc-options: -O2\n -Wall -fno-warn-unused-imports\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/resourcet.nix b/materialized/ghcjs/ghc884/cabal-files/resourcet.nix deleted file mode 100644 index 4aceaf630b..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/resourcet.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "resourcet"; version = "1.2.4.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/snoyberg/conduit"; - url = ""; - synopsis = "Deterministic allocation and freeing of scarce resources."; - description = "Hackage documentation generation is not reliable. For up to date documentation, please see: ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/resourcet-1.2.4.2.tar.gz"; - sha256 = "17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87"; - }); - }) // { - package-description-override = "Name: resourcet\nVersion: 1.2.4.2\nSynopsis: Deterministic allocation and freeing of scarce resources.\ndescription: Hackage documentation generation is not reliable. For up to date documentation, please see: .\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nCategory: Data, Conduit\nBuild-type: Simple\nCabal-version: >=1.10\nHomepage: http://github.com/snoyberg/conduit\nextra-source-files: ChangeLog.md, README.md\n\nLibrary\n default-language: Haskell2010\n Exposed-modules: Control.Monad.Trans.Resource\n Control.Monad.Trans.Resource.Internal\n Data.Acquire\n Data.Acquire.Internal\n UnliftIO.Resource\n Build-depends: base >= 4.9 && < 5\n , containers\n , transformers >= 0.4\n , mtl >= 2.0 && < 2.3\n , exceptions (== 0.8.* || == 0.10.*)\n , unliftio-core\n , primitive\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n cpp-options: -DTEST\n build-depends: resourcet\n , base\n , exceptions\n , hspec >= 1.3\n , transformers\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/snoyberg/conduit.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/safe.nix b/materialized/ghcjs/ghc884/cabal-files/safe.nix deleted file mode 100644 index 563cec7d60..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/safe.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "safe"; version = "0.3.19"; }; - license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2007-2020"; - maintainer = "Neil Mitchell "; - author = "Neil Mitchell "; - homepage = "https://github.com/ndmitchell/safe#readme"; - url = ""; - synopsis = "Library of safe (exception free) functions"; - description = "A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\nEach unsafe function has up to four variants, e.g. with @tail@:\n\n* @tail :: [a] -> [a]@, raises an error on @tail []@.\n\n* @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n\n* @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n\n* @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n\n* @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n\nThis package is divided into three modules:\n\n* \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n\n* \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n\n* \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "safe-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."safe" or (errorHandler.buildDepError "safe")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/safe-0.3.19.tar.gz"; - sha256 = "25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.18\nbuild-type: Simple\nname: safe\nversion: 0.3.19\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Unclassified\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2007-2020\nhomepage: https://github.com/ndmitchell/safe#readme\nsynopsis: Library of safe (exception free) functions\nbug-reports: https://github.com/ndmitchell/safe/issues\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2\ndescription:\n A library wrapping @Prelude@/@Data.List@ functions that can throw exceptions, such as @head@ and @!!@.\n Each unsafe function has up to four variants, e.g. with @tail@:\n .\n * @tail :: [a] -> [a]@, raises an error on @tail []@.\n .\n * @tailMay :: [a] -> /Maybe/ [a]@, turns errors into @Nothing@.\n .\n * @tailDef :: /[a]/ -> [a] -> [a]@, takes a default to return on errors.\n .\n * @tailNote :: /String/ -> [a] -> [a]@, takes an extra argument which supplements the error message.\n .\n * @tailSafe :: [a] -> [a]@, returns some sensible default if possible, @[]@ in the case of @tail@.\n .\n This package is divided into three modules:\n .\n * \"Safe\" contains safe variants of @Prelude@ and @Data.List@ functions.\n .\n * \"Safe.Foldable\" contains safe variants of @Foldable@ functions.\n .\n * \"Safe.Exact\" creates crashing versions of functions like @zip@ (errors if the lists are not equal) and @take@ (errors if there are not enough elements), then wraps them to provide safe variants.\nextra-doc-files:\n CHANGES.txt\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/safe.git\n\nlibrary\n default-language: Haskell2010\n build-depends:\n base >= 4.8 && < 5\n\n exposed-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n\n other-modules:\n Safe.Util\n\ntest-suite safe-test\n type: exitcode-stdio-1.0\n main-is: Test.hs\n default-language: Haskell2010\n\n other-modules:\n Safe\n Safe.Exact\n Safe.Foldable\n Safe.Partial\n Safe.Util\n build-depends:\n base,\n deepseq,\n QuickCheck,\n safe\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/scientific.nix b/materialized/ghcjs/ghc884/cabal-files/scientific.nix deleted file mode 100644 index 6a55f7df61..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/scientific.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { bytestring-builder = false; integer-simple = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "scientific"; version = "0.3.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Bas van Dijk "; - author = "Bas van Dijk"; - homepage = "https://github.com/basvandijk/scientific"; - url = ""; - synopsis = "Numbers represented using scientific notation"; - description = "\"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\narbitrary precision and space efficient. They are represented using\n.\nThe implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n@e :: 'Int'@. A scientific number corresponds to the\n'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n\nNote that since we're using an 'Int' to represent the exponent these numbers\naren't truly arbitrary precision. I intend to change the type of the exponent\nto 'Integer' in a future release.\n\nThe main application of 'Scientific' is to be used as the target of parsing\narbitrary precision numbers coming from an untrusted source. The advantages\nover using 'Rational' for this are that:\n\n* A 'Scientific' is more efficient to construct. Rational numbers need to be\nconstructed using '%' which has to compute the 'gcd' of the 'numerator' and\n'denominator'.\n\n* 'Scientific' is safe against numbers with huge exponents. For example:\n@1e1000000000 :: 'Rational'@ will fill up all space and crash your\nprogram. Scientific works as expected:\n\n>>> read \"1e1000000000\" :: Scientific\n1.0e1000000000\n\n* Also, the space usage of converting scientific numbers with huge exponents to\n@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\nwill always be bounded by the target type."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."integer-logarithms" or (errorHandler.buildDepError "integer-logarithms")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (if flags.integer-simple - then [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ] - else [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ]); - buildable = true; - }; - tests = { - "test-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-ant-xml" or (errorHandler.buildDepError "tasty-ant-xml")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - benchmarks = { - "bench-scientific" = { - depends = [ - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/scientific-0.3.6.2.tar.gz"; - sha256 = "278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f"; - }); - }) // { - package-description-override = "name: scientific\nversion: 0.3.6.2\nsynopsis: Numbers represented using scientific notation\ndescription:\n \"Data.Scientific\" provides the number type 'Scientific'. Scientific numbers are\n arbitrary precision and space efficient. They are represented using\n .\n The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent\n @e :: 'Int'@. A scientific number corresponds to the\n 'Fractional' number: @'fromInteger' c * 10 '^^' e@.\n .\n Note that since we're using an 'Int' to represent the exponent these numbers\n aren't truly arbitrary precision. I intend to change the type of the exponent\n to 'Integer' in a future release.\n .\n The main application of 'Scientific' is to be used as the target of parsing\n arbitrary precision numbers coming from an untrusted source. The advantages\n over using 'Rational' for this are that:\n .\n * A 'Scientific' is more efficient to construct. Rational numbers need to be\n constructed using '%' which has to compute the 'gcd' of the 'numerator' and\n 'denominator'.\n .\n * 'Scientific' is safe against numbers with huge exponents. For example:\n @1e1000000000 :: 'Rational'@ will fill up all space and crash your\n program. Scientific works as expected:\n .\n >>> read \"1e1000000000\" :: Scientific\n 1.0e1000000000\n .\n * Also, the space usage of converting scientific numbers with huge exponents to\n @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')\n will always be bounded by the target type.\n\nhomepage: https://github.com/basvandijk/scientific\nbug-reports: https://github.com/basvandijk/scientific/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Bas van Dijk\nmaintainer: Bas van Dijk \ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\n\nextra-source-files:\n changelog\n\nTested-With: GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.1\n\nsource-repository head\n type: git\n location: git://github.com/basvandijk/scientific.git\n\nflag bytestring-builder\n description: Depend on the bytestring-builder package for backwards compatibility.\n default: False\n manual: False\n\nflag integer-simple\n description: Use the integer-simple package instead of integer-gmp\n default: False\n\nlibrary\n exposed-modules: Data.ByteString.Builder.Scientific\n Data.Scientific\n Data.Text.Lazy.Builder.Scientific\n other-modules: GHC.Integer.Compat\n Utils\n other-extensions: DeriveDataTypeable, BangPatterns\n ghc-options: -Wall\n build-depends: base >= 4.3 && < 5\n , integer-logarithms >= 1\n , deepseq >= 1.3\n , text >= 0.8\n , hashable >= 1.1.2\n , primitive >= 0.1\n , containers >= 0.1\n , binary >= 0.4.1\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\n if flag(integer-simple)\n build-depends: integer-simple\n else\n build-depends: integer-gmp\n\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite test-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test.hs\n default-language: Haskell2010\n ghc-options: -Wall\n\n build-depends: scientific\n , base >= 4.3 && < 5\n , binary >= 0.4.1\n , tasty >= 0.5\n , tasty-ant-xml >= 1.0\n , tasty-hunit >= 0.8\n , tasty-smallcheck >= 0.2\n , tasty-quickcheck >= 0.8\n , smallcheck >= 1.0\n , QuickCheck >= 2.5\n , text >= 0.8\n\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4\n , bytestring-builder >= 0.10.4 && < 0.11\n else\n build-depends: bytestring >= 0.10.4\n\nbenchmark bench-scientific\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: bench.hs\n default-language: Haskell2010\n ghc-options: -O2\n build-depends: scientific\n , base >= 4.3 && < 5\n , criterion >= 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/semigroupoids.nix b/materialized/ghcjs/ghc884/cabal-files/semigroupoids.nix deleted file mode 100644 index 767a708b2a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - doctests = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.8"; - identifier = { name = "semigroupoids"; version = "5.3.4"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nIdeally the following relationships would hold:\n\n> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\n> | | | | |\n> v v v v v\n> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\n> | | | |\n> v v v v\n> Bind ---------> Monad -------> MonadPlus Arrow\n>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = (((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = (pkgs.lib).optionals (!(!flags.doctests)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - ]; - buildable = if !flags.doctests then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.4.tar.gz"; - sha256 = "00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964"; - }); - }) // { - package-description-override = "name: semigroupoids\r\ncategory: Control, Comonads\r\nversion: 5.3.4\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.8\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/semigroupoids\r\nbug-reports: http://github.com/ekmett/semigroupoids/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\nbuild-type: Custom\r\nsynopsis: Semigroupoids: Category sans id\r\nextra-source-files:\r\n .travis.yml\r\n .gitignore\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n Warning.hs\r\ndescription:\r\n Provides a wide array of (semi)groupoids and operations for working with them.\r\n .\r\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\r\n .\r\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\r\n .\r\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\r\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\r\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\r\n .\r\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\r\n .\r\n Ideally the following relationships would hold:\r\n .\r\n > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid\r\n > | | | | |\r\n > v v v v v\r\n > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category\r\n > | | | |\r\n > v v v v\r\n > Bind ---------> Monad -------> MonadPlus Arrow\r\n >\r\n .\r\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\r\n .\r\n This lets us remove many of the restrictions from various monad transformers\r\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\r\n .\r\n Finally, to work with these weaker structures it is beneficial to have containers\r\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\r\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/semigroupoids.git\r\n\r\ncustom-setup\r\n setup-depends:\r\n base >= 4 && < 5,\r\n Cabal,\r\n cabal-doctest >= 1 && < 1.1\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag contravariant\r\n description:\r\n You can disable the use of the `contravariant` package using `-f-contravariant`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Contravariant`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag doctests\r\n description:\r\n You can disable testing with doctests using `-f-doctests`.\r\n default: True\r\n manual: True\r\n\r\nflag comonad\r\n description:\r\n You can disable the use of the `comonad` package using `-f-comonad`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Comonad`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag tagged\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag unordered-containers\r\n description:\r\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.3 && < 5,\r\n base-orphans >= 0.8 && < 1,\r\n bifunctors >= 5 && < 6,\r\n template-haskell,\r\n transformers >= 0.2 && < 0.6,\r\n transformers-compat >= 0.5 && < 0.7\r\n\r\n if impl(ghc >= 7.0 && < 7.2)\r\n build-depends: generic-deriving >= 1.11 && < 1.15\r\n\r\n if impl(ghc >= 7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(contravariant)\r\n build-depends: contravariant >= 0.2.0.1 && < 2\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.2.2 && < 1\r\n\r\n if flag(comonad)\r\n build-depends: comonad >= 4.2.6 && < 6\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.8.5 && < 1\r\n\r\n if flag(unordered-containers)\r\n build-depends: hashable >= 1.1 && < 1.4,\r\n unordered-containers >= 0.2 && < 0.3\r\n\r\n hs-source-dirs: src\r\n\r\n exposed-modules:\r\n Data.Bifunctor.Apply\r\n Data.Functor.Alt\r\n Data.Functor.Apply\r\n Data.Functor.Bind\r\n Data.Functor.Bind.Class\r\n Data.Functor.Bind.Trans\r\n Data.Functor.Extend\r\n Data.Functor.Plus\r\n Data.Groupoid\r\n Data.Isomorphism\r\n Data.Semigroup.Bifoldable\r\n Data.Semigroup.Bitraversable\r\n Data.Semigroup.Foldable\r\n Data.Semigroup.Foldable.Class\r\n Data.Semigroup.Traversable\r\n Data.Semigroup.Traversable.Class\r\n Data.Semigroupoid\r\n Data.Semigroupoid.Dual\r\n Data.Semigroupoid.Ob\r\n Data.Semigroupoid.Static\r\n Data.Traversable.Instances\r\n\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if impl(ghc >= 7.10)\r\n ghc-options: -fno-warn-trustworthy-safe\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n ghc-options: -Wall -fno-warn-warnings-deprecations\r\n\r\n if !flag(doctests)\r\n buildable: False\r\n else\r\n build-depends:\r\n base >= 4 && < 5,\r\n doctest >= 0.11.1 && < 0.18,\r\n semigroupoids\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/semigroups.nix b/materialized/ghcjs/ghc884/cabal-files/semigroups.nix deleted file mode 100644 index c04d72f38b..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.19.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.11.20151002") ((((((((((((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ (pkgs.lib).optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ (pkgs.lib).optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ (pkgs.lib).optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.19.1.tar.gz"; - sha256 = "79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.19.1\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: .travis.yml README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.4\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/shelly.nix b/materialized/ghcjs/ghc884/cabal-files/shelly.nix deleted file mode 100644 index 248028bafb..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/shelly.nix +++ /dev/null @@ -1,114 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { lifted = false; build-examples = false; }; - package = { - specVersion = "1.8"; - identifier = { name = "shelly"; version = "1.9.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Greg Weber "; - author = "Greg Weber, Petr Rockai"; - homepage = "https://github.com/yesodweb/Shelly.hs"; - url = ""; - synopsis = "shell-like (systems) programming in Haskell"; - description = "Shelly provides convenient systems programming in Haskell,\nsimilar in spirit to POSIX shells. Shelly:\n\n* is aimed at convenience and getting things done rather than\nbeing a demonstration of elegance.\n\n* has detailed and useful error messages\n\n* maintains its own environment, making it thread-safe.\n\n* is modern, using Text filepath/directory\n\nShelly is originally forked from the Shellish package.\n\nSee the shelly-extra package for additional functionality.\n\nAn overview is available in the README: "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "drain" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "run-handles" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - "Color" = { - depends = (pkgs.lib).optionals (flags.build-examples) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = if flags.build-examples then true else false; - }; - }; - tests = { - "shelly-testsuite" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."hspec-contrib" or (errorHandler.buildDepError "hspec-contrib")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."lifted-async" or (errorHandler.buildDepError "lifted-async")) - (hsPkgs."enclosed-exceptions" or (errorHandler.buildDepError "enclosed-exceptions")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shelly-1.9.0.tar.gz"; - sha256 = "5eb5fd4fc105e218cef6cfa10971d299ad660324e6a6006b8cccc31edf39aace"; - }); - }) // { - package-description-override = "Name: shelly\r\n\r\nVersion: 1.9.0\r\nx-revision: 1\r\nSynopsis: shell-like (systems) programming in Haskell\r\n\r\nDescription: Shelly provides convenient systems programming in Haskell,\r\n similar in spirit to POSIX shells. Shelly:\r\n .\r\n * is aimed at convenience and getting things done rather than\r\n being a demonstration of elegance.\r\n .\r\n * has detailed and useful error messages\r\n .\r\n * maintains its own environment, making it thread-safe.\r\n .\r\n * is modern, using Text filepath/directory\r\n .\r\n Shelly is originally forked from the Shellish package.\r\n .\r\n See the shelly-extra package for additional functionality.\r\n .\r\n An overview is available in the README: \r\n\r\n\r\nHomepage: https://github.com/yesodweb/Shelly.hs\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nAuthor: Greg Weber, Petr Rockai\r\nMaintainer: Greg Weber \r\nCategory: Development\r\nBuild-type: Simple\r\nCabal-version: >=1.8\r\n\r\n-- for the sdist of the test suite\r\nextra-source-files: test/src/*.hs\r\n test/examples/*.sh\r\n test/examples/*.hs\r\n test/data/zshrc\r\n test/data/nonascii.txt\r\n test/data/symlinked_dir/hoge_file\r\n test/testall\r\n README.md\r\n ChangeLog.md\r\n\r\nLibrary\r\n Exposed-modules: Shelly, Shelly.Lifted, Shelly.Pipe, Shelly.Unix\r\n other-modules: Shelly.Base, Shelly.Find, Shelly.Directory\r\n hs-source-dirs: src\r\n\r\n Build-depends:\r\n containers >= 0.4.2.0,\r\n time >= 1.3 && < 1.10,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n mtl >= 2,\r\n process >= 1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n filepath,\r\n monad-control >= 0.3.2 && < 1.1,\r\n lifted-base,\r\n lifted-async,\r\n exceptions >= 0.6,\r\n enclosed-exceptions,\r\n text, bytestring, async, transformers, transformers-base\r\n\r\n build-depends: base >= 4.9\r\n if impl(ghc >= 7.6.1)\r\n build-depends:\r\n base >= 4.6 && < 5\r\n else\r\n build-depends:\r\n base >= 4 && < 5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 7.6.1)\r\n CPP-Options: -DNO_PRELUDE_CATCH\r\n\r\n extensions:\r\n CPP\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/yesodweb/Shelly.hs\r\n\r\nFlag lifted\r\n Description: run the tests against Shelly.Lifted\r\n Default: False\r\n\r\nTest-Suite shelly-testsuite\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: src test/src\r\n main-is: TestMain.hs\r\n other-modules:\r\n CopySpec\r\n EnvSpec\r\n FailureSpec\r\n FindSpec\r\n Help\r\n LiftedSpec\r\n MoveSpec\r\n ReadFileSpec\r\n RmSpec\r\n RunSpec\r\n SshSpec\r\n Shelly\r\n Shelly.Base\r\n Shelly.Find\r\n Shelly.Lifted\r\n TestInit\r\n WhichSpec\r\n WriteSpec\r\n\r\n ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded\r\n -fno-warn-unused-do-bind -fno-warn-type-defaults\r\n\r\n\r\n extensions: OverloadedStrings, ExtendedDefaultRules\r\n\r\n if flag(lifted)\r\n cpp-options: -DLIFTED\r\n\r\n build-depends:\r\n base >= 4.6,\r\n text >= 0.11,\r\n async,\r\n bytestring >= 0.10,\r\n containers >= 0.5.0.0,\r\n directory >= 1.3.0.0 && < 1.4.0.0,\r\n process >= 1.1.0,\r\n unix-compat < 0.6,\r\n unix,\r\n time >= 1.3 && < 1.10,\r\n mtl >= 2,\r\n HUnit >= 1.2,\r\n hspec >= 2.0,\r\n hspec-contrib,\r\n transformers,\r\n transformers-base,\r\n filepath,\r\n monad-control,\r\n lifted-base,\r\n lifted-async,\r\n enclosed-exceptions,\r\n exceptions\r\n\r\n if impl(ghc < 8.0)\r\n build-depends: fail >= 4.9 && < 4.10\r\n\r\n extensions:\r\n CPP\r\n\r\nFlag build-examples\r\n Description: build some example programs\r\n Default: False\r\n Manual: True\r\n\r\n-- demonstarated that command output in Shellish was not shown until after the command finished\r\n-- not necessary anymore\r\nExecutable drain\r\n hs-source-dirs: test/examples\r\n main-is: drain.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable run-handles\r\n hs-source-dirs: test/examples\r\n main-is: run-handles.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , shelly\r\n , text\r\n\r\n extensions:\r\n CPP\r\n else\r\n buildable: False\r\n\r\nExecutable Color\r\n hs-source-dirs: test/examples\r\n main-is: color.hs\r\n if flag(build-examples)\r\n buildable: True\r\n\r\n build-depends: base >= 4.6\r\n , process\r\n , shelly\r\n , text\r\n else\r\n buildable: False\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/simple-sendfile.nix b/materialized/ghcjs/ghc884/cabal-files/simple-sendfile.nix deleted file mode 100644 index 9985232aba..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/simple-sendfile.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { allow-bsd = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "simple-sendfile"; version = "0.2.30"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Cross platform library for the sendfile system call"; - description = "Cross platform library for the sendfile system call.\nThis library tries to call minimum system calls which\nare the bottleneck of web servers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (if system.isFreebsd && flags.allow-bsd - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isOsx - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else if system.isLinux - then [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ] - else [ - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - ]); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."conduit-extra" or (errorHandler.buildDepError "conduit-extra")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/simple-sendfile-0.2.30.tar.gz"; - sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284"; - }); - }) // { - package-description-override = "Name: simple-sendfile\nVersion: 0.2.30\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Cross platform library for the sendfile system call\nDescription: Cross platform library for the sendfile system call.\n This library tries to call minimum system calls which\n are the bottleneck of web servers.\nCategory: Network\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nExtra-source-files: test/inputFile\n\nFlag allow-bsd\n Description: Allow use of BSD sendfile (disable on GNU/kFreeBSD)\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Sendfile\n Other-Modules: Network.Sendfile.Types\n Build-Depends: base >= 4.8 && < 5\n , network\n , bytestring\n -- NetBSD and OpenBSD don't have sendfile\n if os(freebsd) && flag(allow-bsd)\n CPP-Options: -DOS_BSD\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(darwin)\n CPP-Options: -DOS_MacOS\n Other-Modules: Network.Sendfile.BSD\n Network.Sendfile.IOVec\n Build-Depends: unix\n else\n if os(linux)\n CPP-Options: -DOS_Linux\n Exposed-Modules: System.Linux.Sendfile\n Other-Modules: Network.Sendfile.Linux\n Build-Depends: unix\n else\n Other-Modules: Network.Sendfile.Fallback\n Build-Depends: conduit >= 1.0 && < 1.4\n , conduit-extra >= 1.0 && < 1.4\n , transformers >= 0.2.2 && < 0.6\n , resourcet\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Main-Is: Spec.hs\n GHC-Options: -Wall\n Other-Modules: SendfileSpec\n Build-Depends: base\n , HUnit\n , bytestring\n , conduit\n , conduit-extra\n , resourcet\n , directory\n , hspec >= 1.3\n , network\n , process\n , simple-sendfile\n , unix\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/simple-sendfile\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/split.nix b/materialized/ghcjs/ghc884/cabal-files/split.nix deleted file mode 100644 index dcef64dd67..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/split.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "split"; version = "0.2.3.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) Brent Yorgey, Louis Wasserman 2008-2012"; - maintainer = "byorgey@gmail.com"; - author = "Brent Yorgey"; - homepage = ""; - url = ""; - synopsis = "Combinator library for splitting lists."; - description = "A collection of various methods for splitting\nlists into parts, akin to the \\\"split\\\" function\nfound in several mainstream languages. Here is\nits tale:\n\nOnce upon a time the standard \"Data.List\" module\nheld no function for splitting a list into parts\naccording to a delimiter. Many a brave\nlambda-knight strove to add such a function, but\ntheir striving was in vain, for Lo, the Supreme\nCouncil fell to bickering amongst themselves what\nwas to be the essential nature of the One True\nFunction which could cleave a list in twain (or\nthrain, or any required number of parts).\n\nAnd thus came to pass the split package,\ncomprising divers functions for splitting a list\nasunder, each according to its nature. And the\nSupreme Council had no longer any grounds for\nargument, for the favored method of each was\ncontained therein.\n\nTo get started, see the \"Data.List.Split\" module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "split-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/split-0.2.3.4.tar.gz"; - sha256 = "271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a"; - }); - }) // { - package-description-override = "Name: split\r\nVersion: 0.2.3.4\r\nx-revision: 1\r\nStability: stable\r\n\r\nDescription: A collection of various methods for splitting\r\n lists into parts, akin to the \\\"split\\\" function\r\n found in several mainstream languages. Here is\r\n its tale:\r\n .\r\n Once upon a time the standard \"Data.List\" module\r\n held no function for splitting a list into parts\r\n according to a delimiter. Many a brave\r\n lambda-knight strove to add such a function, but\r\n their striving was in vain, for Lo, the Supreme\r\n Council fell to bickering amongst themselves what\r\n was to be the essential nature of the One True\r\n Function which could cleave a list in twain (or\r\n thrain, or any required number of parts).\r\n .\r\n And thus came to pass the split package,\r\n comprising divers functions for splitting a list\r\n asunder, each according to its nature. And the\r\n Supreme Council had no longer any grounds for\r\n argument, for the favored method of each was\r\n contained therein.\r\n .\r\n To get started, see the \"Data.List.Split\" module.\r\nSynopsis: Combinator library for splitting lists.\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: (c) Brent Yorgey, Louis Wasserman 2008-2012\r\nExtra-source-files: README, test/Properties.hs, CHANGES\r\nAuthor: Brent Yorgey\r\nMaintainer: byorgey@gmail.com\r\nCategory: List\r\nBuild-type: Simple\r\nCabal-Version: >= 1.10\r\nTested-with: GHC ==7.0.4 || ==7.2.2 || ==7.4.2 || ==7.6.3 || ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1\r\nBug-reports: https://github.com/byorgey/split/issues\r\n\r\nTest-suite split-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Properties.hs\r\n build-depends: base, QuickCheck >= 2.4, split\r\n default-language: Haskell2010\r\n Hs-source-dirs: test\r\n\r\nSource-repository head\r\n type: git\r\n location: http://github.com/byorgey/split.git\r\n\r\nLibrary\r\n ghc-options: -Wall\r\n build-depends: base < 4.16\r\n exposed-modules: Data.List.Split, Data.List.Split.Internals\r\n default-language: Haskell2010\r\n Hs-source-dirs: src\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/splitmix.nix b/materialized/ghcjs/ghc884/cabal-files/splitmix.nix deleted file mode 100644 index 85f111e919..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/splitmix.nix +++ /dev/null @@ -1,131 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.3.tar.gz"; - sha256 = "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.3\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.2\n , GHCJS ==8.4\n\nextra-source-files:\n README.md\n Changelog.md\n make-hugs.sh\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.16\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.11\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.12\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.12\n , bytestring >=0.9.1.8 && <0.11\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , splitmix\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/streaming-commons.nix b/materialized/ghcjs/ghc884/cabal-files/streaming-commons.nix deleted file mode 100644 index 02a86f2cf0..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/streaming-commons.nix +++ /dev/null @@ -1,128 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { use-bytestring-builder = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "streaming-commons"; version = "0.2.2.1"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Emanuel Borsboom"; - homepage = "https://github.com/fpco/streaming-commons"; - url = ""; - synopsis = "Common lower-level functions needed by various streaming data libraries"; - description = "Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] - else [ - (hsPkgs."unix" or (errorHandler.buildDepError "unix")) - ])) ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - tests = { - "test" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - benchmarks = { - "count-chars" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "decode-memory-usage" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ]; - buildable = true; - }; - "builder-to-bytestring-io" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - ] ++ (if flags.use-bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/streaming-commons-0.2.2.1.tar.gz"; - sha256 = "306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd"; - }); - }) // { - package-description-override = "name: streaming-commons\nversion: 0.2.2.1\nsynopsis: Common lower-level functions needed by various streaming data libraries\ndescription: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.\nhomepage: https://github.com/fpco/streaming-commons\nlicense: MIT\nlicense-file: LICENSE\nauthor: Michael Snoyman, Emanuel Borsboom\nmaintainer: michael@snoyman.com\n-- copyright:\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files:\n test/filesystem/*.txt\n test/filesystem/bin/*.txt\n include/*.h\n cbits/*.c\n test/LICENSE.gz\n ChangeLog.md\n README.md\n\nflag use-bytestring-builder\n description: Use bytestring-builder package\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules: Data.Streaming.ByteString.Builder\n Data.Streaming.ByteString.Builder.Buffer\n Data.Streaming.FileRead\n Data.Streaming.Filesystem\n Data.Streaming.Network\n Data.Streaming.Network.Internal\n Data.Streaming.Process\n Data.Streaming.Process.Internal\n Data.Streaming.Text\n Data.Streaming.Zlib\n Data.Streaming.Zlib.Lowlevel\n\n -- Due to cabal bugs, not making inclusion of this dependent on text version.\n -- For more information, see: https://github.com/fpco/text-stream-decode/issues/1\n other-modules: Data.Text.Internal.Unsafe.Char\n Data.Text.Internal.Unsafe.Shift\n Data.Text.Internal.Encoding.Utf8\n Data.Text.Internal.Encoding.Utf16\n Data.Text.Internal.Encoding.Utf32\n\n build-depends: base >= 4.9 && < 5\n , array\n , async\n , bytestring\n , directory\n , network >= 2.4.0.0\n , random\n , process\n , stm\n , text\n , transformers\n , zlib\n\n c-sources: cbits/zlib-helper.c\n cbits/text-helper.c\n include-dirs: include\n\n if os(windows)\n build-depends: Win32\n , filepath\n cpp-options: -DWINDOWS\n other-modules: System.Win32File\n else\n build-depends: unix\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n other-modules: Data.Streaming.ByteString.BuilderSpec\n Data.Streaming.FileReadSpec\n Data.Streaming.FilesystemSpec\n Data.Streaming.NetworkSpec\n Data.Streaming.ProcessSpec\n Data.Streaming.TextSpec\n Data.Streaming.ZlibSpec\n build-depends: base\n , streaming-commons\n , hspec >= 1.8\n\n , QuickCheck\n , array\n , async\n , bytestring\n , deepseq\n , network >= 2.4.0.0\n , text\n , zlib\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\nbenchmark count-chars\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , gauge\n , bytestring\n , text\n , streaming-commons\n main-is: count-chars.hs\n ghc-options: -Wall -O2\n\nbenchmark decode-memory-usage\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n build-depends: base\n , bytestring\n , text\n , streaming-commons\n main-is: decode-memory-usage.hs\n ghc-options: -Wall -O2 -with-rtsopts=-s\n\nbenchmark builder-to-bytestring-io\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n main-is: builder-to-bytestring-io.hs\n ghc-options: -Wall -O2\n build-depends: base\n , bytestring >= 0.10.2\n , gauge\n , deepseq\n , streaming-commons\n\n if flag(use-bytestring-builder)\n build-depends: bytestring < 0.10.2.0\n , bytestring-builder\n else\n build-depends: bytestring >= 0.10.2.0\n\nsource-repository head\n type: git\n location: git://github.com/fpco/streaming-commons.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/stringsearch.nix b/materialized/ghcjs/ghc884/cabal-files/stringsearch.nix deleted file mode 100644 index bf93c63096..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/stringsearch.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "stringsearch"; version = "0.3.6.6"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2011\nDaniel Fischer, Chris Kuklewicz, Justin Bailey"; - maintainer = "daniel.is.fischer@googlemail.com"; - author = "Daniel Fischer, Chris Kuklewicz, Justin Bailey"; - homepage = "https://bitbucket.org/dafis/stringsearch"; - url = ""; - synopsis = "Fast searching, splitting and replacing of ByteStrings"; - description = "This package provides several functions to quickly\nsearch for substrings in strict or lazy ByteStrings.\nIt also provides functions for breaking or splitting\non substrings and replacing all occurrences of a\nsubstring (the first in case of overlaps) with another.\nGHC before 6.10 are no longer supported, other compilers\nonly if they support BangPatterns. If you need it to\nwork with other compilers, send a feature request."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = if flags.base4 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else if flags.base3 - then [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ] - else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/stringsearch-0.3.6.6.tar.gz"; - sha256 = "295f1971920bc52263d8275d7054ad223a7e1aefe75533f9887735c9644ffe4a"; - }); - }) // { - package-description-override = "-- stringsearch.cabal auto-generated by cabal init. For additional\r\n-- options, see\r\n-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.\r\n-- The name of the package.\r\nName: stringsearch\r\n\r\n-- The package version. See the Haskell package versioning policy\r\n-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for\r\n-- standards guiding when and how versions should be incremented.\r\nVersion: 0.3.6.6\r\nx-revision: 1\r\n\r\nHomepage: https://bitbucket.org/dafis/stringsearch\r\nBug-reports: https://bitbucket.org/dafis/stringsearch/issues\r\n\r\n-- A short (one-line) description of the package.\r\nSynopsis: Fast searching, splitting and replacing of ByteStrings\r\n\r\n-- A longer description of the package.\r\nDescription: This package provides several functions to quickly\r\n search for substrings in strict or lazy ByteStrings.\r\n It also provides functions for breaking or splitting\r\n on substrings and replacing all occurrences of a\r\n substring (the first in case of overlaps) with another.\r\n\r\n GHC before 6.10 are no longer supported, other compilers\r\n only if they support BangPatterns. If you need it to\r\n work with other compilers, send a feature request.\r\n\r\n\r\n-- The license under which the package is released.\r\nLicense: BSD3\r\n\r\n-- The file containing the license text.\r\nLicense-file: LICENCE\r\n\r\n-- The package author(s).\r\nAuthor: Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\n-- An email address to which users can send suggestions, bug reports,\r\n-- and patches.\r\nMaintainer: daniel.is.fischer@googlemail.com\r\n\r\n-- A copyright notice.\r\nCopyright: (c) 2007-2011\r\n Daniel Fischer, Chris Kuklewicz, Justin Bailey\r\n\r\nCategory: Text, Search\r\n\r\nBuild-type: Simple\r\n\r\n-- Extra files to be distributed with the package, such as examples or\r\n-- a README.\r\nExtra-source-files: CHANGES\r\n\r\nTested-with: GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.2,\r\n GHC == 7.0.4, GHC == 7.2.1\r\n\r\n-- Constraint on the version of Cabal needed to build this package.\r\nCabal-version: >=1.6\r\n\r\nFlag base4\r\n Description: Choose base-4.*\r\n\r\nFlag base3\r\n Description: Choose base-3.* if base-4 isn't available\r\n Default: False\r\n\r\n\r\nLibrary\r\n -- Modules exported by the library.\r\n Exposed-modules: Data.ByteString.Search\r\n Data.ByteString.Search.BoyerMoore\r\n Data.ByteString.Search.DFA\r\n Data.ByteString.Search.KarpRabin\r\n Data.ByteString.Search.KMP\r\n Data.ByteString.Search.KnuthMorrisPratt\r\n Data.ByteString.Search.Substitution\r\n Data.ByteString.Lazy.Search\r\n Data.ByteString.Lazy.Search.DFA\r\n Data.ByteString.Lazy.Search.KarpRabin\r\n Data.ByteString.Lazy.Search.KMP\r\n\r\n -- Packages needed in order to build this package.\r\n if flag(base4)\r\n Build-depends: base >= 4 && < 5, array >= 0.3 && < 0.6,\r\n bytestring >= 0.9 && < 1, containers >= 0.3 && < 0.7\r\n else\r\n if flag(base3)\r\n Build-depends: base >= 3 && < 4, array >= 0.1 && < 0.4,\r\n bytestring >= 0.9 && < 1, containers >= 0.1 && < 0.4\r\n else\r\n Build-depends: base >= 2 && < 3\r\n\r\n Extensions: BangPatterns\r\n if flag(base4)\r\n ghc-options: -O2 -fspec-constr-count=4 -Wall\r\n else\r\n ghc-options: -O2 -Wall\r\n ghc-prof-options: -auto\r\n\r\n -- Modules not exported by this package.\r\n Other-modules: Data.ByteString.Search.Internal.BoyerMoore\r\n Data.ByteString.Search.Internal.KnuthMorrisPratt\r\n Data.ByteString.Search.Internal.Utils\r\n Data.ByteString.Lazy.Search.Internal.BoyerMoore\r\n\r\n -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.\r\n -- Build-tools:\r\n\r\nsource-repository head\r\n type: mercurial\r\n location: https://bitbucket.org/dafis/stringsearch\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/syb.nix b/materialized/ghcjs/ghc884/cabal-files/syb.nix deleted file mode 100644 index 3d32a7d8b0..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/syb.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "syb"; version = "0.7.2.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Sergey Vinokurov "; - author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes"; - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; - url = ""; - synopsis = "Scrap Your Boilerplate"; - description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."syb" or (errorHandler.buildDepError "syb")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/syb-0.7.2.1.tar.gz"; - sha256 = "1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96"; - }); - }) // { - package-description-override = "name: syb\nversion: 0.7.2.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes\nmaintainer: Sergey Vinokurov \nhomepage: http://www.cs.uu.nl/wiki/GenericProgramming/SYB\nbug-reports: https://github.com/dreixel/syb/issues\nsynopsis: Scrap Your Boilerplate\ndescription:\n This package contains the generics system described in the\n /Scrap Your Boilerplate/ papers (see\n ).\n It defines the @Data@ class of types permitting folding and unfolding\n of constructor applications, instances of this class for primitive\n types, and a variety of traversals.\n\ncategory: Generics\nstability: provisional\nbuild-type: Simple\ncabal-version: >= 1.10\ntested-with: GHC==8.10.3, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nextra-source-files: README.md,\n ChangeLog\n\nsource-repository head\n type: git\n location: https://github.com/dreixel/syb\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell98\n build-depends: base >= 4.0 && < 5.0\n exposed-modules: Data.Generics,\n Data.Generics.Basics,\n Data.Generics.Instances,\n Data.Generics.Aliases,\n Data.Generics.Schemes,\n Data.Generics.Text,\n Data.Generics.Twins,\n Data.Generics.Builders,\n\n Generics.SYB,\n Generics.SYB.Basics,\n Generics.SYB.Instances,\n Generics.SYB.Aliases,\n Generics.SYB.Schemes,\n Generics.SYB.Text,\n Generics.SYB.Twins,\n Generics.SYB.Builders\n\n if impl(ghc < 6.12)\n ghc-options: -package-name syb\n\n ghc-options: -Wall\n\ntest-suite unit-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n default-language: Haskell98\n main-is: Main.hs\n build-depends: base\n , syb\n , tasty\n , tasty-hunit\n , containers\n , mtl\n other-modules: Bits\n Builders\n CompanyDatatypes\n Datatype\n Encode\n Ext\n Ext1\n Ext2\n FoldTree\n FreeNames\n GEq\n GMapQAssoc\n GRead\n GRead2\n GShow\n GShow2\n GZip\n GenUpTo\n GetC\n HList\n HOPat\n Labels\n LocalQuantors\n NestedDatatypes\n Newtype\n Paradise\n Perm\n Polymatch\n Reify\n Strings\n Tree\n Twin\n Typecase1\n Typecase2\n Where\n XML\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/tagged.nix b/materialized/ghcjs/ghc884/cabal-files/tagged.nix deleted file mode 100644 index 46cbeadd87..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\nversion: 0.8.6.1\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: experimental\ncategory: Data, Phantom Types\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\nhomepage: http://github.com/ekmett/tagged\nbug-reports: http://github.com/ekmett/tagged/issues\ncopyright: 2009-2015 Edward A. Kmett\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\nbuild-type: Simple\ncabal-version: >= 1.10\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/tagged.git\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n other-extensions: CPP\n build-depends: base >= 2 && < 5\n ghc-options: -Wall\n hs-source-dirs: src\n exposed-modules: Data.Tagged\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n if !impl(hugs)\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n other-extensions: DeriveDataTypeable\n\n if impl(ghc<7.7)\n hs-source-dirs: old\n exposed-modules: Data.Proxy\n other-modules: Paths_tagged\n\n if impl(ghc>=7.2 && <7.5)\n build-depends: ghc-prim\n\n if impl(ghc>=7.6)\n exposed-modules: Data.Proxy.TH\n build-depends: template-haskell >= 2.8 && < 2.18\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.6\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10) || impl(ghcjs)\n build-depends: transformers >= 0.4.2.0\n else\n build-depends: transformers-compat >= 0.5 && < 1\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/tar.nix b/materialized/ghcjs/ghc884/cabal-files/tar.nix deleted file mode 100644 index 884939d47e..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/tar.nix +++ /dev/null @@ -1,106 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; old-bytestring = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "tar"; version = "0.5.1.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Bjorn Bringert \n2008-2016 Duncan Coutts "; - maintainer = "Duncan Coutts "; - author = "Duncan Coutts \nBjorn Bringert "; - homepage = ""; - url = ""; - synopsis = "Reading, writing and manipulating \".tar\" archive files."; - description = "This library is for working with \\\"@.tar@\\\" archive files. It\ncan read and write a range of common variations of archive\nformat including V7, POSIX USTAR and GNU formats.\n\nIt provides support for packing and unpacking portable\narchives. This makes it suitable for distribution but not\nbackup because details like file ownership and exact\npermissions are not preserved.\n\nIt also provides features for random access to archive\ncontent using an index."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "properties" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring-handle" or (errorHandler.buildDepError "bytestring-handle")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ] ++ (if flags.old-time - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (if flags.old-bytestring - then [ - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tar-0.5.1.1.tar.gz"; - sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 3\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.16,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.12\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.12\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.5,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/temporary.nix b/materialized/ghcjs/ghc884/cabal-files/temporary.nix deleted file mode 100644 index 31bca34c72..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/test-framework-hunit.nix b/materialized/ghcjs/ghc884/cabal-files/test-framework-hunit.nix deleted file mode 100644 index 9dda7f6148..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/test-framework-hunit.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { base4 = true; base3 = false; }; - package = { - specVersion = "1.6"; - identifier = { name = "test-framework-hunit"; version = "0.3.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Haskell Libraries "; - author = "Max Bolingbroke "; - homepage = "https://batterseapower.github.io/test-framework/"; - url = ""; - synopsis = "HUnit support for the test-framework package."; - description = "HUnit support for the test-framework package."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."extensible-exceptions" or (errorHandler.buildDepError "extensible-exceptions")) - ] ++ (if flags.base3 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else (pkgs.lib).optional (flags.base4) (hsPkgs."base" or (errorHandler.buildDepError "base"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-hunit-0.3.0.2.tar.gz"; - sha256 = "95cb8ee02a850b164bfdabdf4dbc839d621361f3ac770ad21ea43a8bde360bf8"; - }); - }) // { - package-description-override = "Name: test-framework-hunit\r\nVersion: 0.3.0.2\r\nx-revision: 3\r\nCabal-Version: >= 1.6\r\nCategory: Testing\r\nSynopsis: HUnit support for the test-framework package.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Haskell Libraries \r\nHomepage: https://batterseapower.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nBuild-Type: Simple\r\nDescription: HUnit support for the test-framework package.\r\n\r\nFlag Base4\r\n Description: Choose base version 4\r\n Default: True\r\n\r\nFlag Base3\r\n Description: Choose base version 3\r\n Default: False\r\n\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework.Providers.HUnit\r\n\r\n Build-Depends: test-framework >= 0.2.0, HUnit >= 1.2 && < 1.7, extensible-exceptions >= 0.1.1 && < 0.2.0\r\n if flag(base3)\r\n Build-Depends: base >= 3 && < 4\r\n else\r\n if flag(base4)\r\n Build-Depends: base >= 4 && < 5\r\n\r\n Extensions: TypeOperators\r\n MultiParamTypeClasses\r\n\r\n Ghc-Options: -Wall\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: hunit\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/test-framework.nix b/materialized/ghcjs/ghc884/cabal-files/test-framework.nix deleted file mode 100644 index fb3acf0576..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/test-framework.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "test-framework"; version = "0.8.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Libraries List "; - author = "Max Bolingbroke "; - homepage = "http://haskell.github.io/test-framework/"; - url = ""; - synopsis = "Framework for running and organising tests, with HUnit and QuickCheck support"; - description = "Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\nparallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\ncommand line options. All of this comes with colored test output, progress reporting and test statistics output."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "test-framework-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint")) - (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."xml" or (errorHandler.buildDepError "xml")) - (hsPkgs."hostname" or (errorHandler.buildDepError "hostname")) - (hsPkgs."libxml" or (errorHandler.buildDepError "libxml")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/test-framework-0.8.2.0.tar.gz"; - sha256 = "f5aec7a15dbcb39e951bcf6502606fd99d751197b5510f41706899aa7e660ac2"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\r\nName: test-framework\r\nVersion: 0.8.2.0\r\nx-revision: 6\r\n\r\nBuild-Type: Simple\r\nCategory: Testing\r\nSynopsis: Framework for running and organising tests, with HUnit and QuickCheck support\r\nDescription: Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in\r\n parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by\r\n command line options. All of this comes with colored test output, progress reporting and test statistics output.\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Max Bolingbroke \r\nMaintainer: Libraries List \r\nHomepage: http://haskell.github.io/test-framework/\r\nBug-Reports: https://github.com/haskell/test-framework/issues\r\nTested-With: GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nExtra-Source-Files: ChangeLog.md\r\n\r\nLibrary\r\n Exposed-Modules: Test.Framework\r\n Test.Framework.Options\r\n Test.Framework.Providers.API\r\n Test.Framework.Runners.Console\r\n Test.Framework.Runners.Options\r\n Test.Framework.Runners.TestPattern\r\n Test.Framework.Runners.API\r\n Test.Framework.Seed\r\n\r\n Other-Modules: Test.Framework.Core\r\n Test.Framework.Improving\r\n Test.Framework.Runners.Console.Colors\r\n Test.Framework.Runners.Console.ProgressBar\r\n Test.Framework.Runners.Console.Run\r\n Test.Framework.Runners.Console.Statistics\r\n Test.Framework.Runners.Console.Table\r\n Test.Framework.Runners.Console.Utilities\r\n Test.Framework.Runners.Core\r\n Test.Framework.Runners.Processors\r\n Test.Framework.Runners.Statistics\r\n Test.Framework.Runners.ThreadPool\r\n Test.Framework.Runners.TimedConsumption\r\n Test.Framework.Runners.XML.JUnitWriter\r\n Test.Framework.Runners.XML\r\n Test.Framework.Utilities\r\n\r\n Build-Depends: base >= 4.3 && < 5\r\n , ansi-terminal >= 0.4.0 && < 0.12\r\n , ansi-wl-pprint >= 0.5.1 && < 0.7\r\n , random >= 1.0 && < 1.3\r\n , containers >= 0.1 && < 0.7\r\n , regex-posix >= 0.72 && < 0.97\r\n , old-locale >= 1.0 && < 1.1\r\n , time >= 1.1.2 && < 1.12\r\n , xml >= 1.3.5 && < 1.4\r\n , hostname >= 1.0 && < 1.1\r\n\r\n if !impl(ghc >= 7.8)\r\n Build-Depends: base-orphans >= 0.1 && < 0.9\r\n\r\n if !impl(ghc >= 8.0)\r\n Build-Depends: semigroups >= 0.18 && < 0.20\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n -- workaround https://github.com/haskell/cabal/issues/4443\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n Ghc-Options: -Wall\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\n if impl(ghc >= 8.0)\r\n Ghc-Options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\r\n\r\nTest-Suite test-framework-tests\r\n Main-Is: Test/Framework/Tests.hs\r\n Type: exitcode-stdio-1.0\r\n\r\n -- Buildable: False\r\n Build-Depends: HUnit >= 1.2\r\n , QuickCheck >= 2.3 && < 2.15\r\n , base >= 4.3\r\n , random >= 1.0\r\n , containers >= 0.1\r\n , ansi-terminal >= 0.4.0\r\n , ansi-wl-pprint >= 0.5.1\r\n , regex-posix >= 0.72\r\n , old-locale >= 1.0\r\n , time >= 1.1.2\r\n , xml >= 1.3.5\r\n , hostname >= 1.0\r\n , libxml >= 0.1.1\r\n , bytestring >= 0.9\r\n , semigroups >= 0.18\r\n\r\n Default-Language: Haskell2010\r\n Default-Extensions: CPP\r\n PatternGuards\r\n ExistentialQuantification\r\n RecursiveDo\r\n FlexibleInstances\r\n TypeSynonymInstances\r\n TypeOperators\r\n FunctionalDependencies\r\n MultiParamTypeClasses\r\n\r\n if impl(ghc >= 7.2)\r\n Default-Extensions: NondecreasingIndentation\r\n\r\n Cpp-Options: -DTEST\r\n\r\n Ghc-Options: -Wall -threaded\r\n\r\n if impl(ghc)\r\n Cpp-Options: -DCOMPILER_GHC\r\n\r\nSource-Repository head\r\n Type: git\r\n Location: https://github.com/haskell/test-framework.git\r\n subdir: core\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/th-abstraction.nix b/materialized/ghcjs/ghc884/cabal-files/th-abstraction.nix deleted file mode 100644 index 9b1c620dbc..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.3.2.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.3.2.0.tar.gz"; - sha256 = "36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.3.2.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==8.10.1, GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.17,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/th-compat.nix b/materialized/ghcjs/ghc884/cabal-files/th-compat.nix deleted file mode 100644 index e4f94f6d4a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/th-compat.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.2"; }; - license = "BSD-3-Clause"; - copyright = "(C) 2020 Ryan Scott"; - maintainer = "Ryan Scott "; - author = "Ryan Scott"; - homepage = "https://github.com/haskell-compat/th-compat"; - url = ""; - synopsis = "Backward- (and forward-)compatible Quote and Code types"; - description = "This package defines a \"Language.Haskell.TH.Syntax.Compat\"\nmodule, which backports the @Quote@ and @Code@ types to\nwork across a wide range of @template-haskell@ versions.\nOn recent versions of @template-haskell@ (2.17.0.0 or\nlater), this module simply reexports @Quote@ and @Code@\nfrom \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\nfor \"Language.Haskell.TH.Syntax.Compat\" for examples of\nhow to use this module."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.2.tar.gz"; - sha256 = "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: th-compat\nversion: 0.1.2\nsynopsis: Backward- (and forward-)compatible Quote and Code types\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\n module, which backports the @Quote@ and @Code@ types to\n work across a wide range of @template-haskell@ versions.\n On recent versions of @template-haskell@ (2.17.0.0 or\n later), this module simply reexports @Quote@ and @Code@\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\n how to use this module.\nhomepage: https://github.com/haskell-compat/th-compat\nbug-reports: https://github.com/haskell-compat/th-compat/issues\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Ryan Scott\nmaintainer: Ryan Scott \ncopyright: (C) 2020 Ryan Scott\ncategory: Text\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files: CHANGELOG.md, README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/th-compat\n\nlibrary\n exposed-modules: Language.Haskell.TH.Syntax.Compat\n build-depends: base >= 4.3 && < 5\n , template-haskell >= 2.5 && < 2.18\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n , transformers >= 0.2 && < 0.6\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\n Types\n build-depends: base >= 4.3 && < 5\n , base-compat >= 0.6 && < 0.12\n , hspec >= 2 && < 3\n , mtl >= 2.1 && < 2.3\n , template-haskell >= 2.5 && < 2.18\n , th-compat\n build-tool-depends: hspec-discover:hspec-discover >= 2\n hs-source-dirs: tests\n default-language: Haskell2010\n ghc-options: -Wall -threaded -rtsopts\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/time-compat.nix b/materialized/ghcjs/ghc884/cabal-files/time-compat.nix deleted file mode 100644 index d26681d666..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/time-compat.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-locale = false; }; - package = { - specVersion = "1.12"; - identifier = { name = "time-compat"; version = "1.9.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Ashley Yakeley"; - homepage = "https://github.com/haskellari/time-compat"; - url = ""; - synopsis = "Compatibility package for time"; - description = "This packages tries to compat as much of @time@ features as possible.\n\n/TODO:/\n\n* Difference type @ParseTime@ and @FormatTime@ instances are missing.\n\n* Formatting varies depending on underlying @time@ version\n\n* @dayFractionToTimeOfDay@ on extreme values"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (if flags.old-locale - then [ - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - ]; - buildable = true; - }; - "main" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."time-compat" or (errorHandler.buildDepError "time-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = if !(compiler.isGhc && (compiler.version).ge "7.4") - then false - else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-compat-1.9.5.tar.gz"; - sha256 = "3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: time-compat\nversion: 1.9.5\nx-revision: 1\nsynopsis: Compatibility package for time\ndescription:\n This packages tries to compat as much of @time@ features as possible.\n .\n /TODO:/\n .\n * Difference type @ParseTime@ and @FormatTime@ instances are missing.\n .\n * Formatting varies depending on underlying @time@ version\n .\n * @dayFractionToTimeOfDay@ on extreme values\n\ncategory: Time, Compatibility\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nauthor: Ashley Yakeley\nhomepage: https://github.com/haskellari/time-compat\nbug-reports: https://github.com/haskellari/time-compat/issues\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/time-compat.git\n\nflag old-locale\n description: If true, use old-locale, otherwise use time 1.5 or newer.\n manual: False\n default: False\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n other-extensions: CPP\n\n if impl(ghc >=7.2)\n default-extensions: Trustworthy\n\n build-depends:\n base >=4.3 && <4.16\n , base-orphans >=0.8.1 && <0.9\n , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5\n , time >=1.2 && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2\n\n if flag(old-locale)\n build-depends:\n old-locale >=1.0.0.2 && <1.1\n , time >=0 && <1.5\n\n else\n build-depends: time >=1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n exposed-modules:\n Data.Time.Calendar.Compat\n Data.Time.Calendar.Easter.Compat\n Data.Time.Calendar.Julian.Compat\n Data.Time.Calendar.Month.Compat\n Data.Time.Calendar.MonthDay.Compat\n Data.Time.Calendar.OrdinalDate.Compat\n Data.Time.Calendar.Quarter.Compat\n Data.Time.Calendar.WeekDate.Compat\n Data.Time.Clock.Compat\n Data.Time.Clock.POSIX.Compat\n Data.Time.Clock.System.Compat\n Data.Time.Clock.TAI.Compat\n Data.Time.Compat\n Data.Time.Format.Compat\n Data.Time.Format.ISO8601.Compat\n Data.Time.LocalTime.Compat\n\n other-modules:\n Data.Format\n Data.Time.Calendar.Private\n Data.Time.Calendar.Types\n Data.Time.Orphans\n\ntest-suite instances\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test-instances\n main-is: Test.hs\n build-depends:\n base\n , deepseq\n , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7\n , time-compat\n\n-- This test-suite is from time library\n-- Changes:\n-- * imports: Data.Time -> Data.Time.Compat etc\n-- * disabled Test.Format.ParseTime\n-- * Test.Format.Format has also trees disabled\n-- * Test.Format.Compile doesn't work\n-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)\n--\ntest-suite main\n if !impl(ghc >=7.4)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test/main\n default-extensions:\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleInstances\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n UndecidableInstances\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base\n , base-compat >=0.10.5 && <0.12\n , deepseq\n , QuickCheck >=2.13 && <2.15\n , tagged >=0.8.6 && <0.9\n , tasty >=1.2.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n , time-compat\n\n if !impl(ghc >=8.0)\n build-depends:\n fail >=4.9.0.0 && <4.10\n , semigroups >=0.18.5 && <0.20\n\n build-depends: time\n main-is: Main.hs\n other-modules:\n Test.Arbitrary\n Test.Calendar.AddDays\n Test.Calendar.AddDaysRef\n Test.Calendar.CalendarProps\n Test.Calendar.Calendars\n Test.Calendar.CalendarsRef\n Test.Calendar.ClipDates\n Test.Calendar.ClipDatesRef\n Test.Calendar.ConvertBack\n Test.Calendar.Duration\n Test.Calendar.Easter\n Test.Calendar.EasterRef\n Test.Calendar.LongWeekYears\n Test.Calendar.LongWeekYearsRef\n Test.Calendar.MonthDay\n Test.Calendar.MonthDayRef\n Test.Calendar.Valid\n Test.Calendar.Week\n Test.Clock.Conversion\n Test.Clock.Resolution\n Test.Clock.TAI\n Test.Format.Compile\n Test.Format.Format\n Test.Format.ISO8601\n Test.Format.ParseTime\n Test.LocalTime.CalendarDiffTime\n Test.LocalTime.Time\n Test.LocalTime.TimeOfDay\n Test.LocalTime.TimeRef\n Test.TestUtil\n Test.Types\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/time-manager.nix b/materialized/ghcjs/ghc884/cabal-files/time-manager.nix deleted file mode 100644 index d1270f2b77..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/time-manager.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "time-manager"; version = "0.0.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "kazu@iij.ad.jp"; - author = "Michael Snoyman and Kazu Yamamoto"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Scalable timer"; - description = "Scalable timer functions provided by a timer manager."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/time-manager-0.0.0.tar.gz"; - sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb"; - }); - }) // { - package-description-override = "Name: time-manager\nVersion: 0.0.0\nSynopsis: Scalable timer\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman and Kazu Yamamoto\nMaintainer: kazu@iij.ad.jp\nHomepage: http://github.com/yesodweb/wai\nCategory: System\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\nDescription: Scalable timer functions provided by a timer manager.\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n Exposed-modules: System.TimeManager\n Ghc-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/transformers-base.nix b/materialized/ghcjs/ghc884/cabal-files/transformers-base.nix deleted file mode 100644 index 8fb0546aab..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "transformers-base"; version = "0.4.5.2"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.5.2.tar.gz"; - sha256 = "d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.5.2\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1\n\nCabal-Version: >= 1.8\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/transformers-compat.nix b/materialized/ghcjs/ghc884/cabal-files/transformers-compat.nix deleted file mode 100644 index 5b089e9beb..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = false; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.6.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (flags.generic-deriving) ((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.6.6.tar.gz"; - sha256 = "7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.6.6\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\nextra-source-files:\n .travis.yml\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: False\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.6\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/type-equality.nix b/materialized/ghcjs/ghc884/cabal-files/type-equality.nix deleted file mode 100644 index 913db07403..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/type-equality.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "type-equality"; version = "1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus , Ryan Scott , Erik Hesselink "; - author = "Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen"; - homepage = "https://github.com/hesselink/type-equality"; - url = ""; - synopsis = "Data.Type.Equality compat package"; - description = "This library defines a propositional equality data type,\nshims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n\n@\ndata a :~: b where\n\\ Refl :: a :~: a\n@\n\nThe module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\ncompilers with @PolyKinds@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/type-equality-1.tar.gz"; - sha256 = "4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8"; - }); - }) // { - package-description-override = "name: type-equality\nversion: 1\nx-revision: 2\nstability: provisional\ncabal-version: >=1.10\nbuild-type: Simple\nauthor:\n Oleg Grenrus , Ryan Scott , Erik Hesselink , Martijn van Steenbergen\n\nmaintainer:\n Oleg Grenrus , Ryan Scott , Erik Hesselink \n\nlicense: BSD3\nlicense-file: LICENSE\nhomepage: https://github.com/hesselink/type-equality\ncategory: Data, Dependent Types\nsynopsis: Data.Type.Equality compat package\ndescription:\n This library defines a propositional equality data type,\n shims @Data.Type.Equality@ as well as possible for older GHCs (< 7.8).\n .\n @\n data a :~: b where\n \\ Refl :: a :~: a\n @\n .\n The module @Data.Type.Equality.Hetero@ shims @:~~:@ equality, for\n compilers with @PolyKinds@\n\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.3\n\nsource-repository head\n type: git\n location: git://github.com/hesselink/type-equality\n\nlibrary\n default-language: Haskell2010\n build-depends: base >=4.3 && <4.16\n\n if !impl(ghc >=7.8)\n hs-source-dirs: src-old\n exposed-modules: Data.Type.Equality\n\n if impl(ghc >=8.0)\n hs-source-dirs: src-hetero\n exposed-modules: Data.Type.Equality.Hetero\n other-extensions: PolyKinds\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/unix-compat.nix b/materialized/ghcjs/ghc884/cabal-files/unix-compat.nix deleted file mode 100644 index 99ec54df5a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/unix-compat.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { old-time = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unix-compat"; version = "0.5.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Jacob Stanley "; - author = "Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan"; - homepage = "http://github.com/jacobstanley/unix-compat"; - url = ""; - synopsis = "Portable POSIX-compatibility layer."; - description = "This package provides portable implementations of parts\nof the unix package. This package re-exports the unix\npackage when available. When it isn't available,\nportable implementations are used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (if system.isWindows - then [ - (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) - ] ++ (if flags.old-time - then [ - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] ++ [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] - else [ - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]) - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - libs = (pkgs.lib).optional (system.isWindows) (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-compat-0.5.3.tar.gz"; - sha256 = "0893b597ea0db406429d0d563506af6755728eface0e1981f9392122db88e5c8"; - }); - }) // { - package-description-override = "name: unix-compat\nversion: 0.5.3\nsynopsis: Portable POSIX-compatibility layer.\ndescription: This package provides portable implementations of parts\n of the unix package. This package re-exports the unix\n package when available. When it isn't available,\n portable implementations are used.\n\nhomepage: http://github.com/jacobstanley/unix-compat\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Björn Bringert, Duncan Coutts, Jacob Stanley, Bryan O'Sullivan\nmaintainer: Jacob Stanley \ncategory: System\nbuild-type: Simple\ncabal-version: >= 1.10\n\nsource-repository head\n type: git\n location: git://github.com/jacobstanley/unix-compat.git\n\nflag old-time\n description: build against old-time package\n default: False\n\nLibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n build-depends: base == 4.*\n\n exposed-modules:\n System.PosixCompat\n System.PosixCompat.Extensions\n System.PosixCompat.Files\n System.PosixCompat.Temp\n System.PosixCompat.Time\n System.PosixCompat.Types\n System.PosixCompat.Unistd\n System.PosixCompat.User\n\n if os(windows)\n c-sources:\n cbits/HsUname.c\n cbits/mktemp.c\n\n extra-libraries: msvcrt\n build-depends: Win32 >= 2.5.0.0\n\n if flag(old-time)\n build-depends: old-time >= 1.0.0.0 && < 1.2.0.0\n cpp-options: -DOLD_TIME\n\n if impl(ghc < 7)\n build-depends: directory == 1.0.*\n cpp-options: -DDIRECTORY_1_0\n else\n build-depends: directory == 1.1.*\n else\n build-depends: time >= 1.0 && < 1.10\n build-depends: directory >= 1.2 && < 1.4\n\n other-modules:\n System.PosixCompat.Internal.Time\n\n else\n build-depends: unix >= 2.4 && < 2.9\n include-dirs: include\n includes: HsUnixCompat.h\n install-includes: HsUnixCompat.h\n c-sources: cbits/HsUnixCompat.c\n if os(solaris)\n cc-options: -DSOLARIS\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/unix-time.nix b/materialized/ghcjs/ghc884/cabal-files/unix-time.nix deleted file mode 100644 index c6484939b8..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/unix-time.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "unix-time"; version = "0.4.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Unix time parser/formatter and utilities"; - description = "Fast parser\\/formatter\\/utilities for Unix time"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - ]; - buildable = false; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unix-time" or (errorHandler.buildDepError "unix-time")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unix-time-0.4.7.tar.gz"; - sha256 = "19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09"; - }); - }) // { - package-description-override = "Name: unix-time\nVersion: 0.4.7\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Unix time parser/formatter and utilities\nDescription: Fast parser\\/formatter\\/utilities for Unix time\nCategory: Data\nCabal-Version: 1.18\nBuild-Type: Configure\nExtra-Source-Files: cbits/config.h.in\n cbits/conv.c\n cbits/strftime.c\n cbits/strptime.c\n cbits/win_patch.c\n cbits/win_patch.h\n configure\n configure.ac\nExtra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n if impl(ghc >= 7.8)\n CC-Options: -fPIC\n Exposed-Modules: Data.UnixTime\n Other-Modules: Data.UnixTime.Conv\n Data.UnixTime.Diff\n Data.UnixTime.Types\n Data.UnixTime.Sys\n Build-Depends: base >= 4 && < 5\n , bytestring\n , old-time\n , binary\n Build-Tools: hsc2hs\n C-Sources: cbits/conv.c\n if os(windows)\n C-Sources: cbits/strftime.c\n , cbits/strptime.c\n , cbits/win_patch.c\n include-dirs: cbits\n\nTest-Suite doctests\n Buildable: False\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , doctest >= 0.9.3\n , unix-time\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: UnixTimeSpec\n Build-Tools: hspec-discover >= 2.6\n Build-Depends: base\n , bytestring\n , old-locale\n , old-time\n , QuickCheck\n , time\n , unix-time\n , hspec >= 2.6\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/unix-time\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/unliftio-core.nix b/materialized/ghcjs/ghc884/cabal-files/unliftio-core.nix deleted file mode 100644 index 4c9d6d1dd7..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/unliftio-core.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "unliftio-core"; version = "0.2.0.1"; }; - license = "MIT"; - copyright = "2017-2020 FP Complete"; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Francesco Mazzoli"; - homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme"; - url = ""; - synopsis = "The MonadUnliftIO typeclass for unlifting monads to IO"; - description = "Please see the documentation and README at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unliftio-core-0.2.0.1.tar.gz"; - sha256 = "919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a"; - }); - }) // { - package-description-override = "cabal-version: 1.12\r\n\r\n-- This file has been generated from package.yaml by hpack version 0.33.0.\r\n--\r\n-- see: https://github.com/sol/hpack\r\n--\r\n-- hash: 9cae5ca1af8760786d8e586fd9b1ed7e329f13f4ec8a3d0aee62818b25038c1f\r\n\r\nname: unliftio-core\r\nversion: 0.2.0.1\r\nx-revision: 1\r\nsynopsis: The MonadUnliftIO typeclass for unlifting monads to IO\r\ndescription: Please see the documentation and README at \r\ncategory: Control\r\nhomepage: https://github.com/fpco/unliftio/tree/master/unliftio-core#readme\r\nauthor: Michael Snoyman, Francesco Mazzoli\r\nmaintainer: michael@snoyman.com\r\ncopyright: 2017-2020 FP Complete\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n ChangeLog.md\r\n\r\nlibrary\r\n exposed-modules:\r\n Control.Monad.IO.Unlift\r\n other-modules:\r\n Paths_unliftio_core\r\n hs-source-dirs:\r\n src\r\n build-depends:\r\n base >=4.5 && < 10\r\n , transformers >=0.2 && <0.6\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/unordered-containers.nix b/materialized/ghcjs/ghc884/cabal-files/unordered-containers.nix deleted file mode 100644 index 76e555537a..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,134 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.13.0"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "johan.tibell@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - tests = { - "hashmap-lazy-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashmap-strict-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "hashset-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "list-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - ]; - buildable = true; - }; - "regressions" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - "strictness-properties" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.13.0.tar.gz"; - sha256 = "86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55"; - }); - }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.13.0\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: johan.tibell@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==8.10.1\n || ==8.8.3\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n || ==8.0.2\n || ==7.10.3\n || ==7.8.4\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Internal.Unsafe\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.7 && < 5,\n deepseq >= 1.1,\n hashable >= 1.0.1.1 && < 1.4\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n if impl (ghc < 8.2)\n -- This is absolutely necessary (but not sufficient) for correctness due to\n -- the referential-transparency-breaking mutability in unsafeInsertWith. See\n -- #147 and GHC #13615 for details. The bug was fixed in GHC 8.2.\n ghc-options: -feager-blackholing\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite hashmap-lazy-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite hashmap-strict-properties\n hs-source-dirs: tests\n main-is: HashMapProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.5.8,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS -DSTRICT\n\ntest-suite hashset-properties\n hs-source-dirs: tests\n main-is: HashSetProperties.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite list-tests\n hs-source-dirs: tests .\n main-is: List.hs\n other-modules:\n Data.HashMap.Internal.List\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n containers >= 0.4,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite regressions\n hs-source-dirs: tests\n main-is: Regressions.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n hashable >= 1.0.1.1,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n test-framework >= 0.3.3,\n test-framework-hunit,\n test-framework-quickcheck2,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\ntest-suite strictness-properties\n hs-source-dirs: tests\n main-is: Strictness.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.4.2,\n hashable >= 1.0.1.1,\n QuickCheck >= 2.4.0.1,\n test-framework >= 0.3.3,\n test-framework-quickcheck2 >= 0.2.9,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring,\n containers,\n gauge >= 0.2.5 && < 0.3,\n deepseq >= 1.4,\n hashable >= 1.0.1.1,\n hashmap,\n mtl,\n random,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -fwarn-tabs -ferror-spans\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/uuid-types.nix b/materialized/ghcjs/ghc884/cabal-files/uuid-types.nix deleted file mode 100644 index 3f08a42ac4..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/uuid-types.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "uuid-types"; version = "1.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2017-2018 Herbert Valerio Riedel\n(c) 2008-2014 Antoine Latter"; - maintainer = "Oleg Grenrus "; - author = "Antoine Latter"; - homepage = "https://github.com/haskell-hvr/uuid"; - url = ""; - synopsis = "Type definitions for Universally Unique Identifiers"; - description = "This library contains type definitions for\n\n(as specified in\n)\nand basic conversion functions.\n\nSee also the \nproviding a high-level API for managing the different UUID versions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - tests = { - "testuuid" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."uuid-types" or (errorHandler.buildDepError "uuid-types")) - (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/uuid-types-1.0.4.tar.gz"; - sha256 = "c2aa2ccaa3a74259aca1f57cc1c277822086430814ce5e4f38cfd868fe48ec06"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: uuid-types\nversion: 1.0.4\ncopyright:\n (c) 2017-2018 Herbert Valerio Riedel\n (c) 2008-2014 Antoine Latter\n\nauthor: Antoine Latter\nmaintainer: Oleg Grenrus \nlicense: BSD3\nlicense-file: LICENSE\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.4\n || ==8.8.4\n || ==8.10.3\n\nsynopsis: Type definitions for Universally Unique Identifiers\ndescription:\n This library contains type definitions for\n \n (as specified in\n )\n and basic conversion functions.\n .\n See also the \n providing a high-level API for managing the different UUID versions.\n\nhomepage: https://github.com/haskell-hvr/uuid\nbug-reports: https://github.com/haskell-hvr/uuid/issues\nextra-source-files: ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/uuid.git\n subdir: uuid-types\n\nlibrary\n build-depends:\n base >=4.5 && <5\n , binary >=0.5.1.0 && <0.9\n , bytestring >=0.9.2.1 && <0.12\n , deepseq >=1.3.0.0 && <1.5\n , hashable >=1.2.7.0 && <1.4\n , random >=1.1 && <1.3\n , text >=1.2.3.0 && <1.3\n\n exposed-modules: Data.UUID.Types\n\n -- Exposed for companion projects; *NOT* part of the official API:\n exposed-modules:\n Data.UUID.Types.Internal\n Data.UUID.Types.Internal.Builder\n\n default-language: Haskell2010\n other-extensions:\n DeriveDataTypeable\n TypeFamilies\n\n ghc-options: -Wall\n hs-source-dirs: src\n\ntest-suite testuuid\n type: exitcode-stdio-1.0\n main-is: TestUUID.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n other-extensions: ViewPatterns\n ghc-options: -Wall\n\n -- inherited constraints\n build-depends:\n base\n , binary\n , bytestring\n , uuid-types\n\n -- deps w/o inherited constraints\n build-depends:\n ghc-byteorder >=4.11 && <4.12\n , QuickCheck >=2.14.2 && <2.15\n , tasty >=1.4.0.1 && <1.5\n , tasty-hunit >=0.10 && <0.11\n , tasty-quickcheck >=0.10 && <0.11\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/vault.nix b/materialized/ghcjs/ghc884/cabal-files/vault.nix deleted file mode 100644 index 4f698d0661..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/vault.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { useghc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "vault"; version = "0.3.1.5"; }; - license = "BSD-3-Clause"; - copyright = "(c) Heinrich Apfelmus 2011-2013"; - maintainer = "Heinrich Apfelmus "; - author = "Heinrich Apfelmus, Elliott Hird"; - homepage = "https://github.com/HeinrichApfelmus/vault"; - url = ""; - synopsis = "a persistent store for values of arbitrary types"; - description = "A /vault/ is a persistent store for values of arbitrary types.\nIt's like having first-class access to the storage space behind IORefs.\n\nThe data structure is analogous to a bank vault,\nwhere you can access different bank boxes with different keys;\nhence the name.\n\nAlso provided is a /locker/ type, representing a store for a single element."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vault-0.3.1.5.tar.gz"; - sha256 = "ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0"; - }); - }) // { - package-description-override = "Name: vault\nVersion: 0.3.1.5\nSynopsis: a persistent store for values of arbitrary types\nDescription:\n A /vault/ is a persistent store for values of arbitrary types.\n It's like having first-class access to the storage space behind IORefs.\n .\n The data structure is analogous to a bank vault,\n where you can access different bank boxes with different keys;\n hence the name.\n .\n Also provided is a /locker/ type, representing a store for a single element.\n\nCategory: Data\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Heinrich Apfelmus, Elliott Hird\nMaintainer: Heinrich Apfelmus \nHomepage: https://github.com/HeinrichApfelmus/vault\nCopyright: (c) Heinrich Apfelmus 2011-2013\n\nbuild-type: Simple\ncabal-version: >= 1.10\nTested-With: GHC == 7.6.3\n ,GHC == 7.8.4\n ,GHC == 7.10.3\n ,GHC == 8.0.2\n ,GHC == 8.2.2\n ,GHC == 8.4.4\n ,GHC == 8.6.5\n ,GHC == 8.8.3\n ,GHC == 8.10.1\n\nextra-source-files:\n CHANGELOG.md\n README.md\n src/Data/Vault/IO.h\n src/Data/Vault/ST/ST.h\n src/Data/Vault/ST/backends/GHC.h\n\nsource-repository head\n type: git\n location: git://github.com/HeinrichApfelmus/vault.git\n\nflag UseGHC\n description: Use GHC-specific packages and extensions.\n default: True\n\nLibrary\n hs-source-dirs: src\n build-depends: base >= 4.5 && < 4.16,\n containers >= 0.4 && < 0.7,\n unordered-containers >= 0.2.3.0 && < 0.3,\n hashable >= 1.1.2.5 && < 1.4\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.1 && < 1.0\n\n default-language: Haskell2010\n default-extensions: CPP\n ghc-options: -Wall -fno-warn-missing-signatures\n\n exposed-modules:\n Data.Vault.Lazy,\n Data.Vault.Strict,\n Data.Vault.ST.Lazy,\n Data.Vault.ST.Strict,\n Data.Unique.Really\n\n if impl(ghc) && flag(UseGHC)\n CPP-options: -DUseGHC\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/vector-algorithms.nix b/materialized/ghcjs/ghc884/cabal-files/vector-algorithms.nix deleted file mode 100644 index 8862aa9d65..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/vector-algorithms.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - bench = true; - properties = true; - llvm = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector-algorithms"; version = "0.8.0.4"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\n(c) 2015 Tim Baumann"; - maintainer = "Dan Doel \nErik de Castro Lopo "; - author = "Dan Doel"; - homepage = "https://github.com/erikd/vector-algorithms/"; - url = ""; - synopsis = "Efficient algorithms for vector arrays"; - description = "Efficient algorithms for sorting vector arrays. At some stage\nother vector algorithms may be added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); - buildable = true; - }; - tests = { - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.properties then false else true; - }; - }; - benchmarks = { - "simple-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms")) - ]; - buildable = if !flags.bench then false else true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-algorithms-0.8.0.4.tar.gz"; - sha256 = "76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b"; - }); - }) // { - package-description-override = "name: vector-algorithms\r\nversion: 0.8.0.4\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Dan Doel\r\nmaintainer: Dan Doel \r\n Erik de Castro Lopo \r\ncopyright: (c) 2008,2009,2010,2011,2012,2013,2014,2015 Dan Doel\r\n (c) 2015 Tim Baumann\r\nhomepage: https://github.com/erikd/vector-algorithms/\r\ncategory: Data\r\nsynopsis: Efficient algorithms for vector arrays\r\ndescription: Efficient algorithms for sorting vector arrays. At some stage\r\n other vector algorithms may be added.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: CHANGELOG.md\r\n\r\n\r\nflag BoundsChecks\r\n description: Enable bounds checking\r\n default: True\r\n\r\nflag UnsafeChecks\r\n description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag InternalChecks\r\n description: Enable internal consistency checks at the cost of a\r\n significant performance penalty.\r\n default: False\r\n\r\nflag bench\r\n description: Build a benchmarking program to test vector-algorithms\r\n performance\r\n default: True\r\n\r\nflag properties\r\n description: Enable the quickcheck tests\r\n default: True\r\n\r\n-- flag dump-simpl\r\n-- description: Dumps the simplified core during compilation\r\n-- default: False\r\n\r\nflag llvm\r\n description: Build using llvm\r\n default: False\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/erikd/vector-algorithms/\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\n build-depends: base >= 4.5 && < 5,\r\n vector >= 0.6 && < 0.14,\r\n primitive >=0.3 && <0.8,\r\n bytestring >= 0.9 && < 1.0\r\n\r\n if ! impl (ghc >= 7.8)\r\n build-depends: tagged >= 0.4 && < 0.9\r\n\r\n exposed-modules:\r\n Data.Vector.Algorithms.Optimal\r\n Data.Vector.Algorithms.Insertion\r\n Data.Vector.Algorithms.Intro\r\n Data.Vector.Algorithms.Merge\r\n Data.Vector.Algorithms.Radix\r\n Data.Vector.Algorithms.Search\r\n Data.Vector.Algorithms.Heap\r\n Data.Vector.Algorithms.AmericanFlag\r\n Data.Vector.Algorithms.Tim\r\n\r\n other-modules:\r\n Data.Vector.Algorithms.Common\r\n\r\n ghc-options:\r\n -funbox-strict-fields\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n include-dirs:\r\n include\r\n\r\n install-includes:\r\n vector.h\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nbenchmark simple-bench\r\n hs-source-dirs: bench/simple\r\n type: exitcode-stdio-1.0\r\n default-language: Haskell2010\r\n\r\n if !flag(bench)\r\n buildable: False\r\n\r\n main-is: Main.hs\r\n\r\n other-modules:\r\n Blocks\r\n\r\n build-depends: base, mwc-random, vector, vector-algorithms\r\n ghc-options: -Wall\r\n\r\n -- Cabal/Hackage complains about these\r\n -- if flag(dump-simpl)\r\n -- ghc-options: -ddump-simpl -ddump-to-file\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\ntest-suite properties\r\n hs-source-dirs: tests/properties\r\n type: exitcode-stdio-1.0\r\n main-is: Tests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n Optimal\r\n Properties\r\n Util\r\n\r\n if !flag(properties)\r\n buildable: False\r\n else\r\n build-depends:\r\n base,\r\n bytestring,\r\n containers,\r\n QuickCheck > 2.9 && < 2.15,\r\n vector,\r\n vector-algorithms\r\n\r\n if flag(llvm)\r\n ghc-options: -fllvm\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/vector.nix b/materialized/ghcjs/ghc884/cabal-files/vector.nix deleted file mode 100644 index c710569422..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/vector.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.12.2.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).gt "8.0")) [ - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && (compiler.version).lt "8.6" - then false - else true) && (if compiler.isGhc && (compiler.version).ge "8.10" && (compiler.isGhc && (compiler.version).lt "8.11") - then false - else true); - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.12.2.0.tar.gz"; - sha256 = "17ab0b84c87859333ff681bb9f768368779677925bd589ff4baa05be3fd26b50"; - }); - }) // { - package-description-override = "Name: vector\nVersion: 0.12.2.0\n-- don't forget to update the changelog file!\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \nMaintainer: Haskell Libraries Team \nCopyright: (c) Roman Leshchinskiy 2008-2012\nHomepage: https://github.com/haskell/vector\nBug-Reports: https://github.com/haskell/vector/issues\nCategory: Data, Data Structures\nSynopsis: Efficient Arrays\nDescription:\n .\n An efficient implementation of Int-indexed arrays (both mutable\n and immutable), with a powerful loop optimisation framework .\n .\n It is structured as follows:\n .\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\n .\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\n representation based on data type families.\n .\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n .\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\n flexible at no performance cost.\n .\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\n .\n There is also a (draft) tutorial on common uses of vector.\n .\n * \n\nTested-With:\n GHC == 7.4.2,\n GHC == 7.6.3,\n GHC == 7.8.4,\n GHC == 7.10.3,\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.1,\n GHC == 8.10.1\n\n\nCabal-Version: >=1.10\nBuild-Type: Simple\n\nExtra-Source-Files:\n changelog.md\n README.md\n tests/LICENSE\n tests/Setup.hs\n tests/Main.hs\n benchmarks/vector-benchmarks.cabal\n benchmarks/LICENSE\n benchmarks/Setup.hs\n benchmarks/Main.hs\n benchmarks/Algo/AwShCC.hs\n benchmarks/Algo/HybCC.hs\n benchmarks/Algo/Leaffix.hs\n benchmarks/Algo/ListRank.hs\n benchmarks/Algo/Quickhull.hs\n benchmarks/Algo/Rootfix.hs\n benchmarks/Algo/Spectral.hs\n benchmarks/Algo/Tridiag.hs\n benchmarks/TestData/Graph.hs\n benchmarks/TestData/ParenTree.hs\n benchmarks/TestData/Random.hs\n internal/GenUnboxTuple.hs\n internal/unbox-tuple-instances\n\n\n\nFlag BoundsChecks\n Description: Enable bounds checking\n Default: True\n Manual: True\n\nFlag UnsafeChecks\n Description: Enable bounds checking in unsafe operations at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag InternalChecks\n Description: Enable internal consistency checks at the cost of a\n significant performance penalty\n Default: False\n Manual: True\n\nFlag Wall\n Description: Enable all -Wall warnings\n Default: False\n Manual: True\n\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n ExistentialQuantification\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n Rank2Types\n ScopedTypeVariables\n StandaloneDeriving\n TypeFamilies\n\n Exposed-Modules:\n Data.Vector.Internal.Check\n\n Data.Vector.Fusion.Util\n Data.Vector.Fusion.Stream.Monadic\n Data.Vector.Fusion.Bundle.Size\n Data.Vector.Fusion.Bundle.Monadic\n Data.Vector.Fusion.Bundle\n\n Data.Vector.Generic.Mutable.Base\n Data.Vector.Generic.Mutable\n Data.Vector.Generic.Base\n Data.Vector.Generic.New\n Data.Vector.Generic\n\n Data.Vector.Primitive.Mutable\n Data.Vector.Primitive\n\n Data.Vector.Storable.Internal\n Data.Vector.Storable.Mutable\n Data.Vector.Storable\n\n Data.Vector.Unboxed.Base\n Data.Vector.Unboxed.Mutable\n Data.Vector.Unboxed\n\n Data.Vector.Mutable\n Data.Vector\n\n Include-Dirs:\n include, internal\n\n Install-Includes:\n vector.h\n\n Build-Depends: base >= 4.5 && < 4.16\n , primitive >= 0.6.4.0 && < 0.8\n , ghc-prim >= 0.2 && < 0.8\n , deepseq >= 1.1 && < 1.5\n if !impl(ghc > 8.0)\n Build-Depends: fail == 4.9.*\n , semigroups >= 0.18 && < 0.20\n\n Ghc-Options: -O2 -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans\n\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n if flag(BoundsChecks)\n cpp-options: -DVECTOR_BOUNDS_CHECKS\n\n if flag(UnsafeChecks)\n cpp-options: -DVECTOR_UNSAFE_CHECKS\n\n if flag(InternalChecks)\n cpp-options: -DVECTOR_INTERNAL_CHECKS\n\nsource-repository head\n type: git\n location: https://github.com/haskell/vector.git\n\n\n\ntest-suite vector-tests-O0\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n Ghc-Options: -O0 -threaded\n Ghc-Options: -Wall\n\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl( ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\n\ntest-suite vector-tests-O2\n Default-Language: Haskell2010\n type: exitcode-stdio-1.0\n Main-Is: Main.hs\n\n other-modules: Boilerplater\n Tests.Bundle\n Tests.Move\n Tests.Vector\n Tests.Vector.Property\n Tests.Vector.Boxed\n Tests.Vector.Storable\n Tests.Vector.Primitive\n Tests.Vector.Unboxed\n Tests.Vector.UnitTests\n Utilities\n\n hs-source-dirs: tests\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\n primitive, random,\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\n tasty-hunit, tasty-quickcheck,\n transformers >= 0.2.0.0\n if !impl(ghc > 8.0)\n Build-Depends: semigroups\n\n default-extensions: CPP,\n ScopedTypeVariables,\n PatternGuards,\n MultiParamTypeClasses,\n FlexibleContexts,\n Rank2Types,\n TypeSynonymInstances,\n TypeFamilies,\n TemplateHaskell\n\n\n Ghc-Options: -Wall\n Ghc-Options: -O2 -threaded\n if !flag(Wall)\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\n Ghc-Options: -Wno-redundant-constraints\n\ntest-suite vector-doctest\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n -- Older GHC choke on {-# UNPACK #-} pragma for some reason\n if impl(ghc < 8.6)\n buildable: False\n -- GHC 8.10 fails to run doctests for some reason\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\n buildable: False\n build-depends:\n base -any\n , doctest >=0.15 && <0.18\n , primitive >= 0.6.4.0 && < 0.8\n , vector -any\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/void.nix b/materialized/ghcjs/ghc884/cabal-files/void.nix deleted file mode 100644 index 2240cf8ac3..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wai-app-static.nix b/materialized/ghcjs/ghc884/cabal-files/wai-app-static.nix deleted file mode 100644 index 32215a4b8b..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wai-app-static.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { print = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-app-static"; version = "3.1.7.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "Michael Snoyman , Greg Weber "; - author = "Michael Snoyman "; - homepage = "http://www.yesodweb.com/book/web-application-interface"; - url = ""; - synopsis = "WAI application for static serving"; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."blaze-html" or (errorHandler.buildDepError "blaze-html")) - (hsPkgs."blaze-markup" or (errorHandler.buildDepError "blaze-markup")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - ]; - buildable = true; - }; - exes = { - "warp" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - ]; - buildable = true; - }; - }; - tests = { - "runtests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-app-static-3.1.7.2.tar.gz"; - sha256 = "c8e7db8ddb31d2297df4cae0add63e514f2a8ef92a68541707585f8148690f8d"; - }); - }) // { - package-description-override = "name: wai-app-static\r\nversion: 3.1.7.2\r\nx-revision: 1\r\nlicense: MIT\r\nlicense-file: LICENSE\r\nauthor: Michael Snoyman \r\nmaintainer: Michael Snoyman , Greg Weber \r\nsynopsis: WAI application for static serving\r\ndescription: API docs and the README are available at .\r\ncategory: Web, Yesod\r\nstability: Stable\r\ncabal-version: >= 1.10\r\nbuild-type: Simple\r\nhomepage: http://www.yesodweb.com/book/web-application-interface\r\nExtra-source-files:\r\n images/folder.png\r\n images/haskell.png\r\n test/*.hs\r\n test/a/b\r\n tests.hs\r\n README.md\r\n ChangeLog.md\r\n\r\nFlag print\r\n Description: print debug info\r\n Default: False\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n build-depends: base >= 4 && < 5\r\n , wai >= 3.0 && < 3.3\r\n , bytestring >= 0.10.4\r\n , http-types >= 0.7\r\n , transformers >= 0.2.2\r\n , unix-compat >= 0.2\r\n , directory >= 1.0.1\r\n , containers >= 0.2\r\n , time >= 1.1.4\r\n , old-locale >= 1.0.0.2\r\n , file-embed >= 0.0.3.1\r\n , text >= 0.7\r\n , cryptonite >= 0.6\r\n , memory >= 0.7\r\n , http-date\r\n , blaze-html >= 0.5\r\n , blaze-markup >= 0.5.1\r\n , mime-types >= 0.1 && < 0.2\r\n , unordered-containers >= 0.2\r\n , template-haskell >= 2.7\r\n , zlib >= 0.5\r\n , filepath\r\n , wai-extra >= 3.0 && < 3.2\r\n , optparse-applicative >= 0.7\r\n , warp >= 3.0.11 && < 3.4\r\n\r\n exposed-modules: Network.Wai.Application.Static\r\n WaiAppStatic.Storage.Filesystem\r\n WaiAppStatic.Storage.Embedded\r\n WaiAppStatic.Listing\r\n WaiAppStatic.Types\r\n WaiAppStatic.CmdLine\r\n other-modules: Util\r\n WaiAppStatic.Storage.Embedded.Runtime\r\n WaiAppStatic.Storage.Embedded.TH\r\n ghc-options: -Wall\r\n\r\n if flag(print)\r\n cpp-options: -DPRINT\r\n\r\nExecutable warp\r\n default-language: Haskell2010\r\n Main-is: warp-static.hs\r\n hs-source-dirs: app\r\n Build-depends: base >= 4 && < 5\r\n , wai-app-static\r\n , directory >= 1.0\r\n , containers >= 0.2\r\n , bytestring >= 0.10.4\r\n , text >= 0.7\r\n , mime-types >= 0.1 && < 0.2\r\n\r\ntest-suite runtests\r\n default-language: Haskell2010\r\n hs-source-dirs: test\r\n main-is: ../tests.hs\r\n type: exitcode-stdio-1.0\r\n\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.3\r\n , unix-compat\r\n , time\r\n , old-locale\r\n , http-date\r\n , wai-app-static\r\n , wai-extra\r\n , wai\r\n , http-types\r\n , network\r\n , bytestring\r\n , text\r\n , transformers\r\n , mime-types\r\n , zlib\r\n , filepath\r\n , temporary\r\n , mockery\r\n -- , containers\r\n ghc-options: -Wall\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/yesodweb/wai.git\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wai-extra.nix b/materialized/ghcjs/ghc884/cabal-files/wai-extra.nix deleted file mode 100644 index 649db5c73b..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wai-extra.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { build-example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "wai-extra"; version = "3.0.32"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provides some basic WAI handlers and middleware."; - description = "Provides basic WAI handler and middleware functionality:\n\n* WAI Testing Framework\n\nHspec testing facilities and helpers for WAI.\n\n* Event Source/Event Stream\n\nSend server events to the client. Compatible with the JavaScript\nEventSource API.\n\n* Accept Override\n\nOverride the Accept header in a request. Special handling for the\n_accept query parameter (which is used throughout WAI override the\nAccept header).\n\n* Add Headers\n\nWAI Middleware for adding arbitrary headers to an HTTP request.\n\n* Clean Path\n\nClean a request path to a canonical form.\n\n* GZip Compression\n\nNegotiate HTTP payload gzip compression.\n\n* HTTP Basic Authentication\n\nWAI Basic Authentication Middleware which uses Authorization header.\n\n* JSONP\n\n\\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\nresponses to convert into JSONP.\n\n* Method Override / Post\n\nAllows overriding of the HTTP request method via the _method query string\nparameter.\n\n* Request Logging\n\nRequest logging middleware for development and production environments\n\n* Request Rewrite\n\nRewrite request path info based on a custom conversion rules.\n\n* Stream Files\n\nConvert ResponseFile type responses into ResponseStream type.\n\n* Virtual Host\n\nRedirect incoming requests to a new host based on custom rules.\n\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "example" = { - depends = (pkgs.lib).optionals (flags.build-example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - buildable = if flags.build-example then true else false; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."cookie" or (errorHandler.buildDepError "cookie")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-extra-3.0.32.tar.gz"; - sha256 = "0052878f765dda7a8cbd2c5b72295a80d0251a03b267dbb67633d3aafcaee698"; - }); - }) // { - package-description-override = "Name: wai-extra\nVersion: 3.0.32\nSynopsis: Provides some basic WAI handlers and middleware.\ndescription:\n Provides basic WAI handler and middleware functionality:\n .\n * WAI Testing Framework\n .\n Hspec testing facilities and helpers for WAI.\n .\n * Event Source/Event Stream\n .\n Send server events to the client. Compatible with the JavaScript\n EventSource API.\n .\n * Accept Override\n .\n Override the Accept header in a request. Special handling for the\n _accept query parameter (which is used throughout WAI override the\n Accept header).\n .\n * Add Headers\n .\n WAI Middleware for adding arbitrary headers to an HTTP request.\n .\n * Clean Path\n .\n Clean a request path to a canonical form.\n .\n * GZip Compression\n .\n Negotiate HTTP payload gzip compression.\n .\n * HTTP Basic Authentication\n .\n WAI Basic Authentication Middleware which uses Authorization header.\n .\n * JSONP\n .\n \\\"JSON with Padding\\\" middleware. Automatic wrapping of JSON\n responses to convert into JSONP.\n .\n * Method Override / Post\n .\n Allows overriding of the HTTP request method via the _method query string\n parameter.\n .\n * Request Logging\n .\n Request logging middleware for development and production environments\n .\n * Request Rewrite\n .\n Rewrite request path info based on a custom conversion rules.\n .\n * Stream Files\n .\n Convert ResponseFile type responses into ResponseStream type.\n .\n * Virtual Host\n .\n Redirect incoming requests to a new host based on custom rules.\n .\n .\n API docs and the README are available at .\n\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nCabal-Version: >=1.10\nStability: Stable\nextra-source-files:\n test/requests/dalvik-request\n test/json\n test/test.html\n test/sample.hs\n ChangeLog.md\n README.md\n\nflag build-example\n description: Build example executable.\n manual: True\n default: False\n\nLibrary\n Build-Depends: base >= 4.8 && < 5\n , bytestring >= 0.10.4\n , wai >= 3.0.3.0 && < 3.3\n , old-locale >= 1.0.0.2 && < 1.1\n , time >= 1.1.4\n , network >= 2.6.1.0\n , directory >= 1.0.1\n , transformers >= 0.2.2\n , http-types >= 0.7\n , text >= 0.7\n , case-insensitive >= 0.2\n , data-default-class\n , fast-logger >= 2.4.5\n , wai-logger >= 2.3.2\n , ansi-terminal\n , resourcet >= 0.4.6 && < 1.3\n , void >= 0.5\n , containers\n , base64-bytestring\n , word8\n , deepseq\n , streaming-commons >= 0.2\n , unix-compat\n , cookie\n , vault\n , zlib\n , aeson\n , iproute\n , http2\n\n if os(windows)\n cpp-options: -DWINDOWS\n else\n build-depends: unix\n\n default-extensions: OverloadedStrings\n\n Exposed-modules: Network.Wai.Handler.CGI\n Network.Wai.Handler.SCGI\n Network.Wai.Header\n Network.Wai.Middleware.AcceptOverride\n Network.Wai.Middleware.AddHeaders\n Network.Wai.Middleware.Approot\n Network.Wai.Middleware.Autohead\n Network.Wai.Middleware.CleanPath\n Network.Wai.Middleware.Local\n Network.Wai.Middleware.RequestLogger\n Network.Wai.Middleware.RequestLogger.JSON\n Network.Wai.Middleware.Gzip\n Network.Wai.Middleware.Jsonp\n Network.Wai.Middleware.MethodOverride\n Network.Wai.Middleware.MethodOverridePost\n Network.Wai.Middleware.Rewrite\n Network.Wai.Middleware.StripHeaders\n Network.Wai.Middleware.Vhost\n Network.Wai.Middleware.HttpAuth\n Network.Wai.Middleware.StreamFile\n Network.Wai.Middleware.ForceDomain\n Network.Wai.Middleware.ForceSSL\n Network.Wai.Middleware.Routed\n Network.Wai.Middleware.Timeout\n Network.Wai.Parse\n Network.Wai.Request\n Network.Wai.UrlMap\n Network.Wai.Test\n Network.Wai.Test.Internal\n Network.Wai.EventSource\n Network.Wai.EventSource.EventStream\n other-modules: Network.Wai.Middleware.RequestLogger.Internal\n default-language: Haskell2010\n ghc-options: -Wall\n\nexecutable example\n hs-source-dirs: example\n main-is: Main.hs\n ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall\n if flag(build-example)\n build-depends: base\n , wai-extra\n , warp\n , wai\n , time\n , http-types\n , bytestring\n else\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Spec.hs\n other-modules: Network.Wai.TestSpec\n Network.Wai.ParseSpec\n Network.Wai.RequestSpec\n Network.Wai.Middleware.ApprootSpec\n Network.Wai.Middleware.ForceSSLSpec\n Network.Wai.Middleware.RoutedSpec\n Network.Wai.Middleware.StripHeadersSpec\n Network.Wai.Middleware.TimeoutSpec\n WaiExtraSpec\n build-depends: base >= 4 && < 5\n , wai-extra\n , wai\n , hspec >= 1.3\n , transformers\n , fast-logger\n , http-types\n , zlib\n , text\n , resourcet\n , bytestring\n , HUnit\n , cookie\n , time\n , case-insensitive\n , http2\n ghc-options: -Wall\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wai-logger.nix b/materialized/ghcjs/ghc884/cabal-files/wai-logger.nix deleted file mode 100644 index b68c77e0bb..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wai-logger.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai-logger"; version = "2.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "A logging system for WAI"; - description = "A logging system for WAI"; - buildType = "Custom"; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.cabal-doctest or (pkgs.pkgsBuildBuild.cabal-doctest or (errorHandler.setupDepError "cabal-doctest"))) - ]; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - ]; - buildable = true; - }; - tests = { - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-logger" or (errorHandler.buildDepError "wai-logger")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-logger-2.3.6.tar.gz"; - sha256 = "e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541"; - }); - }) // { - package-description-override = "Name: wai-logger\nVersion: 2.3.6\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: A logging system for WAI\nDescription: A logging system for WAI\nCategory: Web, Yesod\nCabal-Version: >= 1.10\nBuild-Type: Custom\nTested-With: GHC ==7.8.4 || ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.3\n\nCustom-Setup\n Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Network.Wai.Logger\n Other-Modules: Network.Wai.Logger.Apache\n Network.Wai.Logger.IP\n Network.Wai.Logger.IORef\n Build-Depends: base >= 4 && < 5\n , byteorder\n , bytestring\n , fast-logger >= 3\n , http-types\n , network\n , wai >= 2.0.0\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nTest-Suite doctests\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n HS-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: doctests.hs\n Build-Depends: base\n , wai-logger\n , doctest >= 0.10.1\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n\nSource-Repository head\n Type: git\n Location: git://github.com/kazu-yamamoto/logger.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wai-websockets.nix b/materialized/ghcjs/ghc884/cabal-files/wai-websockets.nix deleted file mode 100644 index 487cd157c2..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wai-websockets.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "wai-websockets"; version = "3.0.1.2"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "Provide a bridge between WAI and the websockets package."; - description = "API docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = true; - }; - exes = { - "wai-websockets-example" = { - depends = (pkgs.lib).optionals (flags.example) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."warp" or (errorHandler.buildDepError "warp")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - ]; - buildable = if flags.example then true else false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-websockets-3.0.1.2.tar.gz"; - sha256 = "917cceb08f296d7dc6b6cafb66133ae53888b2c98b8fb2a2d7fa629d75ab5d2c"; - }); - }) // { - package-description-override = "Name: wai-websockets\nVersion: 3.0.1.2\nSynopsis: Provide a bridge between WAI and the websockets package.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Jasper Van der Jeugt, Ting-Yen Lai\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >=1.8\nStability: Stable\ndescription: API docs and the README are available at .\n\nextra-source-files: static/client.js, static/client.html, static/screen.css\n README.md ChangeLog.md\n\nflag example\n\nLibrary\n Build-Depends: base >= 3 && < 5\n , bytestring >= 0.9.1.4\n , wai >= 3.0 && < 3.3\n , case-insensitive >= 0.2\n , network >= 2.2.1.5\n , transformers >= 0.2\n , websockets >= 0.9\n , http-types\n Exposed-modules: Network.Wai.Handler.WebSockets\n ghc-options: -Wall\n\nExecutable wai-websockets-example\n if flag(example)\n buildable: True\n Build-Depends: base >= 3 && < 5\n , wai-websockets\n , websockets\n , warp\n , wai\n , wai-app-static\n , bytestring\n , case-insensitive\n , transformers\n , network\n , text\n , file-embed\n , http-types\n else\n buildable: False\n\n ghc-options: -Wall -threaded\n main-is: server.lhs\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wai.nix b/materialized/ghcjs/ghc884/cabal-files/wai.nix deleted file mode 100644 index f454b3d15d..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wai.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "wai"; version = "3.2.3"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman"; - homepage = "https://github.com/yesodweb/wai"; - url = ""; - synopsis = "Web Application Interface."; - description = "Provides a common protocol for communication between web applications and web servers.\n\nAPI docs and the README are available at ."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - ]; - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wai-3.2.3.tar.gz"; - sha256 = "5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8"; - }); - }) // { - package-description-override = "Cabal-Version: >=1.10\nName: wai\nVersion: 3.2.3\nSynopsis: Web Application Interface.\nDescription: Provides a common protocol for communication between web applications and web servers.\n .\n API docs and the README are available at .\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman\nMaintainer: michael@snoyman.com\nHomepage: https://github.com/yesodweb/wai\nCategory: Web\nBuild-Type: Simple\nStability: Stable\nextra-source-files: README.md ChangeLog.md\n\nSource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n\nLibrary\n default-language: Haskell2010\n Build-Depends: base >= 4.10 && < 5\n , bytestring >= 0.10.4\n , network >= 2.2.1.5\n , http-types >= 0.7\n , text >= 0.7\n , vault >= 0.3 && < 0.4\n Exposed-modules: Network.Wai\n Network.Wai.Internal\n ghc-options: -Wall\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: Spec.hs\n type: exitcode-stdio-1.0\n ghc-options: -threaded -Wall\n cpp-options: -DTEST\n build-depends: base >= 4.8 && < 5\n , wai\n , hspec\n , bytestring\n other-modules: Network.WaiSpec\n build-tool-depends: hspec-discover:hspec-discover\n\nsource-repository head\n type: git\n location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/warp.nix b/materialized/ghcjs/ghc884/cabal-files/warp.nix deleted file mode 100644 index c4d18946d9..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/warp.nix +++ /dev/null @@ -1,146 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - network-bytestring = false; - allow-sendfilefd = true; - warp-debug = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "warp"; version = "3.3.14"; }; - license = "MIT"; - copyright = ""; - maintainer = "michael@snoyman.com"; - author = "Michael Snoyman, Kazu Yamamoto, Matt Brown"; - homepage = "http://github.com/yesodweb/wai"; - url = ""; - synopsis = "A fast, light-weight web server for WAI applications."; - description = "HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\nFor HTTP\\/2, Warp supports direct and ALPN (in TLS)\nbut not upgrade.\nAPI docs and the README are available at\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if flags.network-bytestring - then [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network-bytestring" or (errorHandler.buildDepError "network-bytestring")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ])) ++ (if system.isWindows - then [ (hsPkgs."time" or (errorHandler.buildDepError "time")) ] - else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); - buildable = true; - }; - tests = { - "doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ]; - buildable = false; - }; - "spec" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bsb-http-chunked" or (errorHandler.buildDepError "bsb-http-chunked")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."http2" or (errorHandler.buildDepError "http2")) - (hsPkgs."iproute" or (errorHandler.buildDepError "iproute")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."simple-sendfile" or (errorHandler.buildDepError "simple-sendfile")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."vault" or (errorHandler.buildDepError "vault")) - (hsPkgs."wai" or (errorHandler.buildDepError "wai")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8") [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - benchmarks = { - "parser" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."gauge" or (errorHandler.buildDepError "gauge")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."http-date" or (errorHandler.buildDepError "http-date")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."time-manager" or (errorHandler.buildDepError "time-manager")) - (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional ((system.isLinux || system.isFreebsd || system.isOsx) && flags.allow-sendfilefd) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."time" or (errorHandler.buildDepError "time")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/warp-3.3.14.tar.gz"; - sha256 = "2331da1ac67c644828883498301bee7bbf59f8b3d79b37850a621cba9a811572"; - }); - }) // { - package-description-override = "Name: warp\nVersion: 3.3.14\nSynopsis: A fast, light-weight web server for WAI applications.\nLicense: MIT\nLicense-file: LICENSE\nAuthor: Michael Snoyman, Kazu Yamamoto, Matt Brown\nMaintainer: michael@snoyman.com\nHomepage: http://github.com/yesodweb/wai\nCategory: Web, Yesod\nBuild-Type: Simple\nCabal-Version: >= 1.10\nStability: Stable\ndescription: HTTP\\/1.0, HTTP\\/1.1 and HTTP\\/2 are supported.\n For HTTP\\/2, Warp supports direct and ALPN (in TLS)\n but not upgrade.\n API docs and the README are available at\n .\nextra-source-files: attic/hex\n ChangeLog.md\n README.md\n test/head-response\n test/inputFile\n\nFlag network-bytestring\n Default: False\n\nFlag allow-sendfilefd\n Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)\n Default: True\n\nFlag warp-debug\n Description: print debug output. not suitable for production\n Default: False\n\nLibrary\n Build-Depends: base >= 4.10 && < 5\n , array\n , async\n , auto-update >= 0.1.3 && < 0.2\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , ghc-prim\n , hashable\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , simple-sendfile >= 0.2.7 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time-manager\n , unix-compat >= 0.2\n , vault >= 0.3\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n if flag(network-bytestring)\n Build-Depends: network >= 2.2.1.5 && < 2.2.3\n , network-bytestring >= 0.1.3 && < 0.1.4\n else\n Build-Depends: network >= 2.3\n Exposed-modules: Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Internal\n Other-modules: Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n Ghc-Options: -Wall\n\n if flag(warp-debug)\n Cpp-Options: -DWARP_DEBUG\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n else\n Build-Depends: unix\n Other-modules: Network.Wai.Handler.Warp.MultiMap\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite doctest\n buildable: False\n Type: exitcode-stdio-1.0\n HS-Source-Dirs: test\n Ghc-Options: -threaded -Wall\n Main-Is: doctests.hs\n Build-Depends: base >= 4.8 && < 5\n , doctest >= 0.10.1\n if os(windows)\n Buildable: False\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nTest-Suite spec\n Main-Is: Spec.hs\n Other-modules: BufferPoolSpec\n ConduitSpec\n ExceptionSpec\n FdCacheSpec\n FileSpec\n ReadIntSpec\n RequestSpec\n ResponseHeaderSpec\n ResponseSpec\n RunSpec\n SendFileSpec\n WithApplicationSpec\n HTTP\n Network.Wai.Handler.Warp\n Network.Wai.Handler.Warp.Buffer\n Network.Wai.Handler.Warp.Conduit\n Network.Wai.Handler.Warp.Counter\n Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.File\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HTTP1\n Network.Wai.Handler.Warp.HTTP2\n Network.Wai.Handler.Warp.HTTP2.File\n Network.Wai.Handler.Warp.HTTP2.PushPromise\n Network.Wai.Handler.Warp.HTTP2.Request\n Network.Wai.Handler.Warp.HTTP2.Response\n Network.Wai.Handler.Warp.HTTP2.Types\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Header\n Network.Wai.Handler.Warp.IO\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.PackInt\n Network.Wai.Handler.Warp.ReadInt\n Network.Wai.Handler.Warp.Recv\n Network.Wai.Handler.Warp.Request\n Network.Wai.Handler.Warp.RequestHeader\n Network.Wai.Handler.Warp.Response\n Network.Wai.Handler.Warp.ResponseHeader\n Network.Wai.Handler.Warp.Run\n Network.Wai.Handler.Warp.SendFile\n Network.Wai.Handler.Warp.Settings\n Network.Wai.Handler.Warp.Types\n Network.Wai.Handler.Warp.Windows\n Network.Wai.Handler.Warp.WithApplication\n Paths_warp\n\n Hs-Source-Dirs: test, .\n Type: exitcode-stdio-1.0\n\n Ghc-Options: -Wall -threaded\n Build-Depends: base >= 4.8 && < 5\n , HUnit\n , QuickCheck\n , array\n , async\n , auto-update\n , bsb-http-chunked < 0.1\n , bytestring >= 0.9.1.4\n , case-insensitive >= 0.2\n , containers\n , directory\n , ghc-prim\n , hashable\n , hspec >= 1.3\n , http-client\n , http-date\n , http-types >= 0.12\n , http2 >= 2.0 && < 2.1\n , iproute >= 1.3.1\n , lifted-base >= 0.1\n , network\n , process\n , simple-sendfile >= 0.2.4 && < 0.3\n , stm >= 2.3\n , streaming-commons >= 0.1.10\n , text\n , time\n , time-manager\n , unix-compat >= 0.2\n , vault\n , wai >= 3.2 && < 3.3\n , word8\n , x509\n -- Build-Tool-Depends: hspec-discover:hspec-discover\n if impl(ghc < 8)\n Build-Depends: semigroups\n , transformers\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nBenchmark parser\n Type: exitcode-stdio-1.0\n Main-Is: Parser.hs\n other-modules: Network.Wai.Handler.Warp.Date\n Network.Wai.Handler.Warp.FdCache\n Network.Wai.Handler.Warp.FileInfoCache\n Network.Wai.Handler.Warp.HashMap\n Network.Wai.Handler.Warp.Imports\n Network.Wai.Handler.Warp.MultiMap\n Network.Wai.Handler.Warp.Types\n HS-Source-Dirs: bench .\n Build-Depends: base >= 4.8 && < 5\n , auto-update\n , bytestring\n , containers\n , gauge\n , hashable\n , http-date\n , http-types\n , network\n , network\n , time-manager\n , unix-compat\n , x509\n if impl(ghc < 8)\n Build-Depends: semigroups\n\n if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)\n Cpp-Options: -DSENDFILEFD\n Build-Depends: unix\n if os(windows)\n Cpp-Options: -DWINDOWS\n Build-Depends: time\n if impl(ghc >= 8)\n Default-Extensions: Strict StrictData\n Default-Language: Haskell2010\n\nSource-Repository head\n Type: git\n Location: git://github.com/yesodweb/wai.git\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/webdriver.nix b/materialized/ghcjs/ghc884/cabal-files/webdriver.nix deleted file mode 100644 index fd9b5e7e75..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/webdriver.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { network-uri = true; developer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "webdriver"; version = "0.9.0.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kallisti.dev@gmail.com"; - author = "Adam Curtis"; - homepage = "https://github.com/kallisti-dev/hs-webdriver"; - url = ""; - synopsis = "a Haskell client for the Selenium WebDriver protocol"; - description = "A Selenium WebDriver client for Haskell.\nYou can use it to automate browser sessions\nfor testing, system administration, etc.\n\nFor more information about Selenium itself, see\n\n\nTo find out what's been changed in this version and others,\nsee the change log at\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) - (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory-tree" or (errorHandler.buildDepError "directory-tree")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - ] ++ [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/webdriver-0.9.0.1.tar.gz"; - sha256 = "135950889784b9d323c70ebf7ecd75b8df194489a303d85995b1fccc7549dff0"; - }); - }) // { - package-description-override = "Name: webdriver\nVersion: 0.9.0.1\nCabal-Version: >= 1.10\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Adam Curtis\nMaintainer: kallisti.dev@gmail.com\nHomepage: https://github.com/kallisti-dev/hs-webdriver\nBug-Reports: https://github.com/kallisti-dev/hs-webdriver/issues\nCategory: Web, Browser, Testing, WebDriver, Selenium\nSynopsis: a Haskell client for the Selenium WebDriver protocol\nBuild-Type: Simple\nExtra-Source-Files: README.md, TODO.md, CHANGELOG.md, .ghci\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1\nDescription:\n A Selenium WebDriver client for Haskell.\n You can use it to automate browser sessions\n for testing, system administration, etc.\n .\n For more information about Selenium itself, see\n \n .\n To find out what's been changed in this version and others,\n see the change log at\n \n\nSource-Repository head\n type: git\n location: git://github.com/kallisti-dev/hs-webdriver.git\n \nFlag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nFlag developer\n description: Package development mode\n default: False\n manual: True\n\nLibrary\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options: -Wall\n if flag(developer)\n cpp-options: -DCABAL_BUILD_DEVELOPER\n build-depends: base == 4.*\n , aeson >= 0.6.2.0\n , http-client >= 0.3\n , http-types >= 0.8\n , text >= 0.11.3\n , bytestring >= 0.9\n , attoparsec >= 0.10\n , base64-bytestring >= 1.0\n , transformers >= 0.4\n , monad-control >= 0.3\n , transformers-base >= 0.1\n , lifted-base >= 0.1\n , zip-archive >= 0.1.1.8\n , directory > 1.0\n , filepath > 1.0\n , directory-tree >= 0.11\n , temporary >= 1.0\n , time > 1.0\n , unordered-containers >= 0.1.3\n , vector >= 0.3\n , exceptions >= 0.4\n , scientific >= 0.2\n , data-default-class\n , call-stack\n\n if flag(network-uri)\n build-depends: network-uri >= 2.6, network >= 2.6\n else\n build-depends: network-uri < 2.6, network >= 2.4 && < 2.6\n\n exposed-modules: Test.WebDriver\n Test.WebDriver.Class\n Test.WebDriver.Monad\n Test.WebDriver.Session\n Test.WebDriver.Session.History\n Test.WebDriver.Config\n Test.WebDriver.Exceptions\n Test.WebDriver.Commands\n Test.WebDriver.Commands.Wait\n Test.WebDriver.Commands.Internal\n Test.WebDriver.Common.Profile\n Test.WebDriver.Common.Keys\n Test.WebDriver.Firefox.Profile\n Test.WebDriver.Chrome.Extension\n Test.WebDriver.Capabilities\n Test.WebDriver.Types\n Test.WebDriver.JSON\n Test.WebDriver.Utils\n Test.WebDriver.Internal\n Test.WebDriver.Exceptions.Internal\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/websockets.nix b/materialized/ghcjs/ghc884/cabal-files/websockets.nix deleted file mode 100644 index 1c468ef33d..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/websockets.nix +++ /dev/null @@ -1,150 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { example = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "websockets"; version = "0.12.7.2"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2010-2011 Siniša Biđin\n(c) 2011-2018 Jasper Van der Jeugt\n(c) 2011 Steffen Schuldenzucker\n(c) 2011 Alex Lang"; - maintainer = "Jasper Van der Jeugt "; - author = "Siniša Biđin \nJasper Van der Jeugt \nSteffen Schuldenzucker \nAlex Lang "; - homepage = "http://jaspervdj.be/websockets"; - url = ""; - synopsis = "A sensible and clean way to write WebSocket-capable servers in Haskell."; - description = "This library allows you to write WebSocket-capable servers.\n\nAn example server:\n\n\nAn example client:\n\n\nSee also:\n\n* The specification of the WebSocket protocol:\n\n\n* The JavaScript API for dealing with WebSockets:\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - exes = { - "websockets-example" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - "websockets-autobahn" = { - depends = [ - (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = if !flags.example then false else true; - }; - }; - tests = { - "websockets-tests" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench-mask" = { - depends = [ - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - (hsPkgs."case-insensitive" or (errorHandler.buildDepError "case-insensitive")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."SHA" or (errorHandler.buildDepError "SHA")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."entropy" or (errorHandler.buildDepError "entropy")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/websockets-0.12.7.2.tar.gz"; - sha256 = "84c45a5db481b4c969dddfa7d3cca257ac2a97801594f1180b596d41035122ad"; - }); - }) // { - package-description-override = "Name: websockets\nVersion: 0.12.7.2\n\nSynopsis:\n A sensible and clean way to write WebSocket-capable servers in Haskell.\n\nDescription:\n This library allows you to write WebSocket-capable servers.\n .\n An example server:\n \n .\n An example client:\n \n .\n See also:\n .\n * The specification of the WebSocket protocol:\n \n .\n * The JavaScript API for dealing with WebSockets:\n \n\nLicense: BSD3\nLicense-file: LICENCE\nCopyright: (c) 2010-2011 Siniša Biđin\n (c) 2011-2018 Jasper Van der Jeugt\n (c) 2011 Steffen Schuldenzucker\n (c) 2011 Alex Lang\nAuthor: Siniša Biđin \n Jasper Van der Jeugt \n Steffen Schuldenzucker \n Alex Lang \nMaintainer: Jasper Van der Jeugt \nStability: experimental\nCategory: Network\nBuild-type: Simple\nCabal-version: >= 1.10\n\nHomepage: http://jaspervdj.be/websockets\nBug-reports: https://github.com/jaspervdj/websockets/issues\n\nExtra-source-files:\n CHANGELOG\n\nSource-repository head\n Type: git\n Location: https://github.com/jaspervdj/websockets\n\nFlag Example\n Description: Build the example server\n Default: False\n Manual: True\n\nLibrary\n Hs-source-dirs: src\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Exposed-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Extensions\n Network.WebSockets.Stream\n -- Network.WebSockets.Util.PubSub TODO\n\n Other-modules:\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Http\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Types\n\n Build-depends:\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4.8 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nTest-suite websockets-tests\n Type: exitcode-stdio-1.0\n Hs-source-dirs: src tests/haskell\n Main-is: TestSuite.hs\n Ghc-options: -Wall\n C-sources: cbits/cbits.c\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets\n Network.WebSockets.Client\n Network.WebSockets.Connection\n Network.WebSockets.Connection.Options\n Network.WebSockets.Extensions\n Network.WebSockets.Extensions.Description\n Network.WebSockets.Extensions.PermessageDeflate\n Network.WebSockets.Extensions.PermessageDeflate.Tests\n Network.WebSockets.Extensions.StrictUnicode\n Network.WebSockets.Extensions.Tests\n Network.WebSockets.Handshake.Tests\n Network.WebSockets.Http\n Network.WebSockets.Http.Tests\n Network.WebSockets.Hybi13\n Network.WebSockets.Hybi13.Demultiplex\n Network.WebSockets.Hybi13.Demultiplex.Tests\n Network.WebSockets.Hybi13.Mask\n Network.WebSockets.Mask.Tests\n Network.WebSockets.Protocol\n Network.WebSockets.Server\n Network.WebSockets.Server.Tests\n Network.WebSockets.Stream\n Network.WebSockets.Tests\n Network.WebSockets.Tests.Util\n Network.WebSockets.Types\n Paths_websockets\n\n Build-depends:\n HUnit >= 1.2 && < 1.7,\n QuickCheck >= 2.7 && < 2.15,\n test-framework >= 0.4 && < 0.9,\n test-framework-hunit >= 0.2 && < 0.4,\n test-framework-quickcheck2 >= 0.2 && < 0.4,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n streaming-commons >= 0.1 && < 0.3,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-example\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: example\n Main-is: server.lhs\n Ghc-options: -Wall\n Default-language: Haskell2010\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nExecutable websockets-autobahn\n If !flag(Example)\n Buildable: False\n\n Hs-source-dirs: tests/autobahn\n Main-is: server.hs\n Ghc-options: -Wall -threaded -O2 -rtsopts \"-with-rtsopts=-N\"\n Default-language: Haskell2010\n\n Other-modules:\n Paths_websockets\n\n Build-depends:\n websockets,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n\nBenchmark bench-mask\n Type: exitcode-stdio-1.0\n Main-is: mask.hs\n C-sources: cbits/cbits.c\n Hs-source-dirs: benchmarks, src\n Default-language: Haskell2010\n\n Other-modules:\n Network.WebSockets.Hybi13.Mask\n\n Build-depends:\n criterion,\n -- Copied from regular dependencies...\n async >= 2.2 && < 2.3,\n attoparsec >= 0.10 && < 0.14,\n base >= 4 && < 5,\n base64-bytestring >= 0.1 && < 1.3,\n binary >= 0.8.1 && < 0.11,\n bytestring >= 0.9 && < 0.12,\n bytestring-builder < 0.11,\n case-insensitive >= 0.3 && < 1.3,\n clock >= 0.8 && < 0.9,\n containers >= 0.3 && < 0.7,\n network >= 2.3 && < 3.2,\n random >= 1.0 && < 1.3,\n SHA >= 1.5 && < 1.7,\n text >= 0.10 && < 1.3,\n entropy >= 0.2.1 && < 0.5\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/wl-pprint-text.nix b/materialized/ghcjs/ghc884/cabal-files/wl-pprint-text.nix deleted file mode 100644 index c8584ea429..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/wl-pprint-text.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "wl-pprint-text"; version = "1.2.0.1"; }; - license = "BSD-3-Clause"; - copyright = "2007 Daan Leijen, 2010 Ivan Lazar Miljenovic"; - maintainer = "Ivan.Miljenovic@gmail.com"; - author = "Ivan Lazar Miljenovic"; - homepage = ""; - url = ""; - synopsis = "A Wadler/Leijen Pretty Printer for Text values"; - description = "A clone of wl-pprint for use with the text library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/wl-pprint-text-1.2.0.1.tar.gz"; - sha256 = "9e6efdba61da70caf85560570648ec097b88cc2b92bc1306135b93f0ff9b0c0c"; - }); - }) // { - package-description-override = "Name: wl-pprint-text\nVersion: 1.2.0.1\nSynopsis: A Wadler/Leijen Pretty Printer for Text values\nDescription: A clone of wl-pprint for use with the text library.\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Ivan Lazar Miljenovic\nMaintainer: Ivan.Miljenovic@gmail.com\nCopyright: 2007 Daan Leijen, 2010 Ivan Lazar Miljenovic\nCategory: Text\nBuild-type: Simple\nTested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4,\n GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2,\n GHC == 8.4.1, GHC == 8.6.2, GHC == 8.8.2,\n GHC == 8.10.1\nCabal-version: >=1.6\nExtra-Source-Files: Changelog.md\n README.md\n\nSource-Repository head\n type: git\n location: https://github.com/ivan-m/wl-pprint-text.git\n\nLibrary\n Exposed-modules: Text.PrettyPrint.Leijen.Text,\n Text.PrettyPrint.Leijen.Text.Monadic\n Build-depends: base >= 4.5.0.0 && < 5,\n base-compat >= 0.10 && < 0.12,\n text >= 0.11.0.0 && < 1.3.0.0\n GHC-Options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/word8.nix b/materialized/ghcjs/ghc884/cabal-files/word8.nix deleted file mode 100644 index f535f38319..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/word8.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "word8"; version = "0.1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto "; - author = "Kazu Yamamoto "; - homepage = ""; - url = ""; - synopsis = "Word8 library"; - description = "Word8 library to be used with Data.ByteString"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - buildable = true; - }; - }; - benchmarks = { - "criterion" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."word8" or (errorHandler.buildDepError "word8")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/word8-0.1.3.tar.gz"; - sha256 = "2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a"; - }); - }) // { - package-description-override = "Name: word8\nVersion: 0.1.3\nAuthor: Kazu Yamamoto \nMaintainer: Kazu Yamamoto \nLicense: BSD3\nLicense-File: LICENSE\nSynopsis: Word8 library\nDescription: Word8 library to be used with Data.ByteString\nCategory: Data\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nLibrary\n Default-Language: Haskell2010\n GHC-Options: -Wall\n Exposed-Modules: Data.Char8\n Data.Word8\n Build-Depends: base >= 4 && < 5\n\nTest-Suite spec\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: test\n Ghc-Options: -Wall\n Main-Is: Spec.hs\n Other-Modules: Char8Spec\n Word8Spec\n Build-Depends: base\n , word8\n , hspec\n\nBenchmark criterion\n Type: exitcode-stdio-1.0\n Default-Language: Haskell2010\n Hs-Source-Dirs: bench\n Ghc-Options: -Wall\n Main-Is: Bench.hs\n Build-Depends: base\n , bytestring\n , criterion\n , word8\n\nSource-Repository head\n Type: git\n Location: https://github.com/kazu-yamamoto/word8\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/x509.nix b/materialized/ghcjs/ghc884/cabal-files/x509.nix deleted file mode 100644 index 05fba87122..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/x509.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "x509"; version = "1.7.5"; }; - license = "BSD-3-Clause"; - copyright = "Vincent Hanquez "; - maintainer = "Vincent Hanquez "; - author = "Vincent Hanquez "; - homepage = "http://github.com/vincenthz/hs-certificate"; - url = ""; - synopsis = "X509 reader and writer"; - description = "X509 reader and writer. please see README"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."memory" or (errorHandler.buildDepError "memory")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."pem" or (errorHandler.buildDepError "pem")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."asn1-encoding" or (errorHandler.buildDepError "asn1-encoding")) - (hsPkgs."asn1-parse" or (errorHandler.buildDepError "asn1-parse")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - tests = { - "test-x509" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."hourglass" or (errorHandler.buildDepError "hourglass")) - (hsPkgs."asn1-types" or (errorHandler.buildDepError "asn1-types")) - (hsPkgs."x509" or (errorHandler.buildDepError "x509")) - (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/x509-1.7.5.tar.gz"; - sha256 = "b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8"; - }); - }) // { - package-description-override = "Name: x509\r\nversion: 1.7.5\r\nx-revision: 1\r\nDescription: X509 reader and writer. please see README\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nCopyright: Vincent Hanquez \r\nAuthor: Vincent Hanquez \r\nMaintainer: Vincent Hanquez \r\nSynopsis: X509 reader and writer\r\nBuild-Type: Simple\r\nCategory: Data\r\nstability: experimental\r\nHomepage: http://github.com/vincenthz/hs-certificate\r\nCabal-Version: >= 1.10\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Build-Depends: base >= 4.7 && < 5\r\n , bytestring\r\n , memory\r\n , mtl\r\n , containers\r\n , hourglass\r\n , pem >= 0.1\r\n , asn1-types >= 0.3.1 && < 0.4\r\n , asn1-encoding >= 0.9 && < 0.10\r\n , asn1-parse >= 0.9.3 && < 0.10\r\n , cryptonite >= 0.24\r\n Exposed-modules: Data.X509\r\n Data.X509.EC\r\n Other-modules: Data.X509.Internal\r\n Data.X509.CertificateChain\r\n Data.X509.AlgorithmIdentifier\r\n Data.X509.DistinguishedName\r\n Data.X509.Cert\r\n Data.X509.PublicKey\r\n Data.X509.PrivateKey\r\n Data.X509.Ext\r\n Data.X509.ExtensionRaw\r\n Data.X509.CRL\r\n Data.X509.OID\r\n Data.X509.Signed\r\n ghc-options: -Wall\r\n\r\nTest-Suite test-x509\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: Tests\r\n Main-is: Tests.hs\r\n Build-Depends: base >= 3 && < 5\r\n , bytestring\r\n , mtl\r\n , tasty\r\n , tasty-quickcheck\r\n , hourglass\r\n , asn1-types\r\n , x509\r\n , cryptonite\r\n ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/vincenthz/hs-certificate\r\n subdir: x509\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/xml.nix b/materialized/ghcjs/ghc884/cabal-files/xml.nix deleted file mode 100644 index 97a1959b31..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/xml.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "xml"; version = "1.3.14"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2007-2008 Galois Inc."; - maintainer = "diatchki@galois.com"; - author = "Galois Inc."; - homepage = "https://github.com/GaloisInc/xml"; - url = ""; - synopsis = "A simple XML library."; - description = "A simple XML library."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/xml-1.3.14.tar.gz"; - sha256 = "32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d"; - }); - }) // { - package-description-override = "Name: xml\r\nVersion: 1.3.14\r\nx-revision: 2\r\nHomepage: https://github.com/GaloisInc/xml\r\nSynopsis: A simple XML library.\r\nDescription: A simple XML library.\r\nCategory: Text, XML\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Galois Inc.\r\nMaintainer: diatchki@galois.com\r\nCopyright: (c) 2007-2008 Galois Inc.\r\nBuild-type: Simple\r\nCabal-version: >= 1.6\r\n\r\n\r\nlibrary\r\n Build-depends: base >= 3 && < 5, bytestring, text\r\n Ghc-options: -Wall -O2\r\n Exposed-modules: Text.XML.Light,\r\n Text.XML.Light.Types,\r\n Text.XML.Light.Output,\r\n Text.XML.Light.Input,\r\n Text.XML.Light.Lexer,\r\n Text.XML.Light.Proc\r\n Text.XML.Light.Cursor\r\n Extensions: FlexibleInstances\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/GaloisInc/xml.git\r\n\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/yaml.nix b/materialized/ghcjs/ghc884/cabal-files/yaml.nix deleted file mode 100644 index f4284c9cb4..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/yaml.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { no-examples = true; no-exe = true; }; - package = { - specVersion = "1.12"; - identifier = { name = "yaml"; version = "0.11.5.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Michael Snoyman "; - author = "Michael Snoyman , Anton Ageev ,Kirill Simonov"; - homepage = "https://github.com/snoyberg/yaml#readme"; - url = ""; - synopsis = "Support for parsing and rendering YAML documents."; - description = "README and API documentation are available at "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - exes = { - "examples" = { - depends = ([ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optionals (!flags.no-examples) [ - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ]; - buildable = if flags.no-examples then false else true; - }; - "json2yaml" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - "yaml2json" = { - depends = [ - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = if flags.no-exe then false else true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) - (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."conduit" or (errorHandler.buildDepError "conduit")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml")) - (hsPkgs."mockery" or (errorHandler.buildDepError "mockery")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."raw-strings-qq" or (errorHandler.buildDepError "raw-strings-qq")) - (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet")) - (hsPkgs."scientific" or (errorHandler.buildDepError "scientific")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/yaml-0.11.5.0.tar.gz"; - sha256 = "b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.33.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 55c85c8d4d3074a558a82e30a2592ecff9db2e6f1571547c73d26ba44bfc1c20\n\nname: yaml\nversion: 0.11.5.0\nsynopsis: Support for parsing and rendering YAML documents.\ndescription: README and API documentation are available at \ncategory: Data\nstability: stable\nhomepage: https://github.com/snoyberg/yaml#readme\nbug-reports: https://github.com/snoyberg/yaml/issues\nauthor: Michael Snoyman , Anton Ageev ,Kirill Simonov\nmaintainer: Michael Snoyman \nlicense: BSD3\nlicense-file: LICENSE\nbuild-type: Simple\nextra-source-files:\n test/largest-string.yaml\n test/json.yaml\n test/resources/foo.yaml\n test/resources/bar.yaml\n test/resources/baz.yaml\n test/resources/accent/foo.yaml\n test/resources/loop/foo.yaml\n test/resources/loop/bar.yaml\n test/resources/empty.yaml\n test/resources/empty2.yaml\n README.md\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/snoyberg/yaml\n\nflag no-examples\n description: don't build the examples\n manual: False\n default: True\n\nflag no-exe\n description: don't install the yaml2json or json2yaml executables\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Yaml\n Data.Yaml.Aeson\n Data.Yaml.Builder\n Data.Yaml.Config\n Data.Yaml.Include\n Data.Yaml.Internal\n Data.Yaml.Parser\n Data.Yaml.Pretty\n Data.Yaml.TH\n other-modules:\n Paths_yaml\n hs-source-dirs:\n src\n other-extensions: LambdaCase\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n\nexecutable examples\n main-is: Main.hs\n other-modules:\n Config\n Simple\n Paths_yaml\n hs-source-dirs:\n examples\n ghc-options: -Wall\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-examples)\n buildable: False\n else\n build-depends:\n raw-strings-qq\n , yaml\n default-language: Haskell2010\n\nexecutable json2yaml\n main-is: json2yaml.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\nexecutable yaml2json\n main-is: yaml2json.hs\n other-modules:\n Paths_yaml\n hs-source-dirs:\n exe\n build-depends:\n aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , libyaml >=0.1 && <0.2\n , mtl\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n if flag(no-exe)\n buildable: False\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n other-modules:\n Data.Yaml.IncludeSpec\n Data.Yaml.THSpec\n Data.YamlSpec\n Paths_yaml\n hs-source-dirs:\n test\n ghc-options: -Wall \"-with-rtsopts=-K1K\"\n cpp-options: -DTEST\n build-depends:\n HUnit\n , aeson >=0.11\n , attoparsec >=0.11.3.0\n , base >=4.9.1 && <5\n , base-compat\n , bytestring >=0.9.1.4\n , conduit >=1.2.8 && <1.4\n , containers\n , directory\n , filepath\n , hspec >=1.3\n , libyaml >=0.1 && <0.2\n , mockery\n , mtl\n , raw-strings-qq\n , resourcet >=0.3 && <1.3\n , scientific >=0.3\n , template-haskell\n , temporary\n , text\n , transformers >=0.1\n , unordered-containers\n , vector\n , yaml\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/zip-archive.nix b/materialized/ghcjs/ghc884/cabal-files/zip-archive.nix deleted file mode 100644 index e6699f36f0..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/zip-archive.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { executable = false; }; - package = { - specVersion = "2.0"; - identifier = { name = "zip-archive"; version = "0.4.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "jgm@berkeley.edu"; - author = "John MacFarlane"; - homepage = "http://github.com/jgm/zip-archive"; - url = ""; - synopsis = "Library for creating and modifying zip archives."; - description = "The zip-archive library provides functions for creating, modifying, and\nextracting files from zip archives. The zip archive format is\ndocumented in .\n\nCertain simplifying assumptions are made about the zip archives: in\nparticular, there is no support for strong encryption, zip files that\nspan multiple disks, ZIP64, OS-specific file attributes, or compression\nmethods other than Deflate. However, the library should be able to read\nthe most common zip archives, and the archives it produces should be\nreadable by all standard unzip programs.\n\nArchives are built and extracted in memory, so manipulating large zip\nfiles will consume a lot of memory. If you work with large zip files or\nneed features not supported by this library, a better choice may be\n, which uses a\nmemory-efficient streaming approach. However, zip can only read and\nwrite archives inside instances of MonadIO, so zip-archive is a better\nchoice if you want to manipulate zip archives in \"pure\" contexts.\n\nAs an example of the use of the library, a standalone zip archiver and\nextracter is provided in the source distribution."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."digest" or (errorHandler.buildDepError "digest")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - exes = { - "zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - ]; - buildable = if flags.executable then true else false; - }; - }; - tests = { - "test-zip-archive" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."zip-archive" or (errorHandler.buildDepError "zip-archive")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - build-tools = [ - (hsPkgs.pkgsBuildBuild.unzip.components.exes.unzip or (pkgs.pkgsBuildBuild.unzip or (errorHandler.buildToolDepError "unzip:unzip"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zip-archive-0.4.1.tar.gz"; - sha256 = "c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1"; - }); - }) // { - package-description-override = "Name: zip-archive\r\nVersion: 0.4.1\r\nx-revision: 1\r\nCabal-Version: 2.0\r\nBuild-type: Simple\r\nSynopsis: Library for creating and modifying zip archives.\r\nDescription:\r\n The zip-archive library provides functions for creating, modifying, and\r\n extracting files from zip archives. The zip archive format is\r\n documented in .\r\n .\r\n Certain simplifying assumptions are made about the zip archives: in\r\n particular, there is no support for strong encryption, zip files that\r\n span multiple disks, ZIP64, OS-specific file attributes, or compression\r\n methods other than Deflate. However, the library should be able to read\r\n the most common zip archives, and the archives it produces should be\r\n readable by all standard unzip programs.\r\n .\r\n Archives are built and extracted in memory, so manipulating large zip\r\n files will consume a lot of memory. If you work with large zip files or\r\n need features not supported by this library, a better choice may be\r\n , which uses a\r\n memory-efficient streaming approach. However, zip can only read and\r\n write archives inside instances of MonadIO, so zip-archive is a better\r\n choice if you want to manipulate zip archives in \"pure\" contexts.\r\n .\r\n As an example of the use of the library, a standalone zip archiver and\r\n extracter is provided in the source distribution.\r\nCategory: Codec\r\nTested-with: GHC == 7.8.2, GHC == 7.10.3, GHC == 8.0.2,\r\n GHC == 8.2.2, GHC == 8.4.3, GHC == 8.6.1\r\nLicense: BSD3\r\nLicense-file: LICENSE\r\nHomepage: http://github.com/jgm/zip-archive\r\nAuthor: John MacFarlane\r\nMaintainer: jgm@berkeley.edu\r\nExtra-Source-Files: changelog\r\n README.markdown\r\n tests/test4.zip\r\n tests/test4/a.txt\r\n tests/test4/b.bin\r\n \"tests/test4/c/with spaces.txt\"\r\n tests/zip_with_symlinks.zip\r\n tests/zip_with_password.zip\r\n tests/zip_with_evil_path.zip\r\n\r\nSource-repository head\r\n type: git\r\n location: git://github.com/jgm/zip-archive.git\r\n\r\nflag executable\r\n Description: Build the Zip executable.\r\n Default: False\r\n\r\nLibrary\r\n Build-depends: base >= 4.5 && < 5,\r\n pretty,\r\n containers,\r\n binary >= 0.6,\r\n zlib,\r\n filepath,\r\n bytestring >= 0.10.0,\r\n array,\r\n mtl,\r\n text >= 0.11,\r\n digest >= 0.0.0.1,\r\n directory >= 1.2.0,\r\n time\r\n Exposed-modules: Codec.Archive.Zip\r\n Default-Language: Haskell98\r\n Hs-Source-Dirs: src\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n\r\nExecutable zip-archive\r\n if flag(executable)\r\n Buildable: True\r\n else\r\n Buildable: False\r\n Main-is: Main.hs\r\n Hs-Source-Dirs: .\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.1,\r\n bytestring >= 0.9.0,\r\n zip-archive\r\n Other-Modules: Paths_zip_archive\r\n Autogen-Modules: Paths_zip_archive\r\n Ghc-Options: -Wall\r\n Default-Language: Haskell98\r\n\r\nTest-Suite test-zip-archive\r\n Type: exitcode-stdio-1.0\r\n Main-Is: test-zip-archive.hs\r\n Hs-Source-Dirs: tests\r\n Build-Depends: base >= 4.2 && < 5,\r\n directory >= 1.3, bytestring >= 0.9.0, process, time,\r\n HUnit, zip-archive, temporary, filepath\r\n Default-Language: Haskell98\r\n Ghc-Options: -Wall\r\n if os(windows)\r\n cpp-options: -D_WINDOWS\r\n else\r\n Build-depends: unix\r\n build-tools: unzip\r\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/cabal-files/zlib.nix b/materialized/ghcjs/ghc884/cabal-files/zlib.nix deleted file mode 100644 index f08880d7dd..0000000000 --- a/materialized/ghcjs/ghc884/cabal-files/zlib.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - non-blocking-ffi = false; - pkg-config = false; - bundled-c-zlib = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "zlib"; version = "0.6.2.3"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2016 Duncan Coutts"; - maintainer = "Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel "; - author = "Duncan Coutts "; - homepage = ""; - url = ""; - synopsis = "Compression and decompression in the gzip and zlib formats"; - description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the\n\nso it has high performance. It supports the \\\"zlib\\\",\n\\\"gzip\\\" and \\\"raw\\\" compression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "8.0.3")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - libs = (pkgs.lib).optionals (!(flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs)) ((pkgs.lib).optional (!system.isWindows && !flags.bundled-c-zlib && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgs."z" or (errorHandler.sysDepError "z"))); - pkgconfig = (pkgs.lib).optional (flags.pkg-config && !(compiler.isGhcjs && true) && !system.isGhcjs) (pkgconfPkgs."zlib" or (errorHandler.pkgConfDepError "zlib")); - buildable = true; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/zlib-0.6.2.3.tar.gz"; - sha256 = "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88"; - }); - }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.2.3\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.3\n\nextra-source-files: changelog\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.16,\n bytestring >= 0.9 && < 0.12\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.5,\n tasty-quickcheck >= 0.8 && < 0.11,\n tasty-hunit >= 0.8 && < 0.11\n ghc-options: -Wall\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/ghc884/default.nix b/materialized/ghcjs/ghc884/default.nix deleted file mode 100644 index c9bd8c711d..0000000000 --- a/materialized/ghcjs/ghc884/default.nix +++ /dev/null @@ -1,581 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - zip-archive.revision = import ./cabal-files/zip-archive.nix; - zip-archive.flags.executable = false; - executable-path.revision = import ./cabal-files/executable-path.nix; - http-client.revision = import ./cabal-files/http-client.nix; - http-client.flags.network-uri = true; - safe.revision = import ./cabal-files/safe.nix; - yaml.revision = import ./cabal-files/yaml.nix; - yaml.flags.no-examples = true; - yaml.flags.no-exe = true; - HUnit.revision = import ./cabal-files/HUnit.nix; - dlist.revision = import ./cabal-files/dlist.nix; - colour.revision = import ./cabal-files/colour.nix; - exceptions.revision = import ./cabal-files/exceptions.nix; - exceptions.flags.transformers-0-4 = true; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - tar.revision = import ./cabal-files/tar.nix; - tar.flags.old-bytestring = false; - tar.flags.old-time = false; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - simple-sendfile.revision = import ./cabal-files/simple-sendfile.nix; - simple-sendfile.flags.allow-bsd = true; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - wai-logger.revision = import ./cabal-files/wai-logger.nix; - http-types.revision = import ./cabal-files/http-types.nix; - bytestring-builder.revision = import ./cabal-files/bytestring-builder.nix; - bytestring-builder.flags.bytestring_has_builder = true; - zlib.revision = import ./cabal-files/zlib.nix; - zlib.flags.non-blocking-ffi = false; - zlib.flags.bundled-c-zlib = false; - zlib.flags.pkg-config = false; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - vault.revision = import ./cabal-files/vault.nix; - vault.flags.useghc = true; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - unix-compat.revision = import ./cabal-files/unix-compat.nix; - unix-compat.flags.old-time = false; - cryptonite.revision = import ./cabal-files/cryptonite.nix; - cryptonite.flags.check_alignment = false; - cryptonite.flags.support_sse = false; - cryptonite.flags.use_target_attributes = true; - cryptonite.flags.support_deepseq = true; - cryptonite.flags.support_rdrand = true; - cryptonite.flags.old_toolchain_inliner = false; - cryptonite.flags.integer-gmp = true; - cryptonite.flags.support_pclmuldq = false; - cryptonite.flags.support_aesni = true; - asn1-parse.revision = import ./cabal-files/asn1-parse.nix; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - time-manager.revision = import ./cabal-files/time-manager.nix; - base16-bytestring.revision = import ./cabal-files/base16-bytestring.nix; - unliftio-core.revision = import ./cabal-files/unliftio-core.nix; - ghc-compact.revision = (((hackage.ghc-compact)."0.1.0.0").revisions).default; - memory.revision = import ./cabal-files/memory.nix; - memory.flags.support_basement = true; - memory.flags.support_deepseq = true; - memory.flags.support_bytestring = true; - memory.flags.support_foundation = true; - constraints.revision = import ./cabal-files/constraints.nix; - parsec.revision = (((hackage.parsec)."3.1.14.0").revisions).default; - fast-logger.revision = import ./cabal-files/fast-logger.nix; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.safe = false; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.old-inline-pragmas = false; - lens.flags.test-doctests = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - streaming-commons.revision = import ./cabal-files/streaming-commons.nix; - streaming-commons.flags.use-bytestring-builder = false; - x509.revision = import ./cabal-files/x509.nix; - ghc-heap.revision = (((hackage.ghc-heap)."8.8.4").revisions).default; - unix-time.revision = import ./cabal-files/unix-time.nix; - hourglass.revision = import ./cabal-files/hourglass.nix; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - bifunctors.flags.semigroups = true; - integer-logarithms.revision = import ./cabal-files/integer-logarithms.nix; - integer-logarithms.flags.check-bounds = false; - integer-logarithms.flags.integer-gmp = true; - base-compat.revision = import ./cabal-files/base-compat.nix; - aeson.revision = import ./cabal-files/aeson.nix; - aeson.flags.fast = false; - aeson.flags.bytestring-builder = false; - aeson.flags.developer = false; - aeson.flags.cffi = false; - entropy.revision = import ./cabal-files/entropy.nix; - entropy.flags.halvm = false; - Cabal.revision = import ./cabal-files/Cabal.nix; - Cabal.flags.bundled-binary-generic = false; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - http-date.revision = import ./cabal-files/http-date.nix; - call-stack.revision = import ./cabal-files/call-stack.nix; - cryptohash.revision = import ./cabal-files/cryptohash.nix; - clock.revision = import ./cabal-files/clock.nix; - clock.flags.llvm = false; - stm.revision = (((hackage.stm)."2.5.0.0").revisions).default; - libyaml.revision = import ./cabal-files/libyaml.nix; - libyaml.flags.system-libyaml = false; - libyaml.flags.no-unicode = false; - SHA.revision = import ./cabal-files/SHA.nix; - SHA.flags.exe = false; - websockets.revision = import ./cabal-files/websockets.nix; - websockets.flags.example = false; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - regex-posix.revision = import ./cabal-files/regex-posix.nix; - regex-posix.flags._regex-posix-clib = false; - alex.revision = import ./cabal-files/alex.nix; - alex.flags.small_base = true; - directory-tree.revision = import ./cabal-files/directory-tree.nix; - network-uri.revision = import ./cabal-files/network-uri.nix; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - data-default-instances-old-locale.revision = import ./cabal-files/data-default-instances-old-locale.nix; - pem.revision = import ./cabal-files/pem.nix; - extensible-exceptions.revision = import ./cabal-files/extensible-exceptions.nix; - http2.revision = import ./cabal-files/http2.nix; - http2.flags.devel = false; - resourcet.revision = import ./cabal-files/resourcet.nix; - lifted-async.revision = import ./cabal-files/lifted-async.nix; - split.revision = import ./cabal-files/split.nix; - uuid-types.revision = import ./cabal-files/uuid-types.nix; - enclosed-exceptions.revision = import ./cabal-files/enclosed-exceptions.nix; - bsb-http-chunked.revision = import ./cabal-files/bsb-http-chunked.nix; - case-insensitive.revision = import ./cabal-files/case-insensitive.nix; - file-embed.revision = import ./cabal-files/file-embed.nix; - cookie.revision = import ./cabal-files/cookie.nix; - data-default.revision = import ./cabal-files/data-default.nix; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.doctests = true; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - hostname.revision = import ./cabal-files/hostname.nix; - optparse-applicative.revision = import ./cabal-files/optparse-applicative.nix; - free.revision = import ./cabal-files/free.nix; - network-byte-order.revision = import ./cabal-files/network-byte-order.nix; - asn1-encoding.revision = import ./cabal-files/asn1-encoding.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - terminfo.revision = (((hackage.terminfo)."0.4.1.4").revisions).default; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - old-locale.revision = import ./cabal-files/old-locale.nix; - async.revision = import ./cabal-files/async.nix; - async.flags.bench = false; - word8.revision = import ./cabal-files/word8.nix; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - cabal-doctest.revision = import ./cabal-files/cabal-doctest.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - random.revision = import ./cabal-files/random.nix; - iproute.revision = import ./cabal-files/iproute.nix; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - type-equality.revision = import ./cabal-files/type-equality.nix; - digest.revision = import ./cabal-files/digest.nix; - digest.flags.bytestring-in-base = false; - conduit.revision = import ./cabal-files/conduit.nix; - happy.revision = import ./cabal-files/happy.nix; - happy.flags.small_base = true; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0").revisions).default; - temporary.revision = import ./cabal-files/temporary.nix; - ghci.revision = (((hackage.ghci)."8.8.4").revisions).default; - test-framework.revision = import ./cabal-files/test-framework.nix; - template-haskell.revision = (((hackage.template-haskell)."2.15.0.0").revisions).default; - blaze-markup.revision = import ./cabal-files/blaze-markup.nix; - mono-traversable.revision = import ./cabal-files/mono-traversable.nix; - binary.revision = (((hackage.binary)."0.8.7.0").revisions).default; - ansi-wl-pprint.revision = import ./cabal-files/ansi-wl-pprint.nix; - ansi-wl-pprint.flags.example = false; - asn1-types.revision = import ./cabal-files/asn1-types.nix; - wai-websockets.revision = import ./cabal-files/wai-websockets.nix; - wai-websockets.flags.example = true; - auto-update.revision = import ./cabal-files/auto-update.nix; - base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; - easy-file.revision = import ./cabal-files/easy-file.nix; - data-default-instances-containers.revision = import ./cabal-files/data-default-instances-containers.nix; - lifted-base.revision = import ./cabal-files/lifted-base.nix; - ansi-terminal.revision = import ./cabal-files/ansi-terminal.nix; - ansi-terminal.flags.example = false; - blaze-builder.revision = import ./cabal-files/blaze-builder.nix; - vector-algorithms.revision = import ./cabal-files/vector-algorithms.nix; - vector-algorithms.flags.internalchecks = false; - vector-algorithms.flags.llvm = false; - vector-algorithms.flags.properties = true; - vector-algorithms.flags.boundschecks = true; - vector-algorithms.flags.unsafechecks = false; - vector-algorithms.flags.bench = true; - regex-base.revision = import ./cabal-files/regex-base.nix; - old-time.revision = import ./cabal-files/old-time.nix; - invariant.revision = import ./cabal-files/invariant.nix; - ghc-boot.revision = (((hackage.ghc-boot)."8.8.4").revisions).default; - data-default-class.revision = import ./cabal-files/data-default-class.nix; - ghc-paths.revision = import ./cabal-files/ghc-paths.nix; - monad-control.revision = import ./cabal-files/monad-control.nix; - wai-app-static.revision = import ./cabal-files/wai-app-static.nix; - wai-app-static.flags.print = false; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - time-compat.revision = import ./cabal-files/time-compat.nix; - time-compat.flags.old-locale = false; - process.revision = (((hackage.process)."1.6.9.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - data-default-instances-dlist.revision = import ./cabal-files/data-default-instances-dlist.nix; - xhtml.revision = (((hackage.xhtml)."3000.2.2.1").revisions).default; - wai.revision = import ./cabal-files/wai.nix; - byteorder.revision = import ./cabal-files/byteorder.nix; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - psqueues.revision = import ./cabal-files/psqueues.nix; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - shelly.revision = import ./cabal-files/shelly.nix; - shelly.flags.build-examples = false; - shelly.flags.lifted = false; - syb.revision = import ./cabal-files/syb.nix; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - webdriver.revision = import ./cabal-files/webdriver.nix; - webdriver.flags.network-uri = true; - webdriver.flags.developer = false; - appar.revision = import ./cabal-files/appar.nix; - wl-pprint-text.revision = import ./cabal-files/wl-pprint-text.nix; - base-compat-batteries.revision = import ./cabal-files/base-compat-batteries.nix; - scientific.revision = import ./cabal-files/scientific.nix; - scientific.flags.bytestring-builder = false; - scientific.flags.integer-simple = false; - text.revision = (((hackage.text)."1.2.4.0").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - blaze-html.revision = import ./cabal-files/blaze-html.nix; - th-compat.revision = import ./cabal-files/th-compat.nix; - hpc.revision = (((hackage.hpc)."0.6.0.3").revisions).default; - attoparsec.revision = import ./cabal-files/attoparsec.nix; - attoparsec.flags.developer = false; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - basement.revision = import ./cabal-files/basement.nix; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.8.4").revisions).default; - wai-extra.revision = import ./cabal-files/wai-extra.nix; - wai-extra.flags.build-example = false; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - stringsearch.revision = import ./cabal-files/stringsearch.nix; - stringsearch.flags.base3 = false; - stringsearch.flags.base4 = true; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - test-framework-hunit.revision = import ./cabal-files/test-framework-hunit.nix; - test-framework-hunit.flags.base3 = false; - test-framework-hunit.flags.base4 = true; - byteable.revision = import ./cabal-files/byteable.nix; - mime-types.revision = import ./cabal-files/mime-types.nix; - warp.revision = import ./cabal-files/warp.nix; - warp.flags.network-bytestring = false; - warp.flags.allow-sendfilefd = true; - warp.flags.warp-debug = false; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - xml.revision = import ./cabal-files/xml.nix; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "ghc-boot" = "8.8.4"; - "pretty" = "1.1.3.6"; - "text" = "1.2.4.0"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "parsec" = "3.1.14.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.8.4"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.8.4"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "process" = "1.6.9.0"; - "directory" = "1.3.6.0"; - "xhtml" = "3000.2.2.1"; - "hpc" = "0.6.0.3"; - "ghc-compact" = "0.1.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.15.0.0"; - "ghci" = "8.8.4"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.7.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { - packages = { - ghcjs-th = ./.plan.nix/ghcjs-th.nix; - ghcjs = ./.plan.nix/ghcjs.nix; - }; - }; - modules = [ - ({ lib, ... }: - { - packages = { - "ghcjs-th" = { - flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; - }; - "ghcjs" = { - flags = { - "compiler-only" = lib.mkOverride 900 false; - "stage2" = lib.mkOverride 900 true; - "disable-optimizer" = lib.mkOverride 900 false; - "terminfo" = lib.mkOverride 900 true; - "use-host-template-haskell" = lib.mkOverride 900 true; - "ghci" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; - "no-wrapper-install" = lib.mkOverride 900 false; - "runtime-assertions" = lib.mkOverride 900 false; - "debug" = lib.mkOverride 900 false; - }; - }; - }; - }) - ({ lib, ... }: - { - packages = { - "bytestring-builder".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; - "shelly".components.library.planned = lib.mkOverride 900 true; - "ghc-compact".components.library.planned = lib.mkOverride 900 true; - "base16-bytestring".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "cookie".components.library.planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; - "http2".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; - "wai".components.library.planned = lib.mkOverride 900 true; - "ghcjs-th".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "SHA".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "entropy".components.setup.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "lens".components.setup.planned = lib.mkOverride 900 true; - "xml".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "zip-archive".components.library.planned = lib.mkOverride 900 true; - "cryptohash".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "old-time".components.library.planned = lib.mkOverride 900 true; - "dlist".components.library.planned = lib.mkOverride 900 true; - "time-manager".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "HUnit".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "x509".components.library.planned = lib.mkOverride 900 true; - "directory-tree".components.library.planned = lib.mkOverride 900 true; - "test-framework".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "wai-extra".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "blaze-html".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "file-embed".components.library.planned = lib.mkOverride 900 true; - "simple-sendfile".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "data-default-class".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; - "regex-base".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "cryptonite".components.library.planned = lib.mkOverride 900 true; - "asn1-parse".components.library.planned = lib.mkOverride 900 true; - "type-equality".components.library.planned = lib.mkOverride 900 true; - "network-byte-order".components.library.planned = lib.mkOverride 900 true; - "mime-types".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true; - "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "psqueues".components.library.planned = lib.mkOverride 900 true; - "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "fast-logger".components.library.planned = lib.mkOverride 900 true; - "data-default".components.library.planned = lib.mkOverride 900 true; - "case-insensitive".components.library.planned = lib.mkOverride 900 true; - "unix-time".components.library.planned = lib.mkOverride 900 true; - "websockets".components.library.planned = lib.mkOverride 900 true; - "byteable".components.library.planned = lib.mkOverride 900 true; - "ghc-paths".components.setup.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "unix-compat".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "blaze-builder".components.library.planned = lib.mkOverride 900 true; - "asn1-types".components.library.planned = lib.mkOverride 900 true; - "lifted-base".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; - "safe".components.library.planned = lib.mkOverride 900 true; - "constraints".components.library.planned = lib.mkOverride 900 true; - "yaml".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.setup.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; - "memory".components.library.planned = lib.mkOverride 900 true; - "pem".components.library.planned = lib.mkOverride 900 true; - "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; - "appar".components.library.planned = lib.mkOverride 900 true; - "webdriver".components.library.planned = lib.mkOverride 900 true; - "syb".components.library.planned = lib.mkOverride 900 true; - "entropy".components.library.planned = lib.mkOverride 900 true; - "xhtml".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "http-date".components.library.planned = lib.mkOverride 900 true; - "clock".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "blaze-markup".components.library.planned = lib.mkOverride 900 true; - "libyaml".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "byteorder".components.library.planned = lib.mkOverride 900 true; - "asn1-encoding".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "http-client".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "word8".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.setup.planned = lib.mkOverride 900 true; - "cabal-doctest".components.library.planned = lib.mkOverride 900 true; - "iproute".components.library.planned = lib.mkOverride 900 true; - "executable-path".components.library.planned = lib.mkOverride 900 true; - "wai-logger".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; - "http-types".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "uuid-types".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; - "attoparsec".components.library.planned = lib.mkOverride 900 true; - "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; - "wai-websockets".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "vault".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "wai-app-static".components.library.planned = lib.mkOverride 900 true; - "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; - "ghcjs".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "old-locale".components.library.planned = lib.mkOverride 900 true; - "lifted-async".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "digest".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "monad-control".components.library.planned = lib.mkOverride 900 true; - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "time-compat".components.library.planned = lib.mkOverride 900 true; - "stringsearch".components.library.planned = lib.mkOverride 900 true; - "basement".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "aeson".components.library.planned = lib.mkOverride 900 true; - "hourglass".components.library.planned = lib.mkOverride 900 true; - "base-compat".components.library.planned = lib.mkOverride 900 true; - "hostname".components.library.planned = lib.mkOverride 900 true; - "base64-bytestring".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "auto-update".components.library.planned = lib.mkOverride 900 true; - "warp".components.library.planned = lib.mkOverride 900 true; - "easy-file".components.library.planned = lib.mkOverride 900 true; - "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; - "terminfo".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8107/cabal-files/happy.nix b/materialized/ghcjs/happy/ghc8107/cabal-files/happy.nix deleted file mode 100644 index e3c0d0b40d..0000000000 --- a/materialized/ghcjs/happy/ghc8107/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "happy"; version = "1.19.12"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.19.12.tar.gz"; - sha256 = "fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.19.12\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.8\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files: \n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nflag small_base\n description: Deprecated. Does nothing.\n manual: True\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n\n"; - } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8107/default.nix b/materialized/ghcjs/happy/ghc8107/default.nix deleted file mode 100644 index e32e39640f..0000000000 --- a/materialized/ghcjs/happy/ghc8107/default.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - base.revision = hackage.base."4.14.3.0".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; - integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; - containers.revision = hackage.containers."0.6.5.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - happy.revision = import ./cabal-files/happy.nix; - happy.flags.small_base = true; - }; - compiler = { - version = "8.10.7"; - nix-name = "ghc8107"; - packages = { - "transformers" = "0.5.6.2"; - "containers" = "0.6.5.1"; - "ghc-prim" = "0.6.1"; - "mtl" = "2.2.2"; - "base" = "4.14.3.0"; - "integer-gmp" = "1.0.3.0"; - "deepseq" = "1.4.4.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = {}; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "base" - "mtl" - "deepseq" - "integer-gmp" - "containers" - "array" - ]; - } - ({ lib, ... }: - { packages = {}; }) - ({ lib, ... }: - { - packages = { - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8107/plan.json b/materialized/ghcjs/happy/ghc8107/plan.json deleted file mode 100644 index 039d4008d4..0000000000 --- a/materialized/ghcjs/happy/ghc8107/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","pkg-name":"happy","pkg-version":"1.19.12","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"96c64e5616354c8c05412ad8cf1f4c919502c9947d0f9313253eb75a036f9e8f","pkg-src-sha256":"fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-8.10.7/happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f/bin/happy"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"exe:happy","available":[{"id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/happy-1.20.0/cabal-files/happy.nix b/materialized/happy-1.20.0/cabal-files/happy.nix deleted file mode 100644 index f4e54974aa..0000000000 --- a/materialized/happy-1.20.0/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc902/default.nix b/materialized/happy-1.20.0/ghc902/default.nix deleted file mode 100644 index 730d0dcc44..0000000000 --- a/materialized/happy-1.20.0/ghc902/default.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - base.revision = hackage.base."4.15.1.0".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; - containers.revision = hackage.containers."0.6.4.1".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - happy.revision = import ./cabal-files/happy.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.1".revisions.default; - }; - compiler = { - version = "9.0.2"; - nix-name = "ghc902"; - packages = { - "transformers" = "0.5.6.2"; - "containers" = "0.6.4.1"; - "ghc-prim" = "0.7.0"; - "mtl" = "2.2.2"; - "base" = "4.15.1.0"; - "ghc-bignum" = "1.1"; - "deepseq" = "1.4.5.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = {}; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "base" - "mtl" - "deepseq" - "containers" - "array" - "ghc-bignum" - ]; - } - ({ lib, ... }: - { packages = {}; }) - ({ lib, ... }: - { - packages = { - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc902/plan.json b/materialized/happy-1.20.0/ghc902/plan.json deleted file mode 100644 index 8485cea6af..0000000000 --- a/materialized/happy-1.20.0/ghc902/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.0.2","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"base-4.15.1.0","pkg-name":"base","pkg-version":"4.15.1.0","depends":["ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"containers-0.6.4.1","pkg-name":"containers","pkg-version":"0.6.4.1","depends":["array-0.5.4.0","base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"deepseq-1.4.5.0","pkg-name":"deepseq","pkg-version":"1.4.5.0","depends":["array-0.5.4.0","base-4.15.1.0","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-bignum-1.1","pkg-name":"ghc-bignum","pkg-version":"1.1","depends":["ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-prim-0.7.0","pkg-name":"ghc-prim","pkg-version":"0.7.0","depends":[]},{"type":"configured","id":"happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99","pkg-src-sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","depends":["array-0.5.4.0","base-4.15.1.0","containers-0.6.4.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-9.0.2/happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656/bin/happy"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.15.1.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.15.1.0","ghc-prim-0.7.0"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.15.1.0","component-name":"lib","available":[{"id":"base-4.15.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.4.1","component-name":"lib","available":[{"id":"containers-0.6.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.5.0","component-name":"lib","available":[{"id":"deepseq-1.4.5.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.1","component-name":"lib","available":[{"id":"ghc-bignum-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.7.0","component-name":"lib","available":[{"id":"ghc-prim-0.7.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/cabal-files/happy.nix b/materialized/happy-1.20.0/ghc964/cabal-files/happy.nix deleted file mode 100644 index f4e54974aa..0000000000 --- a/materialized/happy-1.20.0/ghc964/cabal-files/happy.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - license = "BSD-2-Clause"; - copyright = "(c) Andy Gill, Simon Marlow"; - maintainer = "Simon Marlow "; - author = "Andy Gill and Simon Marlow"; - homepage = "https://www.haskell.org/happy/"; - url = ""; - synopsis = "Happy is a parser generator for Haskell"; - description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; - buildType = "Simple"; - }; - components = { - exes = { - "happy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ]; - buildable = true; - }; - }; - tests = { - "tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; - sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; - }); - }) // { - package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; - } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/cabal-files/mtl.nix b/materialized/happy-1.20.0/ghc964/cabal-files/mtl.nix deleted file mode 100644 index 36fa049c2d..0000000000 --- a/materialized/happy-1.20.0/ghc964/cabal-files/mtl.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "mtl"; version = "2.2.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Edward Kmett "; - author = "Andy Gill"; - homepage = "http://github.com/haskell/mtl"; - url = ""; - synopsis = "Monad classes, using functional dependencies"; - description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n()."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/mtl-2.2.2.tar.gz"; - sha256 = "8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6"; - }); - }) // { - package-description-override = "name: mtl\nversion: 2.2.2\ncabal-version: >= 1.10\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill\nmaintainer: Edward Kmett \ncategory: Control\nsynopsis: Monad classes, using functional dependencies\nhomepage: http://github.com/haskell/mtl\nbug-reports: http://github.com/haskell/mtl/issues\ndescription:\n Monad classes using functional dependencies, with instances\n for various monad transformers, inspired by the paper\n /Functional Programming with Overloading and Higher-Order Polymorphism/,\n by Mark P Jones, in /Advanced School of Functional Programming/, 1995\n ().\nbuild-type: Simple\nextra-source-files: CHANGELOG.markdown, README.markdown\ntested-with:\n GHC==7.0.4,\n GHC==7.2.2,\n GHC==7.4.2,\n GHC==7.6.3,\n GHC==7.8.4,\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/mtl.git\n\nLibrary\n exposed-modules:\n Control.Monad.Cont\n Control.Monad.Cont.Class\n Control.Monad.Error\n Control.Monad.Error.Class\n Control.Monad.Except\n Control.Monad.Identity\n Control.Monad.List\n Control.Monad.RWS\n Control.Monad.RWS.Class\n Control.Monad.RWS.Lazy\n Control.Monad.RWS.Strict\n Control.Monad.Reader\n Control.Monad.Reader.Class\n Control.Monad.State\n Control.Monad.State.Class\n Control.Monad.State.Lazy\n Control.Monad.State.Strict\n Control.Monad.Trans\n Control.Monad.Writer\n Control.Monad.Writer.Class\n Control.Monad.Writer.Lazy\n Control.Monad.Writer.Strict\n build-depends: base < 5, transformers >= 0.4 && <0.6\n\n default-language: Haskell2010\n other-extensions:\n CPP\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n UndecidableInstances\n\n -- This is a SafeHaskell safeguard (pun intended) to explicitly declare the API contract of `mtl`\n -- GHC versions before 7.4 were hopelessly broken or incapable of SafeHaskell\n if impl(ghc >= 7.4)\n default-extensions: Safe\n\n ghc-options: -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations\n\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances\n"; - } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/cabal-files/transformers.nix b/materialized/happy-1.20.0/ghc964/cabal-files/transformers.nix deleted file mode 100644 index 288d680c82..0000000000 --- a/materialized/happy-1.20.0/ghc964/cabal-files/transformers.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "transformers"; version = "0.5.6.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Ross Paterson "; - author = "Andy Gill, Ross Paterson"; - homepage = ""; - url = ""; - synopsis = "Concrete functor and monad transformers"; - description = "A portable library of functor and monad transformers, inspired by\nthe paper\n\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n().\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ pkgs.lib.optional (compiler.isGhc && (compiler.version.ge "7.2" && compiler.version.lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-0.5.6.2.tar.gz"; - sha256 = "b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c"; - }); - }) // { - package-description-override = "name: transformers\nversion: 0.5.6.2\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Andy Gill, Ross Paterson\nmaintainer: Ross Paterson \nbug-reports: http://hub.darcs.net/ross/transformers/issues\ncategory: Control\nsynopsis: Concrete functor and monad transformers\ndescription:\n A portable library of functor and monad transformers, inspired by\n the paper\n .\n * \\\"Functional Programming with Overloading and Higher-Order\n Polymorphism\\\", by Mark P Jones,\n in /Advanced School of Functional Programming/, 1995\n ().\n .\n This package contains:\n .\n * the monad transformer class (in \"Control.Monad.Trans.Class\")\n .\n * concrete functor and monad transformers, each with associated\n operations and functions to lift operations associated with other\n transformers.\n .\n The package can be used on its own in portable Haskell code, in\n which case operations need to be manually lifted through transformer\n stacks (see \"Control.Monad.Trans.Class\" for some examples).\n Alternatively, it can be used with the non-portable monad classes in\n the @mtl@ or @monads-tf@ packages, which automatically lift operations\n introduced by monad transformers through other transformers.\nbuild-type: Simple\nextra-source-files:\n changelog\ncabal-version: >= 1.6\n\nsource-repository head\n type: darcs\n location: http://hub.darcs.net/ross/transformers\n\nlibrary\n build-depends: base >= 2 && < 6\n hs-source-dirs: .\n if !impl(ghc>=7.9)\n -- Data.Functor.Identity was moved into base-4.8.0.0 (GHC 7.10)\n -- see also https://ghc.haskell.org/trac/ghc/ticket/9664\n -- NB: using impl(ghc>=7.9) instead of fragile Cabal flags\n hs-source-dirs: legacy/pre709\n exposed-modules: Data.Functor.Identity\n if !impl(ghc>=7.11)\n -- modules moved into base-4.9.0 (GHC 8.0)\n -- see https://ghc.haskell.org/trac/ghc/ticket/10773\n -- see https://ghc.haskell.org/trac/ghc/ticket/11135\n hs-source-dirs: legacy/pre711\n exposed-modules:\n Control.Monad.IO.Class\n Data.Functor.Classes\n Data.Functor.Compose\n Data.Functor.Product\n Data.Functor.Sum\n if impl(ghc>=7.2 && <7.5)\n -- Prior to GHC 7.5, GHC.Generics lived in ghc-prim\n build-depends: ghc-prim\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Control.Monad.Signatures\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Class\n Control.Monad.Trans.Cont\n Control.Monad.Trans.Except\n Control.Monad.Trans.Error\n Control.Monad.Trans.Identity\n Control.Monad.Trans.List\n Control.Monad.Trans.Maybe\n Control.Monad.Trans.Reader\n Control.Monad.Trans.RWS\n Control.Monad.Trans.RWS.CPS\n Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Select\n Control.Monad.Trans.State\n Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer\n Control.Monad.Trans.Writer.CPS\n Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n Data.Functor.Constant\n Data.Functor.Reverse\n"; - } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/default.nix b/materialized/happy-1.20.0/ghc964/default.nix deleted file mode 100644 index e71c7287db..0000000000 --- a/materialized/happy-1.20.0/ghc964/default.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - transformers.revision = import ./cabal-files/transformers.nix; - base.revision = hackage.base."4.18.2.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = import ./cabal-files/mtl.nix; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - happy.revision = import ./cabal-files/happy.nix; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "ghc-bignum" = "1.3"; - "template-haskell" = "2.20.0.0"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - }; - }; - }; - extras = hackage: - { packages = {}; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "base" - "ghc-boot-th" - "pretty" - "template-haskell" - "deepseq" - "containers" - "array" - "ghc-bignum" - ]; - } - ({ lib, ... }: - { packages = {}; }) - ({ lib, ... }: - { - packages = { - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/plan.json b/materialized/happy-1.20.0/ghc964/plan.json deleted file mode 100644 index 016362f4f1..0000000000 --- a/materialized/happy-1.20.0/ghc964/plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99","pkg-src-sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","depends":["array-0.5.6.0","base-4.18.2.0","containers-0.6.7","mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-9.6.4/happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed/bin/happy"},{"type":"configured","id":"mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5","pkg-name":"mtl","pkg-version":"2.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"1050fb71acd9f5d67da7d992583f5bd0eb14407b9dc7acc122af1b738b706ca3","pkg-src-sha256":"8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6","depends":["base-4.18.2.0","transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"configured","id":"transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88","pkg-name":"transformers","pkg-version":"0.5.6.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6c959d14430f4deffb99579ba019de07c3d852a2122b6f449344386c7d75ff1d","pkg-src-sha256":"b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c","components":{"lib":{"depends":["base-4.18.2.0"],"exe-depends":[]}}}],"targets":[{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/cross/ghc944/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/cross/ghc944/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/cross/ghc944/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc944/default.nix b/materialized/iserv-proxy/cross/ghc944/default.nix deleted file mode 100644 index 02b1b6d6ac..0000000000 --- a/materialized/iserv-proxy/cross/ghc944/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.4").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.4").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.4").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "ghc-boot" = "9.4.4"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.4"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.4"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.4"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc945/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc945/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c3f31404bb..0000000000 --- a/materialized/iserv-proxy/cross/ghc945/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc945/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc945/cabal-files/hsc2hs.nix deleted file mode 100644 index db81282cf7..0000000000 --- a/materialized/iserv-proxy/cross/ghc945/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc945/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc945/cabal-files/network.nix deleted file mode 100644 index 6b1bcac407..0000000000 --- a/materialized/iserv-proxy/cross/ghc945/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc945/default.nix b/materialized/iserv-proxy/cross/ghc945/default.nix deleted file mode 100644 index 865cc0568e..0000000000 --- a/materialized/iserv-proxy/cross/ghc945/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - base.revision = (((hackage.base)."4.17.1.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.5").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.5").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.3").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.5").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.5"; - nix-name = "ghc945"; - packages = { - "ghc-boot" = "9.4.5"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.5"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.5"; - "base" = "4.17.1.0"; - "time" = "1.12.2"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.5"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.5"; - "deepseq" = "1.4.8.0"; - "unix" = "2.7.3"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc947/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc947/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc947/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc947/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc947/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc947/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc947/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc947/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc947/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc947/default.nix b/materialized/iserv-proxy/cross/ghc947/default.nix deleted file mode 100644 index c9bf12e4f7..0000000000 --- a/materialized/iserv-proxy/cross/ghc947/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.7".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.7".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.7"; - nix-name = "ghc947"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.7"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "ghc-boot-th" = "9.4.7"; - "base" = "4.17.2.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.7"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.4.7"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "process" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc948/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc948/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc948/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc948/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc948/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc948/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc948/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc948/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc948/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc948/default.nix b/materialized/iserv-proxy/cross/ghc948/default.nix deleted file mode 100644 index 6d6299cb10..0000000000 --- a/materialized/iserv-proxy/cross/ghc948/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.8".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.1".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.8".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.8".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.8".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.8"; - nix-name = "ghc948"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.8"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "ghc-boot-th" = "9.4.8"; - "base" = "4.17.2.1"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.8"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.4.8"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "process" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc961/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc961/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc961/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc961/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc961/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc961/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc961/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc961/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc961/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc961/default.nix b/materialized/iserv-proxy/cross/ghc961/default.nix deleted file mode 100644 index 09aaa0fe9e..0000000000 --- a/materialized/iserv-proxy/cross/ghc961/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.1".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.1".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.1"; - nix-name = "ghc961"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.1"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.1"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc962/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc962/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc962/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc962/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc962/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc962/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc962/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc962/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc962/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc962/default.nix b/materialized/iserv-proxy/cross/ghc962/default.nix deleted file mode 100644 index 3ee7524d05..0000000000 --- a/materialized/iserv-proxy/cross/ghc962/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.2".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.2".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.2"; - nix-name = "ghc962"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.2"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.2"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.2"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc963/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc963/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc963/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc963/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc963/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc963/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963/default.nix b/materialized/iserv-proxy/cross/ghc963/default.nix deleted file mode 100644 index b87d414720..0000000000 --- a/materialized/iserv-proxy/cross/ghc963/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc963llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc963llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc963llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc963llvm/default.nix b/materialized/iserv-proxy/cross/ghc963llvm/default.nix deleted file mode 100644 index 2e90442c84..0000000000 --- a/materialized/iserv-proxy/cross/ghc963llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc964/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc964/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc964/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc964/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc964/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc964/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964/default.nix b/materialized/iserv-proxy/cross/ghc964/default.nix deleted file mode 100644 index 6dbc271df6..0000000000 --- a/materialized/iserv-proxy/cross/ghc964/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc964llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc964llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc964llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc964llvm/default.nix b/materialized/iserv-proxy/cross/ghc964llvm/default.nix deleted file mode 100644 index c7724e9f08..0000000000 --- a/materialized/iserv-proxy/cross/ghc964llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc965/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc965/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc965/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc965/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc965/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc965/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965/default.nix b/materialized/iserv-proxy/cross/ghc965/default.nix deleted file mode 100644 index 24e624d006..0000000000 --- a/materialized/iserv-proxy/cross/ghc965/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc965llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc965llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc965llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc965llvm/default.nix b/materialized/iserv-proxy/cross/ghc965llvm/default.nix deleted file mode 100644 index e0293d280e..0000000000 --- a/materialized/iserv-proxy/cross/ghc965llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc981/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc981/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc981/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc981/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc981/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc981/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981/default.nix b/materialized/iserv-proxy/cross/ghc981/default.nix deleted file mode 100644 index 0e29e059be..0000000000 --- a/materialized/iserv-proxy/cross/ghc981/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - unix.revision = hackage.unix."2.8.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "unix" = "2.8.3.0"; - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc981llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc981llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc981llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc981llvm/default.nix b/materialized/iserv-proxy/cross/ghc981llvm/default.nix deleted file mode 100644 index 3184d97579..0000000000 --- a/materialized/iserv-proxy/cross/ghc981llvm/default.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - unix.revision = hackage.unix."2.8.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "unix" = "2.8.3.0"; - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc982/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc982/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc982/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc982/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc982/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc982/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982/default.nix b/materialized/iserv-proxy/cross/ghc982/default.nix deleted file mode 100644 index d7f6c6b946..0000000000 --- a/materialized/iserv-proxy/cross/ghc982/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc9820230704/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc9820230704/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c3f31404bb..0000000000 --- a/materialized/iserv-proxy/cross/ghc9820230704/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/network.nix deleted file mode 100644 index 06591e63aa..0000000000 --- a/materialized/iserv-proxy/cross/ghc9820230704/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.12,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc9820230704/default.nix b/materialized/iserv-proxy/cross/ghc9820230704/default.nix deleted file mode 100644 index 93e30b9e27..0000000000 --- a/materialized/iserv-proxy/cross/ghc9820230704/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.8").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.8").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.8").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.8").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.8.20230704"; - nix-name = "ghc9820230704"; - packages = { - "ghc-boot" = "9.8"; - "pretty" = "1.1.3.6"; - "array" = "0.5.5.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.8"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.8"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.8"; - "deepseq" = "1.4.8.1"; - "unix" = "2.8.1.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/cross/ghc982llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/cross/ghc982llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/network.nix b/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/cross/ghc982llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/cross/ghc982llvm/default.nix b/materialized/iserv-proxy/cross/ghc982llvm/default.nix deleted file mode 100644 index d549495683..0000000000 --- a/materialized/iserv-proxy/cross/ghc982llvm/default.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc941/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc941/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc941/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc941/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc941/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc941/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc941/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc941/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc941/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc941/default.nix b/materialized/iserv-proxy/default/ghc941/default.nix deleted file mode 100644 index f76b2359db..0000000000 --- a/materialized/iserv-proxy/default/ghc941/default.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.0".revisions.default; - libiserv.revision = hackage.libiserv."9.4.1".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.0.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.15.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.1".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.1".revisions.default; - containers.revision = hackage.containers."0.6.6".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.1"; - nix-name = "ghc941"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.1"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.6"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.1"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.1"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.15.0"; - "ghc-boot" = "9.4.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc942/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc942/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc942/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc942/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc942/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc942/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc942/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc942/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc942/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc942/default.nix b/materialized/iserv-proxy/default/ghc942/default.nix deleted file mode 100644 index 776568273d..0000000000 --- a/materialized/iserv-proxy/default/ghc942/default.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.0".revisions.default; - libiserv.revision = hackage.libiserv."9.4.2".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.0.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.15.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.2".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.2".revisions.default; - containers.revision = hackage.containers."0.6.6".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.2"; - nix-name = "ghc942"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.2"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.6"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.2"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.2"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.15.0"; - "ghc-boot" = "9.4.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc943/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc943/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc943/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc943/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc943/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc943/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc943/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc943/default.nix b/materialized/iserv-proxy/default/ghc943/default.nix deleted file mode 100644 index fb8683e2bb..0000000000 --- a/materialized/iserv-proxy/default/ghc943/default.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.0".revisions.default; - libiserv.revision = hackage.libiserv."9.4.3".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.0.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.3".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.16.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.3".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.3".revisions.default; - containers.revision = hackage.containers."0.6.6".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.3"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.6"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.3"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.16.0"; - "ghc-boot" = "9.4.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc944/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc944/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc944/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc944/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc944/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc944/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc944/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc944/default.nix b/materialized/iserv-proxy/default/ghc944/default.nix deleted file mode 100644 index eb486a3dfd..0000000000 --- a/materialized/iserv-proxy/default/ghc944/default.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.0".revisions.default; - libiserv.revision = hackage.libiserv."9.4.4".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.0.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.4".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.16.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.4".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.4".revisions.default; - containers.revision = hackage.containers."0.6.6".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.3.1".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.4"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.3.1"; - "containers" = "0.6.6"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.4"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.16.0"; - "ghc-boot" = "9.4.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc945/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc945/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc945/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc945/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc945/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc945/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc945/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc945/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc945/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc945/default.nix b/materialized/iserv-proxy/default/ghc945/default.nix deleted file mode 100644 index 78ae54531c..0000000000 --- a/materialized/iserv-proxy/default/ghc945/default.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.0".revisions.default; - libiserv.revision = hackage.libiserv."9.4.5".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.1.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.5".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.16.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.5"; - nix-name = "ghc945"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.5"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.5"; - "base" = "4.17.1.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.5"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.16.0"; - "ghc-boot" = "9.4.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc947/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc947/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc947/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc947/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc947/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc947/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc947/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc947/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc947/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc947/default.nix b/materialized/iserv-proxy/default/ghc947/default.nix deleted file mode 100644 index c9bf12e4f7..0000000000 --- a/materialized/iserv-proxy/default/ghc947/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.7".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.0".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.7".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.7".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.7"; - nix-name = "ghc947"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.7"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "ghc-boot-th" = "9.4.7"; - "base" = "4.17.2.0"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.7"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.4.7"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "process" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc948/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc948/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc948/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc948/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc948/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc948/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc948/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc948/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc948/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc948/default.nix b/materialized/iserv-proxy/default/ghc948/default.nix deleted file mode 100644 index 6d6299cb10..0000000000 --- a/materialized/iserv-proxy/default/ghc948/default.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.8".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.1".revisions.default; - unix.revision = hackage.unix."2.7.3".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.8".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.8".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.8".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.8"; - nix-name = "ghc948"; - packages = { - "unix" = "2.7.3"; - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.8"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "ghc-boot-th" = "9.4.8"; - "base" = "4.17.2.1"; - "time" = "1.12.2"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.8"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.4.8"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "array" = "0.5.4.0"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "pretty" - "process" - "template-haskell" - "ghci" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230302/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230302/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc96020230302/default.nix b/materialized/iserv-proxy/default/ghc96020230302/default.nix deleted file mode 100644 index f7b4872ac2..0000000000 --- a/materialized/iserv-proxy/default/ghc96020230302/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.6.0.20230302").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230302").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.6.0.20230302").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230302"; - nix-name = "ghc96020230302"; - packages = { - "ghc-boot" = "9.6.0.20230302"; - "pretty" = "1.1.3.6"; - "array" = "0.5.5.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230302"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230302"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "libiserv" = "9.6.0.20230302"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.6.0.20230302"; - "deepseq" = "1.4.8.1"; - "unix" = "2.8.1.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc961/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc961/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc961/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc961/default.nix b/materialized/iserv-proxy/default/ghc961/default.nix deleted file mode 100644 index 09aaa0fe9e..0000000000 --- a/materialized/iserv-proxy/default/ghc961/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.1".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.1".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.1"; - nix-name = "ghc961"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.1"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.1"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc962/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc962/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc962/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc962/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc962/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc962/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc962/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc962/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc962/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc962/default.nix b/materialized/iserv-proxy/default/ghc962/default.nix deleted file mode 100644 index 3ee7524d05..0000000000 --- a/materialized/iserv-proxy/default/ghc962/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.2".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.2".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.2"; - nix-name = "ghc962"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.2"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.2"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.2"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc963/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc963/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc963/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc963/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc963/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc963/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963/default.nix b/materialized/iserv-proxy/default/ghc963/default.nix deleted file mode 100644 index b87d414720..0000000000 --- a/materialized/iserv-proxy/default/ghc963/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc963llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc963llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc963llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc963llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963llvm/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc963llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc963llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc963llvm/default.nix b/materialized/iserv-proxy/default/ghc963llvm/default.nix deleted file mode 100644 index 2e90442c84..0000000000 --- a/materialized/iserv-proxy/default/ghc963llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - unix.revision = hackage.unix."2.8.1.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "unix" = "2.8.1.0"; - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc964/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc964/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc964/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc964/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc964/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc964/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964/default.nix b/materialized/iserv-proxy/default/ghc964/default.nix deleted file mode 100644 index 6dbc271df6..0000000000 --- a/materialized/iserv-proxy/default/ghc964/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc964llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc964llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc964llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc964llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964llvm/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc964llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc964llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc964llvm/default.nix b/materialized/iserv-proxy/default/ghc964llvm/default.nix deleted file mode 100644 index c7724e9f08..0000000000 --- a/materialized/iserv-proxy/default/ghc964llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc965/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc965/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc965/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc965/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc965/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc965/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965/default.nix b/materialized/iserv-proxy/default/ghc965/default.nix deleted file mode 100644 index 24e624d006..0000000000 --- a/materialized/iserv-proxy/default/ghc965/default.nix +++ /dev/null @@ -1,133 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc965llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc965llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc965llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc965llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965llvm/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc965llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc965llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc965llvm/default.nix b/materialized/iserv-proxy/default/ghc965llvm/default.nix deleted file mode 100644 index e0293d280e..0000000000 --- a/materialized/iserv-proxy/default/ghc965llvm/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc981/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc981/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc981/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc981/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc981/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc981/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981/default.nix b/materialized/iserv-proxy/default/ghc981/default.nix deleted file mode 100644 index 0e29e059be..0000000000 --- a/materialized/iserv-proxy/default/ghc981/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - unix.revision = hackage.unix."2.8.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "unix" = "2.8.3.0"; - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc981llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc981llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc981llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc981llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981llvm/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc981llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc981llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc981llvm/default.nix b/materialized/iserv-proxy/default/ghc981llvm/default.nix deleted file mode 100644 index 3184d97579..0000000000 --- a/materialized/iserv-proxy/default/ghc981llvm/default.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - unix.revision = hackage.unix."2.8.3.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "unix" = "2.8.3.0"; - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc982/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc982/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc982/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc982/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc982/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc982/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982/default.nix b/materialized/iserv-proxy/default/ghc982/default.nix deleted file mode 100644 index d7f6c6b946..0000000000 --- a/materialized/iserv-proxy/default/ghc982/default.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "unix" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc9820230704/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc9820230704/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c3f31404bb..0000000000 --- a/materialized/iserv-proxy/default/ghc9820230704/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc9820230704/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc9820230704/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/default/ghc9820230704/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc9820230704/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc9820230704/cabal-files/network.nix deleted file mode 100644 index 06591e63aa..0000000000 --- a/materialized/iserv-proxy/default/ghc9820230704/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.12,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc9820230704/default.nix b/materialized/iserv-proxy/default/ghc9820230704/default.nix deleted file mode 100644 index 93e30b9e27..0000000000 --- a/materialized/iserv-proxy/default/ghc9820230704/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.8").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.8").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.8").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - unix.revision = (((hackage.unix)."2.8.1.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.8").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.8.20230704"; - nix-name = "ghc9820230704"; - packages = { - "ghc-boot" = "9.8"; - "pretty" = "1.1.3.6"; - "array" = "0.5.5.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.8"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.8"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.8"; - "deepseq" = "1.4.8.1"; - "unix" = "2.8.1.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/default/ghc982llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/default/ghc982llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/default/ghc982llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/default/ghc982llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982llvm/cabal-files/network.nix b/materialized/iserv-proxy/default/ghc982llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/default/ghc982llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/default/ghc982llvm/default.nix b/materialized/iserv-proxy/default/ghc982llvm/default.nix deleted file mode 100644 index d549495683..0000000000 --- a/materialized/iserv-proxy/default/ghc982llvm/default.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - unix.revision = hackage.unix."2.8.4.0".revisions.default; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "unix" = "2.8.4.0"; - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc941/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc941/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc941/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc941/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc941/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/iserv-proxy/windows/ghc941/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc941/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc941/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc941/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc941/default.nix b/materialized/iserv-proxy/windows/ghc941/default.nix deleted file mode 100644 index 7c0850aa93..0000000000 --- a/materialized/iserv-proxy/windows/ghc941/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.1").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.1").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.1").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.1").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.1"; - nix-name = "ghc941"; - packages = { - "ghc-boot" = "9.4.1"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.1"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.1"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.1"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.1"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc942/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc942/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc942/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc942/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc942/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/iserv-proxy/windows/ghc942/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc942/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc942/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc942/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc942/default.nix b/materialized/iserv-proxy/windows/ghc942/default.nix deleted file mode 100644 index d667a0af9e..0000000000 --- a/materialized/iserv-proxy/windows/ghc942/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.2").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.2").revisions).default; - process.revision = (((hackage.process)."1.6.15.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.2").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.2"; - nix-name = "ghc942"; - packages = { - "ghc-boot" = "9.4.2"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.2"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.2"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.15.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.2"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc943/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc943/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc943/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc943/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc943/cabal-files/hsc2hs.nix deleted file mode 100644 index 71e6e92488..0000000000 --- a/materialized/iserv-proxy/windows/ghc943/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.8"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.8.tar.gz"; - sha256 = "78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nName: hsc2hs\r\nVersion: 0.68.8\r\nx-revision: 1\r\n\r\nCopyright: 2000, Marcin Kowalczyk\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Marcin Kowalczyk \r\nMaintainer: ghc-devs@haskell.org\r\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\r\nBug-Reports: https://github.com/haskell/hsc2hs/issues\r\nDescription:\r\n The hsc2hs program can be used to automate some parts of the\r\n process of writing Haskell bindings to C code. It reads an\r\n almost-Haskell source file with embedded special constructs, and\r\n outputs a real Haskell file with these constructs processed, based\r\n on information taken from some C headers. The extra constructs\r\n provide Haskell counterparts of C types, values of C constants,\r\n including sizes of C types, and access to fields of C structs.\r\n .\r\n For more details, see the\r\n \r\n in the GHC User's Guide.\r\nCategory: Development\r\nData-Dir: data/\r\nData-Files: template-hsc.h\r\nbuild-type: Simple\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\n\r\nextra-source-files:\r\n changelog.md\r\n test/asm/*.s\r\n\r\nflag in-ghc-tree\r\n description: Are we in a GHC tree?\r\n default: False\r\n manual: True\r\n\r\nsource-repository head\r\n Type: git\r\n Location: https://github.com/haskell/hsc2hs.git\r\n\r\nExecutable hsc2hs\r\n Default-Language: Haskell2010\r\n Main-Is: Main.hs\r\n Hs-Source-Dirs: src/\r\n Other-Modules:\r\n C\r\n Common\r\n CrossCodegen\r\n DirectCodegen\r\n Flags\r\n HSCParser\r\n ATTParser\r\n UtilsCodegen\r\n Compat.ResponseFile\r\n Compat.TempFile\r\n Paths_hsc2hs\r\n\r\n c-sources:\r\n cbits/utils.c\r\n\r\n Other-Extensions: CPP, NoMonomorphismRestriction\r\n\r\n Build-Depends: base >= 4.3.0 && < 4.18,\r\n containers >= 0.4.0 && < 0.7,\r\n directory >= 1.1.0 && < 1.4,\r\n filepath >= 1.2.0 && < 1.5,\r\n process >= 1.1.0 && < 1.7\r\n\r\n if os(windows)\r\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\r\n -- See https://github.com/haskell/process/issues/167.\r\n Build-Depends: process >= 1.6.8 && < 1.7\r\n\r\n ghc-options: -Wall\r\n if flag(in-ghc-tree)\r\n cpp-options: -DIN_GHC_TREE\r\n\r\ntest-suite spec\r\n main-is: Spec.hs\r\n hs-source-dirs: src/ test/\r\n other-modules: ATTParser Flags BDD\r\n ghc-options: -Wall -threaded\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n test-framework >=0.8.2.0 && <0.9,\r\n test-framework-hunit >=0.3.0.2 && <0.4,\r\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\r\n\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc943/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc943/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc943/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc943/default.nix b/materialized/iserv-proxy/windows/ghc943/default.nix deleted file mode 100644 index 853609c5a9..0000000000 --- a/materialized/iserv-proxy/windows/ghc943/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.3").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.3").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.3").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.3").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.3"; - nix-name = "ghc943"; - packages = { - "ghc-boot" = "9.4.3"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.3"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.3"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.0"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.3"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.3"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc944/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc944/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc944/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/windows/ghc944/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc944/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc944/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc944/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc944/default.nix b/materialized/iserv-proxy/windows/ghc944/default.nix deleted file mode 100644 index d56d511f0a..0000000000 --- a/materialized/iserv-proxy/windows/ghc944/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.3.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.4").revisions).default; - containers.revision = (((hackage.containers)."0.6.6").revisions).default; - base.revision = (((hackage.base)."4.17.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.1").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.4").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.4").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.4").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.4").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.4"; - nix-name = "ghc944"; - packages = { - "ghc-boot" = "9.4.4"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.3.1"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.4"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.4"; - "base" = "4.17.0.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.1"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.4"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.4"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.6"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc945/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc945/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc945/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc945/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc945/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/windows/ghc945/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc945/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc945/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc945/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc945/default.nix b/materialized/iserv-proxy/windows/ghc945/default.nix deleted file mode 100644 index 4897024975..0000000000 --- a/materialized/iserv-proxy/windows/ghc945/default.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.7.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.4.5").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - base.revision = (((hackage.base)."4.17.1.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.12.0.1").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.4.5").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.4.5").revisions).default; - process.revision = (((hackage.process)."1.6.16.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.4.5").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.5").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.4.5"; - nix-name = "ghc945"; - packages = { - "ghc-boot" = "9.4.5"; - "pretty" = "1.1.3.6"; - "array" = "0.5.4.0"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.2.2"; - "ghc-heap" = "9.4.5"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.5"; - "base" = "4.17.1.0"; - "time" = "1.12.2"; - "Win32" = "2.12.0.1"; - "process" = "1.6.16.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "rts" = "1.0.2"; - "libiserv" = "9.4.5"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "ghci" = "9.4.5"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc947/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc947/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc947/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc947/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc947/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc947/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc947/default.nix b/materialized/iserv-proxy/windows/ghc947/default.nix deleted file mode 100644 index ef19abccef..0000000000 --- a/materialized/iserv-proxy/windows/ghc947/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.7".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.7".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.7".revisions.default; - exceptions.revision = hackage.exceptions."0.10.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.7".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.7".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.7"; - nix-name = "ghc947"; - packages = { - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.7"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "mtl" = "2.2.2"; - "ghc-boot-th" = "9.4.7"; - "base" = "4.17.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.7"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.4.7"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.7"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - "exceptions" = "0.10.5"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc948/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc948/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc948/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc948/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc948/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc948/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc948/default.nix b/materialized/iserv-proxy/windows/ghc948/default.nix deleted file mode 100644 index 2c787bfa82..0000000000 --- a/materialized/iserv-proxy/windows/ghc948/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.9.1".revisions.default; - libiserv.revision = hackage.libiserv."9.4.8".revisions.default; - transformers.revision = hackage.transformers."0.5.6.2".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.17.2.1".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.4.8".revisions.default; - mtl.revision = hackage.mtl."2.2.2".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.19.0.0".revisions.default; - ghci.revision = hackage.ghci."9.4.8".revisions.default; - exceptions.revision = hackage.exceptions."0.10.5".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.4.8".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.4.8".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.4.0".revisions.default; - Win32.revision = hackage.Win32."2.12.0.1".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.7.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.2.2".revisions.default; - }; - compiler = { - version = "9.4.8"; - nix-name = "ghc948"; - packages = { - "filepath" = "1.4.2.2"; - "libiserv" = "9.4.8"; - "transformers" = "0.5.6.2"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.9.1"; - "mtl" = "2.2.2"; - "ghc-boot-th" = "9.4.8"; - "base" = "4.17.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.7.1"; - "ghci" = "9.4.8"; - "template-haskell" = "2.19.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.4.8"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.4.8"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.0"; - "Win32" = "2.12.0.1"; - "array" = "0.5.4.0"; - "exceptions" = "0.10.5"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 16cb5ed7c7..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230302/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - ]; - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Main.hs" ]; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix deleted file mode 100644 index 5bfc12e230..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230302/cabal-files/network.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.2.7"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ]; - buildable = false; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.2.7.tar.gz"; - sha256 = "7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.2.7\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\ncategory: Network\nbuild-type: Configure\nextra-tmp-files:\n config.log config.status autom4te.cache network.buildinfo\n include/HsNetworkConfig.h\nextra-source-files:\n README.md CHANGELOG.md\n examples/*.hs tests/*.hs config.guess config.sub install-sh\n configure.ac configure\n include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h\n -- C sources only used on some systems\n cbits/asyncAccept.c cbits/initWinSock.c\n cbits/winSockErr.c cbits/cmsg.c\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.3\n , GHC == 8.10.1\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n default-language: Haskell2010\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n build-depends:\n base >= 4.9 && < 5,\n bytestring >= 0.10 && < 0.12,\n deepseq,\n directory\n\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n c-sources: cbits/HsNet.c cbits/cmsg.c\n ghc-options: -Wall -fwarn-tabs\n build-tools: hsc2hs\n\n\n -- Add some platform specific stuff\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n extra-libraries: nsl, socket\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n\n if os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c\n extra-libraries: ws2_32, iphlpapi, mswsock\n -- See https://github.com/haskell/network/pull/362\n if impl(ghc >= 7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\ntest-suite spec\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: Spec.hs\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded\n -- NB: make sure to versions of hspec and hspec-discover\n -- that work together; easiest way is to constraint\n -- both packages to a small enough version range.\n build-tools: hspec-discover >= 2.6\n build-depends:\n base >= 4.9 && < 5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >= 2.6,\n QuickCheck\n\ntest-suite doctests\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: tests\n main-is: doctests.hs\n type: exitcode-stdio-1.0\n\n build-depends:\n base >= 4.9 && < 5,\n doctest >= 0.10.1,\n network\n\n ghc-options: -Wall\n\nsource-repository head\n type: git\n location: git://github.com/haskell/network.git\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc96020230302/default.nix b/materialized/iserv-proxy/windows/ghc96020230302/default.nix deleted file mode 100644 index 5f9089c54c..0000000000 --- a/materialized/iserv-proxy/windows/ghc96020230302/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.6.0.20230302").revisions).default; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.13.3.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - ghci.revision = (((hackage.ghci)."9.6.0.20230302").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.6.0.20230302").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - libiserv.revision = (((hackage.libiserv)."9.6.0.20230302").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.6.0.20230302").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.6.0.20230302"; - nix-name = "ghc96020230302"; - packages = { - "ghc-boot" = "9.6.0.20230302"; - "pretty" = "1.1.3.6"; - "array" = "0.5.5.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.6.0.20230302"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.6.0.20230302"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "Win32" = "2.13.3.0"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "libiserv" = "9.6.0.20230302"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.6.0.20230302"; - "deepseq" = "1.4.8.1"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc961/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc961/default.nix b/materialized/iserv-proxy/windows/ghc961/default.nix deleted file mode 100644 index 83e1634c18..0000000000 --- a/materialized/iserv-proxy/windows/ghc961/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.1".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.1".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.1".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.1"; - nix-name = "ghc961"; - packages = { - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.1"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.1"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc962/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc962/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc962/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc962/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc962/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc962/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc962/default.nix b/materialized/iserv-proxy/windows/ghc962/default.nix deleted file mode 100644 index a57828164c..0000000000 --- a/materialized/iserv-proxy/windows/ghc962/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.2".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.0.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.2".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.2".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.4.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.1".revisions.default; - }; - compiler = { - version = "9.6.2"; - nix-name = "ghc962"; - packages = { - "filepath" = "1.4.100.1"; - "libiserv" = "9.6.2"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.4.0"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.2"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.2"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc963/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc963/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc963/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc963/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc963/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc963/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963/default.nix b/materialized/iserv-proxy/windows/ghc963/default.nix deleted file mode 100644 index d4c14a6310..0000000000 --- a/materialized/iserv-proxy/windows/ghc963/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc963llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc963llvm/default.nix b/materialized/iserv-proxy/windows/ghc963llvm/default.nix deleted file mode 100644 index bd69890aa3..0000000000 --- a/materialized/iserv-proxy/windows/ghc963llvm/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.3".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.1.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.3".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.3".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.3".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.3".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.5.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.6.3"; - nix-name = "ghc963"; - packages = { - "filepath" = "1.4.100.4"; - "libiserv" = "9.6.3"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.2"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.3"; - "base" = "4.18.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.3"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.3"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.3"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.5.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc964/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc964/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc964/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc964/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc964/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc964/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964/default.nix b/materialized/iserv-proxy/windows/ghc964/default.nix deleted file mode 100644 index 764ead458b..0000000000 --- a/materialized/iserv-proxy/windows/ghc964/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc964llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc964llvm/default.nix b/materialized/iserv-proxy/windows/ghc964llvm/default.nix deleted file mode 100644 index 11f0b48cb0..0000000000 --- a/materialized/iserv-proxy/windows/ghc964llvm/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.4".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.17.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.4".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.4".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.4".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.6.4"; - nix-name = "ghc964"; - packages = { - "filepath" = "1.4.200.1"; - "libiserv" = "9.6.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.4"; - "base" = "4.18.2.0"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.6.4"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.17.0"; - "ghc-boot" = "9.6.4"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.4"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc965/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc965/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc965/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc965/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc965/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc965/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965/default.nix b/materialized/iserv-proxy/windows/ghc965/default.nix deleted file mode 100644 index 82699d5b1c..0000000000 --- a/materialized/iserv-proxy/windows/ghc965/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "libiserv" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc965llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc965llvm/default.nix b/materialized/iserv-proxy/windows/ghc965llvm/default.nix deleted file mode 100644 index e4d2ab5b87..0000000000 --- a/materialized/iserv-proxy/windows/ghc965llvm/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; - libiserv.revision = hackage.libiserv."9.6.5".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.18.2.1".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.6.5".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.19.0".revisions.default; - stm.revision = hackage.stm."2.5.1.0".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; - ghci.revision = hackage.ghci."9.6.5".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.6.5".revisions.default; - deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.6.5".revisions.default; - containers.revision = hackage.containers."0.6.7".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.3.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.11.5.3".revisions.default; - directory.revision = hackage.directory."1.3.8.4".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.300.1".revisions.default; - }; - compiler = { - version = "9.6.5"; - nix-name = "ghc965"; - packages = { - "filepath" = "1.4.300.1"; - "libiserv" = "9.6.5"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.11.5.3"; - "containers" = "0.6.7"; - "ghc-prim" = "0.10.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.6.5"; - "base" = "4.18.2.1"; - "time" = "1.12.2"; - "stm" = "2.5.1.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.4"; - "ghci" = "9.6.5"; - "template-haskell" = "2.20.0.0"; - "process" = "1.6.19.0"; - "ghc-boot" = "9.6.5"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.6.5"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.4.8.1"; - "Win32" = "2.13.3.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc981/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc981/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc981/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc981/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc981/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc981/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981/default.nix b/materialized/iserv-proxy/windows/ghc981/default.nix deleted file mode 100644 index b8d2885cb8..0000000000 --- a/materialized/iserv-proxy/windows/ghc981/default.nix +++ /dev/null @@ -1,136 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.4.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "Win32" = "2.13.4.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc981llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc981llvm/default.nix b/materialized/iserv-proxy/windows/ghc981llvm/default.nix deleted file mode 100644 index 9005cb8282..0000000000 --- a/materialized/iserv-proxy/windows/ghc981llvm/default.nix +++ /dev/null @@ -1,109 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.0.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.1".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.1".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.1".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.1".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.4.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.12.0.2".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.100.4".revisions.default; - }; - compiler = { - version = "9.8.1"; - nix-name = "ghc981"; - packages = { - "filepath" = "1.4.100.4"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.0.2"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.1"; - "base" = "4.19.0.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.1"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.1"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.1"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "Win32" = "2.13.4.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc982/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc982/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc982/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc982/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc982/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc982/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982/default.nix b/materialized/iserv-proxy/windows/ghc982/default.nix deleted file mode 100644 index 6b24a349a1..0000000000 --- a/materialized/iserv-proxy/windows/ghc982/default.nix +++ /dev/null @@ -1,136 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.4.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "Win32" = "2.13.4.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - { - preExistingPkgs = [ - "ghc-prim" - "transformers" - "time" - "base" - "ghc-boot-th" - "mtl" - "pretty" - "process" - "stm" - "template-haskell" - "ghci" - "exceptions" - "ghc-heap" - "deepseq" - "ghc-boot" - "containers" - "array" - "Win32" - "bytestring" - "directory" - "ghc-bignum" - "binary" - "filepath" - ]; - } - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc9820230704/.plan.nix/iserv-proxy.nix deleted file mode 100644 index c3f31404bb..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - mainPath = [ "Interpreter.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/hsc2hs.nix deleted file mode 100644 index 885a99155d..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.9"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.9.tar.gz"; - sha256 = "c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.9\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.4.1\n GHC == 9.2.2\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n GHC == 7.8.4\n GHC == 7.6.3\n GHC == 7.4.2\n GHC == 7.2.2\n GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.19,\n containers >= 0.4.0 && < 0.7,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/network.nix deleted file mode 100644 index 06591e63aa..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = (pkgs.lib).optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ (pkgs.lib).optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.12,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/random.nix deleted file mode 100644 index c2f8f753b4..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.2" && (compiler.isGhc && (compiler.version).lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 7.10.2\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.12,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -with-rtsopts=-M8M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.21\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.5,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n build-depends:\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.5\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/splitmix.nix deleted file mode 100644 index 7918d356b1..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/splitmix.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.4"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) ((pkgs.lib).optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."clock" or (errorHandler.buildDepError "clock")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.4.tar.gz"; - sha256 = "6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.4\nx-revision: 2\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.5\n || ==9.4.4\n || ==9.6.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.19\n , deepseq >=1.3.0.0 && <1.5\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.6\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , clock >=0.8 && <0.9\n , random\n , splitmix\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.13\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.13\n , bytestring >=0.9.1.8 && <0.12\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.13\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.13\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/temporary.nix deleted file mode 100644 index 31bca34c72..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc9820230704/default.nix b/materialized/iserv-proxy/windows/ghc9820230704/default.nix deleted file mode 100644 index 43bac0c070..0000000000 --- a/materialized/iserv-proxy/windows/ghc9820230704/default.nix +++ /dev/null @@ -1,112 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.7").revisions).default; - directory.revision = (((hackage.directory)."1.3.8.1").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.100.1").revisions).default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - mtl.revision = (((hackage.mtl)."2.3.1").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.10.0").revisions).default; - ghc-heap.revision = (((hackage.ghc-heap)."9.8").revisions).default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - base.revision = (((hackage.base)."4.18.0.0").revisions).default; - time.revision = (((hackage.time)."1.12.2").revisions).default; - Win32.revision = (((hackage.Win32)."2.13.4.0").revisions).default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - random.revision = import ./cabal-files/random.nix; - deepseq.revision = (((hackage.deepseq)."1.4.8.1").revisions).default; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - temporary.revision = import ./cabal-files/temporary.nix; - ghci.revision = (((hackage.ghci)."9.8").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.20.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - ghc-boot.revision = (((hackage.ghc-boot)."9.8").revisions).default; - process.revision = (((hackage.process)."1.6.17.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.6.1.0").revisions).default; - array.revision = (((hackage.array)."0.5.5.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.8").revisions).default; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - }; - compiler = { - version = "9.8.20230704"; - nix-name = "ghc9820230704"; - packages = { - "ghc-boot" = "9.8"; - "pretty" = "1.1.3.6"; - "array" = "0.5.5.0"; - "mtl" = "2.3.1"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.100.1"; - "stm" = "2.5.1.0"; - "ghc-heap" = "9.8"; - "ghc-prim" = "0.10.0"; - "ghc-boot-th" = "9.8"; - "base" = "4.18.0.0"; - "time" = "1.12.2"; - "Win32" = "2.13.4.0"; - "process" = "1.6.17.0"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "exceptions" = "0.10.7"; - "rts" = "1.0.2"; - "transformers" = "0.6.1.0"; - "template-haskell" = "2.20.0.0"; - "ghci" = "9.8"; - "deepseq" = "1.4.8.1"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/.plan.nix/iserv-proxy.nix b/materialized/iserv-proxy/windows/ghc982llvm/.plan.nix/iserv-proxy.nix deleted file mode 100644 index 82cfc57a70..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/.plan.nix/iserv-proxy.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "iserv-proxy"; version = "9.3"; }; - license = "BSD-3-Clause"; - copyright = "XXX"; - maintainer = "XXX"; - author = "XXX"; - homepage = ""; - url = ""; - synopsis = "iserv allows GHC to delegate Template Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the FFI\n@startInterpreter@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv interpreter\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing recipe:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n@startInterpreter@ function. This could be either the included\n@iserv-proxy-interpreter@ executable or, if necessary, an application in\nyour target's FFI-capable language:\n\n> void startInterpreter(\n> false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the @iserv-proxy@\n\n> iserv $ cabal install -flibrary -fproxy\n\n* Start your iserv interpreter app on your target running on, for instance,\n@10.0.0.1:5000@. Compile your sources with @-fexternal-interpreter@ and the\nproxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = [ "cbits/symbols.aarch64-musl.h" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - modules = [ "IServ/Remote/Message" "IServ/Remote/Interpreter" ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "iserv-proxy" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")); - buildable = true; - mainPath = [ - "Main.hs" - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "9.8") ""; - }; - "iserv-proxy-interpreter" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."iserv-proxy" or (errorHandler.buildDepError "iserv-proxy")) - ]; - buildable = true; - cSources = pkgs.lib.optional (system.isLinux && system.isAarch64) "cbits/symbols.aarch64-musl.c"; - mainPath = [ - "Interpreter.hs" - ] ++ pkgs.lib.optional (system.isLinux && system.isAarch64) ""; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/hsc2hs.nix b/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/hsc2hs.nix deleted file mode 100644 index 0fef1bd61d..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/hsc2hs.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { in-ghc-tree = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "hsc2hs"; version = "0.68.10"; }; - license = "BSD-3-Clause"; - copyright = "2000, Marcin Kowalczyk"; - maintainer = "ghc-devs@haskell.org"; - author = "Marcin Kowalczyk "; - homepage = ""; - url = ""; - synopsis = "A preprocessor that helps with writing Haskell bindings to C code"; - description = "The hsc2hs program can be used to automate some parts of the\nprocess of writing Haskell bindings to C code. It reads an\nalmost-Haskell source file with embedded special constructs, and\noutputs a real Haskell file with these constructs processed, based\non information taken from some C headers. The extra constructs\nprovide Haskell counterparts of C types, values of C constants,\nincluding sizes of C types, and access to fields of C structs.\n\nFor more details, see the\n\nin the GHC User's Guide."; - buildType = "Simple"; - }; - components = { - exes = { - "hsc2hs" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); - buildable = true; - }; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hsc2hs-0.68.10.tar.gz"; - sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/network.nix b/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/network.nix deleted file mode 100644 index 2f2f631c46..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/network.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { devel = false; }; - package = { - specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; - author = ""; - homepage = "https://github.com/haskell/network"; - url = ""; - synopsis = "Low-level networking interface"; - description = "This package provides a low-level networking interface.\n\n=== High-Level Packages\nOther packages provide higher level interfaces:\n\n* connection\n* hookup\n* network-simple\n\n=== Extended Packages\n@network@ seeks to provide a cross-platform core for networking. As such some\nAPIs live in extended libraries. Packages in the @network@ ecosystem are\noften prefixed with @network-@.\n\n==== @network-bsd@\nIn @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\npackage, @network-bsd-3.0.0.0@.\n\n==== @network-uri@\nIn @network-2.6@ the @Network.URI@ module was split off into its own package,\n@network-uri-2.6@. If you're using the @Network.URI@ module you can\nautomatically get it from the right package by adding this to your @.cabal@\nfile:\n\n> library\n> build-depends: network-uri-flag"; - buildType = "Configure"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); - libs = pkgs.lib.optionals (system.isSolaris) [ - (pkgs."nsl" or (errorHandler.sysDepError "nsl")) - (pkgs."socket" or (errorHandler.sysDepError "socket")) - ] ++ pkgs.lib.optionals (system.isWindows) [ - (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) - (pkgs."iphlpapi" or (errorHandler.sysDepError "iphlpapi")) - (pkgs."mswsock" or (errorHandler.sysDepError "mswsock")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - build-tools = [ - (hsPkgs.pkgsBuildBuild.hspec-discover.components.exes.hspec-discover or (pkgs.pkgsBuildBuild.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; - }); - }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/random.nix b/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/random.nix deleted file mode 100644 index 0dbaf8b099..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/random.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "core-libraries-committee@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Pseudo-random number generation"; - description = "This package provides basic pseudo-random number generation, including the\nability to split random number generators.\n\n== \"System.Random\": pure pseudo-random number interface\n\nIn pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n\"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\nnumber generator like 'System.Random.StdGen'.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.uniformR':\n\n>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n>>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n>>> let pureGen = mkStdGen 42\n>>> take 10 (rolls pureGen) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nSee \"System.Random\" for more details.\n\n== \"System.Random.Stateful\": monadic pseudo-random number interface\n\nIn monadic code, use 'System.Random.Stateful.uniformM' and\n'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\npseudo-random numbers with a monadic pseudo-random number generator, or\nusing a monadic adapter.\n\nAs an example, here is how you can simulate rolls of a six-sided die using\n'System.Random.Stateful.uniformRM':\n\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> let pureGen = mkStdGen 42\n>>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n[1,1,3,2,4,5,3,4,6,2]\n\nThe monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\nthe pure pseudo-random number generator @pureGen@ into the\n'System.Random.Stateful.StatefulGen' context.\n\nThe monadic interface can also be used with existing monadic pseudo-random\nnumber generators. In this example, we use the one provided in the\n package:\n\n>>> import System.Random.MWC as MWC\n>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n>>> monadicGen <- MWC.create\n>>> replicateM 10 (rollM monadicGen) :: IO [Word]\n[2,3,6,6,4,4,3,1,5,4]\n\nSee \"System.Random.Stateful\" for more details."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.lt "8.0") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")); - buildable = true; - }; - tests = { - "legacy-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - ] ++ pkgs.lib.optionals (compiler.isGhc && compiler.version.ge "8.2" && (compiler.isGhc && compiler.version.lt "8.10")) [ - (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "spec-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "8.0") (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")); - buildable = true; - }; - }; - benchmarks = { - "legacy-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."rdtsc" or (errorHandler.buildDepError "rdtsc")) - (hsPkgs."split" or (errorHandler.buildDepError "split")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - ]; - buildable = true; - }; - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - ]; - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/splitmix.nix b/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/splitmix.nix deleted file mode 100644 index aa0dd88d31..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/splitmix.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { optimised-mixer = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "splitmix"; version = "0.1.0.5"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = ""; - homepage = ""; - url = ""; - synopsis = "Fast Splittable PRNG"; - description = "Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages & Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\n\n\nThe paper describes a new algorithm /SplitMix/ for /splittable/\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\n/SplitMix/ is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it __should not be used for cryptographic or security applications__,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ pkgs.lib.optionals (!(compiler.isGhcjs && true)) (pkgs.lib.optional (!(compiler.isGhc && true)) (hsPkgs."time" or (errorHandler.buildDepError "time"))); - buildable = true; - }; - tests = { - "examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = true; - }; - "montecarlo-pi" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "montecarlo-pi-32" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "splitmix-dieharder" = { - depends = [ - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - "splitmix-testu01" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - libs = [ (pkgs."testu01" or (errorHandler.sysDepError "testu01")) ]; - buildable = if !system.isLinux then false else true; - }; - "initialization" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - }; - benchmarks = { - "comparison" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - (hsPkgs."tf-random" or (errorHandler.buildDepError "tf-random")) - ]; - buildable = true; - }; - "simple-sum" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ]; - buildable = true; - }; - "range" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix")) - ] ++ pkgs.lib.optional (!(compiler.isGhcjs && true)) (hsPkgs."clock" or (errorHandler.buildDepError "clock")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/splitmix-0.1.0.5.tar.gz"; - sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/temporary.nix b/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/temporary.nix deleted file mode 100644 index 9595f44aee..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/cabal-files/temporary.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "temporary"; version = "1.3"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Mateusz Kowalczyk , Roman Cheplyaka "; - author = ""; - homepage = "https://github.com/feuerbach/temporary"; - url = ""; - synopsis = "Portable temporary file and directory support"; - description = "Functions for creating temporary files and directories."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - }; - }; - } // { - src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/temporary-1.3.tar.gz"; - sha256 = "8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890"; - }); - }) // { - package-description-override = "name: temporary\nversion: 1.3\ncabal-version: >= 1.10\nsynopsis: Portable temporary file and directory support\ndescription: Functions for creating temporary files and directories.\ncategory: System, Utils\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Mateusz Kowalczyk , Roman Cheplyaka \nhomepage: https://github.com/feuerbach/temporary\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\n\nsource-repository head\n type: git\n location: git://github.com/feuerbach/temporary.git\n\nLibrary\n default-language:\n Haskell2010\n exposed-modules: System.IO.Temp\n build-depends: base >= 3 && < 10, filepath >= 1.1, directory >= 1.0,\n transformers >= 0.2.0.0, exceptions >= 0.6, random >= 1.1\n -- note: the transformers dependency is needed for MonadIO\n -- on older GHCs; on newer ones, it is included in base.\n ghc-options: -Wall\n \n if !os(windows)\n build-depends: unix >= 2.3\n\ntest-suite test\n default-language:\n Haskell2010\n type:\n exitcode-stdio-1.0\n hs-source-dirs:\n tests\n main-is:\n test.hs\n ghc-options: -threaded -with-rtsopts=-N2\n build-depends:\n base >= 4.3 && < 5\n , directory\n , tasty\n , tasty-hunit\n , temporary\n , filepath\n , base-compat\n if !os(windows)\n build-depends: unix >= 2.3\n"; - } \ No newline at end of file diff --git a/materialized/iserv-proxy/windows/ghc982llvm/default.nix b/materialized/iserv-proxy/windows/ghc982llvm/default.nix deleted file mode 100644 index 01fa47adf6..0000000000 --- a/materialized/iserv-proxy/windows/ghc982llvm/default.nix +++ /dev/null @@ -1,109 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - ghc-prim.revision = hackage.ghc-prim."0.11.0".revisions.default; - transformers.revision = hackage.transformers."0.6.1.0".revisions.default; - time.revision = hackage.time."1.12.2".revisions.default; - base.revision = hackage.base."4.19.1.0".revisions.default; - splitmix.revision = import ./cabal-files/splitmix.nix; - splitmix.flags.optimised-mixer = false; - ghc-boot-th.revision = hackage.ghc-boot-th."9.8.2".revisions.default; - mtl.revision = hackage.mtl."2.3.1".revisions.default; - pretty.revision = hackage.pretty."1.1.3.6".revisions.default; - process.revision = hackage.process."1.6.18.0".revisions.default; - stm.revision = hackage.stm."2.5.2.1".revisions.default; - hsc2hs.revision = import ./cabal-files/hsc2hs.nix; - hsc2hs.flags.in-ghc-tree = false; - template-haskell.revision = hackage.template-haskell."2.21.0.0".revisions.default; - ghci.revision = hackage.ghci."9.8.2".revisions.default; - exceptions.revision = hackage.exceptions."0.10.7".revisions.default; - ghc-heap.revision = hackage.ghc-heap."9.8.2".revisions.default; - deepseq.revision = hackage.deepseq."1.5.0.0".revisions.default; - ghc-boot.revision = hackage.ghc-boot."9.8.2".revisions.default; - containers.revision = hackage.containers."0.6.8".revisions.default; - array.revision = hackage.array."0.5.6.0".revisions.default; - Win32.revision = hackage.Win32."2.13.4.0".revisions.default; - temporary.revision = import ./cabal-files/temporary.nix; - random.revision = import ./cabal-files/random.nix; - bytestring.revision = hackage.bytestring."0.12.1.0".revisions.default; - directory.revision = hackage.directory."1.3.8.1".revisions.default; - network.revision = import ./cabal-files/network.nix; - network.flags.devel = false; - ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; - binary.revision = hackage.binary."0.8.9.1".revisions.default; - filepath.revision = hackage.filepath."1.4.200.1".revisions.default; - }; - compiler = { - version = "9.8.2"; - nix-name = "ghc982"; - packages = { - "filepath" = "1.4.200.1"; - "transformers" = "0.6.1.0"; - "bytestring" = "0.12.1.0"; - "containers" = "0.6.8"; - "ghc-prim" = "0.11.0"; - "mtl" = "2.3.1"; - "ghc-boot-th" = "9.8.2"; - "base" = "4.19.1.0"; - "time" = "1.12.2"; - "stm" = "2.5.2.1"; - "ghc-bignum" = "1.3"; - "directory" = "1.3.8.1"; - "ghci" = "9.8.2"; - "template-haskell" = "2.21.0.0"; - "process" = "1.6.18.0"; - "ghc-boot" = "9.8.2"; - "binary" = "0.8.9.1"; - "ghc-heap" = "9.8.2"; - "pretty" = "1.1.3.6"; - "deepseq" = "1.5.0.0"; - "Win32" = "2.13.4.0"; - "array" = "0.5.6.0"; - "exceptions" = "0.10.7"; - }; - }; - }; - extras = hackage: - { packages = { iserv-proxy = ./.plan.nix/iserv-proxy.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "iserv-proxy" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "directory".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy-interpreter".planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "temporary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "Win32".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} \ No newline at end of file diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index c03c107a83..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1639 +0,0 @@ -name: Cabal -version: 3.2.1.0 -visibility: public -id: Cabal-3.2.1.0 -key: Cabal-3.2.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal - Distribution.Compat.Process Distribution.Compat.ResponseFile - Distribution.Compat.Semigroup Distribution.Compat.Stack - Distribution.Compat.Time Distribution.Compat.Typeable - Distribution.Compiler Distribution.FieldGrammar - Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty - Distribution.Fields Distribution.Fields.ConfVar - Distribution.Fields.Field Distribution.Fields.Lexer - Distribution.Fields.LexerMonad Distribution.Fields.ParseResult - Distribution.Fields.Parser Distribution.Fields.Pretty - Distribution.InstalledPackageInfo Distribution.License - Distribution.Make Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Newtypes Distribution.Parsec.Position - Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE - Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.2.1.0 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.14.3.0 -visibility: public -id: base-4.14.3.0 -key: base-4.14.3.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative Control.Arrow Control.Category - Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar - Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception - Control.Exception.Base Control.Monad Control.Monad.Fail - Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances - Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe - Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe - Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip - Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits - Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic - Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function - Data.Functor Data.Functor.Classes Data.Functor.Compose - Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity - Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix - Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid - Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy - Data.STRef.Strict Data.Semigroup Data.String Data.Traversable - Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality - Data.Typeable Data.Unique Data.Version Data.Void Data.Word - Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String - Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr - Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal - Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error - Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe - Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr - Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock - GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync - GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum - GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type - GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts - GHC.Fingerprint GHC.Fingerprint.Type GHC.Float - GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign - GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO - GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding - GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure - GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types - GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 - GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD - GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text - GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray - GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural - GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling - GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records - GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable - GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types - GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits - GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural - Prelude System.CPUTime System.Console.GetOpt System.Environment - System.Environment.Blank System.Exit System.IO System.IO.Error - System.IO.Unsafe System.Info System.Mem System.Mem.StableName - System.Mem.Weak System.Posix.Internals System.Posix.Types - System.Timeout Text.ParserCombinators.ReadP - Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex - Text.Show Text.Show.Functions Type.Reflection - Type.Reflection.Unsafe Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array - GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable - GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ - GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager - GHC.Event.Unique System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.14.3.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.0 -visibility: public -id: bytestring-0.10.12.0 -key: bytestring-0.10.12.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: Duncan Coutts -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.0 -include-dirs: -includes: fpstring.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.4.0 -visibility: public -id: deepseq-1.4.4.0 -key: deepseq-1.4.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.4.0 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.0 -visibility: public -id: directory-1.3.6.0 -key: directory-1.3.6.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.0 -depends: - base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2018 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 8.10.7 -visibility: public -id: ghc-8.10.7 -key: ghc-8.10.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. -category: Development -exposed-modules: - Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag - BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId - BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm - ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes - CFG CLabel CPrim CSE CallArity Class CliOption ClsInst - CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim - CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo - CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode - CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType - CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants - Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt - CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg - CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype - DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators - DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows - DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad - DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags - DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify - ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt - FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder - Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall - Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder - GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck - GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr - GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM - GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep - GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure - GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr - GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap - GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad - GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky - GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion - GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr - HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils - Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph - Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv - IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval - InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase - Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn - Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base - LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr - LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit - Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name - NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion - OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr - PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser - PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase - PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing - Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit - RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 - RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill - RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost - RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable - RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs - RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main - RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs - RegAlloc.Linear.StackMap RegAlloc.Linear.State - RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs - RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType - RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat - RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules - SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen - SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode - SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 - SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr - SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings - SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify - SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs - StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM - StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream - StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj - SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks - SysTools.Terminal THNames TargetReg TcAnnotations TcArrows - TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv - TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr - TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics - TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls - TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM - TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs - TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats - TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap - TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim - TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM - UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap - WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 - ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 - template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 8.10.7 -visibility: public -id: ghc-boot-8.10.7 -key: ghc-boot-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - A note about "GHC.PackageDb": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 - ghc-boot-th-8.10.7 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 8.10.7 -visibility: public -id: ghc-boot-th-8.10.7 -key: ghc-boot-th-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-8.10.7 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 8.10.7 -visibility: public -id: ghc-heap-8.10.7 -key: ghc-heap-8.10.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-8.10.7 -depends: base-4.14.3.0 ghc-prim-0.6.1 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.6.1 -visibility: public -id: ghc-prim-0.6.1 -key: ghc-prim-0.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.6.1 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 8.10.7 -visibility: public -id: ghci-8.10.7 -key: ghci-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 - ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 - directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.0.3.0 -visibility: public -id: integer-gmp-1.0.3.0 -key: integer-gmp-1.0.3.0 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package provides the low-level implementation of the standard - 'Integer' type based on the - . - This package provides access to the internal representation of - 'Integer' as well as primitive operations with no proper error - handling, and should only be used directly with the utmost care. -category: Numeric, Algebra -exposed: True -exposed-modules: - GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms - GHC.Integer.Logarithms.Internals -hidden-modules: GHC.Integer.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.0.3.0 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 8.10.7 -visibility: public -id: libiserv-8.10.7 -key: libiserv-8.10.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: Provides shared functionality between iserv and iserv-proxy -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.14.3.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.1 -visibility: public -id: stm-2.5.0.1 -key: stm-2.5.0.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.1 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.16.0.0 -visibility: public -id: template-haskell-2.16.0.0 -key: template-haskell-2.16.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.LanguageExtensions - Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal - Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib - Language.Haskell.TH.Quote Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0 -depends: - base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.4 -visibility: public -id: terminfo-0.4.1.4 -key: terminfo-0.4.1.4 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.4 -extra-libraries: tinfo -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.4.1 -visibility: public -id: text-1.2.4.1 -key: text-1.2.4.1 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Bryan O'Sullivan , Herbert Valerio Riedel -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.Private Data.Text.Internal.Read - Data.Text.Internal.Search Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.4.1 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 - template-haskell-2.16.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.1 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index 81f9350784..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info deleted file mode 100644 index 7438d5f868..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("integer library","integer-gmp") - ,("Use interpreter","YES") - ,("Use native code generator","NO") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","8.10.7") - ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","NO") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index c85bebbd17..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index f2f4d351a3..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,255 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LiberalTypeSynonyms -NoLiberalTypeSynonyms -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version deleted file mode 100644 index d57aa24515..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index bfc6e48be2..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1638 +0,0 @@ -name: Cabal -version: 3.2.1.0 -visibility: public -id: Cabal-3.2.1.0 -key: Cabal-3.2.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal - Distribution.Compat.Process Distribution.Compat.ResponseFile - Distribution.Compat.Semigroup Distribution.Compat.Stack - Distribution.Compat.Time Distribution.Compat.Typeable - Distribution.Compiler Distribution.FieldGrammar - Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty - Distribution.Fields Distribution.Fields.ConfVar - Distribution.Fields.Field Distribution.Fields.Lexer - Distribution.Fields.LexerMonad Distribution.Fields.ParseResult - Distribution.Fields.Parser Distribution.Fields.Pretty - Distribution.InstalledPackageInfo Distribution.License - Distribution.Make Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Newtypes Distribution.Parsec.Position - Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE - Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.2.1.0 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.14.3.0 -visibility: public -id: base-4.14.3.0 -key: base-4.14.3.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative Control.Arrow Control.Category - Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar - Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception - Control.Exception.Base Control.Monad Control.Monad.Fail - Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances - Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe - Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe - Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip - Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits - Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic - Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function - Data.Functor Data.Functor.Classes Data.Functor.Compose - Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity - Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix - Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid - Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy - Data.STRef.Strict Data.Semigroup Data.String Data.Traversable - Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality - Data.Typeable Data.Unique Data.Version Data.Void Data.Word - Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String - Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr - Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal - Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error - Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe - Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr - Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock - GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync - GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum - GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type - GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts - GHC.Fingerprint GHC.Fingerprint.Type GHC.Float - GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign - GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO - GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding - GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure - GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types - GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 - GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD - GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text - GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray - GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural - GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling - GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records - GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable - GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types - GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits - GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural - Prelude System.CPUTime System.Console.GetOpt System.Environment - System.Environment.Blank System.Exit System.IO System.IO.Error - System.IO.Unsafe System.Info System.Mem System.Mem.StableName - System.Mem.Weak System.Posix.Internals System.Posix.Types - System.Timeout Text.ParserCombinators.ReadP - Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex - Text.Show Text.Show.Functions Type.Reflection - Type.Reflection.Unsafe Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array - GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable - GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ - GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager - GHC.Event.Unique System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.14.3.0 -include-dirs: -includes: HsBase.h -depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.0 -visibility: public -id: bytestring-0.10.12.0 -key: bytestring-0.10.12.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: Duncan Coutts -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.0 -include-dirs: -includes: fpstring.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.4.0 -visibility: public -id: deepseq-1.4.4.0 -key: deepseq-1.4.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.4.0 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.0 -visibility: public -id: directory-1.3.6.0 -key: directory-1.3.6.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.0 -depends: - base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2018 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 8.10.7 -visibility: public -id: ghc-8.10.7 -key: ghc-8.10.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. -category: Development -exposed-modules: - Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag - BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId - BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm - ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes - CFG CLabel CPrim CSE CallArity Class CliOption ClsInst - CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim - CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo - CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode - CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType - CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants - Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt - CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg - CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype - DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators - DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows - DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad - DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags - DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify - ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt - FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder - Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall - Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder - GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck - GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr - GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM - GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep - GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure - GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr - GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap - GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad - GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky - GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion - GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr - HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils - Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph - Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv - IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval - InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase - Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn - Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base - LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr - LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit - Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name - NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion - OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr - PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser - PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase - PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing - Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit - RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 - RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill - RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost - RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable - RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs - RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main - RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs - RegAlloc.Linear.StackMap RegAlloc.Linear.State - RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs - RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType - RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat - RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules - SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen - SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode - SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 - SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr - SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings - SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify - SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs - StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM - StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream - StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj - SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks - SysTools.Terminal THNames TargetReg TcAnnotations TcArrows - TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv - TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr - TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics - TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls - TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM - TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs - TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats - TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap - TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim - TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM - UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap - WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 - ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 - template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 8.10.7 -visibility: public -id: ghc-boot-8.10.7 -key: ghc-boot-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - A note about "GHC.PackageDb": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 - ghc-boot-th-8.10.7 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 8.10.7 -visibility: public -id: ghc-boot-th-8.10.7 -key: ghc-boot-th-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-8.10.7 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 8.10.7 -visibility: public -id: ghc-heap-8.10.7 -key: ghc-heap-8.10.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-8.10.7 -depends: base-4.14.3.0 ghc-prim-0.6.1 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.6.1 -visibility: public -id: ghc-prim-0.6.1 -key: ghc-prim-0.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.6.1 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 8.10.7 -visibility: public -id: ghci-8.10.7 -key: ghci-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 - ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 - directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.0.3.0 -visibility: public -id: integer-gmp-1.0.3.0 -key: integer-gmp-1.0.3.0 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package provides the low-level implementation of the standard - 'Integer' type based on the - . - This package provides access to the internal representation of - 'Integer' as well as primitive operations with no proper error - handling, and should only be used directly with the utmost care. -category: Numeric, Algebra -exposed: True -exposed-modules: - GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms - GHC.Integer.Logarithms.Internals -hidden-modules: GHC.Integer.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.0.3.0 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 8.10.7 -visibility: public -id: libiserv-8.10.7 -key: libiserv-8.10.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: Provides shared functionality between iserv and iserv-proxy -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.14.3.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.1 -visibility: public -id: stm-2.5.0.1 -key: stm-2.5.0.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.1 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.16.0.0 -visibility: public -id: template-haskell-2.16.0.0 -key: template-haskell-2.16.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.LanguageExtensions - Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal - Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib - Language.Haskell.TH.Quote Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0 -depends: - base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.4 -visibility: public -id: terminfo-0.4.1.4 -key: terminfo-0.4.1.4 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.4 -extra-libraries: tinfo -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.4.1 -visibility: public -id: text-1.2.4.1 -key: text-1.2.4.1 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Bryan O'Sullivan , Herbert Valerio Riedel -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.Private Data.Text.Internal.Read - Data.Text.Internal.Search Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.4.1 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 - template-haskell-2.16.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.1 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version deleted file mode 100644 index 81f9350784..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info deleted file mode 100644 index 3e646d242f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info +++ /dev/null @@ -1,67 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("integer library","integer-gmp") - ,("Use interpreter","YES") - ,("Use native code generator","NO") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","8.10.7") - ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","NO") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version deleted file mode 100644 index c85bebbd17..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages deleted file mode 100644 index f2f4d351a3..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,255 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LiberalTypeSynonyms -NoLiberalTypeSynonyms -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version deleted file mode 100644 index d57aa24515..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index c03c107a83..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1639 +0,0 @@ -name: Cabal -version: 3.2.1.0 -visibility: public -id: Cabal-3.2.1.0 -key: Cabal-3.2.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal - Distribution.Compat.Process Distribution.Compat.ResponseFile - Distribution.Compat.Semigroup Distribution.Compat.Stack - Distribution.Compat.Time Distribution.Compat.Typeable - Distribution.Compiler Distribution.FieldGrammar - Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty - Distribution.Fields Distribution.Fields.ConfVar - Distribution.Fields.Field Distribution.Fields.Lexer - Distribution.Fields.LexerMonad Distribution.Fields.ParseResult - Distribution.Fields.Parser Distribution.Fields.Pretty - Distribution.InstalledPackageInfo Distribution.License - Distribution.Make Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Newtypes Distribution.Parsec.Position - Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE - Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.2.1.0 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.14.3.0 -visibility: public -id: base-4.14.3.0 -key: base-4.14.3.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative Control.Arrow Control.Category - Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar - Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception - Control.Exception.Base Control.Monad Control.Monad.Fail - Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances - Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe - Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe - Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip - Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits - Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic - Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function - Data.Functor Data.Functor.Classes Data.Functor.Compose - Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity - Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix - Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid - Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy - Data.STRef.Strict Data.Semigroup Data.String Data.Traversable - Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality - Data.Typeable Data.Unique Data.Version Data.Void Data.Word - Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String - Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr - Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal - Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error - Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe - Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr - Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock - GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync - GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum - GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type - GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts - GHC.Fingerprint GHC.Fingerprint.Type GHC.Float - GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign - GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO - GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding - GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure - GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types - GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 - GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD - GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text - GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray - GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural - GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling - GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records - GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable - GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types - GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits - GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural - Prelude System.CPUTime System.Console.GetOpt System.Environment - System.Environment.Blank System.Exit System.IO System.IO.Error - System.IO.Unsafe System.Info System.Mem System.Mem.StableName - System.Mem.Weak System.Posix.Internals System.Posix.Types - System.Timeout Text.ParserCombinators.ReadP - Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex - Text.Show Text.Show.Functions Type.Reflection - Type.Reflection.Unsafe Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array - GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable - GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ - GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager - GHC.Event.Unique System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.14.3.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.0 -visibility: public -id: bytestring-0.10.12.0 -key: bytestring-0.10.12.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: Duncan Coutts -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.0 -include-dirs: -includes: fpstring.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.4.0 -visibility: public -id: deepseq-1.4.4.0 -key: deepseq-1.4.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.4.0 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.0 -visibility: public -id: directory-1.3.6.0 -key: directory-1.3.6.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.0 -depends: - base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2018 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 8.10.7 -visibility: public -id: ghc-8.10.7 -key: ghc-8.10.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. -category: Development -exposed-modules: - Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag - BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId - BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm - ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes - CFG CLabel CPrim CSE CallArity Class CliOption ClsInst - CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim - CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo - CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode - CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType - CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants - Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt - CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg - CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype - DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators - DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows - DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad - DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags - DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify - ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt - FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder - Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall - Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder - GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck - GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr - GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM - GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep - GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure - GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr - GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap - GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad - GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky - GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion - GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr - HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils - Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph - Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv - IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval - InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase - Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn - Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base - LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr - LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit - Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name - NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion - OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr - PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser - PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase - PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing - Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit - RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 - RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill - RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost - RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable - RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs - RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main - RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs - RegAlloc.Linear.StackMap RegAlloc.Linear.State - RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs - RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType - RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat - RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules - SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen - SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode - SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 - SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr - SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings - SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify - SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs - StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM - StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream - StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj - SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks - SysTools.Terminal THNames TargetReg TcAnnotations TcArrows - TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv - TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr - TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics - TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls - TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM - TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs - TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats - TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap - TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim - TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM - UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap - WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 - ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 - template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 8.10.7 -visibility: public -id: ghc-boot-8.10.7 -key: ghc-boot-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - A note about "GHC.PackageDb": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 - ghc-boot-th-8.10.7 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 8.10.7 -visibility: public -id: ghc-boot-th-8.10.7 -key: ghc-boot-th-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-8.10.7 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 8.10.7 -visibility: public -id: ghc-heap-8.10.7 -key: ghc-heap-8.10.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-8.10.7 -depends: base-4.14.3.0 ghc-prim-0.6.1 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.6.1 -visibility: public -id: ghc-prim-0.6.1 -key: ghc-prim-0.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.6.1 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 8.10.7 -visibility: public -id: ghci-8.10.7 -key: ghci-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 - ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 - directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.0.3.0 -visibility: public -id: integer-gmp-1.0.3.0 -key: integer-gmp-1.0.3.0 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package provides the low-level implementation of the standard - 'Integer' type based on the - . - This package provides access to the internal representation of - 'Integer' as well as primitive operations with no proper error - handling, and should only be used directly with the utmost care. -category: Numeric, Algebra -exposed: True -exposed-modules: - GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms - GHC.Integer.Logarithms.Internals -hidden-modules: GHC.Integer.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.0.3.0 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 8.10.7 -visibility: public -id: libiserv-8.10.7 -key: libiserv-8.10.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: Provides shared functionality between iserv and iserv-proxy -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.14.3.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.1 -visibility: public -id: stm-2.5.0.1 -key: stm-2.5.0.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.1 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.16.0.0 -visibility: public -id: template-haskell-2.16.0.0 -key: template-haskell-2.16.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.LanguageExtensions - Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal - Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib - Language.Haskell.TH.Quote Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0 -depends: - base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.4 -visibility: public -id: terminfo-0.4.1.4 -key: terminfo-0.4.1.4 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.4 -extra-libraries: tinfo -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.4.1 -visibility: public -id: text-1.2.4.1 -key: text-1.2.4.1 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Bryan O'Sullivan , Herbert Valerio Riedel -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.Private Data.Text.Internal.Read - Data.Text.Internal.Search Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.4.1 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 - template-haskell-2.16.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.1 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index 81f9350784..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info deleted file mode 100644 index af5b5b8997..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ /dev/null @@ -1,67 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("integer library","integer-gmp") - ,("Use interpreter","YES") - ,("Use native code generator","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","8.10.7") - ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index c85bebbd17..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index f2f4d351a3..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,255 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LiberalTypeSynonyms -NoLiberalTypeSynonyms -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version deleted file mode 100644 index d57aa24515..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index bfc6e48be2..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1638 +0,0 @@ -name: Cabal -version: 3.2.1.0 -visibility: public -id: Cabal-3.2.1.0 -key: Cabal-3.2.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal - Distribution.Compat.Process Distribution.Compat.ResponseFile - Distribution.Compat.Semigroup Distribution.Compat.Stack - Distribution.Compat.Time Distribution.Compat.Typeable - Distribution.Compiler Distribution.FieldGrammar - Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty - Distribution.Fields Distribution.Fields.ConfVar - Distribution.Fields.Field Distribution.Fields.Lexer - Distribution.Fields.LexerMonad Distribution.Fields.ParseResult - Distribution.Fields.Parser Distribution.Fields.Pretty - Distribution.InstalledPackageInfo Distribution.License - Distribution.Make Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Newtypes Distribution.Parsec.Position - Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE - Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.2.1.0 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.14.3.0 -visibility: public -id: base-4.14.3.0 -key: base-4.14.3.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative Control.Arrow Control.Category - Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar - Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception - Control.Exception.Base Control.Monad Control.Monad.Fail - Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances - Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe - Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe - Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip - Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits - Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic - Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function - Data.Functor Data.Functor.Classes Data.Functor.Compose - Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity - Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix - Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid - Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy - Data.STRef.Strict Data.Semigroup Data.String Data.Traversable - Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality - Data.Typeable Data.Unique Data.Version Data.Void Data.Word - Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String - Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr - Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal - Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error - Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe - Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr - Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock - GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync - GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum - GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type - GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts - GHC.Fingerprint GHC.Fingerprint.Type GHC.Float - GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign - GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO - GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding - GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure - GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types - GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 - GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD - GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text - GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray - GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural - GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling - GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records - GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable - GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types - GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits - GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural - Prelude System.CPUTime System.Console.GetOpt System.Environment - System.Environment.Blank System.Exit System.IO System.IO.Error - System.IO.Unsafe System.Info System.Mem System.Mem.StableName - System.Mem.Weak System.Posix.Internals System.Posix.Types - System.Timeout Text.ParserCombinators.ReadP - Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex - Text.Show Text.Show.Functions Type.Reflection - Type.Reflection.Unsafe Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array - GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable - GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ - GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager - GHC.Event.Unique System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.14.3.0 -include-dirs: -includes: HsBase.h -depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.0 -visibility: public -id: bytestring-0.10.12.0 -key: bytestring-0.10.12.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: Duncan Coutts -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.0 -include-dirs: -includes: fpstring.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.4.0 -visibility: public -id: deepseq-1.4.4.0 -key: deepseq-1.4.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.4.0 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.0 -visibility: public -id: directory-1.3.6.0 -key: directory-1.3.6.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.0 -depends: - base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2018 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 8.10.7 -visibility: public -id: ghc-8.10.7 -key: ghc-8.10.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. -category: Development -exposed-modules: - Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag - BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId - BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm - ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes - CFG CLabel CPrim CSE CallArity Class CliOption ClsInst - CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim - CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo - CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode - CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType - CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants - Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt - CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg - CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype - DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators - DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows - DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad - DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags - DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify - ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt - FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder - Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall - Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder - GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck - GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr - GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM - GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep - GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure - GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr - GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap - GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad - GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky - GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion - GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr - HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils - Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph - Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv - IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval - InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase - Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn - Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base - LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr - LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit - Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name - NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion - OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr - PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser - PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase - PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing - Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit - RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 - RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill - RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost - RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable - RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs - RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main - RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs - RegAlloc.Linear.StackMap RegAlloc.Linear.State - RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs - RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType - RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat - RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules - SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen - SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode - SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 - SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr - SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings - SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify - SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs - StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM - StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream - StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj - SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks - SysTools.Terminal THNames TargetReg TcAnnotations TcArrows - TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv - TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr - TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics - TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls - TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM - TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs - TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats - TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap - TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim - TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM - UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap - WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 - ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 - template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 8.10.7 -visibility: public -id: ghc-boot-8.10.7 -key: ghc-boot-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - A note about "GHC.PackageDb": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 - ghc-boot-th-8.10.7 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 8.10.7 -visibility: public -id: ghc-boot-th-8.10.7 -key: ghc-boot-th-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-8.10.7 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 8.10.7 -visibility: public -id: ghc-heap-8.10.7 -key: ghc-heap-8.10.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-8.10.7 -depends: base-4.14.3.0 ghc-prim-0.6.1 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.6.1 -visibility: public -id: ghc-prim-0.6.1 -key: ghc-prim-0.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.6.1 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 8.10.7 -visibility: public -id: ghci-8.10.7 -key: ghci-8.10.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-8.10.7 -include-dirs: -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 - ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 - directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.0.3.0 -visibility: public -id: integer-gmp-1.0.3.0 -key: integer-gmp-1.0.3.0 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package provides the low-level implementation of the standard - 'Integer' type based on the - . - This package provides access to the internal representation of - 'Integer' as well as primitive operations with no proper error - handling, and should only be used directly with the utmost care. -category: Numeric, Algebra -exposed: True -exposed-modules: - GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms - GHC.Integer.Logarithms.Internals -hidden-modules: GHC.Integer.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.0.3.0 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 8.10.7 -visibility: public -id: libiserv-8.10.7 -key: libiserv-8.10.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: Provides shared functionality between iserv and iserv-proxy -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-8.10.7 -depends: - base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.14.3.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.1 -visibility: public -id: stm-2.5.0.1 -key: stm-2.5.0.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.1 -depends: array-0.5.4.0 base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.16.0.0 -visibility: public -id: template-haskell-2.16.0.0 -key: template-haskell-2.16.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.LanguageExtensions - Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal - Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib - Language.Haskell.TH.Quote Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0 -depends: - base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.4 -visibility: public -id: terminfo-0.4.1.4 -key: terminfo-0.4.1.4 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.4 -extra-libraries: tinfo -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.4.1 -visibility: public -id: text-1.2.4.1 -key: text-1.2.4.1 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Bryan O'Sullivan , Herbert Valerio Riedel -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.Private Data.Text.Internal.Read - Data.Text.Internal.Search Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.4.1 -depends: - array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 - deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 - template-haskell-2.16.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.14.3.0 deepseq-1.4.4.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.14.3.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.1 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 81f9350784..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info deleted file mode 100644 index abe230894e..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ /dev/null @@ -1,69 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("integer library","integer-gmp") - ,("Use interpreter","YES") - ,("Use native code generator","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","8.10.7") - ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version deleted file mode 100644 index c85bebbd17..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages deleted file mode 100644 index f2f4d351a3..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,255 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LiberalTypeSynonyms -NoLiberalTypeSynonyms -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version deleted file mode 100644 index d57aa24515..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 3d89e73666..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1766 +0,0 @@ -name: Cabal -version: 3.4.1.0 -visibility: public -id: Cabal-3.4.1.0 -key: Cabal-3.4.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.4.1.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.15.1.0 -visibility: public -id: base-4.15.1.0 -key: base-4.15.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, - Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, - Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, - Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, - Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, - Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, - Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, - Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, - GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, - GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, - System.CPUTime, System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Internal.Types - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll - GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue - GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager GHC.Event.Unique - System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times - System.CPUTime.Posix.RUsage System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.15.1.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.1 -visibility: public -id: bytestring-0.10.12.1 -key: bytestring-0.10.12.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.1 -include-dirs: -includes: fpstring.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.4.1 -visibility: public -id: containers-0.6.4.1 -key: containers-0.6.4.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.4.1 -depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.5.0 -visibility: public -id: deepseq-1.4.5.0 -key: deepseq-1.4.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.5.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.0.2 -visibility: public -id: ghc-9.0.2 -key: ghc-9.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps - GHC.Builtin.RebindableNames GHC.Builtin.Types - GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim - GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm - GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker - GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel - GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt - GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block - GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph - GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr - GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack - GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp - GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser - GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr - GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch - GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm - GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG - GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config - GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants - GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr - GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen - GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr - GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr - GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base - GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill - GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost - GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable - GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear - GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs - GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC - GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap - GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats - GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 - GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target - GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode - GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen - GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base - GHC.CmmToAsm.SPARC.CodeGen.CondCode - GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 - GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity - GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm - GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr - GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump - GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen - GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr - GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC - GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen - GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr - GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion - GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike - GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv - GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity - GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity - GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal - GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut - GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal - GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify - GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad - GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr - GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs - GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn - GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules - GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst - GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep - GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type - GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils - GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep - GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula - GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString - GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base - GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops - GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv - GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair - GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap - GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack - GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput - GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main - GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad - GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad - GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types - GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type - GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds - GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr - GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl - GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match - GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal - GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle - GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types - GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils - GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast - GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types - GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp - GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename - GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable - GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData - GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser - GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header - GHC.Parser.Lexer GHC.Parser.PostProcess - GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 - GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC - GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind - GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity - GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat - GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils - GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types - GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types - GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader - GHC.Settings GHC.Settings.Config GHC.Settings.Constants - GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs - GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint - GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax - GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind - GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon - GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode - GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc - GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim - GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types - GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar - GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj - GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process - GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv - GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics - GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors - GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes - GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind - GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr - GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match - GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice - GHC.Tc.Instance.Class GHC.Tc.Instance.Family - GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module - GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical - GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad - GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class - GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils - GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm - GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack - GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad - GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify - GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations - GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre - GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand - GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id - GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal - GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env - GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set - GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc - GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet - GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply - GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit - GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env - GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser - GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm - GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption - GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV - GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json - GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad - GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic - GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 - ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 - template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.1 -visibility: public -id: ghc-bignum-1.1 -key: ghc-bignum-1.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.0.2 -visibility: public -id: ghc-boot-9.0.2 -key: ghc-boot-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils - GHC.UniqueSubdir GHC.Unit.Database GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 - ghc-boot-th-9.0.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.0.2 -visibility: public -id: ghc-boot-th-9.0.2 -key: ghc-boot-th-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.0.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.0.2 -visibility: public -id: ghc-heap-9.0.2 -key: ghc-heap-9.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.0.2 -depends: base-4.15.1.0 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.7.0 -visibility: public -id: ghc-prim-0.7.0 -key: ghc-prim-0.7.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers - GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.7.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.0.2 -visibility: public -id: ghci-9.0.2 -key: ghci-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 - ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.0.2 -visibility: public -id: libiserv-9.0.2 -key: libiserv-9.0.2 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.15.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.0 -visibility: public -id: stm-2.5.0.0 -key: stm-2.5.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.17.0.0 -visibility: public -id: template-haskell-2.17.0.0 -key: template-haskell-2.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.17.0.0 -depends: - base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index 32dba001c1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info deleted file mode 100644 index e151927b68..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info +++ /dev/null @@ -1,65 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler flags","--target=arm64-apple-darwin ") - ,("C compiler link flags","--target=arm64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("bignum backend","gmp") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.0.2") - ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","NO") - ,("Target default backend","LLVM") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index 3beeadd423..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index a95c1d6d14..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,261 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version deleted file mode 100644 index e213ce2bed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index bfc04ee228..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1766 +0,0 @@ -name: Cabal -version: 3.4.1.0 -visibility: public -id: Cabal-3.4.1.0 -key: Cabal-3.4.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.4.1.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.15.1.0 -visibility: public -id: base-4.15.1.0 -key: base-4.15.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, - Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, - Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, - Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, - Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, - Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, - Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, - Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, - GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, - GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, - System.CPUTime, System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Internal.Types - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll - GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue - GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager GHC.Event.Unique - System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times - System.CPUTime.Posix.RUsage System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.15.1.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.1 -visibility: public -id: bytestring-0.10.12.1 -key: bytestring-0.10.12.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.1 -include-dirs: -includes: fpstring.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.4.1 -visibility: public -id: containers-0.6.4.1 -key: containers-0.6.4.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.4.1 -depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.5.0 -visibility: public -id: deepseq-1.4.5.0 -key: deepseq-1.4.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.5.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.0.2 -visibility: public -id: ghc-9.0.2 -key: ghc-9.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps - GHC.Builtin.RebindableNames GHC.Builtin.Types - GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim - GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm - GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker - GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel - GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt - GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block - GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph - GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr - GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack - GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp - GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser - GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr - GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch - GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm - GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG - GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config - GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants - GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr - GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen - GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr - GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr - GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base - GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill - GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost - GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable - GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear - GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs - GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC - GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap - GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats - GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 - GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target - GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode - GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen - GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base - GHC.CmmToAsm.SPARC.CodeGen.CondCode - GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 - GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity - GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm - GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr - GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump - GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen - GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr - GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC - GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen - GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr - GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion - GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike - GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv - GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity - GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity - GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal - GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut - GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal - GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify - GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad - GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr - GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs - GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn - GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules - GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst - GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep - GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type - GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils - GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep - GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula - GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString - GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base - GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops - GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv - GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair - GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap - GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack - GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput - GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main - GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad - GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad - GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types - GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type - GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds - GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr - GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl - GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match - GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal - GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle - GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types - GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils - GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast - GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types - GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp - GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename - GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable - GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData - GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser - GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header - GHC.Parser.Lexer GHC.Parser.PostProcess - GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 - GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC - GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind - GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity - GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat - GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils - GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types - GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types - GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader - GHC.Settings GHC.Settings.Config GHC.Settings.Constants - GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs - GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint - GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax - GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind - GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon - GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode - GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc - GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim - GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types - GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar - GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj - GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process - GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv - GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics - GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors - GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes - GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind - GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr - GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match - GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice - GHC.Tc.Instance.Class GHC.Tc.Instance.Family - GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module - GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical - GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad - GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class - GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils - GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm - GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack - GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad - GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify - GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations - GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre - GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand - GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id - GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal - GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env - GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set - GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc - GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet - GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply - GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit - GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env - GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser - GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm - GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption - GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV - GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json - GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad - GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic - GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 - ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 - template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.1 -visibility: public -id: ghc-bignum-1.1 -key: ghc-bignum-1.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.0.2 -visibility: public -id: ghc-boot-9.0.2 -key: ghc-boot-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils - GHC.UniqueSubdir GHC.Unit.Database GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 - ghc-boot-th-9.0.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.0.2 -visibility: public -id: ghc-boot-th-9.0.2 -key: ghc-boot-th-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.0.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.0.2 -visibility: public -id: ghc-heap-9.0.2 -key: ghc-heap-9.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.0.2 -depends: base-4.15.1.0 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.7.0 -visibility: public -id: ghc-prim-0.7.0 -key: ghc-prim-0.7.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers - GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.7.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.0.2 -visibility: public -id: ghci-9.0.2 -key: ghci-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 - ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.0.2 -visibility: public -id: libiserv-9.0.2 -key: libiserv-9.0.2 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.15.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.0 -visibility: public -id: stm-2.5.0.0 -key: stm-2.5.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.17.0.0 -visibility: public -id: template-haskell-2.17.0.0 -key: template-haskell-2.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.17.0.0 -depends: - base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version deleted file mode 100644 index 32dba001c1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info deleted file mode 100644 index dbb2c73646..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info +++ /dev/null @@ -1,68 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("bignum backend","gmp") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.0.2") - ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","NO") - ,("Target default backend","LLVM") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version deleted file mode 100644 index 3beeadd423..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages deleted file mode 100644 index a95c1d6d14..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,261 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version deleted file mode 100644 index e213ce2bed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 3d89e73666..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1766 +0,0 @@ -name: Cabal -version: 3.4.1.0 -visibility: public -id: Cabal-3.4.1.0 -key: Cabal-3.4.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.4.1.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.15.1.0 -visibility: public -id: base-4.15.1.0 -key: base-4.15.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, - Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, - Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, - Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, - Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, - Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, - Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, - Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, - GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, - GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, - System.CPUTime, System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Internal.Types - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll - GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue - GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager GHC.Event.Unique - System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times - System.CPUTime.Posix.RUsage System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.15.1.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.1 -visibility: public -id: bytestring-0.10.12.1 -key: bytestring-0.10.12.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.1 -include-dirs: -includes: fpstring.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.4.1 -visibility: public -id: containers-0.6.4.1 -key: containers-0.6.4.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.4.1 -depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.5.0 -visibility: public -id: deepseq-1.4.5.0 -key: deepseq-1.4.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.5.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.0.2 -visibility: public -id: ghc-9.0.2 -key: ghc-9.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps - GHC.Builtin.RebindableNames GHC.Builtin.Types - GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim - GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm - GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker - GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel - GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt - GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block - GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph - GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr - GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack - GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp - GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser - GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr - GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch - GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm - GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG - GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config - GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants - GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr - GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen - GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr - GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr - GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base - GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill - GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost - GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable - GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear - GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs - GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC - GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap - GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats - GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 - GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target - GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode - GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen - GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base - GHC.CmmToAsm.SPARC.CodeGen.CondCode - GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 - GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity - GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm - GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr - GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump - GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen - GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr - GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC - GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen - GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr - GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion - GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike - GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv - GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity - GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity - GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal - GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut - GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal - GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify - GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad - GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr - GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs - GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn - GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules - GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst - GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep - GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type - GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils - GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep - GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula - GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString - GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base - GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops - GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv - GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair - GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap - GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack - GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput - GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main - GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad - GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad - GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types - GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type - GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds - GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr - GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl - GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match - GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal - GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle - GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types - GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils - GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast - GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types - GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp - GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename - GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable - GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData - GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser - GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header - GHC.Parser.Lexer GHC.Parser.PostProcess - GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 - GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC - GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind - GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity - GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat - GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils - GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types - GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types - GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader - GHC.Settings GHC.Settings.Config GHC.Settings.Constants - GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs - GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint - GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax - GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind - GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon - GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode - GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc - GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim - GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types - GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar - GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj - GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process - GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv - GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics - GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors - GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes - GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind - GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr - GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match - GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice - GHC.Tc.Instance.Class GHC.Tc.Instance.Family - GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module - GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical - GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad - GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class - GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils - GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm - GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack - GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad - GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify - GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations - GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre - GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand - GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id - GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal - GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env - GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set - GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc - GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet - GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply - GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit - GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env - GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser - GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm - GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption - GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV - GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json - GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad - GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic - GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 - ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 - template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.1 -visibility: public -id: ghc-bignum-1.1 -key: ghc-bignum-1.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.0.2 -visibility: public -id: ghc-boot-9.0.2 -key: ghc-boot-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils - GHC.UniqueSubdir GHC.Unit.Database GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 - ghc-boot-th-9.0.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.0.2 -visibility: public -id: ghc-boot-th-9.0.2 -key: ghc-boot-th-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.0.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.0.2 -visibility: public -id: ghc-heap-9.0.2 -key: ghc-heap-9.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.0.2 -depends: base-4.15.1.0 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.7.0 -visibility: public -id: ghc-prim-0.7.0 -key: ghc-prim-0.7.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers - GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.7.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.0.2 -visibility: public -id: ghci-9.0.2 -key: ghci-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 - ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.0.2 -visibility: public -id: libiserv-9.0.2 -key: libiserv-9.0.2 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.15.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.0 -visibility: public -id: stm-2.5.0.0 -key: stm-2.5.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.17.0.0 -visibility: public -id: template-haskell-2.17.0.0 -key: template-haskell-2.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.17.0.0 -depends: - base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index 32dba001c1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info deleted file mode 100644 index fd03803be1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info +++ /dev/null @@ -1,68 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler flags","--target=x86_64-apple-darwin ") - ,("C compiler link flags","--target=x86_64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("bignum backend","gmp") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.0.2") - ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index 3beeadd423..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index a95c1d6d14..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,261 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version deleted file mode 100644 index e213ce2bed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index bfc04ee228..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1766 +0,0 @@ -name: Cabal -version: 3.4.1.0 -visibility: public -id: Cabal-3.4.1.0 -key: Cabal-3.4.1.0 -license: BSD-3-Clause -copyright: 2003-2020, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Doctest - Distribution.Simple.Flag Distribution.Simple.GHC - Distribution.Simple.GHCJS Distribution.Simple.Glob - Distribution.Simple.Haddock Distribution.Simple.HaskellSuite - Distribution.Simple.Hpc Distribution.Simple.Install - Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Progress - Distribution.Utils.ShortText Distribution.Utils.Structured - Distribution.Verbosity Distribution.Verbosity.Internal - Distribution.Version Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.4.1.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 - process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.15.1.0 -visibility: public -id: base-4.15.1.0 -key: base-4.15.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, - Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, - Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, - Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, - Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, - Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, - Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, - Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, - GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, - GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, - System.CPUTime, System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Internal.Types - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll - GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue - GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager GHC.Event.Unique - System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times - System.CPUTime.Posix.RUsage System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.15.1.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.8.0 -visibility: public -id: binary-0.8.8.0 -key: binary-0.8.8.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.8.0 -depends: - array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.10.12.1 -visibility: public -id: bytestring-0.10.12.1 -key: bytestring-0.10.12.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can can be converted to or from a 'ByteString', but supports very few - other operations. It is suitable for keeping many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII - Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 - Data.ByteString.Lazy.Internal Data.ByteString.Short - Data.ByteString.Short.Internal Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.Prim.Internal.UncheckedShifts - Data.ByteString.Builder.Prim.Internal.Base16 -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.10.12.1 -include-dirs: -includes: fpstring.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.4.1 -visibility: public -id: containers-0.6.4.1 -key: containers-0.6.4.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.4.1 -depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.5.0 -visibility: public -id: deepseq-1.4.5.0 -key: deepseq-1.4.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.5.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.1 -visibility: public -id: filepath-1.4.2.1 -key: filepath-1.4.2.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Neil Mitchell -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.0.2 -visibility: public -id: ghc-9.0.2 -key: ghc-9.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps - GHC.Builtin.RebindableNames GHC.Builtin.Types - GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim - GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm - GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker - GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel - GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt - GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block - GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph - GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr - GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack - GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp - GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser - GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr - GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch - GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm - GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG - GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config - GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants - GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr - GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen - GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr - GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr - GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base - GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill - GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost - GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable - GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear - GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs - GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC - GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap - GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats - GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 - GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target - GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode - GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen - GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base - GHC.CmmToAsm.SPARC.CodeGen.CondCode - GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 - GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity - GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm - GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr - GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump - GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen - GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr - GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC - GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen - GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr - GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion - GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike - GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv - GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity - GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity - GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal - GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut - GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal - GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify - GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad - GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr - GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs - GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn - GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules - GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst - GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep - GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type - GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils - GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep - GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula - GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString - GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base - GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops - GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv - GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair - GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap - GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack - GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput - GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main - GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad - GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad - GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types - GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc - GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp - GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type - GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds - GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr - GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl - GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match - GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal - GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle - GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types - GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils - GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast - GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types - GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp - GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename - GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable - GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData - GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser - GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header - GHC.Parser.Lexer GHC.Parser.PostProcess - GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 - GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC - GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs - GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 - GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind - GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity - GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat - GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils - GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types - GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types - GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader - GHC.Settings GHC.Settings.Config GHC.Settings.Constants - GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs - GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint - GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax - GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind - GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon - GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode - GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc - GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim - GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types - GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar - GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj - GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process - GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv - GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics - GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors - GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes - GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind - GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr - GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match - GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice - GHC.Tc.Instance.Class GHC.Tc.Instance.Family - GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module - GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical - GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad - GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class - GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils - GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm - GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack - GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad - GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify - GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations - GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre - GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand - GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id - GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal - GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env - GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set - GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc - GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet - GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply - GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit - GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env - GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser - GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm - GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption - GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV - GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json - GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad - GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic - GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 - ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 - template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.1 -visibility: public -id: ghc-bignum-1.1 -key: ghc-bignum-1.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.1 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.0.2 -visibility: public -id: ghc-boot-9.0.2 -key: ghc-boot-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding - GHC.LanguageExtensions GHC.Platform GHC.Platform.Host - GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils - GHC.UniqueSubdir GHC.Unit.Database GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 - ghc-boot-th-9.0.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.0.2 -visibility: public -id: ghc-boot-th-9.0.2 -key: ghc-boot-th-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.0.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.0.2 -visibility: public -id: ghc-heap-9.0.2 -key: ghc-heap-9.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.0.2 -depends: base-4.15.1.0 ghc-prim-0.7.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.7.0 -visibility: public -id: ghc-prim-0.7.0 -key: ghc-prim-0.7.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers - GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.7.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.0.2 -visibility: public -id: ghci-9.0.2 -key: ghci-9.0.2 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary SizedSeq -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.0.2 -include-dirs: -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 - ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 - process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 - filepath-1.4.2.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.0.2 -visibility: public -id: libiserv-9.0.2 -key: libiserv-9.0.2 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.0.2 -depends: - base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.15.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.14.0 -visibility: public -id: parsec-3.1.14.0 -key: parsec-3.1.14.0 -license: BSD-3-Clause -maintainer: Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.14.0 -depends: - base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.13.2 -visibility: public -id: process-1.6.13.2 -key: process-1.6.13.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.13.2 -include-dirs: -includes: runProcess.h -depends: - base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.0 -visibility: public -id: stm-2.5.0.0 -key: stm-2.5.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.0 -depends: array-0.5.4.0 base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.17.0.0 -visibility: public -id: template-haskell-2.17.0.0 -key: template-haskell-2.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.17.0.0 -depends: - base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 - deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.9.3 -visibility: public -id: time-1.9.3 -key: time-1.9.3 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay - Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days - Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.9.3 -include-dirs: -depends: base-4.15.1.0 deepseq-1.4.5.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.15.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 32dba001c1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info deleted file mode 100644 index ede7293c22..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ /dev/null @@ -1,70 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("bignum backend","gmp") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("Use Threads","YES") - ,("Use Debugging","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.0.2") - ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("Dynamic by default","NO") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 3beeadd423..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages deleted file mode 100644 index a95c1d6d14..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,261 +0,0 @@ -Haskell98 -Haskell2010 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonadFailDesugaring -NoMonadFailDesugaring -MonoLocalBinds -NoMonoLocalBinds -MonoPatBinds -NoMonoPatBinds -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version deleted file mode 100644 index e213ce2bed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 2a97e52b8c..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1833 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.3.1 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.3.1 -visibility: public -id: bytestring-0.11.3.1 -key: bytestring-0.11.3.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.3.1 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.5 -visibility: public -id: ghc-9.2.5 -key: ghc-9.2.5 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.5:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.5:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.5 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.5 ghc-heap-9.2.5 - ghci-9.2.5 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.5 -visibility: public -id: ghc-boot-9.2.5 -key: ghc-boot-9.2.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.5:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.5:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.5:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.5 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.5 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.5 -visibility: public -id: ghc-boot-th-9.2.5 -key: ghc-boot-th-9.2.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.5 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.3.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.5 -visibility: public -id: ghc-heap-9.2.5 -key: ghc-heap-9.2.5 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.5 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.5 -visibility: public -id: ghci-9.2.5 -key: ghci-9.2.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.5 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.5 - ghc-heap-9.2.5 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.3.1 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.5 -visibility: public -id: libiserv-9.2.5 -key: libiserv-9.2.5 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.5 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.5 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.5 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.3.1 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.3.1 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version deleted file mode 100644 index fb64caf1cd..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info deleted file mode 100644 index 969d05cb27..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/info +++ /dev/null @@ -1,66 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.2.5") - ,("Project Git commit id","74ca6191fa0dbbe8cee3dc53741b8d59fbf16b09") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version deleted file mode 100644 index f9458b8ea2..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version deleted file mode 100644 index ca9ddd9d41..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.5-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index cb25b15c9b..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1834 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.7 -visibility: public -id: ghc-9.2.7 -key: ghc-9.2.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.7 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 - ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.7 -visibility: public -id: ghc-boot-9.2.7 -key: ghc-boot-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.7 -visibility: public -id: ghc-boot-th-9.2.7 -key: ghc-boot-th-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.7 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.7 -visibility: public -id: ghc-heap-9.2.7 -key: ghc-heap-9.2.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.7 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.7 -visibility: public -id: ghci-9.2.7 -key: ghci-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.7 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 - ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.7 -visibility: public -id: libiserv-9.2.7 -key: libiserv-9.2.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index a0ec9325fc..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info deleted file mode 100644 index 2e790aaee7..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler flags","--target=arm64-apple-darwin ") - ,("C compiler link flags","--target=arm64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.2.7") - ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index 5fc6fd00fd..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version deleted file mode 100644 index 8bdb8a5f63..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index 49bab32ea8..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1833 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.7 -visibility: public -id: ghc-9.2.7 -key: ghc-9.2.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.7 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 - ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.7 -visibility: public -id: ghc-boot-9.2.7 -key: ghc-boot-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.7 -visibility: public -id: ghc-boot-th-9.2.7 -key: ghc-boot-th-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.7 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.7 -visibility: public -id: ghc-heap-9.2.7 -key: ghc-heap-9.2.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.7 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.7 -visibility: public -id: ghci-9.2.7 -key: ghci-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.7 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 - ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.7 -visibility: public -id: libiserv-9.2.7 -key: libiserv-9.2.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version deleted file mode 100644 index a0ec9325fc..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info deleted file mode 100644 index 104e295b84..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.2.7") - ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version deleted file mode 100644 index 5fc6fd00fd..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version deleted file mode 100644 index 8bdb8a5f63..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index cb25b15c9b..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1834 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.7 -visibility: public -id: ghc-9.2.7 -key: ghc-9.2.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.7 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 - ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.7 -visibility: public -id: ghc-boot-9.2.7 -key: ghc-boot-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.7 -visibility: public -id: ghc-boot-th-9.2.7 -key: ghc-boot-th-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.7 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.7 -visibility: public -id: ghc-heap-9.2.7 -key: ghc-heap-9.2.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.7 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.7 -visibility: public -id: ghci-9.2.7 -key: ghci-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.7 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 - ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.7 -visibility: public -id: libiserv-9.2.7 -key: libiserv-9.2.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index a0ec9325fc..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info deleted file mode 100644 index 8351001b11..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler flags","--target=x86_64-apple-darwin ") - ,("C compiler link flags","--target=x86_64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.2.7") - ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index 5fc6fd00fd..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version deleted file mode 100644 index 8bdb8a5f63..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 49bab32ea8..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1833 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.7 -visibility: public -id: ghc-9.2.7 -key: ghc-9.2.7 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.7:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.7:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.7 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.7 ghc-heap-9.2.7 - ghci-9.2.7 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.7 -visibility: public -id: ghc-boot-9.2.7 -key: ghc-boot-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.7:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.7:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.7:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.7 -visibility: public -id: ghc-boot-th-9.2.7 -key: ghc-boot-th-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.7 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.7 -visibility: public -id: ghc-heap-9.2.7 -key: ghc-heap-9.2.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.7 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.7 -visibility: public -id: ghci-9.2.7 -key: ghci-9.2.7 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.7 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.7 - ghc-heap-9.2.7 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.7 -visibility: public -id: libiserv-9.2.7 -key: libiserv-9.2.7 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.7 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.7 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.7 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version deleted file mode 100644 index a0ec9325fc..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info deleted file mode 100644 index 032fb0e7b9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/info +++ /dev/null @@ -1,66 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.2.7") - ,("Project Git commit id","b81cd709df8054b8b98ac05d3b9affcee9a8b840") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 5fc6fd00fd..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version deleted file mode 100644 index 8bdb8a5f63..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.7-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.7 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 765fcc159d..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1834 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.8 -visibility: public -id: ghc-9.2.8 -key: ghc-9.2.8 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.8:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.8:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.8 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.8 ghc-heap-9.2.8 - ghci-9.2.8 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.8 -visibility: public -id: ghc-boot-9.2.8 -key: ghc-boot-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.8:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.8:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.8:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.8 -visibility: public -id: ghc-boot-th-9.2.8 -key: ghc-boot-th-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.8 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.8 -visibility: public -id: ghc-heap-9.2.8 -key: ghc-heap-9.2.8 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.8 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.8 -visibility: public -id: ghci-9.2.8 -key: ghci-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.8 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.8 - ghc-heap-9.2.8 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.8 -visibility: public -id: libiserv-9.2.8 -key: libiserv-9.2.8 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.8 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index fdbd1af834..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/info deleted file mode 100644 index 523ac17562..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler flags","--target=arm64-apple-darwin ") - ,("C compiler link flags","--target=arm64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.2.8") - ,("Project Git commit id","dfa834627a94d98aaeddb0cb3a0cedca934d2814") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index 08e647b0f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/version deleted file mode 100644 index 11c5151b19..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index 134c3c2e8f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1833 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.8 -visibility: public -id: ghc-9.2.8 -key: ghc-9.2.8 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.8:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.8:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.8 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.8 ghc-heap-9.2.8 - ghci-9.2.8 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.8 -visibility: public -id: ghc-boot-9.2.8 -key: ghc-boot-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.8:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.8:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.8:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.8 -visibility: public -id: ghc-boot-th-9.2.8 -key: ghc-boot-th-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.8 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.8 -visibility: public -id: ghc-heap-9.2.8 -key: ghc-heap-9.2.8 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.8 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.8 -visibility: public -id: ghci-9.2.8 -key: ghci-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.8 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.8 - ghc-heap-9.2.8 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.8 -visibility: public -id: libiserv-9.2.8 -key: libiserv-9.2.8 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.8 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/version deleted file mode 100644 index fdbd1af834..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/info deleted file mode 100644 index 62fa7b62c6..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.2.8") - ,("Project Git commit id","dfa834627a94d98aaeddb0cb3a0cedca934d2814") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/numeric-version deleted file mode 100644 index 08e647b0f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/version deleted file mode 100644 index 11c5151b19..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 765fcc159d..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,1834 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.8 -visibility: public -id: ghc-9.2.8 -key: ghc-9.2.8 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.8:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.8:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.8 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.8 ghc-heap-9.2.8 - ghci-9.2.8 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.8 -visibility: public -id: ghc-boot-9.2.8 -key: ghc-boot-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.8:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.8:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.8:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.8 -visibility: public -id: ghc-boot-th-9.2.8 -key: ghc-boot-th-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.8 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.8 -visibility: public -id: ghc-heap-9.2.8 -key: ghc-heap-9.2.8 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.8 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.8 -visibility: public -id: ghci-9.2.8 -key: ghci-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.8 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.8 - ghc-heap-9.2.8 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.8 -visibility: public -id: libiserv-9.2.8 -key: libiserv-9.2.8 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.8 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" - "-Wl,-U,___darwin_check_fd_set_overflow" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index fdbd1af834..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/info deleted file mode 100644 index 6c24327075..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/info +++ /dev/null @@ -1,64 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler flags","--target=x86_64-apple-darwin ") - ,("C compiler link flags","--target=x86_64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","YES") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.2.8") - ,("Project Git commit id","dfa834627a94d98aaeddb0cb3a0cedca934d2814") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index 08e647b0f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/version deleted file mode 100644 index 11c5151b19..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 134c3c2e8f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,1833 +0,0 @@ -name: Cabal -version: 3.6.3.0 -visibility: public -id: Cabal-3.6.3.0 -key: Cabal-3.6.3.0 -license: BSD-3-Clause -copyright: 2003-2021, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.Backpack.ComponentsGraph - Distribution.Backpack.Configure - Distribution.Backpack.ConfiguredComponent - Distribution.Backpack.DescribeUnitId - Distribution.Backpack.FullUnitId - Distribution.Backpack.LinkedComponent - Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape - Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.CreatePipe Distribution.Compat.DList - Distribution.Compat.Directory Distribution.Compat.Environment - Distribution.Compat.Exception Distribution.Compat.FilePath - Distribution.Compat.Graph Distribution.Compat.Internal.TempFile - Distribution.Compat.Lens Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude.Internal Distribution.Compat.Process - Distribution.Compat.ResponseFile Distribution.Compat.Semigroup - Distribution.Compat.Stack Distribution.Compat.Time - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.Make Distribution.ModuleName - Distribution.Package Distribution.PackageDescription - Distribution.PackageDescription.Check - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.ReadE Distribution.SPDX - Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.Simple - Distribution.Simple.Bench Distribution.Simple.Build - Distribution.Simple.Build.Macros - Distribution.Simple.Build.PathsModule - Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget - Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler - Distribution.Simple.Command Distribution.Simple.Compiler - Distribution.Simple.Configure Distribution.Simple.Flag - Distribution.Simple.GHC Distribution.Simple.GHCJS - Distribution.Simple.Glob Distribution.Simple.Haddock - Distribution.Simple.HaskellSuite Distribution.Simple.Hpc - Distribution.Simple.Install Distribution.Simple.InstallDirs - Distribution.Simple.InstallDirs.Internal - Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex - Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit - Distribution.Simple.Program Distribution.Simple.Program.Ar - Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db - Distribution.Simple.Program.Find Distribution.Simple.Program.GHC - Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc - Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld - Distribution.Simple.Program.ResponseFile - Distribution.Simple.Program.Run Distribution.Simple.Program.Script - Distribution.Simple.Program.Strip Distribution.Simple.Program.Types - Distribution.Simple.Register Distribution.Simple.Setup - Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist - Distribution.Simple.Test Distribution.Simple.Test.ExeV10 - Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log - Distribution.Simple.UHC Distribution.Simple.UserHooks - Distribution.Simple.Utils Distribution.System - Distribution.TestSuite Distribution.Text - Distribution.Types.AbiDependency Distribution.Types.AbiHash - Distribution.Types.AnnotatedId Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentInclude - Distribution.Types.ComponentLocalBuildInfo - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.GivenComponent - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.LocalBuildInfo Distribution.Types.Mixin - Distribution.Types.Module Distribution.Types.ModuleReexport - Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName Distribution.Types.PackageName.Magic - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TargetInfo Distribution.Types.TestSuite - Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Generic - Distribution.Utils.IOData Distribution.Utils.LogProgress - Distribution.Utils.MD5 Distribution.Utils.MapAccum - Distribution.Utils.NubList Distribution.Utils.Path - Distribution.Utils.Progress Distribution.Utils.ShortText - Distribution.Utils.Structured Distribution.Verbosity - Distribution.Verbosity.Internal Distribution.Version - Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Utils.Base62 Distribution.Compat.Async - Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName - Distribution.Compat.MonadFail Distribution.Compat.Prelude - Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex - Distribution.Utils.String Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.Utils.Json Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.6.3.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 - process-1.6.16.0 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.16.4.0 -visibility: public -id: base-4.16.4.0 -key: base-4.16.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, - Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, - Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, - Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, - Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, - Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, - GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, - GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, - GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, - GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, - GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, - GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, - GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.16.4.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.0 -visibility: public -id: binary-0.8.9.0 -key: binary-0.8.9.0 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.0 -depends: - array-0.5.4.0 base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 - template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.5.1 -visibility: public -id: containers-0.6.5.1 -key: containers-0.6.5.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.5.1 -depends: array-0.5.4.0 base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.6.1 -visibility: public -id: deepseq-1.4.6.1 -key: deepseq-1.4.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.6.1 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.6.2 -visibility: public -id: directory-1.3.6.2 -key: directory-1.3.6.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.6.2 -depends: - base-4.16.4.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.4 -visibility: public -id: exceptions-0.10.4 -key: exceptions-0.10.4 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.4 -depends: - base-4.16.4.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.2.8 -visibility: public -id: ghc-9.2.8 -key: ghc-9.2.8 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, - GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, - GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, - GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, - GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, - GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, - GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, - GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, - GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, - GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, - GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, - GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, - GHC.CmmToAsm.SPARC.CodeGen.Base, - GHC.CmmToAsm.SPARC.CodeGen.CondCode, - GHC.CmmToAsm.SPARC.CodeGen.Expand, - GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, - GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, - GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, - GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, - GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, - GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, - GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, - GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, - GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, - GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, - GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, - GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, - GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, - GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, - GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, - GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, - GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, - GHC.HsToCore.ListComp, GHC.HsToCore.Match, - GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, - GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, - GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, - GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, - GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, - GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, - GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, - GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, - GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.2.8:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.2.8:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, - GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, - GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, - GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, - GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, - GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, - GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, - GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, - GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, - GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, - GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, - GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, - GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, - GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, - GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, - GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, - GHC.StgToCmm.Lit, GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, - GHC.StgToCmm.Prof, GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, - GHC.StgToCmm.Utils, GHC.SysTools, GHC.SysTools.Ar, - GHC.SysTools.BaseDir, GHC.SysTools.Elf, GHC.SysTools.Info, - GHC.SysTools.Process, GHC.SysTools.Tasks, GHC.SysTools.Terminal, - GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, - GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, - GHC.Tc.Errors, GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, - GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, - GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, - GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, - GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, - GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, - GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, - GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, - GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, - GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, - GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, - GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, - GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, - GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, - GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, - GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, - GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, - GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, - GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, - GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, - GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, - GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, - GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, - GHC.Unit.Module.Imported, GHC.Unit.Module.Location, - GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, - GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, - GHC.Unit.Module.Name, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, - GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, - GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, - GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, - GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, - GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, - GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, - GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, - GHC.Utils.TmpFs, Language.Haskell.Syntax, - Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.2.8 -include-dirs: -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.8 ghc-heap-9.2.8 - ghci-9.2.8 hpc-0.6.1.0 process-1.6.16.0 template-haskell-2.18.0.0 - terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.2 -visibility: public -id: ghc-bignum-1.2 -key: ghc-bignum-1.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.2 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.2.8 -visibility: public -id: ghc-boot-9.2.8 -key: ghc-boot-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.8:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.2.8:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.2.8:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - ghc-boot-th-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.2.8 -visibility: public -id: ghc-boot-th-9.2.8 -key: ghc-boot-th-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.2.8 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.16.4.0 bytestring-0.11.4.0 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.2.8 -visibility: public -id: ghc-heap-9.2.8 -key: ghc-heap-9.2.8 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.2.8 -depends: base-4.16.4.0 containers-0.6.5.1 ghc-prim-0.8.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.8.0 -visibility: public -id: ghc-prim-0.8.0 -key: ghc-prim-0.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception - GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types - GHC.Prim -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.2.8 -visibility: public -id: ghci-9.2.8 -key: ghci-9.2.8 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.2.8 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.8 - ghc-heap-9.2.8 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 - transformers-0.5.6.2 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.16.4.0 bytestring-0.11.4.0 containers-0.6.5.1 - directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.16.4.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 - filepath-1.4.2.2 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.16.4.0 ghc-bignum-1.2 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.2.8 -visibility: public -id: libiserv-9.2.8 -key: libiserv-9.2.8 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils Lib -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.2.8 -depends: - base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 containers-0.6.5.1 - deepseq-1.4.6.1 ghci-9.2.8 unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.16.4.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.16.4.0 bytestring-0.11.4.0 mtl-2.2.2 text-1.2.5.0 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.16.4.0 deepseq-1.4.6.1 ghc-prim-0.8.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.16.4.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 - unix-2.7.2.2 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.0.2 -visibility: public -id: stm-2.5.0.2 -key: stm-2.5.0.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.0.2 -depends: array-0.5.4.0 base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.18.0.0 -visibility: public -id: template-haskell-2.18.0.0 -key: template-haskell-2.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: Language.Haskell.TH.Lib.Map -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.18.0.0 -depends: - base-4.16.4.0 ghc-boot-th-9.2.8 ghc-prim-0.8.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 1.2.5.0 -visibility: public -id: text-1.2.5.0 -key: text-1.2.5.0 -license: BSD-2-Clause -copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy), with a powerful loop fusion optimization framework. - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). - == Internal Representation: UTF-16 vs. UTF-8 - Currently the @text@ library uses UTF-16 as its internal representation - which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) - for Unicode text. We're currently investigating the feasibility - of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) - and if you need such a 'Text' type right now you might be interested in using the spin-off - packages and - . -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions - Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Internal.Unsafe.Shift Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-1.2.5.0 -depends: - array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 bytestring-0.11.4.0 - deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.11.1.1 -visibility: public -id: time-1.11.1.1 -key: time-1.11.1.1 -license: BSD-3-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week - Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.11.1.1 -include-dirs: -depends: base-4.16.4.0 deepseq-1.4.6.1 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.2.2 -visibility: public -id: unix-2.7.2.2 -key: unix-2.7.2.2 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.2.2 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.16.4.0 bytestring-0.11.4.0 time-1.11.1.1 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.16.4.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Stg.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/version deleted file mode 100644 index fdbd1af834..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/info deleted file mode 100644 index d64b992ab5..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/info +++ /dev/null @@ -1,66 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.2.8") - ,("Project Git commit id","dfa834627a94d98aaeddb0cb3a0cedca934d2814") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 08e647b0f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/version deleted file mode 100644 index 11c5151b19..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.2.8-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.2.8 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index 9bc5eee19a..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2081 +0,0 @@ -name: Cabal -version: 3.8.1.0 -visibility: public -id: Cabal-3.8.1.0 -key: Cabal-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.8.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.8.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.8.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.ZinzaPrelude Paths_Cabal -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.8.1.0 -depends: - Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.0.0 - bytestring-0.11.3.1 containers-0.6.6 deepseq-1.4.8.0 - directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: Cabal-syntax -version: 3.8.1.0 -visibility: public -id: Cabal-syntax-3.8.1.0 -key: Cabal-syntax-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-syntax-3.8.1.0 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 text-2.0.1 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.17.0.0 -visibility: public -id: base-4.17.0.0 -key: base-4.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifunctor, Data.Bitraversable, Data.Bits, - Data.Bool, Data.Char, Data.Coerce, Data.Complex, Data.Data, - Data.Dynamic, Data.Either, Data.Eq, Data.Fixed, Data.Foldable, - Data.Function, Data.Functor, Data.Functor.Classes, - Data.Functor.Compose, Data.Functor.Const, - Data.Functor.Contravariant, Data.Functor.Identity, - Data.Functor.Product, Data.Functor.Sum, Data.IORef, Data.Int, - Data.Ix, Data.Kind, Data.List, Data.List.NonEmpty, Data.Maybe, - Data.Monoid, Data.Ord, Data.Proxy, Data.Ratio, Data.STRef, - Data.STRef.Lazy, Data.STRef.Strict, Data.Semigroup, Data.String, - Data.Traversable, Data.Tuple, Data.Type.Bool, Data.Type.Coercion, - Data.Type.Equality, Data.Type.Ord, Data.Typeable, Data.Unique, - Data.Version, Data.Void, Data.Word, Debug.Trace, Foreign, - Foreign.C, Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Word, Numeric, - Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, - System.Environment, System.Environment.Blank, System.Exit, - System.IO, System.IO.Error, System.IO.Unsafe, System.Info, - System.Mem, System.Mem.StableName, System.Mem.Weak, - System.Posix.Internals, System.Posix.Types, System.Timeout, - Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, - Text.Printf, Text.Read, Text.Read.Lex, Text.Show, - Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, - Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.17.0.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.3.1 -visibility: public -id: bytestring-0.11.3.1 -key: bytestring-0.11.3.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.3.1 -include-dirs: -includes: fpstring.h -depends: - base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.6 -visibility: public -id: containers-0.6.6 -key: containers-0.6.6 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.6 -depends: - array-0.5.4.0 base-4.17.0.0 deepseq-1.4.8.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.17.0.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.7.1 -visibility: public -id: directory-1.3.7.1 -key: directory-1.3.7.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.7.1 -depends: base-4.17.0.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.5 -visibility: public -id: exceptions-0.10.5 -key: exceptions-0.10.5 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.5 -depends: - base-4.17.0.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.4.4 -visibility: public -id: ghc-9.4.4 -key: ghc-9.4.4 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, - GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, - GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, - GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, - GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, - GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, - GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, - GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, - GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, - GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, - GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, - GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, - GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, - GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, - GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, - GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, - GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, - GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, - GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, - GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, - GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, - GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, - GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, - GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, - GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, - GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, - GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, - GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, - GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, - GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, - GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, - GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, - GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, - GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, - GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, - GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, - GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.4.4:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.4.4:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, - GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, - GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, - GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, - GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, - GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, - GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, - GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, - GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, - GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, - GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, - GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, - GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, - GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, - GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, - GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, - GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, - GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, - GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, - GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, - GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, - Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, - Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.4.4 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 - exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.4 ghc-heap-9.4.4 - ghci-9.4.4 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 - template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.4.4 -visibility: public -id: ghc-boot-9.4.4 -key: ghc-boot-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.4:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.4.4:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.4.4:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.4.4 -depends: - base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 - deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - ghc-boot-th-9.4.4 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.4.4 -visibility: public -id: ghc-boot-th-9.4.4 -key: ghc-boot-th-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.4.4 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.17.0.0 bytestring-0.11.3.1 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.4.4 -visibility: public -id: ghc-heap-9.4.4 -key: ghc-heap-9.4.4 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.4.4 -depends: base-4.17.0.0 containers-0.6.6 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.9.0 -visibility: public -id: ghc-prim-0.9.0 -key: ghc-prim-0.9.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.9.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.4.4 -visibility: public -id: ghci-9.4.4 -key: ghci-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.4.4 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.4 - ghc-heap-9.4.4 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 - directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.17.0.0 containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 - filepath-1.4.2.2 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.17.0.0 ghc-bignum-1.3 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.4.4 -visibility: public -id: libiserv-9.4.4 -key: libiserv-9.4.4 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.4.4 -depends: - base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 - deepseq-1.4.8.0 ghci-9.4.4 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.17.0.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.17.0.0 bytestring-0.11.3.1 mtl-2.2.2 text-2.0.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.17.0.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.19.0.0 -visibility: public -id: template-haskell-2.19.0.0 -key: template-haskell-2.19.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.19.0.0 -depends: - base-4.17.0.0 ghc-boot-th-9.4.4 ghc-prim-0.9.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.12.2 -include-dirs: -depends: base-4.17.0.0 deepseq-1.4.8.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.3 -visibility: public -id: unix-2.7.3 -key: unix-2.7.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.3 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.17.0.0 bytestring-0.11.3.1 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Rts.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version deleted file mode 100644 index ca990d1c6f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info deleted file mode 100644 index e47367ef71..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug dyn debug_dyn thr_dyn thr_debug_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.4.4") - ,("Project Git commit id","cafe75946c465dd20c324918807464e09f12ac2f") - ,("Project Version Int","904") - ,("Project Patch Level","4") - ,("Project Patch Level1","4") - ,("Project Patch Level2","0") - ,("Booter version","9.0.2") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version deleted file mode 100644 index 86a1d29b86..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version deleted file mode 100644 index 56c9efa2c0..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 9bc5eee19a..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2081 +0,0 @@ -name: Cabal -version: 3.8.1.0 -visibility: public -id: Cabal-3.8.1.0 -key: Cabal-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.8.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.8.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.8.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.ZinzaPrelude Paths_Cabal -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.8.1.0 -depends: - Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.0.0 - bytestring-0.11.3.1 containers-0.6.6 deepseq-1.4.8.0 - directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.1 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: Cabal-syntax -version: 3.8.1.0 -visibility: public -id: Cabal-syntax-3.8.1.0 -key: Cabal-syntax-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-syntax-3.8.1.0 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 text-2.0.1 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.17.0.0 -visibility: public -id: base-4.17.0.0 -key: base-4.17.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifunctor, Data.Bitraversable, Data.Bits, - Data.Bool, Data.Char, Data.Coerce, Data.Complex, Data.Data, - Data.Dynamic, Data.Either, Data.Eq, Data.Fixed, Data.Foldable, - Data.Function, Data.Functor, Data.Functor.Classes, - Data.Functor.Compose, Data.Functor.Const, - Data.Functor.Contravariant, Data.Functor.Identity, - Data.Functor.Product, Data.Functor.Sum, Data.IORef, Data.Int, - Data.Ix, Data.Kind, Data.List, Data.List.NonEmpty, Data.Maybe, - Data.Monoid, Data.Ord, Data.Proxy, Data.Ratio, Data.STRef, - Data.STRef.Lazy, Data.STRef.Strict, Data.Semigroup, Data.String, - Data.Traversable, Data.Tuple, Data.Type.Bool, Data.Type.Coercion, - Data.Type.Equality, Data.Type.Ord, Data.Typeable, Data.Unique, - Data.Version, Data.Void, Data.Word, Debug.Trace, Foreign, - Foreign.C, Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Word, Numeric, - Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, - System.Environment, System.Environment.Blank, System.Exit, - System.IO, System.IO.Error, System.IO.Unsafe, System.Info, - System.Mem, System.Mem.StableName, System.Mem.Weak, - System.Posix.Internals, System.Posix.Types, System.Timeout, - Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, - Text.Printf, Text.Read, Text.Read.Lex, Text.Show, - Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, - Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.17.0.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.3.1 -visibility: public -id: bytestring-0.11.3.1 -key: bytestring-0.11.3.1 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.3.1 -include-dirs: -includes: fpstring.h -depends: - base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.6 -visibility: public -id: containers-0.6.6 -key: containers-0.6.6 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.6 -depends: - array-0.5.4.0 base-4.17.0.0 deepseq-1.4.8.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.17.0.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.7.1 -visibility: public -id: directory-1.3.7.1 -key: directory-1.3.7.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.7.1 -depends: base-4.17.0.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.5 -visibility: public -id: exceptions-0.10.5 -key: exceptions-0.10.5 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.5 -depends: - base-4.17.0.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.4.4 -visibility: public -id: ghc-9.4.4 -key: ghc-9.4.4 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, - GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, - GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, - GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, - GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, - GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, - GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, - GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, - GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, - GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, - GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, - GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, - GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, - GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, - GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, - GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, - GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, - GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, - GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, - GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, - GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, - GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, - GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, - GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, - GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, - GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, - GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, - GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, - GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, - GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, - GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, - GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, - GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, - GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, - GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, - GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, - GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.4.4:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.4.4:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, - GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, - GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, - GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, - GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, - GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, - GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, - GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, - GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, - GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, - GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, - GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, - GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, - GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, - GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, - GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, - GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, - GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, - GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, - GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, - GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, - Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, - Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.4.4 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 - exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.4 ghc-heap-9.4.4 - ghci-9.4.4 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 - template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.4.4 -visibility: public -id: ghc-boot-9.4.4 -key: ghc-boot-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.4:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.4.4:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.4.4:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.4.4 -depends: - base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 - deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - ghc-boot-th-9.4.4 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.4.4 -visibility: public -id: ghc-boot-th-9.4.4 -key: ghc-boot-th-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.4.4 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.17.0.0 bytestring-0.11.3.1 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.4.4 -visibility: public -id: ghc-heap-9.4.4 -key: ghc-heap-9.4.4 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.4.4 -depends: base-4.17.0.0 containers-0.6.6 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.9.0 -visibility: public -id: ghc-prim-0.9.0 -key: ghc-prim-0.9.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.9.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.4.4 -visibility: public -id: ghci-9.4.4 -key: ghci-9.4.4 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.4.4 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - containers-0.6.6 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.4 - ghc-heap-9.4.4 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.17.0.0 bytestring-0.11.3.1 containers-0.6.6 - directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.17.0.0 containers-0.6.6 deepseq-1.4.8.0 directory-1.3.7.1 - filepath-1.4.2.2 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.17.0.0 ghc-bignum-1.3 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.4.4 -visibility: public -id: libiserv-9.4.4 -key: libiserv-9.4.4 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.4.4 -depends: - base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 containers-0.6.6 - deepseq-1.4.8.0 ghci-9.4.4 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.17.0.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.15.0 -visibility: public -id: parsec-3.1.15.0 -key: parsec-3.1.15.0 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.15.0 -depends: - base-4.17.0.0 bytestring-0.11.3.1 mtl-2.2.2 text-2.0.1 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.17.0.0 deepseq-1.4.8.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.17.0.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.19.0.0 -visibility: public -id: template-haskell-2.19.0.0 -key: template-haskell-2.19.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.19.0.0 -depends: - base-4.17.0.0 ghc-boot-th-9.4.4 ghc-prim-0.9.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 2.0.1 -visibility: public -id: text-2.0.1 -key: text-2.0.1 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char - Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-2.0.1 -depends: - array-0.5.4.0 base-4.17.0.0 binary-0.8.9.1 bytestring-0.11.3.1 - deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.12.2 -include-dirs: -depends: base-4.17.0.0 deepseq-1.4.8.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.3 -visibility: public -id: unix-2.7.3 -key: unix-2.7.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.3 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.17.0.0 bytestring-0.11.3.1 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.17.0.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Rts.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version deleted file mode 100644 index ca990d1c6f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info deleted file mode 100644 index b125c687a9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/info +++ /dev/null @@ -1,73 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.4.4") - ,("Project Git commit id","cafe75946c465dd20c324918807464e09f12ac2f") - ,("Project Version Int","904") - ,("Project Patch Level","4") - ,("Project Patch Level1","4") - ,("Project Patch Level2","0") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 86a1d29b86..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version deleted file mode 100644 index 56c9efa2c0..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.4-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.4.4 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 29b9a36480..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,2081 +0,0 @@ -name: Cabal -version: 3.8.1.0 -visibility: public -id: Cabal-3.8.1.0 -key: Cabal-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.8.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.8.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.8.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.ZinzaPrelude Paths_Cabal -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.8.1.0 -depends: - Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.1.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: Cabal-syntax -version: 3.8.1.0 -visibility: public -id: Cabal-syntax-3.8.1.0 -key: Cabal-syntax-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-syntax-3.8.1.0 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - mtl-2.2.2 parsec-3.1.16.1 pretty-1.1.3.6 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.17.1.0 -visibility: public -id: base-4.17.1.0 -key: base-4.17.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifunctor, Data.Bitraversable, Data.Bits, - Data.Bool, Data.Char, Data.Coerce, Data.Complex, Data.Data, - Data.Dynamic, Data.Either, Data.Eq, Data.Fixed, Data.Foldable, - Data.Function, Data.Functor, Data.Functor.Classes, - Data.Functor.Compose, Data.Functor.Const, - Data.Functor.Contravariant, Data.Functor.Identity, - Data.Functor.Product, Data.Functor.Sum, Data.IORef, Data.Int, - Data.Ix, Data.Kind, Data.List, Data.List.NonEmpty, Data.Maybe, - Data.Monoid, Data.Ord, Data.Proxy, Data.Ratio, Data.STRef, - Data.STRef.Lazy, Data.STRef.Strict, Data.Semigroup, Data.String, - Data.Traversable, Data.Tuple, Data.Type.Bool, Data.Type.Coercion, - Data.Type.Equality, Data.Type.Ord, Data.Typeable, Data.Unique, - Data.Version, Data.Void, Data.Word, Debug.Trace, Foreign, - Foreign.C, Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Word, Numeric, - Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, - System.Environment, System.Environment.Blank, System.Exit, - System.IO, System.IO.Error, System.IO.Unsafe, System.Info, - System.Mem, System.Mem.StableName, System.Mem.Weak, - System.Posix.Internals, System.Posix.Types, System.Timeout, - Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, - Text.Printf, Text.Read, Text.Read.Lex, Text.Show, - Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, - Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.17.1.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.17.1.0 deepseq-1.4.8.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.17.1.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.7.1 -visibility: public -id: directory-1.3.7.1 -key: directory-1.3.7.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.7.1 -depends: base-4.17.1.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.5 -visibility: public -id: exceptions-0.10.5 -key: exceptions-0.10.5 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.5 -depends: - base-4.17.1.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.4.5 -visibility: public -id: ghc-9.4.5 -key: ghc-9.4.5 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, - GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, - GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, - GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, - GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, - GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, - GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, - GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, - GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, - GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, - GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, - GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, - GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, - GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, - GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, - GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, - GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, - GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, - GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, - GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, - GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, - GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, - GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, - GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, - GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, - GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, - GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, - GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, - GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, - GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, - GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, - GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, - GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, - GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, - GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, - GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, - GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.4.5:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.4.5:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, - GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, - GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, - GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, - GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, - GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, - GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, - GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, - GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, - GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, - GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, - GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, - GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, - GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, - GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, - GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, - GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, - GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, - GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, - GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, - GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, - Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, - Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.4.5 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.5 ghc-heap-9.4.5 - ghci-9.4.5 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 - template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.4.5 -visibility: public -id: ghc-boot-9.4.5 -key: ghc-boot-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.5:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.4.5:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.4.5:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - ghc-boot-th-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.4.5 -visibility: public -id: ghc-boot-th-9.4.5 -key: ghc-boot-th-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.4.5 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.17.1.0 bytestring-0.11.4.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.4.5 -visibility: public -id: ghc-heap-9.4.5 -key: ghc-heap-9.4.5 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.4.5 -depends: base-4.17.1.0 containers-0.6.7 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.9.0 -visibility: public -id: ghc-prim-0.9.0 -key: ghc-prim-0.9.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.9.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.4.5 -visibility: public -id: ghci-9.4.5 -key: ghci-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.4.5 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.5 - ghc-heap-9.4.5 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.17.1.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - filepath-1.4.2.2 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.17.1.0 ghc-bignum-1.3 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.4.5 -visibility: public -id: libiserv-9.4.5 -key: libiserv-9.4.5 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.17.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.17.1.0 bytestring-0.11.4.0 mtl-2.2.2 text-2.0.2 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.19.0.0 -visibility: public -id: template-haskell-2.19.0.0 -key: template-haskell-2.19.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.19.0.0 -depends: - base-4.17.1.0 ghc-boot-th-9.4.5 ghc-prim-0.9.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-2.0.2 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.12.2 -include-dirs: -depends: base-4.17.1.0 deepseq-1.4.8.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.3 -visibility: public -id: unix-2.7.3 -key: unix-2.7.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.3 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.17.1.0 bytestring-0.11.4.0 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Rts.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" - "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" - "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -extra-libraries: c++ c++abi diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index 2a53a39b54..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/info deleted file mode 100644 index 6cf485aefc..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler flags","--target=arm64-apple-darwin ") - ,("C compiler link flags","--target=arm64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("ar supports -L","NO") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug dyn debug_dyn thr_dyn thr_debug_dyn ") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.4.5") - ,("Project Git commit id","a213d3676550a0e4d542172de539c0cfa2662431") - ,("Project Version Int","904") - ,("Project Patch Level","5") - ,("Project Patch Level1","5") - ,("Project Patch Level2","0") - ,("Booter version","9.0.2") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index 3a535e608d..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/version deleted file mode 100644 index 03d20cc6ee..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 29b9a36480..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,2081 +0,0 @@ -name: Cabal -version: 3.8.1.0 -visibility: public -id: Cabal-3.8.1.0 -key: Cabal-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.8.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.8.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.8.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.ZinzaPrelude Paths_Cabal -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.8.1.0 -depends: - Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.1.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: Cabal-syntax -version: 3.8.1.0 -visibility: public -id: Cabal-syntax-3.8.1.0 -key: Cabal-syntax-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-syntax-3.8.1.0 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - mtl-2.2.2 parsec-3.1.16.1 pretty-1.1.3.6 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.17.1.0 -visibility: public -id: base-4.17.1.0 -key: base-4.17.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifunctor, Data.Bitraversable, Data.Bits, - Data.Bool, Data.Char, Data.Coerce, Data.Complex, Data.Data, - Data.Dynamic, Data.Either, Data.Eq, Data.Fixed, Data.Foldable, - Data.Function, Data.Functor, Data.Functor.Classes, - Data.Functor.Compose, Data.Functor.Const, - Data.Functor.Contravariant, Data.Functor.Identity, - Data.Functor.Product, Data.Functor.Sum, Data.IORef, Data.Int, - Data.Ix, Data.Kind, Data.List, Data.List.NonEmpty, Data.Maybe, - Data.Monoid, Data.Ord, Data.Proxy, Data.Ratio, Data.STRef, - Data.STRef.Lazy, Data.STRef.Strict, Data.Semigroup, Data.String, - Data.Traversable, Data.Tuple, Data.Type.Bool, Data.Type.Coercion, - Data.Type.Equality, Data.Type.Ord, Data.Typeable, Data.Unique, - Data.Version, Data.Void, Data.Word, Debug.Trace, Foreign, - Foreign.C, Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Word, Numeric, - Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, - System.Environment, System.Environment.Blank, System.Exit, - System.IO, System.IO.Error, System.IO.Unsafe, System.Info, - System.Mem, System.Mem.StableName, System.Mem.Weak, - System.Posix.Internals, System.Posix.Types, System.Timeout, - Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, - Text.Printf, Text.Read, Text.Read.Lex, Text.Show, - Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, - Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.17.1.0 -extra-libraries: iconv -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.17.1.0 deepseq-1.4.8.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.17.1.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.7.1 -visibility: public -id: directory-1.3.7.1 -key: directory-1.3.7.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.7.1 -depends: base-4.17.1.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.5 -visibility: public -id: exceptions-0.10.5 -key: exceptions-0.10.5 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.5 -depends: - base-4.17.1.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.4.5 -visibility: public -id: ghc-9.4.5 -key: ghc-9.4.5 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, - GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, - GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, - GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, - GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, - GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, - GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, - GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, - GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, - GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, - GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, - GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, - GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, - GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, - GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, - GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, - GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, - GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, - GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, - GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, - GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, - GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, - GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, - GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, - GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, - GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, - GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, - GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, - GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, - GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, - GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, - GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, - GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, - GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, - GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, - GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, - GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.4.5:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.4.5:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, - GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, - GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, - GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, - GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, - GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, - GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, - GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, - GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, - GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, - GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, - GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, - GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, - GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, - GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, - GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, - GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, - GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, - GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, - GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, - GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, - Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, - Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.4.5 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.5 ghc-heap-9.4.5 - ghci-9.4.5 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 - template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.4.5 -visibility: public -id: ghc-boot-9.4.5 -key: ghc-boot-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.5:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.4.5:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.4.5:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - ghc-boot-th-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.4.5 -visibility: public -id: ghc-boot-th-9.4.5 -key: ghc-boot-th-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.4.5 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.17.1.0 bytestring-0.11.4.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.4.5 -visibility: public -id: ghc-heap-9.4.5 -key: ghc-heap-9.4.5 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.4.5 -depends: base-4.17.1.0 containers-0.6.7 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.9.0 -visibility: public -id: ghc-prim-0.9.0 -key: ghc-prim-0.9.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.9.0 -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.4.5 -visibility: public -id: ghci-9.4.5 -key: ghci-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.4.5 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.5 - ghc-heap-9.4.5 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.17.1.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - filepath-1.4.2.2 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.17.1.0 ghc-bignum-1.3 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.4.5 -visibility: public -id: libiserv-9.4.5 -key: libiserv-9.4.5 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.17.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.17.1.0 bytestring-0.11.4.0 mtl-2.2.2 text-2.0.2 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: template-haskell -version: 2.19.0.0 -visibility: public -id: template-haskell-2.19.0.0 -key: template-haskell-2.19.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.19.0.0 -depends: - base-4.17.1.0 ghc-boot-th-9.4.5 ghc-prim-0.9.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-2.0.2 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.12.2 -include-dirs: -depends: base-4.17.1.0 deepseq-1.4.8.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.3 -visibility: public -id: unix-2.7.3 -key: unix-2.7.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.3 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.17.1.0 bytestring-0.11.4.0 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m dl ffi -include-dirs: -includes: Rts.h -ld-options: - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" - "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" - "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" - "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" - "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" - "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" - "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" - "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_hs_atomicwrite64" - "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" - "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -extra-libraries: c++ c++abi diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index 2a53a39b54..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/info deleted file mode 100644 index a569d05afa..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler flags","--target=x86_64-apple-darwin ") - ,("C compiler link flags","--target=x86_64-apple-darwin ") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","NO") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("ar supports -L","NO") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.4.5") - ,("Project Git commit id","a213d3676550a0e4d542172de539c0cfa2662431") - ,("Project Version Int","904") - ,("Project Patch Level","5") - ,("Project Patch Level1","5") - ,("Project Patch Level2","0") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index 3a535e608d..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/version deleted file mode 100644 index 03d20cc6ee..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/dump-global deleted file mode 100644 index 6d80fa390b..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2082 +0,0 @@ -name: Cabal -version: 3.8.1.0 -visibility: public -id: Cabal-3.8.1.0 -key: Cabal-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.8.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.8.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.8.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.8.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.8.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.8.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.8.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.8.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.8.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.8.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.8.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.8.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.8.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.8.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.8.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.8.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.8.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.8.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.8.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.8.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.8.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.8.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.8.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.8.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.8.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.8.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.8.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.8.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.8.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.8.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.8.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.8.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.8.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.8.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.8.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.8.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.8.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.8.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.8.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.8.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.8.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.8.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.8.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.8.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.8.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.8.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.8.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.8.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.8.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.8.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.8.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.8.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.8.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.8.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.8.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.8.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.8.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.8.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.8.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.8.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.8.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.8.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.8.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.8.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.8.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.8.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.8.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.8.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.8.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.8.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.8.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.8.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.8.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.8.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.8.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.8.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.8.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.8.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.8.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.8.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.ZinzaPrelude Paths_Cabal -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-3.8.1.0 -depends: - Cabal-syntax-3.8.1.0 array-0.5.4.0 base-4.17.1.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.0 - directory-1.3.7.1 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.16.0 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: Cabal-syntax -version: 3.8.1.0 -visibility: public -id: Cabal-syntax-3.8.1.0 -key: Cabal-syntax-3.8.1.0 -license: BSD-3-Clause -copyright: 2003-2022, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSCabal-syntax-3.8.1.0 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - mtl-2.2.2 parsec-3.1.16.1 pretty-1.1.3.6 text-2.0.2 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: array -version: 0.5.4.0 -visibility: public -id: array-0.5.4.0 -key: array-0.5.4.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSarray-0.5.4.0 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: base -version: 4.17.1.0 -visibility: public -id: base-4.17.1.0 -key: base-4.17.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifunctor, Data.Bitraversable, Data.Bits, - Data.Bool, Data.Char, Data.Coerce, Data.Complex, Data.Data, - Data.Dynamic, Data.Either, Data.Eq, Data.Fixed, Data.Foldable, - Data.Function, Data.Functor, Data.Functor.Classes, - Data.Functor.Compose, Data.Functor.Const, - Data.Functor.Contravariant, Data.Functor.Identity, - Data.Functor.Product, Data.Functor.Sum, Data.IORef, Data.Int, - Data.Ix, Data.Kind, Data.List, Data.List.NonEmpty, Data.Maybe, - Data.Monoid, Data.Ord, Data.Proxy, Data.Ratio, Data.STRef, - Data.STRef.Lazy, Data.STRef.Strict, Data.Semigroup, Data.String, - Data.Traversable, Data.Tuple, Data.Type.Bool, Data.Type.Coercion, - Data.Type.Equality, Data.Type.Ord, Data.Typeable, Data.Unique, - Data.Version, Data.Void, Data.Word, Debug.Trace, Foreign, - Foreign.C, Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, - GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, - GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, - GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, - GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, - GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, - GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, - GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, - GHC.Num, GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Word, Numeric, - Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, - System.Environment, System.Environment.Blank, System.Exit, - System.IO, System.IO.Error, System.IO.Unsafe, System.Info, - System.Mem, System.Mem.StableName, System.Mem.Weak, - System.Posix.Internals, System.Posix.Types, System.Timeout, - Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, - Text.Printf, Text.Read, Text.Read.Lex, Text.Show, - Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, - Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - System.Environment.ExecutablePath System.CPUTime.Utils - GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue - GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbase-4.17.1.0 -include-dirs: -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.4.0 base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: -haddock-html: ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: -includes: fpstring.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.4.0 base-4.17.1.0 deepseq-1.4.8.0 - template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: deepseq -version: 1.4.8.0 -visibility: public -id: deepseq-1.4.8.0 -key: deepseq-1.4.8.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdeepseq-1.4.8.0 -depends: array-0.5.4.0 base-4.17.1.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: directory -version: 1.3.7.1 -visibility: public -id: directory-1.3.7.1 -key: directory-1.3.7.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSdirectory-1.3.7.1 -depends: base-4.17.1.0 filepath-1.4.2.2 time-1.12.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: exceptions -version: 0.10.5 -visibility: public -id: exceptions-0.10.5 -key: exceptions-0.10.5 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSexceptions-0.10.5 -depends: - base-4.17.1.0 mtl-2.2.2 stm-2.5.1.0 template-haskell-2.19.0.0 - transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: filepath -version: 1.4.2.2 -visibility: public -id: filepath-1.4.2.2 -key: filepath-1.4.2.2 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath#readme -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: - * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" is an alias for the module appropriate to your platform. - All three modules provide the same API, and the same documentation (calling out differences in the different variants). -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSfilepath-1.4.2.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc -version: 9.4.5 -visibility: public -id: ghc-9.4.5 -key: ghc-9.4.5 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, - GHC.Cmm.InitFini, GHC.Cmm.LRegSet, GHC.Cmm.LayoutStack, - GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, GHC.Cmm.MachOp, - GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, GHC.Cmm.Parser.Monad, - GHC.Cmm.Pipeline, GHC.Cmm.Ppr, GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, - GHC.Cmm.ProcPoint, GHC.Cmm.Sink, GHC.Cmm.Switch, - GHC.Cmm.Switch.Implement, GHC.Cmm.Type, GHC.Cmm.Utils, - GHC.CmmToAsm, GHC.CmmToAsm.AArch64, GHC.CmmToAsm.AArch64.CodeGen, - GHC.CmmToAsm.AArch64.Cond, GHC.CmmToAsm.AArch64.Instr, - GHC.CmmToAsm.AArch64.Ppr, GHC.CmmToAsm.AArch64.RegInfo, - GHC.CmmToAsm.AArch64.Regs, GHC.CmmToAsm.BlockLayout, - GHC.CmmToAsm.CFG, GHC.CmmToAsm.CFG.Dominators, - GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, - GHC.CmmToAsm.Dwarf, GHC.CmmToAsm.Dwarf.Constants, - GHC.CmmToAsm.Dwarf.Types, GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, - GHC.CmmToAsm.Monad, GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, - GHC.CmmToAsm.PPC.CodeGen, GHC.CmmToAsm.PPC.Cond, - GHC.CmmToAsm.PPC.Instr, GHC.CmmToAsm.PPC.Ppr, - GHC.CmmToAsm.PPC.RegInfo, GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, - GHC.CmmToAsm.Reg.Graph, GHC.CmmToAsm.Reg.Graph.Base, - GHC.CmmToAsm.Reg.Graph.Coalesce, GHC.CmmToAsm.Reg.Graph.Spill, - GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, GHC.Core.Map.Type, - GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, - GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, - GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, - GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, - GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, - GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, - GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, - GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, - GHC.Core.Reduction, GHC.Core.RoughMap, GHC.Core.Rules, - GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, - GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Color, GHC.Data.Graph.Directed, - GHC.Data.Graph.Ops, GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, - GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.CmmToAsm, - GHC.Driver.Config.CmmToLlvm, GHC.Driver.Config.Diagnostic, - GHC.Driver.Config.Finder, GHC.Driver.Config.HsToCore, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.Tidy, GHC.Driver.Env, - GHC.Driver.Env.KnotVars, GHC.Driver.Env.Types, GHC.Driver.Errors, - GHC.Driver.Errors.Ppr, GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, GHC.Driver.Main, - GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, - GHC.Driver.Phases, GHC.Driver.Pipeline, - GHC.Driver.Pipeline.Execute, GHC.Driver.Pipeline.LogQueue, - GHC.Driver.Pipeline.Monad, GHC.Driver.Pipeline.Phases, - GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, - GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, - GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.Call, GHC.HsToCore.Foreign.Decl, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Types, - GHC.HsToCore.Usage, GHC.HsToCore.Utils, GHC.Iface.Binary, - GHC.Iface.Env, GHC.Iface.Errors, GHC.Iface.Ext.Ast, - GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, - GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, - GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, - GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, - GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, - GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, - GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, - GHC.Linker.Static, GHC.Linker.Static.Utils, GHC.Linker.Types, - GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, - GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, - GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.4.5:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.4.5:GHC.Platform.Host, - GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, - GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, - GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.Ways, - GHC.Platform.X86, GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Elf, - GHC.SysTools.Info, GHC.SysTools.Process, GHC.SysTools.Tasks, - GHC.SysTools.Terminal, GHC.Tc.Deriv, GHC.Tc.Deriv.Functor, - GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, GHC.Tc.Deriv.Infer, - GHC.Tc.Deriv.Utils, GHC.Tc.Errors, GHC.Tc.Errors.Hole, - GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, - GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.RepType, GHC.Types.SafeHaskell, - GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, - GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, - GHC.Types.TyThing, GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, - GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, - GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, - GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, - GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, - GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, - GHC.Utils.CliOption, GHC.Utils.Constants, GHC.Utils.Error, - GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, - GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, - GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Lazy, - GHC.Utils.Monad.State.Strict, GHC.Utils.Outputable, - GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, - GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Utils.Trace, - Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, - Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-9.4.5 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - exceptions-0.10.5 filepath-1.4.2.2 ghc-boot-9.4.5 ghc-heap-9.4.5 - ghci-9.4.5 hpc-0.6.1.0 process-1.6.16.0 stm-2.5.1.0 - template-haskell-2.19.0.0 terminfo-0.4.1.5 time-1.12.2 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: -depends: ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot -version: 9.4.5 -visibility: public -id: ghc-boot-9.4.5 -key: ghc-boot-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.4.5:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.4.5:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.4.5:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Version -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - ghc-boot-th-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: ghc-boot-th -version: 9.4.5 -visibility: public -id: ghc-boot-th-9.4.5 -key: ghc-boot-th-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-boot-th-9.4.5 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.17.1.0 bytestring-0.11.4.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: ghc-heap -version: 9.4.5 -visibility: public -id: ghc-heap-9.4.5 -key: ghc-heap-9.4.5 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-heap-9.4.5 -depends: base-4.17.1.0 containers-0.6.7 ghc-prim-0.9.0 rts -haddock-interfaces: -haddock-html: ---- -name: ghc-prim -version: 0.9.0 -visibility: public -id: ghc-prim-0.9.0 -key: ghc-prim-0.9.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghc-prim-0.9.0 -extra-libraries: c m -depends: rts -haddock-interfaces: -haddock-html: ---- -name: ghci -version: 9.4.5 -visibility: public -id: ghci-9.4.5 -key: ghci-9.4.5 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSghci-9.4.5 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.0 filepath-1.4.2.2 ghc-boot-9.4.5 - ghc-heap-9.4.5 ghc-prim-0.9.0 rts template-haskell-2.19.0.0 - transformers-0.5.6.2 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: haskeline -version: 0.8.2 -visibility: public -id: haskeline-0.8.2 -key: haskeline-0.8.2 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShaskeline-0.8.2 -depends: - base-4.17.1.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 - process-1.6.16.0 stm-2.5.1.0 terminfo-0.4.1.5 transformers-0.5.6.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: hpc -version: 0.6.1.0 -visibility: public -id: hpc-0.6.1.0 -key: hpc-0.6.1.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HShpc-0.6.1.0 -depends: - base-4.17.1.0 containers-0.6.7 deepseq-1.4.8.0 directory-1.3.7.1 - filepath-1.4.2.2 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.17.1.0 ghc-bignum-1.3 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: libiserv -version: 9.4.5 -visibility: public -id: libiserv-9.4.5 -key: libiserv-9.4.5 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSlibiserv-9.4.5 -depends: - base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.0 ghci-9.4.5 unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: mtl -version: 2.2.2 -visibility: public -id: mtl-2.2.2 -key: mtl-2.2.2 -license: BSD-3-Clause -maintainer: Edward Kmett -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: Monad classes, using functional dependencies -description: - Monad classes using functional dependencies, with instances - for various monad transformers, inspired by the paper - /Functional Programming with Overloading and Higher-Order Polymorphism/, - by Mark P Jones, in /Advanced School of Functional Programming/, 1995 - (). -category: Control -exposed: True -exposed-modules: - Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.List Control.Monad.RWS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.Class Control.Monad.Writer.Lazy - Control.Monad.Writer.Strict -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSmtl-2.2.2 -depends: base-4.17.1.0 transformers-0.5.6.2 -haddock-interfaces: -haddock-html: ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.17.1.0 bytestring-0.11.4.0 mtl-2.2.2 text-2.0.2 -haddock-interfaces: -haddock-html: ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.17.1.0 deepseq-1.4.8.0 ghc-prim-0.9.0 -haddock-interfaces: -haddock-html: ---- -name: process -version: 1.6.16.0 -visibility: public -id: process-1.6.16.0 -key: process-1.6.16.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSprocess-1.6.16.0 -include-dirs: -includes: runProcess.h -depends: - base-4.17.1.0 deepseq-1.4.8.0 directory-1.3.7.1 filepath-1.4.2.2 - unix-2.7.3 -haddock-interfaces: -haddock-html: ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.4.0 base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.19.0.0 -visibility: public -id: template-haskell-2.19.0.0 -key: template-haskell-2.19.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStemplate-haskell-2.19.0.0 -depends: - base-4.17.1.0 ghc-boot-th-9.4.5 ghc-prim-0.9.0 pretty-1.1.3.6 -haddock-interfaces: -haddock-html: ---- -name: terminfo -version: 0.4.1.5 -visibility: public -id: terminfo-0.4.1.5 -key: terminfo-0.4.1.5 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSterminfo-0.4.1.5 -extra-libraries: tinfo -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStext-2.0.2 -depends: - array-0.5.4.0 base-4.17.1.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.0 ghc-prim-0.9.0 template-haskell-2.19.0.0 -haddock-interfaces: -haddock-html: ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStime-1.12.2 -include-dirs: -depends: base-4.17.1.0 deepseq-1.4.8.0 -haddock-interfaces: -haddock-html: ---- -name: transformers -version: 0.5.6.2 -visibility: public -id: transformers-0.5.6.2 -key: transformers-0.5.6.2 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Error Control.Monad.Trans.Except - Control.Monad.Trans.Identity Control.Monad.Trans.List - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HStransformers-0.5.6.2 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: unix -version: 2.7.3 -visibility: public -id: unix-2.7.3 -key: unix-2.7.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.DynamicLinker - System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl - System.Posix.Files System.Posix.Files.ByteString System.Posix.IO - System.Posix.IO.ByteString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem - System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Terminal - System.Posix.Terminal.ByteString System.Posix.Time - System.Posix.Unistd System.Posix.User -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSunix-2.7.3 -include-dirs: -includes: HsUnix.h execvpe.h -depends: base-4.17.1.0 bytestring-0.11.4.0 time-1.12.2 -haddock-interfaces: -haddock-html: ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: -library-dirs: -library-dirs-static: -dynamic-library-dirs: -data-dir: -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.17.1.0 -haddock-interfaces: -haddock-html: ---- -name: rts -version: 1.0.2 -visibility: public -id: rts -key: rts -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: -hs-libraries: HSrts -extra-libraries: m rt dl ffi -include-dirs: -includes: Rts.h -ld-options: - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" - "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" - "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" - "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" - "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" - "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" - "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" - "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" - "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" - "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/version deleted file mode 100644 index 2a53a39b54..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/info deleted file mode 100644 index c166874d8f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/info +++ /dev/null @@ -1,73 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold ") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports build-id","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("libtool command","libtool") - ,("cross compiling","NO") - ,("target platform string","x86_64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-unknown-linux") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.4.5") - ,("Project Git commit id","a213d3676550a0e4d542172de539c0cfa2662431") - ,("Project Version Int","904") - ,("Project Patch Level","5") - ,("Project Patch Level1","5") - ,("Project Patch Level2","0") - ,("Booter version","8.10.7") - ,("Stage","2") - ,("Build platform","x86_64-unknown-linux") - ,("Host platform","x86_64-unknown-linux") - ,("Target platform","x86_64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","NCG") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/numeric-version deleted file mode 100644 index 3a535e608d..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/supported-languages deleted file mode 100644 index 331def5550..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/supported-languages +++ /dev/null @@ -1,268 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/version deleted file mode 100644 index 03d20cc6ee..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.4.5-x86_64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.4.5 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 25d1886fea..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,2231 +0,0 @@ -name: Cabal -version: 3.10.1.0 -visibility: public -id: Cabal-3.10.1.0 -key: Cabal-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.10.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.10.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.10.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/Cabal-3.10.1.0 -hs-libraries: HSCabal-3.10.1.0 -depends: - Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 - directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0/Cabal.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0 ---- -name: Cabal-syntax -version: 3.10.1.0 -visibility: public -id: Cabal-syntax-3.10.1.0 -key: Cabal-syntax-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -hs-libraries: HSCabal-syntax-3.10.1.0 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0 ---- -name: array -version: 0.5.5.0 -visibility: public -id: array-0.5.5.0 -key: array-0.5.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/array-0.5.5.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/array-0.5.5.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/array-0.5.5.0 -hs-libraries: HSarray-0.5.5.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0/array.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, Data.Bifunctor, - Data.Bitraversable, Data.Bits, Data.Bool, Data.Char, Data.Coerce, - Data.Complex, Data.Data, Data.Dynamic, Data.Either, Data.Eq, - Data.Fixed, Data.Foldable, Data.Foldable1, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - GHC.Exception, GHC.Exception.Type, GHC.ExecutionStack, - GHC.ExecutionStack.Internal, GHC.Exts, GHC.Fingerprint, - GHC.Fingerprint.Type, GHC.Float, GHC.Float.ConversionUtils, - GHC.Float.RealFracMethods, GHC.Foreign, GHC.ForeignPtr, GHC.GHCi, - GHC.GHCi.Helpers, GHC.Generics, GHC.IO, GHC.IO.Buffer, - GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -extra-libraries: iconv -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0/base.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/containers-0.6.7 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7/containers.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.1 -visibility: public -id: deepseq-1.4.8.1 -key: deepseq-1.4.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/deepseq-1.4.8.1 -hs-libraries: HSdeepseq-1.4.8.1 -depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1/deepseq.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1 ---- -name: directory -version: 1.3.8.1 -visibility: public -id: directory-1.3.8.1 -key: directory-1.3.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude System.Directory.OsPath -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/directory-1.3.8.1 -hs-libraries: HSdirectory-1.3.8.1 -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/directory-1.3.8.1/include -depends: - base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1/directory.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.1 -visibility: public -id: filepath-1.4.100.1 -key: filepath-1.4.100.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/filepath-1.4.100.1 -hs-libraries: HSfilepath-1.4.100.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1/filepath.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1 ---- -name: ghc -version: 9.6.1 -visibility: public -id: ghc-9.6.1 -key: ghc-9.6.1 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-9.6.1 -hs-libraries: HSghc-9.6.1 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 - ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 - template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1/ghc.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.1 -visibility: public -id: ghc-boot-9.6.1 -key: ghc-boot-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-boot-9.6.1 -hs-libraries: HSghc-boot-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - ghc-boot-th-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1 ---- -name: ghc-boot-th -version: 9.6.1 -visibility: public -id: ghc-boot-th-9.6.1 -key: ghc-boot-th-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -hs-libraries: HSghc-boot-th-9.6.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1 ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.1 -visibility: public -id: ghc-heap-9.6.1 -key: ghc-heap-9.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-heap-9.6.1 -hs-libraries: HSghc-heap-9.6.1 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.1 -visibility: public -id: ghci-9.6.1 -key: ghci-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghci-9.6.1 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/ghci-9.6.1 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/ghci-9.6.1 -hs-libraries: HSghci-9.6.1 -include-dirs: -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 - ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1/ghci.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1 ---- -name: haskeline -version: 0.8.2.1 -visibility: public -id: haskeline-0.8.2.1 -key: haskeline-0.8.2.1 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/haskeline-0.8.2.1 -hs-libraries: HShaskeline-0.8.2.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 - process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1/haskeline.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.1 -visibility: public -id: libiserv-9.6.1 -key: libiserv-9.6.1 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/libiserv-9.6.1 -hs-libraries: HSlibiserv-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1/libiserv.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/mtl-2.3.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1 ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.17.0 -visibility: public -id: process-1.6.17.0 -key: process-1.6.17.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/process-1.6.17.0 -hs-libraries: HSprocess-1.6.17.0 -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/process-1.6.17.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0/process.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: m dl ffi -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeakziFinalizze_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_sub8" - "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" - "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" - "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" - "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" - "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.5.0 base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0 ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.6 -visibility: public -id: terminfo-0.4.1.6 -key: terminfo-0.4.1.6 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/terminfo-0.4.1.6 -hs-libraries: HSterminfo-0.4.1.6 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6/terminfo.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6 ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/text-2.0.2 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/text-2.0.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/text-2.0.2 -hs-libraries: HStext-2.0.2 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2/text.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.1 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2/time.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Except Control.Monad.Trans.Identity - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.1.0 -visibility: public -id: unix-2.8.1.0 -key: unix-2.8.1.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - System.Posix.DynamicLinker System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString System.Posix.Resource - System.Posix.Semaphore System.Posix.SharedMem System.Posix.Signals - System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common - System.Posix.User.Common -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/unix-2.8.1.0 -hs-libraries: HSunix-2.8.1.0 -include-dirs: - ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/unix-2.8.1.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0/unix.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0 ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: - ${pkgroot}/../../../../mi8zlh3p7mn0ryazilfkw0r5hpa40hxn-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -extra-libraries: c++ c++abi diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version deleted file mode 100644 index 3167ec9eed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info deleted file mode 100644 index e4440ac4b1..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=arm64-apple-darwin ") - ,("C++ compiler flags","--target=arm64-apple-darwin ") - ,("C compiler link flags","") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","NO") - ,("target platform string","aarch64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","arm64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.6.1") - ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") - ,("Project Version Int","906") - ,("Project Patch Level","1") - ,("Project Patch Level1","1") - ,("Project Patch Level2","0") - ,("Booter version","9.2.4") - ,("Stage","2") - ,("Build platform","aarch64-apple-darwin") - ,("Host platform","aarch64-apple-darwin") - ,("Target platform","aarch64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","native code generator") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version deleted file mode 100644 index bdaf50850f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version deleted file mode 100644 index 2279ba47f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global deleted file mode 100644 index c6bd89f5df..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/dump-global +++ /dev/null @@ -1,2245 +0,0 @@ -name: Cabal -version: 3.10.1.0 -visibility: public -id: Cabal-3.10.1.0 -key: Cabal-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.10.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.10.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.10.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/Cabal-3.10.1.0 -hs-libraries: HSCabal-3.10.1.0 -depends: - Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 - directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0/Cabal.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0 ---- -name: Cabal-syntax -version: 3.10.1.0 -visibility: public -id: Cabal-syntax-3.10.1.0 -key: Cabal-syntax-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/Cabal-syntax-3.10.1.0 -hs-libraries: HSCabal-syntax-3.10.1.0 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0 ---- -name: array -version: 0.5.5.0 -visibility: public -id: array-0.5.5.0 -key: array-0.5.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/array-0.5.5.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/array-0.5.5.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/array-0.5.5.0 -hs-libraries: HSarray-0.5.5.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0/array.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, Data.Bifunctor, - Data.Bitraversable, Data.Bits, Data.Bool, Data.Char, Data.Coerce, - Data.Complex, Data.Data, Data.Dynamic, Data.Either, Data.Eq, - Data.Fixed, Data.Foldable, Data.Foldable1, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - GHC.Exception, GHC.Exception.Type, GHC.ExecutionStack, - GHC.ExecutionStack.Internal, GHC.Exts, GHC.Fingerprint, - GHC.Fingerprint.Type, GHC.Float, GHC.Float.ConversionUtils, - GHC.Float.RealFracMethods, GHC.Foreign, GHC.ForeignPtr, GHC.GHCi, - GHC.GHCi.Helpers, GHC.Generics, GHC.IO, GHC.IO.Buffer, - GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0/base.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/containers-0.6.7 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7/containers.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.1 -visibility: public -id: deepseq-1.4.8.1 -key: deepseq-1.4.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/deepseq-1.4.8.1 -hs-libraries: HSdeepseq-1.4.8.1 -depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1/deepseq.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1 ---- -name: directory -version: 1.3.8.1 -visibility: public -id: directory-1.3.8.1 -key: directory-1.3.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude System.Directory.OsPath -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/directory-1.3.8.1 -hs-libraries: HSdirectory-1.3.8.1 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/directory-1.3.8.1/include -depends: - base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1/directory.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.1 -visibility: public -id: filepath-1.4.100.1 -key: filepath-1.4.100.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/filepath-1.4.100.1 -hs-libraries: HSfilepath-1.4.100.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1/filepath.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1 ---- -name: ghc -version: 9.6.1 -visibility: public -id: ghc-9.6.1 -key: ghc-9.6.1 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-9.6.1 -hs-libraries: HSghc-9.6.1 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 - ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 - template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1/ghc.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.1 -visibility: public -id: ghc-boot-9.6.1 -key: ghc-boot-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-boot-9.6.1 -hs-libraries: HSghc-boot-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - ghc-boot-th-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1 ---- -name: ghc-boot-th -version: 9.6.1 -visibility: public -id: ghc-boot-th-9.6.1 -key: ghc-boot-th-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-boot-th-9.6.1 -hs-libraries: HSghc-boot-th-9.6.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1 ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.1 -visibility: public -id: ghc-heap-9.6.1 -key: ghc-heap-9.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-heap-9.6.1 -hs-libraries: HSghc-heap-9.6.1 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -extra-libraries: c m -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.1 -visibility: public -id: ghci-9.6.1 -key: ghci-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghci-9.6.1 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/ghci-9.6.1 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/ghci-9.6.1 -hs-libraries: HSghci-9.6.1 -include-dirs: -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 - ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1/ghci.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1 ---- -name: haskeline -version: 0.8.2.1 -visibility: public -id: haskeline-0.8.2.1 -key: haskeline-0.8.2.1 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/haskeline-0.8.2.1 -hs-libraries: HShaskeline-0.8.2.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 - process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1/haskeline.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.1 -visibility: public -id: libiserv-9.6.1 -key: libiserv-9.6.1 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/libiserv-9.6.1 -hs-libraries: HSlibiserv-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1/libiserv.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/mtl-2.3.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1 ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.17.0 -visibility: public -id: process-1.6.17.0 -key: process-1.6.17.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/process-1.6.17.0 -hs-libraries: HSprocess-1.6.17.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/process-1.6.17.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0/process.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: c m rt dl ffi -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,hs_atomic_add64" "-Wl,-u,hs_atomic_sub64" - "-Wl,-u,hs_atomic_and64" "-Wl,-u,hs_atomic_nand64" - "-Wl,-u,hs_atomic_or64" "-Wl,-u,hs_atomic_xor64" - "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite64" - "-Wl,-u,base_GHCziTopHandler_runIO_closure" - "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,base_GHCziPack_unpackCString_closure" - "-Wl,-u,base_GHCziWeakziFinalizze_runFinalizzerBatch_closure" - "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,base_GHCziPtr_Ptr_con_info" - "-Wl,-u,base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,base_GHCziInt_I8zh_con_info" - "-Wl,-u,base_GHCziInt_I16zh_con_info" - "-Wl,-u,base_GHCziInt_I32zh_con_info" - "-Wl,-u,base_GHCziInt_I64zh_con_info" - "-Wl,-u,base_GHCziWord_W8zh_con_info" - "-Wl,-u,base_GHCziWord_W16zh_con_info" - "-Wl,-u,base_GHCziWord_W32zh_con_info" - "-Wl,-u,base_GHCziWord_W64zh_con_info" - "-Wl,-u,base_GHCziStable_StablePtr_con_info" - "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" - "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_sub8" - "-Wl,-u,hs_atomic_sub16" "-Wl,-u,hs_atomic_sub32" - "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" - "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_nand8" - "-Wl,-u,hs_atomic_nand16" "-Wl,-u,hs_atomic_nand32" - "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" - "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_xor8" - "-Wl,-u,hs_atomic_xor16" "-Wl,-u,hs_atomic_xor32" - "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" - "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" - "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" - "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" - "-Wl,-u,hs_atomicwrite8" "-Wl,-u,hs_atomicwrite16" - "-Wl,-u,hs_atomicwrite32" - "-Wl,-u,base_GHCziStackziCloneStack_StackSnapshot_closure" ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.5.0 base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -library-dirs: -dynamic-library-dirs: -extra-libraries: stdc++ ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.6 -visibility: public -id: terminfo-0.4.1.6 -key: terminfo-0.4.1.6 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 -dynamic-library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/terminfo-0.4.1.6 -hs-libraries: HSterminfo-0.4.1.6 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6/terminfo.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6 ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/text-2.0.2 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/text-2.0.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/text-2.0.2 -hs-libraries: HStext-2.0.2 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2/text.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.1 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2/time.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Except Control.Monad.Trans.Identity - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 -library-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.1.0 -visibility: public -id: unix-2.8.1.0 -key: unix-2.8.1.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - System.Posix.DynamicLinker System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString System.Posix.Resource - System.Posix.Semaphore System.Posix.SharedMem System.Posix.Signals - System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common - System.Posix.User.Common -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/unix-2.8.1.0 -hs-libraries: HSunix-2.8.1.0 -include-dirs: - ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/unix-2.8.1.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0/unix.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0 ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 -library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/aarch64-linux-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/aarch64-linux-ghc-9.6.1/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: - ${pkgroot}/../../../../y56s972wj5rcyj0740nan68d42bwzx6z-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version deleted file mode 100644 index 3167ec9eed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info deleted file mode 100644 index 984f648c2b..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/info +++ /dev/null @@ -1,69 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","") - ,("C++ compiler flags","") - ,("C compiler link flags","-fuse-ld=gold -Wl,-z,noexecstack") - ,("C compiler supports -no-pie","YES") - ,("Haskell CPP flags","-E -undef -traditional") - ,("ld flags","-z noexecstack") - ,("ld supports compact unwind","YES") - ,("ld supports filelist","NO") - ,("ld is GNU ld","YES") - ,("Merge objects flags","-r") - ,("ar flags","q") - ,("ar supports at file","YES") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","NO") - ,("target platform string","aarch64-unknown-linux") - ,("target os","OSLinux") - ,("target arch","ArchAArch64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","YES") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","NO") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","aarch64-unknown-linux") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","NO") - ,("Use LibFFI","YES") - ,("RTS expects libdw","NO") - ,("Project version","9.6.1") - ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") - ,("Project Version Int","906") - ,("Project Patch Level","1") - ,("Project Patch Level1","1") - ,("Project Patch Level2","0") - ,("Booter version","9.2.4") - ,("Stage","2") - ,("Build platform","aarch64-unknown-linux") - ,("Host platform","aarch64-unknown-linux") - ,("Target platform","aarch64-unknown-linux") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","native code generator") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version deleted file mode 100644 index bdaf50850f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version deleted file mode 100644 index 2279ba47f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-aarch64-linux/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global deleted file mode 100644 index 8757fdf7b6..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/dump-global +++ /dev/null @@ -1,2227 +0,0 @@ -name: Cabal -version: 3.10.1.0 -visibility: public -id: Cabal-3.10.1.0 -key: Cabal-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A framework for packaging Haskell software -description: - The Haskell Common Architecture for Building Applications and - Libraries: a framework defining a common interface for authors to more - easily build their Haskell applications in a portable way. - The Haskell Cabal is part of a larger infrastructure for distributing, - organizing, and cataloging Haskell libraries and tools. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack from Cabal-syntax-3.10.1.0:Distribution.Backpack, - Distribution.Backpack.ComponentsGraph, - Distribution.Backpack.Configure, - Distribution.Backpack.ConfiguredComponent, - Distribution.Backpack.DescribeUnitId, - Distribution.Backpack.FullUnitId, - Distribution.Backpack.LinkedComponent, - Distribution.Backpack.ModSubst, Distribution.Backpack.ModuleShape, - Distribution.Backpack.PreModuleShape, - Distribution.CabalSpecVersion from Cabal-syntax-3.10.1.0:Distribution.CabalSpecVersion, - Distribution.Compat.Binary from Cabal-syntax-3.10.1.0:Distribution.Compat.Binary, - Distribution.Compat.CharParsing from Cabal-syntax-3.10.1.0:Distribution.Compat.CharParsing, - Distribution.Compat.CreatePipe, - Distribution.Compat.DList from Cabal-syntax-3.10.1.0:Distribution.Compat.DList, - Distribution.Compat.Directory, Distribution.Compat.Environment, - Distribution.Compat.Exception from Cabal-syntax-3.10.1.0:Distribution.Compat.Exception, - Distribution.Compat.FilePath, - Distribution.Compat.Graph from Cabal-syntax-3.10.1.0:Distribution.Compat.Graph, - Distribution.Compat.Internal.TempFile, - Distribution.Compat.Lens from Cabal-syntax-3.10.1.0:Distribution.Compat.Lens, - Distribution.Compat.MonadFail from Cabal-syntax-3.10.1.0:Distribution.Compat.MonadFail, - Distribution.Compat.Newtype from Cabal-syntax-3.10.1.0:Distribution.Compat.Newtype, - Distribution.Compat.NonEmptySet from Cabal-syntax-3.10.1.0:Distribution.Compat.NonEmptySet, - Distribution.Compat.Parsing from Cabal-syntax-3.10.1.0:Distribution.Compat.Parsing, - Distribution.Compat.Prelude from Cabal-syntax-3.10.1.0:Distribution.Compat.Prelude, - Distribution.Compat.Prelude.Internal, Distribution.Compat.Process, - Distribution.Compat.ResponseFile, - Distribution.Compat.Semigroup from Cabal-syntax-3.10.1.0:Distribution.Compat.Semigroup, - Distribution.Compat.Stack, Distribution.Compat.Time, - Distribution.Compat.Typeable from Cabal-syntax-3.10.1.0:Distribution.Compat.Typeable, - Distribution.Compiler from Cabal-syntax-3.10.1.0:Distribution.Compiler, - Distribution.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar, - Distribution.FieldGrammar.Class from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Class, - Distribution.FieldGrammar.FieldDescrs from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.FieldDescrs, - Distribution.FieldGrammar.Newtypes from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Newtypes, - Distribution.FieldGrammar.Parsec from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Parsec, - Distribution.FieldGrammar.Pretty from Cabal-syntax-3.10.1.0:Distribution.FieldGrammar.Pretty, - Distribution.Fields from Cabal-syntax-3.10.1.0:Distribution.Fields, - Distribution.Fields.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Fields.ConfVar, - Distribution.Fields.Field from Cabal-syntax-3.10.1.0:Distribution.Fields.Field, - Distribution.Fields.Lexer from Cabal-syntax-3.10.1.0:Distribution.Fields.Lexer, - Distribution.Fields.LexerMonad from Cabal-syntax-3.10.1.0:Distribution.Fields.LexerMonad, - Distribution.Fields.ParseResult from Cabal-syntax-3.10.1.0:Distribution.Fields.ParseResult, - Distribution.Fields.Parser from Cabal-syntax-3.10.1.0:Distribution.Fields.Parser, - Distribution.Fields.Pretty from Cabal-syntax-3.10.1.0:Distribution.Fields.Pretty, - Distribution.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.InstalledPackageInfo, - Distribution.License from Cabal-syntax-3.10.1.0:Distribution.License, - Distribution.Make, - Distribution.ModuleName from Cabal-syntax-3.10.1.0:Distribution.ModuleName, - Distribution.Package from Cabal-syntax-3.10.1.0:Distribution.Package, - Distribution.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.PackageDescription, - Distribution.PackageDescription.Check, - Distribution.PackageDescription.Configuration from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Configuration, - Distribution.PackageDescription.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.FieldGrammar, - Distribution.PackageDescription.Parsec from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Parsec, - Distribution.PackageDescription.PrettyPrint from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.PrettyPrint, - Distribution.PackageDescription.Quirks from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Quirks, - Distribution.PackageDescription.Utils from Cabal-syntax-3.10.1.0:Distribution.PackageDescription.Utils, - Distribution.Parsec from Cabal-syntax-3.10.1.0:Distribution.Parsec, - Distribution.Parsec.Error from Cabal-syntax-3.10.1.0:Distribution.Parsec.Error, - Distribution.Parsec.FieldLineStream from Cabal-syntax-3.10.1.0:Distribution.Parsec.FieldLineStream, - Distribution.Parsec.Position from Cabal-syntax-3.10.1.0:Distribution.Parsec.Position, - Distribution.Parsec.Warning from Cabal-syntax-3.10.1.0:Distribution.Parsec.Warning, - Distribution.Pretty from Cabal-syntax-3.10.1.0:Distribution.Pretty, - Distribution.ReadE, - Distribution.SPDX from Cabal-syntax-3.10.1.0:Distribution.SPDX, - Distribution.SPDX.License from Cabal-syntax-3.10.1.0:Distribution.SPDX.License, - Distribution.SPDX.LicenseExceptionId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExceptionId, - Distribution.SPDX.LicenseExpression from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseExpression, - Distribution.SPDX.LicenseId from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseId, - Distribution.SPDX.LicenseListVersion from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseListVersion, - Distribution.SPDX.LicenseReference from Cabal-syntax-3.10.1.0:Distribution.SPDX.LicenseReference, - Distribution.Simple, Distribution.Simple.Bench, - Distribution.Simple.Build, Distribution.Simple.Build.Macros, - Distribution.Simple.Build.PackageInfoModule, - Distribution.Simple.Build.PathsModule, - Distribution.Simple.BuildPaths, Distribution.Simple.BuildTarget, - Distribution.Simple.BuildToolDepends, - Distribution.Simple.CCompiler, Distribution.Simple.Command, - Distribution.Simple.Compiler, Distribution.Simple.Configure, - Distribution.Simple.Flag, Distribution.Simple.GHC, - Distribution.Simple.GHCJS, Distribution.Simple.Glob, - Distribution.Simple.Haddock, Distribution.Simple.HaskellSuite, - Distribution.Simple.Hpc, Distribution.Simple.Install, - Distribution.Simple.InstallDirs, - Distribution.Simple.InstallDirs.Internal, - Distribution.Simple.LocalBuildInfo, - Distribution.Simple.PackageDescription, - Distribution.Simple.PackageIndex, Distribution.Simple.PreProcess, - Distribution.Simple.PreProcess.Unlit, Distribution.Simple.Program, - Distribution.Simple.Program.Ar, - Distribution.Simple.Program.Builtin, - Distribution.Simple.Program.Db, Distribution.Simple.Program.Find, - Distribution.Simple.Program.GHC, Distribution.Simple.Program.HcPkg, - Distribution.Simple.Program.Hpc, - Distribution.Simple.Program.Internal, - Distribution.Simple.Program.Ld, - Distribution.Simple.Program.ResponseFile, - Distribution.Simple.Program.Run, - Distribution.Simple.Program.Script, - Distribution.Simple.Program.Strip, - Distribution.Simple.Program.Types, Distribution.Simple.Register, - Distribution.Simple.Setup, Distribution.Simple.ShowBuildInfo, - Distribution.Simple.SrcDist, Distribution.Simple.Test, - Distribution.Simple.Test.ExeV10, Distribution.Simple.Test.LibV09, - Distribution.Simple.Test.Log, Distribution.Simple.UHC, - Distribution.Simple.UserHooks, Distribution.Simple.Utils, - Distribution.System from Cabal-syntax-3.10.1.0:Distribution.System, - Distribution.TestSuite, - Distribution.Text from Cabal-syntax-3.10.1.0:Distribution.Text, - Distribution.Types.AbiDependency from Cabal-syntax-3.10.1.0:Distribution.Types.AbiDependency, - Distribution.Types.AbiHash from Cabal-syntax-3.10.1.0:Distribution.Types.AbiHash, - Distribution.Types.AnnotatedId, - Distribution.Types.Benchmark from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark, - Distribution.Types.Benchmark.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Benchmark.Lens, - Distribution.Types.BenchmarkInterface from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkInterface, - Distribution.Types.BenchmarkType from Cabal-syntax-3.10.1.0:Distribution.Types.BenchmarkType, - Distribution.Types.BuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo, - Distribution.Types.BuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.BuildInfo.Lens, - Distribution.Types.BuildType from Cabal-syntax-3.10.1.0:Distribution.Types.BuildType, - Distribution.Types.Component from Cabal-syntax-3.10.1.0:Distribution.Types.Component, - Distribution.Types.ComponentId from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentId, - Distribution.Types.ComponentInclude, - Distribution.Types.ComponentLocalBuildInfo, - Distribution.Types.ComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentName, - Distribution.Types.ComponentRequestedSpec from Cabal-syntax-3.10.1.0:Distribution.Types.ComponentRequestedSpec, - Distribution.Types.CondTree from Cabal-syntax-3.10.1.0:Distribution.Types.CondTree, - Distribution.Types.Condition from Cabal-syntax-3.10.1.0:Distribution.Types.Condition, - Distribution.Types.ConfVar from Cabal-syntax-3.10.1.0:Distribution.Types.ConfVar, - Distribution.Types.Dependency from Cabal-syntax-3.10.1.0:Distribution.Types.Dependency, - Distribution.Types.DependencyMap from Cabal-syntax-3.10.1.0:Distribution.Types.DependencyMap, - Distribution.Types.DumpBuildInfo, - Distribution.Types.ExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.ExeDependency, - Distribution.Types.Executable from Cabal-syntax-3.10.1.0:Distribution.Types.Executable, - Distribution.Types.Executable.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Executable.Lens, - Distribution.Types.ExecutableScope from Cabal-syntax-3.10.1.0:Distribution.Types.ExecutableScope, - Distribution.Types.ExposedModule from Cabal-syntax-3.10.1.0:Distribution.Types.ExposedModule, - Distribution.Types.Flag from Cabal-syntax-3.10.1.0:Distribution.Types.Flag, - Distribution.Types.ForeignLib from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib, - Distribution.Types.ForeignLib.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLib.Lens, - Distribution.Types.ForeignLibOption from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibOption, - Distribution.Types.ForeignLibType from Cabal-syntax-3.10.1.0:Distribution.Types.ForeignLibType, - Distribution.Types.GenericPackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription, - Distribution.Types.GenericPackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.GenericPackageDescription.Lens, - Distribution.Types.GivenComponent, - Distribution.Types.HookedBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.HookedBuildInfo, - Distribution.Types.IncludeRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.IncludeRenaming, - Distribution.Types.InstalledPackageInfo from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo, - Distribution.Types.InstalledPackageInfo.FieldGrammar from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.FieldGrammar, - Distribution.Types.InstalledPackageInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.InstalledPackageInfo.Lens, - Distribution.Types.LegacyExeDependency from Cabal-syntax-3.10.1.0:Distribution.Types.LegacyExeDependency, - Distribution.Types.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Lens, - Distribution.Types.Library from Cabal-syntax-3.10.1.0:Distribution.Types.Library, - Distribution.Types.Library.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.Library.Lens, - Distribution.Types.LibraryName from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryName, - Distribution.Types.LibraryVisibility from Cabal-syntax-3.10.1.0:Distribution.Types.LibraryVisibility, - Distribution.Types.LocalBuildInfo, - Distribution.Types.Mixin from Cabal-syntax-3.10.1.0:Distribution.Types.Mixin, - Distribution.Types.Module from Cabal-syntax-3.10.1.0:Distribution.Types.Module, - Distribution.Types.ModuleReexport from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleReexport, - Distribution.Types.ModuleRenaming from Cabal-syntax-3.10.1.0:Distribution.Types.ModuleRenaming, - Distribution.Types.MungedPackageId from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageId, - Distribution.Types.MungedPackageName from Cabal-syntax-3.10.1.0:Distribution.Types.MungedPackageName, - Distribution.Types.PackageDescription from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription, - Distribution.Types.PackageDescription.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageDescription.Lens, - Distribution.Types.PackageId from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId, - Distribution.Types.PackageId.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.PackageId.Lens, - Distribution.Types.PackageName from Cabal-syntax-3.10.1.0:Distribution.Types.PackageName, - Distribution.Types.PackageName.Magic, - Distribution.Types.PackageVersionConstraint from Cabal-syntax-3.10.1.0:Distribution.Types.PackageVersionConstraint, - Distribution.Types.PkgconfigDependency from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigDependency, - Distribution.Types.PkgconfigName from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigName, - Distribution.Types.PkgconfigVersion from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersion, - Distribution.Types.PkgconfigVersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.PkgconfigVersionRange, - Distribution.Types.SetupBuildInfo from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo, - Distribution.Types.SetupBuildInfo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SetupBuildInfo.Lens, - Distribution.Types.SourceRepo from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo, - Distribution.Types.SourceRepo.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.SourceRepo.Lens, - Distribution.Types.TargetInfo, - Distribution.Types.TestSuite from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite, - Distribution.Types.TestSuite.Lens from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuite.Lens, - Distribution.Types.TestSuiteInterface from Cabal-syntax-3.10.1.0:Distribution.Types.TestSuiteInterface, - Distribution.Types.TestType from Cabal-syntax-3.10.1.0:Distribution.Types.TestType, - Distribution.Types.UnitId from Cabal-syntax-3.10.1.0:Distribution.Types.UnitId, - Distribution.Types.UnqualComponentName from Cabal-syntax-3.10.1.0:Distribution.Types.UnqualComponentName, - Distribution.Types.Version from Cabal-syntax-3.10.1.0:Distribution.Types.Version, - Distribution.Types.VersionInterval from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval, - Distribution.Types.VersionInterval.Legacy from Cabal-syntax-3.10.1.0:Distribution.Types.VersionInterval.Legacy, - Distribution.Types.VersionRange from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange, - Distribution.Types.VersionRange.Internal from Cabal-syntax-3.10.1.0:Distribution.Types.VersionRange.Internal, - Distribution.Utils.Base62 from Cabal-syntax-3.10.1.0:Distribution.Utils.Base62, - Distribution.Utils.Generic from Cabal-syntax-3.10.1.0:Distribution.Utils.Generic, - Distribution.Utils.IOData, Distribution.Utils.Json, - Distribution.Utils.LogProgress, - Distribution.Utils.MD5 from Cabal-syntax-3.10.1.0:Distribution.Utils.MD5, - Distribution.Utils.MapAccum, Distribution.Utils.NubList, - Distribution.Utils.Path from Cabal-syntax-3.10.1.0:Distribution.Utils.Path, - Distribution.Utils.Progress, - Distribution.Utils.ShortText from Cabal-syntax-3.10.1.0:Distribution.Utils.ShortText, - Distribution.Utils.String from Cabal-syntax-3.10.1.0:Distribution.Utils.String, - Distribution.Utils.Structured from Cabal-syntax-3.10.1.0:Distribution.Utils.Structured, - Distribution.Verbosity, Distribution.Verbosity.Internal, - Distribution.Version from Cabal-syntax-3.10.1.0:Distribution.Version, - Language.Haskell.Extension from Cabal-syntax-3.10.1.0:Language.Haskell.Extension -hidden-modules: - Distribution.Backpack.PreExistingComponent - Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink - Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM - Distribution.Backpack.Id Distribution.Utils.UnionFind - Distribution.Compat.Async Distribution.Compat.CopyFile - Distribution.Compat.GetShortPathName Distribution.Compat.SnocList - Distribution.GetOpt Distribution.Lex - Distribution.Simple.Build.Macros.Z - Distribution.Simple.Build.PackageInfoModule.Z - Distribution.Simple.Build.PathsModule.Z - Distribution.Simple.GHC.EnvironmentParser - Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo - Distribution.Simple.ConfigureScript Distribution.ZinzaPrelude - Paths_Cabal -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/Cabal-3.10.1.0 -hs-libraries: HSCabal-3.10.1.0 -depends: - Cabal-syntax-3.10.1.0 array-0.5.5.0 base-4.18.0.0 - bytestring-0.11.4.0 containers-0.6.7 deepseq-1.4.8.1 - directory-1.3.8.1 filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 - pretty-1.1.3.6 process-1.6.17.0 text-2.0.2 time-1.12.2 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0/Cabal.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-3.10.1.0 ---- -name: Cabal-syntax -version: 3.10.1.0 -visibility: public -id: Cabal-syntax-3.10.1.0 -key: Cabal-syntax-3.10.1.0 -license: BSD-3-Clause -copyright: 2003-2023, Cabal Development Team (see AUTHORS file) -maintainer: cabal-devel@haskell.org -author: Cabal Development Team -homepage: http://www.haskell.org/cabal/ -synopsis: A library for working with .cabal files -description: - This library provides tools for reading and manipulating the .cabal file - format. -category: Distribution -exposed: True -exposed-modules: - Distribution.Backpack Distribution.CabalSpecVersion - Distribution.Compat.Binary Distribution.Compat.CharParsing - Distribution.Compat.DList Distribution.Compat.Exception - Distribution.Compat.Graph Distribution.Compat.Lens - Distribution.Compat.MonadFail Distribution.Compat.Newtype - Distribution.Compat.NonEmptySet Distribution.Compat.Parsing - Distribution.Compat.Prelude Distribution.Compat.Semigroup - Distribution.Compat.Typeable Distribution.Compiler - Distribution.FieldGrammar Distribution.FieldGrammar.Class - Distribution.FieldGrammar.FieldDescrs - Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec - Distribution.FieldGrammar.Pretty Distribution.Fields - Distribution.Fields.ConfVar Distribution.Fields.Field - Distribution.Fields.Lexer Distribution.Fields.LexerMonad - Distribution.Fields.ParseResult Distribution.Fields.Parser - Distribution.Fields.Pretty Distribution.InstalledPackageInfo - Distribution.License Distribution.ModuleName Distribution.Package - Distribution.PackageDescription - Distribution.PackageDescription.Configuration - Distribution.PackageDescription.FieldGrammar - Distribution.PackageDescription.Parsec - Distribution.PackageDescription.PrettyPrint - Distribution.PackageDescription.Quirks - Distribution.PackageDescription.Utils Distribution.Parsec - Distribution.Parsec.Error Distribution.Parsec.FieldLineStream - Distribution.Parsec.Position Distribution.Parsec.Warning - Distribution.Pretty Distribution.SPDX Distribution.SPDX.License - Distribution.SPDX.LicenseExceptionId - Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId - Distribution.SPDX.LicenseListVersion - Distribution.SPDX.LicenseReference Distribution.System - Distribution.Text Distribution.Types.AbiDependency - Distribution.Types.AbiHash Distribution.Types.Benchmark - Distribution.Types.Benchmark.Lens - Distribution.Types.BenchmarkInterface - Distribution.Types.BenchmarkType Distribution.Types.BuildInfo - Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType - Distribution.Types.Component Distribution.Types.ComponentId - Distribution.Types.ComponentName - Distribution.Types.ComponentRequestedSpec - Distribution.Types.CondTree Distribution.Types.Condition - Distribution.Types.ConfVar Distribution.Types.Dependency - Distribution.Types.DependencyMap Distribution.Types.ExeDependency - Distribution.Types.Executable Distribution.Types.Executable.Lens - Distribution.Types.ExecutableScope Distribution.Types.ExposedModule - Distribution.Types.Flag Distribution.Types.ForeignLib - Distribution.Types.ForeignLib.Lens - Distribution.Types.ForeignLibOption - Distribution.Types.ForeignLibType - Distribution.Types.GenericPackageDescription - Distribution.Types.GenericPackageDescription.Lens - Distribution.Types.HookedBuildInfo - Distribution.Types.IncludeRenaming - Distribution.Types.InstalledPackageInfo - Distribution.Types.InstalledPackageInfo.FieldGrammar - Distribution.Types.InstalledPackageInfo.Lens - Distribution.Types.LegacyExeDependency Distribution.Types.Lens - Distribution.Types.Library Distribution.Types.Library.Lens - Distribution.Types.LibraryName Distribution.Types.LibraryVisibility - Distribution.Types.Mixin Distribution.Types.Module - Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming - Distribution.Types.MungedPackageId - Distribution.Types.MungedPackageName - Distribution.Types.PackageDescription - Distribution.Types.PackageDescription.Lens - Distribution.Types.PackageId Distribution.Types.PackageId.Lens - Distribution.Types.PackageName - Distribution.Types.PackageVersionConstraint - Distribution.Types.PkgconfigDependency - Distribution.Types.PkgconfigName - Distribution.Types.PkgconfigVersion - Distribution.Types.PkgconfigVersionRange - Distribution.Types.SetupBuildInfo - Distribution.Types.SetupBuildInfo.Lens - Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens - Distribution.Types.TestSuite Distribution.Types.TestSuite.Lens - Distribution.Types.TestSuiteInterface Distribution.Types.TestType - Distribution.Types.UnitId Distribution.Types.UnqualComponentName - Distribution.Types.Version Distribution.Types.VersionInterval - Distribution.Types.VersionInterval.Legacy - Distribution.Types.VersionRange - Distribution.Types.VersionRange.Internal Distribution.Utils.Base62 - Distribution.Utils.Generic Distribution.Utils.MD5 - Distribution.Utils.Path Distribution.Utils.ShortText - Distribution.Utils.String Distribution.Utils.Structured - Distribution.Version Language.Haskell.Extension -import-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/Cabal-syntax-3.10.1.0 -hs-libraries: HSCabal-syntax-3.10.1.0 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 - text-2.0.2 time-1.12.2 transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0/Cabal-syntax.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/Cabal-syntax-3.10.1.0 ---- -name: array -version: 0.5.5.0 -visibility: public -id: array-0.5.5.0 -key: array-0.5.5.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Mutable and immutable arrays -description: - In addition to providing the "Data.Array" module - , - this package also defines the classes 'IArray' of - immutable arrays and 'MArray' of arrays mutable within appropriate - monads, as well as some instances of these classes. -category: Data Structures -exposed: True -exposed-modules: - Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO - Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray - Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe - Data.Array.Storable Data.Array.Storable.Internals - Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/array-0.5.5.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/array-0.5.5.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/array-0.5.5.0 -hs-libraries: HSarray-0.5.5.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0/array.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/array-0.5.5.0 ---- -name: base -version: 4.18.0.0 -visibility: public -id: base-4.18.0.0 -key: base-4.18.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Basic libraries -description: - This package contains the Standard Haskell "Prelude" and its support libraries, - and a large collection of useful libraries ranging from data - structures to parsing combinators and debugging utilities. -category: Prelude -exposed: True -exposed-modules: - Control.Applicative, Control.Arrow, Control.Category, - Control.Concurrent, Control.Concurrent.Chan, - Control.Concurrent.MVar, Control.Concurrent.QSem, - Control.Concurrent.QSemN, Control.Exception, - Control.Exception.Base, Control.Monad, Control.Monad.Fail, - Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, - Control.Monad.ST, Control.Monad.ST.Lazy, - Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, - Control.Monad.ST.Safe, Control.Monad.ST.Strict, - Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Array.Byte, - Data.Bifoldable, Data.Bifoldable1, Data.Bifunctor, - Data.Bitraversable, Data.Bits, Data.Bool, Data.Char, Data.Coerce, - Data.Complex, Data.Data, Data.Dynamic, Data.Either, Data.Eq, - Data.Fixed, Data.Foldable, Data.Foldable1, Data.Function, - Data.Functor, Data.Functor.Classes, Data.Functor.Compose, - Data.Functor.Const, Data.Functor.Contravariant, - Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, - Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, - Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, - Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, - Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, - Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, - Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, - Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.ConstPtr, - Foreign.C.Error, Foreign.C.String, Foreign.C.Types, - Foreign.Concurrent, Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, - Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, - Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, - Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, - Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, - Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.ArrayArray, - GHC.Base, GHC.Bits, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, - GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, - GHC.Constants, GHC.Desugar, GHC.Encoding.UTF8, GHC.Enum, - GHC.Environment, GHC.Err, GHC.Event, GHC.Event.TimeOut, - GHC.Exception, GHC.Exception.Type, GHC.ExecutionStack, - GHC.ExecutionStack.Internal, GHC.Exts, GHC.Fingerprint, - GHC.Fingerprint.Type, GHC.Float, GHC.Float.ConversionUtils, - GHC.Float.RealFracMethods, GHC.Foreign, GHC.ForeignPtr, GHC.GHCi, - GHC.GHCi.Helpers, GHC.Generics, GHC.IO, GHC.IO.Buffer, - GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, - GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, - GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, - GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, - GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, - GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, - GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, - GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, - GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, - GHC.IORef, GHC.InfoProv, GHC.Int, GHC.Integer, - GHC.Integer.Logarithms, GHC.IsList, GHC.Ix, GHC.List, GHC.MVar, - GHC.Maybe, GHC.Natural, GHC.Num, - GHC.Num.BigNat from ghc-bignum-1.3:GHC.Num.BigNat, - GHC.Num.Integer from ghc-bignum-1.3:GHC.Num.Integer, - GHC.Num.Natural from ghc-bignum-1.3:GHC.Num.Natural, GHC.OldList, - GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, - GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, - GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, - GHC.Stack.CCS, GHC.Stack.CloneStack, GHC.Stack.Types, - GHC.StaticPtr, GHC.Stats, GHC.Storable, GHC.TopHandler, - GHC.TypeError, GHC.TypeLits, GHC.TypeLits.Internal, GHC.TypeNats, - GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, GHC.Weak.Finalize, - GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, - System.Console.GetOpt, System.Environment, - System.Environment.Blank, System.Exit, System.IO, System.IO.Error, - System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, - System.Mem.Weak, System.Posix.Internals, System.Posix.Types, - System.Timeout, Text.ParserCombinators.ReadP, - Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, - Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, - Type.Reflection.Unsafe, Unsafe.Coerce -hidden-modules: - Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils - Data.OldList Data.Semigroup.Internal Data.Typeable.Internal - Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common - GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD - GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows - GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array - GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable - GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique - GHC.Unicode.Internal.Bits - GHC.Unicode.Internal.Char.DerivedCoreProperties - GHC.Unicode.Internal.Char.UnicodeData.GeneralCategory - GHC.Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping - GHC.Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMapping - GHC.Unicode.Internal.Version System.Environment.ExecutablePath - System.CPUTime.Utils GHC.Event.Control GHC.Event.EPoll - GHC.Event.KQueue GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread - GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime - System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage - System.CPUTime.Unsupported -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/base-4.18.0.0 -hs-libraries: HSbase-4.18.0.0 -extra-libraries: iconv -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/base-4.18.0.0/include -includes: HsBase.h -depends: ghc-bignum-1.3 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0/base.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/base-4.18.0.0 ---- -name: binary -version: 0.8.9.1 -visibility: public -id: binary-0.8.9.1 -key: binary-0.8.9.1 -license: BSD-3-Clause -maintainer: Lennart Kolmodin, Don Stewart -author: Lennart Kolmodin -stability: provisional -homepage: https://github.com/kolmodin/binary -synopsis: - Binary serialisation for Haskell values using lazy ByteStrings -description: - Efficient, pure binary serialisation using lazy ByteStrings. - Haskell values may be encoded to and from binary formats, - written to disk as binary, or sent over the network. - The format used can be automatically generated, or - you can choose to implement a custom format if needed. - Serialisation speeds of over 1 G\/sec have been observed, - so this library should be suitable for high performance - scenarios. -category: Data, Parsing -exposed: True -exposed-modules: - Data.Binary Data.Binary.Builder Data.Binary.Get - Data.Binary.Get.Internal Data.Binary.Put -hidden-modules: - Data.Binary.Class Data.Binary.Internal Data.Binary.Generic - Data.Binary.FloatCast -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/binary-0.8.9.1 -hs-libraries: HSbinary-0.8.9.1 -depends: - array-0.5.5.0 base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1/binary.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/binary-0.8.9.1 ---- -name: bytestring -version: 0.11.4.0 -visibility: public -id: bytestring-0.11.4.0 -key: bytestring-0.11.4.0 -license: BSD-3-Clause -copyright: - Copyright (c) Don Stewart 2005-2009, - (c) Duncan Coutts 2006-2015, - (c) David Roundy 2003-2005, - (c) Jasper Van der Jeugt 2010, - (c) Simon Meier 2010-2013. -maintainer: - Haskell Bytestring Team , Core Libraries Committee -author: - Don Stewart, - Duncan Coutts -homepage: https://github.com/haskell/bytestring -synopsis: - Fast, compact, strict and lazy byte strings with a list interface -description: - An efficient compact, immutable byte string type (both strict and lazy) - suitable for binary or 8-bit character data. - The 'ByteString' type represents sequences of bytes or 8-bit characters. - It is suitable for high performance use, both in terms of large data - quantities, or high speed requirements. The 'ByteString' functions follow - the same style as Haskell\'s ordinary lists, so it is easy to convert code - from using 'String' to 'ByteString'. - Two 'ByteString' variants are provided: - * Strict 'ByteString's keep the string as a single large array. This - makes them convenient for passing data between C and Haskell. - * Lazy 'ByteString's use a lazy list of strict chunks which makes it - suitable for I\/O streaming tasks. - The @Char8@ modules provide a character-based view of the same - underlying 'ByteString' types. This makes it convenient to handle mixed - binary and 8-bit character content (which is common in many file formats - and network protocols). - The 'Builder' module provides an efficient way to build up 'ByteString's - in an ad-hoc way by repeated concatenation. This is ideal for fast - serialisation or pretty printing. - There is also a 'ShortByteString' type which has a lower memory overhead - and can be converted to or from a 'ByteString'. It is suitable for keeping - many short strings in memory. - 'ByteString's are not designed for Unicode. For Unicode strings you should - use the 'Text' type from the @text@ package. - These modules are intended to be imported qualified, to avoid name clashes - with "Prelude" functions, e.g. - > import qualified Data.ByteString as BS -category: Data -exposed: True -exposed-modules: - Data.ByteString Data.ByteString.Builder - Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal - Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal - Data.ByteString.Builder.RealFloat Data.ByteString.Char8 - Data.ByteString.Internal Data.ByteString.Lazy - Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal - Data.ByteString.Short Data.ByteString.Short.Internal - Data.ByteString.Unsafe -hidden-modules: - Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII - Data.ByteString.Builder.Prim.Binary - Data.ByteString.Builder.Prim.Internal.Base16 - Data.ByteString.Builder.Prim.Internal.Floating - Data.ByteString.Builder.RealFloat.F2S - Data.ByteString.Builder.RealFloat.D2S - Data.ByteString.Builder.RealFloat.Internal - Data.ByteString.Builder.RealFloat.TableGenerator - Data.ByteString.Internal.Type Data.ByteString.Lazy.Internal.Deque -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0 -hs-libraries: HSbytestring-0.11.4.0 -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/bytestring-0.11.4.0/include -includes: fpstring.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0/bytestring.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/bytestring-0.11.4.0 ---- -name: containers -version: 0.6.7 -visibility: public -id: containers-0.6.7 -key: containers-0.6.7 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Assorted concrete container types -description: - This package contains efficient general-purpose implementations - of various immutable container types including sets, maps, sequences, - trees, and graphs. - For a walkthrough of what this package provides with examples of common - operations see the [containers - introduction](https://haskell-containers.readthedocs.io). - The declared cost of each operation is either worst-case or amortized, but - remains valid even if structures are shared. -category: Data Structures -exposed: True -exposed-modules: - Data.Containers.ListUtils Data.Graph Data.IntMap - Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy - Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict - Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal - Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy - Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict - Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal - Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree - Utils.Containers.Internal.BitQueue - Utils.Containers.Internal.BitUtil - Utils.Containers.Internal.StrictPair -hidden-modules: - Utils.Containers.Internal.Prelude Utils.Containers.Internal.State - Utils.Containers.Internal.StrictMaybe - Utils.Containers.Internal.PtrEquality - Utils.Containers.Internal.Coercions - Utils.Containers.Internal.TypeError - Data.Map.Internal.DeprecatedShowTree - Data.IntMap.Internal.DeprecatedDebug -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/containers-0.6.7 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/containers-0.6.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/containers-0.6.7 -hs-libraries: HScontainers-0.6.7 -depends: - array-0.5.5.0 base-4.18.0.0 deepseq-1.4.8.1 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7/containers.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/containers-0.6.7 ---- -name: deepseq -version: 1.4.8.1 -visibility: public -id: deepseq-1.4.8.1 -key: deepseq-1.4.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Deep evaluation of data structures -description: - This package provides methods for fully evaluating data structures - (\"deep evaluation\"). Deep evaluation is often used for adding - strictness to a program, e.g. in order to force pending exceptions, - remove space leaks, or force lazy I/O to happen. It is also useful - in parallel programs, to ensure pending work does not migrate to the - wrong thread. - The primary use of this package is via the 'deepseq' function, a - \"deep\" version of 'seq'. It is implemented on top of an 'NFData' - typeclass (\"Normal Form Data\", data structures with no unevaluated - components) which defines strategies for fully evaluating different - data types. See module documentation in "Control.DeepSeq" for more - details. -category: Control -exposed: True -exposed-modules: Control.DeepSeq -hidden-modules: Control.DeepSeq.BackDoor -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/deepseq-1.4.8.1 -hs-libraries: HSdeepseq-1.4.8.1 -depends: array-0.5.5.0 base-4.18.0.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1/deepseq.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/deepseq-1.4.8.1 ---- -name: directory -version: 1.3.8.1 -visibility: public -id: directory-1.3.8.1 -key: directory-1.3.8.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Platform-agnostic library for filesystem operations -description: - This library provides a basic set of operations for manipulating files and - directories in a portable way. -category: System -exposed: True -exposed-modules: - System.Directory System.Directory.Internal - System.Directory.Internal.Prelude System.Directory.OsPath -hidden-modules: - System.Directory.Internal.C_utimensat - System.Directory.Internal.Common System.Directory.Internal.Config - System.Directory.Internal.Posix System.Directory.Internal.Windows -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/directory-1.3.8.1 -hs-libraries: HSdirectory-1.3.8.1 -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/directory-1.3.8.1/include -depends: - base-4.18.0.0 filepath-1.4.100.1 time-1.12.2 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1/directory.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/directory-1.3.8.1 ---- -name: exceptions -version: 0.10.7 -visibility: public -id: exceptions-0.10.7 -key: exceptions-0.10.7 -license: BSD-3-Clause -copyright: - Copyright (C) 2013-2015 Edward A. Kmett - Copyright (C) 2012 Google Inc. -maintainer: Edward A. Kmett -author: Edward A. Kmett -stability: provisional -homepage: http://github.com/ekmett/exceptions/ -synopsis: Extensible optionally-pure exceptions -description: Extensible optionally-pure exceptions. -category: Control, Exceptions, Monad -exposed: True -exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/exceptions-0.10.7 -hs-libraries: HSexceptions-0.10.7 -depends: - base-4.18.0.0 mtl-2.3.1 stm-2.5.1.0 template-haskell-2.20.0.0 - transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7/exceptions.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/exceptions-0.10.7 ---- -name: filepath -version: 1.4.100.1 -visibility: public -id: filepath-1.4.100.1 -key: filepath-1.4.100.1 -license: BSD-3-Clause -copyright: Neil Mitchell 2005-2020, Julain Ospald 2021-2022 -maintainer: Julian Ospald -author: Neil Mitchell -homepage: https://github.com/haskell/filepath/blob/master/README.md -synopsis: Library for manipulating FilePaths in a cross platform way. -description: - This package provides functionality for manipulating @FilePath@ values, and is shipped with . It provides two variants for filepaths: - 1. legacy filepaths: @type FilePath = String@ - 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) - It is recommended to use @OsPath@ when possible, because it is more correct. - For each variant there are three main modules: - * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). - * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). - * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths - "System.OsString" is like "System.OsPath", but more general purpose. Refer to the documentation of - those modules for more information. - An introduction into the new API can be found in this - . - Code examples for the new API can be found . -category: System -exposed: True -exposed-modules: - System.FilePath System.FilePath.Posix System.FilePath.Windows - System.OsPath System.OsPath.Data.ByteString.Short - System.OsPath.Data.ByteString.Short.Internal - System.OsPath.Data.ByteString.Short.Word16 System.OsPath.Encoding - System.OsPath.Encoding.Internal System.OsPath.Internal - System.OsPath.Posix System.OsPath.Posix.Internal - System.OsPath.Types System.OsPath.Windows - System.OsPath.Windows.Internal System.OsString - System.OsString.Internal System.OsString.Internal.Types - System.OsString.Posix System.OsString.Windows -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/filepath-1.4.100.1 -hs-libraries: HSfilepath-1.4.100.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 deepseq-1.4.8.1 exceptions-0.10.7 - template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1/filepath.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/filepath-1.4.100.1 ---- -name: ghc -version: 9.6.1 -visibility: public -id: ghc-9.6.1 -key: ghc-9.6.1 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -author: The GHC Team -homepage: http://www.haskell.org/ghc/ -synopsis: The GHC API -description: - GHC's functionality can be useful for more things than just - compiling Haskell programs. Important use cases are programs - that analyse (and perhaps transform) Haskell code. Others - include loading Haskell code dynamically in a GHCi-like manner. - For this reason, a lot of GHC's functionality is made available - through this package. - See - for more information. -category: Development -exposed-modules: - GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, - GHC.Builtin.PrimOps.Casts, GHC.Builtin.PrimOps.Ids, - GHC.Builtin.Types, GHC.Builtin.Types.Literals, - GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, - GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, - GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, - GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, - GHC.Cmm.Config, GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, - GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, - GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, - GHC.Cmm.Dominators, GHC.Cmm.Expr, GHC.Cmm.Graph, GHC.Cmm.Info, - GHC.Cmm.Info.Build, GHC.Cmm.InitFini, GHC.Cmm.LRegSet, - GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, - GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, - GHC.Cmm.Parser.Config, GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, - GHC.Cmm.ProcPoint, GHC.Cmm.Reducibility, GHC.Cmm.Reg, GHC.Cmm.Sink, - GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, GHC.Cmm.ThreadSanitizer, - GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, - GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, - GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, - GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, - GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, - GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, - GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, - GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, - GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, - GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, - GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, - GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, - GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, - GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, - GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, - GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, - GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, - GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, - GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, - GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, - GHC.CmmToAsm.Reg.Linear.StackMap, GHC.CmmToAsm.Reg.Linear.State, - GHC.CmmToAsm.Reg.Linear.Stats, GHC.CmmToAsm.Reg.Linear.X86, - GHC.CmmToAsm.Reg.Linear.X86_64, GHC.CmmToAsm.Reg.Liveness, - GHC.CmmToAsm.Reg.Target, GHC.CmmToAsm.Reg.Utils, - GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.Wasm, - GHC.CmmToAsm.Wasm.Asm, GHC.CmmToAsm.Wasm.FromCmm, - GHC.CmmToAsm.Wasm.Types, GHC.CmmToAsm.Wasm.Utils, GHC.CmmToAsm.X86, - GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, - GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, - GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, - GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, - GHC.CmmToLlvm.Config, GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, - GHC.CmmToLlvm.Ppr, GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, - GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, - GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, - GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.LateCC, - GHC.Core.Lint, GHC.Core.Lint.Interactive, GHC.Core.Make, - GHC.Core.Map.Expr, GHC.Core.Map.Type, GHC.Core.Multiplicity, - GHC.Core.Opt.Arity, GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, - GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, - GHC.Core.Opt.CprAnal, GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, - GHC.Core.Opt.FloatIn, GHC.Core.Opt.FloatOut, - GHC.Core.Opt.LiberateCase, GHC.Core.Opt.Monad, - GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, - GHC.Core.Opt.Pipeline.Types, GHC.Core.Opt.SetLevels, - GHC.Core.Opt.Simplify, GHC.Core.Opt.Simplify.Env, - GHC.Core.Opt.Simplify.Iteration, GHC.Core.Opt.Simplify.Monad, - GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, - GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, - GHC.Core.Opt.Stats, GHC.Core.Opt.WorkWrap, - GHC.Core.Opt.WorkWrap.Utils, GHC.Core.PatSyn, GHC.Core.Ppr, - GHC.Core.Predicate, GHC.Core.Reduction, GHC.Core.RoughMap, - GHC.Core.Rules, GHC.Core.Rules.Config, GHC.Core.Seq, - GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.Tidy, - GHC.Core.TyCo.Compare, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, - GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, - GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, - GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, - GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, - GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, - GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.Bool, - GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, - GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, - GHC.Data.Graph.Base, GHC.Data.Graph.Collapse, GHC.Data.Graph.Color, - GHC.Data.Graph.Directed, GHC.Data.Graph.Inductive.Graph, - GHC.Data.Graph.Inductive.PatriciaTree, GHC.Data.Graph.Ops, - GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, - GHC.Data.List.Infinite, GHC.Data.List.SetOps, GHC.Data.Maybe, - GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.SmallArray, - GHC.Data.Stream, GHC.Data.Strict, GHC.Data.StringBuffer, - GHC.Data.TrieMap, GHC.Data.Unboxed, GHC.Data.UnionFind, - GHC.Driver.Backend, GHC.Driver.Backend.Internal, - GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, - GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, - GHC.Driver.Config.Cmm, GHC.Driver.Config.Cmm.Parser, - GHC.Driver.Config.CmmToAsm, GHC.Driver.Config.CmmToLlvm, - GHC.Driver.Config.Core.Lint, - GHC.Driver.Config.Core.Lint.Interactive, - GHC.Driver.Config.Core.Opt.Arity, - GHC.Driver.Config.Core.Opt.LiberateCase, - GHC.Driver.Config.Core.Opt.Simplify, - GHC.Driver.Config.Core.Opt.WorkWrap, GHC.Driver.Config.Core.Rules, - GHC.Driver.Config.CoreToStg, GHC.Driver.Config.CoreToStg.Prep, - GHC.Driver.Config.Diagnostic, GHC.Driver.Config.Finder, - GHC.Driver.Config.HsToCore, GHC.Driver.Config.HsToCore.Ticks, - GHC.Driver.Config.HsToCore.Usage, GHC.Driver.Config.Linker, - GHC.Driver.Config.Logger, GHC.Driver.Config.Parser, - GHC.Driver.Config.Stg.Debug, GHC.Driver.Config.Stg.Lift, - GHC.Driver.Config.Stg.Pipeline, GHC.Driver.Config.Stg.Ppr, - GHC.Driver.Config.StgToCmm, GHC.Driver.Config.StgToJS, - GHC.Driver.Config.Tidy, GHC.Driver.Env, GHC.Driver.Env.KnotVars, - GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Errors.Ppr, - GHC.Driver.Errors.Types, GHC.Driver.Flags, - GHC.Driver.GenerateCgIPEStub, GHC.Driver.Hooks, - GHC.Driver.LlvmConfigCache, GHC.Driver.Main, GHC.Driver.Make, - GHC.Driver.MakeFile, GHC.Driver.Monad, GHC.Driver.Phases, - GHC.Driver.Pipeline, GHC.Driver.Pipeline.Execute, - GHC.Driver.Pipeline.LogQueue, GHC.Driver.Pipeline.Monad, - GHC.Driver.Pipeline.Phases, GHC.Driver.Plugins, - GHC.Driver.Plugins.External, GHC.Driver.Ppr, GHC.Driver.Session, - GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.DocString, - GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, - GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Stats, - GHC.Hs.Syn.Type, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, - GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Breakpoints, - GHC.HsToCore.Coverage, GHC.HsToCore.Docs, GHC.HsToCore.Errors.Ppr, - GHC.HsToCore.Errors.Types, GHC.HsToCore.Expr, - GHC.HsToCore.Foreign.C, GHC.HsToCore.Foreign.Call, - GHC.HsToCore.Foreign.Decl, GHC.HsToCore.Foreign.JavaScript, - GHC.HsToCore.Foreign.Prim, GHC.HsToCore.Foreign.Utils, - GHC.HsToCore.GuardedRHSs, GHC.HsToCore.ListComp, - GHC.HsToCore.Match, GHC.HsToCore.Match.Constructor, - GHC.HsToCore.Match.Literal, GHC.HsToCore.Monad, GHC.HsToCore.Pmc, - GHC.HsToCore.Pmc.Check, GHC.HsToCore.Pmc.Desugar, - GHC.HsToCore.Pmc.Ppr, GHC.HsToCore.Pmc.Solver, - GHC.HsToCore.Pmc.Solver.Types, GHC.HsToCore.Pmc.Types, - GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, GHC.HsToCore.Ticks, - GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, - GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Errors, - GHC.Iface.Ext.Ast, GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, - GHC.Iface.Ext.Fields, GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, - GHC.Iface.Load, GHC.Iface.Make, GHC.Iface.Recomp, - GHC.Iface.Recomp.Binary, GHC.Iface.Recomp.Flags, GHC.Iface.Rename, - GHC.Iface.Syntax, GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, - GHC.Iface.Type, GHC.IfaceToCore, GHC.JS.Make, GHC.JS.Ppr, - GHC.JS.Syntax, GHC.JS.Transform, GHC.Linker, GHC.Linker.Config, - GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, - GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Static.Utils, - GHC.Linker.Types, GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, - GHC.Llvm.MetaData, GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, - GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, - GHC.Parser.Errors.Basic, GHC.Parser.Errors.Ppr, - GHC.Parser.Errors.Types, GHC.Parser.HaddockLex, GHC.Parser.Header, - GHC.Parser.Lexer, GHC.Parser.PostProcess, - GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, - GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, - GHC.Platform.ArchOS from ghc-boot-9.6.1:GHC.Platform.ArchOS, - GHC.Platform.Constants, - GHC.Platform.Host from ghc-boot-9.6.1:GHC.Platform.Host, - GHC.Platform.LoongArch64, GHC.Platform.NoRegs, GHC.Platform.PPC, - GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, - GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, - GHC.Platform.Wasm32, GHC.Platform.Ways, GHC.Platform.X86, - GHC.Platform.X86_64, GHC.Plugins, GHC.Prelude, GHC.Prelude.Basic, - GHC.Rename.Bind, GHC.Rename.Doc, GHC.Rename.Env, GHC.Rename.Expr, - GHC.Rename.Fixity, GHC.Rename.HsType, GHC.Rename.Module, - GHC.Rename.Names, GHC.Rename.Pat, GHC.Rename.Splice, - GHC.Rename.Unbound, GHC.Rename.Utils, GHC.Runtime.Context, - GHC.Runtime.Debugger, GHC.Runtime.Eval, GHC.Runtime.Eval.Types, - GHC.Runtime.Heap.Inspect, GHC.Runtime.Heap.Layout, - GHC.Runtime.Interpreter, GHC.Runtime.Interpreter.Types, - GHC.Runtime.Loader, GHC.Settings, GHC.Settings.Config, - GHC.Settings.Constants, GHC.Settings.IO, GHC.Stg.BcPrep, - GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.FVs, GHC.Stg.InferTags, - GHC.Stg.InferTags.Rewrite, GHC.Stg.InferTags.TagSig, - GHC.Stg.InferTags.Types, GHC.Stg.Lift, GHC.Stg.Lift.Analysis, - GHC.Stg.Lift.Config, GHC.Stg.Lift.Monad, GHC.Stg.Lint, - GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, GHC.Stg.Syntax, - GHC.Stg.Unarise, GHC.Stg.Utils, GHC.StgToByteCode, GHC.StgToCmm, - GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, - GHC.StgToCmm.Closure, GHC.StgToCmm.Config, GHC.StgToCmm.DataCon, - GHC.StgToCmm.Env, GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, - GHC.StgToCmm.Foreign, GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, - GHC.StgToCmm.InfoTableProv, GHC.StgToCmm.Layout, GHC.StgToCmm.Lit, - GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, - GHC.StgToCmm.Sequel, GHC.StgToCmm.TagCheck, GHC.StgToCmm.Ticky, - GHC.StgToCmm.Types, GHC.StgToCmm.Utils, GHC.StgToJS, - GHC.StgToJS.Apply, GHC.StgToJS.Arg, GHC.StgToJS.Closure, - GHC.StgToJS.CodeGen, GHC.StgToJS.CoreUtils, GHC.StgToJS.DataCon, - GHC.StgToJS.Deps, GHC.StgToJS.Expr, GHC.StgToJS.ExprCtx, - GHC.StgToJS.FFI, GHC.StgToJS.Heap, GHC.StgToJS.Ids, - GHC.StgToJS.Linker.Linker, GHC.StgToJS.Linker.Types, - GHC.StgToJS.Linker.Utils, GHC.StgToJS.Literal, GHC.StgToJS.Monad, - GHC.StgToJS.Object, GHC.StgToJS.Prim, GHC.StgToJS.Printer, - GHC.StgToJS.Profiling, GHC.StgToJS.Regs, GHC.StgToJS.Rts.Rts, - GHC.StgToJS.Rts.Types, GHC.StgToJS.Sinker, GHC.StgToJS.Stack, - GHC.StgToJS.StaticPtr, GHC.StgToJS.StgUtils, GHC.StgToJS.Symbols, - GHC.StgToJS.Types, GHC.StgToJS.Utils, GHC.SysTools, - GHC.SysTools.Ar, GHC.SysTools.BaseDir, GHC.SysTools.Cpp, - GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, - GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, - GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, - GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, - GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Errors.Ppr, - GHC.Tc.Errors.Types, GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, - GHC.Tc.Gen.Arrow, GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, - GHC.Tc.Gen.Export, GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, - GHC.Tc.Gen.Head, GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, - GHC.Tc.Gen.Pat, GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, - GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, - GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, - GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, - GHC.Tc.Solver.InertSet, GHC.Tc.Solver.Interact, - GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, GHC.Tc.Solver.Types, - GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, - GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, - GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, - GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Types.Rank, - GHC.Tc.Utils.Backpack, GHC.Tc.Utils.Concrete, GHC.Tc.Utils.Env, - GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, GHC.Tc.Utils.TcMType, - GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, GHC.Tc.Utils.Zonk, - GHC.Tc.Validity, GHC.ThToHs, GHC.Types.Annotations, - GHC.Types.Avail, GHC.Types.Basic, GHC.Types.BreakInfo, - GHC.Types.CompleteMatch, GHC.Types.CostCentre, - GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, - GHC.Types.Error, GHC.Types.Error.Codes, GHC.Types.FieldLabel, - GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, - GHC.Types.ForeignStubs, GHC.Types.Hint, GHC.Types.Hint.Ppr, - GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, - GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, - GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, - GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, - GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, - GHC.Types.PkgQual, GHC.Types.ProfAuto, GHC.Types.RepType, - GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, - GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, - GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TyThing.Ppr, - GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, - GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, - GHC.Types.Unique.MemoFun, GHC.Types.Unique.SDFM, - GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, - GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, - GHC.Unit.External, GHC.Unit.Finder, GHC.Unit.Finder.Types, - GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, - GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, - GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, - GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, - GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, - GHC.Unit.Module.ModSummary, GHC.Unit.Module.Status, - GHC.Unit.Module.Warnings, GHC.Unit.Module.WholeCoreBindings, - GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, - GHC.Utils.Asm, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, - GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Constants, - GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, - GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, - GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, - GHC.Utils.Monad, GHC.Utils.Monad.State.Strict, - GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, - GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, - GHC.Utils.Trace, GHC.Wasm.ControlFlow, - GHC.Wasm.ControlFlow.FromCmm, Language.Haskell.Syntax, - Language.Haskell.Syntax.Basic, Language.Haskell.Syntax.Binds, - Language.Haskell.Syntax.Concrete, Language.Haskell.Syntax.Decls, - Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, - Language.Haskell.Syntax.ImpExp, Language.Haskell.Syntax.Lit, - Language.Haskell.Syntax.Module.Name, Language.Haskell.Syntax.Pat, - Language.Haskell.Syntax.Type -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-9.6.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-9.6.1 -hs-libraries: HSghc-9.6.1 -includes: - Unique.h Bytecodes.h ClosureTypes.h FunTypes.h ghc-llvm-version.h -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - exceptions-0.10.7 filepath-1.4.100.1 ghc-boot-9.6.1 ghc-heap-9.6.1 - ghci-9.6.1 hpc-0.6.2.0 process-1.6.17.0 stm-2.5.1.0 - template-haskell-2.20.0.0 time-1.12.2 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1/ghc.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-9.6.1 ---- -name: ghc-bignum -version: 1.3 -visibility: public -id: ghc-bignum-1.3 -key: ghc-bignum-1.3 -license: BSD-3-Clause -maintainer: libraries@haskell.org -author: Sylvain Henry -synopsis: GHC BigNum library -description: - This package provides the low-level implementation of the standard - 'BigNat', 'Natural' and 'Integer' types. -category: Numeric, Algebra, GHC -exposed: True -exposed-modules: - GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected - GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives - GHC.Num.WordArray -hidden-modules: GHC.Num.Backend.GMP -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3 -hs-libraries: HSghc-bignum-1.3 -extra-libraries: gmp -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-bignum-1.3/include -depends: ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3/ghc-bignum.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-bignum-1.3 ---- -name: ghc-boot -version: 9.6.1 -visibility: public -id: ghc-boot-9.6.1 -key: ghc-boot-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: Shared functionality between GHC and its boot libraries -description: - This library is shared between GHC, ghc-pkg, and other boot - libraries. - . - A note about "GHC.Unit.Database": it only deals with the subset of - the package database that the compiler cares about: modules - paths etc and not package metadata like description, authors - etc. It is thus not a library interface to ghc-pkg and is *not* - suitable for modifying GHC package databases. - . - The package database format and this library are constructed in - such a way that while ghc-pkg depends on Cabal, the GHC library - and program do not have to depend on Cabal. -category: GHC -exposed: True -exposed-modules: - GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, - GHC.ForeignSrcLang, - GHC.ForeignSrcLang.Type from ghc-boot-th-9.6.1:GHC.ForeignSrcLang.Type, - GHC.HandleEncoding, GHC.LanguageExtensions, - GHC.LanguageExtensions.Type from ghc-boot-th-9.6.1:GHC.LanguageExtensions.Type, - GHC.Lexeme from ghc-boot-th-9.6.1:GHC.Lexeme, GHC.Platform.ArchOS, - GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, - GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, - GHC.Utils.Encoding.UTF8, GHC.Version -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-boot-9.6.1 -hs-libraries: HSghc-boot-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - ghc-boot-th-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1/ghc-boot.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-9.6.1 ---- -name: ghc-boot-th -version: 9.6.1 -visibility: public -id: ghc-boot-th-9.6.1 -key: ghc-boot-th-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: - Shared functionality between GHC and the @template-haskell@ - library -description: - This library contains various bits shared between the @ghc@ and - @template-haskell@ libraries. - This package exists to ensure that @template-haskell@ has a - minimal set of transitive dependencies, since it is intended to - be depended upon by user code. -category: GHC -exposed: True -exposed-modules: - GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-boot-th-9.6.1 -hs-libraries: HSghc-boot-th-9.6.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1/ghc-boot-th.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-boot-th-9.6.1 ---- -name: ghc-compact -version: 0.1.0.0 -visibility: public -id: ghc-compact-0.1.0.0 -key: ghc-compact-0.1.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: In memory storage of deeply evaluated data structure -description: - This package provides minimal functionality for working with - "compact regions", which hold a fully evaluated Haskell object graph. - These regions maintain the invariant that no pointers live inside the struct - that point outside it, which ensures efficient garbage collection without - ever reading the structure contents (effectively, it works as a manually - managed "oldest generation" which is never freed until the whole is - released). - Internally, the struct is stored a single contiguous block of memory, - which allows efficient serialization and deserialization of structs - for distributed computing. - This package provides a low-level API; see also the which provides a user-facing API. -category: Data -exposed: True -exposed-modules: GHC.Compact GHC.Compact.Serialized -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-compact-0.1.0.0 -hs-libraries: HSghc-compact-0.1.0.0 -depends: base-4.18.0.0 bytestring-0.11.4.0 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0/ghc-compact.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-compact-0.1.0.0 ---- -name: ghc-heap -version: 9.6.1 -visibility: public -id: ghc-heap-9.6.1 -key: ghc-heap-9.6.1 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Functions for walking GHC's heap -description: - This package provides functions for walking the GHC heap data structures - and retrieving information about those data structures. -category: GHC -exposed: True -exposed-modules: - GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures - GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures - GHC.Exts.Heap.FFIClosures_ProfilingDisabled - GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable - GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf - GHC.Exts.Heap.ProfInfo.PeekProfInfo - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled - GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-heap-9.6.1 -hs-libraries: HSghc-heap-9.6.1 -depends: - base-4.18.0.0 containers-0.6.7 ghc-prim-0.10.0 rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1/ghc-heap.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-heap-9.6.1 ---- -name: ghc-prim -version: 0.10.0 -visibility: public -id: ghc-prim-0.10.0 -key: ghc-prim-0.10.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: GHC primitives -description: - This package contains the primitive types and operations supplied by GHC. - It is an internal package, only for the use of GHC developers. - GHC users should not use it! If you do use it then expect - breaking changes at any time without warning. You should prefer - to import @GHC.Exts@ from the @base@ package instead. -category: GHC -exposed: True -exposed-modules: - GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Magic.Dict - GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.Prim.PtrEq - GHC.PrimopWrappers GHC.Tuple GHC.Tuple.Prim GHC.Types GHC.Prim -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghc-prim-0.10.0 -hs-libraries: HSghc-prim-0.10.0 -depends: rts-1.0.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0/ghc-prim.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghc-prim-0.10.0 ---- -name: ghci -version: 9.6.1 -visibility: public -id: ghci-9.6.1 -key: ghci-9.6.1 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -synopsis: The library supporting GHC's interactive interpreter -description: - This library offers interfaces which mediate interactions between the - @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter - backend. -category: GHC -exposed: True -exposed-modules: - GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI - GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes - GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH - GHCi.TH.Binary -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghci-9.6.1 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/ghci-9.6.1 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/ghci-9.6.1 -hs-libraries: HSghci-9.6.1 -include-dirs: -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - containers-0.6.7 deepseq-1.4.8.1 filepath-1.4.100.1 ghc-boot-9.6.1 - ghc-heap-9.6.1 ghc-prim-0.10.0 rts-1.0.2 template-haskell-2.20.0.0 - transformers-0.6.1.0 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1/ghci.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/ghci-9.6.1 ---- -name: haskeline -version: 0.8.2.1 -visibility: public -id: haskeline-0.8.2.1 -key: haskeline-0.8.2.1 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/haskeline -synopsis: - A command-line interface for user input, written in Haskell. -description: - Haskeline provides a user interface for line input in command-line - programs. This library is similar in purpose to readline, but since - it is written in Haskell it is (hopefully) more easily used in other - Haskell programs. - Haskeline runs both on POSIX-compatible systems and on Windows. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Haskeline System.Console.Haskeline.Completion - System.Console.Haskeline.History System.Console.Haskeline.IO - System.Console.Haskeline.Internal -hidden-modules: - System.Console.Haskeline.Backend - System.Console.Haskeline.Backend.WCWidth - System.Console.Haskeline.Command - System.Console.Haskeline.Command.Completion - System.Console.Haskeline.Command.History - System.Console.Haskeline.Command.KillRing - System.Console.Haskeline.Directory System.Console.Haskeline.Emacs - System.Console.Haskeline.InputT System.Console.Haskeline.Key - System.Console.Haskeline.LineState System.Console.Haskeline.Monads - System.Console.Haskeline.Prefs System.Console.Haskeline.Recover - System.Console.Haskeline.RunCommand System.Console.Haskeline.Term - System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi - System.Console.Haskeline.Backend.Posix - System.Console.Haskeline.Backend.Posix.Encoder - System.Console.Haskeline.Backend.DumbTerm - System.Console.Haskeline.Backend.Terminfo -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/haskeline-0.8.2.1 -hs-libraries: HShaskeline-0.8.2.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 containers-0.6.7 - directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.100.1 - process-1.6.17.0 stm-2.5.1.0 terminfo-0.4.1.6 transformers-0.6.1.0 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1/haskeline.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/haskeline-0.8.2.1 ---- -name: hpc -version: 0.6.2.0 -visibility: public -id: hpc-0.6.2.0 -key: hpc-0.6.2.0 -license: BSD-3-Clause -maintainer: ghc-devs@haskell.org -author: Andy Gill -synopsis: Code Coverage Library for Haskell -description: - This package provides the code coverage library for Haskell. - See for more - information. -category: Control -exposed: True -exposed-modules: - Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/hpc-0.6.2.0 -hs-libraries: HShpc-0.6.2.0 -depends: - base-4.18.0.0 containers-0.6.7 deepseq-1.4.8.1 directory-1.3.8.1 - filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0/hpc.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/hpc-0.6.2.0 ---- -name: integer-gmp -version: 1.1 -visibility: public -id: integer-gmp-1.1 -key: integer-gmp-1.1 -license: BSD-3-Clause -maintainer: hvr@gnu.org -author: Herbert Valerio Riedel -homepage: https://www.haskell.org/ghc/ -synopsis: Integer library based on GMP -description: - This package used to provide an implementation of the standard 'Integer' - type based on the - . - It is now deprecated in favor of the 'ghc-bignum' package. - Its purpose is to provide backward compatibility for codes directly - depending on the `integer-gmp` package. -category: Numeric, Algebra -exposed: True -exposed-modules: GHC.Integer.GMP.Internals -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/integer-gmp-1.1 -hs-libraries: HSinteger-gmp-1.1 -depends: base-4.18.0.0 ghc-bignum-1.3 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1/integer-gmp.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/integer-gmp-1.1 ---- -name: libiserv -version: 9.6.1 -visibility: public -id: libiserv-9.6.1 -key: libiserv-9.6.1 -license: BSD-3-Clause -copyright: XXX -maintainer: XXX -author: XXX -synopsis: - Provides shared functionality between iserv and iserv-proxy. -description: - Provides shared functionality between iserv and iserv-proxy. -category: Development -exposed: True -exposed-modules: GHCi.Utils IServ -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/libiserv-9.6.1 -hs-libraries: HSlibiserv-9.6.1 -depends: - base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 containers-0.6.7 - deepseq-1.4.8.1 ghci-9.6.1 unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1/libiserv.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/libiserv-9.6.1 ---- -name: mtl -version: 2.3.1 -visibility: public -id: mtl-2.3.1 -key: mtl-2.3.1 -license: BSD-3-Clause -maintainer: - chessai , - Emily Pillmore , - Koz Ross -author: Andy Gill -homepage: http://github.com/haskell/mtl -synopsis: - Monad classes for transformers, using functional dependencies -description: - MTL is a collection of monad classes, extending the 'transformers' - package, using functional dependencies for generic lifting of - monadic actions. -category: Control -exposed: True -exposed-modules: - Control.Monad.Accum Control.Monad.Cont Control.Monad.Cont.Class - Control.Monad.Error.Class Control.Monad.Except - Control.Monad.Identity Control.Monad.RWS Control.Monad.RWS.CPS - Control.Monad.RWS.Class Control.Monad.RWS.Lazy - Control.Monad.RWS.Strict Control.Monad.Reader - Control.Monad.Reader.Class Control.Monad.Select Control.Monad.State - Control.Monad.State.Class Control.Monad.State.Lazy - Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer - Control.Monad.Writer.CPS Control.Monad.Writer.Class - Control.Monad.Writer.Lazy Control.Monad.Writer.Strict -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/mtl-2.3.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/mtl-2.3.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/mtl-2.3.1 -hs-libraries: HSmtl-2.3.1 -depends: base-4.18.0.0 transformers-0.6.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1/mtl.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/mtl-2.3.1 ---- -name: parsec -version: 3.1.16.1 -visibility: public -id: parsec-3.1.16.1 -key: parsec-3.1.16.1 -license: BSD-2-Clause -maintainer: - Oleg Grenrus , Herbert Valerio Riedel -author: - Daan Leijen , Paolo Martini , Antoine Latter -homepage: https://github.com/haskell/parsec -synopsis: Monadic parser combinators -description: - Parsec is designed from scratch as an industrial-strength parser - library. It is simple, safe, well documented (on the package - homepage), has extensive libraries, good error messages, - and is fast. It is defined as a monad transformer that can be - stacked on arbitrary monads, and it is also parametric in the - input stream type. - The main entry point is the "Text.Parsec" module which provides - defaults for parsing 'Char'acter data. - The "Text.ParserCombinators.Parsec" module hierarchy contains - the legacy @parsec-2@ API and may be removed at some point in - the future. -category: Parsing -exposed: True -exposed-modules: - Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy - Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error - Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm - Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String - Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token - Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char - Text.ParserCombinators.Parsec.Combinator - Text.ParserCombinators.Parsec.Error - Text.ParserCombinators.Parsec.Expr - Text.ParserCombinators.Parsec.Language - Text.ParserCombinators.Parsec.Perm - Text.ParserCombinators.Parsec.Pos - Text.ParserCombinators.Parsec.Prim - Text.ParserCombinators.Parsec.Token -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/parsec-3.1.16.1 -hs-libraries: HSparsec-3.1.16.1 -depends: - base-4.18.0.0 bytestring-0.11.4.0 mtl-2.3.1 text-2.0.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1/parsec.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/parsec-3.1.16.1 ---- -name: pretty -version: 1.1.3.6 -visibility: public -id: pretty-1.1.3.6 -key: pretty-1.1.3.6 -license: BSD-3-Clause -maintainer: David Terei -stability: Stable -homepage: http://github.com/haskell/pretty -synopsis: Pretty-printing library -description: - This package contains a pretty-printing library, a set of API's - that provides a way to easily print out text in a consistent - format of your choosing. This is useful for compilers and related - tools. - This library was originally designed by John Hughes's and has since - been heavily modified by Simon Peyton Jones. -category: Text -exposed: True -exposed-modules: - Text.PrettyPrint Text.PrettyPrint.Annotated - Text.PrettyPrint.Annotated.HughesPJ - Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ - Text.PrettyPrint.HughesPJClass -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/pretty-1.1.3.6 -hs-libraries: HSpretty-1.1.3.6 -depends: base-4.18.0.0 deepseq-1.4.8.1 ghc-prim-0.10.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6/pretty.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/pretty-1.1.3.6 ---- -name: process -version: 1.6.17.0 -visibility: public -id: process-1.6.17.0 -key: process-1.6.17.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Process libraries -description: - This package contains libraries for dealing with system processes. - The typed-process package is a more recent take on a process API, - which uses this package internally. It features better binary - support, easier concurrency, and a more composable API. You can - read more about it at - . -category: System -exposed: True -exposed-modules: System.Cmd System.Process System.Process.Internals -hidden-modules: System.Process.Common System.Process.Posix -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/process-1.6.17.0 -hs-libraries: HSprocess-1.6.17.0 -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/process-1.6.17.0/include -includes: runProcess.h -depends: - base-4.18.0.0 deepseq-1.4.8.1 directory-1.3.8.1 filepath-1.4.100.1 - unix-2.8.1.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0/process.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/process-1.6.17.0 ---- -name: rts -version: 1.0.2 -visibility: public -id: rts-1.0.2 -key: rts-1.0.2 -license: BSD-3-Clause -maintainer: glasgow-haskell-users@haskell.org -exposed: True -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/rts-1.0.2 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/rts-1.0.2 -hs-libraries: HSrts-1.0.2 -extra-libraries: m dl ffi -include-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/rts-1.0.2/include -includes: Rts.h -ld-options: - "-Wl,-u,_hs_atomic_add64" "-Wl,-u,_hs_atomic_sub64" - "-Wl,-u,_hs_atomic_and64" "-Wl,-u,_hs_atomic_nand64" - "-Wl,-u,_hs_atomic_or64" "-Wl,-u,_hs_atomic_xor64" - "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite64" - "-Wl,-u,_base_GHCziTopHandler_runIO_closure" - "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" - "-Wl,-u,_ghczmprim_GHCziTupleziPrim_Z0T_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" - "-Wl,-u,_base_GHCziPack_unpackCString_closure" - "-Wl,-u,_base_GHCziWeakziFinalizze_runFinalizzerBatch_closure" - "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" - "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" - "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" - "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" - "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" - "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" - "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" - "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" - "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" - "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" - "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" - "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" - "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" - "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" - "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" - "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" - "-Wl,-u,_base_GHCziPtr_Ptr_con_info" - "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" - "-Wl,-u,_base_GHCziInt_I8zh_con_info" - "-Wl,-u,_base_GHCziInt_I16zh_con_info" - "-Wl,-u,_base_GHCziInt_I32zh_con_info" - "-Wl,-u,_base_GHCziInt_I64zh_con_info" - "-Wl,-u,_base_GHCziWord_W8zh_con_info" - "-Wl,-u,_base_GHCziWord_W16zh_con_info" - "-Wl,-u,_base_GHCziWord_W32zh_con_info" - "-Wl,-u,_base_GHCziWord_W64zh_con_info" - "-Wl,-u,_base_GHCziStable_StablePtr_con_info" - "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" - "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_sub8" - "-Wl,-u,_hs_atomic_sub16" "-Wl,-u,_hs_atomic_sub32" - "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" - "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_nand8" - "-Wl,-u,_hs_atomic_nand16" "-Wl,-u,_hs_atomic_nand32" - "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" - "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_xor8" - "-Wl,-u,_hs_atomic_xor16" "-Wl,-u,_hs_atomic_xor32" - "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" - "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" - "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" - "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" - "-Wl,-u,_hs_atomicwrite8" "-Wl,-u,_hs_atomicwrite16" - "-Wl,-u,_hs_atomicwrite32" - "-Wl,-u,_base_GHCziStackziCloneStack_StackSnapshot_closure" - "-Wl,-search_paths_first" "-Wl,-U,___darwin_check_fd_set_overflow" ---- -name: stm -version: 2.5.1.0 -visibility: public -id: stm-2.5.1.0 -key: stm-2.5.1.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -homepage: https://wiki.haskell.org/Software_transactional_memory -synopsis: Software Transactional Memory -description: - Software Transactional Memory, or STM, is an abstraction for - concurrent communication. The main benefits of STM are - /composability/ and /modularity/. That is, using STM you can write - concurrent abstractions that can be easily composed with any other - abstraction built using STM, without exposing the details of how - your abstraction ensures safety. This is typically not the case - with other forms of concurrent communication, such as locks or - 'MVar's. -category: Concurrency -exposed: True -exposed-modules: - Control.Concurrent.STM Control.Concurrent.STM.TArray - Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan - Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue - Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar - Control.Monad.STM -hidden-modules: Control.Sequential.STM -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/stm-2.5.1.0 -hs-libraries: HSstm-2.5.1.0 -depends: array-0.5.5.0 base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0/stm.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/stm-2.5.1.0 ---- -name: template-haskell -version: 2.20.0.0 -visibility: public -id: template-haskell-2.20.0.0 -key: template-haskell-2.20.0.0 -license: BSD-3-Clause -maintainer: libraries@haskell.org -synopsis: Support library for Template Haskell -description: - This package provides modules containing facilities for manipulating - Haskell source code using Template Haskell. - See for more - information. -category: Template Haskell -exposed: True -exposed-modules: - Language.Haskell.TH Language.Haskell.TH.CodeDo - Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib - Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr - Language.Haskell.TH.PprLib Language.Haskell.TH.Quote - Language.Haskell.TH.Syntax -hidden-modules: - Language.Haskell.TH.Lib.Map System.FilePath System.FilePath.Posix - System.FilePath.Windows -import-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/template-haskell-2.20.0.0 -hs-libraries: HStemplate-haskell-2.20.0.0 -depends: - base-4.18.0.0 ghc-boot-th-9.6.1 ghc-prim-0.10.0 pretty-1.1.3.6 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0/template-haskell.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/template-haskell-2.20.0.0 ---- -name: terminfo -version: 0.4.1.6 -visibility: public -id: terminfo-0.4.1.6 -key: terminfo-0.4.1.6 -license: BSD-3-Clause -copyright: (c) Judah Jacobson -maintainer: Judah Jacobson -author: Judah Jacobson -stability: Stable -homepage: https://github.com/judah/terminfo -synopsis: Haskell bindings to the terminfo library. -description: - This library provides an interface to the terminfo database (via bindings to the - curses library). allows POSIX - systems to interact with a variety of terminals using a standard set of capabilities. -category: User Interfaces -exposed: True -exposed-modules: - System.Console.Terminfo System.Console.Terminfo.Base - System.Console.Terminfo.Color System.Console.Terminfo.Cursor - System.Console.Terminfo.Edit System.Console.Terminfo.Effects - System.Console.Terminfo.Keys -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 -library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 -dynamic-library-dirs: - ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/terminfo-0.4.1.6 -hs-libraries: HSterminfo-0.4.1.6 -extra-libraries: tinfo -include-dirs: -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6/terminfo.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/terminfo-0.4.1.6 ---- -name: text -version: 2.0.2 -visibility: public -id: text-2.0.2 -key: text-2.0.2 -license: BSD-2-Clause -copyright: - 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper, 2021 Andrew Lelechenko -maintainer: - Haskell Text Team , Core Libraries Committee -author: Bryan O'Sullivan -homepage: https://github.com/haskell/text -synopsis: An efficient packed Unicode text type. -description: - An efficient packed, immutable Unicode text type (both strict and - lazy). - The 'Text' type represents Unicode character strings, in a time and - space-efficient manner. This package provides text processing - capabilities that are optimized for performance critical use, both - in terms of large data quantities and high speed. - The 'Text' type provides character-encoding, type-safe case - conversion via whole-string case conversion functions (see "Data.Text"). - It also provides a range of functions for converting 'Text' values to - and from 'ByteStrings', using several standard encodings - (see "Data.Text.Encoding"). - Efficient locale-sensitive support for text IO is also supported - (see "Data.Text.IO"). - These modules are intended to be imported qualified, to avoid name - clashes with Prelude functions, e.g. - > import qualified Data.Text as T - == ICU Support - To use an extended and very rich family of functions for working - with Unicode text (including normalization, regular expressions, - non-standard encodings, text breaking, and locales), see - the [text-icu package](https://hackage.haskell.org/package/text-icu) - based on the well-respected and liberally - licensed [ICU library](http://site.icu-project.org/). -category: Data, Text -exposed: True -exposed-modules: - Data.Text Data.Text.Array Data.Text.Encoding - Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO - Data.Text.Internal Data.Text.Internal.Builder - Data.Text.Internal.Builder.Functions - Data.Text.Internal.Builder.Int.Digits - Data.Text.Internal.Builder.RealFloat.Functions - Data.Text.Internal.ByteStringCompat Data.Text.Internal.Encoding - Data.Text.Internal.Encoding.Fusion - Data.Text.Internal.Encoding.Fusion.Common - Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 - Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Fusion - Data.Text.Internal.Fusion.CaseMapping - Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size - Data.Text.Internal.Fusion.Types Data.Text.Internal.IO - Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion - Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search - Data.Text.Internal.PrimCompat Data.Text.Internal.Private - Data.Text.Internal.Read Data.Text.Internal.Search - Data.Text.Internal.StrictBuilder Data.Text.Internal.Unsafe - Data.Text.Internal.Unsafe.Char Data.Text.Lazy - Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int - Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding - Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read - Data.Text.Read Data.Text.Unsafe -hidden-modules: Data.Text.Show -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/text-2.0.2 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/text-2.0.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/text-2.0.2 -hs-libraries: HStext-2.0.2 -depends: - array-0.5.5.0 base-4.18.0.0 binary-0.8.9.1 bytestring-0.11.4.0 - deepseq-1.4.8.1 ghc-prim-0.10.0 template-haskell-2.20.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2/text.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/text-2.0.2 ---- -name: time -version: 1.12.2 -visibility: public -id: time-1.12.2 -key: time-1.12.2 -license: BSD-2-Clause -maintainer: -author: Ashley Yakeley -stability: stable -homepage: https://github.com/haskell/time -synopsis: A time library -description: Time, clocks and calendars -category: Time -exposed: True -exposed-modules: - Data.Time Data.Time.Calendar Data.Time.Calendar.Easter - Data.Time.Calendar.Julian Data.Time.Calendar.Month - Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate - Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate - Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System - Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 - Data.Time.Format.Internal Data.Time.LocalTime -hidden-modules: - Data.Format Data.Time.Calendar.CalendarDiffDays - Data.Time.Calendar.Days Data.Time.Calendar.Gregorian - Data.Time.Calendar.JulianYearDay Data.Time.Calendar.Private - Data.Time.Calendar.Types Data.Time.Calendar.Week - Data.Time.Clock.Internal.DiffTime - Data.Time.Clock.Internal.AbsoluteTime - Data.Time.Clock.Internal.NominalDiffTime - Data.Time.Clock.Internal.POSIXTime - Data.Time.Clock.Internal.UniversalTime - Data.Time.Clock.Internal.SystemTime - Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval - Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff - Data.Time.LocalTime.Internal.TimeZone - Data.Time.LocalTime.Internal.TimeOfDay - Data.Time.LocalTime.Internal.CalendarDiffTime - Data.Time.LocalTime.Internal.LocalTime - Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse - Data.Time.Format.Locale Data.Time.Format.Format.Class - Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class - Data.Time.Format.Parse.Instances -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/time-1.12.2 -hs-libraries: HStime-1.12.2 -include-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/time-1.12.2/include -depends: base-4.18.0.0 deepseq-1.4.8.1 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2/time.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/time-1.12.2 ---- -name: transformers -version: 0.6.1.0 -visibility: public -id: transformers-0.6.1.0 -key: transformers-0.6.1.0 -license: BSD-3-Clause -maintainer: Ross Paterson -author: Andy Gill, Ross Paterson -synopsis: Concrete functor and monad transformers -description: - A portable library of functor and monad transformers, inspired by - the paper - * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). - This package contains: - * the monad transformer class (in "Control.Monad.Trans.Class") - * concrete functor and monad transformers, each with associated - operations and functions to lift operations associated with other - transformers. - The package can be used on its own in portable Haskell code, in - which case operations need to be manually lifted through transformer - stacks (see "Control.Monad.Trans.Class" for some examples). - Alternatively, it can be used with the non-portable monad classes in - the @mtl@ or @monads-tf@ packages, which automatically lift operations - introduced by monad transformers through other transformers. -category: Control -exposed: True -exposed-modules: - Control.Applicative.Backwards Control.Applicative.Lift - Control.Monad.Signatures Control.Monad.Trans.Accum - Control.Monad.Trans.Class Control.Monad.Trans.Cont - Control.Monad.Trans.Except Control.Monad.Trans.Identity - Control.Monad.Trans.Maybe Control.Monad.Trans.RWS - Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy - Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader - Control.Monad.Trans.Select Control.Monad.Trans.State - Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict - Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS - Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict - Data.Functor.Constant Data.Functor.Reverse -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: - ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/transformers-0.6.1.0 -hs-libraries: HStransformers-0.6.1.0 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0/transformers.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/transformers-0.6.1.0 ---- -name: unix -version: 2.8.1.0 -visibility: public -id: unix-2.8.1.0 -key: unix-2.8.1.0 -license: BSD-3-Clause -maintainer: - Julian Ospald , Viktor Dukhovni , Andrew Lelechenko -homepage: https://github.com/haskell/unix -synopsis: POSIX functionality -description: - This package gives you access to the set of operating system - services standardised by - - (or the IEEE Portable Operating System Interface for Computing - Environments - IEEE Std. 1003.1). - The package is not supported under Windows. -category: System -exposed: True -exposed-modules: - System.Posix System.Posix.ByteString - System.Posix.ByteString.FilePath System.Posix.Directory - System.Posix.Directory.ByteString System.Posix.Directory.Fd - System.Posix.Directory.Internals System.Posix.Directory.PosixPath - System.Posix.DynamicLinker System.Posix.DynamicLinker.ByteString - System.Posix.DynamicLinker.Module - System.Posix.DynamicLinker.Module.ByteString - System.Posix.DynamicLinker.Prim System.Posix.Env - System.Posix.Env.ByteString System.Posix.Env.PosixString - System.Posix.Error System.Posix.Fcntl System.Posix.Files - System.Posix.Files.ByteString System.Posix.Files.PosixString - System.Posix.IO System.Posix.IO.ByteString - System.Posix.IO.PosixString System.Posix.PosixPath.FilePath - System.Posix.PosixString System.Posix.Process - System.Posix.Process.ByteString System.Posix.Process.Internals - System.Posix.Process.PosixString System.Posix.Resource - System.Posix.Semaphore System.Posix.SharedMem System.Posix.Signals - System.Posix.Signals.Exts System.Posix.Temp - System.Posix.Temp.ByteString System.Posix.Temp.PosixString - System.Posix.Terminal System.Posix.Terminal.ByteString - System.Posix.Terminal.PosixString System.Posix.Time - System.Posix.Unistd System.Posix.User System.Posix.User.ByteString -hidden-modules: - System.Posix.Directory.Common System.Posix.DynamicLinker.Common - System.Posix.Files.Common System.Posix.IO.Common - System.Posix.Process.Common System.Posix.Terminal.Common - System.Posix.User.Common -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/unix-2.8.1.0 -hs-libraries: HSunix-2.8.1.0 -include-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/unix-2.8.1.0/include -includes: HsUnix.h execvpe.h -depends: - base-4.18.0.0 bytestring-0.11.4.0 filepath-1.4.100.1 time-1.12.2 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0/unix.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/unix-2.8.1.0 ---- -name: xhtml -version: 3000.2.2.1 -visibility: public -id: xhtml-3000.2.2.1 -key: xhtml-3000.2.2.1 -license: BSD-3-Clause -copyright: - Bjorn Bringert 2004-2006, Andy Gill and the Oregon - Graduate Institute of Science and Technology, 1999-2001 -maintainer: Chris Dornan -author: Bjorn Bringert -stability: Stable -homepage: https://github.com/haskell/xhtml -synopsis: An XHTML combinator library -description: - This package provides combinators for producing - XHTML 1.0, including the Strict, Transitional and - Frameset variants. -category: Web, XML, Pretty Printer -exposed: True -exposed-modules: - Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict - Text.XHtml.Table Text.XHtml.Transitional -hidden-modules: - Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements - Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements - Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements - Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals -import-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -dynamic-library-dirs: ${pkgroot}/../lib/x86_64-osx-ghc-9.6.1 -data-dir: ${pkgroot}/../share/x86_64-osx-ghc-9.6.1/xhtml-3000.2.2.1 -hs-libraries: HSxhtml-3000.2.2.1 -depends: base-4.18.0.0 -haddock-interfaces: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1/xhtml.haddock -haddock-html: - ${pkgroot}/../../../../446yng8aqs0n35j6nbs04m12hhwlvx6x-ghc-9.6.1-doc/share/doc/ghc/html/libraries/xhtml-3000.2.2.1 ---- -name: system-cxx-std-lib -version: 1.0 -visibility: public -id: system-cxx-std-lib-1.0 -key: system-cxx-std-lib-1.0 -synopsis: - A placeholder for the system's C++ standard library implementation. -category: System -exposed: True -extra-libraries: c++ c++abi diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version deleted file mode 100644 index 3167ec9eed..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc-pkg/version +++ /dev/null @@ -1 +0,0 @@ -GHC package manager version 9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info deleted file mode 100644 index b5492fe6a3..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/info +++ /dev/null @@ -1,71 +0,0 @@ - [("Project name","The Glorious Glasgow Haskell Compilation System") - ,("GCC extra via C opts","") - ,("C compiler flags","--target=x86_64-apple-darwin ") - ,("C++ compiler flags","--target=x86_64-apple-darwin ") - ,("C compiler link flags","") - ,("C compiler supports -no-pie","NO") - ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") - ,("ld flags","") - ,("ld supports compact unwind","YES") - ,("ld supports filelist","YES") - ,("ld is GNU ld","NO") - ,("Merge objects flags","-r") - ,("ar flags","qcls") - ,("ar supports at file","NO") - ,("ar supports -L","NO") - ,("otool command","otool") - ,("install_name_tool command","install_name_tool") - ,("touch command","touch") - ,("dllwrap command","/bin/false") - ,("windres command","/bin/false") - ,("cross compiling","NO") - ,("target platform string","x86_64-apple-darwin") - ,("target os","OSDarwin") - ,("target arch","ArchX86_64") - ,("target word size","8") - ,("target word big endian","NO") - ,("target has GNU nonexec stack","NO") - ,("target has .ident directive","YES") - ,("target has subsections via symbols","YES") - ,("target has RTS linker","YES") - ,("target has libm","YES") - ,("Unregisterised","NO") - ,("LLVM target","x86_64-apple-darwin") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") - ,("LLVM clang command","clang") - ,("Use inplace MinGW toolchain","NO") - ,("Use interpreter","YES") - ,("Support SMP","YES") - ,("RTS ways","debug thr thr_debug thr_p dyn debug_dyn thr_dyn thr_debug_dyn thr_debug_p debug_p") - ,("Tables next to code","YES") - ,("Leading underscore","YES") - ,("Use LibFFI","NO") - ,("RTS expects libdw","NO") - ,("Project version","9.6.1") - ,("Project Git commit id","a58c028a181106312e1a783e82a37fc657ce9cfe") - ,("Project Version Int","906") - ,("Project Patch Level","1") - ,("Project Patch Level1","1") - ,("Project Patch Level2","0") - ,("Booter version","9.2.4") - ,("Stage","2") - ,("Build platform","x86_64-apple-darwin") - ,("Host platform","x86_64-apple-darwin") - ,("Target platform","x86_64-apple-darwin") - ,("Have interpreter","YES") - ,("Object splitting supported","NO") - ,("Have native code generator","YES") - ,("Target default backend","native code generator") - ,("Support dynamic-too","YES") - ,("Support parallel --make","YES") - ,("Support reexported-modules","YES") - ,("Support thinning and renaming package flags","YES") - ,("Support Backpack","YES") - ,("Requires unified installed package IDs","YES") - ,("Uses package keys","YES") - ,("Uses unit IDs","YES") - ,("GHC Dynamic","YES") - ,("GHC Profiled","NO") - ,("Debug on","NO") - ] diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version deleted file mode 100644 index bdaf50850f..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/numeric-version +++ /dev/null @@ -1 +0,0 @@ -9.6.1 diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages deleted file mode 100644 index b8d8945f98..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/supported-languages +++ /dev/null @@ -1,270 +0,0 @@ -Haskell98 -Haskell2010 -GHC2021 -Unsafe -Trustworthy -Safe -AllowAmbiguousTypes -NoAllowAmbiguousTypes -AlternativeLayoutRule -NoAlternativeLayoutRule -AlternativeLayoutRuleTransitional -NoAlternativeLayoutRuleTransitional -Arrows -NoArrows -AutoDeriveTypeable -NoAutoDeriveTypeable -BangPatterns -NoBangPatterns -BinaryLiterals -NoBinaryLiterals -CApiFFI -NoCApiFFI -CPP -NoCPP -CUSKs -NoCUSKs -ConstrainedClassMethods -NoConstrainedClassMethods -ConstraintKinds -NoConstraintKinds -DataKinds -NoDataKinds -DatatypeContexts -NoDatatypeContexts -DefaultSignatures -NoDefaultSignatures -DeriveAnyClass -NoDeriveAnyClass -DeriveDataTypeable -NoDeriveDataTypeable -DeriveFoldable -NoDeriveFoldable -DeriveFunctor -NoDeriveFunctor -DeriveGeneric -NoDeriveGeneric -DeriveLift -NoDeriveLift -DeriveTraversable -NoDeriveTraversable -DerivingStrategies -NoDerivingStrategies -DerivingVia -NoDerivingVia -DisambiguateRecordFields -NoDisambiguateRecordFields -DoAndIfThenElse -NoDoAndIfThenElse -BlockArguments -NoBlockArguments -DoRec -NoDoRec -DuplicateRecordFields -NoDuplicateRecordFields -FieldSelectors -NoFieldSelectors -EmptyCase -NoEmptyCase -EmptyDataDecls -NoEmptyDataDecls -EmptyDataDeriving -NoEmptyDataDeriving -ExistentialQuantification -NoExistentialQuantification -ExplicitForAll -NoExplicitForAll -ExplicitNamespaces -NoExplicitNamespaces -ExtendedDefaultRules -NoExtendedDefaultRules -FlexibleContexts -NoFlexibleContexts -FlexibleInstances -NoFlexibleInstances -ForeignFunctionInterface -NoForeignFunctionInterface -FunctionalDependencies -NoFunctionalDependencies -GADTSyntax -NoGADTSyntax -GADTs -NoGADTs -GHCForeignImportPrim -NoGHCForeignImportPrim -GeneralizedNewtypeDeriving -NoGeneralizedNewtypeDeriving -GeneralisedNewtypeDeriving -NoGeneralisedNewtypeDeriving -ImplicitParams -NoImplicitParams -ImplicitPrelude -NoImplicitPrelude -ImportQualifiedPost -NoImportQualifiedPost -ImpredicativeTypes -NoImpredicativeTypes -IncoherentInstances -NoIncoherentInstances -TypeFamilyDependencies -NoTypeFamilyDependencies -InstanceSigs -NoInstanceSigs -ApplicativeDo -NoApplicativeDo -InterruptibleFFI -NoInterruptibleFFI -JavaScriptFFI -NoJavaScriptFFI -KindSignatures -NoKindSignatures -LambdaCase -NoLambdaCase -LexicalNegation -NoLexicalNegation -LiberalTypeSynonyms -NoLiberalTypeSynonyms -LinearTypes -NoLinearTypes -MagicHash -NoMagicHash -MonadComprehensions -NoMonadComprehensions -MonoLocalBinds -NoMonoLocalBinds -DeepSubsumption -NoDeepSubsumption -MonomorphismRestriction -NoMonomorphismRestriction -MultiParamTypeClasses -NoMultiParamTypeClasses -MultiWayIf -NoMultiWayIf -NumericUnderscores -NoNumericUnderscores -NPlusKPatterns -NoNPlusKPatterns -NamedFieldPuns -NoNamedFieldPuns -NamedWildCards -NoNamedWildCards -NegativeLiterals -NoNegativeLiterals -HexFloatLiterals -NoHexFloatLiterals -NondecreasingIndentation -NoNondecreasingIndentation -NullaryTypeClasses -NoNullaryTypeClasses -NumDecimals -NoNumDecimals -OverlappingInstances -NoOverlappingInstances -OverloadedLabels -NoOverloadedLabels -OverloadedLists -NoOverloadedLists -OverloadedStrings -NoOverloadedStrings -PackageImports -NoPackageImports -ParallelArrays -NoParallelArrays -ParallelListComp -NoParallelListComp -PartialTypeSignatures -NoPartialTypeSignatures -PatternGuards -NoPatternGuards -PatternSignatures -NoPatternSignatures -PatternSynonyms -NoPatternSynonyms -PolyKinds -NoPolyKinds -PolymorphicComponents -NoPolymorphicComponents -QuantifiedConstraints -NoQuantifiedConstraints -PostfixOperators -NoPostfixOperators -QuasiQuotes -NoQuasiQuotes -QualifiedDo -NoQualifiedDo -Rank2Types -NoRank2Types -RankNTypes -NoRankNTypes -RebindableSyntax -NoRebindableSyntax -OverloadedRecordDot -NoOverloadedRecordDot -OverloadedRecordUpdate -NoOverloadedRecordUpdate -RecordPuns -NoRecordPuns -RecordWildCards -NoRecordWildCards -RecursiveDo -NoRecursiveDo -RelaxedLayout -NoRelaxedLayout -RelaxedPolyRec -NoRelaxedPolyRec -RoleAnnotations -NoRoleAnnotations -ScopedTypeVariables -NoScopedTypeVariables -StandaloneDeriving -NoStandaloneDeriving -StarIsType -NoStarIsType -StaticPointers -NoStaticPointers -Strict -NoStrict -StrictData -NoStrictData -TemplateHaskell -NoTemplateHaskell -TemplateHaskellQuotes -NoTemplateHaskellQuotes -StandaloneKindSignatures -NoStandaloneKindSignatures -TraditionalRecordSyntax -NoTraditionalRecordSyntax -TransformListComp -NoTransformListComp -TupleSections -NoTupleSections -TypeApplications -NoTypeApplications -TypeData -NoTypeData -TypeInType -NoTypeInType -TypeFamilies -NoTypeFamilies -TypeOperators -NoTypeOperators -TypeSynonymInstances -NoTypeSynonymInstances -UnboxedTuples -NoUnboxedTuples -UnboxedSums -NoUnboxedSums -UndecidableInstances -NoUndecidableInstances -UndecidableSuperClasses -NoUndecidableSuperClasses -UnicodeSyntax -NoUnicodeSyntax -UnliftedDatatypes -NoUnliftedDatatypes -UnliftedFFITypes -NoUnliftedFFITypes -UnliftedNewtypes -NoUnliftedNewtypes -ViewPatterns -NoViewPatterns diff --git a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version b/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version deleted file mode 100644 index 2279ba47f9..0000000000 --- a/materialized/nixpkgs/dummy-ghc/ghc-9.6.1-x86_64-darwin/ghc/version +++ /dev/null @@ -1 +0,0 @@ -The Glorious Glasgow Haskell Compilation System, version 9.6.1 diff --git a/materialized/spdx-3.12/licenses.json b/materialized/spdx-3.12/licenses.json deleted file mode 100755 index ec5be5dadc..0000000000 --- a/materialized/spdx-3.12/licenses.json +++ /dev/null @@ -1,5622 +0,0 @@ -{ - "licenseListVersion": "3.12", - "licenses": [ - { - "reference": "./AFL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AFL-2.0.html", - "referenceNumber": 0, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true - }, - { - "reference": "./AAL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AAL.html", - "referenceNumber": 1, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "./Adobe-2006.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Adobe-2006.html", - "referenceNumber": 2, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "./AFL-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AFL-3.0.html", - "referenceNumber": 3, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./ADSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ADSL.html", - "referenceNumber": 4, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "./0BSD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./0BSD.html", - "referenceNumber": 5, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "./Afmparse.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Afmparse.html", - "referenceNumber": 6, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "./AFL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AFL-1.2.html", - "referenceNumber": 7, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true - }, - { - "reference": "./AGPL-1.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AGPL-1.0-or-later.html", - "referenceNumber": 8, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "./AFL-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AFL-2.1.html", - "referenceNumber": 9, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true - }, - { - "reference": "./AFL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AFL-1.1.html", - "referenceNumber": 10, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true - }, - { - "reference": "./AGPL-1.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./AGPL-1.0.html", - "referenceNumber": 11, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Adobe-Glyph.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Adobe-Glyph.html", - "referenceNumber": 12, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "./AMDPLPA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AMDPLPA.html", - "referenceNumber": 13, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Aladdin.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Aladdin.html", - "referenceNumber": 14, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false - }, - { - "reference": "./ANTLR-PD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ANTLR-PD.html", - "referenceNumber": 15, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./AML.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AML.html", - "referenceNumber": 16, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Apache-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Apache-1.0.html", - "referenceNumber": 17, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false - }, - { - "reference": "./ANTLR-PD-fallback.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ANTLR-PD-fallback.html", - "referenceNumber": 18, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Abstyles.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Abstyles.html", - "referenceNumber": 19, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "./AGPL-1.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AGPL-1.0-only.html", - "referenceNumber": 20, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "./APAFML.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APAFML.html", - "referenceNumber": 21, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "./APSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APSL-1.0.html", - "referenceNumber": 22, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./APSL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APSL-1.1.html", - "referenceNumber": 23, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "./APSL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APSL-2.0.html", - "referenceNumber": 24, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true - }, - { - "reference": "./AGPL-3.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AGPL-3.0-only.html", - "referenceNumber": 25, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Apache-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Apache-1.1.html", - "referenceNumber": 26, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./Apache-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Apache-2.0.html", - "referenceNumber": 27, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./APL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APL-1.0.html", - "referenceNumber": 28, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Bahyph.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Bahyph.html", - "referenceNumber": 29, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "./Artistic-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Artistic-1.0.html", - "referenceNumber": 30, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./AMPAS.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AMPAS.html", - "referenceNumber": 31, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "./Barr.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Barr.html", - "referenceNumber": 32, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "./AGPL-3.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./AGPL-3.0-or-later.html", - "referenceNumber": 33, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./BlueOak-1.0.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BlueOak-1.0.0.html", - "referenceNumber": 34, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "./Beerware.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Beerware.html", - "referenceNumber": 35, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "./Artistic-1.0-cl8.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Artistic-1.0-cl8.html", - "referenceNumber": 36, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./blessing.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./blessing.html", - "referenceNumber": 37, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "./Borceux.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Borceux.html", - "referenceNumber": 38, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-2-Clause-NetBSD.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./BSD-2-Clause-NetBSD.html", - "referenceNumber": 39, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-1-Clause.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-1-Clause.html", - "referenceNumber": 40, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "./BSD-2-Clause-Patent.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-2-Clause-Patent.html", - "referenceNumber": 41, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "./BitTorrent-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BitTorrent-1.0.html", - "referenceNumber": 42, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-2-Clause-FreeBSD.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./BSD-2-Clause-FreeBSD.html", - "referenceNumber": 43, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause-Attribution.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-Attribution.html", - "referenceNumber": 44, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-2-Clause.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-2-Clause.html", - "referenceNumber": 45, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true - }, - { - "reference": "./APSL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./APSL-1.2.html", - "referenceNumber": 46, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "./BSD-3-Clause-LBNL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-LBNL.html", - "referenceNumber": 47, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "./Artistic-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Artistic-2.0.html", - "referenceNumber": 48, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./BSD-3-Clause-No-Nuclear-License-2014.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-No-Nuclear-License-2014.html", - "referenceNumber": 49, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause-Modification.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-Modification.html", - "referenceNumber": 50, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-4-Clause-Shortened.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-4-Clause-Shortened.html", - "referenceNumber": 51, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause.html", - "referenceNumber": 52, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" - ], - "isOsiApproved": true - }, - { - "reference": "./BSD-3-Clause-Open-MPI.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-Open-MPI.html", - "referenceNumber": 53, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./BitTorrent-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BitTorrent-1.1.html", - "referenceNumber": 54, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause-No-Nuclear-Warranty.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-No-Nuclear-Warranty.html", - "referenceNumber": 55, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-Source-Code.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-Source-Code.html", - "referenceNumber": 56, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-Protection.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-Protection.html", - "referenceNumber": 57, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "./AGPL-3.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./AGPL-3.0.html", - "referenceNumber": 58, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./BUSL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BUSL-1.1.html", - "referenceNumber": 59, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "./Artistic-1.0-Perl.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Artistic-1.0-Perl.html", - "referenceNumber": 60, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "./BSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSL-1.0.html", - "referenceNumber": 61, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./BSD-2-Clause-Views.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-2-Clause-Views.html", - "referenceNumber": 62, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./CAL-1.0-Combined-Work-Exception.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CAL-1.0-Combined-Work-Exception.html", - "referenceNumber": 63, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./CATOSL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CATOSL-1.1.html", - "referenceNumber": 64, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./bzip2-1.0.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./bzip2-1.0.5.html", - "referenceNumber": 65, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "./bzip2-1.0.6.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./bzip2-1.0.6.html", - "referenceNumber": 66, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-2.5.html", - "referenceNumber": 67, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-3.0-AT.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-3.0-AT.html", - "referenceNumber": 68, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./C-UDA-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./C-UDA-1.0.html", - "referenceNumber": 69, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-3.0-US.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-3.0-US.html", - "referenceNumber": 70, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-1.0.html", - "referenceNumber": 71, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-1.0.html", - "referenceNumber": 72, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-2.0.html", - "referenceNumber": 73, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-2.5.html", - "referenceNumber": 74, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-2.0.html", - "referenceNumber": 75, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-4.0.html", - "referenceNumber": 76, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-1.0.html", - "referenceNumber": 77, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-2.0.html", - "referenceNumber": 78, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-3.0.html", - "referenceNumber": 79, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-3.0-IGO.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-3.0-IGO.html", - "referenceNumber": 80, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-3.0.html", - "referenceNumber": 81, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause-No-Nuclear-License.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-No-Nuclear-License.html", - "referenceNumber": 82, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-4.0.html", - "referenceNumber": 83, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-SA-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-SA-2.0.html", - "referenceNumber": 84, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-SA-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-SA-2.5.html", - "referenceNumber": 85, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-SA-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-SA-3.0.html", - "referenceNumber": 86, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-SA-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-SA-4.0.html", - "referenceNumber": 87, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-ND-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-ND-1.0.html", - "referenceNumber": 88, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-3-Clause-Clear.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-3-Clause-Clear.html", - "referenceNumber": 89, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-ND-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-ND-2.5.html", - "referenceNumber": 90, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-ND-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-ND-3.0.html", - "referenceNumber": 91, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-ND-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-ND-4.0.html", - "referenceNumber": 92, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-1.0.html", - "referenceNumber": 93, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-2.0-UK.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-2.0-UK.html", - "referenceNumber": 94, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-2.0.html", - "referenceNumber": 95, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-2.1-JP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-2.1-JP.html", - "referenceNumber": 96, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-ND-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-ND-2.0.html", - "referenceNumber": 97, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-3.0-AT.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-3.0-AT.html", - "referenceNumber": 98, - "name": "Creative Commons Attribution-Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-3.0.html", - "referenceNumber": 99, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-4.0.html", - "referenceNumber": 100, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-SA-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-SA-2.5.html", - "referenceNumber": 101, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-3.0.html", - "referenceNumber": 102, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CDDL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CDDL-1.0.html", - "referenceNumber": 103, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true - }, - { - "reference": "./CC0-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC0-1.0.html", - "referenceNumber": 104, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-ND-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-ND-2.5.html", - "referenceNumber": 105, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-NC-SA-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-NC-SA-1.0.html", - "referenceNumber": 106, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./Caldera.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Caldera.html", - "referenceNumber": 107, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "./CDLA-Permissive-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CDLA-Permissive-1.0.html", - "referenceNumber": 108, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-BY-4.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-BY-4.0.html", - "referenceNumber": 109, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "./CC-PDDC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CC-PDDC.html", - "referenceNumber": 110, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-4-Clause-UC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-4-Clause-UC.html", - "referenceNumber": 111, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./BSD-4-Clause.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./BSD-4-Clause.html", - "referenceNumber": 112, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false - }, - { - "reference": "./CAL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CAL-1.0.html", - "referenceNumber": 113, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./CDDL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CDDL-1.1.html", - "referenceNumber": 114, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./CERN-OHL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CERN-OHL-1.2.html", - "referenceNumber": 115, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "./CERN-OHL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CERN-OHL-1.1.html", - "referenceNumber": 116, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "./CERN-OHL-P-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CERN-OHL-P-2.0.html", - "referenceNumber": 117, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "./CERN-OHL-S-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CERN-OHL-S-2.0.html", - "referenceNumber": 118, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "./CECILL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-1.1.html", - "referenceNumber": 119, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CECILL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-2.0.html", - "referenceNumber": 120, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CECILL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-1.0.html", - "referenceNumber": 121, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CNRI-Python.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CNRI-Python.html", - "referenceNumber": 122, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "./CNRI-Python-GPL-Compatible.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CNRI-Python-GPL-Compatible.html", - "referenceNumber": 123, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "./copyleft-next-0.3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./copyleft-next-0.3.0.html", - "referenceNumber": 124, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "./CPAL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CPAL-1.0.html", - "referenceNumber": 125, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./copyleft-next-0.3.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./copyleft-next-0.3.1.html", - "referenceNumber": 126, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "./CPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CPL-1.0.html", - "referenceNumber": 127, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./ClArtistic.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ClArtistic.html", - "referenceNumber": 128, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./CECILL-C.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-C.html", - "referenceNumber": 129, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CNRI-Jython.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CNRI-Jython.html", - "referenceNumber": 130, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Condor-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Condor-1.1.html", - "referenceNumber": 131, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false - }, - { - "reference": "./CPOL-1.02.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CPOL-1.02.html", - "referenceNumber": 132, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false - }, - { - "reference": "./curl.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./curl.html", - "referenceNumber": 133, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "./diffmark.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./diffmark.html", - "referenceNumber": 134, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "./Crossword.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Crossword.html", - "referenceNumber": 135, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "./Dotseqn.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Dotseqn.html", - "referenceNumber": 136, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "./DOC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./DOC.html", - "referenceNumber": 137, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "./DSDP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./DSDP.html", - "referenceNumber": 138, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "./DRL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./DRL-1.0.html", - "referenceNumber": 139, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "./ECL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ECL-1.0.html", - "referenceNumber": 140, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./ECL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ECL-2.0.html", - "referenceNumber": 141, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./eCos-2.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./eCos-2.0.html", - "referenceNumber": 142, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CrystalStacker.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CrystalStacker.html", - "referenceNumber": 143, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "./CERN-OHL-W-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CERN-OHL-W-2.0.html", - "referenceNumber": 144, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "./D-FSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./D-FSL-1.0.html", - "referenceNumber": 145, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "./eGenix.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./eGenix.html", - "referenceNumber": 146, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "./EPICS.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EPICS.html", - "referenceNumber": 147, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "./Entessa.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Entessa.html", - "referenceNumber": 148, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "./EPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EPL-1.0.html", - "referenceNumber": 149, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./EFL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EFL-2.0.html", - "referenceNumber": 150, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./CUA-OPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CUA-OPL-1.0.html", - "referenceNumber": 151, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./etalab-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./etalab-2.0.html", - "referenceNumber": 152, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./EUPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EUPL-1.0.html", - "referenceNumber": 153, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "./ErlPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ErlPL-1.1.html", - "referenceNumber": 154, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./EUDatagrid.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EUDatagrid.html", - "referenceNumber": 155, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true - }, - { - "reference": "./EUPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EUPL-1.1.html", - "referenceNumber": 156, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./Cube.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Cube.html", - "referenceNumber": 157, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "./dvipdfm.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./dvipdfm.html", - "referenceNumber": 158, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "./FreeBSD-DOC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FreeBSD-DOC.html", - "referenceNumber": 159, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "./Eurosym.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Eurosym.html", - "referenceNumber": 160, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "./FSFAP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FSFAP.html", - "referenceNumber": 161, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false - }, - { - "reference": "./FreeImage.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FreeImage.html", - "referenceNumber": 162, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./FSFULLR.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FSFULLR.html", - "referenceNumber": 163, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "./FSFUL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FSFUL.html", - "referenceNumber": 164, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "./GD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GD.html", - "referenceNumber": 165, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-invariants-only.html", - "referenceNumber": 166, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./EUPL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EUPL-1.2.html", - "referenceNumber": 167, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true - }, - { - "reference": "./EPL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EPL-2.0.html", - "referenceNumber": 168, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GFDL-1.1-no-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-no-invariants-or-later.html", - "referenceNumber": 169, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-only.html", - "referenceNumber": 170, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-or-later.html", - "referenceNumber": 171, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GFDL-1.1.html", - "referenceNumber": 172, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./FTL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./FTL.html", - "referenceNumber": 173, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-invariants-or-later.html", - "referenceNumber": 174, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-invariants-or-later.html", - "referenceNumber": 175, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-invariants-only.html", - "referenceNumber": 176, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-only.html", - "referenceNumber": 177, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-or-later.html", - "referenceNumber": 178, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GFDL-1.2.html", - "referenceNumber": 179, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-no-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-no-invariants-only.html", - "referenceNumber": 180, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.3-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-invariants-only.html", - "referenceNumber": 181, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.3-no-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-no-invariants-only.html", - "referenceNumber": 182, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.3-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-invariants-or-later.html", - "referenceNumber": 183, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.2-no-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.2-no-invariants-or-later.html", - "referenceNumber": 184, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./Fair.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Fair.html", - "referenceNumber": 185, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "./Frameworx-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Frameworx-1.0.html", - "referenceNumber": 186, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Giftware.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Giftware.html", - "referenceNumber": 187, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.1-no-invariants-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.1-no-invariants-only.html", - "referenceNumber": 188, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GL2PS.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GL2PS.html", - "referenceNumber": 189, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "./Glulxe.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Glulxe.html", - "referenceNumber": 190, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "./Glide.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Glide.html", - "referenceNumber": 191, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./gnuplot.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./gnuplot.html", - "referenceNumber": 192, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false - }, - { - "reference": "./GLWTPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GLWTPL.html", - "referenceNumber": 193, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-1.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-1.0-only.html", - "referenceNumber": 194, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-1.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-1.0-or-later.html", - "referenceNumber": 195, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-1.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-1.0.html", - "referenceNumber": 196, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.3-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-only.html", - "referenceNumber": 197, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-2.0-only.html", - "referenceNumber": 198, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GPL-2.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-2.0-or-later.html", - "referenceNumber": 199, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GPL-2.0-with-autoconf-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0-with-autoconf-exception.html", - "referenceNumber": 200, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0+.html", - "referenceNumber": 201, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GFDL-1.3.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GFDL-1.3.html", - "referenceNumber": 202, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-1.0+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-1.0+.html", - "referenceNumber": 203, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "./CDLA-Sharing-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CDLA-Sharing-1.0.html", - "referenceNumber": 204, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0-with-classpath-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0-with-classpath-exception.html", - "referenceNumber": 205, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0-with-GCC-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0-with-GCC-exception.html", - "referenceNumber": 206, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0-with-bison-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0-with-bison-exception.html", - "referenceNumber": 207, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0-with-font-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0-with-font-exception.html", - "referenceNumber": 208, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-2.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-2.0.html", - "referenceNumber": 209, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./CECILL-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-2.1.html", - "referenceNumber": 210, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "./GPL-3.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-3.0.html", - "referenceNumber": 211, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GPL-3.0+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-3.0+.html", - "referenceNumber": 212, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./GPL-3.0-with-autoconf-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-3.0-with-autoconf-exception.html", - "referenceNumber": 213, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-3.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-3.0-only.html", - "referenceNumber": 214, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Hippocratic-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Hippocratic-2.1.html", - "referenceNumber": 215, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./HPND.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./HPND.html", - "referenceNumber": 216, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true - }, - { - "reference": "./HTMLTIDY.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./HTMLTIDY.html", - "referenceNumber": 217, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-3.0-with-GCC-exception.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./GPL-3.0-with-GCC-exception.html", - "referenceNumber": 218, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "./HaskellReport.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./HaskellReport.html", - "referenceNumber": 219, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "./GPL-3.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GPL-3.0-or-later.html", - "referenceNumber": 220, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./ICU.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ICU.html", - "referenceNumber": 221, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./ImageMagick.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ImageMagick.html", - "referenceNumber": 222, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "./iMatix.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./iMatix.html", - "referenceNumber": 223, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false - }, - { - "reference": "./IBM-pibs.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./IBM-pibs.html", - "referenceNumber": 224, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "./Intel-ACPI.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Intel-ACPI.html", - "referenceNumber": 225, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "./Intel.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Intel.html", - "referenceNumber": 226, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true - }, - { - "reference": "./Info-ZIP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Info-ZIP.html", - "referenceNumber": 227, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./IPA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./IPA.html", - "referenceNumber": 228, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true - }, - { - "reference": "./IJG.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./IJG.html", - "referenceNumber": 229, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false - }, - { - "reference": "./ISC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ISC.html", - "referenceNumber": 230, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true - }, - { - "reference": "./JasPer-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./JasPer-2.0.html", - "referenceNumber": 231, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./JPNIC.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./JPNIC.html", - "referenceNumber": 232, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "./JSON.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./JSON.html", - "referenceNumber": 233, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./LAL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LAL-1.2.html", - "referenceNumber": 234, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "./LAL-1.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LAL-1.3.html", - "referenceNumber": 235, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "./Latex2e.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Latex2e.html", - "referenceNumber": 236, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "./Leptonica.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Leptonica.html", - "referenceNumber": 237, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "./HPND-sell-variant.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./HPND-sell-variant.html", - "referenceNumber": 238, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "./LGPL-2.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-2.0-only.html", - "referenceNumber": 239, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-2.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-2.0-or-later.html", - "referenceNumber": 240, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "./Imlib2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Imlib2.html", - "referenceNumber": 241, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "./IPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./IPL-1.0.html", - "referenceNumber": 242, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-2.1-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-2.1-only.html", - "referenceNumber": 243, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-2.1-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-2.1-or-later.html", - "referenceNumber": 244, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-2.0+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-2.0+.html", - "referenceNumber": 245, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-2.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-2.0.html", - "referenceNumber": 246, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "./CECILL-B.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./CECILL-B.html", - "referenceNumber": 247, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false - }, - { - "reference": "./LGPL-3.0-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-3.0-or-later.html", - "referenceNumber": 248, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-3.0-only.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPL-3.0-only.html", - "referenceNumber": 249, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPLLR.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LGPLLR.html", - "referenceNumber": 250, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "./libpng-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./libpng-2.0.html", - "referenceNumber": 251, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./Libpng.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Libpng.html", - "referenceNumber": 252, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./libselinux-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./libselinux-1.0.html", - "referenceNumber": 253, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./LGPL-3.0+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-3.0+.html", - "referenceNumber": 254, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./EFL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./EFL-1.0.html", - "referenceNumber": 255, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./libtiff.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./libtiff.html", - "referenceNumber": 256, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "./GFDL-1.3-no-invariants-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-no-invariants-or-later.html", - "referenceNumber": 257, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./LiLiQ-Rplus-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LiLiQ-Rplus-1.1.html", - "referenceNumber": 258, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LiLiQ-R-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LiLiQ-R-1.1.html", - "referenceNumber": 259, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPL-1.0.html", - "referenceNumber": 260, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./LiLiQ-P-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LiLiQ-P-1.1.html", - "referenceNumber": 261, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./Linux-OpenIB.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Linux-OpenIB.html", - "referenceNumber": 262, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "./LPPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPPL-1.0.html", - "referenceNumber": 263, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./LPPL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPPL-1.2.html", - "referenceNumber": 264, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./LPPL-1.3a.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPPL-1.3a.html", - "referenceNumber": 265, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./LPL-1.02.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPL-1.02.html", - "referenceNumber": 266, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true - }, - { - "reference": "./LPPL-1.3c.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPPL-1.3c.html", - "referenceNumber": 267, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "./MakeIndex.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MakeIndex.html", - "referenceNumber": 268, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "./LGPL-2.1+.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-2.1+.html", - "referenceNumber": 269, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LPPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./LPPL-1.1.html", - "referenceNumber": 270, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./MIT-CMU.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-CMU.html", - "referenceNumber": 271, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./MirOS.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MirOS.html", - "referenceNumber": 272, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "./MIT-advertising.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-advertising.html", - "referenceNumber": 273, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "./MIT-Modern-Variant.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-Modern-Variant.html", - "referenceNumber": 274, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "./MIT.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT.html", - "referenceNumber": 275, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true - }, - { - "reference": "./MIT-enna.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-enna.html", - "referenceNumber": 276, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "./MIT-open-group.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-open-group.html", - "referenceNumber": 277, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "./MIT-feh.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-feh.html", - "referenceNumber": 278, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "./MITNFA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MITNFA.html", - "referenceNumber": 279, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "./MPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MPL-1.0.html", - "referenceNumber": 280, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./mpich2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./mpich2.html", - "referenceNumber": 281, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "./MPL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MPL-2.0.html", - "referenceNumber": 282, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./MPL-2.0-no-copyleft-exception.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MPL-2.0-no-copyleft-exception.html", - "referenceNumber": 283, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "http://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./MS-RL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MS-RL.html", - "referenceNumber": 284, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true - }, - { - "reference": "./MTLL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MTLL.html", - "referenceNumber": 285, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "./MPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MPL-1.1.html", - "referenceNumber": 286, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./MulanPSL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MulanPSL-2.0.html", - "referenceNumber": 287, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "./Motosoto.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Motosoto.html", - "referenceNumber": 288, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "./Mup.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Mup.html", - "referenceNumber": 289, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "./MulanPSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MulanPSL-1.0.html", - "referenceNumber": 290, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "./NAIST-2003.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NAIST-2003.html", - "referenceNumber": 291, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "./Naumen.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Naumen.html", - "referenceNumber": 292, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "./Multics.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Multics.html", - "referenceNumber": 293, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "./NBPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NBPL-1.0.html", - "referenceNumber": 294, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "./NCSA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NCSA.html", - "referenceNumber": 295, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true - }, - { - "reference": "./Net-SNMP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Net-SNMP.html", - "referenceNumber": 296, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./NetCDF.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NetCDF.html", - "referenceNumber": 297, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "./NASA-1.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NASA-1.3.html", - "referenceNumber": 298, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true - }, - { - "reference": "./NGPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NGPL.html", - "referenceNumber": 299, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "./NIST-PD-fallback.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NIST-PD-fallback.html", - "referenceNumber": 300, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "./NIST-PD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NIST-PD.html", - "referenceNumber": 301, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "./Newsletr.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Newsletr.html", - "referenceNumber": 302, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "./NLPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NLPL.html", - "referenceNumber": 303, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "./Nokia.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Nokia.html", - "referenceNumber": 304, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true - }, - { - "reference": "./NOSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NOSL.html", - "referenceNumber": 305, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./Noweb.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Noweb.html", - "referenceNumber": 306, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "./NLOD-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NLOD-1.0.html", - "referenceNumber": 307, - "name": "Norwegian Licence for Open Government Data", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "./NPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NPL-1.0.html", - "referenceNumber": 308, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "./NCGL-UK-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NCGL-UK-2.0.html", - "referenceNumber": 309, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "https://github.com/spdx/license-list-XML/blob/master/src/Apache-2.0.xml" - ], - "isOsiApproved": false - }, - { - "reference": "./NRL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NRL.html", - "referenceNumber": 310, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "./NTP-0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NTP-0.html", - "referenceNumber": 311, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "./NTP.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NTP.html", - "referenceNumber": 312, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "./GFDL-1.3-or-later.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./GFDL-1.3-or-later.html", - "referenceNumber": 313, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./Nunit.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./Nunit.html", - "referenceNumber": 314, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false - }, - { - "reference": "./O-UDA-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./O-UDA-1.0.html", - "referenceNumber": 315, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "./NPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NPL-1.1.html", - "referenceNumber": 316, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false - }, - { - "reference": "./OCCT-PL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OCCT-PL.html", - "referenceNumber": 317, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "./ODC-By-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ODC-By-1.0.html", - "referenceNumber": 318, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "./OFL-1.0-no-RFN.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.0-no-RFN.html", - "referenceNumber": 319, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "./OCLC-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OCLC-2.0.html", - "referenceNumber": 320, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./OFL-1.0-RFN.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.0-RFN.html", - "referenceNumber": 321, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "./OFL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.0.html", - "referenceNumber": 322, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "./OFL-1.1-no-RFN.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.1-no-RFN.html", - "referenceNumber": 323, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./OFL-1.1-RFN.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.1-RFN.html", - "referenceNumber": 324, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./OFL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OFL-1.1.html", - "referenceNumber": 325, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./OGDL-Taiwan-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGDL-Taiwan-1.0.html", - "referenceNumber": 326, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "./OGC-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGC-1.0.html", - "referenceNumber": 327, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "./OGL-UK-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGL-UK-1.0.html", - "referenceNumber": 328, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "./OGL-UK-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGL-UK-2.0.html", - "referenceNumber": 329, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "./OGL-UK-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGL-UK-3.0.html", - "referenceNumber": 330, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "./OGTSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGTSL.html", - "referenceNumber": 331, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "./OLDAP-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-1.1.html", - "referenceNumber": 332, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-1.2.html", - "referenceNumber": 333, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-1.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-1.3.html", - "referenceNumber": 334, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "./OGL-Canada-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OGL-Canada-2.0.html", - "referenceNumber": 335, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.0.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.0.1.html", - "referenceNumber": 336, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.0.html", - "referenceNumber": 337, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.1.html", - "referenceNumber": 338, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.2.1.html", - "referenceNumber": 339, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.2.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.2.2.html", - "referenceNumber": 340, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.2.html", - "referenceNumber": 341, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "./ODbL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ODbL-1.0.html", - "referenceNumber": 342, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.4.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.4.html", - "referenceNumber": 343, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-1.4.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-1.4.html", - "referenceNumber": 344, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.3.html", - "referenceNumber": 345, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.7.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.7.html", - "referenceNumber": 346, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.8.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.8.html", - "referenceNumber": 347, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "./OML.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OML.html", - "referenceNumber": 348, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "./OpenSSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OpenSSL.html", - "referenceNumber": 349, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./OLDAP-2.6.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.6.html", - "referenceNumber": 350, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "./OPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OPL-1.0.html", - "referenceNumber": 351, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "./OSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSL-1.0.html", - "referenceNumber": 352, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./OSL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSL-1.1.html", - "referenceNumber": 353, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false - }, - { - "reference": "./OSL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSL-2.0.html", - "referenceNumber": 354, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true - }, - { - "reference": "./OSET-PL-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSET-PL-2.1.html", - "referenceNumber": 355, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./OSL-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSL-2.1.html", - "referenceNumber": 356, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./Parity-6.0.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Parity-6.0.0.html", - "referenceNumber": 357, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Parity-7.0.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Parity-7.0.0.html", - "referenceNumber": 358, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "./PDDL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PDDL-1.0.html", - "referenceNumber": 359, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "./PHP-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PHP-3.0.html", - "referenceNumber": 360, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./OSL-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OSL-3.0.html", - "referenceNumber": 361, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Plexus.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Plexus.html", - "referenceNumber": 362, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "./MS-PL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MS-PL.html", - "referenceNumber": 363, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true - }, - { - "reference": "./PolyForm-Small-Business-1.0.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PolyForm-Small-Business-1.0.0.html", - "referenceNumber": 364, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "./PolyForm-Noncommercial-1.0.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PolyForm-Noncommercial-1.0.0.html", - "referenceNumber": 365, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "./PSF-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PSF-2.0.html", - "referenceNumber": 366, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "./psfrag.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./psfrag.html", - "referenceNumber": 367, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "./PostgreSQL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PostgreSQL.html", - "referenceNumber": 368, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "./psutils.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./psutils.html", - "referenceNumber": 369, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "./Qhull.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Qhull.html", - "referenceNumber": 370, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "./QPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./QPL-1.0.html", - "referenceNumber": 371, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Rdisc.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Rdisc.html", - "referenceNumber": 372, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Python-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Python-2.0.html", - "referenceNumber": 373, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./RPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RPL-1.1.html", - "referenceNumber": 374, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "./RPL-1.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RPL-1.5.html", - "referenceNumber": 375, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "./RHeCos-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RHeCos-1.1.html", - "referenceNumber": 376, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./RSA-MD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RSA-MD.html", - "referenceNumber": 377, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "./RSCPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RSCPL.html", - "referenceNumber": 378, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "./Ruby.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Ruby.html", - "referenceNumber": 379, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./SAX-PD.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SAX-PD.html", - "referenceNumber": 380, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Saxpath.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Saxpath.html", - "referenceNumber": 381, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "./SCEA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SCEA.html", - "referenceNumber": 382, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Sendmail-8.23.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Sendmail-8.23.html", - "referenceNumber": 383, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "./Sendmail.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Sendmail.html", - "referenceNumber": 384, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "./SGI-B-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SGI-B-1.0.html", - "referenceNumber": 385, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "./SGI-B-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SGI-B-1.1.html", - "referenceNumber": 386, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "./SGI-B-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SGI-B-2.0.html", - "referenceNumber": 387, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "./SHL-0.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SHL-0.5.html", - "referenceNumber": 388, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "./SHL-0.51.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SHL-0.51.html", - "referenceNumber": 389, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "./SimPL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SimPL-2.0.html", - "referenceNumber": 390, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./SISSL-1.2.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SISSL-1.2.html", - "referenceNumber": 391, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./SISSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SISSL.html", - "referenceNumber": 392, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true - }, - { - "reference": "./Sleepycat.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Sleepycat.html", - "referenceNumber": 393, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true - }, - { - "reference": "./SMLNJ.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SMLNJ.html", - "referenceNumber": 394, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./SMPPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SMPPL.html", - "referenceNumber": 395, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./SNIA.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SNIA.html", - "referenceNumber": 396, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Spencer-86.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Spencer-86.html", - "referenceNumber": 397, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Spencer-94.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Spencer-94.html", - "referenceNumber": 398, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Spencer-99.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Spencer-99.html", - "referenceNumber": 399, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "./SPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SPL-1.0.html", - "referenceNumber": 400, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./SSH-OpenSSH.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SSH-OpenSSH.html", - "referenceNumber": 401, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "./PHP-3.01.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./PHP-3.01.html", - "referenceNumber": 402, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true - }, - { - "reference": "./SSH-short.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SSH-short.html", - "referenceNumber": 403, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "./MIT-0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./MIT-0.html", - "referenceNumber": 404, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "./RPSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./RPSL-1.0.html", - "referenceNumber": 405, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./SWL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SWL.html", - "referenceNumber": 406, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "./SugarCRM-1.1.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SugarCRM-1.1.3.html", - "referenceNumber": 407, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "./TCL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TCL.html", - "referenceNumber": 408, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "./TCP-wrappers.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TCP-wrappers.html", - "referenceNumber": 409, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "./SSPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./SSPL-1.0.html", - "referenceNumber": 410, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "./TMate.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TMate.html", - "referenceNumber": 411, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./TOSL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TOSL.html", - "referenceNumber": 412, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "./TORQUE-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TORQUE-1.1.html", - "referenceNumber": 413, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "./TAPR-OHL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TAPR-OHL-1.0.html", - "referenceNumber": 414, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "./UCL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./UCL-1.0.html", - "referenceNumber": 415, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./Unicode-DFS-2015.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Unicode-DFS-2015.html", - "referenceNumber": 416, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Unicode-DFS-2016.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Unicode-DFS-2016.html", - "referenceNumber": 417, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "./Unicode-TOU.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Unicode-TOU.html", - "referenceNumber": 418, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "./TU-Berlin-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TU-Berlin-1.0.html", - "referenceNumber": 419, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "./UPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./UPL-1.0.html", - "referenceNumber": 420, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true - }, - { - "reference": "./Unlicense.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Unlicense.html", - "referenceNumber": 421, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true - }, - { - "reference": "./VOSTROM.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./VOSTROM.html", - "referenceNumber": 422, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "./Vim.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Vim.html", - "referenceNumber": 423, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false - }, - { - "reference": "./VSL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./VSL-1.0.html", - "referenceNumber": 424, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./W3C-20150513.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./W3C-20150513.html", - "referenceNumber": 425, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "./W3C.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./W3C.html", - "referenceNumber": 426, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true - }, - { - "reference": "./W3C-19980720.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./W3C-19980720.html", - "referenceNumber": 427, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Wsuipa.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Wsuipa.html", - "referenceNumber": 428, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "./Watcom-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Watcom-1.0.html", - "referenceNumber": 429, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "./WTFPL.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./WTFPL.html", - "referenceNumber": 430, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "./X11.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./X11.html", - "referenceNumber": 431, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false - }, - { - "reference": "./Xerox.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Xerox.html", - "referenceNumber": 432, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "./XFree86-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./XFree86-1.1.html", - "referenceNumber": 433, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false - }, - { - "reference": "./xinetd.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./xinetd.html", - "referenceNumber": 434, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false - }, - { - "reference": "./Xnet.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Xnet.html", - "referenceNumber": 435, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "./xpp.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./xpp.html", - "referenceNumber": 436, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "./XSkat.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./XSkat.html", - "referenceNumber": 437, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "./YPL-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./YPL-1.0.html", - "referenceNumber": 438, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "./YPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./YPL-1.1.html", - "referenceNumber": 439, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Zed.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Zed.html", - "referenceNumber": 440, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "./Zend-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Zend-2.0.html", - "referenceNumber": 441, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./TU-Berlin-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./TU-Berlin-2.0.html", - "referenceNumber": 442, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "./Zimbra-1.4.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Zimbra-1.4.html", - "referenceNumber": 443, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "./zlib-acknowledgement.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./zlib-acknowledgement.html", - "referenceNumber": 444, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "./Zlib.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Zlib.html", - "referenceNumber": 445, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true - }, - { - "reference": "./ZPL-1.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ZPL-1.1.html", - "referenceNumber": 446, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "./ZPL-2.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ZPL-2.0.html", - "referenceNumber": 447, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "./ZPL-2.1.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./ZPL-2.1.html", - "referenceNumber": 448, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": false - }, - { - "reference": "./wxWindows.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./wxWindows.html", - "referenceNumber": 449, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": false - }, - { - "reference": "./Zimbra-1.3.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Zimbra-1.3.html", - "referenceNumber": 450, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false - }, - { - "reference": "./gSOAP-1.3b.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./gSOAP-1.3b.html", - "referenceNumber": 451, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "./Interbase-1.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./Interbase-1.0.html", - "referenceNumber": 452, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "./LGPL-2.1.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-2.1.html", - "referenceNumber": 453, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "./LGPL-3.0.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./LGPL-3.0.html", - "referenceNumber": 454, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./NPOSL-3.0.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./NPOSL-3.0.html", - "referenceNumber": 455, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "./OLDAP-2.5.json", - "isDeprecatedLicenseId": false, - "detailsUrl": "./OLDAP-2.5.html", - "referenceNumber": 456, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "./StandardML-NJ.json", - "isDeprecatedLicenseId": true, - "detailsUrl": "./StandardML-NJ.html", - "referenceNumber": 457, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false - } - ], - "releaseDate": "2021-03-07" -} \ No newline at end of file diff --git a/materialized/spdx-3.14/licenses.json b/materialized/spdx-3.14/licenses.json deleted file mode 100755 index ef926164ec..0000000000 --- a/materialized/spdx-3.14/licenses.json +++ /dev/null @@ -1,5937 +0,0 @@ -{ - "licenseListVersion": "3.14", - "licenses": [ - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 0, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 1, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 2, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 3, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 4, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 5, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 6, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 7, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 8, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 9, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 10, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 11, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 12, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 13, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 14, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 15, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 16, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 17, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 18, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 19, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 20, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 21, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 22, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 23, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 24, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 25, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 26, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 27, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 28, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 29, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 30, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 31, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 32, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 33, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 34, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 35, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 36, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 37, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 38, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 39, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 40, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 41, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 42, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 43, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 44, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 45, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 46, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 47, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 48, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 49, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 50, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 51, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 52, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 53, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 54, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 55, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 56, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 57, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 58, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 59, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 60, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 61, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 62, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 63, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 64, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 65, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 66, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 67, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 68, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 69, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 70, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 71, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 72, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 73, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 74, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 75, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 76, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 77, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 78, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 79, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 80, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 81, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 82, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 83, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 84, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 85, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 86, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 87, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 88, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 89, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 90, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 91, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 92, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 93, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 94, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 95, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 96, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 97, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 98, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 99, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 100, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 101, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 102, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 103, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 104, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 105, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 106, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 107, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 108, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 109, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 110, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 111, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 112, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 113, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 114, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 115, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 116, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 117, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 118, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "http://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 119, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 120, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 121, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 122, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 123, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 124, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 125, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 126, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 127, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 128, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 129, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 130, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 131, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 132, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 133, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 134, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 135, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 136, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 137, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 138, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 139, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 140, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 141, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 142, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 143, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 144, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 145, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 146, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 147, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 148, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 149, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 150, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 151, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 152, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 153, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 154, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 155, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 156, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 157, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 158, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 159, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 160, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 161, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 162, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 163, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 164, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 165, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 166, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 167, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 168, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 169, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 170, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 171, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 172, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 173, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 174, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 175, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 176, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 177, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 178, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 179, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 180, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 181, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 182, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 183, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 184, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 185, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 186, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 187, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 188, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 189, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 190, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 191, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 192, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 193, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 194, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 195, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 196, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 197, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 198, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 199, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 200, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 201, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 202, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 203, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 204, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 205, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 206, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 207, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 208, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 209, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 210, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 211, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 212, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 213, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 214, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 215, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 216, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 217, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 218, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 219, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 220, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 221, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 222, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 223, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 224, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 225, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 226, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 227, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 228, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 229, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 230, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 231, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 232, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 233, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 234, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 235, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 236, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 237, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 238, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 239, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 240, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 241, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 242, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 243, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 244, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 245, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 246, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 247, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 248, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 249, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 250, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 251, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 252, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 253, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 254, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 255, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 256, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 257, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 258, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 259, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 260, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 261, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 262, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 263, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 264, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 265, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 266, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 267, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 268, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 269, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 270, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 271, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 272, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 273, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 274, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 275, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 276, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 277, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 278, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 279, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 280, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 281, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 282, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 283, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 284, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 285, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 286, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 287, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 288, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 289, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 290, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 291, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 292, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 293, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 294, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 295, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 296, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 297, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 298, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 299, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 300, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 301, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 302, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 303, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 304, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 305, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 306, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 307, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 308, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 309, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 310, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 311, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 312, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 313, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 314, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 315, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 316, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 317, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 318, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 319, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 320, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 321, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 322, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 323, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 324, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 325, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 326, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 327, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 328, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 329, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 330, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 331, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 332, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 333, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 334, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 335, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 336, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 337, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 338, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 339, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 340, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 341, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 342, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 343, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 344, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 345, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 346, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 347, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 348, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 349, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 350, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 351, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 352, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 353, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 354, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 355, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 356, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 357, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 358, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 359, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 360, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 361, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 362, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 363, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 364, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 365, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 366, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 367, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 368, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 369, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 370, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 371, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 372, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 373, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 374, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 375, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 376, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 377, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 378, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 379, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 380, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 381, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 382, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 383, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 384, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 385, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 386, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 387, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 388, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 389, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 390, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 391, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 392, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 393, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 394, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 395, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 396, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 397, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 398, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 399, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 400, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 401, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 402, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 403, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 404, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 405, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 406, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 407, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 408, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 409, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 410, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 411, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 412, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 413, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 414, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 415, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 416, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 417, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 418, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 419, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 420, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 421, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 422, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 423, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 424, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 425, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 426, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 427, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 428, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 429, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 430, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 431, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 432, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 433, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 434, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 435, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 436, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 437, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 438, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 439, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 440, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 441, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 442, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 443, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 444, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 445, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 446, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 447, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 448, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 449, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 450, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 451, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 452, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 453, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 454, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 455, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 456, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 457, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 458, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 459, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 460, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 461, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 462, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 463, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 464, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 465, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 466, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 467, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 468, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 469, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 470, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 471, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 472, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 473, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false - } - ], - "releaseDate": "2021-08-08" -} \ No newline at end of file diff --git a/materialized/spdx-3.16/licenses.json b/materialized/spdx-3.16/licenses.json deleted file mode 100644 index 7d26ab1962..0000000000 --- a/materialized/spdx-3.16/licenses.json +++ /dev/null @@ -1,6090 +0,0 @@ -{ - "licenseListVersion": "3.16", - "licenses": [ - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 0, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 1, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 2, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 3, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 4, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 5, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 6, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 7, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 8, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 9, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 10, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 11, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 12, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 13, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 14, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 15, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 16, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 17, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 18, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 19, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 20, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 21, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 22, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 23, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 24, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 25, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 26, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 27, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 28, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 29, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 30, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 31, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 32, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 33, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 34, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 35, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 36, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 37, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 38, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 39, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 40, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 41, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 42, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 43, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 44, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 45, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 46, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 47, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 48, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 49, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 50, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 51, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 52, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 53, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 54, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 55, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 56, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 57, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 58, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 59, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 60, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 61, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 62, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 63, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 64, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 65, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 66, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 67, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 68, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 69, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 70, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 71, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 72, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 73, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 74, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 75, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 76, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 77, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 78, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 79, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 80, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 81, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 82, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 83, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 84, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 85, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 86, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 87, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 88, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 89, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 90, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 91, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 92, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 93, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 94, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 95, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 96, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 97, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 98, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 99, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 100, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 101, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 102, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 103, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 104, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 105, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 106, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 107, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 108, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 109, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 110, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 111, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 112, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 113, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 114, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 115, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 116, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 117, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 118, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 119, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 120, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 121, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 122, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 123, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 124, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 125, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 126, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 127, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 128, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 129, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 130, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 131, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 132, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 133, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 134, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 135, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 136, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 137, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 138, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 139, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 140, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 141, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 142, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 143, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 144, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 145, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 146, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 147, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 148, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 149, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 150, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 151, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 152, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 153, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 154, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 155, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 156, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 157, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 158, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 159, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 160, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 161, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 162, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 163, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 164, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 165, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 166, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 167, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 168, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 169, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 170, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 171, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 172, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 173, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 174, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 175, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 176, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 177, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 178, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 179, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 180, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 181, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 182, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 183, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 184, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 185, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 186, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 187, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 188, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 189, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 190, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 191, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 192, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 193, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 194, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 195, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 196, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 197, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 198, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 199, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 200, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 201, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 202, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 203, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 204, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 205, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 206, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 207, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 208, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 209, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 210, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 211, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 212, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 213, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 214, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 215, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 216, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 217, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 218, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 219, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 220, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 221, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 222, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 223, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 224, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 225, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 226, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 227, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 228, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 229, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 230, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 231, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 232, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 233, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 234, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 235, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 236, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 237, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 238, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 239, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 240, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 241, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 242, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 243, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 244, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 245, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 246, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 247, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 248, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 249, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 250, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 251, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 252, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 253, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 254, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 255, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 256, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 257, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 258, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 259, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 260, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 261, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 262, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 263, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 264, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 265, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 266, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 267, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 268, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 269, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 270, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 271, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 272, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 273, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 274, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 275, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 276, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 277, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 278, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 279, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 280, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 281, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 282, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 283, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 284, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 285, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 286, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 287, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 288, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 289, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 290, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 291, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 292, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 293, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 294, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 295, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 296, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 297, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 298, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 299, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 300, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 301, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 302, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 303, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 304, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 305, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 306, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 307, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 308, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 309, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 310, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 311, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 312, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 313, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 314, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 315, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 316, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 317, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 318, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 319, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 320, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 321, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 322, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 323, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 324, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 325, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 326, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 327, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 328, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 329, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 330, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 331, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 332, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 333, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 334, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 335, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 336, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 337, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 338, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 339, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 340, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 341, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 342, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 343, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 344, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 345, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 346, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 347, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 348, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 349, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 350, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 351, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 352, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 353, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 354, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 355, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 356, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 357, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 358, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 359, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 360, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 361, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 362, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 363, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 364, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 365, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 366, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 367, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 368, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 369, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 370, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 371, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 372, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 373, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 374, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 375, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 376, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 377, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 378, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 379, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 380, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 381, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 382, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 383, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 384, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 385, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 386, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 387, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 388, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 389, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 390, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 391, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 392, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 393, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 394, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 395, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 396, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 397, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 398, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 399, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 400, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 401, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 402, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 403, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 404, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 405, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 406, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 407, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 408, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 409, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 410, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 411, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 412, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 413, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 414, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 415, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 416, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 417, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 418, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 419, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 420, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 421, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 422, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 423, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 424, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 425, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 426, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 427, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 428, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 429, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 430, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 431, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 432, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 433, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 434, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 435, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 436, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 437, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 438, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 439, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 440, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 441, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 442, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 443, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 444, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 445, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 446, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 447, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 448, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 449, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 450, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 451, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 452, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 453, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 454, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 455, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 456, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 457, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 458, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 459, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 460, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 461, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 462, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 463, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 464, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 465, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 466, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 467, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 468, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 469, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 470, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 471, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 472, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 473, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 474, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 475, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 476, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 477, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 478, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 479, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 480, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 481, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 482, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 483, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2022-02-06" -} \ No newline at end of file diff --git a/materialized/spdx-3.17/licenses.json b/materialized/spdx-3.17/licenses.json deleted file mode 100644 index a8fba9c425..0000000000 --- a/materialized/spdx-3.17/licenses.json +++ /dev/null @@ -1,6155 +0,0 @@ -{ - "licenseListVersion": "3.17", - "licenses": [ - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 0, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 1, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 2, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 3, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 4, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 5, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 6, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/KiCad-libraries-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/KiCad-libraries-exception.json", - "referenceNumber": 7, - "name": "KiCad Libraries Exception", - "licenseId": "KiCad-libraries-exception", - "seeAlso": [ - "https://www.kicad.org/libraries/license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 8, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 9, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 10, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 11, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 12, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 13, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 14, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 15, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 16, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 17, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 18, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 19, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 20, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 21, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 22, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 23, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 24, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 25, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 26, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 27, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 28, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 29, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 30, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 31, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 32, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 33, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 34, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 35, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 36, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 37, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 38, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 39, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 40, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 41, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 42, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 43, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 44, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 45, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 46, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 47, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 48, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 49, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 50, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 51, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 52, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 53, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 54, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 55, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 56, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 57, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 58, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 59, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 60, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 61, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 62, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 63, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 64, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 65, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 66, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 67, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 68, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 69, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 70, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 71, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 72, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 73, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 74, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 75, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 76, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 77, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 78, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 79, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 80, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 81, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 82, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 83, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 84, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 85, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 86, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 87, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 88, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 89, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 90, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 91, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 92, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 93, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 94, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 95, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 96, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 97, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 98, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 99, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 100, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 101, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 102, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 103, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 104, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 105, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 106, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 107, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 108, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 109, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 110, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 111, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 112, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 113, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 114, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 115, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 116, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 117, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 118, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 119, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 120, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 121, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 122, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 123, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 124, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 125, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 126, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 127, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 128, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 129, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 130, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 131, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 132, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 133, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 134, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 135, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 136, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 137, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 138, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 139, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 140, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 141, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 142, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 143, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 144, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 145, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 146, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 147, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 148, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 149, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 150, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 151, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 152, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 153, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 154, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 155, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 156, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 157, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 158, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 159, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 160, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 161, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 162, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 163, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 164, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 165, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 166, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 167, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 168, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 169, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 170, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 171, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 172, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 173, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 174, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 175, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 176, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 177, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 178, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 179, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 180, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 181, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 182, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 183, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 184, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 185, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 186, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 187, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 188, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 189, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 190, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 191, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 192, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 193, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 194, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 195, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 196, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 197, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 198, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 199, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 200, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 201, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 202, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 203, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 204, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 205, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 206, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 207, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 208, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 209, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 210, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 211, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 212, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 213, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 214, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 215, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 216, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 217, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 218, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 219, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 220, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 221, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 222, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 223, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 224, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 225, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 226, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 227, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 228, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 229, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 230, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 231, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 232, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 233, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 234, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 235, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 236, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 237, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 238, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 239, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 240, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 241, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 242, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 243, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 244, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 245, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 246, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 247, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 248, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 249, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 250, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 251, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 252, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 253, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 254, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 255, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 256, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 257, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 258, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 259, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 260, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 261, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 262, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 263, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 264, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 265, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 266, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 267, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 268, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 269, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 270, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 271, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 272, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 273, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 274, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 275, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 276, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 277, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 278, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 279, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 280, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 281, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 282, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 283, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 284, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 285, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 286, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 287, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 288, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 289, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 290, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 291, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 292, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 293, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 294, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 295, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 296, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 297, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 298, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 299, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 300, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 301, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 302, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 303, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 304, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 305, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 306, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 307, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 308, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 309, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 310, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 311, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 312, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 313, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 314, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 315, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 316, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 317, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 318, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 319, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 320, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 321, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 322, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 323, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 324, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 325, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 326, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 327, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 328, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 329, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 330, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 331, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 332, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 333, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 334, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 335, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 336, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 337, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 338, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 339, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 340, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 341, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 342, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 343, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 344, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 345, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 346, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 347, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 348, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 349, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 350, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 351, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 352, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 353, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 354, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 355, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 356, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 357, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 358, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 359, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 360, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 361, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 362, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 363, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 364, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 365, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 366, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 367, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 368, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 369, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 370, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 371, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 372, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 373, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 374, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 375, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 376, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 377, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 378, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 379, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 380, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 381, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 382, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 383, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 384, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 385, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 386, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 387, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 388, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 389, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 390, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 391, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 392, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 393, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 394, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 395, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 396, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 397, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 398, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 399, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 400, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 401, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 402, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 403, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 404, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 405, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 406, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 407, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 408, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 409, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 410, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 411, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 412, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 413, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 414, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 415, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 416, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 417, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 418, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 419, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 420, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 421, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 422, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 423, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 424, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 425, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 426, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 427, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 428, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 429, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 430, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 431, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 432, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 433, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 434, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 435, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 436, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 437, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 438, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 439, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 440, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 441, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 442, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 443, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 444, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 445, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 446, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 447, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 448, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 449, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 450, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 451, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 452, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 453, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 454, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 455, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 456, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 457, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 458, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 459, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 460, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 461, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 462, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 463, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 464, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 465, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 466, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 467, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 468, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 469, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 470, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 471, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 472, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 473, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 474, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 475, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 476, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 477, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 478, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 479, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 480, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 481, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 482, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 483, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 484, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 485, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 486, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 487, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 488, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - } - ], - "releaseDate": "2022-05-08" -} \ No newline at end of file diff --git a/materialized/spdx-3.18/licenses.json b/materialized/spdx-3.18/licenses.json deleted file mode 100644 index dd3a2db7d8..0000000000 --- a/materialized/spdx-3.18/licenses.json +++ /dev/null @@ -1,6246 +0,0 @@ -{ - "licenseListVersion": "3.18", - "licenses": [ - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 0, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 1, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 2, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 3, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 4, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 5, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 6, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 7, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 8, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 9, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 10, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 11, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 12, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 13, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 14, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 15, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 16, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 17, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 18, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 19, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 20, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 21, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 22, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 23, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 24, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 25, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 26, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 27, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 28, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 29, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 30, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 31, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 32, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 33, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 34, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 35, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 36, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 37, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 38, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 39, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 40, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 41, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 42, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 43, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 44, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 45, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 46, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 47, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 48, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 49, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 50, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 51, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 52, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 53, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 54, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 55, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 56, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 57, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 58, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 59, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 60, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 61, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 62, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 63, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 64, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 65, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 66, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 67, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 68, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 69, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 70, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 71, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 72, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 73, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 74, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 75, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 76, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 77, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 78, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 79, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 80, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 81, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 82, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 83, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 84, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 85, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 86, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 87, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 88, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 89, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 90, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 91, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 92, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 93, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 94, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 95, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 96, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 97, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 98, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 99, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 100, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 101, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 102, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 103, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 104, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 105, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 106, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 107, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 108, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 109, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 110, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 111, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 112, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 113, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 114, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 115, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 116, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 117, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 118, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 119, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 120, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 121, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 122, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 123, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 124, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 125, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 126, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 127, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 128, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 129, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 130, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 131, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 132, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 133, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 134, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 135, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 136, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 137, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 138, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 139, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 140, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 141, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 142, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 143, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 144, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 145, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 146, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 147, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 148, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 149, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 150, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 151, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 152, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 153, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 154, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 155, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 156, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 157, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 158, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 159, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 160, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 161, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 162, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 163, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 164, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 165, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 166, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 167, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 168, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 169, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 170, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 171, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 172, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 173, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 174, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 175, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 176, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 177, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 178, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 179, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 180, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 181, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 182, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 183, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 184, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 185, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 186, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 187, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 188, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 189, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 190, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 191, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 192, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 193, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 194, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 195, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 196, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 197, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 198, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 199, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 200, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 201, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 202, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 203, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 204, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 205, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 206, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 207, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 208, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 209, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 210, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 211, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 212, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 213, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 214, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 215, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 216, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 217, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 218, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 219, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 220, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 221, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 222, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 223, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 224, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 225, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 226, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 227, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 228, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 229, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 230, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 231, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 232, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 233, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 234, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 235, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 236, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 237, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 238, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 239, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 240, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 241, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 242, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 243, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 244, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 245, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 246, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 247, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 248, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 249, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 250, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 251, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 252, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 253, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 254, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 255, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 256, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 257, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 258, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 259, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 260, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 261, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 262, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 263, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 264, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 265, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 266, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 267, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 268, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 269, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 270, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 271, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 272, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 273, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 274, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 275, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 276, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 277, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 278, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 279, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 280, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 281, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 282, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 283, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 284, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 285, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 286, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 287, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 288, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 289, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 290, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 291, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 292, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 293, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 294, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 295, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 296, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 297, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 298, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 299, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 300, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 301, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 302, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 303, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 304, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 305, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 306, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 307, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 308, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 309, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 310, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 311, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 312, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 313, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 314, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 315, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 316, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 317, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 318, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 319, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 320, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 321, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 322, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 323, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 324, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 325, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 326, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 327, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 328, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 329, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 330, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 331, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 332, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 333, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 334, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 335, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 336, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 337, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 338, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 339, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 340, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 341, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 342, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 343, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 344, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 345, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 346, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 347, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 348, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 349, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 350, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 351, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 352, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 353, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 354, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 355, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 356, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 357, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 358, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 359, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 360, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 361, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 362, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 363, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 364, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 365, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 366, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 367, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 368, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 369, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 370, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 371, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 372, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 373, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 374, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 375, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 376, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 377, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 378, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 379, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 380, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 381, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 382, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 383, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 384, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 385, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 386, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 387, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 388, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 389, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 390, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 391, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 392, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 393, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 394, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 395, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 396, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 397, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 398, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 399, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 400, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 401, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 402, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 403, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 404, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 405, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 406, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 407, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 408, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 409, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 410, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 411, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 412, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 413, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 414, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 415, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 416, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 417, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 418, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 419, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 420, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 421, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 422, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 423, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 424, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 425, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 426, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 427, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 428, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 429, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 430, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 431, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 432, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 433, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 434, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 435, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 436, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 437, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 438, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 439, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 440, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 441, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 442, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 443, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 444, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 445, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 446, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 447, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 448, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 449, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 450, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 451, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 452, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 453, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 454, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 455, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 456, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 457, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 458, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 459, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 460, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 461, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 462, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 463, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 464, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 465, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 466, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 467, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 468, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 469, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 470, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 471, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 472, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 473, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 474, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 475, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 476, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 477, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 478, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 479, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 480, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 481, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 482, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 483, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 484, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 485, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 486, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 487, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 488, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 489, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 490, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 491, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 492, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 493, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 494, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 495, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - } - ], - "releaseDate": "2022-08-12" -} \ No newline at end of file diff --git a/materialized/spdx-3.19/licenses.json b/materialized/spdx-3.19/licenses.json deleted file mode 100644 index bd812a889e..0000000000 --- a/materialized/spdx-3.19/licenses.json +++ /dev/null @@ -1,6296 +0,0 @@ -{ - "licenseListVersion": "3.19", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 280, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 340, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 418, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 243, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 246, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 173, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 245, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 447, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 476, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 358, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 444, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 310, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 78, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 350, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 360, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 180, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 404, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 306, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 80, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 74, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 204, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 250, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 326, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 72, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 238, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 202, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 347, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 4, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 483, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 334, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 244, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 425, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 209, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 451, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 149, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 213, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 227, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 459, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 452, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 81, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 417, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 156, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 76, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 31, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 442, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 393, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 433, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 485, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 130, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 186, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 408, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 82, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 464, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 236, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 184, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 303, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 111, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 490, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 489, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 88, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 270, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 466, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 256, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 472, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 435, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 498, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 190, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 344, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 364, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 266, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 203, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 165, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 15, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 37, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 212, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 499, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 429, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 123, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 122, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 21, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 383, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 372, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 49, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 394, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 147, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 426, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 70, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 313, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 42, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 309, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 56, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 355, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 127, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 491, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 172, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 443, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 201, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 456, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 225, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 28, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 415, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 216, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 369, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 33, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 110, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 382, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 311, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 354, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 45, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 282, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 337, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 254, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 219, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 187, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 100, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 330, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 121, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 467, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 160, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 305, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 285, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 362, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 241, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 385, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 153, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 349, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 307, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 129, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 191, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 359, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 351, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 269, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 154, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 109, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 343, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 10, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 38, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 144, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 423, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 249, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 117, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 302, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 92, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 136, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 342, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 91, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 221, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 390, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 234, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 346, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 263, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 492, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 107, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 237, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 240, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 198, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 159, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 432, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 406, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 268, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 169, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 341, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 135, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 60, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 8, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 171, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 365, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 1, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 20, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 345, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 25, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 134, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 375, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 133, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 115, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 189, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 416, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 13, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 193, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 468, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 271, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 207, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 434, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 41, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 363, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 419, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 232, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 410, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 286, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 79, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 125, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 296, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 315, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 228, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 377, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 368, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 327, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 242, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 448, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 199, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 150, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 438, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 58, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 284, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 34, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 9, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 2, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 96, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 328, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 463, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 381, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 361, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 387, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 379, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 332, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 90, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 206, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 97, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 176, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 420, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 214, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 486, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 336, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 297, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 146, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 14, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 396, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 289, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 402, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 430, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 299, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 275, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 283, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 166, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 318, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 392, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 183, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 316, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 295, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 226, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 473, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 458, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 376, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 16, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 321, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 357, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 319, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 230, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 437, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 53, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 163, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 143, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 427, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 119, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 374, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 211, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 407, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 7, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 167, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 132, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 395, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 87, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 494, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 177, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 480, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 323, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 71, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 43, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 488, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 152, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 450, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 208, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 30, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 86, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 104, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 320, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 188, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 57, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 287, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 496, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 411, - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 371, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 139, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 247, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 258, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 65, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 195, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 224, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 446, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 322, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 67, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 348, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 248, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 6, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 52, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 231, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 403, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 399, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 292, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 0, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 462, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 239, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 424, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 218, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 145, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 370, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 449, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 356, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 495, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 391, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 141, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 487, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 44, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 84, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 401, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 55, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 475, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 481, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 62, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 386, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 35, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 421, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 210, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 83, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 331, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 108, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 335, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 148, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 293, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 267, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 194, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 235, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 23, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 215, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 63, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 471, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 380, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 233, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 373, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 140, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 229, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 101, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 304, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 66, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 200, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 120, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 142, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 24, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 412, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 113, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 162, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 378, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 291, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 428, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 222, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 50, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 493, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 217, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 179, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 274, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 441, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 89, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 260, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 436, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 223, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 116, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 137, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 455, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 252, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 300, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 73, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 3, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 64, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 288, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 196, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 26, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 118, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 192, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 99, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 366, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 388, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 460, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 477, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 414, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 40, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 479, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 413, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 353, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 279, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 338, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 174, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 185, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 445, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 151, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 440, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 298, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 105, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 36, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 161, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 294, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 478, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 325, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 389, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 405, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 474, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 333, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 168, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 75, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 265, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 126, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 94, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 98, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 157, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 106, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 272, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 255, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 22, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 253, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 329, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 18, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 46, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 178, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 12, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 262, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 69, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 422, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 398, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 431, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 276, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 251, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 164, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 205, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 220, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 281, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 261, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 301, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 114, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 59, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 102, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 317, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 85, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 290, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 257, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 259, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 454, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 68, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 131, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 470, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 482, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 453, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 400, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 367, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 308, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 93, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 497, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "http://www.smlnj.org//license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 51, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 47, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 465, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 170, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 39, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 469, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 182, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 484, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 103, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 158, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 19, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 77, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 461, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 197, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 5, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 128, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 155, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 61, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 384, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 339, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 273, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 95, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 112, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 48, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 181, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 124, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 312, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 352, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 409, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 27, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 17, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 439, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 29, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 54, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 264, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 324, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 11, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 32, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 277, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 175, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 457, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 314, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 397, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 138, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 278, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2022-11-30" -} \ No newline at end of file diff --git a/materialized/spdx-3.20/licenses.json b/materialized/spdx-3.20/licenses.json deleted file mode 100644 index f0f96fd7b9..0000000000 --- a/materialized/spdx-3.20/licenses.json +++ /dev/null @@ -1,6744 +0,0 @@ -{ - "licenseListVersion": "3.20", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 372, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 275, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 347, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 496, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 104, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 432, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 200, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 71, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 70, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 237, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 197, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 47, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 99, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 63, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 185, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 370, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 54, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 504, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 295, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 473, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 435, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 460, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 234, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 182, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 364, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 525, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 332, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 72, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 122, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 270, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 108, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 439, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 292, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 209, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 251, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 290, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 422, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 267, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 530, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 468, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 503, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 244, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 217, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 414, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 148, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 354, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 219, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 176, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 404, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 428, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 81, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 220, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 517, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 167, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 489, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 114, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 352, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 531, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 491, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 318, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 522, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 375, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 527, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 227, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 260, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 94, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 10, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 345, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 453, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 477, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 188, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 131, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 41, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 373, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 83, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 461, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 90, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 262, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 378, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 76, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 296, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 310, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 56, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 180, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 168, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 413, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 359, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 450, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 331, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 291, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 341, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 14, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 28, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 488, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 514, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 133, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 159, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 48, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 311, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 456, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 510, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 300, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 284, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 433, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 374, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 7, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 448, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 121, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 484, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 518, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 319, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 440, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 170, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 82, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 492, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 342, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 326, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 335, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 268, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 395, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 411, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 101, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 329, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 277, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 98, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 222, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 407, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 280, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 57, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 130, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 241, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 208, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 210, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 513, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 154, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 238, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 189, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 437, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 39, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 171, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 307, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 25, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 506, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 459, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 179, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 87, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 511, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 346, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 49, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 107, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 336, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 294, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 128, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 254, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 415, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 115, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 231, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 381, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 132, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 320, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 399, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 358, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 365, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 263, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 261, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 405, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 458, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 396, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 299, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 166, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 471, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 138, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 193, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 13, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 29, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 163, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 253, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 37, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 385, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 421, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 59, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 264, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 46, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 136, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 151, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 216, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 224, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 388, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 283, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 403, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 149, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 337, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 252, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 457, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 105, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 126, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 157, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 33, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 494, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 526, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 420, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 509, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 306, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 95, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 317, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 516, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 196, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 349, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 229, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 68, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 8, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 339, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 454, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 91, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 250, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 174, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 482, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 293, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 137, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 369, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 5, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 314, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 281, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 469, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 393, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 124, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 147, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 15, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 427, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 287, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 425, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 64, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 16, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 444, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 135, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 325, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 434, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 246, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 74, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 36, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 483, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 499, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 387, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 96, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 316, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 218, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 175, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 183, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 327, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 42, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 309, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 236, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 177, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 479, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 110, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 312, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 338, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 442, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 363, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 26, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 532, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 350, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 165, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 119, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 502, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 382, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 67, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 328, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 288, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 386, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 255, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 242, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 205, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 184, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 431, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 211, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 258, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 423, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 225, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 271, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 144, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 520, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 213, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 178, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 228, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 206, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 243, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 282, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 330, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 441, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 470, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 344, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 356, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 66, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 371, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 2, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 139, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 447, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 465, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 145, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 529, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 187, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 357, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 156, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 528, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 455, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 276, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 150, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 235, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 113, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 308, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 390, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 493, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 377, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 379, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 21, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 257, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 53, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 61, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 89, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 245, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 78, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 478, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 519, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 495, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 127, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 19, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 191, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 436, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 464, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 521, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 533, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 323, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 129, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 31, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 429, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 103, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 467, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 100, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 215, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 368, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 366, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 367, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 406, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 12, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 524, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 380, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 376, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 190, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 194, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 446, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 172, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 417, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 438, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 30, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 475, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 92, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 498, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 80, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 173, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 111, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 419, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 198, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 140, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 18, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 65, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 472, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 212, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 52, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 397, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 278, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 353, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 199, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 143, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 274, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 45, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 302, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 508, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 141, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 410, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 535, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 265, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 233, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 232, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 505, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 24, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 298, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 343, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 106, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 155, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 43, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 77, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 204, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 476, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 79, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 38, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 44, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 334, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 23, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 355, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 84, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 424, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 507, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 324, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 384, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 409, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 501, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 383, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 402, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 301, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 389, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 17, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 112, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 394, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 480, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 259, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 55, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 443, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 51, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 93, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 474, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 20, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 50, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 408, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 169, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 230, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 466, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 497, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 11, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 297, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 60, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 85, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 333, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 181, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 123, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 27, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 286, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 285, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 426, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 340, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 203, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 481, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 391, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 487, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 303, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 162, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 69, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 9, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 486, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 462, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 313, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 75, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 463, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 1, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 34, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 3, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 515, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 117, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 0, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 142, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 97, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 153, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 226, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 315, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 445, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 102, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 201, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 523, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 256, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 247, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 192, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 146, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 62, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 273, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 418, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 239, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 202, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 186, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 86, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 120, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 221, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 321, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 534, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 40, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 361, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 109, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 392, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 512, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 485, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 58, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 362, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 490, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 134, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 88, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 249, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 322, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 207, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 305, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 125, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 451, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 304, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 6, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 195, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 214, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 73, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 35, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 400, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 223, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 164, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 240, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 22, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 279, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 416, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 152, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 32, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 452, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 289, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 351, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 158, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 449, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 118, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 500, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 266, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 348, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 272, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 430, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 269, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 360, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 160, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 401, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 161, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 4, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 398, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 116, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 248, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 412, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2023-02-17" -} \ No newline at end of file diff --git a/materialized/spdx-3.21/licenses.json b/materialized/spdx-3.21/licenses.json deleted file mode 100644 index 8e76cd6c2b..0000000000 --- a/materialized/spdx-3.21/licenses.json +++ /dev/null @@ -1,7011 +0,0 @@ -{ - "licenseListVersion": "3.21", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 534, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 152, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 225, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 396, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 106, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 92, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 73, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 463, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 306, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 154, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 305, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 502, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 111, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 256, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 389, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 35, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 232, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 34, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 217, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 63, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 386, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 147, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 90, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 448, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 201, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 434, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 524, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 264, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 184, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 410, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 150, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 177, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 536, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 479, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 183, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 78, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 282, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 210, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 550, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 148, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 277, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 266, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 76, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 4, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 401, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 487, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 175, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 505, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 500, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 77, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 444, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 428, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 314, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 327, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 131, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 200, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 269, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 22, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 365, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 494, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 552, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 320, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 195, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 233, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 45, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 202, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 341, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 331, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 442, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 79, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 483, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 471, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 41, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 160, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 130, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 507, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 367, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 280, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 126, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 397, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 467, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 255, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 245, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 392, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 191, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 551, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 316, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 178, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 253, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 205, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 61, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 171, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 128, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 433, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 7, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 317, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 141, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 193, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 156, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 499, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 292, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 143, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 457, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 216, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 196, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 248, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 368, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 462, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 464, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 478, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 384, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 211, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 466, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 132, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 420, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 452, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 29, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 460, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 8, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 271, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 504, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 14, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 338, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 115, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 116, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 13, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 31, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 322, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 44, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 71, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 252, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 72, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 54, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 378, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 139, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 189, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 385, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 213, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 342, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 240, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 279, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 187, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 352, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 12, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 238, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 270, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 535, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 376, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 522, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 149, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 226, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 308, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 129, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 348, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 473, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 439, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 497, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 493, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 395, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 475, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 412, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 28, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 355, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 491, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 120, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 404, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 203, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 347, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 351, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 258, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 265, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 375, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 411, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 488, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 381, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 260, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 105, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 108, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 182, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 332, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 337, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 302, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 93, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 262, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 95, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 325, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 379, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 144, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 289, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 242, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 246, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 40, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 485, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 437, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 170, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 547, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 89, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 508, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 388, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 114, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 228, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 273, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 30, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 361, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 109, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 166, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 49, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 436, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 159, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 207, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 168, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 533, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 340, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 393, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 528, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 512, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 209, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 294, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 59, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 521, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 275, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 124, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 391, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 11, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 197, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 188, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 194, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 313, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 427, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 285, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 244, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 349, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 435, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 37, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 406, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 249, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 523, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 283, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 336, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 329, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 461, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 353, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 530, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 318, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 455, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 212, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 219, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 235, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 85, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 1, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 509, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 438, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 17, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 296, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 68, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 261, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 87, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 468, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 55, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 146, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 174, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 425, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 484, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 446, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 315, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 556, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 135, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 5, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 98, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 172, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 272, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 118, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 424, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 103, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 538, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 96, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 254, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 546, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 110, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 373, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 287, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 430, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 477, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 366, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 241, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 486, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 65, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 553, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 383, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 220, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 263, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 445, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 537, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 81, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 50, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 543, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 229, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 222, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 176, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 515, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 303, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 26, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 206, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 470, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 82, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 19, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 350, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 554, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 198, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 359, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 66, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 298, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 231, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 10, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 293, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 56, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 21, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 453, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 501, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 227, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 531, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 48, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 418, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 286, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 409, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 469, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 167, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 400, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 25, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 357, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 102, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 0, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 541, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 99, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 429, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 516, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 237, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 431, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 449, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 123, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 380, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 474, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 300, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 443, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 223, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 369, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 382, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 24, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 465, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 234, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 423, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 548, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 46, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 421, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 145, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 358, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 295, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 281, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 94, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 192, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 236, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 67, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 157, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 181, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 345, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 23, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 80, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 290, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 490, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 247, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 480, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 39, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 360, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 339, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 517, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 113, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 199, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 74, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 321, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 539, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 301, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 545, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 346, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 319, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 413, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 525, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 52, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 529, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 88, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 417, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 398, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 53, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 51, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 555, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 458, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 2, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 476, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 456, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 542, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 309, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 370, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 356, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 64, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 104, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 419, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 354, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 250, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 3, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 117, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 518, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 15, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 284, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 214, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 165, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 304, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 415, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 133, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 208, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 100, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 328, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 333, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 519, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 324, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 402, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 163, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 451, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 140, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 33, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 447, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 549, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 297, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 134, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 540, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 482, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 155, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 377, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 276, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 510, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 257, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 514, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 274, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 371, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 310, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 405, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 251, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 20, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 69, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 323, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 42, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 450, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 58, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 97, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 112, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 161, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 527, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 86, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 190, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 27, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 459, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 307, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 158, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 472, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 62, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 224, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 422, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 16, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 136, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 230, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 506, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 169, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 60, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 390, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 372, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 173, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 38, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 18, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 344, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 122, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 330, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 278, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 520, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 511, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 492, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 387, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 186, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 267, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 162, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 243, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 399, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 334, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 142, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 311, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 394, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 164, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 441, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 481, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 151, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 218, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 299, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 363, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 495, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 180, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 259, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 496, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 125, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 84, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 489, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 36, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 416, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 426, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 432, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 221, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 403, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 91, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 326, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 454, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 414, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 291, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 544, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 268, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 47, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 137, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 204, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 526, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 6, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 153, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 335, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 408, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 9, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 32, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 185, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 364, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 440, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 513, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 57, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 503, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 288, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 127, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 179, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 239, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 138, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 312, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 343, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 119, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 407, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 43, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 75, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 215, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 532, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 374, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 107, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 121, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 70, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 362, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 498, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 83, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 101, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2023-06-18" -} \ No newline at end of file diff --git a/materialized/spdx-3.22/licenses.json b/materialized/spdx-3.22/licenses.json deleted file mode 100644 index 6f1cc7d63a..0000000000 --- a/materialized/spdx-3.22/licenses.json +++ /dev/null @@ -1,7514 +0,0 @@ -{ - "licenseListVersion": "3.22", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 244, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 169, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 221, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 249, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 203, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 546, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Utopia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 309, - "name": "Adobe Utopia Font License", - "licenseId": "Adobe-Utopia", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 591, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 345, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 123, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 167, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 122, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 27, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 66, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 403, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 275, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 163, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 446, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 76, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 554, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 18, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 396, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 352, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 463, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 530, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 194, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 528, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 287, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 138, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 386, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 131, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 444, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 268, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 518, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 365, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 526, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 533, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 404, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 62, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 595, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 237, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 262, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 427, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 408, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 559, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 555, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 137, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 47, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 224, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 233, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 174, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 153, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 25, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 481, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 443, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 223, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 125, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 217, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 570, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 143, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 99, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 577, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 179, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 213, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 588, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 347, - "name": "BSD 3-Clause Flex variant", - "licenseId": "BSD-3-Clause-flex", - "seeAlso": [ - "https://github.com/westes/flex/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 472, - "name": "Hewlett-Packard BSD variant license", - "licenseId": "BSD-3-Clause-HP", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 13, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 108, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 272, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 110, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 64, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 42, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 341, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 141, - "name": "BSD 3-Clause Sun Microsystems", - "licenseId": "BSD-3-Clause-Sun", - "seeAlso": [ - "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 575, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 180, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 306, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 539, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 254, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 367, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 358, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 336, - "name": "BSD-Inferno-Nettverk", - "licenseId": "BSD-Inferno-Nettverk", - "seeAlso": [ - "https://www.inet.no/dante/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 449, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 261, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 451, - "name": "Systemics BSD variant license", - "licenseId": "BSD-Systemics", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 529, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 590, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 371, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 520, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 496, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 118, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 139, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 334, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 38, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 342, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 151, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 562, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 81, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 381, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 354, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 329, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 391, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 35, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 560, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 53, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 500, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 155, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 440, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 250, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 317, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 349, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 204, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 130, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 499, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 72, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 423, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 394, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 445, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 340, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 376, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 40, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 28, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 368, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 429, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 339, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 462, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 475, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 241, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 550, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 33, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 2, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 80, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 65, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 228, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 100, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 580, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 212, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 227, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 55, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 315, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 483, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 54, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 34, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 7, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 186, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 414, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 509, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 113, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 114, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 474, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 556, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 380, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 128, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 405, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 77, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 447, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 450, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 415, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 296, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 61, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 103, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 67, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 438, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 30, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", - "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/check-cvs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 564, - "name": "check-cvs License", - "licenseId": "check-cvs", - "seeAlso": [ - "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 240, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 49, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 92, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 383, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 541, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 388, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 473, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 542, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 218, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 563, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 20, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 284, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 277, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 373, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 457, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 488, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Cronyx.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 120, - "name": "Cronyx License", - "licenseId": "Cronyx", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 321, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 498, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 216, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 460, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 399, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 206, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 220, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 516, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 178, - "name": "Data licence Germany – zero – version 2.0", - "licenseId": "DL-DE-ZERO-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/zero-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 68, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 534, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 4, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 205, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 561, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 195, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 23, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 519, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 73, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 324, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 458, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 319, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 551, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 387, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 454, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 281, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 197, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 441, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 19, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 302, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 168, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 330, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 116, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 366, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 267, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FBM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 552, - "name": "Fuzzy Bitmap License", - "licenseId": "FBM", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 124, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 260, - "name": "Ferguson Twofish License", - "licenseId": "Ferguson-Twofish", - "seeAlso": [ - "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 478, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 422, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 60, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 543, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 36, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 52, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 468, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 584, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Furuseth.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 416, - "name": "Furuseth License", - "licenseId": "Furuseth", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/fwlw.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 24, - "name": "fwlw License", - "licenseId": "fwlw", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 243, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 337, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 202, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 356, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 144, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 310, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 291, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 121, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 431, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 501, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 238, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 158, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 253, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 71, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 12, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 574, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 157, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 29, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 455, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 512, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 439, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 295, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 255, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 69, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 578, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 265, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 107, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 230, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 97, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 175, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 31, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 269, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 335, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 44, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 87, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 538, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 140, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 280, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 452, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 332, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 476, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 15, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 196, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 314, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 557, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 184, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 491, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 242, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 596, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 581, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 586, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 290, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1989.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 234, - "name": "Hewlett-Packard 1989 License", - "licenseId": "HP-1989", - "seeAlso": [ - "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 323, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND", - "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-DEC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 289, - "name": "Historical Permission Notice and Disclaimer - DEC variant", - "licenseId": "HPND-DEC", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 85, - "name": "Historical Permission Notice and Disclaimer - documentation variant", - "licenseId": "HPND-doc", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc-sell.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 232, - "name": "Historical Permission Notice and Disclaimer - documentation sell variant", - "licenseId": "HPND-doc-sell", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 37, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 532, - "name": "HPND with US Government export control warning and modification rqmt", - "licenseId": "HPND-export-US-modify", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", - "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 393, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 504, - "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", - "licenseId": "HPND-Pbmplus", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 461, - "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", - "licenseId": "HPND-sell-regexpr", - "seeAlso": [ - "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 540, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 502, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 390, - "name": "Historical Permission Notice and Disclaimer - University of California variant", - "licenseId": "HPND-UC", - "seeAlso": [ - "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 252, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 583, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 192, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 322, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 147, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 285, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 5, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 493, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 166, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 535, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 401, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 432, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 102, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 593, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 351, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 406, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 201, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 211, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 417, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 582, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 26, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 239, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kastrup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 486, - "name": "Kastrup License", - "licenseId": "Kastrup", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 105, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 132, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 397, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 531, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 511, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 567, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 506, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 59, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 576, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 385, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 101, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 363, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 245, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 182, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 484, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 362, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 573, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 248, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 418, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 549, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 419, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 293, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 353, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 313, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 270, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 384, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 375, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 98, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 189, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 199, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 135, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 420, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 378, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 379, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 544, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 407, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 58, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 360, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 156, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 553, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 514, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/lsof.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 162, - "name": "lsof License", - "licenseId": "lsof", - "seeAlso": [ - "https://github.com/lsof-org/lsof/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 214, - "name": "Lucida Bitmap Fonts License", - "licenseId": "Lucida-Bitmap-Fonts", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 89, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 63, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/magaz.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 442, - "name": "magaz License", - "licenseId": "magaz", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 142, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 482, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/McPhee-slideshow.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 9, - "name": "McPhee Slideshow License", - "licenseId": "McPhee-slideshow", - "seeAlso": [ - "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 165, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 364, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 308, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 246, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/licenses/MIT" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 185, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 78, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 346, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 10, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 274, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 494, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 467, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 492, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-testregex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 133, - "name": "MIT testregex Variant", - "licenseId": "MIT-testregex", - "seeAlso": [ - "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 229, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 164, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MMIXware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 326, - "name": "MMIXware License", - "licenseId": "MMIXware", - "seeAlso": [ - "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 333, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPEG-SSG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 56, - "name": "MPEG Software Simulation", - "licenseId": "MPEG-SSG", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 565, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 6, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 17, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 256, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 487, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 50, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 22, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 236, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 503, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 395, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 392, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 209, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 304, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 572, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 150, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 82, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 146, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 225, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 83, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 469, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 413, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 428, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 558, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 305, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 411, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 95, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 537, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 424, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 547, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 409, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 464, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 21, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 276, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 1, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 149, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 318, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 459, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 597, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 299, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 210, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 470, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 303, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 3, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 247, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 235, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 348, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 152, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 510, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 159, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 74, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 14, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 505, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 200, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 127, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 389, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 257, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 301, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 41, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 448, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 361, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 435, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 94, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 400, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 198, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 325, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 219, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 136, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 264, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 109, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 398, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 421, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 592, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 382, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 594, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 90, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 258, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 190, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 545, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 191, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 327, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 48, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 477, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 119, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 579, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 115, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 453, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 279, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 86, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 11, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 134, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PADL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 344, - "name": "PADL License", - "licenseId": "PADL", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 183, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 91, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 436, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 522, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 343, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 286, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pnmstitch.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 372, - "name": "pnmstitch License", - "licenseId": "pnmstitch", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 320, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 307, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 266, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 112, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 126, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 536, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 525, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 350, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/python-ldap.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 96, - "name": "Python ldap License", - "licenseId": "python-ldap", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/base/ldif.py", - "https://sourceforge.net/projects/hplip/files/hplip/3.23.5/hplip-3.23.5.tar.gz/download" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 0, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 292, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 355, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 357, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 480, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 426, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 311, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 456, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 259, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 566, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 84, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "https://www.ruby-lang.org/en/about/license.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 231, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 45, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 271, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 208, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 75, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 410, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 471, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 524, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 193, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-OpenGL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 226, - "name": "SGI OpenGL License", - "licenseId": "SGI-OpenGL", - "seeAlso": [ - "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 433, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 207, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 181, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 587, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 374, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 160, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 331, - "name": "SL License", - "licenseId": "SL", - "seeAlso": [ - "https://github.com/mtoyoda/sl/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 177, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 569, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 88, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 585, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 79, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Soundex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 171, - "name": "Soundex License", - "licenseId": "Soundex", - "seeAlso": [ - "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 589, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 251, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 176, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 8, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ssh-keyscan.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 170, - "name": "ssh-keyscan License", - "licenseId": "ssh-keyscan", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 154, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 104, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 412, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 117, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 297, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 507, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 466, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/swrule.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 278, - "name": "swrule License", - "licenseId": "swrule", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 93, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 338, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 523, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 129, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 402, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 312, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 111, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 106, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 571, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 161, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 465, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTYP0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 548, - "name": "TTYP0 License", - "licenseId": "TTYP0", - "seeAlso": [ - "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 568, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 43, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 283, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 145, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ulem.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 187, - "name": "ulem License", - "licenseId": "ulem", - "seeAlso": [ - "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 430, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 316, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 328, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 437, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 377, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 288, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/URT-RLE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 495, - "name": "Utah Raster Toolkit Run Length Encoded License", - "licenseId": "URT-RLE", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 489, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 517, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 298, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 173, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 172, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 485, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 370, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 16, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 425, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 527, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 508, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 57, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 51, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 369, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 521, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 359, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 148, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 282, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 188, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 515, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 273, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 513, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 32, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 263, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 70, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 479, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zeeff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 222, - "name": "Zeeff License", - "licenseId": "Zeeff", - "seeAlso": [ - "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 300, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 434, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 215, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 294, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 490, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 497, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 46, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 39, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2023-10-05" -} \ No newline at end of file diff --git a/materialized/spdx-3.23/licenses.json b/materialized/spdx-3.23/licenses.json deleted file mode 100644 index 884a5e62d5..0000000000 --- a/materialized/spdx-3.23/licenses.json +++ /dev/null @@ -1,7997 +0,0 @@ -{ - "licenseListVersion": "3.23", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 78, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 433, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 395, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 108, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 358, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", - "referenceNumber": 272, - "name": "Adobe Display PostScript License", - "licenseId": "Adobe-Display-PostScript", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 297, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Utopia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 311, - "name": "Adobe Utopia Font License", - "licenseId": "Adobe-Utopia", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 498, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 106, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 628, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 366, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 220, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 599, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 172, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 374, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 310, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 418, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 631, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 495, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 228, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 35, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 100, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 2, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML-glslang.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", - "referenceNumber": 370, - "name": "AML glslang variant License", - "licenseId": "AML-glslang", - "seeAlso": [ - "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949", - "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 267, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 586, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 133, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 463, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 627, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 501, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 376, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 226, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 123, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 536, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 475, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 547, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 147, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 326, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 278, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 234, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 634, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 222, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 64, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 8, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 512, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 57, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 425, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", - "referenceNumber": 166, - "name": "bcrypt Solar Designer License", - "licenseId": "bcrypt-Solar-Designer", - "seeAlso": [ - "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 50, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 236, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 421, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 602, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 161, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 618, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 570, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 15, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 113, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", - "referenceNumber": 316, - "name": "Brian Gladman 2-Clause License", - "licenseId": "Brian-Gladman-2-Clause", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 444, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 308, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 232, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", - "referenceNumber": 555, - "name": "BSD 2-Clause - Ian Darwin variant", - "licenseId": "BSD-2-Clause-Darwin", - "seeAlso": [ - "https://github.com/file/file/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 56, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 530, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 200, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 539, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 409, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", - "referenceNumber": 306, - "name": "BSD 3-Clause acpica variant", - "licenseId": "BSD-3-Clause-acpica", - "seeAlso": [ - "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 127, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 251, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 388, - "name": "BSD 3-Clause Flex variant", - "licenseId": "BSD-3-Clause-flex", - "seeAlso": [ - "https://github.com/westes/flex/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 189, - "name": "Hewlett-Packard BSD variant license", - "licenseId": "BSD-3-Clause-HP", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 377, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 89, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 216, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 192, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 249, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 437, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 424, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 596, - "name": "BSD 3-Clause Sun Microsystems", - "licenseId": "BSD-3-Clause-Sun", - "seeAlso": [ - "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 453, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 46, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 350, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 558, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 372, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 466, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 434, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 423, - "name": "BSD-Inferno-Nettverk", - "licenseId": "BSD-Inferno-Nettverk", - "seeAlso": [ - "https://www.inet.no/dante/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 569, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", - "referenceNumber": 486, - "name": "BSD Source Code Attribution - beginning of file variant", - "licenseId": "BSD-Source-beginning-file", - "seeAlso": [ - "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 36, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 260, - "name": "Systemics BSD variant license", - "licenseId": "BSD-Systemics", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", - "referenceNumber": 398, - "name": "Systemics W3Works BSD variant license", - "licenseId": "BSD-Systemics-W3Works", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 600, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 380, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 283, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 206, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", - "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 551, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 630, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 158, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 282, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", - "referenceNumber": 262, - "name": "Caldera License (without preamble)", - "licenseId": "Caldera-no-preamble", - "seeAlso": [ - "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 319, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 384, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 69, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 482, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 348, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 562, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 314, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", - "referenceNumber": 235, - "name": "Creative Commons Attribution 3.0 Australia", - "licenseId": "CC-BY-3.0-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 110, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 359, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 130, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 38, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 122, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 29, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 588, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 400, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 104, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 351, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 353, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 454, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 53, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 328, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 70, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 47, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 213, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 550, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 99, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 491, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 246, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 368, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 451, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 352, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 41, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 582, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 205, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 610, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 18, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 614, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 540, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 544, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 355, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 545, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 242, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 349, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 197, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 162, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 626, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 244, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 292, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 317, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 139, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 438, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 291, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 285, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 154, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 529, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 243, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 477, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 335, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 548, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 60, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 344, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 410, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 174, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 256, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 52, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 615, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 324, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 402, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 513, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 237, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 151, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", - "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/check-cvs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 334, - "name": "check-cvs License", - "licenseId": "check-cvs", - "seeAlso": [ - "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 111, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 441, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 167, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 492, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", - "referenceNumber": 318, - "name": "CMU Mach - no notices-in-documentation variant", - "licenseId": "CMU-Mach-nodoc", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 203, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 218, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 391, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 375, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 357, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 385, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 340, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 553, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 542, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 223, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 181, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 176, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Cronyx.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 303, - "name": "Cronyx License", - "licenseId": "Cronyx", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 304, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 522, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 313, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 126, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 429, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 31, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DEC-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", - "referenceNumber": 620, - "name": "DEC 3-Clause License", - "licenseId": "DEC-3-Clause", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 365, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 363, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 497, - "name": "Data licence Germany – zero – version 2.0", - "licenseId": "DL-DE-ZERO-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/zero-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 82, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 148, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 623, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", - "referenceNumber": 259, - "name": "Detection Rule License 1.1", - "licenseId": "DRL-1.1", - "seeAlso": [ - "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 549, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 74, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 309, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 40, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 224, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 173, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 329, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 535, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 102, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 21, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 87, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 523, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 229, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 143, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 592, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 299, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 191, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 392, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 26, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 34, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 584, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 93, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "https://web.archive.org/web/20150926120323/http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FBM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 227, - "name": "Fuzzy Bitmap License", - "licenseId": "FBM", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 323, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 447, - "name": "Ferguson Twofish License", - "licenseId": "Ferguson-Twofish", - "seeAlso": [ - "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 152, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 73, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 131, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 273, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", - "referenceNumber": 67, - "name": "FSF All Permissive License (without Warranty)", - "licenseId": "FSFAP-no-warranty-disclaimer", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 577, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 96, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 456, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 519, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Furuseth.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 604, - "name": "Furuseth License", - "licenseId": "Furuseth", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/fwlw.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 258, - "name": "fwlw License", - "licenseId": "fwlw", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GCR-docs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", - "referenceNumber": 155, - "name": "Gnome GCR Documentation License", - "licenseId": "GCR-docs", - "seeAlso": [ - "https://github.com/GNOME/gcr/blob/master/docs/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 92, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 195, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 346, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 269, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 6, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 7, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 264, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 196, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 97, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 611, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 464, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 75, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 14, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 322, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 594, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 538, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 571, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 300, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 101, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 330, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 457, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 472, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 449, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 338, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 215, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 289, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 576, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 268, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 601, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 442, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 527, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 0, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 473, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 502, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 404, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 389, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 333, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 117, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 144, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 286, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 54, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 233, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 201, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 339, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 109, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 121, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 331, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 68, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 633, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gtkbook.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gtkbook.json", - "referenceNumber": 341, - "name": "gtkbook License", - "licenseId": "gtkbook", - "seeAlso": [ - "https://github.com/slogan621/gtkbook", - "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 138, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/hdparm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/hdparm.json", - "referenceNumber": 467, - "name": "hdparm License", - "licenseId": "hdparm", - "seeAlso": [ - "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 609, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 39, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1989.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 578, - "name": "Hewlett-Packard 1989 License", - "licenseId": "HP-1989", - "seeAlso": [ - "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 624, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND", - "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-DEC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 115, - "name": "Historical Permission Notice and Disclaimer - DEC variant", - "licenseId": "HPND-DEC", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 30, - "name": "Historical Permission Notice and Disclaimer - documentation variant", - "licenseId": "HPND-doc", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc-sell.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 184, - "name": "Historical Permission Notice and Disclaimer - documentation sell variant", - "licenseId": "HPND-doc-sell", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 336, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 261, - "name": "HPND with US Government export control warning and modification rqmt", - "licenseId": "HPND-export-US-modify", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", - "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", - "referenceNumber": 305, - "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", - "licenseId": "HPND-Fenneberg-Livingston", - "seeAlso": [ - "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32", - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", - "referenceNumber": 10, - "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", - "licenseId": "HPND-INRIA-IMAG", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", - "referenceNumber": 462, - "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", - "licenseId": "HPND-Kevlin-Henney", - "seeAlso": [ - "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 367, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", - "referenceNumber": 345, - "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", - "licenseId": "HPND-MIT-disclaimer", - "seeAlso": [ - "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 204, - "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", - "licenseId": "HPND-Pbmplus", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", - "referenceNumber": 532, - "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", - "licenseId": "HPND-sell-MIT-disclaimer-xserver", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 572, - "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", - "licenseId": "HPND-sell-regexpr", - "seeAlso": [ - "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 414, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 51, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 107, - "name": "Historical Permission Notice and Disclaimer - University of California variant", - "licenseId": "HPND-UC", - "seeAlso": [ - "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 474, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 417, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 153, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 481, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 90, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 520, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 557, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 307, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 280, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 136, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 277, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 187, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 554, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 632, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 411, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 508, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 483, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC-Veillard.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", - "referenceNumber": 446, - "name": "ISC Veillard variant", - "licenseId": "ISC-Veillard", - "seeAlso": [ - "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", - "https://github.com/GNOME/libxml2/blob/master/dict.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 4, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 593, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 379, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 103, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 219, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kastrup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 406, - "name": "Kastrup License", - "licenseId": "Kastrup", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 257, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 514, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 621, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 182, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 254, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 435, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 294, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 452, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 342, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 563, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 575, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 394, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 12, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 180, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 422, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 636, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 255, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 83, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 396, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 135, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 140, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 212, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 266, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 20, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 393, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 534, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 65, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 500, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 188, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 496, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 460, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 105, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 487, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 263, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPD-document.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPD-document.json", - "referenceNumber": 271, - "name": "LPD Documentation License", - "licenseId": "LPD-document", - "seeAlso": [ - "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md", - "https://www.ietf.org/rfc/rfc1952.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 468, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 436, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 112, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 386, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 517, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 478, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 85, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/lsof.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 157, - "name": "lsof License", - "licenseId": "lsof", - "seeAlso": [ - "https://github.com/lsof-org/lsof/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 62, - "name": "Lucida Bitmap Fonts License", - "licenseId": "Lucida-Bitmap-Fonts", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 378, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 253, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", - "referenceNumber": 42, - "name": "Mackerras 3-Clause License", - "licenseId": "Mackerras-3-Clause", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", - "referenceNumber": 605, - "name": "Mackerras 3-Clause - acknowledgment variant", - "licenseId": "Mackerras-3-Clause-acknowledgment", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/magaz.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 279, - "name": "magaz License", - "licenseId": "magaz", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mailprio.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mailprio.json", - "referenceNumber": 225, - "name": "mailprio License", - "licenseId": "mailprio", - "seeAlso": [ - "https://fossies.org/linux/sendmail/contrib/mailprio" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 22, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 382, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/McPhee-slideshow.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 288, - "name": "McPhee Slideshow License", - "licenseId": "McPhee-slideshow", - "seeAlso": [ - "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 567, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 179, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 23, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 124, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/license/mit/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 238, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 77, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 415, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 129, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 37, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 595, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 44, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 543, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-testregex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 250, - "name": "MIT testregex Variant", - "licenseId": "MIT-testregex", - "seeAlso": [ - "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 608, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 526, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MMIXware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 252, - "name": "MMIXware License", - "licenseId": "MMIXware", - "seeAlso": [ - "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 448, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPEG-SSG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 202, - "name": "MPEG Software Simulation", - "licenseId": "MPEG-SSG", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 114, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 164, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 499, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 183, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 573, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 397, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 160, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 199, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 485, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 284, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 387, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 407, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 439, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 465, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 607, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 265, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 507, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 221, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 61, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 443, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 45, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 71, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 119, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 616, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 248, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 48, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 209, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 49, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 94, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 217, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 373, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 66, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 128, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 1, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 476, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 210, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 337, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 635, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 369, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 470, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 186, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 471, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 118, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 521, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 566, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 589, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 141, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 603, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 91, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 149, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 568, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 163, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 270, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 80, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 86, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 347, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 506, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 245, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 399, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 142, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 214, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 565, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 321, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 312, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 120, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 450, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 59, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 458, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 175, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 32, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 293, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 405, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 619, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 426, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 9, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 178, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 132, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 556, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 325, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 490, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 564, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", - "referenceNumber": 597, - "name": "OpenSSL License - standalone", - "licenseId": "OpenSSL-standalone", - "seeAlso": [ - "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395", - "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenVision.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenVision.json", - "referenceNumber": 590, - "name": "OpenVision License", - "licenseId": "OpenVision", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html", - "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 116, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 276, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 479, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 19, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 511, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 327, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 579, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 480, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 72, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PADL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 145, - "name": "PADL License", - "licenseId": "PADL", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 546, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 281, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 231, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 622, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 11, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Pixar.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Pixar.json", - "referenceNumber": 240, - "name": "Pixar License", - "licenseId": "Pixar", - "seeAlso": [ - "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", - "https://graphics.pixar.com/opensubdiv/docs/license.html", - "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 354, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pnmstitch.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 76, - "name": "pnmstitch License", - "licenseId": "pnmstitch", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 343, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 455, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 390, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 381, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 150, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 146, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 383, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 559, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/python-ldap.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 581, - "name": "Python ldap License", - "licenseId": "python-ldap", - "seeAlso": [ - "https://github.com/python-ldap/python-ldap/blob/main/LICENCE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 241, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 459, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 537, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/radvd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/radvd.json", - "referenceNumber": 5, - "name": "radvd License", - "licenseId": "radvd", - "seeAlso": [ - "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 591, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 484, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 613, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 531, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 168, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 515, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 580, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 528, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "https://www.ruby-lang.org/en/about/license.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 169, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", - "referenceNumber": 585, - "name": "Sax Public Domain Notice 2.0", - "licenseId": "SAX-PD-2.0", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 430, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 230, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 552, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 427, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 24, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 25, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 16, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 431, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-OpenGL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 408, - "name": "SGI OpenGL License", - "licenseId": "SGI-OpenGL", - "seeAlso": [ - "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 461, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 298, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 504, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 617, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 525, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 493, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 190, - "name": "SL License", - "licenseId": "SL", - "seeAlso": [ - "https://github.com/mtoyoda/sl/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 239, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 63, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 193, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 211, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 159, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/softSurfer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/softSurfer.json", - "referenceNumber": 489, - "name": "softSurfer License", - "licenseId": "softSurfer", - "seeAlso": [ - "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207", - "https://fedoraproject.org/wiki/Licensing/softSurfer" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Soundex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 43, - "name": "Soundex License", - "licenseId": "Soundex", - "seeAlso": [ - "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 469, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 583, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 420, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 3, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ssh-keyscan.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 84, - "name": "ssh-keyscan License", - "licenseId": "ssh-keyscan", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 364, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 428, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSLeay-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", - "referenceNumber": 419, - "name": "SSLeay License - standalone", - "licenseId": "SSLeay-standalone", - "seeAlso": [ - "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 156, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 510, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 33, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", - "referenceNumber": 598, - "name": "Sun PPP License", - "licenseId": "Sun-PPP", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 95, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 360, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/swrule.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 362, - "name": "swrule License", - "licenseId": "swrule", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 488, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 403, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 494, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 194, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 412, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TGPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", - "referenceNumber": 208, - "name": "Transitive Grace Period Public Licence 1.0", - "licenseId": "TGPPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TGPPL", - "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 541, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 332, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 574, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 302, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 134, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 28, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTYP0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 207, - "name": "TTYP0 License", - "licenseId": "TTYP0", - "seeAlso": [ - "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 98, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 533, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 371, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 88, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ulem.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 401, - "name": "ulem License", - "licenseId": "ulem", - "seeAlso": [ - "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UMich-Merit.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", - "referenceNumber": 413, - "name": "Michigan/Merit Networks License", - "licenseId": "UMich-Merit", - "seeAlso": [ - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", - "referenceNumber": 287, - "name": "Unicode License v3", - "licenseId": "Unicode-3.0", - "seeAlso": [ - "https://www.unicode.org/license.txt" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 137, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 295, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 432, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 275, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 58, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 165, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/URT-RLE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 416, - "name": "Utah Raster Toolkit Run Length Encoded License", - "licenseId": "URT-RLE", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 296, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 516, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 440, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 13, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 625, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 524, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 509, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 81, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 503, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 612, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 315, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 274, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 518, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 587, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 198, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 320, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 171, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 247, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 17, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", - "referenceNumber": 445, - "name": "xkeyboard-config Zinoviev License", - "licenseId": "xkeyboard-config-Zinoviev", - "seeAlso": [ - "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 361, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 125, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 55, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 356, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 27, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 170, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 505, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zeeff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 177, - "name": "Zeeff License", - "licenseId": "Zeeff", - "seeAlso": [ - "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 290, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 561, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 185, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 606, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 560, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 79, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 629, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 301, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2024-02-08" -} \ No newline at end of file diff --git a/materialized/spdx-3.24.0/licenses.json b/materialized/spdx-3.24.0/licenses.json deleted file mode 100644 index 9596a3b098..0000000000 --- a/materialized/spdx-3.24.0/licenses.json +++ /dev/null @@ -1,8275 +0,0 @@ -{ - "licenseListVersion": "3.24.0", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 537, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/3D-Slicer-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/3D-Slicer-1.0.json", - "referenceNumber": 200, - "name": "3D Slicer License v1.0", - "licenseId": "3D-Slicer-1.0", - "seeAlso": [ - "https://slicer.org/LICENSE", - "https://github.com/Slicer/Slicer/blob/main/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 406, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 526, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 382, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 558, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", - "referenceNumber": 431, - "name": "Adobe Display PostScript License", - "licenseId": "Adobe-Display-PostScript", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 297, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Utopia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 532, - "name": "Adobe Utopia Font License", - "licenseId": "Adobe-Utopia", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 463, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 601, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 72, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 187, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 383, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 369, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 345, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 221, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 334, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 527, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 394, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 123, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 105, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 168, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMD-newlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMD-newlib.json", - "referenceNumber": 222, - "name": "AMD newlib License", - "licenseId": "AMD-newlib", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 149, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 13, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML-glslang.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", - "referenceNumber": 1, - "name": "AML glslang variant License", - "licenseId": "AML-glslang", - "seeAlso": [ - "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949", - "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 420, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 576, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 194, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/any-OSI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/any-OSI.json", - "referenceNumber": 121, - "name": "Any OSI License", - "licenseId": "any-OSI", - "seeAlso": [ - "https://metacpan.org/pod/Exporter::Tidy#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 616, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 313, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 564, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 136, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 515, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 470, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 39, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 582, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 628, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 144, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 131, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 388, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 321, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 652, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 355, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 330, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 447, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 436, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 494, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 48, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", - "referenceNumber": 27, - "name": "bcrypt Solar Designer License", - "licenseId": "bcrypt-Solar-Designer", - "seeAlso": [ - "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 143, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 560, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 581, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 373, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 288, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 469, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 60, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 322, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 552, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", - "referenceNumber": 457, - "name": "Brian Gladman 2-Clause License", - "licenseId": "Brian-Gladman-2-Clause", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 409, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 567, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 264, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", - "referenceNumber": 231, - "name": "BSD 2-Clause - Ian Darwin variant", - "licenseId": "BSD-2-Clause-Darwin", - "seeAlso": [ - "https://github.com/file/file/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-first-lines.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-first-lines.json", - "referenceNumber": 245, - "name": "BSD 2-Clause - first lines requirement", - "licenseId": "BSD-2-Clause-first-lines", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 192, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 449, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 612, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 657, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 216, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", - "referenceNumber": 408, - "name": "BSD 3-Clause acpica variant", - "licenseId": "BSD-3-Clause-acpica", - "seeAlso": [ - "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 14, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 347, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 211, - "name": "BSD 3-Clause Flex variant", - "licenseId": "BSD-3-Clause-flex", - "seeAlso": [ - "https://github.com/westes/flex/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 210, - "name": "Hewlett-Packard BSD variant license", - "licenseId": "BSD-3-Clause-HP", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 597, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 364, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 30, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 21, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 543, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 402, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 376, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 554, - "name": "BSD 3-Clause Sun Microsystems", - "licenseId": "BSD-3-Clause-Sun", - "seeAlso": [ - "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 650, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 252, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 117, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 298, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 0, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 423, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 171, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 401, - "name": "BSD-Inferno-Nettverk", - "licenseId": "BSD-Inferno-Nettverk", - "seeAlso": [ - "https://www.inet.no/dante/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 403, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", - "referenceNumber": 97, - "name": "BSD Source Code Attribution - beginning of file variant", - "licenseId": "BSD-Source-beginning-file", - "seeAlso": [ - "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 22, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 178, - "name": "Systemics BSD variant license", - "licenseId": "BSD-Systemics", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", - "referenceNumber": 350, - "name": "Systemics W3Works BSD variant license", - "licenseId": "BSD-Systemics-W3Works", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 514, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 549, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 419, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 396, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", - "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 432, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 653, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 217, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 622, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", - "referenceNumber": 585, - "name": "Caldera License (without preamble)", - "licenseId": "Caldera-no-preamble", - "seeAlso": [ - "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Catharon.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Catharon.json", - "referenceNumber": 45, - "name": "Catharon License", - "licenseId": "Catharon", - "seeAlso": [ - "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 193, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 37, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 241, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 129, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 583, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 302, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 324, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", - "referenceNumber": 342, - "name": "Creative Commons Attribution 3.0 Australia", - "licenseId": "CC-BY-3.0-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 239, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 19, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 501, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 569, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 265, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 167, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 92, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 253, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 199, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 429, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 188, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 365, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 416, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 58, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 213, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 84, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 587, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 296, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 170, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 484, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 184, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 116, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 415, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 106, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 323, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 150, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 295, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 351, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 56, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 640, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 276, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 173, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 525, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 328, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 453, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 174, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 387, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 471, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 461, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 621, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 31, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 325, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 20, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 155, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 349, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 70, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 282, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 130, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 592, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 551, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 319, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 445, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 219, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 38, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 73, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 393, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 354, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 271, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 32, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 95, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 198, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 370, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 82, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 96, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", - "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/check-cvs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 521, - "name": "check-cvs License", - "licenseId": "check-cvs", - "seeAlso": [ - "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 272, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 66, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 450, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 410, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", - "referenceNumber": 111, - "name": "CMU Mach - no notices-in-documentation variant", - "licenseId": "CMU-Mach-nodoc", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 509, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 611, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 504, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 286, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 631, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 251, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 421, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 119, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 632, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 315, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 135, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 479, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Cronyx.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 377, - "name": "Cronyx License", - "licenseId": "Cronyx", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 340, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 593, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 553, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 404, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 604, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/cve-tou.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/cve-tou.json", - "referenceNumber": 306, - "name": "Common Vulnerability Enumeration ToU License", - "licenseId": "cve-tou", - "seeAlso": [ - "https://www.cve.org/Legal/TermsOfUse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 154, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DEC-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", - "referenceNumber": 15, - "name": "DEC 3-Clause License", - "licenseId": "DEC-3-Clause", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 292, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 225, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 341, - "name": "Data licence Germany – zero – version 2.0", - "licenseId": "DL-DE-ZERO-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/zero-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 397, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 132, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 16, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", - "referenceNumber": 278, - "name": "Detection Rule License 1.1", - "licenseId": "DRL-1.1", - "seeAlso": [ - "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 485, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 358, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c", - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 100, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 124, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 361, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 372, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 335, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 88, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 261, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 147, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 546, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 120, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 500, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 407, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 466, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 636, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 228, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 227, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 266, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 559, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 63, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 570, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "https://web.archive.org/web/20150926120323/http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FBM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 175, - "name": "Fuzzy Bitmap License", - "licenseId": "FBM", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 49, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 617, - "name": "Ferguson Twofish License", - "licenseId": "Ferguson-Twofish", - "seeAlso": [ - "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 259, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 333, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 181, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 36, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", - "referenceNumber": 536, - "name": "FSF All Permissive License (without Warranty)", - "licenseId": "FSFAP-no-warranty-disclaimer", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 454, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 422, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 197, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 438, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Furuseth.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 380, - "name": "Furuseth License", - "licenseId": "Furuseth", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/fwlw.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 529, - "name": "fwlw License", - "licenseId": "fwlw", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GCR-docs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", - "referenceNumber": 115, - "name": "Gnome GCR Documentation License", - "licenseId": "GCR-docs", - "seeAlso": [ - "https://github.com/GNOME/gcr/blob/master/docs/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 291, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 589, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 307, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 98, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 47, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 273, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 626, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 644, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 520, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 495, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 6, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 77, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 279, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 648, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 318, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 287, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 289, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 497, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 254, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 207, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 635, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 448, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 172, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 434, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 189, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 85, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 190, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 110, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 630, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 26, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 12, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 642, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 524, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 25, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 618, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 164, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 146, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 374, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 331, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 542, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 68, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 442, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 270, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 133, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 390, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 458, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 356, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 574, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 655, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gtkbook.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gtkbook.json", - "referenceNumber": 237, - "name": "gtkbook License", - "licenseId": "gtkbook", - "seeAlso": [ - "https://github.com/slogan621/gtkbook", - "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Gutmann.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Gutmann.json", - "referenceNumber": 441, - "name": "Gutmann License", - "licenseId": "Gutmann", - "seeAlso": [ - "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 625, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/hdparm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/hdparm.json", - "referenceNumber": 81, - "name": "hdparm License", - "licenseId": "hdparm", - "seeAlso": [ - "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 299, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 277, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1989.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 639, - "name": "Hewlett-Packard 1989 License", - "licenseId": "HP-1989", - "seeAlso": [ - "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 281, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND", - "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-DEC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 577, - "name": "Historical Permission Notice and Disclaimer - DEC variant", - "licenseId": "HPND-DEC", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 391, - "name": "Historical Permission Notice and Disclaimer - documentation variant", - "licenseId": "HPND-doc", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc-sell.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 163, - "name": "Historical Permission Notice and Disclaimer - documentation sell variant", - "licenseId": "HPND-doc-sell", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 214, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-acknowledgement.json", - "referenceNumber": 610, - "name": "HPND with US Government export control warning and acknowledgment", - "licenseId": "HPND-export-US-acknowledgement", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L831-L852", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 498, - "name": "HPND with US Government export control warning and modification rqmt", - "licenseId": "HPND-export-US-modify", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", - "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export2-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export2-US.json", - "referenceNumber": 33, - "name": "HPND with US Government export control and 2 disclaimers", - "licenseId": "HPND-export2-US", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L111-L133", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", - "referenceNumber": 145, - "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", - "licenseId": "HPND-Fenneberg-Livingston", - "seeAlso": [ - "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32", - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", - "referenceNumber": 614, - "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", - "licenseId": "HPND-INRIA-IMAG", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Intel.json", - "referenceNumber": 195, - "name": "Historical Permission Notice and Disclaimer - Intel variant", - "licenseId": "HPND-Intel", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/i960/memcpy.S;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", - "referenceNumber": 428, - "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", - "licenseId": "HPND-Kevlin-Henney", - "seeAlso": [ - "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 8, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-merchantability-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-merchantability-variant.json", - "referenceNumber": 540, - "name": "Historical Permission Notice and Disclaimer - merchantability variant", - "licenseId": "HPND-merchantability-variant", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/misc/fini.c;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", - "referenceNumber": 185, - "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", - "licenseId": "HPND-MIT-disclaimer", - "seeAlso": [ - "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 603, - "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", - "licenseId": "HPND-Pbmplus", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", - "referenceNumber": 125, - "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", - "licenseId": "HPND-sell-MIT-disclaimer-xserver", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 633, - "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", - "licenseId": "HPND-sell-regexpr", - "seeAlso": [ - "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 344, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 160, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json", - "referenceNumber": 609, - "name": "HPND sell variant with MIT disclaimer - reverse", - "licenseId": "HPND-sell-variant-MIT-disclaimer-rev", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/dynlist.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 386, - "name": "Historical Permission Notice and Disclaimer - University of California variant", - "licenseId": "HPND-UC", - "seeAlso": [ - "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json", - "referenceNumber": 118, - "name": "Historical Permission Notice and Disclaimer - University of California, US export warning", - "licenseId": "HPND-UC-export-US", - "seeAlso": [ - "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 134, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 102, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 67, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 359, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 641, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 615, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 478, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 327, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 169, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 269, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 572, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 623, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 571, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 654, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 94, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 332, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 488, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC-Veillard.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", - "referenceNumber": 513, - "name": "ISC Veillard variant", - "licenseId": "ISC-Veillard", - "seeAlso": [ - "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", - "https://github.com/GNOME/libxml2/blob/master/dict.c", - "https://sourceforge.net/p/ctrio/git/ci/master/tree/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 108, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 487, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 363, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 83, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 65, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kastrup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 226, - "name": "Kastrup License", - "licenseId": "Kastrup", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 232, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 290, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 165, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 600, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 439, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 620, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 103, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 353, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 62, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 519, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 366, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 656, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 64, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 177, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 24, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 578, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 233, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 3, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 262, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 477, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 186, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 257, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 556, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 392, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 400, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 43, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 74, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 40, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 339, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 590, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 86, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 337, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 613, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 607, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPD-document.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPD-document.json", - "referenceNumber": 522, - "name": "LPD Documentation License", - "licenseId": "LPD-document", - "seeAlso": [ - "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md", - "https://www.ietf.org/rfc/rfc1952.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 196, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 69, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 215, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 114, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 435, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 18, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 240, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/lsof.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 605, - "name": "lsof License", - "licenseId": "lsof", - "seeAlso": [ - "https://github.com/lsof-org/lsof/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 399, - "name": "Lucida Bitmap Fonts License", - "licenseId": "Lucida-Bitmap-Fonts", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 430, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 244, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", - "referenceNumber": 59, - "name": "Mackerras 3-Clause License", - "licenseId": "Mackerras-3-Clause", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", - "referenceNumber": 598, - "name": "Mackerras 3-Clause - acknowledgment variant", - "licenseId": "Mackerras-3-Clause-acknowledgment", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/magaz.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 516, - "name": "magaz License", - "licenseId": "magaz", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mailprio.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mailprio.json", - "referenceNumber": 179, - "name": "mailprio License", - "licenseId": "mailprio", - "seeAlso": [ - "https://fossies.org/linux/sendmail/contrib/mailprio" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 206, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 535, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/McPhee-slideshow.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 492, - "name": "McPhee Slideshow License", - "licenseId": "McPhee-slideshow", - "seeAlso": [ - "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 437, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 512, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 183, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 608, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/license/mit/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 395, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 293, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 575, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 638, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 53, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 317, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Khronos-old.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json", - "referenceNumber": 249, - "name": "MIT Khronos - old variant", - "licenseId": "MIT-Khronos-old", - "seeAlso": [ - "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 424, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 283, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-testregex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 427, - "name": "MIT testregex Variant", - "licenseId": "MIT-testregex", - "seeAlso": [ - "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 459, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 157, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MMIXware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 474, - "name": "MMIXware License", - "licenseId": "MMIXware", - "seeAlso": [ - "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 627, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPEG-SSG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 417, - "name": "MPEG Software Simulation", - "licenseId": "MPEG-SSG", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 80, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 482, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 28, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 619, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 263, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 455, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 541, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 528, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 499, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 343, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 137, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 107, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 490, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 573, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 440, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 104, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 127, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 128, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 41, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCBI-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCBI-PD.json", - "referenceNumber": 362, - "name": "NCBI Public Domain Notice", - "licenseId": "NCBI-PD", - "seeAlso": [ - "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE", - "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md", - "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE", - "https://github.com/ncbi/egapx/blob/08930b9dec0c69b2d1a05e5153c7b95ef0a3eb0f/LICENSE", - "https://github.com/ncbi/datasets/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 320, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCL.json", - "referenceNumber": 153, - "name": "NCL Source Code License", - "licenseId": "NCL", - "seeAlso": [ - "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 557, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 234, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 503, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 412, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 275, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 311, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 309, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 34, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 76, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 565, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 483, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 71, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 44, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 126, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 534, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 346, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 418, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 579, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 230, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 547, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 460, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 634, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 191, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OAR.json", - "referenceNumber": 4, - "name": "OAR License", - "licenseId": "OAR", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 596, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 308, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 243, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 7, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 238, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 475, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 23, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 11, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 248, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 550, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 507, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 166, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 468, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 464, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 489, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 467, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 151, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 367, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 180, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 229, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 224, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 255, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 208, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 79, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 360, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 316, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 426, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 384, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 381, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 93, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 651, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 568, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 220, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 5, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 142, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 375, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 314, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 303, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", - "referenceNumber": 602, - "name": "OpenSSL License - standalone", - "licenseId": "OpenSSL-standalone", - "seeAlso": [ - "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395", - "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenVision.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenVision.json", - "referenceNumber": 588, - "name": "OpenVision License", - "licenseId": "OpenVision", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html", - "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 91, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 480, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 329, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 517, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 162, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 586, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 531, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 138, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 300, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PADL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 113, - "name": "PADL License", - "licenseId": "PADL", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 246, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 212, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 493, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 584, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 538, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Pixar.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Pixar.json", - "referenceNumber": 204, - "name": "Pixar License", - "licenseId": "Pixar", - "seeAlso": [ - "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", - "https://graphics.pixar.com/opensubdiv/docs/license.html", - "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pkgconf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pkgconf.json", - "referenceNumber": 389, - "name": "pkgconf License", - "licenseId": "pkgconf", - "seeAlso": [ - "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 141, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pnmstitch.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 158, - "name": "pnmstitch License", - "licenseId": "pnmstitch", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 54, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 594, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 643, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PPL.json", - "referenceNumber": 580, - "name": "Peer Production License", - "licenseId": "PPL", - "seeAlso": [ - "https://wiki.p2pfoundation.net/Peer_Production_License", - "http://www.networkcultures.org/_uploads/%233notebook_telekommunist.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 55, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 555, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 260, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 285, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 201, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/python-ldap.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 446, - "name": "Python ldap License", - "licenseId": "python-ldap", - "seeAlso": [ - "https://github.com/python-ldap/python-ldap/blob/main/LICENCE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 326, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 413, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 486, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/radvd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/radvd.json", - "referenceNumber": 433, - "name": "radvd License", - "licenseId": "radvd", - "seeAlso": [ - "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 50, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 99, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 205, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 52, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 637, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 496, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 235, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 223, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "https://www.ruby-lang.org/en/about/license.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 301, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", - "referenceNumber": 561, - "name": "Sax Public Domain Notice 2.0", - "licenseId": "SAX-PD-2.0", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 109, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 35, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 425, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 274, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 247, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 476, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 456, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 405, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-OpenGL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 629, - "name": "SGI OpenGL License", - "licenseId": "SGI-OpenGL", - "seeAlso": [ - "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 336, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 338, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 29, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 444, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 268, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 502, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 645, - "name": "SL License", - "licenseId": "SL", - "seeAlso": [ - "https://github.com/mtoyoda/sl/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 182, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 148, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 250, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 518, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 161, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/softSurfer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/softSurfer.json", - "referenceNumber": 523, - "name": "softSurfer License", - "licenseId": "softSurfer", - "seeAlso": [ - "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207", - "https://fedoraproject.org/wiki/Licensing/softSurfer" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Soundex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 368, - "name": "Soundex License", - "licenseId": "Soundex", - "seeAlso": [ - "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 472, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 378, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 139, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 280, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ssh-keyscan.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 294, - "name": "ssh-keyscan License", - "licenseId": "ssh-keyscan", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 506, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 563, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSLeay-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", - "referenceNumber": 591, - "name": "SSLeay License - standalone", - "licenseId": "SSLeay-standalone", - "seeAlso": [ - "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 17, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 658, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 42, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", - "referenceNumber": 385, - "name": "Sun PPP License", - "licenseId": "Sun-PPP", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP-2000.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json", - "referenceNumber": 310, - "name": "Sun PPP License (2000)", - "licenseId": "Sun-PPP-2000", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 57, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 649, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/swrule.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 90, - "name": "swrule License", - "licenseId": "swrule", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 414, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 242, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 2, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 9, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 256, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TGPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", - "referenceNumber": 101, - "name": "Transitive Grace Period Public Licence 1.0", - "licenseId": "TGPPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TGPPL", - "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/threeparttable.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/threeparttable.json", - "referenceNumber": 398, - "name": "threeparttable License", - "licenseId": "threeparttable", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Threeparttable" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 539, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 61, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 267, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 75, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 508, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 87, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTYP0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 451, - "name": "TTYP0 License", - "licenseId": "TTYP0", - "seeAlso": [ - "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 159, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 624, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 78, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 646, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ulem.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 566, - "name": "ulem License", - "licenseId": "ulem", - "seeAlso": [ - "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UMich-Merit.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", - "referenceNumber": 505, - "name": "Michigan/Merit Networks License", - "licenseId": "UMich-Merit", - "seeAlso": [ - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", - "referenceNumber": 46, - "name": "Unicode License v3", - "licenseId": "Unicode-3.0", - "seeAlso": [ - "https://www.unicode.org/license.txt" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 647, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 152, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 606, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 462, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 411, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 511, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/URT-RLE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 443, - "name": "Utah Raster Toolkit Run Length Encoded License", - "licenseId": "URT-RLE", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 371, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 122, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 510, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 284, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 156, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 452, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document", - "https://www.w3.org/copyright/software-license-2015/", - "https://www.w3.org/copyright/software-license-2023/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 202, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 533, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 548, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 305, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 176, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 258, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 203, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 112, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 10, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 595, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 89, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 562, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 465, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", - "referenceNumber": 140, - "name": "xkeyboard-config Zinoviev License", - "licenseId": "xkeyboard-config-Zinoviev", - "seeAlso": [ - "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 357, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 236, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 312, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 544, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xzoom.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xzoom.json", - "referenceNumber": 530, - "name": "xzoom License", - "licenseId": "xzoom", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 491, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 473, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 599, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zeeff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 218, - "name": "Zeeff License", - "licenseId": "Zeeff", - "seeAlso": [ - "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 481, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 379, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 304, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 209, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 348, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 545, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 51, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 352, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2024-05-22" -} \ No newline at end of file diff --git a/materialized/spdx-3.25.0/licenses.json b/materialized/spdx-3.25.0/licenses.json deleted file mode 100644 index 6c1a1e1337..0000000000 --- a/materialized/spdx-3.25.0/licenses.json +++ /dev/null @@ -1,8360 +0,0 @@ -{ - "licenseListVersion": "3.25.0", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 582, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/3D-Slicer-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/3D-Slicer-1.0.json", - "referenceNumber": 466, - "name": "3D Slicer License v1.0", - "licenseId": "3D-Slicer-1.0", - "seeAlso": [ - "https://slicer.org/LICENSE", - "https://github.com/Slicer/Slicer/blob/main/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 252, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 456, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 355, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 128, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", - "referenceNumber": 433, - "name": "Adobe Display PostScript License", - "licenseId": "Adobe-Display-PostScript", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 125, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Utopia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 495, - "name": "Adobe Utopia Font License", - "licenseId": "Adobe-Utopia", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 560, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 14, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 622, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 559, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 570, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 332, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 163, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 657, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 142, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 155, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 70, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 330, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 366, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 557, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMD-newlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMD-newlib.json", - "referenceNumber": 340, - "name": "AMD newlib License", - "licenseId": "AMD-newlib", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 467, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 299, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML-glslang.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", - "referenceNumber": 567, - "name": "AML glslang variant License", - "licenseId": "AML-glslang", - "seeAlso": [ - "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949", - "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 414, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 460, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 65, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/any-OSI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/any-OSI.json", - "referenceNumber": 310, - "name": "Any OSI License", - "licenseId": "any-OSI", - "seeAlso": [ - "https://metacpan.org/pod/Exporter::Tidy#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 250, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 288, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 143, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 636, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 85, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 238, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 335, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 308, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 280, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 592, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 32, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 138, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 353, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 660, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 277, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 166, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 29, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 380, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 368, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 195, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", - "referenceNumber": 478, - "name": "bcrypt Solar Designer License", - "licenseId": "bcrypt-Solar-Designer", - "seeAlso": [ - "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 616, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 455, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 370, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 106, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 541, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 359, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 606, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 127, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 571, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", - "referenceNumber": 416, - "name": "Brian Gladman 2-Clause License", - "licenseId": "Brian-Gladman-2-Clause", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 290, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 419, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 229, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", - "referenceNumber": 296, - "name": "BSD 2-Clause - Ian Darwin variant", - "licenseId": "BSD-2-Clause-Darwin", - "seeAlso": [ - "https://github.com/file/file/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-first-lines.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-first-lines.json", - "referenceNumber": 217, - "name": "BSD 2-Clause - first lines requirement", - "licenseId": "BSD-2-Clause-first-lines", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 564, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 376, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 4, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 514, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 584, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", - "referenceNumber": 341, - "name": "BSD 3-Clause acpica variant", - "licenseId": "BSD-3-Clause-acpica", - "seeAlso": [ - "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 71, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 253, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 52, - "name": "BSD 3-Clause Flex variant", - "licenseId": "BSD-3-Clause-flex", - "seeAlso": [ - "https://github.com/westes/flex/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 215, - "name": "Hewlett-Packard BSD variant license", - "licenseId": "BSD-3-Clause-HP", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 301, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 47, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 615, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 647, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 377, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 54, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 633, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 270, - "name": "BSD 3-Clause Sun Microsystems", - "licenseId": "BSD-3-Clause-Sun", - "seeAlso": [ - "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 470, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 220, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 175, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 361, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 46, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 297, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 86, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 89, - "name": "BSD-Inferno-Nettverk", - "licenseId": "BSD-Inferno-Nettverk", - "seeAlso": [ - "https://www.inet.no/dante/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 394, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", - "referenceNumber": 378, - "name": "BSD Source Code Attribution - beginning of file variant", - "licenseId": "BSD-Source-beginning-file", - "seeAlso": [ - "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 605, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 327, - "name": "Systemics BSD variant license", - "licenseId": "BSD-Systemics", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", - "referenceNumber": 427, - "name": "Systemics W3Works BSD variant license", - "licenseId": "BSD-Systemics-W3Works", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 334, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 285, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 574, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 534, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", - "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 162, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 99, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 333, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 528, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", - "referenceNumber": 233, - "name": "Caldera License (without preamble)", - "licenseId": "Caldera-no-preamble", - "seeAlso": [ - "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Catharon.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Catharon.json", - "referenceNumber": 337, - "name": "Catharon License", - "licenseId": "Catharon", - "seeAlso": [ - "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 134, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 415, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 428, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 573, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 388, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 132, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 25, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", - "referenceNumber": 392, - "name": "Creative Commons Attribution 3.0 Australia", - "licenseId": "CC-BY-3.0-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 21, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 596, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 157, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 395, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 435, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 641, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 91, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 465, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 234, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 354, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 53, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 88, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 426, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 441, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 304, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 121, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 171, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 183, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 501, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 358, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 260, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 158, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 33, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 222, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 255, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 525, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 244, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 513, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 474, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 356, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 259, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 527, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 214, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 481, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 588, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 180, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 385, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 17, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 607, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 26, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 398, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 120, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 519, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 13, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 169, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 491, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 185, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 476, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 305, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 386, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 590, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 190, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 625, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 326, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 463, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 170, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 196, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 178, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 148, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 651, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 543, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 396, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 614, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 568, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", - "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/check-cvs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 324, - "name": "check-cvs License", - "licenseId": "check-cvs", - "seeAlso": [ - "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 464, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 230, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 424, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 73, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", - "referenceNumber": 8, - "name": "CMU Mach - no notices-in-documentation variant", - "licenseId": "CMU-Mach-nodoc", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 293, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 402, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 224, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 345, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 56, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 77, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 322, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 403, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 98, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 548, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 114, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 6, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Cronyx.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 649, - "name": "Cronyx License", - "licenseId": "Cronyx", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 593, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 241, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 409, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 141, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 602, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/cve-tou.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/cve-tou.json", - "referenceNumber": 656, - "name": "Common Vulnerability Enumeration ToU License", - "licenseId": "cve-tou", - "seeAlso": [ - "https://www.cve.org/Legal/TermsOfUse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 116, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DEC-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", - "referenceNumber": 512, - "name": "DEC 3-Clause License", - "licenseId": "DEC-3-Clause", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 480, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 84, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 522, - "name": "Data licence Germany – zero – version 2.0", - "licenseId": "DL-DE-ZERO-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/zero-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 646, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DocBook-Schema.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DocBook-Schema.json", - "referenceNumber": 153, - "name": "DocBook Schema License", - "licenseId": "DocBook-Schema", - "seeAlso": [ - "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/assembly/schema/docbook51b7.rnc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DocBook-XML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DocBook-XML.json", - "referenceNumber": 493, - "name": "DocBook XML License", - "licenseId": "DocBook-XML", - "seeAlso": [ - "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/COPYING#L27" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 533, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 410, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", - "referenceNumber": 268, - "name": "Detection Rule License 1.1", - "licenseId": "DRL-1.1", - "seeAlso": [ - "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 164, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 263, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c", - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 61, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 264, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 363, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 298, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 137, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 447, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 348, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 404, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 198, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 532, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 115, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 282, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 530, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 129, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 393, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 389, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 503, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 12, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 621, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 258, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "https://web.archive.org/web/20150926120323/http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FBM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 626, - "name": "Fuzzy Bitmap License", - "licenseId": "FBM", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 344, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 362, - "name": "Ferguson Twofish License", - "licenseId": "Ferguson-Twofish", - "seeAlso": [ - "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 188, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 151, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 232, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 436, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", - "referenceNumber": 547, - "name": "FSF All Permissive License (without Warranty)", - "licenseId": "FSFAP-no-warranty-disclaimer", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 2, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 508, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 640, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 249, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Furuseth.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 273, - "name": "Furuseth License", - "licenseId": "Furuseth", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/fwlw.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 50, - "name": "fwlw License", - "licenseId": "fwlw", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GCR-docs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", - "referenceNumber": 272, - "name": "Gnome GCR Documentation License", - "licenseId": "GCR-docs", - "seeAlso": [ - "https://github.com/GNOME/gcr/blob/master/docs/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 624, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 177, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 216, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 57, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 38, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 289, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 654, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 569, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 235, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 461, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 391, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 187, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 240, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 302, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 562, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 60, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 184, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 346, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 59, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 281, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 642, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 494, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 618, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 231, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 620, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 429, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 154, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 271, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 365, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 66, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 563, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 558, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 613, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 83, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 483, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 349, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 475, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 492, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 144, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 579, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 449, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 434, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 586, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 42, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 269, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 200, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 546, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 437, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 658, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gtkbook.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gtkbook.json", - "referenceNumber": 397, - "name": "gtkbook License", - "licenseId": "gtkbook", - "seeAlso": [ - "https://github.com/slogan621/gtkbook", - "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Gutmann.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Gutmann.json", - "referenceNumber": 103, - "name": "Gutmann License", - "licenseId": "Gutmann", - "seeAlso": [ - "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 357, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/hdparm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/hdparm.json", - "referenceNumber": 351, - "name": "hdparm License", - "licenseId": "hdparm", - "seeAlso": [ - "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HIDAPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HIDAPI.json", - "referenceNumber": 318, - "name": "HIDAPI License", - "licenseId": "HIDAPI", - "seeAlso": [ - "https://github.com/signal11/hidapi/blob/master/LICENSE-orig.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 425, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 477, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1989.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 653, - "name": "Hewlett-Packard 1989 License", - "licenseId": "HP-1989", - "seeAlso": [ - "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 75, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND", - "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-DEC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 597, - "name": "Historical Permission Notice and Disclaimer - DEC variant", - "licenseId": "HPND-DEC", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 384, - "name": "Historical Permission Notice and Disclaimer - documentation variant", - "licenseId": "HPND-doc", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc-sell.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 648, - "name": "Historical Permission Notice and Disclaimer - documentation sell variant", - "licenseId": "HPND-doc-sell", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 551, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-acknowledgement.json", - "referenceNumber": 661, - "name": "HPND with US Government export control warning and acknowledgment", - "licenseId": "HPND-export-US-acknowledgement", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L831-L852", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 119, - "name": "HPND with US Government export control warning and modification rqmt", - "licenseId": "HPND-export-US-modify", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", - "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export2-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export2-US.json", - "referenceNumber": 450, - "name": "HPND with US Government export control and 2 disclaimers", - "licenseId": "HPND-export2-US", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L111-L133", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", - "referenceNumber": 643, - "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", - "licenseId": "HPND-Fenneberg-Livingston", - "seeAlso": [ - "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32", - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", - "referenceNumber": 583, - "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", - "licenseId": "HPND-INRIA-IMAG", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Intel.json", - "referenceNumber": 20, - "name": "Historical Permission Notice and Disclaimer - Intel variant", - "licenseId": "HPND-Intel", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/i960/memcpy.S;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", - "referenceNumber": 637, - "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", - "licenseId": "HPND-Kevlin-Henney", - "seeAlso": [ - "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 172, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-merchantability-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-merchantability-variant.json", - "referenceNumber": 572, - "name": "Historical Permission Notice and Disclaimer - merchantability variant", - "licenseId": "HPND-merchantability-variant", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/misc/fini.c;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", - "referenceNumber": 609, - "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", - "licenseId": "HPND-MIT-disclaimer", - "seeAlso": [ - "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Netrek.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Netrek.json", - "referenceNumber": 126, - "name": "Historical Permission Notice and Disclaimer - Netrek variant", - "licenseId": "HPND-Netrek", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 242, - "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", - "licenseId": "HPND-Pbmplus", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", - "referenceNumber": 160, - "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", - "licenseId": "HPND-sell-MIT-disclaimer-xserver", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 44, - "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", - "licenseId": "HPND-sell-regexpr", - "seeAlso": [ - "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 485, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 430, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json", - "referenceNumber": 10, - "name": "HPND sell variant with MIT disclaimer - reverse", - "licenseId": "HPND-sell-variant-MIT-disclaimer-rev", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/dynlist.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 423, - "name": "Historical Permission Notice and Disclaimer - University of California variant", - "licenseId": "HPND-UC", - "seeAlso": [ - "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json", - "referenceNumber": 82, - "name": "Historical Permission Notice and Disclaimer - University of California, US export warning", - "licenseId": "HPND-UC-export-US", - "seeAlso": [ - "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 439, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 604, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 375, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 18, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 374, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 152, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 608, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 645, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 96, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 451, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 58, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 316, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 309, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 665, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 237, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 443, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 131, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC-Veillard.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", - "referenceNumber": 554, - "name": "ISC Veillard variant", - "licenseId": "ISC-Veillard", - "seeAlso": [ - "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", - "https://github.com/GNOME/libxml2/blob/master/dict.c", - "https://sourceforge.net/p/ctrio/git/ci/master/tree/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 338, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 591, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 343, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 117, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 174, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kastrup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 181, - "name": "Kastrup License", - "licenseId": "Kastrup", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 197, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 22, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 261, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 526, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 3, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 104, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 221, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 81, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 265, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 517, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 458, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 659, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 69, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 524, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 336, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 381, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 303, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 225, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 411, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 87, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 531, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 149, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 320, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 24, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 662, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 150, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 203, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 314, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 577, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 213, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 352, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 186, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 278, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 521, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPD-document.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPD-document.json", - "referenceNumber": 561, - "name": "LPD Documentation License", - "licenseId": "LPD-document", - "seeAlso": [ - "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md", - "https://www.ietf.org/rfc/rfc1952.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 267, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 122, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 133, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 284, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 407, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 510, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 300, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/lsof.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 76, - "name": "lsof License", - "licenseId": "lsof", - "seeAlso": [ - "https://github.com/lsof-org/lsof/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 383, - "name": "Lucida Bitmap Fonts License", - "licenseId": "Lucida-Bitmap-Fonts", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 239, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 600, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", - "referenceNumber": 540, - "name": "Mackerras 3-Clause License", - "licenseId": "Mackerras-3-Clause", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", - "referenceNumber": 176, - "name": "Mackerras 3-Clause - acknowledgment variant", - "licenseId": "Mackerras-3-Clause-acknowledgment", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/magaz.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 93, - "name": "magaz License", - "licenseId": "magaz", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mailprio.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mailprio.json", - "referenceNumber": 292, - "name": "mailprio License", - "licenseId": "mailprio", - "seeAlso": [ - "https://fossies.org/linux/sendmail/contrib/mailprio" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 552, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 364, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/McPhee-slideshow.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 511, - "name": "McPhee Slideshow License", - "licenseId": "McPhee-slideshow", - "seeAlso": [ - "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 325, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 634, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 202, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 601, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/license/mit/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 587, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 39, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 36, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 207, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 146, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 431, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Khronos-old.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json", - "referenceNumber": 68, - "name": "MIT Khronos - old variant", - "licenseId": "MIT-Khronos-old", - "seeAlso": [ - "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 92, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 520, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-testregex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 578, - "name": "MIT testregex Variant", - "licenseId": "MIT-testregex", - "seeAlso": [ - "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 156, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 650, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MMIXware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 444, - "name": "MMIXware License", - "licenseId": "MMIXware", - "seeAlso": [ - "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 31, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPEG-SSG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 323, - "name": "MPEG Software Simulation", - "licenseId": "MPEG-SSG", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 459, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 448, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 248, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 219, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 147, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 529, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 553, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 412, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 360, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 212, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 610, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 236, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 523, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 462, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 515, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 118, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 488, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 400, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 168, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCBI-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCBI-PD.json", - "referenceNumber": 599, - "name": "NCBI Public Domain Notice", - "licenseId": "NCBI-PD", - "seeAlso": [ - "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE", - "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md", - "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE", - "https://github.com/ncbi/egapx/blob/08930b9dec0c69b2d1a05e5153c7b95ef0a3eb0f/LICENSE", - "https://github.com/ncbi/datasets/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 130, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCL.json", - "referenceNumber": 516, - "name": "NCL Source Code License", - "licenseId": "NCL", - "seeAlso": [ - "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 652, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 469, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 189, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 499, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 167, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 486, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 194, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 223, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 251, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 294, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 566, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 367, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 145, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 254, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 30, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 211, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 595, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 664, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 113, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 390, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 64, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 27, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 161, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OAR.json", - "referenceNumber": 100, - "name": "OAR License", - "licenseId": "OAR", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 408, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 468, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 611, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 15, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 418, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 603, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 545, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 446, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 0, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 110, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 90, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 504, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 23, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 40, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 497, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 556, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 585, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 97, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 420, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 487, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 627, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 45, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 537, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 179, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 342, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 347, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 208, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 312, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 276, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 108, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 518, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 275, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 79, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 72, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 204, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 505, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 159, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 445, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", - "referenceNumber": 635, - "name": "OpenSSL License - standalone", - "licenseId": "OpenSSL-standalone", - "seeAlso": [ - "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395", - "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenVision.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenVision.json", - "referenceNumber": 589, - "name": "OpenVision License", - "licenseId": "OpenVision", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html", - "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 80, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 19, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 266, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 307, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 306, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 111, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 457, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 247, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 432, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PADL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 43, - "name": "PADL License", - "licenseId": "PADL", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 49, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 482, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 210, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 580, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 594, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Pixar.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Pixar.json", - "referenceNumber": 619, - "name": "Pixar License", - "licenseId": "Pixar", - "seeAlso": [ - "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", - "https://graphics.pixar.com/opensubdiv/docs/license.html", - "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pkgconf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pkgconf.json", - "referenceNumber": 16, - "name": "pkgconf License", - "licenseId": "pkgconf", - "seeAlso": [ - "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 442, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pnmstitch.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 502, - "name": "pnmstitch License", - "licenseId": "pnmstitch", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 575, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 9, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 94, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PPL.json", - "referenceNumber": 454, - "name": "Peer Production License", - "licenseId": "PPL", - "seeAlso": [ - "https://wiki.p2pfoundation.net/Peer_Production_License", - "http://www.networkcultures.org/_uploads/%233notebook_telekommunist.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 62, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 279, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 387, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 498, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 453, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/python-ldap.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 422, - "name": "Python ldap License", - "licenseId": "python-ldap", - "seeAlso": [ - "https://github.com/python-ldap/python-ldap/blob/main/LICENCE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 123, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 329, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 479, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/radvd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/radvd.json", - "referenceNumber": 182, - "name": "radvd License", - "licenseId": "radvd", - "seeAlso": [ - "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 101, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 373, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 369, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 102, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 663, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 139, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 405, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 192, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "https://www.ruby-lang.org/en/about/license.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Ruby-pty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby-pty.json", - "referenceNumber": 473, - "name": "Ruby pty extension license", - "licenseId": "Ruby-pty", - "seeAlso": [ - "https://github.com/ruby/ruby/blob/9f6deaa6888a423720b4b127b5314f0ad26cc2e6/ext/pty/pty.c#L775-L786", - "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-ef5fa30838d6d0cecad9e675cc50b24628cfe2cb277c346053fafcc36c91c204", - "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-fedf217c1ce44bda01f0a678d3ff8b198bed478754d699c527a698ad933979a0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 205, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", - "referenceNumber": 209, - "name": "Sax Public Domain Notice 2.0", - "licenseId": "SAX-PD-2.0", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 67, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 617, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 472, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 135, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 226, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 631, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 48, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 193, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-OpenGL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 565, - "name": "SGI OpenGL License", - "licenseId": "SGI-OpenGL", - "seeAlso": [ - "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 291, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 623, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 34, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 630, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 655, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 401, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 632, - "name": "SL License", - "licenseId": "SL", - "seeAlso": [ - "https://github.com/mtoyoda/sl/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 283, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 413, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 321, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 41, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 507, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/softSurfer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/softSurfer.json", - "referenceNumber": 496, - "name": "softSurfer License", - "licenseId": "softSurfer", - "seeAlso": [ - "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207", - "https://fedoraproject.org/wiki/Licensing/softSurfer" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Soundex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 1, - "name": "Soundex License", - "licenseId": "Soundex", - "seeAlso": [ - "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 257, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 228, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 287, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 576, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ssh-keyscan.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 78, - "name": "ssh-keyscan License", - "licenseId": "ssh-keyscan", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 536, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 438, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSLeay-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", - "referenceNumber": 421, - "name": "SSLeay License - standalone", - "licenseId": "SSLeay-standalone", - "seeAlso": [ - "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 295, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 201, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 11, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", - "referenceNumber": 313, - "name": "Sun PPP License", - "licenseId": "Sun-PPP", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP-2000.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json", - "referenceNumber": 489, - "name": "Sun PPP License (2000)", - "licenseId": "Sun-PPP-2000", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 440, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 331, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/swrule.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 206, - "name": "swrule License", - "licenseId": "swrule", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 136, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 317, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 644, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 245, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 37, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TGPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", - "referenceNumber": 112, - "name": "Transitive Grace Period Public Licence 1.0", - "licenseId": "TGPPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TGPPL", - "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/threeparttable.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/threeparttable.json", - "referenceNumber": 319, - "name": "threeparttable License", - "licenseId": "threeparttable", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Threeparttable" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 509, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 105, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 107, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 124, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 490, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 35, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTYP0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 542, - "name": "TTYP0 License", - "licenseId": "TTYP0", - "seeAlso": [ - "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 372, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 246, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ubuntu-font-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ubuntu-font-1.0.json", - "referenceNumber": 191, - "name": "Ubuntu Font Licence v1.0", - "licenseId": "Ubuntu-font-1.0", - "seeAlso": [ - "https://ubuntu.com/legal/font-licence", - "https://assets.ubuntu.com/v1/81e5605d-ubuntu-font-licence-1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 452, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 550, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ulem.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 399, - "name": "ulem License", - "licenseId": "ulem", - "seeAlso": [ - "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UMich-Merit.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", - "referenceNumber": 581, - "name": "Michigan/Merit Networks License", - "licenseId": "UMich-Merit", - "seeAlso": [ - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", - "referenceNumber": 262, - "name": "Unicode License v3", - "licenseId": "Unicode-3.0", - "seeAlso": [ - "https://www.unicode.org/license.txt" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 328, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 484, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 628, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 95, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 218, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 5, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/URT-RLE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 165, - "name": "Utah Raster Toolkit Run Length Encoded License", - "licenseId": "URT-RLE", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 549, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 544, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 109, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 28, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 629, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 315, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document", - "https://www.w3.org/copyright/software-license-2015/", - "https://www.w3.org/copyright/software-license-2023/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 379, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 612, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 256, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 199, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 173, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 350, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 274, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 286, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11-swapped.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-swapped.json", - "referenceNumber": 7, - "name": "X11 swapped final paragraphs", - "licenseId": "X11-swapped", - "seeAlso": [ - "https://github.com/fedeinthemix/chez-srfi/blob/master/srfi/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 471, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 417, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 63, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 311, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 406, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", - "referenceNumber": 55, - "name": "xkeyboard-config Zinoviev License", - "licenseId": "xkeyboard-config-Zinoviev", - "seeAlso": [ - "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 140, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 639, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 243, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 535, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xzoom.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xzoom.json", - "referenceNumber": 339, - "name": "xzoom License", - "licenseId": "xzoom", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 506, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 538, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 500, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zeeff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 382, - "name": "Zeeff License", - "licenseId": "Zeeff", - "seeAlso": [ - "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 51, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 555, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 227, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 74, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 371, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 598, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 539, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 638, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2024-08-19" -} \ No newline at end of file diff --git a/materialized/spdx-3.26.0/licenses.json b/materialized/spdx-3.26.0/licenses.json deleted file mode 100644 index 541444700e..0000000000 --- a/materialized/spdx-3.26.0/licenses.json +++ /dev/null @@ -1,8533 +0,0 @@ -{ - "licenseListVersion": "3.26.0", - "licenses": [ - { - "reference": "https://spdx.org/licenses/0BSD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 502, - "name": "BSD Zero Clause License", - "licenseId": "0BSD", - "seeAlso": [ - "http://landley.net/toybox/license.html", - "https://opensource.org/licenses/0BSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/3D-Slicer-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/3D-Slicer-1.0.json", - "referenceNumber": 490, - "name": "3D Slicer License v1.0", - "licenseId": "3D-Slicer-1.0", - "seeAlso": [ - "https://slicer.org/LICENSE", - "https://github.com/Slicer/Slicer/blob/main/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AAL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 136, - "name": "Attribution Assurance License", - "licenseId": "AAL", - "seeAlso": [ - "https://opensource.org/licenses/attribution" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Abstyles.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 641, - "name": "Abstyles License", - "licenseId": "Abstyles", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AdaCore-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 403, - "name": "AdaCore Doc License", - "licenseId": "AdaCore-doc", - "seeAlso": [ - "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", - "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-2006.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 131, - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", - "referenceNumber": 366, - "name": "Adobe Display PostScript License", - "licenseId": "Adobe-Display-PostScript", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Glyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 510, - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Adobe-Utopia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 591, - "name": "Adobe Utopia Font License", - "licenseId": "Adobe-Utopia", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ADSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 45, - "name": "Amazon Digital Services License", - "licenseId": "ADSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 428, - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 292, - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 356, - "name": "Academic Free License v2.0", - "licenseId": "AFL-2.0", - "seeAlso": [ - "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 219, - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", - "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AFL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 121, - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", - "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Afmparse.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 328, - "name": "Afmparse License", - "licenseId": "Afmparse", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 326, - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 404, - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 444, - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", - "seeAlso": [ - "http://www.affero.org/oagpl.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 517, - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 180, - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 543, - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Aladdin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 67, - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", - "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/AMD-newlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMD-newlib.json", - "referenceNumber": 413, - "name": "AMD newlib License", - "licenseId": "AMD-newlib", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMDPLPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 529, - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 553, - "name": "Apple MIT License", - "licenseId": "AML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AML-glslang.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", - "referenceNumber": 27, - "name": "AML glslang variant License", - "licenseId": "AML-glslang", - "seeAlso": [ - "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949", - "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/AMPAS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 79, - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 454, - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 635, - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", - "seeAlso": [ - "http://www.antlr2.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/any-OSI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/any-OSI.json", - "referenceNumber": 117, - "name": "Any OSI License", - "licenseId": "any-OSI", - "seeAlso": [ - "https://metacpan.org/pod/Exporter::Tidy#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/any-OSI-perl-modules.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/any-OSI-perl-modules.json", - "referenceNumber": 286, - "name": "Any OSI License - Perl Modules", - "licenseId": "any-OSI-perl-modules", - "seeAlso": [ - "https://metacpan.org/release/JUERD/Exporter-Tidy-0.09/view/Tidy.pm#LICENSE", - "https://metacpan.org/pod/Qmail::Deliverable::Client#LICENSE", - "https://metacpan.org/pod/Net::MQTT::Simple#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Apache-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 347, - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", - "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 628, - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", - "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Apache-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 418, - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", - "seeAlso": [ - "https://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/APAFML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 575, - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 233, - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/App-s2p.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 612, - "name": "App::s2p License", - "licenseId": "App-s2p", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/App-s2p" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 263, - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/APSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 381, - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", - "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 262, - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", - "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/APSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 438, - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", - "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Arphic-1999.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 122, - "name": "Arphic Public License", - "licenseId": "Arphic-1999", - "seeAlso": [ - "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 580, - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 205, - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", - "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 183, - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", - "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Artistic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 519, - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", - "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://www.perlfoundation.org/artistic-license-20.html", - "https://opensource.org/licenses/artistic-license-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 380, - "name": "ASWF Digital Assets License version 1.0", - "licenseId": "ASWF-Digital-Assets-1.0", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 7, - "name": "ASWF Digital Assets License 1.1", - "licenseId": "ASWF-Digital-Assets-1.1", - "seeAlso": [ - "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Baekmuk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 434, - "name": "Baekmuk License", - "licenseId": "Baekmuk", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bahyph.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 312, - "name": "Bahyph License", - "licenseId": "Bahyph", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Barr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 93, - "name": "Barr License", - "licenseId": "Barr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", - "referenceNumber": 624, - "name": "bcrypt Solar Designer License", - "licenseId": "bcrypt-Solar-Designer", - "seeAlso": [ - "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Beerware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 429, - "name": "Beerware License", - "licenseId": "Beerware", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Charter.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 530, - "name": "Bitstream Charter Font License", - "licenseId": "Bitstream-Charter", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", - "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Bitstream-Vera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 194, - "name": "Bitstream Vera Font License", - "licenseId": "Bitstream-Vera", - "seeAlso": [ - "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", - "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 669, - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", - "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 583, - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 667, - "name": "SQLite Blessing", - "licenseId": "blessing", - "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 191, - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", - "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 540, - "name": "Boehm-Demers-Weiser GC License", - "licenseId": "Boehm-GC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", - "https://github.com/uim/libgcroots/blob/master/COPYING", - "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Boehm-GC-without-fee.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Boehm-GC-without-fee.json", - "referenceNumber": 606, - "name": "Boehm-Demers-Weiser GC License (without fee)", - "licenseId": "Boehm-GC-without-fee", - "seeAlso": [ - "https://github.com/MariaDB/server/blob/11.6/libmysqld/lib_sql.cc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Borceux.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 500, - "name": "Borceux license", - "licenseId": "Borceux", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", - "referenceNumber": 582, - "name": "Brian Gladman 2-Clause License", - "licenseId": "Brian-Gladman-2-Clause", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 360, - "name": "Brian Gladman 3-Clause License", - "licenseId": "Brian-Gladman-3-Clause", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-1-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 101, - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", - "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 61, - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", - "referenceNumber": 300, - "name": "BSD 2-Clause - Ian Darwin variant", - "licenseId": "BSD-2-Clause-Darwin", - "seeAlso": [ - "https://github.com/file/file/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-first-lines.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-first-lines.json", - "referenceNumber": 271, - "name": "BSD 2-Clause - first lines requirement", - "licenseId": "BSD-2-Clause-first-lines", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 388, - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 230, - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", - "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 601, - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", - "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 568, - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", - "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 258, - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", - "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause", - "https://www.eclipse.org/org/documents/edl-v10.php" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", - "referenceNumber": 613, - "name": "BSD 3-Clause acpica variant", - "licenseId": "BSD-3-Clause-acpica", - "seeAlso": [ - "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 511, - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 26, - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", - "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 99, - "name": "BSD 3-Clause Flex variant", - "licenseId": "BSD-3-Clause-flex", - "seeAlso": [ - "https://github.com/westes/flex/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 346, - "name": "Hewlett-Packard BSD variant license", - "licenseId": "BSD-3-Clause-HP", - "seeAlso": [ - "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 243, - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 489, - "name": "BSD 3-Clause Modification", - "licenseId": "BSD-3-Clause-Modification", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 102, - "name": "BSD 3-Clause No Military License", - "licenseId": "BSD-3-Clause-No-Military-License", - "seeAlso": [ - "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", - "https://github.com/greymass/swift-eosio/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 545, - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", - "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 185, - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", - "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 465, - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", - "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 108, - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", - "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 496, - "name": "BSD 3-Clause Sun Microsystems", - "licenseId": "BSD-3-Clause-Sun", - "seeAlso": [ - "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 416, - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", - "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 387, - "name": "BSD 4 Clause Shortened", - "licenseId": "BSD-4-Clause-Shortened", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 123, - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", - "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 373, - "name": "BSD 4.3 RENO License", - "licenseId": "BSD-4.3RENO", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 355, - "name": "BSD 4.3 TAHOE License", - "licenseId": "BSD-4.3TAHOE", - "seeAlso": [ - "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 488, - "name": "BSD Advertising Acknowledgement License", - "licenseId": "BSD-Advertising-Acknowledgement", - "seeAlso": [ - "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 69, - "name": "BSD with Attribution and HPND disclaimer", - "licenseId": "BSD-Attribution-HPND-disclaimer", - "seeAlso": [ - "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 197, - "name": "BSD-Inferno-Nettverk", - "licenseId": "BSD-Inferno-Nettverk", - "seeAlso": [ - "https://www.inet.no/dante/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Protection.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 546, - "name": "BSD Protection License", - "licenseId": "BSD-Protection", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", - "referenceNumber": 421, - "name": "BSD Source Code Attribution - beginning of file variant", - "licenseId": "BSD-Source-beginning-file", - "seeAlso": [ - "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Source-Code.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 214, - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", - "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 160, - "name": "Systemics BSD variant license", - "licenseId": "BSD-Systemics", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", - "referenceNumber": 652, - "name": "Systemics W3Works BSD variant license", - "licenseId": "BSD-Systemics-W3Works", - "seeAlso": [ - "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/BSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 272, - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", - "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/BUSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 318, - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", - "seeAlso": [ - "https://mariadb.com/bsl11/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 556, - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", - "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 638, - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", - "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/C-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 345, - "name": "Computational Use of Data Agreement v1.0", - "licenseId": "C-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", - "https://cdla.dev/computational-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 137, - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 660, - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", - "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Caldera.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 323, - "name": "Caldera License", - "licenseId": "Caldera", - "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", - "referenceNumber": 630, - "name": "Caldera License (without preamble)", - "licenseId": "Caldera-no-preamble", - "seeAlso": [ - "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Catharon.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Catharon.json", - "referenceNumber": 397, - "name": "Catharon License", - "licenseId": "Catharon", - "seeAlso": [ - "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CATOSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 175, - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 232, - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 473, - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 521, - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 459, - "name": "Creative Commons Attribution 2.5 Australia", - "licenseId": "CC-BY-2.5-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 107, - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 130, - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", - "referenceNumber": 256, - "name": "Creative Commons Attribution 3.0 Australia", - "licenseId": "CC-BY-3.0-AU", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/au/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 91, - "name": "Creative Commons Attribution 3.0 Germany", - "licenseId": "CC-BY-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 213, - "name": "Creative Commons Attribution 3.0 IGO", - "licenseId": "CC-BY-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 402, - "name": "Creative Commons Attribution 3.0 Netherlands", - "licenseId": "CC-BY-3.0-NL", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/nl/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 275, - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", - "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 494, - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 414, - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 57, - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 332, - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 226, - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 204, - "name": "Creative Commons Attribution Non Commercial 3.0 Germany", - "licenseId": "CC-BY-NC-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 464, - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 190, - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 242, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 358, - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 51, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 676, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", - "licenseId": "CC-BY-NC-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 109, - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 184, - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 650, - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 2, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 310, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", - "licenseId": "CC-BY-NC-SA-2.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 264, - "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", - "licenseId": "CC-BY-NC-SA-2.0-FR", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 70, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-NC-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 148, - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 572, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 625, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", - "licenseId": "CC-BY-NC-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 239, - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", - "licenseId": "CC-BY-NC-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 437, - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 337, - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 293, - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 674, - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 616, - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 386, - "name": "Creative Commons Attribution No Derivatives 3.0 Germany", - "licenseId": "CC-BY-ND-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 95, - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 595, - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": 534, - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 267, - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 18, - "name": "Creative Commons Attribution Share Alike 2.1 Japan", - "licenseId": "CC-BY-SA-2.1-JP", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 617, - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 63, - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 532, - "name": "Creative Commons Attribution Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 182, - "name": "Creative Commons Attribution Share Alike 3.0 Germany", - "licenseId": "CC-BY-SA-3.0-DE", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 627, - "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", - "licenseId": "CC-BY-SA-3.0-IGO", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 44, - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", - "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CC-PDDC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 602, - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", - "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-PDM-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-PDM-1.0.json", - "referenceNumber": 565, - "name": "Creative Commons Public Domain Mark 1.0 Universal", - "licenseId": "CC-PDM-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/mark/1.0/", - "https://creativecommons.org/share-your-work/cclicenses/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC-SA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC-SA-1.0.json", - "referenceNumber": 321, - "name": "Creative Commons Share Alike 1.0 Generic", - "licenseId": "CC-SA-1.0", - "seeAlso": [ - "https://creativecommons.org/licenses/sa/1.0/legalcode" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CC0-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 111, - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", - "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 284, - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/cddl1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CDDL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 198, - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", - "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 539, - "name": "Common Documentation License 1.0", - "licenseId": "CDL-1.0", - "seeAlso": [ - "http://www.opensource.apple.com/cdl/", - "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", - "https://www.gnu.org/licenses/license-list.html#ACDL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 524, - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", - "seeAlso": [ - "https://cdla.io/permissive-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 636, - "name": "Community Data License Agreement Permissive 2.0", - "licenseId": "CDLA-Permissive-2.0", - "seeAlso": [ - "https://cdla.dev/permissive-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 161, - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", - "seeAlso": [ - "https://cdla.io/sharing-1-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 66, - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 343, - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 113, - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 154, - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-B.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 657, - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CECILL-C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 276, - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", - "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 348, - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 143, - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", - "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 422, - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 306, - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 268, - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", - "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CFITSIO.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 598, - "name": "CFITSIO License", - "licenseId": "CFITSIO", - "seeAlso": [ - "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", - "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/check-cvs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 411, - "name": "check-cvs License", - "licenseId": "check-cvs", - "seeAlso": [ - "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/checkmk.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 13, - "name": "Checkmk License", - "licenseId": "checkmk", - "seeAlso": [ - "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ClArtistic.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 236, - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", - "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Clips.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 392, - "name": "Clips License", - "licenseId": "Clips", - "seeAlso": [ - "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 35, - "name": "CMU Mach License", - "licenseId": "CMU-Mach", - "seeAlso": [ - "https://www.cs.cmu.edu/~410/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", - "referenceNumber": 255, - "name": "CMU Mach - no notices-in-documentation variant", - "licenseId": "CMU-Mach-nodoc", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Jython.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 270, - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", - "seeAlso": [ - "http://www.jython.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 287, - "name": "CNRI Python License", - "licenseId": "CNRI-Python", - "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 646, - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", - "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/COIL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 193, - "name": "Copyfree Open Innovation License", - "licenseId": "COIL-1.0", - "seeAlso": [ - "https://coil.apotheon.org/plaintext/01.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 29, - "name": "Community Specification License 1.0", - "licenseId": "Community-Spec-1.0", - "seeAlso": [ - "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Condor-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 274, - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", - "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 308, - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": 302, - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", - "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 176, - "name": "Cornell Lossless JPEG License", - "licenseId": "Cornell-Lossless-JPEG", - "seeAlso": [ - "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", - "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", - "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CPAL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 301, - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 41, - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/CPOL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 420, - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", - "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Cronyx.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 335, - "name": "Cronyx License", - "licenseId": "Cronyx", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Crossword.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 344, - "name": "Crossword License", - "licenseId": "Crossword", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CrystalStacker.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 31, - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 151, - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Cube.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 103, - "name": "Cube License", - "licenseId": "Cube", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/curl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 587, - "name": "curl License", - "licenseId": "curl", - "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/cve-tou.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/cve-tou.json", - "referenceNumber": 15, - "name": "Common Vulnerability Enumeration ToU License", - "licenseId": "cve-tou", - "seeAlso": [ - "https://www.cve.org/Legal/TermsOfUse" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/D-FSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 265, - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", - "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DEC-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", - "referenceNumber": 460, - "name": "DEC 3-Clause License", - "licenseId": "DEC-3-Clause", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/diffmark.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 277, - "name": "diffmark license", - "licenseId": "diffmark", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 141, - "name": "Data licence Germany – attribution – version 2.0", - "licenseId": "DL-DE-BY-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/by-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 470, - "name": "Data licence Germany – zero – version 2.0", - "licenseId": "DL-DE-ZERO-2.0", - "seeAlso": [ - "https://www.govdata.de/dl-de/zero-2-0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 177, - "name": "DOC License", - "licenseId": "DOC", - "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DocBook-Schema.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DocBook-Schema.json", - "referenceNumber": 305, - "name": "DocBook Schema License", - "licenseId": "DocBook-Schema", - "seeAlso": [ - "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/assembly/schema/docbook51b7.rnc" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DocBook-Stylesheet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DocBook-Stylesheet.json", - "referenceNumber": 250, - "name": "DocBook Stylesheet License", - "licenseId": "DocBook-Stylesheet", - "seeAlso": [ - "http://www.docbook.org/xml/5.0/docbook-5.0.zip" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DocBook-XML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DocBook-XML.json", - "referenceNumber": 221, - "name": "DocBook XML License", - "licenseId": "DocBook-XML", - "seeAlso": [ - "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/COPYING#L27" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Dotseqn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 456, - "name": "Dotseqn License", - "licenseId": "Dotseqn", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 331, - "name": "Detection Rule License 1.0", - "licenseId": "DRL-1.0", - "seeAlso": [ - "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DRL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", - "referenceNumber": 632, - "name": "Detection Rule License 1.1", - "licenseId": "DRL-1.1", - "seeAlso": [ - "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/DSDP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 0, - "name": "DSDP License", - "licenseId": "DSDP", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dtoa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 124, - "name": "David M. Gay dtoa License", - "licenseId": "dtoa", - "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c", - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/dvipdfm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 299, - "name": "dvipdfm License", - "licenseId": "dvipdfm", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ECL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 38, - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ECL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 174, - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eCos-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 8, - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 201, - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EFL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 525, - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", - "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/eGenix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 134, - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", - "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Elastic-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 40, - "name": "Elastic License 2.0", - "licenseId": "Elastic-2.0", - "seeAlso": [ - "https://www.elastic.co/licensing/elastic-license", - "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Entessa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 202, - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", - "seeAlso": [ - "https://opensource.org/licenses/Entessa" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/EPICS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 165, - "name": "EPICS Open License", - "licenseId": "EPICS", - "seeAlso": [ - "https://epics.anl.gov/license/open.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 89, - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", - "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 378, - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", - "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ErlPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 590, - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", - "seeAlso": [ - "http://www.erlang.org/EPLICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/etalab-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 596, - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", - "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUDatagrid.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 119, - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", - "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 187, - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", - "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 474, - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", - "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/EUPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 398, - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", - "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Eurosym.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 319, - "name": "Eurosym License", - "licenseId": "Eurosym", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Fair.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 245, - "name": "Fair License", - "licenseId": "Fair", - "seeAlso": [ - "https://web.archive.org/web/20150926120323/http://fairlicense.org/", - "https://opensource.org/licenses/Fair" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FBM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 235, - "name": "Fuzzy Bitmap License", - "licenseId": "FBM", - "seeAlso": [ - "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FDK-AAC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 294, - "name": "Fraunhofer FDK AAC Codec Library", - "licenseId": "FDK-AAC", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FDK-AAC", - "https://directory.fsf.org/wiki/License:Fdk" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 338, - "name": "Ferguson Twofish License", - "licenseId": "Ferguson-Twofish", - "seeAlso": [ - "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Frameworx-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 229, - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 254, - "name": "FreeBSD Documentation License", - "licenseId": "FreeBSD-DOC", - "seeAlso": [ - "https://www.freebsd.org/copyright/freebsd-doc-license/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FreeImage.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 260, - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", - "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFAP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 116, - "name": "FSF All Permissive License", - "licenseId": "FSFAP", - "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", - "referenceNumber": 579, - "name": "FSF All Permissive License (without Warranty)", - "licenseId": "FSFAP-no-warranty-disclaimer", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFUL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 578, - "name": "FSF Unlimited License", - "licenseId": "FSFUL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 52, - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FSFULLRWD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 199, - "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", - "licenseId": "FSFULLRWD", - "seeAlso": [ - "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/FTL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 304, - "name": "Freetype Project License", - "licenseId": "FTL", - "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", - "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Furuseth.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 563, - "name": "Furuseth License", - "licenseId": "Furuseth", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/fwlw.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 81, - "name": "fwlw License", - "licenseId": "fwlw", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GCR-docs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", - "referenceNumber": 135, - "name": "Gnome GCR Documentation License", - "licenseId": "GCR-docs", - "seeAlso": [ - "https://github.com/GNOME/gcr/blob/master/docs/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 333, - "name": "GD License", - "licenseId": "GD", - "seeAlso": [ - "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/generic-xts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/generic-xts.json", - "referenceNumber": 476, - "name": "Generic XTS License", - "licenseId": "generic-xts", - "seeAlso": [ - "https://github.com/mhogomchungu/zuluCrypt/blob/master/external_libraries/tcplay/generic_xts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 279, - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 452, - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 153, - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 215, - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 626, - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 610, - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 162, - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 643, - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 200, - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 357, - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 42, - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 329, - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 663, - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": 436, - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 379, - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 555, - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 504, - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 5, - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 528, - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 311, - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": 142, - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Giftware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 656, - "name": "Giftware License", - "licenseId": "Giftware", - "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GL2PS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 639, - "name": "GL2PS License", - "licenseId": "GL2PS", - "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glide.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 203, - "name": "3dfx Glide License", - "licenseId": "Glide", - "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Glulxe.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 483, - "name": "Glulxe License", - "licenseId": "Glulxe", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GLWTPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 9, - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", - "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gnuplot.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 389, - "name": "gnuplot License", - "licenseId": "gnuplot", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 227, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 297, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 353, - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 376, - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 188, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 600, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 172, - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 424, - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 629, - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", - "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 37, - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": 410, - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", - "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": 548, - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": 492, - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", - "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 671, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 501, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 584, - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 448, - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": 659, - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": 173, - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", - "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Graphics-Gems.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 55, - "name": "Graphics Gems License", - "licenseId": "Graphics-Gems", - "seeAlso": [ - "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 315, - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", - "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/gtkbook.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/gtkbook.json", - "referenceNumber": 361, - "name": "gtkbook License", - "licenseId": "gtkbook", - "seeAlso": [ - "https://github.com/slogan621/gtkbook", - "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Gutmann.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Gutmann.json", - "referenceNumber": 146, - "name": "Gutmann License", - "licenseId": "Gutmann", - "seeAlso": [ - "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HaskellReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 592, - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/hdparm.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/hdparm.json", - "referenceNumber": 139, - "name": "hdparm License", - "licenseId": "hdparm", - "seeAlso": [ - "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HIDAPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HIDAPI.json", - "referenceNumber": 637, - "name": "HIDAPI License", - "licenseId": "HIDAPI", - "seeAlso": [ - "https://github.com/signal11/hidapi/blob/master/LICENSE-orig.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 282, - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", - "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1986.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 156, - "name": "Hewlett-Packard 1986 License", - "licenseId": "HP-1986", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HP-1989.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 210, - "name": "Hewlett-Packard 1989 License", - "licenseId": "HP-1989", - "seeAlso": [ - "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 382, - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", - "seeAlso": [ - "https://opensource.org/licenses/HPND", - "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/HPND-DEC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 457, - "name": "Historical Permission Notice and Disclaimer - DEC variant", - "licenseId": "HPND-DEC", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 441, - "name": "Historical Permission Notice and Disclaimer - documentation variant", - "licenseId": "HPND-doc", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-doc-sell.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 679, - "name": "Historical Permission Notice and Disclaimer - documentation sell variant", - "licenseId": "HPND-doc-sell", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", - "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 157, - "name": "HPND with US Government export control warning", - "licenseId": "HPND-export-US", - "seeAlso": [ - "https://www.kermitproject.org/ck90.html#source" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-acknowledgement.json", - "referenceNumber": 56, - "name": "HPND with US Government export control warning and acknowledgment", - "licenseId": "HPND-export-US-acknowledgement", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L831-L852", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 475, - "name": "HPND with US Government export control warning and modification rqmt", - "licenseId": "HPND-export-US-modify", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", - "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-export2-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-export2-US.json", - "referenceNumber": 621, - "name": "HPND with US Government export control and 2 disclaimers", - "licenseId": "HPND-export2-US", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L111-L133", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", - "referenceNumber": 407, - "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", - "licenseId": "HPND-Fenneberg-Livingston", - "seeAlso": [ - "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32", - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", - "referenceNumber": 611, - "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", - "licenseId": "HPND-INRIA-IMAG", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Intel.json", - "referenceNumber": 86, - "name": "Historical Permission Notice and Disclaimer - Intel variant", - "licenseId": "HPND-Intel", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/i960/memcpy.S;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", - "referenceNumber": 278, - "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", - "licenseId": "HPND-Kevlin-Henney", - "seeAlso": [ - "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 445, - "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", - "licenseId": "HPND-Markus-Kuhn", - "seeAlso": [ - "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", - "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-merchantability-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-merchantability-variant.json", - "referenceNumber": 207, - "name": "Historical Permission Notice and Disclaimer - merchantability variant", - "licenseId": "HPND-merchantability-variant", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/misc/fini.c;hb\u003dHEAD" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", - "referenceNumber": 455, - "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", - "licenseId": "HPND-MIT-disclaimer", - "seeAlso": [ - "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Netrek.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Netrek.json", - "referenceNumber": 608, - "name": "Historical Permission Notice and Disclaimer - Netrek variant", - "licenseId": "HPND-Netrek", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 675, - "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", - "licenseId": "HPND-Pbmplus", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", - "referenceNumber": 649, - "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", - "licenseId": "HPND-sell-MIT-disclaimer-xserver", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 527, - "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", - "licenseId": "HPND-sell-regexpr", - "seeAlso": [ - "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 231, - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19", - "https://github.com/kfish/xsel/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 75, - "name": "HPND sell variant with MIT disclaimer", - "licenseId": "HPND-sell-variant-MIT-disclaimer", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json", - "referenceNumber": 661, - "name": "HPND sell variant with MIT disclaimer - reverse", - "licenseId": "HPND-sell-variant-MIT-disclaimer-rev", - "seeAlso": [ - "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/dynlist.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 466, - "name": "Historical Permission Notice and Disclaimer - University of California variant", - "licenseId": "HPND-UC", - "seeAlso": [ - "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HPND-UC-export-US.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json", - "referenceNumber": 90, - "name": "Historical Permission Notice and Disclaimer - University of California, US export warning", - "licenseId": "HPND-UC-export-US", - "seeAlso": [ - "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/HTMLTIDY.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 78, - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", - "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IBM-pibs.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 417, - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", - "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ICU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 520, - "name": "ICU License", - "licenseId": "ICU", - "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 211, - "name": "IEC Code Components End-user licence agreement", - "licenseId": "IEC-Code-Components-EULA", - "seeAlso": [ - "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", - "https://www.iec.ch/CCv1", - "https://www.iec.ch/copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IJG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 672, - "name": "Independent JPEG Group License", - "licenseId": "IJG", - "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IJG-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 493, - "name": "Independent JPEG Group License - short", - "licenseId": "IJG-short", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ImageMagick.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 581, - "name": "ImageMagick License", - "licenseId": "ImageMagick", - "seeAlso": [ - "http://www.imagemagick.org/script/license.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/iMatix.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 129, - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", - "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Imlib2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 365, - "name": "Imlib2 License", - "licenseId": "Imlib2", - "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Info-ZIP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 10, - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", - "seeAlso": [ - "http://www.info-zip.org/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 352, - "name": "Inner Net License v2.0", - "licenseId": "Inner-Net-2.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", - "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/InnoSetup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/InnoSetup.json", - "referenceNumber": 19, - "name": "Inno Setup License", - "licenseId": "InnoSetup", - "seeAlso": [ - "https://github.com/jrsoftware/issrc/blob/HEAD/license.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Intel.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 462, - "name": "Intel Open Source License", - "licenseId": "Intel", - "seeAlso": [ - "https://opensource.org/licenses/Intel" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Intel-ACPI.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 509, - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Interbase-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 569, - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", - "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/IPA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 49, - "name": "IPA Font License", - "licenseId": "IPA", - "seeAlso": [ - "https://opensource.org/licenses/IPA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/IPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 20, - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 593, - "name": "ISC License", - "licenseId": "ISC", - "seeAlso": [ - "https://www.isc.org/licenses/", - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ISC-Veillard.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", - "referenceNumber": 401, - "name": "ISC Veillard variant", - "licenseId": "ISC-Veillard", - "seeAlso": [ - "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", - "https://github.com/GNOME/libxml2/blob/master/dict.c", - "https://sourceforge.net/p/ctrio/git/ci/master/tree/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Jam.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 409, - "name": "Jam License", - "licenseId": "Jam", - "seeAlso": [ - "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", - "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/JasPer-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 316, - "name": "JasPer License", - "licenseId": "JasPer-2.0", - "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPL-image.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 195, - "name": "JPL Image Use Policy", - "licenseId": "JPL-image", - "seeAlso": [ - "https://www.jpl.nasa.gov/jpl-image-use-policy" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JPNIC.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 22, - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", - "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/JSON.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 662, - "name": "JSON License", - "licenseId": "JSON", - "seeAlso": [ - "http://www.json.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Kastrup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 468, - "name": "Kastrup License", - "licenseId": "Kastrup", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Kazlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 71, - "name": "Kazlib License", - "licenseId": "Kazlib", - "seeAlso": [ - "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Knuth-CTAN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 505, - "name": "Knuth CTAN License", - "licenseId": "Knuth-CTAN", - "seeAlso": [ - "https://ctan.org/license/knuth" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 484, - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", - "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LAL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 363, - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", - "seeAlso": [ - "https://artlibre.org/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 83, - "name": "Latex2e License", - "licenseId": "Latex2e", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 48, - "name": "Latex2e with translated notice permission", - "licenseId": "Latex2e-translated-notice", - "seeAlso": [ - "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Leptonica.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 391, - "name": "Leptonica License", - "licenseId": "Leptonica", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 570, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 412, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 458, - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 168, - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 224, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 566, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 59, - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 97, - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 372, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 405, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 571, - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 313, - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", - "https://opensource.org/licenses/LGPL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LGPLLR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 76, - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", - "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Libpng.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 648, - "name": "libpng License", - "licenseId": "Libpng", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libpng-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 390, - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", - "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libselinux-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 406, - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", - "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libtiff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 589, - "name": "libtiff License", - "licenseId": "libtiff", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 218, - "name": "libutil David Nugent License", - "licenseId": "libutil-David-Nugent", - "seeAlso": [ - "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", - "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 289, - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", - "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 354, - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 222, - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", - "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 419, - "name": "Linux man-pages - 1 paragraph", - "licenseId": "Linux-man-pages-1-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 585, - "name": "Linux man-pages Copyleft", - "licenseId": "Linux-man-pages-copyleft", - "seeAlso": [ - "https://www.kernel.org/doc/man-pages/licenses.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 633, - "name": "Linux man-pages Copyleft - 2 paragraphs", - "licenseId": "Linux-man-pages-copyleft-2-para", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 480, - "name": "Linux man-pages Copyleft Variant", - "licenseId": "Linux-man-pages-copyleft-var", - "seeAlso": [ - "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Linux-OpenIB.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 383, - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LOOP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 132, - "name": "Common Lisp LOOP License", - "licenseId": "LOOP", - "seeAlso": [ - "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", - "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", - "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", - "https://github.com/cl-adams/adams/blob/master/LICENSE.md", - "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", - "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPD-document.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPD-document.json", - "referenceNumber": 341, - "name": "LPD Documentation License", - "licenseId": "LPD-document", - "seeAlso": [ - "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md", - "https://www.ietf.org/rfc/rfc1952.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 537, - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/LPL-1.02.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 269, - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", - "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 653, - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 538, - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 104, - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3a.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 523, - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/LPPL-1.3c.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 11, - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", - "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/lsof.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 259, - "name": "lsof License", - "licenseId": "lsof", - "seeAlso": [ - "https://github.com/lsof-org/lsof/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 330, - "name": "Lucida Bitmap Fonts License", - "licenseId": "Lucida-Bitmap-Fonts", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 273, - "name": "LZMA SDK License (versions 9.11 to 9.20)", - "licenseId": "LZMA-SDK-9.11-to-9.20", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 446, - "name": "LZMA SDK License (versions 9.22 and beyond)", - "licenseId": "LZMA-SDK-9.22", - "seeAlso": [ - "https://www.7-zip.org/sdk.html", - "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", - "referenceNumber": 503, - "name": "Mackerras 3-Clause License", - "licenseId": "Mackerras-3-Clause", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", - "referenceNumber": 564, - "name": "Mackerras 3-Clause - acknowledgment variant", - "licenseId": "Mackerras-3-Clause-acknowledgment", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/magaz.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 217, - "name": "magaz License", - "licenseId": "magaz", - "seeAlso": [ - "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mailprio.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mailprio.json", - "referenceNumber": 62, - "name": "mailprio License", - "licenseId": "mailprio", - "seeAlso": [ - "https://fossies.org/linux/sendmail/contrib/mailprio" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MakeIndex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 291, - "name": "MakeIndex License", - "licenseId": "MakeIndex", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 186, - "name": "Martin Birgmeier License", - "licenseId": "Martin-Birgmeier", - "seeAlso": [ - "https://github.com/Perl/perl5/blob/blead/util.c#L6136" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/McPhee-slideshow.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 189, - "name": "McPhee Slideshow License", - "licenseId": "McPhee-slideshow", - "seeAlso": [ - "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/metamail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 512, - "name": "metamail License", - "licenseId": "metamail", - "seeAlso": [ - "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Minpack.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 609, - "name": "Minpack License", - "licenseId": "Minpack", - "seeAlso": [ - "http://www.netlib.org/minpack/disclaimer", - "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIPS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIPS.json", - "referenceNumber": 550, - "name": "MIPS License", - "licenseId": "MIPS", - "seeAlso": [ - "https://sourceware.org/cgit/binutils-gdb/tree/include/coff/sym.h#n11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MirOS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 16, - "name": "The MirOS Licence", - "licenseId": "MirOS", - "seeAlso": [ - "https://opensource.org/licenses/MirOS" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 144, - "name": "MIT License", - "licenseId": "MIT", - "seeAlso": [ - "https://opensource.org/license/mit/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MIT-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 127, - "name": "MIT No Attribution", - "licenseId": "MIT-0", - "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-advertising.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 246, - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Click.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Click.json", - "referenceNumber": 374, - "name": "MIT Click License", - "licenseId": "MIT-Click", - "seeAlso": [ - "https://github.com/kohler/t1utils/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-CMU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 469, - "name": "CMU License", - "licenseId": "MIT-CMU", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-enna.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 196, - "name": "enna License", - "licenseId": "MIT-enna", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-feh.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 223, - "name": "feh License", - "licenseId": "MIT-feh", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Festival.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 167, - "name": "MIT Festival Variant", - "licenseId": "MIT-Festival", - "seeAlso": [ - "https://github.com/festvox/flite/blob/master/COPYING", - "https://github.com/festvox/speech_tools/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Khronos-old.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json", - "referenceNumber": 340, - "name": "MIT Khronos - old variant", - "licenseId": "MIT-Khronos-old", - "seeAlso": [ - "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 573, - "name": "MIT License Modern Variant", - "licenseId": "MIT-Modern-Variant", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", - "https://ptolemy.berkeley.edu/copyright.htm", - "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MIT-open-group.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 552, - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", - "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-testregex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 133, - "name": "MIT testregex Variant", - "licenseId": "MIT-testregex", - "seeAlso": [ - "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MIT-Wu.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 467, - "name": "MIT Tom Wu Variant", - "licenseId": "MIT-Wu", - "seeAlso": [ - "https://github.com/chromium/octane/blob/master/crypto.js" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MITNFA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 588, - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MMIXware.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 54, - "name": "MMIXware License", - "licenseId": "MMIXware", - "seeAlso": [ - "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 208, - "name": "Motosoto License", - "licenseId": "Motosoto", - "seeAlso": [ - "https://opensource.org/licenses/Motosoto" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPEG-SSG.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 597, - "name": "MPEG Software Simulation", - "licenseId": "MPEG-SSG", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpi-permissive.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 482, - "name": "mpi Permissive License", - "licenseId": "mpi-permissive", - "seeAlso": [ - "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/mpich2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 118, - "name": "mpich2 License", - "licenseId": "mpich2", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 32, - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/MPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 25, - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 249, - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 350, - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", - "seeAlso": [ - "https://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/mplus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 85, - "name": "mplus Font License", - "licenseId": "mplus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-LPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 370, - "name": "Microsoft Limited Public License", - "licenseId": "MS-LPL", - "seeAlso": [ - "https://www.openhub.net/licenses/mslpl", - "https://github.com/gabegundy/atlserver/blob/master/License.txt", - "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MS-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 430, - "name": "Microsoft Public License", - "licenseId": "MS-PL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MS-RL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 285, - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", - "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/MTLL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 620, - "name": "Matrix Template Library License", - "licenseId": "MTLL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 599, - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 327, - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", - "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Multics.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 427, - "name": "Multics License", - "licenseId": "Multics", - "seeAlso": [ - "https://opensource.org/licenses/Multics" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Mup.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 371, - "name": "Mup License", - "licenseId": "Mup", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NAIST-2003.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 220, - "name": "Nara Institute of Science and Technology License (2003)", - "licenseId": "NAIST-2003", - "seeAlso": [ - "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", - "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NASA-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 486, - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", - "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Naumen.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 594, - "name": "Naumen Public License", - "licenseId": "Naumen", - "seeAlso": [ - "https://opensource.org/licenses/Naumen" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NBPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 240, - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCBI-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCBI-PD.json", - "referenceNumber": 395, - "name": "NCBI Public Domain Notice", - "licenseId": "NCBI-PD", - "seeAlso": [ - "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE", - "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md", - "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE", - "https://github.com/ncbi/egapx/blob/08930b9dec0c69b2d1a05e5153c7b95ef0a3eb0f/LICENSE", - "https://github.com/ncbi/datasets/blob/master/LICENSE.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 212, - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCL.json", - "referenceNumber": 152, - "name": "NCL Source Code License", - "licenseId": "NCL", - "seeAlso": [ - "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NCSA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 478, - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", - "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 440, - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", - "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NetCDF.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 303, - "name": "NetCDF license", - "licenseId": "NetCDF", - "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Newsletr.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 163, - "name": "Newsletr License", - "licenseId": "Newsletr", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NGPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 115, - "name": "Nethack General Public License", - "licenseId": "NGPL", - "seeAlso": [ - "https://opensource.org/licenses/NGPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NICTA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 536, - "name": "NICTA Public Software License, Version 1.0", - "licenseId": "NICTA-1.0", - "seeAlso": [ - "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 1, - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", - "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 463, - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", - "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NIST-Software.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 471, - "name": "NIST Software License", - "licenseId": "NIST-Software", - "seeAlso": [ - "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 3, - "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", - "licenseId": "NLOD-1.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLOD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 60, - "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", - "licenseId": "NLOD-2.0", - "seeAlso": [ - "http://data.norge.no/nlod/en/2.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NLPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 477, - "name": "No Limit Public License", - "licenseId": "NLPL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nokia.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 678, - "name": "Nokia Open Source License", - "licenseId": "Nokia", - "seeAlso": [ - "https://opensource.org/licenses/nokia" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 80, - "name": "Netizen Open Source License", - "licenseId": "NOSL", - "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Noweb.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 64, - "name": "Noweb License", - "licenseId": "Noweb", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 112, - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 491, - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", - "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/NPOSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 507, - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", - "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NRL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 442, - "name": "NRL License", - "licenseId": "NRL", - "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/NTP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 228, - "name": "NTP License", - "licenseId": "NTP", - "seeAlso": [ - "https://opensource.org/licenses/NTP" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/NTP-0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 586, - "name": "NTP No Attribution", - "licenseId": "NTP-0", - "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Nunit.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 605, - "name": "Nunit License", - "licenseId": "Nunit", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/O-UDA-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 84, - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", - "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", - "https://cdla.dev/open-use-of-data-agreement-v1-0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OAR.json", - "referenceNumber": 77, - "name": "OAR License", - "licenseId": "OAR", - "seeAlso": [ - "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCCT-PL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 547, - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", - "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OCLC-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 179, - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", - "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ODbL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 615, - "name": "Open Data Commons Open Database License v1.0", - "licenseId": "ODbL-1.0", - "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/", - "https://opendatacommons.org/licenses/odbl/1-0/" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ODC-By-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 192, - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", - "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFFIS.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 423, - "name": "OFFIS License", - "licenseId": "OFFIS", - "seeAlso": [ - "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 98, - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 362, - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 622, - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 433, - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 562, - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 88, - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", - "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OGC-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 533, - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", - "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 247, - "name": "Taiwan Open Government Data License, version 1.0", - "licenseId": "OGDL-Taiwan-1.0", - "seeAlso": [ - "https://data.gov.tw/license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 673, - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", - "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 171, - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 400, - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 385, - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", - "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OGTSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 614, - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", - "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 209, - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 33, - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 58, - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 508, - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 261, - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 634, - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 94, - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 369, - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 542, - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 105, - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 288, - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 359, - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 181, - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.6.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 544, - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.7.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 618, - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", - "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OLDAP-2.8.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 14, - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", - "seeAlso": [ - "http://www.openldap.org/software/release/license.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OLFL-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 351, - "name": "Open Logistics Foundation License Version 1.3", - "licenseId": "OLFL-1.3", - "seeAlso": [ - "https://openlogisticsfoundation.org/licenses/", - "https://opensource.org/license/olfl-1-3/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OML.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 453, - "name": "Open Market License", - "licenseId": "OML", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 140, - "name": "OpenPBS v2.3 Software License", - "licenseId": "OpenPBS-2.3", - "seeAlso": [ - "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", - "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenSSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 393, - "name": "OpenSSL License", - "licenseId": "OpenSSL", - "seeAlso": [ - "http://www.openssl.org/source/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", - "referenceNumber": 449, - "name": "OpenSSL License - standalone", - "licenseId": "OpenSSL-standalone", - "seeAlso": [ - "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395", - "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OpenVision.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OpenVision.json", - "referenceNumber": 23, - "name": "OpenVision License", - "licenseId": "OpenVision", - "seeAlso": [ - "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98", - "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html", - "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 43, - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", - "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 248, - "name": "United Kingdom Open Parliament Licence v3.0", - "licenseId": "OPL-UK-3.0", - "seeAlso": [ - "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OPUBL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 241, - "name": "Open Publication License v1.0", - "licenseId": "OPUBL-1.0", - "seeAlso": [ - "http://opencontent.org/openpub/", - "https://www.debian.org/opl", - "https://www.ctan.org/license/opl" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 658, - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", - "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 554, - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 481, - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 377, - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", - "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 368, - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", - "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/OSL-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 30, - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", - "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/PADL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 535, - "name": "PADL License", - "licenseId": "PADL", - "seeAlso": [ - "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 17, - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Parity-7.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 324, - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", - "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PDDL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 149, - "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", - "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/", - "https://opendatacommons.org/licenses/pddl/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PHP-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 138, - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", - "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PHP-3.01.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 666, - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", - "seeAlso": [ - "http://www.php.net/license/3_01.txt" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Pixar.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Pixar.json", - "referenceNumber": 607, - "name": "Pixar License", - "licenseId": "Pixar", - "seeAlso": [ - "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", - "https://graphics.pixar.com/opensubdiv/docs/license.html", - "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pkgconf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pkgconf.json", - "referenceNumber": 664, - "name": "pkgconf License", - "licenseId": "pkgconf", - "seeAlso": [ - "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Plexus.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 39, - "name": "Plexus Classworlds License", - "licenseId": "Plexus", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/pnmstitch.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 266, - "name": "pnmstitch License", - "licenseId": "pnmstitch", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 561, - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 155, - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", - "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/PostgreSQL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 645, - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", - "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/PPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PPL.json", - "referenceNumber": 87, - "name": "Peer Production License", - "licenseId": "PPL", - "seeAlso": [ - "https://wiki.p2pfoundation.net/Peer_Production_License", - "http://www.networkcultures.org/_uploads/%233notebook_telekommunist.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/PSF-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 479, - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0", - "https://matplotlib.org/stable/project/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psfrag.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 100, - "name": "psfrag License", - "licenseId": "psfrag", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/psutils.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 50, - "name": "psutils License", - "licenseId": "psutils", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 651, - "name": "Python License 2.0", - "licenseId": "Python-2.0", - "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Python-2.0.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 290, - "name": "Python License 2.0.1", - "licenseId": "Python-2.0.1", - "seeAlso": [ - "https://www.python.org/download/releases/2.0.1/license/", - "https://docs.python.org/3/license.html", - "https://github.com/python/cpython/blob/main/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/python-ldap.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 531, - "name": "Python ldap License", - "licenseId": "python-ldap", - "seeAlso": [ - "https://github.com/python-ldap/python-ldap/blob/main/LICENCE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Qhull.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 435, - "name": "Qhull License", - "licenseId": "Qhull", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 169, - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", - "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0", - "https://doc.qt.io/archives/3.3/license.html" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 461, - "name": "Q Public License 1.0 - INRIA 2004 variant", - "licenseId": "QPL-1.0-INRIA-2004", - "seeAlso": [ - "https://github.com/maranget/hevea/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/radvd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/radvd.json", - "referenceNumber": 425, - "name": "radvd License", - "licenseId": "radvd", - "seeAlso": [ - "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Rdisc.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 74, - "name": "Rdisc License", - "licenseId": "Rdisc", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RHeCos-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 4, - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", - "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" - ], - "isOsiApproved": false, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/RPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 281, - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPL-1.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 677, - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", - "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/RPSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 668, - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", - "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/RSA-MD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 178, - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", - "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/RSCPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 6, - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", - "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Ruby.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 244, - "name": "Ruby License", - "licenseId": "Ruby", - "seeAlso": [ - "https://www.ruby-lang.org/en/about/license.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Ruby-pty.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ruby-pty.json", - "referenceNumber": 558, - "name": "Ruby pty extension license", - "licenseId": "Ruby-pty", - "seeAlso": [ - "https://github.com/ruby/ruby/blob/9f6deaa6888a423720b4b127b5314f0ad26cc2e6/ext/pty/pty.c#L775-L786", - "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-ef5fa30838d6d0cecad9e675cc50b24628cfe2cb277c346053fafcc36c91c204", - "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-fedf217c1ce44bda01f0a678d3ff8b198bed478754d699c527a698ad933979a0" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 166, - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", - "referenceNumber": 497, - "name": "Sax Public Domain Notice 2.0", - "licenseId": "SAX-PD-2.0", - "seeAlso": [ - "http://www.saxproject.org/copying.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Saxpath.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 298, - "name": "Saxpath License", - "licenseId": "Saxpath", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SCEA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 518, - "name": "SCEA Shared Source License", - "licenseId": "SCEA", - "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SchemeReport.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 339, - "name": "Scheme Language Report License", - "licenseId": "SchemeReport", - "seeAlso": [], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 394, - "name": "Sendmail License", - "licenseId": "Sendmail", - "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-8.23.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 34, - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", - "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sendmail-Open-Source-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sendmail-Open-Source-1.1.json", - "referenceNumber": 317, - "name": "Sendmail Open Source License v1.1", - "licenseId": "Sendmail-Open-Source-1.1", - "seeAlso": [ - "https://github.com/trusteddomainproject/OpenDMARC/blob/master/LICENSE.Sendmail" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 515, - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 46, - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGI-B-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 551, - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", - "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SGI-OpenGL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 73, - "name": "SGI OpenGL License", - "licenseId": "SGI-OpenGL", - "seeAlso": [ - "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SGP4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 24, - "name": "SGP4 Permission Notice", - "licenseId": "SGP4", - "seeAlso": [ - "https://celestrak.org/publications/AIAA/2006-6753/faq.php" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.5.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 159, - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SHL-0.51.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 522, - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", - "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SimPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 560, - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", - "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/SISSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 349, - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", - "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SISSL-1.2.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 670, - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", - "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 295, - "name": "SL License", - "licenseId": "SL", - "seeAlso": [ - "https://github.com/mtoyoda/sl/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sleepycat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 120, - "name": "Sleepycat License", - "licenseId": "Sleepycat", - "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMAIL-GPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMAIL-GPL.json", - "referenceNumber": 485, - "name": "SMAIL General Public License", - "licenseId": "SMAIL-GPL", - "seeAlso": [ - "https://sources.debian.org/copyright/license/debianutils/4.11.2/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SMLNJ.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 506, - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 325, - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", - "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SNIA.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 92, - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/snprintf.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 604, - "name": "snprintf License", - "licenseId": "snprintf", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/softSurfer.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/softSurfer.json", - "referenceNumber": 96, - "name": "softSurfer License", - "licenseId": "softSurfer", - "seeAlso": [ - "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207", - "https://fedoraproject.org/wiki/Licensing/softSurfer" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Soundex.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 65, - "name": "Soundex License", - "licenseId": "Soundex", - "seeAlso": [ - "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-86.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 21, - "name": "Spencer License 86", - "licenseId": "Spencer-86", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-94.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 472, - "name": "Spencer License 94", - "licenseId": "Spencer-94", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", - "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Spencer-99.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 432, - "name": "Spencer License 99", - "licenseId": "Spencer-99", - "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 487, - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ssh-keyscan.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 431, - "name": "ssh-keyscan License", - "licenseId": "ssh-keyscan", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 68, - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSH-short.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 170, - "name": "SSH short notice", - "licenseId": "SSH-short", - "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSLeay-standalone.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", - "referenceNumber": 53, - "name": "SSLeay License - standalone", - "licenseId": "SSLeay-standalone", - "seeAlso": [ - "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SSPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 631, - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", - "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/StandardML-NJ.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 280, - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", - "seeAlso": [ - "https://www.smlnj.org/license.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 128, - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", - "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", - "referenceNumber": 541, - "name": "Sun PPP License", - "licenseId": "Sun-PPP", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Sun-PPP-2000.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json", - "referenceNumber": 514, - "name": "Sun PPP License (2000)", - "licenseId": "Sun-PPP-2000", - "seeAlso": [ - "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SunPro.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 237, - "name": "SunPro License", - "licenseId": "SunPro", - "seeAlso": [ - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", - "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/SWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 655, - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/swrule.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 283, - "name": "swrule License", - "licenseId": "swrule", - "seeAlso": [ - "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Symlinks.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 557, - "name": "Symlinks License", - "licenseId": "Symlinks", - "seeAlso": [ - "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 252, - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", - "seeAlso": [ - "https://www.tapr.org/OHL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 576, - "name": "TCL/TK License", - "licenseId": "TCL", - "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TCP-wrappers.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 126, - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", - "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TermReadKey.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 642, - "name": "TermReadKey License", - "licenseId": "TermReadKey", - "seeAlso": [ - "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TGPPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", - "referenceNumber": 603, - "name": "Transitive Grace Period Public Licence 1.0", - "licenseId": "TGPPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TGPPL", - "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ThirdEye.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ThirdEye.json", - "referenceNumber": 320, - "name": "ThirdEye License", - "licenseId": "ThirdEye", - "seeAlso": [ - "https://sourceware.org/cgit/binutils-gdb/tree/include/coff/symconst.h#n11" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/threeparttable.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/threeparttable.json", - "referenceNumber": 364, - "name": "threeparttable License", - "licenseId": "threeparttable", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Threeparttable" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TMate.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 164, - "name": "TMate Open Source License", - "licenseId": "TMate", - "seeAlso": [ - "http://svnkit.com/license.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TORQUE-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 498, - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TOSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 640, - "name": "Trusster Open Source License", - "licenseId": "TOSL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPDL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 443, - "name": "Time::ParseDate License", - "licenseId": "TPDL", - "seeAlso": [ - "https://metacpan.org/pod/Time::ParseDate#LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 251, - "name": "THOR Public License 1.0", - "licenseId": "TPL-1.0", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TrustedQSL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TrustedQSL.json", - "referenceNumber": 396, - "name": "TrustedQSL License", - "licenseId": "TrustedQSL", - "seeAlso": [ - "https://sourceforge.net/p/trustedqsl/tqsl/ci/master/tree/LICENSE.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTWL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 106, - "name": "Text-Tabs+Wrap License", - "licenseId": "TTWL", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TTWL", - "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TTYP0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 336, - "name": "TTYP0 License", - "licenseId": "TTYP0", - "seeAlso": [ - "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 296, - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", - "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 499, - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", - "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Ubuntu-font-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Ubuntu-font-1.0.json", - "referenceNumber": 72, - "name": "Ubuntu Font Licence v1.0", - "licenseId": "Ubuntu-font-1.0", - "seeAlso": [ - "https://ubuntu.com/legal/font-licence", - "https://assets.ubuntu.com/v1/81e5605d-ubuntu-font-licence-1.0.txt" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCAR.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 559, - "name": "UCAR License", - "licenseId": "UCAR", - "seeAlso": [ - "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UCL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 619, - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/ulem.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 495, - "name": "ulem License", - "licenseId": "ulem", - "seeAlso": [ - "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UMich-Merit.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", - "referenceNumber": 225, - "name": "Michigan/Merit Networks License", - "licenseId": "UMich-Merit", - "seeAlso": [ - "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-3.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", - "referenceNumber": 447, - "name": "Unicode License v3", - "licenseId": "Unicode-3.0", - "seeAlso": [ - "https://www.unicode.org/license.txt" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 125, - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", - "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 665, - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", - "seeAlso": [ - "https://www.unicode.org/license.txt", - "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/Unicode-TOU.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 574, - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", - "seeAlso": [ - "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", - "http://www.unicode.org/copyright.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/UnixCrypt.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 253, - "name": "UnixCrypt License", - "licenseId": "UnixCrypt", - "seeAlso": [ - "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", - "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", - "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Unlicense.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 150, - "name": "The Unlicense", - "licenseId": "Unlicense", - "seeAlso": [ - "https://unlicense.org/" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/UPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 342, - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/UPL" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/URT-RLE.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 526, - "name": "Utah Raster Toolkit Run Length Encoded License", - "licenseId": "URT-RLE", - "seeAlso": [ - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", - "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Vim.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 28, - "name": "Vim License", - "licenseId": "Vim", - "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/VOSTROM.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 439, - "name": "VOSTROM Public License for Open Source", - "licenseId": "VOSTROM", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/VOSTROM" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/VSL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 238, - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", - "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/W3C.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 216, - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/W3C-19980720.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 206, - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", - "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 375, - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", - "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document", - "https://www.w3.org/copyright/software-license-2015/", - "https://www.w3.org/copyright/software-license-2023/" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/w3m.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 82, - "name": "w3m License", - "licenseId": "w3m", - "seeAlso": [ - "https://github.com/tats/w3m/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Watcom-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 322, - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", - "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" - ], - "isOsiApproved": true, - "isFsfLibre": false - }, - { - "reference": "https://spdx.org/licenses/Widget-Workshop.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 647, - "name": "Widget Workshop License", - "licenseId": "Widget-Workshop", - "seeAlso": [ - "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Wsuipa.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 399, - "name": "Wsuipa License", - "licenseId": "Wsuipa", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/WTFPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 234, - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", - "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/wwl.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/wwl.json", - "referenceNumber": 114, - "name": "WWL License", - "licenseId": "wwl", - "seeAlso": [ - "http://www.db.net/downloads/wwl+db-1.3.tgz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 147, - "name": "wxWindows Library License", - "licenseId": "wxWindows", - "seeAlso": [ - "https://opensource.org/licenses/WXwindows" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/X11.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 309, - "name": "X11 License", - "licenseId": "X11", - "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 307, - "name": "X11 License Distribution Modification Variant", - "licenseId": "X11-distribute-modifications-variant", - "seeAlso": [ - "https://github.com/mirror/ncurses/blob/master/COPYING" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/X11-swapped.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/X11-swapped.json", - "referenceNumber": 158, - "name": "X11 swapped final paragraphs", - "licenseId": "X11-swapped", - "seeAlso": [ - "https://github.com/fedeinthemix/chez-srfi/blob/master/srfi/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xdebug-1.03.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 408, - "name": "Xdebug License v 1.03", - "licenseId": "Xdebug-1.03", - "seeAlso": [ - "https://github.com/xdebug/xdebug/blob/master/LICENSE" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 577, - "name": "Xerox License", - "licenseId": "Xerox", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xfig.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 426, - "name": "Xfig License", - "licenseId": "Xfig", - "seeAlso": [ - "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", - "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", - "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XFree86-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 47, - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", - "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xinetd.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 415, - "name": "xinetd License", - "licenseId": "xinetd", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", - "referenceNumber": 451, - "name": "xkeyboard-config Zinoviev License", - "licenseId": "xkeyboard-config-Zinoviev", - "seeAlso": [ - "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xlock.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 516, - "name": "xlock License", - "licenseId": "xlock", - "seeAlso": [ - "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Xnet.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 367, - "name": "X.Net License", - "licenseId": "Xnet", - "seeAlso": [ - "https://opensource.org/licenses/Xnet" - ], - "isOsiApproved": true - }, - { - "reference": "https://spdx.org/licenses/xpp.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 36, - "name": "XPP License", - "licenseId": "xpp", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/XSkat.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 145, - "name": "XSkat License", - "licenseId": "XSkat", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/xzoom.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/xzoom.json", - "referenceNumber": 644, - "name": "xzoom License", - "licenseId": "xzoom", - "seeAlso": [ - "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 549, - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/YPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 654, - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", - "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zed.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 513, - "name": "Zed License", - "licenseId": "Zed", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zeeff.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 384, - "name": "Zeeff License", - "licenseId": "Zeeff", - "seeAlso": [ - "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zend-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 334, - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", - "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.3.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 450, - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", - "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" - ], - "isOsiApproved": false, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 257, - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", - "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/Zlib.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 567, - "name": "zlib License", - "licenseId": "Zlib", - "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 12, - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", - "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-1.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 314, - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" - ], - "isOsiApproved": false - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 623, - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", - "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" - ], - "isOsiApproved": true, - "isFsfLibre": true - }, - { - "reference": "https://spdx.org/licenses/ZPL-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 110, - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", - "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" - ], - "isOsiApproved": true, - "isFsfLibre": true - } - ], - "releaseDate": "2024-12-30T00:00:00Z" -} \ No newline at end of file diff --git a/mk-local-hackage-repo/default.nix b/mk-local-hackage-repo/default.nix deleted file mode 100644 index e0e1d4e039..0000000000 --- a/mk-local-hackage-repo/default.nix +++ /dev/null @@ -1,55 +0,0 @@ -# Create a local hackage repo, we can use as a repository in a cabal config -# -# This will include: -# - 01-index.tar.gz (the index file) -# - root.json and -# - mirrors.json as metadata items. -# - snapshot.json that records the index, root and mirrors. -# - timestamp.json that will record the snapshot.json -# -# This is all part of The Update Framework (TUF) and the specific implementation -# cabal-install (via hackage-security) does of it. -# -# We will create a completely unsigned bare repository. Using signing keys within -# nix would be pointless as we'd have to hardcode them to produce the same output -# reproducibly. -# -pkgs: -{ name, index }: - -pkgs.pkgsBuildBuild.runCommand "hackage-repo-${name}" { preferLocalBuild = true; } '' -mkdir -p $out -export expires="4000-01-01T00:00:00Z" - -ln -sf ${index} $out/01-index.tar.gz -export index_md5=$(md5sum ${index} | awk '{ print $1 }') -export index_sha256=$(sha256sum ${index} | awk '{ print $1 }') -${ - # When possible check the hash we calculate here against the `outputHash` - # of the index derivation (when the `extra-hackages` feature is used the index - # may not have an outputHash). - pkgs.lib.optionalString (index ? outputHash) '' - if [[ "$(${pkgs.pkgsBuildBuild.nix}/bin/nix-hash --type sha256 --to-base16 ${index.outputHash})" != "$index_sha256" ]]; then - echo "ERROR See https://github.com/input-output-hk/haskell.nix/issues/884" - exit 1 - fi -''} -export index_length=$(stat --printf="%s" ${index}) - -substituteAll ${./root.json} $out/root.json -export root_md5=$(md5sum $out/root.json | awk '{ print $1 }') -export root_sha256=$(sha256sum $out/root.json | awk '{ print $1 }') -export root_length=$(stat --printf="%s" $out/root.json) - -substituteAll ${./mirrors.json} $out/mirrors.json -export mirrors_md5=$(md5sum $out/mirrors.json | awk '{ print $1 }') -export mirrors_sha256=$(sha256sum $out/mirrors.json | awk '{ print $1 }') -export mirrors_length=$(stat --printf="%s" $out/mirrors.json) - -substituteAll ${./snapshot.json} $out/snapshot.json -export snapshot_md5=$(md5sum $out/snapshot.json | awk '{ print $1 }') -export snapshot_sha256=$(sha256sum $out/snapshot.json | awk '{ print $1 }') -export snapshot_length=$(stat --printf="%s" $out/snapshot.json) - -substituteAll ${./timestamp.json} $out/timestamp.json -'' diff --git a/mk-local-hackage-repo/mirrors.json b/mk-local-hackage-repo/mirrors.json deleted file mode 100644 index 4f749df216..0000000000 --- a/mk-local-hackage-repo/mirrors.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "signatures": [ ], - "signed": { - "_type": "Mirrorlist", - "expires": "@expires@", - "mirrors": [], - "version": 1 - } -} diff --git a/mk-local-hackage-repo/root.json b/mk-local-hackage-repo/root.json deleted file mode 100644 index d8856ed302..0000000000 --- a/mk-local-hackage-repo/root.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "signatures": [], - "signed": { - "_type": "Root", - "expires": "@expires@", - "keys": { - }, - "roles": { - "mirrors": { - "keyids": [ ], - "threshold": 0 - }, - "root": { - "keyids": [ ], - "threshold": 0 - }, - "snapshot": { - "keyids": [ ], - "threshold": 0 - }, - "targets": { - "keyids": [ - ], - "threshold": 0 - }, - "timestamp": { - "keyids": [ - ], - "threshold": 0 - } - }, - "version": 1 - } -} diff --git a/mk-local-hackage-repo/snapshot.json b/mk-local-hackage-repo/snapshot.json deleted file mode 100644 index e1373499e5..0000000000 --- a/mk-local-hackage-repo/snapshot.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "signatures": [], - "signed": { - "_type": "Snapshot", - "expires": "@expires@", - "meta": { - "/01-index.tar.gz": { - "hashes": { - "md5": "@index_md5@", - "sha256": "@index_sha256@" - }, - "length": @index_length@ - }, - "/root.json": { - "hashes": { - "md5": "@root_md5@", - "sha256": "@root_sha256@" - }, - "length": @root_length@ - }, - "/mirrors.json": { - "hashes": { - "md5": "@mirrors_md5@", - "sha256": "@mirrors_sha256@" - }, - "length": @mirrors_length@ - } - }, - "version": 1 - } -} diff --git a/mk-local-hackage-repo/timestamp.json b/mk-local-hackage-repo/timestamp.json deleted file mode 100644 index d99167071e..0000000000 --- a/mk-local-hackage-repo/timestamp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "signatures": [], - "signed": { - "_type": "Timestamp", - "expires": "@expires@", - "meta": { - "/snapshot.json": { - "hashes": { - "md5": "@snapshot_md5@", - "sha256": "@snapshot_sha256@" - }, - "length": @snapshot_length@ - } - }, - "version": 1 - } -} diff --git a/modules/cabal-project.nix b/modules/cabal-project.nix deleted file mode 100644 index 6a6af18977..0000000000 --- a/modules/cabal-project.nix +++ /dev/null @@ -1,148 +0,0 @@ -{ lib, config, pkgs, haskellLib, ... }: -with lib; -with types; -let readIfExists = src: fileName: - # Using origSrcSubDir bypasses any cleanSourceWith. - # `lookForCabalProject` allows us to avoid looking in source from hackage - # for cabal.project files. It is set in `modules/hackage-project.nix`. - let origSrcDir = src.origSrcSubDir or src; - in - if (src.lookForCabalProject or true) && builtins.elem ((__readDir origSrcDir)."${fileName}" or "") ["regular" "symlink"] - then __readFile (origSrcDir + "/${fileName}") - else null; -in { - _file = "haskell.nix/modules/cabal-project.nix"; - options = { - # Used by callCabalProjectToNix - compiler-nix-name = mkOption { - type = str; - description = "The name of the ghc compiler to use eg. \"ghc884\""; - # Map short version names to the latest GHC version. - apply = name: pkgs.haskell-nix.resolve-compiler-name name; - }; - compilerSelection = mkOption { - type = unspecified; - default = p: builtins.mapAttrs (_: x: x.override { hadrianEvalPackages = config.evalPackages; }) p.haskell-nix.compiler; - description = "Use GHC from pkgs.haskell instead of pkgs.haskell-nix"; - }; - index-state = mkOption { - type = nullOr str; - default = null; - description = "Hackage index-state, eg. \"2019-10-10T00:00:00Z\""; - }; - index-sha256 = mkOption { - type = nullOr str; - default = null; - description = "The hash of the truncated hackage index-state"; - }; - plan-sha256 = mkOption { - type = nullOr str; - default = null; - description = "The hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation)"; - }; - materialized = mkOption { - type = nullOr (either path package); - default = null; - description = "Location of a materialized copy of the nix files"; - }; - checkMaterialization = mkOption { - type = nullOr bool; - default = null; - description = "If true the nix files will be generated used to check plan-sha256 and material"; - }; - cabalProjectFileName = mkOption { - type = str; - default = "cabal.project"; - }; - cabalProject = mkOption { - type = nullOr lines; - default = readIfExists config.evalSrc config.cabalProjectFileName; - }; - cabalProjectLocal = mkOption { - type = nullOr lines; - default = readIfExists config.evalSrc "${config.cabalProjectFileName}.local"; - }; - cabalProjectFreeze = mkOption { - type = nullOr lines; - default = readIfExists config.evalSrc "${config.cabalProjectFileName}.freeze"; - }; - ghc = mkOption { - type = nullOr package; - default = null; - description = "Deprecated in favour of `compiler-nix-name`"; - }; - ghcOverride = mkOption { - type = nullOr package; - default = null; - description = "Used when we need to set ghc explicitly during bootstrapping"; - }; - # The defaults for `nix-tools` and `cabal-install` are in `call-cabal-project-to-nix.nix` - # to make sure it is not evaluated too strictly (which would lead to infinite recursion). - nix-tools = mkOption { - type = nullOr package; - default = null; - description = "nix-tools to use when converting the `plan.json` to nix"; - }; - configureArgs = mkOption { - type = nullOr (separatedString " "); - default = ""; - description = '' - Extra arguments to pass to `cabal v2-configure`. - `--enable-tests --enable-benchmarks` are included by default. - If the tests and benchmarks are not needed and they - cause the wrong plan to be chosen, then we can use - `configureArgs = "--disable-tests --disable-benchmarks";` - ''; - }; - sha256map = mkOption { - type = nullOr (attrsOf (either str (attrsOf str))); - # Default needed for haskell-language-server 1.10 - default."https://github.com/pepeiborra/ekg-json"."7a0af7a8fd38045fd15fb13445bdcc7085325460" = "sha256-fVwKxGgM0S4Kv/4egVAAiAjV7QB5PBqMVMCfsv7otIQ="; - description = '' - An alternative to adding `--sha256` comments into the - cabal.project file: - sha256map = - { "https://github.com/jgm/pandoc-citeproc"."0.17" - = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; }; - ''; - }; - inputMap = mkOption { - type = nullOr attrs; - default = {}; - description = '' - Specifies the contents of urls in the cabal.project file. - The `.rev` attribute is checked against the `tag` for `source-repository-packages`. - # FIXME is the following still relevant? - For `revision` blocks the `inputMap.` will be used and - they `.tar.gz` for the `packages` used will also be looked up - in the `inputMap`. - ''; - }; - extra-hackage-tarballs = mkOption { - type = nullOr attrs; - default = {}; - }; - source-repo-override = mkOption { - type = attrsOf (functionTo attrs); - default = {}; - }; - supportHpack = mkOption { - type = bool; - default = false; - }; - - # Used by mkCabalProjectPkgSet - pkg-def-extras = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - modules = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - extra-hackages = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - }; -} diff --git a/modules/cabal.nix b/modules/cabal.nix deleted file mode 100644 index d5c09dc27f..0000000000 --- a/modules/cabal.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ lib, config, pkgs, ... }: - -let - # it also crucially depends on system, and compiler, both of which need to be resolved to the - # current system being targeted. - hostMap = import ../lib/host-map.nix pkgs.stdenv; - cabal = import ../lib/cabal-os-arch-comp.nix; - - compiler = cabal.compiler // { - isGhc = true; - # this is partially a hack to support `impl(ghcjs)`. - # We set GHC == true _and_ GHCJS == true. - isGhcjs = hostMap.os == "Ghcjs" && (builtins.compareVersions config.compiler.version "9" < 0); - # maybe we need something for asterius here - # as well. - version = lib.mapAttrs (_: f: v: f (builtins.compareVersions config.compiler.version v)) { - eq = c: c == 0; - gt = c: c > 0; - ge = c: c >= 0; - lt = c: c < 0; - le = c: c <= 0; - }; - }; - system = cabal.os // { "is${hostMap.os}" = true; } - // cabal.arch // { "is${hostMap.arch}" = true; }; - -in { - options.cabal.compiler = lib.mkOption { - type = lib.types.unspecified; - }; - options.cabal.system = lib.mkOption { - type = lib.types.unspecified; - }; - config.cabal = { inherit compiler system; }; -} diff --git a/modules/compat-driver.nix b/modules/compat-driver.nix deleted file mode 100644 index 94da335009..0000000000 --- a/modules/compat-driver.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ lib, config, pkgs, haskellLib, ... }: - -{ - options.hsPkgs = lib.mkOption { - type = lib.types.unspecified; - }; - - config.hsPkgs = pkgs.callPackage "${pkgs.path}/pkgs/development/haskell-modules" { - haskellLib = pkgs.haskell.lib; - ghc = config.ghc.package; - buildHaskellPackages = config.hsPkgs; - compilerConfig = _: _: lib.mapAttrs (_: _: null) (builtins.removeAttrs config.compiler.packages ["ghc"]); - initialPackages = _args: self: - lib.mapAttrs - (_: pkg: self.callPackage ../compat/driver.nix { expr = pkg; inherit lib; }) - config.packages; - packageSetConfig = config.overlay pkgs; - }; -} diff --git a/modules/component-driver.nix b/modules/component-driver.nix deleted file mode 100644 index 118db7c55d..0000000000 --- a/modules/component-driver.nix +++ /dev/null @@ -1,125 +0,0 @@ -{ config, options, pkgs, lib, haskellLib, buildModules, ... }: -let - builder = haskellLib.weakCallPackage pkgs ../builder { - inherit haskellLib; - ghc = config.ghc.package; - compiler-nix-name = config.compiler.nix-name; - inherit (config) nonReinstallablePkgs hsPkgs compiler evalPackages; - }; - -in - -{ - # Packages in that are `pre-existing` in the cabal plan - options.preExistingPkgs = lib.mkOption { - type = lib.types.listOf lib.types.str; - default = []; - }; - # This has a slightly modified option type. We will *overwrite* any previous - # setting of nonRelocatablePkgs, instead of merging them. Otherwise you - # have no chance of removing packages retroactively. We might improve this - # by implementing a logic that would allow +xxx to be added, -xxx to be removed - # and if it's not a list of -/+ prefixed strings, be assumed to be overwriting. - # This seems ugly. - options.nonReinstallablePkgs = lib.mkOption { - type = (lib.types.listOf lib.types.str) // { - merge = _loc: defs: lib.last (lib.getValues defs); - }; - }; - - options.reinstallableLibGhc = lib.mkOption { - type = lib.types.bool; - default = !pkgs.stdenv.hostPlatform.isGhcjs; - description = "Is lib:ghc reinstallable?"; - }; - options.setup-depends = lib.mkOption { - type = lib.types.listOf lib.types.unspecified; - default = []; - description = "pkgs to globally provide to Setup.hs builds"; - }; - - # Dependencies (with reinstallable-lib:ghc) - # - # .--------. .------------------. - # | pretty | < ------- | template-haskell | - # '--------' '------------------' - # v | - # .---------. .-------. | - # | deepseq | - > | array | | - # '---------' '-------' v - # v v .-------------. - # .----------. .----------. .------. .- | ghc-boot-th | - # | ghc-heap | | ghc-prim | | base |< -' '-------------' - # '----------' '----------' '------' .----------------. - # | v | | | integer-simple | - # | .-----. | '-- > |-------or-------| - # '---- > | rts | < -----' | integer-gmp | - # '-----' '----------------' - # - # without reinstallable-lib:ghc, this is significantly larger. - - config.nonReinstallablePkgs = if config.preExistingPkgs != [] - then ["rts"] ++ config.preExistingPkgs - ++ lib.optionals (builtins.compareVersions config.compiler.version "8.11" < 0 && pkgs.stdenv.hostPlatform.isGhcjs) [ - "ghcjs-prim" "ghcjs-th"] - else - [ "rts" "ghc-prim" "integer-gmp" "integer-simple" "base" - "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell" - # ghcjs custom packages - "ghcjs-prim" "ghcjs-th" - ] - ++ lib.optionals (builtins.compareVersions config.compiler.version "8.11" >= 0) [ - "ghc-bignum"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "9.1" >= 0) [ - "system-cxx-std-lib"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "9.9" >= 0) [ - "ghc-internal"] - ++ lib.optionals (!config.reinstallableLibGhc) ([ - "ghc-boot" - "ghc" "Cabal" "Win32" "array" "binary" "bytestring" "containers" - "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim" - # "ghci" "haskeline" - "hpc" - "mtl" "parsec" "process" "text" "time" "transformers" - "unix" "xhtml" "terminfo" - ] - ++ lib.optionals (builtins.compareVersions config.compiler.version "8.11" >= 0) [ - # stm and exceptions are needed by the GHC package since 9.0.1 - "stm" "exceptions"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "9.8.1" >= 0) [ - "semaphore-compat"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "9.9" >= 0) [ - "os-string"] - ) - ++ lib.optionals (!config.reinstallableLibGhc || __elem config.compiler.nix-name ["ghc865"]) [ - "ghc-heap" - ]; - - options.bootPkgs = lib.mkOption { - type = lib.types.listOf lib.types.str; - }; - - config.bootPkgs = [ - "rts" "ghc-boot-th" - "ghcjs-prim" - ] ++ lib.optional (!config.reinstallableLibGhc) "ghc" - ++ lib.optionals ( - !__elem config.compiler.nix-name ["ghc865" "ghc881" "ghc882" "ghc883" "ghc884" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106" "ghc8107"]) [ - "ghc-bignum" ] - ++ lib.optionals ( - !__elem config.compiler.nix-name ["ghc865" "ghc881" "ghc882" "ghc883" "ghc884" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106" "ghc8107" "ghc901" "ghc902"]) [ - "system-cxx-std-lib" ]; - - options.hsPkgs = lib.mkOption { - type = lib.types.unspecified; - }; - - config.hsPkgs = - { inherit (builder) shellFor makeConfigFiles ghcWithPackages ghcWithHoogle; - buildPackages = buildModules.config.hsPkgs; # TODO perhaps remove this - pkgsBuildBuild = buildModules.config.hsPkgs; - } // - lib.mapAttrs - (name: pkg: if !(options.packages.${name}.isDefined or true) || pkg == null then null else builder.build-package config pkg) - (config.packages // lib.genAttrs (config.nonReinstallablePkgs ++ config.bootPkgs) (_: null)); -} diff --git a/modules/component-options.nix b/modules/component-options.nix deleted file mode 100644 index 3fbc3cf803..0000000000 --- a/modules/component-options.nix +++ /dev/null @@ -1,184 +0,0 @@ -{ pkgs, lib, haskellLib, ... }: -{ - options = { - buildable = lib.mkOption { - type = lib.types.bool; - default = true; - }; - - configureFlags = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = []; - }; - - setupBuildFlags = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = []; - }; - - testFlags = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = []; - }; - - setupInstallFlags = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = []; - }; - - setupHaddockFlags = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = []; - }; - - doExactConfig = lib.mkOption { - type = lib.types.bool; - default = false; - }; - - doCheck = lib.mkOption { - type = lib.types.bool; - default = true; - }; - - doCrossCheck = lib.mkOption { - description = "Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target."; - type = lib.types.bool; - default = false; - }; - - doHaddock = lib.mkOption { - description = "Enable building of the Haddock documentation from the annotated Haskell source code."; - type = lib.types.bool; - default = true; - }; - - doHoogle = lib.mkOption { - description = "Also build a hoogle index."; - type = lib.types.bool; - default = true; - }; - - doHyperlinkSource = lib.mkOption { - description = "Link documentation to the source code."; - type = lib.types.bool; - default = true; - }; - - doQuickjump = lib.mkOption { - description = "Generate an index for interactive documentation navigation."; - type = lib.types.bool; - default = true; - }; - - doCoverage = lib.mkOption { - description = "Enable production of test coverage reports."; - type = lib.types.bool; - default = false; - }; - - dontPatchELF = lib.mkOption { - description = "If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux."; - type = lib.types.bool; - default = true; - }; - - dontStrip = lib.mkOption { - description = "If set, libraries and executables are not stripped."; - type = lib.types.bool; - default = true; - }; - - dontUpdateAutotoolsGnuConfigScripts = lib.mkOption { - description = "If set, config.sub and config.guess will not be updated."; - type = lib.types.bool; - default = false; - }; - - enableDeadCodeElimination = lib.mkOption { - description = "If set, enables split sections for link-time dead-code stripping. Only applies to Linux"; - type = lib.types.bool; - default = true; - }; - - enableStatic = lib.mkOption { - description = "If set, enables building static libraries and executables."; - type = lib.types.bool; - # Disabled for ghcjs, see https://gitlab.haskell.org/ghc/ghc/-/issues/23235 - default = !pkgs.stdenv.hostPlatform.isGhcjs; - }; - - enableShared = lib.mkOption { - description = "If set, enables building shared libraries."; - type = lib.types.bool; - default = true; - }; - - enableExecutableDynamic = lib.mkOption { - description = "If set, links executables against shared libraries."; - type = lib.types.bool; - default = false; - }; - - configureAllComponents = lib.mkOption { - description = "If set all the components in the package are configured (useful for cabal-doctest)."; - type = lib.types.bool; - default = false; - }; - - shellHook = lib.mkOption { - description = "Hook to run when entering a shell"; - type = lib.types.unspecified; # Can be either a string or a function - default = ""; - }; - - enableLibraryProfiling = lib.mkOption { - type = lib.types.bool; - default = false; - }; - - enableSeparateDataOutput = lib.mkOption { - type = lib.types.bool; - default = true; - }; - - enableLibraryForGhci = lib.mkOption { - type = lib.types.bool; - default = true; - }; - - enableProfiling = lib.mkOption { - type = lib.types.bool; - default = false; - }; - - profilingDetail = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = "default"; - }; - - keepConfigFiles = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Keep component configFiles in the store in a `configFiles` output"; - }; - - keepGhc = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Keep component wrapped ghc in the store in a `ghc` output"; - }; - - keepSource = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Keep component source in the store in a `source` output"; - }; - - writeHieFiles = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Write component `.hie` files in the store in a `hie` output"; - }; - }; -} diff --git a/modules/component.nix b/modules/component.nix deleted file mode 100644 index be32d30bd2..0000000000 --- a/modules/component.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ lib, haskellLib, ... }: - -let - inherit (lib) types; - inherit (haskellLib.types) listOfFilteringNulls; - -in -{ - imports = [ - ./component-options.nix - ./package-options.nix - ]; - - options = { - plugins = lib.mkOption { - type = types.listOf (types.submodule { - options = { - library = lib.mkOption { - type = types.unspecified; - }; - - moduleName = lib.mkOption { - type = types.str; - }; - - args = lib.mkOption { - type = types.listOf types.str; - default = [ ]; - }; - }; - }); - - default = [ ]; - }; - - depends = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - pre-existing = lib.mkOption { - type = types.listOf types.str; - default = [ ]; - }; - - libs = lib.mkOption { - type = listOfFilteringNulls (types.either (types.nullOr types.package) (listOfFilteringNulls types.package)); - default = [ ]; - }; - - frameworks = lib.mkOption { - type = listOfFilteringNulls (types.nullOr types.package); - default = [ ]; - }; - - pkgconfig = lib.mkOption { - type = types.listOf (listOfFilteringNulls types.package); - default = [ ]; - }; - - build-tools = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - modules = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - asmSources = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - cmmSources = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - cSources = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - cxxSources = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - jsSources = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - hsSourceDirs = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ "." ]; - }; - - includeDirs = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - includes = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - mainPath = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - extraSrcFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - platforms = lib.mkOption { - type = types.nullOr (listOfFilteringNulls types.unspecified); - default = null; - }; - }; -} diff --git a/modules/configuration-nix.nix b/modules/configuration-nix.nix deleted file mode 100644 index bb8d387b69..0000000000 --- a/modules/configuration-nix.nix +++ /dev/null @@ -1,209 +0,0 @@ -# This file is for configuration that should be required by every -# package set. Hopefully we can keep configuration for particular -# package sets out of this repo. Ideally, this file is only used for -# fixing things that are broken due to the Nix infrastructure. - -{ pkgs, lib, config, ... }: -let - fromUntil = from: until: patch: { version }: - if builtins.compareVersions version from >= 0 - && builtins.compareVersions version until < 0 - then patch - else null; - from = v: patch: { version }: - if builtins.compareVersions version v >= 0 - then patch - else null; - addPackageKeys = x: x // { package-keys = builtins.attrNames x.packages; }; -in addPackageKeys { - # terminfo doesn't list libtinfo in its cabal file. We could ignore - # this if we used the terminfo shipped with GHC, but this package is - # reinstallable so we'd rather have it defined in the plan. - packages.terminfo.components.library.libs = [ pkgs.ncurses ]; - - # The `extra-libraries` field in `X11.cabal` does not include Xss and Xinerama - # see https://github.com/input-output-hk/haskell.nix/pull/988 - packages.X11.components.library.libs = [ - pkgs.xorg.libXScrnSaver - pkgs.xorg.libXinerama - ]; - - # odbc needs this package to provide odbcss.h on Linux and macOS, see - # https://github.com/fpco/odbc#common-issues - packages.odbc.components.library.libs = [ pkgs.freetds ]; - - # These packages have `license: LGPL` in their .cabal file, but - # do not specify the version. Setting the version here on - # examination of the license files included in the packages. - packages.hscolour.package.license = lib.mkForce "LGPL-2.1-only"; - packages.cpphs.package.license = lib.mkForce "LGPL-2.1-only"; - packages.polyparse.package.license = lib.mkForce "LGPL-2.1-only"; - - # These two patches are needed by GHCJS - packages.Cabal.patches = [ - (fromUntil "3.2.0.0" "3.5" ../overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff) - (fromUntil "3.2.0.0" "3.5" ../overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff) - (fromUntil "3.6.0.0" "3.11" ../overlays/patches/Cabal/Cabal-3.6.0.0-drop-pkg-db-check.diff) - (fromUntil "3.6.0.0" "3.11" ../overlays/patches/Cabal/Cabal-3.6.0.0-no-final-checks.diff) - (fromUntil "3.10" "3.10.3" ../overlays/patches/Cabal/9220.patch) - ]; - - # These two patches are: - # https://github.com/haskell/cabal/pull/7490 - # https://github.com/haskell/cabal/pull/7532 - # back poerted to cabal 3.4 - packages.cabal-install.patches = [ - (fromUntil "3.4.0.0" "3.5" ../overlays/patches/Cabal/Cabal-3.4-defer-build-tool-depends-7532.patch) - (fromUntil "3.4.0.0" "3.5" ../overlays/patches/Cabal/Cabal-3.4-speedup-solver-when-tests-enabled-7490.patch) - ]; - - # Avoid dependency on genprimopcode and deriveConstants (cabal does not put these in the plan, - # most likely because it finds them in the PATH). - # See https://github.com/input-output-hk/haskell.nix/issues/1808 - # - # We now expose genprimopcode and deriveConstants from ghc directly (this is not in line with - # with upstream ghc) to be able to re-build lib:ghc. - packages.ghc.components.library.build-tools = lib.mkForce ( - lib.optionals (__compareVersions config.hsPkgs.ghc.identifier.version "9.4.1" > 0) [ - (config.hsPkgs.buildPackages.alex.components.exes.alex or pkgs.buildPackages.alex) - (config.hsPkgs.buildPackages.happy.components.exes.happy or pkgs.buildPackages.happy) - ]); - - # Remove dependency on hsc2hs (hsc2hs should be in ghc derivation) - packages.mintty.components.library.build-tools = lib.mkForce []; - - packages.ghc-lib-parser.patches = [ - (fromUntil "8.10.0.0" "9.2" ../overlays/patches/ghc-lib-parser-8.10-global-unique-counters-in-rts.patch) - (fromUntil "9.2.0.0" "9.3" ../overlays/patches/ghc-lib-parser-9.2-global-unique-counters-in-rts.patch) - (fromUntil "9.4.0.0" "9.6.7" ../overlays/patches/ghc-lib-parser-9.4-global-unique-counters-in-rts.patch) - ]; - packages.ghc-lib-parser.components.library.pre-existing = ["ghc-boot-th"]; - - # See https://github.com/haskell-nix/hnix/pull/1053 - packages.hnix.patches = [ - (fromUntil "0.16.0" "0.16.0.1" ../patches/hnix.patch) - ]; - - # See https://github.com/input-output-hk/haskell.nix/issues/1455 - # This is a work around to make `ghcide` and `haskell-language-server` build with the unboxed tuple patch. - packages.ghcide = lib.mkIf (__elem config.compiler.nix-name [ - # Work out if we have applied the unboxed tupple patch in overlays/bootstrap.nix - "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106" "ghc8107" "ghc810420210212" - ]) { - patches = - [ - (fromUntil "1.7.0.0" "1.8.0.0" ../patches/ghcide-1.7-unboxed-tuple-fix-issue-1455.patch) - (fromUntil "1.8.0.0" "2.1.0.0" ../patches/ghcide-1.8-unboxed-tuple-fix-issue-1455.patch) - (fromUntil "2.2.0.0" "2.3.0.0" ../patches/ghcide-2.2-unboxed-tuple-fix-issue-1455.patch) - ] - # This is needed for a patch only applied to ghc810420210212 - ++ lib.optional (__elem config.compiler.nix-name [ - "ghc810420210212" - ]) (from "1.7.0.0" ../patches/ghcide-1.7-plutus-ghc.patch); - flags = { - # This flag has enables an additional work around that normally - # is only enabled for ghc >=9.2. - ghc-patched-unboxed-bytecode = true; - }; - }; - - # Fix for https://github.com/input-output-hk/haskell.nix/issues/1961 - packages.haskell-language-server.components.exes.haskell-language-server = { - keepGhc = pkgs.stdenv.hostPlatform.isDarwin; - keepConfigFiles = pkgs.stdenv.hostPlatform.isDarwin; - }; - - packages.language-c.patches = [ - # See https://github.com/visq/language-c/pull/89 - # this adds support for __int128_t and __uint128_t to language-c - (fromUntil "0.9.1" "0.9.2" ../patches/languge-c-int128.patch) - ]; - - packages.discount.components.library.libs = lib.mkForce [ pkgs.discount ]; - - packages.llvm-hs.components.library.build-tools = lib.mkForce [ - (fromUntil "5.0.0" "6" pkgs.llvmPackages_5.llvm) - (fromUntil "6.0.0" "7" pkgs.llvmPackages_6.llvm) - (fromUntil "7.0.0" "8" pkgs.llvmPackages_7.llvm) - (fromUntil "8.0.0" "9" pkgs.llvmPackages_8.llvm) - (fromUntil "9.0.0" "12" pkgs.llvmPackages_9.llvm) - (fromUntil "12.0.0" "15" pkgs.llvmPackages_12.llvm) - # NOTE: we currently don't have a llvm versoin > 12 that has a tag - # in nixpkgs, so we probably can't build `llvm-hs > 12`, there - # is however a head version of llvm in nixpkgs, which we might - # be able to use if that case were to occur - ]; - - packages.BNFC.components.tests.doctests.build-tools = [ - config.hsPkgs.buildPackages.alex - config.hsPkgs.buildPackages.happy - ]; - - packages.Sit.components.library.build-tools = [ - # These may not be in `config.hsPkgs.buildPackages` are not even included - # as dependencies of the Sit package at all. - (pkgs.buildPackages.haskell-nix.tool config.compiler.nix-name "alex" {}) - (pkgs.buildPackages.haskell-nix.tool config.compiler.nix-name "happy" {}) - ]; - - packages.bindings-GLFW.components.library.libs = [ - pkgs.xorg.libXext - ]; - - packages.GLFW-b.components.library.libs = [ - pkgs.xorg.libXi - ]; - - packages.closed.components.tests.readme.build-tools = [ - config.hsPkgs.buildPackages.markdown-unlit - ]; - - packages.pcap.components.library.libs = [ - pkgs.libpcap - ]; - - # Build ghci and ghc with internal interpreter support to make the - # `reinstallableLibGhc` build more like the boot version. - # See https://github.com/input-output-hk/haskell.nix/issues/1512 - packages.ghc.flags.ghci = true; - packages.ghc.flags.internal-interpreter = true; - packages.ghci.flags.ghci = true; - packages.ghci.flags.internal-interpreter = true; - - # See https://github.com/Bodigrim/bitvec/pull/61 - packages.bitvec.patches = [ - (fromUntil "1.1.3.0" "1.1.3.0.1" ../patches/bitvec-gmp-fix.patch) - ]; - - # ghc-paths stores the path of the GHC compiler used to build the component. - # we need to keep it in the store so that it will remain valid. - packages.ghc-paths.components.library.keepGhc = true; - # It can also store a symlink to the package DB directory - packages.ghc-paths.components.library.keepConfigFiles = true; - - # There seems to be an issue building gi-gtk with ghc 9.6.1. - # https://gitlab.haskell.org/ghc/ghc/-/issues/23392 - # Using -j1 works around the issue. - packages.gi-gtk.components.library.ghcOptions = - lib.optional ( - builtins.compareVersions config.compiler.version "9.6.1" >= 0 - && builtins.compareVersions config.compiler.version "9.9" < 0) "-j1"; - - # With recent versions of nixpkgs fortify causes musl version of the - # text package to fail with: - # error: inlining failed in call to ‘always_inline’ ‘void* memcpy(void*, const void*, size_t)’: target specific option mismatch - packages.text.components.library.hardeningDisable = - lib.optionals pkgs.stdenv.hostPlatform.isMusl ["fortify"]; - - # error: use of undeclared identifier 'IP_RECVTOS' - # for whatever reason nixpkgs 24.11 defines x86_64-darwin - # to be sdk-10.12.2, and aarch64-darwin to be sdk-11. - # nixpkgs 25.05 will drop sdk-10.12, and unify aarch64 and x86 at last. - packages.network.components.library.libs = lib.mkIf (pkgs.stdenv.hostPlatform.isDarwin && pkgs ? apple-sdk && lib.versionOlder pkgs.apple-sdk.version "11") [ - pkgs.apple-sdk_11 - (pkgs.darwinMinVersionHook "11.0") - ]; - - packages.postgresql-libpq-configure.components.library.libs = [ (lib.getDev pkgs.postgresql) ] - ++ lib.optional (pkgs.postgresql ? pg_config) [ pkgs.postgresql.pg_config ]; -} diff --git a/modules/error-handler.nix b/modules/error-handler.nix deleted file mode 100644 index b5cecf99ec..0000000000 --- a/modules/error-handler.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ lib, config, ... }: -{ - options.errorHandler = lib.mkOption { - type = lib.types.unspecified; - }; - - config.errorHandler = { - buildDepError = pkg: - builtins.throw '' - The Haskell package set does not contain the package: ${pkg} (build dependency). - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; - sysDepError = pkg: - builtins.throw '' - The Nixpkgs package set does not contain the package: ${pkg} (system dependency). - You may need to augment the system package mapping in haskell.nix so that it can be found. - ''; - pkgConfDepError = pkg: - builtins.throw '' - The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency). - You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found. - ''; - exeDepError = pkg: - builtins.throw '' - The local executable components do not include the component: ${pkg} (executable dependency). - ''; - legacyExeDepError = pkg: - builtins.throw '' - The Haskell package set does not contain the package: ${pkg} (executable dependency). - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; - setupDepError = pkg: - builtins.throw '' - Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (setup dependency). - If this is a system dependency: - You may need to augment the system package mapping in haskell.nix so that it can be found. - If this is a Haskell dependency: - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; - buildToolDepError = tool: - builtins.throw '' - Neither the Haskell package set or the Nixpkgs package set contain the tool: ${tool} (build tool dependency). - If this is a system dependency: - You may need to augment the system package mapping in haskell.nix so that it can be found. - If this is a Haskell dependency: - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; - }; -} diff --git a/modules/flake.nix b/modules/flake.nix deleted file mode 100644 index 38365ee921..0000000000 --- a/modules/flake.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ projectConfig }: -{ lib, config, pkgs, haskellLib, ... }: { - options = { - packages = lib.mkOption { - type = lib.types.unspecified; - default = haskellLib.selectProjectPackages; - }; - crossPlatforms = lib.mkOption { - type = lib.types.unspecified; - default = projectConfig.crossPlatforms; - }; - variants = lib.mkOption { - type = lib.types.attrsOf lib.types.unspecified; - default = {}; - description = '' - This allows flakes to easily include variations of the - project by with different project arguments. - Anything you can pass to `project.addModule` can be used. - For instance to include variants using ghc 9.2.6: - ``` - flake.variants.ghc928.compiler-nix-name = pkgs.lib.mkForce "ghc928"; - ``` - Then use it with: - ``` - nix build .#ghc928:hello:exe:hello - ``` - ''; - }; - doCoverage = lib.mkOption { - type = lib.types.bool; - default = false; - description = '' - Specifies if the flake `ciJobs` and `hydraJobs` should include code - coverage reports. - ''; - }; - coverageProjectModule = lib.mkOption { - type = lib.types.unspecified; - default = {}; - description = '' - Project module for use when generating coverage reports. - The project packages will have `packages.X.doCoverage` - turned on by default. - ''; - }; - }; -} diff --git a/modules/hackage-project.nix b/modules/hackage-project.nix deleted file mode 100644 index f5fa669c2a..0000000000 --- a/modules/hackage-project.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ lib, config, pkgs, haskellLib, ... }: -let - inherit (config) name version; - fullName = name + lib.optionalString (version != "latest") "-${version}"; -in { - _file = "haskell.nix/modules/hackage-project.nix"; - options = { - version = lib.mkOption { - type = lib.types.str; - default = "latest"; - description = ''Version of the hackage package to use (defaults to "latest")''; - }; - }; - config = { - src = lib.mkDefault { - outPath = - config.evalPackages.runCommand "from-hackage-${fullName}" {} '' - mkdir $out - echo "extra-packages: ${fullName}" > $out/cabal.project - ''; - # Disable git cleanSourceWith filtering - filterPath = { path, ... }: path; - }; - }; -} diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix deleted file mode 100644 index 2d7baf253f..0000000000 --- a/modules/hackage-quirks.nix +++ /dev/null @@ -1,78 +0,0 @@ -# These modules are used by `haskell-nix.hackage-project` and the functions -# that use it (like `hackage-package`) -# -let - # Easier than importing nixpkgs just for this - mapAttrsToList = f: attrs: - map (name: f name attrs.${name}) (__attrNames attrs); -in [ - # Avoid pantry 0.9 in versions without https://github.com/commercialhaskell/stack/pull/6187 - # Also avoid optparse-applicative 0.18 - # http-download 0.2.1 https://github.com/commercialhaskell/stack/issues/6210 - ({config, lib, pkgs, ...}: - { _file = "haskell.nix/overlays/hackage-quirks.nix#stack"; } // - lib.mkIf (config.name == "stack") { - cabalProjectLocal = - if builtins.compareVersions config.version "2.11.1" <= 0 then '' - constraints: pantry <0.9, optparse-applicative <0.18, http-download <0.2.1 - '' - else if builtins.compareVersions config.version "2.11.1.1" <= 0 then '' - constraints: http-download <0.2.1 - '' - else ""; - } - ) - - # Map the following into modules that use `mkIf` to check the name of the - # hackage package in a way that is lazy enought not to cause infinite recursion - # issues. - ] ++ mapAttrsToList (n: v: {config, lib, ...}: - { _file = "haskell.nix/overlays/hackage-quirks.nix#${n}"; } // - lib.mkIf (n == config.name) v) { - - lsp-test = { - cabalProject = '' - packages: . - package lsp - flags: +demo - ''; - }; - - pandoc = { - # Function that returns a sha256 string by looking up the location - # and tag in a nested attrset - sha256map = - { "https://github.com/jgm/pandoc-citeproc"."0.17" - = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; }; - }; - - # See https://github.com/input-output-hk/haskell.nix/issues/948 - postgrest = { - cabalProject = '' - packages: . - package postgresql-libpq - flags: +use-pkg-config - ''; - modules = [( - {pkgs, lib, ...}: lib.mkIf pkgs.stdenv.hostPlatform.isMusl { - # The order of -lssl and -lcrypto is important here - packages.postgrest.configureFlags = [ - "--ghc-option=-optl=-lssl" - "--ghc-option=-optl=-lcrypto" - "--ghc-option=-optl=-L${pkgs.openssl.out}/lib" - ]; - })]; - }; - - stack = { - modules = [{ - # Stack has a custom setup that expects both the library and stack executable - # to be configured at the same time. Unfortunately this does mean that - # the library component is rebuilt unecessarily in the exe component derivation. - packages.stack.components.exes.stack.configureAllComponents = true; - # But we don't want to configure the tests as they have dependencies that - # are not included in the `exes` dependencies. - packages.stack.components.exes.stack.configureFlags = ["--disable-tests"]; - }]; - }; - } diff --git a/modules/hackage.nix b/modules/hackage.nix deleted file mode 100644 index 1ee5fda0a6..0000000000 --- a/modules/hackage.nix +++ /dev/null @@ -1,121 +0,0 @@ -{ lib, config, pkgs, ... }: - -let - # hackage looks like the following: - # { "package-name" = - # { "a.b.c.d" = - # rec { sha256 = $pkgVersionSha256; - # revisions = - # { r0 = { nix = import ../hackage/...; revNum = 0; sha256 = $revisionSha256; }; - # default = revisions.r0; }; - # }; - # }; - # }; - # } - - - # However it's more convenient to deal with the leaf nodes, and as such - # push the `sha256` of the package/version into the revision and keep the - # revision.sha256 as revisionSha256; as well as making the revision content - # addressable by it's revision hash. - # - # Thus we transform hackage into hackageConfigs, which will look like: - # { "package-name" = - # { "a.b.c.d" = - # rec { sha256 = $packageVersionSha256; - # revisions = - # { r0 = { nix = import ../hackage/...; - # sha256 = $packageVersionSha256; - # revision = $revNum; - # revisionSha256 = $revisionSha256; - # package-description-override = ... optional revised cabal file from hackage ...; }; - # default = revisions.r0; - # $revisionSha256 = revisions.r0; }; - # }; - # }; - # }; - # } - - rev2Config = - { pname, vnum, sha256 }: - rev: - { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }@modArgs: - let - package-description-override = - # we don't need to fetch cabal file revision zero because that's the one included in the source distribution - if rev.revNum == 0 then null - else - builtins.readFile (config.evalPackages.fetchurl ( - { - name = "${pname}-${vnum}-r${toString rev.revNum}.cabal"; - url = "https://hackage.haskell.org/package/${pname}-${vnum}/revision/${toString rev.revNum}.cabal"; - sha256 = rev.sha256; - preferLocalBuild = false; - })); - in - { - inherit sha256; - inherit package-description-override; - revision = rev.revNum; - revisionSha256 = rev.sha256; - } // (x: (rev.nix or (import rev)) x) modArgs; - - makeContentAddressed = revisions: - let - f = revName: acc: - let rev = revisions.${revName}; - in - acc // { - # The original revsion attribute - ${revName} = rev; - # The revision keyed by its sha256 - # Note: if there's a collision (e.g. a revision was reverted), pick - # the one with the smaller revNum. They're identical, but if the - # smaller one is r0 then we don't have to download a cabal file. - ${rev.sha256} = - if lib.hasAttr rev.sha256 acc && acc.${rev.sha256}.revNum < rev.revNum - then acc.${rev.sha256} - else rev; - }; - in - lib.foldr f { } (builtins.attrNames revisions); - - hackageConfigs = - lib.flip lib.mapAttrs config.hackage.db - (pname: lib.mapAttrs - (vnum: version: version // { - revisions = - lib.mapAttrs - (_: rev2Config { inherit pname vnum; inherit (version) sha256; }) - (makeContentAddressed version.revisions); - })); - -in -{ - options.ghc.package = lib.mkOption { - type = lib.types.package; - # obtain the compiler from the haskell packages. - # this should allow us to use `config` overrides - # in the nixpkgs setup, and properly override the - # complier as needed. - default = (pkgs.buildPackages.haskell-nix.compiler.${config.compiler.nix-name} or (throw '' - This version of Nixpkgs does not contain GHC ${config.compiler.version} - (or it is not present at attribute '${config.compiler.nix-name})'). - Either switch to a version of Nixpkgs which does have this version, or use a version - of GHC which the current version of Nixpkgs contains. - '')).override { hadrianEvalPackages = config.evalPackages; }; - defaultText = "pkgs.buildPackages.haskell-nix.compiler.\${config.compiler.nix-name}"; - }; - - options.hackage.db = lib.mkOption { - type = lib.types.unspecified; # TODO: Worth type checking with modules? Or does that slow eval too much? - }; - options.hackage.configs = lib.mkOption { - type = lib.types.unspecified; - }; - # Note: we inject rts."1.0" as invalid here. This package can only - # be built by GHC's build system. However it may show up in stackage - # snapshots. As such we just null it out. - config.hackage.configs = hackageConfigs - // { rts."1.0".revisions.default = null; }; -} diff --git a/modules/hix-project.nix b/modules/hix-project.nix deleted file mode 100644 index 594f31171e..0000000000 --- a/modules/hix-project.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ config, lib, ... }: { - _file = "haskell.nix/modules/hix-project.nix"; - options = { - # These are options that only the Hix command wrappers use. If you make a flake - # with `haskell-nix.hix.project`, then they are ignored. - haskellNix = lib.mkOption { - type = lib.types.unspecified; - default = null; - description = "Imported haskell.nix itself (this will be set by `hix`)"; - }; - nixpkgsPin = lib.mkOption { - type = lib.types.str; - default = "nixpkgs-unstable"; - description = "The name of a haskell.nix nixpkgs pin to use (e.g. nixpkgs-unstable or nixpkgs-2111)"; - }; - nixpkgs = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to the nixpkgs files to use (uses nixpkgsPin by default)"; - }; - nixpkgsArgs = lib.mkOption { - type = lib.types.unspecified; - default = null; - description = "Path to the nixpkgs files to use (this will be set by `hix`)"; - }; - overlays = lib.mkOption { - type = lib.types.unspecified; - default = []; - description = "Extra overlays to use (in addition to those haskell.nix includes)"; - }; - pkgs = lib.mkOption { - type = lib.types.unspecified; - default = null; - description = "The pkgs (this will be set by `hix`)"; - }; - project = lib.mkOption { - type = lib.types.unspecified; - default = null; - description = "The project (this will be set by `hix`)"; - }; - }; - - # Default value for compiler-nix-name (does not have a default for non hix projects). - # Stack projects do not require a default as the `resolver` in the `stack.yaml` - # specifies one. - config = lib.mkIf (!config ? "stackYaml") { - compiler-nix-name = lib.mkDefault "ghc96"; - }; -} diff --git a/modules/install-plan/non-reinstallable.nix b/modules/install-plan/non-reinstallable.nix deleted file mode 100644 index 2e92bbd39f..0000000000 --- a/modules/install-plan/non-reinstallable.nix +++ /dev/null @@ -1,12 +0,0 @@ -{pkgs, lib, config, ...}: { - nonReinstallablePkgs = ["rts" "base" "ghc-prim" "integer-gmp" "integer-simple"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "8.11" >= 0) [ - "ghc-bignum"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "9.9" >= 0) [ - "ghc-internal"] - ++ lib.optionals (pkgs.stdenv.hostPlatform.isGhcjs) ([ - # ghci and its dependencies - "ghci" "binary" "bytestring" "containers" "template-haskell" "array" "deepseq" "file-io" "filepath" "ghc-boot" "ghc-boot-th" "ghc-heap" "transformers" "unix" "directory" "time" "ghc-platform" "os-string"] - ++ lib.optionals (builtins.compareVersions config.compiler.version "8.11" < 0) [ - "ghcjs-prim" "ghcjs-th"]); -} diff --git a/modules/install-plan/override-package-by-name.nix b/modules/install-plan/override-package-by-name.nix deleted file mode 100644 index c60eba73fe..0000000000 --- a/modules/install-plan/override-package-by-name.nix +++ /dev/null @@ -1,10 +0,0 @@ -# Map overrides of the form `packages.${pkg-name}` to all the matching -# packages in the plan. -{pkgs, config, options, ...}: { - use-package-keys = true; - package-keys = map (p: p.pkg-name) config.plan-json.install-plan ++ map (p: p.id) config.plan-json.install-plan; - packages = pkgs.lib.listToAttrs (map (p: { - name = p.id; - value = pkgs.lib.modules.mkAliasDefinitions (options.packages.${p.pkg-name}); - }) (pkgs.lib.filter (p: p.id != p.pkg-name) config.plan-json.install-plan)); -} diff --git a/modules/install-plan/planned.nix b/modules/install-plan/planned.nix deleted file mode 100644 index 4cebee9bd8..0000000000 --- a/modules/install-plan/planned.nix +++ /dev/null @@ -1,15 +0,0 @@ -# Mark everthing in the install-plan as "planned" -{getComponents}: -{config, lib, ...}: { - packages = lib.listToAttrs (map (p: { - name = p.id; - value.components = lib.mapAttrs (type: x: - if type == "library" || type == "setup" - then { planned = lib.mkOverride 900 true; } - else - lib.mapAttrs (_: _: { - planned = lib.mkOverride 900 true; - }) x - ) (getComponents null {} p); - }) config.plan-json.install-plan); -} diff --git a/modules/install-plan/redirect.nix b/modules/install-plan/redirect.nix deleted file mode 100644 index a3cc2fe238..0000000000 --- a/modules/install-plan/redirect.nix +++ /dev/null @@ -1,75 +0,0 @@ -# Add `hsPkgs.${pkg-name}` based on the available targets in the plan. -{pkgs, lib, config, ...}: -let - redirect = existing: redirectName: packageTargets: - let - componentsByName = builtins.listToAttrs (map (x: { name = x.component-name; value = x.available; }) packageTargets); - lookupComponent = collectionName: name: available: - let attrPath = - if collectionName == "" - then "${redirectName}.components.library" - else "${redirectName}.components.${collectionName}.${name}"; - in if builtins.length available != 1 - then throw "Multiple avaialble targets for ${attrPath}" - else if builtins.isString (builtins.head available) - then throw "${builtins.head available} looking for ${attrPath}" - else if collectionName == "" - then existing.${(builtins.head available).id}.components.library - else existing.${(builtins.head available).id}.components.${collectionName}.${name}; - componentsWithPrefix = collectionName: prefix: - lib.listToAttrs (lib.concatLists (lib.mapAttrsToList (n: available: - lib.optional (lib.hasPrefix "${prefix}:" n && (builtins.length available != 1 || !builtins.elem (builtins.head available) ["TargetNotLocal"])) ( - let - name = lib.removePrefix "${prefix}:" n; - value = lookupComponent collectionName name available; - in { inherit name value; } - )) componentsByName)); - defaultTargetId = (builtins.head ( - # Use the package identified by the library component - componentsByName.lib or - # Or by the first component - componentsByName.${builtins.head (builtins.attrNames componentsByName)} - )).id; - defaultTargetPackage = existing.${defaultTargetId}; - in defaultTargetPackage // rec { - isRedirect = redirectName != defaultTargetId; - identifier = rec { name = (builtins.head packageTargets).pkg-name; version = (builtins.head packageTargets).pkg-version; id = "${name}-${version}"; }; - components = - lib.mapAttrs componentsWithPrefix pkgs.haskell-nix.haskellLib.componentPrefix - // lib.optionalAttrs (componentsByName ? lib) { - library = lookupComponent "" "" componentsByName.lib; - }; - checks = pkgs.recurseIntoAttrs ( - lib.filterAttrs (_: x: x != {}) ( - builtins.mapAttrs - (_: d: pkgs.haskell-nix.haskellLib.check d) - (lib.filterAttrs (_: d: d.config.doCheck) components.tests))); - }; - buildableTargets = lib.filter (x: x.available != []) ( - lib.map (x: x // { available = lib.filter (n: n != "TargetNotBuildable") x.available; }) - config.plan-json.targets); -in { - options.hsPkgs = lib.mkOption { - type = lib.types.unspecified; - apply = existing: existing // - # Redirects with just the package name - builtins.removeAttrs (builtins.mapAttrs (packageName: packageTargets: - let - byVersion = builtins.groupBy (x: x.pkg-version) packageTargets; - versions = builtins.attrNames byVersion; - in if builtins.length versions != 1 - then let - err = throw "Multiple versions for ${packageName} ${builtins.toJSON versions}"; - in { - isRedirect = true; - identifier = { name = packageName; version = err; }; - components = err; - checks = err; - } - else redirect existing packageName packageTargets) (builtins.groupBy (x: x.pkg-name) buildableTargets)) config.preExistingPkgs - - # Redirect for `${name}-${version}` - // builtins.mapAttrs (packageNameAndVersion: packageTargets: redirect existing packageNameAndVersion packageTargets) - (builtins.groupBy (x: "${x.pkg-name}-${x.pkg-version}") buildableTargets); - }; -} diff --git a/modules/package-options.nix b/modules/package-options.nix deleted file mode 100644 index 4f4a84b80a..0000000000 --- a/modules/package-options.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ lib, haskellLib, ... }: -{ - options = { - preUnpack = lib.mkOption { - type = lib.types.nullOr lib.types.lines; - default = null; - }; - - postUnpack = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - prePatch = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - postPatch = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - preConfigure = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - postConfigure = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - preBuild = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - postBuild = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - preCheck = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - # Wrapper for test executable run in checkPhase - testWrapper = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = [ ]; - description = "A command to run for executing tests in checkPhase, which takes the original test command as its arguments."; - example = "echo"; - }; - - postCheck = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - preInstall = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - postInstall = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - preHaddock = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - postHaddock = lib.mkOption { - type = lib.types.nullOr haskellLib.types.uniqueStr; - default = null; - }; - - hardeningDisable = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = [ ]; - }; - - ghcOptions = lib.mkOption { - type = haskellLib.types.listOfFilteringNulls lib.types.str; - default = [ ]; - }; - - contentAddressed = lib.mkOption { - type = lib.types.bool; - default = false; - description = '' - Build content addressed derivation, requires Nix to have experimental feature - `ca-derivations` enabled. - ''; - }; - - planned = lib.mkOption { - description = "Set to true by `plan-to-nix` for any component that was included in the `plan.json` file."; - # This is here so that (rather than in componentOptions) so it can be set project wide for stack projects - type = lib.types.bool; - default = false; - }; - }; -} diff --git a/modules/package.nix b/modules/package.nix deleted file mode 100644 index 39d9b2809f..0000000000 --- a/modules/package.nix +++ /dev/null @@ -1,320 +0,0 @@ -{ lib, options, config, pkgs, haskellLib, ... }: - -# Work around issue that can cause _lots_ of files to be copied into the store. -# See https://github.com/NixOS/nixpkgs/pull/64691 -let - inherit (haskellLib.types) listOfFilteringNulls; - inherit (lib) types; - - path = types.path // { check = x: types.path.check (x.origSrc or x); }; - - componentType = types.submodule [ - ./component.nix - { _module.args = { inherit pkgs haskellLib; }; } - # pass down common options as default values - ({ lib, options, ... }: lib.mkDefault (lib.filterAttrs (n: _v: builtins.hasAttr n options) config)) - ]; - -in -{ - imports = [ - ./component-options.nix - ./package-options.nix - ]; - - # This is how the Nix expressions generated by *-to-nix receive - # their flags argument. - config._module.args = { inherit (config) flags; }; - - # TODO: Add descriptions to everything. - options = { - flags = lib.mkOption { - type = types.attrsOf types.bool; - }; - - package = { - specVersion = lib.mkOption { - type = types.str; - }; - - identifier.name = lib.mkOption { - type = types.str; - }; - - identifier.version = lib.mkOption { - type = types.str; - }; - - identifier.id = lib.mkOption { - type = types.str; - default = "${config.package.identifier.name}-${config.package.identifier.version}"; - defaultText = "\${config.package.identifier.name}-\${config.package.identifier.version}"; - }; - - license = lib.mkOption { - type = types.str; - }; - - copyright = lib.mkOption { - type = types.str; - }; - - maintainer = lib.mkOption { - type = types.str; - }; - - author = lib.mkOption { - type = types.str; - }; - - homepage = lib.mkOption { - type = types.str; - }; - - url = lib.mkOption { - type = types.str; - }; - - synopsis = lib.mkOption { - type = types.str; - }; - - description = lib.mkOption { - type = types.str; - }; - - buildType = lib.mkOption { - type = types.str; - }; - - setup-depends = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - detailLevel = lib.mkOption { - type = types.str; - default = "MinimalDetails"; - }; - - licenseFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - dataDir = lib.mkOption { - type = types.str; - default = ""; - }; - - dataFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - extraSrcFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - extraTmpFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - extraDocFiles = lib.mkOption { - type = listOfFilteringNulls types.unspecified; - default = [ ]; - }; - - cleanHpack = lib.mkOption { - type = types.bool; - default = false; - }; - - isLocal = lib.mkOption { - type = types.bool; - default = false; - }; - - # Package in `hsPkgs` that is a composite pointing components of the packages keyed by UnitID - isRedirect = lib.mkOption { - type = types.bool; - default = false; - }; - - isProject = lib.mkOption { - type = types.bool; - default = false; - }; - - buildable = lib.mkOption { - type = types.bool; - default = true; - }; - }; - - components = { - setup = lib.mkOption { - type = types.nullOr componentType; - default = { - depends = [ ]; - libs = [ ]; - frameworks = [ ]; - doExactConfig = false; - # We have to set hsSourceDirs or cleanCabalComponent will - # include everything (and as a result all the components of - # the package will depend on everything in the package). - # TODO find a better way - hsSourceDirs = [ "setup-src" ]; - includeDirs = [ ]; - asmSources = [ ]; - cSources = [ ]; - cmmSources = [ ]; - cxxSources = [ ]; - jsSources = [ ]; - extraSrcFiles = [ "Setup.hs" "Setup.lhs" ]; - platforms = null; - }; - }; - - library = lib.mkOption { - type = types.nullOr componentType; - default = null; - }; - - sublibs = lib.mkOption { - type = types.attrsOf componentType; - default = { }; - }; - - foreignlibs = lib.mkOption { - type = types.attrsOf componentType; - default = { }; - }; - - exes = lib.mkOption { - type = types.attrsOf componentType; - default = { }; - }; - - tests = lib.mkOption { - type = types.attrsOf componentType; - default = { }; - }; - - benchmarks = lib.mkOption { - type = types.attrsOf componentType; - default = { }; - }; - }; - - name = lib.mkOption { - type = types.str; - default = "${config.package.identifier.name}-${config.package.identifier.version}"; - defaultText = "\${config.package.identifier.name}-\${config.package.identifier.version}"; - }; - - sha256 = lib.mkOption { - type = types.nullOr types.str; - default = null; - }; - - src = lib.mkOption { - type = types.nullOr (types.either path types.package); - default = - if options.package.identifier.name.isDefined && options.package.identifier.version.isDefined && options.sha256.isDefined - then - pkgs.fetchurl { - url = "mirror://hackage/${config.name}.tar.gz"; - inherit (config) sha256; - } - else null; - defaultText = '' - pkgs.fetchurl { - url = "mirror://hackage/$'{config.name}.tar.gz"; - inherit (config) sha256; - }; - ''; - # Make sure paths have a context so they will be included in the derivation - # inputs for the component derivations. Without this sandbox builds fail - # cannot see the input and fail with the error: - # do not know how to unpack source archive /nix/store/... - apply = v: - let storeDirMatch = builtins.match "(${builtins.storeDir}/[^/]+).*" v; - in if builtins.isString v && builtins.getContext v == { } && storeDirMatch != null - then builtins.appendContext v { ${builtins.head storeDirMatch} = { path = true; }; } - else v; - }; - - package-description-override = lib.mkOption { - type = types.nullOr types.str; - default = null; - description = "Cabal file to use instead of the one shipped inside the package source distribution."; - }; - - cabal-generator = lib.mkOption { - type = types.nullOr types.str; - default = null; - }; - - revision = lib.mkOption { - type = types.nullOr types.int; - default = null; - }; - - revisionSha256 = lib.mkOption { - type = types.nullOr types.str; - default = null; - }; - - patches = lib.mkOption { - type = types.listOf (types.either types.unspecified path); - default = [ ]; - }; - - # This used to be `components.all` but it has been added back as `allComponent` to - # to avoid confusion. It is not mapped by `builder/hspkg-builder.nix` to anything - # you can build. Instead it is used internally when `configureAllComponents` - # is set or for tests whe on `cabal-doctest` is in the `setup-depends` of the package. - allComponent = lib.mkOption { - type = componentType; - apply = all: all // { - # TODO: Should this check for the entire component - # definition to match, rather than just the identifier? - depends = builtins.filter (p: p.identifier != config.package.identifier) all.depends; - }; - description = "The merged dependencies of all other components"; - }; - }; - - # This has one quirk. Manually setting options on the all component - # will be considered a conflict. This is almost always fine; most - # settings should be modified in either the package options, or an - # individual component's options. When this isn't sufficient, - # mkForce is a reasonable workaround. - # - # An alternative solution to mkForce for many of the options where - # this is relevant would be to switch from the bool type to - # something like an anyBool type, which would merge definitions by - # returning true if any is true. - config.allComponent = - let allComps = haskellLib.getAllComponents config; - in lib.mkMerge - ( - builtins.map - (c: - # Exclude attributes that are likely to have conflicting definitions - # (a common use case for `all` is in `shellFor` and it only has an - # install phase). - builtins.removeAttrs c [ "preCheck" "postCheck" "keepConfigFiles" "keepGhc" "keepSource" ] - ) - (lib.filter (c: c.buildable && c.planned) allComps) - ) // { - # If any one of the components needs us to keep one of these - # then keep it for the `all` component - keepConfigFiles = lib.foldl' (x: comp: x || comp.keepConfigFiles) false allComps; - keepGhc = lib.foldl' (x: comp: x || comp.keepGhc) false allComps; - keepSource = lib.foldl' (x: comp: x || comp.keepSource) false allComps; - }; -} diff --git a/modules/plan.nix b/modules/plan.nix deleted file mode 100644 index 5831756c50..0000000000 --- a/modules/plan.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ lib, config, pkgs, pkgconfPkgs, haskellLib, ... }: - -with lib; -with types; - -let - package = submodule [ - { - _module.args = { - inherit pkgs pkgconfPkgs haskellLib; - inherit (config) hsPkgs errorHandler; - inherit (config.cabal) system compiler; - }; - } - ./package.nix - # pass down common options as default values - ({ lib, options, ... }: lib.mkDefault (lib.filterAttrs (n: _v: builtins.hasAttr n options) config)) - ]; - -in -{ - imports = [ - ./component-options.nix - ./package-options.nix - ]; - - # Global options. These are passed down to the package level, and from there to the - # component level, unless specifically overridden. Depending on the flag flags are - # combined or replaced. We seed the package Options with an empty set forcing the - # default values. - options = { - plan-json = mkOption { - type = attrsOf unspecified; - }; - use-package-keys = mkOption { - type = bool; - default = false; - }; - package-keys = mkOption { - type = listOf str; - default = []; - }; - packages = if !config.use-package-keys - then mkOption { - type = attrsOf package; - } - else genAttrs config.package-keys (_n: - mkOption { - type = package; - }); - compiler = { - version = mkOption { - type = str; - }; - nix-name = mkOption { - type = str; - }; - packages = mkOption { - type = attrsOf str; - }; - }; - - plan.pkg-def = mkOption { - type = unspecified; - visible = false; - internal = true; - }; - - evalPackages = mkOption { - type = unspecified; - default = pkgs.pkgsBuildBuild; - defaultText = "pkgs.pkgsBuildBuild"; - description = '' - The `evalPackages` that will be used when building `hoogle` and shell tools. - ''; - }; - }; - - config = - let - module = config.plan.pkg-def config.hackage.configs; - addPackageKeys = x: x // { package-keys = builtins.attrNames x.packages; }; - in addPackageKeys { - inherit (module) compiler; - packages = lib.mapAttrs (name: { revision, ... }@revArgs: { system, compiler, flags, pkgs, hsPkgs, errorHandler, pkgconfPkgs, ... }@modArgs: - - let m = if revision == null - then (abort "${name} has no revision!") - else revision (modArgs // { hsPkgs = hsPkgs // (mapAttrs (l: _: hsPkgs.${name}.components.sublibs.${l}) (m.components.sublibs or {})); }); - in - m // { flags = lib.mapAttrs (_: lib.mkDefault) (m.flags // revArgs.flags or {}); - } - ) (lib.filterAttrs (_n: v: v == null || v.revision != null ) module.packages); - }; -} diff --git a/modules/project-common.nix b/modules/project-common.nix deleted file mode 100644 index 60776e4cc8..0000000000 --- a/modules/project-common.nix +++ /dev/null @@ -1,104 +0,0 @@ -{ lib, config, pkgs, ... }: -with lib; -with lib.types; -{ - _file = "haskell.nix/modules/project-common.nix"; - options = { - # Used by callCabalProjectToNix and callStackToNix - name = mkOption { - type = nullOr str; - default = "haskell-project"; # TODO figure out why `config.src.name or null` breaks hix; - description = "Optional name for better error messages"; - }; - src = mkOption { - type = either path package; - }; - crossPlatforms = mkOption { - type = unspecified; - default = _p: [ ]; - }; - # Default shell arguments - shell = mkOption { - type = submodule [ - (import ./shell.nix { projectConfig = config; }) - { _module.args = { inherit pkgs; inherit (pkgs.haskell-nix) haskellLib; }; } - ]; - default = { }; - description = '' - Arguments to use for the default shell `p.shell` (these are passed to p.shellFor). - For instance to include `cabal` and `ghcjs` support use - shell = { tools.cabal = {}; crossPlatforms = p: [ p.ghcjs ]; } - ''; - }; - # Default flake arguments - flake = mkOption { - type = submodule [ - (import ./flake.nix { projectConfig = config; }) - { _module.args = { inherit (pkgs.haskell-nix) haskellLib; }; } - ]; - default = { }; - description = '' - Default arguments to use for the `p.flake`. - ''; - }; - evalSystem = mkOption { - type = str; - default = pkgs.pkgsBuildBuild.stdenv.system; - description = '' - Specifies the system on which `cabal` and `nix-tools` should run. - If not specified the `pkgsBuildBuild` system will be used. - If there are no builders for the `pkgsBuildBuild` system - specifying a system for which there are builders will - allow the evaluation of the haskell project to work. - ''; - }; - evalPackages = mkOption { - type = attrs; - default = - if pkgs.pkgsBuildBuild.stdenv.system == config.evalSystem - then pkgs.pkgsBuildBuild - else - import pkgs.path { - system = config.evalSystem; - overlays = pkgs.overlays; - }; - description = '' - Packages used to run `cabal` and `nix-tools`. - This will default to `pkgs.pkgsBuildBuild` if it - matches the `evalSystem` (or if `evalSystem` was - not specified). - If a different `evalSystem` was requested, `evalPackages` will - default to be: - import pkgs.path { - system = config.evalSystem; - overlays = pkgs.overlays; - }; - ''; - }; - evalSrc = mkOption { - type = either path package; - default = config.src; - description = '' - Allows a different version of the src to be used at eval time. - This is useful when building the source may require a build machine. - To avoid an eval time dependency on a build machine set `evalSrc` - to either: - * A version of the source built using `evalPackages` - * A version of the source that does not require building - ''; - }; - hsPkgs = lib.mkOption { - type = lib.types.unspecified; - }; - # Used by stack and cabal projects via - # - ./lib/call-cabal-project-to-nix.nix - # - ./lib/call-stack-to-nix.nix - ignorePackageYaml = mkOption { - type = bool; - default = false; - description = '' - If set, prevents nix-tools from attempting to load package.yaml even if it is present. - ''; - }; - }; -} diff --git a/modules/project.nix b/modules/project.nix deleted file mode 100644 index 065ef11ee9..0000000000 --- a/modules/project.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ lib, ... }: { - _file = "haskell.nix/modules/project.nix"; - options = { - projectFileName = lib.mkOption { - type = lib.types.nullOr lib.types.str; - default = null; - }; - }; -} \ No newline at end of file diff --git a/modules/shell.nix b/modules/shell.nix deleted file mode 100644 index 51014692b8..0000000000 --- a/modules/shell.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ projectConfig }: -{ lib, config, pkgs, haskellLib, ... }: { - options = { - name = lib.mkOption { - type = lib.types.nullOr lib.types.str; - default = null; - }; - packages = lib.mkOption { - type = lib.types.unspecified; - default = ps: builtins.attrValues (haskellLib.selectLocalPackages ps); - }; - components = lib.mkOption { - type = lib.types.unspecified; - default = ps: lib.concatMap haskellLib.getAllComponents (config.packages ps); - }; - additional = lib.mkOption { - type = lib.types.unspecified; - default = _: []; - }; - withHoogle = lib.mkOption { - type = lib.types.bool; - default = true; - }; - withHaddock = lib.mkOption { - type = lib.types.bool; - default = config.withHoogle; - }; - exactDeps = lib.mkOption { - type = lib.types.bool; - default = false; - }; - allToolDeps = lib.mkOption { - type = lib.types.bool; - default = !config.exactDeps; - description = '' - Indicates if the shell should include all the tool dependencies - of the haskell packages in the project. Defaulted to `false` in - stack projects (to avoid trying to build the tools used by - every `stackage` package). - ''; - }; - tools = lib.mkOption { - type = lib.types.attrsOf lib.types.unspecified; - default = {}; - }; - packageSetupDeps = lib.mkOption { - type = lib.types.unspecified; - default = true; - }; - enableDWARF = lib.mkOption { - type = lib.types.unspecified; - default = false; - }; - crossPlatforms = lib.mkOption { - type = lib.types.unspecified; - default = projectConfig.crossPlatforms; - }; - - # mkShell args - inputsFrom = lib.mkOption { - type = lib.types.listOf lib.types.unspecified; - default = []; - }; - shellHook = lib.mkOption { - type = lib.types.str; - # Shell hook to set EM_CACHE to a writable temporary directory if not already set - default = lib.optionalString pkgs.stdenv.hostPlatform.isGhcjs '' - if [ -z "$EM_CACHE" ]; then - # Create a unique temporary directory using mktemp - EM_CACHE_DIR=$(mktemp -d -t emcache-ghcjs-XXXXXX) - - # Copy the default Emscripten cache contents to the temporary directory - DEFAULT_EM_CACHE="${pkgs.pkgsBuildBuild.emscripten}/share/emscripten/cache" - if [ -d "$DEFAULT_EM_CACHE" ]; then - cp -r "$DEFAULT_EM_CACHE"/* "$EM_CACHE_DIR" 2>/dev/null || true - chmod -R u+w "$EM_CACHE_DIR" - fi - - export EM_CACHE="$EM_CACHE_DIR" - echo "Set EM_CACHE to $EM_CACHE" - else - echo "EM_CACHE already set to $EM_CACHE" - fi - ''; - }; - - # mkDerivation args - buildInputs = lib.mkOption { - type = lib.types.listOf lib.types.unspecified; - default = []; - }; - nativeBuildInputs = lib.mkOption { - type = lib.types.listOf lib.types.unspecified; - default = []; - }; - passthru = lib.mkOption { - type = lib.types.attrsOf lib.types.unspecified; - default = {}; - }; - }; -} diff --git a/modules/stack-project.nix b/modules/stack-project.nix deleted file mode 100644 index ed88af3fe5..0000000000 --- a/modules/stack-project.nix +++ /dev/null @@ -1,95 +0,0 @@ -{ lib, config, pkgs, haskellLib, ... }: -with lib; -with types; -{ - _file = "haskell.nix/modules/stack-project.nix"; - options = { - # Used by callStackToNix - stackYaml = mkOption { - type = str; - default = "stack.yaml"; - }; - cache = mkOption { - type = nullOr unspecified; - default = null; - }; - stack-sha256 = mkOption { - type = nullOr str; - default = null; - }; - resolverSha256 = mkOption { - type = nullOr str; - default = null; - }; - materialized = mkOption { - type = nullOr (either path package); - default = null; - description = "Location of a materialized copy of the nix files"; - }; - checkMaterialization = mkOption { - type = nullOr bool; - default = null; - description = "If true the nix files will be generated used to check plan-sha256 and material"; - }; - nix-tools = mkOption { - type = package; - default = config.evalPackages.haskell-nix.nix-tools-unchecked; # When building stack projects we use the internal nix-tools (compiled with a fixed GHC version) - description = "nix-tools to use when converting the `plan.json` to nix"; - }; - - # Used by mkStackPkgSet - pkg-def-extras = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - modules = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - extra-hackages = mkOption { - type = nullOr (listOf unspecified); - default = []; - }; - - # Used in stack-cache-generator.nix - sha256map = mkOption { - type = nullOr unspecified; - default = null; - description = '' - An alternative to adding `# nix-sha256:` comments into the - stack.yaml file: - sha256map = - { "https://github.com/jgm/pandoc-citeproc"."0.17" - = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; }; - ''; - }; - branchMap = mkOption { - type = nullOr unspecified; - default = null; - description = "A way to specify in which branch a git commit can be found"; - }; - lookupBranch = mkOption { - type = nullOr unspecified; - default = if config.branchMap != null - then { location, tag, ...}: config.branchMap.${location}.${tag} or null - else _: null; - }; - - # Used by stackProject itself - compiler-nix-name = mkOption { - type = nullOr str; - description = "The name of the ghc compiler to use eg. \"ghc884\""; - default = null; - }; - ghc = mkOption { - type = nullOr package; - default = null; - description = "Deprecated in favour of `compiler-nix-name`"; - }; - }; - config = { - # For stack projects we normally do not want to include the tool dependencies - # of all the hsPkgs (all of stackage). - shell.allToolDeps = mkDefault false; - }; -} diff --git a/motivation.html b/motivation.html new file mode 100644 index 0000000000..9a08f4e5a8 --- /dev/null +++ b/motivation.html @@ -0,0 +1,352 @@ + + + + + + Motivation - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Motivation

    +

    haskell.nix is an infrastructure based on nix to build Haskell code. +It provides a way to build cabal-install and Stack based projects using nix, +reading the cabal.project or stack.yaml files used by those tools, hence reducing +the amount of nix code that needs to be maintained and making it easy to continue +using cabal-install and Stack as well.

    +

    In the rest of this page we motivate haskell.nix by comparing it to:

    + +

    Comparison with Stack and cabal-install

    +

    Using haskell.nix instead of Stack or cabal-install gives us:

    +
      +
    • deterministic and hermetic builds
    • +
    • distributed caching
    • +
    • precise selection of the toolchain (GHC...) to use (which only Stack allows to some extent)
    • +
    • precise selection of the native libraries to use (using nix), if any
    • +
    +

    In addition, haskell.nix has better support for cross-compilation (e.g. +compiling Haskell code on Linux that will be run on Windows). It does this by +carefully distinguishing the GHC compiler for the build platform (used to +compile Cabal's Setup.hs files for Linux in our example) and the GHC +compiler for the host platform (GHC cross-compiler targeting Windows in our +example).

    +

    By design haskell.nix reuses configuration files from other tools and converts +them into nix expressions:

    +
      +
    • .cabal files
    • +
    • Stack's stack.yaml
    • +
    • cabal-install's cabal.project...
    • +
    +

    As such it doesn't require more work from you if your projects already build +with Stack or cabal-install.

    +

    haskell.nix can also be used to provide developer environments including +common Haskell tools: GHC, cabal-install, HLS (Haskell Language Server), hlint, +etc. With these environments, you don't need to use ghcup nor to pass programs +explicitly (e.g. as in cabal -w ghc-9.2.2). See devx.

    +

    Comparison with nixpkgs

    +

    To properly compare with nixpkgs we need to get more into the technical details +of both solutions.

    +

    Cross compilation

    +

    haskell.nix has more maintainable support for cross-compilation (e.g. +compiling Haskell code on a Linux machine to produce a program that runs on +Windows).

    +

    Both nixpkgs and haskell.nix rely on tools to convert .cabal files into +nix expressions. .cabal files can contain conditionals (e.g. os(windows)) to +conditionally build modules, pass flags to the compiler, etc.

    +

    The difference is that:

    +
      +
    • nixpkgs generates a different nix expression for each os/arch/flags +configuration.
    • +
    • haskell.nix generates a single nix expression that exposes the conditionals +to nix.
    • +
    +

    The drawback of the nixpkgs approach is that managing so many different nix +expressions for a single .cabal file becomes a maintenance burden over time.

    +

    Performance: build-type

    +

    When haskell.nix converts a .cabal file into a nix expression, it keeps +track of the build-type value. All the .cabal files that use build-type: simple reuse the same Setup program that is built once and cached.

    +

    Dependencies: package sets

    +

    Not all Haskell packages work well together. As it is cumbersome to pinpoint +every package version explicitly, it is common to rely on curated sets of +packages: packages that are known to work well together to some extent (e.g. +Stackage snapshots).

    +
      +
    • +

      nixpkgs provides its own curated set of packages which might or might not +work for the project we work on.

      +
    • +
    • +

      haskell.nix allows any form of package set.

      +
    • +
    +

    First hackage.nix exposes the +nix expressions of every revision of every package from Hackage.

    +

    As the Hackage index is an ever growing repository of Haskell packages, +haskell.nix supports pinning the Hackage index to a specific revision +and letting Cabal's solver resolve the dependencies in a reproducible way.

    +

    An alternative is to start with a curated package set. For example, +stackage.nix exposes the +nix expressions of every Stackage Snapshot.

    +

    In addition, it is possible to explicitly specify a package version and +revision, or even to fetch its sources (e.g. using Git).

    +

    Granularity and performance: per component level control

    +

    Haskell packages can contain several components: libraries, executables, +testsuites...

    +
      +
    • nixpkgs mostly considers package as a whole.
    • +
    • haskell.nix uses component granularity for dependencies.
    • +
    +

    The nixpkgs approach leads to some issues:

    +
      +
    • +

      building only a specific component (e.g. an executable) in a package is tricky +to do

      +
    • +
    • +

      dependencies of the different components are mixed up: this can lead to cyclic +dependencies that nix can't solve. For example, package unicode exposes +lib-unicode and test-unicode executable, where test-unicode depends on +lib-print from package print, which itself depends on lib-unicode. +Component-wise, dependencies aren't cyclic, however, package-wise, they are.

      +
    • +
    • +

      build times: the Haskell builder in nixpkgs builds a package sequentially, +first the library then the executables and finally the tests. It then executes +the tests before the package is considered done. The upshot of this is that +packages are only considered done if the test-suites passed. The downside is +that if you have to compile multiple packages the likelihood of them failing +is low, you have unnecessarily serialized your build. In a more aggressive +setting libraries could start building as early as their dependent libraries +are built. Of course they will have to be invalidated later should the +test-suites of their dependencies fail, but this way we can make use of +parallel building. In an ideal scenario this will reduce build times close to +the optimum.

      +
    • +
    +

    More logic in nix

    +

    The cabal2nix tool has a resolver that resolves system dependencies +and licenses to values in nixpkgs. This logic ends up being a simple +dictionary lookup and therefore can be a simple nix expression. This also +offloads some of the work the cabal to nix translation tool needs to +do into nix, and as such if changes are necessary (or needed to be +performed ad hoc) there is no need to rebuild the conversion tool and +subsequently mark every derived expression as out of date.

    +

    Decoupling

    +

    Finally, by treating haskell.nix and nixpkgs as separate entities we +can decouple the Haskell packages and infrastructure from the nixpkgs +package set, and rely on it to provide us with system packages while +staying up to date with Haskell packages from hackage while retaining +a stable (or known to be good) nixpkgs revision.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/nix-tools-static-for-default-setup.nix b/nix-tools-static-for-default-setup.nix deleted file mode 100644 index 56bd0e6d3f..0000000000 --- a/nix-tools-static-for-default-setup.nix +++ /dev/null @@ -1,22 +0,0 @@ -pkgs: let baseurl = "https://github.com/input-output-hk/haskell.nix/releases/download/nix-tools-0.3.8/"; in { - aarch64-darwin = pkgs.fetchurl { - name = "aarch64-darwin-nix-tools-static"; - url = "${baseurl}aarch64-darwin-nix-tools-static.zip"; - sha256 = "sha256-v3lxSxCDjQWtCSwx9T5lzcufByvFErKGLm8374KYsOs="; - }; - x86_64-darwin = pkgs.fetchurl { - name = "x86_64-darwin-nix-tools-static"; - url = "${baseurl}x86_64-darwin-nix-tools-static.zip"; - sha256 = "sha256-Ltze09JIiUpMuy+jfoSghejmZ3L4NCpgr32LyX5bckU="; - }; - aarch64-linux = pkgs.fetchurl { - name = "aarch64-linux-nix-tools-static"; - url = "${baseurl}aarch64-linux-nix-tools-static.zip"; - sha256 = "sha256-bpjuragBvzuki4CVleXyqTrQfRJshdoTeD3v6xl9sio="; - }; - x86_64-linux = pkgs.fetchurl { - name = "x86_64-linux-nix-tools-static"; - url = "${baseurl}x86_64-linux-nix-tools-static.zip"; - sha256 = "sha256-aZOmrhp+AdCXcBaNVAeJHDobBaGzJDvEhY90mWjGadc="; - }; -} diff --git a/nix-tools-static.nix b/nix-tools-static.nix deleted file mode 100644 index 56bd0e6d3f..0000000000 --- a/nix-tools-static.nix +++ /dev/null @@ -1,22 +0,0 @@ -pkgs: let baseurl = "https://github.com/input-output-hk/haskell.nix/releases/download/nix-tools-0.3.8/"; in { - aarch64-darwin = pkgs.fetchurl { - name = "aarch64-darwin-nix-tools-static"; - url = "${baseurl}aarch64-darwin-nix-tools-static.zip"; - sha256 = "sha256-v3lxSxCDjQWtCSwx9T5lzcufByvFErKGLm8374KYsOs="; - }; - x86_64-darwin = pkgs.fetchurl { - name = "x86_64-darwin-nix-tools-static"; - url = "${baseurl}x86_64-darwin-nix-tools-static.zip"; - sha256 = "sha256-Ltze09JIiUpMuy+jfoSghejmZ3L4NCpgr32LyX5bckU="; - }; - aarch64-linux = pkgs.fetchurl { - name = "aarch64-linux-nix-tools-static"; - url = "${baseurl}aarch64-linux-nix-tools-static.zip"; - sha256 = "sha256-bpjuragBvzuki4CVleXyqTrQfRJshdoTeD3v6xl9sio="; - }; - x86_64-linux = pkgs.fetchurl { - name = "x86_64-linux-nix-tools-static"; - url = "${baseurl}x86_64-linux-nix-tools-static.zip"; - sha256 = "sha256-aZOmrhp+AdCXcBaNVAeJHDobBaGzJDvEhY90mWjGadc="; - }; -} diff --git a/nix-tools/.envrc b/nix-tools/.envrc deleted file mode 100644 index 3550a30f2d..0000000000 --- a/nix-tools/.envrc +++ /dev/null @@ -1 +0,0 @@ -use flake diff --git a/nix-tools/.gitattributes b/nix-tools/.gitattributes deleted file mode 100644 index c595ac3b0a..0000000000 --- a/nix-tools/.gitattributes +++ /dev/null @@ -1,10 +0,0 @@ -# GitHub Linguist annotations. -# Hide nix/.stack.nix/*.nix -# Hide nix/.plan.nix/*.nix -# That is stuff that is generated by nix-tools stack-to-nix - -nix/.stack.nix/*.nix linguist-generated=true -nix/.plan.nix/*.nix linguist-generated=true -.stack-to-nix.cache linguist-generated=true -nix/.stack-pkgs.nix linguist-generated=true -nix/.plan-pkgs.nix linguist-generated=true diff --git a/nix-tools/.gitignore b/nix-tools/.gitignore deleted file mode 100644 index 3a09d1d4d5..0000000000 --- a/nix-tools/.gitignore +++ /dev/null @@ -1,95 +0,0 @@ - -# Created by https://www.gitignore.io/api/haskell,emacs,vim - -### Emacs ### -# -*- mode: gitignore; -*- -*~ -\#*\# -/.emacs.desktop -/.emacs.desktop.lock -*.elc -auto-save-list -tramp -.\#* - -# Org-mode -.org-id-locations -*_archive - -# flymake-mode -*_flymake.* - -# eshell files -/eshell/history -/eshell/lastdir - -# elpa packages -/elpa/ - -# reftex files -*.rel - -# AUCTeX auto folder -/auto/ - -# cask packages -.cask/ -dist/ - -# Flycheck -flycheck_*.el - -# server auth directory -/server/ - -# projectiles files -.projectile - -# directory configuration -.dir-locals.el - -### Haskell ### -dist -dist-* -cabal-dev -*.o -*.hi -*.chi -*.chs.h -*.dyn_o -*.dyn_hi -.hpc -.hsenv -.cabal-sandbox/ -cabal.sandbox.config -*.prof -*.aux -*.hp -*.eventlog -.stack-work/ -cabal.project.local -cabal.project.local~ -.HTF/ -.ghc.environment.* - -### Vim ### -# Swap -[._]*.s[a-v][a-z] -[._]*.sw[a-p] -[._]s[a-rt-v][a-z] -[._]ss[a-gi-z] -[._]sw[a-p] - -# Session -Session.vim - -# Temporary -.netrwhist -# Auto-generated tag files -tags -# Persistent undo -[._]*.un~ - - -# End of https://www.gitignore.io/api/haskell,emacs,vim -/.hix-flake/ diff --git a/nix-tools/.gitmodules b/nix-tools/.gitmodules deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/nix-tools/README.org b/nix-tools/README.org deleted file mode 100644 index 18d2e1ec91..0000000000 --- a/nix-tools/README.org +++ /dev/null @@ -1,49 +0,0 @@ -#+STARTUP: showall hidestars - -* ~nix-tools~ - -[[https://buildkite.com/input-output-hk/nix-tools][https://badge.buildkite.com/8c5ed154c28db5d7184560c8000e57180b2b362b7a0431602e.svg]] - -~nix-tools~ is a set of Haskell → Nix tools to integrate Haskell -projects into Nix build environments. - -* Motivation - -Why (yet) another conversion to Nix? ~cabal2nix~ has served the Nix -community well for a long time. It does have short comings that can't -be easily overcome without significantly altering ~cabal2nix~. These -are among others: - -- hard coded flags / operating system upon invocation -- package resolution in cabal2nix instead of nix. - -Ideally we'd convert cabal files into Nix expression and retain almost -everything from the cabal file and let Nix deal with the expression -afterwards. - -~nix-tools~ explores this space of a very simple ~.cabal~ conversion -into a ~nix~ expression and then doing the lifting in Nix. - -* QuickStart - -View the [[https://input-output-hk.github.io/haskell.nix/][haskell.nix documentation]] for instructions on how to get -started with your own project. - -* Building - -To build all of the ~nix-tools~ using Cabal: - -#+begin_example -cabal new-build -#+end_example - -* Project Roadmap - -Under the [[https://github.com/input-output-hk/haskell.nix][haskell.nix]] -umbrella there are a few [[https://github.com/input-output-hk/haskell.nix/projects][GitHub Projects]] -for tracking completion of the project goals. If you would like to -follow or contribute to this effort then that would be a good place to -start. - -Please open bug reports in the -[[https://github.com/input-output-hk/haskell.nix/issues][Haskell.nix issue tracker]]. diff --git a/nix-tools/cabal.project b/nix-tools/cabal.project deleted file mode 100644 index 536360b4e7..0000000000 --- a/nix-tools/cabal.project +++ /dev/null @@ -1,44 +0,0 @@ -index-state: 2025-04-12T00:00:00Z - --- Needed for building aarch64-linux musl version with GHC 9.6 -constraints: containers installed, Cabal >=3.14.1.0 -allow-older: Cabal-syntax-json:base, Cabal-syntax-json:containers - -packages: nix-tools - --- haskell.nix expects nix-tools to provide the cabal and hpack executables --- so we put these two packages here, so they will be present even if nix-tools --- dependencies change -extra-packages: cabal-install, hpack, Cabal-syntax-json - -test-show-details: direct - -allow-newer: - algebraic-graphs:deepseq, - hackage-db:base, - hackage-db:Cabal, - hnix:aeson, - hnix:base, - hnix:bytestring, - hnix:free, - hnix:relude, - hnix-store-core:base, - hnix-store-core:bytestring, - hnix-store-core:cryptonite, - hnix-store-core:memory, - hnix:template-haskell, - hpack:Cabal, - lens-family-th:base, - lens-family-th:template-haskell, - -source-repository-package - type: git - location: https://github.com/michaelpj/hackage-db.git - tag: f3b9240212b036391871e4ea09891e91efcea7a1 - --sha256: sha256-n0ATmkwtR68E2FuZK3QIQgZirVmWbd21vIQmzhGKsRw= - -source-repository-package - type: git - location: https://github.com/andreabedini/Cabal-syntax-json.git - tag: b0033ed4d00a09340c64f4290cc649f4009deabd - --sha256: sha256-Aymi25AQLSMextVeXbsMnaOppxAO93qVbwo7Vt44ej4= diff --git a/nix-tools/flake.lock b/nix-tools/flake.lock deleted file mode 100644 index 08ae93804a..0000000000 --- a/nix-tools/flake.lock +++ /dev/null @@ -1,600 +0,0 @@ -{ - "nodes": { - "HTTP": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "cabal-32": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34": { - "flake": false, - "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36": { - "flake": false, - "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cardano-shell": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", - "type": "github" - } - }, - "ghc-8.6.5-iohk": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "hackage": { - "flake": false, - "locked": { - "lastModified": 1749947362, - "narHash": "sha256-XRCfjyAJkcUMTOFi8k+qIz42yFJFFkB8f3vJO99VK9s=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "576db1b7b6a1faadc82995e1ee756ee34d6e09f9", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-for-stackage": { - "flake": false, - "locked": { - "lastModified": 1749947352, - "narHash": "sha256-Y/fnzHgE6a3Oy9URJWXJPwIPQAxAScQ5cBA/FCMj9lc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "0dca18c5005758fb6e3dae485e30ea4ed9691978", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "for-stackage", - "repo": "hackage.nix", - "type": "github" - } - }, - "haskellNix": { - "inputs": { - "HTTP": "HTTP", - "cabal-32": "cabal-32", - "cabal-34": "cabal-34", - "cabal-36": "cabal-36", - "cardano-shell": "cardano-shell", - "flake-compat": "flake-compat", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", - "hackage": "hackage", - "hackage-for-stackage": "hackage-for-stackage", - "hls": "hls", - "hls-1.10": "hls-1.10", - "hls-2.0": "hls-2.0", - "hls-2.10": "hls-2.10", - "hls-2.11": "hls-2.11", - "hls-2.2": "hls-2.2", - "hls-2.3": "hls-2.3", - "hls-2.4": "hls-2.4", - "hls-2.5": "hls-2.5", - "hls-2.6": "hls-2.6", - "hls-2.7": "hls-2.7", - "hls-2.8": "hls-2.8", - "hls-2.9": "hls-2.9", - "hpc-coveralls": "hpc-coveralls", - "iserv-proxy": "iserv-proxy", - "nixpkgs": [ - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-2305": "nixpkgs-2305", - "nixpkgs-2311": "nixpkgs-2311", - "nixpkgs-2405": "nixpkgs-2405", - "nixpkgs-2411": "nixpkgs-2411", - "nixpkgs-2505": "nixpkgs-2505", - "nixpkgs-unstable": "nixpkgs-unstable", - "old-ghc-nix": "old-ghc-nix", - "stackage": "stackage" - }, - "locked": { - "lastModified": 1749948748, - "narHash": "sha256-3286D2cC1dVwS00Rj4Bh5ZUksWO4uWKThXLNsQzaNxE=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "edeafd2675194b3b52e4077dfe4f270a6230ee9d", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "hls": { - "flake": false, - "locked": { - "lastModified": 1741604408, - "narHash": "sha256-tuq3+Ip70yu89GswZ7DSINBpwRprnWnl6xDYnS4GOsc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "682d6894c94087da5e566771f25311c47e145359", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.10": { - "flake": false, - "locked": { - "lastModified": 1743069404, - "narHash": "sha256-q4kDFyJDDeoGqfEtrZRx4iqMVEC2MOzCToWsFY+TOzY=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "2318c61db3a01e03700bd4b05665662929b7fe8b", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.11": { - "flake": false, - "locked": { - "lastModified": 1747306193, - "narHash": "sha256-/MmtpF8+FyQlwfKHqHK05BdsxC9LHV70d/FiMM7pzBM=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "46ef4523ea4949f47f6d2752476239f1c6d806fe", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.11.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9": { - "flake": false, - "locked": { - "lastModified": 1719993701, - "narHash": "sha256-wy348++MiMm/xwtI9M3vVpqj2qfGgnDcZIGXw8sF1sA=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "90319a7e62ab93ab65a95f8f2bcf537e34dae76a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hpc-coveralls": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "iserv-proxy": { - "flake": false, - "locked": { - "lastModified": 1749443511, - "narHash": "sha256-asfdanBoIUcJ9XQWB3a/5wQGFG/6Uq6l2s9r8OuamkY=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "e40eddb1ca1e3e906e018c7e6b0d1e51c930ec9d", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "nixpkgs-2305": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2311": { - "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2405": { - "locked": { - "lastModified": 1735564410, - "narHash": "sha256-HB/FA0+1gpSs8+/boEavrGJH+Eq08/R2wWNph1sM1Dg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1e7a8f391f1a490460760065fa0630b5520f9cf8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2411": { - "locked": { - "lastModified": 1748037224, - "narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f09dede81861f3a83f7f06641ead34f02f37597f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-24.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2505": { - "locked": { - "lastModified": 1748852332, - "narHash": "sha256-r/wVJWmLYEqvrJKnL48r90Wn9HWX9SHFt6s4LhuTh7k=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a8167f3cc2f991dd4d0055746df53dae5fd0c953", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-25.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable": { - "locked": { - "lastModified": 1748856973, - "narHash": "sha256-RlTsJUvvr8ErjPBsiwrGbbHYW8XbB/oek0Gi78XdWKg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e4b09e47ace7d87de083786b404bf232eb6c89d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "old-ghc-nix": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "root": { - "inputs": { - "haskellNix": "haskellNix", - "nixpkgs": [ - "haskellNix", - "nixpkgs" - ] - } - }, - "stackage": { - "flake": false, - "locked": { - "lastModified": 1749946498, - "narHash": "sha256-xh+PW3ReewaInSeCzEEo6LkcGFm3AzMNfRw/3Err7ag=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "baa43f8bd5bf6b31b80125c65c053f99b034f37d", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/nix-tools/flake.nix b/nix-tools/flake.nix deleted file mode 100644 index 1aba66988c..0000000000 --- a/nix-tools/flake.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - inputs = { - nixpkgs.follows = "haskellNix/nixpkgs"; - haskellNix.url = "github:input-output-hk/haskell.nix"; - }; - - - outputs = inputs@{ self, nixpkgs, haskellNix, ... }: - let - systems = [ - "x86_64-linux" - "x86_64-darwin" - "aarch64-linux" - "aarch64-darwin" - ]; - - inherit (nixpkgs) lib; - - # keep it simple (from https://ayats.org/blog/no-flake-utils/) - forAllSystems = f: - nixpkgs.lib.genAttrs systems (system: - f (haskellNix.legacyPackages.${system}.extend self.overlays.default)); - - mkTarball = pkgs: - let - toolset = - let pkgs' = pkgs.extend self.overlays.default; in - # We need to use haskell.nix compilers here - pkgs'.nix-tools-set { compilerSelection = lib.mkForce (p: p.haskell-nix.compiler); }; - - # tarball filename e.g. nix-tools-0.1.0.0-x86_64-unknown-linux-musl.tar.gz - tarball-filename = "${toolset.name}-${pkgs.hostPlatform.config}.tar.gz"; - in - pkgs.runCommand tarball-filename - { preferLocalBuild = true; } - '' - mkdir -p ${toolset.name}/bin - cp --verbose --target-directory ${toolset.name}/bin ${toolset}/bin/* - - mkdir -p $out - tar cvzf $out/${tarball-filename} ${toolset.name} - - mkdir -p $out/nix-support - echo "file binary-dist $out/${tarball-filename}" >> $out/nix-support/hydra-build-products - ''; - - static-nix-tools-outputs = import ./static/outputs.nix inputs; - - in { - - inherit static-nix-tools-outputs; - - # this is not per-system! - overlays.default = import ./overlay.nix; - - legacyPackages = forAllSystems (pkgs: pkgs); - - lib = { - nix-tools = system: (haskellNix.legacyPackages.${system}.extend self.overlays.default).nix-tools; - haskell-nix = system: (haskellNix.legacyPackages.${system}.extend self.overlays.default).haskell-nix; - }; - - project = forAllSystems (pkgs: pkgs.nix-tools.project); - - packages = forAllSystems (pkgs: - lib.mapAttrs' - (_n: v: { name = v.exeName; value = v; }) - pkgs.nix-tools.project.flake'.packages); - - checks = forAllSystems (pkgs: - pkgs.nix-tools.project.flake'.checks // { - truncate-index = import ./tests/truncate-index.nix { inherit pkgs; }; - }); - - devShells = forAllSystems (pkgs: - { default = pkgs.nix-tools.project.shell; }); - - hydraJobs = forAllSystems - (pkgs: - # project's hydraJobs - pkgs.nix-tools.project.flake'.hydraJobs - # tarballs with static builds. - // lib.optionalAttrs (pkgs.buildPlatform.system == "x86_64-linux") - { binary-tarball = mkTarball pkgs.pkgsCross.musl64; } - # aarch64-multiplatform-musl cross compile is currently broken - # // lib.optionalAttrs (pkgs.buildPlatform.system == "aarch64-linux") - # { binary-tarball = mkTarball pkgs.pkgsCross.aarch64-multiplatform-musl; } - // { - static = static-nix-tools-outputs.hydraJobs.${pkgs.system}; - } - ); - }; - - nixConfig = { - extra-substituters = [ - "https://cache.iog.io" - "https://cache.zw3rk.com" - ]; - extra-trusted-public-keys = [ - "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" - "loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk=" - ]; - allow-import-from-derivation = "true"; - }; -} diff --git a/nix-tools/nix-tools/LICENSE b/nix-tools/nix-tools/LICENSE deleted file mode 100644 index 28e3554d31..0000000000 --- a/nix-tools/nix-tools/LICENSE +++ /dev/null @@ -1,30 +0,0 @@ -Copyright (c) 2018, Moritz Angermann - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - * Neither the name of Moritz Angermann nor the names of other - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/nix-tools/nix-tools/cabal-name/Main.hs b/nix-tools/nix-tools/cabal-name/Main.hs deleted file mode 100644 index 3ebf14cb19..0000000000 --- a/nix-tools/nix-tools/cabal-name/Main.hs +++ /dev/null @@ -1,7 +0,0 @@ -module Main where - -import CabalName (doCabalName) -import CabalName.CLI (parseCabalNameArgs) - -main :: IO () -main = parseCabalNameArgs >>= doCabalName diff --git a/nix-tools/nix-tools/cabal2nix/Main.hs b/nix-tools/nix-tools/cabal2nix/Main.hs deleted file mode 100644 index 7623ff697f..0000000000 --- a/nix-tools/nix-tools/cabal2nix/Main.hs +++ /dev/null @@ -1,132 +0,0 @@ -{-# LANGUAGE LambdaCase, RecordWildCards #-} - -module Main where - -import System.Environment (getArgs) - -import System.Exit -import System.Directory -import System.FilePath -import Control.Monad - -import Nix.Pretty (prettyNix) -import Nix.Expr - -import Data.String (fromString) - -import Cabal2Nix -import Cabal2Nix.Util - -import Prettyprinter (Doc) -import Prettyprinter.Render.Text (hPutDoc) -import System.IO -import Distribution.Nixpkgs.Fetch -import Control.Monad.IO.Class -import Control.Monad.Trans.Maybe -import Data.ByteString (ByteString) - -import Data.List (isPrefixOf, isSuffixOf) - -import qualified Hpack.Config as Hpack -import qualified Hpack.Render as Hpack -import qualified Data.Text as T -import qualified Data.Text.Encoding as T - - -writeDoc :: FilePath -> Doc ann -> IO () -writeDoc file doc = - do handle <- openFile file WriteMode - hPutDoc handle doc - hClose handle - -main :: IO () -main = getArgs >>= \case - [url,hash] | "http" `isPrefixOf` url -> - let subdir = "." in - fetch (\dir -> cabalFromPath url hash subdir $ dir subdir) - (Source url mempty UnknownHash) >>= \case - (Just (DerivationSource{..}, genBindings)) -> genBindings derivHash - _ -> return () - [path,file] -> doesDirectoryExist file >>= \case - False -> doesFileExist file >>= \case - True -> nixFromCabal path (OnDisk file) - False -> (findCabalFiles $ takeDirectory file) >>= \case - [] -> die "Cabal file does not exit, no package.yaml found either" - [cabal] -> nixFromCabal path cabal - _ -> die "Cabal file does not exist, but multiple other cabal files found" - True -> print . prettyNix =<< cabalexprs file - [file] -> doesDirectoryExist file >>= \case - False -> nixFromCabal "." (OnDisk file) - True -> print . prettyNix =<< cabalexprs file - _ -> die "call with cabalfile (Cabal2Nix file.cabal)." - where - nixFromCabal path cabal = - print . prettyNix =<< cabal2nix False MinimalDetails (Just (Path path)) cabal - -cabalFromPath - :: String -- URL - -> String -- Revision - -> FilePath -- Subdir - -> FilePath -- Local Directory - -> MaybeT IO (String -> IO ()) -cabalFromPath url rev subdir path = do - d <- liftIO $ doesDirectoryExist path - unless d $ fail ("not a directory: " ++ path) - cabalFiles <- liftIO $ findCabalFiles path - when (length cabalFiles > 1) $ fail ("multiple cabal files detected: " ++ show cabalFiles) - return $ \sha256 -> - void . forM cabalFiles $ \cabalFile -> do - let pkg = cabalFilePkgName cabalFile - subdir' = if subdir == "." then Nothing - else Just subdir - src = Just $ Git url rev (Just sha256) subdir' - print . prettyNix =<< cabal2nix False MinimalDetails src cabalFile - -findCabalFiles :: FilePath -> IO [CabalFile] -findCabalFiles path = doesFileExist (path Hpack.packageConfig) >>= \case - False -> fmap (OnDisk . (path )) . filter (isSuffixOf ".cabal") <$> listDirectory path - True -> do - mbPkg <- Hpack.readPackageConfig Hpack.defaultDecodeOptions {Hpack.decodeOptionsTarget = path Hpack.packageConfig} - case mbPkg of - Left e -> error e - Right r -> - return $ [InMemory (Just Hpack) - (Hpack.decodeResultCabalFile r) - (encodeUtf8 $ render r)] - - where - render :: Hpack.DecodeResult -> String - render r = - let body = Hpack.renderPackage [] (Hpack.decodeResultPackage r) - cabalVersion = Hpack.decodeResultCabalVersion r - in cabalVersion ++ body - - encodeUtf8 :: String -> ByteString - encodeUtf8 = T.encodeUtf8 . T.pack - - -expr :: FilePath -> String -> String -> IO (Binding NExpr) -expr p pkg version = do - let cabal = OnDisk $ p pkg version pkg <.> "cabal" - -- prefix packages by the truncated sha256 - -- over their name to prevent case insensitivity - -- issues. We truncate just to be in line with - -- how the /nix/store path's look. - pkg' = (take 32 $ sha256 pkg) ++ "-" ++ pkg - nix = pkg' version <.> "nix" - version' = fromString . quoted $ version - doesFileExist (cabalFilePath cabal) >>= \case - True -> - do createDirectoryIfMissing True pkg' - writeDoc nix =<< prettyNix <$> cabal2nix False MinimalDetails Nothing cabal - pure $ version' $= mkRelPath nix - False -> pure $ version' $= mkNull - -cabalexprs :: FilePath -> IO NExpr -cabalexprs p = - do pkgs <- listDirectories p - fmap mkNonRecSet . forM pkgs $ \pkg -> - do versions <- listDirectories (p pkg) - let pkg' = fromString . quoted $ pkg - fmap (bindTo pkg' . mkNonRecSet) . forM versions $ \version -> - expr p pkg version diff --git a/nix-tools/nix-tools/hackage2nix/Main.hs b/nix-tools/nix-tools/hackage2nix/Main.hs deleted file mode 100644 index a08ac185df..0000000000 --- a/nix-tools/nix-tools/hackage2nix/Main.hs +++ /dev/null @@ -1,164 +0,0 @@ -{-# LANGUAGE CPP #-} -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE LambdaCase #-} - -module Main (main) where - -import Cabal2Nix -import Cabal2Nix.Util ( quoted ) -#if !MIN_VERSION_base(4, 17, 0) -import Control.Applicative ( liftA2 ) -#endif -import Control.Monad.Trans.State.Strict -import Crypto.Hash.SHA256 ( hash ) -import qualified Data.ByteString.Base16 as Base16 -import qualified Data.ByteString.Char8 as BS -import Data.Char ( isUpper ) -import Data.Foldable ( toList - , for_ - ) -import Data.List ( intersperse ) -import Data.Map ( Map ) -import qualified Data.Map as Map -import Data.Semigroup as Sem -import Data.Sequence ( Seq ) -import qualified Data.Sequence as Seq -import Data.String ( IsString(fromString) - ) -import Data.Text ( Text ) -import qualified Data.Text as T ( pack ) -import Data.Text.Encoding ( decodeUtf8 ) -import Distribution.Hackage.DB ( hackageTarball ) -import qualified Distribution.Hackage.DB.Parsed - as P -import qualified Distribution.Hackage.DB.Unparsed - as U -import Distribution.Pretty ( prettyShow - , Pretty - ) -import Distribution.Types.PackageName ( PackageName ) -import Distribution.Types.Version ( Version ) -import Nix ( (@@) - , mkSym - , mkInt - , mkStr - , NExpr - , ($=) - , mkNonRecSet - ) -import Nix.Pretty ( prettyNix ) -import System.Directory ( createDirectoryIfMissing - ) -import System.Environment ( getArgs ) -import System.FilePath ( () - , (<.>) - ) - --- Avoid issues with case insensitive file systems by escaping upper case --- characters with a leading _ character. -escapeUpperCase :: String -> String -escapeUpperCase = (>>= (\case - '_' -> "__" - c | isUpper c -> ['_', c] - | otherwise -> [c])) - -main :: IO () -main = do - out:rest <- getArgs - (inp, src) <- case rest of - [tarball, url, sha256] -> return (tarball, Just $ Repo url (Just sha256)) - [tarball, url] -> return (tarball, Just $ Repo url Nothing) - [tarball] -> return (tarball, Nothing) - [] -> hackageTarball >>= \tarball -> return (tarball, Nothing) - _ -> error "Usage: hackage2nix [tarball [url [hash]]]" - - db <- U.readTarball Nothing inp - - let (nixFiles, cabalFiles) = - runState (fmap (toList . (Seq.sortOn fst)) $ foldMapWithKeyA package2nix db) mempty - createDirectoryIfMissing False out - writeFile (out "default.nix") $ unlines [ - "with builtins; mapAttrs (_: mapAttrs (_: data: rec {", - " inherit (data) sha256;", - " revisions = data.revisions // {", - " default = revisions.\"${data.revisions.default}\";", - " };", - "})) {", - -- Import all the per package nix files - unlines [ - " " <> quoted pname <> " = import ./nix/" <> escapeUpperCase pname <> ".nix;" - | (pname, _) <- nixFiles - ], - "}" - ] - - createDirectoryIfMissing False (out "nix") - for_ nixFiles $ \(pname, nix) -> - writeFile (out "nix" escapeUpperCase pname <.> "nix") $ show $ prettyNix nix - - createDirectoryIfMissing False (out "hackage") - - for_ cabalFiles $ \(cabalFile, pname, path) -> do - gpd <- cabal2nix False MinimalDetails src $ InMemory Nothing pname $ cabalFile - writeFile (out path) $ show $ prettyNix gpd - -type GPDWriter = State (Seq (BS.ByteString, String, FilePath)) - -newtype ApplicativeMonoid f a = ApplicativeMonoid { unApplicativeMonoid :: f a } -instance (Applicative f, Semigroup a) => Sem.Semigroup (ApplicativeMonoid f a) where - ApplicativeMonoid a <> ApplicativeMonoid b = ApplicativeMonoid $ liftA2 (Sem.<>) a b -instance (Applicative f, Monoid a) => Monoid (ApplicativeMonoid f a) where - mempty = ApplicativeMonoid $ pure mempty - mappend = (Sem.<>) - -foldMapWithKeyA - :: (Applicative f, Monoid b) => (k -> a -> f b) -> Map k a -> f b -foldMapWithKeyA f = - unApplicativeMonoid . Map.foldMapWithKey (\k -> ApplicativeMonoid . f k) - -fromPretty :: (Pretty a, IsString b) => a -> b -fromPretty = fromString . prettyShow - -package2nix :: PackageName -> U.PackageData -> GPDWriter (Seq (String, NExpr)) -package2nix pname (U.PackageData { U.versions }) = do - versionBindings <- foldMapWithKeyA (version2nix pname) versions - return $ Seq.singleton (fromPretty pname, (mkNonRecSet . map (uncurry ($=)) . toList $ Seq.sortOn fst $ versionBindings)) - -version2nix - :: PackageName -> Version -> U.VersionData -> GPDWriter (Seq (Text, NExpr)) -version2nix pname vnum (U.VersionData { U.cabalFileRevisions, U.metaFile }) = - do - revisionBindings <- sequenceA - $ zipWith (revBindingJson pname vnum) cabalFileRevisions [0 ..] - let sha256 = decodeUtf8 $ fromString $ P.parseMetaData pname vnum metaFile Map.! "sha256" - return $ Seq.singleton (quoted (fromPretty vnum), mkNonRecSet - [ "sha256" $= mkStr sha256 - , "revisions" $= mkNonRecSet - ( map (uncurry ($=)) revisionBindings - ++ ["default" $= mkStr (fst (last revisionBindings))] - ) - ]) - -revBindingJson - :: PackageName - -> Version - -> BS.ByteString - -> Integer - -> GPDWriter (Text, NExpr) -revBindingJson pname vnum cabalFile revNum = do - let qualifiedName = mconcat $ intersperse - "-" - [prettyPname, fromPretty vnum, revName, BS.unpack cabalHash] - revName :: (Semigroup a, IsString a) => a - revName = "r" <> fromString (show revNum) - revPath = "." "hackage" qualifiedName <.> "nix" - prettyPname = fromPretty pname - cabalHash = Base16.encode $ hash cabalFile - modify' $ mappend $ Seq.singleton - (cabalFile, prettyPname ++ ".cabal", revPath) - return (revName, mkNonRecSet - [ "nix" $= mkSym "import" @@ mkSym (T.pack ("../hackage/" <> qualifiedName <> ".nix")) - , "revNum" $= mkInt revNum - , "sha256" $= mkStr (decodeUtf8 cabalHash) - ]) diff --git a/nix-tools/nix-tools/hashes2nix/Main.hs b/nix-tools/nix-tools/hashes2nix/Main.hs deleted file mode 100644 index 880f952282..0000000000 --- a/nix-tools/nix-tools/hashes2nix/Main.hs +++ /dev/null @@ -1,49 +0,0 @@ -{-# LANGUAGE LambdaCase #-} -{-# LANGUAGE OverloadedStrings #-} -module Main where - -import System.Environment (getArgs) -import System.Directory -import System.FilePath -import Control.Monad - -import Nix.Pretty (prettyNix) -import Nix.Expr - -import Data.Aeson -import Lens.Micro -import Lens.Micro.Aeson - -import Data.String (fromString) - -import Cabal2Nix.Util - -main :: IO () -main = getArgs >>= \case - [path] -> do - print . prettyNix =<< hashes path - _ -> putStrLn "call with /path/to/all-cabal-hashes (Hashes2Nix /path/to/all-cabal-hashes)" - -hash :: FilePath -> String -> String -> IO (Binding NExpr) -hash p pkg version = do - let json = p pkg version pkg <.> "json" - version' = fromString . quoted $ version - doesFileExist json >>= \case - True -> decodeValue json >>= \case - Just obj -> case obj ^? key "package-hashes" . key "SHA256" . _String of - Just hash -> pure $ version' $= mkStr hash - Nothing -> pure $ version' $= mkNull - Nothing -> pure $ version' $= mkNull - False -> pure $ version' $= mkNull - where decodeValue :: FilePath -> IO (Maybe Value) - decodeValue = decodeFileStrict' - -hashes :: FilePath -> IO NExpr -hashes p = - do pkgs <- listDirectories p - fmap mkNonRecSet . forM pkgs $ \pkg -> - do versions <- listDirectories (p pkg) - let pkg' = fromString . quoted $ pkg - fmap (bindTo pkg' . mkNonRecSet) . forM versions $ \version -> - hash p pkg version - diff --git a/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix.hs b/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix.hs deleted file mode 100644 index fe5b06fc94..0000000000 --- a/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix.hs +++ /dev/null @@ -1,515 +0,0 @@ -{-# LANGUAGE LambdaCase #-} -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE ScopedTypeVariables #-} - -module Cabal2Nix (cabal2nix, gpd2nix, Src(..), CabalFile(..), CabalFileGenerator(..), cabalFilePath, cabalFilePkgName, CabalDetailLevel(..)) where - -import Distribution.PackageDescription.Parsec (parseGenericPackageDescription, runParseResult) -import Distribution.Simple.PackageDescription (readGenericPackageDescription) -import Distribution.Verbosity (normal) -import Distribution.Pretty ( pretty, prettyShow ) -import Distribution.Utils.ShortText (fromShortText) -import Distribution.Utils.Path (getSymbolicPath, makeSymbolicPath) -import Data.Char (toUpper) -import System.FilePath -import Data.ByteString (ByteString) -import Data.Maybe (catMaybes, maybeToList) -import Data.Foldable (toList) -import Distribution.Package - ( packageName, packageVersion ) -import qualified System.FilePath.Posix as FilePath.Posix - ( joinPath, splitDirectories ) -import Network.URI - ( URI(uriAuthority, uriPath, uriScheme), URIAuth(..), parseURI ) - -import Distribution.Types.CondTree -import Distribution.Types.Library -import Distribution.Types.ForeignLib -import Distribution.PackageDescription hiding (Git) -import Distribution.Types.Version -import Distribution.Types.VersionRange -import Distribution.CabalSpecVersion -import Distribution.Compiler -import Distribution.Simple.BuildToolDepends (desugarBuildTool) -import Distribution.ModuleName (ModuleName) -import qualified Distribution.ModuleName as ModuleName - -import Data.String (fromString, IsString) - --- import Distribution.Types.GenericPackageDescription --- import Distribution.Types.PackageDescription ---import Distribution.Types.Condition -import Nix.Expr -import Data.Fix(Fix(..)) -import Data.Text (Text) - -import Cabal2Nix.Util (quoted, selectOr) - -data Src - = Path FilePath - | Repo String (Maybe String) - | Git String String (Maybe String) (Maybe String) - deriving Show - -pkgs, hsPkgs, errorHandler, pkgconfPkgs, flags :: Text -pkgs = "pkgs" -hsPkgs = "hsPkgs" -errorHandler = "errorHandler" -pkgconfPkgs = "pkgconfPkgs" -flags = "flags" - -buildDepError, sysDepError, pkgConfDepError, exeDepError, legacyExeDepError, buildToolDepError, setupDepError :: Text -buildDepError = "buildDepError" -sysDepError = "sysDepError" -pkgConfDepError = "pkgConfDepError" -exeDepError = "exeDepError" -legacyExeDepError = "legacyExeDepError" -buildToolDepError = "buildToolDepError" -setupDepError = "setupDepError" - -($//?) :: NExpr -> Maybe NExpr -> NExpr -lhs $//? (Just e) = lhs $// e -lhs $//? Nothing = lhs - -data CabalFileGenerator - = Hpack - deriving Show - -data CabalFile - = OnDisk FilePath - | InMemory (Maybe CabalFileGenerator) FilePath ByteString - deriving Show - - -cabalFilePath :: CabalFile -> String -cabalFilePath (OnDisk fp) = fp -cabalFilePath (InMemory _ fp _) = fp - -cabalFilePkgName :: CabalFile -> String -cabalFilePkgName = dropExtension . takeFileName . cabalFilePath - -genExtra :: CabalFileGenerator -> NExpr -genExtra Hpack = mkNonRecSet [ "cabal-generator" $= mkStr "hpack" ] - -data CabalDetailLevel = MinimalDetails | FullDetails deriving (Show, Eq) - -cabal2nix :: Bool -> CabalDetailLevel -> Maybe Src -> CabalFile -> IO NExpr -cabal2nix isLocal fileDetails src = \case - (OnDisk path) -> gpd2nix isLocal fileDetails src Nothing - <$> readGenericPackageDescription normal Nothing (makeSymbolicPath path) - (InMemory gen _ body) -> gpd2nix isLocal fileDetails src (genExtra <$> gen) - <$> case runParseResult (parseGenericPackageDescription body) of - (_, Left (_, err)) -> error ("Failed to parse in-memory cabal file: " ++ show err) - (_, Right desc) -> pure desc - -gpd2nix :: Bool -> CabalDetailLevel -> Maybe Src -> Maybe NExpr -> GenericPackageDescription -> NExpr -gpd2nix isLocal fileDetails src extra gpd = - mkFunction args $ toNixGenericPackageDescription isLocal fileDetails gpd - $//? (srcToNix (package $ packageDescription gpd) <$> src) - $//? extra - where args :: Params NExpr - args = mkParamset [ ("system", Nothing) - , ("compiler", Nothing) - , ("flags", Nothing) - , (pkgs, Nothing) - , (hsPkgs, Nothing) - , (pkgconfPkgs, Nothing) - , (errorHandler, Nothing) - , ("config", Nothing)] - True - -class IsComponent a where - getBuildInfo :: a -> BuildInfo - getMainPath :: a -> Maybe FilePath - getMainPath _ = Nothing - modules :: a -> [ModuleName] - modules = otherModules . getBuildInfo - -instance IsComponent Library where - getBuildInfo = libBuildInfo - modules a = otherModules (getBuildInfo a) - <> exposedModules a - <> signatures a - -instance IsComponent ForeignLib where - getBuildInfo = foreignLibBuildInfo - -instance IsComponent Executable where - getBuildInfo = buildInfo - getMainPath Executable {modulePath = p} = Just (getSymbolicPath p) - -instance IsComponent TestSuite where - getBuildInfo = testBuildInfo - getMainPath TestSuite {testInterface = (TestSuiteExeV10 _ p)} = Just (getSymbolicPath p) - getMainPath _ = Nothing - -instance IsComponent Benchmark where - getBuildInfo = benchmarkBuildInfo - ---- Clean the Tree from empty nodes --- CondBranch is empty if the true and false branch are empty. -shakeTree :: (Foldable t, Foldable f) => CondTree v (t c) (f a) -> Maybe (CondTree v (t c) (f a)) -shakeTree (CondNode d c bs) = case (null d, null bs') of - (True, True) -> Nothing - _ -> Just (CondNode d c bs') - where bs' = catMaybes (shakeBranch <$> bs) - -shakeBranch :: (Foldable t, Foldable f) => CondBranch v (t c) (f a) -> Maybe (CondBranch v (t c) (f a)) -shakeBranch (CondBranch c t f) = case (shakeTree t, f >>= shakeTree) of - (Nothing, Nothing) -> Nothing - (Nothing, Just f') -> shakeBranch (CondBranch (CNot c) f' Nothing) - (Just t', f') -> Just (CondBranch c t' f') - ---- String helper -transformFst :: (Char -> Char) -> String -> String -transformFst _ [] = [] -transformFst f (x:xs) = f x : xs -capitalize :: String -> String -capitalize "javascript" = "JavaScript" -capitalize "Javascript" = "JavaScript" -capitalize x = transformFst toUpper x - ---- Turn something into a NExpr - -class ToNixExpr a where - toNix :: a -> NExpr - -class ToNixBinding a where - toNixBinding :: a -> Binding NExpr - -applyMkDefault :: NExpr -> NExpr -applyMkDefault expr = (mkSym pkgs @. "lib") @. "mkDefault" @@ expr - -instance ToNixExpr PackageIdentifier where - toNix ident = mkNonRecSet [ "name" $= mkStr (fromString (show (pretty (pkgName ident)))) - , "version" $= mkStr (fromString (show (pretty (pkgVersion ident))))] - -toNixPackageDescription :: Bool -> CabalDetailLevel -> PackageDescription -> NExpr -toNixPackageDescription isLocal detailLevel pd = mkNonRecSet $ - [ "specVersion" $= mkStr (fromString (showCabalSpecVersion (specVersion pd))) - , "identifier" $= toNix (package pd) - , "license" $= mkStr (fromString (show (pretty (license pd)))) - - , "copyright" $= mkStr (fromString (fromShortText (copyright pd))) - , "maintainer" $= mkStr (fromString (fromShortText (maintainer pd))) - , "author" $= mkStr (fromString (fromShortText (author pd))) - - , "homepage" $= mkStr (fromString (fromShortText (homepage pd))) - , "url" $= mkStr (fromString (fromShortText (pkgUrl pd))) - - , "synopsis" $= mkStr (fromString (fromShortText (synopsis pd))) - , "description" $= mkStr (fromString (fromShortText (description pd))) - - , "buildType" $= mkStr (fromString (show (pretty (buildType pd)))) - ] ++ - [ "isLocal" $= mkBool True | isLocal - ] ++ - [ "setup-depends" $= toNix deps | Just deps <- [(>>= toSetupDepends) . setupDepends <$> setupBuildInfo pd ]] ++ - if detailLevel == MinimalDetails - then [] - else - [ "detailLevel" $= mkStr (fromString (show detailLevel)) - , "licenseFiles" $= toNix (map getSymbolicPath (licenseFiles pd)) - , "dataDir" $= mkStr (fromString (getSymbolicPath (dataDir pd))) - , "dataFiles" $= toNix (map getSymbolicPath (dataFiles pd)) - , "extraSrcFiles" $= toNix (map getSymbolicPath (extraSrcFiles pd)) - , "extraTmpFiles" $= toNix (map getSymbolicPath (extraTmpFiles pd)) - , "extraDocFiles" $= toNix (map getSymbolicPath (extraDocFiles pd)) - ] - where - toSetupDepends (Dependency pkg _ libs) = SetupDependency pkg <$> toList libs - -srcToNix :: PackageIdentifier -> Src -> NExpr -srcToNix _ (Path p) = mkRecSet [ "src" $= applyMkDefault (mkRelPath p) ] -srcToNix pi' (Repo url mHash) - = let uri = mkPrivateHackageUrl url pi' - in if "file:" == uriScheme uri - then - -- It's a file: URL. In principle curl can fetch file URLs, but in - -- practice fetchurl can't. This is (I believe) because the Nix sandbox - -- is relaxed to allow fetchurl to access the internet, but _not_ to - -- let is access random files, even if it has a hash specified. - -- But builtins.path can do that, so we just use that instead. - mkNonRecSet - [ "src" $= applyMkDefault (mkSym "builtins" @. "path" @@ mkNonRecSet - [ "path" $= mkStr (fromString $ uriPath uri) - , "sha256" $= case mHash of - Nothing -> mkSym "config" @. "sha256" - Just hash -> mkStr (fromString hash) - -- needed for the hash to match what you would use for fetchurl - , "recursive" $= mkBool False - ]) - ] - else - -- It's some other kind of URL, just use fetchurl and hope curl - -- can fetch it. - mkNonRecSet - [ "src" $= applyMkDefault (mkSym pkgs @. "fetchurl" @@ mkNonRecSet - [ "url" $= mkStr (fromString . show $ uri) - , "sha256" $= case mHash of - Nothing -> mkSym "config" @. "sha256" - Just hash -> mkStr (fromString hash) - ]) - ] -srcToNix _ (Git url rev mbSha256 mbPath) - = mkNonRecSet $ - [ "src" $= applyMkDefault (mkSym pkgs @. "fetchgit" @@ mkNonRecSet - [ "url" $= mkStr (fromString url) - , "rev" $= mkStr (fromString rev) - , "sha256" $= case mbSha256 of - Just sha256 -> mkStr (fromString sha256) - Nothing -> mkNull - ]) $// mkNonRecSet - [ "url" $= mkStr (fromString url) - , "rev" $= mkStr (fromString rev) - , "sha256" $= case mbSha256 of - Just sha256 -> mkStr (fromString sha256) - Nothing -> mkNull - ] - ] <> - [ "postUnpack" - $= mkStr (fromString $ "sourceRoot+=/" <> root <> "; echo source root reset to $sourceRoot") - | Just root <- [mbPath] ] - --- This logic is hard coded in `cabal-install` see: --- * Distribution.Client.HttpUtils.isOldHackageURI -isOldHackageURI :: URI -> Bool -isOldHackageURI uri - = case uriAuthority uri of - Just (URIAuth {uriRegName = "hackage.haskell.org"}) -> - FilePath.Posix.splitDirectories (uriPath uri) - == ["/","packages","archive"] - _ -> False - --- This logic is hard coded in `cabal-install` see: --- * Distribution.Client.FetchUtils.packageURI -packageURI :: URI -> PackageId -> URI -packageURI remoteRepoURI pkgid | isOldHackageURI remoteRepoURI = - remoteRepoURI { - uriPath = FilePath.Posix.joinPath - [uriPath remoteRepoURI - ,prettyShow (packageName pkgid) - ,prettyShow (packageVersion pkgid) - ,prettyShow pkgid <.> "tar.gz"] - } -packageURI remoteRepoURI pkgid = - remoteRepoURI { - uriPath = FilePath.Posix.joinPath - [uriPath remoteRepoURI - ,"package" - ,prettyShow pkgid <.> "tar.gz"] - } - -mkPrivateHackageUrl :: String -> PackageIdentifier -> URI -mkPrivateHackageUrl hackageUrl = maybe - (error $ "Unable to parse hackage URI " <> hackageUrl) - packageURI - (parseURI hackageUrl) - -newtype SysDependency = SysDependency { unSysDependency :: String } deriving (Show, Eq, Ord) -data SetupDependency = SetupDependency PackageName LibraryName deriving (Show, Eq, Ord) -data HaskellLibDependency = HaskellLibDependency PackageName LibraryName deriving (Show, Eq, Ord) -data BuildToolDependency = BuildToolDependency PackageName UnqualComponentName deriving (Show, Eq, Ord) - -mkSysDep :: String -> SysDependency -mkSysDep = SysDependency - -toNixGenericPackageDescription :: Bool -> CabalDetailLevel -> GenericPackageDescription -> NExpr -toNixGenericPackageDescription isLocal detailLevel gpd = mkNonRecSet - [ "flags" $= (mkNonRecSet . fmap toNixBinding $ genPackageFlags gpd) - , "package" $= toNixPackageDescription isLocal detailLevel (packageDescription gpd) - , "components" $= components ] - where _packageName :: IsString a => a - _packageName = fromString . show . pretty . pkgName . package . packageDescription $ gpd - component :: IsComponent comp => UnqualComponentName -> CondTree ConfVar [Dependency] comp -> Binding NExpr - component unQualName comp - = quoted name $= - mkNonRecSet ( - [ "depends" $= toNix deps | Just deps <- [shakeTree . fmap ( (>>= depends) . targetBuildDepends . getBuildInfo) $ comp ] ] ++ - [ "libs" $= toNix deps | Just deps <- [shakeTree . fmap ( fmap mkSysDep . extraLibs . getBuildInfo) $ comp ] ] ++ - [ "frameworks" $= toNix deps | Just deps <- [shakeTree . fmap ( fmap mkSysDep . fmap getSymbolicPath . frameworks . getBuildInfo) $ comp ] ] ++ - [ "pkgconfig" $= toNix deps | Just deps <- [shakeTree . fmap ( pkgconfigDepends . getBuildInfo) $ comp ] ] ++ - [ "build-tools" $= toNix deps | Just deps <- [shakeTree . fmap ( toolDeps . getBuildInfo) $ comp ] ] ++ - [ "buildable" $= boolTreeToNix (and <$> b) | Just b <- [shakeTree . fmap ((:[]) . buildable . getBuildInfo) $ comp ] ] ++ - if detailLevel == MinimalDetails - then [] - else - [ "modules" $= toNix mods | Just mods <- [shakeTree . fmap (fmap ModuleName.toFilePath . modules) $ comp ] ] ++ - [ "asmSources" $= toNix (fmap getSymbolicPath <$> src) | Just src <- [shakeTree . fmap (asmSources . getBuildInfo) $ comp ] ] ++ - [ "cmmSources" $= toNix (fmap getSymbolicPath <$> src) | Just src <- [shakeTree . fmap (cmmSources . getBuildInfo) $ comp ] ] ++ - [ "cSources" $= toNix (fmap getSymbolicPath <$> src) | Just src <- [shakeTree . fmap (cSources . getBuildInfo) $ comp ] ] ++ - [ "cxxSources" $= toNix (fmap getSymbolicPath <$> src) | Just src <- [shakeTree . fmap (cxxSources . getBuildInfo) $ comp ] ] ++ - [ "jsSources" $= toNix (fmap getSymbolicPath <$> src) | Just src <- [shakeTree . fmap (jsSources . getBuildInfo) $ comp ] ] ++ - [ "hsSourceDirs" $= toNix (fmap getSymbolicPath <$> dir) | Just dir <- [shakeTree . fmap (hsSourceDirs . getBuildInfo) $ comp ] ] ++ - [ "includeDirs" $= toNix (fmap getSymbolicPath <$> dir) | Just dir <- [shakeTree . fmap (includeDirs . getBuildInfo) $ comp] ] ++ - [ "includes" $= toNix (fmap getSymbolicPath <$> dir) | Just dir <- [shakeTree . fmap (includes . getBuildInfo) $ comp] ] ++ - [ "mainPath" $= toNix p | Just p <- [shakeTree . fmap (maybeToList . getMainPath) $ comp] ]) - where name = fromString $ unUnqualComponentName unQualName - depends (Dependency pkg _ libs) = HaskellLibDependency pkg <$> toList libs - toolDeps = getToolDependencies (packageDescription gpd) - toBuildToolDep (ExeDependency pkg c _) = BuildToolDependency pkg c - getToolDependencies pkg bi = - map toBuildToolDep (buildToolDepends bi) - <> map (\led -> maybe (guess led) toBuildToolDep $ desugarBuildTool pkg led) (buildTools bi) - guess (LegacyExeDependency n _) = BuildToolDependency (mkPackageName n) (mkUnqualComponentName n) - components = mkNonRecSet $ - [ component "library" lib | Just lib <- [condLibrary gpd] ] ++ - (bindTo "sublibs" . mkNonRecSet <$> filter (not . null) [ uncurry component <$> condSubLibraries gpd ]) ++ - (bindTo "foreignlibs" . mkNonRecSet <$> filter (not . null) [ uncurry component <$> condForeignLibs gpd ]) ++ - (bindTo "exes" . mkNonRecSet <$> filter (not . null) [ uncurry component <$> condExecutables gpd ]) ++ - (bindTo "tests" . mkNonRecSet <$> filter (not . null) [ uncurry component <$> condTestSuites gpd ]) ++ - (bindTo "benchmarks" . mkNonRecSet <$> filter (not . null) [ uncurry component <$> condBenchmarks gpd ]) - --- WARNING: these use functions bound at he top level in the GPD expression, they won't work outside it - -instance ToNixExpr Dependency where - toNix d = selectOr (mkSym hsPkgs) (mkSelector $ quoted pkg) (mkSym errorHandler @. buildDepError @@ mkStr pkg) - where - pkg = fromString . show . pretty . depPkgName $ d - -instance ToNixExpr HaskellLibDependency where - toNix (HaskellLibDependency p LMainLibName) = selectOr (mkSym hsPkgs) ( - mkSelector (quoted pkg)) - (mkSym errorHandler @. buildDepError @@ mkStr pkg) - where - pkg = fromString . show $ pretty p - toNix (HaskellLibDependency p (LSubLibName l)) = selectOr (mkSym hsPkgs) ( - mkSelector (quoted pkg) - <> mkSelector "components" - <> mkSelector "sublibs" - <> mkSelector lName) - (mkSym errorHandler @. buildDepError @@ mkStr (pkg <> ":" <> lName)) - where - pkg = fromString . show $ pretty p - lName = fromString $ unUnqualComponentName l - -instance ToNixExpr SysDependency where - toNix d = selectOr (mkSym pkgs) (mkSelector $ quoted pkg) (mkSym errorHandler @. sysDepError @@ mkStr pkg) - where - pkg = fromString . unSysDependency $ d - -instance ToNixExpr PkgconfigDependency where - toNix (PkgconfigDependency name _versionRange) = selectOr (mkSym pkgconfPkgs) (mkSelector $ quoted pkg) (mkSym errorHandler @. pkgConfDepError @@ mkStr pkg) - where - pkg = fromString . unPkgconfigName $ name - -instance ToNixExpr ExeDependency where - toNix (ExeDependency pkgName' _unqualCompName _versionRange) = selectOr (mkSym "exes") (mkSelector $ pkg) (mkSym errorHandler @. exeDepError @@ mkStr pkg) - where - pkg = fromString . show . pretty $ pkgName' - -instance ToNixExpr SetupDependency where - toNix (SetupDependency pkgName' LMainLibName) = - -- TODO once https://github.com/haskell-nix/hnix/issues/52 - -- is reolved use something like: - -- [nix| hsPkgs.pkgsBuildBuild.$((pkgName)) or pkgs.pkgsBuildBuild.$((pkgName)) ] - selectOr (mkSym hsPkgs) buildPackagesDotName - (selectOr (mkSym pkgs) buildPackagesDotName (mkSym errorHandler @. setupDepError @@ mkStr pkg)) - where - pkg = fromString . show . pretty $ pkgName' - buildPackagesDotName = mkSelector "pkgsBuildBuild" <> mkSelector pkg - toNix (SetupDependency pkgName' (LSubLibName l)) = selectOr (mkSym hsPkgs) ( - mkSelector "pkgsBuildBuild" - <> mkSelector (quoted pkg) - <> mkSelector "components" - <> mkSelector "sublibs" - <> mkSelector lName) - (mkSym errorHandler @. setupDepError @@ mkStr (pkg <> ":" <> lName)) - where - pkg = fromString . show $ pretty pkgName' - lName = fromString $ unUnqualComponentName l - -instance ToNixExpr BuildToolDependency where - toNix (BuildToolDependency pkgName' componentName') = - selectOr (mkSym hsPkgs) ( - mkSelector "pkgsBuildBuild" - <> mkSelector pkg - <> mkSelector "components" - <> mkSelector "exes" - <> mkSelector componentName) - (selectOr (mkSym pkgs) (mkSelector "pkgsBuildBuild" <> mkSelector componentName) - (mkSym errorHandler @. buildToolDepError @@ mkStr (pkg <> ":" <> componentName))) - where - pkg = fromString . show . pretty $ pkgName' - componentName = fromString . show . pretty $ componentName' - -instance ToNixExpr LegacyExeDependency where - toNix (LegacyExeDependency name _versionRange) = selectOr (mkSym hsPkgs) (mkSelector $ quoted pkg) (mkSym errorHandler @. legacyExeDepError @@ mkStr pkg) - where - pkg = fromString name - -instance {-# OVERLAPPABLE #-} ToNixExpr String where - toNix = mkStr . fromString - -instance {-# OVERLAPS #-} ToNixExpr a => ToNixExpr [a] where - toNix = mkList . fmap toNix - --- We expect isJavaScript in nixos, not isJavascript, which we'd --- generate from --- --- if arch(javascript) --- --- condtional statements in .cabal files. -fixSystem :: String -> String -fixSystem "isJavascript" = "isJavaScript" -fixSystem "isDragonfly" = "isDragonFly" -fixSystem "isHpux" = "isHPUX" -fixSystem "isIos" = "isIOS" -fixSystem "isIrix" = "isIRIX" -fixSystem s = s - -instance ToNixExpr ConfVar where - toNix (OS os) = mkSym "system" @. (fromString . fixSystem . ("is" ++) . capitalize . show . pretty $ os) - toNix (Arch arch) = mkSym "system" @. (fromString . fixSystem . ("is" ++) . capitalize . show . pretty $ arch) - toNix (PackageFlag flag) = mkSym flags @. (fromString . show . pretty $ flag) - toNix (Impl flavour range) = toNix flavour $&& toNix (projectVersionRange range) - -instance ToNixExpr CompilerFlavor where - toNix flavour = mkSym "compiler" @. (fromString . ("is" ++) . capitalize . show . pretty $ flavour) - -instance ToNixExpr (VersionRangeF VersionRange) where - toNix (OrLaterVersionF ver) | ver == version0 = mkBool True - toNix (ThisVersionF ver) = (mkSym "compiler" @. "version") @. "eq" @@ mkStr (fromString (show (pretty ver))) - toNix (LaterVersionF ver) = (mkSym "compiler" @. "version") @. "gt" @@ mkStr (fromString (show (pretty ver))) - toNix (OrLaterVersionF ver) = (mkSym "compiler" @. "version") @. "ge" @@ mkStr (fromString (show (pretty ver))) - toNix (EarlierVersionF ver) = (mkSym "compiler" @. "version") @. "lt" @@ mkStr (fromString (show (pretty ver))) - toNix (OrEarlierVersionF ver) = (mkSym "compiler" @. "version") @. "le" @@ mkStr (fromString (show (pretty ver))) - toNix (MajorBoundVersionF ver) = toNix (IntersectVersionRangesF (orLaterVersion ver) (earlierVersion (majorUpperBound ver))) - toNix (IntersectVersionRangesF v1 v2) = toNix (projectVersionRange v1) $&& toNix (projectVersionRange v2) - toNix (UnionVersionRangesF v1 v2) = toNix (projectVersionRange v1) $|| toNix (projectVersionRange v2) - -instance ToNixExpr a => ToNixExpr (Condition a) where - toNix (Var a) = toNix a - toNix (Lit b) = mkBool b - toNix (CNot c) = mkNot (toNix c) - toNix (COr l r) = toNix l $|| toNix r - toNix (CAnd l r) = toNix l $&& toNix r - -instance (Foldable t, ToNixExpr (t a), ToNixExpr v, ToNixExpr c) => ToNixExpr (CondBranch v c (t a)) where - toNix (CondBranch c t Nothing) = case toNix t of - (Fix (NList [e])) -> (mkSym pkgs @. "lib") @. "optional" @@ toNix c @@ e - e -> (mkSym pkgs @. "lib") @. "optionals" @@ toNix c @@ e - toNix (CondBranch _c t (Just f)) | toNix t == toNix f = toNix t - toNix (CondBranch c t (Just f)) = mkIf (toNix c) (toNix t) (toNix f) - -instance (Foldable t, ToNixExpr (t a), ToNixExpr v, ToNixExpr c) => ToNixExpr (CondTree v c (t a)) where - toNix (CondNode d _c []) = toNix d - toNix (CondNode d _c bs) | null d = foldl1 ($++) (fmap toNix bs) - | otherwise = foldl ($++) (toNix d) (fmap toNix bs) - -boolBranchToNix :: (ToNixExpr v, ToNixExpr c) => CondBranch v c Bool -> NExpr -boolBranchToNix (CondBranch _c t Nothing) | boolTreeToNix t == mkBool True = mkBool True -boolBranchToNix (CondBranch c t Nothing) = mkIf (toNix c) (boolTreeToNix t) (mkBool True) -boolBranchToNix (CondBranch _c t (Just f)) | boolTreeToNix t == boolTreeToNix f = boolTreeToNix t -boolBranchToNix (CondBranch c t (Just f)) = mkIf (toNix c) (boolTreeToNix t) (boolTreeToNix f) - -boolTreeToNix :: (ToNixExpr v, ToNixExpr c) => CondTree v c Bool -> NExpr -boolTreeToNix (CondNode False _c _bs) = mkBool False -boolTreeToNix (CondNode True _c bs) = - case filter (/= mkBool True) (fmap boolBranchToNix bs) of - [] -> mkBool True - bs' -> foldl1 ($&&) bs' - -instance ToNixBinding PackageFlag where - toNixBinding (MkPackageFlag name _desc def _manual) = (fromString . show . pretty $ name) $= mkBool def diff --git a/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix/Util.hs b/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix/Util.hs deleted file mode 100644 index 54f9e7a56c..0000000000 --- a/nix-tools/nix-tools/lib-cabal2nix/Cabal2Nix/Util.hs +++ /dev/null @@ -1,36 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} -module Cabal2Nix.Util where - -import System.Directory -import System.FilePath - -import Control.Monad -import Data.String (IsString) - -import Data.ByteString.Char8 (pack, unpack) -import Crypto.Hash.SHA256 (hash) -import qualified Data.ByteString.Base16 as Base16 - -import Data.List.NonEmpty (NonEmpty) -import Data.Fix(Fix(..)) -import Nix.Expr - -listDirectories :: FilePath -> IO [FilePath] -listDirectories p = - filter (/= ".git") <$> listDirectory p - >>= filterM (doesDirectoryExist . (p )) - -quoted :: (IsString a, Semigroup a) => a -> a -quoted str = "\"" <> str <> "\"" - -selectOr :: NExpr -> NAttrPath NExpr -> NExpr -> NExpr -selectOr obj path alt = Fix (NSelect (Just $ alt) obj path) - -mkThrow :: NExpr -> NExpr -mkThrow msg = (mkSym "builtins" @. "throw") @@ msg - -sha256 :: String -> String -sha256 = unpack . Base16.encode . hash . pack - -bindPath :: NonEmpty VarName -> NExpr -> Binding NExpr -bindPath ks e = NamedVar (fmap StaticKey ks) e nullPos diff --git a/nix-tools/nix-tools/lib/CabalName.hs b/nix-tools/nix-tools/lib/CabalName.hs deleted file mode 100644 index 51cb1589cc..0000000000 --- a/nix-tools/nix-tools/lib/CabalName.hs +++ /dev/null @@ -1,13 +0,0 @@ -module CabalName - ( doCabalName - ) where - -import Stack2nix.Project (findCabalFiles) -import Cabal2Nix (cabalFilePkgName) - -import CabalName.CLI (Args(..)) - -doCabalName :: Args -> IO () -doCabalName args = - findCabalFiles (argHpackUse args) (argPackageDir args) - >>= mapM_ (putStr . cabalFilePkgName) . take 1 diff --git a/nix-tools/nix-tools/lib/CabalName/CLI.hs b/nix-tools/nix-tools/lib/CabalName/CLI.hs deleted file mode 100644 index 3a34cb6a47..0000000000 --- a/nix-tools/nix-tools/lib/CabalName/CLI.hs +++ /dev/null @@ -1,29 +0,0 @@ -module CabalName.CLI - ( Args(..) - , HpackUse(..) - , parseCabalNameArgs - ) where - -import Options.Applicative hiding (option) -import Data.Semigroup ((<>)) -import Stack2nix.CLI (HpackUse(..)) - --------------------------------------------------------------------------------- --- CLI Arguments -data Args = Args - { argPackageDir :: FilePath - , argHpackUse :: HpackUse - } deriving Show - --- Argument Parser -args :: Parser Args -args = Args - <$> argument str ( metavar "DIR" <> help "Directory containing the package source" ) - <*> flag UsePackageYamlFirst IgnorePackageYaml (long "ignore-package-yaml" <> help "disable hpack run and use only cabal disregarding package.yaml existence") - -parseCabalNameArgs :: IO Args -parseCabalNameArgs = execParser opts - where opts = info (args <**> helper) - ( fullDesc - <> progDesc "Find the name of the packeage in the specified directory" - <> header "cabal-name - extract the name of a package" ) diff --git a/nix-tools/nix-tools/lib/Distribution/Nixpkgs/Fetch.hs b/nix-tools/nix-tools/lib/Distribution/Nixpkgs/Fetch.hs deleted file mode 100644 index 98124a3019..0000000000 --- a/nix-tools/nix-tools/lib/Distribution/Nixpkgs/Fetch.hs +++ /dev/null @@ -1,154 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE RecordWildCards #-} -{-# LANGUAGE ScopedTypeVariables #-} -{-# LANGUAGE DeriveGeneric #-} - -module Distribution.Nixpkgs.Fetch - ( Source(..) - , Hash(..) - , DerivationSource(..), fromDerivationSource - , fetch - , fetchWith - ) where - -import Control.Applicative -import Control.DeepSeq -import Control.Monad -import Control.Monad.IO.Class -import Control.Monad.Trans.Maybe -import Data.Aeson -import qualified Data.ByteString.Lazy.Char8 as BS -import GHC.Generics ( Generic ) -import System.Directory -import System.Environment -import System.Exit -import System.IO -import System.Process - --- | A source is a location from which we can fetch, such as a HTTP URL, a GIT URL, .... -data Source = Source - { sourceUrl :: String -- ^ URL to fetch from. - , sourceRevision :: String -- ^ Revision to use. For protocols where this doesn't make sense (such as HTTP), this - -- should be the empty string. - , sourceHash :: Hash -- ^ The expected hash of the source, if available. - } deriving (Show, Eq, Ord, Generic) - -instance NFData Source - -data Hash = Certain String | Guess String | UnknownHash - deriving (Show, Eq, Ord, Generic) - -instance NFData Hash - -isUnknown :: Hash -> Bool -isUnknown UnknownHash = True -isUnknown _ = False - -hashToList :: Hash -> [String] -hashToList (Certain s) = [s] -hashToList _ = [] - --- | A source for a derivation. It always needs a hash and also has a protocol attached to it (url, git, svn, ...). --- A @DerivationSource@ also always has it's revision fully resolved (not relative revisions like @master@, @HEAD@, etc). -data DerivationSource = DerivationSource - { derivKind :: String -- ^ The kind of the source. The name of the build-support fetch derivation should be fetch. - , derivUrl :: String -- ^ URL to fetch from. - , derivRevision :: String -- ^ Revision to use. Leave empty if the fetcher doesn't support revisions. - , derivHash :: String -- ^ The hash of the source. - } - deriving (Show, Eq, Ord, Generic) - -instance NFData DerivationSource - -instance FromJSON DerivationSource where - parseJSON (Object o) = DerivationSource (error "undefined DerivationSource.kind") - <$> o .: "url" - <*> o .: "rev" - <*> o .: "sha256" - parseJSON _ = error "invalid DerivationSource" - -fromDerivationSource :: DerivationSource -> Source -fromDerivationSource DerivationSource{..} = Source derivUrl derivRevision (Certain derivHash) - --- | Fetch a source, trying any of the various nix-prefetch-* scripts. -fetch :: forall a. (String -> MaybeT IO a) -- ^ This function is passed the output path name as an argument. - -- It should return 'Nothing' if the file doesn't match the expected format. - -- This is required, because we cannot always check if a download succeeded otherwise. - -> Source -- ^ The source to fetch from. - -> IO (Maybe (DerivationSource, a)) -- ^ The derivation source and the result of the processing function. Returns Nothing if the download failed. -fetch f = runMaybeT . fetchers where - fetchers :: Source -> MaybeT IO (DerivationSource, a) - fetchers source = msum . (fetchLocal source :) $ map (\fetcher -> fetchWith fetcher source >>= process) - [ (False, "url", []) - , (True, "git", ["--fetch-submodules"]) - , (True, "hg", []) - , (True, "svn", []) - , (True, "bzr", []) - ] - - -- | Remove '/' from the end of the path. Nix doesn't accept paths that - -- end in a slash. - stripSlashSuffix :: String -> String - stripSlashSuffix = reverse . dropWhile (== '/') . reverse - - fetchLocal :: Source -> MaybeT IO (DerivationSource, a) - fetchLocal src = do - let path = stripSlashSuffix $ stripPrefix "file://" $ sourceUrl src - existsFile <- liftIO $ doesFileExist path - existsDir <- liftIO $ doesDirectoryExist path - guard $ existsDir || existsFile - let path' | '/' `elem` path = path - | otherwise = "./" ++ path - process (DerivationSource "" path' "" "", path') <|> localArchive path' - - localArchive :: FilePath -> MaybeT IO (DerivationSource, a) - localArchive path = do - absolutePath <- liftIO $ canonicalizePath path - unpacked <- snd <$> fetchWith (False, "url", ["--unpack"]) (Source ("file://" ++ absolutePath) "" UnknownHash) - process (DerivationSource "" absolutePath "" "", unpacked) - - process :: (DerivationSource, FilePath) -> MaybeT IO (DerivationSource, a) - process (derivSource, file) = (,) derivSource <$> f file - --- | Like 'fetch', but allows to specify which script to use. -fetchWith :: (Bool, String, [String]) -> Source -> MaybeT IO (DerivationSource, FilePath) -fetchWith (supportsRev, kind, addArgs) source = do - unless ((sourceRevision source /= "") || isUnknown (sourceHash source) || not supportsRev) $ - liftIO (hPutStrLn stderr "** need a revision for VCS when the hash is given. skipping.") >> mzero - - MaybeT $ liftIO $ do - envs <- getEnvironment - (Nothing, Just stdoutH, _, processH) <- createProcess (proc script args) - { env = Just $ ("PRINT_PATH", "1") : envs - , std_in = Inherit - , std_err = Inherit - , std_out = CreatePipe - } - - exitCode <- waitForProcess processH - case exitCode of - ExitFailure _ -> return Nothing - ExitSuccess -> do - buf <- BS.hGetContents stdoutH - let (l:ls) = reverse (BS.lines buf) - buf' = BS.unlines (reverse ls) - case length ls of - 0 -> return Nothing - 1 -> return (Just (DerivationSource kind (sourceUrl source) "" (BS.unpack (head ls)) , sourceUrl source)) - _ -> case eitherDecode buf' of - Left err -> error ("invalid JSON: " ++ err ++ " in " ++ show buf') - Right ds -> return (Just (ds { derivKind = kind }, BS.unpack l)) - where - - script :: String - script = "nix-prefetch-" ++ kind - - args :: [String] - args = addArgs ++ sourceUrl source : [ sourceRevision source | supportsRev ] ++ hashToList (sourceHash source) - -stripPrefix :: Eq a => [a] -> [a] -> [a] -stripPrefix prefix as - | prefix' == prefix = stripped - | otherwise = as - where - (prefix', stripped) = splitAt (length prefix) as diff --git a/nix-tools/nix-tools/lib/Stack2nix.hs b/nix-tools/nix-tools/lib/Stack2nix.hs deleted file mode 100644 index 19a1ca6282..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix.hs +++ /dev/null @@ -1,241 +0,0 @@ -{-# LANGUAGE LambdaCase, RecordWildCards, OverloadedStrings, TupleSections #-} - -module Stack2nix - ( doStack2nix - , stackexpr - , stack2nix - ) where - -import qualified Data.Text as T -import Data.String (fromString) - -import Control.Monad.Trans.Maybe -import Control.Monad.IO.Class (liftIO) -import Control.Monad (unless, forM, forM_) -import Control.Monad.Extra (unlessM) - -import qualified Data.Map as M (fromListWith, toList) -import System.FilePath ((<.>), (), takeDirectory, dropFileName) -import System.Directory (createDirectoryIfMissing, doesDirectoryExist, doesFileExist) -import System.IO (IOMode(..), openFile, hClose) -import Data.Yaml (decodeFileEither) - -import Nix.Expr -import Nix.Pretty (prettyNix) -import Prettyprinter (Doc) -import Prettyprinter.Render.Text (hPutDoc) - -import Distribution.Types.PackageId (PackageIdentifier(..)) -import Distribution.Nixpkgs.Fetch (DerivationSource(..), Source(..), Hash(..), fetch) -import Distribution.Simple.Utils (shortRelativePath) -import Distribution.Text (simpleParse) -import Distribution.Pretty (Pretty(..)) - -import Cabal2Nix hiding (Git) -import qualified Cabal2Nix as C2N -import Cabal2Nix.Util - -import Stack2nix.Cache (appendCache, cacheHits) -import Stack2nix.CLI (Args(..)) -import Stack2nix.Project -import Stack2nix.Stack (Stack(..), Dependency(..), Location(..), PackageFlags, GhcOptions) -import Stack2nix.External.Resolve - -import qualified Data.HashMap.Strict as HM - - -doStack2nix :: Args -> IO () -doStack2nix args = do - let pkgsNix = argOutputDir args "pkgs.nix" - defaultNix = argOutputDir args "default.nix" - pkgs <- stackexpr args - writeDoc pkgsNix (prettyNix pkgs) - unlessM (doesFileExist defaultNix) $ do - writeFile defaultNix defaultNixContents - -stackexpr :: Args -> IO NExpr -stackexpr args = - do evalue <- decodeFileEither (argStackYaml args) - case evalue of - Left e -> error (show e) - Right value -> stack2nix args - =<< resolveSnapshot (argStackYaml args) value - -stack2nix :: Args -> Stack -> IO NExpr -stack2nix args (Stack resolver compiler pkgs pkgFlags ghcOpts) = - do let extraDeps = extraDeps2nix pkgs - flags = flags2nix pkgFlags - ghcOptions = ghcOptions2nix ghcOpts - let _f_ = mkSym "f" - _import_ = mkSym "import" - _mkForce_ = mkSym "mkForce" - _isFunction_ = mkSym "isFunction" - _mapAttrs_ = mkSym "mapAttrs" - _config_ = mkSym "config" - packages <- packages2nix args pkgs - let allPackages = extraDeps <> packages - allPackageNames = M.fromListWith (+) ((,1 :: Int) . fst <$> allPackages) - duplicates = filter ((>1) . snd) (M.toList allPackageNames) - unless (null duplicates) $ - error $ concat ((\(name, _) -> - "Duplicate definitions for package " <> show name <> "\n") <$> duplicates) - return . mkNonRecSet $ - [ "extras" $= ("hackage" ==> mkNonRecSet - ([ "packages" $= mkNonRecSet (snd <$> allPackages) ] - ++ [ "compiler.version" $= fromString (quoted ver) - | (Just c) <- [compiler], let ver = filter (`elem` (".0123456789" :: [Char])) c] - ++ [ "compiler.nix-name" $= fromString (quoted name) - | (Just c) <- [compiler], let name = filter (`elem` ((['a'..'z']++['0'..'9']) :: [Char])) c])) - , "resolver" $= fromString (quoted resolver) - , "modules" $= mkList [ - mkParamset [("lib", Nothing)] True ==> mkNonRecSet [ "packages" $= mkNonRecSet flags ] - , mkNonRecSet [ "packages" $= mkNonRecSet ghcOptions ] - -- Mark all packages as planned (stack projects do not have planned/unplanned components). - , mkParamset [("lib", Nothing)] True ==> mkNonRecSet [ "planned" $= ("lib" @. "mkOverride" @@ mkInt 900 @@ mkBool True) ] ] - ] ++ [ - "compiler" $= fromString (quoted c) | (Just c) <- [compiler] - ] --- | Transform simple package index expressions --- The idea is to turn --- --- - name-version[@rev:N | @sha256:SHA] --- --- into --- --- { name.revision = hackage.name.version.revisions.default; } --- -extraDeps2nix :: [Dependency] -> [(T.Text, Binding NExpr)] -extraDeps2nix pkgs = - let extraDeps = [(pkgId, info) | PkgIndex pkgId info <- pkgs] - in [ (toText pkg, quoted (toText pkg) $= ((((mkSym "hackage" @. toText pkg) @. quoted (toText ver)) @. "revisions") @. "default")) - | (PackageIdentifier pkg ver, Nothing) <- extraDeps ] - ++ [ (toText pkg, quoted (toText pkg) $= ((((mkSym "hackage" @. toText pkg) @. quoted (toText ver)) @. "revisions") @. quoted (T.pack sha))) - | (PackageIdentifier pkg ver, (Just (Left sha))) <- extraDeps ] - ++ [ (toText pkg, quoted (toText pkg) $= ((((mkSym "hackage" @. toText pkg) @. quoted (toText ver)) @. "revisions") @. toText revNo)) - | (PackageIdentifier pkg ver, (Just (Right revNo))) <- extraDeps ] - where parsePackageIdentifier :: String -> Maybe PackageIdentifier - parsePackageIdentifier = simpleParse - toText :: Pretty a => a -> T.Text - toText = fromString . show . pretty - --- | Converts 'PackageFlags' into @{ packageName = { flags = { flagA = BOOL; flagB = BOOL; }; }; }@ -flags2nix :: PackageFlags -> [Binding NExpr] -flags2nix pkgFlags = - [ quoted pkgName $= mkNonRecSet - -- `mkOverride 900` is used here so that the default values will be replaced (they are 1000). - -- Values without a priority are treated as 100 and will replace these ones. - [ "flags" $= mkNonRecSet [ quoted flag $= ("lib" @. "mkOverride" @@ mkInt 900 @@ mkBool val) - | (flag, val) <- HM.toList flags - ] - ] - | (pkgName, flags) <- HM.toList pkgFlags - ] - --- | Converts 'GhcOptions' into @{ packageName = { ghcOptions = "..."; }; }@ -ghcOptions2nix :: GhcOptions -> [Binding NExpr] -ghcOptions2nix ghcOptions = - [ quoted pkgName $= mkNonRecSet - [ "ghcOptions" $= mkList [ mkStr opts ] ] - | (pkgName, opts) <- HM.toList ghcOptions - ] - -writeDoc :: FilePath -> Doc ann -> IO () -writeDoc file doc = - do handle <- openFile file WriteMode - hPutDoc handle doc - hClose handle - - --- makeRelativeToCurrentDirectory -packages2nix :: Args -> [Dependency] -> IO [(T.Text, Binding NExpr)] -packages2nix args pkgs = - fmap concat . forM pkgs $ \case - (LocalPath folder) -> - do cabalFiles <- findCabalFiles (argHpackUse args) (dropFileName (argStackYaml args) folder) - forM cabalFiles $ \cabalFile -> - let pkg = cabalFilePkgName cabalFile - nix = pkg <.> "nix" - nixFile = argOutputDir args nix - src = Just . C2N.Path $ relPath folder - in do createDirectoryIfMissing True (takeDirectory nixFile) - writeDoc nixFile =<< - prettyNix <$> cabal2nix True (argDetailLevel args) src cabalFile - return (fromString pkg, fromString pkg $= mkPath False nix) - (DVCS (Git url rev) _ subdirs) -> - do hits <- forM subdirs $ \subdir -> liftIO $ cacheHits (argCacheFile args) url rev subdir - let generateBindings = - fetch (cabalFromPath url rev subdirs) - (Source url rev UnknownHash) >>= \case - (Just (DerivationSource{..}, genBindings)) -> genBindings derivHash - _ -> return [] - if any null hits - then - -- If any of the subdirs were missing we need to fetch the files and - -- generate the bindings. - generateBindings - else do - let allHits = concat hits - (and <$> forM allHits (\( _, nix ) -> doesFileExist (argOutputDir args nix))) >>= \case - False -> - -- One or more of the generated binding files are missing - generateBindings - True -> - -- If the subdirs are all in the cache then the bindings should already be - -- generated too. - forM allHits $ \( pkg, nix ) -> - return (fromString pkg, fromString pkg $= mkPath False nix) - _ -> return [] - where relPath = shortRelativePath (argOutputDir args) (dropFileName (argStackYaml args)) - cabalFromPath - :: String -- URL - -> String -- Revision - -> [FilePath] -- Subdirs - -> FilePath -- Local Directory - -> MaybeT IO (String -> IO [(T.Text, Binding NExpr)]) - cabalFromPath url rev subdirs dir = do - -- Check that all the subdirs exist if not this - -- fail the MaybeT so that the next fetcher will be tried - forM_ subdirs $ \subdir -> do - let path = dir subdir - d <- liftIO $ doesDirectoryExist path - unless d $ fail ("not a directory: " ++ path) - -- If we got this far we are confident we have downloaded - -- with the right fetcher. Return an action that will - -- be used to generate the bindings. - return $ \sha256 -> fmap concat . forM subdirs $ \subdir -> do - let path = dir subdir - cabalFiles <- liftIO $ findCabalFiles (argHpackUse args) path - forM cabalFiles $ \cabalFile -> do - let pkg = cabalFilePkgName cabalFile - nix = pkg <.> "nix" - nixFile = argOutputDir args nix - subdir' = if subdir == "." then Nothing - else Just subdir - src = Just $ C2N.Git url rev (Just sha256) subdir' - createDirectoryIfMissing True (takeDirectory nixFile) - writeDoc nixFile =<< - prettyNix <$> cabal2nix True (argDetailLevel args) src cabalFile - -- Only update the cache if there is not already a record - cacheHits (argCacheFile args) url rev subdir >>= \case - [hit] | hit == (pkg, nix) -> return () - _ -> appendCache (argCacheFile args) url rev subdir sha256 pkg nix - return (fromString pkg, fromString pkg $= mkPath False nix) - -defaultNixContents :: String -defaultNixContents = unlines - [ "{ haskellNixSrc ? builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz" - , "}:" - , "" - , "let" - , " haskellNix = import haskellNixSrc { };" - , " pkgs = import haskellNix.sources.nixpkgs-2003 haskellNix.nixpkgsArgs;" - , "" - , " pkgSet = pkgs.haskell-nix.mkStackPkgSet {" - , " stack-pkgs = import ./pkgs.nix;" - , " pkg-def-extras = [];" - , " modules = [];" - , " };" - , "" - , "in" - , " pkgSet.config.hsPkgs" - ] diff --git a/nix-tools/nix-tools/lib/Stack2nix/CLI.hs b/nix-tools/nix-tools/lib/Stack2nix/CLI.hs deleted file mode 100644 index f5cc4c29ca..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix/CLI.hs +++ /dev/null @@ -1,40 +0,0 @@ -module Stack2nix.CLI - ( Args(..) - , HpackUse(..) - , parseStack2nixArgs - ) where - -import Options.Applicative hiding (option) -import Data.Semigroup ((<>)) -import Cabal2Nix (CabalDetailLevel(..)) - -data HpackUse - = IgnorePackageYaml - | UsePackageYamlFirst - deriving Show - --------------------------------------------------------------------------------- --- CLI Arguments -data Args = Args - { argOutputDir :: FilePath - , argStackYaml :: FilePath - , argHpackUse :: HpackUse - , argCacheFile :: FilePath - , argDetailLevel :: CabalDetailLevel - } deriving Show - --- Argument Parser -args :: Parser Args -args = Args - <$> strOption ( long "output" <> short 'o' <> metavar "DIR" <> help "Generate output in DIR" ) - <*> strOption ( long "stack-yaml" <> value "stack.yaml" <> showDefault <> metavar "FILE" <> help "Override project stack.yaml" ) - <*> flag UsePackageYamlFirst IgnorePackageYaml (long "ignore-package-yaml" <> help "disable hpack run and use only cabal disregarding package.yaml existence") - <*> strOption ( long "cache" <> value ".stack-to-nix.cache" <> showDefault <> metavar "FILE" <> help "Dependency cache file" ) - <*> flag MinimalDetails FullDetails ( long "full" <> help "Output details needed to determine what files are used" ) - -parseStack2nixArgs :: IO Args -parseStack2nixArgs = execParser opts - where opts = info (args <**> helper) - ( fullDesc - <> progDesc "Generate a Nix expression for a Haskell package using Stack" - <> header "stack-to-nix - a stack to nix converter" ) diff --git a/nix-tools/nix-tools/lib/Stack2nix/Cache.hs b/nix-tools/nix-tools/lib/Stack2nix/Cache.hs deleted file mode 100644 index b3d63ef3cb..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix/Cache.hs +++ /dev/null @@ -1,35 +0,0 @@ -module Stack2nix.Cache - ( readCache - , appendCache - , cacheHits - ) where - -import Control.DeepSeq ((<$!!>)) -import Control.Exception (catch, SomeException(..)) - -readCache :: FilePath - -> IO [( String -- url - , String -- rev - , String -- subdir - , String -- sha256 - , String -- pkgname - , String -- nixexpr-path - )] -readCache f = fmap (toTuple . words) . lines <$!!> readFile f - where toTuple [ url, rev, subdir, sha256, pkgname, exprPath ] - = ( url, rev, subdir, sha256, pkgname, exprPath ) - -appendCache :: FilePath -> String -> String -> String -> String -> String -> String -> IO () -appendCache f url rev subdir sha256 pkgname exprPath = do - appendFile f $! unwords [ url, rev, subdir, sha256, pkgname, exprPath ] ++ "\n" - -cacheHits :: FilePath -> String -> String -> String -> IO [ (String, String) ] -cacheHits f url rev subdir - = do cache <- catch' (readCache f) (const (pure [])) - return [ ( pkgname, exprPath ) - | ( url', rev', subdir', sha256, pkgname, exprPath ) <- cache - , url == url' - , rev == rev' - , subdir == subdir' ] - where catch' :: IO a -> (SomeException -> IO a) -> IO a - catch' = catch diff --git a/nix-tools/nix-tools/lib/Stack2nix/External/Resolve.hs b/nix-tools/nix-tools/lib/Stack2nix/External/Resolve.hs deleted file mode 100644 index f9df8ace60..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix/External/Resolve.hs +++ /dev/null @@ -1,51 +0,0 @@ -module Stack2nix.External.Resolve - ( resolveSnapshot - ) where - -import Control.Monad (unless) -import Data.Aeson -import Data.Yaml hiding (Parser) -import Control.Applicative ((<|>)) -import Data.List (isPrefixOf, isSuffixOf) -import System.FilePath ((), dropFileName) - -import qualified Data.ByteString.Lazy.Char8 as L8 - -import Network.HTTP.Client -import Network.HTTP.Client.TLS -import Network.HTTP.Types.Status (ok200) -import Control.Exception.Base (SomeException(..),PatternMatchFail(..)) - -import Stack2nix.Stack (Stack(..), StackSnapshot(..)) - --- | A @resolver@ value in a stack.yaml file may point to an URL. As such --- we need to be able to fetch one. -decodeURLEither :: FromJSON a => String -> IO (Either ParseException a) -decodeURLEither url - | not (("http://" `isPrefixOf` url) || ("https://" `isPrefixOf` url)) - = return . Left . OtherParseException . SomeException . PatternMatchFail $ "No http or https prefix" - | otherwise = do - manager <- newManager tlsManagerSettings - request <- parseRequest url - response <- httpLbs request manager - unless (ok200 == responseStatus response) $ error ("failed to download " ++ url) - return . decodeEither' . L8.toStrict $ responseBody response - - --- | If a stack.yaml file contains a @resolver@ that points to --- a file, resolve that file and merge the snapshot into the --- @Stack@ record. -resolveSnapshot :: FilePath -> Stack -> IO Stack -resolveSnapshot stackYaml stack@(Stack resolver compiler pkgs flags ghcOptions) - = if ".yaml" `isSuffixOf` resolver - then do evalue <- if ("http://" `isPrefixOf` resolver) || ("https://" `isPrefixOf` resolver) - then decodeURLEither resolver - else decodeFileEither (srcDir resolver) - case evalue of - Left e -> error (show e) - Right (Snapshot resolver' compiler' _name pkgs' flags' ghcOptions') -> - pure $ Stack resolver' (compiler' <|> compiler) (pkgs <> pkgs') (flags <> flags') - (ghcOptions <> ghcOptions') - else pure stack - where - srcDir = dropFileName stackYaml diff --git a/nix-tools/nix-tools/lib/Stack2nix/Project.hs b/nix-tools/nix-tools/lib/Stack2nix/Project.hs deleted file mode 100644 index ace8823e23..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix/Project.hs +++ /dev/null @@ -1,47 +0,0 @@ -{-# LANGUAGE LambdaCase #-} - -module Stack2nix.Project - ( findCabalFiles - ) where - -import qualified Data.Text as T -import qualified Data.Text.Encoding as T -import Data.ByteString (ByteString) - -import System.FilePath (()) -import System.Directory (listDirectory, doesFileExist) -import Data.List (isSuffixOf) - -import qualified Hpack.Config as Hpack -import qualified Hpack.Render as Hpack - -import Cabal2Nix (CabalFile(..), CabalFileGenerator(..)) - -import Stack2nix.CLI (HpackUse(..)) - -findCabalFiles :: HpackUse -> FilePath -> IO [CabalFile] -findCabalFiles IgnorePackageYaml path = findOnlyCabalFiles path -findCabalFiles UsePackageYamlFirst path = doesFileExist (path Hpack.packageConfig) >>= \case - False -> findOnlyCabalFiles path - True -> do - mbPkg <- Hpack.readPackageConfig Hpack.defaultDecodeOptions {Hpack.decodeOptionsTarget = path Hpack.packageConfig} - case mbPkg of - Left e -> error e - Right r -> - return $ [InMemory (Just Hpack) - (Hpack.decodeResultCabalFile r) - (encodeUtf8 $ render r)] - - where - render :: Hpack.DecodeResult -> String - render r = - let body = Hpack.renderPackage [] (Hpack.decodeResultPackage r) - cabalVersion = Hpack.decodeResultCabalVersion r - in cabalVersion ++ body - - encodeUtf8 :: String -> ByteString - encodeUtf8 = T.encodeUtf8 . T.pack - - -findOnlyCabalFiles :: FilePath -> IO [CabalFile] -findOnlyCabalFiles path = fmap (OnDisk . (path )) . filter (isSuffixOf ".cabal") <$> listDirectory path diff --git a/nix-tools/nix-tools/lib/Stack2nix/Stack.hs b/nix-tools/nix-tools/lib/Stack2nix/Stack.hs deleted file mode 100644 index bf95c576ca..0000000000 --- a/nix-tools/nix-tools/lib/Stack2nix/Stack.hs +++ /dev/null @@ -1,237 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE GeneralizedNewtypeDeriving #-} - -module Stack2nix.Stack - ( Resolver - , Name - , Compiler - , Sha256 - , CabalRev - , URL - , Rev - , Stack(..) - , Dependency(..) - , Location(..) - , StackSnapshot(..) - , PackageFlags - , GhcOptions - , parsePackageIdentifier - ) where - -import Data.Char (isDigit) -import Data.List (isSuffixOf) -import qualified Data.Text as T -import Data.Aeson -import Control.Applicative ((<|>)) -import Data.Monoid (mempty) - -import Distribution.Types.PackageId -import Distribution.Pretty -import Distribution.Parsec -import Distribution.Compat.CharParsing -import Distribution.Parsec.FieldLineStream -import Distribution.Types.Version (nullVersion) - -import qualified Data.HashMap.Strict as HM - --------------------------------------------------------------------------------- --- The stack.yaml file --------------------------------------------------------------------------------- - --------------------------------------------------------------------------------- --- packages --- --- * (1) Paths --- - ./site1 --- - ./site2 --- * (2) Git Locations --- - location: --- git: https://github.com/yesodweb/yesod --- commit: 7038ae6317cb3fe4853597633ba7a40804ca9a46 --- extra-dep: true --- subdirs: --- - yesod-core --- - yesod-bin - --------------------------------------------------------------------------------- --- extra-deps --- --- * (1) Package index (optional sha of cabal files contents; or revision number) --- - acme-missiles-0.3 --- - acme-missiles-0.3@sha256:2ba66a092a32593880a87fb00f3213762d7bca65a687d45965778deb8694c5d1 --- - acme-missiles-0.3@rev:0 --- --- * (2) Local File Path (foo-1.2.3 would be parsed as a package index) --- - vendor/somelib --- - ./foo-1.2.3 --- --- * (3) Git and Mercurial repos (optional subdirs; or github) --- - git: git@github.com:commercialhaskell/stack.git --- commit: 6a86ee32e5b869a877151f74064572225e1a0398 --- - git: git@github.com:snoyberg/http-client.git --- commit: "a5f4f3" --- - hg: https://example.com/hg/repo --- commit: da39a3ee5e6b4b0d3255bfef95601890afd80709 --- - git: git@github.com:yesodweb/wai --- commit: 2f8a8e1b771829f4a8a77c0111352ce45a14c30f --- subdirs: --- - auto-update --- - wai --- - github: snoyberg/http-client --- commit: a5f4f30f01366738f913968163d856366d7e0342 --- --- * (4) Archives (HTTP(S) or local filepath) --- - https://example.com/foo/bar/baz-0.0.2.tar.gz --- - archive: http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip --- subdirs: --- - wai --- - warp --- - archive: ../acme-missiles-0.3.tar.gz --- sha256: e563d8b524017a06b32768c4db8eff1f822f3fb22a90320b7e414402647b735b - --- NOTE: We will only parse a suitable subset of the stack.yaml file. - --------------------------------------------------------------------------------- --- Some generic types -type Resolver = String -type Name = String -type Compiler = String -type Sha256 = String -newtype CabalRev = CabalRev Int -- cabal revision 0,1,2,... - deriving (Show) -type URL = String -- Git/Hg/... URL -type Rev = String -- Git revision - -instance Pretty CabalRev where - pretty (CabalRev rev) = "r" <> pretty rev - -instance Parsec CabalRev where - parsec = char 'r' *> (CabalRev <$> integral) - --------------------------------------------------------------------------------- --- Data Types --- Dependencies are the merged set of packages and extra-deps. --- As we do not distinguish them in the same way stack does, we --- can get away with this. -data Dependency - = PkgIndex PackageIdentifier (Maybe (Either Sha256 CabalRev)) -- ^ overridden package in the stackage index - | LocalPath String -- ^ Some local package (potentially overriding a package in the index as well) - | DVCS Location (Maybe Sha256) [FilePath] -- ^ One or more packages fetched from git or similar. - -- TODO: Support archives. - -- | Archive ... - deriving (Show) - --- flags are { pkg -> { flag -> bool } } -type PackageFlags = HM.HashMap T.Text (HM.HashMap T.Text Bool) - -type GhcOptions = HM.HashMap T.Text T.Text - -data Stack - = Stack Resolver (Maybe Compiler) [Dependency] PackageFlags GhcOptions - deriving (Show) - --- stack supports custom snapshots --- https://docs.haskellstack.org/en/stable/custom_snapshot/ -data StackSnapshot - = Snapshot - Resolver -- lts-XX.YY/nightly-... - (Maybe Compiler) -- possible compiler override for the snapshot - Name -- name - [Dependency] -- packages - PackageFlags -- flags - -- [PackageName] -- drop-packages - -- [PackageName -> Bool] -- hidden - GhcOptions -- ghc-options - deriving (Show) - -data Location - = Git URL Rev - | HG URL Rev - deriving (Show) - --------------------------------------------------------------------------------- --- Parsers for package indices -sha256Suffix :: ParsecParser Sha256 -sha256Suffix = string "@sha256:" *> some (satisfy (`elem` (['0'..'9']++['a'..'z']++['A'..'Z']))) - -- Stack supports optional cabal file size after revision's SHA value, - -- we parse it but it doesn't get used - <* optional (char ',' <* some (satisfy isDigit)) - -revSuffix :: ParsecParser CabalRev -revSuffix = string "@rev:" *> (CabalRev . read <$> some (satisfy (`elem` ['0'..'9']))) - -suffix :: ParsecParser (Maybe (Either Sha256 CabalRev)) -suffix = option Nothing (Just <$> (try (Left <$> sha256Suffix) <|> (Right <$> revSuffix))) - -pkgIndex :: ParsecParser Dependency -pkgIndex = PkgIndex <$> parsec <*> suffix <* eof - -parsePackageIdentifier :: String -> Maybe (PackageIdentifier, Maybe (Either Sha256 CabalRev)) -parsePackageIdentifier input = - case runParsecParser pkgIndex "" (fieldLineStreamFromString input) of - Right (PkgIndex d rev) -> Just (d, rev) - _ -> Nothing - --------------------------------------------------------------------------------- --- JSON/YAML destructors - -instance FromJSON Location where - parseJSON = withObject "Location" $ \l -> - parseGitHub l <|> parseGit l - where - parseGit l = Git - <$> l .: "git" - <*> l .: "commit" - parseGitHub l = Git - <$> do gitHubUrl <$> l .: "github" - <*> l .: "commit" - gitHubUrl ownerRepo = - "https://github.com/" <> ownerRepo <> ".git" - -instance FromJSON Stack where - parseJSON = withObject "Stack" $ \s -> Stack - <$> s .: "resolver" - <*> s .:? "compiler" .!= Nothing - <*> ((<>) <$> s .:? "packages" .!= [LocalPath "."] - <*> s .:? "extra-deps" .!= []) - <*> s .:? "flags" .!= mempty - <*> s .:? "ghc-options" .!= mempty - -instance FromJSON StackSnapshot where - parseJSON = withObject "Snapshot" $ \s -> Snapshot - <$> s .: "resolver" - <*> s .:? "compiler" .!= Nothing - <*> s .: "name" - <*> s .:? "packages" .!= [] - <*> s .:? "flags" .!= mempty - <*> s .:? "ghc-options" .!= mempty - -instance FromJSON Dependency where - -- Note: we will parse foo-X.Y.Z as a package. - -- if we want it to be a localPath, it needs - -- to be ./foo-X.Y.Z - parseJSON p = parsePkgIndex p <|> parseLocalPath p <|> parseDVCS p - where parsePkgIndex = withText "Package Index" $ \pi -> - case parsePackageIdentifier (T.unpack pi) of - -- Cabal will happily parse "foo" as a packageIdentifier, - -- we however are only interested in those that have a version - -- as well. Any valid version is larger than @nullVersion@, as - -- such we can use that as a filter. - (Just (pkgIdent, s)) | pkgVersion pkgIdent > nullVersion -> return $ PkgIndex pkgIdent s - _ -> fail $ "invalid package index: " ++ show pi - parseLocalPath = withText "Local Path" $ - return . LocalPath . dropTrailingSlash . T.unpack - parseSubdirs o = do - subdir' <- o .:? "subdir" - let subdir = fmap (\d -> [d]) subdir' - subdirs <- o .:? "subdirs" - return (subdir <|> subdirs) - parseDVCS = withObject "DVCS" $ \o -> DVCS - <$> (o .: "location" <|> parseJSON p) - <*> o .:? "nix-sha256" .!= Nothing - <*> parseSubdirs o .!= ["."] - - -- drop trailing slashes. Nix doesn't like them much; - -- stack doesn't seem to care. - dropTrailingSlash p | "/" `isSuffixOf` p = take (length p - 1) p - dropTrailingSlash p = p diff --git a/nix-tools/nix-tools/lib/StackRepos.hs b/nix-tools/nix-tools/lib/StackRepos.hs deleted file mode 100644 index 764ad7a096..0000000000 --- a/nix-tools/nix-tools/lib/StackRepos.hs +++ /dev/null @@ -1,46 +0,0 @@ -{-# LANGUAGE LambdaCase #-} -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE DeriveGeneric #-} - -module StackRepos - ( doStackRepos - , stack2nix - ) where - -import Data.Aeson (ToJSON(..)) -import Data.Aeson.Encode.Pretty (encodePretty) -import qualified Data.ByteString.Lazy as LBS (writeFile) -import Data.Yaml (decodeFileEither) - -import GHC.Generics (Generic) - -import Stack2nix.Stack (Stack(..), Dependency(..), Location(..)) -import Stack2nix.External.Resolve - -import StackRepos.CLI (Args(..)) - -data SourceRepos = SourceRepos - { url :: String - , rev :: String - , sha256 :: Maybe String - , subdirs :: [FilePath] - } deriving (Show, Eq, Ord, Generic) - -instance ToJSON SourceRepos - -doStackRepos :: Args -> IO () -doStackRepos args = do - evalue <- decodeFileEither (argStackYaml args) - case evalue of - Left e -> error (show e) - Right value -> stack2nix args - =<< resolveSnapshot (argStackYaml args) value - -stack2nix :: Args -> Stack -> IO () -stack2nix args (Stack _ _ pkgs _ _) = - LBS.writeFile "repos.json" $ encodePretty ( - pkgs >>= (\case - (DVCS (Git url rev) sha256 subdirs) -> - [SourceRepos { url, rev, sha256, subdirs }] - _ -> [])) diff --git a/nix-tools/nix-tools/lib/StackRepos/CLI.hs b/nix-tools/nix-tools/lib/StackRepos/CLI.hs deleted file mode 100644 index 588873197b..0000000000 --- a/nix-tools/nix-tools/lib/StackRepos/CLI.hs +++ /dev/null @@ -1,27 +0,0 @@ -module StackRepos.CLI - ( Args(..) - , HpackUse(..) - , parseStackReposArgs - ) where - -import Options.Applicative hiding (option) -import Data.Semigroup ((<>)) -import Stack2nix.CLI (HpackUse(..)) - --------------------------------------------------------------------------------- --- CLI Arguments -newtype Args = Args - { argStackYaml :: FilePath - } deriving Show - --- Argument Parser -args :: Parser Args -args = Args - <$> strOption ( long "stack-yaml" <> value "stack.yaml" <> showDefault <> metavar "FILE" <> help "Override project stack.yaml" ) - -parseStackReposArgs :: IO Args -parseStackReposArgs = execParser opts - where opts = info (args <**> helper) - ( fullDesc - <> progDesc "Collect information about remote source packages used by Stack" - <> header "stack-repos - extract the details of remote repos" ) diff --git a/nix-tools/nix-tools/lts2nix/Cabal2Nix/Plan.hs b/nix-tools/nix-tools/lts2nix/Cabal2Nix/Plan.hs deleted file mode 100644 index cd19d9bdc5..0000000000 --- a/nix-tools/nix-tools/lts2nix/Cabal2Nix/Plan.hs +++ /dev/null @@ -1,58 +0,0 @@ -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE OverloadedStrings #-} - -module Cabal2Nix.Plan -where - -import Cabal2Nix.Util ( quoted - , bindPath - ) -import Data.HashMap.Strict ( HashMap ) -import qualified Data.HashMap.Strict as Map -import Data.List.NonEmpty ( NonEmpty (..) ) -import Data.Text ( Text ) -import qualified Data.Text as Text -import Nix.Expr - -type Version = Text -type Revision = Text -- Can be: rNUM, cabal file sha256, or "default" - -data Plan = Plan - { packages :: HashMap Text (Maybe Package) - , compilerVersion :: Text - , compilerPackages :: HashMap Text (Maybe Version) - } - -data Package = Package - { packageVersion :: Version - , packageRevision :: Maybe Revision - , packageFlags :: HashMap VarName Bool - } - -plan2nix :: Plan -> NExpr -plan2nix (Plan { packages, compilerVersion, compilerPackages }) = - mkFunction "hackage" - . mkNonRecSet - $ [ "packages" $= (mkNonRecSet $ uncurry bind =<< Map.toList quotedPackages) - , "compiler" $= mkNonRecSet - [ "version" $= mkStr compilerVersion - , "nix-name" $= mkStr ("ghc" <> Text.filter (/= '.') compilerVersion) - , "packages" $= mkNonRecSet (fmap (uncurry bind') $ Map.toList $ mapKeys quoted compilerPackages) - ] - ] - where - quotedPackages = mapKeys quoted packages - bind :: Text -> Maybe Package -> [Binding NExpr] - bind pkg (Just (Package { packageVersion, packageRevision, packageFlags })) = - let verExpr = (mkSym "hackage" @. pkg) @. quoted packageVersion - revExpr = (verExpr @. "revisions") @. maybe "default" quoted packageRevision - flagBindings = Map.foldrWithKey - (\fname val acc -> bindPath (VarName pkg :| ["flags", fname]) (mkBool val) : acc) - [] - packageFlags - in revBinding pkg revExpr : flagBindings - bind pkg Nothing = [revBinding pkg mkNull] - revBinding :: Text -> NExpr -> Binding NExpr - revBinding pkg revExpr = bindPath (VarName pkg :| ["revision"]) revExpr - bind' pkg ver = pkg $= maybe mkNull mkStr ver - mapKeys f = Map.fromList . fmap (\(k, v) -> (f k, v)) . Map.toList diff --git a/nix-tools/nix-tools/lts2nix/Main.hs b/nix-tools/nix-tools/lts2nix/Main.hs deleted file mode 100644 index 114405c041..0000000000 --- a/nix-tools/nix-tools/lts2nix/Main.hs +++ /dev/null @@ -1,86 +0,0 @@ -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE LambdaCase #-} -{-# LANGUAGE OverloadedStrings #-} -module Main where - -import System.Environment (getArgs,lookupEnv) -import Data.Maybe (fromMaybe) - -import Distribution.Pretty (pretty) - -import Data.Yaml (decodeFileEither) - -import Data.Text (Text) -import qualified Data.Text as Text - -import Nix.Pretty (prettyNix) -import Nix.Expr - -import Data.Aeson -import qualified Data.Aeson.Key as Key -import Data.Aeson.KeyMap (KeyMap) -import qualified Data.Aeson.KeyMap as KeyMap -import qualified Data.HashMap.Strict as Map -import qualified Data.Vector as V -import Lens.Micro -import Lens.Micro.Aeson - -import Cabal2Nix.Plan - -import Stack2nix.Stack (parsePackageIdentifier) -import Distribution.Types.PackageId - -type CompilerPackages = Map.HashMap Text (Map.HashMap Text Text) - -main :: IO () -main = getArgs >>= \case - [file] -> do - print . prettyNix =<< ltsPackages file - _ -> putStrLn "call with /path/to/lts.yaml (Lts2Nix /path/to/lts-X.Y.yaml)" - -ltsPackages :: FilePath -> IO NExpr -ltsPackages lts = do - -- use yaml here, so we don't have to deal with yaml AND json. - -- pull it from https://raw.githubusercontent.com/commercialhaskell/stackage-content/master/stack/global-hints.yaml - cpYaml <- fromMaybe "./global-hints.yaml" <$> lookupEnv "GLOBAL_HINTS" - compilerPackages <- decodeFileEither cpYaml >>= \case - Left e -> error $ "Parsing " ++ show cpYaml ++ ": " ++ show e - Right value -> pure value - evalue <- decodeFileEither lts - case evalue of - Left e -> error $ "Parsing " ++ show lts ++ ": " ++ show e - Right value -> pure $ plan2nix $ lts2plan compilerPackages value - --- pretty crude hack to get the compiler version. Assuming ghc-X.Y.Z -parseCompilerVersion :: Text -> Text -parseCompilerVersion c - | "ghc-" `Text.isPrefixOf` c = Text.drop 4 c - | otherwise = error $ "Unable to parse version from compiler: " ++ Text.unpack c - -lts2plan :: CompilerPackages -> Value -> Plan -lts2plan compilerPackagesMap lts = Plan { packages, compilerVersion, compilerPackages } - where - compilerName = lts ^. key "resolver" . key "compiler" . _String - compilerVersion = parseCompilerVersion compilerName - compilerPackages = Just <$> Map.lookupDefault (error $ "failed to lookup the compiler packages for compiler: " ++ Text.unpack compilerName) compilerName compilerPackagesMap - compilerPackages' = fmap vrToPkg <$> compilerPackages - where vrToPkg v = Package v Nothing Map.empty - - -- turn flags into HashMap Text (HashMap Text Bool) - flags :: KeyMap (KeyMap Bool) - flags = lts ^. key "flags" . _Object <&> (\v -> KeyMap.mapMaybe (^? _Bool) $ v ^. _Object) - packages' = Map.fromList . V.toList $ lts ^. key "packages" . _Array <&> \v -> - let (pkg, rev) = case (parsePackageIdentifier . Text.unpack $ v ^. key "hackage" . _String) of - Just p -> p - _ -> error $ "failed to parse: " ++ Text.unpack (v ^. key "hackage" . _String) - name = Text.pack (show (pretty (pkgName pkg))) - in (name, Just $ Package - { packageVersion = Text.pack (show (pretty (pkgVersion pkg))) - , packageRevision = case rev of - Just (Left sha) -> Just $ Text.pack sha - _ -> Nothing - , packageFlags = Map.fromList . fmap (\(k, val) -> (VarName (Key.toText k), val)) - . KeyMap.toList . fromMaybe mempty $ KeyMap.lookup (Key.fromText name) flags - }) - - packages = packages' `Map.union` compilerPackages' diff --git a/nix-tools/nix-tools/make-install-plan/Freeze.hs b/nix-tools/nix-tools/make-install-plan/Freeze.hs deleted file mode 100644 index 8768cf6b3e..0000000000 --- a/nix-tools/nix-tools/make-install-plan/Freeze.hs +++ /dev/null @@ -1,133 +0,0 @@ -module Freeze (projectFreezeConfig) where - -import Data.Map.Strict (Map) -import qualified Data.Map.Strict as Map -import Distribution.Client.IndexUtils -import qualified Distribution.Client.InstallPlan as InstallPlan -import Distribution.Client.ProjectConfig -import Distribution.Client.ProjectPlanning -import Distribution.Client.Targets (UserConstraint (UserConstraint), UserConstraintScope (UserAnyQualifier, UserQualified), UserQualifier (UserQualToplevel)) -import Distribution.Package -import Distribution.Simple.Flag (Flag (Flag)) -import Distribution.Solver.Types.ConstraintSource (ConstraintSource (ConstraintSourceFreeze)) -import Distribution.Solver.Types.PackageConstraint (PackageProperty (PackagePropertyFlags, PackagePropertyVersion)) -import Distribution.Types.Flag (FlagAssignment, nullFlagAssignment) -import Distribution.Version - --- --- From Distribution.Client.CmdFreeze (cabal-install-3.8.1.0) --- - --- | Given the install plan, produce a config value with constraints that --- freezes the versions of packages used in the plan. -projectFreezeConfig :: - ElaboratedInstallPlan -> - TotalIndexState -> - ActiveRepos -> - ProjectConfig -projectFreezeConfig elaboratedPlan totalIndexState activeRepos0 = - mempty - { projectConfigShared = - mempty - { projectConfigConstraints = - concat (Map.elems (projectFreezeConstraints elaboratedPlan)), - projectConfigIndexState = Flag totalIndexState, - projectConfigActiveRepos = Flag activeRepos - } - } - where - activeRepos :: ActiveRepos - activeRepos = filterSkippedActiveRepos activeRepos0 - --- | Given the install plan, produce solver constraints that will ensure the --- solver picks the same solution again in future in different environments. -projectFreezeConstraints :: - ElaboratedInstallPlan -> - Map PackageName [(UserConstraint, ConstraintSource)] -projectFreezeConstraints plan = - -- - -- TODO: [required eventually] this is currently an underapproximation - -- since the constraints language is not expressive enough to specify the - -- precise solution. See https://github.com/haskell/cabal/issues/3502. - -- - -- For the moment we deal with multiple versions in the solution by using - -- constraints that allow either version. Also, we do not include any - -- /version/ constraints for packages that are local to the project (e.g. - -- if the solution has two instances of Cabal, one from the local project - -- and one pulled in as a setup deps then we exclude all constraints on - -- Cabal, not just the constraint for the local instance since any - -- constraint would apply to both instances). We do however keep flag - -- constraints of local packages. - -- - deleteLocalPackagesVersionConstraints - (Map.unionWith (++) versionConstraints flagConstraints) - where - versionConstraints :: Map PackageName [(UserConstraint, ConstraintSource)] - versionConstraints = - Map.mapWithKey - ( \p v -> - [ ( UserConstraint (UserAnyQualifier p) (PackagePropertyVersion v), - ConstraintSourceFreeze - ) - ] - ) - versionRanges - - versionRanges :: Map PackageName VersionRange - versionRanges = - Map.map simplifyVersionRange $ - Map.fromListWith unionVersionRanges $ - [ (packageName pkg, thisVersion (packageVersion pkg)) - | InstallPlan.PreExisting pkg <- InstallPlan.toList plan - ] - ++ [ (packageName pkg, thisVersion (packageVersion pkg)) - | InstallPlan.Configured pkg <- InstallPlan.toList plan - ] - - flagConstraints :: Map PackageName [(UserConstraint, ConstraintSource)] - flagConstraints = - Map.mapWithKey - ( \p f -> - [ ( UserConstraint (UserQualified UserQualToplevel p) (PackagePropertyFlags f), - ConstraintSourceFreeze - ) - ] - ) - flagAssignments - - flagAssignments :: Map PackageName FlagAssignment - flagAssignments = - Map.fromList - [ (pkgname, flags) - | InstallPlan.Configured elab <- InstallPlan.toList plan, - let flags = elabFlagAssignment elab - pkgname = packageName elab, - not (nullFlagAssignment flags) - ] - - -- As described above, remove the version constraints on local packages, - -- but leave any flag constraints. - deleteLocalPackagesVersionConstraints :: - Map PackageName [(UserConstraint, ConstraintSource)] -> - Map PackageName [(UserConstraint, ConstraintSource)] - deleteLocalPackagesVersionConstraints = - Map.mergeWithKey - ( \_pkgname () constraints -> - case filter (not . isVersionConstraint . fst) constraints of - [] -> Nothing - constraints' -> Just constraints' - ) - (const Map.empty) - id - localPackages - - isVersionConstraint (UserConstraint _ (PackagePropertyVersion _)) = True - isVersionConstraint _ = False - - localPackages :: Map PackageName () - localPackages = - Map.fromList - [ (packageName elab, ()) - | InstallPlan.Configured elab <- InstallPlan.toList plan, - elabLocalToProject elab - ] diff --git a/nix-tools/nix-tools/make-install-plan/MakeInstallPlan.hs b/nix-tools/nix-tools/make-install-plan/MakeInstallPlan.hs deleted file mode 100644 index 69889088b7..0000000000 --- a/nix-tools/nix-tools/make-install-plan/MakeInstallPlan.hs +++ /dev/null @@ -1,138 +0,0 @@ -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE OverloadedStrings #-} - -import Cabal2Nix (Src, gpd2nix) -import qualified Cabal2Nix hiding (gpd2nix) -import qualified Data.ByteString.Lazy as BSL -import Data.Foldable (for_) -import qualified Data.Text.Encoding as T -import Distribution.Client.DistDirLayout (DistDirLayout (..)) -import Distribution.Client.GlobalFlags -import Distribution.Client.HashValue (HashValue, showHashValue) -import qualified Distribution.Client.InstallPlan as InstallPlan -import Distribution.Client.NixStyleOptions (NixStyleFlags (..), defaultNixStyleFlags, nixStyleOptions) -import Distribution.Client.ProjectConfig -import Distribution.Client.ProjectOrchestration -import Distribution.Client.ProjectPlanning (ElaboratedConfiguredPackage (..), availableTargets, rebuildInstallPlan) -import Distribution.Client.Setup -import Distribution.Client.Types.PackageLocation (PackageLocation (..)) -import Distribution.Client.Types.Repo (LocalRepo (..), RemoteRepo (..), Repo (..)) -import Distribution.Client.Types.SourceRepo (SourceRepositoryPackage (..)) -import Distribution.Package (pkgName) -import Distribution.PackageDescription.Parsec (parseGenericPackageDescription, runParseResult) -import Distribution.Pretty (prettyShow) -import Distribution.Simple.Command -import Distribution.Simple.Flag -import qualified Distribution.Simple.Utils as Cabal -import Distribution.Types.SourceRepo (KnownRepoType (..), RepoType (..)) -import Distribution.Verbosity (Verbosity) -import qualified Distribution.Verbosity as Verbosity -import Freeze (projectFreezeConfig) -import Nix.Expr -import Nix.Pretty (prettyNix) -import Prettyprinter (Doc) -import Prettyprinter.Render.Text (hPutDoc) -import ProjectPlanOutput (writePlanExternalRepresentation) -import System.Environment (getArgs) -import System.FilePath -import System.IO (IOMode (WriteMode), hClose, openFile) -import Distribution.Simple.Utils (topHandler) - -main :: IO () -main = do - args <- getArgs - case commandParseArgs cmdUI True args of - CommandHelp help -> putStrLn (help "make-install-plan") - CommandList opts -> putStrLn $ "commandList" ++ show opts - CommandErrors errs -> putStrLn $ "commandErrors: " ++ show errs - CommandReadyToGo (mkflags, _commandParse) -> - let globalFlags = defaultGlobalFlags - flags@NixStyleFlags{configFlags} = mkflags (commandDefaultFlags cmdUI) - verbosity = fromFlagOrDefault Verbosity.normal (configVerbosity configFlags) - cliConfig = commandLineFlagsToProjectConfig globalFlags flags mempty - in topHandler (installPlanAction verbosity cliConfig) - -cmdUI :: CommandUI (NixStyleFlags ()) -cmdUI = - CommandUI - { commandName = "" - , commandSynopsis = "Makes an install-plan" - , commandUsage = ("Usage: " ++) - , commandDescription = Nothing - , commandNotes = Nothing - , commandDefaultFlags = defaultNixStyleFlags () - , commandOptions = nixStyleOptions (const []) - } - --- The following is adapted from cabal-install's Distribution.Client.CmdFreeze -installPlanAction :: Verbosity -> ProjectConfig -> IO () -installPlanAction verbosity cliConfig = do - ProjectBaseContext{distDirLayout, cabalDirLayout, projectConfig, localPackages} <- - establishProjectBaseContext verbosity cliConfig OtherCommand - - (_improvedPlan, elaboratedPlan, elaboratedSharedConfig, totalIndexState, activeRepos) <- - rebuildInstallPlan verbosity distDirLayout cabalDirLayout projectConfig localPackages Nothing - - -- Write plan.json - Cabal.notice verbosity $ "Writing plan.json to " ++ distProjectCacheFile distDirLayout "plan.json" - writePlanExternalRepresentation - distDirLayout - elaboratedPlan - elaboratedSharedConfig - (availableTargets elaboratedPlan) - - -- Write cabal.freeze - let freezeConfig = projectFreezeConfig elaboratedPlan totalIndexState activeRepos - writeProjectLocalFreezeConfig distDirLayout freezeConfig - Cabal.notice verbosity $ "Wrote freeze file to " ++ distProjectFile distDirLayout "freeze" - - -- Write cabal files and their nix version - let cabalFilesDir = distDirectory distDirLayout "cabal-files" - Cabal.createDirectoryIfMissingVerbose verbosity True cabalFilesDir - Cabal.notice verbosity $ "Writing cabal files to " ++ cabalFilesDir - - let ecps = [ecp | InstallPlan.Configured ecp <- InstallPlan.toList elaboratedPlan, not $ elabLocalToProject ecp] - - for_ ecps $ - \ElaboratedConfiguredPackage - { elabPkgSourceId - , elabPkgSourceLocation - , elabPkgSourceHash - , elabLocalToProject - , elabPkgDescriptionOverride - } -> do - let nixFile = cabalFilesDir prettyShow (pkgName elabPkgSourceId) <.> "nix" - for_ elabPkgDescriptionOverride $ \pkgTxt -> do - -- In the plan we have elabPkgDescription :: PackageDescription which is the cabal file after - -- the conditionals are resolved but gpd2nix still wants a GenericPackageDescription so we need - - let gpdText = BSL.toStrict pkgTxt - let src = packageLocation2Src elabPkgSourceLocation elabPkgSourceHash - let gpd = case runParseResult (parseGenericPackageDescription gpdText) of - (_, Left (_, err)) -> error ("Failed to parse in-memory cabal file: " ++ show err) - (_, Right desc) -> desc - let extra = mkNonRecSet ["package-description-override" $= mkStr (T.decodeUtf8 gpdText)] - let nix = gpd2nix elabLocalToProject Cabal2Nix.MinimalDetails (Just src) (Just extra) gpd - writeDoc nixFile $ prettyNix nix - -packageLocation2Src :: PackageLocation local -> Maybe HashValue -> Cabal2Nix.Src -packageLocation2Src pkgSrcLoc pkgSrcHash = case pkgSrcLoc of - LocalUnpackedPackage path -> Cabal2Nix.Path path - LocalTarballPackage path -> Cabal2Nix.Path path - RemoteTarballPackage uri _local -> Cabal2Nix.Repo (show uri) mSrcHash - RepoTarballPackage repo _packageId _local -> case repo of - (RepoLocalNoIndex lr _local) -> Cabal2Nix.Path (localRepoPath lr) - (RepoRemote rr _local) -> Cabal2Nix.Repo (show $ remoteRepoURI rr) mSrcHash - (RepoSecure rr _local) -> Cabal2Nix.Repo (show $ remoteRepoURI rr) mSrcHash - RemoteSourceRepoPackage sourceRepoMaybe _local -> case sourceRepoMaybe of - (SourceRepositoryPackage (KnownRepoType Git) location (Just tag) branch subdir []) -> - Cabal2Nix.Git location tag branch subdir - _otherCases -> error $ "Repository " <> show sourceRepoMaybe <> " not supported" - where - mSrcHash = showHashValue <$> pkgSrcHash - -writeDoc :: FilePath -> Doc ann -> IO () -writeDoc file doc = do - handle <- openFile file WriteMode - hPutDoc handle doc - hClose handle diff --git a/nix-tools/nix-tools/make-install-plan/ProjectPlanOutput.hs b/nix-tools/nix-tools/make-install-plan/ProjectPlanOutput.hs deleted file mode 100644 index b1fa805141..0000000000 --- a/nix-tools/nix-tools/make-install-plan/ProjectPlanOutput.hs +++ /dev/null @@ -1,335 +0,0 @@ -{-# LANGUAGE BangPatterns #-} -{-# LANGUAGE DeriveDataTypeable #-} -{-# LANGUAGE DeriveGeneric #-} -{-# LANGUAGE GeneralizedNewtypeDeriving #-} -{-# LANGUAGE NamedFieldPuns #-} -{-# LANGUAGE RecordWildCards #-} -{-# LANGUAGE ScopedTypeVariables #-} - -module ProjectPlanOutput ( - -- * Plan output - writePlanExternalRepresentation, -) where - -import Distribution.Client.DistDirLayout -import Distribution.Client.HashValue (hashValue, showHashValue) -import Distribution.Client.ProjectPlanning.Types -import Distribution.Client.Types.ConfiguredId (confInstId) -import Distribution.Client.Types.PackageLocation (PackageLocation (..)) -import Distribution.Client.Types.Repo (RemoteRepo (..), Repo (..)) -import Distribution.Client.Types.SourceRepo (SourceRepoMaybe, SourceRepositoryPackage (..)) -import Distribution.Client.Version (cabalInstallVersion) - -import qualified Distribution.Client.InstallPlan as InstallPlan -import qualified Distribution.Client.Utils.Json as J -import qualified Distribution.Simple.InstallDirs as InstallDirs - -import qualified Distribution.Solver.Types.ComponentDeps as ComponentDeps - -import Distribution.InstalledPackageInfo (InstalledPackageInfo) -import Distribution.Package -import qualified Distribution.PackageDescription as PD -import Distribution.Simple.BuildPaths ( - buildInfoPref, - dllExtension, - exeExtension, - ) -import Distribution.Simple.Compiler ( - showCompilerId, - ) -import Distribution.Simple.Utils -import Distribution.System -import Distribution.Types.ComponentName -import Distribution.Types.Version ( - mkVersion, - ) - -import Distribution.Client.Compat.Prelude -import Prelude () - -import qualified Data.ByteString.Builder as BB -import qualified Data.Map as Map - -import System.FilePath - -import Distribution.Client.ProjectPlanning -import Distribution.Utils.Path (makeSymbolicPath, getSymbolicPath) - ------------------------------------------------------------------------------ --- Writing plan.json files --- - -{- | Write out a representation of the elaborated install plan. - -This is for the benefit of debugging and external tools like editors. --} -writePlanExternalRepresentation :: - DistDirLayout -> - ElaboratedInstallPlan -> - ElaboratedSharedConfig -> - Map (PackageId, ComponentName) [AvailableTarget (UnitId, ComponentName)] -> - IO () -writePlanExternalRepresentation - distDirLayout - elaboratedInstallPlan - elaboratedSharedConfig - targets = - writeFileAtomic (distProjectCacheFile distDirLayout "plan.json") - $ BB.toLazyByteString - . J.encodeToBuilder - $ encodePlanAsJson distDirLayout elaboratedInstallPlan elaboratedSharedConfig targets - -{- | Renders a subset of the elaborated install plan in a semi-stable JSON -format. --} -encodePlanAsJson :: - DistDirLayout -> - ElaboratedInstallPlan -> - ElaboratedSharedConfig -> - Map (PackageId, ComponentName) [AvailableTarget (UnitId, ComponentName)] -> - J.Value -encodePlanAsJson distDirLayout elaboratedInstallPlan elaboratedSharedConfig targets = - -- TODO: [nice to have] include all of the sharedPackageConfig and all of - -- the parts of the elaboratedInstallPlan - J.object - [ "cabal-version" J..= jdisplay cabalInstallVersion - , "cabal-lib-version" J..= jdisplay cabalVersion - , "compiler-id" - J..= (J.String . showCompilerId . pkgConfigCompiler) - elaboratedSharedConfig - , "os" J..= jdisplay os - , "arch" J..= jdisplay arch - , "install-plan" J..= installPlanToJ elaboratedInstallPlan - , "targets" J..= targetsToJ targets - ] - where - plat :: Platform - plat@(Platform arch os) = pkgConfigPlatform elaboratedSharedConfig - - installPlanToJ :: ElaboratedInstallPlan -> [J.Value] - installPlanToJ = map planPackageToJ . InstallPlan.toList - - targetsToJ :: Map (PackageId, ComponentName) [AvailableTarget (UnitId, ComponentName)] -> [J.Value] - targetsToJ = map targetToJ . Map.toList - - targetToJ :: ((PackageId, ComponentName), [AvailableTarget (UnitId, ComponentName)]) -> J.Value - targetToJ ((pkgId, componentName), ts) = - J.object - [ "pkg-name" J..= jdisplay (pkgName pkgId) - , "pkg-version" J..= jdisplay (pkgVersion pkgId) - , "component-name" J..= jdisplay componentName - , "available" J..= map avaialbeTargetToJ ts - ] - - avaialbeTargetToJ :: AvailableTarget (UnitId, ComponentName) -> J.Value - avaialbeTargetToJ target = - case availableTargetStatus target of - TargetDisabledByUser -> J.String "TargetDisabledByUser" - TargetDisabledBySolver -> J.String "TargetDisabledBySolver" - TargetNotBuildable -> J.String "TargetNotBuildable" - TargetNotLocal -> J.String "TargetNotLocal" - TargetBuildable (unitId, componentName) requested -> - J.object - [ "id" J..= jdisplay unitId - , "component-name" J..= jdisplay componentName - , "build-by-default" J..= (requested == TargetRequestedByDefault) - ] - - planPackageToJ :: ElaboratedPlanPackage -> J.Value - planPackageToJ pkg = - case pkg of - InstallPlan.PreExisting ipi -> installedPackageInfoToJ ipi - InstallPlan.Configured elab -> elaboratedPackageToJ False elab - InstallPlan.Installed elab -> elaboratedPackageToJ True elab - -- Note that the plan.json currently only uses the elaborated plan, - -- not the improved plan. So we will not get the Installed state for - -- that case, but the code supports it in case we want to use this - -- later in some use case where we want the status of the build. - - installedPackageInfoToJ :: InstalledPackageInfo -> J.Value - installedPackageInfoToJ ipi = - -- Pre-existing packages lack configuration information such as their flag - -- settings or non-lib components. We only get pre-existing packages for - -- the global/core packages however, so this isn't generally a problem. - -- So these packages are never local to the project. - -- - J.object - [ "type" J..= J.String "pre-existing" - , "id" J..= (jdisplay . installedUnitId) ipi - , "pkg-name" J..= (jdisplay . pkgName . packageId) ipi - , "pkg-version" J..= (jdisplay . pkgVersion . packageId) ipi - , "depends" J..= map jdisplay (installedDepends ipi) - ] - - elaboratedPackageToJ :: Bool -> ElaboratedConfiguredPackage -> J.Value - elaboratedPackageToJ isInstalled elab = - J.object - $ [ "type" - J..= J.String - ( if isInstalled - then "installed" - else "configured" - ) - , "id" J..= (jdisplay . installedUnitId) elab - , "pkg-name" J..= (jdisplay . pkgName . packageId) elab - , "pkg-version" J..= (jdisplay . pkgVersion . packageId) elab - , "flags" - J..= J.object - [ PD.unFlagName fn J..= v - | (fn, v) <- PD.unFlagAssignment (elabFlagAssignment elab) - ] - , "style" J..= J.String (style2str (elabLocalToProject elab) (elabBuildStyle elab)) - , "pkg-src" J..= packageLocationToJ (elabPkgSourceLocation elab) - ] - ++ [ "pkg-cabal-sha256" J..= J.String (showHashValue hash) - | Just hash <- [fmap hashValue (elabPkgDescriptionOverride elab)] - ] - ++ [ "pkg-src-sha256" J..= J.String (showHashValue hash) - | Just hash <- [elabPkgSourceHash elab] - ] - ++ ( case elabBuildStyle elab of - BuildInplaceOnly _ -> - ["dist-dir" J..= J.String dist_dir] ++ [buildInfoFileLocation] - BuildAndInstall -> - -- TODO: install dirs? - [] - ) - ++ case elabPkgOrComp elab of - ElabPackage pkg -> - let components = - J.object - $ [ comp2str c - J..= ( J.object - $ [ "depends" J..= map (jdisplay . confInstId) (map fst ldeps) - , "exe-depends" J..= map (jdisplay . confInstId) edeps - ] - ++ bin_file c - ) - | (c, (ldeps, edeps)) <- - ComponentDeps.toList - $ ComponentDeps.zip - (pkgLibDependencies pkg) - (pkgExeDependencies pkg) - ] - in ["components" J..= components] - ElabComponent comp -> - [ "depends" J..= map (jdisplay . confInstId) (map fst $ elabLibDependencies elab) - , "exe-depends" J..= map jdisplay (elabExeDependencies elab) - , "component-name" J..= J.String (comp2str (compSolverName comp)) - ] - ++ bin_file (compSolverName comp) - where - -- \| Only add build-info file location if the Setup.hs CLI - -- is recent enough to be able to generate build info files. - -- Otherwise, write 'null'. - -- - -- Consumers of `plan.json` can use the nullability of this file location - -- to indicate that the given component uses `build-type: Custom` - -- with an old lib:Cabal version. - buildInfoFileLocation :: J.Pair - buildInfoFileLocation - | elabSetupScriptCliVersion elab < mkVersion [3, 7, 0, 0] = - "build-info" J..= J.Null - | otherwise = - "build-info" J..= J.String (getSymbolicPath (buildInfoPref (makeSymbolicPath dist_dir))) - - packageLocationToJ :: PackageLocation (Maybe FilePath) -> J.Value - packageLocationToJ pkgloc = - case pkgloc of - LocalUnpackedPackage local -> - J.object - [ "type" J..= J.String "local" - , "path" J..= J.String local - ] - LocalTarballPackage local -> - J.object - [ "type" J..= J.String "local-tar" - , "path" J..= J.String local - ] - RemoteTarballPackage uri _ -> - J.object - [ "type" J..= J.String "remote-tar" - , "uri" J..= J.String (show uri) - ] - RepoTarballPackage repo _ _ -> - J.object - [ "type" J..= J.String "repo-tar" - , "repo" J..= repoToJ repo - ] - RemoteSourceRepoPackage srcRepo _ -> - J.object - [ "type" J..= J.String "source-repo" - , "source-repo" J..= sourceRepoToJ srcRepo - ] - - repoToJ :: Repo -> J.Value - repoToJ repo = - case repo of - RepoLocalNoIndex{..} -> - J.object - [ "type" J..= J.String "local-repo-no-index" - , "path" J..= J.String repoLocalDir - ] - RepoRemote{..} -> - J.object - [ "type" J..= J.String "remote-repo" - , "uri" J..= J.String (show (remoteRepoURI repoRemote)) - ] - RepoSecure{..} -> - J.object - [ "type" J..= J.String "secure-repo" - , "uri" J..= J.String (show (remoteRepoURI repoRemote)) - ] - - sourceRepoToJ :: SourceRepoMaybe -> J.Value - sourceRepoToJ SourceRepositoryPackage{..} = - J.object - $ filter ((/= J.Null) . snd) - $ [ "type" J..= jdisplay srpType - , "location" J..= J.String srpLocation - , "branch" J..= fmap J.String srpBranch - , "tag" J..= fmap J.String srpTag - , "subdir" J..= fmap J.String srpSubdir - ] - - dist_dir :: FilePath - dist_dir = - distBuildDirectory - distDirLayout - (elabDistDirParams elaboratedSharedConfig elab) - - bin_file :: ComponentDeps.Component -> [J.Pair] - bin_file c = case c of - ComponentDeps.ComponentExe s -> bin_file' s - ComponentDeps.ComponentTest s -> bin_file' s - ComponentDeps.ComponentBench s -> bin_file' s - ComponentDeps.ComponentFLib s -> flib_file' s - _ -> [] - bin_file' s = - ["bin-file" J..= J.String bin] - where - bin = - if isInplaceBuildStyle (elabBuildStyle elab) - then dist_dir "build" prettyShow s prettyShow s <.> exeExtension plat - else InstallDirs.bindir (elabInstallDirs elab) prettyShow s <.> exeExtension plat - - flib_file' :: (Pretty a, Show a) => a -> [J.Pair] - flib_file' s = - ["bin-file" J..= J.String bin] - where - bin = - if isInplaceBuildStyle (elabBuildStyle elab) - then dist_dir "build" prettyShow s ("lib" ++ prettyShow s) <.> dllExtension plat - else InstallDirs.bindir (elabInstallDirs elab) ("lib" ++ prettyShow s) <.> dllExtension plat - -comp2str :: ComponentDeps.Component -> String -comp2str = prettyShow - -style2str :: Bool -> BuildStyle -> String -style2str True _ = "local" -style2str False (BuildInplaceOnly OnDisk) = "inplace" -style2str False (BuildInplaceOnly InMemory) = "interactive" -style2str False BuildAndInstall = "global" - -jdisplay :: (Pretty a) => a -> J.Value -jdisplay = J.String . prettyShow diff --git a/nix-tools/nix-tools/nix-tools.cabal b/nix-tools/nix-tools/nix-tools.cabal deleted file mode 100644 index 1168ecf76b..0000000000 --- a/nix-tools/nix-tools/nix-tools.cabal +++ /dev/null @@ -1,283 +0,0 @@ -cabal-version: 3.8 -name: nix-tools -version: 0.1.0.0 -synopsis: cabal/stack to nix translation tools -description: A set of tools to aid in trating stack and cabal projects into nix expressions. -license: BSD-3-Clause -license-file: LICENSE -author: Moritz Angermann -maintainer: moritz.angermann@gmail.com -category: Distribution -build-type: Simple - -common warnings - ghc-options: -Wall - -common cabal-deps - build-depends: - Cabal ^>=3.14, - Cabal-syntax ^>=3.14 - -common cabal-install-deps - import: cabal-deps - build-depends: - cabal-install ^>=3.14, - cabal-install-solver ^>=3.14 - -library - import: warnings - , cabal-deps - build-depends: base - , aeson - , aeson-pretty - , base16-bytestring - , bytestring - , containers - , cryptohash-sha256 - , data-fix - , deepseq - , directory - , extra - , filepath - , hnix ^>=0.17 - , hpack - , http-client - , http-client-tls - , http-types - , network-uri - , nix-tools:cabal2nix - , optparse-applicative - , prettyprinter - , process - , text - , transformers - , unordered-containers - , yaml - exposed-modules: , CabalName - , CabalName.CLI - , Distribution.Nixpkgs.Fetch - , StackRepos - , StackRepos.CLI - , Stack2nix - , Stack2nix.Cache - , Stack2nix.CLI - , Stack2nix.External.Resolve - , Stack2nix.Project - , Stack2nix.Stack - hs-source-dirs: lib - default-language: Haskell2010 - -library cabal2nix - import: warnings - , cabal-deps - build-depends: , base - , base16-bytestring - , bytestring - , cryptohash-sha256 - , data-fix - , directory - , filepath - , hnix - , network-uri - , text - exposed-modules: Cabal2Nix - Cabal2Nix.Util - hs-source-dirs: lib-cabal2nix - default-language: Haskell2010 - -executable cabal-to-nix - import: warnings - main-is: Main.hs - build-depends: base - , bytestring - , directory - , filepath - , hnix - , hpack - , nix-tools - , nix-tools:cabal2nix - , prettyprinter - , text - , transformers - hs-source-dirs: cabal2nix - default-language: Haskell2010 - -executable hashes-to-nix - main-is: Main.hs - build-depends: base - , aeson - , data-fix - , directory - , filepath - , hnix - , microlens - , microlens-aeson - , nix-tools - , nix-tools:cabal2nix - , text - hs-source-dirs: hashes2nix - default-language: Haskell2010 - -executable plan-to-nix - import: warnings - , cabal-deps - build-depends: , base - , aeson - , bytestring - , directory - , extra - , filepath - , hnix - , hpack - , microlens - , microlens-aeson - , nix-tools - , nix-tools:cabal2nix - , optparse-applicative - , prettyprinter - , text - , transformers - , unordered-containers - , vector - main-is: Main.hs - other-modules: Plan2Nix - , Plan2Nix.Cache - , Plan2Nix.CLI - , Plan2Nix.Project - , Plan2Nix.Plan - hs-source-dirs: plan2nix - default-language: Haskell2010 - -executable hackage-to-nix - import: warnings - , cabal-deps - build-depends: , base - , aeson - , aeson-pretty - , base16-bytestring - , base64-bytestring - , bytestring - , Cabal - , containers - , cryptohash-sha256 - , directory - , filepath - , hackage-db - , hnix - , nix-tools - , nix-tools:cabal2nix - , text - , transformers - main-is: Main.hs - hs-source-dirs: hackage2nix - default-language: Haskell2010 - -executable lts-to-nix - import: warnings - main-is: Main.hs - other-modules: Cabal2Nix.Plan - build-depends: base - , nix-tools - , nix-tools:cabal2nix - , hnix - , yaml - , aeson - , microlens - , microlens-aeson - , text - , filepath - , directory - , unordered-containers - , vector - , Cabal - hs-source-dirs: lts2nix - default-language: Haskell2010 - -executable stack-to-nix - import: warnings - main-is: Main.hs - build-depends: base - , nix-tools - hs-source-dirs: stack2nix - default-language: Haskell2010 - -executable truncate-index - import: warnings - main-is: Main.hs - build-depends: base - , bytestring - , optparse-applicative - , tar - , time - , zlib - hs-source-dirs: truncate-index - default-language: Haskell2010 - -executable stack-repos - import: warnings - main-is: Main.hs - build-depends: base - , nix-tools - hs-source-dirs: stack-repos - default-language: Haskell2010 - -executable cabal-name - import: warnings - main-is: Main.hs - build-depends: base - , nix-tools - hs-source-dirs: cabal-name - default-language: Haskell2010 - -executable make-install-plan - import: warnings - , cabal-install-deps - build-depends: base - , bytestring - , containers - , directory - , filepath - , hnix - , nix-tools:cabal2nix - , prettyprinter - , text - main-is: MakeInstallPlan.hs - other-modules: Freeze - ProjectPlanOutput - hs-source-dirs: make-install-plan - default-language: Haskell2010 - -executable default-setup - import: warnings - main-is: Setup.hs - build-depends: base - , Cabal - hs-source-dirs: setup - default-language: Haskell2010 - -executable default-setup-ghcjs - import: warnings - main-is: Setup.hs - build-depends: base - , Cabal - , directory - , filepath - hs-source-dirs: setup-ghcjs - default-language: Haskell2010 - -test-suite tests - import: warnings - main-is: Tests.hs - build-depends: base - , bytestring - , directory - , extra - , filepath - , process - , tasty - , tasty-golden - build-tool-depends: nix-tools:make-install-plan - , nix-tools:plan-to-nix - , cabal-install:cabal - hs-source-dirs: tests - default-language: Haskell2010 diff --git a/nix-tools/nix-tools/plan2nix/Main.hs b/nix-tools/nix-tools/plan2nix/Main.hs deleted file mode 100644 index 40c0f3327a..0000000000 --- a/nix-tools/nix-tools/plan2nix/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where -import Plan2Nix (doPlan2Nix) -import Plan2Nix.CLI (parsePlan2NixArgs) - -main :: IO () -main = parsePlan2NixArgs >>= doPlan2Nix diff --git a/nix-tools/nix-tools/plan2nix/Plan2Nix.hs b/nix-tools/nix-tools/plan2nix/Plan2Nix.hs deleted file mode 100644 index e0c3693e98..0000000000 --- a/nix-tools/nix-tools/plan2nix/Plan2Nix.hs +++ /dev/null @@ -1,337 +0,0 @@ -{-# LANGUAGE LambdaCase, OverloadedStrings, NamedFieldPuns, RecordWildCards, TupleSections #-} - -module Plan2Nix - ( doPlan2Nix - , planexpr - , plan2nix - ) where - -import Data.Aeson -import qualified Data.Aeson.Key as Key -import qualified Data.Aeson.KeyMap as KeyMap -import Data.Char ( isDigit ) -import Data.HashMap.Strict ( HashMap ) -import qualified Data.HashMap.Strict as Map -import Data.HashSet ( HashSet ) -import qualified Data.HashSet as Set -import Data.Maybe ( mapMaybe - , isJust - , fromMaybe - ) -import Data.List.NonEmpty ( NonEmpty (..) ) -import qualified Data.Text as Text -import Data.Text ( Text ) -import qualified Data.Vector as Vector -import Lens.Micro -import Lens.Micro.Aeson -import Nix.Expr -import Nix.Pretty ( prettyNix ) - -import Prettyprinter (Doc) -import Prettyprinter.Render.Text (hPutDoc) - -import Distribution.Nixpkgs.Fetch (DerivationSource(..), Source(..), Hash(..), fetch) -import Distribution.Simple.Utils (shortRelativePath) -import Distribution.Types.Version (Version) -import Distribution.Parsec (simpleParsec) - -import Control.Monad.Trans.Maybe -import Control.Monad.IO.Class (liftIO) -import Control.Monad (unless, forM) -import Control.Monad.Extra (unlessM) - -import Cabal2Nix hiding (Git) -import qualified Cabal2Nix as C2N -import Cabal2Nix.Util - - -import Plan2Nix.CLI (Args(..)) -import Plan2Nix.Plan (Plan(..), PkgSrc(..), Package(..), Location(..)) - -import Plan2Nix.Cache (appendCache, cacheHits) -import Plan2Nix.Project - -import System.FilePath ((<.>), (), takeDirectory, dropFileName) -import System.Directory (createDirectoryIfMissing, doesDirectoryExist, doesFileExist, getCurrentDirectory) -import System.IO (IOMode(..), openFile, hClose) -import Data.String (fromString) - - -doPlan2Nix :: Args -> IO () -doPlan2Nix args = do - let pkgsNix = argOutputDir args "pkgs.nix" - defaultNix = argOutputDir args "default.nix" - pkgs <- planexpr args - writeDoc pkgsNix (prettyNix pkgs) - unlessM (doesFileExist defaultNix) $ do - writeFile defaultNix defaultNixContents - -planexpr :: Args -> IO NExpr -planexpr args = - do evalue <- eitherDecodeFileStrict (argPlanJSON args) - case evalue of - Left e -> error (show e) - Right value -> plan2nix args $ value2plan value - -writeDoc :: FilePath -> Doc ann -> IO () -writeDoc file doc = - do handle <- openFile file WriteMode - hPutDoc handle doc - hClose handle - --- PackageKey is used when selecting which version is the most recent --- when to deduplicate the plan. --- By including PackageType as well as version we can select the --- NonPreExisting version of the package if the versions match. -data PackageType = PreExisting | NotPreExisting deriving (Eq, Ord) -data PackageKey = PackageKey Version PackageType deriving (Eq, Ord) - -plan2nix :: Args -> Plan -> IO NExpr -plan2nix args Plan { packages, extras, components, compilerVersion, compilerPackages } = do - -- TODO: this is an aweful hack and expects plan-to-nix to be - -- called from the toplevel project directory. - cwd <- getCurrentDirectory - extrasNix <- fmap (mkNonRecSet . concat) . forM (Map.toList extras) $ \case - (_name, Just (Package v flags (Just (LocalPath folder)) False _)) -> - do cabalFiles <- findCabalFiles (argHpackUse args) folder - forM cabalFiles $ \cabalFile -> - let pkg = cabalFilePkgName cabalFile - nix = ".plan.nix" pkg <.> "nix" - nixFile = argOutputDir args nix - src = Just . C2N.Path $ relPath ".." shortRelativePath cwd folder - in do createDirectoryIfMissing True (takeDirectory nixFile) - writeDoc nixFile . prettyNix =<< cabal2nix True (argDetailLevel args) src cabalFile - return $ fromString pkg $= mkPath False nix - (_name, Just (Package v flags (Just (DVCS (Git url rev) subdirs)) False _)) -> - fmap concat . forM subdirs $ \subdir -> - do cacheHits <- liftIO $ cacheHits (argCacheFile args) url rev subdir - case cacheHits of - [] -> do - fetch (\dir -> cabalFromPath url rev subdir $ dir subdir) - (Source url rev UnknownHash) >>= \case - (Just (DerivationSource{..}, genBindings)) -> genBindings derivHash - _ -> return [] - hits -> - forM hits $ \( pkg, nix ) -> do - return $ fromString pkg $= mkPath False nix - _ -> return [] - let flags = concatMap (\case - (name, Just (Package _v f _hasDescriptionOverride _ _)) -> flags2nix name f - _ -> []) $ Map.toList extras - -- Set the `planned` option for all components in the plan. - planned = map (\name -> name <> ".planned" $= - ("lib" @. "mkOverride" @@ mkInt 900 @@ mkBool True)) $ Set.toList components - preExisting = concatMap (\case - (name, Just (Package _ _ _ _ True)) -> [mkStr name] - _ -> []) $ Map.toList packages - - return $ mkNonRecSet [ - "pkgs" $= ("hackage" ==> mkNonRecSet - [ "packages" $= mkNonRecSet (uncurry bind =<< Map.toList packages) - , "compiler" $= mkNonRecSet - [ "version" $= mkStr compilerVersion - , "nix-name" $= mkStr ("ghc" <> Text.filter (/= '.') compilerVersion) - , "packages" $= mkNonRecSet (fmap (uncurry bind') $ Map.toList $ mapKeys quoted compilerPackages) - ] - ]) - , "extras" $= ("hackage" ==> mkNonRecSet [ "packages" $= extrasNix ]) - , "modules" $= mkList [ - mkNonRecSet [ - "preExistingPkgs" $= mkList preExisting - ] - , mkParamset [("lib", Nothing)] True ==> mkNonRecSet [ "packages" $= mkNonRecSet flags ] - , mkParamset [("lib", Nothing)] True ==> mkNonRecSet [ "packages" $= mkNonRecSet planned ] - ] - ] - where - bind :: Text -> Maybe Package -> [Binding NExpr] - bind pkg (Just Package { packageFlags, packageHasDescriptionOverride = True }) = - bindPath (VarName pkg :| ["revision"]) (mkSym "import" @@ mkPath False ("." "cabal-files" Text.unpack pkg <.> "nix")) - : flagBindings pkg packageFlags - bind pkg (Just Package { packageVersion, packageFlags, packageHasDescriptionOverride = False }) = - let verExpr = (mkSym "hackage" @. pkg) @. quoted packageVersion - revExpr = (verExpr @. "revisions") @. "default" - in revBinding pkg revExpr : flagBindings pkg packageFlags - bind pkg Nothing = [revBinding pkg mkNull] - revBinding :: Text -> NExpr -> Binding NExpr - revBinding pkg revExpr = bindPath (VarName pkg :| ["revision"]) revExpr - bind' pkg ver = pkg $= maybe mkNull mkStr ver - mapKeys f = Map.fromList . fmap (\(k, v) -> (f k, v)) . Map.toList - - relPath = shortRelativePath (argOutputDir args) (dropFileName (argCabalProject args)) - cabalFromPath - :: String -- URL - -> String -- Revision - -> FilePath -- Subdir - -> FilePath -- Local Directory - -> MaybeT IO (String -> IO [Binding NExpr]) - cabalFromPath url rev subdir path = do - d <- liftIO $ doesDirectoryExist path - unless d $ fail ("not a directory: " ++ path) - cabalFiles <- liftIO $ findCabalFiles (argHpackUse args) path - return $ \sha256 -> - forM cabalFiles $ \cabalFile -> do - let pkg = cabalFilePkgName cabalFile - nix = ".plan.nix" pkg <.> "nix" - nixFile = argOutputDir args nix - subdir' = if subdir == "." then Nothing - else Just subdir - src = Just $ C2N.Git url rev (Just sha256) subdir' - createDirectoryIfMissing True (takeDirectory nixFile) - writeDoc nixFile . prettyNix =<< cabal2nix True (argDetailLevel args) src cabalFile - liftIO $ appendCache (argCacheFile args) url rev subdir sha256 pkg nix - return $ fromString pkg $= mkPath False nix - flagBindings pkg packageFlags = Map.foldrWithKey - (\fname val acc -> bindPath (VarName pkg :| ["flags", fname]) (mkBool val) : acc) - [] - packageFlags - --- | Converts the project flags for a package flags into @{ packageName = { flags = { flagA = BOOL; flagB = BOOL; }; }; }@ -flags2nix :: Text -> HashMap VarName Bool -> [Binding NExpr] -flags2nix pkgName pkgFlags = - [ quoted pkgName $= mkNonRecSet - -- `mkOverride 900` is used here so that the default values will be replaced (they are 1000). - -- Values without a priority are treated as 100 and will replace these ones. - [ "flags" $= mkNonRecSet [ quoted flag $= ("lib" @. "mkOverride" @@ mkInt 900 @@ mkBool val) - | (VarName flag, val) <- Map.toList pkgFlags - ] - ] - ] - -value2plan :: Value -> Plan -value2plan plan = Plan { packages, components, extras, compilerVersion, compilerPackages } - where - packages = fmap Just $ filterInstallPlan $ \pkg -> case ( pkg ^. key "type" . _String - , pkg ^. key "style" . _String) of - -- source-repo packages will be included in `extras`. We do not need them - -- in `packages` as well (this could lead to attribute not found errors looking - -- for them in hackage). - (_, _) | pkg ^. key "pkg-src" . key "type" . _String == "source-repo" -> Nothing - (_, "global") -> Just $ Package - { packageVersion = pkg ^. key "pkg-version" . _String - , packageFlags = Map.fromList . fmap (\(k, v) -> (VarName (Key.toText k), v)) - . KeyMap.toList $ KeyMap.mapMaybe (^? _Bool) $ pkg ^. key "flags" . _Object - , packageSrc = Nothing - , packageHasDescriptionOverride = isJust (pkg ^? key "pkg-cabal-sha256") - , packagePreExisting = False - } - - (_, "inplace") -> Just $ Package - { packageVersion = pkg ^. key "pkg-version" . _String - , packageFlags = Map.fromList . fmap (\(k, v) -> (VarName (Key.toText k), v)) - . KeyMap.toList $ KeyMap.mapMaybe (^? _Bool) $ pkg ^. key "flags" . _Object - , packageSrc = Nothing - , packageHasDescriptionOverride = isJust (pkg ^? key "pkg-cabal-sha256") - , packagePreExisting = False - } - -- Until we figure out how to force Cabal to reconfigure just about any package - -- this here might be needed, so that we get the pre-existing packages as well. - -- Or we would have to plug in our very custom minimal pkg-db as well. - -- - -- The issue is that cabal claims anything in the package db as pre-existing and - -- wants to reuse it if possible. - ("pre-existing",_) -> Just $ Package - { packageVersion = pkg ^. key "pkg-version" . _String - , packageFlags = Map.empty - , packageSrc = Nothing - , packageHasDescriptionOverride = isJust (pkg ^? key "pkg-cabal-sha256") -- likely this is always false - , packagePreExisting = True - } - _ -> Nothing - - extras = fmap Just $ filterInstallPlan $ \pkg -> case ( pkg ^. key "style" . _String - , pkg ^. key "pkg-src" . key "type" . _String) of - ("local", "local") -> Just $ Package - { packageVersion = pkg ^. key "pkg-version" . _String - , packageFlags = Map.fromList . fmap (\(k, v) -> (VarName (Key.toText k), v)) - . KeyMap.toList $ KeyMap.mapMaybe (^? _Bool) $ pkg ^. key "flags" . _Object - , packageSrc = Just . LocalPath . Text.unpack $ pkg ^. key "pkg-src" . key "path" . _String - , packageHasDescriptionOverride = isJust (pkg ^? key "pkg-cabal-sha256") -- likely this is always false - } - (_, "source-repo") -> Just $ Package - { packageVersion = pkg ^. key "pkg-version" . _String - , packageFlags = Map.fromList . fmap (\(k, v) -> (VarName (Key.toText k), v)) - . KeyMap.toList $ KeyMap.mapMaybe (^? _Bool) $ pkg ^. key "flags" . _Object - , packageSrc = Just . flip DVCS [ Text.unpack $ fromMaybe "." $ pkg ^? key "pkg-src" . key "source-repo" . key "subdir" . _String ] $ - Git ( Text.unpack $ pkg ^. key "pkg-src" . key "source-repo" . key "location" . _String ) - ( Text.unpack $ pkg ^. key "pkg-src" . key "source-repo" . key "tag" . _String ) - , packageHasDescriptionOverride = isJust (pkg ^? key "pkg-cabal-sha256") -- likely this is always false - } - _ -> Nothing - - compilerVersion = Text.dropWhile (not . isDigit) $ plan ^. key "compiler-id" . _String - compilerPackages = fmap Just $ filterInstallPlan $ \pkg -> if isJust (pkg ^? key "style" . _String) - then Nothing - else Just $ pkg ^. key "pkg-version" . _String - - filterInstallPlan :: (Value -> Maybe b) -> HashMap Text b - filterInstallPlan f = fmap snd . - -- If the same package occurs more than once, choose the latest - Map.fromListWith (\a b -> if fst a > fst b then a else b) - $ mapMaybe (\pkg -> (,) (pkg ^. key "pkg-name" . _String) . (getPackageKey pkg,) <$> f pkg) - $ Vector.toList (plan ^. key "install-plan" . _Array) - - parseVersion :: Text -> Version - parseVersion s = fromMaybe (error $ "Unable to parse version " <> show s) . simpleParsec $ Text.unpack s - - getPackageKey :: Value -> PackageKey - getPackageKey pkg = PackageKey (parseVersion (pkg ^. key "pkg-version" . _String)) ( - if pkg ^. key "type" . _String == "pre-existing" - then PreExisting - else NotPreExisting) - - -- Set of components that are included in the plan. - components :: HashSet Text - components = - Set.fromList - $ concatMap (\pkg -> - let pkgName = pkg ^. key "pkg-name" . _String - nixComponentAttr = Text.pack . componentNameToHaskellNixAttr pkgName . Text.unpack - in - map ((quoted pkgName <> ".components.") <>) $ - if pkg ^. key "type" . _String == "pre-existing" - then [ "library" ] - else - -- If a `components` attribute exists then the keys of that are the component names. - -- If it does not exist then look for `component-name` instead. - maybe - [nixComponentAttr $ pkg ^. key "component-name" . _String] - (map (nixComponentAttr . Key.toText) . KeyMap.keys) - (pkg ^? key "components" . _Object)) - $ Vector.toList (plan ^. key "install-plan" . _Array) - - -- Convert a cabal style component name to the haskell.nix attribute path. - componentNameToHaskellNixAttr :: Text -> String -> String - componentNameToHaskellNixAttr pkgName n = - case span (/=':') n of - ("setup", "") -> "setup" - ("lib", "") -> "library" - (prefix, ':':rest) -> componentPrefixToHaskellNix prefix <> "." <> quoted rest - _ -> error ("unknown component name format " <> show n <> " for package " <> show pkgName) - - componentPrefixToHaskellNix :: String -> String - componentPrefixToHaskellNix "lib" = "sublibs" - componentPrefixToHaskellNix "flib" = "foreignlibs" - componentPrefixToHaskellNix "exe" = "exes" - componentPrefixToHaskellNix "test" = "tests" - componentPrefixToHaskellNix "bench" = "benchmarks" - componentPrefixToHaskellNix x = error ("unknown component prefix " <> x) - -defaultNixContents :: String -defaultNixContents = unlines - [ "{ haskellNixSrc ? builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz" - , ", haskellNix ? import haskellNixSrc {}" - , ", nixpkgs ? haskellNix.sources.nixpkgs }:" - , "" - , "let" - , " pkgs = import nixpkgs haskellNix.nixpkgsArgs;" - , "" - , " pkgSet = pkgs.haskell-nix.mkCabalProjectPkgSet {" - , " plan-pkgs = import ./pkgs.nix;" - , " pkg-def-extras = [];" - , " modules = [];" - , " };" - , "" - , "in" - , " pkgSet.config.hsPkgs" - ] diff --git a/nix-tools/nix-tools/plan2nix/Plan2Nix/CLI.hs b/nix-tools/nix-tools/plan2nix/Plan2Nix/CLI.hs deleted file mode 100644 index c215e9a354..0000000000 --- a/nix-tools/nix-tools/plan2nix/Plan2Nix/CLI.hs +++ /dev/null @@ -1,38 +0,0 @@ -module Plan2Nix.CLI - ( Args(..) - , HpackUse(..) - , parsePlan2NixArgs - ) where - -import Options.Applicative hiding (option) -import Data.Semigroup ((<>)) -import Cabal2Nix (CabalDetailLevel(..)) -import Stack2nix.CLI (HpackUse(..)) - --------------------------------------------------------------------------------- --- CLI Arguments -data Args = Args - { argOutputDir :: FilePath - , argPlanJSON :: FilePath - , argCabalProject :: FilePath - , argCacheFile :: FilePath - , argDetailLevel :: CabalDetailLevel - , argHpackUse :: HpackUse - } deriving Show - --- Argument Parser -args :: Parser Args -args = Args - <$> strOption ( long "output" <> short 'o' <> metavar "DIR" <> help "Generate output in DIR" ) - <*> strOption ( long "plan-json" <> value "dist-newstyle/cache/plan.json" <> showDefault <> metavar "FILE" <> help "Override plan.json location" ) - <*> strOption ( long "cabal-project" <> value "cabal.project" <> showDefault <> metavar "FILE" <> help "Override path to cabal.project" ) - <*> strOption ( long "cache" <> value ".nix-tools.cache" <> showDefault <> metavar "FILE" <> help "Dependency cache file" ) - <*> flag MinimalDetails FullDetails ( long "full" <> help "Output details needed to determine what files are used" ) - <*> flag UsePackageYamlFirst IgnorePackageYaml (long "ignore-package-yaml" <> help "disable hpack run and use only cabal disregarding package.yaml existence") - -parsePlan2NixArgs :: IO Args -parsePlan2NixArgs = execParser opts - where opts = info (args <**> helper) - ( fullDesc - <> progDesc "Generate a Nix expression for a Haskell package using Cabal" - <> header "plan-to-nix - a stack to nix converter" ) diff --git a/nix-tools/nix-tools/plan2nix/Plan2Nix/Cache.hs b/nix-tools/nix-tools/plan2nix/Plan2Nix/Cache.hs deleted file mode 100644 index d7b94aea8a..0000000000 --- a/nix-tools/nix-tools/plan2nix/Plan2Nix/Cache.hs +++ /dev/null @@ -1,38 +0,0 @@ --- Note: this is identical to Stack2nix.Cache -module Plan2Nix.Cache - ( readCache - , appendCache - , cacheHits - ) where - -import Control.Exception (catch, SomeException(..)) - -readCache :: FilePath - -> IO [( String -- url - , String -- rev - , String -- subdir - , String -- sha256 - , String -- pkgname - , String -- nixexpr-path - )] -readCache f = fmap (toTuple . words) . lines <$> readFile f - where toTuple [ url, rev, subdir, sha256, pkgname, exprPath ] - = ( url, rev, subdir, if sha256 == "NOHASH" then "" else sha256, pkgname, exprPath ) - --- When we do not need a hash (when the files are local) we store "NOHASH" instead of "" --- in the file so that the use of `words` function in `readCache` still works. -appendCache :: FilePath -> String -> String -> String -> String -> String -> String -> IO () -appendCache f url rev subdir sha256 pkgname exprPath = do - appendFile f $ unwords [ url, rev, subdir, if null sha256 then "NOHASH" else sha256, pkgname, exprPath ] - appendFile f "\n" - -cacheHits :: FilePath -> String -> String -> String -> IO [ (String, String) ] -cacheHits f url rev subdir - = do cache <- catch' (readCache f) (const (pure [])) - return [ ( pkgname, exprPath ) - | ( url', rev', subdir', sha256, pkgname, exprPath ) <- cache - , url == url' - , rev == rev' - , subdir == subdir' ] - where catch' :: IO a -> (SomeException -> IO a) -> IO a - catch' = catch diff --git a/nix-tools/nix-tools/plan2nix/Plan2Nix/Plan.hs b/nix-tools/nix-tools/plan2nix/Plan2Nix/Plan.hs deleted file mode 100644 index e4a159c40c..0000000000 --- a/nix-tools/nix-tools/plan2nix/Plan2Nix/Plan.hs +++ /dev/null @@ -1,51 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Plan2Nix.Plan - ( Version - , Revision - , URL - , Rev - , Plan(..) - , PkgSrc(..) - , Package(..) - , Location(..) - ) where - - -import Data.Text ( Text ) -import Data.HashMap.Strict ( HashMap ) -import Data.HashSet ( HashSet ) -import Nix.Expr - -type Version = Text -type Revision = Text -- Can be: rNUM, cabal file sha256, or "default" --- See stack2nix -type URL = String -type Rev = String - -data Location - = Git URL Rev - | HG URL Rev - deriving (Show) - -data Plan = Plan - { packages :: HashMap Text (Maybe Package) - , extras :: HashMap Text (Maybe Package) - , components :: HashSet Text - , compilerVersion :: Text - , compilerPackages :: HashMap Text (Maybe Version) - } deriving (Show) - - -data PkgSrc - = LocalPath FilePath -- ^ some local package (potentially overriding a package in the index as well) - | DVCS Location [FilePath] -- ^ One or more packages fetched from git or similar - deriving Show - -data Package = Package - { packageVersion :: Version - , packageFlags :: HashMap VarName Bool - , packageSrc :: Maybe PkgSrc - , packageHasDescriptionOverride :: Bool - , packagePreExisting :: Bool - } deriving (Show) diff --git a/nix-tools/nix-tools/plan2nix/Plan2Nix/Project.hs b/nix-tools/nix-tools/plan2nix/Plan2Nix/Project.hs deleted file mode 100644 index a08205f2db..0000000000 --- a/nix-tools/nix-tools/plan2nix/Plan2Nix/Project.hs +++ /dev/null @@ -1,45 +0,0 @@ -{-# LANGUAGE LambdaCase #-} - -module Plan2Nix.Project - ( findCabalFiles - ) where - -import qualified Data.Text as T -import qualified Data.Text.Encoding as T -import Data.ByteString (ByteString) - -import System.FilePath (()) -import System.Directory (listDirectory, doesFileExist) -import Data.List (isSuffixOf) - -import qualified Hpack.Config as Hpack -import qualified Hpack.Render as Hpack - -import Cabal2Nix (CabalFile(..), CabalFileGenerator(..)) -import Plan2Nix.CLI (HpackUse(..)) - -findOnlyCabalFiles :: FilePath -> IO [ CabalFile] -findOnlyCabalFiles path = fmap (OnDisk . (path )) . filter (isSuffixOf ".cabal") <$> listDirectory path - -findCabalFiles :: HpackUse -> FilePath -> IO [CabalFile] -findCabalFiles IgnorePackageYaml path = findOnlyCabalFiles path -findCabalFiles UsePackageYamlFirst path = doesFileExist (path Hpack.packageConfig) >>= \case - False -> findOnlyCabalFiles path - True -> do - mbPkg <- Hpack.readPackageConfig Hpack.defaultDecodeOptions {Hpack.decodeOptionsTarget = path Hpack.packageConfig} - case mbPkg of - Left e -> error e - Right r -> - return $ [InMemory (Just Hpack) - (Hpack.decodeResultCabalFile r) - (encodeUtf8 $ render r)] - - where - render :: Hpack.DecodeResult -> String - render r = - let body = Hpack.renderPackage [] (Hpack.decodeResultPackage r) - cabalVersion = Hpack.decodeResultCabalVersion r - in cabalVersion ++ body - - encodeUtf8 :: String -> ByteString - encodeUtf8 = T.encodeUtf8 . T.pack diff --git a/nix-tools/nix-tools/setup-ghcjs/Setup.hs b/nix-tools/nix-tools/setup-ghcjs/Setup.hs deleted file mode 100644 index 2b35578776..0000000000 --- a/nix-tools/nix-tools/setup-ghcjs/Setup.hs +++ /dev/null @@ -1,266 +0,0 @@ -{-# language LambdaCase #-} -import Distribution.Simple -import Distribution.Simple.Setup -import Distribution.Types.PackageDescription hiding (updatePackageDescription) -import Distribution.Types.LocalBuildInfo -import Distribution.Simple.PackageIndex -import Distribution.Types.InstalledPackageInfo hiding (includeDirs) -import qualified Distribution.Types.InstalledPackageInfo as IPI -import System.FilePath -import Control.Monad (filterM, forM_, forM, unless) -import System.Directory (doesFileExist) -import Distribution.Types.Library (libBuildInfo, Library(..)) -import Distribution.Types.BuildInfo (cSources, jsSources, includeDirs, options, extraBundledLibs) -import Distribution.Simple.BuildTarget (readBuildTargets, BuildTarget(..)) -import Distribution.Verbosity (silent, verbose) -import Distribution.Types.ComponentName -import Distribution.Simple.Program.Types (programPath) -import Distribution.Simple.Program.Db (lookupProgram) -import Distribution.Simple.Program (Program, gccProgram, runDbProgram, simpleProgram, ghcProgram) -import Distribution.Simple.Utils (createDirectoryIfMissingVerbose) -import Data.List (isPrefixOf, isSuffixOf, intercalate) -import System.Environment (getArgs) -import Distribution.Simple.LocalBuildInfo (Component (..), withAllComponentsInBuildOrder, componentBuildDir) -import Distribution.Types.TestSuite (TestSuite(..)) -import Distribution.Types.TestSuiteInterface (TestSuiteInterface(..) ) -import Distribution.Simple.Test.LibV09 (stubName) -import Distribution.Types.Executable (exeName, Executable(..)) -import Distribution.Types.Benchmark (Benchmark(..)) -import Distribution.Types.UnqualComponentName (unUnqualComponentName) -import Distribution.Utils.Path (makeSymbolicPath, getSymbolicPath) - -emarProgram :: Program -emarProgram = simpleProgram "emar" - -buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO () -buildEMCCLib desc lbi = do - let verbosity = verbose - -- get build dir - createDirectoryIfMissingVerbose verbosity True ((getSymbolicPath (buildDir lbi)) "emcc") - -- - case library desc of - Just lib -> do - -- Let's see if we are going to export anything. If not there is likely no point in compiling anything - -- from the C code. - names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do - unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile (getSymbolicPath src) - - unless (null names) $ do - let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi) - -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program. - forM_ (cSources . libBuildInfo $ lib) $ \src -> do - let dst = (getSymbolicPath (buildDir lbi)) "emcc" (getSymbolicPath src -<.> "o") - createDirectoryIfMissingVerbose verbosity True (takeDirectory dst) - runDbProgram verbosity gccProgram (withPrograms lbi) $ - ["-c", getSymbolicPath src, "-o", dst] ++ ["-I" <> getSymbolicPath incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ map makeSymbolicPath depIncludeDirs] - - -- and now construct a canonical `.js_a` file, *if* we have any cSources we turned into objects. - unless (null . cSources . libBuildInfo $ lib) $ do - let dstLib = (getSymbolicPath (buildDir lbi)) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a" - runDbProgram verbosity emarProgram (withPrograms lbi) $ - [ "-r", dstLib ] ++ [ getSymbolicPath (buildDir lbi) "emcc" (getSymbolicPath src -<.> "o") | src <- cSources . libBuildInfo $ lib ] - - let expLib = getSymbolicPath (buildDir lbi) "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a" - writeFile expLib (unwords names) - - -- if there's no lib, this is a fairly pointless exercise - Nothing -> return () - --- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc. --- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet. --- -linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO () -linkEMCCLib desc lbi = linkCLib ("emcc" "lib.js") desc lbi - -linkEMCCTHLib :: PackageDescription -> LocalBuildInfo -> IO () -linkEMCCTHLib desc lbi = linkCLib ("th-support.js") desc lbi - -linkCLib :: String -> PackageDescription -> LocalBuildInfo -> IO () -linkCLib libname desc lbi = do - withAllComponentsInBuildOrder desc lbi $ \comp clbi -> do - let extraLibs = [ "-l" <> l | l <- concatMap IPI.extraLibraries (topologicalOrder $ installedPkgs lbi) - , l /= "m" - , l /= "dl" ] - libDirs = [ "-L" <> path | path <- concatMap IPI.libraryDirs (topologicalOrder $ installedPkgs lbi) ] - - let verbosity = verbose - libs0 <- filterM doesFileExist $ - concatMap (\x -> [ libDir "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a" - | libDir <- libraryDirs x ]) - (topologicalOrder $ installedPkgs lbi) - exff <- filterM doesFileExist $ - concatMap (\x -> [ libDir "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a" - | libDir <- libraryDirs x ]) - (topologicalOrder $ installedPkgs lbi) - print exff - exfns <- concat <$> forM exff (fmap words . readFile) - unless (null libs0 && null exfns) $ do - libs1 <- case libs0 of - [] -> do writeFile (getSymbolicPath (buildDir lbi) "emcc_linking_dummy.c") "" - runDbProgram verbosity gccProgram (withPrograms lbi) $ - ["-c", getSymbolicPath (buildDir lbi) "emcc_linking_dummy.c", "-o", getSymbolicPath (buildDir lbi) "emcc_linking_dummy.o"] - return [(getSymbolicPath (buildDir lbi) "emcc_linking_dummy.o")] - _ -> return libs0 - - let dst = if libname == "emcc" "lib.js" then getSymbolicPath (buildDir lbi) - -- who designed this shit in cabal? - else case comp of - (CTest test@(TestSuite { testInterface = TestSuiteLibV09 _ _ })) -> getSymbolicPath (buildDir lbi) stubName test stubName test ++ "-tmp" - (CTest test@(TestSuite { testInterface = TestSuiteExeV10 _ _ })) -> getSymbolicPath (buildDir lbi) unUnqualComponentName (testName test) unUnqualComponentName (testName test) ++ "-tmp" - (CExe exe) -> getSymbolicPath (buildDir lbi) unUnqualComponentName (exeName exe) unUnqualComponentName (exeName exe) ++ "-tmp" - _ -> getSymbolicPath (componentBuildDir lbi clbi) - dst' = dst libname - createDirectoryIfMissingVerbose verbosity True (takeDirectory dst') - runDbProgram verbosity gccProgram (withPrograms lbi) $ - [ "-o", dst' - , "-s", "WASM=0" - , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction - -- addFunction, removeFunction are for dynamic functions. - -- getTempRet0/setTempRet0 are for 64bit legalization. - , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']" - -- - , "-s", "EXPORTED_FUNCTIONS=[" <> intercalate ", " (map (\f -> "'" <> f <> "'") exfns) <> "]" - ] ++ libs1 ++ libDirs ++ extraLibs - -postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO () -postBuildHook _args flags desc lbi = do - case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of - Just "js-unknown-ghcjs-ghc" -> - readBuildTargets silent desc (buildTargets flags) >>= \case - [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi - [BuildTargetComponent (CExeName _)] -> print "OK. Exe" - [BuildTargetComponent (CTestName _)] -> print "OK. Test" - [BuildTargetComponent (CBenchName _)] -> print "OK. Bench" - _ -> print "EEk!" - _ -> return () - -postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO () -postConfHook args flags desc lbi = do - case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of - Just "js-unknown-ghcjs-ghc" -> do - -- always link the TH lib - -- this is technically only needed if the package uses TH somewhere. - linkEMCCTHLib desc lbi - -- only link the final lib if we want to produce an output. - readBuildTargets silent desc (configureArgs False flags) >>= \case - [BuildTargetComponent (CLibName _)] -> print "OK. Lib" >> postConf simpleUserHooks args flags desc lbi - [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi - [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi - [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi - _ -> print "EEk!" - -- defer to default postConf. XXX we should do this for the above cases in linkEMCCLib as well! - _ -> postConf simpleUserHooks args flags desc lbi - --- --- Injecting emcc/lib.js as needed. --- --- We inject jsSources: dist/build/emcc/lib.js, the amalgamated emcc library, --- into Executables, Tests and Benchmarks. -emccBuildHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO () -emccBuildHook desc lbi hooks flags = do - let lbi' = lbi { localPkgDescr = updatePackageDescription (localPkgDescr lbi) } - -- for some reason tests/benchmarks seem to rely on the description, whereas libraries and executables depend on the local build info... - desc' = updatePackageDescription desc - doesFileExist jsLib >>= \x -> print $ jsLib <> " " <> (if x then "exists" else "doesn't exist!") - doesFileExist jsLib >>= \case - True -> buildHook simpleUserHooks desc' lbi' hooks flags - False -> buildHook simpleUserHooks desc lbi hooks flags - - where - jsLib = "dist/build" "emcc" "lib.js" - extraOpts = PerCompilerFlavor [jsLib] [] - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: Library -> Library - updateLibrary = id -- lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { options = options bi <> extraOpts } } - updateExe :: Executable -> Executable - updateExe exe@Executable{ buildInfo = bi } = exe { buildInfo = bi { options = options bi <> extraOpts } } - updateTest :: TestSuite -> TestSuite - updateTest test@TestSuite{ testBuildInfo = bi } = test { testBuildInfo = bi { options = options bi <> extraOpts } } - updateBench :: Benchmark -> Benchmark - updateBench bench@Benchmark{ benchmarkBuildInfo = bi } = bench { benchmarkBuildInfo = bi { options = options bi <> extraOpts } } - updatePackageDescription :: PackageDescription -> PackageDescription - updatePackageDescription desc' = desc' - { library = updateLibrary <$> library desc' - , executables = updateExe <$> executables desc' - , testSuites = updateTest <$> testSuites desc' - , benchmarks = updateBench <$> benchmarks desc' - } - --- --- Injecting EMCC extra libraries as needed --- this one we only need alongside library components; as it's shipped and installed --- into the package databse. This is not necesary for executables/test/benchmarks, that --- are not installed into the package database --- -emccCopyHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO () -emccCopyHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (getSymbolicPath (buildDir lbi) "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - copyHook simpleUserHooks desc' lbi' hooks flags - where - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc' = desc' { library = updateLibrary extraLibs <$> library desc' } - -emccRegHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO () -emccRegHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (getSymbolicPath (buildDir lbi) "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - regHook simpleUserHooks desc' lbi' hooks flags - where - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc' = desc' { library = updateLibrary extraLibs <$> library desc' } - -emccUnregHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO () -emccUnregHook desc lbi hooks flags = do - emccLibs <- filterM (\l -> doesFileExist (getSymbolicPath (buildDir lbi) "lib" <> l <> ".js_a")) - [ "EMCC" <> (unPackageName . pkgName . package $ desc) - , "EMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported" ] - print $ "EMCC extra lib files: " ++ intercalate ", " emccLibs - let lbi' = lbi { localPkgDescr = updatePackageDescription emccLibs (localPkgDescr lbi) } - desc' = updatePackageDescription emccLibs desc - unregHook simpleUserHooks desc' lbi' hooks flags - where - -- don't inject it for libraries, only for exe, test, bench. - updateLibrary :: [String] -> Library -> Library - updateLibrary extraLibs lib@Library{ libBuildInfo = bi } = lib { libBuildInfo = bi { extraBundledLibs = extraBundledLibs bi <> extraLibs } } - updatePackageDescription :: [String] -> PackageDescription -> PackageDescription - updatePackageDescription extraLibs desc' = desc' { library = updateLibrary extraLibs <$> library desc' } --- --- Main --- -main :: IO () -main = do - args <- getArgs - defaultMainWithHooksArgs emccHooks (injectEmar args) - where - injectEmar :: [String] -> [String] - injectEmar [] = [] - injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x - , "emcc" `isSuffixOf` x - = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) "emar"):injectEmar xs - injectEmar (x:xs) = x:injectEmar xs - - emccHooks :: UserHooks - emccHooks = simpleUserHooks - { postConf = postConfHook - , buildHook = emccBuildHook - , postBuild = postBuildHook - , copyHook = emccCopyHook - , regHook = emccRegHook - , unregHook = emccUnregHook - , hookedPrograms = [emarProgram] - } diff --git a/nix-tools/nix-tools/setup/Setup.hs b/nix-tools/nix-tools/setup/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/nix-tools/nix-tools/setup/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/nix-tools/nix-tools/stack-repos/Main.hs b/nix-tools/nix-tools/stack-repos/Main.hs deleted file mode 100644 index 99143e4c57..0000000000 --- a/nix-tools/nix-tools/stack-repos/Main.hs +++ /dev/null @@ -1,7 +0,0 @@ -module Main where - -import StackRepos (doStackRepos) -import StackRepos.CLI (parseStackReposArgs) - -main :: IO () -main = parseStackReposArgs >>= doStackRepos diff --git a/nix-tools/nix-tools/stack2nix/Main.hs b/nix-tools/nix-tools/stack2nix/Main.hs deleted file mode 100644 index 76a231dda8..0000000000 --- a/nix-tools/nix-tools/stack2nix/Main.hs +++ /dev/null @@ -1,7 +0,0 @@ -module Main where - -import Stack2nix (doStack2nix) -import Stack2nix.CLI (parseStack2nixArgs) - -main :: IO () -main = parseStack2nixArgs >>= doStack2nix diff --git a/nix-tools/nix-tools/tests/Tests.hs b/nix-tools/nix-tools/tests/Tests.hs deleted file mode 100644 index d46a72e935..0000000000 --- a/nix-tools/nix-tools/tests/Tests.hs +++ /dev/null @@ -1,85 +0,0 @@ -import Control.Monad (when) -import qualified Data.ByteString as BS -import Data.Maybe (isNothing) -import System.Directory (copyFile, createDirectoryIfMissing, removeDirectoryRecursive, withCurrentDirectory) -import System.Directory.Extra (findExecutable, listFiles) -import System.Environment (setEnv) -import System.FilePath (replaceExtension, takeBaseName, takeExtensions, ()) -import System.IO.Extra (newTempDir) -import System.Process (callCommand) -import Test.Tasty (defaultMain, testGroup, withResource) -import Test.Tasty.Golden.Advanced (goldenTest2) -import Test.Tasty.Providers - -main :: IO () -main = goldenTests >>= defaultMain - -goldenTests :: IO TestTree -goldenTests = do - -- Use a temporary CABAL_DIR - checkRequiredProgram "make-install-plan" - checkRequiredProgram "plan-to-nix" - - -- NOTE: we want these paths to be like "tests/golden/test1.project" - projectFiles <- findFilesWithExtension ".project" "tests/golden" - return $ - withHackageIndex $ - testGroup "Tests" (map testProject projectFiles) - where - withHackageIndex t = - withResource - ( do - (cabalDir, cleanup) <- newTempDir - setEnv "CABAL_DIR" cabalDir - callCommand "cabal update -v" - return cleanup - ) - id - (const t) - -testProject :: FilePath -> TestTree -testProject projectFile = test - where - goldenPlanJsonFile = replaceExtension projectFile ".plan.json" - goldenPackagesFile = replaceExtension projectFile ".pkgs.nix" - - testName = takeBaseName projectFile - testWorkDir = replaceExtension projectFile ".workdir" - - testPlanJsonFile = testWorkDir "dist-newstyle/cache/plan.json" - testPackagesFile = testWorkDir "plan-nix/pkgs.nix" - - test = goldenTest2 testName readExpected getActual compareResult updateExpected delete - where - readExpected = do - plan <- BS.readFile goldenPlanJsonFile - pkgs <- BS.readFile goldenPackagesFile - return (plan, pkgs) - - updateExpected (plan, pkgs) = do - BS.writeFile goldenPlanJsonFile plan - BS.writeFile goldenPackagesFile pkgs - - getActual = do - createDirectoryIfMissing True testWorkDir - copyFile projectFile (testWorkDir "cabal.project") - withCurrentDirectory testWorkDir $ do - callCommand "make-install-plan" - createDirectoryIfMissing True "plan-nix" - callCommand "plan-to-nix --output plan-nix" - plan <- BS.readFile testPlanJsonFile - pkgs <- BS.readFile testPackagesFile - return (plan, pkgs) - - delete = removeDirectoryRecursive testWorkDir - - compareResult a b = return $ if a == b then Nothing else Just "" - -findFilesWithExtension :: String -> FilePath -> IO [FilePath] -findFilesWithExtension ext dir = - filter ((== ext) . takeExtensions) <$> listFiles dir - -checkRequiredProgram :: String -> IO () -checkRequiredProgram prg = - findExecutable prg >>= \mpath -> - when (isNothing mpath) $ fail (prg ++ " is missing") diff --git a/nix-tools/nix-tools/tests/golden/test1.pkgs.nix b/nix-tools/nix-tools/tests/golden/test1.pkgs.nix deleted file mode 100644 index 782e1b9189..0000000000 --- a/nix-tools/nix-tools/tests/golden/test1.pkgs.nix +++ /dev/null @@ -1,202 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.11.4.0").revisions).default; - exceptions.revision = (((hackage.exceptions)."0.10.5").revisions).default; - vector-stream.revision = import ./cabal-files/vector-stream.nix; - filepath.revision = (((hackage.filepath)."1.4.2.2").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-bignum.revision = (((hackage.ghc-bignum)."1.3").revisions).default; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - ghc-prim.revision = (((hackage.ghc-prim)."0.9.0").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - strict.revision = import ./cabal-files/strict.nix; - foldable1-classes-compat.revision = import ./cabal-files/foldable1-classes-compat.nix; - foldable1-classes-compat.flags.tagged = true; - assoc.revision = import ./cabal-files/assoc.nix; - assoc.flags.tagged = true; - containers.revision = (((hackage.containers)."0.6.7").revisions).default; - call-stack.revision = import ./cabal-files/call-stack.nix; - stm.revision = (((hackage.stm)."2.5.1.0").revisions).default; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - OneTuple.revision = import ./cabal-files/OneTuple.nix; - base.revision = (((hackage.base)."4.17.1.0").revisions).default; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - free.revision = import ./cabal-files/free.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.8.0").revisions).default; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0.2").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.19.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.9.1").revisions).default; - indexed-traversable-instances.revision = import ./cabal-files/indexed-traversable-instances.nix; - invariant.revision = import ./cabal-files/invariant.nix; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - these.revision = import ./cabal-files/these.nix; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - text.revision = (((hackage.text)."2.0.2").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."9.4.5").revisions).default; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "9.4.5"; - nix-name = "ghc945"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "2.0.2"; - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.11.4.0"; - "filepath" = "1.4.2.2"; - "stm" = "2.5.1.0"; - "ghc-prim" = "0.9.0"; - "ghc-boot-th" = "9.4.5"; - "base" = "4.17.1.0"; - "ghc-bignum" = "1.3"; - "exceptions" = "0.10.5"; - "rts" = "1.0.2"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.19.0.0"; - "deepseq" = "1.4.8.0"; - "binary" = "0.8.9.1"; - "containers" = "0.6.7"; - }; - }; - }; - extras = _hackage: - { packages = { }; }; - modules = [ - ({ lib, ... }: - { packages = { }; }) - ({ lib, ... }: - { - packages = { - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "these".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "strict".components.library.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "ghc-bignum".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "assoc".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "foldable1-classes-compat".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "OneTuple".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "vector-stream".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; -} diff --git a/nix-tools/nix-tools/tests/golden/test1.plan.json b/nix-tools/nix-tools/tests/golden/test1.plan.json deleted file mode 100644 index 565c088bea..0000000000 --- a/nix-tools/nix-tools/tests/golden/test1.plan.json +++ /dev/null @@ -1 +0,0 @@ -{"cabal-version":"3.10.1.0","cabal-lib-version":"3.10.1.0","compiler-id":"ghc-9.4.5","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"OneTuple-0.4.1.1-e1611e67a77ed62be2ec0bb0e4f2f5591d45e517529330fc726f5ab10a4576cd","pkg-name":"OneTuple","pkg-version":"0.4.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"be0324c77a0eaf1d48b771b7e86f2b19d53a9f5ecc6ab2c914dab7dad309c671","pkg-src-sha256":"c9e764d4ee1e57cad8341bd5d0de33ba3a52b6793fc1309679f2bf60c030bb2b","depends":["base-4.17.1.0","ghc-prim-0.9.0","template-haskell-2.19.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"StateVar-1.2.2-e0abef6e7ef0a228327f8aa5d0d3fe191a15e630c0f4428125cd32906ec2c874","pkg-name":"StateVar","pkg-version":"1.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","pkg-src-sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","depends":["base-4.17.1.0","stm-2.5.1.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"adjunctions-4.4.2-30a6f9da87d975a77df57b633b0a855c714d36b9b991ad99aaccf3b9dca24a77","pkg-name":"adjunctions","pkg-version":"4.4.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f77a007099851b948f6c98acc49753f4ec19ec234471acfce50386ec50402846","pkg-src-sha256":"147b5f8db810bca0ea8952ef974982ffc447cecd21f01e1ea1121df77e276518","depends":["array-0.5.4.0","base-4.17.1.0","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","free-5.2-4855bcd0ad7e82603c31deaf13e527f08d2291f59b45a174f004b9436ceecf29","mtl-2.2.2","profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","semigroupoids-6.0.0.1-936f7665e7c03d49c6dda30ae1cef86cd16e99eb2fadcfbd4bdbe7f71cda5c34","semigroups-0.20-4d7ca4412bb6d4e28787e3e5a5adfb2334f52bd1ca711fae9ce125ecd840f480","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43","void-0.7.3-6933fdfcf89282f201310830a9efb2d5d15560c3de835cede7634c9a229f713c"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.17.1.0"]},{"type":"configured","id":"assoc-1.1-e0a28437f030ebcca571cb67a5dc888f5f778b291929d1933ae056097706ae94","pkg-name":"assoc","pkg-version":"1.1","flags":{"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ac83c915110288bca295386daf834936b9fd16d654bea8d8898bf091626c5c82","pkg-src-sha256":"7aa2e6548b3d9d49a286ac20639479aaf6c47a1446113ed784d98737c5f60df4","depends":["base-4.17.1.0","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.17.1.0","pkg-name":"base","pkg-version":"4.17.1.0","depends":["ghc-bignum-1.3","ghc-prim-0.9.0","rts-1.0.2"]},{"type":"configured","id":"base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","pkg-name":"base-orphans","pkg-version":"0.9.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0bdd3486d3a1bcbed0513b46af4a13ca74b395313fa5b6e0068d6b7413b76a04","pkg-src-sha256":"613ed4d8241ed5a648a59ae6569a6962990bb545711d020d49fb83fa12d16e62","depends":["base-4.17.1.0","ghc-prim-0.9.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"bifunctors-5.6.1-f39ba530857f17a3821a11258df076ea674a2ae495e80753da9c39900391078b","pkg-name":"bifunctors","pkg-version":"5.6.1","flags":{"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"686c0163a64c136226c1f6c58df7711af7f374c78c475e4b645f6e6b7ae39a38","pkg-src-sha256":"06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc","depends":["assoc-1.1-e0a28437f030ebcca571cb67a5dc888f5f778b291929d1933ae056097706ae94","base-4.17.1.0","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","foldable1-classes-compat-0.1-f7b1f8b66a445e642c21fd035c2e456080f8053e8f8c15bdf7b87c90a82b63e9","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","template-haskell-2.19.0.0","th-abstraction-0.5.0.0-f4fb842f96457f32b9235a70384287c415a088c2eefbf55836906825d12b718e","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.9.1","pkg-name":"binary","pkg-version":"0.8.9.1","depends":["array-0.5.4.0","base-4.17.1.0","bytestring-0.11.4.0","containers-0.6.7"]},{"type":"pre-existing","id":"bytestring-0.11.4.0","pkg-name":"bytestring","pkg-version":"0.11.4.0","depends":["base-4.17.1.0","deepseq-1.4.8.0","ghc-prim-0.9.0","template-haskell-2.19.0.0"]},{"type":"configured","id":"call-stack-0.4.0-d268f078fa82b87c10ebc4a58289fa9f270b5dc9b81af27d4cacdfd573427a28","pkg-name":"call-stack","pkg-version":"0.4.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","pkg-src-sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","depends":["base-4.17.1.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","pkg-name":"comonad","pkg-version":"5.0.8","flags":{"containers":true,"distributive":true,"indexed-traversable":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"1f1aabd73ec7f80f20cf078a748a60cd48d8e57277802fdf6a9ab3601a9b8f7e","pkg-src-sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","depends":["base-4.17.1.0","containers-0.6.7","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","indexed-traversable-0.1.2.1-0505391f249b00d3d49b7c397ce20702cb416ce0667632bc3d065696e2a95ddb","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.4.0","base-4.17.1.0","deepseq-1.4.8.0","template-haskell-2.19.0.0"]},{"type":"configured","id":"contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","pkg-name":"contravariant","pkg-version":"1.5.5","flags":{"semigroups":true,"statevar":true,"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","pkg-src-sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","depends":["StateVar-1.2.2-e0abef6e7ef0a228327f8aa5d0d3fe191a15e630c0f4428125cd32906ec2c874","base-4.17.1.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.8.0","pkg-name":"deepseq","pkg-version":"1.4.8.0","depends":["array-0.5.4.0","base-4.17.1.0","ghc-prim-0.9.0"]},{"type":"configured","id":"distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","pkg-name":"distributive","pkg-version":"0.6.2.1","flags":{"semigroups":true,"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","pkg-src-sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","depends":["base-4.17.1.0","base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"exceptions-0.10.5","pkg-name":"exceptions","pkg-version":"0.10.5","depends":["base-4.17.1.0","mtl-2.2.2","stm-2.5.1.0","template-haskell-2.19.0.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"filepath-1.4.2.2","pkg-name":"filepath","pkg-version":"1.4.2.2","depends":["base-4.17.1.0"]},{"type":"configured","id":"foldable1-classes-compat-0.1-f7b1f8b66a445e642c21fd035c2e456080f8053e8f8c15bdf7b87c90a82b63e9","pkg-name":"foldable1-classes-compat","pkg-version":"0.1","flags":{"tagged":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"851225c0d4ccf6ca5e4df17347490945c9928548e431f15e7e7d80c240bc4d17","pkg-src-sha256":"d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12","depends":["base-4.17.1.0","containers-0.6.7","ghc-prim-0.9.0","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"free-5.2-4855bcd0ad7e82603c31deaf13e527f08d2291f59b45a174f004b9436ceecf29","pkg-name":"free","pkg-version":"5.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"132b5fa680fffaed45603be3291549b65390dc6fec900839f322f87f8d35fc3e","pkg-src-sha256":"72867f7c89173263765736e8d395e94291f1aaea626ecb1d673d72ce90b94f89","depends":["base-4.17.1.0","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","exceptions-0.10.5","indexed-traversable-0.1.2.1-0505391f249b00d3d49b7c397ce20702cb416ce0667632bc3d065696e2a95ddb","mtl-2.2.2","profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","semigroupoids-6.0.0.1-936f7665e7c03d49c6dda30ae1cef86cd16e99eb2fadcfbd4bdbe7f71cda5c34","template-haskell-2.19.0.0","th-abstraction-0.5.0.0-f4fb842f96457f32b9235a70384287c415a088c2eefbf55836906825d12b718e","transformers-0.5.6.2","transformers-base-0.4.6-9108948c73fb13b2b2323b51e541ea784201d4bd92ecef7e1c722ae378b96567"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.9.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.4.5","pkg-name":"ghc-boot-th","pkg-version":"9.4.5","depends":["base-4.17.1.0"]},{"type":"pre-existing","id":"ghc-prim-0.9.0","pkg-name":"ghc-prim","pkg-version":"0.9.0","depends":["rts-1.0.2"]},{"type":"configured","id":"hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2","pkg-name":"hashable","pkg-version":"1.4.3.0","flags":{"integer-gmp":true,"random-initial-seed":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a52a511968a4b7a73bb54d78a8d999d6fe71f433cbe1788bbfae71b5fe02150c","pkg-src-sha256":"32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5","depends":["base-4.17.1.0","bytestring-0.11.4.0","containers-0.6.7","deepseq-1.4.8.0","filepath-1.4.2.2","ghc-bignum-1.3","ghc-prim-0.9.0","text-2.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"indexed-traversable-0.1.2.1-0505391f249b00d3d49b7c397ce20702cb416ce0667632bc3d065696e2a95ddb","pkg-name":"indexed-traversable","pkg-version":"0.1.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"154b4649199a602dea948a93cb34a6c4be71576c4f78410733dd9f6bc79b6e0b","pkg-src-sha256":"fe854c10285debc7d6fe3e09da0928a740ebc091ad2911ae695bb007e6f746a4","depends":["array-0.5.4.0","base-4.17.1.0","containers-0.6.7","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"indexed-traversable-instances-0.1.1.2-59ef8216657bca744ef2fe65b592fb1995efe5af8f9ee654c2edbd238d45606f","pkg-name":"indexed-traversable-instances","pkg-version":"0.1.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b493ed83623a7cba498d31a9d36beec233406f20377f1be3bb51d4ce3bd2ceef","pkg-src-sha256":"0f9b4e895ccc819f74d15f913c93613cc74cab74dbb05d7e305aa387bdbe374a","depends":["OneTuple-0.4.1.1-e1611e67a77ed62be2ec0bb0e4f2f5591d45e517529330fc726f5ab10a4576cd","base-4.17.1.0","indexed-traversable-0.1.2.1-0505391f249b00d3d49b7c397ce20702cb416ce0667632bc3d065696e2a95ddb","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c","vector-0.13.0.0-45717532419dd6453c543dc13f2ef915f0749d24bb0e507a450dae190d54b958"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"invariant-0.6.1-63e0db956995ea3ea001293e64ecd56ba6da512d254d0328f9cb057e8f91a3ee","pkg-name":"invariant","pkg-version":"0.6.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e70c2a1df4b676d6bfe38f32b46826bce3d62334a577a161f94fd3d9711cc5c4","pkg-src-sha256":"fb7294ade6554e9c6e77020f065f3acb63f78e62019e4830ea509c36c8b0d4f0","depends":["StateVar-1.2.2-e0abef6e7ef0a228327f8aa5d0d3fe191a15e630c0f4428125cd32906ec2c874","array-0.5.4.0","base-4.17.1.0","bifunctors-5.6.1-f39ba530857f17a3821a11258df076ea674a2ae495e80753da9c39900391078b","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","ghc-prim-0.9.0","profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","stm-2.5.1.0","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","template-haskell-2.19.0.0","th-abstraction-0.5.0.0-f4fb842f96457f32b9235a70384287c415a088c2eefbf55836906825d12b718e","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43","unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"kan-extensions-5.2.5-84e226dc6d09f4cc6f3b591b505c44f2a0c8687e35cc3557af66eb484ebbbde4","pkg-name":"kan-extensions","pkg-version":"5.2.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"22e283da87daaafd3caa5de9cf0661f01971cebcb35d93c4d8241c3edfae6ce5","pkg-src-sha256":"b914dccc040caf1d8764b99df1028dad3e4fdf46c262192e54b59c9da66ead22","depends":["adjunctions-4.4.2-30a6f9da87d975a77df57b633b0a855c714d36b9b991ad99aaccf3b9dca24a77","array-0.5.4.0","base-4.17.1.0","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","free-5.2-4855bcd0ad7e82603c31deaf13e527f08d2291f59b45a174f004b9436ceecf29","invariant-0.6.1-63e0db956995ea3ea001293e64ecd56ba6da512d254d0328f9cb057e8f91a3ee","mtl-2.2.2","profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","semigroupoids-6.0.0.1-936f7665e7c03d49c6dda30ae1cef86cd16e99eb2fadcfbd4bdbe7f71cda5c34","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"lens-5.2.2-e9a2fe364ce9692d9e1e090f2038b5a7ce31fb07e83d3032d61b61625e2c4e12","pkg-name":"lens","pkg-version":"5.2.2","flags":{"benchmark-uniplate":false,"dump-splices":false,"inlining":true,"j":false,"test-hunit":true,"test-properties":true,"test-templates":true,"trustworthy":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e01d5732173645b80f23a189a0f7e1f5cd0b2286de0ce20baf941cbf5c3b8435","pkg-src-sha256":"855c58c51935bd86e61c5886862fb36cb2dc4c63240d96d93c538e8f54ff76e3","depends":["array-0.5.4.0","assoc-1.1-e0a28437f030ebcca571cb67a5dc888f5f778b291929d1933ae056097706ae94","base-4.17.1.0","base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","bifunctors-5.6.1-f39ba530857f17a3821a11258df076ea674a2ae495e80753da9c39900391078b","bytestring-0.11.4.0","call-stack-0.4.0-d268f078fa82b87c10ebc4a58289fa9f270b5dc9b81af27d4cacdfd573427a28","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","exceptions-0.10.5","filepath-1.4.2.2","free-5.2-4855bcd0ad7e82603c31deaf13e527f08d2291f59b45a174f004b9436ceecf29","ghc-prim-0.9.0","hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2","indexed-traversable-0.1.2.1-0505391f249b00d3d49b7c397ce20702cb416ce0667632bc3d065696e2a95ddb","indexed-traversable-instances-0.1.1.2-59ef8216657bca744ef2fe65b592fb1995efe5af8f9ee654c2edbd238d45606f","kan-extensions-5.2.5-84e226dc6d09f4cc6f3b591b505c44f2a0c8687e35cc3557af66eb484ebbbde4","mtl-2.2.2","parallel-3.2.2.0-bb78cdbe37d8c2037ac850d0df5f79b5d1c8d67e1e6f1c9e89ea84f5be601261","profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","reflection-2.1.7-5655f67bbf29baad3aba514446e1c5c836ac3b2faed1ba268af13d8c37f11ca6","semigroupoids-6.0.0.1-936f7665e7c03d49c6dda30ae1cef86cd16e99eb2fadcfbd4bdbe7f71cda5c34","strict-0.5-6623a0efcb1ed8de5ce2daacc5e007f0e92b4487d6b3cd4ddf612d1341787754","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","template-haskell-2.19.0.0","text-2.0.2","th-abstraction-0.5.0.0-f4fb842f96457f32b9235a70384287c415a088c2eefbf55836906825d12b718e","these-1.2-6d6d75df4a25d8997293cba7608910df36e9976130672e22c85d9d675cc7f5f3","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43","unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c","vector-0.13.0.0-45717532419dd6453c543dc13f2ef915f0749d24bb0e507a450dae190d54b958"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.17.1.0","transformers-0.5.6.2"]},{"type":"configured","id":"parallel-3.2.2.0-bb78cdbe37d8c2037ac850d0df5f79b5d1c8d67e1e6f1c9e89ea84f5be601261","pkg-name":"parallel","pkg-version":"3.2.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c652c3c6e927ba461f40ee374f80e2e1ecfe833e950654d4303a3b15597624b8","pkg-src-sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","depends":["array-0.5.4.0","base-4.17.1.0","containers-0.6.7","deepseq-1.4.8.0","ghc-prim-0.9.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.17.1.0","deepseq-1.4.8.0","ghc-prim-0.9.0"]},{"type":"configured","id":"primitive-0.8.0.0-211187599cff725317e299b747c780c346889529ec86d77458b3399dd533f17c","pkg-name":"primitive","pkg-version":"0.8.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"826bf2a702a26ef87532a135808abad69d74f70ead39f26c06d034b1f0537a19","pkg-src-sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","depends":["base-4.17.1.0","deepseq-1.4.8.0","template-haskell-2.19.0.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"profunctors-5.6.2-22f8d7e5445308599ec94352609ee7ee883ddfc20451986e1e4ec597ddad2588","pkg-name":"profunctors","pkg-version":"5.6.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","pkg-src-sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","depends":["base-4.17.1.0","base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","bifunctors-5.6.1-f39ba530857f17a3821a11258df076ea674a2ae495e80753da9c39900391078b","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"reflection-2.1.7-5655f67bbf29baad3aba514446e1c5c836ac3b2faed1ba268af13d8c37f11ca6","pkg-name":"reflection","pkg-version":"2.1.7","flags":{"slow":false,"template-haskell":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3e6ff7b582e98d8c6f84387cb37627e94831646ddab0586786a9782fe799a5dc","pkg-src-sha256":"6cbb18a8b02871533bb8b641dc6f76813a097d94404e5808bb5d52b0f0e415fd","depends":["base-4.17.1.0","template-haskell-2.19.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"rts-1.0.2","pkg-name":"rts","pkg-version":"1.0.2","depends":[]},{"type":"configured","id":"semigroupoids-6.0.0.1-936f7665e7c03d49c6dda30ae1cef86cd16e99eb2fadcfbd4bdbe7f71cda5c34","pkg-name":"semigroupoids","pkg-version":"6.0.0.1","flags":{"comonad":true,"containers":true,"contravariant":true,"distributive":true,"tagged":true,"unordered-containers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3ca506912c2e1fe97930d1565a2eebb608de6bc7f49736119609d6a78058dc13","pkg-src-sha256":"7da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d77934","depends":["base-4.17.1.0","base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","bifunctors-5.6.1-f39ba530857f17a3821a11258df076ea674a2ae495e80753da9c39900391078b","comonad-5.0.8-6cb3f4448654fd71897be46d3465d8c7fa1a39af537933846a813a454f544e6f","containers-0.6.7","contravariant-1.5.5-4a01031fa32aeaaafb5a993ff12c5aae49a7048b53def00d8ffbce8626a29402","distributive-0.6.2.1-b88884e9ae4366d59a031348fcf2960a9ce1d18b0fcf6c7e0e8d8f4364ba47a1","foldable1-classes-compat-0.1-f7b1f8b66a445e642c21fd035c2e456080f8053e8f8c15bdf7b87c90a82b63e9","hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2","tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","template-haskell-2.19.0.0","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43","unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"semigroups-0.20-4d7ca4412bb6d4e28787e3e5a5adfb2334f52bd1ca711fae9ce125ecd840f480","pkg-name":"semigroups","pkg-version":"0.20","flags":{"binary":true,"bytestring":true,"bytestring-builder":false,"containers":true,"deepseq":true,"hashable":true,"tagged":true,"template-haskell":true,"text":true,"transformers":true,"unordered-containers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"925341e6f7eb104cb490bef06eab93bb7995c7c67c51ee938185a2ddefa7aaf2","pkg-src-sha256":"902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1","depends":["base-4.17.1.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.1.0","pkg-name":"stm","pkg-version":"2.5.1.0","depends":["array-0.5.4.0","base-4.17.1.0"]},{"type":"configured","id":"strict-0.5-6623a0efcb1ed8de5ce2daacc5e007f0e92b4487d6b3cd4ddf612d1341787754","pkg-name":"strict","pkg-version":"0.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"76f07389001fa7a9036cbf13a1753c0f16556bde3b79c862a8bbe1201aac2326","pkg-src-sha256":"3f4f0995dec2d520d0e321542f71412dac023658fdab603db04364d75269a0fd","depends":["assoc-1.1-e0a28437f030ebcca571cb67a5dc888f5f778b291929d1933ae056097706ae94","base-4.17.1.0","binary-0.8.9.1","bytestring-0.11.4.0","deepseq-1.4.8.0","ghc-prim-0.9.0","hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2","text-2.0.2","these-1.2-6d6d75df4a25d8997293cba7608910df36e9976130672e22c85d9d675cc7f5f3","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"tagged-0.8.7-30f24ec195f41e232935b2add088b2ba51bf77bd036ec5c97bd4bcdd8a4771a9","pkg-name":"tagged","pkg-version":"0.8.7","flags":{"deepseq":true,"transformers":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc","pkg-src-sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","depends":["base-4.17.1.0","deepseq-1.4.8.0","template-haskell-2.19.0.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.19.0.0","pkg-name":"template-haskell","pkg-version":"2.19.0.0","depends":["base-4.17.1.0","ghc-boot-th-9.4.5","ghc-prim-0.9.0","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-2.0.2","pkg-name":"text","pkg-version":"2.0.2","depends":["array-0.5.4.0","base-4.17.1.0","binary-0.8.9.1","bytestring-0.11.4.0","deepseq-1.4.8.0","ghc-prim-0.9.0","template-haskell-2.19.0.0"]},{"type":"configured","id":"th-abstraction-0.5.0.0-f4fb842f96457f32b9235a70384287c415a088c2eefbf55836906825d12b718e","pkg-name":"th-abstraction","pkg-version":"0.5.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4351cadf6bf0ca80c90225bae0b12f4cfdd550f30c333b050186af5a8bc19457","pkg-src-sha256":"8258dc3ab7188af5826e2467032b52a931a3af4d8a93d4a094210e240a8a9964","depends":["base-4.17.1.0","containers-0.6.7","ghc-prim-0.9.0","template-haskell-2.19.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"these-1.2-6d6d75df4a25d8997293cba7608910df36e9976130672e22c85d9d675cc7f5f3","pkg-name":"these","pkg-version":"1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"69206d92ed38c45da07a34a86b8fafbefc7cec511ca7003ba18736a61639d03b","pkg-src-sha256":"a8ed7174b7f790764360f48aab72fea382a6093ed369c7bc6881fae1abacd4b8","depends":["assoc-1.1-e0a28437f030ebcca571cb67a5dc888f5f778b291929d1933ae056097706ae94","base-4.17.1.0","binary-0.8.9.1","deepseq-1.4.8.0","foldable1-classes-compat-0.1-f7b1f8b66a445e642c21fd035c2e456080f8053e8f8c15bdf7b87c90a82b63e9","hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.17.1.0"]},{"type":"configured","id":"transformers-base-0.4.6-9108948c73fb13b2b2323b51e541ea784201d4bd92ecef7e1c722ae378b96567","pkg-name":"transformers-base","pkg-version":"0.4.6","flags":{"orphaninstances":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961","pkg-src-sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","depends":["base-4.17.1.0","base-orphans-0.9.0-b39f938d7dd25ca7d52a209bd3c194f8bc168ba8e9db3200b86e2791633b3579","stm-2.5.1.0","transformers-0.5.6.2","transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"transformers-compat-0.7.2-b05be8a17a5850cb38f647c8dc32411c3f929013531c7a0210e21be2a6a1aa43","pkg-name":"transformers-compat","pkg-version":"0.7.2","flags":{"five":false,"five-three":true,"four":false,"generic-deriving":true,"mtl":true,"three":false,"two":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","pkg-src-sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","depends":["base-4.17.1.0","ghc-prim-0.9.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c","pkg-name":"unordered-containers","pkg-version":"0.2.19.1","flags":{"debug":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00","pkg-src-sha256":"1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2","depends":["base-4.17.1.0","deepseq-1.4.8.0","hashable-1.4.3.0-37fea282e73b3a240cd260ae4ff2fe7516b32c564382d860d19fdf55e0d414c2","template-haskell-2.19.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"vector-0.13.0.0-45717532419dd6453c543dc13f2ef915f0749d24bb0e507a450dae190d54b958","pkg-name":"vector","pkg-version":"0.13.0.0","flags":{"boundschecks":true,"internalchecks":false,"unsafechecks":false,"wall":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bec2ae6c64e4da27ab4b1b5c21d40314f13f71ec2c9be5eb22f3441796318aa4","pkg-src-sha256":"c5d3167d15e12f52e00879ddf304a591672a74e369cc47bc5c7fa1d5a8d15b4f","depends":["base-4.17.1.0","deepseq-1.4.8.0","primitive-0.8.0.0-211187599cff725317e299b747c780c346889529ec86d77458b3399dd533f17c","vector-stream-0.1.0.0-7089620515557d479f030f3001ed5d31f50b77755b47e76b47e9ded9cb711699"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"vector-stream-0.1.0.0-7089620515557d479f030f3001ed5d31f50b77755b47e76b47e9ded9cb711699","pkg-name":"vector-stream","pkg-version":"0.1.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f5d6d5291cd1b5f2f063403593f1f5c8127d692c888eedeb3e1eb40497a88dca","pkg-src-sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","depends":["base-4.17.1.0","ghc-prim-0.9.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"void-0.7.3-6933fdfcf89282f201310830a9efb2d5d15560c3de835cede7634c9a229f713c","pkg-name":"void","pkg-version":"0.7.3","flags":{"safe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","pkg-src-sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","depends":["base-4.17.1.0"],"exe-depends":[],"component-name":"lib"}]} \ No newline at end of file diff --git a/nix-tools/nix-tools/tests/golden/test1.project b/nix-tools/nix-tools/tests/golden/test1.project deleted file mode 100644 index d57e79e044..0000000000 --- a/nix-tools/nix-tools/tests/golden/test1.project +++ /dev/null @@ -1,2 +0,0 @@ -index-state: 2023-08-01T22:46:02Z -extra-packages: lens diff --git a/nix-tools/nix-tools/truncate-index/Main.hs b/nix-tools/nix-tools/truncate-index/Main.hs deleted file mode 100644 index 9a95207609..0000000000 --- a/nix-tools/nix-tools/truncate-index/Main.hs +++ /dev/null @@ -1,57 +0,0 @@ --- I am a sinner! -{-# language RecordWildCards #-} - -module Main (main) where - -import Data.Time.Clock -import Data.Time.Clock.POSIX -import Data.Time.Format.ISO8601 -import Codec.Archive.Tar as Tar -import Codec.Archive.Tar.Entry as Tar -import Data.ByteString.Lazy as BS hiding (filter) -import Codec.Compression.GZip as GZip - -import Options.Applicative hiding (option) -import Options.Applicative - --- | Convert the standard 'UTCTime' type into the 'EpochTime' used by the @tar@ library. -toEpochTime :: UTCTime -> EpochTime -toEpochTime = floor . utcTimeToPOSIXSeconds - --- | Filter Haskell Index -filterHaskellIndex :: FilePath -> UTCTime -> FilePath -> IO () -filterHaskellIndex orig indexState out = - BS.writeFile out . nukeHeaderOS . GZip.compress . Tar.write . f . Tar.read . GZip.decompress =<< BS.readFile orig - where f = filter ((<= ts) . Tar.entryTime) . toList - ts = toEpochTime indexState - -- gzip headers containt he OS, but we want a stable hash. - -- 0xff is unknown OS. http://www.zlib.org/rfc-gzip.html - nukeHeaderOS :: BS.ByteString -> BS.ByteString - nukeHeaderOS bs = BS.take 9 bs <> BS.singleton 0xff <> BS.drop 10 bs - --- | Convert @Entries e@ to a list while throwing an error on failure. -toList :: Show e => Entries e -> [Entry] -toList (Next e es) = e:(toList es) -toList Done = [] -toList (Fail e) = error (show e) - --------------------------------------------------------------------------------- --- CLI Argument -data Args = Args - { argOutput :: FilePath - , argInput :: FilePath - , argIndexState :: UTCTime - } deriving Show - -args :: Parser Args -args = Args - <$> strOption ( long "output" <> short 'o' <> value "00-index.tar.gz" <> showDefault <> metavar "FILE" <> help "The output index" ) - <*> strOption ( long "input" <> short 'i' <> value "01-index.tar.gz" <> showDefault <> metavar "FILE" <> help "The input index" ) - <*> option (maybeReader iso8601ParseM) ( long "indexState" <> short 's' <> metavar "INDEX" <> help "Index State ( YYYY-MM-DDTHH:MM:SSZ )" ) - -main :: IO () -main = execParser opts >>= \Args{..} -> filterHaskellIndex argInput argIndexState argOutput - where opts = info (args <**> helper) - ( fullDesc - <> progDesc "Generate a truncated Hackage index" - <> header "truncate-index - a hackage index truncater" ) diff --git a/nix-tools/overlay.nix b/nix-tools/overlay.nix deleted file mode 100644 index dd915b6f48..0000000000 --- a/nix-tools/overlay.nix +++ /dev/null @@ -1,87 +0,0 @@ -final: _prev: - -let - compiler-nix-name = "ghc96"; - - nix-tools = nix-tools-set { - nix-tools = nix-tools-unchecked; - }; - - nix-tools-unchecked = nix-tools-set {}; - - nix-tools-set = args: - let - project = final.haskell-nix.cabalProject' - [ - { - name = "nix-tools"; - src = ./.; - - compiler-nix-name = final.lib.mkDefault compiler-nix-name; - # compilerSelection = p: p.haskell.compiler; - - # tests need to fetch hackage - configureArgs = final.lib.mkDefault "--disable-tests"; - - evalPackages = final.buildPackages; - - # Tools to include in the development shell - shell.tools.cabal = "latest"; - } - args - ]; - - # pick the version from the nix-tools cabal package, not that it really matters ... - name = "nix-tools-${project.hsPkgs.nix-tools.identifier.version}"; - - exes = { - inherit (project.hsPkgs.cabal-install.components.exes) - cabal; - - inherit (project.hsPkgs.nix-tools.components.exes) - cabal-name - cabal-to-nix - default-setup - default-setup-ghcjs - hackage-to-nix - hashes-to-nix - lts-to-nix - make-install-plan - plan-to-nix - stack-repos - stack-to-nix - truncate-index; - - inherit (project.hsPkgs.hpack.components.exes) - hpack; - - inherit (project.hsPkgs.Cabal-syntax-json.components.exes) - cabal2json; - }; - - warning = final.lib.mapAttrs - (_: _: - final.lib.warn - '' - The package nix-tools is now compiled with a single GHC version. - You can use the function nix-tools-set to compile nix-tools using a specific compiler: - - nix-tools-set { compiler-nix-name = " "ghcXYZ" "; } - '' - toolset - ) - final.haskell-nix.compiler; - - toolset = final.buildPackages.symlinkJoin { - inherit name; - paths = builtins.attrValues exes; - buildInputs = [ final.buildPackages.makeWrapper ]; - meta.platforms = final.lib.platforms.all; - passthru = { inherit project exes; }; - }; - in - toolset // warning; -in -{ - inherit nix-tools nix-tools-unchecked nix-tools-set; -} diff --git a/nix-tools/static/outputs.nix b/nix-tools/static/outputs.nix deleted file mode 100644 index 456a4bdab7..0000000000 --- a/nix-tools/static/outputs.nix +++ /dev/null @@ -1,54 +0,0 @@ -inputs@{ nixpkgs, haskellNix, ... }: - -let - - inherit (nixpkgs) lib; - - - supported-systems = [ - "x86_64-linux" - "x86_64-darwin" - "aarch64-linux" - "aarch64-darwin" - ]; - - - static-gmp-overlay = final: prev: { - static-gmp = (final.gmp.override { withStatic = true; }).overrideDerivation (old: { - configureFlags = old.configureFlags ++ [ "--enable-static" "--disable-shared" ]; - }); - }; - - - mkNixpkgsForSystem = system: import nixpkgs { - - inherit system; - - # Also ensure we are using haskellNix config. Otherwise we won't be - # selecting the correct wine version for cross compilation. - inherit (haskellNix) config; - - overlays = with inputs; [ - haskellNix.overlay - static-gmp-overlay - (import ./packaging.nix) - ]; - }; - - - # Keep it simple (from https://ayats.org/blog/no-flake-utils/) - forAllSystems = f: - nixpkgs.lib.genAttrs supported-systems - (system: f (mkNixpkgsForSystem system)); - - - outputs = { - hydraJobs = forAllSystems (pkgs: { - zipped = import ./zipped.nix inputs pkgs; - flake = (import ./project.nix inputs pkgs).flake'.hydraJobs; - }); - }; - -in - - outputs diff --git a/nix-tools/static/packaging.nix b/nix-tools/static/packaging.nix deleted file mode 100644 index d6d7d25d8e..0000000000 --- a/nix-tools/static/packaging.nix +++ /dev/null @@ -1,117 +0,0 @@ -super: self: - -let - - asZip = - { name ? null - , drvs' - }: - let - pkgs = self; - drvs = if builtins.isList drvs' then drvs' else [ drvs' ]; - drv = if builtins.isList drvs then builtins.head drvs else drvs; - name' = if name == null then drv.pname or drv.name else name; - targetPlatform = drv.stdenv.targetPlatform; - nativePackages = self.buildPackages; - - interpForSystem = sys: - let s = { - "i686-linux" = "/lib/ld-linux.so.2"; - "x86_64-linux" = "/lib64/ld-linux-x86-64.so.2"; - "aarch64-linux" = "/lib/ld-linux-aarch64.so.1"; - "armv7l-linux" = "/lib/ld-linux-armhf.so.3"; - "armv7a-linux" = "/lib/ld-linux-armhf.so.3"; - }; in s.${sys} or (builtins.abort "Unsupported system ${sys}. Supported systems are: ${builtins.concatStringsSep ", " (builtins.attrNames s)}."); - - fixup-nix-deps = pkgs.writeShellApplication { - name = "fixup-nix-deps"; - text = '' - for nixlib in $(otool -L "$1" |awk '/nix\/store/{ print $1 }'); do - case "$nixlib" in - *libiconv.dylib) install_name_tool -change "$nixlib" /usr/lib/libiconv.dylib "$1" ;; - *libiconv.2.dylib) install_name_tool -change "$nixlib" /usr/lib/libiconv.2.dylib "$1" ;; - *libffi.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libffi.dylib "$1" ;; - *libc++.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libc++.dylib "$1" ;; - *libc++abi.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libc++abi.dylib "$1" ;; - *libz.dylib) install_name_tool -change "$nixlib" /usr/lib/libz.dylib "$1" ;; - *libresolv.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libresolv.dylib "$1" ;; - *) ;; - esac - done - ''; - }; - in - nativePackages.stdenv.mkDerivation { - name = "${name'}.zip"; - buildInputs = with nativePackages; [ patchelf zip fixup-nix-deps ]; - - phases = [ "buildPhase" "checkPhase" "installPhase" ]; - - buildPhase = '' - mkdir -p ${name'} - for comp in ${builtins.concatStringsSep " " (map (drv: drv.out) drvs)}; do - cp $comp/bin/* ${name'}/ - done - '' - # set the interpreter to the default expected location on linux. (See interpForSystem above) - + pkgs.lib.optionalString (targetPlatform.isLinux && targetPlatform.isGnu) '' - for bin in ${name'}/*; do - mode=$(stat -c%a $bin) - chmod +w $bin - patchelf --set-interpreter ${interpForSystem targetPlatform.system} $bin - chmod $mode $bin - done - '' + pkgs.lib.optionalString (targetPlatform.isWindows) '' - # may need to copy dlls - '' + pkgs.lib.optionalString (targetPlatform.isLinux && targetPlatform.isGnu) '' - # need to copy referenced *.so* files. - '' + pkgs.lib.optionalString (targetPlatform.isDarwin) '' - for bin in ${name'}/*; do - mode=$(stat -c%a $bin) - chmod +w $bin - fixup-nix-deps $bin - chmod $mode $bin - done - ''; - - doCheck = true; - - checkPhase = pkgs.lib.optionalString (targetPlatform.isLinux && targetPlatform.isGnu) '' - for bin in ${name'}/*; do - if ldd $bin |grep nix\/store; then - echo "ERROR: $bin still depends on nix store" - exit 1 - fi - done - '' + pkgs.lib.optionalString (targetPlatform.isDarwin) '' - for bin in ${name'}/*; do - if otool -L $bin |grep nix\/store; then - echo "ERROR: $bin still depends on nix store" - exit 1 - fi - done - ''; - - # compress and put into hydra products - installPhase = '' - mkdir -p $out/ - (cd ${name'} && zip -r -9 $out/${name'}.zip *) - - mkdir -p $out/nix-support - echo "file binary-dist \"$(echo $out/*.zip)\"" \ - > $out/nix-support/hydra-build-products - ''; - - passthru = { - inherit drv drvs; - isPackage = true; - packageName = "${name'}.zip"; - }; - }; - -in - - { - packaging.asZip = asZip; - } - diff --git a/nix-tools/static/project.nix b/nix-tools/static/project.nix deleted file mode 100644 index 4202cc5e17..0000000000 --- a/nix-tools/static/project.nix +++ /dev/null @@ -1,83 +0,0 @@ -inputs: pkgs: - -let - - apply-hnix-patches = { - packages.hnix.patches = [ - (builtins.toFile "hnix.patch" '' - diff --git a/src/Nix/Options/Parser.hs b/src/Nix/Options/Parser.hs - index 3aeb0e5..bea0ac9 100644 - --- a/src/Nix/Options/Parser.hs - +++ b/src/Nix/Options/Parser.hs - @@ -214,11 +214,7 @@ versionOpt = shortVersionOpt <*> debugVersionOpt - debugVersionOpt = - infoOption - ( fold - - [ "Version: ", showVersion version - - , "\nCommit: ", $(gitHash) - - , "\n date: ", $(gitCommitDate) - - , "\n branch: ", $(gitBranch) - - ] - + [ "Version: ", showVersion version ] - ) - ( long "long-version" - <> help "Show long debug version form" - - '' - ) - ]; - }; - - - apply-dontStrip-to-nix-tools = { - packages.nix-tools.components.exes = { - cabal-name.dontStrip = false; - cabal-to-nix.dontStrip = false; - hackage-to-nix.dontStrip = false; - hashes-to-nix.dontStrip = false; - lts-to-nix.dontStrip = false; - make-install-plan.dontStrip = false; - plan-to-nix.dontStrip = false; - stack-repos.dontStrip = false; - }; - packages.cabal-install.components.exes.cabal.dontStrip = false; - packages.hpack.components.exes.hpack.dontStrip = false; - packages.Cabal-syntax-json.components.exes.cabal2json.dontStrip = false; - }; - - - add-static-libs-to-darwin = pkgs.lib.mkIf pkgs.hostPlatform.isDarwin { - packages.cabal-install.ghcOptions = [ - "-L${pkgs.lib.getLib pkgs.static-gmp}/lib" - ]; - packages.hpack.ghcOptions = [ - "-L${pkgs.lib.getLib pkgs.static-gmp}/lib" - ]; - packages.nix-tools.ghcOptions = [ - "-L${pkgs.lib.getLib pkgs.static-gmp}/lib" - ]; - packages.Cabal-syntax-json.ghcOptions = [ - "-L${pkgs.lib.getLib pkgs.static-gmp}/lib" - ]; - }; - - - static-nix-tools-project = pkgs.haskell-nix.project' { - - compiler-nix-name = "ghc96"; - - src = ../.; - - # tests need to fetch hackage - configureArgs = pkgs.lib.mkDefault "--disable-tests"; - - modules = [ - apply-hnix-patches - apply-dontStrip-to-nix-tools - add-static-libs-to-darwin - ]; - }; - -in - -static-nix-tools-project diff --git a/nix-tools/static/zipped.nix b/nix-tools/static/zipped.nix deleted file mode 100644 index c6390818c6..0000000000 --- a/nix-tools/static/zipped.nix +++ /dev/null @@ -1,102 +0,0 @@ -inputs: pkgs: - -let - - makeZippedTools = { customPkgs, clearStripDebugFlags ? false }: - let - hsPkgs = (import ./project.nix inputs customPkgs).hsPkgs; - - maybeClearStripDebugFlags = drv: - if clearStripDebugFlags then - drv.overrideDerivation (_: { stripDebugFlags = []; }) - else - drv; - - getNixToolsExe = name: hsPkgs.nix-tools.components.exes.${name}; - getStrippedNixToolsExe = name: maybeClearStripDebugFlags (getNixToolsExe name); - - strippedNixToolsComponents = map getStrippedNixToolsExe [ - "cabal-name" - "cabal-to-nix" - "default-setup" - "default-setup-ghcjs" - "hackage-to-nix" - "hashes-to-nix" - "lts-to-nix" - "make-install-plan" - "plan-to-nix" - "stack-repos" - "stack-to-nix" - "truncate-index" - ]; - in - customPkgs.packaging.asZip { - name = "${customPkgs.hostPlatform.system}-nix-tools-static"; - drvs' = [ - hsPkgs.cabal-install.components.exes.cabal - hsPkgs.hpack.components.exes.hpack - hsPkgs.Cabal-syntax-json.components.exes.cabal2json - ] ++ strippedNixToolsComponents; - }; - - - zippedToolsNoIfdFor = fragment-name: - let - stringifyInputs = inputs: pkgs.lib.mapAttrsToList (name: value: pkgs.lib.trace "${name}=${value}" "${value}") inputs; - # stringifyInputs = inputs: map (x: "${x}") (builtins.attrValues inputs); - - fragment-drv = "static-nix-tools-outputs.hydraJobs.${pkgs.hostPlatform.system}.zipped.${fragment-name}"; - in - pkgs.runCommand "${pkgs.hostPlatform.system}-all-nix-tools" { - requiredSystemFeatures = [ "recursive-nix" ]; - nativeBuildInputs = - # [ inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}.nix pkgs.gitMinimal ] - [ (pkgs.lib.trace pkgs.nix.version pkgs.nix) pkgs.gitMinimal ] - ++ stringifyInputs inputs - ++ stringifyInputs inputs.haskellNix.inputs; - } '' - export HOME=$(mktemp -d) - mkdir $out - cp $(nix --offline --extra-experimental-features "flakes nix-command" \ - build --accept-flake-config --no-link --print-out-paths --no-allow-import-from-derivation \ - --system ${pkgs.hostPlatform.system} \ - ${../.}#${fragment-drv})/*.zip $out/ - ''; - - - zippedToolsForDarwin = makeZippedTools { - customPkgs = pkgs; - clearStripDebugFlags = true; - }; - - - zippedToolsForLinux = makeZippedTools { - customPkgs = pkgs.pkgsCross.musl64; - }; - - - zippedToolsForLinuxArm64 = makeZippedTools { - customPkgs = pkgs.pkgsCross.aarch64-multiplatform-musl; - }; - - - allZippedTools = - pkgs.lib.optionalAttrs (pkgs.system == "x86_64-darwin" || pkgs.system == "aarch64-darwin") { - "nix-tools-static" = zippedToolsForDarwin; - "nix-tools-static-no-ifd" = zippedToolsNoIfdFor "nix-tools-static"; - } - // - pkgs.lib.optionalAttrs (pkgs.system == "x86_64-linux") { - "nix-tools-static" = zippedToolsForLinux; - "nix-tools-static-arm64" = zippedToolsForLinuxArm64; - - "nix-tools-static-no-ifd" = zippedToolsNoIfdFor "nix-tools-static"; - "nix-tools-static-arm64-no-ifd" = zippedToolsNoIfdFor "nix-tools-static-arm64"; - }; - -in - - -allZippedTools - - diff --git a/nix-tools/tests/truncate-index.nix b/nix-tools/tests/truncate-index.nix deleted file mode 100644 index 80e8b8fb93..0000000000 --- a/nix-tools/tests/truncate-index.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ pkgs }: -let - hash = "0z2jc4fibfxz88pfgjq3wk5j3v7sn34xkwb8h60hbwfwhhy63vx6"; - index-state = "2020-01-10T00:00:00Z"; -in -pkgs.runCommand "nix-tools-test-truncate-index" -{ - outputHashAlgo = "sha256"; - outputHash = hash; - buildInputs = [ pkgs.wget ]; -} '' - wget http://hackage.haskell.org/01-index.tar.gz - ${pkgs.nix-tools}/bin/truncate-index -o $out -i 01-index.tar.gz -s ${index-state} -'' diff --git a/overlays/android.nix b/overlays/android.nix deleted file mode 100644 index 46b460e7d9..0000000000 --- a/overlays/android.nix +++ /dev/null @@ -1,74 +0,0 @@ -final: prev: { - # Use android SDK version 26 - lib = prev.lib // { - systems = prev.lib.systems // { - examples = prev.lib.systems.examples // { - aarch64-android = prev.lib.systems.examples.aarch64-android // { - androidSdkVersion = "269"; - androidNdkVersion = "24"; - }; - armv7a-android-prebuilt = prev.lib.systems.examples.armv7a-android-prebuilt // { - androidSdkVersion = "26"; - androidNdkVersion = "24"; - }; - }; - }; - }; -} // prev.lib.optionalAttrs prev.stdenv.hostPlatform.isAndroid ({ - - # we really only want the static one. - libiconv = (prev.libiconv.override { enableStatic = true; enableShared = false; }).overrideAttrs(_: { - hardeningDisable = [ "fortify" "stackprotector" "format" ]; - # For some reason building libiconv with nixpgks android setup produces - # LANGINFO_CODESET to be found, which is not compatible with android sdk 23; - # so we'll patch up iconv to not include that. - postConfigure = '' - echo "#undef HAVE_LANGINFO_CODESET" >> libcharset/config.h - echo "#undef HAVE_LANGINFO_CODESET" >> lib/config.h - ''; - # my current thinking is that this is due to the android toolchain using r23, api30. - }); - libffi = prev.libffi.overrideAttrs ( old: { - dontDisableStatic = true; - configureFlags = old.configureFlags ++ [ "--disable-shared" ]; - - hardeningDisable = [ "fortify" "stackprotector" "format" ]; - } // prev.lib.optionalAttrs (prev.stdenv.hostPlatform.isAarch32 || prev.stdenv.hostPlatform.isAarch64) { - # see libiconv. We want to target a lower minsdk - postConfigure = '' - echo "#undef HAVE_MEMFD_CREATE" >> ${prev.stdenv.hostPlatform.config}/fficonfig.h - ''; - }); - gmp6 = (prev.gmp6.override { withStatic = true; }).overrideAttrs(old: { - hardeningDisable = [ "fortify" "stackprotector" "format" ]; - configureFlags = old.configureFlags ++ [ "--disable-shared" ]; - }); - zlib = prev.zlib.override { shared = false; static = true; }; - # kernel tls (ktls) doesn't work with the android kernel. And will complain - # about lots of implicitly declared functions and undeclared identifiers, - # because the android (linux) kernel doesn't expose those. - openssl = prev.openssl.override { static = true; enableKTLS = false; }; - -}) // prev.lib.optionalAttrs (prev.stdenv.targetPlatform.isAndroid && (!prev.stdenv.hostPlatform.useAndroidPrebuilt)) ({ - # we still need the shared libraries to link against on the platform. GHC - # has been neutered to not even try loading shared libs and will use dynamic ones. - # We also link iserv against the static libs, so that we have a fully static - # android (bionic/linux) iserv we can execute on glibc/linux. - bionic = prev.bionic.override { enableStatic = true; enableShared = true; }; -}) // -# See https://github.com/NixOS/nixpkgs/pull/385722 -builtins.mapAttrs (name: ndkPkg: ndkPkg // { - clang = ndkPkg.clang.override (oldAttrs: prev.lib.optionalAttrs (oldAttrs ? extraBuildCommands) { - extraBuildCommands = builtins.replaceStrings ["-target arm-linux-androideabi"] ["-target armv7a-linux-androideabi"] oldAttrs.extraBuildCommands; - }); -}) { - inherit (prev) - androidndkPkgs - androidndkPkgs_21 - androidndkPkgs_23 - androidndkPkgs_23b - androidndkPkgs_24 - androidndkPkgs_25 - androidndkPkgs_26 - androidndkPkgs_30; -} diff --git a/overlays/armv6l-linux.nix b/overlays/armv6l-linux.nix deleted file mode 100644 index e2df3cdaf5..0000000000 --- a/overlays/armv6l-linux.nix +++ /dev/null @@ -1,66 +0,0 @@ -final: prev: -{ - haskell-nix = prev.haskell-nix // ({ - defaultModules = prev.haskell-nix.defaultModules ++ [ - ({ pkgs, buildModules, config, lib, ... }: - let - withTH = import ./linux-cross.nix { - inherit (pkgs.stdenv) hostPlatform buildPlatform; - inherit (pkgs) stdenv lib; - inherit (pkgs.pkgsBuildBuild) writeShellScriptBin symlinkJoin; - inherit (pkgs.haskell-nix) haskellLib; - # qemu for linux - # Using `buildPackages.buildPackages` here fixes `python3Packages.pygobject3` issue. - qemu = pkgs.buildPackages.buildPackages.qemu; - -# wine = pkgs.buildPackages.winePackages.minimal; -# inherit (pkgs.windows) mingw_w64_pthreads; - inherit (pkgs) gmp; - # iserv-proxy needs to come from the buildPackages, as it needs to run on the - # build host. - inherit (final.haskell-nix.iserv-proxy-exes.${config.compiler.nix-name}) iserv-proxy iserv-proxy-interpreter iserv-proxy-interpreter-prof; - } // { - # we can perform testing of cross compiled test-suites by using wine. - # Therefore let's enable doCrossCheck here! - doCrossCheck = pkgs.stdenv.hostPlatform.isWindows; - }; - in prev.haskell-nix.haskellLib.addPackageKeys { - packages = { - # clock 0.7.2 needs to be patched to support cross compilation. - clock.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isAarch32 [ ({ version }: (if version == "0.7.2" then ./patches/clock-0.7.2.patch else null)) ]; - # nix calls this package crypto - # cryptonite-openssl.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if version == "0.7" then ./patches/cryptonite-openssl-0.7.patch else null) ]; - - # http-client.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if version == "0.5.14" then ./patches/http-client-0.5.14.patch else null) ]; - - # conduit.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if builtins.compareVersions version "1.3.1.1" < 0 then ./patches/conduit-1.3.0.2.patch else null) ]; - # streaming-commons.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/streaming-commons-0.2.0.0.patch ]; - # x509-system.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/x509-system-1.6.6.patch ]; - # file-embed-lzma.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/file-embed-lzma-0.patch ]; - - # Set all of these to [], as these form the - # dependency graph of the libiserv, iserv-proxy, and iserv-remote - # packages. Subsequently we do not want the defaults that `withTH` - # `-fexternal-interpreter` would install here. That would ultimately - # result in cyclic dependencies as it injects `remote-iserv` and - # `iserv-proxy` as a dependency into every package. - bytestring.setupBuildFlags = []; - containers.setupBuildFlags = []; - binary.setupBuildFlags = []; - filepath.setupBuildFlags = []; - time.setupBuildFlags = []; - Win32.setupBuildFlags = []; - libiserv.setupBuildFlags = []; - remote-iserv.setupBuildFlags = []; - directory.setupBuildFlags = []; - ghc-boot.setupBuildFlags = []; - transformers.setupBuildFlags = []; - ghci.setupBuildFlags = []; - network.setupBuildFlags = []; - unix.setupBuildFlags = []; - }; - }// withTH - ) - ]; - }); -} diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix deleted file mode 100644 index 1c5593f717..0000000000 --- a/overlays/bootstrap.nix +++ /dev/null @@ -1,1274 +0,0 @@ -final: prev: -let - buildBootstrapper.compilerNixName = - if final.buildPackages.haskell.compiler ? ghc964 then "ghc964" - else "ghc8107"; - latestVerMap = { - "8.10" = "8.10.7"; - "9.0" = "9.0.2"; - "9.2" = "9.2.8"; - "9.4" = "9.4.8"; - "9.6" = "9.6.7"; - "9.8" = "9.8.4"; - "9.10" = "9.10.2"; - "9.12" = "9.12.2"; - }; - gitInputs = { - ghc96X = "9.6.7"; - ghc912X = "9.12.1"; - ghc913 = "9.13"; - }; - versionToNixName = v: "ghc${builtins.replaceStrings ["."] [""] v}"; - compilerNameMap = - builtins.mapAttrs (source-name: v: - versionToNixName "${v}.${builtins.substring 0 8 final.haskell-nix.sources.${source-name}.lastModifiedDate}") - gitInputs // - builtins.listToAttrs (map (v: - { name = versionToNixName v; value = versionToNixName latestVerMap.${v}; }) - (builtins.attrNames latestVerMap)); - traceWarnOld = v: x: - let - bootstrapGhc = final.buildPackages.haskell.compiler.ghc8107; - in - if builtins.compareVersions x.version bootstrapGhc.version < 0 then - throw "Desired GHC (${x.version}) is older than the bootstrap GHC (${bootstrapGhc.version}) for this platform (${final.stdenv.targetPlatform.config})." - else x // final.lib.optionalAttrs (x.version != latestVerMap.${v}) { latestVersion = latestVerMap.${v}; }; - errorOldGhcjs = v: up: throw "ghcjs ${v} is no longer supported by haskell.nix. Consider using ${latestVerMap.${up}}"; -in { - haskell-nix = prev.haskell-nix // { - # This can be used to map a compiler-nix-name from a shorter form. - # For instance it will map: - # "ghc810" -> "ghc8107" - # "ghc99" -> "ghc9920230909" (uses last modified date of the git repo) - inherit compilerNameMap; - resolve-compiler-name = name: final.haskell-nix.compilerNameMap.${name} or name; - # Use this to disable the existing haskell infra structure for testing purposes - compiler = - let bootPkgs = { - ghc = final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler."${buildBootstrapper.compilerNixName}"; - inherit (final.haskell-nix.bootstrap.packages) alex happy hscolour; - }; - # ghc 9.0.2 is no longer cached for nixpkgs-unstable and it seems to be broken - nixpkgsBootCompiler = - if final.buildPackages.haskell.compiler ? ghc964 then "ghc964" - else "ghc902"; - bootPkgsGhc94 = bootPkgs // { - alex = final.buildPackages.haskell-nix.tool nixpkgsBootCompiler "alex" { - compilerSelection = p: p.haskell.compiler; - version = "3.2.7.1"; - index-state = final.haskell-nix.internalHackageIndexState; - materialized = ../materialized/alex-3.2.7.1/${nixpkgsBootCompiler}; - }; - happy = final.buildPackages.haskell-nix.tool nixpkgsBootCompiler "happy" { - compilerSelection = p: p.haskell.compiler; - version = "1.20.0"; - index-state = final.haskell-nix.internalHackageIndexState; - materialized = ../materialized/happy-1.20.0/${nixpkgsBootCompiler}; - }; - }; - sphinx = final.buildPackages.sphinx; - - ghc-patches = version: let - # Returns true iff this derivation's version is strictly older than ver. - versionLessThan = ver: builtins.compareVersions ver version == 1; - # Returns true iff this derivation's version is greater than or equal to ver. - versionAtLeast = ver: !versionLessThan ver; - fromUntil = start: end: final.lib.optional (versionAtLeast start && versionLessThan end); - from = start: final.lib.optional (versionAtLeast start); - until = end: final.lib.optional (versionLessThan end); - always = final.lib.optional true; - onDarwin = final.lib.optionals final.stdenv.targetPlatform.isDarwin; - onMusl = final.lib.optionals final.stdenv.targetPlatform.isMusl; - onWindows = final.lib.optionals final.stdenv.targetPlatform.isWindows; - onWindowsOrMusl = final.lib.optionals (final.stdenv.targetPlatform.isWindows || final.stdenv.targetPlatform.isMusl); - onAarch32 = final.lib.optionals final.stdenv.targetPlatform.isAarch32; - onAarch64 = final.lib.optionals final.stdenv.targetPlatform.isAarch64; - onAarch64Musl = final.lib.optionals (final.stdenv.targetPlatform.isAarch64 && final.stdenv.targetPlatform.isMusl); - onAndroid = final.lib.optionals final.stdenv.targetPlatform.isAndroid; - onNative = final.lib.optionals (final.stdenv.buildPlatform == final.stdenv.targetPlatform); - onCross = final.lib.optionals (final.stdenv.targetPlatform != final.stdenv.hostPlatform); - onGhcjs = final.lib.optionals final.stdenv.targetPlatform.isGhcjs; - on32bit = final.lib.optionals final.stdenv.targetPlatform.is32bit; - # Try to avoid reordering the patches unless a patch is added or changed that - # will be applied to most versions of the GHC anyway (reordering the patches - # results in rebuilds of GHC and reduces sharing in /nix/store). - in until "9.11" ./patches/ghc/dll-loader-8.4.2.patch # https://gitlab.haskell.org/ghc/ghc/merge_requests/949 -- open - ++ until "9.2" ./patches/ghc/ghc-8.4.3-Cabal2201-no-hackage-tests.patch # ? - ++ until "9.2" ./patches/ghc/cabal-host.patch # https://github.com/haskell/cabal/issues/5887 - ++ fromUntil "9.2" "9.4" ./patches/ghc/ghc-9.2-cabal-host.patch # https://github.com/haskell/cabal/issues/5887 - ++ until "9.0" ./patches/ghc/respect-ar-path.patch - ++ onDarwin (until "9.0" ./patches/ghc/ghc-macOS-loadArchive-fix.patch) - ++ onDarwin (fromUntil "9.0.0" "9.2" ./patches/ghc/ghc-9.0-macOS-loadArchive-fix.patch) - ++ onDarwin (fromUntil "9.2.0" "9.4" ./patches/ghc/ghc-9.2-macOS-loadArchive-fix.patch) - ++ onDarwin (until "9.0.2" ./patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch) - - # See https://github.com/input-output-hk/haskell.nix/issues/1027 - ++ onAarch32 (until "9.2" ./patches/ghc/ghc-8.10-3434-armv7a.patch) - ++ onAarch64 (until "9.2" ./patches/ghc/ghc-8.10-3434.patch) - - ++ until "9.4" ./patches/ghc/ghc-acrt-iob-func.patch - ++ until "9.2" ./patches/ghc/ghc-mprotect-nonzero-len.patch - ++ fromUntil "9.2" "9.2.8" ./patches/ghc/ghc-9.2-fix-m32_allocator_init-10453.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/10453 - ++ fromUntil "9.2" "9.2.8" ./patches/ghc/ghc-9.2-fix-m32_allocator_init-10453-2.patch - ++ fromUntil "9.2" "9.4" ./patches/ghc/ghc-9.2-bignum-expose-backendName.patch # https://gitlab.haskell.org/ghc/ghc/-/commit/bc498fdfa482dfe796e3a12ac8f9d71913930740 - - ++ until "9.0" ./patches/ghc/ghc-8.10.5-ubxt.patch - ++ final.lib.optionals (!final.stdenv.targetPlatform.isDarwin) - ( until "9.2" ./patches/ghc/Cabal-3886.patch - ++ fromUntil "9.2" "9.4" ./patches/ghc/ghc-9.2-Cabal-3886.patch) - - ++ onWindows (until "9.4" ./patches/ghc/ghc-8.10-z-drive-fix.patch) - ++ until "9.4" ./patches/ghc/ghc-8.10-windows-add-dependent-file.patch - ++ until "9.0" ./patches/ghc/Cabal-unbreak-GHCJS.patch - ++ fromUntil "9.0.1" "9.0.2" ./patches/ghc/AC_PROG_CC_99.patch - ++ fromUntil "9.0.2" "9.2.2" ./patches/ghc/ghc-9.2.1-xattr-fix.patch # Problem was backported to 9.0.2 - ++ until "9.4" ./patches/ghc/MR6654-nonmoving-maxmem.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6654 - ++ until "9.0.2" ./patches/ghc/MR6617-nonmoving-mvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6617 - ++ until "9.0.2" ./patches/ghc/MR6595-nonmoving-mutvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6595 - ++ until "9.2" ./patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 - ++ fromUntil "9.2" "9.4" ./patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 - ++ until "9.2" ./patches/ghc/issue-18708.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6554 - ++ fromUntil "9.2.2" "9.4" ./patches/ghc/ghc-9.2.2-fix-warnings-building-with-self.patch # https://gitlab.haskell.org/ghc/ghc/-/commit/c41c478eb9003eaa9fc8081a0039652448124f5d - ++ until "9.6" ./patches/ghc/ghc-hpc-response-files.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/8194 - ++ fromUntil "9.2" "9.14" ./patches/ghc/sanity-check-find-file-name.patch - ++ until "9.0" ./patches/ghc/dont-mark-evacuate_large-as-inline.patch - ++ onWindows (fromUntil "9.4.1" "9.4.5" ./patches/ghc/ghc-9.4-hadrian-win-cross.patch) - ++ onWindows (fromUntil "9.4.7" "9.4.9" ./patches/ghc/ghc-9.8-hadrian-win-cross.patch) - ++ onWindows (fromUntil "9.6.3" "9.11" ./patches/ghc/ghc-9.8-hadrian-win-cross.patch) - # support R_X86_64_PC64 (ELF constant 24) - IMAGE_REL_AMD64_SREL32 (PE constant 14), which seems to appear with 9.6 more frequently, and - # results in "unhandled PEi386 relocation type 14". - ++ onWindows (fromUntil "9.4.1" "9.6.7" ./patches/ghc/win-reloc-x86_64-pc64.patch) - ++ onWindows (fromUntil "9.8.1" "9.8.3" ./patches/ghc/win-reloc-x86_64-pc64.patch) - ++ onWindows (fromUntil "9.10" "9.10.2" ./patches/ghc/win-reloc-x86_64-pc64.patch) - # ++ onWindows (fromUntil "9.4.1" "9.10" ./patches/ghc/Win32-depends-on-mingwex.patch) - # if the host system provides ucrt (e.g. wine with ucrtbase.dll), we may end up linking against symbols from ucrtbase, instead of msvcrt, - # thus leading to broken code. E.g. the handles we create and hand to wine will all be busted, because they come from one and are processed - # by another crt. - ++ final.lib.optionals (final.stdenv.targetPlatform.libc != "ucrt") ( - onWindows (until "9.8" ./patches/ghc/win-linker-no-ucrt.patch) - # Nixos/nixpkgs is mscvrt for now, thus we must disable ucrt in ghc, otherwise we end up with broken linking. - ++ onWindows (fromUntil "9.4.1" "9.6" ./patches/ghc/no-ucrt-9.4.patch) - ++ onWindows (fromUntil "9.6.1" "9.6.3" ./patches/ghc/no-ucrt-9.6.patch) - ++ onWindows (fromUntil "9.6.3" "9.8" ./patches/ghc/no-ucrt-9.6.3.patch) - ++ onWindows (fromUntil "9.8" "9.9" ./patches/ghc/no-ucrt-9.8.patch) - ++ onWindows (fromUntil "9.9" "9.9.20231203" ./patches/ghc/no-ucrt-9.9.patch) - ) - ++ onWindows (fromUntil "9.4.7" "9.5" ./patches/ghc/revert-289547580b6f2808ee123f106c3118b716486d5b.patch) - ++ onWindows (fromUntil "9.6.3" "9.11" ./patches/ghc/revert-289547580b6f2808ee123f106c3118b716486d5b.patch) - # the following is needed for cardano-prelude as it uses closure_sizeW :-/ - ++ onWindows (fromUntil "9.4" "9.11" ./patches/ghc/win-add-closure_sizeW-to-rtssyms.patch) - ++ onWindows (until "9.0" ./patches/ghc/ghc-8.10-win-add-tzset-to-rtssyms.patch) - ++ onWindows (fromUntil "9.0" "9.3" ./patches/ghc/ghc-9.2-win-add-tzset-to-rtssyms.patch) - ++ onWindows (fromUntil "9.4" "9.11" ./patches/ghc/win-add-tzset-to-rtssyms.patch) - ++ onWindows (fromUntil "9.4.1" "9.4.7" ./patches/ghc/win-linker-no-null-deref.patch) - ++ onWindows (fromUntil "9.4.7" "9.4.8" ./patches/ghc/win-linker-no-null-deref-9.6.patch) - ++ onWindows (fromUntil "9.4.1" "9.6" ./patches/ghc/ghc-9.4-drop-mingwex-from-base.patch) - ++ onWindows (fromUntil "9.6.1" "9.6.3" ./patches/ghc/win-linker-no-null-deref.patch) - ++ onWindows (fromUntil "9.6.3" "9.6.4" ./patches/ghc/win-linker-no-null-deref-9.6.patch) - ++ onWindows (fromUntil "9.8.1" "9.8.2" ./patches/ghc/win-linker-no-null-deref-9.6.patch) - ++ onWindows (until "9.0" ./patches/ghc/ghc-8.10-windres-invocation.patch) - ++ onWindows (fromUntil "9.0" "9.4" ./patches/ghc/ghc-9.0-windres-invocation.patch) - ++ onWindows (from "9.12" ./patches/ghc/ghc-9.12-windows-rts-symbols.patch) - ++ fromUntil "9.4.5" "9.4.9" ./patches/ghc/ghc-9.4.5-include-order-fix.patch - ++ fromUntil "9.6.2" "9.6.7" ./patches/ghc/ghc-9.4.5-include-order-fix.patch - ++ fromUntil "9.6.1" "9.6.7" ./patches/ghc/MR10116.patch - ++ fromUntil "9.8.1" "9.9.20231203" ./patches/ghc/MR10116.patch - ++ onNative (fromUntil "9.4.1" "9.6" ./patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch) - ++ onNative (fromUntil "9.6.1" "9.14" ./patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch) - ++ onGhcjs (fromUntil "9.6.1" "9.6.3" ./patches/ghc/ghc-9.6-Merge-libiserv-with-ghci.patch) - ++ onGhcjs (fromUntil "9.6.3" "9.8" ./patches/ghc/ghc-9.6.3-Merge-libiserv-with-ghci.patch) - ++ onGhcjs (fromUntil "9.6.1" "9.8" ./patches/ghc/ghc-9.6-Assorted-changes-to-avoid-head-tail.patch) - ++ onGhcjs (fromUntil "9.6.1" "9.6.3" ./patches/ghc/ghc-9.6-JS-implement-TH-support.patch) - ++ onGhcjs (fromUntil "9.6.3" "9.6.7" ./patches/ghc/ghc-9.6.3-JS-implement-TH-support.patch) - ++ onGhcjs (fromUntil "9.6.7" "9.8" ./patches/ghc/ghc-9.6.7-JS-implement-TH-support.patch) - ++ fromUntil "9.8.1" "9.8.2" ./patches/ghc/ghc-9.8-cabal-c-soures-fix.patch - ++ fromUntil "9.6.3" "9.6.5" ./patches/ghc/ghc-9.6.3-Cabal-9384.patch - ++ fromUntil "9.8.1" "9.8.3" ./patches/ghc/ghc-9.6.3-Cabal-9384.patch - - # the following is a partial reversal of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4391, to address haskell.nix#1227 - ++ onAarch64 (until "9.0" ./patches/ghc/mmap-next.patch) - ++ onAarch64 (until "9.0" ./patches/ghc/m32_alloc.patch) - ++ onAndroid (until "9.0" ./patches/ghc/rts-android-jemalloc-qemu.patch) - ++ onAndroid (until "9.0" ./patches/ghc/stack-protector-symbols.patch) - ++ onAndroid (until "9.0" ./patches/ghc/libraries-prim-os-android.patch) - ++ onAndroid (until "9.0" ./patches/ghc/ghc-rts-linker-condbr.patch) - # due to mmap-next renaming we need different ones for aarch64 and aarch32 m( - ++ onAndroid (onAarch32 (until "9.0" ./patches/ghc/ghc-8.10.7-linker-weak-and-common-armv7a.patch)) - ++ onAndroid (onAarch64 (until "9.0" ./patches/ghc/ghc-8.10.7-linker-weak-and-common.patch)) - ++ onAndroid (onAarch32 (until "9.0" ./patches/ghc/libc-memory-symbols-armv7a.patch)) - ++ onAndroid (onAarch64 (until "9.0" ./patches/ghc/libc-memory-symbols.patch)) - ++ onAndroid (until "9.0" ./patches/ghc/android-base-needs-iconv.patch) - ++ onCross (until "9.4" ./patches/ghc/ghc-make-stage-1-lib-ghc.patch) - ++ onAarch64 (until "9.0" ./patches/ghc/ghc-8.10-better-symbol-addr-debug.patch) - ++ onAarch64 (until "9.0" ./patches/ghc/ghc-8.10-aarch64-handle-none-rela.patch) - ++ onWindows (until "9.0" ./patches/ghc/5b08e0c06e038448a63aa9bd7f163b23d824ba4b.patch) - ++ onAarch64 (fromUntil "9.0" "9.11" ./patches/ghc/ghc-9.0-better-symbol-addr-debug.patch) - ++ onAarch64 (fromUntil "9.0" "9.6.7" ./patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch) - ++ onAarch64 (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch) - ++ onAarch64 (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch) - - ++ onWindows (fromUntil "9.6.3" "9.6.4" ./patches/ghc/ghc-9.6-hadrian-splitsections.patch) - ++ onWindows (fromUntil "9.8.1" "9.8.2" ./patches/ghc/ghc-9.6-hadrian-splitsections.patch) - - # this patch was backported to 9.4.8 and 9.6.4 - ++ onWindows (fromUntil "9.4" "9.4.8" ./patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch) - # we also want to apply this to musl, so that the ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch applies. - ++ onWindowsOrMusl (fromUntil "9.6" "9.6.4" ./patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch) - ++ onWindows (fromUntil "9.8" "9.8.2" ./patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch) - # this one is to allow linking extra symbols from iserv. - # ++ fromUntil "9.6.1" "9.10" ./patches/ghc/iserv-syms.patch - ++ on32bit (fromUntil "9.6" "9.6.5" ./patches/ghc/ghc-9.6-genapply-cross-arch.patch) - # Fix the bad fixups: https://gitlab.haskell.org/ghc/ghc/-/commit/2adc050857a9c1b992040fbfd55fbe65b2851b19 - ++ onAarch64 (fromUntil "9.6" "9.6.4" ./patches/ghc/2adc050857a9c1b992040fbfd55fbe65b2851b19.patch) - - ++ final.lib.optionals ( - final.stdenv.targetPlatform.isAarch64 - && final.stdenv.targetPlatform.isMusl - && final.stdenv.targetPlatform != final.stdenv.hostPlatform) - (until "9.0" ./patches/ghc/ghc-8.10-aarch64-musl-gettimeofday.patch) - - # This one will lead to segv's on darwin, when calling `strlen` during lookupStrHashTable. `strlen` ends up being called with 0x0. - # This patch will allow adding additional symbols to iserv, instead of having to patch them into GHC all the time. - ++ final.lib.optionals ( - final.stdenv.targetPlatform.isWindows || - ( (final.stdenv.targetPlatform.isAndroid || final.stdenv.targetPlatform.isLinux) - && (final.stdenv.targetPlatform.isAarch64 || final.stdenv.targetPlatform.is32bit))) - (fromUntil "9.6.1" "9.11" ./patches/ghc/iserv-syms.patch) - ++ onAndroid (until "9.0" ./patches/ghc/ghc-8.10.7-weak-symbols-2.patch) - ++ onDarwin (onAarch64 (until "9.0" ./patches/ghc/ghc-8.10.7-rts-aarch64-darwin.patch)) - ++ onAndroid (onAarch32 (until "9.2" ./patches/ghc/ghc-8.10-android.patch)) - ++ onAndroid (onAarch32 (until "9.2" ./patches/ghc/ghc-8.10.7-android-bionic-symbols.patch)) - ++ onAndroid (onAarch32 (until "9.2" ./patches/ghc/ghc-8.10.7-bionic-libc.patch)) - ++ onAndroid (onAarch32 (until "9.2" ./patches/ghc/ghc-8.10.7-cross-dont-build-stage2-tools.patch)) - ++ onAndroid (fromUntil "9.0" "9.10" ./patches/ghc/ghc-9.6-hadrian-android.patch) - ++ onAndroid (from "9.10" ./patches/ghc/ghc-9.10-hadrian-android.patch) - ++ onAndroid (fromUntil "9.10" "9.11" ./patches/ghc/ghc-9.10-relax-llvm-max-version.patch) - ++ onAndroid (from "9.12" ./patches/ghc/ghc-define-undefined-elf-st-visibility.patch) - ++ onMusl (onAarch64 (fromUntil "9.4" "9.8" ./patches/ghc/ghc-9.6-hadrian-strip-cmd.patch)) - ++ onMusl (onAarch64 (fromUntil "9.8" "9.10" ./patches/ghc/ghc-9.8-hadrian-strip-cmd.patch)) - ++ onMusl (onAarch64 (fromUntil "9.10" "9.12" ./patches/ghc/ghc-9.10-hadrian-strip-cmd.patch)) - ++ on32bit (fromUntil "9.0" "9.4.8" ./patches/ghc/ghc-9.6-32bit-cmm.patch) - ++ on32bit (fromUntil "9.6" "9.6.4" ./patches/ghc/ghc-9.6-32bit-cmm.patch) - ++ onAndroid (fromUntil "9.6.3" "9.8.3" ./patches/ghc/ghc-9.6-iog.patch) - ++ onAndroid (fromUntil "9.8.3" "9.10" ./patches/ghc/ghc-9.8.3-iog.patch) - ++ onAndroid (fromUntil "9.6" "9.9" ./patches/ghc/ghc-9.6-debug-secno.patch) - ++ onAndroid (from "9.8.1" ./patches/ghc/ghc-9.8-android-convert-os.patch) - - # Allow loading static external plugins into cross compilers - ++ onCross (fromUntil "9.6.1" "9.11" ./patches/ghc/5c80a27488acfe3610ddfcb99a1e961002e386d0.patch) - ++ onCross (fromUntil "9.6.1" "9.8.3" ./patches/ghc/f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch) - ++ onCross (fromUntil "9.8.3" "9.10" ./patches/ghc/ghc-9.8.3-f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch) - ++ onCross (fromUntil "9.10" "9.10.2" ./patches/ghc/f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch) - ++ onCross (fromUntil "9.10.2" "9.11" ./patches/ghc/ghc-9.8.3-f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch) - ++ final.lib.optionals ( - final.stdenv.targetPlatform.isAndroid - && final.stdenv.targetPlatform.is32bit - || final.stdenv.targetPlatform.isMusl) - (until "9.11" ./patches/ghc/ghc-9.6-missing-symbols-deadbeef.patch) - ++ onAarch64Musl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-linker-pool-allocator.patch) - ++ onAarch64Musl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-linker-pool-allocator.patch) - ++ onAarch64Musl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-linker-pool-allocator.patch) - ++ onAarch64Musl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-linker-pool-allocator-2.patch) - ++ onAarch64Musl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-linker-pool-allocator-2.patch) - ++ onAarch64Musl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-linker-pool-allocator-2.patch) - - ++ onMusl (fromUntil "9.6" "9.8" ./patches/ghc/ghc-9.6-0001-Refactor-IServ.hs.patch) - ++ onMusl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch) - ++ onMusl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch) - ++ onMusl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch) - ++ onAarch64Musl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch) - ++ onAarch64Musl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch) - ++ onAarch64Musl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch) - ++ onAarch64Musl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch) - ++ onAarch64Musl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch) - ++ onAarch64Musl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch) - ++ onAarch64Musl (fromUntil "9.6" "9.6.7" ./patches/ghc/ghc-9.6-0008-pool-improvements.patch) - ++ onAarch64Musl (fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.6-0008-pool-improvements.patch) - ++ onAarch64Musl (fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.6-0008-pool-improvements.patch) - # these two are abit questionable. They are pretty rough, and assume static binary as well as posix. - # onMusl (fromUntil "9.6" "9.11" ./patches/ghc/ghc-9.6-0004-ghcidladdr.patch) - # onMusl (fromUntil "9.6" "9.11" ./patches/ghc/ghc-9.6-0005-Better-interpreter-debugging.-Needs-ghcidladdr.patch) - - # Fix docs/users_guide/rtd-theme/layout.html to work with sphinx 7 - ++ fromUntil "9.0" "9.6.7" ./patches/ghc/docs-sphinx-7.patch - ++ fromUntil "9.6.7" "9.9" ./patches/ghc/docs-sphinx-7-ghc98.patch - - # These two patches are needed for libblst, which has now hidden symbols, which the linker doesn't know how to deal with. - ++ ( - if final.stdenv.targetPlatform.isAndroid - then until "9.0" ./patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-android.patch - else until "9.0" ./patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols.patch - ++ until "9.0" ./patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-2.patch - ) - ++ onWindowsOrMusl (fromUntil "9.6" "9.7" ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch) - ++ onWindowsOrMusl (fromUntil "9.8.2" "9.11" ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch) - ++ onWindowsOrMusl (fromUntil "9.6" "9.7" ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch) - ++ onWindowsOrMusl (fromUntil "9.8.2" "9.11" ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch) - ++ fromUntil "9.9" "9.11" ./patches/ghc/ghc-9.9-Cabal-3.11.patch - ++ fromUntil "9.8" "9.8.3" ./patches/ghc/ghc-9.8-text-upper-bound.patch - ++ fromUntil "9.8.3" "9.8.4" ./patches/ghc/ghc-9.8.3-text-upper-bound.patch - ++ fromUntil "9.10" "9.10.2" ./patches/ghc/ghc-9.10-containers-upper-bound.patch - ++ fromUntil "9.10" "9.14" ./patches/ghc/ghc-9.10-merge-objects.patch - - # This patch will make windows stop emitting absolute relocations. This is one way in which binutils 2.36+ (with ASLR enabled), will just choke on the - # assembly we generate because it's always absolute (32bit) addressing modes. - # GHC from 9.6+ seems to have https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7449, which should fix this as well. - ++ onWindows (until "9.0" ./patches/ghc/windows-pseudo-pic-8.10.patch) - ++ onWindows (fromUntil "9.0" "9.2" ./patches/ghc/windows-pseudo-pic.patch) - ++ onWindows (fromUntil "9.2" "9.4" ./patches/ghc/windows-pseudo-pic-9.2.patch) - - # Fix issue loading windows dll using `.dll.a` file - ++ onWindows (fromUntil "9.4" "9.14" ./patches/ghc/ghc-9.10-windows-dll-dependent-symbol-type-fix.patch) - - # See https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13709 - ++ fromUntil "9.8.4" "9.8.5" ./patches/ghc/ghc-9.8.4-remove-unused-containers-h-include13709.diff - - # See https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12586 - ++ onWindows (fromUntil "9.6.6" "9.12" ./patches/ghc/ghc-win32-io-manager-compilation.patch) - - # See https://gitlab.haskell.org/ghc/ghc/-/issues/16130 - ++ onAndroid (fromUntil "9.6.6" "9.12" ./patches/ghc/ghc-9.6-static-linker-script-support.patch) - ++ onAndroid (from "9.12.1" ./patches/ghc/ghc-9.12-static-linker-script-support.patch) - - ++ onAndroid (from "9.6" ./patches/ghc/ghc-9.6-COMPAT_R_ARM_PREL31.patch) - ++ onAndroid (from "9.10" ./patches/ghc/ghc-9.10-ignore-libc.patch) - - # Fix for `fatal error: 'rts/Types.h' file not found` when building `primitive` - ++ onGhcjs (from "9.13" ./patches/ghc/ghc-9.13-ghcjs-rts-types.patch) - - ++ onGhcjs (fromUntil "9.6.7" "9.7" ./patches/ghc/ghc-9.6-js-support-this-unit-id-10819.patch) - ; - in ({ - ghc8107 = traceWarnOld "8.10" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8107; }; - - bootPkgs = bootPkgs // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107 - else final.buildPackages.buildPackages.haskell.compiler.ghc8107; - }; - inherit sphinx; - - useLLVM = !final.stdenv.targetPlatform.isx86; - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc8107; - src-spec.version = "8.10.7"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "8.10.7"; - }); - ghc901 = traceWarnOld "9.0" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc901; }; - - bootPkgs = bootPkgs // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc901 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; - }; - inherit sphinx; - - useLLVM = !final.stdenv.targetPlatform.isx86; - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc901; - src-spec.version = "9.0.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.0.1"; - }); - ghc902 = traceWarnOld "9.0" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc902; }; - - bootPkgs = bootPkgs // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc902 - else final.buildPackages.buildPackages.haskell.compiler.ghc902; - }; - inherit sphinx; - - useLLVM = !final.stdenv.targetPlatform.isx86; - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc902; - src-spec.version = "9.0.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.0.2"; - }); - ghc921 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc921; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc921; - src-spec.version = "9.2.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.1"; - }); - ghc922 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc922; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc922; - src-spec.version = "9.2.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.2"; - }); - ghc923 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc923; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc923; - src-spec.version = "9.2.3"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.3"; - }); - ghc924 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc924; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc924; - src-spec.version = "9.2.4"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.4"; - }); - ghc925 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc925; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc925; - src-spec.version = "9.2.5"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.5"; - }); - ghc926 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc926; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc926; - src-spec.version = "9.2.6"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.6"; - }); - ghc927 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc927; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc927; - src-spec.version = "9.2.7"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.7"; - }); - ghc928 = traceWarnOld "9.2" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc928; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc8107; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc928; - src-spec.version = "9.2.8"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.2.8"; - }); - ghc941 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc941; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc941 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc941; - src-spec.version = "9.4.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.1"; - }); - ghc942 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc942; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc942 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc942; - src-spec.version = "9.4.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.2"; - }); - ghc943 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc943; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc943 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc943; - src-spec.version = "9.4.3"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.3"; - }); - ghc944 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc944; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc944 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc944; - src-spec.version = "9.4.4"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.4"; - }); - ghc945 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc945; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc945 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc945; - src-spec.version = "9.4.5"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.5"; - }); - ghc947 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc947; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc947 - else final.buildPackages.buildPackages.haskell.compiler.ghc947 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc947; - src-spec.version = "9.4.7"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.7"; - }); - ghc948 = traceWarnOld "9.4" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc948; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc948 - else final.buildPackages.buildPackages.haskell.compiler.ghc948 - or final.buildPackages.buildPackages.haskell.compiler.ghc947 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc948; - src-spec.version = "9.4.8"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.4.8"; - }); - ghc961 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc961; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc961 - else final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc961; - src-spec.version = "9.6.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.1"; - }); - ghc962 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc962; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc962 - else final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc962; - src-spec.version = "9.6.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.2"; - }); - ghc963 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc963; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc963 - else final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc963; - src-spec.version = "9.6.3"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.3"; - }); - ghc964 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc964; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc964 - else final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc964; - src-spec.version = "9.6.4"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.4"; - }); - ghc965 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc965; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc965 - else final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc965; - src-spec.version = "9.6.5"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.5"; - }); - ghc966 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc966; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc966 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc966; - src-spec.version = "9.6.6"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.6"; - }); - ghc967 = traceWarnOld "9.6" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc967; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc967 - else final.buildPackages.buildPackages.haskell.compiler.ghc967 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc967; - src-spec.version = "9.6.7"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.6.7"; - }); - ghc981 = traceWarnOld "9.8" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc981; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc966 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc981; - src-spec.version = "9.8.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.8.1"; - }); - ghc982 = traceWarnOld "9.8" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc982; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc966 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc982; - src-spec.version = "9.8.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.8.2"; - }); - ghc983 = traceWarnOld "9.8" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc983; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc983 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc983; - src-spec.version = "9.8.3"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.8.3"; - }); - ghc984 = traceWarnOld "9.8" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc984; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc984 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - - src-spec.file = final.haskell-nix.sources.ghc984; - src-spec.version = "9.8.4"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.8.4"; - }); - ghc9101 = traceWarnOld "9.10" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc9101; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc9101 - else # GHC 9.10.1 does not seem to build with ghc 9.8.4 - # final.buildPackages.buildPackages.haskell.compiler.ghc984 - # or final.buildPackages.buildPackages.haskell.compiler.ghc983 - final.buildPackages.buildPackages.haskell.compiler.ghc982 - or final.buildPackages.buildPackages.haskell.compiler.ghc981 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_15; - llvmPackages = final.llvmPackages_15; - - src-spec.file = final.haskell-nix.sources.ghc9101; - src-spec.version = "9.10.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.10.1"; - }); - ghc9102 = traceWarnOld "9.10" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc9102; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc9102 - else # GHC 9.10.1 does not seem to build with ghc 9.8.4 - # final.buildPackages.buildPackages.haskell.compiler.ghc984 - # or final.buildPackages.buildPackages.haskell.compiler.ghc983 - final.buildPackages.buildPackages.haskell.compiler.ghc982 - or final.buildPackages.buildPackages.haskell.compiler.ghc981 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_15; - llvmPackages = final.llvmPackages_15; - - src-spec.file = final.haskell-nix.sources.ghc9102; - src-spec.version = "9.10.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.10.2"; - }); - ghc9121 = traceWarnOld "9.12" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc9121; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc9121 - else final.buildPackages.buildPackages.haskell.compiler.ghc9121 - or final.buildPackages.buildPackages.haskell.compiler.ghc9101 - or final.buildPackages.buildPackages.haskell.compiler.ghc984 - or final.buildPackages.buildPackages.haskell.compiler.ghc983 - or final.buildPackages.buildPackages.haskell.compiler.ghc982 - or final.buildPackages.buildPackages.haskell.compiler.ghc981 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_15; - llvmPackages = final.llvmPackages_15; - - src-spec.file = final.haskell-nix.sources.ghc9121; - src-spec.version = "9.12.1"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.12.1"; - }); - ghc9122 = traceWarnOld "9.12" (final.callPackage ../compiler/ghc { - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc9122; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc9122 - else final.buildPackages.buildPackages.haskell.compiler.ghc9122 - or final.buildPackages.buildPackages.haskell.compiler.ghc9121 - or final.buildPackages.buildPackages.haskell.compiler.ghc9101 - or final.buildPackages.buildPackages.haskell.compiler.ghc984 - or final.buildPackages.buildPackages.haskell.compiler.ghc983 - or final.buildPackages.buildPackages.haskell.compiler.ghc982 - or final.buildPackages.buildPackages.haskell.compiler.ghc981 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_15; - llvmPackages = final.llvmPackages_15; - - src-spec.file = final.haskell-nix.sources.ghc9122; - src-spec.version = "9.12.2"; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches "9.12.2"; - }); - } // (__listToAttrs (final.lib.mapAttrsToList (source-name: ver: - let - src = final.haskell-nix.sources.${source-name}; - version-date = __substring 0 8 src.lastModifiedDate; - version = "${ver}.${version-date}"; - compiler-nix-name = versionToNixName version; - in { - name = compiler-nix-name; - value = final.callPackage ../compiler/ghc ({ - extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}; }; - - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc9121 - else final.buildPackages.buildPackages.haskell.compiler.ghc9121 - or final.buildPackages.buildPackages.haskell.compiler.ghc9101 - or final.buildPackages.buildPackages.haskell.compiler.ghc984 - or final.buildPackages.buildPackages.haskell.compiler.ghc983 - or final.buildPackages.buildPackages.haskell.compiler.ghc982 - or final.buildPackages.buildPackages.haskell.compiler.ghc981 - or final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944 - or final.buildPackages.buildPackages.haskell.compiler.ghc943; - }; - inherit sphinx; - - buildLlvmPackages = final.buildPackages.llvmPackages_15; - llvmPackages = final.llvmPackages_15; - - src-spec.file = src; - src-spec.version = version; - src-spec.needsBooting = true; - - ghc-patches = ghc-patches version; - ghc-version-date = version-date; - ghc-commit-id = src.rev; - } // final.lib.optionalAttrs (builtins.compareVersions version "9.7" <0) { - bootPkgs = bootPkgsGhc94 // { - ghc = if final.stdenv.buildPlatform != final.stdenv.targetPlatform - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc966 - else final.buildPackages.buildPackages.haskell.compiler.ghc966 - or final.buildPackages.buildPackages.haskell.compiler.ghc965 - or final.buildPackages.buildPackages.haskell.compiler.ghc964 - or final.buildPackages.buildPackages.haskell.compiler.ghc963 - or final.buildPackages.buildPackages.haskell.compiler.ghc962 - or final.buildPackages.buildPackages.haskell.compiler.ghc945 - or final.buildPackages.buildPackages.haskell.compiler.ghc944; - }; - buildLlvmPackages = final.buildPackages.llvmPackages_12; - llvmPackages = final.llvmPackages_12; - }); - }) gitInputs)) - // final.lib.optionalAttrs (final.stdenv.targetPlatform.isGhcjs or false) ( - if final.stdenv.hostPlatform.isGhcjs - then throw "An attempt was made to build ghcjs with ghcjs (perhaps use `buildPackages` when refering to ghc)" - else - # This will inject `exactDeps` and `envDeps` into the ghcjs - # compiler defined below. This is crucial to build packages - # with the current use of env and exact Deps. - (builtins.mapAttrs - (_: v: v // { - useLLVM = false; - }) - ({ - # Better error messages when an unsupported version of ghcjs is used - ghc901 = throw "ghcjs 9.0.1 is not yet supported by haskell.nix"; - ghc8107 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8107; - in let booted-ghcjs = final.callPackage ../compiler/ghcjs/ghcjs.nix { - ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json; - ghcjsVersion = "8.10.7"; # Must match the version in the ghcjs.cabal file - ghc = buildGHC; - ghcVersion = "8.10.7"; - compiler-nix-name = "ghc8107"; - }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.10.7" { - nativeBuildInputs = [ final.xorg.lndir ]; - passthru = { - inherit targetPrefix; - version = "8.10.7"; - isHaskellNixCompiler = true; - enableShared = false; - inherit (booted-ghcjs) configured-src bundled-ghcjs project; - raw-src = _evalPackages: booted-ghcjs.configured-src; - inherit booted-ghcjs buildGHC; - extraConfigureFlags = [ - "--ghcjs" - "--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg" - "--with-gcc=${final.pkgsBuildBuild.emscripten}/bin/emcc" - ]; - }; - # note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup. - } ('' - mkdir -p $out/bin - cd $out/bin - ln -s ${booted-ghcjs}/bin/ghcjs ${targetPrefix}ghc - ln -s ${booted-ghcjs}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg - ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs - cd .. - mkdir -p lib/${targetPrefix}ghc-8.10.7 - cd lib - lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.10.7 - ''); - })))); - - # Both `cabal-install` and `nix-tools` are needed for `cabalProject` - # to check materialized results. We need to take care that when - # it is doing this we do not check the materialization of the - # tools used or there will be infinite recursion. - # always has `checkMaterialization = false` to avoid infinite - # recursion. - cabal-install-tool = {compiler-nix-name, ...}@args: - (final.haskell-nix.tool compiler-nix-name "cabal" ({pkgs, ...}: { - evalPackages = pkgs.buildPackages; - version = "3.10.3.0"; - } // args)); - - # Memoize the cabal-install and nix-tools derivations by adding: - # haskell-nix.cabal-install.ghcXXX - # Using these avoids unnecessary calls to mkDerivation. - # For cabal projects we match the versions used to the compiler - # selected for the project to avoid the chance of a dependency - # another GHC version (particularly useful on macOS where - # executables are dynamically linked to GHC itself, which means - # that if you use a tool built with a different GHC you will get - # that GHC itself in your closure). - cabal-install = final.lib.mapAttrs (compiler-nix-name: _: - final.haskell-nix.cabal-install-tool { inherit compiler-nix-name; }) final.haskell-nix.compiler; - - # WARN: The `import ../. {}` will prevent - # any cross to work, as we will loose - # the `config` value. - # As such the following sadly won't work :( - # haskellPackages = with import ../. {}; { - # hpack = null; - # hello = (hackage-package { - # inherit (final) cabal-install; - # name = "hello"; version = "1.0.0.2"; - # }).components.exes.hello; - # }; - - # NOTE: 8.6.5 prebuilt binaries on macOS, will yield: - # - # > Linking dist/build/cabal/cabal ... - # > Undefined symbols for architecture x86_64: - # > "_utimensat", referenced from: - # > _cazW_info in libHSdirectory-1.3.3.0.a(Posix.o) - # > ld: symbol(s) not found for architecture x86_64 - # > clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation) - # > `clang' failed in phase `Linker'. (Exit code: 1) - # - # hence we'll use 844 for bootstrapping for now. - - # the bootstrap infrastructure (pre-compiled ghc; bootstrapped cabal-install, ...) - bootstrap.packages = { - # now that we have nix-tools and hpack, we can just - # use `hackage-package` to build any package from - # hackage with haskell.nix. For alex and happy we - # need to use the boot strap compiler as we need them - # to build ghcs from source. - alex = final.haskell-nix.tool "ghc8107" "alex" ({config, pkgs, ...}: { - compilerSelection = p: p.haskell.compiler; - version = "3.2.4"; - index-state = final.haskell-nix.internalHackageIndexState; - materialized = ../materialized/bootstrap/ghc8107/alex; - }); - happy = final.haskell-nix.tool "ghc8107" "happy" - ({config, pkgs, ...}: { - compilerSelection = p: p.haskell.compiler; - version = "1.19.12"; - index-state = final.haskell-nix.internalHackageIndexState; - materialized = ../materialized/bootstrap/ghc8107/happy-1.19.12; - }); - hscolour = (final.haskell-nix.hackage-package - ({config, pkgs, ...}: { - compilerSelection = p: p.haskell.compiler; - compiler-nix-name = buildBootstrapper.compilerNixName; - name = "hscolour"; - version = "1.24.4"; - index-state = final.haskell-nix.internalHackageIndexState; - materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/hscolour"; - })).getComponent "exe:HsColour"; - }; - }; -} diff --git a/overlays/cabal-pkg-config.nix b/overlays/cabal-pkg-config.nix deleted file mode 100644 index 5842e008e3..0000000000 --- a/overlays/cabal-pkg-config.nix +++ /dev/null @@ -1,116 +0,0 @@ -final: prev: -{ - # This is a wrapper for `cabal configure` use only. - # - # When creating a plan for building a project cabal first - # runs `pkg-config --list-all` for a list of all the available - # packages installed on the system. - # - # It then gets the corresponding versions by passing that list - # on the command line to `pkg-config --modversion`. - # - # This gives cabal a full picture of what versions are available - # when building the plan. - # - # When we run `cabal configure` in `lib/call-cabal-project-to-nix.nix` - # we do not want to depend on every pkg-config package in `nixpkgs` - # that could be used. We also do not want the user to have to specify - # every pkg-config package that their project requires. - # - # Instead this wrapper provides a list based on the contents - # of `lib/pkgconf-nixpkgs-map.nix`. To avoid depending - # on the packages it gets the versions for `--modversions` from - # the `.version` attribute of the derivation. - # - # In most cases this `.version` will be suitable, however there - # are some packages where that is not the case. If these cause - # issues we should first try to fix `lib/pkgconf-nixpkgs-map.nix` - # or the package. If that does not work we may need a way to include - # overrides here. - allPkgConfigWrapper = - let - # Try getting the `.version` attribute or failing that look in the - # `.name`. Some packages like `icu` have the correct version in - # `.name` but no `.version`. - getVersion = p: p.version or (builtins.parseDrvName (p.name or "")).version; - pkgconfigPkgs = - final.lib.filterAttrs (_name: p: __length p > 0 && getVersion (__head p) != "") - (import ../lib/pkgconf-nixpkgs-map.nix final); - in prev.pkg-config.overrideAttrs (attrs: - let - # These vars moved from attrs to attrs.env in nixpkgs adc8900df1758eda56abd68f7d781d1df74fa531 - # Support both for the time being. - targetPrefix = attrs.targetPrefix or attrs.env.targetPrefix; - baseBinName = attrs.baseBinName or attrs.env.baseBinName; - in { - installPhase = attrs.installPhase + '' - mv $out/bin/${targetPrefix}${baseBinName} \ - $out/bin/${targetPrefix}${baseBinName}-wrapped - - cat <$out/bin/${targetPrefix}${baseBinName} - #!${final.stdenv.shell} - if [[ "\$1" == "--list-all" ]]; then - OUTPUT=\$(mktemp) - ERROR=\$(mktemp) - cat <$out/bin/${targetPrefix}${baseBinName} - #!${final.stdenv.shell} - if [[ "\$1" == "--libs" && "\$2" == "--static" ]]; then - OUTPUT=\$(mktemp) - ERROR=\$(mktemp) - if $out/bin/${targetPrefix}${baseBinName}-wrapped "\$@" >output 2>\$ERROR; then - cat \$OUTPUT - else - echo "--error-pkg-config-static-failed=\$ERROR" - fi - else - $out/bin/${targetPrefix}${baseBinName}-wrapped "\$@" - fi - EOF - chmod +x $out/bin/${targetPrefix}${baseBinName} - ''; - })); -} diff --git a/overlays/cache-compiler-deps.nix b/overlays/cache-compiler-deps.nix deleted file mode 100644 index 588a55a199..0000000000 --- a/overlays/cache-compiler-deps.nix +++ /dev/null @@ -1,7 +0,0 @@ -final: prev: { - haskell = prev.haskell // { - compiler = __mapAttrs (name: ghc: final.haskell-nix.haskellLib.makeCompilerDeps ghc // { - inherit (final.haskell-nix.compiler.${name}) raw-src configured-src; - }) prev.haskell.compiler; - }; -} diff --git a/overlays/compiler-llvm.nix b/overlays/compiler-llvm.nix deleted file mode 100644 index d558ad0401..0000000000 --- a/overlays/compiler-llvm.nix +++ /dev/null @@ -1,16 +0,0 @@ -final: prev: { - haskell-nix = prev.haskell-nix // { - compilerNameMap = prev.haskell-nix.compilerNameMap // - builtins.listToAttrs (final.lib.mapAttrsToList (name: value: { - name = name + "llvm"; - value = value + "llvm"; - }) prev.haskell-nix.compilerNameMap); - - compiler = prev.haskell-nix.compiler // - builtins.listToAttrs (final.lib.mapAttrsToList (name: ghc: { - name = name + "llvm"; - value = ghc.override { useLLVM = true; } // final.lib.optionalAttrs (ghc ? latestVersion) { inherit (ghc) latestVersion; }; - }) prev.haskell-nix.compiler); - }; -} - diff --git a/overlays/darwin.nix b/overlays/darwin.nix deleted file mode 100644 index 0c68872ad0..0000000000 --- a/overlays/darwin.nix +++ /dev/null @@ -1,28 +0,0 @@ -_final: prev: -{ - haskell-nix = prev.haskell-nix // ({ - defaultModules = prev.haskell-nix.defaultModules ++ [ - ({ pkgs, buildModules, config, lib, ... }: prev.haskell-nix.haskellLib.addPackageKeys - { - packages = { } // pkgs.lib.optionalAttrs (pkgs.stdenv.hostPlatform.isDarwin && !pkgs.stdenv.cc.nativeLibc) - { - # Workaround for broken nixpkgs darwin.security_tool in - # Mojave. This mirrors the workaround in nixpkgs - # haskellPackages. - # - # ref: - # https://github.com/NixOS/nixpkgs/pull/47676 - # https://github.com/NixOS/nixpkgs/issues/45042 - x509-system.components.library.preBuild = "substituteInPlace System/X509/MacOS.hs --replace security /usr/bin/security"; - } // pkgs.lib.optionalAttrs (pkgs.stdenv.hostPlatform.isDarwin) - { - # fix broken c++ library selection for GHC < 9.4 - # for GHC >= 9.4 the system-cxx-std-lib pseudo-package does this. - double-conversion.components.library.preConfigure = '' - substituteInPlace double-conversion.cabal --replace 'extra-libraries: c++' 'extra-libraries: c++ c++abi' - ''; - }; - }) - ]; - }); -} diff --git a/overlays/default.nix b/overlays/default.nix deleted file mode 100644 index 6231016540..0000000000 --- a/overlays/default.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ sources }: -let - overlays = { - wine = import ./wine.nix; - haskell = import ./haskell.nix { inherit sources; }; - - # Here is where we import nix-tools into the overlays that haskell.nix is - # going to use. To cut the evaluation time of nix-tools (which would itself - # depend on haskell.nix), we have the option of obtaining a pre-compiled - # and statically-linked copy nix-tools. - nix-tools = (final: prev: - let - # Import the overlay from nix-tools' subdirectory - nix-tools-pkgs = import ../nix-tools/overlay.nix final prev; - - # The static-nix-tools tarball. - # - # Note: nix-tools provides single derivations for each of the tools it - # provides, and haskell.nix derivations are granual in which tools they - # are going to need. E.g. a derivation will have - # nativeBuildInputs = [ nix-tools.exes.make-install-plan ... ]; - # - # On the other hand, there is a single the binary tarball for all - # tools, therefore we cannot just swap nix-tools for a derivation - # created by fetchzip. - # - # We resolve this by adding the missing attributes to static-nix-tools, - # pointing back to the same static-nix-tools derivation. This allows - # downstram derivation to keep using `nix-tools.exes.make-install-plan` - # as shown above. - static-nix-tools' = pins: - let - # TODO replace once haskell-nix-examples nix-tools is in haskell.nix - zipFile = (import pins final).${final.system}; - tarball = final.runCommand "nix-tools" { - nativeBuildInputs = [ final.unzip ]; - } '' - mkdir -p $out/bin - cd $out/bin - unzip ${zipFile} - ''; - nix-tools-provided-exes = builtins.attrNames nix-tools-pkgs.nix-tools.exes; - in - # add the missing exes attributes to the tarball derivation - tarball // { exes = final.lib.genAttrs nix-tools-provided-exes (_: tarball); }; - - static-nix-tools = static-nix-tools' ../nix-tools-static.nix; - # Any change to default-setup requires rebuilding everthing. - # Having a dedicated file for `default-setup` allows us to update - # the other `nix-tools` (like `make-install-plan`), without a - # full rebuild. - static-nix-tools-for-default-setup = static-nix-tools' ../nix-tools-static-for-default-setup.nix; - - # Version of nix-tools built with a pinned version of haskell.nix. - pinned-nix-tools-lib = (import final.haskell-nix.sources.flake-compat { - pkgs = final; - inherit (final) system; - src = ../nix-tools; - override-inputs = { - # Avoid downloading another `hackage.nix`. - inherit (final.haskell-nix.sources) hackage; - }; - }).defaultNix.lib; - in - { - haskell-nix = - prev.haskell-nix // { - inherit (nix-tools-pkgs) nix-tools nix-tools-set; - # either nix-tools from its overlay or from the tarball. - nix-tools-unchecked = static-nix-tools // { - exes = static-nix-tools.exes // { - inherit (static-nix-tools-for-default-setup.exes) default-setup default-setup-ghcjs; - }; - }; - }; - # For use building hadrian. This way updating anything that modifies the - # way hadrian is built will not cause a GHC rebuild. - pinned-haskell-nix = pinned-nix-tools-lib.haskell-nix final.system; - }); - - bootstrap = import ./bootstrap.nix; - compiler-llvm = import ./compiler-llvm.nix; - ghc-packages = import ./ghc-packages.nix; - darwin = import ./darwin.nix; - windows = import ./windows.nix; - armv6l-linux = import ./armv6l-linux.nix; - musl = import ./musl.nix; - android = import ./android.nix; - tools = import ./tools.nix; - emscripten = import ./emscripten.nix; - nix-prefetch-git-minimal = import ./nix-prefetch-git-minimal.nix; - gobject-introspection = import ./gobject-introspection.nix; - hix = import ./hix.nix; - ghcjs = import ./ghcjs.nix; - cabalPkgConfig = import ./cabal-pkg-config.nix; - cacheCompilerDeps = import ./cache-compiler-deps.nix; - lazy-inputs = import ../lazy-inputs; - rcodesign = import ./rcodesign.nix; - }; - - composeExtensions = f: g: final: prev: - let - fApplied = f final prev; - prev' = prev // fApplied; - in fApplied // g final prev'; - - ordered = with overlays; [ - # Hide nixpkgs haskell and haskellPackages from the haskell-nix overlays. - # This should prevent us inadvertently depending on them. - (_: prev: { - haskell = { }; - haskellPackages = { }; - haskell-nix-prev = prev; - }) - wine - haskell - nix-tools - bootstrap - compiler-llvm - ghc-packages - darwin - windows - armv6l-linux - musl - android - tools - emscripten - nix-prefetch-git-minimal - ghcjs - cabalPkgConfig - gobject-introspection - hix - # Restore nixpkgs haskell and haskellPackages - (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; }) - cacheCompilerDeps - lazy-inputs - rcodesign - ]; - combined = builtins.foldl' composeExtensions (_: _: { }) ordered; -in overlays // { inherit combined; } diff --git a/overlays/emscripten.nix b/overlays/emscripten.nix deleted file mode 100644 index fbf2c39dc0..0000000000 --- a/overlays/emscripten.nix +++ /dev/null @@ -1,7 +0,0 @@ -final: _prev: { - emsdk = final.linkFarm "emsdk" [ - { name = "upstream/bin"; path = final.clang + "/bin"; } - { name = "upstream/emscripten"; path = final.emscripten + "/bin"; } - { name = "share"; path = final.emscripten + "/share"; } - ]; -} diff --git a/overlays/emscripten/fastcomp/default.nix b/overlays/emscripten/fastcomp/default.nix deleted file mode 100644 index 0e5286910a..0000000000 --- a/overlays/emscripten/fastcomp/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ newScope, stdenv, lib, binutils, wrapCCWith, symlinkJoin }: -let - callPackage = newScope (self // {inherit stdenv;}); - - self = { - emscriptenfastcomp-unwrapped = callPackage ./emscripten-fastcomp.nix {}; - emscriptenfastcomp-wrapped = wrapCCWith { - cc = self.emscriptenfastcomp-unwrapped; - # Never want Apple's cctools for WASM target - bintools = binutils; - libc = stdenv.cc.libc; - extraBuildCommands = '' - # hardening flags break WASM support - cat > $out/nix-support/add-hardening.sh - ''; - }; - emscriptenfastcomp = symlinkJoin { - name = "emscriptenfastcomp-${lib.getVersion self.emscriptenfastcomp-unwrapped}"; - paths = [ self.emscriptenfastcomp-wrapped self.emscriptenfastcomp-unwrapped ]; - preferLocalBuild = false; - allowSubstitutes = true; - postBuild = '' - # replace unwrapped clang-3.9 binary by wrapper - ln -sf $out/bin/clang $out/bin/clang-[0-9]* - ''; - }; - }; -in self diff --git a/overlays/emscripten/upstream/default.nix b/overlays/emscripten/upstream/default.nix deleted file mode 100644 index cad5d15c9a..0000000000 --- a/overlays/emscripten/upstream/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ newScope, stdenv, lib, binutils, wrapCCWith, symlinkJoin }: -let - callPackage = newScope (self // {inherit stdenv;}); - - self = { - emscriptenupstream-unwrapped = callPackage ./emscripten-upstream.nix {}; - emscriptenupstream-wrapped = wrapCCWith { - cc = self.emscriptenupstream-unwrapped; - # Never want Apple's cctools for WASM target - bintools = binutils; - libc = stdenv.cc.libc; - extraBuildCommands = '' - # hardening flags break WASM support - cat > $out/nix-support/add-hardening.sh - ''; - }; - emscriptenupstream = symlinkJoin { - name = "emscriptenupstream-${lib.getVersion self.emscriptenupstream-unwrapped}"; - paths = [ self.emscriptenupstream-wrapped self.emscriptenupstream-unwrapped ]; - preferLocalBuild = false; - allowSubstitutes = true; - postBuild = '' - # replace unwrapped clang-3.9 binary by wrapper - ln -sf $out/bin/clang $out/bin/clang-[0-9]* - ''; - }; - }; -in self diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix deleted file mode 100644 index 5ebc2b2542..0000000000 --- a/overlays/ghc-packages.nix +++ /dev/null @@ -1,255 +0,0 @@ -final: _prev: -let - callCabal2Nix = _compiler-nix-name: name: src: final.buildPackages.stdenv.mkDerivation { - name = "${name}-package.nix"; - src = src.srcForCabal2Nix or src; - nativeBuildInputs = [ - # It is not safe to check the nix-tools materialization here - # as we would need to run this code to do so leading to - # infinite recursion (so using nix-tools-unchecked). - final.buildPackages.haskell-nix.nix-tools-unchecked - ]; - phases = [ "unpackPhase" "buildPhase" ]; - - LOCALE_ARCHIVE = final.lib.optionalString (final.stdenv.hostPlatform.libc == "glibc") "${final.glibcLocales}/lib/locale/locale-archive"; - LANG = "en_US.UTF-8"; - LC_ALL = "en_US.UTF-8"; - - buildPhase = '' - sed -i 's/^cabal-version: *2\.1/cabal-version: 3.0/' *.cabal - cabal-to-nix *.cabal > $out - ''; - }; - - # Combines multiple derivations into one to make them - # easier to materialize. - # Using `cp -Lr` here follows the symlinks and prevents - # `access to path is forbidden in restricted mode` - # errors on hydra when the materialized files are not present. - combineFiles = name: ext: files: - let links = final.linkFarm name - (final.lib.mapAttrsToList (name: path: { - name = name + ext; - inherit path; - }) files); - in final.buildPackages.runCommand "${name}${ext}" {} '' - cp -Lr ${links} $out - chmod -R +w $out - ''; - - # Combine the all the boot package nix files for a given ghc - # into a single derivation and materialize it. - combineAndMaterialize = unchecked: materialized-dir: ghcName: bootPackages: - (final.haskell-nix.materialize ({ - materialized = - if __compareVersions final.buildPackages.haskell-nix.compiler.${ghcName}.version "9.11" < 0 - then materialized-dir + "/ghc-boot-packages-nix/${ghcName + - # The 3434.patch we apply to fix linking on arm systems changes ghc-prim.cabal - # so it needs its own materialization. - final.lib.optionalString final.stdenv.targetPlatform.isAarch64 "-aarch64" - # GHCJS bytestring and libiserv versions differs - + final.lib.optionalString final.stdenv.hostPlatform.isGhcjs "-ghcjs" - }" - else null; - } // final.lib.optionalAttrs unchecked { - checkMaterialization = false; - }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs - (_: srcAndNix: srcAndNix.nix) bootPackages))); - - # Import the nix and src. - importSrcAndNix = srcAndNix: - args: (import srcAndNix.nix args) // { inherit (srcAndNix) src; }; - - # The packages in GHC source and the locations of them - ghc-extra-pkgs = ghcVersion: { - base = "libraries/base"; - ghci = "libraries/ghci"; - ghc-heap = "libraries/ghc-heap"; - ghc-prim = "libraries/ghc-prim"; - hpc = "libraries/hpc"; - integer-gmp = "libraries/integer-gmp"; - template-haskell = "libraries/template-haskell"; - iserv = "utils/iserv"; - ghc-boot = "libraries/ghc-boot"; - } // final.lib.optionalAttrs ((!final.stdenv.hostPlatform.isGhcjs || builtins.compareVersions ghcVersion "9.6" < 0) && builtins.compareVersions ghcVersion "9.8" < 0) { - libiserv = "libraries/libiserv"; - } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs || builtins.compareVersions ghcVersion "9" > 0) { - ghc = "compiler"; - } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.4" >= 0) { - genprimopcode = "utils/genprimopcode"; - deriveConstants = "utils/deriveConstants"; - } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs || builtins.compareVersions ghcVersion "8.10.5" >= 0) { - # Not sure why, but this is missing from older ghcjs versions - remote-iserv = "utils/remote-iserv"; - } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.0.1" >= 0) { - ghc-bignum = "libraries/ghc-bignum"; - } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.9" >= 0) { - ghc-platform = "libraries/ghc-platform"; - ghc-internal = "libraries/ghc-internal"; - } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.10" >= 0) { - ghc-toolchain = "utils/ghc-toolchain"; - }; - - # The nix produced by `cabalProject` differs slightly depending on - # what the platforms are. There are currently 3 possible outputs. - ghc-extra-projects-type = _ghc: - if final.stdenv.hostPlatform.isWindows - then "windows" - else if final.stdenv.hostPlatform.isGhcjs - then "ghcjs" - else if final.haskell-nix.haskellLib.isCrossHost - then "cross" - else "default"; - -# Given the ghc-extra-pkgs, we'll create a cabal.project -# that contains all of them. And then we call cabalProject -# on it to generate the necessary cabal project exposing all -# the package components. -# -# The motivation here is that we can build primarily -# remote-iserv and iserv-proxy as standalone applications, as -# derived from the configured (and potentially patched) ghc -# source code. -# -# This is a bit like how we treat hsc2hs, alex, happy as external -# programs we need to build from hackage, but iserv-remote and -# iserv-proxy are not on hackage (and might have been patched) -# as part of patches we applied to the GHC tree. - -in rec { - inherit combineAndMaterialize; - ghc-boot-packages-src-and-nix = builtins.mapAttrs - (ghcName: ghc: builtins.mapAttrs - (pkgName: subDir: rec { - src = - # TODO remove once nix >=2.4 is widely adopted (will trigger rebuilds of everything). - # See https://github.com/input-output-hk/haskell.nix/issues/1459 - let nix24srcFix = src: src // { filterPath = { path, ... }: path; }; - # Add in the generated files needed by ghc-boot - in if subDir == "libraries/ghc-boot" - then nix24srcFix (final.buildPackages.runCommand "ghc-boot-src" { nativeBuildInputs = [final.buildPackages.xorg.lndir]; } '' - mkdir $out - lndir -silent ${ghc.passthru.configured-src}/${subDir} $out - lndir -silent ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC $out/GHC - '') // { srcForCabal2Nix = ghc.passthru.configured-src + "/${subDir}"; } - else if subDir == "compiler" - then final.haskell-nix.haskellLib.cleanSourceWith { - src = nix24srcFix (final.buildPackages.runCommand "ghc-src" { nativeBuildInputs = [final.buildPackages.xorg.lndir]; } '' - mkdir $out - lndir -silent ${ghc.passthru.configured-src} $out - if [[ -f ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC/Version.hs ]]; then - ln -s ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC/Version.hs $out/libraries/ghc-boot/GHC - fi - if [[ -f ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs ]]; then - ln -s ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC/Platform/Host.hs $out/libraries/ghc-boot/GHC/Platform - fi - if [[ -f ${ghc.generated}/compiler/stage2/build/Config.hs ]]; then - ln -s ${ghc.generated}/compiler/stage2/build/Config.hs $out/compiler - fi - if [[ -f ${ghc.generated}/compiler/stage2/build/GHC/Platform/Constants.hs ]]; then - ln -s ${ghc.generated}/compiler/stage2/build/GHC/Platform/Constants.hs $out/compiler/GHC/Platform - fi - if [[ -f ${ghc.generated}/compiler/stage2/build/GHC/Settings/Config.hs ]]; then - ln -s ${ghc.generated}/compiler/stage2/build/GHC/Settings/Config.hs $out/compiler/GHC/Settings - fi - if [[ -f ${ghc.generated}/compiler/GHC/CmmToLlvm/Version/Bounds.hs ]]; then - ln -s ${ghc.generated}/compiler/GHC/CmmToLlvm/Version/Bounds.hs $out/compiler/GHC/CmmToLlvm/Version - fi - ln -s ${ghc.generated}/includes/dist-derivedconstants/header/* $out/compiler - ln -s ${ghc.generated}/compiler/stage2/build/*.hs-incl $out/compiler - ''); - inherit subDir; - includeSiblings = true; - } // { srcForCabal2Nix = ghc.passthru.configured-src + "/${subDir}"; } - else "${ghc.passthru.configured-src}/${subDir}"; - nix = callCabal2Nix ghcName "${ghcName}-${pkgName}" src; - }) (ghc-extra-pkgs ghc.version)) - final.buildPackages.haskell-nix.compiler; - - # All the ghc boot package nix files for each ghc. - ghc-boot-packages-nix = builtins.mapAttrs - (combineAndMaterialize false ../materialized) - ghc-boot-packages-src-and-nix; - - ghc-boot-packages-nix-unchecked = builtins.mapAttrs - (combineAndMaterialize true ../materialized) - ghc-boot-packages-src-and-nix; - - # The import nix results for each ghc boot package for each ghc. - ghc-boot-packages = builtins.mapAttrs - (ghcName: value: builtins.mapAttrs - (pkgName: srcAndNix: importSrcAndNix { - inherit (srcAndNix) src; - nix = final.ghc-boot-packages-nix.${ghcName} + "/${pkgName}.nix"; - }) value) - ghc-boot-packages-src-and-nix; - - ghc-boot-packages-unchecked = builtins.mapAttrs - (ghcName: value: builtins.mapAttrs - (pkgName: srcAndNix: importSrcAndNix { - inherit (srcAndNix) src; - nix = final.ghc-boot-packages-nix-unchecked.${ghcName} + "/${pkgName}.nix"; - }) value) - ghc-boot-packages-src-and-nix; - - # Derivation with cabal.project for use with `cabalProject'` for each ghc. - ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (ghcName: ghc: - let package-locs = - # TODO ghc-heap.cabal requires cabal 3. We should update the cabalProject' call - # in `ghc-extra-projects` below to work with this. - (final.lib.filterAttrs (n: _: !(builtins.elem n [ "base" "ghc" "ghc-boot" "ghci" "Win32" "ghc-heap" "ghc-bignum" "ghc-prim" "integer-gmp" "template-haskell" "pretty" "bytestring" "deepseq" - "Cabal" "Cabal-syntax" "cabal-install" "cabal-install-solver" ])) (ghc-extra-pkgs ghc.version)); - cabalProject = '' - packages: ${final.lib.concatStringsSep " " (final.lib.attrValues package-locs)} - allow-newer: iserv-proxy:bytestring, network:bytestring, iserv-proxy:containers - -- need this for libiserv as it doesn't build against 3.0 yet. - constraints: network < 3.0, - ghc +ghci, - ghci +ghci, - ghci +internal-interpreter, - libiserv +network - ''; - in (final.stdenv.mkDerivation { - name = "ghc-extra-pkgs-cabal-project-${ghcName}"; - phases = [ "buildPhase" ]; - # Copy each cabal file from the configured ghc source and - # add a suitable cabal.project file. - buildPhase = '' - ${final.lib.concatStrings (final.lib.mapAttrsToList (_: dir: '' - mkdir -p $out/${dir} - cp ${ghc.passthru.configured-src}/${dir}/*.cabal $out/${dir} - # Remove references to libffi as the are not cross platform - # and will break memoization (we will need to add them back) - sed -i 's|/nix/store/.*-libffi.*/include||' $out/${dir}/*.cabal - '') package-locs)} - ''; - }) // { inherit cabalProject ghc; }) final.buildPackages.haskell-nix.compiler; - - # A `cabalProject'` project for each ghc - ghc-extra-projects = builtins.mapAttrs (ghcName: proj: - final.haskell-nix.cabalProject' ({pkgs, ...}: { - evalPackages = pkgs.buildPackages; - name = "ghc-extra-projects-${ghc-extra-projects-type proj.ghc}-${ghcName}"; - src = proj; - inherit (proj) cabalProject; - # Avoid readDir and readFile IFD functions looking for these files - cabalProjectLocal = null; - cabalProjectFreeze = null; - index-state = final.haskell-nix.internalHackageIndexState; - # Where to look for materialization files - materialized = - if __compareVersions final.buildPackages.haskell-nix.compiler.${ghcName}.version "9.11" < 0 - then ../materialized/ghc-extra-projects + "/${ghc-extra-projects-type proj.ghc}/${ghcName}" - else null; - compiler-nix-name = ghcName; - configureArgs = "--disable-tests --disable-benchmarks --allow-newer='terminfo:base'"; # avoid failures satisfying bytestring package tests dependencies - modules = [{ - packages.iserv-proxy.patches = [./patches/ghc/ghc-8.10.7-iserv-proxy-load-dlls.patch]; - reinstallableLibGhc = false; - }]; - })) - ghc-extra-pkgs-cabal-projects; - - # The packages from the project for each ghc - ghc-extra-packages = builtins.mapAttrs (_: proj: proj.hsPkgs) ghc-extra-projects; -} diff --git a/overlays/ghcjs-asterius-triple.nix b/overlays/ghcjs-asterius-triple.nix deleted file mode 100644 index 4941606651..0000000000 --- a/overlays/ghcjs-asterius-triple.nix +++ /dev/null @@ -1,35 +0,0 @@ -# This overlay does *not* work as expected. -# See https://github.com/NixOS/nixpkgs/issues/65589 -final: prev: prev.lib.recursiveUpdate prev { - lib.systems.examples = { - # Ghcjs - ghcjs = { - config = "js-unknown-ghcjs"; - platform = {}; - }; - # Asterius - asterius32 = { - config = "wasm32-unknown-asterius"; - platform = {}; - }; - asterius64 = { - config = "wasm64-unknown-asterius"; - platform = {}; - }; - }; - # gcc = if final.stdenv.targetPlatform.isGhcjs then null else prev.gcc; - lib.systems.parse = with final.lib.systems.parse; { - cpuTypes.js = cpuTypes.wasm32 // { name = "js"; family = "js"; }; - kernels.ghcjs = kernels.none // { name = "ghcjs"; }; - kernels.asterius = kernels.none // { name = "asterius"; }; - mkSkeletonFromList = l: builtins.trace l (prev.lib.systems.parse.mkSkeletonFromList l); - mkSystemFromString = s: builtins.trace s (prev.lib.systems.parse.mkSystemFromString s); - }; - lib.systems.inspect.patterns = with final.lib.systems.parse; { - isJavaScript = { cpu = cpuTypes.js; }; - isWasm32 = { cpu = cpuTypes.wasm32; }; - isWasm64 = { cpu = cpuTypes.wasm64; }; - isGhcjs = { kernel = kernels.ghcjs; }; - isAsterius = { kernel = kernels.asterius; }; - }; -} diff --git a/overlays/ghcjs.nix b/overlays/ghcjs.nix deleted file mode 100644 index 9400538047..0000000000 --- a/overlays/ghcjs.nix +++ /dev/null @@ -1,44 +0,0 @@ -final: prev: -{ - haskell-nix = prev.haskell-nix // ({ - defaultModules = prev.haskell-nix.defaultModules ++ final.lib.optional final.stdenv.hostPlatform.isGhcjs ( - ({ pkgs, buildModules, config, lib, ... }: prev.haskell-nix.haskellLib.addPackageKeys { - # Apply the patches that came with `ghcjs` - # Also add a "Keep alive" message to prevent hydra timeouts when hsc2hs runs - packages = pkgs.lib.genAttrs ["base" "directory" "filepath" "ghc-prim" "integer-gmp" "process" "template-haskell" "time" "unix" "Win32" ] - (name: let - ghcjs-src = pkgs.buildPackages.haskell-nix.compiler.${config.compiler.nix-name}.project.configured-src; - # This src derivation is needed for the unpatched config.sub file - # (the config.sub in the hackage is too old and the one created by autoreconf is too new for the patch). - ghcjs-src' = pkgs.buildPackages.haskell-nix.compiler.${config.compiler.nix-name}.configured-src; - in { - components.library.preConfigure = if (__elem config.compiler.nix-name ["ghc865" "ghc884" "ghc8107"]) then '' - tr -d '\r' < ${name}.cabal > ${name}.cabal-new - mv ${name}.cabal-new ${name}.cabal - if [[ -e config.sub ]]; then cp ${ghcjs-src'}/config.sub config.sub; fi - patch -p3 < ${ghcjs-src}/lib/patches/${name}.patch - '' else ""; - components.library.dontUpdateAutotoolsGnuConfigScripts = true; - components.library.preBuild = '' - # Avoid timeouts while unix package runs hsc2hs (it does not print anything - # for more than 900 seconds). - KEEP_ALIVE_TMP=$(mktemp -d) - ( - for n in {1..300}; do - if [ ! -f $KEEP_ALIVE_TMP/done ]; then - sleep 10 - if (( $n % 30 == 0 )); then - echo "Keep alive: ${name} package build has been running for $(( n / 6 )) minute(s)" - fi - fi - done - ) & - ''; - components.library.postBuild = '' - echo ok > $KEEP_ALIVE_TMP/done - ''; - }); - }) - ); - }); -} diff --git a/overlays/gobject-introspection.nix b/overlays/gobject-introspection.nix deleted file mode 100644 index e2a02c6cc4..0000000000 --- a/overlays/gobject-introspection.nix +++ /dev/null @@ -1,9 +0,0 @@ -# haskell-gi packages need gobject-introspection turned on -final: prev: { - # As of nixpkgs 20.09 harfbuzz is built with mesonFlags and hopefully includes - # gobject introspection correctly. Older nixpkgs will have configureFlags to update. - harfbuzz = prev.harfbuzz.overrideAttrs (attr: final.lib.optionalAttrs (final.lib.versionOlder final.lib.trivial.release "20.09") { - configureFlags = attr.configureFlags or [] ++ [ "--enable-introspection=yes" "--with-gobject=yes" ]; - buildInputs = attr.buildInputs or [] ++ [ final.pkgs.gobject-introspection ]; - }); -} diff --git a/overlays/haskell.nix b/overlays/haskell.nix deleted file mode 100644 index 3d6ad1c6c0..0000000000 --- a/overlays/haskell.nix +++ /dev/null @@ -1,1184 +0,0 @@ -{ sources }: -# The haskell.nix infrastructure -# -# for hygienic reasons we'll use haskell-nix as a prefix. -# Using haskell.nix in nix is awkward as I needs to be quoted. -final: prev: { - haskell-nix = with final.haskell-nix; { - - # Default modules, these will always be included. - # They are here to be overridden/added to by other - # overlays. - defaultModules = prev.haskell-nix.defaultModules or []; - - # Additional user-provided mappings to augment ./../lib/pkgconf-nixpkgs-map.nix - extraPkgconfigMappings = prev.haskell-nix.extraPkgconfigMappings or {}; - # Nix Flake based source pins. - # To update all inputs, get unstable Nix and then `nix flake update --recreate-lock-file` - # Or `nix-shell -p nixVersions.latest --run "nix --experimental-features 'nix-command flakes' flake update --recreate-lock-file"` - sources = sources; - - # We provide a `callPackage` function to consumers for - # convenience. We will however refrain from using it - # here and be explicit about imports and dependencies. - callPackage = prev.lib.callPackageWith (final // final.haskell-nix); - - # ghc hackage patches. - # these are patches that turn hackage packages into the same as the ones - # ghc ships with the supposedly same version. See GHC Track Issue: 16199 - ghcHackagePatches = import ../patches; - - compat = import ../lib/compat.nix; - - # Utility function for downloading a pinned git repo, that can be - # overridden with NIX_PATH. - fetchExternal = import ../lib/fetch-external.nix; - - # Functions for cleaning Haskell source directories. - inherit (import ../lib/clean-source-haskell.nix { inherit (final) lib; }) - haskellSourceFilter - cleanSourceHaskell; - - # All packages from Hackage as Nix expressions - hackageSrc = sources.hackage; - # The only stack projects need hackage.nix now - hackageForStack = import sources.hackage-for-stackage; - - # Contains the hashes of the cabal 01-index.tar.gz for given - # index states. Starting from April 1st 2019. - indexStateHashesPath = hackageSrc + "/index-state-hashes.nix"; - - # The set of all Stackage snapshots - stackageSrc = sources.stackage; - stackage = import stackageSrc; - - # Utility functions for working with the component builder. - haskellLib = let hl = import ../lib { - pkgs = final; - inherit (final) stdenv lib recurseIntoAttrs srcOnly; - haskellLib = hl; - }; in hl; - - # Create a Haskell package set based on a cabal build plan (plan-to-nix) - # and Nix expressions representing cabal packages (cabal-to-nix). - mkPkgSet = - { pkg-def # Base package set. Either from stackage (via stack-to-nix) or from a cabal projects plan file (via plan-to-nix) - , pkg-def-extras ? [] # Additional packages to augment the Base package set `pkg-def` with. - , modules ? [] - , extra-hackages ? [] # Extra Hackage repositories to use besides main one. - , hackage - }@args: - - let - hackageAll = builtins.foldl' final.lib.recursiveUpdate hackage extra-hackages; - in - - import ../package-set.nix { - inherit (args) pkg-def pkg-def-extras; - modules = defaultModules ++ modules; - pkgs = final; - hackage = hackageAll; - }; - - # Some boot packages (libiserv) are in lts, but not in hackage, - # so we should not try to get it from hackage based on the stackage - # info. Instead we can add ghc-boot-packages to `pkg-def-extras`. - # The compiler-nix-name allows non default values (like - # "ghc8102-experimental"). - excludeBootPackages = compiler-nix-name: pkg-def: hackage: - let original = pkg-def hackage; - bootPkgNames = final.lib.attrNames - final.ghc-boot-packages.${ - if compiler-nix-name != null - then compiler-nix-name - else (pkg-def hackage).compiler.nix-name}; - in original // { - packages = final.lib.filterAttrs (n: _: final.lib.all (b: n != b) bootPkgNames) - original.packages; - }; - - # Create a Haskell package set based on a Stack configuration. - mkStackPkgSet = - { stack-pkgs # Path to the output of stack-to-nix - , pkg-def-extras ? [] - , modules ? [] - }: - let - # The Stackage release referenced in the stack config - pkg-def = stackage.${stack-pkgs.resolver} or (throw '' - This version of stackage.nix does not know about the Stackage resolver ${stack-pkgs.resolver}. - You may need to update haskell.nix to one that includes a newer stackage.nix. - ''); - # The compiler referenced in the stack config - compiler = (stack-pkgs.extras hackageForStack).compiler or (pkg-def hackageForStack).compiler; - patchesModule = ghcHackagePatches.${compiler.nix-name} or {}; - # Remove fake packages generated from stack keywords used in ghc-options - removeStackSpecial = module: if builtins.typeOf module == "set" - then module // { packages = removeSpecialPackages (module.packages or {}); } - else module; - removeSpecialPackages = ps: removeAttrs ps [ "$locals" "$targets" "$everything" ]; - in mkPkgSet { - pkg-def = excludeBootPackages compiler.nix-name pkg-def; - pkg-def-extras = [ stack-pkgs.extras - final.ghc-boot-packages.${compiler.nix-name} - ] - ++ pkg-def-extras; - # set doExactConfig = true. The stackage set should be consistent - # and we should trust stackage here! - modules = [ { doExactConfig = true; } patchesModule ] - ++ modules - ++ map removeStackSpecial (stack-pkgs.modules or []); - hackage = hackageForStack; - }; - - # Create a Haskell package set based on a Cabal configuration. - mkCabalProjectPkgSet = - { plan-pkgs # Path to the output of plan-to-nix - , pkg-def-extras ? [] - , modules ? [] - , extra-hackages ? [] - , compiler-nix-name ? null - , compilerSelection ? p: p.haskell-nix.compiler - }: - - let - compiler-nix-name' = - if compiler-nix-name != null - then compiler-nix-name - else ((plan-pkgs.extras hackage).compiler or (plan-pkgs.pkgs hackage).compiler).nix-name; - pkg-def = excludeBootPackages compiler-nix-name plan-pkgs.pkgs; - patchesModule = ghcHackagePatches.${compiler-nix-name'} or {}; - package.compiler-nix-name.version = (compilerSelection final.buildPackages).${compiler-nix-name'}.version; - withMsg = final.lib.assertMsg; - in - mkPkgSet { - inherit pkg-def; - pkg-def-extras = [ plan-pkgs.extras ] - ++ pkg-def-extras; - # set doExactConfig = true, as we trust cabals resolution for - # the plan. - modules = [ { doExactConfig = true; } patchesModule ] - ++ modules - ++ plan-pkgs.modules or []; - inherit extra-hackages; - hackage = {}; - }; - - # Package sets for all stackage snapshots. - snapshots = import ../snapshots.nix { - inherit (final) lib ghc-boot-packages; - inherit mkPkgSet stackage excludeBootPackages; - hackage = hackageForStack; - }; - # Pick the most recent LTS snapshot to be our "default" package set. - haskellPackages = - let - versions = final.lib.mapAttrsToList - (name: _: final.lib.removePrefix "lts-" name) snapshots; - in snapshots."lts-${final.lib.head (final.lib.sort final.lib.versionAtLeast versions)}"; - - # Creates Cabal local repository from { name, index } set. - mkLocalHackageRepo = import ../mk-local-hackage-repo final; - - # Dummy version of ghc to work around https://github.com/haskell/cabal/issues/8352 - cabal-issue-8352-workaround = [ - (final.writeTextFile { - name = "dummy-ghc"; - executable = true; - destination = "/bin/ghc"; - text = '' - #!${final.runtimeShell} - case "$*" in - --version*) - echo 'The Glorious Glasgow Haskell Compilation System, version 8.10.7' - ;; - --numeric-version*) - echo '8.10.7' - ;; - --supported-languages*) - echo Haskell2010 - ;; - --info*) - echo '[]' - ;; - *) - echo "Unknown argument '$*'" >&2 - exit 1 - ;; - esac - exit 0 - ''; - }) - (final.writeTextFile { - name = "dummy-ghc"; - executable = true; - destination = "/bin/ghc-pkg"; - text = '' - #!${final.runtimeShell} - case "$*" in - --version*) - echo 'GHC package manager version 8.10.7' - ;; - *) - echo "Unknown argument '$*'" >&2 - exit 1 - ;; - esac - exit 0 - ''; - }) - ]; - - dotCabal = { index-state, sha256, extra-hackage-tarballs ? {}, extra-hackage-repos ? {}, nix-tools, ... }: - let - # NOTE: root-keys: aaa is because key-threshold: 0 does not seem to be enough by itself - bootstrapIndexTarball = name: index: final.runCommand "cabal-bootstrap-index-tarball-${name}" { - nativeBuildInputs = [ nix-tools.exes.cabal ] ++ cabal-issue-8352-workaround; - } '' - HOME=$(mktemp -d) - mkdir -p $HOME/.cabal/packages/${name} - cat < $HOME/.cabal/config - repository ${name} - url: file:${mkLocalHackageRepo { inherit name index; }} - secure: True - root-keys: aaa - key-threshold: 0 - EOF - cabal v2-update ${name} - cp -r $HOME/.cabal/packages/${name} $out - ''; - - # Produce a fixed output derivation from a moving target (hackage index tarball) - bootstrapped-hackage-tarball = - bootstrapIndexTarball "hackage.haskell.org" - (final.fetchurl { - name = "01-index.tar.gz-at-${builtins.replaceStrings [ ":" ] [ "" ] index-state}"; - url = "https://hackage.haskell.org/01-index.tar.gz"; - downloadToTemp = true; - postFetch = "${nix-tools}/bin/truncate-index -o $out -i $downloadedFile -s ${index-state}"; - outputHashAlgo = "sha256"; - outputHash = sha256; - }); - - bootstrapped-extra-hackage-tarballs = final.lib.mapAttrs bootstrapIndexTarball extra-hackage-tarballs; - in - # dotCabal creates a suitable CABAL_DIR for cabal to use to make an install plan. - # This directory will need to include two things: - # - # 1) pre-downloaded and pre-bootstrapped repositories - # 2) a configuration file - # - # NOTE: both steps need to be completed exactly as cabal would complete them. We won't - # be able to alter CABAL_DIR at all after this since it will be stored in the nix store. - # If these steps are not done properly, few things could go wrong, e.g.: - # - # - if cabal.config is missing cabal will try to write a default configuration file and - # fail with "Permission denied" - # - if 01-index.tar.idx is missing cabal will fail to read the index and error out with - # "Could not read index. Did you call 'checkForUpdates'?" - # - cabal will try to recreate 01-index.cache on the nix store and fail with "Permission - # denied" - # - # Let's examine the steps above one by one. - # - # Step 1) is typically the result of calling `cabal update`. Because Haskell.nix supports - # different ways of including extra repositories, we need to divide this step into two - # other steps. - # - # 1a) Download the index tarball (01-index.tar.gz) and the TUF matadata (mirrors.json, - # root.json, snapshot.json, timestamp.json) - # 1b) Decompress the index tarball and create additional index/cache files (01-index.cache, - # 01-index.tar, 01-index.tar.idx, 01-index.timestamp) - # - # dotCabal supports pre-populating a CABAL_DIR from two kind of repositories: - # - # - extra-hackage-repos - # - extra-hackage-tarballs - # - # These repositories are in addititon to hackage, which is always prepopulated. - # - # NOTE: this might not be 100% correct since cabal can work without hackage being defined - # in the global configuration at all. As a workaround, a project that does not want to use - # hackage can use an explicit `active-repositories:` in the project configuration. - # Haskell.nix will prepopulate hackage in CABAL_DIR but then cabal will not use it for - # project planning. - # - # Let's examine how we deal with these repositories. - # - # - hackage: Hackage index tarball is downloaded and truncated from hackage.haskell.org. - # Since this is only the tarball, we need to add the TUF files and we need to bootstrap - # it (both part of bootstrapIndexTarball called above). Additionally, cabal will always - # include hackage when creating a default global configuration, so we need to add it to - # the global cabal config as well. - # - # - extra-hackage-repos: The repos are parsed from the project configuration but the user - # is responsible for downloading the whole repo (not only the tarball but also the TUF - # files). The downloaded repository still needs to be bootstrapped but it's done in - # ./lib/cabal-project-parser.nix, before we get here. We don't need to add these - # repositories in cabal.config since they are already present in the project configuration. - # - # - extra-hackage-tarballs: These are index tarballs the user is asking haskell.nix to - # "inject" into the project. They work in a similar way to hackage, since they also need - # TUF files, bootstrap and to be added in the cabal configuration. - # - # | | | needs to be added | - # | needs TUF | needs bootstrap | to cabal.config | - # -----------------------+-----------+-----------------+-------------------+ - # hackage | yes | yes | yes | - # extra-hackage-repos | no | already done | no | - # extra-hackage-tarballs | yes | yes | yes | - # -----------------------+-----------+-----------------+-------------------+ - # - # Step 2) is writing the global cabal config. cabal writes a default global configuration - # file at any invocation if it is missing. This is a simple step but there is one trick - # we need to be aware and careful about. cabal populates CABAL_DIR with repositories obtained - # from somewhere (the repository's url). What we are doing here is prepopulating CABAL_DIR - # for cabal, we do not want to change where cabal thinks a repository is coming from. - # - # E.g. after prepopulating CABAL_DIR/packages/hackage.haskell.org from the nix path - # /nix/store/ff4pn0yva7ndsrg2zshy8qxzlrfsr4cl-cabal-bootstrap-index-tarball-hackage.haskell.org/ - # the configuration we want to write is still - # - # repository hackage.haskell.org - # url: http://hackage.haskell.org - # secure: True - # - # and not - # - # repository hackage.haskell.org - # url: file:/nix/store/ff4pn0yva7ndsrg2zshy8qxzlrfsr4cl-cabal-bootstrap-index-tarball-hackage.haskell.org/ - # secure: True - # - # Doing this correctly is important for few reasons: - # - # 1. cabal as called by haskell.nix will produce exactly the same install plan as cabal - # called outside of haskell.nix (other things equal, of course) - # 2. The url of the repositories will be visible in the install plan. Having the correct - # urls there will allow us to know from where to fetch the packages tarballs at build - # time. - # 3. We don't want to leak the nix path of the index into the derivation of the component - # builder since this will cause unnecessary recompilation. In other words, the recipe to - # compile a package has to only depend on its content, not on where the recipe is from - # or how it is obtained. - # - # Using the correct url for the repository is only possible if the url is well-known. Again - # there is a difference in this regard among the different kind of repositories. - # - # - hackage: hackage's url is always well known. - # - extra-hackage-repos: since the user is responsible for downloading these repositories, - # we don't really know where they are from, BUT, we also don't have to include them in - # cabal.config because the user has already included them in the project configuration. - # - extra-hackage-tarballs: this is just a tarball passed to haskell.nix, we have no idea - # if the corresponding repository is published anywhere. The best we can do in this case - # is to form a url from the key of the extra-hackage-tarball and leave the user to decide. - # The user could use a key corresponding to a real reository domain or overwrite the - # packages source manually. - # E.g. passing - # - # extra-hackage-tarballs = { extra-hackage-demo = ./01-index.tar.gz; }; - # - # will produce in cabal.config - # - # repository extra-hackage-demo - # url: http://extra-hackage-demo/ - # secure: True - # - # and any package from that index will have a source url like - # - # http://extra-hackage-demo/package/external-package-demo-0.1.0.0.tar.gz - # - # If "extra-hackage-demo" is not a real domain, the user can correct those source urls - # while calling cabalProject - # - # modules = [ - # { packages.external-package-demo.src = demo-src; } - # ]; - # - # In summary: - # | well know url | what to do | - # -----------------------+---------------+------------+ - # hackage | yes | use it | - # extra-hackage-repos | no | nothing | - # extra-hackage-tarballs | no | workaround | - # -----------------------+---------------+------------+ - # - final.runCommand "dot-cabal" { - nativeBuildInputs = [ nix-tools.exes.cabal final.xorg.lndir ] ++ cabal-issue-8352-workaround; - } '' - # prepopulate hackage - mkdir -p $out/packages/hackage.haskell.org - lndir ${bootstrapped-hackage-tarball} $out/packages/hackage.haskell.org - # prepopulate extra-hackage-repos - ${final.lib.concatStrings (final.lib.mapAttrsToList (name: repo: '' - mkdir -p $out/packages/${name} - lndir ${repo} $out/packages/${name} - '') extra-hackage-repos)} - # prepopulate extra-hackage-tarballs - ${final.lib.concatStrings (final.lib.mapAttrsToList (name: repo: '' - mkdir -p $out/packages/${name} - lndir ${repo} $out/packages/${name} - '') bootstrapped-extra-hackage-tarballs)} - # Write global cabal config - cat >$out/config < "$out" - ''; - - - # Given a single cache entry: - # { name = ...; url = ...; rev = ...; ref = ...; sha256 = ...; cabal-file = ...; type = ...; is-private = ...; } - # compute a string that represents this cache entry: - # "${url} ${rev} ${subdir} ${sha256} ${name} ${nix-expr}" - # - # This handles private repositories with the `is-private` argument - # (with `builtins.fetchGit`), as well as handling stack-based projects - # with the `type` argument. - mkCacheLine = { name, url, rev, ref ? null, subdir ? ".", sha256 ? null, cabal-file ? "${name}.cabal", type ? "cabal", is-private ? false }: - let - # Fetch the entire repo, using either pkgs.fetchgit or - # builtins.fetchGit depending on whether the repo is private. - entireRepo = - if is-private - then - # It doesn't make sense to specify sha256 on a private repo - # because it is not used by buitins.fetchGit. - assert isNull sha256; - builtins.fetchGit - ({ inherit url rev; } // - final.buildPackages.lib.optionalAttrs (ref != null) { inherit ref; } - ) - else - # Non-private repos must have sha256 set. - assert sha256 != null; - # pkgs.fetchgit doesn't have any way of fetching from a given - # ref. - assert isNull ref; - final.fetchgit { - url = url; - rev = rev; - sha256 = sha256; - }; - - # This is basically entireRepo, but focused on the subdir if it is specified. - repoWithSubdir = - entireRepo + (if subdir == "." then "" else "/" + subdir); - - nix-expr = - if type == "cabal" - then - final.buildPackages.haskell-nix.callCabalToNix { - src = repoWithSubdir; - inherit name cabal-file; - } - else if type == "stack" - then - (final.buildPackages.haskell-nix.callStackToNix { - src = repoWithSubdir; - inherit name subdir; - }).projectNix - else - throw "Unknown type '${type}` for a cache entry"; - - sha256String = if isNull sha256 then final.buildPackages.lib.fakeSha256 else sha256; - - in { - line = "${url} ${rev} ${subdir} ${sha256String} ${name}"; - inherit nix-expr; - }; - - # Given a list of repos: - # [ { name = ...; url = ...; rev = ...; ref = ...; sha256 = ...; cabal-file = ...; type = ...; is-private = ...; } ] - # produce a cache file that can be used for - # stack-to-nix or plan-to-nix to prevent them - # from needing network access. - # The cache contains only local paths to nix files so that it can - # the results of `stack-to-nix` can be imported in restricted eval - # mode. - mkCacheFile = repos: - final.buildPackages.pkgs.runCommand "cache-file" {} '' - mkdir -p $out - touch $out/.stack-to-nix.cache - ${final.lib.concatStrings ( - final.lib.lists.zipListsWith (n: repo: - let l = mkCacheLine repo; - in '' - cp ${l.nix-expr} $out/.stack-to-nix.cache.${toString n} - echo ${l.line} .stack-to-nix.cache.${toString n} >> $out/.stack-to-nix.cache - '') - (final.lib.lists.range 0 ((builtins.length repos) - 1)) - repos) - } - ''; - - genStackCache = import ../lib/stack-cache-generator.nix; - - mkCacheModule = cache: - # for each item in the `cache`, set - # packages.$name.src = fetchgit ... - # and - # packages.$name.postUnpack = ... - # if subdir is given. - # - # We need to do this, as cabal-to-nix will generate - # src = /nix/store/... paths, and when we build the - # package we won't have access to the /nix/store - # path. As such we regenerate the fetchgit command - # we used in the first place, and thus have a proper - # src value. - # - # TODO: this should be moved into `call-stack-to-nix` - { packages = - let - repoToAttr = { name, url, rev, ref ? null, sha256 ? null, subdir ? null, is-private ? false, ... }: { - ${name} = { - src = - if is-private - then - builtins.fetchGit - ({ inherit url rev; } // - final.buildPackages.lib.optionalAttrs (ref != null) { inherit ref; } - ) - else - final.fetchgit { inherit url rev sha256; }; - } // final.buildPackages.lib.optionalAttrs (subdir != null && subdir != ".") { postUnpack = "sourceRoot+=/${subdir}; echo source root reset to $sourceRoot"; }; - }; - - cacheMap = builtins.map repoToAttr cache; - in - builtins.foldl' (x: y: x // y) {} cacheMap; - - }; - - # Takes a haskell src directory runs cabal new-configure and plan-to-nix. - # Resulting nix files are added to nix-plan subdirectory. - callCabalProjectToNix = import ../lib/call-cabal-project-to-nix.nix { - index-state-hashes = - ( - if builtins.pathExists (hackageSrc + "/index-state.nix") - then import (hackageSrc + "/index-state.nix") - else import (hackageSrc + "/index-state-hashes.nix") - ) - // import (sources.hackage-internal + "/index-state.nix"); - inherit (final.buildPackages.haskell-nix) haskellLib; - pkgs = final.buildPackages.pkgs; - inherit (final.buildPackages.pkgs) cacert; - }; - - # Loads a plan and filters the package directories using cleanSourceWith - importAndFilterProject = import ../lib/import-and-filter-project.nix { - inherit (final.buildPackages.haskell-nix) haskellLib; - pkgs = final.buildPackages.pkgs; - }; - - # Loads a plan and filters the package directories using cleanSourceWith - loadCabalPlan = import ../lib/load-cabal-plan.nix { - inherit (final.buildPackages.haskell-nix) haskellLib; - pkgs = final.buildPackages.pkgs; - }; - - # References to the unpacked sources, for caching in a Hydra jobset. - source-pins = import ../lib/make-source-pins.nix { - inherit (final) lib writeTextFile; - sources = [ hackageSrc stackageSrc final.path ]; - }; - - # -- IFDs -- - # Build a specific package (name, version) against a given index-stage - # from hackage. This is useful if you want to build an executable from - # a given package. - # NB: If no explicit index-state is provided the most recent one from - # the index-state-hashes is used. This guarantees reproducibility wrt - # to the haskell.nix revision. If reproducibility beyond haskell.nix - # is required, a specific index-state should be provided! - hackage-package = projectModule: - let project = hackage-project projectModule; - in project.getPackage project.args.name; - hackage-project = projectModule: - cabalProject' ([ - (import ../modules/hackage-project.nix) - ] ++ (import ../modules/hackage-quirks.nix) - ++ (if builtins.isList projectModule then projectModule else [projectModule])); - - # This function is like `cabalProject` but it makes the plan-nix available - # separately from the hsPkgs. The advantage is that the you can get the - # plan-nix without building the project. - cabalProject' = - projectModule: haskellLib.evalProjectModule ../modules/cabal-project.nix projectModule ( - { config, options, ... }: - let - inherit (config) compiler-nix-name compilerSelection evalPackages; - selectedCompiler = (compilerSelection final.buildPackages).${compiler-nix-name}; - callProjectResults = callCabalProjectToNix config; - plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json") - then - # If there is no `plan.json` file assume this is a materialized - # `plan-nix` and use the old code path. - # TODO remove this once all the materialized files are updated - importAndFilterProject { - inherit (callProjectResults) projectNix sourceRepos src; - } - else - loadCabalPlan { - inherit selectedCompiler callProjectResults; - }; - buildProject = if final.stdenv.hostPlatform != final.stdenv.buildPlatform - then final.pkgsBuildBuild.haskell-nix.cabalProject' projectModule - else project; - pkg-set = if plan-pkgs ? configurationError - then { - inherit (plan-pkgs) configurationError; - config = { - compiler.nix-name = compiler-nix-name; - hsPkgs = {}; - inherit evalPackages; - }; - } - else mkCabalProjectPkgSet - { inherit compiler-nix-name compilerSelection plan-pkgs; - pkg-def-extras = config.pkg-def-extras or []; - modules = [ { _module.args.buildModules = final.lib.mkForce buildProject.pkg-set; } ] - ++ (config.modules or []) - ++ [ { - ghc.package = - let ghc = - if config.ghcOverride != null - then config.ghcOverride - else if config.ghc != null - then config.ghc - else - final.lib.mkDefault selectedCompiler; - in if ghc.isHaskellNixCompiler or false then ghc.override { hadrianEvalPackages = evalPackages; } else ghc; - compiler.nix-name = final.lib.mkForce config.compiler-nix-name; - evalPackages = final.lib.mkDefault evalPackages; - } ]; - extra-hackages = config.extra-hackages or [] ++ callProjectResults.extra-hackages; - }; - - project = addProjectAndPackageAttrs rec { - inherit (pkg-set.config) hsPkgs; - inherit pkg-set; - inherit options; - args = config; - plan-nix = callProjectResults.projectNix; - inherit (callProjectResults) index-state-max; - tool = final.buildPackages.haskell-nix.tool' evalPackages pkg-set.config.compiler.nix-name; - tools = final.buildPackages.haskell-nix.tools' evalPackages pkg-set.config.compiler.nix-name; - roots = final.haskell-nix.roots { compiler-nix-name = pkg-set.config.compiler.nix-name; inherit evalPackages; }; - projectFunction = haskell-nix: haskell-nix.cabalProject'; - inherit projectModule buildProject; - }; - in project); - - # Take `hsPkgs` from the `rawProject` and update all the packages and - # components so they have a `.project` attribute and as well as - # a `.package` attribute on the components. - addProjectAndPackageAttrs = let - # helper function similar to nixpkgs 'makeExtensible' but that keep track - # of extension function so that it can be reused to extend another project: - makeExtensible = f: rattrs: final.lib.fix (final.lib.extends f (self: rattrs self // { - __overlay__ = f; - extend = f: makeExtensible (final.lib.composeExtensions self.__overlay__ f) rattrs; - appendOverlays = extraOverlays: self.extend (final.lib.composeManyExtensions ([self.__overlay__] ++ extraOverlays)); - })); - in rawProject: - makeExtensible (_final: _prev: {}) (project': - let project = project' // { recurseForDerivations = false; }; - in rawProject // rec { - # It is often handy to be able to get nix pkgs from the project. - pkgs = final; - # Haskell packages - hsPkgs = final.lib.mapAttrs (packageName: package': - if package' == null - then null - else - let package = package' // { recurseForDerivations = false; }; - in package' // rec { - components = final.lib.mapAttrs (n: v: - if n == "library" || n == "all" - then v // { inherit project package; } - else final.lib.mapAttrs (_: c: c // { inherit project package; }) v - ) package'.components; - inherit project; - - # Look up a component in the package based on ctype:name - getComponent = componentName: - let m = builtins.match "(lib|flib|exe|test|bench):([^:]*)" componentName; - in - assert final.lib.asserts.assertMsg (m != null) - "Invalid package component name ${componentName}. Expected it to start with one of lib: flib: exe: test: or bench:"; - if builtins.elemAt m 0 == "lib" && builtins.elemAt m 1 == packageName - then components.library - else components.${haskellLib.prefixComponent.${builtins.elemAt m 0}}.${builtins.elemAt m 1}; - - coverageReport = haskellLib.coverageReport ({ - name = package.identifier.id; - # Include the checks for a single package. - checks = final.lib.filter (final.lib.isDerivation) (final.lib.attrValues package'.checks); - # Checks from that package may provide coverage information for any library in the project. - mixLibraries = final.lib.concatMap - (pkg: final.lib.optional (pkg.components ? library) pkg.components.library) - (final.lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs)); - ghc = project.pkg-set.config.ghc.package; - }); - } - ) (builtins.removeAttrs rawProject.hsPkgs - # These are functions not packages - [ "shellFor" "makeConfigFiles" "ghcWithHoogle" "ghcWithPackages" "buildPackages" ]); - - projectCoverageReport = haskellLib.projectCoverageReport project (map (pkg: pkg.coverageReport) (final.lib.attrValues (haskellLib.selectProjectPackages hsPkgs))); - - # `projectCross` is like `pkgsCross`, but for haskell.nix projects. - # To get a cross platform version of the project use - # `projectCross.` where system is a member of nixpkgs lib.systems.examples. - # See https://nixos.wiki/wiki/Cross_Compiling - projectCross = (final.lib.mapAttrs (_: pkgs: - (rawProject.projectFunction pkgs.haskell-nix rawProject.projectModule) - # Re-apply overlay from original project: - .extend project.__overlay__ - ) final.pkgsCross) // { recurseForDerivations = false; }; - - # attribute set of variant (with an extra module applied) for the project, - # mapped from `flake.variants` config values. - projectVariants = final.lib.mapAttrs (_: project.appendModule) project.args.flake.variants; - - # re-eval this project with an extra module (or module list). - appendModule = extraProjectModule: (rawProject.projectFunction final.haskell-nix - ((if builtins.isList rawProject.projectModule - then rawProject.projectModule - else [rawProject.projectModule]) - ++ (if builtins.isList extraProjectModule - then extraProjectModule - else [extraProjectModule]))) - # Re-apply overlay from original project: - .extend project.__overlay__; - - # Add support for passing in `crossPlatforms` argument. - # crossPlatforms is an easy way to include the inputs for a basic - # cross platform shell in a native shell. - # - # For instance if `default.nix` is a project, then `shell.nix` can be: - # (import ./. {}).shellFor { - # tools.cabal = {}; - # crossPlatforms = p: [ p.ghcjs ]; - # } - # - # This adds support for compiling with ghcjs. To build use the cabal wrapper: - # js-unknown-ghcjs-cabal build all - # - # ## How it Works - # - # The cross compilation shells are made using the `projectCross` attribute - # to get the selected cross compilation projects (e.g. project.projectCross.ghcjs). - # - # The `shellFor` function for those projects is called with arguments based on the - # ones used for the main shell (the `withHoogle` argument is set to `false`). - # - # These shells are added to the main shell using the `inputsFrom` argument. - # - # Without `crossPlatforms` the above example would be: - # let project = import ./. {}; - # in project.shellFor { - # tools.cabal = {}; - # inputsFrom = [ - # (project.platformCross.ghcjs.shellFor { withHoogle = false; }) - # ]; - # } - # - shellFor = extraArgs: (appendModule { shell = extraArgs; }).shell; - shell = shellFor' rawProject.args.shell.crossPlatforms; - shellFor' = crossPlatforms: - let - shellArgs = builtins.removeAttrs rawProject.args.shell [ "crossPlatforms" ]; - # Shells for cross compilation - crossShells = builtins.map (project: project.shellFor { - # Prevent recursion - crossPlatforms = final.lib.mkForce (_p: []); - # The main shell's hoogle will probably be faster to build. - withHoogle = final.lib.mkForce false; - }) (crossPlatforms projectCross); - in rawProject.hsPkgs.shellFor (shellArgs // { - # Add inputs from the cross compilation shells - inputsFrom = shellArgs.inputsFrom or [] ++ crossShells; - }); - - # Like `.hsPkgs.${packageName}` but when compined with `getComponent` any - # cabal configure errors are defered until the components derivation builds. - getPackage = packageName: - if rawProject.pkg-set ? configurationError - then - # A minimal proxy for a package when cabal configure failed - let package = { - # Including the project so that things like: - # (p.getPackage "hello").project.tool "hlint" "latest" - # will still work even if "hello" failed to configure. - inherit project; - - # Defer configure time errors for the library component - # (p.getPackage "hello").components.library - components.library = package.getComponent "lib:${packageName}"; - - # This procide a derivation (even though the component may - # not exist at all). The derivation will never build - # and simple outputs the result of cabal configure. - getComponent = componentName: - final.rawProject.config.evalPackages.runCommand "cabal-configure-error" { - passthru = { - inherit project package; - }; - } '' - cat ${rawProject.pkg-set.configurationError} - echo Unable to find component ${packageName}:${componentName} \ - due to the above cabal configuration error - exit 1 - ''; - }; - in package - else project.hsPkgs.${packageName}; - - # Look a component in the project based on `pkg:ctype:name` - getComponent = componentName: - let m = builtins.match "([^:]*):(lib|flib|exe|test|bench):([^:]*)" componentName; - in - assert final.lib.asserts.assertMsg (m != null) - "Invalid package component name ${componentName}. Expected package:ctype:component (where ctype is one of lib, flib, exe, test, or bench)"; - (getPackage (builtins.elemAt m 0)).getComponent "${builtins.elemAt m 1}:${builtins.elemAt m 2}"; - - # Helper function that can be used to make a Nix Flake out of a project - # by including a flake.nix. See docs/tutorials/getting-started-flakes.md - # for an example flake.nix file. - # This flake function maps the build outputs to the flake `packages`, - # `checks` and `apps` output attributes. - flake' = - let - combinePrefix = a: b: if a == "default" then b else "${a}-${b}"; - mkFlake = project: haskellLib.mkFlake project rec { - selectPackages = project.args.flake.packages; - coverage = final.lib.optionalAttrs project.args.flake.doCoverage - (haskellLib.projectCoverageCiJobs - project selectPackages project.args.flake.coverageProjectModule); - }; - forAllCrossCompilers = prefix: project: ( - [{ ${prefix} = mkFlake project; }] - ++ (map (project: { - ${combinePrefix prefix project.pkgs.stdenv.hostPlatform.config} = - mkFlake project; - }) - (project.args.flake.crossPlatforms project.projectCross) - )); - forAllVariants = - forAllCrossCompilers "default" project - ++ final.lib.concatLists (final.lib.mapAttrsToList - (name: projectVariant: forAllCrossCompilers name projectVariant) - project.projectVariants); - in haskellLib.combineFlakes ":" (builtins.foldl' (a: b: a // b) {} forAllVariants); - flake = args: (project.appendModule { flake = args; }).flake'; - - inherit (rawProject) args; - inherit (rawProject.hsPkgs) makeConfigFiles ghcWithHoogle ghcWithPackages; - }); - - cabalProject = args: let p = cabalProject' args; - in p.hsPkgs // p; - - stackProject' = - projectModule: haskellLib.evalProjectModule ../modules/stack-project.nix projectModule ( - { config, options, ... }: - let inherit (config) evalPackages; - callProjectResults = callStackToNix (config - // final.lib.optionalAttrs (config.cache == null) { inherit cache; }); - generatedCache = genStackCache config; - cache = if config.cache != null then config.cache else generatedCache; - in let - buildProject = if final.stdenv.hostPlatform != final.stdenv.buildPlatform - then final.pkgsBuildBuild.haskell-nix.stackProject' projectModule - else project; - pkg-set = mkStackPkgSet - { stack-pkgs = importAndFilterProject callProjectResults; - pkg-def-extras = (config.pkg-def-extras or []); - modules = [ { _module.args.buildModules = final.lib.mkForce buildProject.pkg-set; } - (mkCacheModule cache) ] - ++ (config.modules or []) - ++ final.lib.optional (config.ghc != null) { ghc.package = config.ghc.override { hadrianEvalPackages = evalPackages; }; } - ++ final.lib.optional (config.compiler-nix-name != null) - { compiler.nix-name = final.lib.mkForce config.compiler-nix-name; } - ++ [ { evalPackages = final.lib.mkDefault evalPackages; } ]; - }; - - project = addProjectAndPackageAttrs { - inherit (pkg-set.config) hsPkgs; - inherit pkg-set; - inherit options; - args = config; - stack-nix = callProjectResults.projectNix; - tool = final.buildPackages.haskell-nix.tool' evalPackages pkg-set.config.compiler.nix-name; - tools = final.buildPackages.haskell-nix.tools' evalPackages pkg-set.config.compiler.nix-name; - roots = final.haskell-nix.roots { compiler-nix-name = pkg-set.config.compiler.nix-name; inherit evalPackages; }; - projectFunction = haskell-nix: haskell-nix.stackProject'; - inherit projectModule buildProject; - }; - in project); - - stackProject = args: let p = stackProject' args; - in p.hsPkgs // p; - - # `project'` and `project` automatically select between `cabalProject` - # and `stackProject` (when possible) by looking for `stack.yaml` or - # `cabal.project` files. If both exist it uses the `cabal.project` file. - # To override this pass in: - # `projectFileName = "stack.yaml;"` - # If the selected file ends in a `.yaml` it is assumed to be for `stackProject`. - # If neither `stack.yaml` nor `cabal.project` exist `cabalProject` is - # used (as it will use a default `cabal.project`). - project' = projectModule: - let - projectModule' = if builtins.isList projectModule then projectModule else [projectModule]; - inherit ((final.lib.evalModules { - modules = [ - (import ../modules/project-common.nix) - (import ../modules/stack-project.nix) - (import ../modules/cabal-project.nix) - (import ../modules/project.nix) - {_module.args.pkgs = final;} # Needed to make `src = config.evalPackages.haskell-nix.haskellLib.cleanGit ...` work - ] ++ projectModule'; - }).config) src projectFileName; - dir = __readDir (src.origSrcSubDir or src); - exists = fileName: builtins.elem (dir.${fileName} or "") ["regular" "symlink"]; - stackYamlExists = exists "stack.yaml"; - cabalProjectExists = exists "cabal.project"; - selectedFileName = - if projectFileName != null - then projectFileName # Prefer the user selected project file name - else - if stackYamlExists && cabalProjectExists - then __trace ("haskell-nix.project : both `stack.yaml` and `cabal.project` files exist. Using `cabal.project`. " - + "set `projectFileName = \"stack.yaml\";` to override this.`") "cabal.project" - else - if stackYamlExists - then "stack.yaml" # stack needs a stack.yaml - else "cabal.project"; # the cabal.project file is optional - in - if final.lib.hasSuffix ".yaml" selectedFileName - then stackProject' ([ - (import ../modules/project.nix) - { stackYaml = selectedFileName; } - ] ++ projectModule' - ) - else cabalProject' ([ - (import ../modules/project.nix) - { cabalProjectFileName = selectedFileName; } - ] ++ projectModule'); - - # This is the same as the `cabalPackage` and `stackPackage` wrappers - # for `cabalPackage` and `stackPackage`. - project = args: let p = project' args; - in p.hsPkgs // p; - - # Like `cabalProject'`, but for building the GHCJS compiler. - # This is exposed to allow GHCJS developers to work on the GHCJS - # code in a nix-shell with `shellFor`. - ghcjsProject = import ../lib/ghcjs-project.nix { pkgs = final; materialized-dir = ../materialized; }; - - # The functions that return a plan-nix often have a lot of dependencies - # that could be GCed and also will not make it into hydra cache. - # Use this `withInputs` function to make sure your tests include - # the dependencies needed explicitly. For example, if you have: - # project = cabalProject' {...}; - # In your tests module add something that is effectively - # testProjectPlan = withInputs project.plan-nix; - withInputs = final.recurseIntoAttrs; - - iserv-proxy-exes = __mapAttrs (compiler-nix-name: _ghc: - let - exes = pkgs: (pkgs.haskell-nix.cabalProject' ({pkgs, ...}: { - name = "iserv-proxy"; - inherit compiler-nix-name; - - src = sources.iserv-proxy; - - modules = [{ - config = { - # Prevent the iserve-proxy-interpreter from depending on itself - # by disabling the `--ghc-option` normally passed to `setupBuildFlags` - # when cross compiling. - setupBuildFlags = final.lib.mkForce []; - }; - }]; - } // final.lib.optionalAttrs ( - final.stdenv.hostPlatform.isAarch64 - && builtins.compareVersions final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.8" < 0) { - # The th-dlls test fails for aarch64 cross GHC 9.6.7 when the threaded rts is used - cabalProjectLocal = '' - package iserv-proxy - flags: -threaded - ''; - } // final.lib.optionalAttrs (__compareVersions final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.10" > 0) { - cabalProjectLocal = '' - allow-newer: *:base, *:bytestring - ''; - })).hsPkgs.iserv-proxy.components.exes; - in rec { - # We need the proxy for the build system and the interpreter for the target - inherit (exes final.pkgsBuildBuild) iserv-proxy; - iserv-proxy-interpreter = (exes final).iserv-proxy-interpreter.override - (final.lib.optionalAttrs final.stdenv.hostPlatform.isAndroid { - setupBuildFlags = ["--ghc-option=-optl-static" ] ++ final.lib.optional final.stdenv.hostPlatform.isAarch32 "--ghc-option=-optl-no-pie"; - enableDebugRTS = true; - } // final.lib.optionalAttrs final.stdenv.hostPlatform.isWindows { - setupBuildFlags = ["--ghc-option=-optl-Wl,--disable-dynamicbase,--disable-high-entropy-va,--image-base=0x400000" ]; - enableDebugRTS = true; - }); - iserv-proxy-interpreter-prof = iserv-proxy-interpreter.override { - enableProfiling = true; - }; - }) final.haskell-nix.compiler; - - ghc-pre-existing = ghc: [ - "Cabal" - "array" - "base" - "binary" - "bytestring" - "containers" - "deepseq" - "directory" - "filepath" - "ghc-boot" - "ghc-boot-th" - "ghc-compact" - "ghc-heap" - "ghc-prim" - "ghci" - "integer-gmp" - "mtl" - "parsec" - "pretty" - "process" - "rts" - "template-haskell" - "text" - "time" - "transformers" - ] ++ final.lib.optionals (!final.stdenv.targetPlatform.isGhcjs || builtins.compareVersions ghc.version "9.0" > 0) [ - # GHCJS 8.10 does not have these - "Cabal-syntax" - "exceptions" - "file-io" - "ghc" - "ghc-bignum" - "ghc-experimental" - "ghc-internal" - "ghc-platform" - "ghc-toolchain" - "haskeline" - "hpc" - "libiserv" - "os-string" - "semaphore-compat" - "stm" - "xhtml" - ] ++ final.lib.optionals (builtins.compareVersions ghc.version "9.4" > 0) [ - "system-cxx-std-lib" - ] ++ final.lib.optionals (builtins.compareVersions ghc.version "9.12" > 0) [ - "haddock-api" - "haddock-library" - ] ++ final.lib.optionals ( - !final.stdenv.targetPlatform.isGhcjs - && !final.stdenv.targetPlatform.isWindows - && ghc.enableTerminfo or true) [ - "terminfo" - ] ++ (if final.stdenv.targetPlatform.isWindows - then [ "Win32" ] - else [ "unix" ] - ); - - # Add this to your tests to make all the dependencies of haskell.nix - # are tested and cached. Consider using `p.roots` where `p` is a - # project as it will automatically match the `compiler-nix-name` - # of the project. - roots = { compiler-nix-name, evalPackages ? final.pkgsBuildBuild }@args: final.linkFarm "haskell-nix-roots-${compiler-nix-name}" - (final.lib.filter (x: x.name != "recurseForDerivations") - (final.lib.mapAttrsToList (name: path: { inherit name path; }) - (roots' args 2))); - - roots' = { compiler-nix-name, evalPackages ? final.pkgsBuildBuild }: ifdLevel: - let - ghc = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.override { hadrianEvalPackages = evalPackages; }; - in - final.recurseIntoAttrs ({ - # Things that require no IFD to build - source-pin-hackage = hackageSrc; - source-pin-stackage = stackageSrc; - source-pin-haskell-nix = final.path; - inherit (evalPackages) nix gitMinimal nix-prefetch-git; - } // final.lib.optionalAttrs (final.stdenv.hostPlatform.libc == "glibc") { - inherit (final) glibcLocales; - } // final.lib.optionalAttrs (builtins.compareVersions ghc.version "9.4" >= 0) { - # Make sure the plan for hadrian is cached (we need it to instanciate ghc). - hadrian-plan = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.hadrianProject.plan-nix; - # Also include the same plan evaluated on the eval system. - hadrian-plan-eval = ghc.hadrianProject.plan-nix; - } // final.lib.optionalAttrs (ifdLevel > 0) { - # Things that require one IFD to build (the inputs should be in level 0) - inherit ghc; - ghc-boot-packages-nix = final.ghc-boot-packages-nix.${compiler-nix-name}; - } // final.lib.optionalAttrs (ifdLevel > 1) { - # Things that require two levels of IFD to build (inputs should be in level 1) - nix-tools-unchecked = final.pkgsBuildBuild.haskell-nix.nix-tools-unchecked; - } // final.lib.optionalAttrs (ifdLevel > 1 - && final.haskell-nix.haskellLib.isCrossHost - # GHCJS builds its own template haskell runner. - # These seem to be the only things we use from `ghc-extra-packages` - # in haskell.nix itself. - && !final.stdenv.hostPlatform.isGhcjs) - final.haskell-nix.iserv-proxy-exes.${compiler-nix-name}); - }; -} diff --git a/overlays/hix.nix b/overlays/hix.nix deleted file mode 100644 index 97d5c1c368..0000000000 --- a/overlays/hix.nix +++ /dev/null @@ -1,50 +0,0 @@ -final: prev: { haskell-nix = prev.haskell-nix // { hix = { - project = - { src - , userDefaults ? {} - , subDir ? null - , name ? null - , compiler-nix-name ? null - , shell ? null - , ...}@commandArgs: - let - inherit (final) lib; - inherit ((lib.evalModules { - modules = [ - (import ../modules/project-common.nix) - (import ../modules/stack-project.nix) - (import ../modules/cabal-project.nix) - (import ../modules/project.nix) - (import ../modules/hix-project.nix) - projectDefaults - commandArgs' - { _module.args.pkgs = {}; } - ]; - }).config) name; - commandArgs' = - builtins.listToAttrs ( - builtins.concatMap ( - name: - if commandArgs.${name} == null || name == "src" || name == "userDefaults" - then [] - else [{ inherit name; value = commandArgs.${name}; }] - ) (builtins.attrNames commandArgs)); - importDefaults = src: - if src == null || !(builtins.pathExists src) - then {} - else import src; - projectDefaults = importDefaults (toString (src.origSrcSubDir or src) + "/nix/hix.nix"); - in final.haskell-nix.project' [ - (import ../modules/hix-project.nix) - projectDefaults - commandArgs' - ({config, ...}: { - src = - if builtins.pathExists (toString (src.origSrcSubDir or src) + "/.git") - then config.evalPackages.haskell-nix.haskellLib.cleanGit { - inherit src name; - } - else src; - }) - ]; -}; }; } diff --git a/overlays/linux-cross.nix b/overlays/linux-cross.nix deleted file mode 100644 index d674140fe1..0000000000 --- a/overlays/linux-cross.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ stdenv -, lib -, haskellLib -, writeShellScriptBin -, qemu -, qemuSuffix ? (haskellLib.qemuByHostPlatform hostPlatform) -, iserv-proxy -, iserv-proxy-interpreter -, iserv-proxy-interpreter-prof -, gmp -, buildPlatform -, hostPlatform -, symlinkJoin -, ... -}: -let - # For 32bit android, we need to pass -no-pie, as we otherwise - # get -pie injected into the linker flags. We don't want that. - # If we target 32bit android, we need remote-iserv to be runnable - # in a 32bit linux (via qemu-arm user mode emulation). If we have - # -pie enabled, it will produce a static-pie executable, which - # seems a lot like what we want but will crash on launch. It appears - # the the __stack_chk_guard lookups go through some lookup table, and - # while the relocations for the lookup table are correct, the __stack_chk_guard - # address isn't properly relocated. This could also be because libc isn't - # supposed to be staticlly linked really. However because we are lacking - # the loader for arm on linux, we can't used dynamically linked executables - # until one in /system/bin/linker is provided. - # - # We also need to run armv7a-android in unshare --user --pid --fork, to - # ensure that we get a low pid < 65535 for android (If we run outside) - # of nix build envs. - - # we want this to hold only for arm (32 and 64bit) for now. - isLinuxCross = haskellLib.isCrossHost && hostPlatform.isLinux && (hostPlatform.isAarch32 || hostPlatform.isAarch64 || hostPlatform.isi686); - qemuIservWrapperScript = enableProfiling: - let - interpreter = - if enableProfiling - then iserv-proxy-interpreter-prof - else iserv-proxy-interpreter; - in - writeShellScriptBin ("iserv-wrapper" + lib.optionalString enableProfiling "-prof") '' - #!${stdenv.shell} - set -euo pipefail - ISERV_ARGS=''${ISERV_ARGS:-} - PROXY_ARGS=''${PROXY_ARGS:-} - # Unset configure flags as configure should have run already - unset configureFlags - PORT=$((5000 + $RANDOM % 5000)) - (>&2 echo "---> Starting ${interpreter.exeName} on port $PORT") - ${qemu}/bin/qemu-${qemuSuffix} ${interpreter}/bin/${interpreter.exeName} tmp $PORT $ISERV_ARGS & - (>&2 echo "---| ${interpreter.exeName} should have started on $PORT") - RISERV_PID="$!" - ${iserv-proxy}/bin/iserv-proxy $@ 127.0.0.1 "$PORT" $PROXY_ARGS - (>&2 echo "---> killing ${interpreter.exeName}...") - kill $RISERV_PID - ''; - qemuIservWrapper = symlinkJoin { name = "iserv-wrapper"; paths = [ (qemuIservWrapperScript false) (qemuIservWrapperScript true) ]; }; - configureFlags = lib.optional (hostPlatform.isAarch32 || hostPlatform.isAndroid) "--disable-split-sections"; - setupBuildFlags = map (opt: "--ghc-option=" + opt) ((lib.optionals isLinuxCross - [ "-fexternal-interpreter" - "-pgmi" "${qemuIservWrapper}/bin/iserv-wrapper" - "-L${gmp}/lib" - # Required to work-around https://gitlab.haskell.org/ghc/ghc/issues/15275 - ] ++ lib.optionals hostPlatform.isAarch64 ["-fPIC"])) - ++ lib.optionals hostPlatform.isAarch32 (map (opt: "--gcc-option=" + opt) [ "-fno-pic" "-fno-plt" ]) - # Also for GHC #15275 - ++ lib.optionals hostPlatform.isAarch64 ["--gcc-option=-fPIC"]; - - # Wrapper for qemu testing - qemuTestWrapper = writeShellScriptBin "test-wrapper" '' - set -euo pipefail - ${qemu}/bin/qemu-${qemuSuffix} $@* - ''; - - # Choose the appropriate test wrapper - testWrapper = lib.optional isLinuxCross "${qemuTestWrapper}/bin/test-wrapper"; - - enableShared = lib.mkDefault (!isLinuxCross); - -in { inherit configureFlags setupBuildFlags testWrapper enableShared; } diff --git a/overlays/mingw_w64.nix b/overlays/mingw_w64.nix deleted file mode 100644 index 7cfc744723..0000000000 --- a/overlays/mingw_w64.nix +++ /dev/null @@ -1,108 +0,0 @@ -# Cross compilation logic. -# Returns override fields for use with nix-tools. -{ lib -, writeShellScriptBin -, wine -, mingw_w64_pthreads -, iserv-proxy -, iserv-proxy-interpreter -, iserv-proxy-interpreter-prof -, gmp -, hostPlatform -, symlinkJoin -}: -let - - configureFlags = lib.optional hostPlatform.isWindows "--disable-split-sections"; - - wineIservWrapperScript = enableProfiling: - let - interpreter = - if enableProfiling - then iserv-proxy-interpreter-prof - else iserv-proxy-interpreter; - no-load-call = lib.optionalString (interpreter.exeName != "remote-iserv.exe") "--no-load-call"; - in - writeShellScriptBin ("iserv-wrapper" + lib.optionalString enableProfiling "-prof") '' - set -euo pipefail - ISERV_ARGS=''${ISERV_ARGS:-} - PROXY_ARGS=''${PROXY_ARGS:-} - # unset the configureFlags. - # configure should have run already - # without restting it, wine might fail - # due to a too large environment. - unset configureFlags - unset configurePhase - WINEPREFIX=''${WINEPREFIX:-$(mktemp -d)} - REMOTE_ISERV=''${REMOTE_ISERV:-$(mktemp -d)} - PORT=$((5000 + $RANDOM % 5000)) - (>&2 echo "---> Starting ${interpreter.exeName} on port $PORT") - REMOTE_ISERV=$(mktemp -d) - ln -s ${interpreter}/bin/* $REMOTE_ISERV - # See coment in comp-builder.nix for where this comes from and why it's here - # TODO use `LINK_DLL_FOLDERS` here once it is in all the nixpkgs we want to support. - for p in $pkgsHostTargetAsString; do - find "$p" -iname '*.dll' -exec ln -sf {} $REMOTE_ISERV \; - find "$p" -iname '*.dll.a' -exec ln -sf {} $REMOTE_ISERV \; - done - # Some DLLs have a `lib` prefix but we attempt to load them without the prefix. - # This was a problem for `double-conversion` package when used in TH code. - # Creating links from the `X.dll` to `libX.dll` works around this issue. - ( - cd $REMOTE_ISERV - for l in lib*.dll; do - ln -s "$l" "''${l#lib}" - done - ) - echo "To re-use the same wine-prefix and remote-iserv, set the following environment variables:" - echo "export WINEPREFIX=$WINEPREFIX" - echo "export REMOTE_ISERV=$REMOTE_ISERV" - # Not sure why this `unset` helps. It might avoids some kind of overflow issue. We see `wine` fail to start when building `cardano-wallet-cli` test `unit`. - unset pkgsHostTargetAsString - unset LINK_DLL_FOLDERS - WINEDLLOVERRIDES="winemac.drv=d" WINEDEBUG=warn-all,fixme-all,-menubuilder,-mscoree,-ole,-secur32,-winediag WINEPREFIX=$TMP ${wine}/bin/wine64 $REMOTE_ISERV/${interpreter.exeName} tmp $PORT ${no-load-call} $ISERV_ARGS & - (>&2 echo "---| ${interpreter.exeName} should have started on $PORT") - RISERV_PID="$!" - ISERV_TARGET=WINE ${iserv-proxy}/bin/iserv-proxy $@ 127.0.0.1 "$PORT" ${no-load-call} $PROXY_ARGS - (>&2 echo "---> killing ${interpreter.exeName}...") - kill $RISERV_PID - ''; - - wineIservWrapper = symlinkJoin { name = "iserv-wrapper"; paths = [ (wineIservWrapperScript false) (wineIservWrapperScript true) ]; }; - - ################################################################################ - # Build logic (TH support via remote iserv via wine) - # - setupBuildFlags = map (opt: "--ghc-option=" + opt) (lib.optionals hostPlatform.isWindows ([ - "-fexternal-interpreter" - "-pgmi" "${wineIservWrapper}/bin/iserv-wrapper" - # TODO: this should be automatically injected based on the extraLibrary. - "-L${mingw_w64_pthreads}/lib" - "-L${mingw_w64_pthreads}/bin" - "-L${gmp}/lib" - ])); - - ################################################################################ - # Test logic via wine - # - wineTestWrapper = writeShellScriptBin "test-wrapper" '' - set -euo pipefail - export WINEDLLOVERRIDES="winemac.drv=d" - export WINEDEBUG=warn-all,fixme-all,-menubuilder,-mscoree,-ole,-secur32,-winediag - export LC_ALL=en_US.UTF-8 - export WINEPREFIX=$TMP - Path="''${Path:-}" - unset configureFlags - unset configurePhase - unset LINK_DLL_FOLDERS - for path in ''${nativeBuildInputs:-}; do - if [ -d "$path/bin" ]; then - Path="$Path;$(${wine}/bin/winepath -w $path/bin)"; - fi - done - export Path - ${wine}/bin/wine64 $@ - ''; - testWrapper = lib.optional hostPlatform.isWindows "${wineTestWrapper}/bin/test-wrapper"; - -in { inherit testWrapper setupBuildFlags configureFlags; } diff --git a/overlays/musl.nix b/overlays/musl.nix deleted file mode 100644 index 89dddc5093..0000000000 --- a/overlays/musl.nix +++ /dev/null @@ -1,60 +0,0 @@ -final: prev: prev.lib.optionalAttrs prev.stdenv.hostPlatform.isMusl ({ - # Prevent pkgsMusl.pkgsStatic chain - busybox-sandbox-shell = prev.busybox-sandbox-shell.override { inherit (final) busybox; }; - - # we don't want the static output to be split. That just - # messes with the z -> libz mapping. We can't have a conditional - # z -> libz / z -> libz.static mapping without threading the - # package configuration in. That seems a bit overkill. - zlib = prev.zlib.override { splitStaticOutput = false; }; - - # and a few more packages that need their static libs explicitly enabled - bzip2 = prev.bzip2.override ( - # This option was renamed to `enableStatic`, to be more consistent with packages with a similar - # static toggles. However, it now correctly defaults to true when `hostPlatform.isStatic` is true. - if builtins.compareVersions prev.lib.trivial.release "23.11" < 0 - then { linkStatic = true; } - else { - # `isMusl` does not always mean `isStatic`, so setting `enableStatic` to true here. - enableStatic = true; - }); - gmp = prev.gmp.override { withStatic = true; }; - ncurses = prev.ncurses.override { enableStatic = true; }; - libsodium = prev.libsodium.overrideAttrs (_: { dontDisableStatic = true; }); - zstd = prev.zstd.override { static = true; }; - xz = prev.xz.override { enableStatic = true; }; - lzma = prev.lzma.override { enableStatic = true; }; - pcre = prev.pcre.overrideAttrs (_: { dontDisableStatic = true; }); - secp256k1 = prev.secp256k1.overrideAttrs ( oldAttrs: { - configureFlags = oldAttrs.configureFlags ++ ["--enable-static"]; }); - - numactl = prev.numactl.overrideAttrs (_: { configureFlags = ["--enable-static"];}); - - # See https://github.com/input-output-hk/haskell.nix/issues/948 - postgresql = (prev.postgresql.overrideAttrs (_old: { - dontDisableStatic = true; - # the following is needed because libicu links against stdc++ - NIX_LDFLAGS = "--push-state --as-needed -lstdc++ --pop-state"; - # without this collate.icu.utf8, and foreign_data will fail. - LC_CTYPE = "C"; - })).override { systemdSupport = false; gssSupport = false; }; - - openssl = prev.openssl.override { static = true; }; - - # Cups and tracker pull in systemd - gtk4 = (prev.gtk4.override { - cupsSupport = false; - trackerSupport = false; - gst_all_1 = { gst-plugins-bad = null; gst-plugins-base = null; }; - }).overrideAttrs (oldAttrs: { - mesonFlags = oldAttrs.mesonFlags ++ [ "-Dmedia-gstreamer=disabled" ]; - }); - - icu = (prev.icu.overrideAttrs (old: { configureFlags = old.configureFlags ++ [ "--enable-static" "--disable-shared" ]; })); - - # Fails on cross compile - nix = prev.nix.overrideAttrs (_: { doInstallCheck = false; }); -} // prev.lib.optionalAttrs (prev.lib.versionAtLeast prev.lib.trivial.release "20.03") { - # Fix infinite recursion between openssh and fetchcvs - openssh = prev.openssh.override { withFIDO = false; }; -}) diff --git a/overlays/nix-prefetch-git-minimal.nix b/overlays/nix-prefetch-git-minimal.nix deleted file mode 100644 index 8d599e4de0..0000000000 --- a/overlays/nix-prefetch-git-minimal.nix +++ /dev/null @@ -1,45 +0,0 @@ -final: prev: { - # gitMinimal still ships with perl (breaks for windows cross compilation) - gitReallyMinimal = ( - final.git.override { - perlSupport = false; - pythonSupport = false; - withManual = false; - withpcre2 = false; - } - ).overrideAttrs ( - _: { - # installCheck is broken when perl is disabled - doInstallCheck = false; - } - ); - - # This can reduce closure size of nix-tools: - # * Eliminates dependency on python3 (70MB) - # * Allows sharing with `fetchgit` as it also uses `gitMinimal` (50MB) - inherit (final.callPackages (final.path + "/pkgs/tools/package-management/nix-prefetch-scripts") { - git = final.gitMinimal; - }) nix-prefetch-git; - - # fetchgit use `buildPackages.gitMinimal` and on nixpkgs 21.11 - # and earlier that causes problems when cross compiling. - # Adding an extra `buildPackages` works around this. - # To check for the issue run the following in `nixpkgs`: - # nix-diff $(nix-instantiate -A gitMinimal) $(nix-instantiate -A pkgsCross.mingwW64.buildPackages.gitMinimal) - # These two derivations should really be the same and - # on nixpkgs-unstable and 22.05 they are now, but it looks - # like that might be because the dependency on libredirect - # was changed. - # See https://github.com/NixOS/nixpkgs/pull/182143 - libredirect = prev.libredirect.overrideAttrs (_attrs: { - libName = "libredirect" + final.stdenv.hostPlatform.extensions.sharedLibrary; - }); - - # Find uses of the non minimal git package by uncommenting this: - # git = prev.intentional-error-here; - # gitMinimal = final.gitAndTools.git.override { - # withManual = false; - # pythonSupport = false; - # withpcre2 = false; - # }; -} diff --git a/overlays/patches/Cabal/9220.patch b/overlays/patches/Cabal/9220.patch deleted file mode 100644 index 7af74aee62..0000000000 --- a/overlays/patches/Cabal/9220.patch +++ /dev/null @@ -1,70 +0,0 @@ -diff --git a/src/Distribution/Simple/Configure.hs b/src/Distribution/Simple/Configure.hs -index ac7bd852f..803475283 100644 ---- a/src/Distribution/Simple/Configure.hs -+++ b/src/Distribution/Simple/Configure.hs -@@ -637,22 +637,6 @@ configure (pkg_descr0, pbi) cfg = do - "--enable-split-objs; ignoring") - return False - -- let compilerSupportsGhciLibs :: Bool -- compilerSupportsGhciLibs = -- case compilerId comp of -- CompilerId GHC version -- | version > mkVersion [9,3] && windows -> -- False -- CompilerId GHC _ -> -- True -- CompilerId GHCJS _ -> -- True -- _ -> False -- where -- windows = case compPlatform of -- Platform _ Windows -> True -- Platform _ _ -> False -- - let ghciLibByDefault = - case compilerId comp of - CompilerId GHC _ -> -@@ -669,15 +653,6 @@ configure (pkg_descr0, pbi) cfg = do - not (GHCJS.isDynamic comp) - _ -> False - -- withGHCiLib_ <- -- case fromFlagOrDefault ghciLibByDefault (configGHCiLib cfg) of -- True | not compilerSupportsGhciLibs -> do -- warn verbosity $ -- "--enable-library-for-ghci is no longer supported on Windows with" -- ++ " GHC 9.4 and later; ignoring..." -- return False -- v -> return v -- - let sharedLibsByDefault - | fromFlag (configDynExe cfg) = - -- build a shared library if dynamically-linked -@@ -774,7 +749,7 @@ configure (pkg_descr0, pbi) cfg = do - withProfExeDetail = ProfDetailNone, - withOptimization = fromFlag $ configOptimization cfg, - withDebugInfo = fromFlag $ configDebugInfo cfg, -- withGHCiLib = withGHCiLib_, -+ withGHCiLib = fromFlagOrDefault ghciLibByDefault (configGHCiLib cfg), - splitSections = split_sections, - splitObjs = split_objs, - stripExes = strip_exe, -diff --git a/src/Distribution/Simple/Setup.hs b/src/Distribution/Simple/Setup.hs -index 36f6aa22f..aa60b73b8 100644 ---- a/src/Distribution/Simple/Setup.hs -+++ b/src/Distribution/Simple/Setup.hs -@@ -384,12 +384,7 @@ defaultConfigFlags progDb = emptyConfigFlags { - configCabalFilePath = NoFlag, - configVerbosity = Flag normal, - configUserInstall = Flag False, --TODO: reverse this --#if defined(mingw32_HOST_OS) -- -- See #8062 and GHC #21019. -- configGHCiLib = Flag False, --#else -- configGHCiLib = NoFlag, --#endif -+ configGHCiLib = Flag True, - configSplitSections = Flag False, - configSplitObjs = Flag False, -- takes longer, so turn off by default - configStripExes = NoFlag, diff --git a/overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff b/overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff deleted file mode 100644 index e36749c341..0000000000 --- a/overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/Distribution/Simple/GHCJS.hs b/Distribution/Simple/GHCJS.hs -index 46896c3..5381a3a 100644 ---- a/Distribution/Simple/GHCJS.hs -+++ b/Distribution/Simple/GHCJS.hs -@@ -256,7 +256,6 @@ getInstalledPackages :: Verbosity -> PackageDBStack -> ProgramDb - -> IO InstalledPackageIndex - getInstalledPackages verbosity packagedbs progdb = do - checkPackageDbEnvVar verbosity -- checkPackageDbStack verbosity packagedbs - pkgss <- getInstalledPackages' verbosity packagedbs progdb - index <- toPackageIndex verbosity pkgss progdb - return $! index -@@ -732,7 +719,6 @@ startInterpreter verbosity progdb comp platform packageDBs = do - ghcOptMode = toFlag GhcModeInteractive, - ghcOptPackageDBs = packageDBs - } -- checkPackageDbStack verbosity packageDBs - (ghcjsProg, _) <- requireProgram verbosity ghcjsProgram progdb - runGHC verbosity ghcjsProg comp platform replOpts - diff --git a/overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff b/overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff deleted file mode 100644 index 5726180712..0000000000 --- a/overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/Distribution/Simple.hs b/Distribution/Simple.hs -index e632acc..534d0cc 100644 ---- a/Distribution/Simple.hs -+++ b/Distribution/Simple.hs -@@ -623,7 +623,6 @@ simpleUserHooks :: UserHooks - simpleUserHooks = - emptyUserHooks { - confHook = configure, -- postConf = finalChecks, - buildHook = defaultBuildHook, - replHook = defaultReplHook, - copyHook = \desc lbi _ f -> install desc lbi f, -@@ -638,11 +637,6 @@ simpleUserHooks = - regHook = defaultRegHook, - unregHook = \p l _ f -> unregister p l f - } -- where -- finalChecks _args flags pkg_descr lbi = -- checkForeignDeps pkg_descr lbi (lessVerbose verbosity) -- where -- verbosity = fromFlag (configVerbosity flags) - - -- | Basic autoconf 'UserHooks': - -- diff --git a/overlays/patches/Cabal/Cabal-3.4-defer-build-tool-depends-7532.patch b/overlays/patches/Cabal/Cabal-3.4-defer-build-tool-depends-7532.patch deleted file mode 100644 index a4181a1d7d..0000000000 --- a/overlays/patches/Cabal/Cabal-3.4-defer-build-tool-depends-7532.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 3ac512e46f7b744597aaea12c7dfed95723b3665 Mon Sep 17 00:00:00 2001 -From: Gershom Bazerman -Date: Wed, 11 Aug 2021 16:07:07 -0400 -Subject: [PATCH] defer build-tools-depends choices as well as setup choices - ---- - .../Distribution/Solver/Modular/Preference.hs | 19 ++++++++++--------- - .../Distribution/Solver/Modular/Solver.hs | 2 +- - 2 files changed, 11 insertions(+), 10 deletions(-) - -diff --git a/Distribution/Solver/Modular/Preference.hs b/Distribution/Solver/Modular/Preference.hs -index ed5adfbf8b2..35a43d4cf3b 100644 ---- a/Distribution/Solver/Modular/Preference.hs -+++ b/Distribution/Solver/Modular/Preference.hs -@@ -2,7 +2,7 @@ - -- | Reordering or pruning the tree in order to prefer or make certain choices. - module Distribution.Solver.Modular.Preference - ( avoidReinstalls -- , deferSetupChoices -+ , deferSetupExeChoices - , deferWeakFlagChoices - , enforceManualFlags - , enforcePackageConstraints -@@ -407,17 +407,18 @@ preferBaseGoalChoice = trav go - isBase (Goal (P (Q _pp pn)) _) = unPN pn == "base" - isBase _ = False - ---- | Deal with setup dependencies after regular dependencies, so that we can ---- will link setup dependencies against package dependencies when possible --deferSetupChoices :: Tree d c -> Tree d c --deferSetupChoices = trav go -+-- | Deal with setup and build-tool-depends dependencies after regular dependencies, -+-- so we will link setup/exe dependencies against package dependencies when possible -+deferSetupExeChoices :: Tree d c -> Tree d c -+deferSetupExeChoices = trav go - where -- go (GoalChoiceF rdm xs) = GoalChoiceF rdm (P.preferByKeys noSetup xs) -+ go (GoalChoiceF rdm xs) = GoalChoiceF rdm (P.preferByKeys noSetupOrExe xs) - go x = x - -- noSetup :: Goal QPN -> Bool -- noSetup (Goal (P (Q (PackagePath _ns (QualSetup _)) _)) _) = False -- noSetup _ = True -+ noSetupOrExe :: Goal QPN -> Bool -+ noSetupOrExe (Goal (P (Q (PackagePath _ns (QualSetup _)) _)) _) = False -+ noSetupOrExe (Goal (P (Q (PackagePath _ns (QualExe _ _)) _)) _) = False -+ noSetupOrExe _ = True - - -- | Transformation that tries to avoid making weak flag choices early. - -- Weak flags are trivial flags (not influencing dependencies) or such -diff --git a/Distribution/Solver/Modular/Solver.hs b/Distribution/Solver/Modular/Solver.hs -index 83c597cd9e6..fe4b6160e39 100644 ---- a/Distribution/Solver/Modular/Solver.hs -+++ b/Distribution/Solver/Modular/Solver.hs -@@ -117,7 +117,7 @@ solve sc cinfo idx pkgConfigDB userPrefs userConstraints userGoals = - sortGoals = case goalOrder sc of - Nothing -> goalChoiceHeuristics . - heuristicsTree . -- P.deferSetupChoices . -+ P.deferSetupExeChoices . - P.deferWeakFlagChoices . - P.preferBaseGoalChoice - Just order -> P.firstGoal . \ No newline at end of file diff --git a/overlays/patches/Cabal/Cabal-3.4-speedup-solver-when-tests-enabled-7490.patch b/overlays/patches/Cabal/Cabal-3.4-speedup-solver-when-tests-enabled-7490.patch deleted file mode 100644 index dd1ac817e3..0000000000 --- a/overlays/patches/Cabal/Cabal-3.4-speedup-solver-when-tests-enabled-7490.patch +++ /dev/null @@ -1,147 +0,0 @@ -From fa47bff82b0f0f0bda7ca7e01b15e5740b63f775 Mon Sep 17 00:00:00 2001 -From: Gershom Bazerman -Date: Fri, 23 Jul 2021 11:24:42 -0400 -Subject: [PATCH 1/4] attempt to speed solving when test is enable projectwide - ---- - .../Distribution/Solver/Modular/Preference.hs | 6 ++++-- - .../Distribution/Client/ProjectPlanning.hs | 13 ++++--------- - 2 files changed, 8 insertions(+), 11 deletions(-) - -diff --git a/Distribution/Solver/Modular/Preference.hs b/Distribution/Solver/Modular/Preference.hs -index d25ef846356..4275563006e 100644 ---- a/Distribution/Solver/Modular/Preference.hs -+++ b/Distribution/Solver/Modular/Preference.hs -@@ -127,11 +127,13 @@ preferPackagePreferences pcs = - - -- | Traversal that tries to establish package stanza enable\/disable - -- preferences. Works by reordering the branches of stanza choices. -+-- Note that this works on packages lower in the path as well as at the top level, -+-- as lower choices need to remain compatible with top level choices. - preferPackageStanzaPreferences :: (PN -> PackagePreferences) -> Tree d c -> Tree d c - preferPackageStanzaPreferences pcs = trav go - where -- go (SChoiceF qsn@(SN (Q pp pn) s) rdm gr _tr ts) -- | primaryPP pp && enableStanzaPref pn s = -+ go (SChoiceF qsn@(SN (Q _pp pn) s) rdm gr _tr ts) -+ | enableStanzaPref pn s = - -- move True case first to try enabling the stanza - let ts' = W.mapWeightsWithKey (\k w -> weight k : w) ts - weight k = if k then 0 else 1 -diff --git a/Distribution/Client/ProjectPlanning.hs b/Distribution/Client/ProjectPlanning.hs -index 077c6422be4..18a4bf43a0d 100644 ---- a/Distribution/Client/ProjectPlanning.hs -+++ b/Distribution/Client/ProjectPlanning.hs -@@ -1024,14 +1024,9 @@ planPackages verbosity comp platform solver SolverSettings{..} - | (pc, src) <- solverSettingConstraints ] - - . addPreferences -- -- enable stanza preference where the user did not specify -- [ PackageStanzasPreference pkgname stanzas -- | pkg <- localPackages -- , let pkgname = pkgSpecifierTarget pkg -- stanzaM = Map.findWithDefault Map.empty pkgname pkgStanzasEnable -- stanzas = [ stanza | stanza <- [minBound..maxBound] -- , Map.lookup stanza stanzaM == Nothing ] -- , not (null stanzas) -+ -- enable stanza preference unilaterally, even when the user asked to enable as well, to help hint the solver. -+ [ PackageStanzasPreference pkgname [minBound..maxBound] -+ | pkgname <- map pkgSpecifierTarget localPackages - ] - - . addConstraints -From 624b8dc2069964de7c99cb7c9fa8c8674db797de Mon Sep 17 00:00:00 2001 -From: Gershom Bazerman -Date: Tue, 3 Aug 2021 17:35:12 -0400 -Subject: [PATCH 2/4] fix bug in preferences - ---- - cabal-install/Distribution/Client/ProjectPlanning.hs | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/Distribution/Client/ProjectPlanning.hs b/Distribution/Client/ProjectPlanning.hs -index 18a4bf43a0d..42fe5be8f3d 100644 ---- a/Distribution/Client/ProjectPlanning.hs -+++ b/Distribution/Client/ProjectPlanning.hs -@@ -1026,7 +1026,12 @@ planPackages verbosity comp platform solver SolverSettings{..} - . addPreferences - -- enable stanza preference unilaterally, even when the user asked to enable as well, to help hint the solver. - [ PackageStanzasPreference pkgname [minBound..maxBound] -- | pkgname <- map pkgSpecifierTarget localPackages -+ | pkg <- localPackages -+ , let pkgname = pkgSpecifierTarget pkg -+ stanzaM = Map.findWithDefault Map.empty pkgname pkgStanzasEnable -+ stanzas = [ stanza | stanza <- [minBound..maxBound] -+ , Map.lookup stanza stanzaM /= Just False ] -+ , not (null stanzas) - ] - - . addConstraints - -From a5d04451d3d45bcfc8f679340f1dfd1e0e2993ed Mon Sep 17 00:00:00 2001 -From: Gershom Bazerman -Date: Mon, 9 Aug 2021 18:17:49 -0400 -Subject: [PATCH 3/4] fix bug - ---- - cabal-install/Distribution/Client/ProjectPlanning.hs | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Distribution/Client/ProjectPlanning.hs b/Distribution/Client/ProjectPlanning.hs -index 42fe5be8f3d..3aefe9242f8 100644 ---- a/Distribution/Client/ProjectPlanning.hs -+++ b/Distribution/Client/ProjectPlanning.hs -@@ -1025,7 +1025,7 @@ planPackages verbosity comp platform solver SolverSettings{..} - - . addPreferences - -- enable stanza preference unilaterally, even when the user asked to enable as well, to help hint the solver. -- [ PackageStanzasPreference pkgname [minBound..maxBound] -+ [ PackageStanzasPreference pkgname stanzas - | pkg <- localPackages - , let pkgname = pkgSpecifierTarget pkg - stanzaM = Map.findWithDefault Map.empty pkgname pkgStanzasEnable - -From fdf3f7f0a633de79b4c8f1298eaf433cdf558250 Mon Sep 17 00:00:00 2001 -From: Gershom Bazerman -Date: Wed, 11 Aug 2021 13:57:57 -0400 -Subject: [PATCH 4/4] touchup comments - ---- - .../Distribution/Solver/Modular/Preference.hs | 9 +++++++-- - cabal-install/Distribution/Client/ProjectPlanning.hs | 3 ++- - 2 files changed, 9 insertions(+), 3 deletions(-) - -diff --git a/Distribution/Solver/Modular/Preference.hs b/Distribution/Solver/Modular/Preference.hs -index 4275563006e..ed5adfbf8b2 100644 ---- a/Distribution/Solver/Modular/Preference.hs -+++ b/Distribution/Solver/Modular/Preference.hs -@@ -127,8 +127,13 @@ preferPackagePreferences pcs = - - -- | Traversal that tries to establish package stanza enable\/disable - -- preferences. Works by reordering the branches of stanza choices. ---- Note that this works on packages lower in the path as well as at the top level, ---- as lower choices need to remain compatible with top level choices. -+-- Note that this works on packages lower in the path as well as at the top level. -+-- This is because stanza preferences apply to local packages only -+-- and for local packages, a single version is fixed, which means -+-- (for now) that all stanza preferences must be uniform at all levels. -+-- Further, even when we can have multiple versions of the same package, -+-- the build plan will be more efficient if we can attempt to keep -+-- stanza preferences aligned at all levels. - preferPackageStanzaPreferences :: (PN -> PackagePreferences) -> Tree d c -> Tree d c - preferPackageStanzaPreferences pcs = trav go - where -diff --git a/Distribution/Client/ProjectPlanning.hs b/Distribution/Client/ProjectPlanning.hs -index 3aefe9242f8..fc6d9a17383 100644 ---- a/Distribution/Client/ProjectPlanning.hs -+++ b/Distribution/Client/ProjectPlanning.hs -@@ -1024,7 +1024,8 @@ planPackages verbosity comp platform solver SolverSettings{..} - | (pc, src) <- solverSettingConstraints ] - - . addPreferences -- -- enable stanza preference unilaterally, even when the user asked to enable as well, to help hint the solver. -+ -- enable stanza preference unilaterally, regardless if the user asked -+ -- accordingly or expressed no preference, to help hint the solver - [ PackageStanzasPreference pkgname stanzas - | pkg <- localPackages - , let pkgname = pkgSpecifierTarget pkg diff --git a/overlays/patches/Cabal/Cabal-3.6.0.0-drop-pkg-db-check.diff b/overlays/patches/Cabal/Cabal-3.6.0.0-drop-pkg-db-check.diff deleted file mode 100644 index f5c38aa8de..0000000000 --- a/overlays/patches/Cabal/Cabal-3.6.0.0-drop-pkg-db-check.diff +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/src/Distribution/Simple/GHCJS.hs b/src/Distribution/Simple/GHCJS.hs -index 46896c3..5381a3a 100644 ---- a/src/Distribution/Simple/GHCJS.hs -+++ b/src/Distribution/Simple/GHCJS.hs -@@ -256,7 +256,6 @@ getInstalledPackages :: Verbosity -> PackageDBStack -> ProgramDb - -> IO InstalledPackageIndex - getInstalledPackages verbosity packagedbs progdb = do - checkPackageDbEnvVar verbosity -- checkPackageDbStack verbosity packagedbs - pkgss <- getInstalledPackages' verbosity packagedbs progdb - index <- toPackageIndex verbosity pkgss progdb - return $! index -@@ -732,7 +719,6 @@ startInterpreter verbosity progdb comp platform packageDBs = do - ghcOptMode = toFlag GhcModeInteractive, - ghcOptPackageDBs = packageDBs - } -- checkPackageDbStack verbosity packageDBs - (ghcjsProg, _) <- requireProgram verbosity ghcjsProgram progdb - runGHC verbosity ghcjsProg comp platform replOpts - diff --git a/overlays/patches/Cabal/Cabal-3.6.0.0-no-final-checks.diff b/overlays/patches/Cabal/Cabal-3.6.0.0-no-final-checks.diff deleted file mode 100644 index a7860ef459..0000000000 --- a/overlays/patches/Cabal/Cabal-3.6.0.0-no-final-checks.diff +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/src/Distribution/Simple.hs b/src/Distribution/Simple.hs -index e632acc..534d0cc 100644 ---- a/src/Distribution/Simple.hs -+++ b/src/Distribution/Simple.hs -@@ -623,7 +623,6 @@ simpleUserHooks :: UserHooks - simpleUserHooks = - emptyUserHooks { - confHook = configure, -- postConf = finalChecks, - buildHook = defaultBuildHook, - replHook = defaultReplHook, - copyHook = \desc lbi _ f -> install desc lbi f, -@@ -638,11 +637,6 @@ simpleUserHooks = - regHook = defaultRegHook, - unregHook = \p l _ f -> unregister p l f - } -- where -- finalChecks _args flags pkg_descr lbi = -- checkForeignDeps pkg_descr lbi (lessVerbose verbosity) -- where -- verbosity = fromFlag (configVerbosity flags) - - -- | Basic autoconf 'UserHooks': - -- diff --git a/overlays/patches/Cabal/fix-data-dir.patch b/overlays/patches/Cabal/fix-data-dir.patch deleted file mode 100644 index 2579c5385a..0000000000 --- a/overlays/patches/Cabal/fix-data-dir.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/Distribution/Simple/Build/PathsModule.hs b/Distribution/Simple/Build/PathsModule.hs -index f6a203874..2aa406f74 100644 ---- a/Distribution/Simple/Build/PathsModule.hs -+++ b/Distribution/Simple/Build/PathsModule.hs -@@ -192,10 +192,14 @@ generate pkg_descr lbi clbi = - bindir = flat_bindir, - libdir = flat_libdir, - dynlibdir = flat_dynlibdir, -- datadir = flat_datadir, - libexecdir = flat_libexecdir, - sysconfdir = flat_sysconfdir - } = absoluteComponentInstallDirs pkg_descr lbi cid NoCopyDest -+ -+ InstallDirs { -+ datadir = flat_datadir -+ } = absoluteInstallDirs pkg_descr lbi NoCopyDest -+ - InstallDirs { - bindir = flat_bindirrel, - libdir = flat_libdirrel, diff --git a/overlays/patches/clock-0.7.2.patch b/overlays/patches/clock-0.7.2.patch deleted file mode 100644 index 8354c7fa58..0000000000 --- a/overlays/patches/clock-0.7.2.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/System/Clock.hsc b/System/Clock.hsc -index 297607b..c21196b 100644 ---- a/System/Clock.hsc -+++ b/System/Clock.hsc -@@ -41,7 +41,9 @@ import GHC.Generics (Generic) - # endif - #endif - --#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__) -+#if __GLASGOW_HASKELL__ < 800 -+# let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__) -+#endif - - -- | Clock types. A clock may be system-wide (that is, visible to all processes) - -- or per-process (measuring time that is meaningful only within a process). -diff --git a/cbits/hs_clock_win32.c b/cbits/hs_clock_win32.c -index 5dcc2a9..ebdb7fe 100644 ---- a/cbits/hs_clock_win32.c -+++ b/cbits/hs_clock_win32.c -@@ -28,12 +28,22 @@ static void to_timespec_from_100ns(ULONGLONG t_100ns, long long *t) - t[1] = 100*(long)(t_100ns % 10000000UL); - } - -+/* See https://ghc.haskell.org/trac/ghc/ticket/15094 */ -+#if defined(_WIN32) && !defined(_WIN64) -+__attribute__((optimize("-fno-expensive-optimizations"))) -+#endif - void hs_clock_win32_gettime_monotonic(long long* t) - { - LARGE_INTEGER time; -- LARGE_INTEGER frequency; -+ static LARGE_INTEGER frequency; -+ static int hasFreq = 0; -+ - QueryPerformanceCounter(&time); -- QueryPerformanceFrequency(&frequency); -+ if (!hasFreq) -+ { -+ hasFreq = 1; -+ QueryPerformanceFrequency(&frequency); -+ } - // seconds - t[0] = time.QuadPart / frequency.QuadPart; - // nanos = -diff --git a/clock.cabal b/clock.cabal -index 0f2d18a..67d232e 100644 ---- a/clock.cabal -+++ b/clock.cabal -@@ -41,8 +41,8 @@ description: A package for convenient access to high-resolution clock and - copyright: Copyright © Cetin Sert 2009-2016, Eugene Kirpichov 2010, Finn Espen Gundersen 2013, Gerolf Seitz 2013, Mathieu Boespflug 2014 2015, Chris Done 2015, Dimitri Sabadie 2015, Christian Burger 2015, Mario Longobardi 2016 - license: BSD3 - license-file: LICENSE --author: Cetin Sert , Corsis Research --maintainer: Cetin Sert , Corsis Research -+author: Cetin Sert , Corsis Research -+maintainer: Cetin Sert , Corsis Research - homepage: https://github.com/corsis/clock - bug-reports: https://github.com/corsis/clock/issues - category: System diff --git a/overlays/patches/conduit-1.3.0.2.patch b/overlays/patches/conduit-1.3.0.2.patch deleted file mode 100644 index 7de92be855..0000000000 --- a/overlays/patches/conduit-1.3.0.2.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/src/System/Win32File.hsc b/src/System/Win32File.hsc -index a524c77..8e8071d 100644 ---- a/src/System/Win32File.hsc -+++ b/src/System/Win32File.hsc -@@ -31,8 +31,8 @@ import Data.ByteString.Lazy.Internal (defaultChunkSize) - - - #include --#include --#include -+#include -+#include - #include - - newtype OFlag = OFlag CInt diff --git a/overlays/patches/config.guess b/overlays/patches/config.guess deleted file mode 100755 index dc0a6b2997..0000000000 --- a/overlays/patches/config.guess +++ /dev/null @@ -1,1702 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2021 Free Software Foundation, Inc. - -timestamp='2021-05-24' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess -# -# Please send patches to . - - -me=$(echo "$0" | sed -e 's,.*/,,') - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2021 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -tmp= -# shellcheck disable=SC2172 -trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 - -set_cc_for_build() { - # prevent multiple calls if $tmp is already set - test "$tmp" && return 0 - : "${TMPDIR=/tmp}" - # shellcheck disable=SC2039 - { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } - dummy=$tmp/dummy - case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in - ,,) echo "int x;" > "$dummy.c" - for driver in cc gcc c89 c99 ; do - if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD="$driver" - break - fi - done - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; - esac -} - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if test -f /.attbin/uname ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown -UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown -UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown -UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown - -case $UNAME_SYSTEM in -Linux|GNU|GNU/*) - LIBC=unknown - - set_cc_for_build - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #elif defined(__GLIBC__) - LIBC=gnu - #else - #include - /* First heuristic to detect musl libc. */ - #ifdef __DEFINED_va_list - LIBC=musl - #endif - #endif - EOF - eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')" - - # Second heuristic to detect musl libc. - if [ "$LIBC" = unknown ] && - command -v ldd >/dev/null && - ldd --version 2>&1 | grep -q ^musl; then - LIBC=musl - fi - - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - if [ "$LIBC" = unknown ]; then - LIBC=gnu - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \ - /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - echo unknown)) - case $UNAME_MACHINE_ARCH in - aarch64eb) machine=aarch64_be-unknown ;; - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,') - endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p') - machine="${arch}${endian}"-unknown - ;; - *) machine="$UNAME_MACHINE_ARCH"-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case $UNAME_MACHINE_ARCH in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case $UNAME_MACHINE_ARCH in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr") - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case $UNAME_VERSION in - Debian*) - release='-gnu' - ;; - *) - release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2) - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "$machine-${os}${release}${abi-}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//') - echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//') - echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" - exit ;; - *:SecBSD:*:*) - UNAME_MACHINE_ARCH=$(arch | sed 's/SecBSD.//') - echo "$UNAME_MACHINE_ARCH"-unknown-secbsd"$UNAME_RELEASE" - exit ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//') - echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" - exit ;; - *:MidnightBSD:*:*) - echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" - exit ;; - *:ekkoBSD:*:*) - echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" - exit ;; - *:SolidBSD:*:*) - echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" - exit ;; - *:OS108:*:*) - echo "$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE" - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:MirBSD:*:*) - echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:Sortix:*:*) - echo "$UNAME_MACHINE"-unknown-sortix - exit ;; - *:Twizzler:*:*) - echo "$UNAME_MACHINE"-unknown-twizzler - exit ;; - *:Redox:*:*) - echo "$UNAME_MACHINE"-unknown-redox - exit ;; - mips:OSF1:*.*) - echo mips-dec-osf1 - exit ;; - alpha:OSF1:*:*) - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - trap '' 0 - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}') - ;; - *5.*) - UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}') - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1) - case $ALPHA_CPU_TYPE in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)" - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix"$UNAME_RELEASE" - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "$( (/bin/universe) 2>/dev/null)" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case $(/usr/bin/uname -p) in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux"$UNAME_RELEASE" - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - set_cc_for_build - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" - exit ;; - sun4*:SunOS:*:*) - case $(/usr/bin/arch -k) in - Series*|S4*) - UNAME_RELEASE=$(uname -v) - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')" - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos"$UNAME_RELEASE" - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null) - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case $(/bin/arch) in - sun3) - echo m68k-sun-sunos"$UNAME_RELEASE" - ;; - sun4) - echo sparc-sun-sunos"$UNAME_RELEASE" - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos"$UNAME_RELEASE" - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint"$UNAME_RELEASE" - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint"$UNAME_RELEASE" - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint"$UNAME_RELEASE" - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten"$UNAME_RELEASE" - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten"$UNAME_RELEASE" - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix"$UNAME_RELEASE" - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix"$UNAME_RELEASE" - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix"$UNAME_RELEASE" - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') && - SYSTEM_NAME=$("$dummy" "$dummyarg") && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos"$UNAME_RELEASE" - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=$(/usr/bin/uname -p) - if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 - then - if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ - test "$TARGET_BINARY_INTERFACE"x = x - then - echo m88k-dg-dgux"$UNAME_RELEASE" - else - echo m88k-dg-dguxbcs"$UNAME_RELEASE" - fi - else - echo i586-dg-dgux"$UNAME_RELEASE" - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')" - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'$(uname -s)'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if test -x /usr/bin/oslevel ; then - IBM_REV=$(/usr/bin/oslevel) - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }') - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if test -x /usr/bin/lslpp ; then - IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/) - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$IBM_ARCH"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') - case $UNAME_MACHINE in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if test -x /usr/bin/getconf; then - sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null) - sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null) - case $sc_cpu_version in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case $sc_kernel_bits in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if test "$HP_ARCH" = ""; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy") - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if test "$HP_ARCH" = hppa2.0w - then - set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - echo "$HP_ARCH"-hp-hpux"$HPUX_REV" - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') - echo ia64-hp-hpux"$HPUX_REV" - exit ;; - 3050*:HI-UX:*:*) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if test -x /usr/sbin/sysversion ; then - echo "$UNAME_MACHINE"-unknown-osf1mk - else - echo "$UNAME_MACHINE"-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz) - FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') - FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/') - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') - FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/') - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:BSD/OS:*:*) - echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" - exit ;; - arm:FreeBSD:*:*) - UNAME_PROCESSOR=$(uname -p) - set_cc_for_build - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi - else - echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf - fi - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=$(/usr/bin/uname -p) - case $UNAME_PROCESSOR in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" - exit ;; - i*:CYGWIN*:*) - echo "$UNAME_MACHINE"-pc-cygwin - exit ;; - *:MINGW64*:*) - echo "$UNAME_MACHINE"-pc-mingw64 - exit ;; - *:MINGW*:*) - echo "$UNAME_MACHINE"-pc-mingw32 - exit ;; - *:MSYS*:*) - echo "$UNAME_MACHINE"-pc-msys - exit ;; - i*:PW*:*) - echo "$UNAME_MACHINE"-pc-pw32 - exit ;; - *:Interix*:*) - case $UNAME_MACHINE in - x86) - echo i586-pc-interix"$UNAME_RELEASE" - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix"$UNAME_RELEASE" - exit ;; - IA64) - echo ia64-unknown-interix"$UNAME_RELEASE" - exit ;; - esac ;; - i*:UWIN*:*) - echo "$UNAME_MACHINE"-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-pc-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" - exit ;; - *:GNU:*:*) - # the GNU system - echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')" - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC" - exit ;; - *:Minix:*:*) - echo "$UNAME_MACHINE"-unknown-minix - exit ;; - aarch64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - alpha:Linux:*:*) - case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arc:Linux:*:* | arceb:Linux:*:* | arc64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arm*:Linux:*:*) - set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi - else - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - cris:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - crisv32:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - e2k:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - frv:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - hexagon:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - ia64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - k1om:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m32r*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m68*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - set_cc_for_build - IS_GLIBC=0 - test x"${LIBC}" = xgnu && IS_GLIBC=1 - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef mips - #undef mipsel - #undef mips64 - #undef mips64el - #if ${IS_GLIBC} && defined(_ABI64) - LIBCABI=gnuabi64 - #else - #if ${IS_GLIBC} && defined(_ABIN32) - LIBCABI=gnuabin32 - #else - LIBCABI=${LIBC} - #endif - #endif - - #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa64r6 - #else - #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa32r6 - #else - #if defined(__mips64) - CPU=mips64 - #else - CPU=mips - #endif - #endif - #endif - - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - MIPS_ENDIAN=el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - MIPS_ENDIAN= - #else - MIPS_ENDIAN= - #endif - #endif -EOF - eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')" - test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } - ;; - mips64el:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - openrisc*:Linux:*:*) - echo or1k-unknown-linux-"$LIBC" - exit ;; - or32:Linux:*:* | or1k*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-"$LIBC" - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-"$LIBC" - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in - PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; - PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; - *) echo hppa-unknown-linux-"$LIBC" ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-"$LIBC" - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-"$LIBC" - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-"$LIBC" - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-"$LIBC" - exit ;; - riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" - exit ;; - sh64*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sh*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - tile*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - vax:Linux:*:*) - echo "$UNAME_MACHINE"-dec-linux-"$LIBC" - exit ;; - x86_64:Linux:*:*) - set_cc_for_build - LIBCABI=$LIBC - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_X32 >/dev/null - then - LIBCABI="$LIBC"x32 - fi - fi - echo "$UNAME_MACHINE"-pc-linux-"$LIBCABI" - exit ;; - xtensa*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo "$UNAME_MACHINE"-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo "$UNAME_MACHINE"-unknown-stop - exit ;; - i*86:atheos:*:*) - echo "$UNAME_MACHINE"-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo "$UNAME_MACHINE"-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos"$UNAME_RELEASE" - exit ;; - i*86:*DOS:*:*) - echo "$UNAME_MACHINE"-pc-msdosdjgpp - exit ;; - i*86:*:4.*:*) - UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//') - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case $(/bin/uname -X | grep "^Machine") in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}" - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=$(sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //')) - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos"$UNAME_RELEASE" - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos"$UNAME_RELEASE" - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv"$UNAME_RELEASE" - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=$( (uname -p) 2>/dev/null) - echo "$UNAME_MACHINE"-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo "$UNAME_MACHINE"-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux"$UNAME_RELEASE" - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if test -d /usr/nec; then - echo mips-nec-sysv"$UNAME_RELEASE" - else - echo mips-unknown-sysv"$UNAME_RELEASE" - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux"$UNAME_RELEASE" - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux"$UNAME_RELEASE" - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux"$UNAME_RELEASE" - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux"$UNAME_RELEASE" - exit ;; - SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux"$UNAME_RELEASE" - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Rhapsody:*:*) - echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" - exit ;; - arm64:Darwin:*:*) - echo aarch64-apple-darwin"$UNAME_RELEASE" - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=$(uname -p) - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - if command -v xcode-select > /dev/null 2> /dev/null && \ - ! xcode-select --print-path > /dev/null 2> /dev/null ; then - # Avoid executing cc if there is no toolchain installed as - # cc will be a stub that puts up a graphical alert - # prompting the user to install developer tools. - CC_FOR_BUILD=no_compiler_found - else - set_cc_for_build - fi - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # uname -m returns i386 or x86_64 - UNAME_PROCESSOR=$UNAME_MACHINE - fi - echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=$(uname -p) - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSV-*:NONSTOP_KERNEL:*:*) - echo nsv-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk"$UNAME_RELEASE" - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "${cputype-}" = 386; then - UNAME_MACHINE=i386 - elif test "x${cputype-}" != x; then - UNAME_MACHINE="$cputype" - fi - echo "$UNAME_MACHINE"-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux"$UNAME_RELEASE" - exit ;; - *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=$( (uname -p) 2>/dev/null) - case $UNAME_MACHINE in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')" - exit ;; - i*86:rdos:*:*) - echo "$UNAME_MACHINE"-pc-rdos - exit ;; - *:AROS:*:*) - echo "$UNAME_MACHINE"-unknown-aros - exit ;; - x86_64:VMkernel:*:*) - echo "$UNAME_MACHINE"-unknown-esx - exit ;; - amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; - *:Unleashed:*:*) - echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE" - exit ;; -esac - -# No uname command or uname output not recognized. -set_cc_for_build -cat > "$dummy.c" < -#include -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#include -#if defined(_SIZE_T_) || defined(SIGLOST) -#include -#endif -#endif -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null); - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); -#endif - -#if defined (vax) -#if !defined (ultrix) -#include -#if defined (BSD) -#if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -#else -#if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#endif -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#else -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname un; - uname (&un); - printf ("vax-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif -#endif -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname *un; - uname (&un); - printf ("mips-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("mips-dec-ultrix\n"); exit (0); -#endif -#endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. -test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } - -echo "$0: unable to guess system type" >&2 - -case $UNAME_MACHINE:$UNAME_SYSTEM in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 <&2 </dev/null || echo unknown) -uname -r = $( (uname -r) 2>/dev/null || echo unknown) -uname -s = $( (uname -s) 2>/dev/null || echo unknown) -uname -v = $( (uname -v) 2>/dev/null || echo unknown) - -/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null) -/bin/uname -X = $( (/bin/uname -X) 2>/dev/null) - -hostinfo = $( (hostinfo) 2>/dev/null) -/bin/universe = $( (/bin/universe) 2>/dev/null) -/usr/bin/arch -k = $( (/usr/bin/arch -k) 2>/dev/null) -/bin/arch = $( (/bin/arch) 2>/dev/null) -/usr/bin/oslevel = $( (/usr/bin/oslevel) 2>/dev/null) -/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null) - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF -fi - -exit 1 - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/overlays/patches/config.sub b/overlays/patches/config.sub deleted file mode 100755 index b73026eb73..0000000000 --- a/overlays/patches/config.sub +++ /dev/null @@ -1,1866 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2021 Free Software Foundation, Inc. - -timestamp='2021-04-30' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=$(echo "$0" | sed -e 's,.*/,,') - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2021 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Split fields of configuration type -# shellcheck disable=SC2162 -IFS="-" read field1 field2 field3 field4 <&2 - exit 1 - ;; - *-*-*-*) - basic_machine=$field1-$field2 - basic_os=$field3-$field4 - ;; - *-*-*) - # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two - # parts - maybe_os=$field2-$field3 - case $maybe_os in - nto-qnx* | linux-* | uclinux-uclibc* \ - | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ - | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova*) - basic_machine=$field1 - basic_os=$maybe_os - ;; - android-linux) - basic_machine=$field1-unknown - basic_os=linux-android - ;; - *) - basic_machine=$field1-$field2 - basic_os=$field3 - ;; - esac - ;; - *-*) - # A lone config we happen to match not fitting any pattern - case $field1-$field2 in - decstation-3100) - basic_machine=mips-dec - basic_os= - ;; - *-*) - # Second component is usually, but not always the OS - case $field2 in - # Prevent following clause from handling this valid os - sun*os*) - basic_machine=$field1 - basic_os=$field2 - ;; - # Manufacturers - dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ - | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ - | unicom* | ibm* | next | hp | isi* | apollo | altos* \ - | convergent* | ncr* | news | 32* | 3600* | 3100* \ - | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ - | ultra | tti* | harris | dolphin | highlevel | gould \ - | cbm | ns | masscomp | apple | axis | knuth | cray \ - | microblaze* | sim | cisco \ - | oki | wec | wrs | winbond) - basic_machine=$field1-$field2 - basic_os= - ;; - *) - basic_machine=$field1 - basic_os=$field2 - ;; - esac - ;; - esac - ;; - *) - # Convert single-component short-hands not valid as part of - # multi-component configurations. - case $field1 in - 386bsd) - basic_machine=i386-pc - basic_os=bsd - ;; - a29khif) - basic_machine=a29k-amd - basic_os=udi - ;; - adobe68k) - basic_machine=m68010-adobe - basic_os=scout - ;; - alliant) - basic_machine=fx80-alliant - basic_os= - ;; - altos | altos3068) - basic_machine=m68k-altos - basic_os= - ;; - am29k) - basic_machine=a29k-none - basic_os=bsd - ;; - amdahl) - basic_machine=580-amdahl - basic_os=sysv - ;; - amiga) - basic_machine=m68k-unknown - basic_os= - ;; - amigaos | amigados) - basic_machine=m68k-unknown - basic_os=amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - basic_os=sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - basic_os=sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - basic_os=bsd - ;; - aros) - basic_machine=i386-pc - basic_os=aros - ;; - aux) - basic_machine=m68k-apple - basic_os=aux - ;; - balance) - basic_machine=ns32k-sequent - basic_os=dynix - ;; - blackfin) - basic_machine=bfin-unknown - basic_os=linux - ;; - cegcc) - basic_machine=arm-unknown - basic_os=cegcc - ;; - convex-c1) - basic_machine=c1-convex - basic_os=bsd - ;; - convex-c2) - basic_machine=c2-convex - basic_os=bsd - ;; - convex-c32) - basic_machine=c32-convex - basic_os=bsd - ;; - convex-c34) - basic_machine=c34-convex - basic_os=bsd - ;; - convex-c38) - basic_machine=c38-convex - basic_os=bsd - ;; - cray) - basic_machine=j90-cray - basic_os=unicos - ;; - crds | unos) - basic_machine=m68k-crds - basic_os= - ;; - da30) - basic_machine=m68k-da30 - basic_os= - ;; - decstation | pmax | pmin | dec3100 | decstatn) - basic_machine=mips-dec - basic_os= - ;; - delta88) - basic_machine=m88k-motorola - basic_os=sysv3 - ;; - dicos) - basic_machine=i686-pc - basic_os=dicos - ;; - djgpp) - basic_machine=i586-pc - basic_os=msdosdjgpp - ;; - ebmon29k) - basic_machine=a29k-amd - basic_os=ebmon - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - basic_os=ose - ;; - gmicro) - basic_machine=tron-gmicro - basic_os=sysv - ;; - go32) - basic_machine=i386-pc - basic_os=go32 - ;; - h8300hms) - basic_machine=h8300-hitachi - basic_os=hms - ;; - h8300xray) - basic_machine=h8300-hitachi - basic_os=xray - ;; - h8500hms) - basic_machine=h8500-hitachi - basic_os=hms - ;; - harris) - basic_machine=m88k-harris - basic_os=sysv3 - ;; - hp300 | hp300hpux) - basic_machine=m68k-hp - basic_os=hpux - ;; - hp300bsd) - basic_machine=m68k-hp - basic_os=bsd - ;; - hppaosf) - basic_machine=hppa1.1-hp - basic_os=osf - ;; - hppro) - basic_machine=hppa1.1-hp - basic_os=proelf - ;; - i386mach) - basic_machine=i386-mach - basic_os=mach - ;; - isi68 | isi) - basic_machine=m68k-isi - basic_os=sysv - ;; - m68knommu) - basic_machine=m68k-unknown - basic_os=linux - ;; - magnum | m3230) - basic_machine=mips-mips - basic_os=sysv - ;; - merlin) - basic_machine=ns32k-utek - basic_os=sysv - ;; - mingw64) - basic_machine=x86_64-pc - basic_os=mingw64 - ;; - mingw32) - basic_machine=i686-pc - basic_os=mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - basic_os=mingw32ce - ;; - monitor) - basic_machine=m68k-rom68k - basic_os=coff - ;; - morphos) - basic_machine=powerpc-unknown - basic_os=morphos - ;; - moxiebox) - basic_machine=moxie-unknown - basic_os=moxiebox - ;; - msdos) - basic_machine=i386-pc - basic_os=msdos - ;; - msys) - basic_machine=i686-pc - basic_os=msys - ;; - mvs) - basic_machine=i370-ibm - basic_os=mvs - ;; - nacl) - basic_machine=le32-unknown - basic_os=nacl - ;; - ncr3000) - basic_machine=i486-ncr - basic_os=sysv4 - ;; - netbsd386) - basic_machine=i386-pc - basic_os=netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - basic_os=linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - basic_os=newsos - ;; - news1000) - basic_machine=m68030-sony - basic_os=newsos - ;; - necv70) - basic_machine=v70-nec - basic_os=sysv - ;; - nh3000) - basic_machine=m68k-harris - basic_os=cxux - ;; - nh[45]000) - basic_machine=m88k-harris - basic_os=cxux - ;; - nindy960) - basic_machine=i960-intel - basic_os=nindy - ;; - mon960) - basic_machine=i960-intel - basic_os=mon960 - ;; - nonstopux) - basic_machine=mips-compaq - basic_os=nonstopux - ;; - os400) - basic_machine=powerpc-ibm - basic_os=os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - basic_os=ose - ;; - os68k) - basic_machine=m68k-none - basic_os=os68k - ;; - paragon) - basic_machine=i860-intel - basic_os=osf - ;; - parisc) - basic_machine=hppa-unknown - basic_os=linux - ;; - psp) - basic_machine=mipsallegrexel-sony - basic_os=psp - ;; - pw32) - basic_machine=i586-unknown - basic_os=pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - basic_os=rdos - ;; - rdos32) - basic_machine=i386-pc - basic_os=rdos - ;; - rom68k) - basic_machine=m68k-rom68k - basic_os=coff - ;; - sa29200) - basic_machine=a29k-amd - basic_os=udi - ;; - sei) - basic_machine=mips-sei - basic_os=seiux - ;; - sequent) - basic_machine=i386-sequent - basic_os= - ;; - sps7) - basic_machine=m68k-bull - basic_os=sysv2 - ;; - st2000) - basic_machine=m68k-tandem - basic_os= - ;; - stratus) - basic_machine=i860-stratus - basic_os=sysv4 - ;; - sun2) - basic_machine=m68000-sun - basic_os= - ;; - sun2os3) - basic_machine=m68000-sun - basic_os=sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - basic_os=sunos4 - ;; - sun3) - basic_machine=m68k-sun - basic_os= - ;; - sun3os3) - basic_machine=m68k-sun - basic_os=sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - basic_os=sunos4 - ;; - sun4) - basic_machine=sparc-sun - basic_os= - ;; - sun4os3) - basic_machine=sparc-sun - basic_os=sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - basic_os=sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - basic_os=solaris2 - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - basic_os= - ;; - sv1) - basic_machine=sv1-cray - basic_os=unicos - ;; - symmetry) - basic_machine=i386-sequent - basic_os=dynix - ;; - t3e) - basic_machine=alphaev5-cray - basic_os=unicos - ;; - t90) - basic_machine=t90-cray - basic_os=unicos - ;; - toad1) - basic_machine=pdp10-xkl - basic_os=tops20 - ;; - tpf) - basic_machine=s390x-ibm - basic_os=tpf - ;; - udi29k) - basic_machine=a29k-amd - basic_os=udi - ;; - ultra3) - basic_machine=a29k-nyu - basic_os=sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - basic_os=none - ;; - vaxv) - basic_machine=vax-dec - basic_os=sysv - ;; - vms) - basic_machine=vax-dec - basic_os=vms - ;; - vsta) - basic_machine=i386-pc - basic_os=vsta - ;; - vxworks960) - basic_machine=i960-wrs - basic_os=vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - basic_os=vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - basic_os=vxworks - ;; - xbox) - basic_machine=i686-pc - basic_os=mingw32 - ;; - ymp) - basic_machine=ymp-cray - basic_os=unicos - ;; - *) - basic_machine=$1 - basic_os= - ;; - esac - ;; -esac - -# Decode 1-component or ad-hoc basic machines -case $basic_machine in - # Here we handle the default manufacturer of certain CPU types. It is in - # some cases the only manufacturer, in others, it is the most popular. - w89k) - cpu=hppa1.1 - vendor=winbond - ;; - op50n) - cpu=hppa1.1 - vendor=oki - ;; - op60c) - cpu=hppa1.1 - vendor=oki - ;; - ibm*) - cpu=i370 - vendor=ibm - ;; - orion105) - cpu=clipper - vendor=highlevel - ;; - mac | mpw | mac-mpw) - cpu=m68k - vendor=apple - ;; - pmac | pmac-mpw) - cpu=powerpc - vendor=apple - ;; - - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - cpu=m68000 - vendor=att - ;; - 3b*) - cpu=we32k - vendor=att - ;; - bluegene*) - cpu=powerpc - vendor=ibm - basic_os=cnk - ;; - decsystem10* | dec10*) - cpu=pdp10 - vendor=dec - basic_os=tops10 - ;; - decsystem20* | dec20*) - cpu=pdp10 - vendor=dec - basic_os=tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - cpu=m68k - vendor=motorola - ;; - dpx2*) - cpu=m68k - vendor=bull - basic_os=sysv3 - ;; - encore | umax | mmax) - cpu=ns32k - vendor=encore - ;; - elxsi) - cpu=elxsi - vendor=elxsi - basic_os=${basic_os:-bsd} - ;; - fx2800) - cpu=i860 - vendor=alliant - ;; - genix) - cpu=ns32k - vendor=ns - ;; - h3050r* | hiux*) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - cpu=m68000 - vendor=hp - ;; - hp9k3[2-9][0-9]) - cpu=m68k - vendor=hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - i*86v32) - cpu=$(echo "$1" | sed -e 's/86.*/86/') - vendor=pc - basic_os=sysv32 - ;; - i*86v4*) - cpu=$(echo "$1" | sed -e 's/86.*/86/') - vendor=pc - basic_os=sysv4 - ;; - i*86v) - cpu=$(echo "$1" | sed -e 's/86.*/86/') - vendor=pc - basic_os=sysv - ;; - i*86sol2) - cpu=$(echo "$1" | sed -e 's/86.*/86/') - vendor=pc - basic_os=solaris2 - ;; - j90 | j90-cray) - cpu=j90 - vendor=cray - basic_os=${basic_os:-unicos} - ;; - iris | iris4d) - cpu=mips - vendor=sgi - case $basic_os in - irix*) - ;; - *) - basic_os=irix4 - ;; - esac - ;; - miniframe) - cpu=m68000 - vendor=convergent - ;; - *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) - cpu=m68k - vendor=atari - basic_os=mint - ;; - news-3600 | risc-news) - cpu=mips - vendor=sony - basic_os=newsos - ;; - next | m*-next) - cpu=m68k - vendor=next - case $basic_os in - openstep*) - ;; - nextstep*) - ;; - ns2*) - basic_os=nextstep2 - ;; - *) - basic_os=nextstep3 - ;; - esac - ;; - np1) - cpu=np1 - vendor=gould - ;; - op50n-* | op60c-*) - cpu=hppa1.1 - vendor=oki - basic_os=proelf - ;; - pa-hitachi) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - pbd) - cpu=sparc - vendor=tti - ;; - pbb) - cpu=m68k - vendor=tti - ;; - pc532) - cpu=ns32k - vendor=pc532 - ;; - pn) - cpu=pn - vendor=gould - ;; - power) - cpu=power - vendor=ibm - ;; - ps2) - cpu=i386 - vendor=ibm - ;; - rm[46]00) - cpu=mips - vendor=siemens - ;; - rtpc | rtpc-*) - cpu=romp - vendor=ibm - ;; - sde) - cpu=mipsisa32 - vendor=sde - basic_os=${basic_os:-elf} - ;; - simso-wrs) - cpu=sparclite - vendor=wrs - basic_os=vxworks - ;; - tower | tower-32) - cpu=m68k - vendor=ncr - ;; - vpp*|vx|vx-*) - cpu=f301 - vendor=fujitsu - ;; - w65) - cpu=w65 - vendor=wdc - ;; - w89k-*) - cpu=hppa1.1 - vendor=winbond - basic_os=proelf - ;; - none) - cpu=none - vendor=none - ;; - leon|leon[3-9]) - cpu=sparc - vendor=$basic_machine - ;; - leon-*|leon[3-9]-*) - cpu=sparc - vendor=$(echo "$basic_machine" | sed 's/-.*//') - ;; - - *-*) - # shellcheck disable=SC2162 - IFS="-" read cpu vendor <&2 - exit 1 - ;; - esac - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $vendor in - digital*) - vendor=dec - ;; - commodore*) - vendor=cbm - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if test x$basic_os != x -then - -# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just -# set os. -case $basic_os in - gnu/linux*) - kernel=linux - os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|') - ;; - os2-emx) - kernel=os2 - os=$(echo $basic_os | sed -e 's|os2-emx|emx|') - ;; - nto-qnx*) - kernel=nto - os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|') - ;; - *-*) - # shellcheck disable=SC2162 - IFS="-" read kernel os <&2 - exit 1 - ;; -esac - -# As a final step for OS-related things, validate the OS-kernel combination -# (given a valid OS), if there is a kernel. -case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) - ;; - uclinux-uclibc* ) - ;; - -dietlibc* | -newlib* | -musl* | -uclibc* ) - # These are just libc implementations, not actual OSes, and thus - # require a kernel. - echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 - exit 1 - ;; - kfreebsd*-gnu* | kopensolaris*-gnu*) - ;; - vxworks-simlinux | vxworks-simwindows | vxworks-spe) - ;; - nto-qnx*) - ;; - os2-emx) - ;; - *-eabi* | *-gnueabi*) - ;; - -*) - # Blank kernel with real OS is always fine. - ;; - *-*) - echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 - exit 1 - ;; -esac - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -case $vendor in - unknown) - case $cpu-$os in - *-riscix*) - vendor=acorn - ;; - *-sunos*) - vendor=sun - ;; - *-cnk* | *-aix*) - vendor=ibm - ;; - *-beos*) - vendor=be - ;; - *-hpux*) - vendor=hp - ;; - *-mpeix*) - vendor=hp - ;; - *-hiux*) - vendor=hitachi - ;; - *-unos*) - vendor=crds - ;; - *-dgux*) - vendor=dg - ;; - *-luna*) - vendor=omron - ;; - *-genix*) - vendor=ns - ;; - *-clix*) - vendor=intergraph - ;; - *-mvs* | *-opened*) - vendor=ibm - ;; - *-os400*) - vendor=ibm - ;; - s390-* | s390x-*) - vendor=ibm - ;; - *-ptx*) - vendor=sequent - ;; - *-tpf*) - vendor=ibm - ;; - *-vxsim* | *-vxworks* | *-windiss*) - vendor=wrs - ;; - *-aux*) - vendor=apple - ;; - *-hms*) - vendor=hitachi - ;; - *-mpw* | *-macos*) - vendor=apple - ;; - *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) - vendor=atari - ;; - *-vos*) - vendor=stratus - ;; - esac - ;; -esac - -echo "$cpu-$vendor-${kernel:+$kernel-}$os" -exit - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/overlays/patches/crypton-x509-system.patch b/overlays/patches/crypton-x509-system.patch deleted file mode 100644 index ded15c397a..0000000000 --- a/overlays/patches/crypton-x509-system.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/crypton-x509-system.cabal b/crypton-x509-system.cabal -index 95a21a1..8b23b3d 100644 ---- a/crypton-x509-system.cabal -+++ b/crypton-x509-system.cabal -@@ -32,7 +32,7 @@ Library - if os(windows) - cpp-options: -DWINDOWS - Build-Depends: Win32, asn1-encoding -- extra-libraries: Crypt32 -+ extra-libraries: crypt32 - Exposed-modules: System.X509.Win32 - if os(OSX) - cpp-options: -DMACOSX diff --git a/overlays/patches/cryptonite-openssl-0.7.patch b/overlays/patches/cryptonite-openssl-0.7.patch deleted file mode 100644 index 4dc8312abe..0000000000 --- a/overlays/patches/cryptonite-openssl-0.7.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/cryptonite-openssl.cabal b/cryptonite-openssl.cabal -index ceb275a..96994b2 100644 ---- a/cryptonite-openssl.cabal -+++ b/cryptonite-openssl.cabal -@@ -39,7 +39,7 @@ Library - ghc-options: -Wall -fwarn-tabs -optc-O3 - default-language: Haskell2010 - if os(mingw32) || os(windows) -- extra-libraries: eay32, ssl32 -+ extra-libraries: crypto - else - if os(osx) - include-dirs: /usr/local/opt/openssl/include diff --git a/overlays/patches/ghc-lib-parser-8.10-global-unique-counters-in-rts.patch b/overlays/patches/ghc-lib-parser-8.10-global-unique-counters-in-rts.patch deleted file mode 100644 index 8ae54b97cf..0000000000 --- a/overlays/patches/ghc-lib-parser-8.10-global-unique-counters-in-rts.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index ecb318d5a8..8e70db33fc 100644 ---- a/compiler/cbits/genSym.c -+++ b/compiler/cbits/genSym.c -@@ -1,9 +1,15 @@ - #include - #include - #include "Unique.h" -+#include "ghcversion.h" - -+// These global variables have been moved into the RTS. It allows them to be -+// shared with plugins even if two different instances of the GHC library are -+// loaded at the same time (#19940) -+#if !MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) - static HsInt GenSymCounter = 0; - static HsInt GenSymInc = 1; -+#endif - - #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) - #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) diff --git a/overlays/patches/ghc-lib-parser-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc-lib-parser-9.2-global-unique-counters-in-rts.patch deleted file mode 100644 index 5b77a6634b..0000000000 --- a/overlays/patches/ghc-lib-parser-9.2-global-unique-counters-in-rts.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index ecb318d5a8..8e70db33fc 100644 ---- a/compiler/cbits/genSym.c -+++ b/compiler/cbits/genSym.c -@@ -1,9 +1,15 @@ - #include - #include - #include "Unique.h" -+#include "ghcversion.h" - -+// These global variables have been moved into the RTS. It allows them to be -+// shared with plugins even if two different instances of the GHC library are -+// loaded at the same time (#19940) -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) - HsInt ghc_unique_counter = 0; - HsInt ghc_unique_inc = 1; -+#endif - - #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) - #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) diff --git a/overlays/patches/ghc-lib-parser-9.4-global-unique-counters-in-rts.patch b/overlays/patches/ghc-lib-parser-9.4-global-unique-counters-in-rts.patch deleted file mode 100644 index b136f59e3c..0000000000 --- a/overlays/patches/ghc-lib-parser-9.4-global-unique-counters-in-rts.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index 0897547..8627f5a 100644 ---- a/compiler/cbits/genSym.c -+++ b/compiler/cbits/genSym.c -@@ -9,7 +9,7 @@ - // - // The CPP is thus about the RTS version GHC is linked against, and not the - // version of the GHC being built. --#if !MIN_VERSION_GLASGOW_HASKELL(9,3,0,0) -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) - HsInt ghc_unique_counter = 0; - HsInt ghc_unique_inc = 1; - #endif diff --git a/overlays/patches/ghc/0001-Stop-the-linker-panic.patch b/overlays/patches/ghc/0001-Stop-the-linker-panic.patch deleted file mode 100644 index 3fb9d9ac84..0000000000 --- a/overlays/patches/ghc/0001-Stop-the-linker-panic.patch +++ /dev/null @@ -1,122 +0,0 @@ -From c010cc3a5ec03a0bfcae777bf37223b91f46d7d3 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Fri, 27 Jul 2018 10:23:57 +0800 -Subject: [PATCH] Stop the linker panic - -If we fail to initialize the liker properly, we still set the `initLinkerDone`. In fact we even set that prior to actually initializing the linker. However if the linker initialization fails, we the `Done` state is still true. As such we run into the `Dynamic Linker not initialised` error. Which while technically corret is confusing as it pulls the attation away from the real issue. - -This change puts the Done state into an MVar, and as such ensureing that all parallel access needs to wait for the linker to be actually initialized, or try to re-initilize if it fails. ---- - compiler/ghci/Linker.hs | 29 +++++++++++++++-------------- - compiler/utils/Panic.hs | 13 +++++++++++++ - 2 files changed, 28 insertions(+), 14 deletions(-) - -diff --git a/compiler/ghci/Linker.hs b/compiler/ghci/Linker.hs -index 150f2af4c7..20038f8101 100644 ---- a/compiler/ghci/Linker.hs -+++ b/compiler/ghci/Linker.hs -@@ -94,7 +94,7 @@ interpreted code only), for use during linking. - -} - #if STAGE < 2 - GLOBAL_VAR_M(v_PersistentLinkerState, newMVar (panic "Dynamic linker not initialised"), MVar PersistentLinkerState) --GLOBAL_VAR(v_InitLinkerDone, False, Bool) -- Set True when dynamic linker is initialised -+GLOBAL_VAR_M(v_InitLinkerDone, newMVar False, MVar Bool) -- Set True when dynamic linker is initialised - #else - SHARED_GLOBAL_VAR_M( v_PersistentLinkerState - , getOrSetLibHSghcPersistentLinkerState -@@ -102,11 +102,11 @@ SHARED_GLOBAL_VAR_M( v_PersistentLinkerState - , newMVar (panic "Dynamic linker not initialised") - , MVar PersistentLinkerState) - -- Set True when dynamic linker is initialised --SHARED_GLOBAL_VAR( v_InitLinkerDone -- , getOrSetLibHSghcInitLinkerDone -- , "getOrSetLibHSghcInitLinkerDone" -- , False -- , Bool) -+SHARED_GLOBAL_VAR_M( v_InitLinkerDone -+ , getOrSetLibHSghcInitLinkerDone -+ , "getOrSetLibHSghcInitLinkerDone" -+ , newMVar False -+ , MVar Bool) - #endif - - modifyPLS_ :: (PersistentLinkerState -> IO PersistentLinkerState) -> IO () -@@ -115,6 +115,9 @@ modifyPLS_ f = readIORef v_PersistentLinkerState >>= flip modifyMVar_ f - modifyPLS :: (PersistentLinkerState -> IO (PersistentLinkerState, a)) -> IO a - modifyPLS f = readIORef v_PersistentLinkerState >>= flip modifyMVar f - -+modifyILD :: (Bool -> IO (Bool, a)) -> IO a -+modifyILD f = readIORef v_InitLinkerDone >>= flip modifyMVar f -+ - data PersistentLinkerState - = PersistentLinkerState { - -@@ -289,10 +292,9 @@ showLinkerState dflags - initDynLinker :: HscEnv -> IO () - initDynLinker hsc_env = - modifyPLS_ $ \pls0 -> do -- done <- readIORef v_InitLinkerDone -- if done then return pls0 -- else do writeIORef v_InitLinkerDone True -- reallyInitDynLinker hsc_env -+ modifyILD $ \done -> do -+ if done then return (done, pls0) -+ else (True,) <$> reallyInitDynLinker hsc_env - - reallyInitDynLinker :: HscEnv -> IO PersistentLinkerState - reallyInitDynLinker hsc_env = do -@@ -1324,8 +1326,7 @@ load_dyn hsc_env dll = do - r <- loadDLL hsc_env dll - case r of - Nothing -> return () -- Just err -> throwGhcExceptionIO (CmdLineError ("can't load .so/.DLL for: " -- ++ dll ++ " (" ++ err ++ ")" )) -+ Just err -> cmdLineErrorIO ("can't load .so/.DLL for: " ++ dll ++ " (" ++ err ++ ")") - - loadFrameworks :: HscEnv -> Platform -> PackageConfig -> IO () - loadFrameworks hsc_env platform pkg -@@ -1337,8 +1338,8 @@ loadFrameworks hsc_env platform pkg - load fw = do r <- loadFramework hsc_env fw_dirs fw - case r of - Nothing -> return () -- Just err -> throwGhcExceptionIO (CmdLineError ("can't load framework: " -- ++ fw ++ " (" ++ err ++ ")" )) -+ Just err -> cmdLineErrorIO ("can't load framework: " -+ ++ fw ++ " (" ++ err ++ ")" ) - - -- Try to find an object file for a given library in the given paths. - -- If it isn't present, we assume that addDLL in the RTS can find it, -diff --git a/compiler/utils/Panic.hs b/compiler/utils/Panic.hs -index ebf830385c..0a91c39b35 100644 ---- a/compiler/utils/Panic.hs -+++ b/compiler/utils/Panic.hs -@@ -20,6 +20,8 @@ module Panic ( - panic, sorry, assertPanic, trace, - panicDoc, sorryDoc, pgmErrorDoc, - -+ cmdLineError, cmdLineErrorIO, -+ - Exception.Exception(..), showException, safeShowException, - try, tryMost, throwTo, - -@@ -195,6 +197,17 @@ panicDoc x doc = throwGhcException (PprPanic x doc) - sorryDoc x doc = throwGhcException (PprSorry x doc) - pgmErrorDoc x doc = throwGhcException (PprProgramError x doc) - -+cmdLineError :: String -> a -+cmdLineError = unsafeDupablePerformIO . cmdLineErrorIO -+ -+cmdLineErrorIO :: String -> IO a -+cmdLineErrorIO x = do -+ stack <- ccsToStrings =<< getCurrentCCS x -+ if null stack -+ then throwGhcException (CmdLineError x) -+ else throwGhcException (CmdLineError (x ++ '\n' : renderStack stack)) -+ -+ - - -- | Throw a failed assertion exception for a given filename and line number. - assertPanic :: String -> Int -> a --- -2.18.0 - diff --git a/overlays/patches/ghc/2adc050857a9c1b992040fbfd55fbe65b2851b19.patch b/overlays/patches/ghc/2adc050857a9c1b992040fbfd55fbe65b2851b19.patch deleted file mode 100644 index 427e976b22..0000000000 --- a/overlays/patches/ghc/2adc050857a9c1b992040fbfd55fbe65b2851b19.patch +++ /dev/null @@ -1,543 +0,0 @@ -From 2adc050857a9c1b992040fbfd55fbe65b2851b19 Mon Sep 17 00:00:00 2001 -From: Andreas Klebinger -Date: Thu, 14 Sep 2023 14:11:48 +0200 -Subject: [PATCH] AArch64: Fix broken conditional jumps for offsets >= 1MB - -Rewrite conditional jump instructions with offsets >= 1MB to use unconditional jumps -to avoid overflowing the immediate. - -Fixes #23746 ---- - compiler/GHC/CmmToAsm.hs | 21 +-- - compiler/GHC/CmmToAsm/AArch64.hs | 4 +- - compiler/GHC/CmmToAsm/AArch64/CodeGen.hs | 199 ++++++++++++++++++++++- - compiler/GHC/CmmToAsm/AArch64/Cond.hs | 10 +- - compiler/GHC/CmmToAsm/AArch64/Instr.hs | 1 + - compiler/GHC/CmmToAsm/AArch64/Ppr.hs | 9 +- - compiler/GHC/CmmToAsm/BlockLayout.hs | 50 +++--- - compiler/GHC/CmmToAsm/Monad.hs | 5 +- - compiler/GHC/CmmToAsm/PPC/Instr.hs | 11 +- - compiler/GHC/CmmToAsm/X86.hs | 2 +- - 10 files changed, 257 insertions(+), 55 deletions(-) - -diff --git a/compiler/GHC/CmmToAsm.hs b/compiler/GHC/CmmToAsm.hs -index 1d489178673..a251370bfaf 100644 ---- a/compiler/GHC/CmmToAsm.hs -+++ b/compiler/GHC/CmmToAsm.hs -@@ -655,13 +655,14 @@ cmmNativeGen logger ncgImpl us fileIds dbgMap cmm count - text "cfg not in lockstep") () - - ---- sequence blocks -- let sequenced :: [NatCmmDecl statics instr] -- sequenced = -- checkLayout shorted $ -- {-# SCC "sequenceBlocks" #-} -- map (BlockLayout.sequenceTop -- ncgImpl optimizedCFG) -- shorted -+ -- sequenced :: [NatCmmDecl statics instr] -+ let (sequenced, us_seq) = -+ {-# SCC "sequenceBlocks" #-} -+ initUs usAlloc $ mapM (BlockLayout.sequenceTop -+ ncgImpl optimizedCFG) -+ shorted -+ -+ -- massert (checkLayout shorted sequenced) - - let branchOpt :: [NatCmmDecl statics instr] - branchOpt = -@@ -684,7 +685,7 @@ cmmNativeGen logger ncgImpl us fileIds dbgMap cmm count - addUnwind acc proc = - acc `mapUnion` computeUnwinding config ncgImpl proc - -- return ( usAlloc -+ return ( us_seq - , fileIds' - , branchOpt - , lastMinuteImports ++ imports -@@ -704,10 +705,10 @@ maybeDumpCfg logger (Just cfg) msg proc_name - - -- | Make sure all blocks we want the layout algorithm to place have been placed. - checkLayout :: [NatCmmDecl statics instr] -> [NatCmmDecl statics instr] -- -> [NatCmmDecl statics instr] -+ -> Bool - checkLayout procsUnsequenced procsSequenced = - assertPpr (setNull diff) (text "Block sequencing dropped blocks:" <> ppr diff) -- procsSequenced -+ True - where - blocks1 = foldl' (setUnion) setEmpty $ - map getBlockIds procsUnsequenced :: LabelSet -diff --git a/compiler/GHC/CmmToAsm/AArch64.hs b/compiler/GHC/CmmToAsm/AArch64.hs -index d814764b2d5..1977aeb1a7e 100644 ---- a/compiler/GHC/CmmToAsm/AArch64.hs -+++ b/compiler/GHC/CmmToAsm/AArch64.hs -@@ -34,9 +34,9 @@ ncgAArch64 config - ,maxSpillSlots = AArch64.maxSpillSlots config - ,allocatableRegs = AArch64.allocatableRegs platform - ,ncgAllocMoreStack = AArch64.allocMoreStack platform -- ,ncgMakeFarBranches = const id -+ ,ncgMakeFarBranches = AArch64.makeFarBranches - ,extractUnwindPoints = const [] -- ,invertCondBranches = \_ _ -> id -+ ,invertCondBranches = \_ _ blocks -> blocks - } - where - platform = ncgPlatform config -diff --git a/compiler/GHC/CmmToAsm/AArch64/CodeGen.hs b/compiler/GHC/CmmToAsm/AArch64/CodeGen.hs -index b77aa73e52b..2a1fa03b1bc 100644 ---- a/compiler/GHC/CmmToAsm/AArch64/CodeGen.hs -+++ b/compiler/GHC/CmmToAsm/AArch64/CodeGen.hs -@@ -7,6 +7,7 @@ - module GHC.CmmToAsm.AArch64.CodeGen ( - cmmTopCodeGen - , generateJumpTableForInstr -+ , makeFarBranches - ) - - where -@@ -43,9 +44,11 @@ import GHC.Cmm.Utils - import GHC.Cmm.Switch - import GHC.Cmm.CLabel - import GHC.Cmm.Dataflow.Block -+import GHC.Cmm.Dataflow.Label - import GHC.Cmm.Dataflow.Graph - import GHC.Types.Tickish ( GenTickish(..) ) - import GHC.Types.SrcLoc ( srcSpanFile, srcSpanStartLine, srcSpanStartCol ) -+import GHC.Types.Unique.Supply - - -- The rest: - import GHC.Data.OrdList -@@ -61,6 +64,9 @@ import GHC.Data.FastString - import GHC.Utils.Misc - import GHC.Utils.Panic - import GHC.Utils.Constants (debugIsOn) -+import GHC.Utils.Monad (mapAccumLM) -+ -+import GHC.Cmm.Dataflow.Collections - - -- Note [General layout of an NCG] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -@@ -161,15 +167,17 @@ basicBlockCodeGen block = do - let - (top,other_blocks,statics) = foldrOL mkBlocks ([],[],[]) instrs - -- mkBlocks (NEWBLOCK id) (instrs,blocks,statics) -- = ([], BasicBlock id instrs : blocks, statics) -- mkBlocks (LDATA sec dat) (instrs,blocks,statics) -- = (instrs, blocks, CmmData sec dat:statics) -- mkBlocks instr (instrs,blocks,statics) -- = (instr:instrs, blocks, statics) - return (BasicBlock id top : other_blocks, statics) - -- -+mkBlocks :: Instr -+ -> ([Instr], [GenBasicBlock Instr], [GenCmmDecl RawCmmStatics h g]) -+ -> ([Instr], [GenBasicBlock Instr], [GenCmmDecl RawCmmStatics h g]) -+mkBlocks (NEWBLOCK id) (instrs,blocks,statics) -+ = ([], BasicBlock id instrs : blocks, statics) -+mkBlocks (LDATA sec dat) (instrs,blocks,statics) -+ = (instrs, blocks, CmmData sec dat:statics) -+mkBlocks instr (instrs,blocks,statics) -+ = (instr:instrs, blocks, statics) - -- ----------------------------------------------------------------------------- - -- | Utilities - ann :: SDoc -> Instr -> Instr -@@ -1217,6 +1225,7 @@ assignReg_FltCode = assignReg_IntCode - - -- ----------------------------------------------------------------------------- - -- Jumps -+ - genJump :: CmmExpr{-the branch target-} -> NatM InstrBlock - genJump expr@(CmmLit (CmmLabel lbl)) - = return $ unitOL (annExpr expr (J (TLabel lbl))) -@@ -1302,6 +1311,22 @@ genCondJump bid expr = do - _ -> pprPanic "AArch64.genCondJump:case mop: " (text $ show expr) - _ -> pprPanic "AArch64.genCondJump: " (text $ show expr) - -+-- A conditional jump with at least +/-128M jump range -+genCondFarJump :: MonadUnique m => Cond -> Target -> m InstrBlock -+genCondFarJump cond far_target = do -+ skip_lbl_id <- newBlockId -+ jmp_lbl_id <- newBlockId -+ -+ -- TODO: We can improve this by inverting the condition -+ -- but it's not quite trivial since we don't know if we -+ -- need to consider float orderings. -+ -- So we take the hit of the additional jump in the false -+ -- case for now. -+ return $ toOL [ BCOND cond (TBlock jmp_lbl_id) -+ , B (TBlock skip_lbl_id) -+ , NEWBLOCK jmp_lbl_id -+ , B far_target -+ , NEWBLOCK skip_lbl_id] - - genCondBranch - :: BlockId -- the source of the jump -@@ -1816,3 +1841,163 @@ genCCall target dest_regs arg_regs bid = do - let dst = getRegisterReg platform (CmmLocal dest_reg) - let code = code_fx `appOL` op (OpReg w dst) (OpReg w reg_fx) - return (code, Nothing) -+ -+{- Note [AArch64 far jumps] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+AArch conditional jump instructions can only encode an offset of +/-1MB -+which is usually enough but can be exceeded in edge cases. In these cases -+we will replace: -+ -+ b.cond foo -+ -+with the sequence: -+ -+ b.cond -+ b -+ : -+ b foo -+ : -+ -+Note the encoding of the `b` instruction still limits jumps to -++/-128M offsets, but that seems like an acceptable limitation. -+ -+Since AArch64 instructions are all of equal length we can reasonably estimate jumps -+in range by counting the instructions between a jump and its target label. -+ -+We make some simplifications in the name of performance which can result in overestimating -+jump <-> label offsets: -+ -+* To avoid having to recalculate the label offsets once we replaced a jump we simply -+ assume all jumps will be expanded to a three instruction far jump sequence. -+* For labels associated with a info table we assume the info table is 64byte large. -+ Most info tables are smaller than that but it means we don't have to distinguish -+ between multiple types of info tables. -+ -+In terms of implementation we walk the instruction stream at least once calculating -+label offsets, and if we determine during this that the functions body is big enough -+to potentially contain out of range jumps we walk the instructions a second time, replacing -+out of range jumps with the sequence of instructions described above. -+ -+-} -+ -+-- See Note [AArch64 far jumps] -+data BlockInRange = InRange | NotInRange Target -+ -+-- See Note [AArch64 far jumps] -+makeFarBranches :: Platform -> LabelMap RawCmmStatics -> [NatBasicBlock Instr] -+ -> UniqSM [NatBasicBlock Instr] -+makeFarBranches {- only used when debugging -} _platform statics basic_blocks = do -+ -- All offsets/positions are counted in multiples of 4 bytes (the size of AArch64 instructions) -+ -- That is an offset of 1 represents a 4-byte/one instruction offset. -+ let (func_size, lblMap) = foldl' calc_lbl_positions (0, mapEmpty) basic_blocks -+ if func_size < max_jump_dist -+ then pure basic_blocks -+ else do -+ (_,blocks) <- mapAccumLM (replace_blk lblMap) 0 basic_blocks -+ pure $ concat blocks -+ -- pprTrace "lblMap" (ppr lblMap) $ basic_blocks -+ -+ where -+ -- 2^18, 19 bit immediate with one bit is reserved for the sign -+ max_jump_dist = 2^(18::Int) - 1 :: Int -+ -- Currently all inline info tables fit into 64 bytes. -+ max_info_size = 16 :: Int -+ long_bc_jump_size = 3 :: Int -+ long_bz_jump_size = 4 :: Int -+ -+ -- Replace out of range conditional jumps with unconditional jumps. -+ replace_blk :: LabelMap Int -> Int -> GenBasicBlock Instr -> UniqSM (Int, [GenBasicBlock Instr]) -+ replace_blk !m !pos (BasicBlock lbl instrs) = do -+ -- Account for a potential info table before the label. -+ let !block_pos = pos + infoTblSize_maybe lbl -+ (!pos', instrs') <- mapAccumLM (replace_jump m) block_pos instrs -+ let instrs'' = concat instrs' -+ -- We might have introduced new labels, so split the instructions into basic blocks again if neccesary. -+ let (top, split_blocks, no_data) = foldr mkBlocks ([],[],[]) instrs'' -+ -- There should be no data in the instruction stream at this point -+ -- massert (null no_data) -+ -+ let final_blocks = BasicBlock lbl top : split_blocks -+ pure (pos', final_blocks) -+ -+ replace_jump :: LabelMap Int -> Int -> Instr -> UniqSM (Int, [Instr]) -+ replace_jump !m !pos instr = do -+ case instr of -+ ANN ann instr -> do -+ (idx,instr':instrs') <- replace_jump m pos instr -+ pure (idx, ANN ann instr':instrs') -+ BCOND cond t -+ -> case target_in_range m t pos of -+ InRange -> pure (pos+long_bc_jump_size,[instr]) -+ NotInRange far_target -> do -+ jmp_code <- genCondFarJump cond far_target -+ pure (pos+long_bc_jump_size, fromOL jmp_code) -+ CBZ op t -> long_zero_jump op t EQ -+ CBNZ op t -> long_zero_jump op t NE -+ instr -+ | isMetaInstr instr -> pure (pos,[instr]) -+ | otherwise -> pure (pos+1, [instr]) -+ -+ where -+ -- cmp_op: EQ = CBZ, NEQ = CBNZ -+ long_zero_jump op t cmp_op = -+ case target_in_range m t pos of -+ InRange -> pure (pos+long_bz_jump_size,[instr]) -+ NotInRange far_target -> do -+ jmp_code <- genCondFarJump cmp_op far_target -+ -- TODO: Fix zero reg so we can use it here -+ pure (pos + long_bz_jump_size, CMP op (OpImm (ImmInt 0)) : fromOL jmp_code) -+ -+ -+ target_in_range :: LabelMap Int -> Target -> Int -> BlockInRange -+ target_in_range m target src = -+ case target of -+ (TReg{}) -> InRange -+ (TBlock bid) -> block_in_range m src bid -+ (TLabel clbl) -+ | Just bid <- maybeLocalBlockLabel clbl -+ -> block_in_range m src bid -+ | otherwise -+ -- Maybe we should be pessimistic here, for now just fixing intra proc jumps -+ -> InRange -+ -+ block_in_range :: LabelMap Int -> Int -> BlockId -> BlockInRange -+ block_in_range m src_pos dest_lbl = -+ case mapLookup dest_lbl m of -+ Nothing -> -+ pprTrace "not in range" (ppr dest_lbl) $ -+ NotInRange (TBlock dest_lbl) -+ Just dest_pos -> if abs (dest_pos - src_pos) < max_jump_dist -+ then InRange -+ else NotInRange (TBlock dest_lbl) -+ -+ calc_lbl_positions :: (Int, LabelMap Int) -> GenBasicBlock Instr -> (Int, LabelMap Int) -+ calc_lbl_positions (pos, m) (BasicBlock lbl instrs) -+ = let !pos' = pos + infoTblSize_maybe lbl -+ in foldl' instr_pos (pos',mapInsert lbl pos' m) instrs -+ -+ instr_pos :: (Int, LabelMap Int) -> Instr -> (Int, LabelMap Int) -+ instr_pos (pos, m) instr = -+ case instr of -+ ANN _ann instr -> instr_pos (pos, m) instr -+ NEWBLOCK _bid -> panic "mkFarBranched - unexpected NEWBLOCK" -- At this point there should be no NEWBLOCK -+ -- in the instruction stream -+ -- (pos, mapInsert bid pos m) -+ COMMENT{} -> (pos, m) -+ instr -+ | Just jump_size <- is_expandable_jump instr -> (pos+jump_size, m) -+ | otherwise -> (pos+1, m) -+ -+ infoTblSize_maybe bid = -+ case mapLookup bid statics of -+ Nothing -> 0 :: Int -+ Just _info_static -> max_info_size -+ -+ -- These jumps have a 19bit immediate as offset which is quite -+ -- limiting so we potentially have to expand them into -+ -- multiple instructions. -+ is_expandable_jump i = case i of -+ CBZ{} -> Just long_bz_jump_size -+ CBNZ{} -> Just long_bz_jump_size -+ BCOND{} -> Just long_bc_jump_size -+ _ -> Nothing -diff --git a/compiler/GHC/CmmToAsm/AArch64/Cond.hs b/compiler/GHC/CmmToAsm/AArch64/Cond.hs -index 687daccfda1..7efbb9c70bf 100644 ---- a/compiler/GHC/CmmToAsm/AArch64/Cond.hs -+++ b/compiler/GHC/CmmToAsm/AArch64/Cond.hs -@@ -1,6 +1,6 @@ - module GHC.CmmToAsm.AArch64.Cond where - --import GHC.Prelude -+import GHC.Prelude hiding (EQ) - - -- https://developer.arm.com/documentation/den0024/a/the-a64-instruction-set/data-processing-instructions/conditional-instructions - -@@ -60,7 +60,13 @@ data Cond - | UOGE -- b.pl - | UOGT -- b.hi - -- others -- | NEVER -- b.nv -+ -- NEVER -- b.nv -+ -- I removed never. According to the ARM spec: -+ -- > The Condition code NV exists only to provide a valid disassembly of -+ -- > the 0b1111 encoding, otherwise its behavior is identical to AL. -+ -- This can only lead to disaster. Better to not have it than someone -+ -- using it assuming it actually means never. -+ - | VS -- oVerflow set - | VC -- oVerflow clear - deriving Eq -diff --git a/compiler/GHC/CmmToAsm/AArch64/Instr.hs b/compiler/GHC/CmmToAsm/AArch64/Instr.hs -index d8dd1a4dc0c..1fb8193612f 100644 ---- a/compiler/GHC/CmmToAsm/AArch64/Instr.hs -+++ b/compiler/GHC/CmmToAsm/AArch64/Instr.hs -@@ -743,6 +743,7 @@ data Target - = TBlock BlockId - | TLabel CLabel - | TReg Reg -+ deriving (Eq, Ord) - - - -- Extension -diff --git a/compiler/GHC/CmmToAsm/AArch64/Ppr.hs b/compiler/GHC/CmmToAsm/AArch64/Ppr.hs -index fd56d37cd39..c672c342376 100644 ---- a/compiler/GHC/CmmToAsm/AArch64/Ppr.hs -+++ b/compiler/GHC/CmmToAsm/AArch64/Ppr.hs -@@ -1,7 +1,7 @@ - {-# OPTIONS_GHC -fno-warn-orphans #-} - {-# LANGUAGE CPP #-} - --module GHC.CmmToAsm.AArch64.Ppr (pprNatCmmDecl, pprInstr) where -+module GHC.CmmToAsm.AArch64.Ppr (pprNatCmmDecl, pprInstr, pprBasicBlock) where - - import GHC.Prelude hiding (EQ) - -@@ -353,7 +353,10 @@ pprInstr platform instr = case instr of - -> line (text "\t.loc" <+> int file <+> int line' <+> int col) - DELTA d -> dualDoc (asmComment $ text "\tdelta = " <> int d) empty - -- see Note [dualLine and dualDoc] in GHC.Utils.Outputable -- NEWBLOCK _ -> panic "PprInstr: NEWBLOCK" -+ NEWBLOCK blockid -> -- This is invalid assembly. But NEWBLOCK should never be contained -+ -- in the final instruction stream. But we still want to be able to -+ -- print it for debugging purposes. -+ line (text "BLOCK " <> pprAsmLabel platform (blockLbl blockid)) - LDATA _ _ -> panic "pprInstr: LDATA" - - -- Pseudo Instructions ------------------------------------------------------- -@@ -567,7 +570,7 @@ pprCond c = case c of - UGE -> text "hs" -- Carry set/unsigned higher or same ; Greater than or equal, or unordered - UGT -> text "hi" -- Unsigned higher ; Greater than, or unordered - -- NEVER -> text "nv" -- Never -+ -- NEVER -> text "nv" -- Never - VS -> text "vs" -- Overflow ; Unordered (at least one NaN operand) - VC -> text "vc" -- No overflow ; Not unordered - -diff --git a/compiler/GHC/CmmToAsm/BlockLayout.hs b/compiler/GHC/CmmToAsm/BlockLayout.hs -index fa0929348ce..e2096c90209 100644 ---- a/compiler/GHC/CmmToAsm/BlockLayout.hs -+++ b/compiler/GHC/CmmToAsm/BlockLayout.hs -@@ -49,6 +49,7 @@ import Data.STRef - import Control.Monad.ST.Strict - import Control.Monad (foldM, unless) - import GHC.Data.UnionFind -+import GHC.Types.Unique.Supply (UniqSM) - - {- - Note [CFG based code layout] -@@ -794,29 +795,32 @@ sequenceTop - => NcgImpl statics instr jumpDest - -> Maybe CFG -- ^ CFG if we have one. - -> NatCmmDecl statics instr -- ^ Function to serialize -- -> NatCmmDecl statics instr -- --sequenceTop _ _ top@(CmmData _ _) = top --sequenceTop ncgImpl edgeWeights (CmmProc info lbl live (ListGraph blocks)) -- = let -- config = ncgConfig ncgImpl -- platform = ncgPlatform config -- -- in CmmProc info lbl live $ ListGraph $ ncgMakeFarBranches ncgImpl info $ -- if -- Chain based algorithm -- | ncgCfgBlockLayout config -- , backendMaintainsCfg platform -- , Just cfg <- edgeWeights -- -> {-# SCC layoutBlocks #-} sequenceChain info cfg blocks -- -- -- Old algorithm without edge weights -- | ncgCfgWeightlessLayout config -- || not (backendMaintainsCfg platform) -- -> {-# SCC layoutBlocks #-} sequenceBlocks Nothing info blocks -- -- -- Old algorithm with edge weights (if any) -- | otherwise -- -> {-# SCC layoutBlocks #-} sequenceBlocks edgeWeights info blocks -+ -> UniqSM (NatCmmDecl statics instr) -+ -+sequenceTop _ _ top@(CmmData _ _) = pure top -+sequenceTop ncgImpl edgeWeights (CmmProc info lbl live (ListGraph blocks)) = do -+ let config = ncgConfig ncgImpl -+ platform = ncgPlatform config -+ -+ seq_blocks = -+ if -- Chain based algorithm -+ | ncgCfgBlockLayout config -+ , backendMaintainsCfg platform -+ , Just cfg <- edgeWeights -+ -> {-# SCC layoutBlocks #-} sequenceChain info cfg blocks -+ -+ -- Old algorithm without edge weights -+ | ncgCfgWeightlessLayout config -+ || not (backendMaintainsCfg platform) -+ -> {-# SCC layoutBlocks #-} sequenceBlocks Nothing info blocks -+ -+ -- Old algorithm with edge weights (if any) -+ | otherwise -+ -> {-# SCC layoutBlocks #-} sequenceBlocks edgeWeights info blocks -+ -+ far_blocks <- (ncgMakeFarBranches ncgImpl) platform info seq_blocks -+ pure $ CmmProc info lbl live $ ListGraph far_blocks -+ - - -- The old algorithm: - -- It is very simple (and stupid): We make a graph out of -diff --git a/compiler/GHC/CmmToAsm/Monad.hs b/compiler/GHC/CmmToAsm/Monad.hs -index 2a61ff0314f..1426f8939dd 100644 ---- a/compiler/GHC/CmmToAsm/Monad.hs -+++ b/compiler/GHC/CmmToAsm/Monad.hs -@@ -93,7 +93,8 @@ data NcgImpl statics instr jumpDest = NcgImpl { - -> UniqSM (NatCmmDecl statics instr, [(BlockId,BlockId)]), - -- ^ The list of block ids records the redirected jumps to allow us to update - -- the CFG. -- ncgMakeFarBranches :: LabelMap RawCmmStatics -> [NatBasicBlock instr] -> [NatBasicBlock instr], -+ ncgMakeFarBranches :: Platform -> LabelMap RawCmmStatics -> [NatBasicBlock instr] -+ -> UniqSM [NatBasicBlock instr], - extractUnwindPoints :: [instr] -> [UnwindPoint], - -- ^ given the instruction sequence of a block, produce a list of - -- the block's 'UnwindPoint's -@@ -140,7 +141,7 @@ mistake would readily show up in performance tests). -} - data NatM_State - = NatM_State { - natm_us :: UniqSupply, -- natm_delta :: Int, -+ natm_delta :: Int, -- ^ Stack offset for unwinding information - natm_imports :: [(CLabel)], - natm_pic :: Maybe Reg, - natm_config :: NCGConfig, -diff --git a/compiler/GHC/CmmToAsm/PPC/Instr.hs b/compiler/GHC/CmmToAsm/PPC/Instr.hs -index 3fedcc1fc40..8682d1db9d8 100644 ---- a/compiler/GHC/CmmToAsm/PPC/Instr.hs -+++ b/compiler/GHC/CmmToAsm/PPC/Instr.hs -@@ -688,12 +688,13 @@ takeRegRegMoveInstr _ = Nothing - -- big, we have to work around this limitation. - - makeFarBranches -- :: LabelMap RawCmmStatics -+ :: Platform -+ -> LabelMap RawCmmStatics - -> [NatBasicBlock Instr] -- -> [NatBasicBlock Instr] --makeFarBranches info_env blocks -- | NE.last blockAddresses < nearLimit = blocks -- | otherwise = zipWith handleBlock blockAddressList blocks -+ -> UniqSM [NatBasicBlock Instr] -+makeFarBranches _platform info_env blocks -+ | NE.last blockAddresses < nearLimit = return blocks -+ | otherwise = return $ zipWith handleBlock blockAddressList blocks - where - blockAddresses = NE.scanl (+) 0 $ map blockLen blocks - blockAddressList = toList blockAddresses -diff --git a/compiler/GHC/CmmToAsm/X86.hs b/compiler/GHC/CmmToAsm/X86.hs -index a82674afe8f..a13fa2e4656 100644 ---- a/compiler/GHC/CmmToAsm/X86.hs -+++ b/compiler/GHC/CmmToAsm/X86.hs -@@ -38,7 +38,7 @@ ncgX86_64 config = NcgImpl - , maxSpillSlots = X86.maxSpillSlots config - , allocatableRegs = X86.allocatableRegs platform - , ncgAllocMoreStack = X86.allocMoreStack platform -- , ncgMakeFarBranches = const id -+ , ncgMakeFarBranches = \_p _i bs -> pure bs - , extractUnwindPoints = X86.extractUnwindPoints - , invertCondBranches = X86.invertCondBranches - } --- -GitLab - diff --git a/overlays/patches/ghc/5b08e0c06e038448a63aa9bd7f163b23d824ba4b.patch b/overlays/patches/ghc/5b08e0c06e038448a63aa9bd7f163b23d824ba4b.patch deleted file mode 100644 index 5ed25cb5ec..0000000000 --- a/overlays/patches/ghc/5b08e0c06e038448a63aa9bd7f163b23d824ba4b.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 5b08e0c06e038448a63aa9bd7f163b23d824ba4b Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Mon, 3 Feb 2020 09:27:42 -0500 -Subject: [PATCH] StgCRun: Enable unwinding only on Linux - -It's broken on macOS due and SmartOS due to assembler differences -(#15207) so let's be conservative in enabling it. Also, refactor things -to make the intent clearer. ---- - rts/StgCRun.c | 15 +++++++++++---- - 1 file changed, 11 insertions(+), 4 deletions(-) - -diff --git a/rts/StgCRun.c b/rts/StgCRun.c -index 2600f1e569ca..55a3bf0c2d97 100644 ---- a/rts/StgCRun.c -+++ b/rts/StgCRun.c -@@ -29,6 +29,13 @@ - #include "PosixSource.h" - #include "ghcconfig.h" - -+// Enable DWARF Call-Frame Information (used for stack unwinding) on Linux. -+// This is not supported on Darwin and SmartOS due to assembler differences -+// (#15207). -+#if defined(linux_HOST_OS) -+#define ENABLE_UNWINDING -+#endif -+ - #if defined(sparc_HOST_ARCH) || defined(USE_MINIINTERPRETER) - /* include Stg.h first because we want real machine regs in here: we - * have to get the value of R1 back from Stg land to C land intact. -@@ -405,7 +412,7 @@ StgRunIsImplementedInAssembler(void) - "movq %%xmm15,136(%%rax)\n\t" - #endif - --#if !defined(darwin_HOST_OS) -+#if defined(ENABLE_UNWINDING) - /* - * Let the unwinder know where we saved the registers - * See Note [Unwinding foreign exports on x86-64]. -@@ -444,7 +451,7 @@ StgRunIsImplementedInAssembler(void) - #error "RSP_DELTA too big" - #endif - "\n\t" --#endif /* !defined(darwin_HOST_OS) */ -+#endif /* defined(ENABLE_UNWINDING) */ - - /* - * Set BaseReg -@@ -519,7 +526,7 @@ StgRunIsImplementedInAssembler(void) - "i"(RESERVED_C_STACK_BYTES + STG_RUN_STACK_FRAME_SIZE - /* rip relative to cfa */) - --#if !defined(darwin_HOST_OS) -+#if defined(ENABLE_UNWINDING) - , "i"((RSP_DELTA & 127) | (128 * ((RSP_DELTA >> 7) > 0))) - /* signed LEB128-encoded delta from rsp - byte 1 */ - #if (RSP_DELTA >> 7) > 0 -@@ -538,7 +545,7 @@ StgRunIsImplementedInAssembler(void) - #endif - #undef RSP_DELTA - --#endif /* !defined(darwin_HOST_OS) */ -+#endif /* defined(ENABLE_UNWINDING) */ - - ); - /* diff --git a/overlays/patches/ghc/5c80a27488acfe3610ddfcb99a1e961002e386d0.patch b/overlays/patches/ghc/5c80a27488acfe3610ddfcb99a1e961002e386d0.patch deleted file mode 100644 index 8bd935b5ec..0000000000 --- a/overlays/patches/ghc/5c80a27488acfe3610ddfcb99a1e961002e386d0.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 5c80a27488acfe3610ddfcb99a1e961002e386d0 Mon Sep 17 00:00:00 2001 -From: Luite Stegeman -Date: Fri, 8 Dec 2023 11:24:05 +0100 -Subject: [PATCH] Allow stage1 compilers to load plugins with -fplugin-library - -This exposes the GHCi.ObjLink module even if no internal -interpreter is available. This may be unsafe. ---- - compiler/GHC/Driver/Plugins.hs | 9 +++------ - libraries/ghci/ghci.cabal.in | 2 +- - 2 files changed, 4 insertions(+), 7 deletions(-) - -diff --git a/compiler/GHC/Driver/Plugins.hs b/compiler/GHC/Driver/Plugins.hs -index ddf47c05ce4..2f3bf44b408 100644 ---- a/compiler/GHC/Driver/Plugins.hs -+++ b/compiler/GHC/Driver/Plugins.hs -@@ -1,7 +1,7 @@ - {-# LANGUAGE RankNTypes #-} - {-# LANGUAGE CPP #-} - --#if defined(HAVE_INTERNAL_INTERPRETER) && defined(CAN_LOAD_DLL) -+#if defined(CAN_LOAD_DLL) - {-# LANGUAGE MagicHash #-} - {-# LANGUAGE LambdaCase #-} - {-# LANGUAGE UnboxedTuples #-} -@@ -103,7 +103,7 @@ import qualified Data.Semigroup - - import Control.Monad - --#if defined(HAVE_INTERNAL_INTERPRETER) && defined(CAN_LOAD_DLL) -+#if defined(CAN_LOAD_DLL) - import GHCi.ObjLink - import GHC.Exts (addrToAny#, Ptr(..)) - import GHC.Utils.Encoding -@@ -372,10 +372,7 @@ defaultFrontendPlugin = FrontendPlugin { frontend = \_ _ -> return () } - -- | Load external plugins - loadExternalPlugins :: [ExternalPluginSpec] -> IO [ExternalPlugin] - loadExternalPlugins [] = return [] --#if !defined(HAVE_INTERNAL_INTERPRETER) --loadExternalPlugins _ = do -- panic "loadExternalPlugins: can't load external plugins with GHC built without internal interpreter" --#elif !defined(CAN_LOAD_DLL) -+#if !defined(CAN_LOAD_DLL) - loadExternalPlugins _ = do - panic "loadExternalPlugins: loading shared libraries isn't supported by this compiler" - #else -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 565b4198dea..6854a6bc561 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -52,7 +52,6 @@ library - exposed-modules: - GHCi.Run - GHCi.CreateBCO -- GHCi.ObjLink - GHCi.Signals - GHCi.StaticPtrTable - GHCi.TH -@@ -63,6 +62,7 @@ library - GHCi.InfoTable - - exposed-modules: -+ GHCi.ObjLink - GHCi.BreakArray - GHCi.BinaryArray - GHCi.Message --- -GitLab - diff --git a/overlays/patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch b/overlays/patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch deleted file mode 100644 index 6517f0c13c..0000000000 --- a/overlays/patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch +++ /dev/null @@ -1,107 +0,0 @@ -From 67738db10010fd28a8e997b5c8f83ea591b88a0e Mon Sep 17 00:00:00 2001 -From: Travis Whitaker -Date: Wed, 6 May 2020 04:14:47 +0000 -Subject: [PATCH] Build a threaded stage 1 if the bootstrapping GHC supports - it. - ---- - compiler/ghc.mk | 6 ++++++ - configure.ac | 15 +++++++++++++++ - ghc/ghc.mk | 9 ++++++++- - mk/config.mk.in | 3 +++ - 8 files changed, 98 insertions(+), 21 deletions(-) - -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 6a2dadc820..6e86b73e8d 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -194,6 +194,12 @@ ifeq "$(GhcThreaded)" "YES" - compiler_stage2_CONFIGURE_OPTS += --ghc-option=-optc-DTHREADED_RTS - endif - -+# If the bootstrapping GHC supplies the threaded RTS, then we can have a -+# threaded stage 1 too. -+ifeq "$(GhcThreadedRts)" "YES" -+compiler_stage1_CONFIGURE_OPTS += --ghc-option=-optc-DTHREADED_RTS -+endif -+ - ifeq "$(GhcWithNativeCodeGen)" "YES" - compiler_stage1_CONFIGURE_OPTS += --flags=ncg - compiler_stage2_CONFIGURE_OPTS += --flags=ncg -diff --git a/configure.ac b/configure.ac -index a621814700..bac2cfde5e 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -124,6 +124,9 @@ AC_ARG_VAR(CC_STAGE0, [C compiler command (bootstrap)]) - AC_ARG_VAR(LD_STAGE0, [Linker command (bootstrap)]) - AC_ARG_VAR(AR_STAGE0, [Archive command (bootstrap)]) - -+dnl RTS ways supplied by the bootstrapping compiler. -+AC_ARG_VAR(RTS_WAYS_STAGE0, [RTS ways]) -+ - if test "$WithGhc" != ""; then - FPTOOLS_GHC_VERSION([GhcVersion], [GhcMajVersion], [GhcMinVersion], [GhcPatchLevel])dnl - -@@ -151,6 +154,17 @@ if test "$WithGhc" != ""; then - fi - BOOTSTRAPPING_GHC_INFO_FIELD([AR_OPTS_STAGE0],[ar flags]) - BOOTSTRAPPING_GHC_INFO_FIELD([ArSupportsAtFile_STAGE0],[ar supports at file]) -+ BOOTSTRAPPING_GHC_INFO_FIELD([RTS_WAYS_STAGE0],[RTS ways]) -+ -+ dnl Check whether or not the bootstrapping GHC has a threaded RTS. This -+ dnl determines whether or not we can have a threaded stage 1. -+ dnl See Note [Linking ghc-bin against threaded stage0 RTS] in -+ dnl hadrian/src/Settings/Packages.hs for details. -+ if echo ${RTS_WAYS_STAGE0} | grep '.*thr.*' 2>&1 >/dev/null; then -+ AC_SUBST(GhcThreadedRts, YES) -+ else -+ AC_SUBST(GhcThreadedRts, NO) -+ fi - fi - - dnl ** Must have GHC to build GHC -@@ -1454,6 +1468,7 @@ Configure completed successfully. - echo "\ - Bootstrapping using : $WithGhc - which is version : $GhcVersion -+ with threaded RTS? : $GhcThreadedRts - " - - if test "x$CcLlvmBackend" = "xYES"; then -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 8c112a054f..5512d50710 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -66,8 +66,15 @@ else - ghc_stage2_CONFIGURE_OPTS += -f-threaded - ghc_stage3_CONFIGURE_OPTS += -f-threaded - endif --# Stage-0 compiler isn't guaranteed to have a threaded RTS. -+ -+# If stage 0 supplies a threaded RTS, we can use it for stage 1. -+# See Note [Linking ghc-bin against threaded stage0 RTS] in -+# hadrian/src/Settings/Packages.hs for details. -+ifeq "$(GhcThreadedRts)" "YES" -+ghc_stage1_MORE_HC_OPTS += -threaded -+else - ghc_stage1_CONFIGURE_OPTS += -f-threaded -+endif - - ifeq "$(GhcProfiled)" "YES" - ghc_stage2_PROGRAM_WAY = p -diff --git a/mk/config.mk.in b/mk/config.mk.in -index 791dc5acc0..250d41ebe6 100644 ---- a/mk/config.mk.in -+++ b/mk/config.mk.in -@@ -199,6 +199,9 @@ endif - # `GhcUnregisterised` mode doesn't allow that. - GhcWithSMP := $(strip $(if $(filter YESNO, $(ArchSupportsSMP)$(GhcUnregisterised)),YES,NO)) - -+# Whether or not the bootstrapping GHC supplies a threaded RTS. -+GhcThreadedRts = @GhcThreadedRts@ -+ - # Whether to include GHCi in the compiler. Depends on whether the RTS linker - # has support for this OS/ARCH combination. - --- -2.25.0 diff --git a/overlays/patches/ghc/AC_PROG_CC_99.patch b/overlays/patches/ghc/AC_PROG_CC_99.patch deleted file mode 100644 index 18bd992759..0000000000 --- a/overlays/patches/ghc/AC_PROG_CC_99.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/aclocal.m4 b/aclocal.m4 -index 259db63dbff84c91934100a0cb8ff19a0562e90f..99f77d910cfc2421acf3a7d9ac123d79d6daa2ff 100644 ---- a/aclocal.m4 -+++ b/aclocal.m4 -@@ -659,7 +659,7 @@ AC_DEFUN([FP_SET_CFLAGS_C99], - CPPFLAGS="$$3" - unset ac_cv_prog_cc_c99 - dnl perform detection -- _AC_PROG_CC_C99 -+ AC_PROG_CC_C99 - fp_cc_c99="$ac_cv_prog_cc_c99" - case "x$ac_cv_prog_cc_c99" in - x) ;; # noop diff --git a/overlays/patches/ghc/Cabal-3886.patch b/overlays/patches/ghc/Cabal-3886.patch deleted file mode 100644 index b5ecdb2459..0000000000 --- a/overlays/patches/ghc/Cabal-3886.patch +++ /dev/null @@ -1,170 +0,0 @@ -Submodule libraries/Cabal contains modified content -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Program/Ld.hs b/libraries/Cabal/Cabal/Distribution/Simple/Program/Ld.hs -index 68b5a391a..f4979bf5f 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Program/Ld.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Program/Ld.hs -@@ -21,7 +21,7 @@ import Distribution.Compat.Prelude - import Distribution.Simple.Compiler (arResponseFilesSupported) - import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..)) - import Distribution.Simple.Program.ResponseFile -- ( withResponseFile ) -+ ( withResponseFile, withLinkerScript ) - import Distribution.Simple.Program.Run - ( ProgramInvocation, programInvocation, multiStageProgramInvocation - , runProgramInvocation ) -@@ -31,6 +31,8 @@ import Distribution.Simple.Setup - ( fromFlagOrDefault, configUseResponseFiles ) - import Distribution.Simple.Utils - ( defaultTempFileOptions ) -+import Distribution.System -+ ( OS(..), Platform(..) ) - import Distribution.Verbosity - ( Verbosity ) - -@@ -50,7 +52,71 @@ combineObjectFiles verbosity lbi ld target files = do - -- have a slight problem. What we have to do is link files in batches into - -- a temp object file and then include that one in the next batch. - -- let simpleArgs = ["-r", "-o", target] -+ let linkerScriptELF = unlines $ -+ [ "/* Linker script to undo -split-sections and merge all sections together when " -+ , " * linking relocatable object files for GHCi. " -+ , " * ld -r normally retains the individual sections, which is what you would want " -+ , " * if the intention is to eventually link into a binary with --gc-sections, but " -+ , " * it doesn't have a flag for directly doing what we want. */ " -+ , "SECTIONS " -+ , "{ " -+ , " .text : { " -+ , " *(.text*) " -+ , " } " -+ , " .rodata.cst16 : { " -+ , " *(.rodata.cst16*) " -+ , " } " -+ , " .rodata : { " -+ , " *(.rodata*) " -+ , " } " -+ , " .data.rel.ro : { " -+ , " *(.data.rel.ro*) " -+ , " } " -+ , " .data : { " -+ , " *(.data*) " -+ , " } " -+ , " .bss : { " -+ , " *(.bss*) " -+ , " } " -+ , "} " -+ ] -+ -+ linkerScriptPE = unlines $ -+ [ "/* Linker script to undo -split-sections and merge all sections together when " -+ , " * linking relocatable object files for GHCi. " -+ , " * ld -r normally retains the individual sections, which is what you would want " -+ , " * if the intention is to eventually link into a binary with --gc-sections, but " -+ , " * it doesn't have a flag for directly doing what we want. */ " -+ , "SECTIONS " -+ , "{ " -+ , " .text : { " -+ , " *(.text$*) " -+ , " } " -+ , " .rdata : { " -+ , " *(.rdata$*) " -+ , " } " -+ , " .data : { " -+ , " *(.data$*) " -+ , " } " -+ , " .pdata : { " -+ , " *(.pdata$*) " -+ , " } " -+ , " .xdata : { " -+ , " *(.xdata$*) " -+ , " } " -+ , " .bss : { " -+ , " *(.bss$*) " -+ , " } " -+ , "} " -+ ] -+ linkerScript = case hostOS of -+ Windows -> linkerScriptPE -+ _ -> linkerScriptELF -+ linkerScriptArgs = case hostOS of -+ Windows -> [] -+ _ -> ["-T"] -+ -+ simpleArgs = ["-r", "-o", target] - - initialArgs = ["-r", "-o", target] - middleArgs = ["-r", "-o", target, tmpfile] -@@ -63,9 +129,9 @@ combineObjectFiles verbosity lbi ld target files = do - - targetDir = takeDirectory target - -- invokeWithResponesFile :: FilePath -> ProgramInvocation -- invokeWithResponesFile atFile = -- programInvocation ld $ simpleArgs ++ ['@' : atFile] -+ invokeWithLinkerScriptAndResponesFile :: FilePath -> FilePath -> ProgramInvocation -+ invokeWithLinkerScriptAndResponesFile script atFile = -+ programInvocation ld $ simpleArgs ++ linkerScriptArgs ++ [ script, '@' : atFile] - - oldVersionManualOverride = - fromFlagOrDefault False $ configUseResponseFiles $ configFlags lbi -@@ -78,10 +144,13 @@ combineObjectFiles verbosity lbi ld target files = do - then - run $ multiStageProgramInvocation simple (initial, middle, final) files - else -- withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ -- \path -> runProgramInvocation verbosity $ invokeWithResponesFile path -+ withLinkerScript verbosity defaultTempFileOptions targetDir "merge_sections.ld" Nothing linkerScript $ -+ \scriptPath -> withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ -+ \path -> runProgramInvocation verbosity $ invokeWithLinkerScriptAndResponesFile scriptPath path - - where -+ Platform _hostArch hostOS = hostPlatform lbi -+ - tmpfile = target <.> "tmp" -- perhaps should use a proper temp file - - run :: [ProgramInvocation] -> IO () -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Program/ResponseFile.hs b/libraries/Cabal/Cabal/Distribution/Simple/Program/ResponseFile.hs -index e5ef41412..3b038e6b1 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Program/ResponseFile.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Program/ResponseFile.hs -@@ -10,7 +10,7 @@ - -- Created : 23 July 2017 - ---------------------------------------------------------------------------- - --module Distribution.Simple.Program.ResponseFile (withResponseFile) where -+module Distribution.Simple.Program.ResponseFile (withResponseFile, withLinkerScript) where - - import Prelude () - import System.IO (TextEncoding, hSetEncoding, hPutStr, hClose) -@@ -39,6 +39,25 @@ withResponseFile verbosity tmpFileOpts workDir fileNameTemplate encoding argumen - debug verbosity $ ">>> " ++ responseFileName - f responseFileName - -+withLinkerScript -+ :: Verbosity -+ -> TempFileOptions -+ -> FilePath -+ -> FilePath -+ -> Maybe TextEncoding -+ -> String -+ -> (FilePath -> IO a) -+ -> IO a -+withLinkerScript verbosity tmpFileOpts workDir fileNameTemplate encoding linkerScript f = -+ withTempFileEx tmpFileOpts workDir fileNameTemplate $ \linkerScriptName hf -> do -+ traverse_ (hSetEncoding hf) encoding -+ hPutStr hf linkerScript -+ hClose hf -+ debug verbosity $ linkerScriptName ++ " contents: <<<" -+ debug verbosity linkerScript -+ debug verbosity $ ">>> " ++ linkerScriptName -+ f linkerScriptName -+ - -- Support a gcc-like response file syntax. Each separate - -- argument and its possible parameter(s), will be separated in the - -- response file by an actual newline; all other whitespace, -@@ -56,5 +75,3 @@ escapeResponseFileArg = reverse . foldl' escape [] - '"' -> c:'\\':cs - _ | isSpace c -> c:'\\':cs - | otherwise -> c:cs -- -- diff --git a/overlays/patches/ghc/Cabal-unbreak-GHCJS.patch b/overlays/patches/ghc/Cabal-unbreak-GHCJS.patch deleted file mode 100644 index bb760a2dd3..0000000000 --- a/overlays/patches/ghc/Cabal-unbreak-GHCJS.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs b/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -index 4ad5bb18c..5db4d27e7 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -@@ -317,13 +317,10 @@ checkPackageDbStack :: Verbosity -> PackageDBStack -> IO () - checkPackageDbStack _ (GlobalPackageDB:rest) - | GlobalPackageDB `notElem` rest = return () - checkPackageDbStack verbosity rest -- | GlobalPackageDB `notElem` rest = -- die' verbosity $ "With current ghc versions the global package db is always used " -- ++ "and must be listed first. This ghc limitation may be lifted in " -- ++ "future, see http://ghc.haskell.org/trac/ghc/ticket/5977" --checkPackageDbStack verbosity _ = -+ | GlobalPackageDB `elem` rest = - die' verbosity $ "If the global package db is specified, it must be " - ++ "specified first and cannot be specified multiple times" -+checkPackageDbStack _ _ = return () - - getInstalledPackages' :: Verbosity -> [PackageDB] -> ProgramDb - -> IO [(PackageDB, [InstalledPackageInfo])] diff --git a/overlays/patches/ghc/Cabal2201-allow-test-wrapper.patch b/overlays/patches/ghc/Cabal2201-allow-test-wrapper.patch deleted file mode 100644 index 06a7b5ff9b..0000000000 --- a/overlays/patches/ghc/Cabal2201-allow-test-wrapper.patch +++ /dev/null @@ -1,72 +0,0 @@ -diff --git a/Distribution/Simple/Setup.hs b/Distribution/Simple/Setup.hs -index 5fa0e99..fc429b6 100644 ---- a/Distribution/Simple/Setup.hs -+++ b/Distribution/Simple/Setup.hs -@@ -1919,6 +1919,7 @@ data TestFlags = TestFlags { - testMachineLog :: Flag PathTemplate, - testShowDetails :: Flag TestShowDetails, - testKeepTix :: Flag Bool, -+ testWrapper :: Flag FilePath, - -- TODO: think about if/how options are passed to test exes - testOptions :: [PathTemplate] - } deriving (Generic) -@@ -1931,6 +1932,7 @@ defaultTestFlags = TestFlags { - testMachineLog = toFlag $ toPathTemplate $ "$pkgid.log", - testShowDetails = toFlag Failures, - testKeepTix = toFlag False, -+ testWrapper = NoFlag, - testOptions = [] - } - -@@ -1991,6 +1993,11 @@ testCommand = CommandUI - "keep .tix files for HPC between test runs" - testKeepTix (\v flags -> flags { testKeepTix = v}) - trueArg -+ , option [] ["test-wrapper"] -+ "Run test through a wrapper." -+ testWrapper (\v flags -> flags { testWrapper = v }) -+ (reqArg' "FILE" (toFlag :: FilePath -> Flag FilePath) -+ (pure . fromFlag :: Flag FilePath -> [FilePath])) - , option [] ["test-options"] - ("give extra options to test executables " - ++ "(name templates can use $pkgid, $compiler, " -diff --git a/Distribution/Simple/Test/ExeV10.hs b/Distribution/Simple/Test/ExeV10.hs -index 707ab74..87bfefe 100644 ---- a/Distribution/Simple/Test/ExeV10.hs -+++ b/Distribution/Simple/Test/ExeV10.hs -@@ -98,7 +98,12 @@ runTest pkg_descr lbi clbi flags suite = do - return (addLibraryPath os paths shellEnv) - else return shellEnv - -- exit <- rawSystemIOWithEnv verbosity cmd opts Nothing (Just shellEnv') -+ exit <- case testWrapper flags of -+ Flag path -> rawSystemIOWithEnv verbosity path (cmd:opts) Nothing (Just shellEnv') -+ -- these handles are automatically closed -+ Nothing (Just wOut) (Just wErr) -+ -+ NoFlag -> rawSystemIOWithEnv verbosity cmd opts Nothing (Just shellEnv') - -- these handles are automatically closed - Nothing (Just wOut) (Just wErr) - -diff --git a/Distribution/Simple/Test/LibV09.hs b/Distribution/Simple/Test/LibV09.hs -index 861e91a..66316fa 100644 ---- a/Distribution/Simple/Test/LibV09.hs -+++ b/Distribution/Simple/Test/LibV09.hs -@@ -99,9 +99,14 @@ runTest pkg_descr lbi clbi flags suite = do - cpath <- canonicalizePath $ LBI.componentBuildDir lbi clbi - return (addLibraryPath os (cpath : paths) shellEnv) - else return shellEnv -- createProcessWithEnv verbosity cmd opts Nothing (Just shellEnv') -- -- these handles are closed automatically -- CreatePipe (UseHandle wOut) (UseHandle wOut) -+ case testWrapper flags of -+ Flag path -> createProcessWithEnv verbosity path (cmd:opts) Nothing (Just shellEnv') -+ -- these handles are closed automatically -+ CreatePipe (UseHandle wOut) (UseHandle wOut) -+ -+ NoFlag -> createProcessWithEnv verbosity cmd opts Nothing (Just shellEnv') -+ -- these handles are closed automatically -+ CreatePipe (UseHandle wOut) (UseHandle wOut) - - hPutStr wIn $ show (tempLog, PD.testName suite) - hClose wIn diff --git a/overlays/patches/ghc/Cabal2201-no-hackage-tests.patch b/overlays/patches/ghc/Cabal2201-no-hackage-tests.patch deleted file mode 100644 index c8285f0699..0000000000 --- a/overlays/patches/ghc/Cabal2201-no-hackage-tests.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/Cabal.cabal b/Cabal.cabal -index 2b680ca..7320b40 100644 ---- a/Cabal.cabal -+++ b/Cabal.cabal -@@ -568,9 +568,7 @@ test-suite hackage-tests - type: exitcode-stdio-1.0 - main-is: HackageTests.hs - -- -- TODO: need to get 01-index.tar on appveyor -- if os(windows) -- buildable: False -+ buildable: False - - hs-source-dirs: tests - diff --git a/overlays/patches/ghc/MR10116.patch b/overlays/patches/ghc/MR10116.patch deleted file mode 100644 index e9596d35a6..0000000000 --- a/overlays/patches/ghc/MR10116.patch +++ /dev/null @@ -1,30 +0,0 @@ -From eda28ef51ccf23665a8a4f2fcf4deb2c7df13d26 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Mon, 13 Mar 2023 06:46:15 +0000 -Subject: [PATCH] Use CXX when trying to link a c++ object against a c++ - library. - -Using CC is not guaranteed to have the right C++ semantics during linking. ---- - m4/fp_find_cxx_std_lib.m4 | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/m4/fp_find_cxx_std_lib.m4 b/m4/fp_find_cxx_std_lib.m4 -index 09f4524d89c..7ceb2f10e53 100644 ---- a/m4/fp_find_cxx_std_lib.m4 -+++ b/m4/fp_find_cxx_std_lib.m4 -@@ -51,9 +51,9 @@ EOF - fi - - try_libs() { -- dnl Try to link a plain object with CC manually -+ dnl Try to link a plain object with CXX manually - AC_MSG_CHECKING([for linkage against '${3}']) -- if "$CC" -o actest actest.o ${1} 2>/dev/null; then -+ if "$CXX" -o actest actest.o ${1} 2>/dev/null; then - CXX_STD_LIB_LIBS="${3}" - p="`"$CXX" --print-file-name ${2}`" - d="`dirname "$p"`" --- -GitLab - diff --git a/overlays/patches/ghc/MR148--T16104-GhcPlugins.patch b/overlays/patches/ghc/MR148--T16104-GhcPlugins.patch deleted file mode 100644 index 866444400d..0000000000 --- a/overlays/patches/ghc/MR148--T16104-GhcPlugins.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/compiler/simplCore/CoreMonad.hs b/compiler/simplCore/CoreMonad.hs -index 912ff9949c..86706d344e 100644 ---- a/compiler/simplCore/CoreMonad.hs -+++ b/compiler/simplCore/CoreMonad.hs -@@ -64,6 +64,7 @@ import Module - import DynFlags - import BasicTypes ( CompilerPhase(..) ) - import Annotations -+import IfaceEnv ( lookupOrigIO ) - - import IOEnv hiding ( liftIO, failM, failWithM ) - import qualified IOEnv ( liftIO ) -@@ -821,6 +822,6 @@ thNameToGhcName th_name - | Just n <- isExact_maybe rdr_name -- This happens in derived code - = return $ if isExternalName n then Just n else Nothing - | Just (rdr_mod, rdr_occ) <- isOrig_maybe rdr_name -- = do { cache <- getOrigNameCache -- ; return $ lookupOrigNameCache cache rdr_mod rdr_occ } -+ = do { hsc_env <- getHscEnv -+ ; Just <$> liftIO (lookupOrigIO hsc_env rdr_mod rdr_occ) } - | otherwise = return Nothing diff --git a/overlays/patches/ghc/MR196--ghc-pkg-shut-up.patch b/overlays/patches/ghc/MR196--ghc-pkg-shut-up.patch deleted file mode 100644 index 6151bf2d07..0000000000 --- a/overlays/patches/ghc/MR196--ghc-pkg-shut-up.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/utils/ghc-pkg/Main.hs b/utils/ghc-pkg/Main.hs -index 69137eb4e4..d7411a7c75 100644 ---- a/utils/ghc-pkg/Main.hs -+++ b/utils/ghc-pkg/Main.hs -@@ -1834,7 +1834,7 @@ liftIO k = V (k >>= \a -> return (a,[],[])) - reportValidateErrors :: Verbosity -> [ValidateError] -> [ValidateWarning] - -> String -> Maybe Force -> IO Bool - reportValidateErrors verbosity es ws prefix mb_force = do -- mapM_ (warn . (prefix++)) ws -+ when (verbosity >= Normal) $ mapM_ (warn . (prefix++)) ws - oks <- mapM report es - return (and oks) - where diff --git a/overlays/patches/ghc/MR2537-use-one-shot-kqueue-on-macos.patch b/overlays/patches/ghc/MR2537-use-one-shot-kqueue-on-macos.patch deleted file mode 100644 index 9aa08f0922..0000000000 --- a/overlays/patches/ghc/MR2537-use-one-shot-kqueue-on-macos.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 41117d71bb58e001f6a2b6a11c9314d5b70b9182 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Thu, 23 Jan 2020 14:11:20 -0500 -Subject: [PATCH] base: Use one-shot kqueue on macOS - -The underlying reason requiring that one-shot usage be disabled (#13903) -has been fixed. - -Closes #15768. ---- - libraries/base/GHC/Event/Manager.hs | 17 ++--------------- - 1 file changed, 2 insertions(+), 15 deletions(-) - -diff --git a/libraries/base/GHC/Event/Manager.hs b/libraries/base/GHC/Event/Manager.hs -index eda3e61490..51306795fe 100644 ---- a/libraries/base/GHC/Event/Manager.hs -+++ b/libraries/base/GHC/Event/Manager.hs -@@ -150,9 +150,7 @@ callbackTableVar mgr fd = emFds mgr ! hashFd fd - - haveOneShot :: Bool - {-# INLINE haveOneShot #-} --#if defined(darwin_HOST_OS) || defined(ios_HOST_OS) --haveOneShot = False --#elif defined(HAVE_EPOLL) || defined(HAVE_KQUEUE) -+#if defined(HAVE_EPOLL) || defined(HAVE_KQUEUE) - haveOneShot = True - #else - haveOneShot = False -@@ -365,20 +363,9 @@ registerFd mgr cb fd evs lt = do - return r - {-# INLINE registerFd #-} - --{- -- Building GHC with parallel IO manager on Mac freezes when -- compiling the dph libraries in the phase 2. As workaround, we -- don't use oneshot and we wake up an IO manager on Mac every time -- when we register an event. -- -- For more information, please read: -- http://ghc.haskell.org/trac/ghc/ticket/7651 ---} - -- | Wake up the event manager. - wakeManager :: EventManager -> IO () --#if defined(darwin_HOST_OS) || defined(ios_HOST_OS) --wakeManager mgr = sendWakeup (emControl mgr) --#elif defined(HAVE_EPOLL) || defined(HAVE_KQUEUE) -+#if defined(HAVE_EPOLL) || defined(HAVE_KQUEUE) - wakeManager _ = return () - #else - wakeManager mgr = sendWakeup (emControl mgr) --- -2.25.0 diff --git a/overlays/patches/ghc/MR3214-writable-rel-ro-data.patch b/overlays/patches/ghc/MR3214-writable-rel-ro-data.patch deleted file mode 100644 index 8692f07f7d..0000000000 --- a/overlays/patches/ghc/MR3214-writable-rel-ro-data.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/compiler/cmm/Cmm.hs b/compiler/cmm/Cmm.hs -index eb34618..f2cc32f 100644 ---- a/compiler/cmm/Cmm.hs -+++ b/compiler/cmm/Cmm.hs -@@ -181,7 +181,7 @@ isSecConstant :: Section -> Bool - isSecConstant (Section t _) = case t of - Text -> True - ReadOnlyData -> True -- RelocatableReadOnlyData -> True -+ RelocatableReadOnlyData -> False - ReadOnlyData16 -> True - CString -> True - Data -> False diff --git a/overlays/patches/ghc/MR3714-backported-to-8.10.2.patch b/overlays/patches/ghc/MR3714-backported-to-8.10.2.patch deleted file mode 100644 index 7dd7628e75..0000000000 --- a/overlays/patches/ghc/MR3714-backported-to-8.10.2.patch +++ /dev/null @@ -1,283 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index d10a6900db..b2f90a892d 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -58,6 +58,7 @@ - SymI_HasProto(signal_handlers) \ - SymI_HasProto(stg_sig_install) \ - SymI_HasProto(rtsTimerSignal) \ -+ SymI_HasProto(atexit) \ - SymI_NeedsDataProto(nocldstop) - #endif - -@@ -976,213 +977,29 @@ - RTS_USER_SIGNALS_SYMBOLS \ - RTS_INTCHAR_SYMBOLS - -+ - // 64-bit support functions in libgcc.a --// See https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc --#define RTS_LIBGCC_SYMBOLS_32 \ -- SymI_NeedsProto(__fixunsdfdi) \ -- /* 4 The GCC low-level runtime library */\ -- /* 4.1.1 Arithmetic functions */\ -- /* SymI_NeedsProto(__ashlsi3) */\ -- SymI_NeedsProto(__ashldi3) \ -- /* SymI_NeedsProto(__ashlti3) */\ -- /* These functions return the result of shifting a left by b bits. */\ -- /* SymI_NeedsProto(__ashrsi3) */\ -- SymI_NeedsProto(__ashrdi3) \ -- /* SymI_NeedsProto(__ashrti3) */\ -- /* These functions return the result of arithmetically shifting a right by b bits. */\ -- /* SymI_NeedsProto(__divsi3) */\ -- SymI_NeedsProto(__divdi3) \ -- /* SymI_NeedsProto(__divti3) */\ -- /* These functions return the quotient of the signed division of a and b. */\ -- /* SymI_NeedsProto(__lshrsi3) */ \ -- SymI_NeedsProto(__lshrdi3) \ -- /* SymI_NeedsProto(__lshrti3) */ \ -- /* These functions return the result of logically shifting a right by b bits. */\ -- /* SymI_NeedsProto(__modsi3) */ \ -- SymI_NeedsProto(__moddi3) \ -- /* SymI_NeedsProto(__modti3) */ \ -- /* These functions return the remainder of the signed division of a and b. */\ -- /* SymI_NeedsProto(__mulsi3) */ \ -- SymI_NeedsProto(__muldi3) \ -- /* SymI_NeedsProto(__multi3) */ \ -- /* These functions return the product of a and b. */\ -- SymI_NeedsProto(__negdi2) \ -- /* SymI_NeedsProto(__negti2) */ \ -- /* These functions return the negation of a. */\ -- /* SymI_NeedsProto(__udivsi3) */ \ -- SymI_NeedsProto(__udivdi3) \ -- /* SymI_NeedsProto(__udivti3) */ \ -- /* These functions return the quotient of the unsigned division of a and b. */\ -- SymI_NeedsProto(__udivmoddi4) \ -- /* SymI_NeedsProto(__udivmodti4) */ \ -- /* These functions calculate both the quotient and remainder of the unsigned division of a and b. The return value is the quotient, and the remainder is placed in variable pointed to by c. */\ -- /* SymI_NeedsProto(__umodsi3) */ \ -- SymI_NeedsProto(__umoddi3) \ -- /* SymI_NeedsProto(__umodti3) */ \ -- /* These functions return the remainder of the unsigned division of a and b. */\ -- /* 4.1.2 Comparison functions */\ -- /* The following functions implement integral comparisons. These functions implement a low-level compare, upon which the higher level comparison operators (such as less than and greater than or equal to) can be constructed. The returned values lie in the range zero to two, to allow the high-level operators to be implemented by testing the returned result using either signed or unsigned comparison. */\ -- SymI_NeedsProto(__cmpdi2) \ -- /* SymI_NeedsProto(__cmpti2) */ \ -- /* These functions perform a signed comparison of a and b. If a is less than b, they return 0; if a is greater than b, they return 2; and if a and b are equal they return 1. */\ -- SymI_NeedsProto(__ucmpdi2) \ -- /* SymI_NeedsProto(__ucmpti2) */ \ -- /* These functions perform an unsigned comparison of a and b. If a is less than b, they return 0; if a is greater than b, they return 2; and if a and b are equal they return 1. */\ -- /* 4.1.3 Trapping arithmetic functions */\ -- /* The following functions implement trapping arithmetic. These functions call the libc function abort upon signed arithmetic overflow. */\ -- SymI_NeedsProto(__absvsi2) \ -- SymI_NeedsProto(__absvdi2) \ -- /* These functions return the absolute value of a. */\ -- /* SymI_NeedsProto(__addvsi3) */ \ -- SymI_NeedsProto(__addvdi3) \ -- /* These functions return the sum of a and b; that is a + b. */\ -- /* SymI_NeedsProto(__mulvsi3) */ \ -- SymI_NeedsProto(__mulvdi3) \ -- /* The functions return the product of a and b; that is a * b. */\ -- SymI_NeedsProto(__negvsi2) \ -- SymI_NeedsProto(__negvdi2) \ -- /* These functions return the negation of a; that is -a. */\ -- /* SymI_NeedsProto(__subvsi3) */ \ -- SymI_NeedsProto(__subvdi3) \ -- /* These functions return the difference between b and a; that is a - b. */\ -- /* 4.1.4 Bit operations */\ -- SymI_NeedsProto(__clzsi2) \ -- SymI_NeedsProto(__clzdi2) \ -- /* SymI_NeedsProto(__clzti2) */ \ -- /* These functions return the number of leading 0-bits in a, starting at the most significant bit position. If a is zero, the result is undefined. */\ -- SymI_NeedsProto(__ctzsi2) \ -- SymI_NeedsProto(__ctzdi2) \ -- /* SymI_NeedsProto(__ctzti2) */ \ -- /* These functions return the number of trailing 0-bits in a, starting at the least significant bit position. If a is zero, the result is undefined. */\ -- SymI_NeedsProto(__ffsdi2) \ -- /* SymI_NeedsProto(__ffsti2) */ \ -- /* These functions return the index of the least significant 1-bit in a, or the value zero if a is zero. The least significant bit is index one. */\ -- SymI_NeedsProto(__paritysi2) \ -- SymI_NeedsProto(__paritydi2) \ -- /* SymI_NeedsProto(__parityti2) */\ -- /* These functions return the value zero if the number of bits set in a is even, and the value one otherwise. */\ -- SymI_NeedsProto(__popcountsi2) \ -- SymI_NeedsProto(__popcountdi2) \ -- /* SymI_NeedsProto(__popcountti2) */ \ -- /* These functions return the number of bits set in a. */\ -- SymI_NeedsProto(__bswapsi2) \ -- SymI_NeedsProto(__bswapdi2) --#define RTS_LIBGCC_SYMBOLS_aarch32 \ -- /* armv6l */\ -- /* TODO: should check for __ARM_EABI__ */\ -- SymI_NeedsProto(__aeabi_d2f) \ -- SymI_NeedsProto(__aeabi_d2iz) \ -- SymI_NeedsProto(__aeabi_d2lz) \ -- SymI_NeedsProto(__aeabi_d2uiz) \ -- SymI_NeedsProto(__aeabi_d2ulz) \ -- SymI_NeedsProto(__aeabi_dadd) \ -- SymI_NeedsProto(__aeabi_dcmpeq) \ -- SymI_NeedsProto(__aeabi_dcmpge) \ -- SymI_NeedsProto(__aeabi_dcmpgt) \ -- SymI_NeedsProto(__aeabi_dcmple) \ -- SymI_NeedsProto(__aeabi_dcmplt) \ -- SymI_NeedsProto(__aeabi_dcmpun) \ -- SymI_NeedsProto(__aeabi_ddiv) \ -- SymI_NeedsProto(__aeabi_dmul) \ -- SymI_NeedsProto(__aeabi_dneg) \ -- SymI_NeedsProto(__aeabi_dsub) \ -- SymI_NeedsProto(__aeabi_f2d) \ -- SymI_NeedsProto(__aeabi_f2iz) \ -- SymI_NeedsProto(__aeabi_f2lz) \ -- SymI_NeedsProto(__aeabi_f2uiz) \ -- SymI_NeedsProto(__aeabi_f2ulz) \ -- SymI_NeedsProto(__aeabi_fadd) \ -- SymI_NeedsProto(__aeabi_fcmpeq) \ -- SymI_NeedsProto(__aeabi_fcmpge) \ -- SymI_NeedsProto(__aeabi_fcmpgt) \ -- SymI_NeedsProto(__aeabi_fcmple) \ -- SymI_NeedsProto(__aeabi_fcmplt) \ -- SymI_NeedsProto(__aeabi_fcmpun) \ -- SymI_NeedsProto(__aeabi_fdiv) \ -- SymI_NeedsProto(__aeabi_fmul) \ -- SymI_NeedsProto(__aeabi_fneg) \ -- SymI_NeedsProto(__aeabi_fsub) \ -- SymI_NeedsProto(__aeabi_i2d) \ -- SymI_NeedsProto(__aeabi_i2f) \ -- SymI_NeedsProto(__aeabi_idiv) \ -- SymI_NeedsProto(__aeabi_idivmod) \ -- SymI_NeedsProto(__aeabi_l2d) \ -- SymI_NeedsProto(__aeabi_l2f) \ -- SymI_NeedsProto(__aeabi_lasr) \ -- SymI_NeedsProto(__aeabi_lcmp) \ -- SymI_NeedsProto(__aeabi_ldivmod) \ -- SymI_NeedsProto(__aeabi_llsl) \ -- SymI_NeedsProto(__aeabi_llsr) \ -- SymI_NeedsProto(__aeabi_lmul) \ -- SymI_NeedsProto(__aeabi_ui2d) \ -- SymI_NeedsProto(__aeabi_ui2f) \ -- SymI_NeedsProto(__aeabi_uidiv) \ -- SymI_NeedsProto(__aeabi_uidivmod) \ -- SymI_NeedsProto(__aeabi_ul2d) \ -- SymI_NeedsProto(__aeabi_ul2f) \ -- SymI_NeedsProto(__aeabi_ulcmp) \ -- SymI_NeedsProto(__aeabi_uldivmod) --#define RTS_LIBGCC_SYMBOLS_64 \ -+#if defined(__GNUC__) && SIZEOF_VOID_P <= 4 && !defined(_ABIN32) -+#define RTS_LIBGCC_SYMBOLS \ -+ SymI_NeedsProto(__divdi3) \ -+ SymI_NeedsProto(__udivdi3) \ -+ SymI_NeedsProto(__moddi3) \ -+ SymI_NeedsProto(__umoddi3) \ -+ SymI_NeedsProto(__muldi3) \ -+ SymI_NeedsProto(__ashldi3) \ -+ SymI_NeedsProto(__ashrdi3) \ -+ SymI_NeedsProto(__lshrdi3) \ -+ SymI_NeedsProto(__fixunsdfdi) -+#elif defined(__GNUC__) && SIZEOF_VOID_P == 8 -+#define RTS_LIBGCC_SYMBOLS \ - SymI_NeedsProto(__udivti3) \ - SymI_NeedsProto(__umodti3) -- --/* for aarch64 */ --#define RTS_LIBGCC_SYMBOLS_aarch64 \ -- SymI_NeedsProto(__netf2) \ -- SymI_NeedsProto(__addtf3) \ -- SymI_NeedsProto(__subtf3) \ -- SymI_NeedsProto(__multf3) \ -- SymI_NeedsProto(__extenddftf2) \ -- SymI_NeedsProto(__fixtfsi) \ -- SymI_NeedsProto(__fixunstfsi) \ -- SymI_NeedsProto(__floatsitf) \ -- SymI_NeedsProto(__floatunsitf) -- --#if defined(__GNUC__) && SIZEOF_VOID_P <= 4 && defined(arm_HOST_OS) --#define RTS_LIBGCC_SYMBOLS RTS_LIBGCC_SYMBOLS_32 RTS_LIBGCC_SYMBOLS_aarch32 --#elif defined(__GNUC__) && SIZEOF_VOID_P <= 4 && !defined(_ABIN32) --#define RTS_LIBGCC_SYMBOLS RTS_LIBGCC_SYMBOLS_32 --#elif defined(__GNUC__) && SIZEOF_VOID_P == 8 && defined(aarch64_HOST_OS) --#define RTS_LIBGCC_SYMBOLS RTS_LIBGCC_SYMBOLS_64 RTS_LIBGCC_SYMBOLS_aarch64 --#elif defined(__GNUC__) && SIZEOF_VOID_P == 8 --#define RTS_LIBGCC_SYMBOLS RTS_LIBGCC_SYMBOLS_64 - #else - #define RTS_LIBGCC_SYMBOLS - #endif - --#if !defined(mingw32_HOST_OS) && !defined(DYNAMIC) && (defined(_FORTIFY_SOURCE) || defined(__SSP__)) --#define RTS_SSP_SYMBOLS \ -- SymI_NeedsProto(__stack_chk_guard) \ -- SymI_NeedsProto(__stack_chk_fail) --#else --#define RTS_SSP_SYMBOLS --#endif --#if !defined(DYNAMIC) && defined(linux_HOST_OS) --// we need these for static musl builds. However when --// linking shared objects (DLLs) this will fail, hence --// we do not include them when building with -DDYNAMIC --#define RTS_LINKER_SYMBOLS \ -- SymI_NeedsProto(__fini_array_start) \ -- SymI_NeedsProto(__fini_array_end) --#else --#define RTS_LINKER_SYMBOLS --#endif -- --#if defined(darwin_HOST_OS) && defined(powerpc_HOST_ARCH) -- // Symbols that don't have a leading underscore -- // on Mac OS X. They have to receive special treatment, -- // see machoInitSymbolsWithoutUnderscore() --#define RTS_MACHO_NOUNDERLINE_SYMBOLS \ -- SymI_NeedsProto(saveFP) \ -- SymI_NeedsProto(restFP) --#endif -- - /* entirely bogus claims about types of these symbols */ --/* to prevent a bit of define expansion, SymI_NeedsProto is a variadic -- * macro. And we'll concat vvv with the __VA_ARGS__. This prevents -- * vvv from getting macro expanded. -- */ --#define SymI_NeedsProto(vvv,...) extern void vvv ## __VA_ARGS__ (void); -+#define SymI_NeedsProto(vvv) extern void vvv(void); - #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; - #if defined(COMPILING_WINDOWS_DLL) - #define SymE_HasProto(vvv) SymE_HasProto(vvv); -@@ -1209,8 +1026,6 @@ RTS_DARWIN_ONLY_SYMBOLS - RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS --RTS_SSP_SYMBOLS --RTS_LINKER_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1230,7 +1045,7 @@ RTS_LINKER_SYMBOLS - #define SymE_HasDataProto(vvv) \ - SymE_HasProto(vvv) - --#define SymI_NeedsProto(vvv,...) SymI_HasProto(vvv ## __VA_ARGS__) -+#define SymI_NeedsProto(vvv) SymI_HasProto(vvv) - #define SymI_NeedsDataProto(vvv) SymI_HasDataProto(vvv) - #define SymE_NeedsProto(vvv) SymE_HasProto(vvv) - #define SymE_NeedsDataProto(vvv) SymE_HasDataProto(vvv) -@@ -1251,8 +1066,6 @@ RTS_LINKER_SYMBOLS - #define SymI_HasProto_deprecated(vvv) \ - { #vvv, (void*)0xBAADF00D, true }, - --void *RTS_DYNAMIC = NULL; -- - RtsSymbolVal rtsSyms[] = { - RTS_SYMBOLS - RTS_RET_SYMBOLS -@@ -1264,14 +1077,11 @@ RtsSymbolVal rtsSyms[] = { - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) -- RTS_SSP_SYMBOLS -- RTS_LINKER_SYMBOLS - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, - // but it should never be called because we treat - // lazy pointers as nonlazy. - { "dyld_stub_binding_helper", (void*)0xDEADBEEF, false }, - #endif -- { "_DYNAMIC", (void*)(&RTS_DYNAMIC), false }, - { 0, 0, false } /* sentinel */ - }; diff --git a/overlays/patches/ghc/MR545--ghc-pkg-databases.patch b/overlays/patches/ghc/MR545--ghc-pkg-databases.patch deleted file mode 100644 index a26f370ca0..0000000000 --- a/overlays/patches/ghc/MR545--ghc-pkg-databases.patch +++ /dev/null @@ -1,210 +0,0 @@ -From 01060db6d19c08d37e03675944339fe1ff598546 Mon Sep 17 00:00:00 2001 -From: Michael Peyton Jones -Date: Wed, 13 Mar 2019 11:46:56 +0000 -Subject: [PATCH] Visibility: handle multiple units with the same name - -Fixes #16228. The included test case is adapted from the reproduction in -the issue, and fails without this patch. - ------- - -We compute an initial visilibity mapping for units based on what is -present in the package databases. To seed this, we compute a set of all -the package configs to add visibilities for. - -However, this set was keyed off the unit's *package name*. This is -correct, since we compare packages across databases by version. However, -we would only ever consider a single, most-preferable unit from the -database in which it was found. - -The effect of this was that only one of the libraries in a Cabal package -would be added to this initial set. This would cause attempts to use -modules from the omitted libraries to fail, claiming that the package -was hidden (even though `ghc-pkg` would correctly show it as visible). - -The solution is simple: consider all units that are equi-preferable -with the most-preferable unit. - ------- - -Why wasn't this bug apparent to all people trying to use sub-libraries -in Cabal? The answer is that Cabal explicitly passes `-package` and -`-package-id` flags for all the packages it wants to use, rather than -relying on the state of the package database. So this bug only really -affects people who are trying to use package databases produced by Cabal -outside of Cabal itself. - -One particular example of this is the way that the -Nixpkgs Haskell infrastructure provides wrapped GHCs: typically these -are equipped with a package database containing all the needed -package dependencies, and the user is not expected to pass -`-package` flags explicitly. ---- - compiler/main/Packages.hs | 29 ++++++++++++++----- - testsuite/tests/cabal/cabal10/Makefile | 21 ++++++++++++++ - testsuite/tests/cabal/cabal10/Setup.hs | 2 ++ - testsuite/tests/cabal/cabal10/Use.hs | 3 ++ - testsuite/tests/cabal/cabal10/all.T | 9 ++++++ - testsuite/tests/cabal/cabal10/cabal10.stdout | 1 + - .../tests/cabal/cabal10/internal-lib.cabal | 13 +++++++++ - testsuite/tests/cabal/cabal10/src/TestLib.hs | 1 + - 8 files changed, 72 insertions(+), 7 deletions(-) - create mode 100644 testsuite/tests/cabal/cabal10/Makefile - create mode 100644 testsuite/tests/cabal/cabal10/Setup.hs - create mode 100644 testsuite/tests/cabal/cabal10/Use.hs - create mode 100644 testsuite/tests/cabal/cabal10/all.T - create mode 100644 testsuite/tests/cabal/cabal10/cabal10.stdout - create mode 100644 testsuite/tests/cabal/cabal10/internal-lib.cabal - create mode 100644 testsuite/tests/cabal/cabal10/src/TestLib.hs - -diff --git a/compiler/main/Packages.hs b/compiler/main/Packages.hs -index 44258de70c..47e4481ed8 100644 ---- a/compiler/main/Packages.hs -+++ b/compiler/main/Packages.hs -@@ -1458,21 +1458,36 @@ mkPackageState dflags dbs preload0 = do - -- - -- Calculate the initial set of packages, prior to any package flags. - -- This set contains the latest version of all valid (not unusable) packages, -- -- or is empty if we have -hide-all-packages -+ -- or is empty if we have -hide-all-packages. -+ -- -+ -- Then create an initial visibility map with default visibilities for all -+ -- exposed, definite units. - -- - let preferLater pkg pkg' = - case compareByPreference prec_map pkg pkg' of - GT -> pkg - _ -> pkg' -- calcInitial m pkg = addToUDFM_C preferLater m (fsPackageName pkg) pkg -- initial = if gopt Opt_HideAllPackages dflags -+ -- Inter-database comparisons are keyed by package name. Consequently we -+ -- key this map by the package name, storing a representative "winning" package -+ -- by preference. -+ addIfMorePreferable m pkg = addToUDFM_C preferLater m (fsPackageName pkg) pkg -+ maximallyPreferableReps = if gopt Opt_HideAllPackages dflags - then emptyUDFM -- else foldl' calcInitial emptyUDFM pkgs1 -- vis_map1 = foldUDFM (\p vm -> -+ else foldl' addIfMorePreferable emptyUDFM pkgs1 -+ maximallyPreferable p = -+ case lookupUDFM maximallyPreferableReps (fsPackageName p) of -+ Nothing -> False -+ Just p' -> compareByPreference prec_map p p' == EQ -+ vis_map1 = foldl' (\vm p -> - -- Note: we NEVER expose indefinite packages by - -- default, because it's almost assuredly not - -- what you want (no mix-in linking has occurred). -- if exposed p && unitIdIsDefinite (packageConfigId p) -+ -- Note: we consider all units that are equally -+ -- preferable to the maximally preferable unit -+ -- with that package name. This means we include -+ -- other units in the same package in the same db, -+ -- see #16228. -+ if exposed p && unitIdIsDefinite (packageConfigId p) && maximallyPreferable p - then Map.insert (packageConfigId p) - UnitVisibility { - uv_expose_all = True, -@@ -1483,7 +1498,7 @@ mkPackageState dflags dbs preload0 = do - } - vm - else vm) -- Map.empty initial -+ Map.empty pkgs1 - - -- - -- Compute a visibility map according to the command-line flags (-package, -diff --git a/testsuite/tests/cabal/cabal10/Makefile b/testsuite/tests/cabal/cabal10/Makefile -new file mode 100644 -index 0000000000..b59c964db4 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/Makefile -@@ -0,0 +1,21 @@ -+TOP=../../.. -+include $(TOP)/mk/boilerplate.mk -+include $(TOP)/mk/test.mk -+ -+SETUP = ./Setup -v0 -+ -+# This test is for packages in internal libraries -+ -+cabal10: clean -+ $(MAKE) clean -+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 --make Setup -+ $(SETUP) clean -+ $(SETUP) configure $(CABAL_MINIMAL_BUILD) --with-ghc='$(TEST_HC)' --ghc-options='$(TEST_HC_OPTS)' -+ $(SETUP) build -+ '$(TEST_HC)' $(TEST_HC_OPTS) -package-db dist/package.conf.inplace Use.hs -+ifneq "$(CLEANUP)" "" -+ $(MAKE) clean -+endif -+ -+clean : -+ $(RM) -r */dist Setup$(exeext) *.o *.hi -diff --git a/testsuite/tests/cabal/cabal10/Setup.hs b/testsuite/tests/cabal/cabal10/Setup.hs -new file mode 100644 -index 0000000000..9a994af677 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/Setup.hs -@@ -0,0 +1,2 @@ -+import Distribution.Simple -+main = defaultMain -diff --git a/testsuite/tests/cabal/cabal10/Use.hs b/testsuite/tests/cabal/cabal10/Use.hs -new file mode 100644 -index 0000000000..b770515501 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/Use.hs -@@ -0,0 +1,3 @@ -+module Use where -+ -+import TestLib -diff --git a/testsuite/tests/cabal/cabal10/all.T b/testsuite/tests/cabal/cabal10/all.T -new file mode 100644 -index 0000000000..778637d948 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/all.T -@@ -0,0 +1,9 @@ -+if config.cleanup: -+ cleanup = 'CLEANUP=1' -+else: -+ cleanup = 'CLEANUP=0' -+ -+test('cabal10', -+ extra_files(['Use.hs', 'Setup.hs', 'src/', 'internal-lib.cabal']), -+ run_command, -+ ['$MAKE -s --no-print-directory cabal10 ' + cleanup]) -diff --git a/testsuite/tests/cabal/cabal10/cabal10.stdout b/testsuite/tests/cabal/cabal10/cabal10.stdout -new file mode 100644 -index 0000000000..b7ea26c0d1 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/cabal10.stdout -@@ -0,0 +1 @@ -+[1 of 1] Compiling Use ( Use.hs, Use.o ) -diff --git a/testsuite/tests/cabal/cabal10/internal-lib.cabal b/testsuite/tests/cabal/cabal10/internal-lib.cabal -new file mode 100644 -index 0000000000..27e8ded0bf ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/internal-lib.cabal -@@ -0,0 +1,13 @@ -+name: internal-lib -+version: 0.1.0.0 -+license: BSD3 -+build-type: Simple -+cabal-version: >=2.0 -+ -+library -+ hs-source-dirs: src -+ exposed-modules: TestLib -+ build-depends: base -+ default-language: Haskell2010 -+ -+library sublib -diff --git a/testsuite/tests/cabal/cabal10/src/TestLib.hs b/testsuite/tests/cabal/cabal10/src/TestLib.hs -new file mode 100644 -index 0000000000..c031432cb1 ---- /dev/null -+++ b/testsuite/tests/cabal/cabal10/src/TestLib.hs -@@ -0,0 +1 @@ -+module TestLib where --- -2.19.2 - diff --git a/overlays/patches/ghc/MR6595-nonmoving-mutvar.patch b/overlays/patches/ghc/MR6595-nonmoving-mutvar.patch deleted file mode 100644 index 05664d9ea4..0000000000 --- a/overlays/patches/ghc/MR6595-nonmoving-mutvar.patch +++ /dev/null @@ -1,521 +0,0 @@ -From 51698e1b0c762caa284a3daa2ab131f9464b1008 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Mon, 20 Sep 2021 22:51:01 -0400 -Subject: [PATCH 1/4] nonmoving: Fix and factor out mark_trec_chunk - -We need to ensure that the TRecChunk itself is marked, in addition to -the TRecs it contains. - -(cherry picked from commit 8d6de5416406be7b1c90f8e0c9a80f5bea1befff) ---- - rts/sm/NonMovingMark.c | 39 +++++++++++++++++---------------------- - 1 file changed, 17 insertions(+), 22 deletions(-) - -diff --git a/rts/sm/NonMovingMark.c b/rts/sm/NonMovingMark.c -index 16085cb27a..c1e41219f8 100644 ---- a/rts/sm/NonMovingMark.c -+++ b/rts/sm/NonMovingMark.c -@@ -790,8 +790,8 @@ void markQueuePushThunkSrt (MarkQueue *q, const StgInfoTable *info) - } - - void markQueuePushArray (MarkQueue *q, -- const StgMutArrPtrs *array, -- StgWord start_index) -+ const StgMutArrPtrs *array, -+ StgWord start_index) - { - push_array(q, array, start_index); - } -@@ -940,20 +940,26 @@ markQueueLength (MarkQueue *q) - * barrier. Consequently it's quite important that we deeply mark - * any outstanding transactions. - */ -+static void -+mark_trec_chunk (MarkQueue *queue, StgTRecChunk *chunk) -+{ -+ markQueuePushClosure_(queue, (StgClosure *) chunk); -+ for (StgWord i=0; i < chunk->next_entry_idx; i++) { -+ TRecEntry *ent = &chunk->entries[i]; -+ markQueuePushClosure_(queue, (StgClosure *) ent->tvar); -+ markQueuePushClosure_(queue, ent->expected_value); -+ markQueuePushClosure_(queue, ent->new_value); -+ } -+} -+ - static void - mark_trec_header (MarkQueue *queue, StgTRecHeader *trec) - { - while (trec != NO_TREC) { - StgTRecChunk *chunk = trec->current_chunk; - markQueuePushClosure_(queue, (StgClosure *) trec); -- markQueuePushClosure_(queue, (StgClosure *) chunk); - while (chunk != END_STM_CHUNK_LIST) { -- for (StgWord i=0; i < chunk->next_entry_idx; i++) { -- TRecEntry *ent = &chunk->entries[i]; -- markQueuePushClosure_(queue, (StgClosure *) ent->tvar); -- markQueuePushClosure_(queue, ent->expected_value); -- markQueuePushClosure_(queue, ent->new_value); -- } -+ mark_trec_chunk(queue, chunk); - chunk = chunk->prev_chunk; - } - trec = trec->enclosing_trec; -@@ -1552,7 +1558,6 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - case MUT_ARR_PTRS_DIRTY: - case MUT_ARR_PTRS_FROZEN_CLEAN: - case MUT_ARR_PTRS_FROZEN_DIRTY: -- // TODO: Check this against Scav.c - markQueuePushArray(queue, (StgMutArrPtrs *) p, 0); - break; - -@@ -1602,19 +1607,9 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - break; - } - -- case TREC_CHUNK: { -- // TODO: Should we abort here? This should have already been marked -- // when we dirtied the TSO -- StgTRecChunk *tc = ((StgTRecChunk *) p); -- PUSH_FIELD(tc, prev_chunk); -- TRecEntry *end = &tc->entries[tc->next_entry_idx]; -- for (TRecEntry *e = &tc->entries[0]; e < end; e++) { -- markQueuePushClosure_(queue, (StgClosure *) e->tvar); -- markQueuePushClosure_(queue, (StgClosure *) e->expected_value); -- markQueuePushClosure_(queue, (StgClosure *) e->new_value); -- } -+ case TREC_CHUNK: -+ // N.B. chunk contents are deeply marked by mark_trec_header - break; -- } - - case WHITEHOLE: - while (*(StgInfoTable* volatile*) &p->header.info == &stg_WHITEHOLE_info); --- -2.33.1 - - -From 8c3bf8af42a3891e28a8edde20f31655cc2a4654 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Thu, 23 Sep 2021 14:47:55 -0400 -Subject: [PATCH 2/4] rts/nonmoving: Rename mark_* to trace_* - -These functions really do no marking; they merely trace pointers. - -(cherry picked from commit aa520ba158d9f73a3e59af4fbce3b9d294254965) ---- - rts/sm/NonMovingMark.c | 84 +++++++++++++++++++++--------------------- - 1 file changed, 42 insertions(+), 42 deletions(-) - -diff --git a/rts/sm/NonMovingMark.c b/rts/sm/NonMovingMark.c -index c1e41219f8..ee9b3d89eb 100644 ---- a/rts/sm/NonMovingMark.c -+++ b/rts/sm/NonMovingMark.c -@@ -29,12 +29,12 @@ - - static bool check_in_nonmoving_heap(StgClosure *p); - static void mark_closure (MarkQueue *queue, const StgClosure *p, StgClosure **origin); --static void mark_tso (MarkQueue *queue, StgTSO *tso); --static void mark_stack (MarkQueue *queue, StgStack *stack); --static void mark_PAP_payload (MarkQueue *queue, -- StgClosure *fun, -- StgClosure **payload, -- StgWord size); -+static void trace_tso (MarkQueue *queue, StgTSO *tso); -+static void trace_stack (MarkQueue *queue, StgStack *stack); -+static void trace_PAP_payload (MarkQueue *queue, -+ StgClosure *fun, -+ StgClosure **payload, -+ StgWord size); - - // How many Array# entries to add to the mark queue at once? - #define MARK_ARRAY_CHUNK_LENGTH 128 -@@ -629,7 +629,7 @@ void updateRemembSetPushThunkEager(Capability *cap, - if (check_in_nonmoving_heap(ap->fun)) { - push_closure(queue, ap->fun, NULL); - } -- mark_PAP_payload(queue, ap->fun, ap->payload, ap->n_args); -+ trace_PAP_payload(queue, ap->fun, ap->payload, ap->n_args); - break; - } - case THUNK_SELECTOR: -@@ -715,7 +715,7 @@ void updateRemembSetPushTSO(Capability *cap, StgTSO *tso) - { - if (needs_upd_rem_set_mark((StgClosure *) tso)) { - debugTrace(DEBUG_nonmoving_gc, "upd_rem_set: TSO %p", tso); -- mark_tso(&cap->upd_rem_set.queue, tso); -+ trace_tso(&cap->upd_rem_set.queue, tso); - finish_upd_rem_set_mark((StgClosure *) tso); - } - } -@@ -730,7 +730,7 @@ void updateRemembSetPushStack(Capability *cap, StgStack *stack) - != nonmovingMarkEpoch) { - // We have claimed the right to mark the stack. - debugTrace(DEBUG_nonmoving_gc, "upd_rem_set: STACK %p", stack->sp); -- mark_stack(&cap->upd_rem_set.queue, stack); -+ trace_stack(&cap->upd_rem_set.queue, stack); - finish_upd_rem_set_mark((StgClosure *) stack); - return; - } else { -@@ -941,7 +941,7 @@ markQueueLength (MarkQueue *q) - * any outstanding transactions. - */ - static void --mark_trec_chunk (MarkQueue *queue, StgTRecChunk *chunk) -+trace_trec_chunk (MarkQueue *queue, StgTRecChunk *chunk) - { - markQueuePushClosure_(queue, (StgClosure *) chunk); - for (StgWord i=0; i < chunk->next_entry_idx; i++) { -@@ -953,13 +953,13 @@ mark_trec_chunk (MarkQueue *queue, StgTRecChunk *chunk) - } - - static void --mark_trec_header (MarkQueue *queue, StgTRecHeader *trec) -+trace_trec_header (MarkQueue *queue, StgTRecHeader *trec) - { - while (trec != NO_TREC) { - StgTRecChunk *chunk = trec->current_chunk; - markQueuePushClosure_(queue, (StgClosure *) trec); - while (chunk != END_STM_CHUNK_LIST) { -- mark_trec_chunk(queue, chunk); -+ trace_trec_chunk(queue, chunk); - chunk = chunk->prev_chunk; - } - trec = trec->enclosing_trec; -@@ -967,7 +967,7 @@ mark_trec_header (MarkQueue *queue, StgTRecHeader *trec) - } - - static void --mark_tso (MarkQueue *queue, StgTSO *tso) -+trace_tso (MarkQueue *queue, StgTSO *tso) - { - // TODO: Clear dirty if contains only old gen objects - -@@ -977,7 +977,7 @@ mark_tso (MarkQueue *queue, StgTSO *tso) - - markQueuePushClosure_(queue, (StgClosure *) tso->blocked_exceptions); - markQueuePushClosure_(queue, (StgClosure *) tso->bq); -- mark_trec_header(queue, tso->trec); -+ trace_trec_header(queue, tso->trec); - markQueuePushClosure_(queue, (StgClosure *) tso->stackobj); - markQueuePushClosure_(queue, (StgClosure *) tso->_link); - if ( tso->why_blocked == BlockedOnMVar -@@ -999,16 +999,16 @@ do_push_closure (StgClosure **p, void *user) - } - - static void --mark_large_bitmap (MarkQueue *queue, -- StgClosure **p, -- StgLargeBitmap *large_bitmap, -- StgWord size) -+trace_large_bitmap (MarkQueue *queue, -+ StgClosure **p, -+ StgLargeBitmap *large_bitmap, -+ StgWord size) - { - walk_large_bitmap(do_push_closure, p, large_bitmap, size, queue); - } - - static void --mark_small_bitmap (MarkQueue *queue, StgClosure **p, StgWord size, StgWord bitmap) -+trace_small_bitmap (MarkQueue *queue, StgClosure **p, StgWord size, StgWord bitmap) - { - while (size > 0) { - if ((bitmap & 1) == 0) { -@@ -1022,10 +1022,10 @@ mark_small_bitmap (MarkQueue *queue, StgClosure **p, StgWord size, StgWord bitma - } - - static GNUC_ATTR_HOT --void mark_PAP_payload (MarkQueue *queue, -- StgClosure *fun, -- StgClosure **payload, -- StgWord size) -+void trace_PAP_payload (MarkQueue *queue, -+ StgClosure *fun, -+ StgClosure **payload, -+ StgWord size) - { - const StgFunInfoTable *fun_info = get_fun_itbl(UNTAG_CONST_CLOSURE(fun)); - ASSERT(fun_info->i.type != PAP); -@@ -1037,20 +1037,20 @@ void mark_PAP_payload (MarkQueue *queue, - bitmap = BITMAP_BITS(fun_info->f.b.bitmap); - goto small_bitmap; - case ARG_GEN_BIG: -- mark_large_bitmap(queue, payload, GET_FUN_LARGE_BITMAP(fun_info), size); -+ trace_large_bitmap(queue, payload, GET_FUN_LARGE_BITMAP(fun_info), size); - break; - case ARG_BCO: -- mark_large_bitmap(queue, payload, BCO_BITMAP(fun), size); -+ trace_large_bitmap(queue, payload, BCO_BITMAP(fun), size); - break; - default: - bitmap = BITMAP_BITS(stg_arg_bitmaps[fun_info->f.fun_type]); - small_bitmap: -- mark_small_bitmap(queue, (StgClosure **) p, size, bitmap); -+ trace_small_bitmap(queue, (StgClosure **) p, size, bitmap); - break; - } - } - --/* Helper for mark_stack; returns next stack frame. */ -+/* Helper for trace_stack; returns next stack frame. */ - static StgPtr - mark_arg_block (MarkQueue *queue, const StgFunInfoTable *fun_info, StgClosure **args) - { -@@ -1064,14 +1064,14 @@ mark_arg_block (MarkQueue *queue, const StgFunInfoTable *fun_info, StgClosure ** - goto small_bitmap; - case ARG_GEN_BIG: - size = GET_FUN_LARGE_BITMAP(fun_info)->size; -- mark_large_bitmap(queue, (StgClosure**)p, GET_FUN_LARGE_BITMAP(fun_info), size); -+ trace_large_bitmap(queue, (StgClosure**)p, GET_FUN_LARGE_BITMAP(fun_info), size); - p += size; - break; - default: - bitmap = BITMAP_BITS(stg_arg_bitmaps[fun_info->f.fun_type]); - size = BITMAP_SIZE(stg_arg_bitmaps[fun_info->f.fun_type]); - small_bitmap: -- mark_small_bitmap(queue, (StgClosure**)p, size, bitmap); -+ trace_small_bitmap(queue, (StgClosure**)p, size, bitmap); - p += size; - break; - } -@@ -1079,7 +1079,7 @@ mark_arg_block (MarkQueue *queue, const StgFunInfoTable *fun_info, StgClosure ** - } - - static GNUC_ATTR_HOT void --mark_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) -+trace_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) - { - ASSERT(sp <= spBottom); - -@@ -1109,7 +1109,7 @@ mark_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) - // NOTE: the payload starts immediately after the info-ptr, we - // don't have an StgHeader in the same sense as a heap closure. - sp++; -- mark_small_bitmap(queue, (StgClosure **) sp, size, bitmap); -+ trace_small_bitmap(queue, (StgClosure **) sp, size, bitmap); - sp += size; - } - follow_srt: -@@ -1124,7 +1124,7 @@ mark_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) - StgBCO *bco = (StgBCO *)*sp; - sp++; - StgWord size = BCO_BITMAP_SIZE(bco); -- mark_large_bitmap(queue, (StgClosure **) sp, BCO_BITMAP(bco), size); -+ trace_large_bitmap(queue, (StgClosure **) sp, BCO_BITMAP(bco), size); - sp += size; - continue; - } -@@ -1136,7 +1136,7 @@ mark_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) - - size = GET_LARGE_BITMAP(&info->i)->size; - sp++; -- mark_large_bitmap(queue, (StgClosure **) sp, GET_LARGE_BITMAP(&info->i), size); -+ trace_large_bitmap(queue, (StgClosure **) sp, GET_LARGE_BITMAP(&info->i), size); - sp += size; - // and don't forget to follow the SRT - goto follow_srt; -@@ -1154,17 +1154,17 @@ mark_stack_ (MarkQueue *queue, StgPtr sp, StgPtr spBottom) - } - - default: -- barf("mark_stack: weird activation record found on stack: %d", (int)(info->i.type)); -+ barf("trace_stack: weird activation record found on stack: %d", (int)(info->i.type)); - } - } - } - - static GNUC_ATTR_HOT void --mark_stack (MarkQueue *queue, StgStack *stack) -+trace_stack (MarkQueue *queue, StgStack *stack) - { - // TODO: Clear dirty if contains only old gen objects - -- mark_stack_(queue, stack->sp, stack->stack + stack->stack_size); -+ trace_stack_(queue, stack->sp, stack->stack + stack->stack_size); - } - - /* See Note [Static objects under the nonmoving collector]. -@@ -1532,21 +1532,21 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - case AP_STACK: { - StgAP_STACK *ap = (StgAP_STACK *)p; - PUSH_FIELD(ap, fun); -- mark_stack_(queue, (StgPtr) ap->payload, (StgPtr) ap->payload + ap->size); -+ trace_stack_(queue, (StgPtr) ap->payload, (StgPtr) ap->payload + ap->size); - break; - } - - case PAP: { - StgPAP *pap = (StgPAP *) p; - PUSH_FIELD(pap, fun); -- mark_PAP_payload(queue, pap->fun, pap->payload, pap->n_args); -+ trace_PAP_payload(queue, pap->fun, pap->payload, pap->n_args); - break; - } - - case AP: { - StgAP *ap = (StgAP *) p; - PUSH_FIELD(ap, fun); -- mark_PAP_payload(queue, ap->fun, ap->payload, ap->n_args); -+ trace_PAP_payload(queue, ap->fun, ap->payload, ap->n_args); - break; - } - -@@ -1574,7 +1574,7 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - } - - case TSO: -- mark_tso(queue, (StgTSO *) p); -+ trace_tso(queue, (StgTSO *) p); - break; - - case STACK: { -@@ -1587,7 +1587,7 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - if (cas_word8(&stack->marking, marking, nonmovingMarkEpoch) - != nonmovingMarkEpoch) { - // We have claimed the right to mark the stack. -- mark_stack(queue, stack); -+ trace_stack(queue, stack); - } else { - // A mutator has already started marking the stack; we just let it - // do its thing and move on. There's no reason to wait; we know that -@@ -1608,7 +1608,7 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - } - - case TREC_CHUNK: -- // N.B. chunk contents are deeply marked by mark_trec_header -+ // N.B. chunk contents are deeply marked by trace_trec_header - break; - - case WHITEHOLE: --- -2.33.1 - - -From 452b4f555a69a51e7d28f2c45c217c083cc3ec25 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Fri, 24 Sep 2021 08:40:40 -0400 -Subject: [PATCH 3/4] rts/primops: Fix write barrier in - stg_atomicModifyMutVarzuzh - -Previously the call to dirty_MUT_VAR in stg_atomicModifyMutVarzuzh was -missing its final argument. - -Fixes #20414. - -(cherry picked from commit 2c02ea8dc33fe008675b1c0629c0ffb0e8ca4482) ---- - rts/PrimOps.cmm | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/rts/PrimOps.cmm b/rts/PrimOps.cmm -index 1bf5b4adae..e97187fe29 100644 ---- a/rts/PrimOps.cmm -+++ b/rts/PrimOps.cmm -@@ -625,7 +625,7 @@ stg_casMutVarzh ( gcptr mv, gcptr old, gcptr new ) - return (1,h); - } else { - if (GET_INFO(mv) == stg_MUT_VAR_CLEAN_info) { -- ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", old); -+ ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", old "ptr"); - } - return (0,new); - } -@@ -638,7 +638,7 @@ stg_casMutVarzh ( gcptr mv, gcptr old, gcptr new ) - } else { - StgMutVar_var(mv) = new; - if (GET_INFO(mv) == stg_MUT_VAR_CLEAN_info) { -- ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", old); -+ ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", old "ptr"); - } - return (0,new); - } -@@ -710,7 +710,7 @@ stg_atomicModifyMutVar2zh ( gcptr mv, gcptr f ) - #endif - - if (GET_INFO(mv) == stg_MUT_VAR_CLEAN_info) { -- ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", h); -+ ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", h "ptr"); - } - - return (x,z); -@@ -762,7 +762,7 @@ stg_atomicModifyMutVarzuzh ( gcptr mv, gcptr f ) - #endif - - if (GET_INFO(mv) == stg_MUT_VAR_CLEAN_info) { -- ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr"); -+ ccall dirty_MUT_VAR(BaseReg "ptr", mv "ptr", x "ptr"); - } - - return (x,z); --- -2.33.1 - - -From a3db355edd2fe7e44e66624bab22551e901128d6 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Fri, 24 Sep 2021 16:46:56 -0400 -Subject: [PATCH 4/4] rts/nonmoving: Enable selector optimisation by default - -(cherry picked from commit 2e0c13ab50b28d3e2ad5bfeed2b6651096921c9d) ---- - includes/rts/Flags.h | 2 -- - rts/RtsFlags.c | 5 ----- - rts/sm/NonMovingMark.c | 6 +----- - 3 files changed, 1 insertion(+), 12 deletions(-) - -diff --git a/includes/rts/Flags.h b/includes/rts/Flags.h -index 37f1253501..76a3c512d2 100644 ---- a/includes/rts/Flags.h -+++ b/includes/rts/Flags.h -@@ -53,8 +53,6 @@ typedef struct _GC_FLAGS { - double pcFreeHeap; - - bool useNonmoving; // default = false -- bool nonmovingSelectorOpt; // Do selector optimization in the -- // non-moving heap, default = false - uint32_t generations; - bool squeezeUpdFrames; - -diff --git a/rts/RtsFlags.c b/rts/RtsFlags.c -index 4361de8641..e56640f714 100644 ---- a/rts/RtsFlags.c -+++ b/rts/RtsFlags.c -@@ -157,7 +157,6 @@ void initRtsFlagsDefaults(void) - RtsFlags.GcFlags.pcFreeHeap = 3; /* 3% */ - RtsFlags.GcFlags.oldGenFactor = 2; - RtsFlags.GcFlags.useNonmoving = false; -- RtsFlags.GcFlags.nonmovingSelectorOpt = false; - RtsFlags.GcFlags.generations = 2; - RtsFlags.GcFlags.squeezeUpdFrames = true; - RtsFlags.GcFlags.compact = false; -@@ -1587,10 +1586,6 @@ error = true; - OPTION_SAFE; - RtsFlags.GcFlags.useNonmoving = true; - unchecked_arg_start++; -- if (rts_argv[arg][3] == 's') { -- RtsFlags.GcFlags.nonmovingSelectorOpt = true; -- unchecked_arg_start++; -- } - break; - - case 'c': /* Debugging tool: show current cost centre on -diff --git a/rts/sm/NonMovingMark.c b/rts/sm/NonMovingMark.c -index ee9b3d89eb..7ef4d0c0e5 100644 ---- a/rts/sm/NonMovingMark.c -+++ b/rts/sm/NonMovingMark.c -@@ -1522,11 +1522,7 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) - } - - case THUNK_SELECTOR: -- if (RtsFlags.GcFlags.nonmovingSelectorOpt) { -- nonmoving_eval_thunk_selector(queue, (StgSelector*)p, origin); -- } else { -- PUSH_FIELD((StgSelector *) p, selectee); -- } -+ nonmoving_eval_thunk_selector(queue, (StgSelector*)p, origin); - break; - - case AP_STACK: { --- -2.33.1 - diff --git a/overlays/patches/ghc/MR6617-nonmoving-mvar.patch b/overlays/patches/ghc/MR6617-nonmoving-mvar.patch deleted file mode 100644 index 8e177a6a8f..0000000000 --- a/overlays/patches/ghc/MR6617-nonmoving-mvar.patch +++ /dev/null @@ -1,174 +0,0 @@ -From 2bcb79d44adbc07095f5e1506b7f918dc348ef40 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Thu, 30 Sep 2021 15:52:59 +0000 -Subject: [PATCH 1/2] rts: Unify stack dirtiness check - -This fixes an inconsistency where one dirtiness check would not mask out -the STACK_DIRTY flag, meaning it may also be affected by the STACK_SANE -flag. - -(cherry picked from commit 23f11efb9a59f99a1d4c7e4cd1955259fcaeb549) ---- - includes/Cmm.h | 6 +- - rts/PrimOps.cmm | 247 ++++++++++++++++++++++++++++++++++++++++++++++-- - 2 files changed, 242 insertions(+), 11 deletions(-) - -diff --git a/includes/Cmm.h b/includes/Cmm.h -index e53ed4b227..789461a9f4 100644 ---- a/includes/Cmm.h -+++ b/includes/Cmm.h -@@ -633,6 +633,9 @@ - #define OVERWRITING_CLOSURE_OFS(c,n) /* nothing */ - #endif - -+#define IS_STACK_CLEAN(stack) \ -+ ((TO_W_(StgStack_dirty(stack)) & STACK_DIRTY) == 0) -+ - // Memory barriers. - // For discussion of how these are used to fence heap object - // accesses see Note [Heap memory barriers] in SMP.h. -@@ -773,9 +776,6 @@ - __gen = TO_W_(bdescr_gen_no(__bd)); \ - if (__gen > 0) { recordMutableCap(__p, __gen); } - --/* ----------------------------------------------------------------------------- -- Update remembered set write barrier -- -------------------------------------------------------------------------- */ - - /* ----------------------------------------------------------------------------- - Arrays -diff --git a/rts/PrimOps.cmm b/rts/PrimOps.cmm -index e97187fe29..3c948f94a7 100644 ---- a/rts/PrimOps.cmm -+++ b/rts/PrimOps.cmm -@@ -1852,15 +1852,14 @@ loop: - // actually perform the takeMVar - W_ stack; - stack = StgTSO_stackobj(tso); -+ if (IS_STACK_CLEAN(stack)) { -+ ccall dirty_STACK(MyCapability() "ptr", stack "ptr"); -+ } - PerformTake(stack, val); - - // indicate that the MVar operation has now completed. - StgTSO__link(tso) = stg_END_TSO_QUEUE_closure; - -- if ((TO_W_(StgStack_dirty(stack)) & STACK_DIRTY) == 0) { -- ccall dirty_STACK(MyCapability() "ptr", stack "ptr"); -- } -- - ccall tryWakeupThread(MyCapability() "ptr", tso); - - // If it was a readMVar, then we can still do work, -@@ -1943,15 +1942,14 @@ loop: - // actually perform the takeMVar - W_ stack; - stack = StgTSO_stackobj(tso); -+ if (IS_STACK_CLEAN(stack)) { -+ ccall dirty_STACK(MyCapability() "ptr", stack "ptr"); -+ } - PerformTake(stack, val); - - // indicate that the MVar operation has now completed. - StgTSO__link(tso) = stg_END_TSO_QUEUE_closure; - -- if ((TO_W_(StgStack_dirty(stack)) & STACK_DIRTY) == 0) { -- ccall dirty_STACK(MyCapability() "ptr", stack "ptr"); -- } -- - ccall tryWakeupThread(MyCapability() "ptr", tso); - - // If it was a readMVar, then we can still do work, --- -2.33.1 - - -From a3a5b05ef182f8b641e82c190445ae893e1d7384 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Tue, 28 Sep 2021 20:53:26 +0000 -Subject: [PATCH 2/2] rts: Add missing write barriers in MVar wake-up paths - -Previously PerformPut failed to respect the non-moving collector's -snapshot invariant, hiding references to an MVar and its new value by -overwriting a stack frame without dirtying the stack. Fix this. - -PerformTake exhibited a similar bug, failing to dirty (and therefore -mark) the blocked stack before mutating it. - -Closes #20399. - -(cherry picked from commit 801978bdfbe635a76e474ea32fd3da83b59325d1) ---- - rts/PrimOps.cmm | 24 ++++++++++++++++++++++++ - rts/sm/NonMoving.c | 4 ++++ - 2 files changed, 28 insertions(+) - -diff --git a/rts/PrimOps.cmm b/rts/PrimOps.cmm -index 3c948f94a7..116d6d0520 100644 ---- a/rts/PrimOps.cmm -+++ b/rts/PrimOps.cmm -@@ -1545,6 +1545,23 @@ stg_writeTVarzh (P_ tvar, /* :: TVar a */ - * exception and never perform its take or put, and we'd end up with a - * deadlock. - * -+ * Note [Nonmoving write barrier in Perform{Take,Put}] -+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * As noted in Note [Non-moving garbage collector] in NonMoving.c, the -+ * non-moving GC requires that all overwritten pointers be pushed to the update -+ * remembered set. In the case of stack mutation this typically happens by -+ * "dirtying" the stack, which eagerly traces the entire stack chunk. -+ * -+ * An exception to this rule is PerformPut, which mutates the stack of a -+ * blocked thread (overwriting an stg_block_putmvar frame). To ensure that the -+ * collector sees the MVar and value reachable from the overwritten frame, we -+ * must push them to the update remembered set. Failing to do so was the cause -+ * of #20399. -+ * -+ * Note that unlike PerformPut, the callers of PerformTake first dirty the -+ * stack prior mutating it (since they introduce a *new*, potentially -+ * inter-generational reference to the stack) and therefore the barrier -+ * described above is unnecessary in this case. - * -------------------------------------------------------------------------- */ - - stg_isEmptyMVarzh ( P_ mvar /* :: MVar a */ ) -@@ -1573,15 +1590,22 @@ stg_newMVarzh () - } - - -+// See Note [Nonmoving write barrier in Perform{Put,Take}]. -+// Precondition: the stack must be dirtied. - #define PerformTake(stack, value) \ - W_ sp; \ - sp = StgStack_sp(stack); \ - W_[sp + WDS(1)] = value; \ - W_[sp + WDS(0)] = stg_ret_p_info; - -+// See Note [Nonmoving write barrier in Perform{Put,Take}]. - #define PerformPut(stack,lval) \ - W_ sp; \ - sp = StgStack_sp(stack) + WDS(3); \ -+ IF_NONMOVING_WRITE_BARRIER_ENABLED { \ -+ ccall updateRemembSetPushClosure_(BaseReg "ptr", W_[sp - WDS(1)] "ptr"); \ -+ ccall updateRemembSetPushClosure_(BaseReg "ptr", W_[sp - WDS(2)] "ptr"); \ -+ } \ - StgStack_sp(stack) = sp; \ - lval = W_[sp - WDS(1)]; - -diff --git a/rts/sm/NonMoving.c b/rts/sm/NonMoving.c -index 99fd9c1ece..5971cbac20 100644 ---- a/rts/sm/NonMoving.c -+++ b/rts/sm/NonMoving.c -@@ -229,6 +229,10 @@ Mutex concurrent_coll_finished_lock; - * - Note [StgStack dirtiness flags and concurrent marking] (TSO.h) describes - * the protocol for concurrent marking of stacks. - * -+ * - Note [Nonmoving write barrier in Perform{Take,Put}] (PrimOps.cmm) describes -+ * a tricky barrier necessary when resuming threads blocked on MVar -+ * operations. -+ * - * - Note [Static objects under the nonmoving collector] (Storage.c) describes - * treatment of static objects. - * --- -2.33.1 - diff --git a/overlays/patches/ghc/MR6654-nonmoving-maxmem.patch b/overlays/patches/ghc/MR6654-nonmoving-maxmem.patch deleted file mode 100644 index 8caf5d4003..0000000000 --- a/overlays/patches/ghc/MR6654-nonmoving-maxmem.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 878e265680651be374effe4adcd5753f92eb2704 Mon Sep 17 00:00:00 2001 -From: Teo Camarasu -Date: Mon, 4 Oct 2021 11:40:51 +0100 -Subject: [PATCH] fix non-moving gc heap space requirements estimate - -The space requirements of the non-moving gc are comparable to the -compacting gc, not the copying gc. - -The copying gc requires a much larger overhead. - -Fixes #20475 ---- - rts/sm/GC.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/rts/sm/GC.c b/rts/sm/GC.c -index 90a5164414..1799cf98c4 100644 ---- a/rts/sm/GC.c -+++ b/rts/sm/GC.c -@@ -1963,7 +1963,7 @@ resizeGenerations (void) - heapOverflow(); - } - -- if (oldest_gen->compact) { -+ if (oldest_gen->compact || RtsFlags.GcFlags.useNonmoving) { - if ( (size + (size - 1) * (gens - 2) * 2) + min_alloc > max ) { - size = (max - min_alloc) / ((gens - 1) * 2 - 1); - } --- -2.33.1 - diff --git a/overlays/patches/ghc/MR948--32bit-cross-th.patch b/overlays/patches/ghc/MR948--32bit-cross-th.patch deleted file mode 100644 index 4f54a2eb20..0000000000 --- a/overlays/patches/ghc/MR948--32bit-cross-th.patch +++ /dev/null @@ -1,143 +0,0 @@ -From ece40a78cfa9295f76237cd2b2aae57cff079084 Mon Sep 17 00:00:00 2001 -From: Luite Stegeman -Date: Mon, 8 Jan 2018 08:42:30 +0000 -Subject: [PATCH] fix Template Haskell cross compilation on 64 bit compiler - with 32 bit target - ---- - compiler/deSugar/DsMeta.hs | 5 ++++- - compiler/hsSyn/Convert.hs | 4 ++-- - compiler/typecheck/TcSplice.hs | 7 ++++--- - libraries/template-haskell/Language/Haskell/TH/PprLib.hs | 6 +++--- - libraries/template-haskell/Language/Haskell/TH/Syntax.hs | 8 ++++---- - 5 files changed, 17 insertions(+), 13 deletions(-) - -diff --git a/compiler/deSugar/DsMeta.hs b/compiler/deSugar/DsMeta.hs -index 5de954ae7d..09a4fecbd5 100644 ---- a/compiler/deSugar/DsMeta.hs -+++ b/compiler/deSugar/DsMeta.hs -@@ -1947,7 +1947,7 @@ globalVar name - ; rep2 mk_varg [pkg,mod,occ] } - | otherwise - = do { MkC occ <- nameLit name -- ; MkC uni <- coreIntLit (getKey (getUnique name)) -+ ; MkC uni <- coreIntegerLit (toInteger $ getKey (getUnique name)) - ; rep2 mkNameLName [occ,uni] } - where - mod = ASSERT( isExternalName name) nameModule name -@@ -2744,6 +2744,9 @@ coreIntLit :: Int -> DsM (Core Int) - coreIntLit i = do dflags <- getDynFlags - return (MkC (mkIntExprInt dflags i)) - -+coreIntegerLit :: Integer -> DsM (Core Integer) -+coreIntegerLit i = fmap MkC (mkIntegerExpr i) -+ - coreVar :: Id -> Core TH.Name -- The Id has type Name - coreVar id = MkC (Var id) - -diff --git a/compiler/hsSyn/Convert.hs b/compiler/hsSyn/Convert.hs -index 77ffebe021..cb660df6d2 100644 ---- a/compiler/hsSyn/Convert.hs -+++ b/compiler/hsSyn/Convert.hs -@@ -1831,8 +1831,8 @@ thRdrName loc ctxt_ns th_occ th_name - = case th_name of - TH.NameG th_ns pkg mod -> thOrigRdrName th_occ th_ns pkg mod - TH.NameQ mod -> (mkRdrQual $! mk_mod mod) $! occ -- TH.NameL uniq -> nameRdrName $! (((Name.mkInternalName $! mk_uniq uniq) $! occ) loc) -- TH.NameU uniq -> nameRdrName $! (((Name.mkSystemNameAt $! mk_uniq uniq) $! occ) loc) -+ TH.NameL uniq -> nameRdrName $! (((Name.mkInternalName $! mk_uniq (fromInteger uniq)) $! occ) loc) -+ TH.NameU uniq -> nameRdrName $! (((Name.mkSystemNameAt $! mk_uniq (fromInteger uniq)) $! occ) loc) - TH.NameS | Just name <- isBuiltInOcc_maybe occ -> nameRdrName $! name - | otherwise -> mkRdrUnqual $! occ - -- We check for built-in syntax here, because the TH -diff --git a/compiler/typecheck/TcSplice.hs b/compiler/typecheck/TcSplice.hs -index 845e2029ed..3434b68615 100644 ---- a/compiler/typecheck/TcSplice.hs -+++ b/compiler/typecheck/TcSplice.hs -@@ -922,7 +922,7 @@ To call runQ in the Tc monad, we need to make TcM an instance of Quasi: - - instance TH.Quasi TcM where - qNewName s = do { u <- newUnique -- ; let i = getKey u -+ ; let i = toInteger (getKey u) - ; return (TH.mkNameU s i) } - - -- 'msg' is forced to ensure exceptions don't escape, -@@ -1947,8 +1947,9 @@ reify_tc_app tc tys - ------------------------------ - reifyName :: NamedThing n => n -> TH.Name - reifyName thing -- | isExternalName name = mk_varg pkg_str mod_str occ_str -- | otherwise = TH.mkNameU occ_str (getKey (getUnique name)) -+ | isExternalName name -+ = mk_varg pkg_str mod_str occ_str -+ | otherwise = TH.mkNameU occ_str (toInteger $ getKey (getUnique name)) - -- Many of the things we reify have local bindings, and - -- NameL's aren't supposed to appear in binding positions, so - -- we use NameU. When/if we start to reify nested things, that -diff --git a/libraries/template-haskell/Language/Haskell/TH/PprLib.hs b/libraries/template-haskell/Language/Haskell/TH/PprLib.hs -index 7e05d05d83..ac0679a93e 100644 ---- a/libraries/template-haskell/Language/Haskell/TH/PprLib.hs -+++ b/libraries/template-haskell/Language/Haskell/TH/PprLib.hs -@@ -36,14 +36,14 @@ module Language.Haskell.TH.PprLib ( - - - import Language.Haskell.TH.Syntax -- (Name(..), showName', NameFlavour(..), NameIs(..)) -+ (Uniq, Name(..), showName', NameFlavour(..), NameIs(..)) - import qualified Text.PrettyPrint as HPJ - import Control.Monad (liftM, liftM2, ap) - import Language.Haskell.TH.Lib.Map ( Map ) - import qualified Language.Haskell.TH.Lib.Map as Map ( lookup, insert, empty ) - import Prelude hiding ((<>)) - --infixl 6 <> -+infixl 6 <> - infixl 6 <+> - infixl 5 $$, $+$ - -@@ -117,7 +117,7 @@ punctuate :: Doc -> [Doc] -> [Doc] - -- --------------------------------------------------------------------------- - -- The "implementation" - --type State = (Map Name Name, Int) -+type State = (Map Name Name, Uniq) - data PprM a = PprM { runPprM :: State -> (a, State) } - - pprName :: Name -> Doc -diff --git a/libraries/template-haskell/Language/Haskell/TH/Syntax.hs b/libraries/template-haskell/Language/Haskell/TH/Syntax.hs -index 14b9de263c..4ee11e68f4 100644 ---- a/libraries/template-haskell/Language/Haskell/TH/Syntax.hs -+++ b/libraries/template-haskell/Language/Haskell/TH/Syntax.hs -@@ -155,7 +155,7 @@ badIO op = do { qReport True ("Can't do `" ++ op ++ "' in the IO monad") - ; fail "Template Haskell failure" } - - -- Global variable to generate unique symbols --counter :: IORef Int -+counter :: IORef Uniq - {-# NOINLINE counter #-} - counter = unsafePerformIO (newIORef 0) - -@@ -1299,8 +1299,8 @@ instance Ord Name where - data NameFlavour - = NameS -- ^ An unqualified name; dynamically bound - | NameQ ModName -- ^ A qualified name; dynamically bound -- | NameU !Int -- ^ A unique local name -- | NameL !Int -- ^ Local name bound outside of the TH AST -+ | NameU !Uniq -- ^ A unique local name -+ | NameL !Uniq -- ^ Local name bound outside of the TH AST - | NameG NameSpace PkgName ModName -- ^ Global name bound outside of the TH AST: - -- An original name (occurrences only, not binders) - -- Need the namespace too to be sure which -@@ -1313,7 +1313,7 @@ data NameSpace = VarName -- ^ Variables - -- in the same name space for now. - deriving( Eq, Ord, Show, Data, Generic ) - --type Uniq = Int -+type Uniq = Integer - - -- | The name without its module prefix. - -- --- -2.19.2 - diff --git a/overlays/patches/ghc/MR95--ghc-pkg-deadlock-fix.patch b/overlays/patches/ghc/MR95--ghc-pkg-deadlock-fix.patch deleted file mode 100644 index f05386ff9a..0000000000 --- a/overlays/patches/ghc/MR95--ghc-pkg-deadlock-fix.patch +++ /dev/null @@ -1,61 +0,0 @@ -diff --git a/rts/posix/itimer/Pthread.c b/rts/posix/itimer/Pthread.c -index d8f2497e3f21bc23038c4fa871b1739104825d12..6f9cd8f4b3b94692ac9c4f7cb2462a242742408d 100644 ---- a/rts/posix/itimer/Pthread.c -+++ b/rts/posix/itimer/Pthread.c -@@ -134,12 +134,12 @@ static void *itimer_thread_func(void *_handle_tick) - - // first try a cheap test - if (stopped) { -- ACQUIRE_LOCK(&mutex); -+ OS_ACQUIRE_LOCK(&mutex); - // should we really stop? - if (stopped) { - waitCondition(&start_cond, &mutex); - } -- RELEASE_LOCK(&mutex); -+ OS_RELEASE_LOCK(&mutex); - } else { - handle_tick(0); - } -@@ -147,8 +147,6 @@ static void *itimer_thread_func(void *_handle_tick) - - if (USE_TIMERFD_FOR_ITIMER) - close(timerfd); -- closeMutex(&mutex); -- closeCondition(&start_cond); - return NULL; - } - -@@ -178,19 +176,19 @@ initTicker (Time interval, TickProc handle_tick) - void - startTicker(void) - { -- ACQUIRE_LOCK(&mutex); -+ OS_ACQUIRE_LOCK(&mutex); - stopped = 0; - signalCondition(&start_cond); -- RELEASE_LOCK(&mutex); -+ OS_RELEASE_LOCK(&mutex); - } - - /* There may be at most one additional tick fired after a call to this */ - void - stopTicker(void) - { -- ACQUIRE_LOCK(&mutex); -+ OS_ACQUIRE_LOCK(&mutex); - stopped = 1; -- RELEASE_LOCK(&mutex); -+ OS_RELEASE_LOCK(&mutex); - } - - /* There may be at most one additional tick fired after a call to this */ -@@ -207,6 +205,8 @@ exitTicker (bool wait) - if (pthread_join(thread, NULL)) { - sysErrorBelch("Itimer: Failed to join"); - } -+ closeMutex(&mutex); -+ closeCondition(&start_cond); - } else { - pthread_detach(thread); - } diff --git a/overlays/patches/ghc/Sphinx_Unicode_Error.patch b/overlays/patches/ghc/Sphinx_Unicode_Error.patch deleted file mode 100644 index f00f5cb6f5..0000000000 --- a/overlays/patches/ghc/Sphinx_Unicode_Error.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/docs/users_guide/conf.py b/docs/users_guide/conf.py -index 0732c5ccd4..47db25b84a 100644 ---- a/docs/users_guide/conf.py -+++ b/docs/users_guide/conf.py -@@ -77,13 +77,13 @@ htmlhelp_basename = 'GHCUsersGuide' - latex_elements = { - 'inputenc': '', - 'utf8extra': '', -- 'preamble': ''' -+ 'preamble': r''' - \usepackage{fontspec} - \usepackage{makeidx} - \setsansfont{DejaVu Sans} - \setromanfont{DejaVu Serif} - \setmonofont{DejaVu Sans Mono} --\setlength{\\tymin}{45pt} -+\setlength{\tymin}{45pt} - ''', - } - diff --git a/overlays/patches/ghc/T16057--ghci-doa-on-windows.patch b/overlays/patches/ghc/T16057--ghci-doa-on-windows.patch deleted file mode 100644 index 941281acc0..0000000000 --- a/overlays/patches/ghc/T16057--ghci-doa-on-windows.patch +++ /dev/null @@ -1,70 +0,0 @@ -diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs -index 6d2e5b7e84..92e3455521 100644 ---- a/compiler/main/DriverPipeline.hs -+++ b/compiler/main/DriverPipeline.hs -@@ -1337,11 +1337,6 @@ runPhase (RealPhase (As with_cpp)) input_fn dflags - (local_includes ++ global_includes - -- See Note [-fPIC for assembler] - ++ map SysTools.Option pic_c_flags -- -- See Note [Produce big objects on Windows] -- ++ [ SysTools.Option "-Wa,-mbig-obj" -- | platformOS (targetPlatform dflags) == OSMinGW32 -- , not $ target32Bit (targetPlatform dflags) -- ] - - -- We only support SparcV9 and better because V8 lacks an atomic CAS - -- instruction so we have to make sure that the assembler accepts the -@@ -2154,32 +2149,6 @@ generateMacros prefix name version = - -- --------------------------------------------------------------------------- - -- join object files into a single relocatable object file, using ld -r - --{- --Note [Produce big objects on Windows] --~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- --The Windows Portable Executable object format has a limit of 32k sections, which --we tend to blow through pretty easily. Thankfully, there is a "big object" --extension, which raises this limit to 2^32. However, it must be explicitly --enabled in the toolchain: -- -- * the assembler accepts the -mbig-obj flag, which causes it to produce a -- bigobj-enabled COFF object. -- -- * the linker accepts the --oformat pe-bigobj-x86-64 flag. Despite what the name -- suggests, this tells the linker to produce a bigobj-enabled COFF object, no a -- PE executable. -- --We must enable bigobj output in a few places: -- -- * When merging object files (DriverPipeline.joinObjectFiles) -- -- * When assembling (DriverPipeline.runPhase (RealPhase As ...)) -- --Unfortunately the big object format is not supported on 32-bit targets so --none of this can be used in that case. ---} -- - joinObjectFiles :: DynFlags -> [FilePath] -> FilePath -> IO () - joinObjectFiles dflags o_files output_fn = do - let mySettings = settings dflags -@@ -2189,7 +2158,7 @@ joinObjectFiles dflags o_files output_fn = do - SysTools.Option "-nostdlib", - SysTools.Option "-Wl,-r" - ] -- -- See Note [No PIE while linking] in DynFlags -+ -- See Note [No PIE while linking] in SysTools - ++ (if sGccSupportsNoPie mySettings - then [SysTools.Option "-no-pie"] - else []) -@@ -2208,11 +2177,6 @@ joinObjectFiles dflags o_files output_fn = do - && ldIsGnuLd - then [SysTools.Option "-Wl,-no-relax"] - else []) -- -- See Note [Produce big objects on Windows] -- ++ [ SysTools.Option "-Wl,--oformat,pe-bigobj-x86-64" -- | OSMinGW32 == osInfo -- , not $ target32Bit (targetPlatform dflags) -- ] - ++ map SysTools.Option ld_build_id - ++ [ SysTools.Option "-o", - SysTools.FileOption "" output_fn ] diff --git a/overlays/patches/ghc/Win32-depends-on-mingwex.patch b/overlays/patches/ghc/Win32-depends-on-mingwex.patch deleted file mode 100644 index 30384ff706..0000000000 --- a/overlays/patches/ghc/Win32-depends-on-mingwex.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/Win32/Win32.cabal b/libraries/Win32/Win32.cabal -index e986b7e..603354f 100644 ---- a/libraries/Win32/Win32.cabal -+++ b/libraries/Win32/Win32.cabal -@@ -138,7 +138,7 @@ Library - System.Win32.Time.Internal - - extra-libraries: -- "user32", "gdi32", "winmm", "advapi32", "shell32", "shfolder", "shlwapi", "msimg32", "imm32" -+ "user32", "gdi32", "winmm", "advapi32", "shell32", "shfolder", "shlwapi", "msimg32", "imm32", "mingwex" - ghc-options: -Wall - include-dirs: include - includes: "alphablend.h", "diatemp.h", "dumpBMP.h", "ellipse.h", "errors.h", "HsGDI.h", "HsWin32.h", "Win32Aux.h", "win32debug.h", "windows_cconv.h", "WndProc.h", "alignment.h" diff --git a/overlays/patches/ghc/android-base-needs-iconv.patch b/overlays/patches/ghc/android-base-needs-iconv.patch deleted file mode 100644 index 4d521a00b0..0000000000 --- a/overlays/patches/ghc/android-base-needs-iconv.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal -index d0ffe1b..d5b8552 100644 ---- a/libraries/base/base.cabal -+++ b/libraries/base/base.cabal -@@ -410,6 +410,9 @@ Library - if os(freebsd) - cc-options: -DLIBICONV_PLUG - -+ if os(android) -+ extra-libraries: iconv -+ - -- We need to set the unit id to base (without a version number) - -- as it's magic. - ghc-options: -this-unit-id base diff --git a/overlays/patches/ghc/bec76733b818b0489ffea0834ab6b1560207577c.patch b/overlays/patches/ghc/bec76733b818b0489ffea0834ab6b1560207577c.patch deleted file mode 100644 index 1bbf1a95aa..0000000000 --- a/overlays/patches/ghc/bec76733b818b0489ffea0834ab6b1560207577c.patch +++ /dev/null @@ -1,43 +0,0 @@ -From bec76733b818b0489ffea0834ab6b1560207577c Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Wed, 15 Jan 2020 14:57:08 -0500 -Subject: [PATCH] Fix GhcThreaded setting - -This adopts a patch from NetBSD's packaging fixing the `GhcThreaded` -option of the make build system. In addition we introduce a `ghcThreaded` -option in hadrian's `Flavour` type. - -Also fix Hadrian's treatment of the `Use Threaded` entry in `settings`. -Previously it would incorrectly claim `Use Threaded = True` if we were -building the `threaded` runtime way. However, this is inconsistent with -the `make` build system, which defines it to be whether the `ghc` -executable is linked against the threaded runtime. - -Fixes #17692. ---- - ghc/ghc.mk | 6 ++++++ - hadrian/doc/user-settings.md | 2 ++ - hadrian/src/Flavour.hs | 2 ++ - hadrian/src/Rules/Generate.hs | 2 +- - hadrian/src/Settings/Default.hs | 1 + - hadrian/src/Settings/Packages.hs | 4 +++- - 6 files changed, 15 insertions(+), 2 deletions(-) - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 3bff2f58c93..8c112a054f9 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -61,7 +61,13 @@ ifeq "$(GhcThreaded)" "YES" - # Use threaded RTS with GHCi, so threads don't get blocked at the prompt. - ghc_stage2_MORE_HC_OPTS += -threaded - ghc_stage3_MORE_HC_OPTS += -threaded -+else -+# Opt out from threaded GHC. See ghc-bin.cabal.in -+ghc_stage2_CONFIGURE_OPTS += -f-threaded -+ghc_stage3_CONFIGURE_OPTS += -f-threaded - endif -+# Stage-0 compiler isn't guaranteed to have a threaded RTS. -+ghc_stage1_CONFIGURE_OPTS += -f-threaded - - ifeq "$(GhcProfiled)" "YES" - ghc_stage2_PROGRAM_WAY = p diff --git a/overlays/patches/ghc/cabal-exe-ext-8.4.2.patch b/overlays/patches/ghc/cabal-exe-ext-8.4.2.patch deleted file mode 100644 index 2f6ead4a46..0000000000 --- a/overlays/patches/ghc/cabal-exe-ext-8.4.2.patch +++ /dev/null @@ -1,440 +0,0 @@ -Submodule libraries/Cabal cc9210818e..276922d3a8: -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Bench.hs b/libraries/Cabal/Cabal/Distribution/Simple/Bench.hs -index 775733f5f..3f720ffa0 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Bench.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Bench.hs -@@ -53,7 +53,7 @@ bench args pkg_descr lbi flags = do - doBench bm = - case PD.benchmarkInterface bm of - PD.BenchmarkExeV10 _ _ -> do -- let cmd = LBI.buildDir lbi name name <.> exeExtension -+ let cmd = LBI.buildDir lbi name name <.> exeExtension (LBI.hostPlatform lbi) - options = map (benchOption pkg_descr lbi bm) $ - benchmarkOptions flags - -- Check that the benchmark executable exists. -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Build.hs b/libraries/Cabal/Cabal/Distribution/Simple/Build.hs -index 252124355..90d441bc4 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Build.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Build.hs -@@ -569,7 +569,7 @@ addInternalBuildTools pkg lbi bi progs = - [ simpleConfiguredProgram toolName' (FoundOnSystem toolLocation) - | toolName <- getAllInternalToolDependencies pkg bi - , let toolName' = unUnqualComponentName toolName -- , let toolLocation = buildDir lbi toolName' toolName' <.> exeExtension ] -+ , let toolLocation = buildDir lbi toolName' toolName' <.> exeExtension (hostPlatform lbi) ] - - - -- TODO: build separate libs in separate dirs so that we can build -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/BuildPaths.hs b/libraries/Cabal/Cabal/Distribution/Simple/BuildPaths.hs -index c22b00b8e..d7aeabab1 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/BuildPaths.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/BuildPaths.hs -@@ -199,23 +199,23 @@ mkProfLibName lib = mkGenericStaticLibName (getHSLibraryName lib ++ "_p") - -- | Create a library name for a shared lirbary from a given name. - -- Prepends 'lib' and appends the '-' - -- as well as the shared library extension. --mkGenericSharedLibName :: CompilerId -> String -> String --mkGenericSharedLibName (CompilerId compilerFlavor compilerVersion) lib -- = mconcat [ "lib", lib, "-", comp <.> dllExtension ] -+mkGenericSharedLibName :: Platform -> CompilerId -> String -> String -+mkGenericSharedLibName platform (CompilerId compilerFlavor compilerVersion) lib -+ = mconcat [ "lib", lib, "-", comp <.> dllExtension platform ] - where comp = display compilerFlavor ++ display compilerVersion - - -- Implement proper name mangling for dynamical shared objects - -- libHS- - -- e.g. libHSbase-2.1-ghc6.6.1.so --mkSharedLibName :: CompilerId -> UnitId -> String --mkSharedLibName comp lib -- = mkGenericSharedLibName comp (getHSLibraryName lib) -+mkSharedLibName :: Platform -> CompilerId -> UnitId -> String -+mkSharedLibName platform comp lib -+ = mkGenericSharedLibName platform comp (getHSLibraryName lib) - - -- Static libs are named the same as shared libraries, only with - -- a different extension. --mkStaticLibName :: CompilerId -> UnitId -> String --mkStaticLibName (CompilerId compilerFlavor compilerVersion) lib -- = "lib" ++ getHSLibraryName lib ++ "-" ++ comp <.> staticLibExtension -+mkStaticLibName :: Platform -> CompilerId -> UnitId -> String -+mkStaticLibName platform (CompilerId compilerFlavor compilerVersion) lib -+ = "lib" ++ getHSLibraryName lib ++ "-" ++ comp <.> staticLibExtension platform - where comp = display compilerFlavor ++ display compilerVersion - - -- ------------------------------------------------------------ -@@ -224,8 +224,8 @@ mkStaticLibName (CompilerId compilerFlavor compilerVersion) lib - - -- | Default extension for executable files on the current platform. - -- (typically @\"\"@ on Unix and @\"exe\"@ on Windows or OS\/2) --exeExtension :: String --exeExtension = case buildOS of -+exeExtension :: Platform -> String -+exeExtension (Platform _arch os) = case os of - Windows -> "exe" - _ -> "" - -@@ -235,8 +235,8 @@ objExtension = "o" - - -- | Extension for dynamically linked (or shared) libraries - -- (typically @\"so\"@ on Unix and @\"dll\"@ on Windows) --dllExtension :: String --dllExtension = case buildOS of -+dllExtension :: Platform -> String -+dllExtension (Platform _arch os)= case os of - Windows -> "dll" - OSX -> "dylib" - _ -> "so" -@@ -245,7 +245,7 @@ dllExtension = case buildOS of - -- - -- TODO: Here, as well as in dllExtension, it's really the target OS that we're - -- interested in, not the build OS. --staticLibExtension :: String --staticLibExtension = case buildOS of -+staticLibExtension :: Platform -> String -+staticLibExtension (Platform _arch os) = case os of - Windows -> "lib" - _ -> "a" -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/GHC.hs b/libraries/Cabal/Cabal/Distribution/Simple/GHC.hs -index 37a94ddc5..5fcefb470 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/GHC.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/GHC.hs -@@ -224,11 +224,11 @@ guessToolFromGhcPath tool ghcProg verbosity searchpath - versionSuffix path = takeVersionSuffix (dropExeExtension path) - given_suf = versionSuffix given_path - real_suf = versionSuffix real_path -- guessNormal dir = dir toolname <.> exeExtension -+ guessNormal dir = dir toolname <.> exeExtension buildPlatform - guessGhcVersioned dir suf = dir (toolname ++ "-ghc" ++ suf) -- <.> exeExtension -+ <.> exeExtension buildPlatform - guessVersioned dir suf = dir (toolname ++ suf) -- <.> exeExtension -+ <.> exeExtension buildPlatform - mkGuesses dir suf | null suf = [guessNormal dir] - | otherwise = [guessGhcVersioned dir suf, - guessVersioned dir suf, -@@ -731,11 +731,11 @@ buildOrReplLib forRepl verbosity numJobs pkg_descr lbi lib clbi = do - compiler_id = compilerId (compiler lbi) - vanillaLibFilePath = libTargetDir mkLibName uid - profileLibFilePath = libTargetDir mkProfLibName uid -- sharedLibFilePath = libTargetDir mkSharedLibName compiler_id uid -- staticLibFilePath = libTargetDir mkStaticLibName compiler_id uid -+ sharedLibFilePath = libTargetDir mkSharedLibName (hostPlatform lbi) compiler_id uid -+ staticLibFilePath = libTargetDir mkStaticLibName (hostPlatform lbi) compiler_id uid - ghciLibFilePath = libTargetDir Internal.mkGHCiLibName uid - libInstallPath = libdir $ absoluteComponentInstallDirs pkg_descr lbi uid NoCopyDest -- sharedLibInstallPath = libInstallPath mkSharedLibName compiler_id uid -+ sharedLibInstallPath = libInstallPath mkSharedLibName (hostPlatform lbi) compiler_id uid - - stubObjs <- catMaybes <$> sequenceA - [ findFileWithExtension [objExtension] [libTargetDir] -@@ -932,13 +932,13 @@ gbuildName (GBuildFLib flib) = unUnqualComponentName $ foreignLibName flib - gbuildName (GReplFLib flib) = unUnqualComponentName $ foreignLibName flib - - gbuildTargetName :: LocalBuildInfo -> GBuildMode -> String --gbuildTargetName _lbi (GBuildExe exe) = exeTargetName exe --gbuildTargetName _lbi (GReplExe exe) = exeTargetName exe --gbuildTargetName lbi (GBuildFLib flib) = flibTargetName lbi flib --gbuildTargetName lbi (GReplFLib flib) = flibTargetName lbi flib -+gbuildTargetName lbi (GBuildExe exe) = exeTargetName (hostPlatform lbi) exe -+gbuildTargetName lbi (GReplExe exe) = exeTargetName (hostPlatform lbi) exe -+gbuildTargetName lbi (GBuildFLib flib) = flibTargetName lbi flib -+gbuildTargetName lbi (GReplFLib flib) = flibTargetName lbi flib - --exeTargetName :: Executable -> String --exeTargetName exe = unUnqualComponentName (exeName exe) `withExt` exeExtension -+exeTargetName :: Platform -> Executable -> String -+exeTargetName platform exe = unUnqualComponentName (exeName exe) `withExt` exeExtension platform - - -- | Target name for a foreign library (the actual file name) - -- -@@ -955,8 +955,8 @@ flibTargetName lbi flib = - (Windows, ForeignLibNativeShared) -> nm <.> "dll" - (Windows, ForeignLibNativeStatic) -> nm <.> "lib" - (Linux, ForeignLibNativeShared) -> "lib" ++ nm <.> versionedExt -- (_other, ForeignLibNativeShared) -> "lib" ++ nm <.> dllExtension -- (_other, ForeignLibNativeStatic) -> "lib" ++ nm <.> staticLibExtension -+ (_other, ForeignLibNativeShared) -> "lib" ++ nm <.> dllExtension (hostPlatform lbi) -+ (_other, ForeignLibNativeStatic) -> "lib" ++ nm <.> staticLibExtension (hostPlatform lbi) - (_any, ForeignLibTypeUnknown) -> cabalBug "unknown foreign lib type" - where - nm :: String -@@ -1639,15 +1639,15 @@ installExe verbosity lbi binDir buildPref - (progprefix, progsuffix) _pkg exe = do - createDirectoryIfMissingVerbose verbosity True binDir - let exeName' = unUnqualComponentName $ exeName exe -- exeFileName = exeTargetName exe -+ exeFileName = exeTargetName (hostPlatform lbi) exe - fixedExeBaseName = progprefix ++ exeName' ++ progsuffix - installBinary dest = do - installExecutableFile verbosity - (buildPref exeName' exeFileName) -- (dest <.> exeExtension) -+ (dest <.> exeExtension (hostPlatform lbi)) - when (stripExes lbi) $ - Strip.stripExe verbosity (hostPlatform lbi) (withPrograms lbi) -- (dest <.> exeExtension) -+ (dest <.> exeExtension (hostPlatform lbi)) - installBinary (binDir fixedExeBaseName) - - -- |Install foreign library for GHC. -@@ -1753,7 +1753,7 @@ installLib verbosity lbi targetDir dynlibTargetDir _builtDir _pkg lib clbi = do - uid = componentUnitId clbi - profileLibName = mkProfLibName uid - ghciLibName = Internal.mkGHCiLibName uid -- sharedLibName = (mkSharedLibName compiler_id) uid -+ sharedLibName = (mkSharedLibName (hostPlatform lbi) compiler_id) uid - - hasLib = not $ null (allLibModules lib clbi) - && null (cSources (libBuildInfo lib)) -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs b/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -index 831ead6d8..b342b8776 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs -@@ -150,12 +150,12 @@ guessToolFromGhcjsPath tool ghcjsProg verbosity searchpath - path = programPath ghcjsProg - dir = takeDirectory path - versionSuffix = takeVersionSuffix (dropExeExtension path) -- guessNormal = dir toolname <.> exeExtension -+ guessNormal = dir toolname <.> exeExtension buildPlatform - guessGhcjsVersioned = dir (toolname ++ "-ghcjs" ++ versionSuffix) -- <.> exeExtension -+ <.> exeExtension buildPlatform - guessGhcjs = dir (toolname ++ "-ghcjs") -- <.> exeExtension -- guessVersioned = dir (toolname ++ versionSuffix) <.> exeExtension -+ <.> exeExtension buildPlatform -+ guessVersioned = dir (toolname ++ versionSuffix) <.> exeExtension buildPlatform - guesses | null versionSuffix = [guessGhcjs, guessNormal] - | otherwise = [guessGhcjsVersioned, - guessGhcjs, -@@ -427,7 +427,7 @@ buildOrReplLib forRepl verbosity numJobs pkg_descr lbi lib clbi = do - compiler_id = compilerId (compiler lbi) - vanillaLibFilePath = libTargetDir mkLibName uid - profileLibFilePath = libTargetDir mkProfLibName uid -- sharedLibFilePath = libTargetDir mkSharedLibName compiler_id uid -+ sharedLibFilePath = libTargetDir mkSharedLibName (hostPlatform lbi) compiler_id uid - ghciLibFilePath = libTargetDir Internal.mkGHCiLibName uid - - hObjs <- Internal.getHaskellObjects implInfo lib lbi clbi -@@ -524,8 +524,8 @@ buildOrReplExe forRepl verbosity numJobs _pkg_descr lbi - let exeName'' = unUnqualComponentName exeName' - -- exeNameReal, the name that GHC really uses (with .exe on Windows) - let exeNameReal = exeName'' <.> -- (if takeExtension exeName'' /= ('.':exeExtension) -- then exeExtension -+ (if takeExtension exeName'' /= ('.':exeExtension buildPlatform) -+ then exeExtension buildPlatform - else "") - - let targetDir = (buildDir lbi) exeName'' -@@ -735,7 +735,7 @@ installLib verbosity lbi targetDir dynlibTargetDir builtDir _pkg lib clbi = do - vanillaLibName = mkLibName uid - profileLibName = mkProfLibName uid - ghciLibName = Internal.mkGHCiLibName uid -- sharedLibName = (mkSharedLibName compiler_id) uid -+ sharedLibName = (mkSharedLibName (hostPlatform lbi) compiler_id) uid - - hasLib = not $ null (allLibModules lib clbi) - && null (cSources (libBuildInfo lib)) -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/JHC.hs b/libraries/Cabal/Cabal/Distribution/Simple/JHC.hs -index ced5a92d1..52e072652 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/JHC.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/JHC.hs -@@ -44,7 +44,7 @@ import Distribution.Text - import System.FilePath ( () ) - import Distribution.Compat.ReadP - ( readP_to_S, string, skipSpaces ) --import Distribution.System ( Platform ) -+import Distribution.System ( Platform, buildPlatform ) - - import qualified Data.Map as Map ( empty ) - -@@ -189,7 +189,7 @@ installLib verb _lbi dest _dyn_dest build_dir pkg_descr _lib _clbi = do - installExe :: Verbosity -> FilePath -> FilePath -> (FilePath,FilePath) -> PackageDescription -> Executable -> IO () - installExe verb dest build_dir (progprefix,progsuffix) _ exe = do - let exe_name = display $ exeName exe -- src = exe_name exeExtension -- out = (progprefix ++ exe_name ++ progsuffix) exeExtension -+ src = exe_name exeExtension buildPlatform -+ out = (progprefix ++ exe_name ++ progsuffix) exeExtension buildPlatform - createDirectoryIfMissingVerbose verb True dest - installExecutableFile verb (build_dir src) (dest out) -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/LHC.hs b/libraries/Cabal/Cabal/Distribution/Simple/LHC.hs -index 1697d2d9f..98ed44f9d 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/LHC.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/LHC.hs -@@ -348,10 +348,10 @@ buildLib verbosity pkg_descr lbi lib clbi = do - let cObjs = map (`replaceExtension` objExtension) (cSources libBi) - cSharedObjs = map (`replaceExtension` ("dyn_" ++ objExtension)) (cSources libBi) - cid = compilerId (compiler lbi) -- vanillaLibFilePath = libTargetDir mkLibName lib_name -- profileLibFilePath = libTargetDir mkProfLibName lib_name -- sharedLibFilePath = libTargetDir mkSharedLibName cid lib_name -- ghciLibFilePath = libTargetDir mkGHCiLibName lib_name -+ vanillaLibFilePath = libTargetDir mkLibName lib_name -+ profileLibFilePath = libTargetDir mkProfLibName lib_name -+ sharedLibFilePath = libTargetDir mkSharedLibName (hostPlatform lbi) cid lib_name -+ ghciLibFilePath = libTargetDir mkGHCiLibName lib_name - - stubObjs <- fmap catMaybes $ sequenceA - [ findFileWithExtension [objExtension] [libTargetDir] -@@ -470,7 +470,7 @@ buildExe verbosity _pkg_descr lbi - - -- exeNameReal, the name that GHC really uses (with .exe on Windows) - let exeNameReal = exeName'' <.> -- (if null $ takeExtension exeName'' then exeExtension else "") -+ (if null $ takeExtension exeName'' then exeExtension buildPlatform else "") - - let targetDir = pref exeName'' - let exeDir = targetDir (exeName'' ++ "-tmp") -@@ -677,13 +677,13 @@ installExe :: Verbosity - -> IO () - installExe verbosity lbi binDir buildPref (progprefix, progsuffix) _pkg exe = do - createDirectoryIfMissingVerbose verbosity True binDir -- let exeFileName = unUnqualComponentName (exeName exe) <.> exeExtension -+ let exeFileName = unUnqualComponentName (exeName exe) <.> exeExtension (hostPlatform lbi) - fixedExeBaseName = progprefix ++ unUnqualComponentName (exeName exe) ++ progsuffix - installBinary dest = do - installExecutableFile verbosity - (buildPref unUnqualComponentName (exeName exe) exeFileName) -- (dest <.> exeExtension) -- stripExe verbosity lbi exeFileName (dest <.> exeExtension) -+ (dest <.> exeExtension (hostPlatform lbi)) -+ stripExe verbosity lbi exeFileName (dest <.> exeExtension (hostPlatform lbi)) - installBinary (binDir fixedExeBaseName) - - stripExe :: Verbosity -> LocalBuildInfo -> FilePath -> FilePath -> IO () -@@ -735,10 +735,10 @@ installLib verbosity lbi targetDir dynlibTargetDir builtDir _pkg lib clbi = do - where - cid = compilerId (compiler lbi) - lib_name = componentUnitId clbi -- vanillaLibName = mkLibName lib_name -- profileLibName = mkProfLibName lib_name -- ghciLibName = mkGHCiLibName lib_name -- sharedLibName = mkSharedLibName cid lib_name -+ vanillaLibName = mkLibName lib_name -+ profileLibName = mkProfLibName lib_name -+ ghciLibName = mkGHCiLibName lib_name -+ sharedLibName = mkSharedLibName (hostPlatform lbi) cid lib_name - - hasLib = not $ null (allLibModules lib clbi) - && null (cSources (libBuildInfo lib)) -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs b/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -index 707ab74d5..3f814feae 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -@@ -50,7 +50,7 @@ runTest pkg_descr lbi clbi flags suite = do - existingEnv <- getEnvironment - - let cmd = LBI.buildDir lbi testName' -- testName' <.> exeExtension -+ testName' <.> exeExtension (LBI.hostPlatform lbi) - -- Check that the test executable exists. - exists <- doesFileExist cmd - unless exists $ die' verbosity $ "Error: Could not find test program \"" ++ cmd -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs b/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -index 861e91a17..b1d91c078 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -@@ -58,7 +58,7 @@ runTest pkg_descr lbi clbi flags suite = do - existingEnv <- getEnvironment - - let cmd = LBI.buildDir lbi stubName suite -- stubName suite <.> exeExtension -+ stubName suite <.> exeExtension (LBI.hostPlatform lbi) - -- Check that the test executable exists. - exists <- doesFileExist cmd - unless exists $ -diff --git a/libraries/Cabal/cabal-install/Distribution/Client/Install.hs b/libraries/Cabal/cabal-install/Distribution/Client/Install.hs -index b873c12b9..880f6d655 100644 ---- a/libraries/Cabal/cabal-install/Distribution/Client/Install.hs -+++ b/libraries/Cabal/cabal-install/Distribution/Client/Install.hs -@@ -162,7 +162,7 @@ import Distribution.Client.Utils - ( determineNumJobs, logDirChange, mergeBy, MergeResult(..) - , tryCanonicalizePath ) - import Distribution.System -- ( Platform, OS(Windows), buildOS ) -+ ( Platform, OS(Windows), buildOS, buildPlatform ) - import Distribution.Text - ( display ) - import Distribution.Verbosity as Verbosity -@@ -1593,7 +1593,7 @@ withWin32SelfUpgrade verbosity uid configFlags cinfo platform pkg action = do - (CompilerId compFlavor _) = compilerInfoId cinfo - - exeInstallPaths defaultDirs = -- [ InstallDirs.bindir absoluteDirs exeName <.> exeExtension -+ [ InstallDirs.bindir absoluteDirs exeName <.> exeExtension buildPlatform - | exe <- PackageDescription.executables pkg - , PackageDescription.buildable (PackageDescription.buildInfo exe) - , let exeName = prefix ++ display (PackageDescription.exeName exe) ++ suffix -diff --git a/libraries/Cabal/cabal-install/Distribution/Client/Run.hs b/libraries/Cabal/cabal-install/Distribution/Client/Run.hs -index 027907484..d3b55c275 100644 ---- a/libraries/Cabal/cabal-install/Distribution/Client/Run.hs -+++ b/libraries/Cabal/cabal-install/Distribution/Client/Run.hs -@@ -125,7 +125,7 @@ run verbosity lbi exe exeArgs = do - return (cmd, cmdArgs ++ [script']) - _ -> do - p <- tryCanonicalizePath $ -- buildPref exeName' (exeName' <.> exeExtension) -+ buildPref exeName' (exeName' <.> exeExtension (hostPlatform lbi)) - return (p, []) - - env <- (dataDirEnvVar:) <$> getEnvironment -diff --git a/libraries/Cabal/cabal-install/Distribution/Client/SetupWrapper.hs b/libraries/Cabal/cabal-install/Distribution/Client/SetupWrapper.hs -index ee845d7dc..08ebe324f 100644 ---- a/libraries/Cabal/cabal-install/Distribution/Client/SetupWrapper.hs -+++ b/libraries/Cabal/cabal-install/Distribution/Client/SetupWrapper.hs -@@ -537,7 +537,7 @@ externalSetupMethod path verbosity options _ args = do - doInvoke - - moveOutOfTheWay tmpDir path' = do -- let newPath = tmpDir "setup" <.> exeExtension -+ let newPath = tmpDir "setup" <.> exeExtension buildPlatform - Win32.moveFile path' newPath - return newPath - -@@ -589,7 +589,7 @@ getExternalSetupMethod verbosity options pkg bt = do - setupDir = workingDir options useDistPref options "setup" - setupVersionFile = setupDir "setup" <.> "version" - setupHs = setupDir "setup" <.> "hs" -- setupProgFile = setupDir "setup" <.> exeExtension -+ setupProgFile = setupDir "setup" <.> exeExtension buildPlatform - platform = fromMaybe buildPlatform (usePlatform options) - - useCachedSetupExecutable = (bt == Simple || bt == Configure || bt == Make) -@@ -782,7 +782,7 @@ getExternalSetupMethod verbosity options pkg bt = do - ++ cabalVersionString ++ "-" - ++ platformString ++ "-" - ++ compilerVersionString) -- <.> exeExtension -+ <.> exeExtension buildPlatform - return (setupCacheDir, cachedSetupProgFile) - where - buildTypeString = show bt -diff --git a/libraries/Cabal/cabal-testsuite/PackageTests/InternalLibraries/Executable/setup-static.test.hs b/libraries/Cabal/cabal-testsuite/PackageTests/InternalLibraries/Executable/setup-static.test.hs -index 34fec34f3..f3e9d1979 100644 ---- a/libraries/Cabal/cabal-testsuite/PackageTests/InternalLibraries/Executable/setup-static.test.hs -+++ b/libraries/Cabal/cabal-testsuite/PackageTests/InternalLibraries/Executable/setup-static.test.hs -@@ -1,6 +1,7 @@ - import Test.Cabal.Prelude - import Control.Monad.IO.Class - import Control.Monad -+import Distribution.System (buildPlatform) - import Distribution.Package - import Distribution.Simple.Configure - import Distribution.Simple.BuildPaths -@@ -41,11 +42,11 @@ main = setupAndCabalTest $ do - then - assertBool "dynamic library MUST be installed" - =<< liftIO (doesFileExist (dyndir mkSharedLibName -- compiler_id uid)) -+ buildPlatform compiler_id uid)) - else - assertBool "dynamic library should be installed" - =<< liftIO (doesFileExist (dyndir mkSharedLibName -- compiler_id uid)) -+ buildPlatform compiler_id uid)) - fails $ ghcPkg "describe" ["foo"] - -- clean away the dist directory so that we catch accidental - -- dependence on the inplace files diff --git a/overlays/patches/ghc/cabal-host.patch b/overlays/patches/ghc/cabal-host.patch deleted file mode 100644 index 9c7ceef8d8..0000000000 --- a/overlays/patches/ghc/cabal-host.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/Distribution/Simple.hs b/libraries/Cabal/Cabal/Distribution/Simple.hs -index e632acc88..1a687bb2e 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple.hs -@@ -755,7 +755,7 @@ runConfigureScript verbosity backwardsCompatHack flags lbi = do - [("PATH", Just pathEnv) | not (null extraPath)] - hp = hostPlatform lbi - maybeHostFlag = if hp == buildPlatform then [] else ["--host=" ++ show (pretty hp)] -- args' = configureFile':args ++ ["CC=" ++ ccProgShort] ++ maybeHostFlag -+ args' = configureFile':maybeHostFlag ++ args ++ ["CC=" ++ ccProgShort] - shProg = simpleProgram "sh" - progDb = modifyProgramSearchPath - (\p -> map ProgramSearchPathDir extraPath ++ p) emptyProgramDb diff --git a/overlays/patches/ghc/core-field.patch b/overlays/patches/ghc/core-field.patch deleted file mode 100644 index 9a859ce3b3..0000000000 --- a/overlays/patches/ghc/core-field.patch +++ /dev/null @@ -1,958 +0,0 @@ -diff --git a/compiler/basicTypes/RdrName.hs b/compiler/basicTypes/RdrName.hs -index d730538b88..597c8eb909 100644 ---- a/compiler/basicTypes/RdrName.hs -+++ b/compiler/basicTypes/RdrName.hs -@@ -71,6 +71,7 @@ module RdrName ( - #include "HsVersions.h" - - import GhcPrelude -+import Binary - - import Module - import Name -@@ -466,6 +467,11 @@ data GlobalRdrElt - -- INVARIANT: either gre_lcl = True or gre_imp is non-empty - -- See Note [GlobalRdrElt provenance] - -+instance Binary GlobalRdrElt where -+ put_ bh (GRE f1 f2 f3 f4) = put_ bh f1 >> put_ bh f2 >> put_ bh f3 >> put_ bh f4 -+ get bh = GRE <$> get bh <*> get bh <*> get bh <*> get bh -+ -+ - -- | The children of a Name are the things that are abbreviated by the ".." - -- notation in export lists. See Note [Parents] - data Parent = NoParent -@@ -474,6 +480,18 @@ data Parent = NoParent - -- ^ See Note [Parents for record fields] - deriving (Eq, Data) - -+instance Binary Parent where -+ put_ bh NoParent = putByte bh 0 -+ put_ bh (ParentIs f1) = putByte bh 1 >> put_ bh f1 -+ put_ bh (FldParent f1 f2) = putByte bh 2 >> put_ bh f1 >> put_ bh f2 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> return NoParent -+ 1 -> ParentIs <$> get bh -+ _ -> FldParent <$> get bh <*> get bh -+ -+ - instance Outputable Parent where - ppr NoParent = empty - ppr (ParentIs n) = text "parent:" <> ppr n -@@ -1136,6 +1154,11 @@ data ImportSpec = ImpSpec { is_decl :: ImpDeclSpec, - is_item :: ImpItemSpec } - deriving( Eq, Ord, Data ) - -+instance Binary ImportSpec where -+ put_ bh (ImpSpec f1 f2) = put_ bh f1 >> put_ bh f2 -+ get bh = ImpSpec <$> get bh <*> get bh -+ -+ - -- | Import Declaration Specification - -- - -- Describes a particular import declaration and is -@@ -1153,6 +1176,11 @@ data ImpDeclSpec - is_dloc :: SrcSpan -- ^ The location of the entire import declaration - } deriving Data - -+instance Binary ImpDeclSpec where -+ put_ bh (ImpDeclSpec f1 f2 f3 f4) = put_ bh f1 >> put_ bh f2 >> put_ bh f3 >> put_ bh f4 -+ get bh = ImpDeclSpec <$> get bh <*> get bh <*> get bh <*> get bh -+ -+ - -- | Import Item Specification - -- - -- Describes import info a particular Name -@@ -1192,6 +1220,14 @@ instance Ord ImpItemSpec where - (_, ImpAll) -> LT - (ImpSome _ l1, ImpSome _ l2) -> l1 `compare` l2 - -+instance Binary ImpItemSpec where -+ put_ bh ImpAll = putByte bh 0 -+ put_ bh (ImpSome f1 f2) = putByte bh 1 >> put_ bh f1 >> put_ bh f2 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> return ImpAll -+ _ -> ImpSome <$> get bh <*> get bh - - bestImport :: [ImportSpec] -> ImportSpec - -- See Note [Choosing the best import declaration] -diff --git a/compiler/iface/BinIface.hs b/compiler/iface/BinIface.hs -index faee723bd2..0f7073f15c 100644 ---- a/compiler/iface/BinIface.hs -+++ b/compiler/iface/BinIface.hs -@@ -148,7 +148,15 @@ readBinIface_ dflags checkHiWay traceBinIFaceReading hi_path ncu = do - wantedGot "Way" way_descr check_way ppr - when (checkHiWay == CheckHiWay) $ - errorOnMismatch "mismatched interface file ways" way_descr check_way -- getWithUserData ncu bh -+ -+ extFields_p <- get bh -+ -+ mod_iface <- getWithUserData ncu bh -+ -+ seekBin bh extFields_p -+ extFields <- get bh -+ -+ return mod_iface{mi_ext_fields = extFields} - - - -- | This performs a get action after reading the dictionary and symbol -@@ -200,8 +208,16 @@ writeBinIface dflags hi_path mod_iface = do - let way_descr = getWayDescr dflags - put_ bh way_descr - -+ extFields_p_p <- tellBin bh -+ put_ bh extFields_p_p - - putWithUserData (debugTraceMsg dflags 3) bh mod_iface -+ -+ extFields_p <- tellBin bh -+ putAt bh extFields_p_p extFields_p -+ seekBin bh extFields_p -+ put_ bh (mi_ext_fields mod_iface) -+ - -- And send the result to the file - writeBinMem bh hi_path - -diff --git a/compiler/iface/IfaceSyn.hs b/compiler/iface/IfaceSyn.hs -index f691300157..9662667172 100644 ---- a/compiler/iface/IfaceSyn.hs -+++ b/compiler/iface/IfaceSyn.hs -@@ -22,6 +22,7 @@ module IfaceSyn ( - IfaceAxBranch(..), - IfaceTyConParent(..), - IfaceCompleteMatch(..), -+ IfaceModGuts(..), - - -- * Binding names - IfaceTopBndr, -@@ -57,7 +58,7 @@ import Name - import CostCentre - import Literal - import ForeignCall --import Annotations( AnnPayload, AnnTarget ) -+import Annotations( AnnPayload, AnnTarget, Annotation ) - import BasicTypes - import Outputable - import Module -@@ -73,6 +74,16 @@ import Lexeme (isLexSym) - import TysWiredIn ( constraintKindTyConName ) - import Util (seqList) - -+import ByteCodeTypes -+import DriverPhases -+import GHC.ForeignSrcLang.Type -+import GHC.Hs.Doc ( ArgDocMap, DeclDocMap, HsDocString ) -+import Avail -+import RdrName -+import {-# SOURCE #-} HscTypes -+import NameEnv -+import DynFlags -+ - import Control.Monad - import System.IO.Unsafe - import Control.DeepSeq -@@ -571,7 +582,50 @@ type family (==) (a :: k) (b :: k) :: Bool - -- incompatible with: #1, #0 - The comment after an equation refers to all previous equations (0-indexed) - that are incompatible with it. -++-} -+ -+{- -++************************************************************************ -++* * -++ Phases -++* * -++************************************************************************ -++-} -+ -+data IfaceModGuts = IfaceModGuts { -+ img_module :: !Module, -+ img_hsc_src :: HscSource, -+ img_loc :: SrcSpan, -+ img_exports :: ![AvailInfo], -+ img_deps :: !Dependencies, -+ img_usages :: ![Usage], -+ img_used_th :: !Bool, -+ img_rdr_env :: !GlobalRdrEnv, -+ img_fix_env :: !FixityEnv, -+ img_tcs :: ![IfaceTyCon], -+ img_insts :: ![IfaceClsInst], -+ img_fam_insts :: ![IfaceFamInst], -+ img_patsyns :: ![IfaceDecl], -+ img_rules :: ![IfaceRule], -+ img_binds :: ![IfaceBinding], -+ img_foreign :: !ForeignStubs, -+ img_foreign_files :: ![(ForeignSrcLang, FilePath)], -+ img_warns :: !Warnings, -+ img_anns :: [Annotation], -+ img_complete_sigs :: [CompleteMatch], -+ img_hpc_info :: !HpcInfo, -+ img_modBreaks :: !(Maybe ModBreaks), -+ img_inst_env :: [IfaceClsInst], -+ img_fam_inst_env :: [IfaceFamInst], -+ img_safe_haskell :: SafeHaskellMode, -+ img_trust_pkg :: Bool, -+ img_doc_hdr :: !(Maybe HsDocString), -+ img_decl_docs :: !DeclDocMap, -+ img_arg_docs :: !ArgDocMap -+ } -+ - -+{- - ************************************************************************ - * * - Printing IfaceDecl -@@ -2418,6 +2472,43 @@ instance Binary IfaceCompleteMatch where - put_ bh (IfaceCompleteMatch cs ts) = put_ bh cs >> put_ bh ts - get bh = IfaceCompleteMatch <$> get bh <*> get bh - -+instance Binary IfaceModGuts where -+ put_ bh (IfaceModGuts f1 f2 f3 f4 f5 f6 f7 _f8 _f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 -+ f19 f20 f21 _f22 f23 f24 f25 f26 f27 f28 f29) = do -+ put_ bh f1 -+ put_ bh f2 -+ put_ bh f3 -+ put_ bh f4 -+ put_ bh f5 -+ put_ bh f6 -+ put_ bh f7 -+ -- put_ bh f8 -+ -- put_ bh f9 -+ put_ bh f10 -+ put_ bh f11 -+ put_ bh f12 -+ put_ bh f13 -+ put_ bh f14 -+ put_ bh f15 -+ put_ bh f16 -+ put_ bh f17 -+ put_ bh f18 -+ put_ bh f19 -+ put_ bh f20 -+ put_ bh f21 -+ put_ bh f23 -+ put_ bh f24 -+ put_ bh f25 -+ put_ bh f26 -+ put_ bh f27 -+ put_ bh f28 -+ put_ bh f29 -+ -+ get bh = IfaceModGuts <$> get bh <*> get bh <*> get bh <*> get bh <*> get bh <*> get bh -+ <*> get bh <*> return emptyOccEnv <*> return emptyNameEnv <*> get bh <*> get bh <*> get bh -+ <*> get bh <*> get bh <*> get bh <*> get bh <*> get bh <*> get bh -+ <*> get bh <*> get bh <*> get bh <*> return Nothing <*> get bh <*> get bh -+ <*> get bh <*> get bh <*> get bh <*> get bh <*> get bh - - {- - ************************************************************************ -diff --git a/compiler/iface/LoadIface.hs b/compiler/iface/LoadIface.hs -index 8d327e528d..06cdb90800 100644 ---- a/compiler/iface/LoadIface.hs -+++ b/compiler/iface/LoadIface.hs -@@ -48,6 +48,7 @@ import HscTypes - import BasicTypes hiding (SuccessFlag(..)) - import TcRnMonad - -+import Binary ( BinData(..) ) - import Constants - import PrelNames - import PrelInfo -@@ -83,6 +84,7 @@ import Plugins - import Control.Monad - import Control.Exception - import Data.IORef -+import Data.Map ( toList ) - import System.FilePath - - {- -@@ -1155,6 +1157,7 @@ pprModIface iface@ModIface{ mi_final_exts = exts } - , text "module header:" $$ nest 2 (ppr (mi_doc_hdr iface)) - , text "declaration docs:" $$ nest 2 (ppr (mi_decl_docs iface)) - , text "arg docs:" $$ nest 2 (ppr (mi_arg_docs iface)) -+ , text "extensible fields:" $$ nest 2 (pprExtensibleFields (mi_ext_fields iface)) - ] - where - pp_hsc_src HsBootFile = text "[boot]" -@@ -1244,6 +1247,11 @@ pprIfaceAnnotation :: IfaceAnnotation -> SDoc - pprIfaceAnnotation (IfaceAnnotation { ifAnnotatedTarget = target, ifAnnotatedValue = serialized }) - = ppr target <+> text "annotated by" <+> ppr serialized - -+pprExtensibleFields :: ExtensibleFields -> SDoc -+pprExtensibleFields (ExtensibleFields fs) = vcat . map pprField $ toList fs -+ where -+ pprField (name, (BinData size _data)) = text name <+> text "-" <+> ppr size <+> text "bytes" -+ - {- - ********************************************************* - * * -diff --git a/compiler/iface/MkIface.hs b/compiler/iface/MkIface.hs -index 8e66a67f58..5c472526c5 100644 ---- a/compiler/iface/MkIface.hs -+++ b/compiler/iface/MkIface.hs -@@ -23,7 +23,8 @@ module MkIface ( - mkIfaceExports, - - coAxiomToIfaceDecl, -- tyThingToIfaceDecl -- Converting things to their Iface equivalents -+ tyThingToIfaceDecl, -- Converting things to their Iface equivalents -+ toIfaceModGuts - ) where - - {- -@@ -67,6 +68,7 @@ import BinFingerprint - import LoadIface - import ToIface - import FlagChecker -+import Binary - - import DsUsage ( mkUsageInfo, mkUsedNames, mkDependencies ) - import Id -@@ -104,7 +106,6 @@ import Unique - import Util hiding ( eqListBy ) - import FastString - import Maybes --import Binary - import Fingerprint - import Exception - import UniqSet -@@ -138,25 +139,28 @@ import qualified Data.Semigroup - mkPartialIface :: HscEnv - -> ModDetails - -> ModGuts -- -> PartialModIface -+ -> IO PartialModIface - mkPartialIface hsc_env mod_details -- ModGuts{ mg_module = this_mod -- , mg_hsc_src = hsc_src -- , mg_usages = usages -- , mg_used_th = used_th -- , mg_deps = deps -- , mg_rdr_env = rdr_env -- , mg_fix_env = fix_env -- , mg_warns = warns -- , mg_hpc_info = hpc_info -- , mg_safe_haskell = safe_mode -- , mg_trust_pkg = self_trust -- , mg_doc_hdr = doc_hdr -- , mg_decl_docs = decl_docs -- , mg_arg_docs = arg_docs -- } -- = mkIface_ hsc_env this_mod hsc_src used_th deps rdr_env fix_env warns hpc_info self_trust -- safe_mode usages doc_hdr decl_docs arg_docs mod_details -+ guts@ModGuts{ mg_module = this_mod -+ , mg_hsc_src = hsc_src -+ , mg_usages = usages -+ , mg_used_th = used_th -+ , mg_deps = deps -+ , mg_rdr_env = rdr_env -+ , mg_fix_env = fix_env -+ , mg_warns = warns -+ , mg_hpc_info = hpc_info -+ , mg_safe_haskell = safe_mode -+ , mg_trust_pkg = self_trust -+ , mg_doc_hdr = doc_hdr -+ , mg_decl_docs = decl_docs -+ , mg_arg_docs = arg_docs -+ } -+ = do ext_fs <- readIORef $ hsc_ext_fields hsc_env -+ return iface{mi_ext_fields = ext_fs} -+ where -+ iface = mkIface_ hsc_env this_mod hsc_src used_th deps rdr_env fix_env warns hpc_info self_trust -+ safe_mode usages doc_hdr decl_docs arg_docs mod_details - - -- | Fully instantiate a interface - -- Adds fingerprints and potentially code generator produced information. -@@ -311,7 +315,8 @@ mkIface_ hsc_env - mi_doc_hdr = doc_hdr, - mi_decl_docs = decl_docs, - mi_arg_docs = arg_docs, -- mi_final_exts = () } -+ mi_final_exts = (), -+ mi_ext_fields = emptyExtensibleFields } - where - cmp_rule = comparing ifRuleName - -- Compare these lexicographically by OccName, *not* by unique, -@@ -2076,3 +2081,39 @@ bogusIfaceRule id_name - ifRuleBndrs = [], ifRuleHead = id_name, ifRuleArgs = [], - ifRuleRhs = IfaceExt id_name, ifRuleOrph = IsOrphan, - ifRuleAuto = True } -+ -+-------------------------- -+ -+toIfaceModGuts :: ModGuts -> IfaceModGuts -+toIfaceModGuts (ModGuts f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 -+ f19 f20 f21 f22 f23 f24 f25 f26 f27 f28 f29) = -+ IfaceModGuts -+ f1 -+ f2 -+ f3 -+ f4 -+ f5 -+ f6 -+ f7 -+ f8 -+ f9 -+ (map toIfaceTyCon f10) -+ (map instanceToIfaceInst f11) -+ (map famInstToIfaceFamInst f12) -+ (map patSynToIfaceDecl f13) -+ (map coreRuleToIfaceRule f14) -+ (map toIfaceBind f15) -+ f16 -+ f17 -+ f18 -+ f19 -+ f20 -+ f21 -+ f22 -+ (map instanceToIfaceInst $ instEnvElts f23) -+ (map famInstToIfaceFamInst $ famInstEnvElts f24) -+ f25 -+ f26 -+ f27 -+ f28 -+ f29 -diff --git a/compiler/iface/TcIface.hs b/compiler/iface/TcIface.hs -index 077c66371e..3d9882f624 100644 ---- a/compiler/iface/TcIface.hs -+++ b/compiler/iface/TcIface.hs -@@ -17,7 +17,9 @@ module TcIface ( - tcIfaceDecl, tcIfaceInst, tcIfaceFamInst, tcIfaceRules, - tcIfaceAnnotations, tcIfaceCompleteSigs, - tcIfaceExpr, -- Desired by HERMIT (#7683) -- tcIfaceGlobal -+ tcIfaceGlobal, -+ tcIfaceType, -+ tcJoinInfo, - ) where - - #include "HsVersions.h" -diff --git a/compiler/main/Annotations.hs b/compiler/main/Annotations.hs -index 82d80aae43..4088d93565 100644 ---- a/compiler/main/Annotations.hs -+++ b/compiler/main/Annotations.hs -@@ -41,6 +41,10 @@ data Annotation = Annotation { - ann_value :: AnnPayload - } - -+instance Binary Annotation where -+ put_ bh (Annotation f1 f2) = put_ bh f1 >> put_ bh f2 -+ get bh = Annotation <$> get bh <*> get bh -+ - type AnnPayload = Serialized -- ^ The "payload" of an annotation - -- allows recovery of its value at a given type, - -- and can be persisted to an interface file -diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs -index 03bb5292da..65048a7860 100644 ---- a/compiler/main/DynFlags.hs -+++ b/compiler/main/DynFlags.hs -@@ -250,6 +250,7 @@ module DynFlags ( - - import GhcPrelude - -+import Binary - import GHC.Platform - import GHC.UniqueSubdir (uniqueSubdir) - import PlatformConstants -@@ -594,6 +595,9 @@ data GeneralFlag - | Opt_WriteInterface -- forces .hi files to be written even with -fno-code - | Opt_WriteHie -- generate .hie files - -+ -- Writing phase outputs -+ | Opt_Write_Phase_Core -+ - -- profiling opts - | Opt_AutoSccsOnIndividualCafs - | Opt_ProfCountEntries -@@ -945,6 +949,24 @@ data SafeHaskellMode - | Sf_Ignore -- ^ @-fno-safe-haskell@ state - deriving (Eq) - -+instance Binary SafeHaskellMode where -+ put_ bh Sf_None = putByte bh 0 -+ put_ bh Sf_Unsafe = putByte bh 1 -+ put_ bh Sf_Trustworthy = putByte bh 2 -+ put_ bh Sf_Safe = putByte bh 3 -+ put_ bh Sf_SafeInferred = putByte bh 4 -+ put_ bh Sf_Ignore = putByte bh 5 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> return Sf_None -+ 1 -> return Sf_Unsafe -+ 2 -> return Sf_Trustworthy -+ 3 -> return Sf_Safe -+ 4 -> return Sf_SafeInferred -+ _ -> return Sf_Ignore -+ -+ - instance Show SafeHaskellMode where - show Sf_None = "None" - show Sf_Unsafe = "Unsafe" -@@ -3183,6 +3205,10 @@ dynamic_flags_deps = [ - , make_ord_flag defGhcFlag "dynamic-too" - (NoArg (setGeneralFlag Opt_BuildDynamicToo)) - -+ ------- Phase outputs ----------------------------------------------- -+ , make_ord_flag defGhcFlag "write-phase-core" -+ (NoArg (setGeneralFlag Opt_Write_Phase_Core)) -+ - ------- Keeping temporary files ------------------------------------- - -- These can be singular (think ghc -c) or plural (think ghc --make) - , make_ord_flag defGhcFlag "keep-hc-file" -@@ -4593,6 +4619,9 @@ defaultFlags settings - Opt_SharedImplib, - Opt_SimplPreInlining, - Opt_VersionMacros -+#if GHC_STAGE > 1 -+ , Opt_Write_Phase_Core -+#endif - ] - - ++ [f | (ns,f) <- optLevelFlags, 0 `elem` ns] -diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs -index 9bb6b4e391..25265aa67d 100644 ---- a/compiler/main/HscMain.hs -+++ b/compiler/main/HscMain.hs -@@ -180,6 +180,9 @@ import HieTypes ( getAsts, hie_asts, hie_module ) - import HieBin ( readHieFile, writeHieFile , hie_file_result) - import HieDebug ( diffFile, validateScopes ) - -+import ToIface ( toIfaceBind ) -+import BinIface ( putWithUserData ) -+ - #include "HsVersions.h" - - -@@ -195,6 +198,7 @@ newHscEnv dflags = do - us <- mkSplitUniqSupply 'r' - nc_var <- newIORef (initNameCache us knownKeyNames) - fc_var <- newIORef emptyInstalledModuleEnv -+ ext_fs <- newIORef emptyExtensibleFields - iserv_mvar <- newMVar Nothing - emptyDynLinker <- uninitializedLinker - return HscEnv { hsc_dflags = dflags -@@ -205,6 +209,7 @@ newHscEnv dflags = do - , hsc_EPS = eps_var - , hsc_NC = nc_var - , hsc_FC = fc_var -+ , hsc_ext_fields = ext_fs - , hsc_type_env_var = Nothing - , hsc_iserv = iserv_mvar - , hsc_dynLinker = emptyDynLinker -@@ -833,11 +838,14 @@ finish summary tc_result mb_old_hash = do - (cg_guts, details) <- {-# SCC "CoreTidy" #-} - liftIO $ tidyProgram hsc_env desugared_guts - -- let !partial_iface = -- {-# SCC "HscMain.mkPartialIface" #-} -+ when (gopt Opt_Write_Phase_Core (hsc_dflags hsc_env)) $ -+ liftIO $ registerInterfaceDataWith "ghc/phase/core" hsc_env $ \bh -> -+ putWithUserData (const $ return ()) bh (map toIfaceBind $ cg_binds cg_guts) -+ -+ !partial_iface <- {-# SCC "HscMain.mkPartialIface" #-} - -- This `force` saves 2M residency in test T10370 - -- See Note [Avoiding space leaks in toIface*] for details. -- force (mkPartialIface hsc_env details desugared_guts) -+ liftIO $ force <$> (mkPartialIface hsc_env details desugared_guts) - - return ( HscRecomp { hscs_guts = cg_guts, - hscs_mod_location = ms_location summary, -diff --git a/compiler/main/HscTypes.hs b/compiler/main/HscTypes.hs -index 6bc090499f..fdc4e06aad 100644 ---- a/compiler/main/HscTypes.hs -+++ b/compiler/main/HscTypes.hs -@@ -148,7 +148,17 @@ module HscTypes ( - - -- * COMPLETE signature - CompleteMatch(..), CompleteMatchMap, -- mkCompleteMatchMap, extendCompleteMatchMap -+ mkCompleteMatchMap, extendCompleteMatchMap, -+ -+ -+ -- * Exstensible Iface fields -+ ExtensibleFields(..), FieldName, -+ emptyExtensibleFields, -+ readField, readIfaceField, readIfaceFieldWith, -+ writeField, writeIfaceField, writeIfaceFieldWith, -+ deleteField, deleteIfaceField, -+ registerInterfaceData, registerInterfaceDataWith, -+ unregisterInterfaceData, - ) where - - #include "HsVersions.h" -@@ -216,7 +226,7 @@ import GHC.Serialized ( Serialized ) - import qualified GHC.LanguageExtensions as LangExt - - import Foreign --import Control.Monad ( guard, liftM, ap ) -+import Control.Monad ( guard, liftM, ap, forM, forM_, replicateM ) - import Data.IORef - import Data.Time - import Exception -@@ -224,6 +234,8 @@ import System.FilePath - import Control.Concurrent - import System.Process ( ProcessHandle ) - import Control.DeepSeq -+import qualified Data.Map as Map -+import Data.Map (Map) - - -- ----------------------------------------------------------------------------- - -- Compilation state -@@ -465,6 +477,10 @@ data HscEnv - hsc_FC :: {-# UNPACK #-} !(IORef FinderCache), - -- ^ The cached result of performing finding in the file system - -+ hsc_ext_fields :: {-# UNPACK #-} !(IORef ExtensibleFields), -+ -- ^ Extensible interface field data stored by plugins to be later -+ -- output in the `.hi` file. -+ - hsc_type_env_var :: Maybe (Module, IORef TypeEnv) - -- ^ Used for one-shot compilation only, to initialise - -- the 'IfGblEnv'. See 'TcRnTypes.tcg_type_env_var' for -@@ -1070,9 +1086,17 @@ data ModIface_ (phase :: ModIfacePhase) - mi_arg_docs :: ArgDocMap, - -- ^ Docs on arguments. - -- mi_final_exts :: !(IfaceBackendExts phase) -+ mi_final_exts :: !(IfaceBackendExts phase), - -- ^ Either `()` or `ModIfaceBackend` for - -- a fully instantiated interface. -+ -+ mi_ext_fields :: ExtensibleFields -+ -- ^ Additional optional fields, where the Map key represents -+ -- the field name, resulting in a (size, serialized data) pair. -+ -- Because the data is intended to be serialized through the -+ -- internal `Binary` class (increasing compatibility with types -+ -- using `Name` and `FastString`, such as HIE), this format is -+ -- chosen over `ByteString`s. - } - - -- | Old-style accessor for whether or not the ModIface came from an hs-boot -@@ -1144,6 +1168,9 @@ instance Binary ModIface where - mi_doc_hdr = doc_hdr, - mi_decl_docs = decl_docs, - mi_arg_docs = arg_docs, -+ mi_ext_fields = _ext_fields, -- Don't `put_` this in the instance so we -+ -- can deal with its pointer in the header -+ -- when we write the actual file - mi_final_exts = ModIfaceBackend { - mi_iface_hash = iface_hash, - mi_mod_hash = mod_hash, -@@ -1244,6 +1271,8 @@ instance Binary ModIface where - mi_doc_hdr = doc_hdr, - mi_decl_docs = decl_docs, - mi_arg_docs = arg_docs, -+ mi_ext_fields = emptyExtensibleFields, -- placeholder because this is dealt -+ -- with specially when the file is read - mi_final_exts = ModIfaceBackend { - mi_iface_hash = iface_hash, - mi_mod_hash = mod_hash, -@@ -1287,7 +1316,9 @@ emptyPartialModIface mod - mi_doc_hdr = Nothing, - mi_decl_docs = emptyDeclDocMap, - mi_arg_docs = emptyArgDocMap, -- mi_final_exts = () } -+ mi_final_exts = (), -+ mi_ext_fields = emptyExtensibleFields -+ } - - emptyFullModIface :: Module -> ModIface - emptyFullModIface mod = -@@ -1496,6 +1527,16 @@ data ForeignStubs - -- 2) C stubs to use when calling - -- "foreign exported" functions - -+instance Binary ForeignStubs where -+ put_ bh NoStubs = putByte bh 0 -+ put_ bh (ForeignStubs _f1 _f2) = put_ bh NoStubs --putByte bh 1 >> put_ bh f1 >> put_ bh f2 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> return NoStubs -+ _ -> return NoStubs --ForeignStubs <$> get bh <*> get bh -+ -+ - appendStubC :: ForeignStubs -> SDoc -> ForeignStubs - appendStubC NoStubs c_code = ForeignStubs empty c_code - appendStubC (ForeignStubs h c) c_code = ForeignStubs h (c $$ c_code) -@@ -2413,6 +2454,10 @@ type FixityEnv = NameEnv FixItem - -- so that we can generate an interface from it - data FixItem = FixItem OccName Fixity - -+instance Binary FixItem where -+ put_ bh (FixItem f1 f2) = put_ bh f1 >> put_ bh f2 -+ get bh = FixItem <$> get bh <*> get bh -+ - instance Outputable FixItem where - ppr (FixItem occ fix) = ppr fix <+> ppr occ - -@@ -3022,6 +3067,15 @@ data HpcInfo - -- even if there is no module-local HPC usage - type AnyHpcUsage = Bool - -+instance Binary HpcInfo where -+ put_ bh (HpcInfo f1 f2) = putByte bh 0 >> put_ bh f1 >> put_ bh f2 -+ put_ bh (NoHpcInfo f1) = putByte bh 1 >> put_ bh f1 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> HpcInfo <$> get bh <*> get bh -+ _ -> NoHpcInfo <$> get bh -+ - emptyHpcInfo :: AnyHpcUsage -> HpcInfo - emptyHpcInfo = NoHpcInfo - -@@ -3170,6 +3224,10 @@ data CompleteMatch = CompleteMatch { - -- ^ The TyCon that they cover (e.g. Maybe) - } - -+instance Binary CompleteMatch where -+ put_ bh (CompleteMatch f1 f2) = put_ bh f1 >> put_ bh f2 -+ get bh = CompleteMatch <$> get bh <*> get bh -+ - instance Outputable CompleteMatch where - ppr (CompleteMatch cl ty) = text "CompleteMatch:" <+> ppr cl - <+> dcolon <+> ppr ty -@@ -3254,7 +3312,119 @@ phaseForeignLanguage phase = case phase of - -- avoid major space leaks. - instance (NFData (IfaceBackendExts (phase :: ModIfacePhase)), NFData (IfaceDeclExts (phase :: ModIfacePhase))) => NFData (ModIface_ phase) where - rnf (ModIface f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 -- f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23) = -+ f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24) = - rnf f1 `seq` rnf f2 `seq` f3 `seq` f4 `seq` f5 `seq` f6 `seq` rnf f7 `seq` f8 `seq` - f9 `seq` rnf f10 `seq` rnf f11 `seq` f12 `seq` rnf f13 `seq` rnf f14 `seq` rnf f15 `seq` - rnf f16 `seq` f17 `seq` rnf f18 `seq` rnf f19 `seq` f20 `seq` f21 `seq` f22 `seq` rnf f23 -+ `seq` rnf f24 -+ -+{- -+************************************************************************ -+* * -+\subsection{Extensible Iface Fields} -+* * -+************************************************************************ -+-} -+ -+type FieldName = String -+ -+newtype ExtensibleFields = ExtensibleFields { getExtensibleFields :: (Map FieldName BinData) } -+ -+instance Binary ExtensibleFields where -+ put_ bh (ExtensibleFields fs) = do -+ put_ bh (Map.size fs :: Int) -+ -+ -- Put the names of each field, and reserve a space -+ -- for a payload pointer after each name: -+ header_entries <- forM (Map.toList fs) $ \(name, dat) -> do -+ put_ bh name -+ field_p_p <- tellBin bh -+ put_ bh field_p_p -+ return (field_p_p, dat) -+ -+ -- Now put the payloads and use the reserved space -+ -- to point to the start of each payload: -+ forM_ header_entries $ \(field_p_p, dat) -> do -+ field_p <- tellBin bh -+ putAt bh field_p_p field_p -+ seekBin bh field_p -+ put_ bh dat -+ -+ get bh = do -+ n <- get bh :: IO Int -+ -+ -- Get the names and field pointers: -+ header_entries <- replicateM n $ do -+ (,) <$> get bh <*> get bh -+ -+ -- Seek to and get each field's payload: -+ fields <- forM header_entries $ \(name, field_p) -> do -+ seekBin bh field_p -+ dat <- get bh -+ return (name, dat) -+ -+ return . ExtensibleFields . Map.fromList $ fields -+ -+instance NFData ExtensibleFields where -+ rnf (ExtensibleFields fs) = rnf fs -+ -+emptyExtensibleFields :: ExtensibleFields -+emptyExtensibleFields = ExtensibleFields Map.empty -+ -+-------------------------------------------------------------------------------- -+-- | Reading -+ -+readIfaceField :: Binary a => FieldName -> ModIface -> IO (Maybe a) -+readIfaceField name = readIfaceFieldWith name get -+ -+readField :: Binary a => FieldName -> ExtensibleFields -> IO (Maybe a) -+readField name = readFieldWith name get -+ -+readIfaceFieldWith :: FieldName -> (BinHandle -> IO a) -> ModIface -> IO (Maybe a) -+readIfaceFieldWith name read iface = readFieldWith name read (mi_ext_fields iface) -+ -+readFieldWith :: FieldName -> (BinHandle -> IO a) -> ExtensibleFields -> IO (Maybe a) -+readFieldWith name read fields = sequence $ ((read =<<) . dataHandle) <$> -+ Map.lookup name (getExtensibleFields fields) -+ -+-------------------------------------------------------------------------------- -+-- | Writing -+ -+writeIfaceField :: Binary a => FieldName -> a -> ModIface -> IO ModIface -+writeIfaceField name x = writeIfaceFieldWith name (`put_` x) -+ -+writeField :: Binary a => FieldName -> a -> ExtensibleFields -> IO ExtensibleFields -+writeField name x = writeFieldWith name (`put_` x) -+ -+writeIfaceFieldWith :: FieldName -> (BinHandle -> IO ()) -> ModIface -> IO ModIface -+writeIfaceFieldWith name write iface = do -+ fields <- writeFieldWith name write (mi_ext_fields iface) -+ return iface{ mi_ext_fields = fields } -+ -+writeFieldWith :: FieldName -> (BinHandle -> IO ()) -> ExtensibleFields -> IO ExtensibleFields -+writeFieldWith name write fields = do -+ bh <- openBinMem (1024 * 1024) -+ write bh -+ -- -+ bd <- handleData bh -+ return $ ExtensibleFields (Map.insert name bd $ getExtensibleFields fields) -+ -+deleteField :: FieldName -> ExtensibleFields -> ExtensibleFields -+deleteField name (ExtensibleFields fs) = ExtensibleFields $ Map.delete name fs -+ -+deleteIfaceField :: FieldName -> ModIface -> ModIface -+deleteIfaceField name iface = iface { mi_ext_fields = deleteField name (mi_ext_fields iface) } -+ -+registerInterfaceData :: Binary a => FieldName -> HscEnv -> a -> IO () -+registerInterfaceData name env x = registerInterfaceDataWith name env (`put_` x) -+ -+registerInterfaceDataWith :: FieldName -> HscEnv -> (BinHandle -> IO ()) -> IO () -+registerInterfaceDataWith name env write = do -+ ext_fs <- readIORef (hsc_ext_fields env) -+ ext_fs' <- writeFieldWith name write ext_fs -+ writeIORef (hsc_ext_fields env) ext_fs' -+ -+unregisterInterfaceData :: FieldName -> HscEnv -> IO () -+unregisterInterfaceData name env = do -+ ext_fs <- readIORef (hsc_ext_fields env) -+ writeIORef (hsc_ext_fields env) (deleteField name ext_fs) -diff --git a/compiler/main/HscTypes.hs-boot b/compiler/main/HscTypes.hs-boot -new file mode 100755 -index 0000000000..584381b60b ---- /dev/null -+++ b/compiler/main/HscTypes.hs-boot -@@ -0,0 +1,21 @@ -+module HscTypes where -+ -+import NameEnv -+import Binary -+ -+data Dependencies -+data Usage -+type FixityEnv = NameEnv FixItem -+data FixItem -+data ForeignStubs -+data Warnings -+data CompleteMatch -+data HpcInfo -+ -+instance Binary Dependencies -+instance Binary Usage -+instance Binary ForeignStubs -+instance Binary Warnings -+instance Binary CompleteMatch -+instance Binary HpcInfo -+instance Binary FixItem -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 503dd31690..61a9dd159e 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -27,6 +27,8 @@ module Binary - {-type-} BinHandle, - SymbolTable, Dictionary, - -+ BinData(..), dataHandle, handleData, -+ - openBinMem, - -- closeBin, - -@@ -74,7 +76,9 @@ import FastMutInt - import Fingerprint - import BasicTypes - import SrcLoc -+import GHC.ForeignSrcLang.Type - -+import Control.DeepSeq - import Foreign - import Data.Array - import Data.ByteString (ByteString) -@@ -97,6 +101,43 @@ import GHC.Serialized - - type BinArray = ForeignPtr Word8 - -+--------------------------------------------------------------- -+-- BinData -+--------------------------------------------------------------- -+ -+data BinData = BinData Int BinArray -+ -+instance NFData BinData where -+ rnf (BinData sz _) = rnf sz -+ -+instance Binary BinData where -+ put_ bh (BinData sz dat) = do -+ put_ bh sz -+ putPrim bh sz $ \dest -> -+ withForeignPtr dat $ \orig -> -+ copyBytes dest orig sz -+ -- -+ get bh = do -+ sz <- get bh -+ dat <- mallocForeignPtrBytes sz -+ getPrim bh sz $ \orig -> -+ withForeignPtr dat $ \dest -> -+ copyBytes dest orig sz -+ return (BinData sz dat) -+ -+dataHandle :: BinData -> IO BinHandle -+dataHandle (BinData size bin) = do -+ ixr <- newFastMutInt -+ szr <- newFastMutInt -+ writeFastMutInt ixr 0 -+ writeFastMutInt szr size -+ binr <- newIORef bin -+ return (BinMem noUserData ixr szr binr) -+ -+handleData :: BinHandle -> IO BinData -+handleData (BinMem _ ixr _ binr) = BinData <$> readFastMutInt ixr <*> readIORef binr -+ -+ - --------------------------------------------------------------- - -- BinHandle - --------------------------------------------------------------- -@@ -1420,3 +1461,20 @@ instance Binary SourceText where - s <- get bh - return (SourceText s) - _ -> panic $ "Binary SourceText:" ++ show h -+ -+instance Binary ForeignSrcLang where -+ put_ bh LangC = putByte bh 0 -+ put_ bh LangCxx = putByte bh 1 -+ put_ bh LangObjc = putByte bh 2 -+ put_ bh LangObjcxx = putByte bh 3 -+ put_ bh LangAsm = putByte bh 4 -+ put_ bh RawObject = putByte bh 5 -+ get bh = do -+ i <- getByte bh -+ case i of -+ 0 -> return LangC -+ 1 -> return LangCxx -+ 2 -> return LangObjc -+ 3 -> return LangObjcxx -+ 4 -> return LangAsm -+ _ -> return RawObject diff --git a/overlays/patches/ghc/dll-loader-8.4.2.patch b/overlays/patches/ghc/dll-loader-8.4.2.patch deleted file mode 100644 index f267825bfa..0000000000 --- a/overlays/patches/ghc/dll-loader-8.4.2.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 3dcf8c4281..a1474b57bd 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -221,10 +221,12 @@ static IndirectAddr* indirects = NULL; - /* Adds a DLL instance to the list of DLLs in which to search for symbols. */ - static void addDLLHandle(pathchar* dll_name, HINSTANCE instance) { - -+ IF_DEBUG(linker, debugBelch("addDLLHandle(%" PATH_FMT ")...\n", dll_name)); - /* At this point, we actually know what was loaded. - So bail out if it's already been loaded. */ - if (checkIfDllLoaded(instance)) - { -+ IF_DEBUG(linker, debugBelch("already loaded: addDLLHandle(%" PATH_FMT ")\n", dll_name)); - return; - } - -@@ -259,7 +261,7 @@ static void addDLLHandle(pathchar* dll_name, HINSTANCE instance) { - do { - pathchar* module = mkPath((char*)(BYTE *)instance + imports->Name); - HINSTANCE module_instance = GetModuleHandleW(module); -- if (0 != wcsncmp(module, ms_dll, len) -+ if ((true || 0 != wcsncmp(module, ms_dll, len)) - && module_instance - && !checkIfDllLoaded(module_instance)) - { -@@ -270,6 +272,7 @@ static void addDLLHandle(pathchar* dll_name, HINSTANCE instance) { - stgFree(module); - imports++; - } while (imports->Name); -+ IF_DEBUG(linker, debugBelch("done: addDLLHandle(%" PATH_FMT ")\n", dll_name)); - } - - static OpenedDLL* findLoadedDll(HINSTANCE instance) diff --git a/overlays/patches/ghc/docs-sphinx-7-ghc98.patch b/overlays/patches/ghc/docs-sphinx-7-ghc98.patch deleted file mode 100644 index 3fc1a0f215..0000000000 --- a/overlays/patches/ghc/docs-sphinx-7-ghc98.patch +++ /dev/null @@ -1,8 +0,0 @@ -Fix build of docs after sphinx update. -https://github.com/sphinx-doc/sphinx/pull/11381 -https://gitlab.haskell.org/ghc/ghc/-/issues/24129 ---- a/docs/users_guide/rtd-theme/layout.html -+++ b/docs/users_guide/rtd-theme/layout.html -@@ -28 +28 @@ -- -+ diff --git a/overlays/patches/ghc/docs-sphinx-7.patch b/overlays/patches/ghc/docs-sphinx-7.patch deleted file mode 100644 index bc2edd9b94..0000000000 --- a/overlays/patches/ghc/docs-sphinx-7.patch +++ /dev/null @@ -1,8 +0,0 @@ -Fix build of docs after sphinx update. - https://github.com/sphinx-doc/sphinx/pull/11381 - https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - --- a/docs/users_guide/rtd-theme/layout.html - +++ b/docs/users_guide/rtd-theme/layout.html - @@ -67 +67 @@ - - - + diff --git a/overlays/patches/ghc/dont-mark-evacuate_large-as-inline.patch b/overlays/patches/ghc/dont-mark-evacuate_large-as-inline.patch deleted file mode 100644 index 4dae74f9ac..0000000000 --- a/overlays/patches/ghc/dont-mark-evacuate_large-as-inline.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 27cc2e7b1c1268e59c9d16b4530f27c0d40e9464 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Mon, 23 Mar 2020 12:36:25 -0400 -Subject: [PATCH] rts: Don't mark evacuate_large as inline - -This function has two callsites and is quite large. GCC consequently -decides not to inline and warns instead. Given the situation, I can't -blame it. Let's just remove the inline specifier. ---- - rts/sm/Evac.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/rts/sm/Evac.c b/rts/sm/Evac.c -index 521fd4eef45..e9a1c5d796f 100644 ---- a/rts/sm/Evac.c -+++ b/rts/sm/Evac.c -@@ -298,7 +298,7 @@ copy(StgClosure **p, const StgInfoTable *info, - that has been evacuated, or unset otherwise. - -------------------------------------------------------------------------- */ - --STATIC_INLINE void -+static void - evacuate_large(StgPtr p) - { - bdescr *bd; --- -GitLab - -diff --git a/rts/sm/Evac.c b/rts/sm/Evac.c -index 3ef9fe6..704f10d 100644 ---- a/rts/sm/Evac.c -+++ b/rts/sm/Evac.c -@@ -58,7 +58,7 @@ - #define MAX_THUNK_SELECTOR_DEPTH 16 - - static void eval_thunk_selector (StgClosure **q, StgSelector *p, bool); --STATIC_INLINE void evacuate_large(StgPtr p); -+static void evacuate_large(StgPtr p); - - /* ----------------------------------------------------------------------------- - Allocate some space in which to copy an object. diff --git a/overlays/patches/ghc/external-static-8.10.4.patch b/overlays/patches/ghc/external-static-8.10.4.patch deleted file mode 100644 index 204c455743..0000000000 --- a/overlays/patches/ghc/external-static-8.10.4.patch +++ /dev/null @@ -1,219 +0,0 @@ -commit 43b4a6c9a6af630ae701b4c8e8f58e45b7d571bb -Author: Shea Levy -Date: Sun Apr 24 23:10:11 2022 -0400 - - Backport !7377: external static plugins - - https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7377 - -diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs -index 2ea0b3d5e9..587fef29ff 100644 ---- a/compiler/main/DynFlags.hs -+++ b/compiler/main/DynFlags.hs -@@ -282,7 +282,7 @@ import Settings - import ToolSettings - - import Foreign.C ( CInt(..) ) --import System.IO.Unsafe ( unsafeDupablePerformIO ) -+import System.IO.Unsafe ( unsafeDupablePerformIO, unsafePerformIO ) - import {-# SOURCE #-} ErrUtils ( Severity(..), MsgDoc, mkLocMessageAnn - , getCaretDiagnostic ) - import Json -@@ -2011,7 +2011,7 @@ defaultDynFlags mySettings llvmConfig = - pluginModNameOpts = [], - frontendPluginOpts = [], - cachedPlugins = [], -- staticPlugins = [], -+ staticPlugins = unsafePerformIO initStaticPlugins, - hooks = emptyHooks, - - outputFile = Nothing, -diff --git a/compiler/main/Plugins.hs b/compiler/main/Plugins.hs -index 25e69c15e5..5028b617bb 100644 ---- a/compiler/main/Plugins.hs -+++ b/compiler/main/Plugins.hs -@@ -1,4 +1,8 @@ - {-# LANGUAGE RankNTypes #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE BlockArguments #-} -+{-# LANGUAGE UnboxedTuples #-} -+{-# LANGUAGE MagicHash #-} - {-# LANGUAGE CPP #-} - - -- | Definitions for writing /plugins/ for GHC. Plugins can hook into -@@ -45,6 +49,7 @@ module Plugins ( - , LoadedPlugin(..), lpModuleName - , StaticPlugin(..) - , mapPlugins, withPlugins, withPlugins_ -+ , initStaticPlugins - ) where - - import GhcPrelude -@@ -61,13 +66,22 @@ import DriverPhases - import Module ( ModuleName, Module(moduleName)) - import Fingerprint - import Data.List (sort) --import Outputable (Outputable(..), text, (<+>)) -+import Outputable -+import Panic - - --Qualified import so we can define a Semigroup instance - -- but it doesn't clash with Outputable.<> - import qualified Data.Semigroup - - import Control.Monad -+import Text.Read (readMaybe) -+ -+import qualified System.Environment as Env -+#if defined(HAVE_INTERNAL_INTERPRETER) -+import GHCi.ObjLink -+import GHC.Exts (addrToAny#, Ptr(..)) -+import Encoding -+#endif - - -- | Command line options gathered from the -PModule.Name:stuff syntax - -- are given to you as this type -@@ -262,3 +276,126 @@ data FrontendPlugin = FrontendPlugin { - } - defaultFrontendPlugin :: FrontendPlugin - defaultFrontendPlugin = FrontendPlugin { frontend = \_ _ -> return () } -+ -+ -+-- Note [External Static Plugins] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- GHC supports two kinds of "static" plugins: -+-- 1. internal: setup with GHC-API -+-- 2. external: setup as explained below and loaded from shared libraries -+-- -+-- External static plugins can be configured with the GHC_PLUGINS global -+-- environment variable. Its syntax corresponds to the Read instance of -+-- [(FilePath,String,String,[String])] -+-- that is a list of (library path, unit-id, module name, plugin arguments) -+-- -+-- Example: -+-- GHC_PLUGINS='[(".../myplugin.so","my-plugin-unit","ZiPlugin.Plugin",["Arg1","Arg3"])]' -+-- -+-- Building the plugin library: -+-- 1. link with the libraries used to build the compiler you target. If you -+-- target a cross-compiler (stage2), you can't directly use it to build the -+-- plugin library. Use the stage1 compiler instead. -+-- -+-- 2. if you use cabal to build the library, its unit-id will be set by cabal -+-- and will contain a hash (e.g. "my-plugin-unit-1345656546ABCDEF"). To force -+-- the unit id, use GHC's `-this-unit-id` command line flag: -+-- e.g. -this-unit-id my-plugin-unit -+-- You can set this in the .cabal file of your library with the following -+-- stanza: `ghc-options: -this-unit-id my-plugin-unit` -+-- -+-- 3. To make your plugin easier to distribute, you may want to link it -+-- statically with all its dependencies. You would need to use `-shared` -+-- without `-dynamic` when building your library. -+-- -+-- However, all the static dependencies have to be built with `-fPIC` and it's -+-- not done by default. See -+-- https://www.hobson.space/posts/haskell-foreign-library/ for a way to modify -+-- the compiler to do it. -+-- -+-- In any case, don't link your plugin library statically with the RTS (e.g. -+-- use `-fno-link-rts`) as there are some global variables in the RTS that must -+-- be shared between the plugin and the compiler. -+-- -+-- With external static plugins we don't check the type of the `plugin` closure -+-- we look up. If it's not a valid `Plugin` value, it will probably crash badly. -+-- -+-- TODO: -+-- * support configuration via command-line flags -+-- * support search paths for the plugin library -+ -+ -+initStaticPlugins :: IO [StaticPlugin] -+initStaticPlugins = do -+ -- detect static plugins in environment variables -+ Env.lookupEnv "GHC_PLUGINS" >>= \case -+ Nothing -> return [] -+ Just str -> case parseExternalStaticPlugins str of -+ Nothing -> panic "Couldn't parse `GHC_PLUGINS` environment variable" -+ Just [] -> return [] -+ Just ps -> initExternalStaticPlugins ps -+ -+-- | Parse external static plugin description string -+-- -+-- E.g. '[(".../myplugin.so","my-plugin-unit","ZiPlugin.Plugin",["Arg1","Arg3"])]' -+parseExternalStaticPlugins :: String -> Maybe [ExternalStaticPlugin] -+parseExternalStaticPlugins s = fmap (fmap to) (readMaybe s) -+ where -+ to :: (FilePath,String,String,[String]) -> ExternalStaticPlugin -+ to (path,unit_id,mod_name,args) = ExternalStaticPlugin -+ { esp_lib = path -+ , esp_unit_id = unit_id -+ , esp_module = mod_name -+ , esp_args = args -+ } -+ -+ -+data ExternalStaticPlugin = ExternalStaticPlugin -+ { esp_lib :: !FilePath -+ , esp_unit_id :: !String -+ , esp_module :: !String -+ , esp_args :: ![String] -+ } -+ -+initExternalStaticPlugins :: [ExternalStaticPlugin] -> IO [StaticPlugin] -+initExternalStaticPlugins _ps = do -+#if !defined(HAVE_INTERNAL_INTERPRETER) -+ panic "initExternalStaticPlugins: can't load external static plugins with GHC built without internal interpreter" -+#elif !defined(CAN_LOAD_DLL) -+ panic "initExternalStaticPlugins: loading shared libraries isn't supported by this compiler" -+#else -+ initObjLinker RetainCAFs -+ forM _ps \(ExternalStaticPlugin path unit mod_name opts) -> do -+ let ztmp = zEncodeString mod_name ++ "_plugin_closure" -+ symbol -+ | null unit = ztmp -+ | otherwise = zEncodeString unit ++ "_" ++ ztmp -+ plugin <- loadPluginLib path symbol -+ pure $ StaticPlugin (PluginWithArgs plugin opts) -+ -+ -+loadPluginLib :: FilePath -> String -> IO Plugin -+loadPluginLib path symbol_name = do -+ -- load library -+ loadDLL path >>= \case -+ Just errmsg -> pprPanic "loadPluginLib" -+ (vcat [ text "Can't load plugin library" -+ , text " Library path: " <> text path -+ , text " Error : " <> text errmsg -+ ]) -+ Nothing -> do -+ -- resolve objects -+ resolveObjs >>= \case -+ True -> return () -+ False -> pprPanic "loadPluginLib" (text "Unable to resolve objects") -+ -+ -- lookup symbol -+ lookupSymbol symbol_name >>= \case -+ Nothing -> pprPanic "loadPluginLib" -+ (vcat [ text "Symbol not found" -+ , text " Library path: " <> text path -+ , text " Symbol : " <> text symbol_name -+ ]) -+ Just (Ptr addr) -> case addrToAny# addr of -+ (# a #) -> pure a -+#endif -diff --git a/compiler/main/Plugins.hs-boot b/compiler/main/Plugins.hs-boot -index c90c6ebaf7..1a26ad4e71 100644 ---- a/compiler/main/Plugins.hs-boot -+++ b/compiler/main/Plugins.hs-boot -@@ -2,9 +2,11 @@ - -- exposed without importing all of its implementation. - module Plugins where - --import GhcPrelude () -+import GhcPrelude (IO) - - data Plugin - - data LoadedPlugin - data StaticPlugin -+ -+initStaticPlugins :: IO [StaticPlugin] diff --git a/overlays/patches/ghc/f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch b/overlays/patches/ghc/f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch deleted file mode 100644 index 4c6f5e25ea..0000000000 --- a/overlays/patches/ghc/f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch +++ /dev/null @@ -1,81 +0,0 @@ -From f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b Mon Sep 17 00:00:00 2001 -From: Luite Stegeman -Date: Fri, 8 Dec 2023 12:12:20 +0100 -Subject: [PATCH] External plugins: try loading archive if loading dynamic - library fails - ---- - compiler/GHC/Driver/Plugins.hs | 27 ++++++++++----------------- - 1 file changed, 10 insertions(+), 17 deletions(-) - -diff --git a/compiler/GHC/Driver/Plugins.hs b/compiler/GHC/Driver/Plugins.hs -index 2f3bf44b408..8b06e8b16d5 100644 ---- a/compiler/GHC/Driver/Plugins.hs -+++ b/compiler/GHC/Driver/Plugins.hs -@@ -1,12 +1,9 @@ - {-# LANGUAGE RankNTypes #-} - {-# LANGUAGE CPP #-} - --#if defined(CAN_LOAD_DLL) - {-# LANGUAGE MagicHash #-} - {-# LANGUAGE LambdaCase #-} - {-# LANGUAGE UnboxedTuples #-} --#endif -- - - -- | Definitions for writing /plugins/ for GHC. Plugins can hook into - -- several areas of the compiler. See the 'Plugin' type. These plugins -@@ -103,11 +100,9 @@ import qualified Data.Semigroup - - import Control.Monad - --#if defined(CAN_LOAD_DLL) - import GHCi.ObjLink - import GHC.Exts (addrToAny#, Ptr(..)) - import GHC.Utils.Encoding --#endif - - - -- | Command line options gathered from the -PModule.Name:stuff syntax -@@ -372,10 +367,6 @@ defaultFrontendPlugin = FrontendPlugin { frontend = \_ _ -> return () } - -- | Load external plugins - loadExternalPlugins :: [ExternalPluginSpec] -> IO [ExternalPlugin] - loadExternalPlugins [] = return [] --#if !defined(CAN_LOAD_DLL) --loadExternalPlugins _ = do -- panic "loadExternalPlugins: loading shared libraries isn't supported by this compiler" --#else - loadExternalPlugins ps = do - -- initialize the linker - initObjLinker RetainCAFs -@@ -400,17 +391,19 @@ loadExternalPlugins ps = do - - loadExternalPluginLib :: FilePath -> IO () - loadExternalPluginLib path = do -- -- load library -+ -- XXX we should probably use the filename to determine whether -+ -- the plugin is an archive or dynamic lib -+ -+ -- try loading it as a dynamic library - loadDLL path >>= \case -- Just errmsg -> pprPanic "loadExternalPluginLib" -- (vcat [ text "Can't load plugin library" -- , text " Library path: " <> text path -- , text " Error : " <> text errmsg -- ]) -- Nothing -> do -+ Just _errmsg -> -+ -- if that fails, try loading it as an archive -+ loadArchive path >> resolve -+ Nothing -> resolve -+ where -+ resolve = do - -- resolve objects - resolveObjs >>= \case - True -> return () - False -> pprPanic "loadExternalPluginLib" (text "Unable to resolve objects for library: " <> text path) - --#endif --- -GitLab - diff --git a/overlays/patches/ghc/ghc-8.0.2-darwin-rec-link.patch b/overlays/patches/ghc/ghc-8.0.2-darwin-rec-link.patch deleted file mode 100644 index 89e8936714..0000000000 --- a/overlays/patches/ghc/ghc-8.0.2-darwin-rec-link.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs -index acd0d61..3e83c15 100644 ---- a/compiler/main/DriverPipeline.hs -+++ b/compiler/main/DriverPipeline.hs -@@ -1916,5 +1916,5 @@ linkBinary' staticLink dflags o_files dep_packages = do - ++ pkg_framework_opts - ++ debug_opts - ++ thread_opts -- ++ (if (platformOS platform `elem` [OSDarwin]) then [ "-Wl,-dead_strip_dylibs" ] else []) -+ ++ (if (platformOS platform `elem` [OSDarwin, OSiOS]) then [ "-Wl,-dead_strip_dylibs", "-Wl,-dead_strip" ] else []) - )) - - exeFileName :: Bool -> DynFlags -> FilePath diff --git a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-2.patch b/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-2.patch deleted file mode 100644 index cf58963803..0000000000 --- a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-2.patch +++ /dev/null @@ -1,170 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 5b3421d..7a6e3b6 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -267,10 +267,12 @@ int ghciInsertSymbolTable( - HashTable *table, - const SymbolName* key, - SymbolAddr* data, -- HsBool weak, -- HsBool hidden, -+ int flags, - ObjectCode *owner) - { -+ HsBool weak = flags & 1; -+ HsBool hidden = flags & 2; -+ - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -@@ -352,7 +354,6 @@ int ghciInsertSymbolTable( - pinfo->hidden = hidden; - return 1; - } -- - pathchar* archiveName = NULL; - debugBelch( - "GHC runtime linker: fatal error: I found a duplicate definition for symbol\n" -@@ -467,7 +468,7 @@ initLinker_ (int retain_cafs) - for (sym = rtsSyms; sym->lbl != NULL; sym++) { - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), - symhash, sym->lbl, sym->addr, -- sym->weak, HS_BOOL_FALSE, NULL)) { -+ sym->weak | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - IF_DEBUG(linker, debugBelch("initLinker: inserting rts symbol %s, %p\n", sym->lbl, sym->addr)); -@@ -479,7 +480,7 @@ initLinker_ (int retain_cafs) - use an arbitrary (hopefully unique) address here. - */ - if (! ghciInsertSymbolTable(WSTR("(GHCi special symbols)"), -- symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE, HS_BOOL_FALSE, NULL)) { -+ symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -487,7 +488,7 @@ initLinker_ (int retain_cafs) - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), symhash, - MAYBE_LEADING_UNDERSCORE_STR("newCAF"), - retain_cafs ? newRetainedCAF : newGCdCAF, -- HS_BOOL_FALSE, HS_BOOL_FALSE, NULL)) { -+ HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -860,8 +861,8 @@ HsBool removeLibrarySearchPath(HsPtr dll_path_index) - */ - HsInt insertSymbol(pathchar* obj_name, SymbolName* key, SymbolAddr* data) - { -- return ghciInsertSymbolTable(obj_name, symhash, key, data, HS_BOOL_FALSE, -- HS_BOOL_FALSE, NULL); -+ return ghciInsertSymbolTable(obj_name, symhash, key, data, -+ HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL); - } - - /* ----------------------------------------------------------------------------- -@@ -1715,8 +1716,8 @@ int ocTryLoad (ObjectCode* oc) { - if ( symbol.name - && !ghciInsertSymbolTable(oc->fileName, symhash, symbol.name, - symbol.addr, -- isSymbolWeak(oc, symbol.name), -- HS_BOOL_FALSE, oc)) { -+ isSymbolWeak(oc, symbol.name) | (HS_BOOL_FALSE << 1), -+ oc)) { - return 0; - } - } -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 1bc082c..b40d14e 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -334,8 +334,7 @@ int ghciInsertSymbolTable( - HashTable *table, - const SymbolName* key, - SymbolAddr* data, -- HsBool weak, -- HsBool hidden, -+ int flags, - ObjectCode *owner); - - /* Lock-free version of lookupSymbol. When 'dependent' is not NULL, adds it as a -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 4a53687..e166e20 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -976,8 +976,8 @@ ocGetNames_ELF ( ObjectCode* oc ) - setWeakSymbol(oc, nm); - } - if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, -- ELF_ST_VISIBILITY(symbol->elf_sym->st_other) == STV_HIDDEN, -+ nm, symbol->addr, -+ isWeak | ((ELF_ST_VISIBILITY(symbol->elf_sym->st_other) == STV_HIDDEN) << 1), - oc) - ) { - goto fail; -diff --git a/rts/linker/MachO.c b/rts/linker/MachO.c -index 00b0dce..d633699 100644 ---- a/rts/linker/MachO.c -+++ b/rts/linker/MachO.c -@@ -1336,7 +1336,7 @@ ocGetNames_MachO(ObjectCode* oc) - , symhash - , nm - , addr -- , HS_BOOL_FALSE -+ , HS_BOOL_FALSE | (HS_BOOL_FALSE << 1) - , oc); - - oc->symbols[curSymbol].name = nm; -@@ -1376,7 +1376,7 @@ ocGetNames_MachO(ObjectCode* oc) - - IF_DEBUG(linker, debugBelch("ocGetNames_MachO: inserting common symbol: %s\n", nm)); - ghciInsertSymbolTable(oc->fileName, symhash, nm, -- (void*)commonCounter, HS_BOOL_FALSE, oc); -+ (void*)commonCounter, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), oc); - oc->symbols[curSymbol].name = nm; - oc->symbols[curSymbol].addr = oc->info->macho_symbols[i].addr; - curSymbol++; -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 841faa8..d847d13 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -292,7 +292,7 @@ const void* __rts_iob_func = (void*)&__acrt_iob_func; - void initLinker_PEi386() - { - if (!ghciInsertSymbolTable(WSTR("(GHCi/Ld special symbols)"), -- symhash, "__image_base__", __image_base, HS_BOOL_TRUE, HS_BOOL_FALSE, NULL)) { -+ symhash, "__image_base__", __image_base, HS_BOOL_TRUE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -1541,7 +1541,7 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - sname = strdup (sname); - addr = strdup (addr); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, HS_BOOL_FALSE, oc)) { -+ addr, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), oc)) { - releaseOcInfo (oc); - stgFree (oc->image); - oc->image = NULL; -@@ -1759,8 +1759,8 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - stgFree(tmp); - sname = strdup (sname); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, -- section->info->props & IMAGE_SCN_LNK_COMDAT, -+ addr, -+ HS_BOOL_FALSE | ((secNumber == IMAGE_SYM_UNDEFINED) << 1), - oc)) - return false; - -@@ -1779,8 +1779,7 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - setWeakSymbol(oc, sname); - } - if (! ghciInsertSymbolTable(oc->fileName, symhash, sname, addr, -- isWeak, -- section->info->props & IMAGE_SCN_LNK_COMDAT, -+ isWeak | ((secNumber == IMAGE_SYM_UNDEFINED) << 1), - oc)) - return false; - } else { diff --git a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-android.patch b/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-android.patch deleted file mode 100644 index 69bba7d9c7..0000000000 --- a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols-android.patch +++ /dev/null @@ -1,233 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 3428a010da..6eb43be959 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -267,9 +267,12 @@ int ghciInsertSymbolTable( - HashTable *table, - const SymbolName* key, - SymbolAddr* data, -- HsBool weak, -+ int flags, - ObjectCode *owner) - { -+ HsBool weak = flags & 1; -+ HsBool hidden = flags & 2; -+ - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -@@ -277,6 +280,7 @@ int ghciInsertSymbolTable( - pinfo->value = data; - pinfo->owner = owner; - pinfo->weak = weak; -+ pinfo->hidden = hidden; - insertStrHashTable(table, key, pinfo); - return 1; - } -@@ -340,11 +344,22 @@ int ghciInsertSymbolTable( - call this function again to trigger the duplicate error. */ - return 1; - } -+ else if(pinfo->hidden && !hidden) -+ { -+ /* The existing symbol is hidden, let's replace it */ -+ pinfo->value = data; -+ pinfo->owner = owner; -+ pinfo->weak = weak; - -+ pinfo->hidden = hidden; -+ return 1; -+ } - pathchar* archiveName = NULL; - debugBelch( - "GHC runtime linker: fatal error: I found a duplicate definition for symbol\n" - " %s\n" -+ " new symbol is hidden: %d\n" -+ " old symbol is hidden: %d\n" - "whilst processing object file\n" - " %" PATH_FMT "\n" - "The symbol was previously defined in\n" -@@ -355,6 +370,8 @@ int ghciInsertSymbolTable( - " * An incorrect `package.conf' entry, causing some object to be\n" - " loaded twice.\n", - (char*)key, -+ hidden ? 1 : 0, -+ pinfo->hidden ? 1 : 0, - obj_name, - pinfo->owner == NULL ? WSTR("(GHCi built-in symbols)") : - pinfo->owner->archiveMemberName ? archiveName = mkPath(pinfo->owner->archiveMemberName) -@@ -451,7 +468,7 @@ initLinker_ (int retain_cafs) - for (sym = rtsSyms; sym->lbl != NULL; sym++) { - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), - symhash, sym->lbl, sym->addr, -- sym->weak, NULL)) { -+ sym->weak | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - IF_DEBUG(linker, debugBelch("initLinker: inserting rts symbol %s, %p\n", sym->lbl, sym->addr)); -@@ -463,7 +480,7 @@ initLinker_ (int retain_cafs) - use an arbitrary (hopefully unique) address here. - */ - if (! ghciInsertSymbolTable(WSTR("(GHCi special symbols)"), -- symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE, NULL)) { -+ symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -471,7 +488,7 @@ initLinker_ (int retain_cafs) - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), symhash, - MAYBE_LEADING_UNDERSCORE_STR("newCAF"), - retain_cafs ? newRetainedCAF : newGCdCAF, -- HS_BOOL_FALSE, NULL)) { -+ HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -844,8 +861,8 @@ HsBool removeLibrarySearchPath(HsPtr dll_path_index) - */ - HsInt insertSymbol(pathchar* obj_name, SymbolName* key, SymbolAddr* data) - { -- return ghciInsertSymbolTable(obj_name, symhash, key, data, HS_BOOL_FALSE, -- NULL); -+ return ghciInsertSymbolTable(obj_name, symhash, key, data, -+ HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), NULL); - } - - /* ----------------------------------------------------------------------------- -@@ -1696,7 +1713,8 @@ int ocTryLoad (ObjectCode* oc) { - if ( symbol.name - && !ghciInsertSymbolTable(oc->fileName, symhash, symbol.name, - symbol.addr, -- isSymbolWeak(oc, symbol.name), oc)) { -+ isSymbolWeak(oc, symbol.name) | (HS_BOOL_FALSE << 1), -+ oc)) { - return 0; - } - } -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index a846bf5ca7..acba66828b 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -310,6 +310,7 @@ typedef struct _RtsSymbolInfo { - SymbolAddr* value; - ObjectCode *owner; - HsBool weak; -+ HsBool hidden; - } RtsSymbolInfo; - - void exitLinker( void ); -@@ -337,7 +338,7 @@ int ghciInsertSymbolTable( - HashTable *table, - const SymbolName* key, - SymbolAddr* data, -- HsBool weak, -+ int flags, - ObjectCode *owner); - - /* Lock-free version of lookupSymbol. When 'dependent' is not NULL, adds it as a -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index c3f9110509..5bf7f00f31 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1013,7 +1013,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - setWeakSymbol(oc, nm); - } - if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, oc)) { -+ nm, symbol->addr, -+ isWeak | ((ELF_ST_VISIBILITY(symbol->elf_sym->st_other) == STV_HIDDEN) << 1), -+ oc)) { - goto fail; - } - oc->symbols[curSymbol++].name = nm; -diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h -index e5333d71a7..0a8e44a076 100644 ---- a/rts/linker/ElfTypes.h -+++ b/rts/linker/ElfTypes.h -@@ -32,6 +32,9 @@ - #define Elf_Sym Elf64_Sym - #define Elf_Rel Elf64_Rel - #define Elf_Rela Elf64_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY -+#endif - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF64_ST_TYPE - #endif -@@ -56,6 +59,9 @@ - #define Elf_Sym Elf32_Sym - #define Elf_Rel Elf32_Rel - #define Elf_Rela Elf32_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY -+#endif /* ELF_ST_VISIBILITY */ - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF32_ST_TYPE - #endif /* ELF_ST_TYPE */ -diff --git a/rts/linker/MachO.c b/rts/linker/MachO.c -index 00b0dce04c..d63369972d 100644 ---- a/rts/linker/MachO.c -+++ b/rts/linker/MachO.c -@@ -1336,7 +1336,7 @@ ocGetNames_MachO(ObjectCode* oc) - , symhash - , nm - , addr -- , HS_BOOL_FALSE -+ , HS_BOOL_FALSE | (HS_BOOL_FALSE << 1) - , oc); - - oc->symbols[curSymbol].name = nm; -@@ -1376,7 +1376,7 @@ ocGetNames_MachO(ObjectCode* oc) - - IF_DEBUG(linker, debugBelch("ocGetNames_MachO: inserting common symbol: %s\n", nm)); - ghciInsertSymbolTable(oc->fileName, symhash, nm, -- (void*)commonCounter, HS_BOOL_FALSE, oc); -+ (void*)commonCounter, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), oc); - oc->symbols[curSymbol].name = nm; - oc->symbols[curSymbol].addr = oc->info->macho_symbols[i].addr; - curSymbol++; -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index c73d858d52..74b7fd1009 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -292,7 +292,7 @@ const void* __rts_iob_func = (void*)&__acrt_iob_func; - void initLinker_PEi386() - { - if (!ghciInsertSymbolTable(WSTR("(GHCi/Ld special symbols)"), -- symhash, "__image_base__", __image_base, HS_BOOL_TRUE, NULL)) { -+ symhash, "__image_base__", __image_base, HS_BOOL_TRUE | (HS_BOOL_FALSE << 1), NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -1533,7 +1533,7 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - sname = strdup (sname); - addr = strdup (addr); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, oc)) { -+ addr, HS_BOOL_FALSE | (HS_BOOL_FALSE << 1), oc)) { - releaseOcInfo (oc); - stgFree (oc->image); - oc->image = NULL; -@@ -1751,7 +1751,9 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - stgFree(tmp); - sname = strdup (sname); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, oc)) -+ addr, -+ HS_BOOL_FALSE | ((secNumber == IMAGE_SYM_UNDEFINED) << 1), -+ oc)) - return false; - - break; -@@ -1768,9 +1770,9 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - if (isWeak) { - setWeakSymbol(oc, sname); - } -- - if (! ghciInsertSymbolTable(oc->fileName, symhash, sname, addr, -- isWeak, oc)) -+ isWeak | ((secNumber == IMAGE_SYM_UNDEFINED) << 1), -+ oc)) - return false; - } else { - /* We're skipping the symbol, but if we ever load this diff --git a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols.patch b/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols.patch deleted file mode 100644 index ab62f81b28..0000000000 --- a/overlays/patches/ghc/ghc-8.10-0006-Adds-support-for-Hidden-symbols.patch +++ /dev/null @@ -1,204 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 10b0764..587f16a 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -268,6 +268,7 @@ int ghciInsertSymbolTable( - const SymbolName* key, - SymbolAddr* data, - HsBool weak, -+ HsBool hidden, - ObjectCode *owner) - { - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); -@@ -277,6 +278,7 @@ int ghciInsertSymbolTable( - pinfo->value = data; - pinfo->owner = owner; - pinfo->weak = weak; -+ pinfo->hidden = hidden; - insertStrHashTable(table, key, pinfo); - return 1; - } -@@ -340,11 +342,23 @@ int ghciInsertSymbolTable( - call this function again to trigger the duplicate error. */ - return 1; - } -+ else if(pinfo->hidden && !hidden) -+ { -+ /* The existing symbol is hidden, let's replace it */ -+ pinfo->value = data; -+ pinfo->owner = owner; -+ pinfo->weak = weak; -+ -+ pinfo->hidden = hidden; -+ return 1; -+ } - - pathchar* archiveName = NULL; - debugBelch( - "GHC runtime linker: fatal error: I found a duplicate definition for symbol\n" - " %s\n" -+ " new symbol is hidden: %d\n" -+ " old symbol is hidden: %d\n" - "whilst processing object file\n" - " %" PATH_FMT "\n" - "The symbol was previously defined in\n" -@@ -355,6 +369,8 @@ int ghciInsertSymbolTable( - " * An incorrect `package.conf' entry, causing some object to be\n" - " loaded twice.\n", - (char*)key, -+ hidden ? 1 : 0, -+ pinfo->hidden ? 1 : 0, - obj_name, - pinfo->owner == NULL ? WSTR("(GHCi built-in symbols)") : - pinfo->owner->archiveMemberName ? archiveName = mkPath(pinfo->owner->archiveMemberName) -@@ -451,7 +467,7 @@ initLinker_ (int retain_cafs) - for (sym = rtsSyms; sym->lbl != NULL; sym++) { - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), - symhash, sym->lbl, sym->addr, -- sym->weak, NULL)) { -+ sym->weak, HS_BOOL_FALSE, NULL)) { - barf("ghciInsertSymbolTable failed"); - } - IF_DEBUG(linker, debugBelch("initLinker: inserting rts symbol %s, %p\n", sym->lbl, sym->addr)); -@@ -463,7 +479,7 @@ initLinker_ (int retain_cafs) - use an arbitrary (hopefully unique) address here. - */ - if (! ghciInsertSymbolTable(WSTR("(GHCi special symbols)"), -- symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE, NULL)) { -+ symhash, "__dso_handle", (void *)0x12345687, HS_BOOL_FALSE, HS_BOOL_FALSE, NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -471,7 +487,7 @@ initLinker_ (int retain_cafs) - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), symhash, - MAYBE_LEADING_UNDERSCORE_STR("newCAF"), - retain_cafs ? newRetainedCAF : newGCdCAF, -- HS_BOOL_FALSE, NULL)) { -+ HS_BOOL_FALSE, HS_BOOL_FALSE, NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -845,7 +861,7 @@ HsBool removeLibrarySearchPath(HsPtr dll_path_index) - HsInt insertSymbol(pathchar* obj_name, SymbolName* key, SymbolAddr* data) - { - return ghciInsertSymbolTable(obj_name, symhash, key, data, HS_BOOL_FALSE, -- NULL); -+ HS_BOOL_FALSE, NULL); - } - - /* ----------------------------------------------------------------------------- -@@ -1699,7 +1715,8 @@ int ocTryLoad (ObjectCode* oc) { - if ( symbol.name - && !ghciInsertSymbolTable(oc->fileName, symhash, symbol.name, - symbol.addr, -- isSymbolWeak(oc, symbol.name), oc)) { -+ isSymbolWeak(oc, symbol.name), -+ HS_BOOL_FALSE, oc)) { - return 0; - } - } -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index f326a84..1bc082c 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -306,6 +306,7 @@ typedef struct _RtsSymbolInfo { - SymbolAddr* value; - ObjectCode *owner; - HsBool weak; -+ HsBool hidden; - } RtsSymbolInfo; - - void exitLinker( void ); -@@ -334,6 +335,7 @@ int ghciInsertSymbolTable( - const SymbolName* key, - SymbolAddr* data, - HsBool weak, -+ HsBool hidden, - ObjectCode *owner); - - /* Lock-free version of lookupSymbol. When 'dependent' is not NULL, adds it as a -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index fdfe87a..4a53687 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -976,7 +976,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - setWeakSymbol(oc, nm); - } - if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, oc) -+ nm, symbol->addr, isWeak, -+ ELF_ST_VISIBILITY(symbol->elf_sym->st_other) == STV_HIDDEN, -+ oc) - ) { - goto fail; - } -diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h -index e5333d7..0a8e44a 100644 ---- a/rts/linker/ElfTypes.h -+++ b/rts/linker/ElfTypes.h -@@ -32,6 +32,9 @@ - #define Elf_Sym Elf64_Sym - #define Elf_Rel Elf64_Rel - #define Elf_Rela Elf64_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY -+#endif - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF64_ST_TYPE - #endif -@@ -56,6 +59,9 @@ - #define Elf_Sym Elf32_Sym - #define Elf_Rel Elf32_Rel - #define Elf_Rela Elf32_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY -+#endif /* ELF_ST_VISIBILITY */ - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF32_ST_TYPE - #endif /* ELF_ST_TYPE */ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 6d0d417..841faa8 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -292,7 +292,7 @@ const void* __rts_iob_func = (void*)&__acrt_iob_func; - void initLinker_PEi386() - { - if (!ghciInsertSymbolTable(WSTR("(GHCi/Ld special symbols)"), -- symhash, "__image_base__", __image_base, HS_BOOL_TRUE, NULL)) { -+ symhash, "__image_base__", __image_base, HS_BOOL_TRUE, HS_BOOL_FALSE, NULL)) { - barf("ghciInsertSymbolTable failed"); - } - -@@ -1541,7 +1541,7 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - sname = strdup (sname); - addr = strdup (addr); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, oc)) { -+ addr, false, HS_BOOL_FALSE, oc)) { - releaseOcInfo (oc); - stgFree (oc->image); - oc->image = NULL; -@@ -1759,7 +1759,9 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - stgFree(tmp); - sname = strdup (sname); - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, -- addr, false, oc)) -+ addr, false, -+ section->info->props & IMAGE_SCN_LNK_COMDAT, -+ oc)) - return false; - - break; -@@ -1776,9 +1778,10 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - if (isWeak) { - setWeakSymbol(oc, sname); - } -- - if (! ghciInsertSymbolTable(oc->fileName, symhash, sname, addr, -- isWeak, oc)) -+ isWeak, -+ section->info->props & IMAGE_SCN_LNK_COMDAT, -+ oc)) - return false; - } else { - /* We're skipping the symbol, but if we ever load this diff --git a/overlays/patches/ghc/ghc-8.10-3434-armv7a.patch b/overlays/patches/ghc/ghc-8.10-3434-armv7a.patch deleted file mode 100644 index 6f1eb66ad1..0000000000 --- a/overlays/patches/ghc/ghc-8.10-3434-armv7a.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index c633124..2bd51c0 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -70,7 +70,7 @@ Library - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm - -- is just an empty shell. -- extra-libraries: c, m -+ extra-libraries: c, m - - c-sources: - cbits/atomic.c -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 9ca696c..b4a85e5 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1000,6 +1000,18 @@ - #define RTS_LIBGCC_SYMBOLS - #endif - -+ -+#if !defined(DYNAMIC) && defined(linux_HOST_OS) -+// we need these for static musl builds. However when -+// linking shared objects (DLLs) this will fail, hence -+// we do not include them when building with -DDYNAMIC -+#define RTS_LINKER_SYMBOLS \ -+ SymI_NeedsProto(__fini_array_start) \ -+ SymI_NeedsProto(__fini_array_end) -+#else -+#define RTS_LINKER_SYMBOLS -+#endif -+ - /* entirely bogus claims about types of these symbols */ - #define SymI_NeedsProto(vvv) extern void vvv(void); - #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; -@@ -1028,6 +1040,7 @@ RTS_DARWIN_ONLY_SYMBOLS - RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS -+RTS_LINKER_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1068,6 +1081,8 @@ RTS_LIBFFI_SYMBOLS - #define SymI_HasProto_deprecated(vvv) \ - { #vvv, (void*)0xBAADF00D, true }, - -+void *RTS_DYNAMIC = NULL; -+ - RtsSymbolVal rtsSyms[] = { - RTS_SYMBOLS - RTS_RET_SYMBOLS -@@ -1078,6 +1093,7 @@ RtsSymbolVal rtsSyms[] = { - RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS -+ RTS_LINKER_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, -@@ -1085,5 +1101,6 @@ RtsSymbolVal rtsSyms[] = { - // lazy pointers as nonlazy. - { "dyld_stub_binding_helper", (void*)0xDEADBEEF, false }, - #endif -+ { "_DYNAMIC", (void*)(&RTS_DYNAMIC), false }, - { 0, 0, false } /* sentinel */ - }; diff --git a/overlays/patches/ghc/ghc-8.10-3434.patch b/overlays/patches/ghc/ghc-8.10-3434.patch deleted file mode 100644 index ba1cc82656..0000000000 --- a/overlays/patches/ghc/ghc-8.10-3434.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index c633124..2bd51c0 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -70,7 +70,7 @@ Library - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm - -- is just an empty shell. -- extra-libraries: c, m -+ extra-libraries: gcc, c, m - - c-sources: - cbits/atomic.c -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 9ca696c..b4a85e5 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1000,6 +1000,18 @@ - #define RTS_LIBGCC_SYMBOLS - #endif - -+ -+#if !defined(DYNAMIC) && defined(linux_HOST_OS) -+// we need these for static musl builds. However when -+// linking shared objects (DLLs) this will fail, hence -+// we do not include them when building with -DDYNAMIC -+#define RTS_LINKER_SYMBOLS \ -+ SymI_NeedsProto(__fini_array_start) \ -+ SymI_NeedsProto(__fini_array_end) -+#else -+#define RTS_LINKER_SYMBOLS -+#endif -+ - /* entirely bogus claims about types of these symbols */ - #define SymI_NeedsProto(vvv) extern void vvv(void); - #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; -@@ -1028,6 +1040,7 @@ RTS_DARWIN_ONLY_SYMBOLS - RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS -+RTS_LINKER_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1068,6 +1081,8 @@ RTS_LIBFFI_SYMBOLS - #define SymI_HasProto_deprecated(vvv) \ - { #vvv, (void*)0xBAADF00D, true }, - -+void *RTS_DYNAMIC = NULL; -+ - RtsSymbolVal rtsSyms[] = { - RTS_SYMBOLS - RTS_RET_SYMBOLS -@@ -1078,6 +1093,7 @@ RtsSymbolVal rtsSyms[] = { - RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS -+ RTS_LINKER_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, -@@ -1085,5 +1101,6 @@ RtsSymbolVal rtsSyms[] = { - // lazy pointers as nonlazy. - { "dyld_stub_binding_helper", (void*)0xDEADBEEF, false }, - #endif -+ { "_DYNAMIC", (void*)(&RTS_DYNAMIC), false }, - { 0, 0, false } /* sentinel */ - }; diff --git a/overlays/patches/ghc/ghc-8.10-aarch64-handle-none-rela.patch b/overlays/patches/ghc/ghc-8.10-aarch64-handle-none-rela.patch deleted file mode 100644 index 2181c16249..0000000000 --- a/overlays/patches/ghc/ghc-8.10-aarch64-handle-none-rela.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 3137a8e8df..e315166a32 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -324,10 +324,13 @@ relocateObjectCodeAarch64(ObjectCode * oc) { - - Elf_Rela *rel = &relaTab->relocations[i]; - -+ if(ELF64_R_TYPE(rel->r_info) == COMPAT_R_AARCH64_NONE) -+ continue; -+ - ElfSymbol *symbol = - findSymbol(oc, - relaTab->sectionHeader->sh_link, -- ELF64_R_SYM((Elf64_Xword)rel->r_info)); -+ ELF64_R_SYM(rel->r_info)); - - assert(0x0 != symbol); - if(0x0 == symbol->addr) diff --git a/overlays/patches/ghc/ghc-8.10-aarch64-musl-gettimeofday.patch b/overlays/patches/ghc/ghc-8.10-aarch64-musl-gettimeofday.patch deleted file mode 100644 index 4386be1387..0000000000 --- a/overlays/patches/ghc/ghc-8.10-aarch64-musl-gettimeofday.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index e0901c3..05a4310 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -991,9 +991,13 @@ - SymI_HasProto(cas) \ - SymI_HasProto(_assertFail) \ - SymI_HasProto(keepCAFs) \ -+ SymI_NeedsProto(gettimeofday) \ -+ SymI_HasProto(clock) \ - RTS_USER_SIGNALS_SYMBOLS \ - RTS_INTCHAR_SYMBOLS - -+ // need gettimeofday, clock for split-mix; otherwise will segv when calling this from iserv :-/ -+ - - // 64-bit support functions in libgcc.a - #if defined(__GNUC__) && SIZEOF_VOID_P <= 4 && !defined(_ABIN32) diff --git a/overlays/patches/ghc/ghc-8.10-android.patch b/overlays/patches/ghc/ghc-8.10-android.patch deleted file mode 100644 index fd499548d1..0000000000 --- a/overlays/patches/ghc/ghc-8.10-android.patch +++ /dev/null @@ -1,259 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index cfae6fc..b766ce0 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -350,6 +350,37 @@ int ghciInsertSymbolTable( - || strncmp(key, "calloc", 6) == 0 - || strncmp(key, "realloc", 7) == 0 - || strncmp(key, "reallocarray", 12) == 0 -+ -+ || strncmp(key, "open", 4) == 0 -+ || strncmp(key, "close", 5) == 0 -+ || strncmp(key, "stderr", 6) == 0 -+ || strncmp(key, "clock_gettime", 13) == 0 -+ || strncmp(key, "clock_getres", 12) == 0 -+ || strncmp(key, "__stack_chk_guard", 17) == 0 -+ || strncmp(key, "__strchr_chk", 12) == 0 -+ || strncmp(key, "__strcpy_chk", 12) == 0 -+ || strncmp(key, "__strcpy_chk_generic", 20) == 0 -+ || strncmp(key, "__strcat_chk_generic", 20) == 0 -+ || strncmp(key, "__strlcpy_chk", 13) == 0 -+ || strncmp(key, "__strlen_chk", 12) == 0 -+ || strncmp(key, "__strncpy_chk", 13) == 0 -+ || strncmp(key, "__vsnprintf_chk", 15) == 0 -+ || strncmp(key, "__write_chk", 11) == 0 -+ || strncmp(key, "__read_chk", 10) == 0 -+ || strncmp(key, "__memset_chk", 12) == 0 -+ || strncmp(key, "__memset_chk_fail", 17) == 0 -+ || strncmp(key, "__libc_globals", 14) == 0 -+ || strncmp(key, "memmove", 7) == 0 -+ || strncmp(key, "gettimeofday", 12) == 0 -+ || strncmp(key, "strcmp", 6) == 0 -+ || strncmp(key, "fopen", 5) == 0 -+ || strncmp(key, "fread", 5) == 0 -+ || strncmp(key, "fwrite", 6) == 0 -+ || strncmp(key, "fclose", 5) == 0 -+ || strncmp(key, "open", 4) == 0 -+ || strncmp(key, "close", 5) == 0 -+ || strncmp(key, "strerror", 8) == 0 -+ || strncmp(key, "__rel_iplt_start", 16) == 0 - ) { - /* symbols we link aginst the libc we link ghc or iserv against */ - return 1; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 1da73dd..29ef159 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1009,7 +1009,31 @@ - SymI_NeedsProto(__ashldi3) \ - SymI_NeedsProto(__ashrdi3) \ - SymI_NeedsProto(__lshrdi3) \ -- SymI_NeedsProto(__fixunsdfdi) -+ SymI_NeedsProto(__fixunsdfdi) \ -+ SymI_NeedsProto(__aeabi_memset) \ -+ SymI_NeedsProto(__aeabi_memset4) \ -+ SymI_NeedsProto(__aeabi_memset8) \ -+ SymI_NeedsProto(__aeabi_memcpy) \ -+ SymI_NeedsProto(__aeabi_memcpy4) \ -+ SymI_NeedsProto(__aeabi_memcpy8) \ -+ SymI_NeedsProto(__aeabi_memmove) \ -+ SymI_NeedsProto(__aeabi_memmove4) \ -+ SymI_NeedsProto(__aeabi_memclr) \ -+ SymI_NeedsProto(__aeabi_memclr4) \ -+ SymI_NeedsProto(__aeabi_memclr8) \ -+ SymI_NeedsProto(__aeabi_idiv) \ -+ SymI_NeedsProto(__aeabi_uidiv) \ -+ SymI_NeedsProto(__aeabi_idivmod) \ -+ SymI_NeedsProto(__aeabi_ldivmod) \ -+ SymI_NeedsProto(__aeabi_uidivmod) \ -+ SymI_NeedsProto(__aeabi_uldivmod) \ -+ SymI_NeedsProto(__aeabi_l2f) \ -+ SymI_NeedsProto(__aeabi_l2d) \ -+ SymI_NeedsProto(__aeabi_ul2d) \ -+ SymI_NeedsProto(__aeabi_d2lz) \ -+ SymI_NeedsProto(__aeabi_d2ulz) -+ -+ - #elif defined(__GNUC__) && SIZEOF_VOID_P == 8 - #define RTS_LIBGCC_SYMBOLS \ - SymI_NeedsProto(__udivti3) \ -@@ -1045,10 +1069,45 @@ - SymI_HasProto(free) \ - SymI_HasProto(malloc) \ - SymI_HasProto(calloc) \ -- SymI_HasProto(realloc) -+ SymI_HasProto(realloc) \ -+ SymI_HasProto(stderr) \ -+ SymI_HasProto(fopen) \ -+ SymI_HasProto(fwrite) \ -+ SymI_HasProto(fread) \ -+ SymI_HasProto(fclose) \ -+ SymI_NeedsProto(__assert) \ -+ SymI_NeedsProto(__assert2) \ -+ SymI_NeedsProto(__stack_chk_guard) \ -+ SymI_NeedsProto(__memset_chk) \ -+ SymI_NeedsProto(__memcpy_chk) \ -+ SymI_HasProto(__strlen_chk) \ -+ SymI_NeedsProto(__write_chk) \ -+ SymI_NeedsProto(__read_chk) \ -+ SymI_NeedsProto(__strlcpy_chk) \ -+ SymI_NeedsProto(__strcpy_chk) \ -+ SymI_NeedsProto(__strncpy_chk) \ -+ SymI_NeedsProto(__vsnprintf_chk) \ -+ SymI_HasProto(__strchr_chk) \ -+ SymI_NeedsProto(open) \ -+ SymI_NeedsProto(close) \ -+ SymI_HasProto(strerror) -+#if defined(linux_android_HOST_OS) && SIZEOF_VOID_P <= 4 -+#define RTS_BIONIC_LIBC_SYMBOLS \ -+ // SymI_NeedsProto(reallocarray) \ -+ // SymI_NeedsProto(__svfscanf) \ -+ // SymI_NeedsProto(__vfwscanf) \ -+ // SymI_NeedsProto(__memset_chk_fail) \ -+ // SymI_NeedsProto(__strcpy_chk_generic) \ -+ // SymI_NeedsProto(__strcat_chk_generic) \ -+ // SymI_NeedsProto(__libc_globals) \ -+ // SymI_NeedsProto(__rel_iplt_start) -+#else -+#define RTS_BIONIC_LIBC_SYMBOLS -+#endif - #else - #define RTS_STACK_PROTECTOR_SYMBOLS - #define RTS_LIBC_SYMBOLS -+#define RTS_BIONIC_LIBC_SYMBOLS - #endif - - /* entirely bogus claims about types of these symbols */ -@@ -1082,6 +1141,7 @@ RTS_LIBFFI_SYMBOLS - RTS_LINKER_SYMBOLS - RTS_STACK_PROTECTOR_SYMBOLS - RTS_LIBC_SYMBOLS -+RTS_BIONIC_LIBC_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1137,6 +1197,7 @@ RtsSymbolVal rtsSyms[] = { - RTS_LINKER_SYMBOLS - RTS_STACK_PROTECTOR_SYMBOLS - RTS_LIBC_SYMBOLS -+ RTS_BIONIC_LIBC_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index c3f9110..da7007c 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -931,6 +931,14 @@ ocGetNames_ELF ( ObjectCode* oc ) - debugBelch("COMMON symbol, size %ld name %s allocated at %p\n", - symbol->elf_sym->st_size, nm, symbol->addr)); - -+ } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -+ && shndx == SHN_UNDEF -+ && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -+ symbol->addr = NULL; -+ isLocal = false; -+ isWeak = true; - /* Pointless to do addProddableBlock() for this area, - since the linker should never poke around in it. */ - } else if ((ELF_ST_BIND(symbol->elf_sym->st_info) == STB_GLOBAL -@@ -978,14 +986,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - isWeak = ELF_ST_BIND(symbol->elf_sym->st_info) - == STB_WEAK; - } -- } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -- && shndx == SHN_UNDEF -- && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -- || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -- || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -- symbol->addr = NULL; -- isLocal = false; -- isWeak = true; -+ - } else { - /* skip this symbol */ - IF_DEBUG(linker, -@@ -1244,6 +1245,7 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, - - const StgBool overflow = !isInt(26, (StgInt32) result); - // Handle overflow and Thumb interworking -+ is_target_thm = S & 0x1; - const StgBool needs_veneer = - (is_target_thm && ELF_R_TYPE(info) == COMPAT_R_ARM_JUMP24) - || overflow; -diff --git a/rts/linker/elf_plt_arm.c b/rts/linker/elf_plt_arm.c -index bd21243..e3bd3cb 100644 ---- a/rts/linker/elf_plt_arm.c -+++ b/rts/linker/elf_plt_arm.c -@@ -117,13 +117,13 @@ makeStubArmArm(Stub * s) { - uint32_t movt_r12 = 0xe340c000; - uint32_t bx_r12 = 0xe12fff1c; - -- *((uint32_t*)s->addr+0) = movw_r12 -+ ((uint32_t*)s->addr)[0] = movw_r12 - | (((uint32_t )s->target & 0xf000) << 4) - | ((uint32_t )s->target & 0x0fff); -- *((uint32_t*)s->addr+1) = movt_r12 -+ ((uint32_t*)s->addr)[1] = movt_r12 - | ((((uint32_t )s->target >> 16) & 0xf000) << 4) - | (((uint32_t )s->target >> 16) & 0x0fff); -- *((uint32_t*)s->addr+2) = bx_r12; -+ ((uint32_t*)s->addr)[2] = bx_r12; - - return EXIT_SUCCESS; - } -@@ -157,17 +157,20 @@ makeStubArmThm(Stub * s) { - uint32_t movt_r12 = 0xf2c00c00; - uint32_t bx_r12 = 0x47600000; - -- *((uint32_t*)s->addr+0) = movw_r12 -+ uint32_t movw_r12_inst = movw_r12 - | (((uint32_t )s->target & 0xf000) << 4) -- | (((uint32_t )s->target & 0x0800) << 16) -+ | (((uint32_t )s->target & 0x0800) << 15) - | (((uint32_t )s->target & 0x0700) << 4) - | ((uint32_t )s->target & 0x00ff); -- *((uint32_t*)s->addr+1) = movt_r12 -+ uint32_t movt_r12_inst = movt_r12 - | ((((uint32_t )s->target >> 16) & 0xf000) << 4) -- | ((((uint32_t )s->target >> 16) & 0x0800) << 16) -+ | ((((uint32_t )s->target >> 16) & 0x0800) << 15) - | ((((uint32_t )s->target >> 16) & 0x0700) << 4) - | (((uint32_t )s->target >> 16) & 0x00ff); -- *((uint32_t*)s->addr+2) = bx_r12; -+ // encode in little endian (half word reversal) -+ ((uint32_t*)s->addr)[0] = (movw_r12_inst << 16) | (movw_r12_inst >> 16); -+ ((uint32_t*)s->addr)[1] = (movt_r12_inst << 16) | (movt_r12_inst >> 16); -+ ((uint32_t*)s->addr)[2] = (bx_r12 << 16) | (bx_r12 >> 16); - - return EXIT_SUCCESS; - } -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index 8c194f1..24514e1 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -12,6 +12,11 @@ - -- for details - module Main(main) where - -+#undef linux_BUILD_OS -+#undef x86_64_BUILD_ARCH -+#undef linux_HOST_OS -+#undef x86_64_HOST_ARCH -+ - -- Note [Genapply target as host for RTS macros] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -- We improperly include *HOST* macros for our target... -diff --git a/utils/genapply/ghc.mk b/utils/genapply/ghc.mk -index 8da1f7a..c206b24 100644 ---- a/utils/genapply/ghc.mk -+++ b/utils/genapply/ghc.mk -@@ -27,4 +27,5 @@ $(eval $(call build-prog,utils/genapply,dist,0)) - - # Purposely do the wrong stage for HOST := TARGET hack. - # See Note [Genapply target as host for RTS macros]. --utils/genapply_dist_CC_OPTS += -I,$(BUILD_1_INCLUDE_DIR) -+$(utils/genapply_dist_depfile_haskell) : $(includes_1_H_CONFIG) $(includes_1_H_PLATFORM) -+utils/genapply_dist_HC_OPTS += -I$(BUILD_1_INCLUDE_DIR) diff --git a/overlays/patches/ghc/ghc-8.10-better-symbol-addr-debug.patch b/overlays/patches/ghc/ghc-8.10-better-symbol-addr-debug.patch deleted file mode 100644 index 2a74d7fc6f..0000000000 --- a/overlays/patches/ghc/ghc-8.10-better-symbol-addr-debug.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 0e11585..06b5774 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -330,7 +330,8 @@ relocateObjectCodeAarch64(ObjectCode * oc) { - ELF64_R_SYM((Elf64_Xword)rel->r_info)); - - assert(0x0 != symbol); -- assert(0x0 != symbol->addr); -+ if(0x0 == symbol->addr) -+ barf("0x0 address for %s + %d of type %d in %s for relocation %d in section %d of kind: %d\n", symbol->name, rel->r_addend, ELF64_R_TYPE((Elf64_Xword)rel->r_info), OC_INFORMATIVE_FILENAME(oc), i, relaTab->targetSectionIndex, oc->sections[relaTab->targetSectionIndex].kind); - - /* take explicit addend */ - int64_t addend = rel->r_addend; diff --git a/overlays/patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch b/overlays/patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch deleted file mode 100644 index 9d71f7cd99..0000000000 --- a/overlays/patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/aclocal.m4 -+++ b/aclocal.m4 -@@ -1328,7 +1328,7 @@ - # Be sure only to look at the first occurrence of the "version " string; - # Some Apple compilers emit multiple messages containing this string. - AC_MSG_CHECKING([version of gcc]) -- fp_cv_gcc_version="`$CC -v 2>&1 | sed -n -e '1,/version /s/.*version [[^0-9]]*\([[0-9.]]*\).*/\1/p'`" -+ fp_cv_gcc_version="`$CC -v 2>&1 | sed -n -e '1,/version /s/.*version [[^0-9]]*\([[0-9.]]*\).*/\1/p' | head -n 1`" - AC_MSG_RESULT([$fp_cv_gcc_version]) - FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.6], - [AC_MSG_ERROR([Need at least gcc version 4.6 (4.7+ recommended)])]) diff --git a/overlays/patches/ghc/ghc-8.10-debug-windows.patch b/overlays/patches/ghc/ghc-8.10-debug-windows.patch deleted file mode 100644 index 1687d1d7d0..0000000000 --- a/overlays/patches/ghc/ghc-8.10-debug-windows.patch +++ /dev/null @@ -1,194 +0,0 @@ -diff --git a/rts/linker/InitFini.c b/rts/linker/InitFini.c -index 6c787fe552..bdb134b274 100644 ---- a/rts/linker/InitFini.c -+++ b/rts/linker/InitFini.c -@@ -103,55 +103,82 @@ void freeInitFiniList(struct InitFiniList *slist) - - static bool runInitFini(struct InitFiniList **head) - { -+ IF_DEBUG(linker, debugBelch ("runInitFini on %p; sorting...\n", head)); - int argc, envc; - char **argv, **envv; - -+ IF_DEBUG(linker, debugBelch ("runInitFini gettingProgArgv...\n")); - getProgArgv(&argc, &argv); - getProgEnvv(&envc, &envv); - -+ IF_DEBUG(linker, debugBelch ("runInitFini iterating over the list...\n")); - for (struct InitFiniList *slist = *head; - slist != NULL; - slist = slist->next) - { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini getting section...\n")); - Section *section = slist->section; -+ IF_DEBUG(linker, debugBelch ("\trunInitFini getting section...\n")); - switch (slist->kind) { - case INITFINI_INIT: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini INIT...\n")); - init_t *init = (init_t*)section->start; - (*init)(argc, argv, envv); -+ IF_DEBUG(linker, debugBelch ("\trunInitFini INIT...done\n")); - break; - } - case INITFINI_FINI: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini FINI...\n")); - fini_t *fini = (fini_t*)section->start; - (*fini)(); -+ IF_DEBUG(linker, debugBelch ("\trunInitFini FINI...done\n")); - break; - } - case INITFINI_CTORS: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS...\n")); - uint8_t *init_startC = section->start; - init_t *init_start = (init_t*)init_startC; - init_t *init_end = (init_t*)(init_startC + section->size); - - // ctors are run *backwards*! - for (init_t *init = init_end - 1; init >= init_start; init--) { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS init...\n")); - if ((intptr_t) *init == 0x0 || (intptr_t)*init == -1) { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS init is ignored...\n")); - continue; - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS running init=%p, *init=%p, **init=%p...\n", init, *init, **init)); -+ IF_DEBUG(linker, { -+ unsigned char* p = (unsigned char*)(*init); -+ for(size_t i = 0; i < 128; i++) -+ { printf("%02x ", p[i]); if ((i + 1) % 16 == 0) { printf("\n"); }} -+ }); - (*init)(argc, argv, envv); -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS running init done\n")); - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini CTORS...done\n")); - break; - } - case INITFINI_DTORS: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS...\n")); - char *fini_startC = section->start; - fini_t *fini_start = (fini_t*)fini_startC; - fini_t *fini_end = (fini_t*)(fini_startC + section->size); - for (fini_t *fini = fini_start; fini < fini_end; fini++) { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS init...\n")); - if ((intptr_t) *fini == 0x0 || (intptr_t) *fini == -1) { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS init is ignored...\n")); - continue; - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS running init...\n")); - (*fini)(); -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS running init done\n")); - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini DTORS...done\n")); - break; - } - case INITFINI_INIT_ARRAY: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini INIT_ARRAY...\n")); - char *init_startC = section->start; - init_t *init_start = (init_t*)init_startC; - init_t *init_end = (init_t*)(init_startC + section->size); -@@ -159,9 +186,11 @@ static bool runInitFini(struct InitFiniList **head) - CHECK(0x0 != *init); - (*init)(argc, argv, envv); - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini INIT_ARRAY...done\n")); - break; - } - case INITFINI_FINI_ARRAY: { -+ IF_DEBUG(linker, debugBelch ("\trunInitFini FINI_ARRAY...\n")); - char *fini_startC = section->start; - fini_t *fini_start = (fini_t*)fini_startC; - fini_t *fini_end = (fini_t*)(fini_startC + section->size); -@@ -170,15 +199,19 @@ static bool runInitFini(struct InitFiniList **head) - CHECK(0x0 != *fini); - (*fini)(); - } -+ IF_DEBUG(linker, debugBelch ("\trunInitFini FINI_ARRAY...done\n")); - break; - } - default: barf("unknown InitFiniKind"); - } - } -+ IF_DEBUG(linker, debugBelch ("runInitFini freeingInitFiniList...\n")); - freeInitFiniList(*head); - *head = NULL; - -+ IF_DEBUG(linker, debugBelch ("runInitFini freeingProgEnvv...\n")); - freeProgEnvv(envc, envv); -+ IF_DEBUG(linker, debugBelch ("runInitFini done\n")); - return true; - } - -@@ -187,6 +220,7 @@ static bool runInitFini(struct InitFiniList **head) - // See Note [Initializers and finalizers (PEi386/ELF)]. - bool runInit(struct InitFiniList **head) - { -+ IF_DEBUG(linker, debugBelch ("runInit on %p; sorting...\n", head)); - sortInitFiniList(head, INCREASING); - return runInitFini(head); - } -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index c30957b750..6739e161c1 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -2278,20 +2278,58 @@ ocResolve_PEi386 ( ObjectCode* oc ) - them using RtlDeleteFunctionTable. - */ - -+void dump_memory(unsigned char* pc) { -+ printf("PC: %p\n", pc); -+ -+ // Print 32 bytes before PC -+ for (int i = 0; i < 64; i++) { -+ if (i % 16 == 0) { -+ if(i>0) printf("\n"); -+ printf("%p: ", pc-32+i); -+ } -+ printf("%02x ", pc[i-32]); -+ } -+ printf("\n"); -+} -+ -+__attribute__((noreturn)) -+EXCEPTION_DISPOSITION -+_except_handler(struct _EXCEPTION_RECORD* ExceptionRecord, -+ void* EstablisherFrame, -+ struct _CONTEXT* ContextRecord, -+ void* DispatcherContext) -+{ -+ unsigned char* pc = (unsigned char*)ContextRecord->Rip; -+ -+ dump_memory(pc); -+ -+ exit(1); // Exit the program after handling the exception -+} -+ - bool - ocRunInit_PEi386 ( ObjectCode *oc ) - { -- if (oc && oc->info && oc->info->init) { -- return runInit(&oc->info->init); -+ __try1(_except_handler) { -+ if (oc && oc->info && oc->info->init) { -+ IF_DEBUG(linker, debugBelch ("runInit for %" PATH_FMT "...\n", oc->fileName)); -+ return runInit(&oc->info->init); -+ IF_DEBUG(linker, debugBelch ("...done\n")); -+ } - } -+ __except1; - return true; - } - - bool ocRunFini_PEi386( ObjectCode *oc ) - { -- if (oc && oc->info && oc->info->fini) { -- return runFini(&oc->info->fini); -+ // __try1(_except_handler) { -+ if (oc && oc->info && oc->info->fini) { -+ IF_DEBUG(linker, debugBelch ("runFini for %" PATH_FMT "...\n", oc->fileName)); -+ return runFini(&oc->info->fini); -+ IF_DEBUG(linker, debugBelch ("...done\n")); -+ //} - } -+ // __except1; - return true; - } - diff --git a/overlays/patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch deleted file mode 100644 index 8a45f02d39..0000000000 --- a/overlays/patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch +++ /dev/null @@ -1,55 +0,0 @@ -diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index ecb318d5a8..8e70db33fc 100644 ---- a/compiler/cbits/genSym.c -+++ b/compiler/cbits/genSym.c -@@ -1,9 +1,15 @@ - #include - #include - #include "Unique.h" -+#include "ghcversion.h" - -+// These global variables have been moved into the RTS. It allows them to be -+// shared with plugins even if two different instances of the GHC library are -+// loaded at the same time (#19940) -+#if !MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) || GHC_STAGE < 2 - static HsInt GenSymCounter = 0; - static HsInt GenSymInc = 1; -+#endif - - #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) - #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) -diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h -index ff36572c56..12db025423 100644 ---- a/includes/rts/Globals.h -+++ b/includes/rts/Globals.h -@@ -34,3 +34,7 @@ mkStoreAccessorPrototype(LibHSghcInitLinkerDone) - mkStoreAccessorPrototype(LibHSghcGlobalDynFlags) - mkStoreAccessorPrototype(LibHSghcStaticOptions) - mkStoreAccessorPrototype(LibHSghcStaticOptionsReady) -+#if GHC_STAGE >= 2 -+extern HsInt GenSymCounter; -+extern HsInt GenSymInc; -+#endif -diff --git a/rts/Globals.c b/rts/Globals.c -index c9980d9a3a..56522937ef 100644 ---- a/rts/Globals.c -+++ b/rts/Globals.c -@@ -111,3 +111,5 @@ mkStoreAccessor(LibHSghcInitLinkerDone) - mkStoreAccessor(LibHSghcGlobalDynFlags) - mkStoreAccessor(LibHSghcStaticOptions) - mkStoreAccessor(LibHSghcStaticOptionsReady) -+HsInt GenSymCounter = 0; -+HsInt GenSymInc = 1; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index d5b8cc5fec..7ed561ff3f 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -646,6 +646,8 @@ - SymI_HasProto(getOrSetLibHSghcPersistentLinkerState) \ - SymI_HasProto(getOrSetLibHSghcInitLinkerDone) \ - SymI_HasProto(getOrSetLibHSghcGlobalDynFlags) \ -+ SymI_HasProto(GenSymCounter) \ -+ SymI_HasProto(GenSymInc) \ - SymI_HasProto(genericRaise) \ - SymI_HasProto(getProgArgv) \ - SymI_HasProto(getFullProgArgv) \ diff --git a/overlays/patches/ghc/ghc-8.10-ubxt.patch b/overlays/patches/ghc/ghc-8.10-ubxt.patch deleted file mode 100644 index b51b610544..0000000000 --- a/overlays/patches/ghc/ghc-8.10-ubxt.patch +++ /dev/null @@ -1,1539 +0,0 @@ -diff --git a/compiler/ghci/ByteCodeAsm.hs b/compiler/ghci/ByteCodeAsm.hs -index 44876efc91..8b0fb9a17e 100644 ---- a/compiler/ghci/ByteCodeAsm.hs -+++ b/compiler/ghci/ByteCodeAsm.hs -@@ -7,10 +7,10 @@ - -- | ByteCodeLink: Bytecode assembler and linker - module ByteCodeAsm ( - assembleBCOs, assembleOneBCO, -- - bcoFreeNames, - SizedSeq, sizeSS, ssElts, -- iNTERP_STACK_CHECK_THRESH -+ iNTERP_STACK_CHECK_THRESH, -+ mkTupleInfoSig - ) where - - #include "HsVersions.h" -@@ -376,6 +376,16 @@ assembleI dflags i = case i of - -> do let ul_bco = assembleBCO dflags proto - p <- ioptr (liftM BCOPtrBCO ul_bco) - emit (push_alts pk) [Op p] -+ PUSH_ALTS_T proto tuple_info tuple_proto -+ -> do let ul_bco = assembleBCO dflags proto -+ ul_tuple_bco = assembleBCO dflags -+ tuple_proto -+ p <- ioptr (liftM BCOPtrBCO ul_bco) -+ p_tup <- ioptr (liftM BCOPtrBCO ul_tuple_bco) -+ info <- int (fromIntegral $ -+ mkTupleInfoSig tuple_info) -+ emit bci_PUSH_ALTS_T -+ [Op p, Op info, Op p_tup] - PUSH_PAD8 -> emit bci_PUSH_PAD8 [] - PUSH_PAD16 -> emit bci_PUSH_PAD16 [] - PUSH_PAD32 -> emit bci_PUSH_PAD32 [] -@@ -434,6 +444,7 @@ assembleI dflags i = case i of - ENTER -> emit bci_ENTER [] - RETURN -> emit bci_RETURN [] - RETURN_UBX rep -> emit (return_ubx rep) [] -+ RETURN_T -> emit bci_RETURN_T [] - CCALL off m_addr i -> do np <- addr m_addr - emit bci_CCALL [SmallOp off, Op np, SmallOp i] - BRK_FUN index uniq cc -> do p1 <- ptr BCOPtrBreakArray -@@ -501,6 +512,41 @@ return_ubx V16 = error "return_ubx: vector" - return_ubx V32 = error "return_ubx: vector" - return_ubx V64 = error "return_ubx: vector" - -+{- -+ Construct the tuple_info word that stg_ctoi_t and stg_ret_t use -+ to convert a tuple between the native calling convention and the -+ interpreter. -+ -+ See StgMiscClosures.cmm for more information. -+ -} -+mkTupleInfoSig :: TupleInfo -> Word32 -+mkTupleInfoSig ti@TupleInfo{..} -+ {- -+ we can only handle up to a fixed number of words on the stack, -+ because we need a stg_ctoi_tN stack frame for each size N -+ -+ If needed, you can support larger tuples by adding more in -+ StgMiscClosures.cmm and MiscClosures.h -+ -} -+ | tupleNativeStackSize > 32 = -+ pprPanic "mkTupleInfoSig: tuple too big" (ppr tupleNativeStackSize) -+ | tupleNativeStackSize < 16384 && -+ tupleDoubleRegs < 64 && -- 6 bit bitmap (these can be shared with float) -+ tupleFloatRegs < 64 && -- 6 bit bitmap (these can be shared with double) -+ tupleLongRegs < 4 && -- 2 bit bitmap -+ tupleVanillaRegs < 65536 && -- 4 bit count -+ -- check that there are no "holes", i.e. that R1..Rn are all in use -+ tupleVanillaRegs .&. (tupleVanillaRegs + 1) == 0 -+ = fromIntegral tupleNativeStackSize .|. -+ w (tupleLongRegs `shiftL` 14) .|. -+ w (tupleDoubleRegs `shiftL` 16) .|. -+ w (tupleFloatRegs `shiftL` 22) .|. -+ w (countTrailingZeros (1 + tupleVanillaRegs) `shiftL` 28) -+ | otherwise = pprPanic "mkTupleInfoSig: unsupported tuple shape" (ppr ti) -+ where -+ w :: Int -> Word32 -+ w = fromIntegral -+ - -- Make lists of host-sized words for literals, so that when the - -- words are placed in memory at increasing addresses, the - -- bit pattern is correct for the host's word size and endianness. -diff --git a/compiler/ghci/ByteCodeGen.hs b/compiler/ghci/ByteCodeGen.hs -index fb60c21f9d..62e8457c5a 100644 ---- a/compiler/ghci/ByteCodeGen.hs -+++ b/compiler/ghci/ByteCodeGen.hs -@@ -17,6 +17,11 @@ import ByteCodeInstr - import ByteCodeAsm - import ByteCodeTypes - -+import CmmCallConv -+import CmmExpr -+import CmmNode -+import CmmUtils -+ - import GHCi - import GHCi.FFI - import GHCi.RemoteTypes -@@ -195,12 +200,6 @@ simpleFreeVars = freeVars - - type BCInstrList = OrdList BCInstr - --newtype ByteOff = ByteOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- --newtype WordOff = WordOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- - wordsToBytes :: DynFlags -> WordOff -> ByteOff - wordsToBytes dflags = fromIntegral . (* wORD_SIZE dflags) . fromIntegral - -@@ -230,7 +229,7 @@ ppBCEnv p - $$ nest 4 (vcat (map pp_one (sortBy cmp_snd (Map.toList p)))) - $$ text "end-env" - where -- pp_one (var, offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgRep var) -+ pp_one (var, ByteOff offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgReps var) - cmp_snd x y = compare (snd x) (snd y) - -} - -@@ -299,6 +298,11 @@ argBits dflags (rep : args) - | isFollowableArg rep = False : argBits dflags args - | otherwise = take (argRepSizeW dflags rep) (repeat True) ++ argBits dflags args - -+non_void :: [ArgRep] -> [ArgRep] -+non_void = filter nv -+ where nv V = False -+ nv _ = True -+ - -- ----------------------------------------------------------------------------- - -- schemeTopBind - -@@ -482,6 +486,57 @@ returnUnboxedAtom d s p e e_rep = do - `appOL` mkSlideB dflags szb (d - s) -- clear to sequel - `snocOL` RETURN_UBX e_rep) -- go - -+-- XXX merge the two functions below -+-- XXX use the old special cases if possible (more efficient) -+returnUnboxedTuple -+ :: StackDepth -+ -> Sequel -+ -> BCEnv -+ -> [AnnExpr' Id DVarSet] -+ -> BcM BCInstrList -+returnUnboxedTuple d s p es = do -+ dflags <- getDynFlags -+ let arg_ty e = primRepCmmType dflags (atomPrimRep e) -+ (tuple_info, tuple_components) = layoutTuple dflags d arg_ty es -+ args_ptrs = map (\(e, off) -> (isFollowableArg (atomRep e), off)) tuple_components -+ go _ pushes [] = return (reverse pushes) -+ go !dd pushes ((a, off):cs) = do (push, szb) <- pushAtom dd p a -+ MASSERT(off == dd + szb) -+ go (dd + szb) (push:pushes) cs -+ pushes <- go d [] tuple_components -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return (mconcat pushes -+ `appOL` mkSlideB dflags (wordsToBytes dflags $ tupleSize tuple_info) (d - s) -- clear to sequel -+ `snocOL` PUSH_UBX (mkLitWord dflags . fromIntegral $ mkTupleInfoSig tuple_info) 1 -- add info word -+ `snocOL` PUSH_BCO tuple_bco -- add info BCO -+ `snocOL` RETURN_T) -- go -+ -+ -+ -+-- return a tuple that's already on the stack in the right order -+returnUnboxedTuple' -+ :: StackDepth -- ^ current stack depth -+ -> Sequel -- ^ depth of sequel -+ -> BCEnv -+ -> StackDepth -- ^ depth of start of tuple -+ -> [PrimRep] -+ -> BcM BCInstrList -+returnUnboxedTuple' d s _p d_tuple t_reps = do -+ dflags <- getDynFlags -+ let arg_ty :: PrimRep -> CmmType -+ arg_ty e = primRepCmmType dflags e -+ (tuple_info, tuple_components) = layoutTuple dflags d arg_ty t_reps -+ args_ptrs = map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) tuple_components -+ tuple_offset = trunc16W $ bytesToWords dflags (d - d_tuple) + tupleSize tuple_info - 1 -+ copyTuple = replicate (fromIntegral $ tupleSize tuple_info) -+ (PUSH_L tuple_offset) -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return (toOL copyTuple -+ `appOL` mkSlideB dflags (wordsToBytes dflags $ tupleSize tuple_info) (d - s) -- clear to sequel -+ `snocOL` PUSH_UBX (mkLitWord dflags . fromIntegral $ mkTupleInfoSig tuple_info) 1 -- add info word -+ `snocOL` PUSH_BCO tuple_bco -+ `snocOL` RETURN_T) -- go -+ - -- Compile code to apply the given expression to the remaining args - -- on the stack, returning a HNF. - schemeE -@@ -499,6 +554,10 @@ schemeE d s p e@(AnnCoercion {}) = returnUnboxedAtom d s p e V - schemeE d s p e@(AnnVar v) - -- See Note [Not-necessarily-lifted join points], step 3. - | isNNLJoinPoint v = doTailCall d s p (protectNNLJoinPointId v) [AnnVar voidPrimId] -+ | isUnboxedTupleType (idType v) = -+ let d_tuple = fromMaybe (panic "CoreToByteCode.schemeE: global unboxed tuples are not supported") -+ (lookupBCEnv_maybe v p) -+ in returnUnboxedTuple' d s p d_tuple (bcIdPrimReps v) --- XXX should this be arg reps instead? - | isUnliftedType (idType v) = returnUnboxedAtom d s p e (bcIdArgRep v) - | otherwise = schemeT d s p e - -@@ -817,7 +876,8 @@ schemeT d s p app - unboxedTupleReturn d s p arg2 - [arg1,arg2] | isVAtom arg2 -> - unboxedTupleReturn d s p arg1 -- _other -> multiValException -+ -- XXX find if we can work the above cases into the general version -+ other -> returnUnboxedTuple d s p (reverse other) - - -- Case 3: Ordinary data constructor - | Just con <- maybe_saturated_dcon -@@ -979,12 +1039,12 @@ doCase - -- don't enter the result - -> BcM BCInstrList - doCase d s p (_,scrut) bndr alts is_unboxed_tuple -- | typePrimRep (idType bndr) `lengthExceeds` 1 -- = multiValException -- | otherwise - = do - dflags <- getDynFlags - let -+ -- XXX handle general unboxed tuples and the old special cased ones properly here -+ utup = isUnboxedTupleType bndr_ty && length (non_void (typeArgReps bndr_ty)) > 1 -+ - profiling - | gopt Opt_ExternalInterpreter dflags = gopt Opt_SccProfilingOn dflags - | otherwise = rtsIsProfiled -@@ -994,8 +1054,9 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- When an alt is entered, it assumes the returned value is - -- on top of the itbl. - ret_frame_size_b :: StackDepth -- ret_frame_size_b = 2 * wordSize dflags -- -+ ret_frame_size_b | utup = 4 * wordSize dflags -+ | otherwise = 2 * wordSize dflags -+ - -- The extra frame we push to save/restor the CCCS when profiling - save_ccs_size_b | profiling = 2 * wordSize dflags - | otherwise = 0 -@@ -1004,16 +1065,22 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- when it is returned. - unlifted_itbl_size_b :: StackDepth - unlifted_itbl_size_b | isAlgCase = 0 -- | otherwise = wordSize dflags -+ | utup = 3 * wordSize dflags -+ | otherwise = wordSize dflags -+ -+ bndr_size | utup = let bndr_ty = primRepCmmType dflags -+ (tuple_info, _) = layoutTuple dflags 0 bndr_ty (bcIdPrimReps bndr) -+ in wordsToBytes dflags (tupleSize tuple_info) -+ | otherwise = wordsToBytes dflags (idSizeW dflags bndr) - - -- depth of stack after the return value has been pushed - d_bndr = -- d + ret_frame_size_b + wordsToBytes dflags (idSizeW dflags bndr) -+ d + ret_frame_size_b + bndr_size - - -- depth of stack after the extra info table for an unboxed return - -- has been pushed, if any. This is the stack depth at the - -- continuation. -- d_alts = d_bndr + unlifted_itbl_size_b -+ d_alts = d + ret_frame_size_b + bndr_size + unlifted_itbl_size_b - - -- Env in which to compile the alts, not including - -- any vars bound by the alts themselves -@@ -1036,11 +1103,26 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - | null real_bndrs = do - rhs_code <- schemeE d_alts s p_alts rhs - return (my_discr alt, rhs_code) -- -- If an alt attempts to match on an unboxed tuple or sum, we must -- -- bail out, as the bytecode compiler can't handle them. -- -- (See #14608.) -- | any (\bndr -> typePrimRep (idType bndr) `lengthExceeds` 1) bndrs -- = multiValException -+ | utup = -+ let bndr_ty = primRepCmmType dflags . bcIdPrimRep -+ tuple_start = d_bndr -+ (tuple_info, args_offsets) = -+ layoutTuple dflags -+ 0 -+ bndr_ty -+ bndrs -+ -+ stack_bot = d_alts -+ -+ p' = Map.insertList -+ [ (arg, tuple_start - wordsToBytes dflags (tupleSize tuple_info) + offset) -+ | (arg, offset) <- args_offsets -+ , not (isVoidRep $ bcIdPrimRep arg)] -+ p_alts -+ in do -+ -- traceCBC ("ubx tup cont: " ++ show (stack_bot,tuple_start,tot_wds) ++ "\n" ++ show args_offsets) -+ rhs_code <- schemeE stack_bot s p' rhs -+ return (NoDiscr, rhs_code) - -- algebraic alt with some binders - | otherwise = - let (tot_wds, _ptrs_wds, args_offsets) = -@@ -1068,7 +1150,7 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - my_discr (DEFAULT, _, _) = NoDiscr {-shouldn't really happen-} - my_discr (DataAlt dc, _, _) - | isUnboxedTupleCon dc || isUnboxedSumCon dc -- = multiValException -+ = NoDiscr - | otherwise - = DiscrP (fromIntegral (dataConTag dc - fIRST_TAG)) - my_discr (LitAlt l, _, _) -@@ -1100,17 +1182,22 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- really want a bitmap up to depth (d-s). This affects compilation of - -- case-of-case expressions, which is the only time we can be compiling a - -- case expression with s /= 0. -- bitmap_size = trunc16W $ bytesToWords dflags (d - s) -+ bitmap_size | utup = trunc16W $ 2 + bytesToWords dflags (d - s) -+ | otherwise = trunc16W $ bytesToWords dflags (d - s) - bitmap_size' :: Int - bitmap_size' = fromIntegral bitmap_size -- bitmap = intsToReverseBitmap dflags bitmap_size'{-size-} -- (sort (filter (< bitmap_size') rel_slots)) -+ -- unboxed tuples get two more words, the second is a pointer (tuple_bco) -+ bitmap | utup = intsToReverseBitmap dflags bitmap_size'{-size-} -+ (1 : sort (filter (< bitmap_size') (map (+2) rel_slots))) -+ | otherwise = intsToReverseBitmap dflags bitmap_size'{-size-} -+ (sort (filter (< bitmap_size') rel_slots)) - where - binds = Map.toList p - -- NB: unboxed tuple cases bind the scrut binder to the same offset - -- as one of the alt binders, so we have to remove any duplicates here: - rel_slots = nub $ map fromIntegral $ concat (map spread binds) -- spread (id, offset) | isFollowableArg (bcIdArgRep id) = [ rel_offset ] -+ spread (id, offset) | isUnboxedTupleType (idType id) = [] -+ | isFollowableArg (bcIdArgRep id) = [ rel_offset ] - | otherwise = [] - where rel_offset = trunc16W $ bytesToWords dflags (d - offset) - -@@ -1121,19 +1208,117 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - alt_bco_name = getName bndr - alt_bco = mkProtoBCO dflags alt_bco_name alt_final (Left alts) - 0{-no arity-} bitmap_size bitmap True{-is alts-} ---- trace ("case: bndr = " ++ showSDocDebug (ppr bndr) ++ "\ndepth = " ++ show d ++ "\nenv = \n" ++ showSDocDebug (ppBCEnv p) ++ ---- "\n bitmap = " ++ show bitmap) $ do -- - scrut_code <- schemeE (d + ret_frame_size_b + save_ccs_size_b) - (d + ret_frame_size_b + save_ccs_size_b) - p scrut - alt_bco' <- emitBc alt_bco -- let push_alts -- | isAlgCase = PUSH_ALTS alt_bco' -- | otherwise = PUSH_ALTS_UNLIFTED alt_bco' (typeArgRep bndr_ty) -- return (push_alts `consOL` scrut_code) -+ if utup -+ then do -+ -- XXX we shouldn't call layoutTuple twice -+ let (tuple_info, args_offsets) = -+ layoutTuple dflags -+ 0 -+ (primRepCmmType dflags) -+ (bcIdPrimReps bndr) -+ args_ptrs = map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) args_offsets -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return (PUSH_ALTS_T alt_bco' tuple_info tuple_bco -+ `consOL` scrut_code) -+ else let push_alts -+ | isAlgCase = PUSH_ALTS alt_bco' -+ | otherwise = PUSH_ALTS_UNLIFTED alt_bco' -+ (typeArgRep bndr_ty) -+ in return (push_alts `consOL` scrut_code) - - -+-- ----------------------------------------------------------------------------- -+-- Deal with tuples -+ -+-- The native calling convention uses registers for tuples, but in the -+-- bytecode interpreter, all values live on the stack. -+ -+layoutTuple :: DynFlags -+ -> ByteOff -+ -> (a -> CmmType) -+ -> [a] -+ -> ( TupleInfo -+ , [(a, ByteOff)] -- argument, offset on stack -+ ) -+layoutTuple dflags start_off arg_ty reps = -+ let (orig_stk_bytes, pos) = assignArgumentsPos dflags -+ 0 -+ NativeReturn -+ arg_ty -+ reps -+ -+ -- keep the stack parameters in the same place -+ orig_stk_params = [(x, fromIntegral off) | (x, StackParam off) <- pos] -+ -+ -- sort the register parameters by register and add them to the stack -+ (regs, reg_params) -+ = unzip $ sortBy (comparing fst) -+ [(reg, x) | (x, RegisterParam reg) <- pos] -+ -+ (new_stk_bytes, new_stk_params) = assignStack dflags -+ orig_stk_bytes -+ arg_ty -+ reg_params -+ -+ -- make live register bitmaps -+ bmp_reg r ~(v, f, d, l) -+ = case r of VanillaReg n _ -> (a v n, f, d, l ) -+ FloatReg n -> (v, a f n, d, l ) -+ DoubleReg n -> (v, f, a d n, l ) -+ LongReg n -> (v, f, d, a l n) -+ _ -> -+ pprPanic "CoreToByteCode.layoutTuple count_reg" -+ (ppr r) -+ where a bmp n = bmp .|. (1 `shiftL` (n-1)) -+ -+ (vanilla_regs, float_regs, double_regs, long_regs) -+ = foldr bmp_reg (0, 0, 0, 0) regs -+ -+ get_byte_off (x, StackParam y) = (x, fromIntegral y) -+ get_byte_off _ = -+ panic "CoreToByteCode.layoutTuple get_byte_off" -+ -+ in ( TupleInfo -+ { tupleSize = bytesToWords dflags (ByteOff new_stk_bytes) -+ , tupleVanillaRegs = vanilla_regs -+ , tupleLongRegs = long_regs -+ , tupleFloatRegs = float_regs -+ , tupleDoubleRegs = double_regs -+ , tupleNativeStackSize = bytesToWords dflags -+ (ByteOff orig_stk_bytes) -+ } -+ , sortBy (comparing snd) $ -+ map (\(x, o) -> (x, o + start_off)) -+ (orig_stk_params ++ map get_byte_off new_stk_params) -+ ) -+ -+tupleBCO :: DynFlags -> TupleInfo -> [(Bool, ByteOff)] -> [FFIInfo] -> ProtoBCO Name -+tupleBCO dflags info pointers = -+ mkProtoBCO dflags invented_name body_code (Left []) -+ 0{-no arity-} bitmap_size bitmap False{-is alts-} -+ -+ where -+ {- -+ The tuple BCO is never referred to by name, so we can get away -+ with using a fake name here. We will need to change this if we want -+ to save some memory by sharing the BCO between places that have -+ the same tuple shape -+ -} -+ invented_name = mkSystemVarName (mkPseudoUniqueE 0) (fsLit "tuple") -+ -+ -- the first word in the frame is the tuple_info word, -+ -- which is not a pointer -+ bitmap_size = trunc16W $ 1 + tupleSize info -+ bitmap = intsToReverseBitmap dflags (fromIntegral bitmap_size) $ -+ map ((+1) . fromIntegral . bytesToWords dflags . snd) -+ (filter fst pointers) -+ body_code = mkSlideW 0 1 -- pop frame header -+ `snocOL` RETURN_T -- and add it again -+ - -- ----------------------------------------------------------------------------- - -- Deal with a CCall. - -@@ -1814,6 +1999,9 @@ bcIdPrimRep id - | otherwise - = pprPanic "bcIdPrimRep" (ppr id <+> dcolon <+> ppr (idType id)) - -+bcIdPrimReps :: Id -> [PrimRep] -+bcIdPrimReps id = typePrimRepArgs (idType id) -+ - repSizeWords :: DynFlags -> PrimRep -> WordOff - repSizeWords dflags rep = WordOff $ argRepSizeW dflags (toArgRep rep) - -@@ -1921,6 +2109,10 @@ mkStackOffsets original_depth szsb = tail (scanl' (+) original_depth szsb) - typeArgRep :: Type -> ArgRep - typeArgRep = toArgRep . typePrimRep1 - -+-- XXX this can be removed? -+typeArgReps :: Type -> [ArgRep] -+typeArgReps = map toArgRep . typePrimRepArgs -- typePrimRepArgs (idType id) -+ - -- ----------------------------------------------------------------------------- - -- The bytecode generator's monad - -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index c386ece52a..d8f902546f 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -86,6 +86,9 @@ data BCInstr - -- Push an alt continuation - | PUSH_ALTS (ProtoBCO Name) - | PUSH_ALTS_UNLIFTED (ProtoBCO Name) ArgRep -+ | PUSH_ALTS_T (ProtoBCO Name) -- continuation -+ !TupleInfo -+ (ProtoBCO Name) -- tuple return BCO - - -- Pushing 8, 16 and 32 bits of padding (for constructors). - | PUSH_PAD8 -@@ -168,8 +171,9 @@ data BCInstr - - -- To Infinity And Beyond - | ENTER -- | RETURN -- return a lifted value -+ | RETURN -- return a lifted value - | RETURN_UBX ArgRep -- return an unlifted value, here's its rep -+ | RETURN_T -- return an unboxed tuple (info already on stack) - - -- Breakpoints - | BRK_FUN Word16 Unique (RemotePtr CostCentre) -@@ -234,8 +238,13 @@ instance Outputable BCInstr where - ppr (PUSH_PRIMOP op) = text "PUSH_G " <+> text "GHC.PrimopWrappers." - <> ppr op - ppr (PUSH_BCO bco) = hang (text "PUSH_BCO") 2 (ppr bco) -+ - ppr (PUSH_ALTS bco) = hang (text "PUSH_ALTS") 2 (ppr bco) - ppr (PUSH_ALTS_UNLIFTED bco pk) = hang (text "PUSH_ALTS_UNLIFTED" <+> ppr pk) 2 (ppr bco) -+ ppr (PUSH_ALTS_T bco tuple_info tuple_bco) = -+ hang (text "PUSH_ALTS_T" <+> ppr tuple_info) -+ 2 -+ (ppr tuple_bco $+$ ppr bco) - - ppr PUSH_PAD8 = text "PUSH_PAD8" - ppr PUSH_PAD16 = text "PUSH_PAD16" -@@ -292,8 +301,11 @@ instance Outputable BCInstr where - ppr ENTER = text "ENTER" - ppr RETURN = text "RETURN" - ppr (RETURN_UBX pk) = text "RETURN_UBX " <+> ppr pk -+ ppr (RETURN_T) = text "RETURN_T" - ppr (BRK_FUN index uniq _cc) = text "BRK_FUN" <+> ppr index <+> ppr uniq <+> text "" - -+ -+ - -- ----------------------------------------------------------------------------- - -- The stack use, in words, of each bytecode insn. These _must_ be - -- correct, or overestimates of reality, to be safe. -@@ -321,8 +333,14 @@ bciStackUse PUSH32_W{} = 1 -- takes exactly 1 word - bciStackUse PUSH_G{} = 1 - bciStackUse PUSH_PRIMOP{} = 1 - bciStackUse PUSH_BCO{} = 1 --bciStackUse (PUSH_ALTS bco) = 2 + protoBCOStackUse bco --bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 2 + protoBCOStackUse bco -+-- XXX these don't take stack space for restoring the CCCS into account! -+bciStackUse (PUSH_ALTS bco) = 3 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 4 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_T bco info _) = -+ -- (tuple_bco, tuple_info word, cont_bco, stg_ctoi_t) -+ -- tuple -+ -- (tuple_info, tuple_bco, stg_ret_t) -+ 7 + fromIntegral (tupleSize info) + protoBCOStackUse bco - bciStackUse (PUSH_PAD8) = 1 -- overapproximation - bciStackUse (PUSH_PAD16) = 1 -- overapproximation - bciStackUse (PUSH_PAD32) = 1 -- overapproximation on 64bit arch -@@ -361,6 +379,7 @@ bciStackUse JMP{} = 0 - bciStackUse ENTER{} = 0 - bciStackUse RETURN{} = 0 - bciStackUse RETURN_UBX{} = 1 -+bciStackUse RETURN_T{} = 1 - bciStackUse CCALL{} = 0 - bciStackUse SWIZZLE{} = 0 - bciStackUse BRK_FUN{} = 0 -diff --git a/compiler/ghci/ByteCodeTypes.hs b/compiler/ghci/ByteCodeTypes.hs -index 0c0c34ad64..71378b27f3 100644 ---- a/compiler/ghci/ByteCodeTypes.hs -+++ b/compiler/ghci/ByteCodeTypes.hs -@@ -8,6 +8,8 @@ module ByteCodeTypes - ( CompiledByteCode(..), seqCompiledByteCode, FFIInfo(..) - , UnlinkedBCO(..), BCOPtr(..), BCONPtr(..) - , ItblEnv, ItblPtr(..) -+ , TupleInfo(..) -+ , ByteOff(..), WordOff(..) - , CgBreakInfo(..) - , ModBreaks (..), BreakIndex, emptyModBreaks - , CCostCentre -@@ -67,6 +69,34 @@ seqCompiledByteCode CompiledByteCode{..} = - rnf bc_strs `seq` - rnf (fmap seqModBreaks bc_breaks) - -+newtype ByteOff = ByteOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+newtype WordOff = WordOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+-- This contains the data we need for passing unboxed tuples between -+-- bytecode and native code -+data TupleInfo = TupleInfo -+ { tupleSize :: !WordOff -- total size of tuple in words -+ , tupleVanillaRegs :: !Int -- vanilla registers used (bitmap) -+ , tupleLongRegs :: !Int -- long registers used (bitmap) -+ , tupleFloatRegs :: !Int -- float registers used (bitmap) -+ , tupleDoubleRegs :: !Int -- double registers used (bitmap) -+ , tupleNativeStackSize :: !WordOff {- words spilled on the stack by -+ native calling convention -} -+ } deriving (Show) -+ -+instance Outputable TupleInfo where -+ ppr TupleInfo{..} = text " ppr tupleSize <+> -+ text "stack" <+> ppr tupleNativeStackSize <+> -+ text "regs" <+> -+ char 'R' <> ppr tupleVanillaRegs <+> -+ char 'L' <> ppr tupleLongRegs <+> -+ char 'F' <> ppr tupleFloatRegs <+> -+ char 'D' <> ppr tupleDoubleRegs <> -+ char '>' -+ - type ItblEnv = NameEnv (Name, ItblPtr) - -- We need the Name in the range so we know which - -- elements to filter out when unloading a module -diff --git a/compiler/main/GhcMake.hs b/compiler/main/GhcMake.hs -index 6599da07f4..d587f9c88e 100644 ---- a/compiler/main/GhcMake.hs -+++ b/compiler/main/GhcMake.hs -@@ -2078,7 +2078,7 @@ downsweep hsc_env old_summaries excl_mods allow_dup_roots - (defaultObjectTarget dflags) - map0 - else if hscTarget dflags == HscInterpreted -- then enableCodeGenForUnboxedTuplesOrSums -+ then enableCodeGenForUnboxedSums - (defaultObjectTarget dflags) - map0 - else return map0 -@@ -2177,23 +2177,21 @@ enableCodeGenForTH = - -- - -- This is used used in order to load code that uses unboxed tuples - -- or sums into GHCi while still allowing some code to be interpreted. --enableCodeGenForUnboxedTuplesOrSums :: HscTarget -+enableCodeGenForUnboxedSums :: HscTarget - -> NodeMap [Either ErrorMessages ModSummary] - -> IO (NodeMap [Either ErrorMessages ModSummary]) --enableCodeGenForUnboxedTuplesOrSums = -+enableCodeGenForUnboxedSums = - enableCodeGenWhen condition should_modify TFL_GhcSession TFL_CurrentModule - where - condition ms = -- unboxed_tuples_or_sums (ms_hspp_opts ms) && -+ xopt LangExt.UnboxedSums (ms_hspp_opts ms) && - not (gopt Opt_ByteCode (ms_hspp_opts ms)) && - not (isBootSummary ms) -- unboxed_tuples_or_sums d = -- xopt LangExt.UnboxedTuples d || xopt LangExt.UnboxedSums d - should_modify (ModSummary { ms_hspp_opts = dflags }) = - hscTarget dflags == HscInterpreted - - -- | Helper used to implement 'enableCodeGenForTH' and ---- 'enableCodeGenForUnboxedTuples'. In particular, this enables -+-- 'enableCodeGenForUnboxedSums'. In particular, this enables - -- unoptimized code generation for all modules that meet some - -- condition (first parameter), or are dependencies of those - -- modules. The second parameter is a condition to check before -diff --git a/includes/rts/Bytecodes.h b/includes/rts/Bytecodes.h -index e5d55f694f..88748ea184 100644 ---- a/includes/rts/Bytecodes.h -+++ b/includes/rts/Bytecodes.h -@@ -91,6 +91,9 @@ - #define bci_BRK_FUN 66 - #define bci_TESTLT_W 67 - #define bci_TESTEQ_W 68 -+ -+#define bci_RETURN_T 69 -+#define bci_PUSH_ALTS_T 70 - /* If you need to go past 255 then you will run into the flags */ - - /* If you need to go below 0x0100 then you will run into the instructions */ -diff --git a/includes/stg/MiscClosures.h b/includes/stg/MiscClosures.h -index 5b2364407f..f98401cc98 100644 ---- a/includes/stg/MiscClosures.h -+++ b/includes/stg/MiscClosures.h -@@ -87,6 +87,41 @@ RTS_RET(stg_ctoi_D1); - RTS_RET(stg_ctoi_L1); - RTS_RET(stg_ctoi_V); - -+RTS_FUN_DECL(stg_ctoi_t); -+RTS_RET(stg_ctoi_t0); -+RTS_RET(stg_ctoi_t1); -+RTS_RET(stg_ctoi_t2); -+RTS_RET(stg_ctoi_t3); -+RTS_RET(stg_ctoi_t4); -+RTS_RET(stg_ctoi_t5); -+RTS_RET(stg_ctoi_t6); -+RTS_RET(stg_ctoi_t7); -+RTS_RET(stg_ctoi_t8); -+RTS_RET(stg_ctoi_t9); -+RTS_RET(stg_ctoi_t10); -+RTS_RET(stg_ctoi_t11); -+RTS_RET(stg_ctoi_t12); -+RTS_RET(stg_ctoi_t13); -+RTS_RET(stg_ctoi_t14); -+RTS_RET(stg_ctoi_t15); -+RTS_RET(stg_ctoi_t16); -+RTS_RET(stg_ctoi_t17); -+RTS_RET(stg_ctoi_t18); -+RTS_RET(stg_ctoi_t19); -+RTS_RET(stg_ctoi_t20); -+RTS_RET(stg_ctoi_t21); -+RTS_RET(stg_ctoi_t22); -+RTS_RET(stg_ctoi_t23); -+RTS_RET(stg_ctoi_t24); -+RTS_RET(stg_ctoi_t25); -+RTS_RET(stg_ctoi_t26); -+RTS_RET(stg_ctoi_t27); -+RTS_RET(stg_ctoi_t28); -+RTS_RET(stg_ctoi_t29); -+RTS_RET(stg_ctoi_t30); -+RTS_RET(stg_ctoi_t31); -+RTS_RET(stg_ctoi_t32); -+ - RTS_RET(stg_apply_interp); - - RTS_ENTRY(stg_IND); -@@ -293,6 +328,7 @@ RTS_RET(stg_ret_n); - RTS_RET(stg_ret_f); - RTS_RET(stg_ret_d); - RTS_RET(stg_ret_l); -+RTS_RET(stg_ret_t); - - RTS_FUN_DECL(stg_gc_prim); - RTS_FUN_DECL(stg_gc_prim_p); -diff --git a/rts/Disassembler.c b/rts/Disassembler.c -index 01d6c3b1d9..bae23c1f17 100644 ---- a/rts/Disassembler.c -+++ b/rts/Disassembler.c -@@ -148,6 +148,13 @@ disInstr ( StgBCO *bco, int pc ) - debugBelch("PUSH_ALTS_V " ); printPtr( ptrs[instrs[pc]] ); - debugBelch("\n"); - pc += 1; break; -+ case bci_PUSH_ALTS_T: -+ debugBelch("PUSH_ALTS_T "); -+ printPtr( ptrs[instrs[pc]] ); -+ debugBelch(" 0x%" FMT_HexWord " ", literals[instrs[pc+1]] ); -+ printPtr( ptrs[instrs[pc+2]] ); -+ debugBelch("\n"); -+ pc += 3; break; - case bci_PUSH_PAD8: - debugBelch("PUSH_PAD8\n"); - pc += 1; break; -@@ -313,6 +320,9 @@ disInstr ( StgBCO *bco, int pc ) - case bci_RETURN_V: - debugBelch("RETURN_V\n" ); - break; -+ case bci_RETURN_T: -+ debugBelch("RETURN_T\n "); -+ break; - - default: - barf("disInstr: unknown opcode %u", (unsigned int) instr); -diff --git a/rts/Interpreter.c b/rts/Interpreter.c -index 463ddae18b..f33fb9c73e 100644 ---- a/rts/Interpreter.c -+++ b/rts/Interpreter.c -@@ -681,12 +681,13 @@ do_return_unboxed: - || SpW(0) == (W_)&stg_ret_f_info - || SpW(0) == (W_)&stg_ret_d_info - || SpW(0) == (W_)&stg_ret_l_info -+ || SpW(0) == (W_)&stg_ret_t_info - ); - - IF_DEBUG(interpreter, - debugBelch( - "\n---------------------------------------------------------------\n"); -- debugBelch("Returning: "); printObj(obj); -+ debugBelch("Returning unboxed\n"); - debugBelch("Sp = %p\n", Sp); - #if defined(PROFILING) - fprintCCS(stderr, cap->r.rCCCS); -@@ -697,7 +698,7 @@ do_return_unboxed: - debugBelch("\n\n"); - ); - -- // get the offset of the stg_ctoi_ret_XXX itbl -+ // get the offset of the stg_ctoi_XXX itbl - offset = stack_frame_sizeW((StgClosure *)Sp); - - switch (get_itbl((StgClosure*)(Sp_plusW(offset)))->type) { -@@ -1326,6 +1327,64 @@ run_BCO: - goto nextInsn; - } - -+ case bci_PUSH_ALTS_T: { -+ int o_bco = BCO_GET_LARGE_ARG; -+ W_ tuple_info = (W_)BCO_LIT(BCO_GET_LARGE_ARG); -+ int o_tuple_bco = BCO_GET_LARGE_ARG; -+ -+ SpW(-1) = BCO_PTR(o_tuple_bco); -+ SpW(-2) = tuple_info; -+ SpW(-3) = BCO_PTR(o_bco); -+ W_ ctoi_t_offset; -+ int tuple_stack_words = tuple_info & 0x3fff; -+ switch(tuple_stack_words) { -+ case 0: ctoi_t_offset = (W_)&stg_ctoi_t0_info; break; -+ case 1: ctoi_t_offset = (W_)&stg_ctoi_t1_info; break; -+ case 2: ctoi_t_offset = (W_)&stg_ctoi_t2_info; break; -+ case 3: ctoi_t_offset = (W_)&stg_ctoi_t3_info; break; -+ case 4: ctoi_t_offset = (W_)&stg_ctoi_t4_info; break; -+ case 5: ctoi_t_offset = (W_)&stg_ctoi_t5_info; break; -+ case 6: ctoi_t_offset = (W_)&stg_ctoi_t6_info; break; -+ case 7: ctoi_t_offset = (W_)&stg_ctoi_t7_info; break; -+ case 8: ctoi_t_offset = (W_)&stg_ctoi_t8_info; break; -+ case 9: ctoi_t_offset = (W_)&stg_ctoi_t9_info; break; -+ case 10: ctoi_t_offset = (W_)&stg_ctoi_t10_info; break; -+ case 11: ctoi_t_offset = (W_)&stg_ctoi_t11_info; break; -+ case 12: ctoi_t_offset = (W_)&stg_ctoi_t12_info; break; -+ case 13: ctoi_t_offset = (W_)&stg_ctoi_t13_info; break; -+ case 14: ctoi_t_offset = (W_)&stg_ctoi_t14_info; break; -+ case 15: ctoi_t_offset = (W_)&stg_ctoi_t15_info; break; -+ case 16: ctoi_t_offset = (W_)&stg_ctoi_t16_info; break; -+ case 17: ctoi_t_offset = (W_)&stg_ctoi_t17_info; break; -+ case 18: ctoi_t_offset = (W_)&stg_ctoi_t18_info; break; -+ case 19: ctoi_t_offset = (W_)&stg_ctoi_t19_info; break; -+ case 20: ctoi_t_offset = (W_)&stg_ctoi_t20_info; break; -+ case 21: ctoi_t_offset = (W_)&stg_ctoi_t21_info; break; -+ case 22: ctoi_t_offset = (W_)&stg_ctoi_t22_info; break; -+ case 23: ctoi_t_offset = (W_)&stg_ctoi_t23_info; break; -+ case 24: ctoi_t_offset = (W_)&stg_ctoi_t24_info; break; -+ case 25: ctoi_t_offset = (W_)&stg_ctoi_t25_info; break; -+ case 26: ctoi_t_offset = (W_)&stg_ctoi_t26_info; break; -+ case 27: ctoi_t_offset = (W_)&stg_ctoi_t27_info; break; -+ case 28: ctoi_t_offset = (W_)&stg_ctoi_t28_info; break; -+ case 29: ctoi_t_offset = (W_)&stg_ctoi_t29_info; break; -+ case 30: ctoi_t_offset = (W_)&stg_ctoi_t30_info; break; -+ case 31: ctoi_t_offset = (W_)&stg_ctoi_t31_info; break; -+ case 32: ctoi_t_offset = (W_)&stg_ctoi_t32_info; break; -+ -+ default: barf("unsupported tuple size %d", tuple_stack_words); -+ } -+ SpW(-4) = ctoi_t_offset; -+ Sp_subW(4); -+ /* XXX this cannot work yet */ -+ /* #if defined(PROFILING) -+ Sp_subW(2); -+ SpW(1) = (W_)cap->r.rCCCS; -+ SpW(0) = (W_)&stg_restore_cccs_info; -+ #endif */ -+ goto nextInsn; -+ } -+ - case bci_PUSH_APPLY_N: - Sp_subW(1); SpW(0) = (W_)&stg_ap_n_info; - goto nextInsn; -@@ -1705,6 +1764,12 @@ run_BCO: - Sp_subW(1); - SpW(0) = (W_)&stg_ret_v_info; - goto do_return_unboxed; -+ case bci_RETURN_T: { -+ /* tuple_info and tuple_bco must already be on the stack */ -+ Sp_subW(1); -+ SpW(0) = (W_)&stg_ret_t_info; -+ goto do_return_unboxed; -+ } - - case bci_SWIZZLE: { - int stkoff = BCO_NEXT; -diff --git a/rts/Printer.c b/rts/Printer.c -index 15404e1205..ab2119cf78 100644 ---- a/rts/Printer.c -+++ b/rts/Printer.c -@@ -528,17 +528,7 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - - case RET_SMALL: { - StgWord c = *sp; -- if (c == (StgWord)&stg_ctoi_R1p_info) { -- debugBelch("tstg_ctoi_ret_R1p_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_R1n_info) { -- debugBelch("stg_ctoi_ret_R1n_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_F1_info) { -- debugBelch("stg_ctoi_ret_F1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_D1_info) { -- debugBelch("stg_ctoi_ret_D1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_V_info) { -- debugBelch("stg_ctoi_ret_V_info\n" ); -- } else if (c == (StgWord)&stg_ap_v_info) { -+ if (c == (StgWord)&stg_ap_v_info) { - debugBelch("stg_ap_v_info\n" ); - } else if (c == (StgWord)&stg_ap_f_info) { - debugBelch("stg_ap_f_info\n" ); -@@ -594,11 +584,51 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - } - - case RET_BCO: { -- StgBCO *bco; -- -- bco = ((StgBCO *)sp[1]); -+ StgWord c = *sp; -+ StgBCO *bco = ((StgBCO *)sp[1]); - -- debugBelch("RET_BCO (%p)\n", sp); -+ if (c == (StgWord)&stg_ctoi_R1p_info) { -+ debugBelch("stg_ctoi_R1p_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1unpt_info) { -+ debugBelch("stg_ctoi_R1unpt_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1n_info) { -+ debugBelch("stg_ctoi_R1n_info" ); -+ } else if (c == (StgWord)&stg_ctoi_F1_info) { -+ debugBelch("stg_ctoi_F1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_D1_info) { -+ debugBelch("stg_ctoi_D1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_V_info) { -+ debugBelch("stg_ctoi_V_info" ); -+ } else if (c == (StgWord)&stg_BCO_info) { -+ debugBelch("stg_BCO_info" ); -+ } else if (c == (StgWord)&stg_apply_interp_info) { -+ debugBelch("stg_apply_interp_info" ); -+ } else if (c == (StgWord)&stg_ret_t_info) { -+ debugBelch("stg_ret_t_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t0_info) { -+ debugBelch("stg_ctoi_t0_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t1_info) { -+ debugBelch("stg_ctoi_t1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t2_info) { -+ debugBelch("stg_ctoi_t2_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t3_info) { -+ debugBelch("stg_ctoi_t3_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t4_info) { -+ debugBelch("stg_ctoi_t4_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t5_info) { -+ debugBelch("stg_ctoi_t5_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t6_info) { -+ debugBelch("stg_ctoi_t6_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t7_info) { -+ debugBelch("stg_ctoi_t7_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t8_info) { -+ debugBelch("stg_ctoi_t8_info" ); -+ /* there are more stg_ctoi_tN_info frames, -+ but we don't print them all */ -+ } else { -+ debugBelch("RET_BCO"); -+ } -+ debugBelch(" (%p)\n", sp); - printLargeBitmap(spBottom, sp+2, - BCO_BITMAP(bco), BCO_BITMAP_SIZE(bco)); - continue; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index b2f90a892d..9ad6806c18 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -551,6 +551,8 @@ - SymI_HasProto(stg_ret_f_info) \ - SymI_HasProto(stg_ret_d_info) \ - SymI_HasProto(stg_ret_l_info) \ -+ SymI_HasProto(stg_ret_t_info) \ -+ SymI_HasProto(stg_ctoi_t) \ - SymI_HasProto(stg_gc_prim_p) \ - SymI_HasProto(stg_gc_prim_pp) \ - SymI_HasProto(stg_gc_prim_n) \ -diff --git a/rts/StgMiscClosures.cmm b/rts/StgMiscClosures.cmm -index 44d7d302e5..015a6b50f6 100644 ---- a/rts/StgMiscClosures.cmm -+++ b/rts/StgMiscClosures.cmm -@@ -195,6 +195,236 @@ INFO_TABLE_RET( stg_ctoi_V, RET_BCO ) - jump stg_yield_to_interpreter []; - } - -+/* In the calling convention for compiled code, a tuple is returned -+ in registers, with everything that doesn't fit spilled onto the STG -+ stack. -+ -+ At the time the continuation is called, Sp points to the highest word -+ used on the stack: -+ -+ ... -+ stg_ctoi_t (next stack frame, continuation) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ This makes it difficult to write a procedure that can handle tuples of -+ any size. -+ -+ To get around this, we use a Cmm procedure that adjusts the stack pointer -+ to skip over the tuple: -+ -+ ... -+ stg_ctoi_t3 (advances Sp by 3 words, then calls stg_ctoi_t) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ When stg_ctoi_t is called, the stack looks like: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO (continuation in bytecode) -+ stg_ctoi_t3 <- Sp -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ -+ stg_ctoi_t then reads the tuple_info word to determine the registers -+ to save onto the stack and construct a call to tuple_BCO. Afterwards the -+ stack looks as follows: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO -+ stg_ctoi_t3 -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ saved_R2 -+ saved_R1 -+ saved_D3 -+ ... -+ tuple_BCO -+ stg_apply_interp <- Sp -+ -+ -+ tuple_BCO contains the bytecode instructions to return the tuple to -+ cont_BCO. The bitmap in tuple_BCO describes the contents of -+ the tuple to the storage manager. -+ -+ At this point we can safely jump to the interpreter. -+ -+ */ -+ -+#define MK_STG_CTOI_T(N) INFO_TABLE_RET( \ -+ stg_ctoi_t ## N, RET_BCO ) \ -+ { Sp_adj(N); jump stg_ctoi_t [*]; } -+ -+MK_STG_CTOI_T(0) -+MK_STG_CTOI_T(1) -+MK_STG_CTOI_T(2) -+MK_STG_CTOI_T(3) -+MK_STG_CTOI_T(4) -+MK_STG_CTOI_T(5) -+MK_STG_CTOI_T(6) -+MK_STG_CTOI_T(7) -+MK_STG_CTOI_T(8) -+MK_STG_CTOI_T(9) -+MK_STG_CTOI_T(10) -+MK_STG_CTOI_T(11) -+MK_STG_CTOI_T(12) -+MK_STG_CTOI_T(13) -+MK_STG_CTOI_T(14) -+MK_STG_CTOI_T(15) -+MK_STG_CTOI_T(16) -+MK_STG_CTOI_T(17) -+MK_STG_CTOI_T(18) -+MK_STG_CTOI_T(19) -+MK_STG_CTOI_T(20) -+MK_STG_CTOI_T(21) -+MK_STG_CTOI_T(22) -+MK_STG_CTOI_T(23) -+MK_STG_CTOI_T(24) -+MK_STG_CTOI_T(25) -+MK_STG_CTOI_T(26) -+MK_STG_CTOI_T(27) -+MK_STG_CTOI_T(28) -+MK_STG_CTOI_T(29) -+MK_STG_CTOI_T(30) -+MK_STG_CTOI_T(31) -+MK_STG_CTOI_T(32) -+ -+/* -+ the tuple_info word describes the register and stack usage of the tuple: -+ -+ [ rrrr ffff ffdd dddd llss ssss ssss ssss ] -+ -+ - r: number of vanilla registers R1..Rn -+ - f: bitmap of float registers F1..F6 -+ - d: bitmap of double registers D1..D6 -+ - l: bitmap of long registers L1..Ln -+ - s: size of tuple in words on stack -+ -+ the order in which the registers are pushed on the stack is determined by -+ the Ord instance of GHC.Cmm.Expr.GlobalReg -+ -+ */ -+ -+stg_ctoi_t -+ /* explicit stack */ -+{ -+ -+ W_ tuple_info, tuple_stack, tuple_regs_R, -+ tuple_regs_F, tuple_regs_D, tuple_regs_L; -+ P_ tuple_BCO; -+ -+ tuple_info = Sp(2); /* tuple information word */ -+ tuple_BCO = Sp(3); /* bytecode object that returns the tuple in -+ the interpreter */ -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ Sp = Sp - WDS(tuple_stack); -+ -+ /* save long registers */ -+ /* fixme L2 ? */ -+ if((tuple_regs_L & 1) != 0) { Sp = Sp - 8; L_[Sp] = L1; } -+ -+ /* save double registers */ -+ if((tuple_regs_D & 32) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D6; } -+ if((tuple_regs_D & 16) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D5; } -+ if((tuple_regs_D & 8) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D4; } -+ if((tuple_regs_D & 4) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D3; } -+ if((tuple_regs_D & 2) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D2; } -+ if((tuple_regs_D & 1) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D1; } -+ -+ /* save float registers */ -+ if((tuple_regs_F & 32) != 0) { Sp_adj(-1); F_[Sp] = F6; } -+ if((tuple_regs_F & 16) != 0) { Sp_adj(-1); F_[Sp] = F5; } -+ if((tuple_regs_F & 8) != 0) { Sp_adj(-1); F_[Sp] = F4; } -+ if((tuple_regs_F & 4) != 0) { Sp_adj(-1); F_[Sp] = F3; } -+ if((tuple_regs_F & 2) != 0) { Sp_adj(-1); F_[Sp] = F2; } -+ if((tuple_regs_F & 1) != 0) { Sp_adj(-1); F_[Sp] = F1; } -+ -+ /* save vanilla registers */ -+ if(tuple_regs_R >= 6) { Sp_adj(-1); Sp(0) = R6; } -+ if(tuple_regs_R >= 5) { Sp_adj(-1); Sp(0) = R5; } -+ if(tuple_regs_R >= 4) { Sp_adj(-1); Sp(0) = R4; } -+ if(tuple_regs_R >= 3) { Sp_adj(-1); Sp(0) = R3; } -+ if(tuple_regs_R >= 2) { Sp_adj(-1); Sp(0) = R2; } -+ if(tuple_regs_R >= 1) { Sp_adj(-1); Sp(0) = R1; } -+ -+ /* jump to the BCO that will finish the return of the tuple */ -+ Sp_adj(-3); -+ Sp(2) = tuple_info; -+ Sp(1) = tuple_BCO; -+ Sp(0) = stg_ret_t_info; -+ -+ jump stg_yield_to_interpreter []; -+} -+ -+INFO_TABLE_RET( stg_ret_t, RET_BCO ) -+{ -+ W_ tuple_info, tuple_stack, tuple_regs_R, tuple_regs_F, -+ tuple_regs_D, tuple_regs_L; -+ -+ tuple_info = Sp(2); -+ Sp_adj(3); -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ /* ccall debugBelch("stg_ret_t: stack%d R%d F%d D%d L%d\n", -+ tuple_stack, -+ tuple_regs_R, -+ tuple_regs_F, -+ tuple_regs_D, -+ tuple_regs_L); */ -+ -+ /* restore everything in the reverse order of stg_ctoi_t */ -+ -+ /* restore vanilla registers */ -+ if(tuple_regs_R >= 1) { R1 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 2) { R2 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 3) { R3 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 4) { R4 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 5) { R5 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 6) { R6 = Sp(0); Sp_adj(1); } -+ -+ /* restore float registers */ -+ if((tuple_regs_F & 1) != 0) { F1 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 2) != 0) { F2 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 4) != 0) { F3 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 8) != 0) { F4 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 16) != 0) { F5 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 32) != 0) { F6 = F_[Sp]; Sp_adj(1); } -+ -+ /* restore double registers */ -+ if((tuple_regs_D & 1) != 0) { D1 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 2) != 0) { D2 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 4) != 0) { D3 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 8) != 0) { D4 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 16) != 0) { D5 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 32) != 0) { D6 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ -+ /* restore long registers */ -+ if((tuple_regs_L & 1) != 0) { L1 = L_[Sp]; Sp = Sp + 8; } -+ -+ /* Sp points to the topmost argument now */ -+ jump Sp(tuple_stack) [*]; // NB. all registers live! -+} -+ -+ - /* - * Dummy info table pushed on the top of the stack when the interpreter - * should apply the BCO on the stack to its arguments, also on the -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -new file mode 100644 -index 0000000000..80992405b5 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -@@ -0,0 +1,219 @@ -+type T1 a = a -> (# a #) -+tuple1 :: T1 a -+tuple1 x = (# x #) -+ -+tuple1a :: a -> T1 a -> a -+tuple1a x f = case f x of (# y #) -> y -+ -+-- can still be returned in registers, pointers -+type T2p a = a -> a -> a -> a -> (# a, a, a, a #) -+ -+tuple2p :: T2p a -+tuple2p x1 x2 x3 x4 = (# x1, x2, x3, x4 #) -+ -+tuple2p_a :: T2p a -> a -> a -> a -> a -> (a, a, a, a) -+tuple2p_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of (# y1, y2, y3, y4 #) -> (y1, y2, y3, y4) -+ -+-- can still be returned in registers, non-pointers -+type T2n = Int -> Int -> Int -> Int -> (# Int#, Int#, Int#, Int# #) -+ -+tuple2n :: T2n -+tuple2n (I# x1) (I# x2) (I# x3) (I# x4) = (# x1, x2, x3, x4 #) -+ -+tuple2n_a :: T2n -> Int -> Int -> Int -> Int -> (Int, Int, Int, Int) -+tuple2n_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of -+ (# y1, y2, y3, y4 #) -> (I# y1, I# y2, I# y3, I# y4) -+ -+ -+-- too big to fit in registers -+type T3 a = a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> (# a, a, a, a -+ , a, a, a, a -+ , a, a, a, a #) -+tuple3 :: T3 a -+tuple3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ (# x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 #) -+ -+tuple3_a :: T3 a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> ( a, a, a, a -+ , a, a, a, a -+ , a, a, a, a -+ ) -+tuple3_a f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ case f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 of -+ (# y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12 #) -> -+ (y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12) -+ -+type T4a = Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# #) -+ -+tuple4a :: T4a -+tuple4a (F# f1) (D# d1) (F# f2) (D# d2) = (# f1, d1, f2, d2 #) -+ -+tuple4a_a :: T4a -+ -> Float -> Double -> Float -> Double -+ -> (Float, Double, Float, Double) -+tuple4a_a h f1 d1 f2 d2 = -+ case h f1 d1 f2 d2 of (# g1, e1, g2, e2 #) -> (F# g1, D# e1, F# g2, D# e2 ) -+ -+ -+-- this should fill the floating point registers -+type T4b = Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# #) -+tuple4b :: T4b -+tuple4b (F# f1) (D# d1) (F# f2) (D# d2) -+ (F# f3) (D# d3) (F# f4) (D# d4) -+ (F# f5) (D# d5) (F# f6) (D# d6) -+ (F# f7) (D# d7) (F# f8) (D# d8) -+ (F# f9) (D# d9) (F# f10) (D# d10) = -+ (# f1, d1, f2, d2 -+ , f3, d3, f4, d4 -+ , f5, d5, f6, d6 -+ , f7, d7, f8, d8 -+ , f9, d9, f10, d10 -+ #) -+ -+tuple4b_a :: T4b -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> ( (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ ) -+tuple4b_a h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 = -+ case h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 of -+ (# g1, e1, g2, e2 -+ , g3, e3, g4, e4 -+ , g5, e5, g6, e6 -+ , g7, e7, g8, e8 -+ , g9, e9, g10, e10 #) -> -+ ( (F# g1, D# e1, F# g2, D# e2) -+ , (F# g3, D# e3, F# g4, D# e4) -+ , (F# g5, D# e5, F# g6, D# e6) -+ , (F# g7, D# e7, F# g8, D# e8) -+ , (F# g9, D# e9, F# g10, D# e10)) -+ -+type T4c = Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> (# Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ #) -+tuple4c :: T4c -+tuple4c (F# f1) (D# d1) (W64# w1) i1 -+ (F# f2) (D# d2) (W64# w2) i2 -+ (F# f3) (D# d3) (W64# w3) i3 -+ (F# f4) (D# d4) (W64# w4) i4 = -+ (# f1, d1, w1, i1 -+ , f2, d2, w2, i2 -+ , f3, d3, w3, i3 -+ , f4, d4, w4, i4 -+ #) -+ -+tuple4c_a :: T4c -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> ( ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ ) -+tuple4c_a h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 = -+ case h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 of -+ (# f1', d1', w1', i1' -+ , f2', d2', w2', i2' -+ , f3', d3', w3', i3' -+ , f4', d4', w4', i4' #) -> -+ ( (F# f1', D# d1', W64# w1', i1') -+ , (F# f2', D# d2', W64# w2', i2') -+ , (F# f3', D# d3', W64# w3', i3') -+ , (F# f4', D# d4', W64# w4', i4') -+ ) -+ -+type T5 = Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> (# Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ #) -+ -+tuple5 :: T5 -+tuple5 i1 (W64# w1) i2 (W64# w2) -+ i3 (W64# w3) i4 (W64# w4) -+ i5 (W64# w5) i6 (W64# w6) -+ i7 (W64# w7) i8 (W64# w8) = -+ (# i1, w1, i2, w2 -+ , i3, w3, i4, w4 -+ , i5, w5, i6, w6 -+ , i7, w7, i8, w8 #) -+ -+tuple5_a :: T5 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> ( (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ ) -+tuple5_a f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 = -+ case f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 of -+ (# j1, x1, j2, x2 -+ , j3, x3, j4, x4 -+ , j5, x5, j6, x6 -+ , j7, x7, j8, x8 -+ #) -> -+ ( (j1, W64# x1, j2, W64# x2) -+ , (j3, W64# x3, j4, W64# x4) -+ , (j5, W64# x5, j6, W64# x6) -+ , (j7, W64# x7, j8, W64# x8) -+ ) -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -new file mode 100644 -index 0000000000..e9272583f0 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -@@ -0,0 +1,17 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash #-} -+{-# OPTIONS_GHC -fobject-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+module Obj where -+ -+import GHC.Exts -+import GHC.Word -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -new file mode 100644 -index 0000000000..f6cec4206f ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -@@ -0,0 +1,83 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash #-} -+{-# OPTIONS_GHC -fbyte-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+{- -+ Test unboxed tuples in the bytecode interpreter. -+ -+ The bytecode interpreter uses the stack for everything, while -+ compiled code uses STG registers for arguments and return values. -+ -} -+ -+module Main where -+ -+import qualified Obj as O -+ -+import GHC.Exts -+import GHC.Word -+ -+main :: IO () -+main = do -+ -+ testX "tuple2p" -+ tuple2p_a O.tuple2p_a -+ tuple2p O.tuple2p -+ (\f -> f (1234::Integer) 1235 1236 1237) -+ -+ testX "tuple2n" -+ tuple2n_a O.tuple2n_a -+ tuple2n O.tuple2n -+ (\f -> f 7654 7653 7652 7651) -+ -+ testX "tuple3" -+ tuple3_a O.tuple3_a -+ tuple3 O.tuple3 -+ (\f -> f (1000::Integer) 1001 1002 1003 -+ 1004 1005 1006 1007 -+ 1008 1009 1010 1011) -+ -+ testX "tuple4a" -+ tuple4a_a O.tuple4a_a -+ tuple4a O.tuple4a -+ (\f -> f 2000 2001 2002 2003) -+ -+ testX "tuple4b" -+ tuple4b_a O.tuple4b_a -+ tuple4b O.tuple4b -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015 -+ 3016 3017 3018 3019) -+ -+ testX "tuple4c" -+ tuple4c_a O.tuple4c_a -+ tuple4c O.tuple4c -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015) -+ -+ testX "tuple5" -+ tuple5_a O.tuple5_a -+ tuple5 O.tuple5 -+ (\f -> f 4000 4001 4002 4003 -+ 4004 4005 4006 4007 -+ 4008 4009 4010 4011 -+ 4012 4013 4014 4015) -+ -+ -+testX :: (Eq a, Show a) -+ => String -> (p -> t) -> (p -> t) -> p -> p -> (t -> a) -> IO () -+testX msg a1 a2 b1 b2 ap = -+ let (r:rs) = [ap (f g) | f <- [a1,a2], g <- [b1,b2]] -+ in putStrLn (msg ++ " " ++ (show $ all (==r) rs) ++ " " ++ show r) -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -new file mode 100644 -index 0000000000..30acb50b07 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -@@ -0,0 +1,7 @@ -+tuple2p True (1234,1235,1236,1237) -+tuple2n True (7654,7653,7652,7651) -+tuple3 True (1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011) -+tuple4a True (2000.0,2001.0,2002.0,2003.0) -+tuple4b True ((3000.0,3001.0,3002.0,3003.0),(3004.0,3005.0,3006.0,3007.0),(3008.0,3009.0,3010.0,3011.0),(3012.0,3013.0,3014.0,3015.0),(3016.0,3017.0,3018.0,3019.0)) -+tuple4c True ((3000.0,3001.0,3002,3003),(3004.0,3005.0,3006,3007),(3008.0,3009.0,3010,3011),(3012.0,3013.0,3014,3015)) -+tuple5 True ((4000,4001,4002,4003),(4004,4005,4006,4007),(4008,4009,4010,4011),(4012,4013,4014,4015)) -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -new file mode 100644 -index 0000000000..9439257683 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -@@ -0,0 +1,2 @@ -+test('UnboxedTuples', [extra_files(['Obj.hs', 'Common.hs-incl']), -+ only_ways(['ghci'])], compile_and_run, ['']) diff --git a/overlays/patches/ghc/ghc-8.10-win-add-tzset-to-rtssyms.patch b/overlays/patches/ghc/ghc-8.10-win-add-tzset-to-rtssyms.patch deleted file mode 100644 index ab56f6efae..0000000000 --- a/overlays/patches/ghc/ghc-8.10-win-add-tzset-to-rtssyms.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 348e5ccc21..339d169c89 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -149,7 +149,12 @@ - RTS_WIN64_ONLY(SymI_HasProto_redirect( \ - __imp___acrt_iob_func, __rts_iob_func, true)) \ - RTS_WIN32_ONLY(SymI_HasProto_redirect( \ -- __imp____acrt_iob_func, __rts_iob_func, true)) -+ __imp____acrt_iob_func, __rts_iob_func, true)) \ -+ SymI_NeedsProto(_tzset) \ -+ /* ^^ This one needed for time, tzset deprecated */\ -+ SymI_NeedsProto(tzset) \ -+ SymI_HasProto(strtoll) \ -+ /* ^^ These two are needed for unix-time */ - - #define RTS_MINGW_COMPAT_SYMBOLS \ - SymI_HasProto_deprecated(access) \ diff --git a/overlays/patches/ghc/ghc-8.10-windows-add-dependent-file.patch b/overlays/patches/ghc/ghc-8.10-windows-add-dependent-file.patch deleted file mode 100644 index b59bb10eac..0000000000 --- a/overlays/patches/ghc/ghc-8.10-windows-add-dependent-file.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/utils/iserv-proxy/src/Main.hs b/utils/iserv-proxy/src/Main.hs -index 5901ffe562..364a2affeb 100644 ---- a/utils/iserv-proxy/src/Main.hs -+++ b/utils/iserv-proxy/src/Main.hs -@@ -141,8 +141,15 @@ hook = return - -- - fwdTHMsg :: (Binary a) => Pipe -> THMessage a -> IO a - fwdTHMsg local msg = do -- writePipe local (putTHMessage msg) -- readPipe local get -+ writePipe local (putTHMessage (fixAddDep msg)) -+ readPipe local get -+ where -+ fixAddDep (AddDependentFile fp) = AddDependentFile $ fixZ (map fixSlash fp) -+ fixAddDep m = m -+ fixZ ('Z':':':rest) = rest -+ fixZ fp = fp -+ fixSlash '\\' = '/' -+ fixSlash c = c - - -- | Fowarard a @Message@ call and handle @THMessages@. - fwdTHCall :: (Binary a) => Bool -> Pipe -> Pipe -> Message a -> IO a diff --git a/overlays/patches/ghc/ghc-8.10-windres-invocation.patch b/overlays/patches/ghc/ghc-8.10-windres-invocation.patch deleted file mode 100644 index 028ecd1c68..0000000000 --- a/overlays/patches/ghc/ghc-8.10-windres-invocation.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/compiler/main/SysTools/Tasks.hs b/compiler/main/SysTools/Tasks.hs -index 721e1836b1..be9c62d32c 100644 ---- a/compiler/main/SysTools/Tasks.hs -+++ b/compiler/main/SysTools/Tasks.hs -@@ -431,16 +431,15 @@ runWindres dflags args = traceToolCommand dflags "windres" $ do - args' = -- If windres.exe and gcc.exe are in a directory containing - -- spaces then windres fails to run gcc. We therefore need - -- to tell it what command to use... -- Option ("--preprocessor=" ++ -- unwords (map quote (cc : -- map showOpt opts ++ -- ["-E", "-xc", "-DRC_INVOKED"]))) -+ [ Option ("--preprocessor=" ++ quote cc) ] -+ ++ map (Option . ("--preprocessor-arg=" ++) . quote) -+ (map showOpt opts ++ ["-E", "-xc", "-DRC_INVOKED"]) - -- ...but if we do that then if windres calls popen then - -- it can't understand the quoting, so we have to use - -- --use-temp-file so that it interprets it correctly. - -- See #1828. -- : Option "--use-temp-file" -- : args -+ ++ [ Option "--use-temp-file" ] -+ ++ args - mb_env <- getGccEnv cc_args - runSomethingFiltered dflags id "Windres" windres args' Nothing mb_env - diff --git a/overlays/patches/ghc/ghc-8.10-z-drive-fix.patch b/overlays/patches/ghc/ghc-8.10-z-drive-fix.patch deleted file mode 100644 index 58b57c260f..0000000000 --- a/overlays/patches/ghc/ghc-8.10-z-drive-fix.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/libraries/libiserv/src/Remote/Slave.hs b/libraries/libiserv/src/Remote/Slave.hs -index 577161f35f..3a4dbbf842 100644 ---- a/libraries/libiserv/src/Remote/Slave.hs -+++ b/libraries/libiserv/src/Remote/Slave.hs -@@ -128,6 +128,8 @@ hook verbose base_path pipe m = case m of - -- system libraries. - Msg (LoadDLL path@('C':':':_)) -> do - return m -+ Msg (LoadDLL path@('Z':':':_)) -> do -+ return m - Msg (LoadDLL path) | isAbsolute path -> do - when verbose $ trace ("Need DLL: " ++ (base_path path)) - handleLoad pipe path (base_path path) - diff --git a/overlays/patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch b/overlays/patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch deleted file mode 100644 index 1b3bb0e29a..0000000000 --- a/overlays/patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 96f8e2a47c5e53ae5fb86739aecd27c502e7f121 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Tue, 23 Feb 2021 18:30:48 +0000 -Subject: [PATCH] rts: Make markLiveObject thread-safe - -markLiveObject is called by GC worker threads and therefore must be -thread-safe. This was a rather egregious oversight which the testsuite -missed. - - -(cherry picked from commit fe28a062e47bd914a6879f2d01ff268983c075ad) ---- - rts/CheckUnload.c | 10 ++++++++-- - rts/LinkerInternals.h | 2 +- - 2 files changed, 9 insertions(+), 3 deletions(-) - -diff --git a/rts/CheckUnload.c b/rts/CheckUnload.c -index 8f834d13fa..345a17cfec 100644 ---- a/rts/CheckUnload.c -+++ b/rts/CheckUnload.c -@@ -381,11 +381,16 @@ static ObjectCode *findOC(OCSectionIndices *s_indices, const void *addr) { - - static bool markObjectLive(void *data STG_UNUSED, StgWord key, const void *value STG_UNUSED) { - ObjectCode *oc = (ObjectCode*)key; -- if (oc->mark == object_code_mark_bit) { -+ -+ // N.B. we may be called by the parallel GC and therefore this must be -+ // thread-safe. To avoid taking the linker_mutex in the fast path -+ // (when the object is already marked) we do an atomic exchange here and -+ // only take the lock in the case that the object is unmarked. -+ if (xchg(&oc->mark, object_code_mark_bit) == object_code_mark_bit) { - return true; // for hash table iteration - } - -- oc->mark = object_code_mark_bit; -+ ACQUIRE_LOCK(&linker_mutex); - // Remove from 'old_objects' list - if (oc->prev != NULL) { - // TODO(osa): Maybe 'prev' should be a pointer to the referencing -@@ -405,6 +410,7 @@ static bool markObjectLive(void *data STG_UNUSED, StgWord key, const void *value - objects->prev = oc; - } - objects = oc; -+ RELEASE_LOCK(&linker_mutex); - - // Mark its dependencies - iterHashTable(oc->dependencies, NULL, markObjectLive); -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 44fe337802..444849fbac 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -262,7 +262,7 @@ struct _ObjectCode { - struct _ObjectCode *next_loaded_object; - - // Mark bit -- uint8_t mark; -+ StgWord mark; - - // Set of dependencies (ObjectCode*) of the object file. Traverse - // dependencies using `iterHashTable`. --- -GitLab - diff --git a/overlays/patches/ghc/ghc-8.10.3-ubxt.patch b/overlays/patches/ghc/ghc-8.10.3-ubxt.patch deleted file mode 100644 index 9a974a1351..0000000000 --- a/overlays/patches/ghc/ghc-8.10.3-ubxt.patch +++ /dev/null @@ -1,7884 +0,0 @@ -diff --git a/compiler/GHC/Core/Map/Expr.hs b/compiler/GHC/Core/Map/Expr.hs -new file mode 100644 -index 0000000000..04c786deec ---- /dev/null -+++ b/compiler/GHC/Core/Map/Expr.hs -@@ -0,0 +1,392 @@ -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE RankNTypes #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE UndecidableInstances #-} -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+-} -+ -+{-# OPTIONS_GHC -Wno-orphans #-} -+ -- Eq (DeBruijn CoreExpr) and Eq (DeBruijn CoreAlt) -+ -+module GHC.Core.Map.Expr ( -+ -- * Maps over Core expressions -+ CoreMap, emptyCoreMap, extendCoreMap, lookupCoreMap, foldCoreMap, -+ -- * 'TrieMap' class reexports -+ TrieMap(..), insertTM, deleteTM, -+ lkDFreeVar, xtDFreeVar, -+ lkDNamed, xtDNamed, -+ (>.>), (|>), (|>>), -+ ) where -+ -+#include "HsVersions.h" -+ -+import GHC.Prelude -+ -+import GHC.Data.TrieMap -+import GHC.Core.Map.Type -+import GHC.Core -+import GHC.Core.Type -+import GHC.Types.Var -+ -+import GHC.Utils.Misc -+import GHC.Utils.Outputable -+ -+import qualified Data.Map as Map -+import GHC.Types.Name.Env -+import Control.Monad( (>=>) ) -+ -+{- -+This module implements TrieMaps over Core related data structures -+like CoreExpr or Type. It is built on the Tries from the TrieMap -+module. -+ -+The code is very regular and boilerplate-like, but there is -+some neat handling of *binders*. In effect they are deBruijn -+numbered on the fly. -+ -+ -+-} -+ -+---------------------- -+-- Recall that -+-- Control.Monad.(>=>) :: (a -> Maybe b) -> (b -> Maybe c) -> a -> Maybe c -+ -+-- The CoreMap makes heavy use of GenMap. However the CoreMap Types are not -+-- known when defining GenMap so we can only specialize them here. -+ -+{-# SPECIALIZE lkG :: Key CoreMapX -> CoreMapG a -> Maybe a #-} -+{-# SPECIALIZE xtG :: Key CoreMapX -> XT a -> CoreMapG a -> CoreMapG a #-} -+{-# SPECIALIZE mapG :: (a -> b) -> CoreMapG a -> CoreMapG b #-} -+{-# SPECIALIZE fdG :: (a -> b -> b) -> CoreMapG a -> b -> b #-} -+ -+ -+{- -+************************************************************************ -+* * -+ CoreMap -+* * -+************************************************************************ -+-} -+ -+{- -+Note [Binders] -+~~~~~~~~~~~~~~ -+ * In general we check binders as late as possible because types are -+ less likely to differ than expression structure. That's why -+ cm_lam :: CoreMapG (TypeMapG a) -+ rather than -+ cm_lam :: TypeMapG (CoreMapG a) -+ -+ * We don't need to look at the type of some binders, notably -+ - the case binder in (Case _ b _ _) -+ - the binders in an alternative -+ because they are totally fixed by the context -+ -+Note [Empty case alternatives] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+* For a key (Case e b ty (alt:alts)) we don't need to look the return type -+ 'ty', because every alternative has that type. -+ -+* For a key (Case e b ty []) we MUST look at the return type 'ty', because -+ otherwise (Case (error () "urk") _ Int []) would compare equal to -+ (Case (error () "urk") _ Bool []) -+ which is utterly wrong (#6097) -+ -+We could compare the return type regardless, but the wildly common case -+is that it's unnecessary, so we have two fields (cm_case and cm_ecase) -+for the two possibilities. Only cm_ecase looks at the type. -+ -+See also Note [Empty case alternatives] in GHC.Core. -+-} -+ -+-- | @CoreMap a@ is a map from 'CoreExpr' to @a@. If you are a client, this -+-- is the type you want. -+newtype CoreMap a = CoreMap (CoreMapG a) -+ -+instance TrieMap CoreMap where -+ type Key CoreMap = CoreExpr -+ emptyTM = CoreMap emptyTM -+ lookupTM k (CoreMap m) = lookupTM (deBruijnize k) m -+ alterTM k f (CoreMap m) = CoreMap (alterTM (deBruijnize k) f m) -+ foldTM k (CoreMap m) = foldTM k m -+ mapTM f (CoreMap m) = CoreMap (mapTM f m) -+ filterTM f (CoreMap m) = CoreMap (filterTM f m) -+ -+-- | @CoreMapG a@ is a map from @DeBruijn CoreExpr@ to @a@. The extended -+-- key makes it suitable for recursive traversal, since it can track binders, -+-- but it is strictly internal to this module. If you are including a 'CoreMap' -+-- inside another 'TrieMap', this is the type you want. -+type CoreMapG = GenMap CoreMapX -+ -+-- | @CoreMapX a@ is the base map from @DeBruijn CoreExpr@ to @a@, but without -+-- the 'GenMap' optimization. -+data CoreMapX a -+ = CM { cm_var :: VarMap a -+ , cm_lit :: LiteralMap a -+ , cm_co :: CoercionMapG a -+ , cm_type :: TypeMapG a -+ , cm_cast :: CoreMapG (CoercionMapG a) -+ , cm_tick :: CoreMapG (TickishMap a) -+ , cm_app :: CoreMapG (CoreMapG a) -+ , cm_lam :: CoreMapG (BndrMap a) -- Note [Binders] -+ , cm_letn :: CoreMapG (CoreMapG (BndrMap a)) -+ , cm_letr :: ListMap CoreMapG (CoreMapG (ListMap BndrMap a)) -+ , cm_case :: CoreMapG (ListMap AltMap a) -+ , cm_ecase :: CoreMapG (TypeMapG a) -- Note [Empty case alternatives] -+ } -+ -+instance Eq (DeBruijn CoreExpr) where -+ D env1 e1 == D env2 e2 = go e1 e2 where -+ go (Var v1) (Var v2) -+ = case (lookupCME env1 v1, lookupCME env2 v2) of -+ (Just b1, Just b2) -> b1 == b2 -+ (Nothing, Nothing) -> v1 == v2 -+ _ -> False -+ go (Lit lit1) (Lit lit2) = lit1 == lit2 -+ go (Type t1) (Type t2) = D env1 t1 == D env2 t2 -+ go (Coercion co1) (Coercion co2) = D env1 co1 == D env2 co2 -+ go (Cast e1 co1) (Cast e2 co2) = D env1 co1 == D env2 co2 && go e1 e2 -+ go (App f1 a1) (App f2 a2) = go f1 f2 && go a1 a2 -+ -- This seems a bit dodgy, see 'eqTickish' -+ go (Tick n1 e1) (Tick n2 e2) = n1 == n2 && go e1 e2 -+ -+ go (Lam b1 e1) (Lam b2 e2) -+ = D env1 (varType b1) == D env2 (varType b2) -+ && D env1 (varMultMaybe b1) == D env2 (varMultMaybe b2) -+ && D (extendCME env1 b1) e1 == D (extendCME env2 b2) e2 -+ -+ go (Let (NonRec v1 r1) e1) (Let (NonRec v2 r2) e2) -+ = go r1 r2 -+ && D (extendCME env1 v1) e1 == D (extendCME env2 v2) e2 -+ -+ go (Let (Rec ps1) e1) (Let (Rec ps2) e2) -+ = equalLength ps1 ps2 -+ && D env1' rs1 == D env2' rs2 -+ && D env1' e1 == D env2' e2 -+ where -+ (bs1,rs1) = unzip ps1 -+ (bs2,rs2) = unzip ps2 -+ env1' = extendCMEs env1 bs1 -+ env2' = extendCMEs env2 bs2 -+ -+ go (Case e1 b1 t1 a1) (Case e2 b2 t2 a2) -+ | null a1 -- See Note [Empty case alternatives] -+ = null a2 && go e1 e2 && D env1 t1 == D env2 t2 -+ | otherwise -+ = go e1 e2 && D (extendCME env1 b1) a1 == D (extendCME env2 b2) a2 -+ -+ go _ _ = False -+ -+emptyE :: CoreMapX a -+emptyE = CM { cm_var = emptyTM, cm_lit = emptyTM -+ , cm_co = emptyTM, cm_type = emptyTM -+ , cm_cast = emptyTM, cm_app = emptyTM -+ , cm_lam = emptyTM, cm_letn = emptyTM -+ , cm_letr = emptyTM, cm_case = emptyTM -+ , cm_ecase = emptyTM, cm_tick = emptyTM } -+ -+instance TrieMap CoreMapX where -+ type Key CoreMapX = DeBruijn CoreExpr -+ emptyTM = emptyE -+ lookupTM = lkE -+ alterTM = xtE -+ foldTM = fdE -+ mapTM = mapE -+ filterTM = ftE -+ -+-------------------------- -+mapE :: (a->b) -> CoreMapX a -> CoreMapX b -+mapE f (CM { cm_var = cvar, cm_lit = clit -+ , cm_co = cco, cm_type = ctype -+ , cm_cast = ccast , cm_app = capp -+ , cm_lam = clam, cm_letn = cletn -+ , cm_letr = cletr, cm_case = ccase -+ , cm_ecase = cecase, cm_tick = ctick }) -+ = CM { cm_var = mapTM f cvar, cm_lit = mapTM f clit -+ , cm_co = mapTM f cco, cm_type = mapTM f ctype -+ , cm_cast = mapTM (mapTM f) ccast, cm_app = mapTM (mapTM f) capp -+ , cm_lam = mapTM (mapTM f) clam, cm_letn = mapTM (mapTM (mapTM f)) cletn -+ , cm_letr = mapTM (mapTM (mapTM f)) cletr, cm_case = mapTM (mapTM f) ccase -+ , cm_ecase = mapTM (mapTM f) cecase, cm_tick = mapTM (mapTM f) ctick } -+ -+ftE :: (a->Bool) -> CoreMapX a -> CoreMapX a -+ftE f (CM { cm_var = cvar, cm_lit = clit -+ , cm_co = cco, cm_type = ctype -+ , cm_cast = ccast , cm_app = capp -+ , cm_lam = clam, cm_letn = cletn -+ , cm_letr = cletr, cm_case = ccase -+ , cm_ecase = cecase, cm_tick = ctick }) -+ = CM { cm_var = filterTM f cvar, cm_lit = filterTM f clit -+ , cm_co = filterTM f cco, cm_type = filterTM f ctype -+ , cm_cast = mapTM (filterTM f) ccast, cm_app = mapTM (filterTM f) capp -+ , cm_lam = mapTM (filterTM f) clam, cm_letn = mapTM (mapTM (filterTM f)) cletn -+ , cm_letr = mapTM (mapTM (filterTM f)) cletr, cm_case = mapTM (filterTM f) ccase -+ , cm_ecase = mapTM (filterTM f) cecase, cm_tick = mapTM (filterTM f) ctick } -+ -+-------------------------- -+lookupCoreMap :: CoreMap a -> CoreExpr -> Maybe a -+lookupCoreMap cm e = lookupTM e cm -+ -+extendCoreMap :: CoreMap a -> CoreExpr -> a -> CoreMap a -+extendCoreMap m e v = alterTM e (\_ -> Just v) m -+ -+foldCoreMap :: (a -> b -> b) -> b -> CoreMap a -> b -+foldCoreMap k z m = foldTM k m z -+ -+emptyCoreMap :: CoreMap a -+emptyCoreMap = emptyTM -+ -+instance Outputable a => Outputable (CoreMap a) where -+ ppr m = text "CoreMap elts" <+> ppr (foldTM (:) m []) -+ -+------------------------- -+fdE :: (a -> b -> b) -> CoreMapX a -> b -> b -+fdE k m -+ = foldTM k (cm_var m) -+ . foldTM k (cm_lit m) -+ . foldTM k (cm_co m) -+ . foldTM k (cm_type m) -+ . foldTM (foldTM k) (cm_cast m) -+ . foldTM (foldTM k) (cm_tick m) -+ . foldTM (foldTM k) (cm_app m) -+ . foldTM (foldTM k) (cm_lam m) -+ . foldTM (foldTM (foldTM k)) (cm_letn m) -+ . foldTM (foldTM (foldTM k)) (cm_letr m) -+ . foldTM (foldTM k) (cm_case m) -+ . foldTM (foldTM k) (cm_ecase m) -+ -+-- lkE: lookup in trie for expressions -+lkE :: DeBruijn CoreExpr -> CoreMapX a -> Maybe a -+lkE (D env expr) cm = go expr cm -+ where -+ go (Var v) = cm_var >.> lkVar env v -+ go (Lit l) = cm_lit >.> lookupTM l -+ go (Type t) = cm_type >.> lkG (D env t) -+ go (Coercion c) = cm_co >.> lkG (D env c) -+ go (Cast e c) = cm_cast >.> lkG (D env e) >=> lkG (D env c) -+ go (Tick tickish e) = cm_tick >.> lkG (D env e) >=> lkTickish tickish -+ go (App e1 e2) = cm_app >.> lkG (D env e2) >=> lkG (D env e1) -+ go (Lam v e) = cm_lam >.> lkG (D (extendCME env v) e) -+ >=> lkBndr env v -+ go (Let (NonRec b r) e) = cm_letn >.> lkG (D env r) -+ >=> lkG (D (extendCME env b) e) >=> lkBndr env b -+ go (Let (Rec prs) e) = let (bndrs,rhss) = unzip prs -+ env1 = extendCMEs env bndrs -+ in cm_letr -+ >.> lkList (lkG . D env1) rhss -+ >=> lkG (D env1 e) -+ >=> lkList (lkBndr env1) bndrs -+ go (Case e b ty as) -- See Note [Empty case alternatives] -+ | null as = cm_ecase >.> lkG (D env e) >=> lkG (D env ty) -+ | otherwise = cm_case >.> lkG (D env e) -+ >=> lkList (lkA (extendCME env b)) as -+ -+xtE :: DeBruijn CoreExpr -> XT a -> CoreMapX a -> CoreMapX a -+xtE (D env (Var v)) f m = m { cm_var = cm_var m -+ |> xtVar env v f } -+xtE (D env (Type t)) f m = m { cm_type = cm_type m -+ |> xtG (D env t) f } -+xtE (D env (Coercion c)) f m = m { cm_co = cm_co m -+ |> xtG (D env c) f } -+xtE (D _ (Lit l)) f m = m { cm_lit = cm_lit m |> alterTM l f } -+xtE (D env (Cast e c)) f m = m { cm_cast = cm_cast m |> xtG (D env e) -+ |>> xtG (D env c) f } -+xtE (D env (Tick t e)) f m = m { cm_tick = cm_tick m |> xtG (D env e) -+ |>> xtTickish t f } -+xtE (D env (App e1 e2)) f m = m { cm_app = cm_app m |> xtG (D env e2) -+ |>> xtG (D env e1) f } -+xtE (D env (Lam v e)) f m = m { cm_lam = cm_lam m -+ |> xtG (D (extendCME env v) e) -+ |>> xtBndr env v f } -+xtE (D env (Let (NonRec b r) e)) f m = m { cm_letn = cm_letn m -+ |> xtG (D (extendCME env b) e) -+ |>> xtG (D env r) -+ |>> xtBndr env b f } -+xtE (D env (Let (Rec prs) e)) f m = m { cm_letr = -+ let (bndrs,rhss) = unzip prs -+ env1 = extendCMEs env bndrs -+ in cm_letr m -+ |> xtList (xtG . D env1) rhss -+ |>> xtG (D env1 e) -+ |>> xtList (xtBndr env1) -+ bndrs f } -+xtE (D env (Case e b ty as)) f m -+ | null as = m { cm_ecase = cm_ecase m |> xtG (D env e) -+ |>> xtG (D env ty) f } -+ | otherwise = m { cm_case = cm_case m |> xtG (D env e) -+ |>> let env1 = extendCME env b -+ in xtList (xtA env1) as f } -+ -+-- TODO: this seems a bit dodgy, see 'eqTickish' -+type TickishMap a = Map.Map CoreTickish a -+lkTickish :: CoreTickish -> TickishMap a -> Maybe a -+lkTickish = lookupTM -+ -+xtTickish :: CoreTickish -> XT a -> TickishMap a -> TickishMap a -+xtTickish = alterTM -+ -+------------------------ -+data AltMap a -- A single alternative -+ = AM { am_deflt :: CoreMapG a -+ , am_data :: DNameEnv (CoreMapG a) -+ , am_lit :: LiteralMap (CoreMapG a) } -+ -+instance TrieMap AltMap where -+ type Key AltMap = CoreAlt -+ emptyTM = AM { am_deflt = emptyTM -+ , am_data = emptyDNameEnv -+ , am_lit = emptyTM } -+ lookupTM = lkA emptyCME -+ alterTM = xtA emptyCME -+ foldTM = fdA -+ mapTM = mapA -+ filterTM = ftA -+ -+instance Eq (DeBruijn CoreAlt) where -+ D env1 a1 == D env2 a2 = go a1 a2 where -+ go (Alt DEFAULT _ rhs1) (Alt DEFAULT _ rhs2) -+ = D env1 rhs1 == D env2 rhs2 -+ go (Alt (LitAlt lit1) _ rhs1) (Alt (LitAlt lit2) _ rhs2) -+ = lit1 == lit2 && D env1 rhs1 == D env2 rhs2 -+ go (Alt (DataAlt dc1) bs1 rhs1) (Alt (DataAlt dc2) bs2 rhs2) -+ = dc1 == dc2 && -+ D (extendCMEs env1 bs1) rhs1 == D (extendCMEs env2 bs2) rhs2 -+ go _ _ = False -+ -+mapA :: (a->b) -> AltMap a -> AltMap b -+mapA f (AM { am_deflt = adeflt, am_data = adata, am_lit = alit }) -+ = AM { am_deflt = mapTM f adeflt -+ , am_data = mapTM (mapTM f) adata -+ , am_lit = mapTM (mapTM f) alit } -+ -+ftA :: (a->Bool) -> AltMap a -> AltMap a -+ftA f (AM { am_deflt = adeflt, am_data = adata, am_lit = alit }) -+ = AM { am_deflt = filterTM f adeflt -+ , am_data = mapTM (filterTM f) adata -+ , am_lit = mapTM (filterTM f) alit } -+ -+lkA :: CmEnv -> CoreAlt -> AltMap a -> Maybe a -+lkA env (Alt DEFAULT _ rhs) = am_deflt >.> lkG (D env rhs) -+lkA env (Alt (LitAlt lit) _ rhs) = am_lit >.> lookupTM lit >=> lkG (D env rhs) -+lkA env (Alt (DataAlt dc) bs rhs) = am_data >.> lkDNamed dc -+ >=> lkG (D (extendCMEs env bs) rhs) -+ -+xtA :: CmEnv -> CoreAlt -> XT a -> AltMap a -> AltMap a -+xtA env (Alt DEFAULT _ rhs) f m = -+ m { am_deflt = am_deflt m |> xtG (D env rhs) f } -+xtA env (Alt (LitAlt l) _ rhs) f m = -+ m { am_lit = am_lit m |> alterTM l |>> xtG (D env rhs) f } -+xtA env (Alt (DataAlt d) bs rhs) f m = -+ m { am_data = am_data m |> xtDNamed d -+ |>> xtG (D (extendCMEs env bs) rhs) f } -+ -+fdA :: (a -> b -> b) -> AltMap a -> b -> b -+fdA k m = foldTM k (am_deflt m) -+ . foldTM (foldTM k) (am_data m) -+ . foldTM (foldTM k) (am_lit m) -diff --git a/compiler/GHC/Core/Opt/CallerCC.hs b/compiler/GHC/Core/Opt/CallerCC.hs -new file mode 100644 -index 0000000000..68875dc18f ---- /dev/null -+++ b/compiler/GHC/Core/Opt/CallerCC.hs -@@ -0,0 +1,223 @@ -+{-# LANGUAGE NamedFieldPuns #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE DeriveGeneric #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE DeriveAnyClass #-} -+{-# LANGUAGE DerivingStrategies #-} -+{-# LANGUAGE TupleSections #-} -+ -+-- | Adds cost-centers to call sites selected with the @-fprof-caller=...@ -+-- flag. -+module GHC.Core.Opt.CallerCC -+ ( addCallerCostCentres -+ , CallerCcFilter -+ , parseCallerCcFilter -+ ) where -+ -+import Data.Bifunctor -+import Data.Word (Word8) -+import Data.Maybe -+import qualified Text.Parsec as P -+ -+import Control.Applicative -+import Control.Monad.Trans.State.Strict -+import Data.Either -+import Control.Monad -+ -+import GHC.Prelude -+import GHC.Utils.Outputable as Outputable -+import GHC.Driver.Session -+import GHC.Driver.Ppr -+import GHC.Types.CostCentre -+import GHC.Types.CostCentre.State -+import GHC.Types.Name hiding (varName) -+import GHC.Unit.Module.Name -+import GHC.Unit.Module.ModGuts -+import GHC.Types.SrcLoc -+import GHC.Types.Var -+import GHC.Unit.Types -+import GHC.Data.FastString -+import GHC.Core -+import GHC.Core.Opt.Monad -+import GHC.Utils.Panic -+import qualified GHC.Utils.Binary as B -+ -+addCallerCostCentres :: ModGuts -> CoreM ModGuts -+addCallerCostCentres guts = do -+ dflags <- getDynFlags -+ let filters = callerCcFilters dflags -+ let env :: Env -+ env = Env -+ { thisModule = mg_module guts -+ , ccState = newCostCentreState -+ , dflags = dflags -+ , revParents = [] -+ , filters = filters -+ } -+ let guts' = guts { mg_binds = doCoreProgram env (mg_binds guts) -+ } -+ return guts' -+ -+doCoreProgram :: Env -> CoreProgram -> CoreProgram -+doCoreProgram env binds = flip evalState newCostCentreState $ do -+ mapM (doBind env) binds -+ -+doBind :: Env -> CoreBind -> M CoreBind -+doBind env (NonRec b rhs) = NonRec b <$> doExpr (addParent b env) rhs -+doBind env (Rec bs) = Rec <$> mapM doPair bs -+ where -+ doPair (b,rhs) = (b,) <$> doExpr (addParent b env) rhs -+ -+doExpr :: Env -> CoreExpr -> M CoreExpr -+doExpr env e@(Var v) -+ | needsCallSiteCostCentre env v = do -+ let nameDoc :: SDoc -+ nameDoc = withUserStyle alwaysQualify DefaultDepth $ -+ hcat (punctuate dot (map ppr (parents env))) <> parens (text "calling:" <> ppr v) -+ -+ ccName :: CcName -+ ccName = mkFastString $ showSDoc (dflags env) nameDoc -+ ccIdx <- getCCIndex' ccName -+ let span = case revParents env of -+ top:_ -> nameSrcSpan $ varName top -+ _ -> noSrcSpan -+ cc = NormalCC (ExprCC ccIdx) ccName (thisModule env) span -+ tick :: CoreTickish -+ tick = ProfNote cc True True -+ pure $ Tick tick e -+ | otherwise = pure e -+doExpr _env e@(Lit _) = pure e -+doExpr env (f `App` x) = App <$> doExpr env f <*> doExpr env x -+doExpr env (Lam b x) = Lam b <$> doExpr env x -+doExpr env (Let b rhs) = Let <$> doBind env b <*> doExpr env rhs -+doExpr env (Case scrut b ty alts) = -+ Case <$> doExpr env scrut <*> pure b <*> pure ty <*> mapM doAlt alts -+ where -+ doAlt (Alt con bs rhs) = Alt con bs <$> doExpr env rhs -+doExpr env (Cast expr co) = Cast <$> doExpr env expr <*> pure co -+doExpr env (Tick t e) = Tick t <$> doExpr env e -+doExpr _env e@(Type _) = pure e -+doExpr _env e@(Coercion _) = pure e -+ -+type M = State CostCentreState -+ -+getCCIndex' :: FastString -> M CostCentreIndex -+getCCIndex' name = state (getCCIndex name) -+ -+data Env = Env -+ { thisModule :: Module -+ , dflags :: DynFlags -+ , ccState :: CostCentreState -+ , revParents :: [Id] -+ , filters :: [CallerCcFilter] -+ } -+ -+addParent :: Id -> Env -> Env -+addParent i env = env { revParents = i : revParents env } -+ -+parents :: Env -> [Id] -+parents env = reverse (revParents env) -+ -+needsCallSiteCostCentre :: Env -> Id -> Bool -+needsCallSiteCostCentre env i = -+ any matches (filters env) -+ where -+ matches :: CallerCcFilter -> Bool -+ matches ccf = -+ checkModule && checkFunc -+ where -+ checkModule = -+ case ccfModuleName ccf of -+ Just modFilt -+ | Just iMod <- nameModule_maybe (varName i) -+ -> moduleName iMod == modFilt -+ | otherwise -> False -+ Nothing -> True -+ checkFunc = -+ occNameMatches (ccfFuncName ccf) (getOccName i) -+ -+data NamePattern -+ = PChar Char NamePattern -+ | PWildcard NamePattern -+ | PEnd -+ -+instance Outputable NamePattern where -+ ppr (PChar c rest) = char c <> ppr rest -+ ppr (PWildcard rest) = char '*' <> ppr rest -+ ppr PEnd = Outputable.empty -+ -+instance B.Binary NamePattern where -+ get bh = do -+ tag <- B.get bh -+ case tag :: Word8 of -+ 0 -> PChar <$> B.get bh <*> B.get bh -+ 1 -> PWildcard <$> B.get bh -+ 2 -> pure PEnd -+ _ -> panic "Binary(NamePattern): Invalid tag" -+ put_ bh (PChar x y) = B.put_ bh (0 :: Word8) >> B.put_ bh x >> B.put_ bh y -+ put_ bh (PWildcard x) = B.put_ bh (1 :: Word8) >> B.put_ bh x -+ put_ bh PEnd = B.put_ bh (2 :: Word8) -+ -+occNameMatches :: NamePattern -> OccName -> Bool -+occNameMatches pat = go pat . occNameString -+ where -+ go :: NamePattern -> String -> Bool -+ go PEnd "" = True -+ go (PChar c rest) (d:s) -+ = d == c && go rest s -+ go (PWildcard rest) s -+ = go rest s || go (PWildcard rest) (tail s) -+ go _ _ = False -+ -+type Parser = P.Parsec String () -+ -+parseNamePattern :: Parser NamePattern -+parseNamePattern = pattern -+ where -+ pattern = star <|> wildcard <|> char <|> end -+ star = PChar '*' <$ P.string "\\*" <*> pattern -+ wildcard = do -+ void $ P.char '*' -+ PWildcard <$> pattern -+ char = PChar <$> P.anyChar <*> pattern -+ end = PEnd <$ P.eof -+ -+data CallerCcFilter -+ = CallerCcFilter { ccfModuleName :: Maybe ModuleName -+ , ccfFuncName :: NamePattern -+ } -+ -+instance Outputable CallerCcFilter where -+ ppr ccf = -+ maybe (char '*') ppr (ccfModuleName ccf) -+ <> char '.' -+ <> ppr (ccfFuncName ccf) -+ -+instance B.Binary CallerCcFilter where -+ get bh = CallerCcFilter <$> B.get bh <*> B.get bh -+ put_ bh (CallerCcFilter x y) = B.put_ bh x >> B.put_ bh y -+ -+parseCallerCcFilter :: String -> Either String CallerCcFilter -+parseCallerCcFilter = -+ first show . P.parse parseCallerCcFilter' "caller-CC filter" -+ -+parseCallerCcFilter' :: Parser CallerCcFilter -+parseCallerCcFilter' = -+ CallerCcFilter -+ <$> moduleFilter -+ <* P.char '.' -+ <*> parseNamePattern -+ where -+ moduleFilter :: Parser (Maybe ModuleName) -+ moduleFilter = -+ (Just . mkModuleName <$> moduleName) -+ <|> -+ (Nothing <$ P.char '*') -+ -+ moduleName :: Parser String -+ moduleName = do -+ c <- P.upper -+ cs <- some $ P.upper <|> P.lower <|> P.digit <|> P.oneOf "_" -+ rest <- optional $ P.try $ P.char '.' >> fmap ('.':) moduleName -+ return $ c : (cs ++ fromMaybe "" rest) -+ -diff --git a/compiler/GHC/Hs/Binds.hs b/compiler/GHC/Hs/Binds.hs -index 68b9f00798..b93935816f 100644 ---- a/compiler/GHC/Hs/Binds.hs -+++ b/compiler/GHC/Hs/Binds.hs -@@ -242,7 +242,7 @@ data HsBindLR idL idR - -- type Int -> forall a'. a' -> a' - -- Notice that the coercion captures the free a'. - -- fun_tick :: [Tickish Id] -- ^ Ticks to put on the rhs, if any -+ fun_tick :: [CoreTickish] -- ^ Ticks to put on the rhs, if any - } - - -- | Pattern Binding -@@ -262,7 +262,7 @@ data HsBindLR idL idR - pat_ext :: XPatBind idL idR, -- ^ See Note [Bind free vars] - pat_lhs :: LPat idL, - pat_rhs :: GRHSs idR (LHsExpr idR), -- pat_ticks :: ([Tickish Id], [[Tickish Id]]) -+ pat_ticks :: ([CoreTickish], [[CoreTickish]]) - -- ^ Ticks to put on the rhs, if any, and ticks to put on - -- the bound variables. - } -diff --git a/compiler/GHC/Hs/Expr.hs b/compiler/GHC/Hs/Expr.hs -index 09b9f6ef8a..f95fd4ff1b 100644 ---- a/compiler/GHC/Hs/Expr.hs -+++ b/compiler/GHC/Hs/Expr.hs -@@ -601,7 +601,7 @@ data HsExpr p - - | HsTick - (XTick p) -- (Tickish (IdP p)) -+ CoreTickish - (LHsExpr p) -- sub-expression - - | HsBinTick -diff --git a/compiler/GHC/StgToCmm/Expr.hs b/compiler/GHC/StgToCmm/Expr.hs -index 07113a4e82..aaba4e3499 100644 ---- a/compiler/GHC/StgToCmm/Expr.hs -+++ b/compiler/GHC/StgToCmm/Expr.hs -@@ -1147,7 +1147,7 @@ emitEnter fun = do - -- | Generate Cmm code for a tick. Depending on the type of Tickish, - -- this will either generate actual Cmm instrumentation code, or - -- simply pass on the annotation as a @CmmTickish@. --cgTick :: Tickish Id -> FCode () -+cgTick :: StgTickish -> FCode () - cgTick tick - = do { dflags <- getDynFlags - ; case tick of -diff --git a/compiler/Language/Haskell/Syntax/Binds.hs b/compiler/Language/Haskell/Syntax/Binds.hs -new file mode 100644 -index 0000000000..ebd93d3ecd ---- /dev/null -+++ b/compiler/Language/Haskell/Syntax/Binds.hs -@@ -0,0 +1,944 @@ -+{-# LANGUAGE ConstraintKinds #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE DeriveFunctor #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE UndecidableInstances #-} -- Wrinkle in Note [Trees That Grow] -+ -- in module Language.Haskell.Syntax.Extension -+{-# LANGUAGE ViewPatterns #-} -+ -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+ -+\section[HsBinds]{Abstract syntax: top-level bindings and signatures} -+ -+Datatype for: @BindGroup@, @Bind@, @Sig@, @Bind@. -+-} -+ -+-- See Note [Language.Haskell.Syntax.* Hierarchy] for why not GHC.Hs.* -+module Language.Haskell.Syntax.Binds where -+ -+import GHC.Prelude -+ -+import {-# SOURCE #-} Language.Haskell.Syntax.Expr -+ ( LHsExpr -+ , MatchGroup -+ , GRHSs ) -+import {-# SOURCE #-} Language.Haskell.Syntax.Pat -+ ( LPat ) -+ -+import Language.Haskell.Syntax.Extension -+import Language.Haskell.Syntax.Type -+import GHC.Core -+import GHC.Tc.Types.Evidence -+import GHC.Core.Type -+import GHC.Types.Basic -+import GHC.Types.SourceText -+import GHC.Types.SrcLoc as SrcLoc -+import GHC.Types.Var -+import GHC.Types.Fixity -+import GHC.Data.Bag -+import GHC.Data.BooleanFormula (LBooleanFormula) -+ -+import GHC.Utils.Outputable -+ -+import Data.Data hiding ( Fixity ) -+import Data.Void -+ -+{- -+************************************************************************ -+* * -+\subsection{Bindings: @BindGroup@} -+* * -+************************************************************************ -+ -+Global bindings (where clauses) -+-} -+ -+-- During renaming, we need bindings where the left-hand sides -+-- have been renamed but the right-hand sides have not. -+-- Other than during renaming, these will be the same. -+ -+-- | Haskell Local Bindings -+type HsLocalBinds id = HsLocalBindsLR id id -+ -+-- | Located Haskell local bindings -+type LHsLocalBinds id = XRec id (HsLocalBinds id) -+ -+-- | Haskell Local Bindings with separate Left and Right identifier types -+-- -+-- Bindings in a 'let' expression -+-- or a 'where' clause -+data HsLocalBindsLR idL idR -+ = HsValBinds -+ (XHsValBinds idL idR) -+ (HsValBindsLR idL idR) -+ -- ^ Haskell Value Bindings -+ -+ -- There should be no pattern synonyms in the HsValBindsLR -+ -- These are *local* (not top level) bindings -+ -- The parser accepts them, however, leaving the -+ -- renamer to report them -+ -+ | HsIPBinds -+ (XHsIPBinds idL idR) -+ (HsIPBinds idR) -+ -- ^ Haskell Implicit Parameter Bindings -+ -+ | EmptyLocalBinds (XEmptyLocalBinds idL idR) -+ -- ^ Empty Local Bindings -+ -+ | XHsLocalBindsLR -+ !(XXHsLocalBindsLR idL idR) -+ -+type LHsLocalBindsLR idL idR = XRec idL (HsLocalBindsLR idL idR) -+ -+ -+-- | Haskell Value Bindings -+type HsValBinds id = HsValBindsLR id id -+ -+-- | Haskell Value bindings with separate Left and Right identifier types -+-- (not implicit parameters) -+-- Used for both top level and nested bindings -+-- May contain pattern synonym bindings -+data HsValBindsLR idL idR -+ = -- | Value Bindings In -+ -- -+ -- Before renaming RHS; idR is always RdrName -+ -- Not dependency analysed -+ -- Recursive by default -+ ValBinds -+ (XValBinds idL idR) -+ (LHsBindsLR idL idR) [LSig idR] -+ -+ -- | Value Bindings Out -+ -- -+ -- After renaming RHS; idR can be Name or Id Dependency analysed, -+ -- later bindings in the list may depend on earlier ones. -+ | XValBindsLR -+ !(XXValBindsLR idL idR) -+ -+-- --------------------------------------------------------------------- -+ -+-- | Located Haskell Binding -+type LHsBind id = LHsBindLR id id -+ -+-- | Located Haskell Bindings -+type LHsBinds id = LHsBindsLR id id -+ -+-- | Haskell Binding -+type HsBind id = HsBindLR id id -+ -+-- | Located Haskell Bindings with separate Left and Right identifier types -+type LHsBindsLR idL idR = Bag (LHsBindLR idL idR) -+ -+-- | Located Haskell Binding with separate Left and Right identifier types -+type LHsBindLR idL idR = XRec idL (HsBindLR idL idR) -+ -+{- Note [FunBind vs PatBind] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+The distinction between FunBind and PatBind is a bit subtle. FunBind covers -+patterns which resemble function bindings and simple variable bindings. -+ -+ f x = e -+ f !x = e -+ f = e -+ !x = e -- FunRhs has SrcStrict -+ x `f` y = e -- FunRhs has Infix -+ -+The actual patterns and RHSs of a FunBind are encoding in fun_matches. -+The m_ctxt field of each Match in fun_matches will be FunRhs and carries -+two bits of information about the match, -+ -+ * The mc_fixity field on each Match describes the fixity of the -+ function binder in that match. E.g. this is legal: -+ f True False = e1 -+ True `f` True = e2 -+ -+ * The mc_strictness field is used /only/ for nullary FunBinds: ones -+ with one Match, which has no pats. For these, it describes whether -+ the match is decorated with a bang (e.g. `!x = e`). -+ -+By contrast, PatBind represents data constructor patterns, as well as a few -+other interesting cases. Namely, -+ -+ Just x = e -+ (x) = e -+ x :: Ty = e -+-} -+ -+-- | Haskell Binding with separate Left and Right id's -+data HsBindLR idL idR -+ = -- | Function-like Binding -+ -- -+ -- FunBind is used for both functions @f x = e@ -+ -- and variables @f = \x -> e@ -+ -- and strict variables @!x = x + 1@ -+ -- -+ -- Reason 1: Special case for type inference: see 'GHC.Tc.Gen.Bind.tcMonoBinds'. -+ -- -+ -- Reason 2: Instance decls can only have FunBinds, which is convenient. -+ -- If you change this, you'll need to change e.g. rnMethodBinds -+ -- -+ -- But note that the form @f :: a->a = ...@ -+ -- parses as a pattern binding, just like -+ -- @(f :: a -> a) = ... @ -+ -- -+ -- Strict bindings have their strictness recorded in the 'SrcStrictness' of their -+ -- 'MatchContext'. See Note [FunBind vs PatBind] for -+ -- details about the relationship between FunBind and PatBind. -+ -- -+ -- 'GHC.Parser.Annotation.AnnKeywordId's -+ -- -+ -- - 'GHC.Parser.Annotation.AnnFunId', attached to each element of fun_matches -+ -- -+ -- - 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ FunBind { -+ -+ fun_ext :: XFunBind idL idR, -+ -+ -- ^ After the renamer (but before the type-checker), this contains the -+ -- locally-bound free variables of this defn. See Note [Bind free vars] -+ -- -+ -- After the type-checker, this contains a coercion from the type of -+ -- the MatchGroup to the type of the Id. Example: -+ -- -+ -- @ -+ -- f :: Int -> forall a. a -> a -+ -- f x y = y -+ -- @ -+ -- -+ -- Then the MatchGroup will have type (Int -> a' -> a') -+ -- (with a free type variable a'). The coercion will take -+ -- a CoreExpr of this type and convert it to a CoreExpr of -+ -- type Int -> forall a'. a' -> a' -+ -- Notice that the coercion captures the free a'. -+ -+ fun_id :: LIdP idL, -- Note [fun_id in Match] in GHC.Hs.Expr -+ -+ fun_matches :: MatchGroup idR (LHsExpr idR), -- ^ The payload -+ -+ fun_tick :: [CoreTickish] -- ^ Ticks to put on the rhs, if any -+ } -+ -+ -- | Pattern Binding -+ -- -+ -- The pattern is never a simple variable; -+ -- That case is done by FunBind. -+ -- See Note [FunBind vs PatBind] for details about the -+ -- relationship between FunBind and PatBind. -+ -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnBang', -+ -- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | PatBind { -+ pat_ext :: XPatBind idL idR, -- ^ See Note [Bind free vars] -+ pat_lhs :: LPat idL, -+ pat_rhs :: GRHSs idR (LHsExpr idR), -+ pat_ticks :: ([CoreTickish], [[CoreTickish]]) -+ -- ^ Ticks to put on the rhs, if any, and ticks to put on -+ -- the bound variables. -+ } -+ -+ -- | Variable Binding -+ -- -+ -- Dictionary binding and suchlike. -+ -- All VarBinds are introduced by the type checker -+ | VarBind { -+ var_ext :: XVarBind idL idR, -+ var_id :: IdP idL, -+ var_rhs :: LHsExpr idR -- ^ Located only for consistency -+ } -+ -+ -- | Abstraction Bindings -+ | AbsBinds { -- Binds abstraction; TRANSLATION -+ abs_ext :: XAbsBinds idL idR, -+ abs_tvs :: [TyVar], -+ abs_ev_vars :: [EvVar], -- ^ Includes equality constraints -+ -+ -- | AbsBinds only gets used when idL = idR after renaming, -+ -- but these need to be idL's for the collect... code in HsUtil -+ -- to have the right type -+ abs_exports :: [ABExport idL], -+ -+ -- | Evidence bindings -+ -- Why a list? See "GHC.Tc.TyCl.Instance" -+ -- Note [Typechecking plan for instance declarations] -+ abs_ev_binds :: [TcEvBinds], -+ -+ -- | Typechecked user bindings -+ abs_binds :: LHsBinds idL, -+ -+ abs_sig :: Bool -- See Note [The abs_sig field of AbsBinds] -+ } -+ -+ -- | Patterns Synonym Binding -+ | PatSynBind -+ (XPatSynBind idL idR) -+ (PatSynBind idL idR) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+ -- 'GHC.Parser.Annotation.AnnLarrow','GHC.Parser.Annotation.AnnEqual', -+ -- 'GHC.Parser.Annotation.AnnWhere' -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@,'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | XHsBindsLR !(XXHsBindsLR idL idR) -+ -+ -+ -- Consider (AbsBinds tvs ds [(ftvs, poly_f, mono_f) binds] -+ -- -+ -- Creates bindings for (polymorphic, overloaded) poly_f -+ -- in terms of monomorphic, non-overloaded mono_f -+ -- -+ -- Invariants: -+ -- 1. 'binds' binds mono_f -+ -- 2. ftvs is a subset of tvs -+ -- 3. ftvs includes all tyvars free in ds -+ -- -+ -- See Note [AbsBinds] -+ -+-- | Abstraction Bindings Export -+data ABExport p -+ = ABE { abe_ext :: XABE p -+ , abe_poly :: IdP p -- ^ Any INLINE pragma is attached to this Id -+ , abe_mono :: IdP p -+ , abe_wrap :: HsWrapper -- ^ See Note [ABExport wrapper] -+ -- Shape: (forall abs_tvs. abs_ev_vars => abe_mono) ~ abe_poly -+ , abe_prags :: TcSpecPrags -- ^ SPECIALISE pragmas -+ } -+ | XABExport !(XXABExport p) -+ -+ -+-- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+-- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnLarrow', -+-- 'GHC.Parser.Annotation.AnnWhere','GHC.Parser.Annotation.AnnOpen' @'{'@, -+-- 'GHC.Parser.Annotation.AnnClose' @'}'@, -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Pattern Synonym binding -+data PatSynBind idL idR -+ = PSB { psb_ext :: XPSB idL idR, -- ^ Post renaming, FVs. -+ -- See Note [Bind free vars] -+ psb_id :: LIdP idL, -- ^ Name of the pattern synonym -+ psb_args :: HsPatSynDetails idR, -- ^ Formal parameter names -+ psb_def :: LPat idR, -- ^ Right-hand side -+ psb_dir :: HsPatSynDir idR -- ^ Directionality -+ } -+ | XPatSynBind !(XXPatSynBind idL idR) -+ -+{- -+Note [AbsBinds] -+~~~~~~~~~~~~~~~ -+The AbsBinds constructor is used in the output of the type checker, to -+record *typechecked* and *generalised* bindings. Specifically -+ -+ AbsBinds { abs_tvs = tvs -+ , abs_ev_vars = [d1,d2] -+ , abs_exports = [ABE { abe_poly = fp, abe_mono = fm -+ , abe_wrap = fwrap } -+ ABE { slly for g } ] -+ , abs_ev_binds = DBINDS -+ , abs_binds = BIND[fm,gm] } -+ -+where 'BIND' binds the monomorphic Ids 'fm' and 'gm', means -+ -+ fp = fwrap [/\ tvs. \d1 d2. letrec { DBINDS ] -+ [ ; BIND[fm,gm] } ] -+ [ in fm ] -+ -+ gp = ...same again, with gm instead of fm -+ -+The 'fwrap' is an impedance-matcher that typically does nothing; see -+Note [ABExport wrapper]. -+ -+This is a pretty bad translation, because it duplicates all the bindings. -+So the desugarer tries to do a better job: -+ -+ fp = /\ [a,b] -> \ [d1,d2] -> case tp [a,b] [d1,d2] of -+ (fm,gm) -> fm -+ ..ditto for gp.. -+ -+ tp = /\ [a,b] -> \ [d1,d2] -> letrec { DBINDS; BIND } -+ in (fm,gm) -+ -+In general: -+ -+ * abs_tvs are the type variables over which the binding group is -+ generalised -+ * abs_ev_var are the evidence variables (usually dictionaries) -+ over which the binding group is generalised -+ * abs_binds are the monomorphic bindings -+ * abs_ex_binds are the evidence bindings that wrap the abs_binds -+ * abs_exports connects the monomorphic Ids bound by abs_binds -+ with the polymorphic Ids bound by the AbsBinds itself. -+ -+For example, consider a module M, with this top-level binding, where -+there is no type signature for M.reverse, -+ M.reverse [] = [] -+ M.reverse (x:xs) = M.reverse xs ++ [x] -+ -+In Hindley-Milner, a recursive binding is typechecked with the -+*recursive* uses being *monomorphic*. So after typechecking *and* -+desugaring we will get something like this -+ -+ M.reverse :: forall a. [a] -> [a] -+ = /\a. letrec -+ reverse :: [a] -> [a] = \xs -> case xs of -+ [] -> [] -+ (x:xs) -> reverse xs ++ [x] -+ in reverse -+ -+Notice that 'M.reverse' is polymorphic as expected, but there is a local -+definition for plain 'reverse' which is *monomorphic*. The type variable -+'a' scopes over the entire letrec. -+ -+That's after desugaring. What about after type checking but before -+desugaring? That's where AbsBinds comes in. It looks like this: -+ -+ AbsBinds { abs_tvs = [a] -+ , abs_ev_vars = [] -+ , abs_exports = [ABE { abe_poly = M.reverse :: forall a. [a] -> [a], -+ , abe_mono = reverse :: [a] -> [a]}] -+ , abs_ev_binds = {} -+ , abs_binds = { reverse :: [a] -> [a] -+ = \xs -> case xs of -+ [] -> [] -+ (x:xs) -> reverse xs ++ [x] } } -+ -+Here, -+ -+ * abs_tvs says what type variables are abstracted over the binding -+ group, just 'a' in this case. -+ * abs_binds is the *monomorphic* bindings of the group -+ * abs_exports describes how to get the polymorphic Id 'M.reverse' -+ from the monomorphic one 'reverse' -+ -+Notice that the *original* function (the polymorphic one you thought -+you were defining) appears in the abe_poly field of the -+abs_exports. The bindings in abs_binds are for fresh, local, Ids with -+a *monomorphic* Id. -+ -+If there is a group of mutually recursive (see Note [Polymorphic -+recursion]) functions without type signatures, we get one AbsBinds -+with the monomorphic versions of the bindings in abs_binds, and one -+element of abe_exports for each variable bound in the mutually -+recursive group. This is true even for pattern bindings. Example: -+ (f,g) = (\x -> x, f) -+After type checking we get -+ AbsBinds { abs_tvs = [a] -+ , abs_exports = [ ABE { abe_poly = M.f :: forall a. a -> a -+ , abe_mono = f :: a -> a } -+ , ABE { abe_poly = M.g :: forall a. a -> a -+ , abe_mono = g :: a -> a }] -+ , abs_binds = { (f,g) = (\x -> x, f) } -+ -+Note [Polymorphic recursion] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Consider -+ Rec { f x = ...(g ef)... -+ -+ ; g :: forall a. [a] -> [a] -+ ; g y = ...(f eg)... } -+ -+These bindings /are/ mutually recursive (f calls g, and g calls f). -+But we can use the type signature for g to break the recursion, -+like this: -+ -+ 1. Add g :: forall a. [a] -> [a] to the type environment -+ -+ 2. Typecheck the definition of f, all by itself, -+ including generalising it to find its most general -+ type, say f :: forall b. b -> b -> [b] -+ -+ 3. Extend the type environment with that type for f -+ -+ 4. Typecheck the definition of g, all by itself, -+ checking that it has the type claimed by its signature -+ -+Steps 2 and 4 each generate a separate AbsBinds, so we end -+up with -+ Rec { AbsBinds { ...for f ... } -+ ; AbsBinds { ...for g ... } } -+ -+This approach allows both f and to call each other -+polymorphically, even though only g has a signature. -+ -+We get an AbsBinds that encompasses multiple source-program -+bindings only when -+ * Each binding in the group has at least one binder that -+ lacks a user type signature -+ * The group forms a strongly connected component -+ -+ -+Note [The abs_sig field of AbsBinds] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+The abs_sig field supports a couple of special cases for bindings. -+Consider -+ -+ x :: Num a => (# a, a #) -+ x = (# 3, 4 #) -+ -+The general desugaring for AbsBinds would give -+ -+ x = /\a. \ ($dNum :: Num a) -> -+ letrec xm = (# fromInteger $dNum 3, fromInteger $dNum 4 #) in -+ xm -+ -+But that has an illegal let-binding for an unboxed tuple. In this -+case we'd prefer to generate the (more direct) -+ -+ x = /\ a. \ ($dNum :: Num a) -> -+ (# fromInteger $dNum 3, fromInteger $dNum 4 #) -+ -+A similar thing happens with representation-polymorphic defns -+(#11405): -+ -+ undef :: forall (r :: RuntimeRep) (a :: TYPE r). HasCallStack => a -+ undef = error "undef" -+ -+Again, the vanilla desugaring gives a local let-binding for a -+representation-polymorphic (undefm :: a), which is illegal. But -+again we can desugar without a let: -+ -+ undef = /\ a. \ (d:HasCallStack) -> error a d "undef" -+ -+The abs_sig field supports this direct desugaring, with no local -+let-binding. When abs_sig = True -+ -+ * the abs_binds is single FunBind -+ -+ * the abs_exports is a singleton -+ -+ * we have a complete type sig for binder -+ and hence the abs_binds is non-recursive -+ (it binds the mono_id but refers to the poly_id -+ -+These properties are exploited in GHC.HsToCore.Binds.dsAbsBinds to -+generate code without a let-binding. -+ -+Note [ABExport wrapper] -+~~~~~~~~~~~~~~~~~~~~~~~ -+Consider -+ (f,g) = (\x.x, \y.y) -+This ultimately desugars to something like this: -+ tup :: forall a b. (a->a, b->b) -+ tup = /\a b. (\x:a.x, \y:b.y) -+ f :: forall a. a -> a -+ f = /\a. case tup a Any of -+ (fm::a->a,gm:Any->Any) -> fm -+ ...similarly for g... -+ -+The abe_wrap field deals with impedance-matching between -+ (/\a b. case tup a b of { (f,g) -> f }) -+and the thing we really want, which may have fewer type -+variables. The action happens in GHC.Tc.Gen.Bind.mkExport. -+ -+Note [Bind free vars] -+~~~~~~~~~~~~~~~~~~~~~ -+The bind_fvs field of FunBind and PatBind records the free variables -+of the definition. It is used for the following purposes -+ -+a) Dependency analysis prior to type checking -+ (see GHC.Tc.Gen.Bind.tc_group) -+ -+b) Deciding whether we can do generalisation of the binding -+ (see GHC.Tc.Gen.Bind.decideGeneralisationPlan) -+ -+c) Deciding whether the binding can be used in static forms -+ (see GHC.Tc.Gen.Expr.checkClosedInStaticForm for the HsStatic case and -+ GHC.Tc.Gen.Bind.isClosedBndrGroup). -+ -+Specifically, -+ -+ * bind_fvs includes all free vars that are defined in this module -+ (including top-level things and lexically scoped type variables) -+ -+ * bind_fvs excludes imported vars; this is just to keep the set smaller -+ -+ * Before renaming, and after typechecking, the field is unused; -+ it's just an error thunk -+-} -+ -+ -+{- -+************************************************************************ -+* * -+ Implicit parameter bindings -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Implicit Parameter Bindings -+data HsIPBinds id -+ = IPBinds -+ (XIPBinds id) -+ [LIPBind id] -+ -- TcEvBinds -- Only in typechecker output; binds -+ -- -- uses of the implicit parameters -+ | XHsIPBinds !(XXHsIPBinds id) -+ -+ -+-- | Located Implicit Parameter Binding -+type LIPBind id = XRec id (IPBind id) -+-- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnSemi' when in a -+-- list -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Implicit parameter bindings. -+-- -+-- These bindings start off as (Left "x") in the parser and stay -+-- that way until after type-checking when they are replaced with -+-- (Right d), where "d" is the name of the dictionary holding the -+-- evidence for the implicit parameter. -+-- -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnEqual' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data IPBind id -+ = IPBind -+ (XCIPBind id) -+ (Either (XRec id HsIPName) (IdP id)) -+ (LHsExpr id) -+ | XIPBind !(XXIPBind id) -+ -+{- -+************************************************************************ -+* * -+\subsection{@Sig@: type signatures and value-modifying user pragmas} -+* * -+************************************************************************ -+ -+It is convenient to lump ``value-modifying'' user-pragmas (e.g., -+``specialise this function to these four types...'') in with type -+signatures. Then all the machinery to move them into place, etc., -+serves for both. -+-} -+ -+-- | Located Signature -+type LSig pass = XRec pass (Sig pass) -+ -+-- | Signatures and pragmas -+data Sig pass -+ = -- | An ordinary type signature -+ -- -+ -- > f :: Num a => a -> a -+ -- -+ -- After renaming, this list of Names contains the named -+ -- wildcards brought into scope by this signature. For a signature -+ -- @_ -> _a -> Bool@, the renamer will leave the unnamed wildcard @_@ -+ -- untouched, and the named wildcard @_a@ is then replaced with -+ -- fresh meta vars in the type. Their names are stored in the type -+ -- signature that brought them into scope, in this third field to be -+ -- more specific. -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDcolon', -+ -- 'GHC.Parser.Annotation.AnnComma' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ TypeSig -+ (XTypeSig pass) -+ [LIdP pass] -- LHS of the signature; e.g. f,g,h :: blah -+ (LHsSigWcType pass) -- RHS of the signature; can have wildcards -+ -+ -- | A pattern synonym type signature -+ -- -+ -- > pattern Single :: () => (Show a) => a -> [a] -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+ -- 'GHC.Parser.Annotation.AnnDcolon','GHC.Parser.Annotation.AnnForall' -+ -- 'GHC.Parser.Annotation.AnnDot','GHC.Parser.Annotation.AnnDarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass) -+ -- P :: forall a b. Req => Prov => ty -+ -+ -- | A signature for a class method -+ -- False: ordinary class-method signature -+ -- True: generic-default class method signature -+ -- e.g. class C a where -+ -- op :: a -> a -- Ordinary -+ -- default op :: Eq a => a -> a -- Generic default -+ -- No wildcards allowed here -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDefault', -+ -- 'GHC.Parser.Annotation.AnnDcolon' -+ | ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass) -+ -+ -- | A type signature in generated code, notably the code -+ -- generated for record selectors. We simply record -+ -- the desired Id itself, replete with its name, type -+ -- and IdDetails. Otherwise it's just like a type -+ -- signature: there should be an accompanying binding -+ | IdSig (XIdSig pass) Id -+ -+ -- | An ordinary fixity declaration -+ -- -+ -- > infixl 8 *** -+ -- -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnInfix', -+ -- 'GHC.Parser.Annotation.AnnVal' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | FixSig (XFixSig pass) (FixitySig pass) -+ -+ -- | An inline pragma -+ -- -+ -- > {#- INLINE f #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# INLINE'@ and @'['@, -+ -- 'GHC.Parser.Annotation.AnnClose','GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnTilde', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | InlineSig (XInlineSig pass) -+ (LIdP pass) -- Function name -+ InlinePragma -- Never defaultInlinePragma -+ -+ -- | A specialisation pragma -+ -- -+ -- > {-# SPECIALISE f :: Int -> Int #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# SPECIALISE'@ and @'['@, -+ -- 'GHC.Parser.Annotation.AnnTilde', -+ -- 'GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ and @'\#-}'@, -+ -- 'GHC.Parser.Annotation.AnnDcolon' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | SpecSig (XSpecSig pass) -+ (LIdP pass) -- Specialise a function or datatype ... -+ [LHsSigType pass] -- ... to these types -+ InlinePragma -- The pragma on SPECIALISE_INLINE form. -+ -- If it's just defaultInlinePragma, then we said -+ -- SPECIALISE, not SPECIALISE_INLINE -+ -+ -- | A specialisation pragma for instance declarations only -+ -- -+ -- > {-# SPECIALISE instance Eq [Int] #-} -+ -- -+ -- (Class tys); should be a specialisation of the -+ -- current instance declaration -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnInstance','GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | SpecInstSig (XSpecInstSig pass) SourceText (LHsSigType pass) -+ -- Note [Pragma source text] in GHC.Types.SourceText -+ -+ -- | A minimal complete definition pragma -+ -- -+ -- > {-# MINIMAL a | (b, c | (d | e)) #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnVbar','GHC.Parser.Annotation.AnnComma', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | MinimalSig (XMinimalSig pass) -+ SourceText (LBooleanFormula (LIdP pass)) -+ -- Note [Pragma source text] in GHC.Types.SourceText -+ -+ -- | A "set cost centre" pragma for declarations -+ -- -+ -- > {-# SCC funName #-} -+ -- -+ -- or -+ -- -+ -- > {-# SCC funName "cost_centre_name" #-} -+ -+ | SCCFunSig (XSCCFunSig pass) -+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText -+ (LIdP pass) -- Function name -+ (Maybe (XRec pass StringLiteral)) -+ -- | A complete match pragma -+ -- -+ -- > {-# COMPLETE C, D [:: T] #-} -+ -- -+ -- Used to inform the pattern match checker about additional -+ -- complete matchings which, for example, arise from pattern -+ -- synonym definitions. -+ | CompleteMatchSig (XCompleteMatchSig pass) -+ SourceText -+ (XRec pass [LIdP pass]) -+ (Maybe (LIdP pass)) -+ | XSig !(XXSig pass) -+ -+-- | Located Fixity Signature -+type LFixitySig pass = XRec pass (FixitySig pass) -+ -+-- | Fixity Signature -+data FixitySig pass = FixitySig (XFixitySig pass) [LIdP pass] Fixity -+ | XFixitySig !(XXFixitySig pass) -+ -+-- | Type checker Specialisation Pragmas -+-- -+-- 'TcSpecPrags' conveys @SPECIALISE@ pragmas from the type checker to the desugarer -+data TcSpecPrags -+ = IsDefaultMethod -- ^ Super-specialised: a default method should -+ -- be macro-expanded at every call site -+ | SpecPrags [LTcSpecPrag] -+ deriving Data -+ -+-- | Located Type checker Specification Pragmas -+type LTcSpecPrag = Located TcSpecPrag -+ -+-- | Type checker Specification Pragma -+data TcSpecPrag -+ = SpecPrag -+ Id -+ HsWrapper -+ InlinePragma -+ -- ^ The Id to be specialised, a wrapper that specialises the -+ -- polymorphic function, and inlining spec for the specialised function -+ deriving Data -+ -+noSpecPrags :: TcSpecPrags -+noSpecPrags = SpecPrags [] -+ -+hasSpecPrags :: TcSpecPrags -> Bool -+hasSpecPrags (SpecPrags ps) = not (null ps) -+hasSpecPrags IsDefaultMethod = False -+ -+isDefaultMethod :: TcSpecPrags -> Bool -+isDefaultMethod IsDefaultMethod = True -+isDefaultMethod (SpecPrags {}) = False -+ -+isFixityLSig :: forall p. UnXRec p => LSig p -> Bool -+isFixityLSig (unXRec @p -> FixSig {}) = True -+isFixityLSig _ = False -+ -+isTypeLSig :: forall p. UnXRec p => LSig p -> Bool -- Type signatures -+isTypeLSig (unXRec @p -> TypeSig {}) = True -+isTypeLSig (unXRec @p -> ClassOpSig {}) = True -+isTypeLSig (unXRec @p -> IdSig {}) = True -+isTypeLSig _ = False -+ -+isSpecLSig :: forall p. UnXRec p => LSig p -> Bool -+isSpecLSig (unXRec @p -> SpecSig {}) = True -+isSpecLSig _ = False -+ -+isSpecInstLSig :: forall p. UnXRec p => LSig p -> Bool -+isSpecInstLSig (unXRec @p -> SpecInstSig {}) = True -+isSpecInstLSig _ = False -+ -+isPragLSig :: forall p. UnXRec p => LSig p -> Bool -+-- Identifies pragmas -+isPragLSig (unXRec @p -> SpecSig {}) = True -+isPragLSig (unXRec @p -> InlineSig {}) = True -+isPragLSig (unXRec @p -> SCCFunSig {}) = True -+isPragLSig (unXRec @p -> CompleteMatchSig {}) = True -+isPragLSig _ = False -+ -+isInlineLSig :: forall p. UnXRec p => LSig p -> Bool -+-- Identifies inline pragmas -+isInlineLSig (unXRec @p -> InlineSig {}) = True -+isInlineLSig _ = False -+ -+isMinimalLSig :: forall p. UnXRec p => LSig p -> Bool -+isMinimalLSig (unXRec @p -> MinimalSig {}) = True -+isMinimalLSig _ = False -+ -+isSCCFunSig :: forall p. UnXRec p => LSig p -> Bool -+isSCCFunSig (unXRec @p -> SCCFunSig {}) = True -+isSCCFunSig _ = False -+ -+isCompleteMatchSig :: forall p. UnXRec p => LSig p -> Bool -+isCompleteMatchSig (unXRec @p -> CompleteMatchSig {} ) = True -+isCompleteMatchSig _ = False -+ -+hsSigDoc :: Sig name -> SDoc -+hsSigDoc (TypeSig {}) = text "type signature" -+hsSigDoc (PatSynSig {}) = text "pattern synonym signature" -+hsSigDoc (ClassOpSig _ is_deflt _ _) -+ | is_deflt = text "default type signature" -+ | otherwise = text "class method signature" -+hsSigDoc (IdSig {}) = text "id signature" -+hsSigDoc (SpecSig _ _ _ inl) -+ = ppr inl <+> text "pragma" -+hsSigDoc (InlineSig _ _ prag) = ppr (inlinePragmaSpec prag) <+> text "pragma" -+hsSigDoc (SpecInstSig _ src _) -+ = pprWithSourceText src empty <+> text "instance pragma" -+hsSigDoc (FixSig {}) = text "fixity declaration" -+hsSigDoc (MinimalSig {}) = text "MINIMAL pragma" -+hsSigDoc (SCCFunSig {}) = text "SCC pragma" -+hsSigDoc (CompleteMatchSig {}) = text "COMPLETE pragma" -+hsSigDoc (XSig {}) = text "XSIG TTG extension" -+ -+{- -+************************************************************************ -+* * -+\subsection[PatSynBind]{A pattern synonym definition} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Pattern Synonym Details -+type HsPatSynDetails pass = HsConDetails Void (LIdP pass) [RecordPatSynField pass] -+ -+-- See Note [Record PatSyn Fields] -+-- | Record Pattern Synonym Field -+data RecordPatSynField pass -+ = RecordPatSynField -+ { recordPatSynField :: FieldOcc pass -+ -- ^ Field label visible in rest of the file -+ , recordPatSynPatVar :: LIdP pass -+ -- ^ Filled in by renamer, the name used internally by the pattern -+ } -+ -+ -+{- -+Note [Record PatSyn Fields] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ -+Consider the following two pattern synonyms. -+ -+ pattern P x y = ([x,True], [y,'v']) -+ pattern Q{ x, y } =([x,True], [y,'v']) -+ -+In P, we just have two local binders, x and y. -+ -+In Q, we have local binders but also top-level record selectors -+ x :: ([Bool], [Char]) -> Bool -+ y :: ([Bool], [Char]) -> Char -+ -+Both are recorded in the `RecordPatSynField`s for `x` and `y`: -+* recordPatSynField: the top-level record selector -+* recordPatSynPatVar: the local `x`, bound only in the RHS of the pattern synonym. -+ -+It would make sense to support record-like syntax -+ -+ pattern Q{ x=x1, y=y1 } = ([x1,True], [y1,'v']) -+ -+when we have a different name for the local and top-level binder, -+making the distinction between the two names clear. -+ -+-} -+instance Outputable (RecordPatSynField a) where -+ ppr (RecordPatSynField { recordPatSynField = v }) = ppr v -+ -+ -+-- | Haskell Pattern Synonym Direction -+data HsPatSynDir id -+ = Unidirectional -+ | ImplicitBidirectional -+ | ExplicitBidirectional (MatchGroup id (LHsExpr id)) -diff --git a/compiler/Language/Haskell/Syntax/Expr.hs b/compiler/Language/Haskell/Syntax/Expr.hs -new file mode 100644 -index 0000000000..478ac1e2ac ---- /dev/null -+++ b/compiler/Language/Haskell/Syntax/Expr.hs -@@ -0,0 +1,1775 @@ -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE ConstraintKinds #-} -+{-# LANGUAGE DataKinds #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE ExistentialQuantification #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE StandaloneDeriving #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE TypeFamilyDependencies #-} -+{-# LANGUAGE UndecidableInstances #-} -- Wrinkle in Note [Trees That Grow] -+ -- in module Language.Haskell.Syntax.Extension -+ -+{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-} -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+-} -+ -+-- See Note [Language.Haskell.Syntax.* Hierarchy] for why not GHC.Hs.* -+ -+-- | Abstract Haskell syntax for expressions. -+module Language.Haskell.Syntax.Expr where -+ -+#include "HsVersions.h" -+ -+-- friends: -+import GHC.Prelude -+ -+import Language.Haskell.Syntax.Decls -+import Language.Haskell.Syntax.Pat -+import Language.Haskell.Syntax.Lit -+import Language.Haskell.Syntax.Extension -+import Language.Haskell.Syntax.Type -+import Language.Haskell.Syntax.Binds -+ -+-- others: -+import GHC.Tc.Types.Evidence -+import GHC.Core -+import GHC.Types.Name -+import GHC.Types.Basic -+import GHC.Types.Fixity -+import GHC.Types.SourceText -+import GHC.Types.SrcLoc -+import GHC.Core.ConLike -+import GHC.Unit.Module (ModuleName) -+import GHC.Utils.Outputable -+import GHC.Utils.Panic -+import GHC.Data.FastString -+import GHC.Core.Type -+ -+-- libraries: -+import Data.Data hiding (Fixity(..)) -+import qualified Data.Data as Data (Fixity(..)) -+ -+import GHCi.RemoteTypes ( ForeignRef ) -+import qualified Language.Haskell.TH as TH (Q) -+ -+{- -+************************************************************************ -+* * -+\subsection{Expressions proper} -+* * -+************************************************************************ -+-} -+ -+-- * Expressions proper -+ -+-- | Located Haskell Expression -+type LHsExpr p = XRec p (HsExpr p) -+ -- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnComma' when -+ -- in a list -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+------------------------- -+{- Note [NoSyntaxExpr] -+~~~~~~~~~~~~~~~~~~~~~~ -+Syntax expressions can be missing (NoSyntaxExprRn or NoSyntaxExprTc) -+for several reasons: -+ -+ 1. As described in Note [Rebindable if] -+ -+ 2. In order to suppress "not in scope: xyz" messages when a bit of -+ rebindable syntax does not apply. For example, when using an irrefutable -+ pattern in a BindStmt, we don't need a `fail` operator. -+ -+ 3. Rebindable syntax might just not make sense. For example, a BodyStmt -+ contains the syntax for `guard`, but that's used only in monad comprehensions. -+ If we had more of a whiz-bang type system, we might be able to rule this -+ case out statically. -+-} -+ -+-- | Syntax Expression -+-- -+-- SyntaxExpr is represents the function used in interpreting rebindable -+-- syntax. In the parser, we have no information to supply; in the renamer, -+-- we have the name of the function (but see -+-- Note [Monad fail : Rebindable syntax, overloaded strings] for a wrinkle) -+-- and in the type-checker we have a more elaborate structure 'SyntaxExprTc'. -+-- -+-- In some contexts, rebindable syntax is not implemented, and so we have -+-- constructors to represent that possibility in both the renamer and -+-- typechecker instantiations. -+-- -+-- E.g. @(>>=)@ is filled in before the renamer by the appropriate 'Name' for -+-- @(>>=)@, and then instantiated by the type checker with its type args -+-- etc -+type family SyntaxExpr p -+ -+-- | Command Syntax Table (for Arrow syntax) -+type CmdSyntaxTable p = [(Name, HsExpr p)] -+-- See Note [CmdSyntaxTable] -+ -+{- -+Note [CmdSyntaxTable] -+~~~~~~~~~~~~~~~~~~~~~ -+Used only for arrow-syntax stuff (HsCmdTop), the CmdSyntaxTable keeps -+track of the methods needed for a Cmd. -+ -+* Before the renamer, this list is an empty list -+ -+* After the renamer, it takes the form @[(std_name, HsVar actual_name)]@ -+ For example, for the 'arr' method -+ * normal case: (GHC.Control.Arrow.arr, HsVar GHC.Control.Arrow.arr) -+ * with rebindable syntax: (GHC.Control.Arrow.arr, arr_22) -+ where @arr_22@ is whatever 'arr' is in scope -+ -+* After the type checker, it takes the form [(std_name, )] -+ where is the evidence for the method. This evidence is -+ instantiated with the class, but is still polymorphic in everything -+ else. For example, in the case of 'arr', the evidence has type -+ forall b c. (b->c) -> a b c -+ where 'a' is the ambient type of the arrow. This polymorphism is -+ important because the desugarer uses the same evidence at multiple -+ different types. -+ -+This is Less Cool than what we normally do for rebindable syntax, which is to -+make fully-instantiated piece of evidence at every use site. The Cmd way -+is Less Cool because -+ * The renamer has to predict which methods are needed. -+ See the tedious GHC.Rename.Expr.methodNamesCmd. -+ -+ * The desugarer has to know the polymorphic type of the instantiated -+ method. This is checked by Inst.tcSyntaxName, but is less flexible -+ than the rest of rebindable syntax, where the type is less -+ pre-ordained. (And this flexibility is useful; for example we can -+ typecheck do-notation with (>>=) :: m1 a -> (a -> m2 b) -> m2 b.) -+-} -+ -+-- | A Haskell expression. -+data HsExpr p -+ = HsVar (XVar p) -+ (LIdP p) -- ^ Variable -+ -- See Note [Located RdrNames] -+ -+ | HsUnboundVar (XUnboundVar p) -+ OccName -- ^ Unbound variable; also used for "holes" -+ -- (_ or _x). -+ -- Turned from HsVar to HsUnboundVar by the -+ -- renamer, when it finds an out-of-scope -+ -- variable or hole. -+ -- The (XUnboundVar p) field becomes an HoleExprRef -+ -- after typechecking; this is where the -+ -- erroring expression will be written after -+ -- solving. See Note [Holes] in GHC.Tc.Types.Constraint. -+ -+ | HsConLikeOut (XConLikeOut p) -+ ConLike -- ^ After typechecker only; must be different -+ -- HsVar for pretty printing -+ -+ | HsRecFld (XRecFld p) -+ (AmbiguousFieldOcc p) -- ^ Variable pointing to record selector -+ -- The parser produces HsVars -+ -- The renamer renames record-field selectors to HsRecFld -+ -- The typechecker preserves HsRecFld -+ -+ | HsOverLabel (XOverLabel p) -+ (Maybe (IdP p)) FastString -+ -- ^ Overloaded label (Note [Overloaded labels] in GHC.OverloadedLabels) -+ -- @Just id@ means @RebindableSyntax@ is in use, and gives the id of the -+ -- in-scope 'fromLabel'. -+ -- NB: Not in use after typechecking -+ -+ | HsIPVar (XIPVar p) -+ HsIPName -- ^ Implicit parameter (not in use after typechecking) -+ | HsOverLit (XOverLitE p) -+ (HsOverLit p) -- ^ Overloaded literals -+ -+ | HsLit (XLitE p) -+ (HsLit p) -- ^ Simple (non-overloaded) literals -+ -+ | HsLam (XLam p) -+ (MatchGroup p (LHsExpr p)) -+ -- ^ Lambda abstraction. Currently always a single match -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnRarrow', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsLamCase (XLamCase p) (MatchGroup p (LHsExpr p)) -- ^ Lambda-case -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnCase','GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsApp (XApp p) (LHsExpr p) (LHsExpr p) -- ^ Application -+ -+ | HsAppType (XAppTypeE p) -- After typechecking: the type argument -+ (LHsExpr p) -+ (LHsWcType (NoGhcTc p)) -- ^ Visible type application -+ -- -+ -- Explicit type argument; e.g f @Int x y -+ -- NB: Has wildcards, but no implicit quantification -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnAt', -+ -+ -- | Operator applications: -+ -- NB Bracketed ops such as (+) come out as Vars. -+ -+ -- NB We need an expr for the operator in an OpApp/Section since -+ -- the typechecker may need to apply the operator to a few types. -+ -+ | OpApp (XOpApp p) -+ (LHsExpr p) -- left operand -+ (LHsExpr p) -- operator -+ (LHsExpr p) -- right operand -+ -+ -- | Negation operator. Contains the negated expression and the name -+ -- of 'negate' -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnMinus' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | NegApp (XNegApp p) -+ (LHsExpr p) -+ (SyntaxExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'('@, -+ -- 'GHC.Parser.Annotation.AnnClose' @')'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsPar (XPar p) -+ (LHsExpr p) -- ^ Parenthesised expr; see Note [Parens in HsSyn] -+ -+ | SectionL (XSectionL p) -+ (LHsExpr p) -- operand; see Note [Sections in HsSyn] -+ (LHsExpr p) -- operator -+ | SectionR (XSectionR p) -+ (LHsExpr p) -- operator; see Note [Sections in HsSyn] -+ (LHsExpr p) -- operand -+ -+ -- | Used for explicit tuples and sections thereof -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -- Note [ExplicitTuple] -+ | ExplicitTuple -+ (XExplicitTuple p) -+ [LHsTupArg p] -+ Boxity -+ -+ -- | Used for unboxed sum types -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'(#'@, -+ -- 'GHC.Parser.Annotation.AnnVbar', 'GHC.Parser.Annotation.AnnClose' @'#)'@, -+ -- -+ -- There will be multiple 'GHC.Parser.Annotation.AnnVbar', (1 - alternative) before -+ -- the expression, (arity - alternative) after it -+ | ExplicitSum -+ (XExplicitSum p) -+ ConTag -- Alternative (one-based) -+ Arity -- Sum arity -+ (LHsExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnCase', -+ -- 'GHC.Parser.Annotation.AnnOf','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsCase (XCase p) -+ (LHsExpr p) -+ (MatchGroup p (LHsExpr p)) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf', -+ -- 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnThen','GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnElse', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsIf (XIf p) -- GhcPs: this is a Bool; False <=> do not use -+ -- rebindable syntax -+ (LHsExpr p) -- predicate -+ (LHsExpr p) -- then part -+ (LHsExpr p) -- else part -+ -+ -- | Multi-way if -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf' -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsMultiIf (XMultiIf p) [LGRHS p (LHsExpr p)] -+ -+ -- | let(rec) -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@,'GHC.Parser.Annotation.AnnIn' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsLet (XLet p) -+ (LHsLocalBinds p) -+ (LHsExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDo', -+ -- 'GHC.Parser.Annotation.AnnOpen', 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnVbar', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsDo (XDo p) -- Type of the whole expression -+ (HsStmtContext (HsDoRn p)) -+ -- The parameterisation of the above is unimportant -+ -- because in this context we never use -+ -- the PatGuard or ParStmt variant -+ (XRec p [ExprLStmt p]) -- "do":one or more stmts -+ -+ -- | Syntactic list: [a,b,c,...] -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'['@, -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -- See Note [Empty lists] -+ | ExplicitList -+ (XExplicitList p) -- Gives type of components of list -+ (Maybe (SyntaxExpr p)) -+ -- For OverloadedLists, the fromListN witness -+ [LHsExpr p] -+ -+ -- | Record construction -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnDotdot','GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecordCon -+ { rcon_ext :: XRecordCon p -+ , rcon_con :: XRec p (ConLikeP p) -- The constructor -+ , rcon_flds :: HsRecordBinds p } -- The fields -+ -+ -- | Record update -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnDotdot','GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecordUpd -+ { rupd_ext :: XRecordUpd p -+ , rupd_expr :: LHsExpr p -+ , rupd_flds :: [LHsRecUpdField p] -+ } -+ -- For a type family, the arg types are of the *instance* tycon, -+ -- not the family tycon -+ -+ -- | Expression with an explicit type signature. @e :: type@ -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDcolon' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | ExprWithTySig -+ (XExprWithTySig p) -+ -+ (LHsExpr p) -+ (LHsSigWcType (NoGhcTc p)) -+ -+ -- | Arithmetic sequence -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'['@, -+ -- 'GHC.Parser.Annotation.AnnComma','GHC.Parser.Annotation.AnnDotdot', -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | ArithSeq -+ (XArithSeq p) -+ (Maybe (SyntaxExpr p)) -+ -- For OverloadedLists, the fromList witness -+ (ArithSeqInfo p) -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ ----------------------------------------------------------- -+ -- MetaHaskell Extensions -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpenE','GHC.Parser.Annotation.AnnOpenEQ', -+ -- 'GHC.Parser.Annotation.AnnClose','GHC.Parser.Annotation.AnnCloseQ' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsBracket (XBracket p) (HsBracket p) -+ -+ -- See Note [Pending Splices] -+ | HsRnBracketOut -+ (XRnBracketOut p) -+ (HsBracket (HsBracketRn p)) -- Output of the renamer is the *original* renamed -+ -- expression, plus -+ [PendingRnSplice' p] -- _renamed_ splices to be type checked -+ -+ | HsTcBracketOut -+ (XTcBracketOut p) -+ (Maybe QuoteWrapper) -- The wrapper to apply type and dictionary argument -+ -- to the quote. -+ (HsBracket (HsBracketRn p)) -- Output of the type checker is the *original* -+ -- renamed expression, plus -+ [PendingTcSplice' p] -- _typechecked_ splices to be -+ -- pasted back in by the desugarer -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsSpliceE (XSpliceE p) (HsSplice p) -+ -+ ----------------------------------------------------------- -+ -- Arrow notation extension -+ -+ -- | @proc@ notation for Arrows -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnProc', -+ -- 'GHC.Parser.Annotation.AnnRarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsProc (XProc p) -+ (LPat p) -- arrow abstraction, proc -+ (LHsCmdTop p) -- body of the abstraction -+ -- always has an empty stack -+ -+ --------------------------------------- -+ -- static pointers extension -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnStatic', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsStatic (XStatic p) -- Free variables of the body -+ (LHsExpr p) -- Body -+ -+ --------------------------------------- -+ -- Haskell program coverage (Hpc) Support -+ -+ | HsTick -+ (XTick p) -+ CoreTickish -+ (LHsExpr p) -- sub-expression -+ -+ | HsBinTick -+ (XBinTick p) -+ Int -- module-local tick number for True -+ Int -- module-local tick number for False -+ (LHsExpr p) -- sub-expression -+ -+ --------------------------------------- -+ -- Expressions annotated with pragmas, written as {-# ... #-} -+ | HsPragE (XPragE p) (HsPragE p) (LHsExpr p) -+ -+ | XExpr !(XXExpr p) -+ -- Note [Trees that Grow] extension constructor for the -+ -- general idea, and Note [Rebindable syntax and HsExpansion] -+ -- for an example of how we use it. -+ -+-- | The AST used to hard-refer to GhcPass, which was a layer violation. For now, -+-- we paper it over with this new extension point. -+type family HsDoRn p -+type family HsBracketRn p -+type family PendingRnSplice' p -+type family PendingTcSplice' p -+ -+-- --------------------------------------------------------------------- -+ -+{- -+Note [Rebindable syntax and HsExpansion] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ -+We implement rebindable syntax (RS) support by performing a desugaring -+in the renamer. We transform GhcPs expressions affected by RS into the -+appropriate desugared form, but **annotated with the original expression**. -+ -+Let us consider a piece of code like: -+ -+ {-# LANGUAGE RebindableSyntax #-} -+ ifThenElse :: Char -> () -> () -> () -+ ifThenElse _ _ _ = () -+ x = if 'a' then () else True -+ -+The parsed AST for the RHS of x would look something like (slightly simplified): -+ -+ L locif (HsIf (L loca 'a') (L loctrue ()) (L locfalse True)) -+ -+Upon seeing such an AST with RS on, we could transform it into a -+mere function call, as per the RS rules, equivalent to the -+following function application: -+ -+ ifThenElse 'a' () True -+ -+which doesn't typecheck. But GHC would report an error about -+not being able to match the third argument's type (Bool) with the -+expected type: (), in the expression _as desugared_, i.e in -+the aforementioned function application. But the user never -+wrote a function application! This would be pretty bad. -+ -+To remedy this, instead of transforming the original HsIf -+node into mere applications of 'ifThenElse', we keep the -+original 'if' expression around too, using the TTG -+XExpr extension point to allow GHC to construct an -+'HsExpansion' value that will keep track of the original -+expression in its first field, and the desugared one in the -+second field. The resulting renamed AST would look like: -+ -+ L locif (XExpr -+ (HsExpanded -+ (HsIf (L loca 'a') -+ (L loctrue ()) -+ (L locfalse True) -+ ) -+ (App (L generatedSrcSpan -+ (App (L generatedSrcSpan -+ (App (L generatedSrcSpan (Var ifThenElse)) -+ (L loca 'a') -+ ) -+ ) -+ (L loctrue ()) -+ ) -+ ) -+ (L locfalse True) -+ ) -+ ) -+ ) -+ -+When comes the time to typecheck the program, we end up calling -+tcMonoExpr on the AST above. If this expression gives rise to -+a type error, then it will appear in a context line and GHC -+will pretty-print it using the 'Outputable (HsExpansion a b)' -+instance defined below, which *only prints the original -+expression*. This is the gist of the idea, but is not quite -+enough to recover the error messages that we had with the -+SyntaxExpr-based, typechecking/desugaring-to-core time -+implementation of rebindable syntax. The key idea is to decorate -+some elements of the desugared expression so as to be able to -+give them a special treatment when typechecking the desugared -+expression, to print a different context line or skip one -+altogether. -+ -+Whenever we 'setSrcSpan' a 'generatedSrcSpan', we update a field in -+TcLclEnv called 'tcl_in_gen_code', setting it to True, which indicates that we -+entered generated code, i.e code fabricated by the compiler when rebinding some -+syntax. If someone tries to push some error context line while that field is set -+to True, the pushing won't actually happen and the context line is just dropped. -+Once we 'setSrcSpan' a real span (for an expression that was in the original -+source code), we set 'tcl_in_gen_code' back to False, indicating that we -+"emerged from the generated code tunnel", and that the expressions we will be -+processing are relevant to report in context lines again. -+ -+You might wonder why we store a RealSrcSpan in addition to a Bool in -+the TcLclEnv: could we not store a Maybe RealSrcSpan? The problem is -+that we still generate constraints when processing generated code, -+and a CtLoc must contain a RealSrcSpan -- otherwise, error messages -+might appear without source locations. So we keep the RealSrcSpan of -+the last location spotted that wasn't generated; it's as good as -+we're going to get in generated code. Once we get to sub-trees that -+are not generated, then we update the RealSrcSpan appropriately, and -+set the tcl_in_gen_code Bool to False. -+ -+--- -+ -+A general recipe to follow this approach for new constructs could go as follows: -+ -+- Remove any GhcRn-time SyntaxExpr extensions to the relevant constructor for your -+ construct, in HsExpr or related syntax data types. -+- At renaming-time: -+ - take your original node of interest (HsIf above) -+ - rename its subexpressions (condition, true branch, false branch above) -+ - construct the suitable "rebound"-and-renamed result (ifThenElse call -+ above), where the 'SrcSpan' attached to any _fabricated node_ (the -+ HsVar/HsApp nodes, above) is set to 'generatedSrcSpan' -+ - take both the original node and that rebound-and-renamed result and wrap -+ them in an XExpr: XExpr (HsExpanded ) -+ - At typechecking-time: -+ - remove any logic that was previously dealing with your rebindable -+ construct, typically involving [tc]SyntaxOp, SyntaxExpr and friends. -+ - the XExpr (HsExpanded ... ...) case in tcExpr already makes sure that we -+ typecheck the desugared expression while reporting the original one in -+ errors -+ -+-} -+ -+-- See Note [Rebindable syntax and HsExpansion] just above. -+data HsExpansion a b -+ = HsExpanded a b -+ deriving Data -+ -+-- | Build a "wrapped" 'HsExpansion' out of an extension constructor, -+-- and the two components of the expansion: original and desugared -+-- expressions. -+-- -+-- See Note [Rebindable Syntax and HsExpansion] above for more details. -+mkExpanded -+ :: (HsExpansion a b -> b) -- ^ XExpr, XCmd, ... -+ -> a -- ^ source expression ('GhcPs') -+ -> b -- ^ "desugared" expression -+ -- ('GhcRn') -+ -> b -- ^ suitably wrapped -+ -- 'HsExpansion' -+mkExpanded xwrap a b = xwrap (HsExpanded a b) -+ -+-- | Just print the original expression (the @a@). -+instance (Outputable a, Outputable b) => Outputable (HsExpansion a b) where -+ ppr (HsExpanded a b) = ifPprDebug (vcat [ppr a, ppr b]) (ppr a) -+ -+-- --------------------------------------------------------------------- -+ -+-- | A pragma, written as {-# ... #-}, that may appear within an expression. -+data HsPragE p -+ = HsPragSCC (XSCC p) -+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText -+ StringLiteral -- "set cost centre" SCC pragma -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# GENERATED'@, -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnColon','GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnMinus', -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnColon', -+ -- 'GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnClose' @'\#-}'@ -+ -+ | XHsPragE !(XXPragE p) -+ -+-- | Located Haskell Tuple Argument -+-- -+-- 'HsTupArg' is used for tuple sections -+-- @(,a,)@ is represented by -+-- @ExplicitTuple [Missing ty1, Present a, Missing ty3]@ -+-- Which in turn stands for @(\x:ty1 \y:ty2. (x,a,y))@ -+type LHsTupArg id = XRec id (HsTupArg id) -+-- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnComma' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Haskell Tuple Argument -+data HsTupArg id -+ = Present (XPresent id) (LHsExpr id) -- ^ The argument -+ | Missing (XMissing id) -- ^ The argument is missing, but this is its type -+ | XTupArg !(XXTupArg id) -- ^ Note [Trees that Grow] extension point -+ -+{- -+Note [Parens in HsSyn] -+~~~~~~~~~~~~~~~~~~~~~~ -+HsPar (and ParPat in patterns, HsParTy in types) is used as follows -+ -+ * HsPar is required; the pretty printer does not add parens. -+ -+ * HsPars are respected when rearranging operator fixities. -+ So a * (b + c) means what it says (where the parens are an HsPar) -+ -+ * For ParPat and HsParTy the pretty printer does add parens but this should be -+ a no-op for ParsedSource, based on the pretty printer round trip feature -+ introduced in -+ https://phabricator.haskell.org/rGHC499e43824bda967546ebf95ee33ec1f84a114a7c -+ -+ * ParPat and HsParTy are pretty printed as '( .. )' regardless of whether or -+ not they are strictly necessary. This should be addressed when #13238 is -+ completed, to be treated the same as HsPar. -+ -+ -+Note [Sections in HsSyn] -+~~~~~~~~~~~~~~~~~~~~~~~~ -+Sections should always appear wrapped in an HsPar, thus -+ HsPar (SectionR ...) -+The parser parses sections in a wider variety of situations -+(See Note [Parsing sections]), but the renamer checks for those -+parens. This invariant makes pretty-printing easier; we don't need -+a special case for adding the parens round sections. -+ -+Note [Rebindable if] -+~~~~~~~~~~~~~~~~~~~~ -+The rebindable syntax for 'if' is a bit special, because when -+rebindable syntax is *off* we do not want to treat -+ (if c then t else e) -+as if it was an application (ifThenElse c t e). Why not? -+Because we allow an 'if' to return *unboxed* results, thus -+ if blah then 3# else 4# -+whereas that would not be possible using a all to a polymorphic function -+(because you can't call a polymorphic function at an unboxed type). -+ -+So we use NoSyntaxExpr to mean "use the old built-in typing rule". -+ -+A further complication is that, in the `deriving` code, we never want -+to use rebindable syntax. So, even in GhcPs, we want to denote whether -+to use rebindable syntax or not. This is done via the type instance -+for XIf GhcPs. -+ -+Note [Record Update HsWrapper] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+There is a wrapper in RecordUpd which is used for the *required* -+constraints for pattern synonyms. This wrapper is created in the -+typechecking and is then directly used in the desugaring without -+modification. -+ -+For example, if we have the record pattern synonym P, -+ pattern P :: (Show a) => a -> Maybe a -+ pattern P{x} = Just x -+ -+ foo = (Just True) { x = False } -+then `foo` desugars to something like -+ foo = case Just True of -+ P x -> P False -+hence we need to provide the correct dictionaries to P's matcher on -+the RHS so that we can build the expression. -+ -+Note [Located RdrNames] -+~~~~~~~~~~~~~~~~~~~~~~~ -+A number of syntax elements have seemingly redundant locations attached to them. -+This is deliberate, to allow transformations making use of the API Annotations -+to easily correlate a Located Name in the RenamedSource with a Located RdrName -+in the ParsedSource. -+ -+There are unfortunately enough differences between the ParsedSource and the -+RenamedSource that the API Annotations cannot be used directly with -+RenamedSource, so this allows a simple mapping to be used based on the location. -+ -+Note [ExplicitTuple] -+~~~~~~~~~~~~~~~~~~~~ -+An ExplicitTuple is never just a data constructor like (,,,). -+That is, the `[LHsTupArg p]` argument of `ExplicitTuple` has at least -+one `Present` member (and is thus never empty). -+ -+A tuple data constructor like () or (,,,) is parsed as an `HsVar`, not an -+`ExplicitTuple`, and stays that way. This is important for two reasons: -+ -+ 1. We don't need -XTupleSections for (,,,) -+ 2. The type variables in (,,,) can be instantiated with visible type application. -+ That is, -+ -+ (,,) :: forall a b c. a -> b -> c -> (a,b,c) -+ (True,,) :: forall {b} {c}. b -> c -> (Bool,b,c) -+ -+ Note that the tuple section has *inferred* arguments, while the data -+ constructor has *specified* ones. -+ (See Note [Required, Specified, and Inferred for types] in GHC.Tc.TyCl -+ for background.) -+ -+Sadly, the grammar for this is actually ambiguous, and it's only thanks to the -+preference of a shift in a shift/reduce conflict that the parser works as this -+Note details. Search for a reference to this Note in GHC.Parser for further -+explanation. -+ -+Note [Empty lists] -+~~~~~~~~~~~~~~~~~~ -+An empty list could be considered either a data constructor (stored with -+HsVar) or an ExplicitList. This Note describes how empty lists flow through the -+various phases and why. -+ -+Parsing -+------- -+An empty list is parsed by the sysdcon nonterminal. It thus comes to life via -+HsVar nilDataCon (defined in GHC.Builtin.Types). A freshly-parsed (HsExpr GhcPs) empty list -+is never a ExplicitList. -+ -+Renaming -+-------- -+If -XOverloadedLists is enabled, we must type-check the empty list as if it -+were a call to fromListN. (This is true regardless of the setting of -+-XRebindableSyntax.) This is very easy if the empty list is an ExplicitList, -+but an annoying special case if it's an HsVar. So the renamer changes a -+HsVar nilDataCon to an ExplicitList [], but only if -XOverloadedLists is on. -+(Why not always? Read on, dear friend.) This happens in the HsVar case of rnExpr. -+ -+Type-checking -+------------- -+We want to accept an expression like [] @Int. To do this, we must infer that -+[] :: forall a. [a]. This is easy if [] is a HsVar with the right DataCon inside. -+However, the type-checking for explicit lists works differently: [x,y,z] is never -+polymorphic. Instead, we unify the types of x, y, and z together, and use the -+unified type as the argument to the cons and nil constructors. Thus, treating -+[] as an empty ExplicitList in the type-checker would prevent [] @Int from working. -+ -+However, if -XOverloadedLists is on, then [] @Int really shouldn't be allowed: -+it's just like fromListN 0 [] @Int. Since -+ fromListN :: forall list. IsList list => Int -> [Item list] -> list -+that expression really should be rejected. Thus, the renamer's behaviour is -+exactly what we want: treat [] as a datacon when -XNoOverloadedLists, and as -+an empty ExplicitList when -XOverloadedLists. -+ -+See also #13680, which requested [] @Int to work. -+-} -+ -+ -+----------------------- -+pprExternalSrcLoc :: (StringLiteral,(Int,Int),(Int,Int)) -> SDoc -+pprExternalSrcLoc (StringLiteral _ src,(n1,n2),(n3,n4)) -+ = ppr (src,(n1,n2),(n3,n4)) -+ -+{- -+HsSyn records exactly where the user put parens, with HsPar. -+So generally speaking we print without adding any parens. -+However, some code is internally generated, and in some places -+parens are absolutely required; so for these places we use -+pprParendLExpr (but don't print double parens of course). -+ -+For operator applications we don't add parens, because the operator -+fixities should do the job, except in debug mode (-dppr-debug) so we -+can see the structure of the parse tree. -+-} -+ -+{- -+************************************************************************ -+* * -+\subsection{Commands (in arrow abstractions)} -+* * -+************************************************************************ -+ -+We re-use HsExpr to represent these. -+-} -+ -+-- | Located Haskell Command (for arrow syntax) -+type LHsCmd id = XRec id (HsCmd id) -+ -+-- | Haskell Command (e.g. a "statement" in an Arrow proc block) -+data HsCmd id -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.Annlarrowtail', -+ -- 'GHC.Parser.Annotation.Annrarrowtail','GHC.Parser.Annotation.AnnLarrowtail', -+ -- 'GHC.Parser.Annotation.AnnRarrowtail' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ = HsCmdArrApp -- Arrow tail, or arrow application (f -< arg) -+ (XCmdArrApp id) -- type of the arrow expressions f, -+ -- of the form a t t', where arg :: t -+ (LHsExpr id) -- arrow expression, f -+ (LHsExpr id) -- input expression, arg -+ HsArrAppType -- higher-order (-<<) or first-order (-<) -+ Bool -- True => right-to-left (f -< arg) -+ -- False => left-to-right (arg >- f) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpenB' @'(|'@, -+ -- 'GHC.Parser.Annotation.AnnCloseB' @'|)'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsCmdArrForm -- Command formation, (| e cmd1 .. cmdn |) -+ (XCmdArrForm id) -+ (LHsExpr id) -- The operator. -+ -- After type-checking, a type abstraction to be -+ -- applied to the type of the local environment tuple -+ LexicalFixity -- Whether the operator appeared prefix or infix when -+ -- parsed. -+ (Maybe Fixity) -- fixity (filled in by the renamer), for forms that -+ -- were converted from OpApp's by the renamer -+ [LHsCmdTop id] -- argument commands -+ -+ | HsCmdApp (XCmdApp id) -+ (LHsCmd id) -+ (LHsExpr id) -+ -+ | HsCmdLam (XCmdLam id) -+ (MatchGroup id (LHsCmd id)) -- kappa -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnRarrow', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdPar (XCmdPar id) -+ (LHsCmd id) -- parenthesised command -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'('@, -+ -- 'GHC.Parser.Annotation.AnnClose' @')'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdCase (XCmdCase id) -+ (LHsExpr id) -+ (MatchGroup id (LHsCmd id)) -- bodies are HsCmd's -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnCase', -+ -- 'GHC.Parser.Annotation.AnnOf','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdLamCase (XCmdLamCase id) -+ (MatchGroup id (LHsCmd id)) -- bodies are HsCmd's -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnCase','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdIf (XCmdIf id) -+ (SyntaxExpr id) -- cond function -+ (LHsExpr id) -- predicate -+ (LHsCmd id) -- then part -+ (LHsCmd id) -- else part -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf', -+ -- 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnThen','GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnElse', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdLet (XCmdLet id) -+ (LHsLocalBinds id) -- let(rec) -+ (LHsCmd id) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@,'GHC.Parser.Annotation.AnnIn' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdDo (XCmdDo id) -- Type of the whole expression -+ (XRec id [CmdLStmt id]) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDo', -+ -- 'GHC.Parser.Annotation.AnnOpen', 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnVbar', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | XCmd !(XXCmd id) -- Note [Trees that Grow] extension point -+ -+ -+-- | Haskell Array Application Type -+data HsArrAppType = HsHigherOrderApp | HsFirstOrderApp -+ deriving Data -+ -+ -+{- | Top-level command, introducing a new arrow. -+This may occur inside a proc (where the stack is empty) or as an -+argument of a command-forming operator. -+-} -+ -+-- | Located Haskell Top-level Command -+type LHsCmdTop p = XRec p (HsCmdTop p) -+ -+-- | Haskell Top-level Command -+data HsCmdTop p -+ = HsCmdTop (XCmdTop p) -+ (LHsCmd p) -+ | XCmdTop !(XXCmdTop p) -- Note [Trees that Grow] extension point -+ -+----------------------- -+ -+{- -+************************************************************************ -+* * -+\subsection{Record binds} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Record Bindings -+type HsRecordBinds p = HsRecFields p (LHsExpr p) -+ -+{- -+************************************************************************ -+* * -+\subsection{@Match@, @GRHSs@, and @GRHS@ datatypes} -+* * -+************************************************************************ -+ -+@Match@es are sets of pattern bindings and right hand sides for -+functions, patterns or case branches. For example, if a function @g@ -+is defined as: -+\begin{verbatim} -+g (x,y) = y -+g ((x:ys),y) = y+1, -+\end{verbatim} -+then \tr{g} has two @Match@es: @(x,y) = y@ and @((x:ys),y) = y+1@. -+ -+It is always the case that each element of an @[Match]@ list has the -+same number of @pats@s inside it. This corresponds to saying that -+a function defined by pattern matching must have the same number of -+patterns in each equation. -+-} -+ -+data MatchGroup p body -+ = MG { mg_ext :: XMG p body -- Post-typechecker, types of args and result -+ , mg_alts :: XRec p [LMatch p body] -- The alternatives -+ , mg_origin :: Origin } -+ -- The type is the type of the entire group -+ -- t1 -> ... -> tn -> tr -+ -- where there are n patterns -+ | XMatchGroup !(XXMatchGroup p body) -+ -+data MatchGroupTc -+ = MatchGroupTc -+ { mg_arg_tys :: [Scaled Type] -- Types of the arguments, t1..tn -+ , mg_res_ty :: Type -- Type of the result, tr -+ } deriving Data -+ -+-- | Located Match -+type LMatch id body = XRec id (Match id body) -+-- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnSemi' when in a -+-- list -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data Match p body -+ = Match { -+ m_ext :: XCMatch p body, -+ m_ctxt :: HsMatchContext (NoGhcTc p), -+ -- See note [m_ctxt in Match] -+ m_pats :: [LPat p], -- The patterns -+ m_grhss :: (GRHSs p body) -+ } -+ | XMatch !(XXMatch p body) -+ -+{- -+Note [m_ctxt in Match] -+~~~~~~~~~~~~~~~~~~~~~~ -+ -+A Match can occur in a number of contexts, such as a FunBind, HsCase, HsLam and -+so on. -+ -+In order to simplify tooling processing and pretty print output, the provenance -+is captured in an HsMatchContext. -+ -+This is particularly important for the API Annotations for a multi-equation -+FunBind. -+ -+The parser initially creates a FunBind with a single Match in it for -+every function definition it sees. -+ -+These are then grouped together by getMonoBind into a single FunBind, -+where all the Matches are combined. -+ -+In the process, all the original FunBind fun_id's bar one are -+discarded, including the locations. -+ -+This causes a problem for source to source conversions via API -+Annotations, so the original fun_ids and infix flags are preserved in -+the Match, when it originates from a FunBind. -+ -+Example infix function definition requiring individual API Annotations -+ -+ (&&& ) [] [] = [] -+ xs &&& [] = xs -+ ( &&& ) [] ys = ys -+ -+ -+ -+-} -+ -+ -+isInfixMatch :: Match id body -> Bool -+isInfixMatch match = case m_ctxt match of -+ FunRhs {mc_fixity = Infix} -> True -+ _ -> False -+ -+-- | Guarded Right-Hand Sides -+-- -+-- GRHSs are used both for pattern bindings and for Matches -+-- -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnVbar', -+-- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+-- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose' -+-- 'GHC.Parser.Annotation.AnnRarrow','GHC.Parser.Annotation.AnnSemi' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data GRHSs p body -+ = GRHSs { -+ grhssExt :: XCGRHSs p body, -+ grhssGRHSs :: [LGRHS p body], -- ^ Guarded RHSs -+ grhssLocalBinds :: LHsLocalBinds p -- ^ The where clause -+ } -+ | XGRHSs !(XXGRHSs p body) -+ -+-- | Located Guarded Right-Hand Side -+type LGRHS id body = XRec id (GRHS id body) -+ -+-- | Guarded Right Hand Side. -+data GRHS p body = GRHS (XCGRHS p body) -+ [GuardLStmt p] -- Guards -+ body -- Right hand side -+ | XGRHS !(XXGRHS p body) -+ -+-- We know the list must have at least one @Match@ in it. -+ -+{- -+************************************************************************ -+* * -+\subsection{Do stmts and list comprehensions} -+* * -+************************************************************************ -+-} -+ -+-- | Located @do@ block Statement -+type LStmt id body = XRec id (StmtLR id id body) -+ -+-- | Located Statement with separate Left and Right id's -+type LStmtLR idL idR body = XRec idL (StmtLR idL idR body) -+ -+-- | @do@ block Statement -+type Stmt id body = StmtLR id id body -+ -+-- | Command Located Statement -+type CmdLStmt id = LStmt id (LHsCmd id) -+ -+-- | Command Statement -+type CmdStmt id = Stmt id (LHsCmd id) -+ -+-- | Expression Located Statement -+type ExprLStmt id = LStmt id (LHsExpr id) -+ -+-- | Expression Statement -+type ExprStmt id = Stmt id (LHsExpr id) -+ -+-- | Guard Located Statement -+type GuardLStmt id = LStmt id (LHsExpr id) -+ -+-- | Guard Statement -+type GuardStmt id = Stmt id (LHsExpr id) -+ -+-- | Ghci Located Statement -+type GhciLStmt id = LStmt id (LHsExpr id) -+ -+-- | Ghci Statement -+type GhciStmt id = Stmt id (LHsExpr id) -+ -+-- The SyntaxExprs in here are used *only* for do-notation and monad -+-- comprehensions, which have rebindable syntax. Otherwise they are unused. -+-- | API Annotations when in qualifier lists or guards -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnVbar', -+-- 'GHC.Parser.Annotation.AnnComma','GHC.Parser.Annotation.AnnThen', -+-- 'GHC.Parser.Annotation.AnnBy','GHC.Parser.Annotation.AnnBy', -+-- 'GHC.Parser.Annotation.AnnGroup','GHC.Parser.Annotation.AnnUsing' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data StmtLR idL idR body -- body should always be (LHs**** idR) -+ = LastStmt -- Always the last Stmt in ListComp, MonadComp, -+ -- and (after the renamer, see GHC.Rename.Expr.checkLastStmt) DoExpr, MDoExpr -+ -- Not used for GhciStmtCtxt, PatGuard, which scope over other stuff -+ (XLastStmt idL idR body) -+ body -+ (Maybe Bool) -- Whether return was stripped -+ -- Just True <=> return with a dollar was stripped by ApplicativeDo -+ -- Just False <=> return without a dollar was stripped by ApplicativeDo -+ -- Nothing <=> Nothing was stripped -+ (SyntaxExpr idR) -- The return operator -+ -- The return operator is used only for MonadComp -+ -- For ListComp we use the baked-in 'return' -+ -- For DoExpr, MDoExpr, we don't apply a 'return' at all -+ -- See Note [Monad Comprehensions] -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | BindStmt (XBindStmt idL idR body) -+ -- ^ Post renaming has optional fail and bind / (>>=) operator. -+ -- Post typechecking, also has multiplicity of the argument -+ -- and the result type of the function passed to bind; -+ -- that is, (P, S) in (>>=) :: Q -> (R # P -> S) -> T -+ -- See Note [The type of bind in Stmts] -+ (LPat idL) -+ body -+ -+ -- | 'ApplicativeStmt' represents an applicative expression built with -+ -- '<$>' and '<*>'. It is generated by the renamer, and is desugared into the -+ -- appropriate applicative expression by the desugarer, but it is intended -+ -- to be invisible in error messages. -+ -- -+ -- For full details, see Note [ApplicativeDo] in "GHC.Rename.Expr" -+ -- -+ | ApplicativeStmt -+ (XApplicativeStmt idL idR body) -- Post typecheck, Type of the body -+ [ ( SyntaxExpr idR -+ , ApplicativeArg idL) ] -+ -- [(<$>, e1), (<*>, e2), ..., (<*>, en)] -+ (Maybe (SyntaxExpr idR)) -- 'join', if necessary -+ -+ | BodyStmt (XBodyStmt idL idR body) -- Post typecheck, element type -+ -- of the RHS (used for arrows) -+ body -- See Note [BodyStmt] -+ (SyntaxExpr idR) -- The (>>) operator -+ (SyntaxExpr idR) -- The `guard` operator; used only in MonadComp -+ -- See notes [Monad Comprehensions] -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet' -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@,'GHC.Parser.Annotation.AnnClose' @'}'@, -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | LetStmt (XLetStmt idL idR body) (LHsLocalBindsLR idL idR) -+ -+ -- ParStmts only occur in a list/monad comprehension -+ | ParStmt (XParStmt idL idR body) -- Post typecheck, -+ -- S in (>>=) :: Q -> (R -> S) -> T -+ [ParStmtBlock idL idR] -+ (HsExpr idR) -- Polymorphic `mzip` for monad comprehensions -+ (SyntaxExpr idR) -- The `>>=` operator -+ -- See notes [Monad Comprehensions] -+ -- After renaming, the ids are the binders -+ -- bound by the stmts and used after themp -+ -+ | TransStmt { -+ trS_ext :: XTransStmt idL idR body, -- Post typecheck, -+ -- R in (>>=) :: Q -> (R -> S) -> T -+ trS_form :: TransForm, -+ trS_stmts :: [ExprLStmt idL], -- Stmts to the *left* of the 'group' -+ -- which generates the tuples to be grouped -+ -+ trS_bndrs :: [(IdP idR, IdP idR)], -- See Note [TransStmt binder map] -+ -+ trS_using :: LHsExpr idR, -+ trS_by :: Maybe (LHsExpr idR), -- "by e" (optional) -+ -- Invariant: if trS_form = GroupBy, then grp_by = Just e -+ -+ trS_ret :: SyntaxExpr idR, -- The monomorphic 'return' function for -+ -- the inner monad comprehensions -+ trS_bind :: SyntaxExpr idR, -- The '(>>=)' operator -+ trS_fmap :: HsExpr idR -- The polymorphic 'fmap' function for desugaring -+ -- Only for 'group' forms -+ -- Just a simple HsExpr, because it's -+ -- too polymorphic for tcSyntaxOp -+ } -- See Note [Monad Comprehensions] -+ -+ -- Recursive statement (see Note [How RecStmt works] below) -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnRec' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecStmt -+ { recS_ext :: XRecStmt idL idR body -+ , recS_stmts :: [LStmtLR idL idR body] -+ -+ -- The next two fields are only valid after renaming -+ , recS_later_ids :: [IdP idR] -+ -- The ids are a subset of the variables bound by the -+ -- stmts that are used in stmts that follow the RecStmt -+ -+ , recS_rec_ids :: [IdP idR] -+ -- Ditto, but these variables are the "recursive" ones, -+ -- that are used before they are bound in the stmts of -+ -- the RecStmt. -+ -- An Id can be in both groups -+ -- Both sets of Ids are (now) treated monomorphically -+ -- See Note [How RecStmt works] for why they are separate -+ -+ -- Rebindable syntax -+ , recS_bind_fn :: SyntaxExpr idR -- The bind function -+ , recS_ret_fn :: SyntaxExpr idR -- The return function -+ , recS_mfix_fn :: SyntaxExpr idR -- The mfix function -+ } -+ | XStmtLR !(XXStmtLR idL idR body) -+ -+data TransForm -- The 'f' below is the 'using' function, 'e' is the by function -+ = ThenForm -- then f or then f by e (depending on trS_by) -+ | GroupForm -- then group using f or then group by e using f (depending on trS_by) -+ deriving Data -+ -+-- | Parenthesised Statement Block -+data ParStmtBlock idL idR -+ = ParStmtBlock -+ (XParStmtBlock idL idR) -+ [ExprLStmt idL] -+ [IdP idR] -- The variables to be returned -+ (SyntaxExpr idR) -- The return operator -+ | XParStmtBlock !(XXParStmtBlock idL idR) -+ -+-- | The fail operator -+-- -+-- This is used for `.. <-` "bind statments" in do notation, including -+-- non-monadic "binds" in applicative. -+-- -+-- The fail operator is 'Just expr' if it potentially fail monadically. if the -+-- pattern match cannot fail, or shouldn't fail monadically (regular incomplete -+-- pattern exception), it is 'Nothing'. -+-- -+-- See Note [Monad fail : Rebindable syntax, overloaded strings] for the type of -+-- expression in the 'Just' case, and why it is so. -+-- -+-- See Note [Failing pattern matches in Stmts] for which contexts for -+-- '@BindStmt@'s should use the monadic fail and which shouldn't. -+type FailOperator id = Maybe (SyntaxExpr id) -+ -+-- | Applicative Argument -+data ApplicativeArg idL -+ = ApplicativeArgOne -- A single statement (BindStmt or BodyStmt) -+ { xarg_app_arg_one :: XApplicativeArgOne idL -+ -- ^ The fail operator, after renaming -+ -- -+ -- The fail operator is needed if this is a BindStmt -+ -- where the pattern can fail. E.g.: -+ -- (Just a) <- stmt -+ -- The fail operator will be invoked if the pattern -+ -- match fails. -+ -- It is also used for guards in MonadComprehensions. -+ -- The fail operator is Nothing -+ -- if the pattern match can't fail -+ , app_arg_pattern :: LPat idL -- WildPat if it was a BodyStmt (see below) -+ , arg_expr :: LHsExpr idL -+ , is_body_stmt :: Bool -+ -- ^ True <=> was a BodyStmt, -+ -- False <=> was a BindStmt. -+ -- See Note [Applicative BodyStmt] -+ } -+ | ApplicativeArgMany -- do { stmts; return vars } -+ { xarg_app_arg_many :: XApplicativeArgMany idL -+ , app_stmts :: [ExprLStmt idL] -- stmts -+ , final_expr :: HsExpr idL -- return (v1,..,vn), or just (v1,..,vn) -+ , bv_pattern :: LPat idL -- (v1,...,vn) -+ , stmt_context :: HsStmtContext (ApplicativeArgStmCtxPass idL) -+ -- ^ context of the do expression, used in pprArg -+ } -+ | XApplicativeArg !(XXApplicativeArg idL) -+ -+type family ApplicativeArgStmCtxPass idL -+ -+{- -+Note [The type of bind in Stmts] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Some Stmts, notably BindStmt, keep the (>>=) bind operator. -+We do NOT assume that it has type -+ (>>=) :: m a -> (a -> m b) -> m b -+In some cases (see #303, #1537) it might have a more -+exotic type, such as -+ (>>=) :: m i j a -> (a -> m j k b) -> m i k b -+So we must be careful not to make assumptions about the type. -+In particular, the monad may not be uniform throughout. -+ -+Note [TransStmt binder map] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+The [(idR,idR)] in a TransStmt behaves as follows: -+ -+ * Before renaming: [] -+ -+ * After renaming: -+ [ (x27,x27), ..., (z35,z35) ] -+ These are the variables -+ bound by the stmts to the left of the 'group' -+ and used either in the 'by' clause, -+ or in the stmts following the 'group' -+ Each item is a pair of identical variables. -+ -+ * After typechecking: -+ [ (x27:Int, x27:[Int]), ..., (z35:Bool, z35:[Bool]) ] -+ Each pair has the same unique, but different *types*. -+ -+Note [BodyStmt] -+~~~~~~~~~~~~~~~ -+BodyStmts are a bit tricky, because what they mean -+depends on the context. Consider the following contexts: -+ -+ A do expression of type (m res_ty) -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E any_ty: do { ....; E; ... } -+ E :: m any_ty -+ Translation: E >> ... -+ -+ A list comprehensions of type [elt_ty] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E Bool: [ .. | .... E ] -+ [ .. | ..., E, ... ] -+ [ .. | .... | ..., E | ... ] -+ E :: Bool -+ Translation: if E then fail else ... -+ -+ A guard list, guarding a RHS of type rhs_ty -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E BooParStmtBlockl: f x | ..., E, ... = ...rhs... -+ E :: Bool -+ Translation: if E then fail else ... -+ -+ A monad comprehension of type (m res_ty) -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E Bool: [ .. | .... E ] -+ E :: Bool -+ Translation: guard E >> ... -+ -+Array comprehensions are handled like list comprehensions. -+ -+Note [How RecStmt works] -+~~~~~~~~~~~~~~~~~~~~~~~~ -+Example: -+ HsDo [ BindStmt x ex -+ -+ , RecStmt { recS_rec_ids = [a, c] -+ , recS_stmts = [ BindStmt b (return (a,c)) -+ , LetStmt a = ...b... -+ , BindStmt c ec ] -+ , recS_later_ids = [a, b] -+ -+ , return (a b) ] -+ -+Here, the RecStmt binds a,b,c; but -+ - Only a,b are used in the stmts *following* the RecStmt, -+ - Only a,c are used in the stmts *inside* the RecStmt -+ *before* their bindings -+ -+Why do we need *both* rec_ids and later_ids? For monads they could be -+combined into a single set of variables, but not for arrows. That -+follows from the types of the respective feedback operators: -+ -+ mfix :: MonadFix m => (a -> m a) -> m a -+ loop :: ArrowLoop a => a (b,d) (c,d) -> a b c -+ -+* For mfix, the 'a' covers the union of the later_ids and the rec_ids -+* For 'loop', 'c' is the later_ids and 'd' is the rec_ids -+ -+Note [Typing a RecStmt] -+~~~~~~~~~~~~~~~~~~~~~~~ -+A (RecStmt stmts) types as if you had written -+ -+ (v1,..,vn, _, ..., _) <- mfix (\~(_, ..., _, r1, ..., rm) -> -+ do { stmts -+ ; return (v1,..vn, r1, ..., rm) }) -+ -+where v1..vn are the later_ids -+ r1..rm are the rec_ids -+ -+Note [Monad Comprehensions] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Monad comprehensions require separate functions like 'return' and -+'>>=' for desugaring. These functions are stored in the statements -+used in monad comprehensions. For example, the 'return' of the 'LastStmt' -+expression is used to lift the body of the monad comprehension: -+ -+ [ body | stmts ] -+ => -+ stmts >>= \bndrs -> return body -+ -+In transform and grouping statements ('then ..' and 'then group ..') the -+'return' function is required for nested monad comprehensions, for example: -+ -+ [ body | stmts, then f, rest ] -+ => -+ f [ env | stmts ] >>= \bndrs -> [ body | rest ] -+ -+BodyStmts require the 'Control.Monad.guard' function for boolean -+expressions: -+ -+ [ body | exp, stmts ] -+ => -+ guard exp >> [ body | stmts ] -+ -+Parallel statements require the 'Control.Monad.Zip.mzip' function: -+ -+ [ body | stmts1 | stmts2 | .. ] -+ => -+ mzip stmts1 (mzip stmts2 (..)) >>= \(bndrs1, (bndrs2, ..)) -> return body -+ -+In any other context than 'MonadComp', the fields for most of these -+'SyntaxExpr's stay bottom. -+ -+ -+Note [Applicative BodyStmt] -+ -+(#12143) For the purposes of ApplicativeDo, we treat any BodyStmt -+as if it was a BindStmt with a wildcard pattern. For example, -+ -+ do -+ x <- A -+ B -+ return x -+ -+is transformed as if it were -+ -+ do -+ x <- A -+ _ <- B -+ return x -+ -+so it transforms to -+ -+ (\(x,_) -> x) <$> A <*> B -+ -+But we have to remember when we treat a BodyStmt like a BindStmt, -+because in error messages we want to emit the original syntax the user -+wrote, not our internal representation. So ApplicativeArgOne has a -+Bool flag that is True when the original statement was a BodyStmt, so -+that we can pretty-print it correctly. -+-} -+ -+ -+{- -+************************************************************************ -+* * -+ Template Haskell quotation brackets -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Splice -+data HsSplice id -+ = HsTypedSplice -- $$z or $$(f 4) -+ (XTypedSplice id) -+ SpliceDecoration -- Whether $$( ) variant found, for pretty printing -+ (IdP id) -- A unique name to identify this splice point -+ (LHsExpr id) -- See Note [Pending Splices] -+ -+ | HsUntypedSplice -- $z or $(f 4) -+ (XUntypedSplice id) -+ SpliceDecoration -- Whether $( ) variant found, for pretty printing -+ (IdP id) -- A unique name to identify this splice point -+ (LHsExpr id) -- See Note [Pending Splices] -+ -+ | HsQuasiQuote -- See Note [Quasi-quote overview] in GHC.Tc.Gen.Splice -+ (XQuasiQuote id) -+ (IdP id) -- Splice point -+ (IdP id) -- Quoter -+ SrcSpan -- The span of the enclosed string -+ FastString -- The enclosed string -+ -+ -- AZ:TODO: use XSplice instead of HsSpliced -+ | HsSpliced -- See Note [Delaying modFinalizers in untyped splices] in -+ -- GHC.Rename.Splice. -+ -- This is the result of splicing a splice. It is produced by -+ -- the renamer and consumed by the typechecker. It lives only -+ -- between the two. -+ (XSpliced id) -+ ThModFinalizers -- TH finalizers produced by the splice. -+ (HsSplicedThing id) -- The result of splicing -+ | XSplice !(XXSplice id) -- Note [Trees that Grow] extension point -+ -+-- | A splice can appear with various decorations wrapped around it. This data -+-- type captures explicitly how it was originally written, for use in the pretty -+-- printer. -+data SpliceDecoration -+ = DollarSplice -- ^ $splice or $$splice -+ | BareSplice -- ^ bare splice -+ deriving (Data, Eq, Show) -+ -+instance Outputable SpliceDecoration where -+ ppr x = text $ show x -+ -+ -+isTypedSplice :: HsSplice id -> Bool -+isTypedSplice (HsTypedSplice {}) = True -+isTypedSplice _ = False -- Quasi-quotes are untyped splices -+ -+-- | Finalizers produced by a splice with -+-- 'Language.Haskell.TH.Syntax.addModFinalizer' -+-- -+-- See Note [Delaying modFinalizers in untyped splices] in GHC.Rename.Splice. For how -+-- this is used. -+-- -+newtype ThModFinalizers = ThModFinalizers [ForeignRef (TH.Q ())] -+ -+-- A Data instance which ignores the argument of 'ThModFinalizers'. -+instance Data ThModFinalizers where -+ gunfold _ z _ = z $ ThModFinalizers [] -+ toConstr a = mkConstr (dataTypeOf a) "ThModFinalizers" [] Data.Prefix -+ dataTypeOf a = mkDataType "HsExpr.ThModFinalizers" [toConstr a] -+ -+-- | Haskell Spliced Thing -+-- -+-- Values that can result from running a splice. -+data HsSplicedThing id -+ = HsSplicedExpr (HsExpr id) -- ^ Haskell Spliced Expression -+ | HsSplicedTy (HsType id) -- ^ Haskell Spliced Type -+ | HsSplicedPat (Pat id) -- ^ Haskell Spliced Pattern -+ -+ -+-- See Note [Pending Splices] -+type SplicePointName = Name -+ -+data UntypedSpliceFlavour -+ = UntypedExpSplice -+ | UntypedPatSplice -+ | UntypedTypeSplice -+ | UntypedDeclSplice -+ deriving Data -+ -+-- | Haskell Bracket -+data HsBracket p -+ = ExpBr (XExpBr p) (LHsExpr p) -- [| expr |] -+ | PatBr (XPatBr p) (LPat p) -- [p| pat |] -+ | DecBrL (XDecBrL p) [LHsDecl p] -- [d| decls |]; result of parser -+ | DecBrG (XDecBrG p) (HsGroup p) -- [d| decls |]; result of renamer -+ | TypBr (XTypBr p) (LHsType p) -- [t| type |] -+ | VarBr (XVarBr p) Bool (IdP p) -- True: 'x, False: ''T -+ -- (The Bool flag is used only in pprHsBracket) -+ | TExpBr (XTExpBr p) (LHsExpr p) -- [|| expr ||] -+ | XBracket !(XXBracket p) -- Note [Trees that Grow] extension point -+ -+isTypedBracket :: HsBracket id -> Bool -+isTypedBracket (TExpBr {}) = True -+isTypedBracket _ = False -+ -+{- -+************************************************************************ -+* * -+\subsection{Enumerations and list comprehensions} -+* * -+************************************************************************ -+-} -+ -+-- | Arithmetic Sequence Information -+data ArithSeqInfo id -+ = From (LHsExpr id) -+ | FromThen (LHsExpr id) -+ (LHsExpr id) -+ | FromTo (LHsExpr id) -+ (LHsExpr id) -+ | FromThenTo (LHsExpr id) -+ (LHsExpr id) -+ (LHsExpr id) -+-- AZ: Should ArithSeqInfo have a TTG extension? -+ -+{- -+************************************************************************ -+* * -+\subsection{HsMatchCtxt} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Match Context -+-- -+-- Context of a pattern match. This is more subtle than it would seem. See Note -+-- [Varieties of pattern matches]. -+data HsMatchContext p -+ = FunRhs { mc_fun :: LIdP p -- ^ function binder of @f@ -+ , mc_fixity :: LexicalFixity -- ^ fixing of @f@ -+ , mc_strictness :: SrcStrictness -- ^ was @f@ banged? -+ -- See Note [FunBind vs PatBind] -+ } -+ -- ^A pattern matching on an argument of a -+ -- function binding -+ | LambdaExpr -- ^Patterns of a lambda -+ | CaseAlt -- ^Patterns and guards on a case alternative -+ | IfAlt -- ^Guards of a multi-way if alternative -+ | ProcExpr -- ^Patterns of a proc -+ | PatBindRhs -- ^A pattern binding eg [y] <- e = e -+ | PatBindGuards -- ^Guards of pattern bindings, e.g., -+ -- (Just b) | Just _ <- x = e -+ -- | otherwise = e' -+ -+ | RecUpd -- ^Record update [used only in GHC.HsToCore.Expr to -+ -- tell matchWrapper what sort of -+ -- runtime error message to generate] -+ -+ | StmtCtxt (HsStmtContext p) -- ^Pattern of a do-stmt, list comprehension, -+ -- pattern guard, etc -+ -+ | ThPatSplice -- ^A Template Haskell pattern splice -+ | ThPatQuote -- ^A Template Haskell pattern quotation [p| (a,b) |] -+ | PatSyn -- ^A pattern synonym declaration -+ -+isPatSynCtxt :: HsMatchContext p -> Bool -+isPatSynCtxt ctxt = -+ case ctxt of -+ PatSyn -> True -+ _ -> False -+ -+-- | Haskell Statement Context. -+data HsStmtContext p -+ = ListComp -+ | MonadComp -+ -+ | DoExpr (Maybe ModuleName) -- ^[ModuleName.]do { ... } -+ | MDoExpr (Maybe ModuleName) -- ^[ModuleName.]mdo { ... } ie recursive do-expression -+ | ArrowExpr -- ^do-notation in an arrow-command context -+ -+ | GhciStmtCtxt -- ^A command-line Stmt in GHCi pat <- rhs -+ | PatGuard (HsMatchContext p) -- ^Pattern guard for specified thing -+ | ParStmtCtxt (HsStmtContext p) -- ^A branch of a parallel stmt -+ | TransStmtCtxt (HsStmtContext p) -- ^A branch of a transform stmt -+ -+qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName -+qualifiedDoModuleName_maybe ctxt = case ctxt of -+ DoExpr m -> m -+ MDoExpr m -> m -+ _ -> Nothing -+ -+isComprehensionContext :: HsStmtContext id -> Bool -+-- Uses comprehension syntax [ e | quals ] -+isComprehensionContext ListComp = True -+isComprehensionContext MonadComp = True -+isComprehensionContext (ParStmtCtxt c) = isComprehensionContext c -+isComprehensionContext (TransStmtCtxt c) = isComprehensionContext c -+isComprehensionContext _ = False -+ -+-- | Is this a monadic context? -+isMonadStmtContext :: HsStmtContext id -> Bool -+isMonadStmtContext MonadComp = True -+isMonadStmtContext DoExpr{} = True -+isMonadStmtContext MDoExpr{} = True -+isMonadStmtContext GhciStmtCtxt = True -+isMonadStmtContext (ParStmtCtxt ctxt) = isMonadStmtContext ctxt -+isMonadStmtContext (TransStmtCtxt ctxt) = isMonadStmtContext ctxt -+isMonadStmtContext _ = False -- ListComp, PatGuard, ArrowExpr -+ -+isMonadCompContext :: HsStmtContext id -> Bool -+isMonadCompContext MonadComp = True -+isMonadCompContext _ = False -+ -+matchSeparator :: HsMatchContext p -> SDoc -+matchSeparator (FunRhs {}) = text "=" -+matchSeparator CaseAlt = text "->" -+matchSeparator IfAlt = text "->" -+matchSeparator LambdaExpr = text "->" -+matchSeparator ProcExpr = text "->" -+matchSeparator PatBindRhs = text "=" -+matchSeparator PatBindGuards = text "=" -+matchSeparator (StmtCtxt _) = text "<-" -+matchSeparator RecUpd = text "=" -- This can be printed by the pattern -+ -- match checker trace -+matchSeparator ThPatSplice = panic "unused" -+matchSeparator ThPatQuote = panic "unused" -+matchSeparator PatSyn = panic "unused" -+ -+pprMatchContext :: (Outputable (IdP p), UnXRec p) -+ => HsMatchContext p -> SDoc -+pprMatchContext ctxt -+ | want_an ctxt = text "an" <+> pprMatchContextNoun ctxt -+ | otherwise = text "a" <+> pprMatchContextNoun ctxt -+ where -+ want_an (FunRhs {}) = True -- Use "an" in front -+ want_an ProcExpr = True -+ want_an _ = False -+ -+pprMatchContextNoun :: forall p. (Outputable (IdP p), UnXRec p) -+ => HsMatchContext p -> SDoc -+pprMatchContextNoun (FunRhs {mc_fun=fun}) -+ = text "equation for" -+ <+> quotes (ppr (unXRec @p fun)) -+pprMatchContextNoun CaseAlt = text "case alternative" -+pprMatchContextNoun IfAlt = text "multi-way if alternative" -+pprMatchContextNoun RecUpd = text "record-update construct" -+pprMatchContextNoun ThPatSplice = text "Template Haskell pattern splice" -+pprMatchContextNoun ThPatQuote = text "Template Haskell pattern quotation" -+pprMatchContextNoun PatBindRhs = text "pattern binding" -+pprMatchContextNoun PatBindGuards = text "pattern binding guards" -+pprMatchContextNoun LambdaExpr = text "lambda abstraction" -+pprMatchContextNoun ProcExpr = text "arrow abstraction" -+pprMatchContextNoun (StmtCtxt ctxt) = text "pattern binding in" -+ $$ pprAStmtContext ctxt -+pprMatchContextNoun PatSyn = text "pattern synonym declaration" -+ -+----------------- -+pprAStmtContext, pprStmtContext :: (Outputable (IdP p), UnXRec p) -+ => HsStmtContext p -> SDoc -+pprAStmtContext ctxt = article <+> pprStmtContext ctxt -+ where -+ pp_an = text "an" -+ pp_a = text "a" -+ article = case ctxt of -+ MDoExpr Nothing -> pp_an -+ GhciStmtCtxt -> pp_an -+ _ -> pp_a -+ -+ -+----------------- -+pprStmtContext GhciStmtCtxt = text "interactive GHCi command" -+pprStmtContext (DoExpr m) = prependQualified m (text "'do' block") -+pprStmtContext (MDoExpr m) = prependQualified m (text "'mdo' block") -+pprStmtContext ArrowExpr = text "'do' block in an arrow command" -+pprStmtContext ListComp = text "list comprehension" -+pprStmtContext MonadComp = text "monad comprehension" -+pprStmtContext (PatGuard ctxt) = text "pattern guard for" $$ pprMatchContext ctxt -+ -+-- Drop the inner contexts when reporting errors, else we get -+-- Unexpected transform statement -+-- in a transformed branch of -+-- transformed branch of -+-- transformed branch of monad comprehension -+pprStmtContext (ParStmtCtxt c) = -+ ifPprDebug (sep [text "parallel branch of", pprAStmtContext c]) -+ (pprStmtContext c) -+pprStmtContext (TransStmtCtxt c) = -+ ifPprDebug (sep [text "transformed branch of", pprAStmtContext c]) -+ (pprStmtContext c) -+ -+prependQualified :: Maybe ModuleName -> SDoc -> SDoc -+prependQualified Nothing t = t -+prependQualified (Just _) t = text "qualified" <+> t -diff --git a/compiler/cmm/CmmNode.hs b/compiler/cmm/CmmNode.hs -index 9d6fa7f29b..a11cf728ae 100644 ---- a/compiler/cmm/CmmNode.hs -+++ b/compiler/cmm/CmmNode.hs -@@ -34,7 +34,7 @@ import FastString - import ForeignCall - import Outputable - import SMRep --import CoreSyn (Tickish) -+import CoreSyn (CmmTickish) - import qualified Unique as U - - import Hoopl.Block -@@ -592,9 +592,6 @@ mapCollectSuccessors _ n = (n, []) - - -- ----------------------------------------------------------------------------- - ---- | Tickish in Cmm context (annotations only) --type CmmTickish = Tickish () -- - -- | Tick scope identifier, allowing us to reason about what - -- annotations in a Cmm block should scope over. We especially take - -- care to allow optimisations to reorganise blocks without losing -diff --git a/compiler/cmm/CmmParse.hs b/compiler/cmm/CmmParse.hs -index e7527f8e50..454c0efd21 100644 ---- a/compiler/cmm/CmmParse.hs -+++ b/compiler/cmm/CmmParse.hs -@@ -220,7 +220,7 @@ import GHC.StgToCmm.Closure - import GHC.StgToCmm.Layout hiding (ArgRep(..)) - import GHC.StgToCmm.Ticky - import GHC.StgToCmm.Bind ( emitBlackHoleCode, emitUpdateFrame ) --import CoreSyn ( Tickish(SourceNote) ) -+import CoreSyn ( GenTickish(SourceNote) ) - - import CmmOpt - import MkGraph -diff --git a/compiler/cmm/CmmParse.y.source b/compiler/cmm/CmmParse.y.source -index e7527f8e50..454c0efd21 100644 ---- a/compiler/cmm/CmmParse.y.source -+++ b/compiler/cmm/CmmParse.y.source -@@ -220,7 +220,7 @@ import GHC.StgToCmm.Closure - import GHC.StgToCmm.Layout hiding (ArgRep(..)) - import GHC.StgToCmm.Ticky - import GHC.StgToCmm.Bind ( emitBlackHoleCode, emitUpdateFrame ) --import CoreSyn ( Tickish(SourceNote) ) -+import CoreSyn ( GenTickish(SourceNote) ) - - import CmmOpt - import MkGraph -diff --git a/compiler/coreSyn/CoreFVs.hs b/compiler/coreSyn/CoreFVs.hs -index 7f52054496..2d7421634b 100644 ---- a/compiler/coreSyn/CoreFVs.hs -+++ b/compiler/coreSyn/CoreFVs.hs -@@ -6,6 +6,7 @@ Taken quite directly from the Peyton Jones/Lester paper. - -} - - {-# LANGUAGE CPP #-} -+{-# LANGUAGE TypeFamilies #-} - - -- | A module concerned with finding the free variables of an expression. - module CoreFVs ( -@@ -289,8 +290,8 @@ rhs_fvs (bndr, rhs) = expr_fvs rhs `unionFV` - exprs_fvs :: [CoreExpr] -> FV - exprs_fvs exprs = mapUnionFV expr_fvs exprs - --tickish_fvs :: Tickish Id -> FV --tickish_fvs (Breakpoint _ ids) = FV.mkFVs ids -+tickish_fvs :: CoreTickish -> FV -+tickish_fvs (Breakpoint _ _ ids) = FV.mkFVs ids - tickish_fvs _ = emptyFV - - {- -@@ -771,8 +772,8 @@ freeVars = go - , AnnTick tickish expr2 ) - where - expr2 = go expr -- tickishFVs (Breakpoint _ ids) = mkDVarSet ids -- tickishFVs _ = emptyDVarSet -+ tickishFVs (Breakpoint _ _ ids) = mkDVarSet ids -+ tickishFVs _ = emptyDVarSet - - go (Type ty) = (tyCoVarsOfTypeDSet ty, AnnType ty) - go (Coercion co) = (tyCoVarsOfCoDSet co, AnnCoercion co) -diff --git a/compiler/coreSyn/CoreLint.hs b/compiler/coreSyn/CoreLint.hs -index def51f5010..f5a3d0f713 100644 ---- a/compiler/coreSyn/CoreLint.hs -+++ b/compiler/coreSyn/CoreLint.hs -@@ -15,6 +15,8 @@ module CoreLint ( - lintPassResult, lintInteractiveExpr, lintExpr, - lintAnnots, lintTypes, - -+ interactiveInScope, -+ - -- ** Debug output - endPass, endPassIO, - dumpPassResult, -@@ -735,10 +737,10 @@ lintCoreExpr (Cast expr co) - - lintCoreExpr (Tick tickish expr) - = do case tickish of -- Breakpoint _ ids -> forM_ ids $ \id -> do -- checkDeadIdOcc id -- lookupIdInScope id -- _ -> return () -+ Breakpoint _ _ ids -> forM_ ids $ \id -> do -+ checkDeadIdOcc id -+ lookupIdInScope id -+ _ -> return () - markAllJoinsBadIf block_joins $ lintCoreExpr expr - where - block_joins = not (tickish `tickishScopesLike` SoftScope) -diff --git a/compiler/coreSyn/CoreMap.hs b/compiler/coreSyn/CoreMap.hs -index d50dcbf1bc..73f8a75d54 100644 ---- a/compiler/coreSyn/CoreMap.hs -+++ b/compiler/coreSyn/CoreMap.hs -@@ -343,11 +343,11 @@ xtE (D env (Case e b ty as)) f m - in xtList (xtA env1) as f } - - -- TODO: this seems a bit dodgy, see 'eqTickish' --type TickishMap a = Map.Map (Tickish Id) a --lkTickish :: Tickish Id -> TickishMap a -> Maybe a -+type TickishMap a = Map.Map CoreTickish a -+lkTickish :: CoreTickish -> TickishMap a -> Maybe a - lkTickish = lookupTM - --xtTickish :: Tickish Id -> XT a -> TickishMap a -> TickishMap a -+xtTickish :: CoreTickish -> XT a -> TickishMap a -> TickishMap a - xtTickish = alterTM - - ------------------------ -diff --git a/compiler/coreSyn/CoreOpt.hs b/compiler/coreSyn/CoreOpt.hs -index a2eeb9beb8..1c598f4aec 100644 ---- a/compiler/coreSyn/CoreOpt.hs -+++ b/compiler/coreSyn/CoreOpt.hs -@@ -1168,7 +1168,7 @@ Currently, it is used in Rules.match, and is required to make - -} - - exprIsLambda_maybe :: InScopeEnv -> CoreExpr -- -> Maybe (Var, CoreExpr,[Tickish Id]) -+ -> Maybe (Var, CoreExpr,[CoreTickish]) - -- See Note [exprIsLambda_maybe] - - -- The simple case: It is a lambda already -diff --git a/compiler/coreSyn/CorePrep.hs b/compiler/coreSyn/CorePrep.hs -index 09f53276bd..fa5a32cb4d 100644 ---- a/compiler/coreSyn/CorePrep.hs -+++ b/compiler/coreSyn/CorePrep.hs -@@ -636,9 +636,9 @@ cpeRhsE env (Tick tickish expr) - = do { body <- cpeBodyNF env expr - ; return (emptyFloats, mkTick tickish' body) } - where -- tickish' | Breakpoint n fvs <- tickish -+ tickish' | Breakpoint ext n fvs <- tickish - -- See also 'substTickish' -- = Breakpoint n (map (getIdFromTrivialExpr . lookupCorePrepEnv env) fvs) -+ = Breakpoint ext n (map (getIdFromTrivialExpr . lookupCorePrepEnv env) fvs) - | otherwise - = tickish - -@@ -784,7 +784,7 @@ rhsToBody expr = return (emptyFloats, expr) - - data ArgInfo = CpeApp CoreArg - | CpeCast Coercion -- | CpeTick (Tickish Id) -+ | CpeTick CoreTickish - - {- Note [runRW arg] - ~~~~~~~~~~~~~~~~~~~ -@@ -1218,7 +1218,7 @@ data FloatingBind - Bool -- The bool indicates "ok-for-speculation" - - -- | See Note [Floating Ticks in CorePrep] -- | FloatTick (Tickish Id) -+ | FloatTick CoreTickish - - data Floats = Floats OkToSpec (OrdList FloatingBind) - -diff --git a/compiler/coreSyn/CoreSeq.hs b/compiler/coreSyn/CoreSeq.hs -index 7de8923a71..a0b5f2ee17 100644 ---- a/compiler/coreSyn/CoreSeq.hs -+++ b/compiler/coreSyn/CoreSeq.hs -@@ -20,7 +20,7 @@ import VarSet( seqDVarSet ) - import Var( varType, tyVarKind ) - import Type( seqType, isTyVar ) - import Coercion( seqCo ) --import Id( Id, idInfo ) -+import Id( idInfo ) - - -- | Evaluate all the fields of the 'IdInfo' that are generally demanded by the - -- compiler -@@ -69,7 +69,7 @@ seqExprs :: [CoreExpr] -> () - seqExprs [] = () - seqExprs (e:es) = seqExpr e `seq` seqExprs es - --seqTickish :: Tickish Id -> () -+seqTickish :: CoreTickish -> () - seqTickish ProfNote{ profNoteCC = cc } = cc `seq` () - seqTickish HpcTick{} = () - seqTickish Breakpoint{ breakpointFVs = ids } = seqBndrs ids -diff --git a/compiler/coreSyn/CoreStats.hs b/compiler/coreSyn/CoreStats.hs -index fde107b372..a03d62472f 100644 ---- a/compiler/coreSyn/CoreStats.hs -+++ b/compiler/coreSyn/CoreStats.hs -@@ -116,7 +116,7 @@ exprSize (Tick n e) = tickSize n + exprSize e - exprSize (Type _) = 1 - exprSize (Coercion _) = 1 - --tickSize :: Tickish Id -> Int -+tickSize :: CoreTickish -> Int - tickSize (ProfNote _ _ _) = 1 - tickSize _ = 1 - -diff --git a/compiler/coreSyn/CoreSubst.hs b/compiler/coreSyn/CoreSubst.hs -index 0eedca4201..1675b16318 100644 ---- a/compiler/coreSyn/CoreSubst.hs -+++ b/compiler/coreSyn/CoreSubst.hs -@@ -705,9 +705,9 @@ substDVarSet subst fvs - | otherwise = tyCoFVsOfType (lookupTCvSubst subst fv) (const True) emptyVarSet $! acc - - ------------------ --substTickish :: Subst -> Tickish Id -> Tickish Id --substTickish subst (Breakpoint n ids) -- = Breakpoint n (map do_one ids) -+substTickish :: Subst -> CoreTickish -> CoreTickish -+substTickish subst (Breakpoint ext n ids) -+ = Breakpoint ext n (map do_one ids) - where - do_one = getIdFromTrivialExpr . lookupIdSubst (text "subst_tickish") subst - substTickish _subst other = other -diff --git a/compiler/coreSyn/CoreSyn.hs b/compiler/coreSyn/CoreSyn.hs -index e3ad4715f1..9655d3ad09 100644 ---- a/compiler/coreSyn/CoreSyn.hs -+++ b/compiler/coreSyn/CoreSyn.hs -@@ -6,12 +6,18 @@ - {-# LANGUAGE CPP, DeriveDataTypeable, FlexibleContexts #-} - {-# LANGUAGE NamedFieldPuns #-} - {-# LANGUAGE BangPatterns #-} -+{-# LANGUAGE KindSignatures #-} -+{-# LANGUAGE DataKinds #-} -+{-# LANGUAGE StandaloneDeriving #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE FlexibleInstances #-} - - -- | CoreSyn holds all the main data types for use by for the Glasgow Haskell Compiler midsection - module CoreSyn ( - -- * Main data types - Expr(..), Alt, Bind(..), AltCon(..), Arg, -- Tickish(..), TickishScoping(..), TickishPlacement(..), -+ CoreTickish, StgTickish, CmmTickish, XTickishId, -+ GenTickish(..), TickishScoping(..), TickishPlacement(..), - CoreProgram, CoreExpr, CoreAlt, CoreBind, CoreArg, CoreBndr, - TaggedExpr, TaggedAlt, TaggedBind, TaggedArg, TaggedBndr(..), deTagExpr, - -@@ -118,6 +124,8 @@ import UniqSet - import SrcLoc ( RealSrcSpan, containsSpan ) - import Binary - -+import GHC.Hs.Extension ( NoExtField ) -+ - import Data.Data hiding (TyCon) - import Data.Int - import Data.Word -@@ -260,7 +268,7 @@ data Expr b - | Case (Expr b) b Type [Alt b] -- See Note [Case expression invariants] - -- and Note [Why does Case have a 'Type' field?] - | Cast (Expr b) Coercion -- | Tick (Tickish Id) (Expr b) -+ | Tick CoreTickish (Expr b) - | Type Type - | Coercion Coercion - deriving Data -@@ -932,9 +940,31 @@ type MOutCoercion = MCoercion - - -- | Allows attaching extra information to points in expressions - -+-- | Used as a data type index for the GenTickish annotations -+data TickishPass -+ = TickishCore -+ | TickishStg -+ | TickishCmm -+ -+type family XBreakpoint (pass :: TickishPass) -+type instance XBreakpoint 'TickishCore = NoExtField -+-- | Keep track of the type of breakpoints in STG, for GHCi -+type instance XBreakpoint 'TickishStg = Type -+type instance XBreakpoint 'TickishCmm = NoExtField -+ -+type family XTickishId (pass :: TickishPass) -+type instance XTickishId 'TickishCore = Id -+type instance XTickishId 'TickishStg = Id -+type instance XTickishId 'TickishCmm = NoExtField -+ -+type CoreTickish = GenTickish 'TickishCore -+type StgTickish = GenTickish 'TickishStg -+-- | Tickish in Cmm context (annotations only) -+type CmmTickish = GenTickish 'TickishCmm -+ - -- If you edit this type, you may need to update the GHC formalism - -- See Note [GHC Formalism] in coreSyn/CoreLint.hs --data Tickish id = -+data GenTickish pass = - -- | An @{-# SCC #-}@ profiling annotation, either automatically - -- added by the desugarer as a result of -auto-all, or added by - -- the user. -@@ -959,8 +989,10 @@ data Tickish id = - -- NB. we must take account of these Ids when (a) counting free variables, - -- and (b) substituting (don't substitute for them) - | Breakpoint -- { breakpointId :: !Int -- , breakpointFVs :: [id] -- ^ the order of this list is important: -+ { breakpointExt :: XBreakpoint pass -+ , breakpointId :: !Int -+ , breakpointFVs :: [XTickishId pass] -+ -- ^ the order of this list is important: - -- it matches the order of the lists in the - -- appropriate entry in HscTypes.ModBreaks. - -- -@@ -990,7 +1022,16 @@ data Tickish id = - -- (uses same names as CCs) - } - -- deriving (Eq, Ord, Data) -+deriving instance Eq (GenTickish 'TickishCore) -+deriving instance Ord (GenTickish 'TickishCore) -+deriving instance Data (GenTickish 'TickishCore) -+ -+deriving instance Data (GenTickish 'TickishStg) -+ -+deriving instance Eq (GenTickish 'TickishCmm) -+deriving instance Ord (GenTickish 'TickishCmm) -+deriving instance Data (GenTickish 'TickishCmm) -+ - - -- | A "counting tick" (where tickishCounts is True) is one that - -- counts evaluations in some way. We cannot discard a counting tick, -@@ -1000,7 +1041,7 @@ data Tickish id = - -- However, we still allow the simplifier to increase or decrease - -- sharing, so in practice the actual number of ticks may vary, except - -- that we never change the value from zero to non-zero or vice versa. --tickishCounts :: Tickish id -> Bool -+tickishCounts :: GenTickish pass -> Bool - tickishCounts n@ProfNote{} = profNoteCount n - tickishCounts HpcTick{} = True - tickishCounts Breakpoint{} = True -@@ -1069,7 +1110,7 @@ data TickishScoping = - deriving (Eq) - - -- | Returns the intended scoping rule for a Tickish --tickishScoped :: Tickish id -> TickishScoping -+tickishScoped :: GenTickish pass -> TickishScoping - tickishScoped n@ProfNote{} - | profNoteScope n = CostCentreScope - | otherwise = NoScope -@@ -1082,7 +1123,7 @@ tickishScoped SourceNote{} = SoftScope - - -- | Returns whether the tick scoping rule is at least as permissive - -- as the given scoping rule. --tickishScopesLike :: Tickish id -> TickishScoping -> Bool -+tickishScopesLike :: GenTickish pass -> TickishScoping -> Bool - tickishScopesLike t scope = tickishScoped t `like` scope - where NoScope `like` _ = True - _ `like` NoScope = False -@@ -1101,24 +1142,24 @@ tickishScopesLike t scope = tickishScoped t `like` scope - -- @tickishCounts@. Note that in principle splittable ticks can become - -- floatable using @mkNoTick@ -- even though there's currently no - -- tickish for which that is the case. --tickishFloatable :: Tickish id -> Bool -+tickishFloatable :: GenTickish pass -> Bool - tickishFloatable t = t `tickishScopesLike` SoftScope && not (tickishCounts t) - - -- | Returns @True@ for a tick that is both counting /and/ scoping and - -- can be split into its (tick, scope) parts using 'mkNoScope' and - -- 'mkNoTick' respectively. --tickishCanSplit :: Tickish id -> Bool -+tickishCanSplit :: GenTickish pass -> Bool - tickishCanSplit ProfNote{profNoteScope = True, profNoteCount = True} - = True - tickishCanSplit _ = False - --mkNoCount :: Tickish id -> Tickish id -+mkNoCount :: GenTickish pass -> GenTickish pass - mkNoCount n | not (tickishCounts n) = n - | not (tickishCanSplit n) = panic "mkNoCount: Cannot split!" - mkNoCount n@ProfNote{} = n {profNoteCount = False} - mkNoCount _ = panic "mkNoCount: Undefined split!" - --mkNoScope :: Tickish id -> Tickish id -+mkNoScope :: GenTickish pass -> GenTickish pass - mkNoScope n | tickishScoped n == NoScope = n - | not (tickishCanSplit n) = panic "mkNoScope: Cannot split!" - mkNoScope n@ProfNote{} = n {profNoteScope = False} -@@ -1139,7 +1180,7 @@ mkNoScope _ = panic "mkNoScope: Undefined split!" - -- Here there is just no operational difference between the first and - -- the second version. Therefore code generation should simply - -- translate the code as if it found the latter. --tickishIsCode :: Tickish id -> Bool -+tickishIsCode :: GenTickish pass -> Bool - tickishIsCode SourceNote{} = False - tickishIsCode _tickish = True -- all the rest for now - -@@ -1179,7 +1220,7 @@ data TickishPlacement = - deriving (Eq) - - -- | Placement behaviour we want for the ticks --tickishPlace :: Tickish id -> TickishPlacement -+tickishPlace :: GenTickish pass -> TickishPlacement - tickishPlace n@ProfNote{} - | profNoteCount n = PlaceRuntime - | otherwise = PlaceCostCentre -@@ -1189,7 +1230,8 @@ tickishPlace SourceNote{} = PlaceNonLam - - -- | Returns whether one tick "contains" the other one, therefore - -- making the second tick redundant. --tickishContains :: Eq b => Tickish b -> Tickish b -> Bool -+tickishContains :: Eq (GenTickish pass) -+ => GenTickish pass -> GenTickish pass -> Bool - tickishContains (SourceNote sp1 n1) (SourceNote sp2 n2) - = containsSpan sp1 sp2 && n1 == n2 - -- compare the String last -@@ -2187,8 +2229,8 @@ stripNArgs _ _ = Nothing - - -- | Like @collectArgs@, but also collects looks through floatable - -- ticks if it means that we can find more arguments. --collectArgsTicks :: (Tickish Id -> Bool) -> Expr b -- -> (Expr b, [Arg b], [Tickish Id]) -+collectArgsTicks :: (CoreTickish -> Bool) -> Expr b -+ -> (Expr b, [Arg b], [CoreTickish]) - collectArgsTicks skipTick expr - = go expr [] [] - where -@@ -2273,7 +2315,7 @@ data AnnExpr' bndr annot - | AnnLet (AnnBind bndr annot) (AnnExpr bndr annot) - | AnnCast (AnnExpr bndr annot) (annot, Coercion) - -- Put an annotation on the (root of) the coercion -- | AnnTick (Tickish Id) (AnnExpr bndr annot) -+ | AnnTick CoreTickish (AnnExpr bndr annot) - | AnnType Type - | AnnCoercion Coercion - -@@ -2294,8 +2336,8 @@ collectAnnArgs expr - go (_, AnnApp f a) as = go f (a:as) - go e as = (e, as) - --collectAnnArgsTicks :: (Tickish Var -> Bool) -> AnnExpr b a -- -> (AnnExpr b a, [AnnExpr b a], [Tickish Var]) -+collectAnnArgsTicks :: (CoreTickish -> Bool) -> AnnExpr b a -+ -> (AnnExpr b a, [AnnExpr b a], [CoreTickish]) - collectAnnArgsTicks tickishOk expr - = go expr [] [] - where -diff --git a/compiler/coreSyn/CoreTidy.hs b/compiler/coreSyn/CoreTidy.hs -index 3c924663f5..e6009445cb 100644 ---- a/compiler/coreSyn/CoreTidy.hs -+++ b/compiler/coreSyn/CoreTidy.hs -@@ -86,8 +86,9 @@ tidyAlt env (con, vs, rhs) - (con, vs, tidyExpr env' rhs) - - ------------ Tickish -------------- --tidyTickish :: TidyEnv -> Tickish Id -> Tickish Id --tidyTickish env (Breakpoint ix ids) = Breakpoint ix (map (tidyVarOcc env) ids) -+tidyTickish :: TidyEnv -> CoreTickish -> CoreTickish -+tidyTickish env (Breakpoint ext ix ids) -+ = Breakpoint ext ix (map (tidyVarOcc env) ids) - tidyTickish _ other_tickish = other_tickish - - ------------ Rules -------------- -diff --git a/compiler/coreSyn/CoreUtils.hs b/compiler/coreSyn/CoreUtils.hs -index 16f4a00341..283a9c7fdd 100644 ---- a/compiler/coreSyn/CoreUtils.hs -+++ b/compiler/coreSyn/CoreUtils.hs -@@ -295,7 +295,7 @@ mkCast expr co - - -- | Wraps the given expression in the source annotation, dropping the - -- annotation if possible. --mkTick :: Tickish Id -> CoreExpr -> CoreExpr -+mkTick :: CoreTickish -> CoreExpr -> CoreExpr - mkTick t orig_expr = mkTick' id id orig_expr - where - -- Some ticks (cost-centres) can be split in two, with the -@@ -380,7 +380,7 @@ mkTick t orig_expr = mkTick' id id orig_expr - -- Catch-all: Annotate where we stand - _any -> top $ Tick t $ rest expr - --mkTicks :: [Tickish Id] -> CoreExpr -> CoreExpr -+mkTicks :: [CoreTickish] -> CoreExpr -> CoreExpr - mkTicks ticks expr = foldr mkTick expr ticks - - isSaturatedConApp :: CoreExpr -> Bool -@@ -391,13 +391,13 @@ isSaturatedConApp e = go e [] - go (Cast f _) as = go f as - go _ _ = False - --mkTickNoHNF :: Tickish Id -> CoreExpr -> CoreExpr -+mkTickNoHNF :: CoreTickish -> CoreExpr -> CoreExpr - mkTickNoHNF t e - | exprIsHNF e = tickHNFArgs t e - | otherwise = mkTick t e - - -- push a tick into the arguments of a HNF (call or constructor app) --tickHNFArgs :: Tickish Id -> CoreExpr -> CoreExpr -+tickHNFArgs :: CoreTickish -> CoreExpr -> CoreExpr - tickHNFArgs t e = push t e - where - push t (App f (Type u)) = App (push t f) (Type u) -@@ -405,28 +405,28 @@ tickHNFArgs t e = push t e - push _t e = e - - -- | Strip ticks satisfying a predicate from top of an expression --stripTicksTop :: (Tickish Id -> Bool) -> Expr b -> ([Tickish Id], Expr b) -+stripTicksTop :: (CoreTickish -> Bool) -> Expr b -> ([CoreTickish], Expr b) - stripTicksTop p = go [] - where go ts (Tick t e) | p t = go (t:ts) e - go ts other = (reverse ts, other) - - -- | Strip ticks satisfying a predicate from top of an expression, - -- returning the remaining expression --stripTicksTopE :: (Tickish Id -> Bool) -> Expr b -> Expr b -+stripTicksTopE :: (CoreTickish -> Bool) -> Expr b -> Expr b - stripTicksTopE p = go - where go (Tick t e) | p t = go e - go other = other - - -- | Strip ticks satisfying a predicate from top of an expression, - -- returning the ticks --stripTicksTopT :: (Tickish Id -> Bool) -> Expr b -> [Tickish Id] -+stripTicksTopT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] - stripTicksTopT p = go [] - where go ts (Tick t e) | p t = go (t:ts) e - go ts _ = ts - - -- | Completely strip ticks satisfying a predicate from an - -- expression. Note this is O(n) in the size of the expression! --stripTicksE :: (Tickish Id -> Bool) -> Expr b -> Expr b -+stripTicksE :: (CoreTickish -> Bool) -> Expr b -> Expr b - stripTicksE p expr = go expr - where go (App e a) = App (go e) (go a) - go (Lam b e) = Lam b (go e) -@@ -442,7 +442,7 @@ stripTicksE p expr = go expr - go_b (b, e) = (b, go e) - go_a (c,bs,e) = (c,bs, go e) - --stripTicksT :: (Tickish Id -> Bool) -> Expr b -> [Tickish Id] -+stripTicksT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] - stripTicksT p expr = fromOL $ go expr - where go (App e a) = go e `appOL` go a - go (Lam _ e) = go e -@@ -2059,7 +2059,7 @@ cheapEqExpr :: Expr b -> Expr b -> Bool - cheapEqExpr = cheapEqExpr' (const False) - - -- | Cheap expression equality test, can ignore ticks by type. --cheapEqExpr' :: (Tickish Id -> Bool) -> Expr b -> Expr b -> Bool -+cheapEqExpr' :: (CoreTickish -> Bool) -> Expr b -> Expr b -> Bool - cheapEqExpr' ignoreTick = go_s - where go_s = go `on` stripTicksTopE ignoreTick - go (Var v1) (Var v2) = v1 == v2 -@@ -2136,8 +2136,8 @@ eqExpr in_scope e1 e2 - go_alt env (c1, bs1, e1) (c2, bs2, e2) - = c1 == c2 && go (rnBndrs2 env bs1 bs2) e1 e2 - --eqTickish :: RnEnv2 -> Tickish Id -> Tickish Id -> Bool --eqTickish env (Breakpoint lid lids) (Breakpoint rid rids) -+eqTickish :: RnEnv2 -> CoreTickish -> CoreTickish -> Bool -+eqTickish env (Breakpoint _ lid lids) (Breakpoint _ rid rids) - = lid == rid && map (rnOccL env) lids == map (rnOccR env) rids - eqTickish _ l r = l == r - -@@ -2443,7 +2443,7 @@ tryEtaReduce bndrs body - -> Coercion -- Of kind (t1~t2) - -> Maybe (Coercion -- Of type (arg_t -> t1 ~ bndr_t -> t2) - -- (and similarly for tyvars, coercion args) -- , [Tickish Var]) -+ , [CoreTickish]) - -- See Note [Eta reduction with casted arguments] - ok_arg bndr (Type ty) co - | Just tv <- getTyVar_maybe ty -diff --git a/compiler/coreSyn/PprCore.hs b/compiler/coreSyn/PprCore.hs -index c959fc1c4e..e78e5f6b0f 100644 ---- a/compiler/coreSyn/PprCore.hs -+++ b/compiler/coreSyn/PprCore.hs -@@ -7,6 +7,8 @@ Printing of Core syntax - -} - - {-# LANGUAGE MultiWayIf #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE UndecidableInstances #-} - {-# OPTIONS_GHC -fno-warn-orphans #-} - module PprCore ( - pprCoreExpr, pprParendExpr, -@@ -597,13 +599,13 @@ pprRule (Rule { ru_name = name, ru_act = act, ru_fn = fn, - ----------------------------------------------------- - -} - --instance Outputable id => Outputable (Tickish id) where -+instance Outputable (XTickishId pass) => Outputable (GenTickish pass) where - ppr (HpcTick modl ix) = - hcat [text "hpc<", - ppr modl, comma, - ppr ix, - text ">"] -- ppr (Breakpoint ix vars) = -+ ppr (Breakpoint _ext ix vars) = - hcat [text "break<", - ppr ix, - text ">", -diff --git a/compiler/deSugar/Coverage.hs b/compiler/deSugar/Coverage.hs -index 91b632f27e..ac5c0cd8e6 100644 ---- a/compiler/deSugar/Coverage.hs -+++ b/compiler/deSugar/Coverage.hs -@@ -366,7 +366,7 @@ addTickLHsBind _ = panic "addTickLHsBind: Impossible Match" -- due to #15884 - - - bindTick -- :: TickDensity -> String -> SrcSpan -> FreeVars -> TM (Maybe (Tickish Id)) -+ :: TickDensity -> String -> SrcSpan -> FreeVars -> TM (Maybe CoreTickish) - bindTick density name pos fvs = do - decl_path <- getPathEntry - let -@@ -1189,7 +1189,7 @@ allocTickBox boxLabel countEntries topOnly pos m = - -- the tick application inherits the source position of its - -- expression argument to support nested box allocations - allocATickBox :: BoxLabel -> Bool -> Bool -> SrcSpan -> FreeVars -- -> TM (Maybe (Tickish Id)) -+ -> TM (Maybe CoreTickish) - allocATickBox boxLabel countEntries topOnly pos fvs = - ifGoodTickSrcSpan pos (do - let -@@ -1203,7 +1203,7 @@ allocATickBox boxLabel countEntries topOnly pos fvs = - - - mkTickish :: BoxLabel -> Bool -> Bool -> SrcSpan -> OccEnv Id -> [String] -- -> TM (Tickish Id) -+ -> TM CoreTickish - mkTickish boxLabel countEntries topOnly pos fvs decl_path = do - - let ids = filter (not . isUnliftedType . idType) $ occEnvElts fvs -@@ -1238,7 +1238,7 @@ mkTickish boxLabel countEntries topOnly pos fvs decl_path = do - c <- liftM tickBoxCount getState - setState $ \st -> st { tickBoxCount = c + 1 - , mixEntries = me:mixEntries st } -- return $ Breakpoint c ids -+ return $ Breakpoint noExtField c ids - - SourceNotes | RealSrcSpan pos' <- pos -> - return $ SourceNote pos' cc_name -diff --git a/compiler/deSugar/DsUtils.hs b/compiler/deSugar/DsUtils.hs -index b76c4f0592..c94595b29d 100644 ---- a/compiler/deSugar/DsUtils.hs -+++ b/compiler/deSugar/DsUtils.hs -@@ -665,7 +665,7 @@ work out well: - which is better. - -} - --mkSelectorBinds :: [[Tickish Id]] -- ^ ticks to add, possibly -+mkSelectorBinds :: [[CoreTickish]] -- ^ ticks to add, possibly - -> LPat GhcTc -- ^ The pattern - -> CoreExpr -- ^ Expression to which the pattern is bound - -> DsM (Id,[(Id,CoreExpr)]) -@@ -890,7 +890,7 @@ the tail call property. For example, see #3403. - * * - ********************************************************************* -} - --mkOptTickBox :: [Tickish Id] -> CoreExpr -> CoreExpr -+mkOptTickBox :: [CoreTickish] -> CoreExpr -> CoreExpr - mkOptTickBox = flip (foldr Tick) - - mkBinaryTickBox :: Int -> Int -> CoreExpr -> DsM CoreExpr -diff --git a/compiler/ghci/ByteCodeAsm.hs b/compiler/ghci/ByteCodeAsm.hs -index 44876efc91..9d2aea3d4a 100644 ---- a/compiler/ghci/ByteCodeAsm.hs -+++ b/compiler/ghci/ByteCodeAsm.hs -@@ -7,10 +7,10 @@ - -- | ByteCodeLink: Bytecode assembler and linker - module ByteCodeAsm ( - assembleBCOs, assembleOneBCO, -- - bcoFreeNames, - SizedSeq, sizeSS, ssElts, -- iNTERP_STACK_CHECK_THRESH -+ iNTERP_STACK_CHECK_THRESH, -+ mkTupleInfoLit - ) where - - #include "HsVersions.h" -@@ -376,6 +376,16 @@ assembleI dflags i = case i of - -> do let ul_bco = assembleBCO dflags proto - p <- ioptr (liftM BCOPtrBCO ul_bco) - emit (push_alts pk) [Op p] -+ PUSH_ALTS_T proto tuple_info tuple_proto -+ -> do let ul_bco = assembleBCO dflags proto -+ ul_tuple_bco = assembleBCO dflags -+ tuple_proto -+ p <- ioptr (liftM BCOPtrBCO ul_bco) -+ p_tup <- ioptr (liftM BCOPtrBCO ul_tuple_bco) -+ info <- int (fromIntegral $ -+ mkTupleInfoSig tuple_info) -+ emit bci_PUSH_ALTS_T -+ [Op p, Op info, Op p_tup] - PUSH_PAD8 -> emit bci_PUSH_PAD8 [] - PUSH_PAD16 -> emit bci_PUSH_PAD16 [] - PUSH_PAD32 -> emit bci_PUSH_PAD32 [] -@@ -434,6 +444,7 @@ assembleI dflags i = case i of - ENTER -> emit bci_ENTER [] - RETURN -> emit bci_RETURN [] - RETURN_UBX rep -> emit (return_ubx rep) [] -+ RETURN_T -> emit bci_RETURN_T [] - CCALL off m_addr i -> do np <- addr m_addr - emit bci_CCALL [SmallOp off, Op np, SmallOp i] - BRK_FUN index uniq cc -> do p1 <- ptr BCOPtrBreakArray -@@ -501,6 +512,64 @@ return_ubx V16 = error "return_ubx: vector" - return_ubx V32 = error "return_ubx: vector" - return_ubx V64 = error "return_ubx: vector" - -+{- -+ Construct the tuple_info word that stg_ctoi_t and stg_ret_t use -+ to convert a tuple between the native calling convention and the -+ interpreter. -+ -+ See StgMiscClosures.cmm for more information. -+ -} -+mkTupleInfoSig :: TupleInfo -> Word32 -+mkTupleInfoSig ti@TupleInfo{..} -+ {- -+ we can only handle up to a fixed number of words on the stack, -+ because we need a stg_ctoi_tN stack frame for each size N -+ -+ If needed, you can support larger tuples by adding more in -+ StgMiscClosures.cmm and MiscClosures.h and raising this limit. -+ -} -+ | tupleNativeStackSize > 32 = -+ pprPanic "mkTupleInfoSig: tuple too big" (ppr tupleNativeStackSize) -+ {- -+ Check that we aren't using too many registers for argument passing. -+ If this panic is triggered, the calling convention uses more. -+ -+ You can raise the limits after modifying stg_ctoi_t and stg_ret_t -+ (StgMiscClosures.cmm) to save and restore the additional registers. -+ -} -+ | tupleVanillaRegs >= 64 = -- at most 6 vanilla registers -+ pprPanic "mkTupleInfoSig: too many vanilla registers" (ppr tupleVanillaRegs) -+ | tupleLongRegs >= 2 = -- at most 1 long register -+ pprPanic "mkTupleInfoSig: too many long registers" (ppr tupleLongRegs) -+ | tupleFloatRegs >= 64 = -- at most 6 float registers -+ pprPanic "mkTupleInfoSig: too many float registers" (ppr tupleFloatRegs) -+ | tupleDoubleRegs >= 64 = -- at most 6 double registers -+ pprPanic "mkTupleInfoSig: too many double registers" (ppr tupleDoubleRegs) -+ {- -+ Check that we can pack the register counts/bitmaps and stack size -+ in the information word. -+ -} -+ | tupleNativeStackSize < 16384 && -+ tupleDoubleRegs < 64 && -- 6 bit bitmap (these can be shared with float) -+ tupleFloatRegs < 64 && -- 6 bit bitmap (these can be shared with double) -+ tupleLongRegs < 4 && -- 2 bit bitmap -+ tupleVanillaRegs < 65536 && -- 4 bit count -+ -- check that there are no "holes", i.e. that R1..Rn are all in use -+ tupleVanillaRegs .&. (tupleVanillaRegs + 1) == 0 -+ = fromIntegral tupleNativeStackSize .|. -+ w (tupleLongRegs `shiftL` 14) .|. -+ w (tupleDoubleRegs `shiftL` 16) .|. -+ w (tupleFloatRegs `shiftL` 22) .|. -+ w (countTrailingZeros (1 + tupleVanillaRegs) `shiftL` 28) -+ | otherwise = pprPanic "mkTupleInfoSig: unsupported tuple shape" (ppr ti) -+ where -+ w :: Int -> Word32 -+ w = fromIntegral -+ -+mkTupleInfoLit :: DynFlags -> TupleInfo -> Literal -+mkTupleInfoLit dflags tuple_info = -+ mkLitWord dflags . fromIntegral $ mkTupleInfoSig tuple_info -+ - -- Make lists of host-sized words for literals, so that when the - -- words are placed in memory at increasing addresses, the - -- bit pattern is correct for the host's word size and endianness. -diff --git a/compiler/ghci/ByteCodeGen.hs b/compiler/ghci/ByteCodeGen.hs -index fb60c21f9d..d28e35d808 100644 ---- a/compiler/ghci/ByteCodeGen.hs -+++ b/compiler/ghci/ByteCodeGen.hs -@@ -30,12 +30,9 @@ import Id - import Var ( updateVarType ) - import ForeignCall - import HscTypes --import CoreUtils - import CoreSyn --import PprCore - import Literal - import PrimOp --import CoreFVs - import Type - import RepType - import DataCon -@@ -55,6 +52,12 @@ import Bitmap - import OrdList - import Maybes - import VarEnv -+import CmmCallConv -+import CmmType -+import CmmExpr -+import CmmNode -+import CmmUtils -+import PrelInfo - - import Data.List - import Foreign -@@ -76,12 +79,16 @@ import Data.Ord - import GHC.Stack.CCS - import Data.Either ( partitionEithers ) - -+import qualified CostCentre as CC -+import StgSyn -+import StgFVs -+ - -- ----------------------------------------------------------------------------- - -- Generating byte code for a complete module - - byteCodeGen :: HscEnv - -> Module -- -> CoreProgram -+ -> [StgTopBinding] - -> [TyCon] - -> Maybe ModBreaks - -> IO CompiledByteCode -@@ -91,17 +98,22 @@ byteCodeGen hsc_env this_mod binds tycs mb_modBreaks - (const ()) $ do - -- Split top-level binds into strings and others. - -- See Note [generating code for top-level string literal bindings]. -- let (strings, flatBinds) = partitionEithers $ do -- list monad -- (bndr, rhs) <- flattenBinds binds -- return $ case exprIsTickedString_maybe rhs of -- Just str -> Left (bndr, str) -- _ -> Right (bndr, simpleFreeVars rhs) -+ let (strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted bnd -> [Right bnd] -+ StgTopStringLit b str -> [Left (b, str)] -+ flattenBind (StgNonRec b e) = [(b,e)] -+ flattenBind (StgRec bs) = bs - stringPtrs <- allocateTopStrings hsc_env strings - - us <- mkSplitUniqSupply 'y' - (BcM_State{..}, proto_bcos) <- -- runBc hsc_env us this_mod mb_modBreaks (mkVarEnv stringPtrs) $ -- mapM schemeTopBind flatBinds -+ runBc hsc_env us this_mod mb_modBreaks (mkVarEnv stringPtrs) $ do -+ prepd_binds <- mapM bcPrepBind lifted_binds -+ let flattened_binds = -+ concatMap (flattenBind . annBindingFreeVars) (reverse prepd_binds) -+ mapM schemeTopBind flattened_binds - - when (notNull ffis) - (panic "ByteCodeGen.byteCodeGen: missing final emitBc?") -@@ -155,23 +167,25 @@ literals: - -- Returns: the root BCO for this expression - coreExprToBCOs :: HscEnv - -> Module -- -> CoreExpr -+ -> Id -+ -> StgRhs - -> IO UnlinkedBCO --coreExprToBCOs hsc_env this_mod expr -+coreExprToBCOs hsc_env this_mod bndr expr - = withTiming dflags - (text "ByteCodeGen"<+>brackets (ppr this_mod)) - (const ()) $ do -- -- create a totally bogus name for the top-level BCO; this -- -- should be harmless, since it's never used for anything -- let invented_name = mkSystemVarName (mkPseudoUniqueE 0) (fsLit "ExprTopLevel") -- invented_id = Id.mkLocalId invented_name (panic "invented_id's type") - - -- the uniques are needed to generate fresh variables when we introduce new - -- let bindings for ticked expressions - us <- mkSplitUniqSupply 'y' - (BcM_State _dflags _us _this_mod _final_ctr mallocd _ _ _, proto_bco) -- <- runBc hsc_env us this_mod Nothing emptyVarEnv $ -- schemeTopBind (invented_id, simpleFreeVars expr) -+ <- runBc hsc_env us this_mod Nothing emptyVarEnv $ do -+ prepd_expr <- annBindingFreeVars <$> -+ bcPrepBind (StgNonRec bndr expr) -+ case prepd_expr of -+ (StgNonRec _ cg_expr) -> schemeR [] (idName bndr, cg_expr) -+ _ -> -+ panic "GHC.CoreToByteCode.coreExprToBCOs" - - when (notNull mallocd) - (panic "ByteCodeGen.coreExprToBCOs: missing final emitBc?") -@@ -181,26 +195,106 @@ coreExprToBCOs hsc_env this_mod expr - assembleOneBCO hsc_env proto_bco - where dflags = hsc_dflags hsc_env - ---- The regular freeVars function gives more information than is useful to ---- us here. We need only the free variables, not everything in an FVAnn. ---- Historical note: At one point FVAnn was more sophisticated than just ---- a set. Now it isn't. So this function is much simpler. Keeping it around ---- so that if someone changes FVAnn, they will get a nice type error right ---- here. --simpleFreeVars :: CoreExpr -> AnnExpr Id DVarSet --simpleFreeVars = freeVars -+{- -+ Prepare the STG for bytecode generation: -+ -+ - Ensure that all breakpoints are directly under -+ a let-binding, introducing a new binding for -+ those that aren't already. -+ -+ - Protect Not-necessarily lifted join points, see -+ Note [Not-necessarily-lifted join points] -+ -+ -} -+ -+bcPrepRHS :: StgRhs -> BcM StgRhs -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepRHS (StgRhsClosure fvs cc upd args (StgTick bp@Breakpoint{} expr)) = do -+ {- If we have a breakpoint directly under an StgRhsClosure we don't -+ need to introduce a new binding for it. -+ -} -+ expr' <- bcPrepExpr expr -+ pure (StgRhsClosure fvs cc upd args (StgTick bp expr')) -+bcPrepRHS (StgRhsClosure fvs cc upd args expr) = -+ StgRhsClosure fvs cc upd args <$> bcPrepExpr expr -+bcPrepRHS con@StgRhsCon{} = pure con -+ -+bcPrepExpr :: StgExpr -> BcM StgExpr -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepExpr (StgTick bp@(Breakpoint tick_ty _ _) rhs) -+ | isLiftedTypeKind (typeKind tick_ty) = do -+ id <- newId tick_ty -+ rhs' <- bcPrepExpr rhs -+ let expr' = StgTick bp rhs' -+ bnd = StgNonRec id (StgRhsClosure noExtFieldSilent -+ CC.dontCareCCS -+ ReEntrant -+ [] -+ expr' -+ ) -+ letExp = StgLet noExtFieldSilent bnd (StgApp id []) -+ pure letExp -+ | otherwise = do -+ id <- newId (mkVisFunTy realWorldStatePrimTy tick_ty) -+ st <- newId realWorldStatePrimTy -+ rhs' <- bcPrepExpr rhs -+ let expr' = StgTick bp rhs' -+ bnd = StgNonRec id (StgRhsClosure noExtFieldSilent -+ CC.dontCareCCS -+ ReEntrant -+ [voidArgId] -+ expr' -+ ) -+ pure $ StgLet noExtFieldSilent bnd (StgApp id [StgVarArg st]) -+bcPrepExpr (StgTick tick rhs) = -+ StgTick tick <$> bcPrepExpr rhs -+bcPrepExpr (StgLet xlet bnds expr) = -+ StgLet xlet <$> bcPrepBind bnds -+ <*> bcPrepExpr expr -+bcPrepExpr (StgLetNoEscape xlne bnds expr) = -+ StgLet xlne <$> bcPrepBind bnds -+ <*> bcPrepExpr expr -+bcPrepExpr (StgCase expr bndr alt_type alts) = -+ StgCase <$> bcPrepExpr expr -+ <*> pure bndr -+ <*> pure alt_type -+ <*> mapM bcPrepAlt alts -+bcPrepExpr lit@StgLit{} = pure lit -+-- See Note [Not-necessarily-lifted join points], step 3. -+bcPrepExpr (StgApp x []) -+ | isNNLJoinPoint x = pure $ -+ StgApp (protectNNLJoinPointId x) [StgVarArg voidPrimId] -+bcPrepExpr app@StgApp{} = pure app -+bcPrepExpr app@StgConApp{} = pure app -+bcPrepExpr app@StgOpApp{} = pure app -+bcPrepExpr StgLam{} = panic "bcPrepExpr: StgLam" -+ -+bcPrepAlt :: StgAlt -> BcM StgAlt -+bcPrepAlt (ac, bndrs, expr) = (,,) ac bndrs <$> bcPrepExpr expr -+ -+bcPrepBind :: StgBinding -> BcM StgBinding -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepBind (StgNonRec bndr rhs) = -+ let (bndr', rhs') = bcPrepSingleBind (bndr, rhs) -+ in StgNonRec bndr' <$> bcPrepRHS rhs' -+bcPrepBind (StgRec bnds) = -+ StgRec <$> mapM ((\(b,r) -> (,) b <$> bcPrepRHS r) . bcPrepSingleBind) -+ bnds -+ -+bcPrepSingleBind :: (Id, StgRhs) -> (Id, StgRhs) -+-- If necessary, modify this Id and body to protect not-necessarily-lifted join points. -+-- See Note [Not-necessarily-lifted join points], step 2. -+bcPrepSingleBind (x, StgRhsClosure ext cc upd_flag args body) -+ | isNNLJoinPoint x -+ = ( protectNNLJoinPointId x -+ , StgRhsClosure ext cc upd_flag (args ++ [voidArgId]) body) -+bcPrepSingleBind bnd = bnd - - -- ----------------------------------------------------------------------------- - -- Compilation schema for the bytecode generator - - type BCInstrList = OrdList BCInstr - --newtype ByteOff = ByteOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- --newtype WordOff = WordOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- - wordsToBytes :: DynFlags -> WordOff -> ByteOff - wordsToBytes dflags = fromIntegral . (* wORD_SIZE dflags) . fromIntegral - -@@ -230,7 +324,7 @@ ppBCEnv p - $$ nest 4 (vcat (map pp_one (sortBy cmp_snd (Map.toList p)))) - $$ text "end-env" - where -- pp_one (var, offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgRep var) -+ pp_one (var, ByteOff offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgReps var) - cmp_snd x y = compare (snd x) (snd y) - -} - -@@ -240,7 +334,7 @@ mkProtoBCO - :: DynFlags - -> name - -> BCInstrList -- -> Either [AnnAlt Id DVarSet] (AnnExpr Id DVarSet) -+ -> Either [CgStgAlt] (CgStgRhs) - -- ^ original expression; for debugging only - -> Int - -> Word16 -@@ -299,12 +393,17 @@ argBits dflags (rep : args) - | isFollowableArg rep = False : argBits dflags args - | otherwise = take (argRepSizeW dflags rep) (repeat True) ++ argBits dflags args - -+non_void :: [ArgRep] -> [ArgRep] -+non_void = filter nv -+ where nv V = False -+ nv _ = True -+ - -- ----------------------------------------------------------------------------- - -- schemeTopBind - - -- Compile code for the right-hand side of a top-level binding - --schemeTopBind :: (Id, AnnExpr Id DVarSet) -> BcM (ProtoBCO Name) -+schemeTopBind :: (Id, CgStgRhs) -> BcM (ProtoBCO Name) - schemeTopBind (id, rhs) - | Just data_con <- isDataConWorkId_maybe id, - isNullaryRepDataCon data_con = do -@@ -321,7 +420,7 @@ schemeTopBind (id, rhs) - (Right rhs) 0 0 [{-no bitmap-}] False{-not alts-}) - - | otherwise -- = schemeR [{- No free variables -}] (id, rhs) -+ = schemeR [{- No free variables -}] (getName id, rhs) - - - -- ----------------------------------------------------------------------------- -@@ -333,46 +432,29 @@ schemeTopBind (id, rhs) - -- removing the free variables and arguments. - -- - -- Park the resulting BCO in the monad. Also requires the ---- variable to which this value was bound, so as to give the ---- resulting BCO a name. -- -+-- name of the variable to which this value was bound, -+-- so as to give the resulting BCO a name. - schemeR :: [Id] -- Free vars of the RHS, ordered as they - -- will appear in the thunk. Empty for - -- top-level things, which have no free vars. -- -> (Id, AnnExpr Id DVarSet) -+ -> (Name, CgStgRhs) - -> BcM (ProtoBCO Name) - schemeR fvs (nm, rhs) --{- -- | trace (showSDoc ( -- (char ' ' -- $$ (ppr.filter (not.isTyVar).dVarSetElems.fst) rhs -- $$ pprCoreExpr (deAnnotate rhs) -- $$ char ' ' -- ))) False -- = undefined -- | otherwise ---} - = schemeR_wrk fvs nm rhs (collect rhs) - - -- If an expression is a lambda (after apply bcView), return the - -- list of arguments to the lambda (in R-to-L order) and the - -- underlying expression --collect :: AnnExpr Id DVarSet -> ([Var], AnnExpr' Id DVarSet) --collect (_, e) = go [] e -- where -- go xs e | Just e' <- bcView e = go xs e' -- go xs (AnnLam x (_,e)) -- | typePrimRep (idType x) `lengthExceeds` 1 -- = multiValException -- | otherwise -- = go (x:xs) e -- go xs not_lambda = (reverse xs, not_lambda) -+ -+collect :: CgStgRhs -> ([Var], CgStgExpr) -+collect (StgRhsClosure _ _ _ args body) = (args, body) -+collect (StgRhsCon _cc dc args) = ([], StgConApp dc args []) - - schemeR_wrk - :: [Id] -- -> Id -- -> AnnExpr Id DVarSet -- expression e, for debugging only -- -> ([Var], AnnExpr' Var DVarSet) -- result of collect on e -+ -> Name -+ -> CgStgRhs -- expression e, for debugging only -+ -> ([Var], CgStgExpr) -- result of collect on e - -> BcM (ProtoBCO Name) - schemeR_wrk fvs nm original_body (args, body) - = do -@@ -400,17 +482,16 @@ schemeR_wrk fvs nm original_body (args, body) - arity bitmap_size bitmap False{-not alts-}) - - -- introduce break instructions for ticked expressions --schemeER_wrk :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --schemeER_wrk d p rhs -- | AnnTick (Breakpoint tick_no fvs) (_annot, newRhs) <- rhs -- = do code <- schemeE d 0 p newRhs -+schemeER_wrk :: StackDepth -> BCEnv -> CgStgExpr -> BcM BCInstrList -+schemeER_wrk d p (StgTick (Breakpoint tick_ty tick_no fvs) rhs) -+ = do code <- schemeE d 0 p rhs - cc_arr <- getCCArray - this_mod <- moduleName <$> getCurrentModule - dflags <- getDynFlags - let idOffSets = getVarOffSets dflags d p fvs - let breakInfo = CgBreakInfo - { cgb_vars = idOffSets -- , cgb_resty = exprType (deAnnotate' newRhs) -+ , cgb_resty = tick_ty - } - newBreakInfo tick_no breakInfo - dflags <- getDynFlags -@@ -418,7 +499,7 @@ schemeER_wrk d p rhs - | otherwise = toRemotePtr nullPtr - let breakInstr = BRK_FUN (fromIntegral tick_no) (getUnique this_mod) cc - return $ breakInstr `consOL` code -- | otherwise = schemeE d 0 p rhs -+schemeER_wrk d p rhs = schemeE d 0 p rhs - - getVarOffSets :: DynFlags -> StackDepth -> BCEnv -> [Id] -> [Maybe (Id, Word16)] - getVarOffSets dflags depth env = map getOffSet -@@ -450,7 +531,7 @@ trunc16B = truncIntegral16 - trunc16W :: WordOff -> Word16 - trunc16W = truncIntegral16 - --fvsToEnv :: BCEnv -> DVarSet -> [Id] -+fvsToEnv :: BCEnv -> CgStgRhs -> [Id] - -- Takes the free variables of a right-hand side, and - -- delivers an ordered list of the local variables that will - -- be captured in the thunk for the RHS -@@ -459,88 +540,126 @@ fvsToEnv :: BCEnv -> DVarSet -> [Id] - -- - -- The code that constructs the thunk, and the code that executes - -- it, have to agree about this layout --fvsToEnv p fvs = [v | v <- dVarSetElems fvs, -- isId v, -- Could be a type variable -- v `Map.member` p] -+ -+fvsToEnv p (StgRhsClosure fvs _ _ _ _) = -+ [v | v <- dVarSetElems fvs, -+ v `Map.member` p] -+fvsToEnv _ _ = [] - - -- ----------------------------------------------------------------------------- - -- schemeE - -+-- Returning an unlifted value. -+-- Heave it on the stack, SLIDE, and RETURN. - returnUnboxedAtom - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr' Id DVarSet -- -> ArgRep -+ -> StgArg - -> BcM BCInstrList ---- Returning an unlifted value. ---- Heave it on the stack, SLIDE, and RETURN. --returnUnboxedAtom d s p e e_rep = do -- dflags <- getDynFlags -+returnUnboxedAtom d s p e = do -+ let reps = case e of -+ StgLitArg lit -> typePrimRepArgs (literalType lit) -+ StgVarArg i -> bcIdPrimReps i - (push, szb) <- pushAtom d p e -- return (push -- value onto stack -- `appOL` mkSlideB dflags szb (d - s) -- clear to sequel -- `snocOL` RETURN_UBX e_rep) -- go -+ ret <- returnUnboxedReps d s szb reps -+ return (push `appOL` ret) -+ -+-- return an unboxed value from the top of the stack -+returnUnboxedReps -+ :: StackDepth -+ -> Sequel -+ -> ByteOff -- size of the thing we're returning -+ -> [PrimRep] -- representations -+ -> BcM BCInstrList -+returnUnboxedReps d s szb reps = do -+ dflags <- getDynFlags -+ let non_void VoidRep = False -+ non_void _ = True -+ ret <- case filter non_void reps of -+ -- use RETURN_UBX for unary representations -+ [] -> return (unitOL $ RETURN_UBX V) -+ [rep] -> return (unitOL $ RETURN_UBX (toArgRep rep)) -+ -- otherwise use RETURN_T with a tuple descriptor -+ nv_reps -> do -+ let (tuple_info, args_offsets) = layoutTuple dflags 0 (primRepCmmType dflags) nv_reps -+ args_ptrs = map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) args_offsets -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return $ PUSH_UBX (mkTupleInfoLit dflags tuple_info) 1 `consOL` -+ PUSH_BCO tuple_bco `consOL` -+ unitOL RETURN_T -+ return ( mkSlideB dflags szb (d - s) -- clear to sequel -+ `appOL` ret) -- go -+ -+-- construct and return an unboxed tuple -+returnUnboxedTuple -+ :: StackDepth -+ -> Sequel -+ -> BCEnv -+ -> [StgArg] -+ -> BcM BCInstrList -+returnUnboxedTuple d s p es = do -+ dflags <- getDynFlags -+ let arg_ty e = primRepCmmType dflags (atomPrimRep e) -+ (tuple_info, tuple_components) = layoutTuple dflags d arg_ty es -+ go _ pushes [] = return (reverse pushes) -+ go !dd pushes ((a, off):cs) = do (push, szb) <- pushAtom dd p a -+ MASSERT(off == dd + szb) -+ go (dd + szb) (push:pushes) cs -+ pushes <- go d [] tuple_components -+ ret <- returnUnboxedReps d -+ s -+ (wordsToBytes dflags $ tupleSize tuple_info) -+ (map atomPrimRep es) -+ return (mconcat pushes `appOL` ret) - - -- Compile code to apply the given expression to the remaining args - -- on the stack, returning a HNF. - schemeE -- :: StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --schemeE d s p e -- | Just e' <- bcView e -- = schemeE d s p e' -+ :: StackDepth -> Sequel -> BCEnv -> CgStgExpr -> BcM BCInstrList -+schemeE d s p (StgLit lit) = returnUnboxedAtom d s p (StgLitArg lit) -+schemeE d s p (StgApp x []) -+ | isUnliftedType (idType x) = returnUnboxedAtom d s p (StgVarArg x) -+schemeE _ _ _ (StgLam {}) = panic "schemeE: StgLam" - - -- Delegate tail-calls to schemeT. --schemeE d s p e@(AnnApp _ _) = schemeT d s p e -- --schemeE d s p e@(AnnLit lit) = returnUnboxedAtom d s p e (typeArgRep (literalType lit)) --schemeE d s p e@(AnnCoercion {}) = returnUnboxedAtom d s p e V -- --schemeE d s p e@(AnnVar v) -- -- See Note [Not-necessarily-lifted join points], step 3. -- | isNNLJoinPoint v = doTailCall d s p (protectNNLJoinPointId v) [AnnVar voidPrimId] -- | isUnliftedType (idType v) = returnUnboxedAtom d s p e (bcIdArgRep v) -- | otherwise = schemeT d s p e -- --schemeE d s p (AnnLet (AnnNonRec x (_,rhs)) (_,body)) -- | (AnnVar v, args_r_to_l) <- splitApp rhs, -- Just data_con <- isDataConWorkId_maybe v, -- dataConRepArity data_con == length args_r_to_l -+schemeE d s p e@(StgApp {}) = schemeT d s p e -+schemeE d s p e@(StgConApp {}) = schemeT d s p e -+schemeE d s p e@(StgOpApp {}) = schemeT d s p e -+schemeE d s p (StgLetNoEscape xlet bnd body) -+ = schemeE d s p (StgLet xlet bnd body) -+schemeE d s p (StgLet _xlet (StgNonRec x (StgRhsCon _cc data_con args)) body) - = do -- Special case for a non-recursive let whose RHS is a - -- saturated constructor application. - -- Just allocate the constructor and carry on -- alloc_code <- mkConAppCode d s p data_con args_r_to_l -+ alloc_code <- mkConAppCode d s p data_con args - dflags <- getDynFlags - let !d2 = d + wordSize dflags - body_code <- schemeE d2 s (Map.insert x d2 p) body - return (alloc_code `appOL` body_code) -- - -- General case for let. Generates correct, if inefficient, code in - -- all situations. --schemeE d s p (AnnLet binds (_,body)) = do -+schemeE d s p (StgLet _ext binds body) = do - dflags <- getDynFlags -- let (xs,rhss) = case binds of AnnNonRec x rhs -> ([x],[rhs]) -- AnnRec xs_n_rhss -> unzip xs_n_rhss -+ let (xs,rhss) = case binds of StgNonRec x rhs -> ([x],[rhs]) -+ StgRec xs_n_rhss -> unzip xs_n_rhss - n_binds = genericLength xs - -- fvss = map (fvsToEnv p' . fst) rhss -- -- -- See Note [Not-necessarily-lifted join points], step 2. -- (xs',rhss') = zipWithAndUnzip protectNNLJoinPointBind xs rhss -+ fvss = map (fvsToEnv p') rhss - - -- Sizes of free vars - size_w = trunc16W . idSizeW dflags - sizes = map (\rhs_fvs -> sum (map size_w rhs_fvs)) fvss - - -- the arity of each rhs -- arities = map (genericLength . fst . collect) rhss' -+ arities = map (genericLength . fst . collect) rhss - - -- This p', d' defn is safe because all the items being pushed - -- are ptrs, so all have size 1 word. d' and p' reflect the stack - -- after the closures have been allocated in the heap (but not - -- filled in), and pointers to them parked on the stack. - offsets = mkStackOffsets d (genericReplicate n_binds (wordSize dflags)) -- p' = Map.insertList (zipE xs' offsets) p -+ p' = Map.insertList (zipE xs offsets) p - d' = d + wordsToBytes dflags n_binds - zipE = zipEqual "schemeE" - -@@ -559,7 +678,7 @@ schemeE d s p (AnnLet binds (_,body)) = do - mkap | arity == 0 = MKAP - | otherwise = MKPAP - build_thunk dd (fv:fvs) size bco off arity = do -- (push_code, pushed_szb) <- pushAtom dd p' (AnnVar fv) -+ (push_code, pushed_szb) <- pushAtom dd p' (StgVarArg fv) - more_push_code <- - build_thunk (dd + pushed_szb) fvs size bco off arity - return (push_code `appOL` more_push_code) -@@ -571,109 +690,35 @@ schemeE d s p (AnnLet binds (_,body)) = do - mkAlloc sz arity = ALLOC_PAP arity sz - - is_tick = case binds of -- AnnNonRec id _ -> occNameFS (getOccName id) == tickFS -+ StgNonRec id _ -> occNameFS (getOccName id) == tickFS - _other -> False - - compile_bind d' fvs x rhs size arity off = do -- bco <- schemeR fvs (x,rhs) -+ bco <- schemeR fvs (getName x,rhs) - build_thunk d' fvs size bco off arity - - compile_binds = - [ compile_bind d' fvs x rhs size arity (trunc16W n) - | (fvs, x, rhs, size, arity, n) <- -- zip6 fvss xs' rhss' sizes arities [n_binds, n_binds-1 .. 1] -+ zip6 fvss xs rhss sizes arities [n_binds, n_binds-1 .. 1] - ] - body_code <- schemeE d' s p' body - thunk_codes <- sequence compile_binds - return (alloc_code `appOL` concatOL thunk_codes `appOL` body_code) - ---- Introduce a let binding for a ticked case expression. This rule ---- *should* only fire when the expression was not already let-bound ---- (the code gen for let bindings should take care of that). Todo: we ---- call exprFreeVars on a deAnnotated expression, this may not be the ---- best way to calculate the free vars but it seemed like the least ---- intrusive thing to do --schemeE d s p exp@(AnnTick (Breakpoint _id _fvs) _rhs) -- | isLiftedTypeKind (typeKind ty) -- = do id <- newId ty -- -- Todo: is emptyVarSet correct on the next line? -- let letExp = AnnLet (AnnNonRec id (fvs, exp)) (emptyDVarSet, AnnVar id) -- schemeE d s p letExp -- -- | otherwise -- = do -- If the result type is not definitely lifted, then we must generate -- -- let f = \s . tick e -- -- in f realWorld# -- -- When we stop at the breakpoint, _result will have an unlifted -- -- type and hence won't be bound in the environment, but the -- -- breakpoint will otherwise work fine. -- -- -- -- NB (#12007) this /also/ applies for if (ty :: TYPE r), where -- -- r :: RuntimeRep is a variable. This can happen in the -- -- continuations for a pattern-synonym matcher -- -- match = /\(r::RuntimeRep) /\(a::TYPE r). -- -- \(k :: Int -> a) \(v::T). -- -- case v of MkV n -> k n -- -- Here (k n) :: a :: Type r, so we don't know if it's lifted -- -- or not; but that should be fine provided we add that void arg. -- -- id <- newId (mkVisFunTy realWorldStatePrimTy ty) -- st <- newId realWorldStatePrimTy -- let letExp = AnnLet (AnnNonRec id (fvs, AnnLam st (emptyDVarSet, exp))) -- (emptyDVarSet, (AnnApp (emptyDVarSet, AnnVar id) -- (emptyDVarSet, AnnVar realWorldPrimId))) -- schemeE d s p letExp -- -- where -- exp' = deAnnotate' exp -- fvs = exprFreeVarsDSet exp' -- ty = exprType exp' -+schemeE _d _s _p (StgTick (Breakpoint _ bp_id _) _rhs) -+ = panic ("schemeE: Breakpoint without let binding: " ++ -+ show bp_id ++ -+ " forgot to run bcPrep?") - - -- ignore other kinds of tick --schemeE d s p (AnnTick _ (_, rhs)) = schemeE d s p rhs -- --schemeE d s p (AnnCase (_,scrut) _ _ []) = schemeE d s p scrut -- -- no alts: scrut is guaranteed to diverge -- --schemeE d s p (AnnCase scrut bndr _ [(DataAlt dc, [bind1, bind2], rhs)]) -- | isUnboxedTupleCon dc -- handles pairs with one void argument (e.g. state token) -- -- Convert -- -- case .... of x { (# V'd-thing, a #) -> ... } -- -- to -- -- case .... of a { DEFAULT -> ... } -- -- because the return convention for both are identical. -- -- -- -- Note that it does not matter losing the void-rep thing from the -- -- envt (it won't be bound now) because we never look such things up. -- , Just res <- case (typePrimRep (idType bind1), typePrimRep (idType bind2)) of -- ([], [_]) -- -> Just $ doCase d s p scrut bind2 [(DEFAULT, [], rhs)] (Just bndr) -- ([_], []) -- -> Just $ doCase d s p scrut bind1 [(DEFAULT, [], rhs)] (Just bndr) -- _ -> Nothing -- = res -- --schemeE d s p (AnnCase scrut bndr _ [(DataAlt dc, [bind1], rhs)]) -- | isUnboxedTupleCon dc -- , typePrimRep (idType bndr) `lengthAtMost` 1 -- handles unit tuples -- = doCase d s p scrut bind1 [(DEFAULT, [], rhs)] (Just bndr) -- --schemeE d s p (AnnCase scrut bndr _ alt@[(DEFAULT, [], _)]) -- | isUnboxedTupleType (idType bndr) -- , Just ty <- case typePrimRep (idType bndr) of -- [_] -> Just (unwrapType (idType bndr)) -- [] -> Just voidPrimTy -- _ -> Nothing -- -- handles any pattern with a single non-void binder; in particular I/O -- -- monad returns (# RealWorld#, a #) -- = doCase d s p scrut (bndr `setIdType` ty) alt (Just bndr) -- --schemeE d s p (AnnCase scrut bndr _ alts) -- = doCase d s p scrut bndr alts Nothing{-not an unboxed tuple-} -- --schemeE _ _ _ expr -- = pprPanic "ByteCodeGen.schemeE: unhandled case" -- (pprCoreExpr (deAnnotate' expr)) -+schemeE d s p (StgTick _ rhs) = schemeE d s p rhs -+ -+-- no alts: scrut is guaranteed to diverge -+schemeE d s p (StgCase scrut _ _ []) = schemeE d s p scrut -+ -+schemeE d s p (StgCase scrut bndr _ alts) -+ = doCase d s p scrut bndr alts - - -- Is this Id a not-necessarily-lifted join point? - -- See Note [Not-necessarily-lifted join points], step 1 -@@ -681,16 +726,6 @@ isNNLJoinPoint :: Id -> Bool - isNNLJoinPoint x = isJoinId x && - Just True /= isLiftedType_maybe (idType x) - ---- If necessary, modify this Id and body to protect not-necessarily-lifted join points. ---- See Note [Not-necessarily-lifted join points], step 2. --protectNNLJoinPointBind :: Id -> AnnExpr Id DVarSet -> (Id, AnnExpr Id DVarSet) --protectNNLJoinPointBind x rhs@(fvs, _) -- | isNNLJoinPoint x -- = (protectNNLJoinPointId x, (fvs, AnnLam voidArgId rhs)) -- -- | otherwise -- = (x, rhs) -- - -- Update an Id's type to take a Void# argument. - -- Precondition: the Id is a not-necessarily-lifted join point. - -- See Note [Not-necessarily-lifted join points] -@@ -778,10 +813,8 @@ Right Fix is to take advantage of join points as goto-labels. - -- - -- 1. The fn denotes a ccall. Defer to generateCCall. - -- ---- 2. (Another nasty hack). Spot (# a::V, b #) and treat ---- it simply as b -- since the representations are identical ---- (the V takes up zero stack space). Also, spot ---- (# b #) and treat it as b. -+-- 2. An unboxed tuple: push the components on the top of -+-- the stack and return. - -- - -- 3. Application of a constructor, by defn saturated. - -- Split the args into ptrs and non-ptrs, and push the nonptrs, -@@ -793,57 +826,45 @@ Right Fix is to take advantage of join points as goto-labels. - schemeT :: StackDepth -- Stack depth - -> Sequel -- Sequel depth - -> BCEnv -- stack env -- -> AnnExpr' Id DVarSet -+ -> CgStgExpr - -> BcM BCInstrList - --schemeT d s p app -- - -- Case 0 -+schemeT d s p app - | Just (arg, constr_names) <- maybe_is_tagToEnum_call app - = implement_tagToId d s p arg constr_names - - -- Case 1 -- | Just (CCall ccall_spec) <- isFCallId_maybe fn -+schemeT d s p (StgOpApp (StgFCallOp (CCall ccall_spec) _ty) args result_ty) - = if isSupportedCConv ccall_spec -- then generateCCall d s p ccall_spec fn args_r_to_l -+ then generateCCall d s p ccall_spec result_ty (reverse args) - else unsupportedCConvException - -+schemeT d s p (StgOpApp (StgPrimOp op) args _ty) -+ = doTailCall d s p (primOpId op) (reverse args) -+ -+schemeT _d _s _p (StgOpApp (StgPrimCallOp {}) _args _ty) -+ = unsupportedCConvException - -- -- Case 2: Constructor application -- | Just con <- maybe_saturated_dcon -- , isUnboxedTupleCon con -- = case args_r_to_l of -- [arg1,arg2] | isVAtom arg1 -> -- unboxedTupleReturn d s p arg2 -- [arg1,arg2] | isVAtom arg2 -> -- unboxedTupleReturn d s p arg1 -- _other -> multiValException -+ -- Case 2: Unboxed tuple -+schemeT d s p (StgConApp con args _tys) -+ | isUnboxedTupleCon con || isUnboxedSumCon con -+ = returnUnboxedTuple d s p args - - -- Case 3: Ordinary data constructor -- | Just con <- maybe_saturated_dcon -- = do alloc_con <- mkConAppCode d s p con args_r_to_l -+ | otherwise -+ = do alloc_con <- mkConAppCode d s p con args - dflags <- getDynFlags - return (alloc_con `appOL` - mkSlideW 1 (bytesToWords dflags $ d - s) `snocOL` - ENTER) - - -- Case 4: Tail call of function -- | otherwise -- = doTailCall d s p fn args_r_to_l -- -- where -- -- Extract the args (R->L) and fn -- -- The function will necessarily be a variable, -- -- because we are compiling a tail call -- (AnnVar fn, args_r_to_l) = splitApp app -- -- -- Only consider this to be a constructor application iff it is -- -- saturated. Otherwise, we'll call the constructor wrapper. -- n_args = length args_r_to_l -- maybe_saturated_dcon -- = case isDataConWorkId_maybe fn of -- Just con | dataConRepArity con == n_args -> Just con -- _ -> Nothing -+schemeT d s p (StgApp fn args) -+ = doTailCall d s p fn (reverse args) -+ -+schemeT _ _ _ e = pprPanic "GHC.CoreToByteCode.schemeT" -+ (pprStgExpr e) - - -- ----------------------------------------------------------------------------- - -- Generate code to build a constructor application, -@@ -854,25 +875,16 @@ mkConAppCode - -> Sequel - -> BCEnv - -> DataCon -- The data constructor -- -> [AnnExpr' Id DVarSet] -- Args, in *reverse* order -+ -> [StgArg] -- Args, in *reverse* order - -> BcM BCInstrList --mkConAppCode _ _ _ con [] -- Nullary constructor -- = ASSERT( isNullaryRepDataCon con ) -- return (unitOL (PUSH_G (getName (dataConWorkId con)))) -- -- Instead of doing a PACK, which would allocate a fresh -- -- copy of this constructor, use the single shared version. -- --mkConAppCode orig_d _ p con args_r_to_l = -- ASSERT( args_r_to_l `lengthIs` dataConRepArity con ) app_code -+mkConAppCode orig_d _ p con args = app_code - where - app_code = do - dflags <- getDynFlags - -- -- The args are initially in reverse order, but mkVirtHeapOffsets -- -- expects them to be left-to-right. - let non_voids = - [ NonVoid (prim_rep, arg) -- | arg <- reverse args_r_to_l -+ | arg <- args - , let prim_rep = atomPrimRep arg - , not (isVoidRep prim_rep) - ] -@@ -892,18 +904,6 @@ mkConAppCode orig_d _ p con args_r_to_l = - -- Push on the stack in the reverse order. - do_pushery orig_d (reverse args_offsets) - -- ---- ----------------------------------------------------------------------------- ---- Returning an unboxed tuple with one non-void component (the only ---- case we can handle). ---- ---- Remember, we don't want to *evaluate* the component that is being ---- returned, even if it is a pointed type. We always just return. -- --unboxedTupleReturn -- :: StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --unboxedTupleReturn d s p arg = returnUnboxedAtom d s p arg (atomRep arg) -- - -- ----------------------------------------------------------------------------- - -- Generate code for a tail-call - -@@ -912,13 +912,13 @@ doTailCall - -> Sequel - -> BCEnv - -> Id -- -> [AnnExpr' Id DVarSet] -+ -> [StgArg] - -> BcM BCInstrList - doTailCall init_d s p fn args = do_pushes init_d args (map atomRep args) - where - do_pushes !d [] reps = do - ASSERT( null reps ) return () -- (push_fn, sz) <- pushAtom d p (AnnVar fn) -+ (push_fn, sz) <- pushAtom d p (StgVarArg fn) - dflags <- getDynFlags - ASSERT( sz == wordSize dflags ) return () - let slide = mkSlideB dflags (d - init_d + wordSize dflags) (init_d - s) -@@ -972,19 +972,26 @@ doCase - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr Id DVarSet -+ -> CgStgExpr - -> Id -- -> [AnnAlt Id DVarSet] -- -> Maybe Id -- Just x <=> is an unboxed tuple case with scrut binder, -- -- don't enter the result -+ -> [CgStgAlt] - -> BcM BCInstrList --doCase d s p (_,scrut) bndr alts is_unboxed_tuple -- | typePrimRep (idType bndr) `lengthExceeds` 1 -- = multiValException -- | otherwise -+doCase d s p scrut bndr alts - = do - dflags <- getDynFlags - let -+ -+ -- Are we dealing with an unboxed tuple with a tuple return frame? -+ -- -+ -- 'Simple' tuples with at most one non-void component, -+ -- like (# Word# #) or (# Int#, State# RealWorld# #) do not have a -+ -- tuple return frame -+ ubx_tuple_frame = -+ (isUnboxedTupleType bndr_ty || isUnboxedSumType bndr_ty) && -+ length non_void_arg_reps > 1 -+ -+ non_void_arg_reps = non_void (typeArgReps bndr_ty) -+ - profiling - | gopt Opt_ExternalInterpreter dflags = gopt Opt_SccProfilingOn dflags - | otherwise = rtsIsProfiled -@@ -994,53 +1001,84 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- When an alt is entered, it assumes the returned value is - -- on top of the itbl. - ret_frame_size_b :: StackDepth -- ret_frame_size_b = 2 * wordSize dflags -+ ret_frame_size_b | ubx_tuple_frame = -+ (if profiling then 5 else 4) * wordSize dflags -+ | otherwise = 2 * wordSize dflags - -- -- The extra frame we push to save/restor the CCCS when profiling -- save_ccs_size_b | profiling = 2 * wordSize dflags -+ -- The stack space used to save/restore the CCCS when profiling -+ save_ccs_size_b | profiling && -+ not ubx_tuple_frame = 2 * wordSize dflags - | otherwise = 0 - - -- An unlifted value gets an extra info table pushed on top - -- when it is returned. - unlifted_itbl_size_b :: StackDepth -- unlifted_itbl_size_b | isAlgCase = 0 -- | otherwise = wordSize dflags -+ unlifted_itbl_size_b | isAlgCase = 0 -+ | ubx_tuple_frame = 3 * wordSize dflags -+ | otherwise = wordSize dflags -+ -+ (bndr_size, tuple_info, args_offsets) -+ | ubx_tuple_frame = -+ let bndr_ty = primRepCmmType dflags -+ bndr_reps = filter (not.isVoidRep) (bcIdPrimReps bndr) -+ (tuple_info, args_offsets) = -+ layoutTuple dflags 0 bndr_ty bndr_reps -+ in ( wordsToBytes dflags (tupleSize tuple_info) -+ , tuple_info -+ , args_offsets -+ ) -+ | otherwise = ( wordsToBytes dflags (idSizeW dflags bndr) -+ , voidTupleInfo -+ , [] -+ ) - - -- depth of stack after the return value has been pushed - d_bndr = -- d + ret_frame_size_b + wordsToBytes dflags (idSizeW dflags bndr) -+ d + ret_frame_size_b + bndr_size - - -- depth of stack after the extra info table for an unboxed return - -- has been pushed, if any. This is the stack depth at the - -- continuation. -- d_alts = d_bndr + unlifted_itbl_size_b -+ d_alts = d + ret_frame_size_b + bndr_size + unlifted_itbl_size_b - - -- Env in which to compile the alts, not including - -- any vars bound by the alts themselves -- p_alts0 = Map.insert bndr d_bndr p -- -- p_alts = case is_unboxed_tuple of -- Just ubx_bndr -> Map.insert ubx_bndr d_bndr p_alts0 -- Nothing -> p_alts0 -+ p_alts = Map.insert bndr d_bndr p - - bndr_ty = idType bndr -- isAlgCase = not (isUnliftedType bndr_ty) && isNothing is_unboxed_tuple -+ isAlgCase = not (isUnliftedType bndr_ty) - - -- given an alt, return a discr and code for it. -- codeAlt (DEFAULT, _, (_,rhs)) -+ codeAlt (DEFAULT, _, rhs) - = do rhs_code <- schemeE d_alts s p_alts rhs - return (NoDiscr, rhs_code) - -- codeAlt alt@(_, bndrs, (_,rhs)) -+ codeAlt alt@(_, bndrs, rhs) - -- primitive or nullary constructor alt: no need to UNPACK - | null real_bndrs = do - rhs_code <- schemeE d_alts s p_alts rhs - return (my_discr alt, rhs_code) -- -- If an alt attempts to match on an unboxed tuple or sum, we must -- -- bail out, as the bytecode compiler can't handle them. -- -- (See #14608.) -- | any (\bndr -> typePrimRep (idType bndr) `lengthExceeds` 1) bndrs -- = multiValException -+ | isUnboxedTupleType bndr_ty || isUnboxedSumType bndr_ty = -+ let bndr_ty = primRepCmmType dflags . bcIdPrimRep -+ tuple_start = d_bndr -+ (tuple_info, args_offsets) = -+ layoutTuple dflags -+ 0 -+ bndr_ty -+ bndrs -+ -+ stack_bot = d_alts -+ -+ p' = Map.insertList -+ [ (arg, tuple_start - -+ wordsToBytes dflags (tupleSize tuple_info) + -+ offset) -+ | (arg, offset) <- args_offsets -+ , not (isVoidRep $ bcIdPrimRep arg)] -+ p_alts -+ in do -+ rhs_code <- schemeE stack_bot s p' rhs -+ return (NoDiscr, rhs_code) - -- algebraic alt with some binders - | otherwise = - let (tot_wds, _ptrs_wds, args_offsets) = -@@ -1068,16 +1106,16 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - my_discr (DEFAULT, _, _) = NoDiscr {-shouldn't really happen-} - my_discr (DataAlt dc, _, _) - | isUnboxedTupleCon dc || isUnboxedSumCon dc -- = multiValException -+ = NoDiscr - | otherwise - = DiscrP (fromIntegral (dataConTag dc - fIRST_TAG)) - my_discr (LitAlt l, _, _) -- = case l of LitNumber LitNumInt i _ -> DiscrI (fromInteger i) -- LitNumber LitNumWord w _ -> DiscrW (fromInteger w) -+ = case l of LitNumber LitNumInt i _ -> DiscrI (fromInteger i) -+ LitNumber LitNumWord w _ -> DiscrW (fromInteger w) - LitFloat r -> DiscrF (fromRational r) - LitDouble r -> DiscrD (fromRational r) - LitChar i -> DiscrI (ord i) -- _ -> pprPanic "schemeE(AnnCase).my_discr" (ppr l) -+ _ -> pprPanic "schemeE(StgCase).my_discr" (ppr l) - - maybe_ncons - | not isAlgCase = Nothing -@@ -1100,20 +1138,36 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- really want a bitmap up to depth (d-s). This affects compilation of - -- case-of-case expressions, which is the only time we can be compiling a - -- case expression with s /= 0. -- bitmap_size = trunc16W $ bytesToWords dflags (d - s) -+ -+ -- unboxed tuples get two more words, the second is a pointer (tuple_bco) -+ (extra_pointers, extra_slots) -+ | ubx_tuple_frame && profiling = ([1], 3) -- tuple_info, tuple_BCO, CCCS -+ | ubx_tuple_frame = ([1], 2) -- tuple_info, tuple_BCO -+ | otherwise = ([], 0) -+ -+ bitmap_size = trunc16W $ fromIntegral extra_slots + -+ bytesToWords dflags (d - s) -+ - bitmap_size' :: Int - bitmap_size' = fromIntegral bitmap_size -- bitmap = intsToReverseBitmap dflags bitmap_size'{-size-} -- (sort (filter (< bitmap_size') rel_slots)) -+ -+ -+ pointers = -+ extra_pointers ++ -+ sort (filter (< bitmap_size') (map (+extra_slots) rel_slots)) - where - binds = Map.toList p - -- NB: unboxed tuple cases bind the scrut binder to the same offset - -- as one of the alt binders, so we have to remove any duplicates here: -- rel_slots = nub $ map fromIntegral $ concat (map spread binds) -- spread (id, offset) | isFollowableArg (bcIdArgRep id) = [ rel_offset ] -+ rel_slots = nub $ map fromIntegral $ concatMap spread binds -+ spread (id, offset) | isUnboxedTupleType (idType id) || -+ isUnboxedSumType (idType id) = [] -+ | isFollowableArg (bcIdArgRep id) = [ rel_offset ] - | otherwise = [] - where rel_offset = trunc16W $ bytesToWords dflags (d - offset) - -+ bitmap = intsToReverseBitmap dflags bitmap_size'{-size-} pointers -+ - alt_stuff <- mapM codeAlt alts - alt_final <- mkMultiBranch maybe_ncons alt_stuff - -@@ -1121,18 +1175,118 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - alt_bco_name = getName bndr - alt_bco = mkProtoBCO dflags alt_bco_name alt_final (Left alts) - 0{-no arity-} bitmap_size bitmap True{-is alts-} ---- trace ("case: bndr = " ++ showSDocDebug (ppr bndr) ++ "\ndepth = " ++ show d ++ "\nenv = \n" ++ showSDocDebug (ppBCEnv p) ++ ---- "\n bitmap = " ++ show bitmap) $ do -- - scrut_code <- schemeE (d + ret_frame_size_b + save_ccs_size_b) - (d + ret_frame_size_b + save_ccs_size_b) - p scrut - alt_bco' <- emitBc alt_bco -- let push_alts -- | isAlgCase = PUSH_ALTS alt_bco' -- | otherwise = PUSH_ALTS_UNLIFTED alt_bco' (typeArgRep bndr_ty) -- return (push_alts `consOL` scrut_code) -+ if ubx_tuple_frame -+ then do -+ let args_ptrs = -+ map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) -+ args_offsets -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return (PUSH_ALTS_T alt_bco' tuple_info tuple_bco -+ `consOL` scrut_code) -+ else let push_alts -+ | isAlgCase -+ = PUSH_ALTS alt_bco' -+ | otherwise -+ = let unlifted_rep = -+ case non_void_arg_reps of -+ [] -> V -+ [rep] -> rep -+ _ -> panic "schemeE(StgCase).push_alts" -+ in PUSH_ALTS_UNLIFTED alt_bco' unlifted_rep -+ in return (push_alts `consOL` scrut_code) -+ -+ -+-- ----------------------------------------------------------------------------- -+-- Deal with tuples -+ -+-- The native calling convention uses registers for tuples, but in the -+-- bytecode interpreter, all values live on the stack. -+ -+layoutTuple :: DynFlags -+ -> ByteOff -+ -> (a -> CmmType) -+ -> [a] -+ -> ( TupleInfo -+ , [(a, ByteOff)] -- argument, offset on stack -+ ) -+layoutTuple dflags start_off arg_ty reps = -+ let (orig_stk_bytes, pos) = assignArgumentsPos dflags -+ 0 -+ NativeReturn -+ arg_ty -+ reps -+ -+ -- keep the stack parameters in the same place -+ orig_stk_params = [(x, fromIntegral off) | (x, StackParam off) <- pos] -+ -+ -- sort the register parameters by register and add them to the stack -+ (regs, reg_params) -+ = unzip $ sortBy (comparing fst) -+ [(reg, x) | (x, RegisterParam reg) <- pos] -+ -+ (new_stk_bytes, new_stk_params) = assignStack dflags -+ orig_stk_bytes -+ arg_ty -+ reg_params -+ -+ -- make live register bitmaps -+ bmp_reg r ~(v, f, d, l) -+ = case r of VanillaReg n _ -> (a v n, f, d, l ) -+ FloatReg n -> (v, a f n, d, l ) -+ DoubleReg n -> (v, f, a d n, l ) -+ LongReg n -> (v, f, d, a l n) -+ _ -> -+ pprPanic "CoreToByteCode.layoutTuple unsupported register type" -+ (ppr r) -+ where a bmp n = bmp .|. (1 `shiftL` (n-1)) -+ -+ (vanilla_regs, float_regs, double_regs, long_regs) -+ = foldr bmp_reg (0, 0, 0, 0) regs -+ -+ get_byte_off (x, StackParam y) = (x, fromIntegral y) -+ get_byte_off _ = -+ panic "CoreToByteCode.layoutTuple get_byte_off" -+ -+ in ( TupleInfo -+ { tupleSize = bytesToWords dflags (ByteOff new_stk_bytes) -+ , tupleVanillaRegs = vanilla_regs -+ , tupleLongRegs = long_regs -+ , tupleFloatRegs = float_regs -+ , tupleDoubleRegs = double_regs -+ , tupleNativeStackSize = bytesToWords dflags -+ (ByteOff orig_stk_bytes) -+ } -+ , sortBy (comparing snd) $ -+ map (\(x, o) -> (x, o + start_off)) -+ (orig_stk_params ++ map get_byte_off new_stk_params) -+ ) -+ -+tupleBCO :: DynFlags -> TupleInfo -> [(Bool, ByteOff)] -> [FFIInfo] -> ProtoBCO Name -+tupleBCO dflags info pointers = -+ mkProtoBCO dflags invented_name body_code (Left []) -+ 0{-no arity-} bitmap_size bitmap False{-is alts-} - -+ where -+ {- -+ The tuple BCO is never referred to by name, so we can get away -+ with using a fake name here. We will need to change this if we want -+ to save some memory by sharing the BCO between places that have -+ the same tuple shape -+ -} -+ invented_name = mkSystemVarName (mkPseudoUniqueE 0) (fsLit "tuple") -+ -+ -- the first word in the frame is the tuple_info word, -+ -- which is not a pointer -+ bitmap_size = trunc16W $ 1 + tupleSize info -+ bitmap = intsToReverseBitmap dflags (fromIntegral bitmap_size) $ -+ map ((+1) . fromIntegral . bytesToWords dflags . snd) -+ (filter fst pointers) -+ body_code = mkSlideW 0 1 -- pop frame header -+ `snocOL` RETURN_T -- and add it again - - -- ----------------------------------------------------------------------------- - -- Deal with a CCall. -@@ -1148,10 +1302,10 @@ generateCCall - -> Sequel - -> BCEnv - -> CCallSpec -- where to call -- -> Id -- of target, for type info -- -> [AnnExpr' Id DVarSet] -- args (atoms) -+ -> Type -+ -> [StgArg] -- args (atoms) - -> BcM BCInstrList --generateCCall d0 s p (CCallSpec target cconv safety) fn args_r_to_l -+generateCCall d0 s p (CCallSpec target cconv safety) result_ty args_r_to_l - = do - dflags <- getDynFlags - -@@ -1160,56 +1314,40 @@ generateCCall d0 s p (CCallSpec target cconv safety) fn args_r_to_l - addr_size_b :: ByteOff - addr_size_b = wordSize dflags - -+ arrayish_rep_hdr_size :: TyCon -> Maybe Int -+ arrayish_rep_hdr_size t -+ | t == arrayPrimTyCon || t == mutableArrayPrimTyCon -+ = Just (arrPtrsHdrSize dflags) -+ | t == smallArrayPrimTyCon || t == smallMutableArrayPrimTyCon -+ = Just (smallArrPtrsHdrSize dflags) -+ | t == byteArrayPrimTyCon || t == mutableByteArrayPrimTyCon -+ = Just (arrWordsHdrSize dflags) -+ | otherwise -+ = Nothing -+ - -- Get the args on the stack, with tags and suitably - -- dereferenced for the CCall. For each arg, return the - -- depth to the first word of the bits for that arg, and the - -- ArgRep of what was actually pushed. - - pargs -- :: ByteOff -> [AnnExpr' Id DVarSet] -> BcM [(BCInstrList, PrimRep)] -+ :: ByteOff -> [StgArg] -> BcM [(BCInstrList, PrimRep)] - pargs _ [] = return [] -- pargs d (a:az) -- = let arg_ty = unwrapType (exprType (deAnnotate' a)) -- -- in case tyConAppTyCon_maybe arg_ty of -- -- Don't push the FO; instead push the Addr# it -- -- contains. -- Just t -- | t == arrayPrimTyCon || t == mutableArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (arrPtrsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- | t == smallArrayPrimTyCon || t == smallMutableArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (smallArrPtrsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- | t == byteArrayPrimTyCon || t == mutableByteArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (arrWordsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- -- Default case: push taggedly, but otherwise intact. -- _ -- -> do (code_a, sz_a) <- pushAtom d p a -- rest <- pargs (d + sz_a) az -- return ((code_a, atomPrimRep a) : rest) -- -- -- Do magic for Ptr/Byte arrays. Push a ptr to the array on -- -- the stack but then advance it over the headers, so as to -- -- point to the payload. -- parg_ArrayishRep -- :: Word16 -- -> StackDepth -- -> BCEnv -- -> AnnExpr' Id DVarSet -- -> BcM BCInstrList -- parg_ArrayishRep hdrSize d p a -- = do (push_fo, _) <- pushAtom d p a -+ pargs d (aa@(StgVarArg a):az) -+ | Just t <- tyConAppTyCon_maybe (idType a) -+ , Just hdr_sz <- arrayish_rep_hdr_size t -+ -- Do magic for Ptr/Byte arrays. Push a ptr to the array on -+ -- the stack but then advance it over the headers, so as to -+ -- point to the payload. -+ = do rest <- pargs (d + addr_size_b) az -+ (push_fo, _) <- pushAtom d p aa - -- The ptr points at the header. Advance it over the - -- header and then pretend this is an Addr#. -- return (push_fo `snocOL` SWIZZLE 0 hdrSize) -+ let code = push_fo `snocOL` SWIZZLE 0 (fromIntegral hdr_sz) -+ return ((code, AddrRep) : rest) -+ pargs d (aa:az) = do (code_a, sz_a) <- pushAtom d p aa -+ rest <- pargs (d + sz_a) az -+ return ((code_a, atomPrimRep aa) : rest) - - code_n_reps <- pargs d0 args_r_to_l - let -@@ -1230,7 +1368,7 @@ generateCCall d0 s p (CCallSpec target cconv safety) fn args_r_to_l - - -- Get the result rep. - (returns_void, r_rep) -- = case maybe_getCCallReturnRep (idType fn) of -+ = case maybe_getCCallReturnRep result_ty of - Nothing -> (True, VoidRep) - Just rr -> (False, rr) - {- -@@ -1421,14 +1559,10 @@ maybe_getCCallReturnRep fn_ty - -- valid return value placeholder on the stack - _ -> blargh - --maybe_is_tagToEnum_call :: AnnExpr' Id DVarSet -> Maybe (AnnExpr' Id DVarSet, [Name]) -+maybe_is_tagToEnum_call :: CgStgExpr -> Maybe (Id, [Name]) - -- Detect and extract relevant info for the tagToEnum kludge. --maybe_is_tagToEnum_call app -- | AnnApp (_, AnnApp (_, AnnVar v) (_, AnnType t)) arg <- app -- , Just TagToEnumOp <- isPrimOpId_maybe v -- = Just (snd arg, extract_constr_Names t) -- | otherwise -- = Nothing -+maybe_is_tagToEnum_call (StgOpApp (StgPrimOp TagToEnumOp) [StgVarArg v] t) -+ = Just (v, extract_constr_Names t) - where - extract_constr_Names ty - | rep_ty <- unwrapType ty -@@ -1439,6 +1573,7 @@ maybe_is_tagToEnum_call app - -- the DataCon. See DataCon.hs for details. - | otherwise - = pprPanic "maybe_is_tagToEnum_call.extract_constr_Ids" (ppr ty) -+maybe_is_tagToEnum_call _ = Nothing - - {- ----------------------------------------------------------------------------- - Note [Implementing tagToEnum#] -@@ -1482,13 +1617,13 @@ implement_tagToId - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr' Id DVarSet -+ -> Id - -> [Name] - -> BcM BCInstrList - -- See Note [Implementing tagToEnum#] - implement_tagToId d s p arg names - = ASSERT( notNull names ) -- do (push_arg, arg_bytes) <- pushAtom d p arg -+ do (push_arg, arg_bytes) <- pushAtom d p (StgVarArg arg) - labels <- getLabelsBc (genericLength names) - label_fail <- getLabelBc - label_exit <- getLabelBc -@@ -1530,21 +1665,12 @@ implement_tagToId d s p arg names - -- depth 6 stack has valid words 0 .. 5. - - pushAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) --pushAtom d p e -- | Just e' <- bcView e -- = pushAtom d p e' -- --pushAtom _ _ (AnnCoercion {}) -- Coercions are zero-width things, -- = return (nilOL, 0) -- treated just like a variable V -+ :: StackDepth -> BCEnv -> StgArg -> BcM (BCInstrList, ByteOff) - - -- See Note [Empty case alternatives] in coreSyn/CoreSyn.hs - -- and Note [Bottoming expressions] in coreSyn/CoreUtils.hs: - -- The scrutinee of an empty case evaluates to bottom --pushAtom d p (AnnCase (_, a) _ _ []) -- trac #12128 -- = pushAtom d p a -- --pushAtom d p (AnnVar var) -+pushAtom d p (StgVarArg var) - | [] <- typePrimRep (idType var) - = return (nilOL, 0) - -@@ -1583,55 +1709,57 @@ pushAtom d p (AnnVar var) - = do topStrings <- getTopStrings - dflags <- getDynFlags - case lookupVarEnv topStrings var of -- Just ptr -> pushAtom d p $ AnnLit $ mkLitWord dflags $ -+ Just ptr -> pushAtom d p $ StgLitArg $ mkLitWord dflags $ - fromIntegral $ ptrToWordPtr $ fromRemotePtr ptr - Nothing -> do - let sz = idSizeCon dflags var - MASSERT( sz == wordSize dflags ) - return (unitOL (PUSH_G (getName var)), sz) - -- --pushAtom _ _ (AnnLit lit) = do -+pushAtom _ _ (StgLitArg lit) = do - dflags <- getDynFlags -- let code rep -- = let size_words = WordOff (argRepSizeW dflags rep) -- in return (unitOL (PUSH_UBX lit (trunc16W size_words)), -- wordsToBytes dflags size_words) -+ let code :: PrimRep -> BcM (BCInstrList, ByteOff) -+ code rep = -+ return (unitOL instr, size_bytes) -+ where -+ size_bytes = ByteOff $ primRepSizeB dflags rep -+ -- Here we handle the non-word-width cases specifically since we -+ -- must emit different bytecode for them. -+ instr = -+ case size_bytes of -+ 1 -> PUSH_UBX8 lit -+ 2 -> PUSH_UBX16 lit -+ 4 -> PUSH_UBX32 lit -+ _ -> PUSH_UBX lit (trunc16W $ bytesToWords dflags size_bytes) - - case lit of -- LitLabel _ _ _ -> code N -- LitFloat _ -> code F -- LitDouble _ -> code D -- LitChar _ -> code N -- LitNullAddr -> code N -- LitString _ -> code N -- LitRubbish -> code N -+ LitLabel _ _ _ -> code AddrRep -+ LitFloat _ -> code FloatRep -+ LitDouble _ -> code DoubleRep -+ LitChar _ -> code AddrRep -+ LitNullAddr -> code AddrRep -+ LitString _ -> code AddrRep -+ LitRubbish -> code AddrRep - LitNumber nt _ _ -> case nt of -- LitNumInt -> code N -- LitNumWord -> code N -- LitNumInt64 -> code L -- LitNumWord64 -> code L -+ LitNumInt -> code IntRep -+ LitNumWord -> code WordRep -+ LitNumInt64 -> code Int64Rep -+ LitNumWord64 -> code Word64Rep - -- No LitInteger's or LitNatural's should be left by the time this is - -- called. CorePrep should have converted them all to a real core - -- representation. - LitNumInteger -> panic "pushAtom: LitInteger" - LitNumNatural -> panic "pushAtom: LitNatural" - --pushAtom _ _ expr -- = pprPanic "ByteCodeGen.pushAtom" -- (pprCoreExpr (deAnnotate' expr)) -- -- - -- | Push an atom for constructor (i.e., PACK instruction) onto the stack. - -- This is slightly different to @pushAtom@ due to the fact that we allow - -- packing constructor fields. See also @mkConAppCode@ and @pushPadding@. - pushConstrAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) -- --pushConstrAtom _ _ (AnnLit lit@(LitFloat _)) = -+ :: StackDepth -> BCEnv -> StgArg -> BcM (BCInstrList, ByteOff) -+pushConstrAtom _ _ (StgLitArg lit@(LitFloat _)) = - return (unitOL (PUSH_UBX32 lit), 4) - --pushConstrAtom d p (AnnVar v) -+pushConstrAtom d p va@(StgVarArg v) - | Just d_v <- lookupBCEnv_maybe v p = do -- v is a local variable - dflags <- getDynFlags - let !szb = idSizeCon dflags v -@@ -1642,7 +1770,7 @@ pushConstrAtom d p (AnnVar v) - 1 -> done PUSH8 - 2 -> done PUSH16 - 4 -> done PUSH32 -- _ -> pushAtom d p (AnnVar v) -+ _ -> pushAtom d p va - - pushConstrAtom d p expr = pushAtom d p expr - -@@ -1802,7 +1930,14 @@ idSizeW :: DynFlags -> Id -> WordOff - idSizeW dflags = WordOff . argRepSizeW dflags . bcIdArgRep - - idSizeCon :: DynFlags -> Id -> ByteOff --idSizeCon dflags = ByteOff . primRepSizeB dflags . bcIdPrimRep -+idSizeCon dflags var -+ -- unboxed tuple components are padded to word size -+ | isUnboxedTupleType (idType var) || -+ isUnboxedSumType (idType var) = -+ wordsToBytes dflags . -+ WordOff . sum . map (argRepSizeW dflags . toArgRep) . -+ bcIdPrimReps $ var -+ | otherwise = ByteOff (primRepSizeB dflags (bcIdPrimRep var)) - - bcIdArgRep :: Id -> ArgRep - bcIdArgRep = toArgRep . bcIdPrimRep -@@ -1814,6 +1949,9 @@ bcIdPrimRep id - | otherwise - = pprPanic "bcIdPrimRep" (ppr id <+> dcolon <+> ppr (idType id)) - -+bcIdPrimReps :: Id -> [PrimRep] -+bcIdPrimReps id = typePrimRepArgs (idType id) -+ - repSizeWords :: DynFlags -> PrimRep -> WordOff - repSizeWords dflags rep = WordOff $ argRepSizeW dflags (toArgRep rep) - -@@ -1821,17 +1959,6 @@ isFollowableArg :: ArgRep -> Bool - isFollowableArg P = True - isFollowableArg _ = False - --isVoidArg :: ArgRep -> Bool --isVoidArg V = True --isVoidArg _ = False -- ---- See bug #1257 --multiValException :: a --multiValException = throwGhcException (ProgramError -- ("Error: bytecode compiler can't handle unboxed tuples and sums.\n"++ -- " Possibly due to foreign import/export decls in source.\n"++ -- " Workaround: use -fobject-code, or compile this module to .o separately.")) -- - -- | Indicate if the calling convention is supported - isSupportedCConv :: CCallSpec -> Bool - isSupportedCConv (CCallSpec _ cconv _) = case cconv of -@@ -1867,49 +1994,11 @@ mkSlideW !n !ws - limit :: Word16 - limit = maxBound - --splitApp :: AnnExpr' Var ann -> (AnnExpr' Var ann, [AnnExpr' Var ann]) -- -- The arguments are returned in *right-to-left* order --splitApp e | Just e' <- bcView e = splitApp e' --splitApp (AnnApp (_,f) (_,a)) = case splitApp f of -- (f', as) -> (f', a:as) --splitApp e = (e, []) -- -- --bcView :: AnnExpr' Var ann -> Maybe (AnnExpr' Var ann) ---- The "bytecode view" of a term discards ---- a) type abstractions ---- b) type applications ---- c) casts ---- d) ticks (but not breakpoints) ---- Type lambdas *can* occur in random expressions, ---- whereas value lambdas cannot; that is why they are nuked here --bcView (AnnCast (_,e) _) = Just e --bcView (AnnLam v (_,e)) | isTyVar v = Just e --bcView (AnnApp (_,e) (_, AnnType _)) = Just e --bcView (AnnTick Breakpoint{} _) = Nothing --bcView (AnnTick _other_tick (_,e)) = Just e --bcView _ = Nothing -- --isVAtom :: AnnExpr' Var ann -> Bool --isVAtom e | Just e' <- bcView e = isVAtom e' --isVAtom (AnnVar v) = isVoidArg (bcIdArgRep v) --isVAtom (AnnCoercion {}) = True --isVAtom _ = False -- --atomPrimRep :: AnnExpr' Id ann -> PrimRep --atomPrimRep e | Just e' <- bcView e = atomPrimRep e' --atomPrimRep (AnnVar v) = bcIdPrimRep v --atomPrimRep (AnnLit l) = typePrimRep1 (literalType l) -- ---- #12128: ---- A case expression can be an atom because empty cases evaluate to bottom. ---- See Note [Empty case alternatives] in coreSyn/CoreSyn.hs --atomPrimRep (AnnCase _ _ ty _) = -- ASSERT(case typePrimRep ty of [LiftedRep] -> True; _ -> False) LiftedRep --atomPrimRep (AnnCoercion {}) = VoidRep --atomPrimRep other = pprPanic "atomPrimRep" (ppr (deAnnotate' other)) -+atomPrimRep :: StgArg -> PrimRep -+atomPrimRep (StgVarArg v) = bcIdPrimRep v -+atomPrimRep (StgLitArg l) = typePrimRep1 (literalType l) - --atomRep :: AnnExpr' Id ann -> ArgRep -+atomRep :: StgArg -> ArgRep - atomRep e = toArgRep (atomPrimRep e) - - -- | Let szsw be the sizes in bytes of some items pushed onto the stack, which -@@ -1918,8 +2007,8 @@ atomRep e = toArgRep (atomPrimRep e) - mkStackOffsets :: ByteOff -> [ByteOff] -> [ByteOff] - mkStackOffsets original_depth szsb = tail (scanl' (+) original_depth szsb) - --typeArgRep :: Type -> ArgRep --typeArgRep = toArgRep . typePrimRep1 -+typeArgReps :: Type -> [ArgRep] -+typeArgReps = map toArgRep . typePrimRepArgs - - -- ----------------------------------------------------------------------------- - -- The bytecode generator's monad -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index c386ece52a..af7cfee394 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -1,4 +1,5 @@ --{-# LANGUAGE CPP, MagicHash #-} -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE FlexibleContexts #-} - {-# OPTIONS_GHC -funbox-strict-fields #-} - -- - -- (c) The University of Glasgow 2002-2006 -@@ -17,22 +18,18 @@ import ByteCodeTypes - import GHCi.RemoteTypes - import GHCi.FFI (C_ffi_cif) - import GHC.StgToCmm.Layout ( ArgRep(..) ) --import PprCore - import Outputable --import FastString - import Name - import Unique --import Id --import CoreSyn - import Literal - import DataCon --import VarSet - import PrimOp - import SMRep - - import Data.Word - import GHC.Stack.CCS (CostCentre) - -+import StgSyn - -- ---------------------------------------------------------------------------- - -- Bytecode instructions - -@@ -45,7 +42,7 @@ data ProtoBCO a - protoBCOBitmapSize :: Word16, - protoBCOArity :: Int, - -- what the BCO came from, for debugging only -- protoBCOExpr :: Either [AnnAlt Id DVarSet] (AnnExpr Id DVarSet), -+ protoBCOExpr :: Either [CgStgAlt] CgStgRhs, - -- malloc'd pointers - protoBCOFFIs :: [FFIInfo] - } -@@ -86,6 +83,9 @@ data BCInstr - -- Push an alt continuation - | PUSH_ALTS (ProtoBCO Name) - | PUSH_ALTS_UNLIFTED (ProtoBCO Name) ArgRep -+ | PUSH_ALTS_T (ProtoBCO Name) -- continuation -+ !TupleInfo -+ (ProtoBCO Name) -- tuple return BCO - - -- Pushing 8, 16 and 32 bits of padding (for constructors). - | PUSH_PAD8 -@@ -168,8 +168,9 @@ data BCInstr - - -- To Infinity And Beyond - | ENTER -- | RETURN -- return a lifted value -+ | RETURN -- return a lifted value - | RETURN_UBX ArgRep -- return an unlifted value, here's its rep -+ | RETURN_T -- return an unboxed tuple (info already on stack) - - -- Breakpoints - | BRK_FUN Word16 Unique (RemotePtr CostCentre) -@@ -188,36 +189,45 @@ instance Outputable a => Outputable (ProtoBCO a) where - = (text "ProtoBCO" <+> ppr name <> char '#' <> int arity - <+> text (show ffis) <> colon) - $$ nest 3 (case origin of -- Left alts -> vcat (zipWith (<+>) (char '{' : repeat (char ';')) -- (map (pprCoreAltShort.deAnnAlt) alts)) <+> char '}' -- Right rhs -> pprCoreExprShort (deAnnotate rhs)) -+ Left alts -> -+ vcat (zipWith (<+>) (char '{' : repeat (char ';')) -+ (map pprStgAltShort alts)) -+ Right rhs -> -+ pprStgRhsShort rhs -+ ) - $$ nest 3 (text "bitmap: " <+> text (show bsize) <+> ppr bitmap) - $$ nest 3 (vcat (map ppr instrs)) - ---- Print enough of the Core expression to enable the reader to find ---- the expression in the -ddump-prep output. That is, we need to -+-- Print enough of the STG expression to enable the reader to find -+-- the expression in the -ddump-stg output. That is, we need to - -- include at least a binder. - --pprCoreExprShort :: CoreExpr -> SDoc --pprCoreExprShort expr@(Lam _ _) -- = let -- (bndrs, _) = collectBinders expr -- in -- char '\\' <+> sep (map (pprBndr LambdaBind) bndrs) <+> arrow <+> text "..." -+pprStgExprShort :: OutputablePass pass => GenStgExpr pass -> SDoc -+pprStgExprShort (StgCase _expr var _ty _alts) = -+ text "case of" <+> ppr var -+pprStgExprShort (StgLet _ bnd _) = -+ text "let" <+> pprStgBindShort bnd <+> text "in ..." -+pprStgExprShort (StgLetNoEscape _ bnd _) = -+ text "let-no-escape" <+> pprStgBindShort bnd <+> text "in ..." -+pprStgExprShort (StgTick t e) = ppr t <+> pprStgExprShort e -+pprStgExprShort e = pprStgExpr e -+ -+pprStgBindShort :: OutputablePass pass => GenStgBinding pass -> SDoc -+pprStgBindShort (StgNonRec x _) = -+ ppr x <+> text "= ..." -+pprStgBindShort (StgRec bs) = -+ char '{' <+> ppr (fst (head bs)) <+> text "= ...; ... }" -+ -+pprStgAltShort :: OutputablePass pass => GenStgAlt pass -> SDoc -+pprStgAltShort (con, args, expr) = -+ ppr con <+> sep (map ppr args) <+> text "->" <+> pprStgExprShort expr -+ -+pprStgRhsShort :: OutputablePass pass => GenStgRhs pass -> SDoc -+pprStgRhsShort (StgRhsClosure _ext _cc upd_flag args body) = -+ hang (hsep [ char '\\' <> ppr upd_flag, brackets (interppSP args) ]) -+ 4 (pprStgExprShort body) -+pprStgRhsShort rhs = pprStgRhs rhs - --pprCoreExprShort (Case _expr var _ty _alts) -- = text "case of" <+> ppr var -- --pprCoreExprShort (Let (NonRec x _) _) = text "let" <+> ppr x <+> ptext (sLit ("= ... in ...")) --pprCoreExprShort (Let (Rec bs) _) = text "let {" <+> ppr (fst (head bs)) <+> ptext (sLit ("= ...; ... } in ...")) -- --pprCoreExprShort (Tick t e) = ppr t <+> pprCoreExprShort e --pprCoreExprShort (Cast e _) = pprCoreExprShort e <+> text "`cast` T" -- --pprCoreExprShort e = pprCoreExpr e -- --pprCoreAltShort :: CoreAlt -> SDoc --pprCoreAltShort (con, args, expr) = ppr con <+> sep (map ppr args) <+> text "->" <+> pprCoreExprShort expr - - instance Outputable BCInstr where - ppr (STKCHECK n) = text "STKCHECK" <+> ppr n -@@ -234,8 +244,13 @@ instance Outputable BCInstr where - ppr (PUSH_PRIMOP op) = text "PUSH_G " <+> text "GHC.PrimopWrappers." - <> ppr op - ppr (PUSH_BCO bco) = hang (text "PUSH_BCO") 2 (ppr bco) -+ - ppr (PUSH_ALTS bco) = hang (text "PUSH_ALTS") 2 (ppr bco) - ppr (PUSH_ALTS_UNLIFTED bco pk) = hang (text "PUSH_ALTS_UNLIFTED" <+> ppr pk) 2 (ppr bco) -+ ppr (PUSH_ALTS_T bco tuple_info tuple_bco) = -+ hang (text "PUSH_ALTS_T" <+> ppr tuple_info) -+ 2 -+ (ppr tuple_bco $+$ ppr bco) - - ppr PUSH_PAD8 = text "PUSH_PAD8" - ppr PUSH_PAD16 = text "PUSH_PAD16" -@@ -292,8 +307,11 @@ instance Outputable BCInstr where - ppr ENTER = text "ENTER" - ppr RETURN = text "RETURN" - ppr (RETURN_UBX pk) = text "RETURN_UBX " <+> ppr pk -+ ppr (RETURN_T) = text "RETURN_T" - ppr (BRK_FUN index uniq _cc) = text "BRK_FUN" <+> ppr index <+> ppr uniq <+> text "" - -+ -+ - -- ----------------------------------------------------------------------------- - -- The stack use, in words, of each bytecode insn. These _must_ be - -- correct, or overestimates of reality, to be safe. -@@ -321,8 +339,14 @@ bciStackUse PUSH32_W{} = 1 -- takes exactly 1 word - bciStackUse PUSH_G{} = 1 - bciStackUse PUSH_PRIMOP{} = 1 - bciStackUse PUSH_BCO{} = 1 --bciStackUse (PUSH_ALTS bco) = 2 + protoBCOStackUse bco --bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 2 + protoBCOStackUse bco -+-- XXX these don't take stack space for restoring the CCCS into account! -+bciStackUse (PUSH_ALTS bco) = 3 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 4 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_T bco info _) = -+ -- (tuple_bco, tuple_info word, cont_bco, stg_ctoi_t) -+ -- tuple -+ -- (tuple_info, tuple_bco, stg_ret_t) -+ 7 + fromIntegral (tupleSize info) + protoBCOStackUse bco - bciStackUse (PUSH_PAD8) = 1 -- overapproximation - bciStackUse (PUSH_PAD16) = 1 -- overapproximation - bciStackUse (PUSH_PAD32) = 1 -- overapproximation on 64bit arch -@@ -361,6 +385,7 @@ bciStackUse JMP{} = 0 - bciStackUse ENTER{} = 0 - bciStackUse RETURN{} = 0 - bciStackUse RETURN_UBX{} = 1 -+bciStackUse RETURN_T{} = 1 - bciStackUse CCALL{} = 0 - bciStackUse SWIZZLE{} = 0 - bciStackUse BRK_FUN{} = 0 -diff --git a/compiler/ghci/ByteCodeTypes.hs b/compiler/ghci/ByteCodeTypes.hs -index 0c0c34ad64..617126196e 100644 ---- a/compiler/ghci/ByteCodeTypes.hs -+++ b/compiler/ghci/ByteCodeTypes.hs -@@ -5,7 +5,9 @@ - - -- | Bytecode assembler types - module ByteCodeTypes -- ( CompiledByteCode(..), seqCompiledByteCode, FFIInfo(..) -+ ( CompiledByteCode(..), seqCompiledByteCode -+ , FFIInfo(..), TupleInfo(..), voidTupleInfo -+ , ByteOff(..), WordOff(..) - , UnlinkedBCO(..), BCOPtr(..), BCONPtr(..) - , ItblEnv, ItblPtr(..) - , CgBreakInfo(..) -@@ -67,6 +69,37 @@ seqCompiledByteCode CompiledByteCode{..} = - rnf bc_strs `seq` - rnf (fmap seqModBreaks bc_breaks) - -+newtype ByteOff = ByteOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+newtype WordOff = WordOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+-- This contains the data we need for passing unboxed tuples between -+-- bytecode and native code -+data TupleInfo = TupleInfo -+ { tupleSize :: !WordOff -- total size of tuple in words -+ , tupleVanillaRegs :: !Int -- vanilla registers used (bitmap) -+ , tupleLongRegs :: !Int -- long registers used (bitmap) -+ , tupleFloatRegs :: !Int -- float registers used (bitmap) -+ , tupleDoubleRegs :: !Int -- double registers used (bitmap) -+ , tupleNativeStackSize :: !WordOff {- words spilled on the stack by -+ native calling convention -} -+ } deriving (Show) -+ -+instance Outputable TupleInfo where -+ ppr TupleInfo{..} = text " ppr tupleSize <+> -+ text "stack" <+> ppr tupleNativeStackSize <+> -+ text "regs" <+> -+ char 'R' <> ppr tupleVanillaRegs <+> -+ char 'L' <> ppr tupleLongRegs <+> -+ char 'F' <> ppr tupleFloatRegs <+> -+ char 'D' <> ppr tupleDoubleRegs <> -+ char '>' -+ -+voidTupleInfo :: TupleInfo -+voidTupleInfo = TupleInfo 0 0 0 0 0 0 -+ - type ItblEnv = NameEnv (Name, ItblPtr) - -- We need the Name in the range so we know which - -- elements to filter out when unloading a module -diff --git a/compiler/iface/TcIface.hs b/compiler/iface/TcIface.hs -index 077c66371e..d5a0b22ff1 100644 ---- a/compiler/iface/TcIface.hs -+++ b/compiler/iface/TcIface.hs -@@ -1372,7 +1372,7 @@ tcIfaceExpr (IfaceTick tickish expr) = do - return (Tick tickish' expr') - - ------------------------- --tcIfaceTickish :: IfaceTickish -> IfM lcl (Tickish Id) -+tcIfaceTickish :: IfaceTickish -> IfM lcl CoreTickish - tcIfaceTickish (IfaceHpcTick modl ix) = return (HpcTick modl ix) - tcIfaceTickish (IfaceSCC cc tick push) = return (ProfNote cc tick push) - tcIfaceTickish (IfaceSource src name) = return (SourceNote src name) -diff --git a/compiler/iface/ToIface.hs b/compiler/iface/ToIface.hs -index d32a0529af..92ae16d7ea 100644 ---- a/compiler/iface/ToIface.hs -+++ b/compiler/iface/ToIface.hs -@@ -550,7 +550,7 @@ toIfaceOneShot id | isId id - = IfaceNoOneShot - - --------------------- --toIfaceTickish :: Tickish Id -> Maybe IfaceTickish -+toIfaceTickish :: CoreTickish -> Maybe IfaceTickish - toIfaceTickish (ProfNote cc tick push) = Just (IfaceSCC cc tick push) - toIfaceTickish (HpcTick modl ix) = Just (IfaceHpcTick modl ix) - toIfaceTickish (SourceNote src names) = Just (IfaceSource src names) -diff --git a/compiler/main/GhcMake.hs b/compiler/main/GhcMake.hs -index dc8344d14d..b32b383510 100644 ---- a/compiler/main/GhcMake.hs -+++ b/compiler/main/GhcMake.hs -@@ -66,7 +66,6 @@ import TcBackpack - import Packages - import UniqSet - import Util --import qualified GHC.LanguageExtensions as LangExt - import NameEnv - import FileCleanup - -@@ -2074,15 +2073,12 @@ downsweep hsc_env old_summaries excl_mods allow_dup_roots - -- otherwise those modules will fail to compile. - -- See Note [-fno-code mode] #8025 - map1 <- if hscTarget dflags == HscNothing -- then enableCodeGenForTH -- (defaultObjectTarget dflags) -- map0 -- else if hscTarget dflags == HscInterpreted -- then enableCodeGenForUnboxedTuplesOrSums -- (defaultObjectTarget dflags) -- map0 -- else return map0 -+ then enableCodeGenForTH -+ (defaultObjectTarget dflags) -+ map0 -+ else return map0 - return $ concat $ nodeMapElts map1 -+ - where - calcDeps = msDeps - -@@ -2170,30 +2166,8 @@ enableCodeGenForTH = - -- can't compile anything anyway! See #16219. - not (isIndefinite dflags) - ---- | Update the every ModSummary that is depended on ---- by a module that needs unboxed tuples. We enable codegen to ---- the specified target, disable optimization and change the .hi ---- and .o file locations to be temporary files. ---- ---- This is used used in order to load code that uses unboxed tuples ---- or sums into GHCi while still allowing some code to be interpreted. --enableCodeGenForUnboxedTuplesOrSums :: HscTarget -- -> NodeMap [Either ErrorMessages ModSummary] -- -> IO (NodeMap [Either ErrorMessages ModSummary]) --enableCodeGenForUnboxedTuplesOrSums = -- enableCodeGenWhen condition should_modify TFL_GhcSession TFL_CurrentModule -- where -- condition ms = -- unboxed_tuples_or_sums (ms_hspp_opts ms) && -- not (gopt Opt_ByteCodeIfUnboxed (ms_hspp_opts ms)) && -- not (isBootSummary ms) -- unboxed_tuples_or_sums d = -- xopt LangExt.UnboxedTuples d || xopt LangExt.UnboxedSums d -- should_modify (ModSummary { ms_hspp_opts = dflags }) = -- hscTarget dflags == HscInterpreted -- ---- | Helper used to implement 'enableCodeGenForTH' and ---- 'enableCodeGenForUnboxedTuples'. In particular, this enables -+-- | Helper used to implement 'enableCodeGenForTH'. -+-- In particular, this enables - -- unoptimized code generation for all modules that meet some - -- condition (first parameter), or are dependencies of those - -- modules. The second parameter is a condition to check before -diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs -index 9bb6b4e391..ce2b2f29b6 100644 ---- a/compiler/main/HscMain.hs -+++ b/compiler/main/HscMain.hs -@@ -123,8 +123,10 @@ import MkIface - import Desugar - import SimplCore - import TidyPgm -+import Unique - import CorePrep - import CoreToStg ( coreToStg ) -+import CoreUtils ( exprType ) - import qualified GHC.StgToCmm as StgToCmm ( codeGen ) - import StgSyn - import StgFVs ( annTopBindingsFreeVars ) -@@ -165,6 +167,8 @@ import Stream (Stream) - import Util - - import Data.List ( nub, isPrefixOf, partition ) -+import Data.Either ( partitionEithers ) -+ - import Control.Monad - import Data.IORef - import System.FilePath as FilePath -@@ -1432,7 +1436,7 @@ hscGenHardCode hsc_env cgguts location output_filename = do - ----------------- Convert to STG ------------------ - (stg_binds, (caf_ccs, caf_cc_stacks)) - <- {-# SCC "CoreToStg" #-} -- myCoreToStg dflags this_mod prepd_binds -+ myCoreToStg hsc_env this_mod prepd_binds - - let cost_centre_info = - (S.toList local_ccs ++ caf_ccs, caf_cc_stacks) -@@ -1494,8 +1498,12 @@ hscInteractive hsc_env cgguts location = do - -- Do saturation and convert to A-normal form - (prepd_binds, _) <- {-# SCC "CorePrep" #-} - corePrepPgm hsc_env this_mod location core_binds data_tycons -+ -+ (stg_binds, _caf_ccs__caf_cc_stacks) -+ <- {-# SCC "CoreToStg" #-} -+ myCoreToStg hsc_env this_mod prepd_binds - ----------------- Generate byte code ------------------ -- comp_bc <- byteCodeGen hsc_env this_mod prepd_binds data_tycons mod_breaks -+ comp_bc <- byteCodeGen hsc_env this_mod stg_binds data_tycons mod_breaks - ------------------ Create f-x-dynamic C-side stuff ----- - (_istub_h_exists, istub_c_exists) - <- outputForeignStubs dflags this_mod location foreign_stubs -@@ -1572,21 +1580,20 @@ doCodeGen hsc_env this_mod data_tycons - - - --myCoreToStg :: DynFlags -> Module -> CoreProgram -+myCoreToStg :: HscEnv -> Module -> CoreProgram - -> IO ( [StgTopBinding] -- output program - , CollectedCCs ) -- CAF cost centre info (declared and used) --myCoreToStg dflags this_mod prepd_binds = do -+myCoreToStg hsc_env this_mod prepd_binds = do - let (stg_binds, cost_centre_info) - = {-# SCC "Core2Stg" #-} -- coreToStg dflags this_mod prepd_binds -+ coreToStg (hsc_dflags hsc_env) this_mod prepd_binds - - stg_binds2 - <- {-# SCC "Stg2Stg" #-} -- stg2stg dflags this_mod stg_binds -+ stg2stg hsc_env this_mod stg_binds - - return (stg_binds2, cost_centre_info) - -- - {- ********************************************************************** - %* * - \subsection{Compiling a do-statement} -@@ -1722,9 +1729,13 @@ hscParsedDecls hsc_env decls = runInteractiveHsc hsc_env $ do - (prepd_binds, _) <- {-# SCC "CorePrep" #-} - liftIO $ corePrepPgm hsc_env this_mod iNTERACTIVELoc core_binds data_tycons - -+ (stg_binds, _caf_ccs__caf_cc_stacks) -+ <- {-# SCC "CoreToStg" #-} -+ liftIO $ myCoreToStg hsc_env this_mod prepd_binds -+ - {- Generate byte code -} - cbc <- liftIO $ byteCodeGen hsc_env this_mod -- prepd_binds data_tycons mod_breaks -+ stg_binds data_tycons mod_breaks - - let src_span = srcLocSpan interactiveSrcLoc - liftIO $ linkDecls hsc_env src_span cbc -@@ -1887,9 +1898,38 @@ hscCompileCoreExpr' hsc_env srcspan ds_expr - {- Lint if necessary -} - ; lintInteractiveExpr "hscCompileExpr" hsc_env prepd_expr - -+ {- Create a temporary binding and convert to STG -} -+ ; let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -+ (mkPseudoUniqueE 0) -+ (exprType prepd_expr) -+ ; (binds, _) <- -+ myCoreToStg hsc_env -+ (icInteractiveModule (hsc_IC hsc_env)) -+ [NonRec bco_tmp_id prepd_expr] -+ -+ ; let (_strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted (StgNonRec i expr) -> [Right (i, expr)] -+ StgTopLifted (StgRec bnds) -> map Right bnds -+ StgTopStringLit b str -> [Left (b, str)] -+ -+ ; let stg_expr = case lifted_binds of -+ [(_i, e)] -> e -+ _ -> -+ StgRhsClosure noExtFieldSilent -+ dontCareCCS -+ ReEntrant -+ [] -+ (StgLet noExtFieldSilent -+ (StgRec lifted_binds) -+ (StgApp bco_tmp_id [])) -+ - {- Convert to BCOs -} - ; bcos <- coreExprToBCOs hsc_env -- (icInteractiveModule (hsc_IC hsc_env)) prepd_expr -+ (icInteractiveModule (hsc_IC hsc_env)) -+ bco_tmp_id -+ stg_expr - - {- link it -} - ; hval <- linkExpr hsc_env srcspan bcos -diff --git a/compiler/main/TidyPgm.hs b/compiler/main/TidyPgm.hs -index ae491ac02d..2131b0f30c 100644 ---- a/compiler/main/TidyPgm.hs -+++ b/compiler/main/TidyPgm.hs -@@ -769,7 +769,7 @@ dffvExpr :: CoreExpr -> DFFV () - dffvExpr (Var v) = insert v - dffvExpr (App e1 e2) = dffvExpr e1 >> dffvExpr e2 - dffvExpr (Lam v e) = extendScope v (dffvExpr e) --dffvExpr (Tick (Breakpoint _ ids) e) = mapM_ insert ids >> dffvExpr e -+dffvExpr (Tick (Breakpoint _ _ ids) e) = mapM_ insert ids >> dffvExpr e - dffvExpr (Tick _other e) = dffvExpr e - dffvExpr (Cast e _) = dffvExpr e - dffvExpr (Let (NonRec x r) e) = dffvBind (x,r) >> extendScope x (dffvExpr e) -diff --git a/compiler/nativeGen/Dwarf.hs b/compiler/nativeGen/Dwarf.hs -index 33f1c5b2f7..9b252bc01c 100644 ---- a/compiler/nativeGen/Dwarf.hs -+++ b/compiler/nativeGen/Dwarf.hs -@@ -7,7 +7,7 @@ import GhcPrelude - import CLabel - import CmmExpr ( GlobalReg(..) ) - import Config ( cProjectName, cProjectVersion ) --import CoreSyn ( Tickish(..) ) -+import CoreSyn ( CmmTickish, GenTickish(..) ) - import Debug - import DynFlags - import Module -@@ -207,7 +207,7 @@ blockToDwarf df blk - | Just _ <- dblPosition blk = Just $ mkAsmTempLabel $ dblLabel blk - | otherwise = Nothing -- block was optimized out - --tickToDwarf :: DynFlags -> Tickish () -> [DwarfInfo] -+tickToDwarf :: DynFlags -> CmmTickish -> [DwarfInfo] - tickToDwarf _ (SourceNote ss _) = [DwarfSrcNote ss] - tickToDwarf _ _ = [] - -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 702cd98e77..6ed38ede7c 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -69,7 +69,7 @@ import Hoopl.Collections - import Hoopl.Graph - import Hoopl.Label - import CLabel --import CoreSyn ( Tickish(..) ) -+import CoreSyn ( GenTickish(..) ) - import SrcLoc ( srcSpanFile, srcSpanStartLine, srcSpanStartCol ) - - -- The rest: -diff --git a/compiler/simplCore/FloatOut.hs b/compiler/simplCore/FloatOut.hs -index 015d096a0a..e594aa2e73 100644 ---- a/compiler/simplCore/FloatOut.hs -+++ b/compiler/simplCore/FloatOut.hs -@@ -733,7 +733,7 @@ atJoinCeiling (fs, floats, expr') - where - (floats', ceils) = partitionAtJoinCeiling floats - --wrapTick :: Tickish Id -> FloatBinds -> FloatBinds -+wrapTick :: CoreTickish -> FloatBinds -> FloatBinds - wrapTick t (FB tops ceils defns) - = FB (mapBag wrap_bind tops) (wrap_defns ceils) - (M.map (M.map wrap_defns) defns) -diff --git a/compiler/simplCore/OccurAnal.hs b/compiler/simplCore/OccurAnal.hs -index 7c3ed3f16a..7524c8e577 100644 ---- a/compiler/simplCore/OccurAnal.hs -+++ b/compiler/simplCore/OccurAnal.hs -@@ -1708,7 +1708,7 @@ occAnal env (Tick tickish body) - | tickish `tickishScopesLike` SoftScope - = (markAllNonTailCalled usage, Tick tickish body') - -- | Breakpoint _ ids <- tickish -+ | Breakpoint _ _ ids <- tickish - = (usage_lam `andUDs` foldr addManyOccs emptyDetails ids, Tick tickish body') - -- never substitute for any of the Ids in a Breakpoint - -@@ -1841,7 +1841,7 @@ Constructors are rather like lambdas in this way. - -} - - occAnalApp :: OccEnv -- -> (Expr CoreBndr, [Arg CoreBndr], [Tickish Id]) -+ -> (Expr CoreBndr, [Arg CoreBndr], [CoreTickish]) - -> (UsageDetails, Expr CoreBndr) - occAnalApp env (Var fun, args, ticks) - | null ticks = (uds, mkApps (Var fun) args') -diff --git a/compiler/simplCore/SimplCore.hs b/compiler/simplCore/SimplCore.hs -index 149a079a0a..45e9036162 100644 ---- a/compiler/simplCore/SimplCore.hs -+++ b/compiler/simplCore/SimplCore.hs -@@ -900,7 +900,7 @@ ticks. More often than not, other references will be unfoldings of - x_exported, and therefore carry the tick anyway. - -} - --type IndEnv = IdEnv (Id, [Tickish Var]) -- Maps local_id -> exported_id, ticks -+type IndEnv = IdEnv (Id, [CoreTickish]) -- Maps local_id -> exported_id, ticks - - shortOutIndirections :: CoreProgram -> CoreProgram - shortOutIndirections binds -diff --git a/compiler/simplCore/SimplUtils.hs b/compiler/simplCore/SimplUtils.hs -index bad66e3d8b..1b854a1459 100644 ---- a/compiler/simplCore/SimplUtils.hs -+++ b/compiler/simplCore/SimplUtils.hs -@@ -155,7 +155,7 @@ data SimplCont - , sc_cont :: SimplCont } - - | TickIt -- (TickIt t K)[e] = K[ tick t e ] -- (Tickish Id) -- Tick tickish -+ CoreTickish -- Tick tickish - SimplCont - - type StaticEnv = SimplEnv -- Just the static part is relevant -diff --git a/compiler/simplCore/Simplify.hs b/compiler/simplCore/Simplify.hs -index 569bcfd3dc..b361364f92 100644 ---- a/compiler/simplCore/Simplify.hs -+++ b/compiler/simplCore/Simplify.hs -@@ -5,6 +5,7 @@ - -} - - {-# LANGUAGE CPP #-} -+{-# LANGUAGE TypeFamilies #-} - - module Simplify ( simplTopBinds, simplExpr, simplRules ) where - -@@ -1061,7 +1062,7 @@ simplCoercion env co - -- long as this is a non-scoping tick, to let case and application - -- optimisations apply. - --simplTick :: SimplEnv -> Tickish Id -> InExpr -> SimplCont -+simplTick :: SimplEnv -> CoreTickish -> InExpr -> SimplCont - -> SimplM (SimplFloats, OutExpr) - simplTick env tickish expr cont - -- A scoped tick turns into a continuation, so that we can spot -@@ -1155,8 +1156,8 @@ simplTick env tickish expr cont - - - simplTickish env tickish -- | Breakpoint n ids <- tickish -- = Breakpoint n (map (getDoneId . substId env) ids) -+ | Breakpoint ext n ids <- tickish -+ = Breakpoint ext n (map (getDoneId . substId env) ids) - | otherwise = tickish - - -- Push type application and coercion inside a tick -diff --git a/compiler/simplStg/SimplStg.hs b/compiler/simplStg/SimplStg.hs -index 89b7d4205e..a05d66788d 100644 ---- a/compiler/simplStg/SimplStg.hs -+++ b/compiler/simplStg/SimplStg.hs -@@ -17,6 +17,7 @@ import GhcPrelude - - import StgSyn - -+import HscTypes ( HscEnv, hsc_dflags ) - import StgLint ( lintStgTopBindings ) - import StgStats ( showStgStats ) - import UnariseStg ( unarise ) -@@ -44,12 +45,12 @@ instance MonadUnique StgM where - runStgM :: Char -> StgM a -> IO a - runStgM mask (StgM m) = evalStateT m mask - --stg2stg :: DynFlags -- includes spec of what stg-to-stg passes to do -+stg2stg :: HscEnv -- includes spec of what stg-to-stg passes to do - -> Module -- module being compiled - -> [StgTopBinding] -- input program - -> IO [StgTopBinding] -- output program - --stg2stg dflags this_mod binds -+stg2stg hsc_env this_mod binds - = do { dump_when Opt_D_dump_stg "STG:" binds - ; showPass dflags "Stg2Stg" - -- Do the main business! -@@ -62,9 +63,10 @@ stg2stg dflags this_mod binds - } - - where -+ dflags = hsc_dflags hsc_env - stg_linter unarised - | gopt Opt_DoStgLinting dflags -- = lintStgTopBindings dflags this_mod unarised -+ = lintStgTopBindings hsc_env this_mod unarised - | otherwise - = \ _whodunnit _binds -> return () - -diff --git a/compiler/specialise/Specialise.hs b/compiler/specialise/Specialise.hs -index dc48d75eb8..adee4e7532 100644 ---- a/compiler/specialise/Specialise.hs -+++ b/compiler/specialise/Specialise.hs -@@ -952,9 +952,9 @@ specLam env bndrs body - ; return (mkLams bndrs (wrapDictBindsE dumped_dbs body'), free_uds) } - - -------------- --specTickish :: SpecEnv -> Tickish Id -> Tickish Id --specTickish env (Breakpoint ix ids) -- = Breakpoint ix [ id' | id <- ids, Var id' <- [specVar env id]] -+specTickish :: SpecEnv -> CoreTickish -> CoreTickish -+specTickish env (Breakpoint ext ix ids) -+ = Breakpoint ext ix [ id' | id <- ids, Var id' <- [specVar env id]] - -- drop vars from the list if they have a non-variable substitution. - -- should never happen, but it's harmless to drop them anyway. - specTickish _ other_tickish = other_tickish -diff --git a/compiler/stgSyn/CoreToStg.hs b/compiler/stgSyn/CoreToStg.hs -index 634b74be5b..f24e824525 100644 ---- a/compiler/stgSyn/CoreToStg.hs -+++ b/compiler/stgSyn/CoreToStg.hs -@@ -1,4 +1,6 @@ - {-# LANGUAGE CPP, DeriveFunctor #-} -+{-# LANGUAGE BangPatterns #-} -+{-# LANGUAGE TypeFamilies #-} - - -- - -- (c) The GRASP/AQUA Project, Glasgow University, 1993-1998 -@@ -429,13 +431,10 @@ coreToStgExpr expr@(Lam _ _) - return result_expr - - coreToStgExpr (Tick tick expr) -- = do case tick of -- HpcTick{} -> return () -- ProfNote{} -> return () -- SourceNote{} -> return () -- Breakpoint{} -> panic "coreToStgExpr: breakpoint should not happen" -+ = do -+ let !stg_tick = coreToStgTick (exprType expr) tick - expr2 <- coreToStgExpr expr -- return (StgTick tick expr2) -+ return (StgTick stg_tick expr2) - - coreToStgExpr (Cast expr _) - = coreToStgExpr expr -@@ -526,7 +525,7 @@ mkStgAltType bndr alts - - coreToStgApp :: Id -- Function - -> [CoreArg] -- Arguments -- -> [Tickish Id] -- Debug ticks -+ -> [CoreTickish] -- Debug ticks - -> CtsM StgExpr - coreToStgApp f args ticks = do - (args', ticks') <- coreToStgArgs args -@@ -572,7 +571,8 @@ coreToStgApp f args ticks = do - TickBoxOpId {} -> pprPanic "coreToStg TickBox" $ ppr (f,args') - _other -> StgApp f args' - -- tapp = foldr StgTick app (ticks ++ ticks') -+ add_tick !t !e = StgTick t e -+ tapp = foldr add_tick app (map (coreToStgTick res_ty) ticks ++ ticks') - - -- Forcing these fixes a leak in the code generator, noticed while - -- profiling for trac #4367 -@@ -583,7 +583,7 @@ coreToStgApp f args ticks = do - -- This is the guy that turns applications into A-normal form - -- --------------------------------------------------------------------------- - --coreToStgArgs :: [CoreArg] -> CtsM ([StgArg], [Tickish Id]) -+coreToStgArgs :: [CoreArg] -> CtsM ([StgArg], [StgTickish]) - coreToStgArgs [] - = return ([], []) - -@@ -598,7 +598,8 @@ coreToStgArgs (Coercion _ : args) -- Coercion argument; See Note [Coercion token - coreToStgArgs (Tick t e : args) - = ASSERT( not (tickishIsCode t) ) - do { (args', ts) <- coreToStgArgs (e : args) -- ; return (args', t:ts) } -+ ; let !t' = coreToStgTick (exprType e) t -+ ; return (args', t':ts) } - - coreToStgArgs (arg : args) = do -- Non-type argument - (stg_args, ticks) <- coreToStgArgs args -@@ -630,6 +631,13 @@ coreToStgArgs (arg : args) = do -- Non-type argument - WARN( bad_args, text "Dangerous-looking argument. Probable cause: bad unsafeCoerce#" $$ ppr arg ) - return (stg_arg : stg_args, ticks ++ aticks) - -+coreToStgTick :: Type -- type of the ticked expression -+ -> CoreTickish -+ -> StgTickish -+coreToStgTick _ty (HpcTick m i) = HpcTick m i -+coreToStgTick _ty (SourceNote span nm) = SourceNote span nm -+coreToStgTick _ty (ProfNote cc cnt scope) = ProfNote cc cnt scope -+coreToStgTick !ty (Breakpoint _ bid fvs) = Breakpoint ty bid fvs - - -- --------------------------------------------------------------------------- - -- The magic for lets: -@@ -936,7 +944,7 @@ myCollectBinders expr - - -- | Precondition: argument expression is an 'App', and there is a 'Var' at the - -- head of the 'App' chain. --myCollectArgs :: CoreExpr -> (Id, [CoreArg], [Tickish Id]) -+myCollectArgs :: CoreExpr -> (Id, [CoreArg], [CoreTickish]) - myCollectArgs expr - = go expr [] [] - where -diff --git a/compiler/stgSyn/StgFVs.hs b/compiler/stgSyn/StgFVs.hs -index edfc94ed2d..22bb20b97c 100644 ---- a/compiler/stgSyn/StgFVs.hs -+++ b/compiler/stgSyn/StgFVs.hs -@@ -1,4 +1,5 @@ - -- | Free variable analysis on STG terms. -+{-# LANGUAGE TypeFamilies #-} - module StgFVs ( - annTopBindingsFreeVars, - annBindingFreeVars -@@ -9,7 +10,7 @@ import GhcPrelude - import StgSyn - import Id - import VarSet --import CoreSyn ( Tickish(Breakpoint) ) -+import CoreSyn ( GenTickish(Breakpoint) ) - import Outputable - import Util - -@@ -103,8 +104,8 @@ expr env = go - where - (e', fvs) = go e - fvs' = unionDVarSet (tickish tick) fvs -- tickish (Breakpoint _ ids) = mkDVarSet ids -- tickish _ = emptyDVarSet -+ tickish (Breakpoint _ _ ids) = mkDVarSet ids -+ tickish _ = emptyDVarSet - - go_bind dc bind body = (dc bind' body', fvs) - where -diff --git a/compiler/stgSyn/StgLint.hs b/compiler/stgSyn/StgLint.hs -index f83b44859c..f6fb1357e8 100644 ---- a/compiler/stgSyn/StgLint.hs -+++ b/compiler/stgSyn/StgLint.hs -@@ -40,6 +40,8 @@ module StgLint ( lintStgTopBindings ) where - import GhcPrelude - - import StgSyn -+import HscTypes -+import CoreLint ( interactiveInScope ) - - import DynFlags - import Bag ( Bag, emptyBag, isEmptyBag, snocBag, bagToList ) -@@ -61,14 +63,14 @@ import Control.Applicative ((<|>)) - import Control.Monad - - lintStgTopBindings :: forall a . (OutputablePass a, BinderP a ~ Id) -- => DynFlags -+ => HscEnv - -> Module -- ^ module being compiled - -> Bool -- ^ have we run Unarise yet? - -> String -- ^ who produced the STG? - -> [GenStgTopBinding a] - -> IO () - --lintStgTopBindings dflags this_mod unarised whodunnit binds -+lintStgTopBindings hsc_env this_mod unarised whodunnit binds - = {-# SCC "StgLint" #-} - case initL this_mod unarised top_level_binds (lint_binds binds) of - Nothing -> -@@ -84,9 +86,12 @@ lintStgTopBindings dflags this_mod unarised whodunnit binds - text "*** End of Offense ***"]) - Err.ghcExit dflags 1 - where -+ dflags = hsc_dflags hsc_env - -- Bring all top-level binds into scope because CoreToStg does not generate - -- bindings in dependency order (so we may see a use before its definition). -- top_level_binds = mkVarSet (bindersOfTopBinds binds) -+ top_level_binds = mkVarSet (bindersOfTopBinds binds ++ -+ interactiveInScope hsc_env -+ ) - - lint_binds :: [GenStgTopBinding a] -> LintM () - -diff --git a/compiler/stgSyn/StgSyn.hs b/compiler/stgSyn/StgSyn.hs -index 052ef2b6c7..22b9d159ca 100644 ---- a/compiler/stgSyn/StgSyn.hs -+++ b/compiler/stgSyn/StgSyn.hs -@@ -54,14 +54,15 @@ module StgSyn ( - stripStgTicksTop, stripStgTicksTopE, - stgCaseBndrInScope, - -- pprStgBinding, pprGenStgTopBindings, pprStgTopBindings -+ pprStgBinding, pprGenStgTopBindings, pprStgTopBindings, -+ pprStgExpr, pprStgRhs - ) where - - #include "HsVersions.h" - - import GhcPrelude - --import CoreSyn ( AltCon, Tickish ) -+import CoreSyn ( AltCon, StgTickish ) - import CostCentre ( CostCentreStack ) - import Data.ByteString ( ByteString ) - import Data.Data ( Data ) -@@ -168,13 +169,13 @@ stgArgType (StgLitArg lit) = literalType lit - - - -- | Strip ticks of a given type from an STG expression. --stripStgTicksTop :: (Tickish Id -> Bool) -> GenStgExpr p -> ([Tickish Id], GenStgExpr p) -+stripStgTicksTop :: (StgTickish -> Bool) -> GenStgExpr p -> ([StgTickish], GenStgExpr p) - stripStgTicksTop p = go [] - where go ts (StgTick t e) | p t = go (t:ts) e - go ts other = (reverse ts, other) - - -- | Strip ticks of a given type from an STG expression returning only the expression. --stripStgTicksTopE :: (Tickish Id -> Bool) -> GenStgExpr p -> GenStgExpr p -+stripStgTicksTopE :: (StgTickish -> Bool) -> GenStgExpr p -> GenStgExpr p - stripStgTicksTopE p = go - where go (StgTick t e) | p t = go e - go other = other -@@ -376,7 +377,7 @@ Finally for @hpc@ expressions we introduce a new STG construct. - -} - - | StgTick -- (Tickish Id) -+ StgTickish - (GenStgExpr pass) -- sub expression - - -- END of GenStgExpr -diff --git a/compiler/typecheck/TcBinds.hs b/compiler/typecheck/TcBinds.hs -index a9de7ac1f6..b2288b0742 100644 ---- a/compiler/typecheck/TcBinds.hs -+++ b/compiler/typecheck/TcBinds.hs -@@ -20,7 +20,7 @@ import GhcPrelude - import {-# SOURCE #-} TcMatches ( tcGRHSsPat, tcMatchesFun ) - import {-# SOURCE #-} TcExpr ( tcMonoExpr ) - import {-# SOURCE #-} TcPatSyn ( tcPatSynDecl, tcPatSynBuilderBind ) --import CoreSyn (Tickish (..)) -+import CoreSyn (CoreTickish, GenTickish (..)) - import CostCentre (mkUserCC, CCFlavour(DeclCC)) - import DynFlags - import FastString -@@ -738,7 +738,7 @@ tcPolyCheck _prag_fn sig bind - = pprPanic "tcPolyCheck" (ppr sig $$ ppr bind) - - funBindTicks :: SrcSpan -> TcId -> Module -> [LSig GhcRn] -- -> TcM [Tickish TcId] -+ -> TcM [CoreTickish] - funBindTicks loc fun_id mod sigs - | (mb_cc_str : _) <- [ cc_name | (dL->L _ (SCCFunSig _ _ _ cc_name)) <- sigs ] - -- this can only be a singleton list, as duplicate pragmas are rejected -diff --git a/includes/rts/Bytecodes.h b/includes/rts/Bytecodes.h -index e5d55f694f..88748ea184 100644 ---- a/includes/rts/Bytecodes.h -+++ b/includes/rts/Bytecodes.h -@@ -91,6 +91,9 @@ - #define bci_BRK_FUN 66 - #define bci_TESTLT_W 67 - #define bci_TESTEQ_W 68 -+ -+#define bci_RETURN_T 69 -+#define bci_PUSH_ALTS_T 70 - /* If you need to go past 255 then you will run into the flags */ - - /* If you need to go below 0x0100 then you will run into the instructions */ -diff --git a/includes/stg/MiscClosures.h b/includes/stg/MiscClosures.h -index 5b2364407f..f98401cc98 100644 ---- a/includes/stg/MiscClosures.h -+++ b/includes/stg/MiscClosures.h -@@ -87,6 +87,41 @@ RTS_RET(stg_ctoi_D1); - RTS_RET(stg_ctoi_L1); - RTS_RET(stg_ctoi_V); - -+RTS_FUN_DECL(stg_ctoi_t); -+RTS_RET(stg_ctoi_t0); -+RTS_RET(stg_ctoi_t1); -+RTS_RET(stg_ctoi_t2); -+RTS_RET(stg_ctoi_t3); -+RTS_RET(stg_ctoi_t4); -+RTS_RET(stg_ctoi_t5); -+RTS_RET(stg_ctoi_t6); -+RTS_RET(stg_ctoi_t7); -+RTS_RET(stg_ctoi_t8); -+RTS_RET(stg_ctoi_t9); -+RTS_RET(stg_ctoi_t10); -+RTS_RET(stg_ctoi_t11); -+RTS_RET(stg_ctoi_t12); -+RTS_RET(stg_ctoi_t13); -+RTS_RET(stg_ctoi_t14); -+RTS_RET(stg_ctoi_t15); -+RTS_RET(stg_ctoi_t16); -+RTS_RET(stg_ctoi_t17); -+RTS_RET(stg_ctoi_t18); -+RTS_RET(stg_ctoi_t19); -+RTS_RET(stg_ctoi_t20); -+RTS_RET(stg_ctoi_t21); -+RTS_RET(stg_ctoi_t22); -+RTS_RET(stg_ctoi_t23); -+RTS_RET(stg_ctoi_t24); -+RTS_RET(stg_ctoi_t25); -+RTS_RET(stg_ctoi_t26); -+RTS_RET(stg_ctoi_t27); -+RTS_RET(stg_ctoi_t28); -+RTS_RET(stg_ctoi_t29); -+RTS_RET(stg_ctoi_t30); -+RTS_RET(stg_ctoi_t31); -+RTS_RET(stg_ctoi_t32); -+ - RTS_RET(stg_apply_interp); - - RTS_ENTRY(stg_IND); -@@ -293,6 +328,7 @@ RTS_RET(stg_ret_n); - RTS_RET(stg_ret_f); - RTS_RET(stg_ret_d); - RTS_RET(stg_ret_l); -+RTS_RET(stg_ret_t); - - RTS_FUN_DECL(stg_gc_prim); - RTS_FUN_DECL(stg_gc_prim_p); -diff --git a/rts/Disassembler.c b/rts/Disassembler.c -index 01d6c3b1d9..bae23c1f17 100644 ---- a/rts/Disassembler.c -+++ b/rts/Disassembler.c -@@ -148,6 +148,13 @@ disInstr ( StgBCO *bco, int pc ) - debugBelch("PUSH_ALTS_V " ); printPtr( ptrs[instrs[pc]] ); - debugBelch("\n"); - pc += 1; break; -+ case bci_PUSH_ALTS_T: -+ debugBelch("PUSH_ALTS_T "); -+ printPtr( ptrs[instrs[pc]] ); -+ debugBelch(" 0x%" FMT_HexWord " ", literals[instrs[pc+1]] ); -+ printPtr( ptrs[instrs[pc+2]] ); -+ debugBelch("\n"); -+ pc += 3; break; - case bci_PUSH_PAD8: - debugBelch("PUSH_PAD8\n"); - pc += 1; break; -@@ -313,6 +320,9 @@ disInstr ( StgBCO *bco, int pc ) - case bci_RETURN_V: - debugBelch("RETURN_V\n" ); - break; -+ case bci_RETURN_T: -+ debugBelch("RETURN_T\n "); -+ break; - - default: - barf("disInstr: unknown opcode %u", (unsigned int) instr); -diff --git a/rts/Interpreter.c b/rts/Interpreter.c -index 463ddae18b..49d881e2e0 100644 ---- a/rts/Interpreter.c -+++ b/rts/Interpreter.c -@@ -4,6 +4,7 @@ - * Copyright (c) The GHC Team, 1994-2002. - * ---------------------------------------------------------------------------*/ - -+ - #include "PosixSource.h" - #include "Rts.h" - #include "RtsAPI.h" -@@ -681,12 +682,13 @@ do_return_unboxed: - || SpW(0) == (W_)&stg_ret_f_info - || SpW(0) == (W_)&stg_ret_d_info - || SpW(0) == (W_)&stg_ret_l_info -+ || SpW(0) == (W_)&stg_ret_t_info - ); - - IF_DEBUG(interpreter, - debugBelch( - "\n---------------------------------------------------------------\n"); -- debugBelch("Returning: "); printObj(obj); -+ debugBelch("Returning unboxed\n"); - debugBelch("Sp = %p\n", Sp); - #if defined(PROFILING) - fprintCCS(stderr, cap->r.rCCCS); -@@ -697,7 +699,7 @@ do_return_unboxed: - debugBelch("\n\n"); - ); - -- // get the offset of the stg_ctoi_ret_XXX itbl -+ // get the offset of the header of the next stack frame - offset = stack_frame_sizeW((StgClosure *)Sp); - - switch (get_itbl((StgClosure*)(Sp_plusW(offset)))->type) { -@@ -934,6 +936,43 @@ run_BCO_return_unboxed: - // Stack checks aren't necessary at return points, the stack use - // is aggregated into the enclosing function entry point. - -+#if defined(PROFILING) -+ /* -+ Restore the current cost centre stack if a tuple is being returned. -+ -+ When a "simple" unboxed value is returned, the cccs is restored with -+ an stg_restore_cccs frame on the stack, for example: -+ -+ ... -+ stg_ctoi_D1 -+ -+ stg_restore_cccs -+ -+ But stg_restore_cccs cannot deal with tuples, which may have more -+ things on the stack. Therefore we store the CCCS inside the -+ stg_ctoi_t frame. -+ -+ If we have a tuple being returned, the stack looks like this: -+ -+ ... -+ <- to restore, Sp offset -+ tuple_BCO -+ tuple_info -+ cont_BCO -+ stg_ctoi_t <- next frame -+ tuple_data_1 -+ ... -+ tuple_data_n -+ tuple_info -+ tuple_BCO -+ stg_ret_t <- Sp -+ */ -+ -+ if(SpW(0) == (W_)&stg_ret_t_info) { -+ cap->r.rCCCS = (CostCentreStack*)SpW(stack_frame_sizeW((StgClosure *)Sp) + 4); -+ } -+#endif -+ - goto run_BCO; - - run_BCO_fun: -@@ -1326,6 +1365,64 @@ run_BCO: - goto nextInsn; - } - -+ case bci_PUSH_ALTS_T: { -+ int o_bco = BCO_GET_LARGE_ARG; -+ W_ tuple_info = (W_)BCO_LIT(BCO_GET_LARGE_ARG); -+ int o_tuple_bco = BCO_GET_LARGE_ARG; -+ -+#if defined(PROFILING) -+ SpW(-1) = (W_)cap->r.rCCCS; -+ Sp_subW(1); -+#endif -+ -+ SpW(-1) = BCO_PTR(o_tuple_bco); -+ SpW(-2) = tuple_info; -+ SpW(-3) = BCO_PTR(o_bco); -+ W_ ctoi_t_offset; -+ int tuple_stack_words = tuple_info & 0x3fff; -+ switch(tuple_stack_words) { -+ case 0: ctoi_t_offset = (W_)&stg_ctoi_t0_info; break; -+ case 1: ctoi_t_offset = (W_)&stg_ctoi_t1_info; break; -+ case 2: ctoi_t_offset = (W_)&stg_ctoi_t2_info; break; -+ case 3: ctoi_t_offset = (W_)&stg_ctoi_t3_info; break; -+ case 4: ctoi_t_offset = (W_)&stg_ctoi_t4_info; break; -+ case 5: ctoi_t_offset = (W_)&stg_ctoi_t5_info; break; -+ case 6: ctoi_t_offset = (W_)&stg_ctoi_t6_info; break; -+ case 7: ctoi_t_offset = (W_)&stg_ctoi_t7_info; break; -+ case 8: ctoi_t_offset = (W_)&stg_ctoi_t8_info; break; -+ case 9: ctoi_t_offset = (W_)&stg_ctoi_t9_info; break; -+ case 10: ctoi_t_offset = (W_)&stg_ctoi_t10_info; break; -+ case 11: ctoi_t_offset = (W_)&stg_ctoi_t11_info; break; -+ case 12: ctoi_t_offset = (W_)&stg_ctoi_t12_info; break; -+ case 13: ctoi_t_offset = (W_)&stg_ctoi_t13_info; break; -+ case 14: ctoi_t_offset = (W_)&stg_ctoi_t14_info; break; -+ case 15: ctoi_t_offset = (W_)&stg_ctoi_t15_info; break; -+ case 16: ctoi_t_offset = (W_)&stg_ctoi_t16_info; break; -+ case 17: ctoi_t_offset = (W_)&stg_ctoi_t17_info; break; -+ case 18: ctoi_t_offset = (W_)&stg_ctoi_t18_info; break; -+ case 19: ctoi_t_offset = (W_)&stg_ctoi_t19_info; break; -+ case 20: ctoi_t_offset = (W_)&stg_ctoi_t20_info; break; -+ case 21: ctoi_t_offset = (W_)&stg_ctoi_t21_info; break; -+ case 22: ctoi_t_offset = (W_)&stg_ctoi_t22_info; break; -+ case 23: ctoi_t_offset = (W_)&stg_ctoi_t23_info; break; -+ case 24: ctoi_t_offset = (W_)&stg_ctoi_t24_info; break; -+ case 25: ctoi_t_offset = (W_)&stg_ctoi_t25_info; break; -+ case 26: ctoi_t_offset = (W_)&stg_ctoi_t26_info; break; -+ case 27: ctoi_t_offset = (W_)&stg_ctoi_t27_info; break; -+ case 28: ctoi_t_offset = (W_)&stg_ctoi_t28_info; break; -+ case 29: ctoi_t_offset = (W_)&stg_ctoi_t29_info; break; -+ case 30: ctoi_t_offset = (W_)&stg_ctoi_t30_info; break; -+ case 31: ctoi_t_offset = (W_)&stg_ctoi_t31_info; break; -+ case 32: ctoi_t_offset = (W_)&stg_ctoi_t32_info; break; -+ -+ default: barf("unsupported tuple size %d", tuple_stack_words); -+ } -+ -+ SpW(-4) = ctoi_t_offset; -+ Sp_subW(4); -+ goto nextInsn; -+ } -+ - case bci_PUSH_APPLY_N: - Sp_subW(1); SpW(0) = (W_)&stg_ap_n_info; - goto nextInsn; -@@ -1705,6 +1802,12 @@ run_BCO: - Sp_subW(1); - SpW(0) = (W_)&stg_ret_v_info; - goto do_return_unboxed; -+ case bci_RETURN_T: { -+ /* tuple_info and tuple_bco must already be on the stack */ -+ Sp_subW(1); -+ SpW(0) = (W_)&stg_ret_t_info; -+ goto do_return_unboxed; -+ } - - case bci_SWIZZLE: { - int stkoff = BCO_NEXT; -diff --git a/rts/Printer.c b/rts/Printer.c -index 15404e1205..ab2119cf78 100644 ---- a/rts/Printer.c -+++ b/rts/Printer.c -@@ -528,17 +528,7 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - - case RET_SMALL: { - StgWord c = *sp; -- if (c == (StgWord)&stg_ctoi_R1p_info) { -- debugBelch("tstg_ctoi_ret_R1p_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_R1n_info) { -- debugBelch("stg_ctoi_ret_R1n_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_F1_info) { -- debugBelch("stg_ctoi_ret_F1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_D1_info) { -- debugBelch("stg_ctoi_ret_D1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_V_info) { -- debugBelch("stg_ctoi_ret_V_info\n" ); -- } else if (c == (StgWord)&stg_ap_v_info) { -+ if (c == (StgWord)&stg_ap_v_info) { - debugBelch("stg_ap_v_info\n" ); - } else if (c == (StgWord)&stg_ap_f_info) { - debugBelch("stg_ap_f_info\n" ); -@@ -594,11 +584,51 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - } - - case RET_BCO: { -- StgBCO *bco; -- -- bco = ((StgBCO *)sp[1]); -+ StgWord c = *sp; -+ StgBCO *bco = ((StgBCO *)sp[1]); - -- debugBelch("RET_BCO (%p)\n", sp); -+ if (c == (StgWord)&stg_ctoi_R1p_info) { -+ debugBelch("stg_ctoi_R1p_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1unpt_info) { -+ debugBelch("stg_ctoi_R1unpt_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1n_info) { -+ debugBelch("stg_ctoi_R1n_info" ); -+ } else if (c == (StgWord)&stg_ctoi_F1_info) { -+ debugBelch("stg_ctoi_F1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_D1_info) { -+ debugBelch("stg_ctoi_D1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_V_info) { -+ debugBelch("stg_ctoi_V_info" ); -+ } else if (c == (StgWord)&stg_BCO_info) { -+ debugBelch("stg_BCO_info" ); -+ } else if (c == (StgWord)&stg_apply_interp_info) { -+ debugBelch("stg_apply_interp_info" ); -+ } else if (c == (StgWord)&stg_ret_t_info) { -+ debugBelch("stg_ret_t_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t0_info) { -+ debugBelch("stg_ctoi_t0_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t1_info) { -+ debugBelch("stg_ctoi_t1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t2_info) { -+ debugBelch("stg_ctoi_t2_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t3_info) { -+ debugBelch("stg_ctoi_t3_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t4_info) { -+ debugBelch("stg_ctoi_t4_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t5_info) { -+ debugBelch("stg_ctoi_t5_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t6_info) { -+ debugBelch("stg_ctoi_t6_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t7_info) { -+ debugBelch("stg_ctoi_t7_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t8_info) { -+ debugBelch("stg_ctoi_t8_info" ); -+ /* there are more stg_ctoi_tN_info frames, -+ but we don't print them all */ -+ } else { -+ debugBelch("RET_BCO"); -+ } -+ debugBelch(" (%p)\n", sp); - printLargeBitmap(spBottom, sp+2, - BCO_BITMAP(bco), BCO_BITMAP_SIZE(bco)); - continue; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 9ca696c27c..6d5e9805aa 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -552,6 +552,8 @@ - SymI_HasProto(stg_ret_f_info) \ - SymI_HasProto(stg_ret_d_info) \ - SymI_HasProto(stg_ret_l_info) \ -+ SymI_HasProto(stg_ret_t_info) \ -+ SymI_HasProto(stg_ctoi_t) \ - SymI_HasProto(stg_gc_prim_p) \ - SymI_HasProto(stg_gc_prim_pp) \ - SymI_HasProto(stg_gc_prim_n) \ -diff --git a/rts/StgMiscClosures.cmm b/rts/StgMiscClosures.cmm -index 44d7d302e5..fdc4bc75a2 100644 ---- a/rts/StgMiscClosures.cmm -+++ b/rts/StgMiscClosures.cmm -@@ -195,6 +195,240 @@ INFO_TABLE_RET( stg_ctoi_V, RET_BCO ) - jump stg_yield_to_interpreter []; - } - -+/* In the calling convention for compiled code, a tuple is returned -+ in registers, with everything that doesn't fit spilled onto the STG -+ stack. -+ -+ At the time the continuation is called, Sp points to the highest word -+ used on the stack: -+ -+ ... -+ stg_ctoi_t (next stack frame, continuation) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ This makes it difficult to write a procedure that can handle tuples of -+ any size. -+ -+ To get around this, we use a Cmm procedure that adjusts the stack pointer -+ to skip over the tuple: -+ -+ ... -+ stg_ctoi_t3 (advances Sp by 3 words, then calls stg_ctoi_t) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ When stg_ctoi_t is called, the stack looks like: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO (continuation in bytecode) -+ stg_ctoi_t3 <- Sp -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ -+ stg_ctoi_t then reads the tuple_info word to determine the registers -+ to save onto the stack and construct a call to tuple_BCO. Afterwards the -+ stack looks as follows: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO -+ stg_ctoi_t3 -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ saved_R2 -+ saved_R1 -+ saved_D3 -+ ... -+ tuple_BCO -+ stg_apply_interp <- Sp -+ -+ -+ tuple_BCO contains the bytecode instructions to return the tuple to -+ cont_BCO. The bitmap in tuple_BCO describes the contents of -+ the tuple to the storage manager. -+ -+ At this point we can safely jump to the interpreter. -+ -+ */ -+ -+#define MK_STG_CTOI_T(N) INFO_TABLE_RET( \ -+ stg_ctoi_t ## N, RET_BCO ) \ -+ { Sp_adj(N); jump stg_ctoi_t [*]; } -+ -+MK_STG_CTOI_T(0) -+MK_STG_CTOI_T(1) -+MK_STG_CTOI_T(2) -+MK_STG_CTOI_T(3) -+MK_STG_CTOI_T(4) -+MK_STG_CTOI_T(5) -+MK_STG_CTOI_T(6) -+MK_STG_CTOI_T(7) -+MK_STG_CTOI_T(8) -+MK_STG_CTOI_T(9) -+MK_STG_CTOI_T(10) -+MK_STG_CTOI_T(11) -+MK_STG_CTOI_T(12) -+MK_STG_CTOI_T(13) -+MK_STG_CTOI_T(14) -+MK_STG_CTOI_T(15) -+MK_STG_CTOI_T(16) -+MK_STG_CTOI_T(17) -+MK_STG_CTOI_T(18) -+MK_STG_CTOI_T(19) -+MK_STG_CTOI_T(20) -+MK_STG_CTOI_T(21) -+MK_STG_CTOI_T(22) -+MK_STG_CTOI_T(23) -+MK_STG_CTOI_T(24) -+MK_STG_CTOI_T(25) -+MK_STG_CTOI_T(26) -+MK_STG_CTOI_T(27) -+MK_STG_CTOI_T(28) -+MK_STG_CTOI_T(29) -+MK_STG_CTOI_T(30) -+MK_STG_CTOI_T(31) -+MK_STG_CTOI_T(32) -+ -+/* -+ the tuple_info word describes the register and stack usage of the tuple: -+ -+ [ rrrr ffff ffdd dddd llss ssss ssss ssss ] -+ -+ - r: number of vanilla registers R1..Rn -+ - f: bitmap of float registers F1..F6 -+ - d: bitmap of double registers D1..D6 -+ - l: bitmap of long registers L1..Ln -+ - s: size of tuple in words on stack -+ -+ the order in which the registers are pushed on the stack is determined by -+ the Ord instance of GHC.Cmm.Expr.GlobalReg -+ -+ */ -+ -+stg_ctoi_t -+ /* explicit stack */ -+{ -+ -+ W_ tuple_info, tuple_stack, tuple_regs_R, -+ tuple_regs_F, tuple_regs_D, tuple_regs_L; -+ P_ tuple_BCO; -+ -+ tuple_info = Sp(2); /* tuple information word */ -+ tuple_BCO = Sp(3); /* bytecode object that returns the tuple in -+ the interpreter */ -+ -+#if defined(PROFILING) -+ CCCS = Sp(4); -+#endif -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ Sp = Sp - WDS(tuple_stack); -+ -+ /* save long registers */ -+ /* fixme L2 ? */ -+ if((tuple_regs_L & 1) != 0) { Sp = Sp - 8; L_[Sp] = L1; } -+ -+ /* save double registers */ -+ if((tuple_regs_D & 32) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D6; } -+ if((tuple_regs_D & 16) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D5; } -+ if((tuple_regs_D & 8) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D4; } -+ if((tuple_regs_D & 4) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D3; } -+ if((tuple_regs_D & 2) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D2; } -+ if((tuple_regs_D & 1) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D1; } -+ -+ /* save float registers */ -+ if((tuple_regs_F & 32) != 0) { Sp_adj(-1); F_[Sp] = F6; } -+ if((tuple_regs_F & 16) != 0) { Sp_adj(-1); F_[Sp] = F5; } -+ if((tuple_regs_F & 8) != 0) { Sp_adj(-1); F_[Sp] = F4; } -+ if((tuple_regs_F & 4) != 0) { Sp_adj(-1); F_[Sp] = F3; } -+ if((tuple_regs_F & 2) != 0) { Sp_adj(-1); F_[Sp] = F2; } -+ if((tuple_regs_F & 1) != 0) { Sp_adj(-1); F_[Sp] = F1; } -+ -+ /* save vanilla registers */ -+ if(tuple_regs_R >= 6) { Sp_adj(-1); Sp(0) = R6; } -+ if(tuple_regs_R >= 5) { Sp_adj(-1); Sp(0) = R5; } -+ if(tuple_regs_R >= 4) { Sp_adj(-1); Sp(0) = R4; } -+ if(tuple_regs_R >= 3) { Sp_adj(-1); Sp(0) = R3; } -+ if(tuple_regs_R >= 2) { Sp_adj(-1); Sp(0) = R2; } -+ if(tuple_regs_R >= 1) { Sp_adj(-1); Sp(0) = R1; } -+ -+ /* jump to the BCO that will finish the return of the tuple */ -+ Sp_adj(-3); -+ Sp(2) = tuple_info; -+ Sp(1) = tuple_BCO; -+ Sp(0) = stg_ret_t_info; -+ -+ jump stg_yield_to_interpreter []; -+} -+ -+INFO_TABLE_RET( stg_ret_t, RET_BCO ) -+{ -+ W_ tuple_info, tuple_stack, tuple_regs_R, tuple_regs_F, -+ tuple_regs_D, tuple_regs_L; -+ -+ tuple_info = Sp(2); -+ Sp_adj(3); -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ /* ccall debugBelch("stg_ret_t: stack%d R%d F%d D%d L%d\n", -+ tuple_stack, -+ tuple_regs_R, -+ tuple_regs_F, -+ tuple_regs_D, -+ tuple_regs_L); */ -+ -+ /* restore everything in the reverse order of stg_ctoi_t */ -+ -+ /* restore vanilla registers */ -+ if(tuple_regs_R >= 1) { R1 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 2) { R2 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 3) { R3 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 4) { R4 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 5) { R5 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 6) { R6 = Sp(0); Sp_adj(1); } -+ -+ /* restore float registers */ -+ if((tuple_regs_F & 1) != 0) { F1 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 2) != 0) { F2 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 4) != 0) { F3 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 8) != 0) { F4 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 16) != 0) { F5 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 32) != 0) { F6 = F_[Sp]; Sp_adj(1); } -+ -+ /* restore double registers */ -+ if((tuple_regs_D & 1) != 0) { D1 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 2) != 0) { D2 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 4) != 0) { D3 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 8) != 0) { D4 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 16) != 0) { D5 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 32) != 0) { D6 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ -+ /* restore long registers */ -+ if((tuple_regs_L & 1) != 0) { L1 = L_[Sp]; Sp = Sp + 8; } -+ -+ /* Sp points to the topmost argument now */ -+ jump %ENTRY_CODE(Sp(tuple_stack)) [*]; // NB. all registers live! -+} -+ -+ - /* - * Dummy info table pushed on the top of the stack when the interpreter - * should apply the BCO on the stack to its arguments, also on the -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs -new file mode 100644 -index 0000000000..a1bce35ad0 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs -@@ -0,0 +1,17 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash, ScopedTypeVariables, PolyKinds #-} -+{-# OPTIONS_GHC -fbyte-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+module ByteCode where -+ -+import GHC.Exts -+import GHC.Word -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -new file mode 100644 -index 0000000000..6931397f09 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -@@ -0,0 +1,368 @@ -+swap :: (# a, b #) -> (# b, a #) -+swap (# x, y #) = (# y, x #) -+ -+type T1 a = a -> (# a #) -+tuple1 :: T1 a -+tuple1 x = (# x #) -+ -+tuple1_a :: T1 a -> a -> a -+tuple1_a f x = case f x of (# y #) -> y -+ -+tuple1_b :: T1 a -> a -> String -> IO () -+tuple1_b f x msg = case f x of (# _ #) -> putStrLn msg -+ -+-- can still be returned in registers, pointers -+type T2p a = a -> a -> a -> a -> (# a, a, a, a #) -+ -+tuple2p :: T2p a -+tuple2p x1 x2 x3 x4 = (# x1, x2, x3, x4 #) -+ -+tuple2p_a :: T2p a -> a -> a -> a -> a -> (a, a, a, a) -+tuple2p_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of (# y1, y2, y3, y4 #) -> (y1, y2, y3, y4) -+ -+-- can still be returned in registers, non-pointers -+type T2n = Int -> Int -> Int -> Int -> (# Int#, Int#, Int#, Int# #) -+ -+tuple2n :: T2n -+tuple2n (I# x1) (I# x2) (I# x3) (I# x4) = (# x1, x2, x3, x4 #) -+ -+tuple2n_a :: T2n -> Int -> Int -> Int -> Int -> (Int, Int, Int, Int) -+tuple2n_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of -+ (# y1, y2, y3, y4 #) -> (I# y1, I# y2, I# y3, I# y4) -+ -+ -+-- too big to fit in registers -+type T3 a = a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> (# a, a, a, a -+ , a, a, a, a -+ , a, a, a, a #) -+tuple3 :: T3 a -+tuple3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ (# x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 #) -+ -+tuple3_a :: T3 a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> ( a, a, a, a -+ , a, a, a, a -+ , a, a, a, a -+ ) -+tuple3_a f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ case f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 of -+ (# y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12 #) -> -+ (y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12) -+ -+type T4a = Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# #) -+ -+tuple4a :: T4a -+tuple4a (F# f1) (D# d1) (F# f2) (D# d2) = (# f1, d1, f2, d2 #) -+ -+tuple4a_a :: T4a -+ -> Float -> Double -> Float -> Double -+ -> (Float, Double, Float, Double) -+tuple4a_a h f1 d1 f2 d2 = -+ case h f1 d1 f2 d2 of (# g1, e1, g2, e2 #) -> (F# g1, D# e1, F# g2, D# e2 ) -+ -+ -+-- this should fill the floating point registers -+type T4b = Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# #) -+tuple4b :: T4b -+tuple4b (F# f1) (D# d1) (F# f2) (D# d2) -+ (F# f3) (D# d3) (F# f4) (D# d4) -+ (F# f5) (D# d5) (F# f6) (D# d6) -+ (F# f7) (D# d7) (F# f8) (D# d8) -+ (F# f9) (D# d9) (F# f10) (D# d10) = -+ (# f1, d1, f2, d2 -+ , f3, d3, f4, d4 -+ , f5, d5, f6, d6 -+ , f7, d7, f8, d8 -+ , f9, d9, f10, d10 -+ #) -+ -+tuple4b_a :: T4b -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> ( (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ ) -+tuple4b_a h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 = -+ case h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 of -+ (# g1, e1, g2, e2 -+ , g3, e3, g4, e4 -+ , g5, e5, g6, e6 -+ , g7, e7, g8, e8 -+ , g9, e9, g10, e10 #) -> -+ ( (F# g1, D# e1, F# g2, D# e2) -+ , (F# g3, D# e3, F# g4, D# e4) -+ , (F# g5, D# e5, F# g6, D# e6) -+ , (F# g7, D# e7, F# g8, D# e8) -+ , (F# g9, D# e9, F# g10, D# e10)) -+ -+type T4c = Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> (# Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ #) -+tuple4c :: T4c -+tuple4c (F# f1) (D# d1) (W64# w1) i1 -+ (F# f2) (D# d2) (W64# w2) i2 -+ (F# f3) (D# d3) (W64# w3) i3 -+ (F# f4) (D# d4) (W64# w4) i4 = -+ (# f1, d1, w1, i1 -+ , f2, d2, w2, i2 -+ , f3, d3, w3, i3 -+ , f4, d4, w4, i4 -+ #) -+ -+tuple4c_a :: T4c -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> ( ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ ) -+tuple4c_a h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 = -+ case h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 of -+ (# f1', d1', w1', i1' -+ , f2', d2', w2', i2' -+ , f3', d3', w3', i3' -+ , f4', d4', w4', i4' #) -> -+ ( (F# f1', D# d1', W64# w1', i1') -+ , (F# f2', D# d2', W64# w2', i2') -+ , (F# f3', D# d3', W64# w3', i3') -+ , (F# f4', D# d4', W64# w4', i4') -+ ) -+ -+type T5 = Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> (# Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ #) -+ -+tuple5 :: T5 -+tuple5 i1 (W64# w1) i2 (W64# w2) -+ i3 (W64# w3) i4 (W64# w4) -+ i5 (W64# w5) i6 (W64# w6) -+ i7 (W64# w7) i8 (W64# w8) = -+ (# i1, w1, i2, w2 -+ , i3, w3, i4, w4 -+ , i5, w5, i6, w6 -+ , i7, w7, i8, w8 #) -+ -+tuple5_a :: T5 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> ( (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ ) -+tuple5_a f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 = -+ case f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 of -+ (# j1, x1, j2, x2 -+ , j3, x3, j4, x4 -+ , j5, x5, j6, x6 -+ , j7, x7, j8, x8 -+ #) -> -+ ( (j1, W64# x1, j2, W64# x2) -+ , (j3, W64# x3, j4, W64# x4) -+ , (j5, W64# x5, j6, W64# x6) -+ , (j7, W64# x7, j8, W64# x8) -+ ) -+ -+type T6 = Int -> -+ (# Int#, (# Int, (# Int#, (# #) #) #) #) -+tuple6 :: T6 -+tuple6 x@(I# x#) = (# x#, (# x, (# x#, (# #) #) #) #) -+ -+tuple6_a :: T6 -> Int -> String -+tuple6_a f x = -+ case f x of -+ (# x1, (# x2, (# x3, (# #) #) #) #) -> show (I# x1, (x2, (I# x3, ()))) -+ -+-- empty tuples and tuples with void -+ -+type TV1 = Bool -> (# #) -+ -+{-# NOINLINE tuple_v1 #-} -+tuple_v1 :: TV1 -+tuple_v1 _ = (# #) -+ -+{-# NOINLINE tuple_v1_a #-} -+tuple_v1_a :: TV1 -> Bool -> Bool -+tuple_v1_a f x = case f x of (# #) -> True -+ -+ -+type TV2 = Bool -> (# (# #) #) -+ -+{-# NOINLINE tuple_v2 #-} -+tuple_v2 :: TV2 -+tuple_v2 _ = (# (# #) #) -+ -+{-# NOINLINE tuple_v2_a #-} -+tuple_v2_a :: TV2 -> Bool -> Bool -+tuple_v2_a f x = case f x of (# _ #) -> True -+ -+ -+type TV3 a = a -> (# (# #), a #) -+ -+{-# NOINLINE tuple_v3 #-} -+tuple_v3 :: TV3 a -+tuple_v3 x = (# (# #), x #) -+ -+{-# NOINLINE tuple_v3_a #-} -+tuple_v3_a :: TV3 a -> a -> a -+tuple_v3_a f x = case f x of (# _, y #) -> y -+ -+ -+type TV4 a = a -> (# a, (# #) #) -+ -+{-# NOINLINE tuple_v4 #-} -+tuple_v4 :: TV4 a -+tuple_v4 x = (# x, (# #) #) -+ -+{-# NOINLINE tuple_v4_a #-} -+tuple_v4_a :: TV4 a -> a -> a -+tuple_v4_a f x = case f x of (# y, _ #) -> y -+ -+ -+type TV5 a = a -> (# (# #), a, (# #) #) -+ -+{-# NOINLINE tuple_v5 #-} -+tuple_v5 :: TV5 a -+tuple_v5 x = (# (# #), x, (# #) #) -+ -+{-# NOINLINE tuple_v5_a #-} -+tuple_v5_a :: TV5 a -> a -> a -+tuple_v5_a f x = case f x of (# _, x, _ #) -> x -+ -+ -+type TV6 = Int -> Double -> Int -> Double -+ -> (# Int#, (# #), Double#, (# #) -+ , Int#, (# #), Double#, (# #) #) -+ -+{-# NOINLINE tuple_v6 #-} -+tuple_v6 :: TV6 -+tuple_v6 (I# x) (D# y) (I# z) (D# w) = (# x, (# #), y, (# #), z, (# #), w, (# #) #) -+ -+{-# NOINLINE tuple_v6_a #-} -+tuple_v6_a :: TV6 -> Int -> Double -> Int -> Double -+ -> (Int, Double, Int, Double) -+tuple_v6_a f x y z w = case f x y z w of (# x', _, y', _, z', _, w', _ #) -> -+ (I# x', D# y', I# z', D# w') -+ -+-- some levity polymorphic things -+{-# NOINLINE lev_poly #-} -+lev_poly :: forall r a (b :: TYPE r). -+ (a -> a -> a -> a -> -+ a -> a -> a -> a -> -+ a -> a -> a -> a -> b) -> a -> b -+lev_poly f x = f x x x x x x x x x x x x -+ -+{-# NOINLINE lev_poly_a #-} -+lev_poly_a :: (t1 -+ -> t2 -> (# a, b, c, d, e, f, g, h, i, j, k, l #)) -+ -> t1 -> t2 -> (a, b, c, d, e, f, g, h, i, j, k, l) -+lev_poly_a lp t x = -+ case lp t x of (# x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 #) -> -+ (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+{-# NOINLINE lev_poly_boxed #-} -+lev_poly_boxed x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 -+ = (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+{-# NOINLINE lev_poly_b #-} -+lev_poly_b lp t x = -+ case lp t x of (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -> (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+-- some unboxed sums -+type S1 = (# (# Int#, String #) | Bool #) -+ -+{-# NOINLINE sum1 #-} -+sum1 :: Int -> Int -> String -> Bool -> S1 -+sum1 0 (I# x) y _ = (# (# x, y #) | #) -+sum1 _ _ _ b = (# | b #) -+ -+{-# NOINLINE sum1_a #-} -+sum1_a :: (Int -> Int -> String -> Bool -> S1) -> Int -> Int -> String -> Bool -> Either (Int, String) Bool -+sum1_a f n x y b = -+ case f n x y b of -+ (# (# x, y #) | #) -> Left (I# x, y) -+ (# | b #) -> Right b -+ -+ -+type S2 a = (# (# a, a, a, a #) | (# a, a #) | (# #) | Int# | Int #) -+ -+{-# NOINLINE sum2 #-} -+sum2 :: Int -> a -> S2 a -+sum2 0 x = (# (# x, x, x, x #) | | | | #) -+sum2 1 x = (# | (# x, x #) | | | #) -+sum2 2 _ = (# | | (# #) | | #) -+sum2 n@(I# n#) _ -+ | even n = (# | | | n# | #) -+ | otherwise = (# | | | | n #) -+ -+{-# NOINLINE sum2_a #-} -+sum2_a :: Show a => (Int -> a -> S2 a) -> Int -> a -> String -+sum2_a f n x = -+ case f n x of -+ (# (# x1, x2, x3, x4 #) | | | | #) -> show (x1, x2, x3, x4) -+ (# | (# x1, x2 #) | | | #) -> show (x1, x2) -+ (# | | (# #) | | #) -> "(# #)" -+ (# | | | x# | #) -> show (I# x#) ++ "#" -+ (# | | | | x #) -> show x -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -new file mode 100644 -index 0000000000..190b8f1683 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -@@ -0,0 +1,17 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash, ScopedTypeVariables, PolyKinds #-} -+{-# OPTIONS_GHC -fobject-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+module Obj where -+ -+import GHC.Exts -+import GHC.Word -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -new file mode 100644 -index 0000000000..1daec7f207 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -@@ -0,0 +1,182 @@ -+{-# LANGUAGE UnboxedTuples, MagicHash #-} -+{-# OPTIONS_GHC -fbyte-code #-} -+ -+{- -+ Test unboxed tuples and sums in the bytecode interpreter. -+ -+ The bytecode interpreter uses the stack for everything, while -+ compiled code uses STG registers for arguments and return values. -+ -} -+ -+module Main where -+ -+import qualified Obj as O -+import qualified ByteCode as B -+ -+import GHC.Exts -+import GHC.Word -+ -+main :: IO () -+main = do -+ -+ case B.swap (O.swap (B.swap (O.swap (# "x", 1 #)))) of -+ (# y1, y2 #) -> print (y1, y2) -+ -+ -- one-tuples -+ testX "tuple1" -+ B.tuple1_a O.tuple1_a -+ B.tuple1 O.tuple1 -+ (\f -> f 90053) -+ -+ -- check that the contents of a one-tuple aren't evaluated -+ B.tuple1_b B.tuple1 (error "error tuple1_b") "tuple1_b" -+ B.tuple1_b O.tuple1 (error "error tuple1_b") "tuple1_b" -+ O.tuple1_b B.tuple1 (error "error tuple1_b") "tuple1_b" -+ O.tuple1_b O.tuple1 (error "error tuple1_b") "tuple1_b" -+ -+ -- various size tuples with boxed/unboxed elements -+ testX "tuple2p" -+ B.tuple2p_a O.tuple2p_a -+ B.tuple2p O.tuple2p -+ (\f -> f (1234::Integer) 1235 1236 1237) -+ -+ testX "tuple2n" -+ B.tuple2n_a O.tuple2n_a -+ B.tuple2n O.tuple2n -+ (\f -> f 7654 7653 7652 7651) -+ -+ testX "tuple3" -+ B.tuple3_a O.tuple3_a -+ B.tuple3 O.tuple3 -+ (\f -> f (1000::Integer) 1001 1002 1003 -+ 1004 1005 1006 1007 -+ 1008 1009 1010 1011) -+ -+ testX "tuple4a" -+ B.tuple4a_a O.tuple4a_a -+ B.tuple4a O.tuple4a -+ (\f -> f 2000 2001 2002 2003) -+ -+ testX "tuple4b" -+ B.tuple4b_a O.tuple4b_a -+ B.tuple4b O.tuple4b -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015 -+ 3016 3017 3018 3019) -+ -+ testX "tuple4c" -+ B.tuple4c_a O.tuple4c_a -+ B.tuple4c O.tuple4c -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015) -+ -+ testX "tuple5" -+ B.tuple5_a O.tuple5_a -+ B.tuple5 O.tuple5 -+ (\f -> f 4000 4001 4002 4003 -+ 4004 4005 4006 4007 -+ 4008 4009 4010 4011 -+ 4012 4013 4014 4015) -+ -+ testX "tuple6" -+ B.tuple6_a O.tuple6_a -+ B.tuple6 O.tuple6 -+ (\f -> f 6006) -+ -+ -- tuples with void and empty tuples -+ testX "tuplev1" -+ B.tuple_v1_a O.tuple_v1_a -+ B.tuple_v1 O.tuple_v1 -+ (\f -> f False) -+ -+ testX "tuplev2" -+ B.tuple_v2_a O.tuple_v2_a -+ B.tuple_v2 O.tuple_v2 -+ (\f -> f False) -+ -+ testX "tuplev3" -+ B.tuple_v3_a O.tuple_v3_a -+ B.tuple_v3 O.tuple_v3 -+ (\f -> f 30001) -+ -+ testX "tuplev4" -+ B.tuple_v4_a O.tuple_v4_a -+ B.tuple_v4 O.tuple_v4 -+ (\f -> f 40001) -+ -+ testX "tuplev5" -+ B.tuple_v5_a O.tuple_v5_a -+ B.tuple_v5 O.tuple_v5 -+ (\f -> f 50001) -+ -+ testX "tuplev6" -+ B.tuple_v6_a O.tuple_v6_a -+ B.tuple_v6 O.tuple_v6 -+ (\f -> f 601 602 603 604) -+ -+ -- levity polymorphic -+ print $ B.lev_poly_a B.lev_poly B.tuple3 991 -+ print $ B.lev_poly_a B.lev_poly O.tuple3 992 -+ print $ B.lev_poly_a O.lev_poly B.tuple3 993 -+ print $ B.lev_poly_a O.lev_poly O.tuple3 994 -+ print $ O.lev_poly_a B.lev_poly B.tuple3 995 -+ print $ O.lev_poly_a B.lev_poly O.tuple3 996 -+ print $ O.lev_poly_a O.lev_poly B.tuple3 997 -+ print $ O.lev_poly_a O.lev_poly O.tuple3 998 -+ -+ print $ B.lev_poly_b B.lev_poly B.lev_poly_boxed 981 -+ print $ B.lev_poly_b B.lev_poly O.lev_poly_boxed 982 -+ print $ B.lev_poly_b O.lev_poly B.lev_poly_boxed 983 -+ print $ B.lev_poly_b O.lev_poly O.lev_poly_boxed 984 -+ print $ O.lev_poly_b B.lev_poly B.lev_poly_boxed 985 -+ print $ O.lev_poly_b B.lev_poly O.lev_poly_boxed 986 -+ print $ O.lev_poly_b O.lev_poly B.lev_poly_boxed 987 -+ print $ O.lev_poly_b O.lev_poly O.lev_poly_boxed 988 -+ -+ -- sums -+ testX "sum1a" -+ B.sum1_a O.sum1_a -+ B.sum1 O.sum1 -+ (\f -> f 0 1 "23" True) -+ -+ testX "sum1b" -+ B.sum1_a O.sum1_a -+ B.sum1 O.sum1 -+ (\f -> f 1 1 "23" True) -+ -+ testX "sum2a" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 0 "sum2") -+ -+ testX "sum2b" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 1 "sum2") -+ -+ testX "sum2c" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 2 "sum2") -+ -+ testX "sum2d" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 3 "sum2") -+ -+ testX "sum2e" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 4 "sum2") -+ -+ -+ -+testX :: (Eq a, Show a) -+ => String -> (p -> t) -> (p -> t) -> p -> p -> (t -> a) -> IO () -+testX msg a1 a2 b1 b2 ap = -+ let (r:rs) = [ap (f g) | f <- [a1,a2], g <- [b1,b2]] -+ in putStrLn (msg ++ " " ++ (show $ all (==r) rs) ++ " " ++ show r) -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -new file mode 100644 -index 0000000000..82619b86fc ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -@@ -0,0 +1,43 @@ -+("x",1) -+tuple1 True 90053 -+tuple1_b -+tuple1_b -+tuple1_b -+tuple1_b -+tuple2p True (1234,1235,1236,1237) -+tuple2n True (7654,7653,7652,7651) -+tuple3 True (1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011) -+tuple4a True (2000.0,2001.0,2002.0,2003.0) -+tuple4b True ((3000.0,3001.0,3002.0,3003.0),(3004.0,3005.0,3006.0,3007.0),(3008.0,3009.0,3010.0,3011.0),(3012.0,3013.0,3014.0,3015.0),(3016.0,3017.0,3018.0,3019.0)) -+tuple4c True ((3000.0,3001.0,3002,3003),(3004.0,3005.0,3006,3007),(3008.0,3009.0,3010,3011),(3012.0,3013.0,3014,3015)) -+tuple5 True ((4000,4001,4002,4003),(4004,4005,4006,4007),(4008,4009,4010,4011),(4012,4013,4014,4015)) -+tuple6 True "(6006,(6006,(6006,())))" -+tuplev1 True True -+tuplev2 True True -+tuplev3 True 30001 -+tuplev4 True 40001 -+tuplev5 True 50001 -+tuplev6 True (601,602.0,603,604.0) -+(991,991,991,991,991,991,991,991,991,991,991,991) -+(992,992,992,992,992,992,992,992,992,992,992,992) -+(993,993,993,993,993,993,993,993,993,993,993,993) -+(994,994,994,994,994,994,994,994,994,994,994,994) -+(995,995,995,995,995,995,995,995,995,995,995,995) -+(996,996,996,996,996,996,996,996,996,996,996,996) -+(997,997,997,997,997,997,997,997,997,997,997,997) -+(998,998,998,998,998,998,998,998,998,998,998,998) -+(981,981,981,981,981,981,981,981,981,981,981,981) -+(982,982,982,982,982,982,982,982,982,982,982,982) -+(983,983,983,983,983,983,983,983,983,983,983,983) -+(984,984,984,984,984,984,984,984,984,984,984,984) -+(985,985,985,985,985,985,985,985,985,985,985,985) -+(986,986,986,986,986,986,986,986,986,986,986,986) -+(987,987,987,987,987,987,987,987,987,987,987,987) -+(988,988,988,988,988,988,988,988,988,988,988,988) -+sum1a True Left (1,"23") -+sum1b True Right True -+sum2a True "(\"sum2\",\"sum2\",\"sum2\",\"sum2\")" -+sum2b True "(\"sum2\",\"sum2\")" -+sum2c True "(# #)" -+sum2d True "3" -+sum2e True "4#" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -new file mode 100644 -index 0000000000..4166c82f7f ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -@@ -0,0 +1,10 @@ -+test('UnboxedTuples', -+ [ extra_files(['Obj.hs', 'ByteCode.hs', 'Common.hs-incl']), -+ req_interp, -+ extra_ways(['ghci']), -+ when(config.have_ext_interp, extra_ways(['ghci', 'ghci-ext'])), -+ when(config.have_ext_interp and config.have_profiling, extra_ways(['ghci', 'ghci-ext', 'ghci-ext-prof'])) -+ ], -+ compile_and_run, -+ [''] -+ ) diff --git a/overlays/patches/ghc/ghc-8.10.5-add-rts-exports.patch b/overlays/patches/ghc/ghc-8.10.5-add-rts-exports.patch deleted file mode 100644 index eb7fe62cb2..0000000000 --- a/overlays/patches/ghc/ghc-8.10.5-add-rts-exports.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 9ca696c27c441059fb0fd82854e0737d5eccf2ad..d5b8cc5fece8395d277dd01cabdc309ac33406da 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -539,11 +539,21 @@ - #define RTS_PROF_SYMBOLS /* empty */ - #endif - -+#if RTS_LINKER_USE_MMAP -+#define RTS_LINKER_USE_MMAP_SYMBOLS \ -+ SymI_HasProto(allocateWrite) \ -+ SymI_HasProto(freeWrite) \ -+ SymI_HasProto(markExec) -+#else -+#define RTS_LINKER_USE_MMAP_SYMBOLS /* empty */ -+#endif -+ - #define RTS_SYMBOLS \ - Maybe_Stable_Names \ - RTS_TICKY_SYMBOLS \ - RTS_PROF_SYMBOLS \ - RTS_LIBDW_SYMBOLS \ -+ RTS_LINKER_USE_MMAP_SYMBOLS \ - SymI_HasProto(StgReturn) \ - SymI_HasProto(stg_gc_noregs) \ - SymI_HasProto(stg_ret_v_info) \ diff --git a/overlays/patches/ghc/ghc-8.10.5-darwin-allocateExec.patch b/overlays/patches/ghc/ghc-8.10.5-darwin-allocateExec.patch deleted file mode 100644 index 170abdb3c8..0000000000 --- a/overlays/patches/ghc/ghc-8.10.5-darwin-allocateExec.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/rts/sm/Storage.c b/rts/sm/Storage.c -index a42a57c473..72fabe309f 100644 ---- a/rts/sm/Storage.c -+++ b/rts/sm/Storage.c -@@ -1644,7 +1644,7 @@ void freeExec (AdjustorExecutable addr) - RELEASE_SM_LOCK - } - --#elif defined(darwin_HOST_OS) -+#elif defined(USE_LIBFFI_FOR_ADJUSTORS) && defined(darwin_HOST_OS) - - static HashTable* allocatedExecs; - diff --git a/overlays/patches/ghc/ghc-8.10.5-ubxt.patch b/overlays/patches/ghc/ghc-8.10.5-ubxt.patch deleted file mode 100644 index 8188f27b31..0000000000 --- a/overlays/patches/ghc/ghc-8.10.5-ubxt.patch +++ /dev/null @@ -1,7871 +0,0 @@ -diff --git a/compiler/GHC/Core/Map/Expr.hs b/compiler/GHC/Core/Map/Expr.hs -new file mode 100644 -index 0000000000..04c786deec ---- /dev/null -+++ b/compiler/GHC/Core/Map/Expr.hs -@@ -0,0 +1,392 @@ -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE RankNTypes #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE UndecidableInstances #-} -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+-} -+ -+{-# OPTIONS_GHC -Wno-orphans #-} -+ -- Eq (DeBruijn CoreExpr) and Eq (DeBruijn CoreAlt) -+ -+module GHC.Core.Map.Expr ( -+ -- * Maps over Core expressions -+ CoreMap, emptyCoreMap, extendCoreMap, lookupCoreMap, foldCoreMap, -+ -- * 'TrieMap' class reexports -+ TrieMap(..), insertTM, deleteTM, -+ lkDFreeVar, xtDFreeVar, -+ lkDNamed, xtDNamed, -+ (>.>), (|>), (|>>), -+ ) where -+ -+#include "HsVersions.h" -+ -+import GHC.Prelude -+ -+import GHC.Data.TrieMap -+import GHC.Core.Map.Type -+import GHC.Core -+import GHC.Core.Type -+import GHC.Types.Var -+ -+import GHC.Utils.Misc -+import GHC.Utils.Outputable -+ -+import qualified Data.Map as Map -+import GHC.Types.Name.Env -+import Control.Monad( (>=>) ) -+ -+{- -+This module implements TrieMaps over Core related data structures -+like CoreExpr or Type. It is built on the Tries from the TrieMap -+module. -+ -+The code is very regular and boilerplate-like, but there is -+some neat handling of *binders*. In effect they are deBruijn -+numbered on the fly. -+ -+ -+-} -+ -+---------------------- -+-- Recall that -+-- Control.Monad.(>=>) :: (a -> Maybe b) -> (b -> Maybe c) -> a -> Maybe c -+ -+-- The CoreMap makes heavy use of GenMap. However the CoreMap Types are not -+-- known when defining GenMap so we can only specialize them here. -+ -+{-# SPECIALIZE lkG :: Key CoreMapX -> CoreMapG a -> Maybe a #-} -+{-# SPECIALIZE xtG :: Key CoreMapX -> XT a -> CoreMapG a -> CoreMapG a #-} -+{-# SPECIALIZE mapG :: (a -> b) -> CoreMapG a -> CoreMapG b #-} -+{-# SPECIALIZE fdG :: (a -> b -> b) -> CoreMapG a -> b -> b #-} -+ -+ -+{- -+************************************************************************ -+* * -+ CoreMap -+* * -+************************************************************************ -+-} -+ -+{- -+Note [Binders] -+~~~~~~~~~~~~~~ -+ * In general we check binders as late as possible because types are -+ less likely to differ than expression structure. That's why -+ cm_lam :: CoreMapG (TypeMapG a) -+ rather than -+ cm_lam :: TypeMapG (CoreMapG a) -+ -+ * We don't need to look at the type of some binders, notably -+ - the case binder in (Case _ b _ _) -+ - the binders in an alternative -+ because they are totally fixed by the context -+ -+Note [Empty case alternatives] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+* For a key (Case e b ty (alt:alts)) we don't need to look the return type -+ 'ty', because every alternative has that type. -+ -+* For a key (Case e b ty []) we MUST look at the return type 'ty', because -+ otherwise (Case (error () "urk") _ Int []) would compare equal to -+ (Case (error () "urk") _ Bool []) -+ which is utterly wrong (#6097) -+ -+We could compare the return type regardless, but the wildly common case -+is that it's unnecessary, so we have two fields (cm_case and cm_ecase) -+for the two possibilities. Only cm_ecase looks at the type. -+ -+See also Note [Empty case alternatives] in GHC.Core. -+-} -+ -+-- | @CoreMap a@ is a map from 'CoreExpr' to @a@. If you are a client, this -+-- is the type you want. -+newtype CoreMap a = CoreMap (CoreMapG a) -+ -+instance TrieMap CoreMap where -+ type Key CoreMap = CoreExpr -+ emptyTM = CoreMap emptyTM -+ lookupTM k (CoreMap m) = lookupTM (deBruijnize k) m -+ alterTM k f (CoreMap m) = CoreMap (alterTM (deBruijnize k) f m) -+ foldTM k (CoreMap m) = foldTM k m -+ mapTM f (CoreMap m) = CoreMap (mapTM f m) -+ filterTM f (CoreMap m) = CoreMap (filterTM f m) -+ -+-- | @CoreMapG a@ is a map from @DeBruijn CoreExpr@ to @a@. The extended -+-- key makes it suitable for recursive traversal, since it can track binders, -+-- but it is strictly internal to this module. If you are including a 'CoreMap' -+-- inside another 'TrieMap', this is the type you want. -+type CoreMapG = GenMap CoreMapX -+ -+-- | @CoreMapX a@ is the base map from @DeBruijn CoreExpr@ to @a@, but without -+-- the 'GenMap' optimization. -+data CoreMapX a -+ = CM { cm_var :: VarMap a -+ , cm_lit :: LiteralMap a -+ , cm_co :: CoercionMapG a -+ , cm_type :: TypeMapG a -+ , cm_cast :: CoreMapG (CoercionMapG a) -+ , cm_tick :: CoreMapG (TickishMap a) -+ , cm_app :: CoreMapG (CoreMapG a) -+ , cm_lam :: CoreMapG (BndrMap a) -- Note [Binders] -+ , cm_letn :: CoreMapG (CoreMapG (BndrMap a)) -+ , cm_letr :: ListMap CoreMapG (CoreMapG (ListMap BndrMap a)) -+ , cm_case :: CoreMapG (ListMap AltMap a) -+ , cm_ecase :: CoreMapG (TypeMapG a) -- Note [Empty case alternatives] -+ } -+ -+instance Eq (DeBruijn CoreExpr) where -+ D env1 e1 == D env2 e2 = go e1 e2 where -+ go (Var v1) (Var v2) -+ = case (lookupCME env1 v1, lookupCME env2 v2) of -+ (Just b1, Just b2) -> b1 == b2 -+ (Nothing, Nothing) -> v1 == v2 -+ _ -> False -+ go (Lit lit1) (Lit lit2) = lit1 == lit2 -+ go (Type t1) (Type t2) = D env1 t1 == D env2 t2 -+ go (Coercion co1) (Coercion co2) = D env1 co1 == D env2 co2 -+ go (Cast e1 co1) (Cast e2 co2) = D env1 co1 == D env2 co2 && go e1 e2 -+ go (App f1 a1) (App f2 a2) = go f1 f2 && go a1 a2 -+ -- This seems a bit dodgy, see 'eqTickish' -+ go (Tick n1 e1) (Tick n2 e2) = n1 == n2 && go e1 e2 -+ -+ go (Lam b1 e1) (Lam b2 e2) -+ = D env1 (varType b1) == D env2 (varType b2) -+ && D env1 (varMultMaybe b1) == D env2 (varMultMaybe b2) -+ && D (extendCME env1 b1) e1 == D (extendCME env2 b2) e2 -+ -+ go (Let (NonRec v1 r1) e1) (Let (NonRec v2 r2) e2) -+ = go r1 r2 -+ && D (extendCME env1 v1) e1 == D (extendCME env2 v2) e2 -+ -+ go (Let (Rec ps1) e1) (Let (Rec ps2) e2) -+ = equalLength ps1 ps2 -+ && D env1' rs1 == D env2' rs2 -+ && D env1' e1 == D env2' e2 -+ where -+ (bs1,rs1) = unzip ps1 -+ (bs2,rs2) = unzip ps2 -+ env1' = extendCMEs env1 bs1 -+ env2' = extendCMEs env2 bs2 -+ -+ go (Case e1 b1 t1 a1) (Case e2 b2 t2 a2) -+ | null a1 -- See Note [Empty case alternatives] -+ = null a2 && go e1 e2 && D env1 t1 == D env2 t2 -+ | otherwise -+ = go e1 e2 && D (extendCME env1 b1) a1 == D (extendCME env2 b2) a2 -+ -+ go _ _ = False -+ -+emptyE :: CoreMapX a -+emptyE = CM { cm_var = emptyTM, cm_lit = emptyTM -+ , cm_co = emptyTM, cm_type = emptyTM -+ , cm_cast = emptyTM, cm_app = emptyTM -+ , cm_lam = emptyTM, cm_letn = emptyTM -+ , cm_letr = emptyTM, cm_case = emptyTM -+ , cm_ecase = emptyTM, cm_tick = emptyTM } -+ -+instance TrieMap CoreMapX where -+ type Key CoreMapX = DeBruijn CoreExpr -+ emptyTM = emptyE -+ lookupTM = lkE -+ alterTM = xtE -+ foldTM = fdE -+ mapTM = mapE -+ filterTM = ftE -+ -+-------------------------- -+mapE :: (a->b) -> CoreMapX a -> CoreMapX b -+mapE f (CM { cm_var = cvar, cm_lit = clit -+ , cm_co = cco, cm_type = ctype -+ , cm_cast = ccast , cm_app = capp -+ , cm_lam = clam, cm_letn = cletn -+ , cm_letr = cletr, cm_case = ccase -+ , cm_ecase = cecase, cm_tick = ctick }) -+ = CM { cm_var = mapTM f cvar, cm_lit = mapTM f clit -+ , cm_co = mapTM f cco, cm_type = mapTM f ctype -+ , cm_cast = mapTM (mapTM f) ccast, cm_app = mapTM (mapTM f) capp -+ , cm_lam = mapTM (mapTM f) clam, cm_letn = mapTM (mapTM (mapTM f)) cletn -+ , cm_letr = mapTM (mapTM (mapTM f)) cletr, cm_case = mapTM (mapTM f) ccase -+ , cm_ecase = mapTM (mapTM f) cecase, cm_tick = mapTM (mapTM f) ctick } -+ -+ftE :: (a->Bool) -> CoreMapX a -> CoreMapX a -+ftE f (CM { cm_var = cvar, cm_lit = clit -+ , cm_co = cco, cm_type = ctype -+ , cm_cast = ccast , cm_app = capp -+ , cm_lam = clam, cm_letn = cletn -+ , cm_letr = cletr, cm_case = ccase -+ , cm_ecase = cecase, cm_tick = ctick }) -+ = CM { cm_var = filterTM f cvar, cm_lit = filterTM f clit -+ , cm_co = filterTM f cco, cm_type = filterTM f ctype -+ , cm_cast = mapTM (filterTM f) ccast, cm_app = mapTM (filterTM f) capp -+ , cm_lam = mapTM (filterTM f) clam, cm_letn = mapTM (mapTM (filterTM f)) cletn -+ , cm_letr = mapTM (mapTM (filterTM f)) cletr, cm_case = mapTM (filterTM f) ccase -+ , cm_ecase = mapTM (filterTM f) cecase, cm_tick = mapTM (filterTM f) ctick } -+ -+-------------------------- -+lookupCoreMap :: CoreMap a -> CoreExpr -> Maybe a -+lookupCoreMap cm e = lookupTM e cm -+ -+extendCoreMap :: CoreMap a -> CoreExpr -> a -> CoreMap a -+extendCoreMap m e v = alterTM e (\_ -> Just v) m -+ -+foldCoreMap :: (a -> b -> b) -> b -> CoreMap a -> b -+foldCoreMap k z m = foldTM k m z -+ -+emptyCoreMap :: CoreMap a -+emptyCoreMap = emptyTM -+ -+instance Outputable a => Outputable (CoreMap a) where -+ ppr m = text "CoreMap elts" <+> ppr (foldTM (:) m []) -+ -+------------------------- -+fdE :: (a -> b -> b) -> CoreMapX a -> b -> b -+fdE k m -+ = foldTM k (cm_var m) -+ . foldTM k (cm_lit m) -+ . foldTM k (cm_co m) -+ . foldTM k (cm_type m) -+ . foldTM (foldTM k) (cm_cast m) -+ . foldTM (foldTM k) (cm_tick m) -+ . foldTM (foldTM k) (cm_app m) -+ . foldTM (foldTM k) (cm_lam m) -+ . foldTM (foldTM (foldTM k)) (cm_letn m) -+ . foldTM (foldTM (foldTM k)) (cm_letr m) -+ . foldTM (foldTM k) (cm_case m) -+ . foldTM (foldTM k) (cm_ecase m) -+ -+-- lkE: lookup in trie for expressions -+lkE :: DeBruijn CoreExpr -> CoreMapX a -> Maybe a -+lkE (D env expr) cm = go expr cm -+ where -+ go (Var v) = cm_var >.> lkVar env v -+ go (Lit l) = cm_lit >.> lookupTM l -+ go (Type t) = cm_type >.> lkG (D env t) -+ go (Coercion c) = cm_co >.> lkG (D env c) -+ go (Cast e c) = cm_cast >.> lkG (D env e) >=> lkG (D env c) -+ go (Tick tickish e) = cm_tick >.> lkG (D env e) >=> lkTickish tickish -+ go (App e1 e2) = cm_app >.> lkG (D env e2) >=> lkG (D env e1) -+ go (Lam v e) = cm_lam >.> lkG (D (extendCME env v) e) -+ >=> lkBndr env v -+ go (Let (NonRec b r) e) = cm_letn >.> lkG (D env r) -+ >=> lkG (D (extendCME env b) e) >=> lkBndr env b -+ go (Let (Rec prs) e) = let (bndrs,rhss) = unzip prs -+ env1 = extendCMEs env bndrs -+ in cm_letr -+ >.> lkList (lkG . D env1) rhss -+ >=> lkG (D env1 e) -+ >=> lkList (lkBndr env1) bndrs -+ go (Case e b ty as) -- See Note [Empty case alternatives] -+ | null as = cm_ecase >.> lkG (D env e) >=> lkG (D env ty) -+ | otherwise = cm_case >.> lkG (D env e) -+ >=> lkList (lkA (extendCME env b)) as -+ -+xtE :: DeBruijn CoreExpr -> XT a -> CoreMapX a -> CoreMapX a -+xtE (D env (Var v)) f m = m { cm_var = cm_var m -+ |> xtVar env v f } -+xtE (D env (Type t)) f m = m { cm_type = cm_type m -+ |> xtG (D env t) f } -+xtE (D env (Coercion c)) f m = m { cm_co = cm_co m -+ |> xtG (D env c) f } -+xtE (D _ (Lit l)) f m = m { cm_lit = cm_lit m |> alterTM l f } -+xtE (D env (Cast e c)) f m = m { cm_cast = cm_cast m |> xtG (D env e) -+ |>> xtG (D env c) f } -+xtE (D env (Tick t e)) f m = m { cm_tick = cm_tick m |> xtG (D env e) -+ |>> xtTickish t f } -+xtE (D env (App e1 e2)) f m = m { cm_app = cm_app m |> xtG (D env e2) -+ |>> xtG (D env e1) f } -+xtE (D env (Lam v e)) f m = m { cm_lam = cm_lam m -+ |> xtG (D (extendCME env v) e) -+ |>> xtBndr env v f } -+xtE (D env (Let (NonRec b r) e)) f m = m { cm_letn = cm_letn m -+ |> xtG (D (extendCME env b) e) -+ |>> xtG (D env r) -+ |>> xtBndr env b f } -+xtE (D env (Let (Rec prs) e)) f m = m { cm_letr = -+ let (bndrs,rhss) = unzip prs -+ env1 = extendCMEs env bndrs -+ in cm_letr m -+ |> xtList (xtG . D env1) rhss -+ |>> xtG (D env1 e) -+ |>> xtList (xtBndr env1) -+ bndrs f } -+xtE (D env (Case e b ty as)) f m -+ | null as = m { cm_ecase = cm_ecase m |> xtG (D env e) -+ |>> xtG (D env ty) f } -+ | otherwise = m { cm_case = cm_case m |> xtG (D env e) -+ |>> let env1 = extendCME env b -+ in xtList (xtA env1) as f } -+ -+-- TODO: this seems a bit dodgy, see 'eqTickish' -+type TickishMap a = Map.Map CoreTickish a -+lkTickish :: CoreTickish -> TickishMap a -> Maybe a -+lkTickish = lookupTM -+ -+xtTickish :: CoreTickish -> XT a -> TickishMap a -> TickishMap a -+xtTickish = alterTM -+ -+------------------------ -+data AltMap a -- A single alternative -+ = AM { am_deflt :: CoreMapG a -+ , am_data :: DNameEnv (CoreMapG a) -+ , am_lit :: LiteralMap (CoreMapG a) } -+ -+instance TrieMap AltMap where -+ type Key AltMap = CoreAlt -+ emptyTM = AM { am_deflt = emptyTM -+ , am_data = emptyDNameEnv -+ , am_lit = emptyTM } -+ lookupTM = lkA emptyCME -+ alterTM = xtA emptyCME -+ foldTM = fdA -+ mapTM = mapA -+ filterTM = ftA -+ -+instance Eq (DeBruijn CoreAlt) where -+ D env1 a1 == D env2 a2 = go a1 a2 where -+ go (Alt DEFAULT _ rhs1) (Alt DEFAULT _ rhs2) -+ = D env1 rhs1 == D env2 rhs2 -+ go (Alt (LitAlt lit1) _ rhs1) (Alt (LitAlt lit2) _ rhs2) -+ = lit1 == lit2 && D env1 rhs1 == D env2 rhs2 -+ go (Alt (DataAlt dc1) bs1 rhs1) (Alt (DataAlt dc2) bs2 rhs2) -+ = dc1 == dc2 && -+ D (extendCMEs env1 bs1) rhs1 == D (extendCMEs env2 bs2) rhs2 -+ go _ _ = False -+ -+mapA :: (a->b) -> AltMap a -> AltMap b -+mapA f (AM { am_deflt = adeflt, am_data = adata, am_lit = alit }) -+ = AM { am_deflt = mapTM f adeflt -+ , am_data = mapTM (mapTM f) adata -+ , am_lit = mapTM (mapTM f) alit } -+ -+ftA :: (a->Bool) -> AltMap a -> AltMap a -+ftA f (AM { am_deflt = adeflt, am_data = adata, am_lit = alit }) -+ = AM { am_deflt = filterTM f adeflt -+ , am_data = mapTM (filterTM f) adata -+ , am_lit = mapTM (filterTM f) alit } -+ -+lkA :: CmEnv -> CoreAlt -> AltMap a -> Maybe a -+lkA env (Alt DEFAULT _ rhs) = am_deflt >.> lkG (D env rhs) -+lkA env (Alt (LitAlt lit) _ rhs) = am_lit >.> lookupTM lit >=> lkG (D env rhs) -+lkA env (Alt (DataAlt dc) bs rhs) = am_data >.> lkDNamed dc -+ >=> lkG (D (extendCMEs env bs) rhs) -+ -+xtA :: CmEnv -> CoreAlt -> XT a -> AltMap a -> AltMap a -+xtA env (Alt DEFAULT _ rhs) f m = -+ m { am_deflt = am_deflt m |> xtG (D env rhs) f } -+xtA env (Alt (LitAlt l) _ rhs) f m = -+ m { am_lit = am_lit m |> alterTM l |>> xtG (D env rhs) f } -+xtA env (Alt (DataAlt d) bs rhs) f m = -+ m { am_data = am_data m |> xtDNamed d -+ |>> xtG (D (extendCMEs env bs) rhs) f } -+ -+fdA :: (a -> b -> b) -> AltMap a -> b -> b -+fdA k m = foldTM k (am_deflt m) -+ . foldTM (foldTM k) (am_data m) -+ . foldTM (foldTM k) (am_lit m) -diff --git a/compiler/GHC/Core/Opt/CallerCC.hs b/compiler/GHC/Core/Opt/CallerCC.hs -new file mode 100644 -index 0000000000..68875dc18f ---- /dev/null -+++ b/compiler/GHC/Core/Opt/CallerCC.hs -@@ -0,0 +1,223 @@ -+{-# LANGUAGE NamedFieldPuns #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE DeriveGeneric #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE DeriveAnyClass #-} -+{-# LANGUAGE DerivingStrategies #-} -+{-# LANGUAGE TupleSections #-} -+ -+-- | Adds cost-centers to call sites selected with the @-fprof-caller=...@ -+-- flag. -+module GHC.Core.Opt.CallerCC -+ ( addCallerCostCentres -+ , CallerCcFilter -+ , parseCallerCcFilter -+ ) where -+ -+import Data.Bifunctor -+import Data.Word (Word8) -+import Data.Maybe -+import qualified Text.Parsec as P -+ -+import Control.Applicative -+import Control.Monad.Trans.State.Strict -+import Data.Either -+import Control.Monad -+ -+import GHC.Prelude -+import GHC.Utils.Outputable as Outputable -+import GHC.Driver.Session -+import GHC.Driver.Ppr -+import GHC.Types.CostCentre -+import GHC.Types.CostCentre.State -+import GHC.Types.Name hiding (varName) -+import GHC.Unit.Module.Name -+import GHC.Unit.Module.ModGuts -+import GHC.Types.SrcLoc -+import GHC.Types.Var -+import GHC.Unit.Types -+import GHC.Data.FastString -+import GHC.Core -+import GHC.Core.Opt.Monad -+import GHC.Utils.Panic -+import qualified GHC.Utils.Binary as B -+ -+addCallerCostCentres :: ModGuts -> CoreM ModGuts -+addCallerCostCentres guts = do -+ dflags <- getDynFlags -+ let filters = callerCcFilters dflags -+ let env :: Env -+ env = Env -+ { thisModule = mg_module guts -+ , ccState = newCostCentreState -+ , dflags = dflags -+ , revParents = [] -+ , filters = filters -+ } -+ let guts' = guts { mg_binds = doCoreProgram env (mg_binds guts) -+ } -+ return guts' -+ -+doCoreProgram :: Env -> CoreProgram -> CoreProgram -+doCoreProgram env binds = flip evalState newCostCentreState $ do -+ mapM (doBind env) binds -+ -+doBind :: Env -> CoreBind -> M CoreBind -+doBind env (NonRec b rhs) = NonRec b <$> doExpr (addParent b env) rhs -+doBind env (Rec bs) = Rec <$> mapM doPair bs -+ where -+ doPair (b,rhs) = (b,) <$> doExpr (addParent b env) rhs -+ -+doExpr :: Env -> CoreExpr -> M CoreExpr -+doExpr env e@(Var v) -+ | needsCallSiteCostCentre env v = do -+ let nameDoc :: SDoc -+ nameDoc = withUserStyle alwaysQualify DefaultDepth $ -+ hcat (punctuate dot (map ppr (parents env))) <> parens (text "calling:" <> ppr v) -+ -+ ccName :: CcName -+ ccName = mkFastString $ showSDoc (dflags env) nameDoc -+ ccIdx <- getCCIndex' ccName -+ let span = case revParents env of -+ top:_ -> nameSrcSpan $ varName top -+ _ -> noSrcSpan -+ cc = NormalCC (ExprCC ccIdx) ccName (thisModule env) span -+ tick :: CoreTickish -+ tick = ProfNote cc True True -+ pure $ Tick tick e -+ | otherwise = pure e -+doExpr _env e@(Lit _) = pure e -+doExpr env (f `App` x) = App <$> doExpr env f <*> doExpr env x -+doExpr env (Lam b x) = Lam b <$> doExpr env x -+doExpr env (Let b rhs) = Let <$> doBind env b <*> doExpr env rhs -+doExpr env (Case scrut b ty alts) = -+ Case <$> doExpr env scrut <*> pure b <*> pure ty <*> mapM doAlt alts -+ where -+ doAlt (Alt con bs rhs) = Alt con bs <$> doExpr env rhs -+doExpr env (Cast expr co) = Cast <$> doExpr env expr <*> pure co -+doExpr env (Tick t e) = Tick t <$> doExpr env e -+doExpr _env e@(Type _) = pure e -+doExpr _env e@(Coercion _) = pure e -+ -+type M = State CostCentreState -+ -+getCCIndex' :: FastString -> M CostCentreIndex -+getCCIndex' name = state (getCCIndex name) -+ -+data Env = Env -+ { thisModule :: Module -+ , dflags :: DynFlags -+ , ccState :: CostCentreState -+ , revParents :: [Id] -+ , filters :: [CallerCcFilter] -+ } -+ -+addParent :: Id -> Env -> Env -+addParent i env = env { revParents = i : revParents env } -+ -+parents :: Env -> [Id] -+parents env = reverse (revParents env) -+ -+needsCallSiteCostCentre :: Env -> Id -> Bool -+needsCallSiteCostCentre env i = -+ any matches (filters env) -+ where -+ matches :: CallerCcFilter -> Bool -+ matches ccf = -+ checkModule && checkFunc -+ where -+ checkModule = -+ case ccfModuleName ccf of -+ Just modFilt -+ | Just iMod <- nameModule_maybe (varName i) -+ -> moduleName iMod == modFilt -+ | otherwise -> False -+ Nothing -> True -+ checkFunc = -+ occNameMatches (ccfFuncName ccf) (getOccName i) -+ -+data NamePattern -+ = PChar Char NamePattern -+ | PWildcard NamePattern -+ | PEnd -+ -+instance Outputable NamePattern where -+ ppr (PChar c rest) = char c <> ppr rest -+ ppr (PWildcard rest) = char '*' <> ppr rest -+ ppr PEnd = Outputable.empty -+ -+instance B.Binary NamePattern where -+ get bh = do -+ tag <- B.get bh -+ case tag :: Word8 of -+ 0 -> PChar <$> B.get bh <*> B.get bh -+ 1 -> PWildcard <$> B.get bh -+ 2 -> pure PEnd -+ _ -> panic "Binary(NamePattern): Invalid tag" -+ put_ bh (PChar x y) = B.put_ bh (0 :: Word8) >> B.put_ bh x >> B.put_ bh y -+ put_ bh (PWildcard x) = B.put_ bh (1 :: Word8) >> B.put_ bh x -+ put_ bh PEnd = B.put_ bh (2 :: Word8) -+ -+occNameMatches :: NamePattern -> OccName -> Bool -+occNameMatches pat = go pat . occNameString -+ where -+ go :: NamePattern -> String -> Bool -+ go PEnd "" = True -+ go (PChar c rest) (d:s) -+ = d == c && go rest s -+ go (PWildcard rest) s -+ = go rest s || go (PWildcard rest) (tail s) -+ go _ _ = False -+ -+type Parser = P.Parsec String () -+ -+parseNamePattern :: Parser NamePattern -+parseNamePattern = pattern -+ where -+ pattern = star <|> wildcard <|> char <|> end -+ star = PChar '*' <$ P.string "\\*" <*> pattern -+ wildcard = do -+ void $ P.char '*' -+ PWildcard <$> pattern -+ char = PChar <$> P.anyChar <*> pattern -+ end = PEnd <$ P.eof -+ -+data CallerCcFilter -+ = CallerCcFilter { ccfModuleName :: Maybe ModuleName -+ , ccfFuncName :: NamePattern -+ } -+ -+instance Outputable CallerCcFilter where -+ ppr ccf = -+ maybe (char '*') ppr (ccfModuleName ccf) -+ <> char '.' -+ <> ppr (ccfFuncName ccf) -+ -+instance B.Binary CallerCcFilter where -+ get bh = CallerCcFilter <$> B.get bh <*> B.get bh -+ put_ bh (CallerCcFilter x y) = B.put_ bh x >> B.put_ bh y -+ -+parseCallerCcFilter :: String -> Either String CallerCcFilter -+parseCallerCcFilter = -+ first show . P.parse parseCallerCcFilter' "caller-CC filter" -+ -+parseCallerCcFilter' :: Parser CallerCcFilter -+parseCallerCcFilter' = -+ CallerCcFilter -+ <$> moduleFilter -+ <* P.char '.' -+ <*> parseNamePattern -+ where -+ moduleFilter :: Parser (Maybe ModuleName) -+ moduleFilter = -+ (Just . mkModuleName <$> moduleName) -+ <|> -+ (Nothing <$ P.char '*') -+ -+ moduleName :: Parser String -+ moduleName = do -+ c <- P.upper -+ cs <- some $ P.upper <|> P.lower <|> P.digit <|> P.oneOf "_" -+ rest <- optional $ P.try $ P.char '.' >> fmap ('.':) moduleName -+ return $ c : (cs ++ fromMaybe "" rest) -+ -diff --git a/compiler/GHC/Hs/Binds.hs b/compiler/GHC/Hs/Binds.hs -index 68b9f00798..b93935816f 100644 ---- a/compiler/GHC/Hs/Binds.hs -+++ b/compiler/GHC/Hs/Binds.hs -@@ -242,7 +242,7 @@ data HsBindLR idL idR - -- type Int -> forall a'. a' -> a' - -- Notice that the coercion captures the free a'. - -- fun_tick :: [Tickish Id] -- ^ Ticks to put on the rhs, if any -+ fun_tick :: [CoreTickish] -- ^ Ticks to put on the rhs, if any - } - - -- | Pattern Binding -@@ -262,7 +262,7 @@ data HsBindLR idL idR - pat_ext :: XPatBind idL idR, -- ^ See Note [Bind free vars] - pat_lhs :: LPat idL, - pat_rhs :: GRHSs idR (LHsExpr idR), -- pat_ticks :: ([Tickish Id], [[Tickish Id]]) -+ pat_ticks :: ([CoreTickish], [[CoreTickish]]) - -- ^ Ticks to put on the rhs, if any, and ticks to put on - -- the bound variables. - } -diff --git a/compiler/GHC/Hs/Expr.hs b/compiler/GHC/Hs/Expr.hs -index 09b9f6ef8a..f95fd4ff1b 100644 ---- a/compiler/GHC/Hs/Expr.hs -+++ b/compiler/GHC/Hs/Expr.hs -@@ -601,7 +601,7 @@ data HsExpr p - - | HsTick - (XTick p) -- (Tickish (IdP p)) -+ CoreTickish - (LHsExpr p) -- sub-expression - - | HsBinTick -diff --git a/compiler/GHC/StgToCmm/Expr.hs b/compiler/GHC/StgToCmm/Expr.hs -index c2d466d7d8..0b86b26e03 100644 ---- a/compiler/GHC/StgToCmm/Expr.hs -+++ b/compiler/GHC/StgToCmm/Expr.hs -@@ -1147,7 +1147,7 @@ emitEnter fun = do - -- | Generate Cmm code for a tick. Depending on the type of Tickish, - -- this will either generate actual Cmm instrumentation code, or - -- simply pass on the annotation as a @CmmTickish@. --cgTick :: Tickish Id -> FCode () -+cgTick :: StgTickish -> FCode () - cgTick tick - = do { dflags <- getDynFlags - ; case tick of -diff --git a/compiler/Language/Haskell/Syntax/Binds.hs b/compiler/Language/Haskell/Syntax/Binds.hs -new file mode 100644 -index 0000000000..ebd93d3ecd ---- /dev/null -+++ b/compiler/Language/Haskell/Syntax/Binds.hs -@@ -0,0 +1,944 @@ -+{-# LANGUAGE ConstraintKinds #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE DeriveFunctor #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE UndecidableInstances #-} -- Wrinkle in Note [Trees That Grow] -+ -- in module Language.Haskell.Syntax.Extension -+{-# LANGUAGE ViewPatterns #-} -+ -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+ -+\section[HsBinds]{Abstract syntax: top-level bindings and signatures} -+ -+Datatype for: @BindGroup@, @Bind@, @Sig@, @Bind@. -+-} -+ -+-- See Note [Language.Haskell.Syntax.* Hierarchy] for why not GHC.Hs.* -+module Language.Haskell.Syntax.Binds where -+ -+import GHC.Prelude -+ -+import {-# SOURCE #-} Language.Haskell.Syntax.Expr -+ ( LHsExpr -+ , MatchGroup -+ , GRHSs ) -+import {-# SOURCE #-} Language.Haskell.Syntax.Pat -+ ( LPat ) -+ -+import Language.Haskell.Syntax.Extension -+import Language.Haskell.Syntax.Type -+import GHC.Core -+import GHC.Tc.Types.Evidence -+import GHC.Core.Type -+import GHC.Types.Basic -+import GHC.Types.SourceText -+import GHC.Types.SrcLoc as SrcLoc -+import GHC.Types.Var -+import GHC.Types.Fixity -+import GHC.Data.Bag -+import GHC.Data.BooleanFormula (LBooleanFormula) -+ -+import GHC.Utils.Outputable -+ -+import Data.Data hiding ( Fixity ) -+import Data.Void -+ -+{- -+************************************************************************ -+* * -+\subsection{Bindings: @BindGroup@} -+* * -+************************************************************************ -+ -+Global bindings (where clauses) -+-} -+ -+-- During renaming, we need bindings where the left-hand sides -+-- have been renamed but the right-hand sides have not. -+-- Other than during renaming, these will be the same. -+ -+-- | Haskell Local Bindings -+type HsLocalBinds id = HsLocalBindsLR id id -+ -+-- | Located Haskell local bindings -+type LHsLocalBinds id = XRec id (HsLocalBinds id) -+ -+-- | Haskell Local Bindings with separate Left and Right identifier types -+-- -+-- Bindings in a 'let' expression -+-- or a 'where' clause -+data HsLocalBindsLR idL idR -+ = HsValBinds -+ (XHsValBinds idL idR) -+ (HsValBindsLR idL idR) -+ -- ^ Haskell Value Bindings -+ -+ -- There should be no pattern synonyms in the HsValBindsLR -+ -- These are *local* (not top level) bindings -+ -- The parser accepts them, however, leaving the -+ -- renamer to report them -+ -+ | HsIPBinds -+ (XHsIPBinds idL idR) -+ (HsIPBinds idR) -+ -- ^ Haskell Implicit Parameter Bindings -+ -+ | EmptyLocalBinds (XEmptyLocalBinds idL idR) -+ -- ^ Empty Local Bindings -+ -+ | XHsLocalBindsLR -+ !(XXHsLocalBindsLR idL idR) -+ -+type LHsLocalBindsLR idL idR = XRec idL (HsLocalBindsLR idL idR) -+ -+ -+-- | Haskell Value Bindings -+type HsValBinds id = HsValBindsLR id id -+ -+-- | Haskell Value bindings with separate Left and Right identifier types -+-- (not implicit parameters) -+-- Used for both top level and nested bindings -+-- May contain pattern synonym bindings -+data HsValBindsLR idL idR -+ = -- | Value Bindings In -+ -- -+ -- Before renaming RHS; idR is always RdrName -+ -- Not dependency analysed -+ -- Recursive by default -+ ValBinds -+ (XValBinds idL idR) -+ (LHsBindsLR idL idR) [LSig idR] -+ -+ -- | Value Bindings Out -+ -- -+ -- After renaming RHS; idR can be Name or Id Dependency analysed, -+ -- later bindings in the list may depend on earlier ones. -+ | XValBindsLR -+ !(XXValBindsLR idL idR) -+ -+-- --------------------------------------------------------------------- -+ -+-- | Located Haskell Binding -+type LHsBind id = LHsBindLR id id -+ -+-- | Located Haskell Bindings -+type LHsBinds id = LHsBindsLR id id -+ -+-- | Haskell Binding -+type HsBind id = HsBindLR id id -+ -+-- | Located Haskell Bindings with separate Left and Right identifier types -+type LHsBindsLR idL idR = Bag (LHsBindLR idL idR) -+ -+-- | Located Haskell Binding with separate Left and Right identifier types -+type LHsBindLR idL idR = XRec idL (HsBindLR idL idR) -+ -+{- Note [FunBind vs PatBind] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+The distinction between FunBind and PatBind is a bit subtle. FunBind covers -+patterns which resemble function bindings and simple variable bindings. -+ -+ f x = e -+ f !x = e -+ f = e -+ !x = e -- FunRhs has SrcStrict -+ x `f` y = e -- FunRhs has Infix -+ -+The actual patterns and RHSs of a FunBind are encoding in fun_matches. -+The m_ctxt field of each Match in fun_matches will be FunRhs and carries -+two bits of information about the match, -+ -+ * The mc_fixity field on each Match describes the fixity of the -+ function binder in that match. E.g. this is legal: -+ f True False = e1 -+ True `f` True = e2 -+ -+ * The mc_strictness field is used /only/ for nullary FunBinds: ones -+ with one Match, which has no pats. For these, it describes whether -+ the match is decorated with a bang (e.g. `!x = e`). -+ -+By contrast, PatBind represents data constructor patterns, as well as a few -+other interesting cases. Namely, -+ -+ Just x = e -+ (x) = e -+ x :: Ty = e -+-} -+ -+-- | Haskell Binding with separate Left and Right id's -+data HsBindLR idL idR -+ = -- | Function-like Binding -+ -- -+ -- FunBind is used for both functions @f x = e@ -+ -- and variables @f = \x -> e@ -+ -- and strict variables @!x = x + 1@ -+ -- -+ -- Reason 1: Special case for type inference: see 'GHC.Tc.Gen.Bind.tcMonoBinds'. -+ -- -+ -- Reason 2: Instance decls can only have FunBinds, which is convenient. -+ -- If you change this, you'll need to change e.g. rnMethodBinds -+ -- -+ -- But note that the form @f :: a->a = ...@ -+ -- parses as a pattern binding, just like -+ -- @(f :: a -> a) = ... @ -+ -- -+ -- Strict bindings have their strictness recorded in the 'SrcStrictness' of their -+ -- 'MatchContext'. See Note [FunBind vs PatBind] for -+ -- details about the relationship between FunBind and PatBind. -+ -- -+ -- 'GHC.Parser.Annotation.AnnKeywordId's -+ -- -+ -- - 'GHC.Parser.Annotation.AnnFunId', attached to each element of fun_matches -+ -- -+ -- - 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ FunBind { -+ -+ fun_ext :: XFunBind idL idR, -+ -+ -- ^ After the renamer (but before the type-checker), this contains the -+ -- locally-bound free variables of this defn. See Note [Bind free vars] -+ -- -+ -- After the type-checker, this contains a coercion from the type of -+ -- the MatchGroup to the type of the Id. Example: -+ -- -+ -- @ -+ -- f :: Int -> forall a. a -> a -+ -- f x y = y -+ -- @ -+ -- -+ -- Then the MatchGroup will have type (Int -> a' -> a') -+ -- (with a free type variable a'). The coercion will take -+ -- a CoreExpr of this type and convert it to a CoreExpr of -+ -- type Int -> forall a'. a' -> a' -+ -- Notice that the coercion captures the free a'. -+ -+ fun_id :: LIdP idL, -- Note [fun_id in Match] in GHC.Hs.Expr -+ -+ fun_matches :: MatchGroup idR (LHsExpr idR), -- ^ The payload -+ -+ fun_tick :: [CoreTickish] -- ^ Ticks to put on the rhs, if any -+ } -+ -+ -- | Pattern Binding -+ -- -+ -- The pattern is never a simple variable; -+ -- That case is done by FunBind. -+ -- See Note [FunBind vs PatBind] for details about the -+ -- relationship between FunBind and PatBind. -+ -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnBang', -+ -- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | PatBind { -+ pat_ext :: XPatBind idL idR, -- ^ See Note [Bind free vars] -+ pat_lhs :: LPat idL, -+ pat_rhs :: GRHSs idR (LHsExpr idR), -+ pat_ticks :: ([CoreTickish], [[CoreTickish]]) -+ -- ^ Ticks to put on the rhs, if any, and ticks to put on -+ -- the bound variables. -+ } -+ -+ -- | Variable Binding -+ -- -+ -- Dictionary binding and suchlike. -+ -- All VarBinds are introduced by the type checker -+ | VarBind { -+ var_ext :: XVarBind idL idR, -+ var_id :: IdP idL, -+ var_rhs :: LHsExpr idR -- ^ Located only for consistency -+ } -+ -+ -- | Abstraction Bindings -+ | AbsBinds { -- Binds abstraction; TRANSLATION -+ abs_ext :: XAbsBinds idL idR, -+ abs_tvs :: [TyVar], -+ abs_ev_vars :: [EvVar], -- ^ Includes equality constraints -+ -+ -- | AbsBinds only gets used when idL = idR after renaming, -+ -- but these need to be idL's for the collect... code in HsUtil -+ -- to have the right type -+ abs_exports :: [ABExport idL], -+ -+ -- | Evidence bindings -+ -- Why a list? See "GHC.Tc.TyCl.Instance" -+ -- Note [Typechecking plan for instance declarations] -+ abs_ev_binds :: [TcEvBinds], -+ -+ -- | Typechecked user bindings -+ abs_binds :: LHsBinds idL, -+ -+ abs_sig :: Bool -- See Note [The abs_sig field of AbsBinds] -+ } -+ -+ -- | Patterns Synonym Binding -+ | PatSynBind -+ (XPatSynBind idL idR) -+ (PatSynBind idL idR) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+ -- 'GHC.Parser.Annotation.AnnLarrow','GHC.Parser.Annotation.AnnEqual', -+ -- 'GHC.Parser.Annotation.AnnWhere' -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@,'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | XHsBindsLR !(XXHsBindsLR idL idR) -+ -+ -+ -- Consider (AbsBinds tvs ds [(ftvs, poly_f, mono_f) binds] -+ -- -+ -- Creates bindings for (polymorphic, overloaded) poly_f -+ -- in terms of monomorphic, non-overloaded mono_f -+ -- -+ -- Invariants: -+ -- 1. 'binds' binds mono_f -+ -- 2. ftvs is a subset of tvs -+ -- 3. ftvs includes all tyvars free in ds -+ -- -+ -- See Note [AbsBinds] -+ -+-- | Abstraction Bindings Export -+data ABExport p -+ = ABE { abe_ext :: XABE p -+ , abe_poly :: IdP p -- ^ Any INLINE pragma is attached to this Id -+ , abe_mono :: IdP p -+ , abe_wrap :: HsWrapper -- ^ See Note [ABExport wrapper] -+ -- Shape: (forall abs_tvs. abs_ev_vars => abe_mono) ~ abe_poly -+ , abe_prags :: TcSpecPrags -- ^ SPECIALISE pragmas -+ } -+ | XABExport !(XXABExport p) -+ -+ -+-- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+-- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnLarrow', -+-- 'GHC.Parser.Annotation.AnnWhere','GHC.Parser.Annotation.AnnOpen' @'{'@, -+-- 'GHC.Parser.Annotation.AnnClose' @'}'@, -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Pattern Synonym binding -+data PatSynBind idL idR -+ = PSB { psb_ext :: XPSB idL idR, -- ^ Post renaming, FVs. -+ -- See Note [Bind free vars] -+ psb_id :: LIdP idL, -- ^ Name of the pattern synonym -+ psb_args :: HsPatSynDetails idR, -- ^ Formal parameter names -+ psb_def :: LPat idR, -- ^ Right-hand side -+ psb_dir :: HsPatSynDir idR -- ^ Directionality -+ } -+ | XPatSynBind !(XXPatSynBind idL idR) -+ -+{- -+Note [AbsBinds] -+~~~~~~~~~~~~~~~ -+The AbsBinds constructor is used in the output of the type checker, to -+record *typechecked* and *generalised* bindings. Specifically -+ -+ AbsBinds { abs_tvs = tvs -+ , abs_ev_vars = [d1,d2] -+ , abs_exports = [ABE { abe_poly = fp, abe_mono = fm -+ , abe_wrap = fwrap } -+ ABE { slly for g } ] -+ , abs_ev_binds = DBINDS -+ , abs_binds = BIND[fm,gm] } -+ -+where 'BIND' binds the monomorphic Ids 'fm' and 'gm', means -+ -+ fp = fwrap [/\ tvs. \d1 d2. letrec { DBINDS ] -+ [ ; BIND[fm,gm] } ] -+ [ in fm ] -+ -+ gp = ...same again, with gm instead of fm -+ -+The 'fwrap' is an impedance-matcher that typically does nothing; see -+Note [ABExport wrapper]. -+ -+This is a pretty bad translation, because it duplicates all the bindings. -+So the desugarer tries to do a better job: -+ -+ fp = /\ [a,b] -> \ [d1,d2] -> case tp [a,b] [d1,d2] of -+ (fm,gm) -> fm -+ ..ditto for gp.. -+ -+ tp = /\ [a,b] -> \ [d1,d2] -> letrec { DBINDS; BIND } -+ in (fm,gm) -+ -+In general: -+ -+ * abs_tvs are the type variables over which the binding group is -+ generalised -+ * abs_ev_var are the evidence variables (usually dictionaries) -+ over which the binding group is generalised -+ * abs_binds are the monomorphic bindings -+ * abs_ex_binds are the evidence bindings that wrap the abs_binds -+ * abs_exports connects the monomorphic Ids bound by abs_binds -+ with the polymorphic Ids bound by the AbsBinds itself. -+ -+For example, consider a module M, with this top-level binding, where -+there is no type signature for M.reverse, -+ M.reverse [] = [] -+ M.reverse (x:xs) = M.reverse xs ++ [x] -+ -+In Hindley-Milner, a recursive binding is typechecked with the -+*recursive* uses being *monomorphic*. So after typechecking *and* -+desugaring we will get something like this -+ -+ M.reverse :: forall a. [a] -> [a] -+ = /\a. letrec -+ reverse :: [a] -> [a] = \xs -> case xs of -+ [] -> [] -+ (x:xs) -> reverse xs ++ [x] -+ in reverse -+ -+Notice that 'M.reverse' is polymorphic as expected, but there is a local -+definition for plain 'reverse' which is *monomorphic*. The type variable -+'a' scopes over the entire letrec. -+ -+That's after desugaring. What about after type checking but before -+desugaring? That's where AbsBinds comes in. It looks like this: -+ -+ AbsBinds { abs_tvs = [a] -+ , abs_ev_vars = [] -+ , abs_exports = [ABE { abe_poly = M.reverse :: forall a. [a] -> [a], -+ , abe_mono = reverse :: [a] -> [a]}] -+ , abs_ev_binds = {} -+ , abs_binds = { reverse :: [a] -> [a] -+ = \xs -> case xs of -+ [] -> [] -+ (x:xs) -> reverse xs ++ [x] } } -+ -+Here, -+ -+ * abs_tvs says what type variables are abstracted over the binding -+ group, just 'a' in this case. -+ * abs_binds is the *monomorphic* bindings of the group -+ * abs_exports describes how to get the polymorphic Id 'M.reverse' -+ from the monomorphic one 'reverse' -+ -+Notice that the *original* function (the polymorphic one you thought -+you were defining) appears in the abe_poly field of the -+abs_exports. The bindings in abs_binds are for fresh, local, Ids with -+a *monomorphic* Id. -+ -+If there is a group of mutually recursive (see Note [Polymorphic -+recursion]) functions without type signatures, we get one AbsBinds -+with the monomorphic versions of the bindings in abs_binds, and one -+element of abe_exports for each variable bound in the mutually -+recursive group. This is true even for pattern bindings. Example: -+ (f,g) = (\x -> x, f) -+After type checking we get -+ AbsBinds { abs_tvs = [a] -+ , abs_exports = [ ABE { abe_poly = M.f :: forall a. a -> a -+ , abe_mono = f :: a -> a } -+ , ABE { abe_poly = M.g :: forall a. a -> a -+ , abe_mono = g :: a -> a }] -+ , abs_binds = { (f,g) = (\x -> x, f) } -+ -+Note [Polymorphic recursion] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Consider -+ Rec { f x = ...(g ef)... -+ -+ ; g :: forall a. [a] -> [a] -+ ; g y = ...(f eg)... } -+ -+These bindings /are/ mutually recursive (f calls g, and g calls f). -+But we can use the type signature for g to break the recursion, -+like this: -+ -+ 1. Add g :: forall a. [a] -> [a] to the type environment -+ -+ 2. Typecheck the definition of f, all by itself, -+ including generalising it to find its most general -+ type, say f :: forall b. b -> b -> [b] -+ -+ 3. Extend the type environment with that type for f -+ -+ 4. Typecheck the definition of g, all by itself, -+ checking that it has the type claimed by its signature -+ -+Steps 2 and 4 each generate a separate AbsBinds, so we end -+up with -+ Rec { AbsBinds { ...for f ... } -+ ; AbsBinds { ...for g ... } } -+ -+This approach allows both f and to call each other -+polymorphically, even though only g has a signature. -+ -+We get an AbsBinds that encompasses multiple source-program -+bindings only when -+ * Each binding in the group has at least one binder that -+ lacks a user type signature -+ * The group forms a strongly connected component -+ -+ -+Note [The abs_sig field of AbsBinds] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+The abs_sig field supports a couple of special cases for bindings. -+Consider -+ -+ x :: Num a => (# a, a #) -+ x = (# 3, 4 #) -+ -+The general desugaring for AbsBinds would give -+ -+ x = /\a. \ ($dNum :: Num a) -> -+ letrec xm = (# fromInteger $dNum 3, fromInteger $dNum 4 #) in -+ xm -+ -+But that has an illegal let-binding for an unboxed tuple. In this -+case we'd prefer to generate the (more direct) -+ -+ x = /\ a. \ ($dNum :: Num a) -> -+ (# fromInteger $dNum 3, fromInteger $dNum 4 #) -+ -+A similar thing happens with representation-polymorphic defns -+(#11405): -+ -+ undef :: forall (r :: RuntimeRep) (a :: TYPE r). HasCallStack => a -+ undef = error "undef" -+ -+Again, the vanilla desugaring gives a local let-binding for a -+representation-polymorphic (undefm :: a), which is illegal. But -+again we can desugar without a let: -+ -+ undef = /\ a. \ (d:HasCallStack) -> error a d "undef" -+ -+The abs_sig field supports this direct desugaring, with no local -+let-binding. When abs_sig = True -+ -+ * the abs_binds is single FunBind -+ -+ * the abs_exports is a singleton -+ -+ * we have a complete type sig for binder -+ and hence the abs_binds is non-recursive -+ (it binds the mono_id but refers to the poly_id -+ -+These properties are exploited in GHC.HsToCore.Binds.dsAbsBinds to -+generate code without a let-binding. -+ -+Note [ABExport wrapper] -+~~~~~~~~~~~~~~~~~~~~~~~ -+Consider -+ (f,g) = (\x.x, \y.y) -+This ultimately desugars to something like this: -+ tup :: forall a b. (a->a, b->b) -+ tup = /\a b. (\x:a.x, \y:b.y) -+ f :: forall a. a -> a -+ f = /\a. case tup a Any of -+ (fm::a->a,gm:Any->Any) -> fm -+ ...similarly for g... -+ -+The abe_wrap field deals with impedance-matching between -+ (/\a b. case tup a b of { (f,g) -> f }) -+and the thing we really want, which may have fewer type -+variables. The action happens in GHC.Tc.Gen.Bind.mkExport. -+ -+Note [Bind free vars] -+~~~~~~~~~~~~~~~~~~~~~ -+The bind_fvs field of FunBind and PatBind records the free variables -+of the definition. It is used for the following purposes -+ -+a) Dependency analysis prior to type checking -+ (see GHC.Tc.Gen.Bind.tc_group) -+ -+b) Deciding whether we can do generalisation of the binding -+ (see GHC.Tc.Gen.Bind.decideGeneralisationPlan) -+ -+c) Deciding whether the binding can be used in static forms -+ (see GHC.Tc.Gen.Expr.checkClosedInStaticForm for the HsStatic case and -+ GHC.Tc.Gen.Bind.isClosedBndrGroup). -+ -+Specifically, -+ -+ * bind_fvs includes all free vars that are defined in this module -+ (including top-level things and lexically scoped type variables) -+ -+ * bind_fvs excludes imported vars; this is just to keep the set smaller -+ -+ * Before renaming, and after typechecking, the field is unused; -+ it's just an error thunk -+-} -+ -+ -+{- -+************************************************************************ -+* * -+ Implicit parameter bindings -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Implicit Parameter Bindings -+data HsIPBinds id -+ = IPBinds -+ (XIPBinds id) -+ [LIPBind id] -+ -- TcEvBinds -- Only in typechecker output; binds -+ -- -- uses of the implicit parameters -+ | XHsIPBinds !(XXHsIPBinds id) -+ -+ -+-- | Located Implicit Parameter Binding -+type LIPBind id = XRec id (IPBind id) -+-- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnSemi' when in a -+-- list -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Implicit parameter bindings. -+-- -+-- These bindings start off as (Left "x") in the parser and stay -+-- that way until after type-checking when they are replaced with -+-- (Right d), where "d" is the name of the dictionary holding the -+-- evidence for the implicit parameter. -+-- -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnEqual' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data IPBind id -+ = IPBind -+ (XCIPBind id) -+ (Either (XRec id HsIPName) (IdP id)) -+ (LHsExpr id) -+ | XIPBind !(XXIPBind id) -+ -+{- -+************************************************************************ -+* * -+\subsection{@Sig@: type signatures and value-modifying user pragmas} -+* * -+************************************************************************ -+ -+It is convenient to lump ``value-modifying'' user-pragmas (e.g., -+``specialise this function to these four types...'') in with type -+signatures. Then all the machinery to move them into place, etc., -+serves for both. -+-} -+ -+-- | Located Signature -+type LSig pass = XRec pass (Sig pass) -+ -+-- | Signatures and pragmas -+data Sig pass -+ = -- | An ordinary type signature -+ -- -+ -- > f :: Num a => a -> a -+ -- -+ -- After renaming, this list of Names contains the named -+ -- wildcards brought into scope by this signature. For a signature -+ -- @_ -> _a -> Bool@, the renamer will leave the unnamed wildcard @_@ -+ -- untouched, and the named wildcard @_a@ is then replaced with -+ -- fresh meta vars in the type. Their names are stored in the type -+ -- signature that brought them into scope, in this third field to be -+ -- more specific. -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDcolon', -+ -- 'GHC.Parser.Annotation.AnnComma' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ TypeSig -+ (XTypeSig pass) -+ [LIdP pass] -- LHS of the signature; e.g. f,g,h :: blah -+ (LHsSigWcType pass) -- RHS of the signature; can have wildcards -+ -+ -- | A pattern synonym type signature -+ -- -+ -- > pattern Single :: () => (Show a) => a -> [a] -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnPattern', -+ -- 'GHC.Parser.Annotation.AnnDcolon','GHC.Parser.Annotation.AnnForall' -+ -- 'GHC.Parser.Annotation.AnnDot','GHC.Parser.Annotation.AnnDarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass) -+ -- P :: forall a b. Req => Prov => ty -+ -+ -- | A signature for a class method -+ -- False: ordinary class-method signature -+ -- True: generic-default class method signature -+ -- e.g. class C a where -+ -- op :: a -> a -- Ordinary -+ -- default op :: Eq a => a -> a -- Generic default -+ -- No wildcards allowed here -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDefault', -+ -- 'GHC.Parser.Annotation.AnnDcolon' -+ | ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass) -+ -+ -- | A type signature in generated code, notably the code -+ -- generated for record selectors. We simply record -+ -- the desired Id itself, replete with its name, type -+ -- and IdDetails. Otherwise it's just like a type -+ -- signature: there should be an accompanying binding -+ | IdSig (XIdSig pass) Id -+ -+ -- | An ordinary fixity declaration -+ -- -+ -- > infixl 8 *** -+ -- -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnInfix', -+ -- 'GHC.Parser.Annotation.AnnVal' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | FixSig (XFixSig pass) (FixitySig pass) -+ -+ -- | An inline pragma -+ -- -+ -- > {#- INLINE f #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# INLINE'@ and @'['@, -+ -- 'GHC.Parser.Annotation.AnnClose','GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnTilde', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | InlineSig (XInlineSig pass) -+ (LIdP pass) -- Function name -+ InlinePragma -- Never defaultInlinePragma -+ -+ -- | A specialisation pragma -+ -- -+ -- > {-# SPECIALISE f :: Int -> Int #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# SPECIALISE'@ and @'['@, -+ -- 'GHC.Parser.Annotation.AnnTilde', -+ -- 'GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ and @'\#-}'@, -+ -- 'GHC.Parser.Annotation.AnnDcolon' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | SpecSig (XSpecSig pass) -+ (LIdP pass) -- Specialise a function or datatype ... -+ [LHsSigType pass] -- ... to these types -+ InlinePragma -- The pragma on SPECIALISE_INLINE form. -+ -- If it's just defaultInlinePragma, then we said -+ -- SPECIALISE, not SPECIALISE_INLINE -+ -+ -- | A specialisation pragma for instance declarations only -+ -- -+ -- > {-# SPECIALISE instance Eq [Int] #-} -+ -- -+ -- (Class tys); should be a specialisation of the -+ -- current instance declaration -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnInstance','GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | SpecInstSig (XSpecInstSig pass) SourceText (LHsSigType pass) -+ -- Note [Pragma source text] in GHC.Types.SourceText -+ -+ -- | A minimal complete definition pragma -+ -- -+ -- > {-# MINIMAL a | (b, c | (d | e)) #-} -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnVbar','GHC.Parser.Annotation.AnnComma', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | MinimalSig (XMinimalSig pass) -+ SourceText (LBooleanFormula (LIdP pass)) -+ -- Note [Pragma source text] in GHC.Types.SourceText -+ -+ -- | A "set cost centre" pragma for declarations -+ -- -+ -- > {-# SCC funName #-} -+ -- -+ -- or -+ -- -+ -- > {-# SCC funName "cost_centre_name" #-} -+ -+ | SCCFunSig (XSCCFunSig pass) -+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText -+ (LIdP pass) -- Function name -+ (Maybe (XRec pass StringLiteral)) -+ -- | A complete match pragma -+ -- -+ -- > {-# COMPLETE C, D [:: T] #-} -+ -- -+ -- Used to inform the pattern match checker about additional -+ -- complete matchings which, for example, arise from pattern -+ -- synonym definitions. -+ | CompleteMatchSig (XCompleteMatchSig pass) -+ SourceText -+ (XRec pass [LIdP pass]) -+ (Maybe (LIdP pass)) -+ | XSig !(XXSig pass) -+ -+-- | Located Fixity Signature -+type LFixitySig pass = XRec pass (FixitySig pass) -+ -+-- | Fixity Signature -+data FixitySig pass = FixitySig (XFixitySig pass) [LIdP pass] Fixity -+ | XFixitySig !(XXFixitySig pass) -+ -+-- | Type checker Specialisation Pragmas -+-- -+-- 'TcSpecPrags' conveys @SPECIALISE@ pragmas from the type checker to the desugarer -+data TcSpecPrags -+ = IsDefaultMethod -- ^ Super-specialised: a default method should -+ -- be macro-expanded at every call site -+ | SpecPrags [LTcSpecPrag] -+ deriving Data -+ -+-- | Located Type checker Specification Pragmas -+type LTcSpecPrag = Located TcSpecPrag -+ -+-- | Type checker Specification Pragma -+data TcSpecPrag -+ = SpecPrag -+ Id -+ HsWrapper -+ InlinePragma -+ -- ^ The Id to be specialised, a wrapper that specialises the -+ -- polymorphic function, and inlining spec for the specialised function -+ deriving Data -+ -+noSpecPrags :: TcSpecPrags -+noSpecPrags = SpecPrags [] -+ -+hasSpecPrags :: TcSpecPrags -> Bool -+hasSpecPrags (SpecPrags ps) = not (null ps) -+hasSpecPrags IsDefaultMethod = False -+ -+isDefaultMethod :: TcSpecPrags -> Bool -+isDefaultMethod IsDefaultMethod = True -+isDefaultMethod (SpecPrags {}) = False -+ -+isFixityLSig :: forall p. UnXRec p => LSig p -> Bool -+isFixityLSig (unXRec @p -> FixSig {}) = True -+isFixityLSig _ = False -+ -+isTypeLSig :: forall p. UnXRec p => LSig p -> Bool -- Type signatures -+isTypeLSig (unXRec @p -> TypeSig {}) = True -+isTypeLSig (unXRec @p -> ClassOpSig {}) = True -+isTypeLSig (unXRec @p -> IdSig {}) = True -+isTypeLSig _ = False -+ -+isSpecLSig :: forall p. UnXRec p => LSig p -> Bool -+isSpecLSig (unXRec @p -> SpecSig {}) = True -+isSpecLSig _ = False -+ -+isSpecInstLSig :: forall p. UnXRec p => LSig p -> Bool -+isSpecInstLSig (unXRec @p -> SpecInstSig {}) = True -+isSpecInstLSig _ = False -+ -+isPragLSig :: forall p. UnXRec p => LSig p -> Bool -+-- Identifies pragmas -+isPragLSig (unXRec @p -> SpecSig {}) = True -+isPragLSig (unXRec @p -> InlineSig {}) = True -+isPragLSig (unXRec @p -> SCCFunSig {}) = True -+isPragLSig (unXRec @p -> CompleteMatchSig {}) = True -+isPragLSig _ = False -+ -+isInlineLSig :: forall p. UnXRec p => LSig p -> Bool -+-- Identifies inline pragmas -+isInlineLSig (unXRec @p -> InlineSig {}) = True -+isInlineLSig _ = False -+ -+isMinimalLSig :: forall p. UnXRec p => LSig p -> Bool -+isMinimalLSig (unXRec @p -> MinimalSig {}) = True -+isMinimalLSig _ = False -+ -+isSCCFunSig :: forall p. UnXRec p => LSig p -> Bool -+isSCCFunSig (unXRec @p -> SCCFunSig {}) = True -+isSCCFunSig _ = False -+ -+isCompleteMatchSig :: forall p. UnXRec p => LSig p -> Bool -+isCompleteMatchSig (unXRec @p -> CompleteMatchSig {} ) = True -+isCompleteMatchSig _ = False -+ -+hsSigDoc :: Sig name -> SDoc -+hsSigDoc (TypeSig {}) = text "type signature" -+hsSigDoc (PatSynSig {}) = text "pattern synonym signature" -+hsSigDoc (ClassOpSig _ is_deflt _ _) -+ | is_deflt = text "default type signature" -+ | otherwise = text "class method signature" -+hsSigDoc (IdSig {}) = text "id signature" -+hsSigDoc (SpecSig _ _ _ inl) -+ = ppr inl <+> text "pragma" -+hsSigDoc (InlineSig _ _ prag) = ppr (inlinePragmaSpec prag) <+> text "pragma" -+hsSigDoc (SpecInstSig _ src _) -+ = pprWithSourceText src empty <+> text "instance pragma" -+hsSigDoc (FixSig {}) = text "fixity declaration" -+hsSigDoc (MinimalSig {}) = text "MINIMAL pragma" -+hsSigDoc (SCCFunSig {}) = text "SCC pragma" -+hsSigDoc (CompleteMatchSig {}) = text "COMPLETE pragma" -+hsSigDoc (XSig {}) = text "XSIG TTG extension" -+ -+{- -+************************************************************************ -+* * -+\subsection[PatSynBind]{A pattern synonym definition} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Pattern Synonym Details -+type HsPatSynDetails pass = HsConDetails Void (LIdP pass) [RecordPatSynField pass] -+ -+-- See Note [Record PatSyn Fields] -+-- | Record Pattern Synonym Field -+data RecordPatSynField pass -+ = RecordPatSynField -+ { recordPatSynField :: FieldOcc pass -+ -- ^ Field label visible in rest of the file -+ , recordPatSynPatVar :: LIdP pass -+ -- ^ Filled in by renamer, the name used internally by the pattern -+ } -+ -+ -+{- -+Note [Record PatSyn Fields] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ -+Consider the following two pattern synonyms. -+ -+ pattern P x y = ([x,True], [y,'v']) -+ pattern Q{ x, y } =([x,True], [y,'v']) -+ -+In P, we just have two local binders, x and y. -+ -+In Q, we have local binders but also top-level record selectors -+ x :: ([Bool], [Char]) -> Bool -+ y :: ([Bool], [Char]) -> Char -+ -+Both are recorded in the `RecordPatSynField`s for `x` and `y`: -+* recordPatSynField: the top-level record selector -+* recordPatSynPatVar: the local `x`, bound only in the RHS of the pattern synonym. -+ -+It would make sense to support record-like syntax -+ -+ pattern Q{ x=x1, y=y1 } = ([x1,True], [y1,'v']) -+ -+when we have a different name for the local and top-level binder, -+making the distinction between the two names clear. -+ -+-} -+instance Outputable (RecordPatSynField a) where -+ ppr (RecordPatSynField { recordPatSynField = v }) = ppr v -+ -+ -+-- | Haskell Pattern Synonym Direction -+data HsPatSynDir id -+ = Unidirectional -+ | ImplicitBidirectional -+ | ExplicitBidirectional (MatchGroup id (LHsExpr id)) -diff --git a/compiler/Language/Haskell/Syntax/Expr.hs b/compiler/Language/Haskell/Syntax/Expr.hs -new file mode 100644 -index 0000000000..478ac1e2ac ---- /dev/null -+++ b/compiler/Language/Haskell/Syntax/Expr.hs -@@ -0,0 +1,1775 @@ -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE ConstraintKinds #-} -+{-# LANGUAGE DataKinds #-} -+{-# LANGUAGE DeriveDataTypeable #-} -+{-# LANGUAGE ExistentialQuantification #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE FlexibleInstances #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE ScopedTypeVariables #-} -+{-# LANGUAGE StandaloneDeriving #-} -+{-# LANGUAGE TypeApplications #-} -+{-# LANGUAGE TypeFamilyDependencies #-} -+{-# LANGUAGE UndecidableInstances #-} -- Wrinkle in Note [Trees That Grow] -+ -- in module Language.Haskell.Syntax.Extension -+ -+{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-} -+ -+{- -+(c) The University of Glasgow 2006 -+(c) The GRASP/AQUA Project, Glasgow University, 1992-1998 -+-} -+ -+-- See Note [Language.Haskell.Syntax.* Hierarchy] for why not GHC.Hs.* -+ -+-- | Abstract Haskell syntax for expressions. -+module Language.Haskell.Syntax.Expr where -+ -+#include "HsVersions.h" -+ -+-- friends: -+import GHC.Prelude -+ -+import Language.Haskell.Syntax.Decls -+import Language.Haskell.Syntax.Pat -+import Language.Haskell.Syntax.Lit -+import Language.Haskell.Syntax.Extension -+import Language.Haskell.Syntax.Type -+import Language.Haskell.Syntax.Binds -+ -+-- others: -+import GHC.Tc.Types.Evidence -+import GHC.Core -+import GHC.Types.Name -+import GHC.Types.Basic -+import GHC.Types.Fixity -+import GHC.Types.SourceText -+import GHC.Types.SrcLoc -+import GHC.Core.ConLike -+import GHC.Unit.Module (ModuleName) -+import GHC.Utils.Outputable -+import GHC.Utils.Panic -+import GHC.Data.FastString -+import GHC.Core.Type -+ -+-- libraries: -+import Data.Data hiding (Fixity(..)) -+import qualified Data.Data as Data (Fixity(..)) -+ -+import GHCi.RemoteTypes ( ForeignRef ) -+import qualified Language.Haskell.TH as TH (Q) -+ -+{- -+************************************************************************ -+* * -+\subsection{Expressions proper} -+* * -+************************************************************************ -+-} -+ -+-- * Expressions proper -+ -+-- | Located Haskell Expression -+type LHsExpr p = XRec p (HsExpr p) -+ -- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnComma' when -+ -- in a list -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+------------------------- -+{- Note [NoSyntaxExpr] -+~~~~~~~~~~~~~~~~~~~~~~ -+Syntax expressions can be missing (NoSyntaxExprRn or NoSyntaxExprTc) -+for several reasons: -+ -+ 1. As described in Note [Rebindable if] -+ -+ 2. In order to suppress "not in scope: xyz" messages when a bit of -+ rebindable syntax does not apply. For example, when using an irrefutable -+ pattern in a BindStmt, we don't need a `fail` operator. -+ -+ 3. Rebindable syntax might just not make sense. For example, a BodyStmt -+ contains the syntax for `guard`, but that's used only in monad comprehensions. -+ If we had more of a whiz-bang type system, we might be able to rule this -+ case out statically. -+-} -+ -+-- | Syntax Expression -+-- -+-- SyntaxExpr is represents the function used in interpreting rebindable -+-- syntax. In the parser, we have no information to supply; in the renamer, -+-- we have the name of the function (but see -+-- Note [Monad fail : Rebindable syntax, overloaded strings] for a wrinkle) -+-- and in the type-checker we have a more elaborate structure 'SyntaxExprTc'. -+-- -+-- In some contexts, rebindable syntax is not implemented, and so we have -+-- constructors to represent that possibility in both the renamer and -+-- typechecker instantiations. -+-- -+-- E.g. @(>>=)@ is filled in before the renamer by the appropriate 'Name' for -+-- @(>>=)@, and then instantiated by the type checker with its type args -+-- etc -+type family SyntaxExpr p -+ -+-- | Command Syntax Table (for Arrow syntax) -+type CmdSyntaxTable p = [(Name, HsExpr p)] -+-- See Note [CmdSyntaxTable] -+ -+{- -+Note [CmdSyntaxTable] -+~~~~~~~~~~~~~~~~~~~~~ -+Used only for arrow-syntax stuff (HsCmdTop), the CmdSyntaxTable keeps -+track of the methods needed for a Cmd. -+ -+* Before the renamer, this list is an empty list -+ -+* After the renamer, it takes the form @[(std_name, HsVar actual_name)]@ -+ For example, for the 'arr' method -+ * normal case: (GHC.Control.Arrow.arr, HsVar GHC.Control.Arrow.arr) -+ * with rebindable syntax: (GHC.Control.Arrow.arr, arr_22) -+ where @arr_22@ is whatever 'arr' is in scope -+ -+* After the type checker, it takes the form [(std_name, )] -+ where is the evidence for the method. This evidence is -+ instantiated with the class, but is still polymorphic in everything -+ else. For example, in the case of 'arr', the evidence has type -+ forall b c. (b->c) -> a b c -+ where 'a' is the ambient type of the arrow. This polymorphism is -+ important because the desugarer uses the same evidence at multiple -+ different types. -+ -+This is Less Cool than what we normally do for rebindable syntax, which is to -+make fully-instantiated piece of evidence at every use site. The Cmd way -+is Less Cool because -+ * The renamer has to predict which methods are needed. -+ See the tedious GHC.Rename.Expr.methodNamesCmd. -+ -+ * The desugarer has to know the polymorphic type of the instantiated -+ method. This is checked by Inst.tcSyntaxName, but is less flexible -+ than the rest of rebindable syntax, where the type is less -+ pre-ordained. (And this flexibility is useful; for example we can -+ typecheck do-notation with (>>=) :: m1 a -> (a -> m2 b) -> m2 b.) -+-} -+ -+-- | A Haskell expression. -+data HsExpr p -+ = HsVar (XVar p) -+ (LIdP p) -- ^ Variable -+ -- See Note [Located RdrNames] -+ -+ | HsUnboundVar (XUnboundVar p) -+ OccName -- ^ Unbound variable; also used for "holes" -+ -- (_ or _x). -+ -- Turned from HsVar to HsUnboundVar by the -+ -- renamer, when it finds an out-of-scope -+ -- variable or hole. -+ -- The (XUnboundVar p) field becomes an HoleExprRef -+ -- after typechecking; this is where the -+ -- erroring expression will be written after -+ -- solving. See Note [Holes] in GHC.Tc.Types.Constraint. -+ -+ | HsConLikeOut (XConLikeOut p) -+ ConLike -- ^ After typechecker only; must be different -+ -- HsVar for pretty printing -+ -+ | HsRecFld (XRecFld p) -+ (AmbiguousFieldOcc p) -- ^ Variable pointing to record selector -+ -- The parser produces HsVars -+ -- The renamer renames record-field selectors to HsRecFld -+ -- The typechecker preserves HsRecFld -+ -+ | HsOverLabel (XOverLabel p) -+ (Maybe (IdP p)) FastString -+ -- ^ Overloaded label (Note [Overloaded labels] in GHC.OverloadedLabels) -+ -- @Just id@ means @RebindableSyntax@ is in use, and gives the id of the -+ -- in-scope 'fromLabel'. -+ -- NB: Not in use after typechecking -+ -+ | HsIPVar (XIPVar p) -+ HsIPName -- ^ Implicit parameter (not in use after typechecking) -+ | HsOverLit (XOverLitE p) -+ (HsOverLit p) -- ^ Overloaded literals -+ -+ | HsLit (XLitE p) -+ (HsLit p) -- ^ Simple (non-overloaded) literals -+ -+ | HsLam (XLam p) -+ (MatchGroup p (LHsExpr p)) -+ -- ^ Lambda abstraction. Currently always a single match -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnRarrow', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsLamCase (XLamCase p) (MatchGroup p (LHsExpr p)) -- ^ Lambda-case -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnCase','GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsApp (XApp p) (LHsExpr p) (LHsExpr p) -- ^ Application -+ -+ | HsAppType (XAppTypeE p) -- After typechecking: the type argument -+ (LHsExpr p) -+ (LHsWcType (NoGhcTc p)) -- ^ Visible type application -+ -- -+ -- Explicit type argument; e.g f @Int x y -+ -- NB: Has wildcards, but no implicit quantification -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnAt', -+ -+ -- | Operator applications: -+ -- NB Bracketed ops such as (+) come out as Vars. -+ -+ -- NB We need an expr for the operator in an OpApp/Section since -+ -- the typechecker may need to apply the operator to a few types. -+ -+ | OpApp (XOpApp p) -+ (LHsExpr p) -- left operand -+ (LHsExpr p) -- operator -+ (LHsExpr p) -- right operand -+ -+ -- | Negation operator. Contains the negated expression and the name -+ -- of 'negate' -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnMinus' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | NegApp (XNegApp p) -+ (LHsExpr p) -+ (SyntaxExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'('@, -+ -- 'GHC.Parser.Annotation.AnnClose' @')'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsPar (XPar p) -+ (LHsExpr p) -- ^ Parenthesised expr; see Note [Parens in HsSyn] -+ -+ | SectionL (XSectionL p) -+ (LHsExpr p) -- operand; see Note [Sections in HsSyn] -+ (LHsExpr p) -- operator -+ | SectionR (XSectionR p) -+ (LHsExpr p) -- operator; see Note [Sections in HsSyn] -+ (LHsExpr p) -- operand -+ -+ -- | Used for explicit tuples and sections thereof -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -- Note [ExplicitTuple] -+ | ExplicitTuple -+ (XExplicitTuple p) -+ [LHsTupArg p] -+ Boxity -+ -+ -- | Used for unboxed sum types -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'(#'@, -+ -- 'GHC.Parser.Annotation.AnnVbar', 'GHC.Parser.Annotation.AnnClose' @'#)'@, -+ -- -+ -- There will be multiple 'GHC.Parser.Annotation.AnnVbar', (1 - alternative) before -+ -- the expression, (arity - alternative) after it -+ | ExplicitSum -+ (XExplicitSum p) -+ ConTag -- Alternative (one-based) -+ Arity -- Sum arity -+ (LHsExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnCase', -+ -- 'GHC.Parser.Annotation.AnnOf','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsCase (XCase p) -+ (LHsExpr p) -+ (MatchGroup p (LHsExpr p)) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf', -+ -- 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnThen','GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnElse', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsIf (XIf p) -- GhcPs: this is a Bool; False <=> do not use -+ -- rebindable syntax -+ (LHsExpr p) -- predicate -+ (LHsExpr p) -- then part -+ (LHsExpr p) -- else part -+ -+ -- | Multi-way if -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf' -+ -- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsMultiIf (XMultiIf p) [LGRHS p (LHsExpr p)] -+ -+ -- | let(rec) -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@,'GHC.Parser.Annotation.AnnIn' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsLet (XLet p) -+ (LHsLocalBinds p) -+ (LHsExpr p) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDo', -+ -- 'GHC.Parser.Annotation.AnnOpen', 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnVbar', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsDo (XDo p) -- Type of the whole expression -+ (HsStmtContext (HsDoRn p)) -+ -- The parameterisation of the above is unimportant -+ -- because in this context we never use -+ -- the PatGuard or ParStmt variant -+ (XRec p [ExprLStmt p]) -- "do":one or more stmts -+ -+ -- | Syntactic list: [a,b,c,...] -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'['@, -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -- See Note [Empty lists] -+ | ExplicitList -+ (XExplicitList p) -- Gives type of components of list -+ (Maybe (SyntaxExpr p)) -+ -- For OverloadedLists, the fromListN witness -+ [LHsExpr p] -+ -+ -- | Record construction -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnDotdot','GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecordCon -+ { rcon_ext :: XRecordCon p -+ , rcon_con :: XRec p (ConLikeP p) -- The constructor -+ , rcon_flds :: HsRecordBinds p } -- The fields -+ -+ -- | Record update -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnDotdot','GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecordUpd -+ { rupd_ext :: XRecordUpd p -+ , rupd_expr :: LHsExpr p -+ , rupd_flds :: [LHsRecUpdField p] -+ } -+ -- For a type family, the arg types are of the *instance* tycon, -+ -- not the family tycon -+ -+ -- | Expression with an explicit type signature. @e :: type@ -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDcolon' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | ExprWithTySig -+ (XExprWithTySig p) -+ -+ (LHsExpr p) -+ (LHsSigWcType (NoGhcTc p)) -+ -+ -- | Arithmetic sequence -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'['@, -+ -- 'GHC.Parser.Annotation.AnnComma','GHC.Parser.Annotation.AnnDotdot', -+ -- 'GHC.Parser.Annotation.AnnClose' @']'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | ArithSeq -+ (XArithSeq p) -+ (Maybe (SyntaxExpr p)) -+ -- For OverloadedLists, the fromList witness -+ (ArithSeqInfo p) -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ ----------------------------------------------------------- -+ -- MetaHaskell Extensions -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpenE','GHC.Parser.Annotation.AnnOpenEQ', -+ -- 'GHC.Parser.Annotation.AnnClose','GHC.Parser.Annotation.AnnCloseQ' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsBracket (XBracket p) (HsBracket p) -+ -+ -- See Note [Pending Splices] -+ | HsRnBracketOut -+ (XRnBracketOut p) -+ (HsBracket (HsBracketRn p)) -- Output of the renamer is the *original* renamed -+ -- expression, plus -+ [PendingRnSplice' p] -- _renamed_ splices to be type checked -+ -+ | HsTcBracketOut -+ (XTcBracketOut p) -+ (Maybe QuoteWrapper) -- The wrapper to apply type and dictionary argument -+ -- to the quote. -+ (HsBracket (HsBracketRn p)) -- Output of the type checker is the *original* -+ -- renamed expression, plus -+ [PendingTcSplice' p] -- _typechecked_ splices to be -+ -- pasted back in by the desugarer -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsSpliceE (XSpliceE p) (HsSplice p) -+ -+ ----------------------------------------------------------- -+ -- Arrow notation extension -+ -+ -- | @proc@ notation for Arrows -+ -- -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnProc', -+ -- 'GHC.Parser.Annotation.AnnRarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsProc (XProc p) -+ (LPat p) -- arrow abstraction, proc -+ (LHsCmdTop p) -- body of the abstraction -+ -- always has an empty stack -+ -+ --------------------------------------- -+ -- static pointers extension -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnStatic', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsStatic (XStatic p) -- Free variables of the body -+ (LHsExpr p) -- Body -+ -+ --------------------------------------- -+ -- Haskell program coverage (Hpc) Support -+ -+ | HsTick -+ (XTick p) -+ CoreTickish -+ (LHsExpr p) -- sub-expression -+ -+ | HsBinTick -+ (XBinTick p) -+ Int -- module-local tick number for True -+ Int -- module-local tick number for False -+ (LHsExpr p) -- sub-expression -+ -+ --------------------------------------- -+ -- Expressions annotated with pragmas, written as {-# ... #-} -+ | HsPragE (XPragE p) (HsPragE p) (LHsExpr p) -+ -+ | XExpr !(XXExpr p) -+ -- Note [Trees that Grow] extension constructor for the -+ -- general idea, and Note [Rebindable syntax and HsExpansion] -+ -- for an example of how we use it. -+ -+-- | The AST used to hard-refer to GhcPass, which was a layer violation. For now, -+-- we paper it over with this new extension point. -+type family HsDoRn p -+type family HsBracketRn p -+type family PendingRnSplice' p -+type family PendingTcSplice' p -+ -+-- --------------------------------------------------------------------- -+ -+{- -+Note [Rebindable syntax and HsExpansion] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ -+We implement rebindable syntax (RS) support by performing a desugaring -+in the renamer. We transform GhcPs expressions affected by RS into the -+appropriate desugared form, but **annotated with the original expression**. -+ -+Let us consider a piece of code like: -+ -+ {-# LANGUAGE RebindableSyntax #-} -+ ifThenElse :: Char -> () -> () -> () -+ ifThenElse _ _ _ = () -+ x = if 'a' then () else True -+ -+The parsed AST for the RHS of x would look something like (slightly simplified): -+ -+ L locif (HsIf (L loca 'a') (L loctrue ()) (L locfalse True)) -+ -+Upon seeing such an AST with RS on, we could transform it into a -+mere function call, as per the RS rules, equivalent to the -+following function application: -+ -+ ifThenElse 'a' () True -+ -+which doesn't typecheck. But GHC would report an error about -+not being able to match the third argument's type (Bool) with the -+expected type: (), in the expression _as desugared_, i.e in -+the aforementioned function application. But the user never -+wrote a function application! This would be pretty bad. -+ -+To remedy this, instead of transforming the original HsIf -+node into mere applications of 'ifThenElse', we keep the -+original 'if' expression around too, using the TTG -+XExpr extension point to allow GHC to construct an -+'HsExpansion' value that will keep track of the original -+expression in its first field, and the desugared one in the -+second field. The resulting renamed AST would look like: -+ -+ L locif (XExpr -+ (HsExpanded -+ (HsIf (L loca 'a') -+ (L loctrue ()) -+ (L locfalse True) -+ ) -+ (App (L generatedSrcSpan -+ (App (L generatedSrcSpan -+ (App (L generatedSrcSpan (Var ifThenElse)) -+ (L loca 'a') -+ ) -+ ) -+ (L loctrue ()) -+ ) -+ ) -+ (L locfalse True) -+ ) -+ ) -+ ) -+ -+When comes the time to typecheck the program, we end up calling -+tcMonoExpr on the AST above. If this expression gives rise to -+a type error, then it will appear in a context line and GHC -+will pretty-print it using the 'Outputable (HsExpansion a b)' -+instance defined below, which *only prints the original -+expression*. This is the gist of the idea, but is not quite -+enough to recover the error messages that we had with the -+SyntaxExpr-based, typechecking/desugaring-to-core time -+implementation of rebindable syntax. The key idea is to decorate -+some elements of the desugared expression so as to be able to -+give them a special treatment when typechecking the desugared -+expression, to print a different context line or skip one -+altogether. -+ -+Whenever we 'setSrcSpan' a 'generatedSrcSpan', we update a field in -+TcLclEnv called 'tcl_in_gen_code', setting it to True, which indicates that we -+entered generated code, i.e code fabricated by the compiler when rebinding some -+syntax. If someone tries to push some error context line while that field is set -+to True, the pushing won't actually happen and the context line is just dropped. -+Once we 'setSrcSpan' a real span (for an expression that was in the original -+source code), we set 'tcl_in_gen_code' back to False, indicating that we -+"emerged from the generated code tunnel", and that the expressions we will be -+processing are relevant to report in context lines again. -+ -+You might wonder why we store a RealSrcSpan in addition to a Bool in -+the TcLclEnv: could we not store a Maybe RealSrcSpan? The problem is -+that we still generate constraints when processing generated code, -+and a CtLoc must contain a RealSrcSpan -- otherwise, error messages -+might appear without source locations. So we keep the RealSrcSpan of -+the last location spotted that wasn't generated; it's as good as -+we're going to get in generated code. Once we get to sub-trees that -+are not generated, then we update the RealSrcSpan appropriately, and -+set the tcl_in_gen_code Bool to False. -+ -+--- -+ -+A general recipe to follow this approach for new constructs could go as follows: -+ -+- Remove any GhcRn-time SyntaxExpr extensions to the relevant constructor for your -+ construct, in HsExpr or related syntax data types. -+- At renaming-time: -+ - take your original node of interest (HsIf above) -+ - rename its subexpressions (condition, true branch, false branch above) -+ - construct the suitable "rebound"-and-renamed result (ifThenElse call -+ above), where the 'SrcSpan' attached to any _fabricated node_ (the -+ HsVar/HsApp nodes, above) is set to 'generatedSrcSpan' -+ - take both the original node and that rebound-and-renamed result and wrap -+ them in an XExpr: XExpr (HsExpanded ) -+ - At typechecking-time: -+ - remove any logic that was previously dealing with your rebindable -+ construct, typically involving [tc]SyntaxOp, SyntaxExpr and friends. -+ - the XExpr (HsExpanded ... ...) case in tcExpr already makes sure that we -+ typecheck the desugared expression while reporting the original one in -+ errors -+ -+-} -+ -+-- See Note [Rebindable syntax and HsExpansion] just above. -+data HsExpansion a b -+ = HsExpanded a b -+ deriving Data -+ -+-- | Build a "wrapped" 'HsExpansion' out of an extension constructor, -+-- and the two components of the expansion: original and desugared -+-- expressions. -+-- -+-- See Note [Rebindable Syntax and HsExpansion] above for more details. -+mkExpanded -+ :: (HsExpansion a b -> b) -- ^ XExpr, XCmd, ... -+ -> a -- ^ source expression ('GhcPs') -+ -> b -- ^ "desugared" expression -+ -- ('GhcRn') -+ -> b -- ^ suitably wrapped -+ -- 'HsExpansion' -+mkExpanded xwrap a b = xwrap (HsExpanded a b) -+ -+-- | Just print the original expression (the @a@). -+instance (Outputable a, Outputable b) => Outputable (HsExpansion a b) where -+ ppr (HsExpanded a b) = ifPprDebug (vcat [ppr a, ppr b]) (ppr a) -+ -+-- --------------------------------------------------------------------- -+ -+-- | A pragma, written as {-# ... #-}, that may appear within an expression. -+data HsPragE p -+ = HsPragSCC (XSCC p) -+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText -+ StringLiteral -- "set cost centre" SCC pragma -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{-\# GENERATED'@, -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnColon','GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnMinus', -+ -- 'GHC.Parser.Annotation.AnnVal','GHC.Parser.Annotation.AnnColon', -+ -- 'GHC.Parser.Annotation.AnnVal', -+ -- 'GHC.Parser.Annotation.AnnClose' @'\#-}'@ -+ -+ | XHsPragE !(XXPragE p) -+ -+-- | Located Haskell Tuple Argument -+-- -+-- 'HsTupArg' is used for tuple sections -+-- @(,a,)@ is represented by -+-- @ExplicitTuple [Missing ty1, Present a, Missing ty3]@ -+-- Which in turn stands for @(\x:ty1 \y:ty2. (x,a,y))@ -+type LHsTupArg id = XRec id (HsTupArg id) -+-- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnComma' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+-- | Haskell Tuple Argument -+data HsTupArg id -+ = Present (XPresent id) (LHsExpr id) -- ^ The argument -+ | Missing (XMissing id) -- ^ The argument is missing, but this is its type -+ | XTupArg !(XXTupArg id) -- ^ Note [Trees that Grow] extension point -+ -+{- -+Note [Parens in HsSyn] -+~~~~~~~~~~~~~~~~~~~~~~ -+HsPar (and ParPat in patterns, HsParTy in types) is used as follows -+ -+ * HsPar is required; the pretty printer does not add parens. -+ -+ * HsPars are respected when rearranging operator fixities. -+ So a * (b + c) means what it says (where the parens are an HsPar) -+ -+ * For ParPat and HsParTy the pretty printer does add parens but this should be -+ a no-op for ParsedSource, based on the pretty printer round trip feature -+ introduced in -+ https://phabricator.haskell.org/rGHC499e43824bda967546ebf95ee33ec1f84a114a7c -+ -+ * ParPat and HsParTy are pretty printed as '( .. )' regardless of whether or -+ not they are strictly necessary. This should be addressed when #13238 is -+ completed, to be treated the same as HsPar. -+ -+ -+Note [Sections in HsSyn] -+~~~~~~~~~~~~~~~~~~~~~~~~ -+Sections should always appear wrapped in an HsPar, thus -+ HsPar (SectionR ...) -+The parser parses sections in a wider variety of situations -+(See Note [Parsing sections]), but the renamer checks for those -+parens. This invariant makes pretty-printing easier; we don't need -+a special case for adding the parens round sections. -+ -+Note [Rebindable if] -+~~~~~~~~~~~~~~~~~~~~ -+The rebindable syntax for 'if' is a bit special, because when -+rebindable syntax is *off* we do not want to treat -+ (if c then t else e) -+as if it was an application (ifThenElse c t e). Why not? -+Because we allow an 'if' to return *unboxed* results, thus -+ if blah then 3# else 4# -+whereas that would not be possible using a all to a polymorphic function -+(because you can't call a polymorphic function at an unboxed type). -+ -+So we use NoSyntaxExpr to mean "use the old built-in typing rule". -+ -+A further complication is that, in the `deriving` code, we never want -+to use rebindable syntax. So, even in GhcPs, we want to denote whether -+to use rebindable syntax or not. This is done via the type instance -+for XIf GhcPs. -+ -+Note [Record Update HsWrapper] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+There is a wrapper in RecordUpd which is used for the *required* -+constraints for pattern synonyms. This wrapper is created in the -+typechecking and is then directly used in the desugaring without -+modification. -+ -+For example, if we have the record pattern synonym P, -+ pattern P :: (Show a) => a -> Maybe a -+ pattern P{x} = Just x -+ -+ foo = (Just True) { x = False } -+then `foo` desugars to something like -+ foo = case Just True of -+ P x -> P False -+hence we need to provide the correct dictionaries to P's matcher on -+the RHS so that we can build the expression. -+ -+Note [Located RdrNames] -+~~~~~~~~~~~~~~~~~~~~~~~ -+A number of syntax elements have seemingly redundant locations attached to them. -+This is deliberate, to allow transformations making use of the API Annotations -+to easily correlate a Located Name in the RenamedSource with a Located RdrName -+in the ParsedSource. -+ -+There are unfortunately enough differences between the ParsedSource and the -+RenamedSource that the API Annotations cannot be used directly with -+RenamedSource, so this allows a simple mapping to be used based on the location. -+ -+Note [ExplicitTuple] -+~~~~~~~~~~~~~~~~~~~~ -+An ExplicitTuple is never just a data constructor like (,,,). -+That is, the `[LHsTupArg p]` argument of `ExplicitTuple` has at least -+one `Present` member (and is thus never empty). -+ -+A tuple data constructor like () or (,,,) is parsed as an `HsVar`, not an -+`ExplicitTuple`, and stays that way. This is important for two reasons: -+ -+ 1. We don't need -XTupleSections for (,,,) -+ 2. The type variables in (,,,) can be instantiated with visible type application. -+ That is, -+ -+ (,,) :: forall a b c. a -> b -> c -> (a,b,c) -+ (True,,) :: forall {b} {c}. b -> c -> (Bool,b,c) -+ -+ Note that the tuple section has *inferred* arguments, while the data -+ constructor has *specified* ones. -+ (See Note [Required, Specified, and Inferred for types] in GHC.Tc.TyCl -+ for background.) -+ -+Sadly, the grammar for this is actually ambiguous, and it's only thanks to the -+preference of a shift in a shift/reduce conflict that the parser works as this -+Note details. Search for a reference to this Note in GHC.Parser for further -+explanation. -+ -+Note [Empty lists] -+~~~~~~~~~~~~~~~~~~ -+An empty list could be considered either a data constructor (stored with -+HsVar) or an ExplicitList. This Note describes how empty lists flow through the -+various phases and why. -+ -+Parsing -+------- -+An empty list is parsed by the sysdcon nonterminal. It thus comes to life via -+HsVar nilDataCon (defined in GHC.Builtin.Types). A freshly-parsed (HsExpr GhcPs) empty list -+is never a ExplicitList. -+ -+Renaming -+-------- -+If -XOverloadedLists is enabled, we must type-check the empty list as if it -+were a call to fromListN. (This is true regardless of the setting of -+-XRebindableSyntax.) This is very easy if the empty list is an ExplicitList, -+but an annoying special case if it's an HsVar. So the renamer changes a -+HsVar nilDataCon to an ExplicitList [], but only if -XOverloadedLists is on. -+(Why not always? Read on, dear friend.) This happens in the HsVar case of rnExpr. -+ -+Type-checking -+------------- -+We want to accept an expression like [] @Int. To do this, we must infer that -+[] :: forall a. [a]. This is easy if [] is a HsVar with the right DataCon inside. -+However, the type-checking for explicit lists works differently: [x,y,z] is never -+polymorphic. Instead, we unify the types of x, y, and z together, and use the -+unified type as the argument to the cons and nil constructors. Thus, treating -+[] as an empty ExplicitList in the type-checker would prevent [] @Int from working. -+ -+However, if -XOverloadedLists is on, then [] @Int really shouldn't be allowed: -+it's just like fromListN 0 [] @Int. Since -+ fromListN :: forall list. IsList list => Int -> [Item list] -> list -+that expression really should be rejected. Thus, the renamer's behaviour is -+exactly what we want: treat [] as a datacon when -XNoOverloadedLists, and as -+an empty ExplicitList when -XOverloadedLists. -+ -+See also #13680, which requested [] @Int to work. -+-} -+ -+ -+----------------------- -+pprExternalSrcLoc :: (StringLiteral,(Int,Int),(Int,Int)) -> SDoc -+pprExternalSrcLoc (StringLiteral _ src,(n1,n2),(n3,n4)) -+ = ppr (src,(n1,n2),(n3,n4)) -+ -+{- -+HsSyn records exactly where the user put parens, with HsPar. -+So generally speaking we print without adding any parens. -+However, some code is internally generated, and in some places -+parens are absolutely required; so for these places we use -+pprParendLExpr (but don't print double parens of course). -+ -+For operator applications we don't add parens, because the operator -+fixities should do the job, except in debug mode (-dppr-debug) so we -+can see the structure of the parse tree. -+-} -+ -+{- -+************************************************************************ -+* * -+\subsection{Commands (in arrow abstractions)} -+* * -+************************************************************************ -+ -+We re-use HsExpr to represent these. -+-} -+ -+-- | Located Haskell Command (for arrow syntax) -+type LHsCmd id = XRec id (HsCmd id) -+ -+-- | Haskell Command (e.g. a "statement" in an Arrow proc block) -+data HsCmd id -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.Annlarrowtail', -+ -- 'GHC.Parser.Annotation.Annrarrowtail','GHC.Parser.Annotation.AnnLarrowtail', -+ -- 'GHC.Parser.Annotation.AnnRarrowtail' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ = HsCmdArrApp -- Arrow tail, or arrow application (f -< arg) -+ (XCmdArrApp id) -- type of the arrow expressions f, -+ -- of the form a t t', where arg :: t -+ (LHsExpr id) -- arrow expression, f -+ (LHsExpr id) -- input expression, arg -+ HsArrAppType -- higher-order (-<<) or first-order (-<) -+ Bool -- True => right-to-left (f -< arg) -+ -- False => left-to-right (arg >- f) -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpenB' @'(|'@, -+ -- 'GHC.Parser.Annotation.AnnCloseB' @'|)'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | HsCmdArrForm -- Command formation, (| e cmd1 .. cmdn |) -+ (XCmdArrForm id) -+ (LHsExpr id) -- The operator. -+ -- After type-checking, a type abstraction to be -+ -- applied to the type of the local environment tuple -+ LexicalFixity -- Whether the operator appeared prefix or infix when -+ -- parsed. -+ (Maybe Fixity) -- fixity (filled in by the renamer), for forms that -+ -- were converted from OpApp's by the renamer -+ [LHsCmdTop id] -- argument commands -+ -+ | HsCmdApp (XCmdApp id) -+ (LHsCmd id) -+ (LHsExpr id) -+ -+ | HsCmdLam (XCmdLam id) -+ (MatchGroup id (LHsCmd id)) -- kappa -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnRarrow', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdPar (XCmdPar id) -+ (LHsCmd id) -- parenthesised command -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen' @'('@, -+ -- 'GHC.Parser.Annotation.AnnClose' @')'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdCase (XCmdCase id) -+ (LHsExpr id) -+ (MatchGroup id (LHsCmd id)) -- bodies are HsCmd's -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnCase', -+ -- 'GHC.Parser.Annotation.AnnOf','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdLamCase (XCmdLamCase id) -+ (MatchGroup id (LHsCmd id)) -- bodies are HsCmd's -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLam', -+ -- 'GHC.Parser.Annotation.AnnCase','GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@ -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdIf (XCmdIf id) -+ (SyntaxExpr id) -- cond function -+ (LHsExpr id) -- predicate -+ (LHsCmd id) -- then part -+ (LHsCmd id) -- else part -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnIf', -+ -- 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnThen','GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnElse', -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdLet (XCmdLet id) -+ (LHsLocalBinds id) -- let(rec) -+ (LHsCmd id) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet', -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@, -+ -- 'GHC.Parser.Annotation.AnnClose' @'}'@,'GHC.Parser.Annotation.AnnIn' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | HsCmdDo (XCmdDo id) -- Type of the whole expression -+ (XRec id [CmdLStmt id]) -+ -- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnDo', -+ -- 'GHC.Parser.Annotation.AnnOpen', 'GHC.Parser.Annotation.AnnSemi', -+ -- 'GHC.Parser.Annotation.AnnVbar', -+ -- 'GHC.Parser.Annotation.AnnClose' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ -+ | XCmd !(XXCmd id) -- Note [Trees that Grow] extension point -+ -+ -+-- | Haskell Array Application Type -+data HsArrAppType = HsHigherOrderApp | HsFirstOrderApp -+ deriving Data -+ -+ -+{- | Top-level command, introducing a new arrow. -+This may occur inside a proc (where the stack is empty) or as an -+argument of a command-forming operator. -+-} -+ -+-- | Located Haskell Top-level Command -+type LHsCmdTop p = XRec p (HsCmdTop p) -+ -+-- | Haskell Top-level Command -+data HsCmdTop p -+ = HsCmdTop (XCmdTop p) -+ (LHsCmd p) -+ | XCmdTop !(XXCmdTop p) -- Note [Trees that Grow] extension point -+ -+----------------------- -+ -+{- -+************************************************************************ -+* * -+\subsection{Record binds} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Record Bindings -+type HsRecordBinds p = HsRecFields p (LHsExpr p) -+ -+{- -+************************************************************************ -+* * -+\subsection{@Match@, @GRHSs@, and @GRHS@ datatypes} -+* * -+************************************************************************ -+ -+@Match@es are sets of pattern bindings and right hand sides for -+functions, patterns or case branches. For example, if a function @g@ -+is defined as: -+\begin{verbatim} -+g (x,y) = y -+g ((x:ys),y) = y+1, -+\end{verbatim} -+then \tr{g} has two @Match@es: @(x,y) = y@ and @((x:ys),y) = y+1@. -+ -+It is always the case that each element of an @[Match]@ list has the -+same number of @pats@s inside it. This corresponds to saying that -+a function defined by pattern matching must have the same number of -+patterns in each equation. -+-} -+ -+data MatchGroup p body -+ = MG { mg_ext :: XMG p body -- Post-typechecker, types of args and result -+ , mg_alts :: XRec p [LMatch p body] -- The alternatives -+ , mg_origin :: Origin } -+ -- The type is the type of the entire group -+ -- t1 -> ... -> tn -> tr -+ -- where there are n patterns -+ | XMatchGroup !(XXMatchGroup p body) -+ -+data MatchGroupTc -+ = MatchGroupTc -+ { mg_arg_tys :: [Scaled Type] -- Types of the arguments, t1..tn -+ , mg_res_ty :: Type -- Type of the result, tr -+ } deriving Data -+ -+-- | Located Match -+type LMatch id body = XRec id (Match id body) -+-- ^ May have 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnSemi' when in a -+-- list -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data Match p body -+ = Match { -+ m_ext :: XCMatch p body, -+ m_ctxt :: HsMatchContext (NoGhcTc p), -+ -- See note [m_ctxt in Match] -+ m_pats :: [LPat p], -- The patterns -+ m_grhss :: (GRHSs p body) -+ } -+ | XMatch !(XXMatch p body) -+ -+{- -+Note [m_ctxt in Match] -+~~~~~~~~~~~~~~~~~~~~~~ -+ -+A Match can occur in a number of contexts, such as a FunBind, HsCase, HsLam and -+so on. -+ -+In order to simplify tooling processing and pretty print output, the provenance -+is captured in an HsMatchContext. -+ -+This is particularly important for the API Annotations for a multi-equation -+FunBind. -+ -+The parser initially creates a FunBind with a single Match in it for -+every function definition it sees. -+ -+These are then grouped together by getMonoBind into a single FunBind, -+where all the Matches are combined. -+ -+In the process, all the original FunBind fun_id's bar one are -+discarded, including the locations. -+ -+This causes a problem for source to source conversions via API -+Annotations, so the original fun_ids and infix flags are preserved in -+the Match, when it originates from a FunBind. -+ -+Example infix function definition requiring individual API Annotations -+ -+ (&&& ) [] [] = [] -+ xs &&& [] = xs -+ ( &&& ) [] ys = ys -+ -+ -+ -+-} -+ -+ -+isInfixMatch :: Match id body -> Bool -+isInfixMatch match = case m_ctxt match of -+ FunRhs {mc_fixity = Infix} -> True -+ _ -> False -+ -+-- | Guarded Right-Hand Sides -+-- -+-- GRHSs are used both for pattern bindings and for Matches -+-- -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnVbar', -+-- 'GHC.Parser.Annotation.AnnEqual','GHC.Parser.Annotation.AnnWhere', -+-- 'GHC.Parser.Annotation.AnnOpen','GHC.Parser.Annotation.AnnClose' -+-- 'GHC.Parser.Annotation.AnnRarrow','GHC.Parser.Annotation.AnnSemi' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data GRHSs p body -+ = GRHSs { -+ grhssExt :: XCGRHSs p body, -+ grhssGRHSs :: [LGRHS p body], -- ^ Guarded RHSs -+ grhssLocalBinds :: LHsLocalBinds p -- ^ The where clause -+ } -+ | XGRHSs !(XXGRHSs p body) -+ -+-- | Located Guarded Right-Hand Side -+type LGRHS id body = XRec id (GRHS id body) -+ -+-- | Guarded Right Hand Side. -+data GRHS p body = GRHS (XCGRHS p body) -+ [GuardLStmt p] -- Guards -+ body -- Right hand side -+ | XGRHS !(XXGRHS p body) -+ -+-- We know the list must have at least one @Match@ in it. -+ -+{- -+************************************************************************ -+* * -+\subsection{Do stmts and list comprehensions} -+* * -+************************************************************************ -+-} -+ -+-- | Located @do@ block Statement -+type LStmt id body = XRec id (StmtLR id id body) -+ -+-- | Located Statement with separate Left and Right id's -+type LStmtLR idL idR body = XRec idL (StmtLR idL idR body) -+ -+-- | @do@ block Statement -+type Stmt id body = StmtLR id id body -+ -+-- | Command Located Statement -+type CmdLStmt id = LStmt id (LHsCmd id) -+ -+-- | Command Statement -+type CmdStmt id = Stmt id (LHsCmd id) -+ -+-- | Expression Located Statement -+type ExprLStmt id = LStmt id (LHsExpr id) -+ -+-- | Expression Statement -+type ExprStmt id = Stmt id (LHsExpr id) -+ -+-- | Guard Located Statement -+type GuardLStmt id = LStmt id (LHsExpr id) -+ -+-- | Guard Statement -+type GuardStmt id = Stmt id (LHsExpr id) -+ -+-- | Ghci Located Statement -+type GhciLStmt id = LStmt id (LHsExpr id) -+ -+-- | Ghci Statement -+type GhciStmt id = Stmt id (LHsExpr id) -+ -+-- The SyntaxExprs in here are used *only* for do-notation and monad -+-- comprehensions, which have rebindable syntax. Otherwise they are unused. -+-- | API Annotations when in qualifier lists or guards -+-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnVbar', -+-- 'GHC.Parser.Annotation.AnnComma','GHC.Parser.Annotation.AnnThen', -+-- 'GHC.Parser.Annotation.AnnBy','GHC.Parser.Annotation.AnnBy', -+-- 'GHC.Parser.Annotation.AnnGroup','GHC.Parser.Annotation.AnnUsing' -+ -+-- For details on above see note [Api annotations] in GHC.Parser.Annotation -+data StmtLR idL idR body -- body should always be (LHs**** idR) -+ = LastStmt -- Always the last Stmt in ListComp, MonadComp, -+ -- and (after the renamer, see GHC.Rename.Expr.checkLastStmt) DoExpr, MDoExpr -+ -- Not used for GhciStmtCtxt, PatGuard, which scope over other stuff -+ (XLastStmt idL idR body) -+ body -+ (Maybe Bool) -- Whether return was stripped -+ -- Just True <=> return with a dollar was stripped by ApplicativeDo -+ -- Just False <=> return without a dollar was stripped by ApplicativeDo -+ -- Nothing <=> Nothing was stripped -+ (SyntaxExpr idR) -- The return operator -+ -- The return operator is used only for MonadComp -+ -- For ListComp we use the baked-in 'return' -+ -- For DoExpr, MDoExpr, we don't apply a 'return' at all -+ -- See Note [Monad Comprehensions] -+ -- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLarrow' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | BindStmt (XBindStmt idL idR body) -+ -- ^ Post renaming has optional fail and bind / (>>=) operator. -+ -- Post typechecking, also has multiplicity of the argument -+ -- and the result type of the function passed to bind; -+ -- that is, (P, S) in (>>=) :: Q -> (R # P -> S) -> T -+ -- See Note [The type of bind in Stmts] -+ (LPat idL) -+ body -+ -+ -- | 'ApplicativeStmt' represents an applicative expression built with -+ -- '<$>' and '<*>'. It is generated by the renamer, and is desugared into the -+ -- appropriate applicative expression by the desugarer, but it is intended -+ -- to be invisible in error messages. -+ -- -+ -- For full details, see Note [ApplicativeDo] in "GHC.Rename.Expr" -+ -- -+ | ApplicativeStmt -+ (XApplicativeStmt idL idR body) -- Post typecheck, Type of the body -+ [ ( SyntaxExpr idR -+ , ApplicativeArg idL) ] -+ -- [(<$>, e1), (<*>, e2), ..., (<*>, en)] -+ (Maybe (SyntaxExpr idR)) -- 'join', if necessary -+ -+ | BodyStmt (XBodyStmt idL idR body) -- Post typecheck, element type -+ -- of the RHS (used for arrows) -+ body -- See Note [BodyStmt] -+ (SyntaxExpr idR) -- The (>>) operator -+ (SyntaxExpr idR) -- The `guard` operator; used only in MonadComp -+ -- See notes [Monad Comprehensions] -+ -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnLet' -+ -- 'GHC.Parser.Annotation.AnnOpen' @'{'@,'GHC.Parser.Annotation.AnnClose' @'}'@, -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | LetStmt (XLetStmt idL idR body) (LHsLocalBindsLR idL idR) -+ -+ -- ParStmts only occur in a list/monad comprehension -+ | ParStmt (XParStmt idL idR body) -- Post typecheck, -+ -- S in (>>=) :: Q -> (R -> S) -> T -+ [ParStmtBlock idL idR] -+ (HsExpr idR) -- Polymorphic `mzip` for monad comprehensions -+ (SyntaxExpr idR) -- The `>>=` operator -+ -- See notes [Monad Comprehensions] -+ -- After renaming, the ids are the binders -+ -- bound by the stmts and used after themp -+ -+ | TransStmt { -+ trS_ext :: XTransStmt idL idR body, -- Post typecheck, -+ -- R in (>>=) :: Q -> (R -> S) -> T -+ trS_form :: TransForm, -+ trS_stmts :: [ExprLStmt idL], -- Stmts to the *left* of the 'group' -+ -- which generates the tuples to be grouped -+ -+ trS_bndrs :: [(IdP idR, IdP idR)], -- See Note [TransStmt binder map] -+ -+ trS_using :: LHsExpr idR, -+ trS_by :: Maybe (LHsExpr idR), -- "by e" (optional) -+ -- Invariant: if trS_form = GroupBy, then grp_by = Just e -+ -+ trS_ret :: SyntaxExpr idR, -- The monomorphic 'return' function for -+ -- the inner monad comprehensions -+ trS_bind :: SyntaxExpr idR, -- The '(>>=)' operator -+ trS_fmap :: HsExpr idR -- The polymorphic 'fmap' function for desugaring -+ -- Only for 'group' forms -+ -- Just a simple HsExpr, because it's -+ -- too polymorphic for tcSyntaxOp -+ } -- See Note [Monad Comprehensions] -+ -+ -- Recursive statement (see Note [How RecStmt works] below) -+ -- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnRec' -+ -+ -- For details on above see note [Api annotations] in GHC.Parser.Annotation -+ | RecStmt -+ { recS_ext :: XRecStmt idL idR body -+ , recS_stmts :: [LStmtLR idL idR body] -+ -+ -- The next two fields are only valid after renaming -+ , recS_later_ids :: [IdP idR] -+ -- The ids are a subset of the variables bound by the -+ -- stmts that are used in stmts that follow the RecStmt -+ -+ , recS_rec_ids :: [IdP idR] -+ -- Ditto, but these variables are the "recursive" ones, -+ -- that are used before they are bound in the stmts of -+ -- the RecStmt. -+ -- An Id can be in both groups -+ -- Both sets of Ids are (now) treated monomorphically -+ -- See Note [How RecStmt works] for why they are separate -+ -+ -- Rebindable syntax -+ , recS_bind_fn :: SyntaxExpr idR -- The bind function -+ , recS_ret_fn :: SyntaxExpr idR -- The return function -+ , recS_mfix_fn :: SyntaxExpr idR -- The mfix function -+ } -+ | XStmtLR !(XXStmtLR idL idR body) -+ -+data TransForm -- The 'f' below is the 'using' function, 'e' is the by function -+ = ThenForm -- then f or then f by e (depending on trS_by) -+ | GroupForm -- then group using f or then group by e using f (depending on trS_by) -+ deriving Data -+ -+-- | Parenthesised Statement Block -+data ParStmtBlock idL idR -+ = ParStmtBlock -+ (XParStmtBlock idL idR) -+ [ExprLStmt idL] -+ [IdP idR] -- The variables to be returned -+ (SyntaxExpr idR) -- The return operator -+ | XParStmtBlock !(XXParStmtBlock idL idR) -+ -+-- | The fail operator -+-- -+-- This is used for `.. <-` "bind statments" in do notation, including -+-- non-monadic "binds" in applicative. -+-- -+-- The fail operator is 'Just expr' if it potentially fail monadically. if the -+-- pattern match cannot fail, or shouldn't fail monadically (regular incomplete -+-- pattern exception), it is 'Nothing'. -+-- -+-- See Note [Monad fail : Rebindable syntax, overloaded strings] for the type of -+-- expression in the 'Just' case, and why it is so. -+-- -+-- See Note [Failing pattern matches in Stmts] for which contexts for -+-- '@BindStmt@'s should use the monadic fail and which shouldn't. -+type FailOperator id = Maybe (SyntaxExpr id) -+ -+-- | Applicative Argument -+data ApplicativeArg idL -+ = ApplicativeArgOne -- A single statement (BindStmt or BodyStmt) -+ { xarg_app_arg_one :: XApplicativeArgOne idL -+ -- ^ The fail operator, after renaming -+ -- -+ -- The fail operator is needed if this is a BindStmt -+ -- where the pattern can fail. E.g.: -+ -- (Just a) <- stmt -+ -- The fail operator will be invoked if the pattern -+ -- match fails. -+ -- It is also used for guards in MonadComprehensions. -+ -- The fail operator is Nothing -+ -- if the pattern match can't fail -+ , app_arg_pattern :: LPat idL -- WildPat if it was a BodyStmt (see below) -+ , arg_expr :: LHsExpr idL -+ , is_body_stmt :: Bool -+ -- ^ True <=> was a BodyStmt, -+ -- False <=> was a BindStmt. -+ -- See Note [Applicative BodyStmt] -+ } -+ | ApplicativeArgMany -- do { stmts; return vars } -+ { xarg_app_arg_many :: XApplicativeArgMany idL -+ , app_stmts :: [ExprLStmt idL] -- stmts -+ , final_expr :: HsExpr idL -- return (v1,..,vn), or just (v1,..,vn) -+ , bv_pattern :: LPat idL -- (v1,...,vn) -+ , stmt_context :: HsStmtContext (ApplicativeArgStmCtxPass idL) -+ -- ^ context of the do expression, used in pprArg -+ } -+ | XApplicativeArg !(XXApplicativeArg idL) -+ -+type family ApplicativeArgStmCtxPass idL -+ -+{- -+Note [The type of bind in Stmts] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Some Stmts, notably BindStmt, keep the (>>=) bind operator. -+We do NOT assume that it has type -+ (>>=) :: m a -> (a -> m b) -> m b -+In some cases (see #303, #1537) it might have a more -+exotic type, such as -+ (>>=) :: m i j a -> (a -> m j k b) -> m i k b -+So we must be careful not to make assumptions about the type. -+In particular, the monad may not be uniform throughout. -+ -+Note [TransStmt binder map] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+The [(idR,idR)] in a TransStmt behaves as follows: -+ -+ * Before renaming: [] -+ -+ * After renaming: -+ [ (x27,x27), ..., (z35,z35) ] -+ These are the variables -+ bound by the stmts to the left of the 'group' -+ and used either in the 'by' clause, -+ or in the stmts following the 'group' -+ Each item is a pair of identical variables. -+ -+ * After typechecking: -+ [ (x27:Int, x27:[Int]), ..., (z35:Bool, z35:[Bool]) ] -+ Each pair has the same unique, but different *types*. -+ -+Note [BodyStmt] -+~~~~~~~~~~~~~~~ -+BodyStmts are a bit tricky, because what they mean -+depends on the context. Consider the following contexts: -+ -+ A do expression of type (m res_ty) -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E any_ty: do { ....; E; ... } -+ E :: m any_ty -+ Translation: E >> ... -+ -+ A list comprehensions of type [elt_ty] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E Bool: [ .. | .... E ] -+ [ .. | ..., E, ... ] -+ [ .. | .... | ..., E | ... ] -+ E :: Bool -+ Translation: if E then fail else ... -+ -+ A guard list, guarding a RHS of type rhs_ty -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E BooParStmtBlockl: f x | ..., E, ... = ...rhs... -+ E :: Bool -+ Translation: if E then fail else ... -+ -+ A monad comprehension of type (m res_ty) -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * BodyStmt E Bool: [ .. | .... E ] -+ E :: Bool -+ Translation: guard E >> ... -+ -+Array comprehensions are handled like list comprehensions. -+ -+Note [How RecStmt works] -+~~~~~~~~~~~~~~~~~~~~~~~~ -+Example: -+ HsDo [ BindStmt x ex -+ -+ , RecStmt { recS_rec_ids = [a, c] -+ , recS_stmts = [ BindStmt b (return (a,c)) -+ , LetStmt a = ...b... -+ , BindStmt c ec ] -+ , recS_later_ids = [a, b] -+ -+ , return (a b) ] -+ -+Here, the RecStmt binds a,b,c; but -+ - Only a,b are used in the stmts *following* the RecStmt, -+ - Only a,c are used in the stmts *inside* the RecStmt -+ *before* their bindings -+ -+Why do we need *both* rec_ids and later_ids? For monads they could be -+combined into a single set of variables, but not for arrows. That -+follows from the types of the respective feedback operators: -+ -+ mfix :: MonadFix m => (a -> m a) -> m a -+ loop :: ArrowLoop a => a (b,d) (c,d) -> a b c -+ -+* For mfix, the 'a' covers the union of the later_ids and the rec_ids -+* For 'loop', 'c' is the later_ids and 'd' is the rec_ids -+ -+Note [Typing a RecStmt] -+~~~~~~~~~~~~~~~~~~~~~~~ -+A (RecStmt stmts) types as if you had written -+ -+ (v1,..,vn, _, ..., _) <- mfix (\~(_, ..., _, r1, ..., rm) -> -+ do { stmts -+ ; return (v1,..vn, r1, ..., rm) }) -+ -+where v1..vn are the later_ids -+ r1..rm are the rec_ids -+ -+Note [Monad Comprehensions] -+~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+Monad comprehensions require separate functions like 'return' and -+'>>=' for desugaring. These functions are stored in the statements -+used in monad comprehensions. For example, the 'return' of the 'LastStmt' -+expression is used to lift the body of the monad comprehension: -+ -+ [ body | stmts ] -+ => -+ stmts >>= \bndrs -> return body -+ -+In transform and grouping statements ('then ..' and 'then group ..') the -+'return' function is required for nested monad comprehensions, for example: -+ -+ [ body | stmts, then f, rest ] -+ => -+ f [ env | stmts ] >>= \bndrs -> [ body | rest ] -+ -+BodyStmts require the 'Control.Monad.guard' function for boolean -+expressions: -+ -+ [ body | exp, stmts ] -+ => -+ guard exp >> [ body | stmts ] -+ -+Parallel statements require the 'Control.Monad.Zip.mzip' function: -+ -+ [ body | stmts1 | stmts2 | .. ] -+ => -+ mzip stmts1 (mzip stmts2 (..)) >>= \(bndrs1, (bndrs2, ..)) -> return body -+ -+In any other context than 'MonadComp', the fields for most of these -+'SyntaxExpr's stay bottom. -+ -+ -+Note [Applicative BodyStmt] -+ -+(#12143) For the purposes of ApplicativeDo, we treat any BodyStmt -+as if it was a BindStmt with a wildcard pattern. For example, -+ -+ do -+ x <- A -+ B -+ return x -+ -+is transformed as if it were -+ -+ do -+ x <- A -+ _ <- B -+ return x -+ -+so it transforms to -+ -+ (\(x,_) -> x) <$> A <*> B -+ -+But we have to remember when we treat a BodyStmt like a BindStmt, -+because in error messages we want to emit the original syntax the user -+wrote, not our internal representation. So ApplicativeArgOne has a -+Bool flag that is True when the original statement was a BodyStmt, so -+that we can pretty-print it correctly. -+-} -+ -+ -+{- -+************************************************************************ -+* * -+ Template Haskell quotation brackets -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Splice -+data HsSplice id -+ = HsTypedSplice -- $$z or $$(f 4) -+ (XTypedSplice id) -+ SpliceDecoration -- Whether $$( ) variant found, for pretty printing -+ (IdP id) -- A unique name to identify this splice point -+ (LHsExpr id) -- See Note [Pending Splices] -+ -+ | HsUntypedSplice -- $z or $(f 4) -+ (XUntypedSplice id) -+ SpliceDecoration -- Whether $( ) variant found, for pretty printing -+ (IdP id) -- A unique name to identify this splice point -+ (LHsExpr id) -- See Note [Pending Splices] -+ -+ | HsQuasiQuote -- See Note [Quasi-quote overview] in GHC.Tc.Gen.Splice -+ (XQuasiQuote id) -+ (IdP id) -- Splice point -+ (IdP id) -- Quoter -+ SrcSpan -- The span of the enclosed string -+ FastString -- The enclosed string -+ -+ -- AZ:TODO: use XSplice instead of HsSpliced -+ | HsSpliced -- See Note [Delaying modFinalizers in untyped splices] in -+ -- GHC.Rename.Splice. -+ -- This is the result of splicing a splice. It is produced by -+ -- the renamer and consumed by the typechecker. It lives only -+ -- between the two. -+ (XSpliced id) -+ ThModFinalizers -- TH finalizers produced by the splice. -+ (HsSplicedThing id) -- The result of splicing -+ | XSplice !(XXSplice id) -- Note [Trees that Grow] extension point -+ -+-- | A splice can appear with various decorations wrapped around it. This data -+-- type captures explicitly how it was originally written, for use in the pretty -+-- printer. -+data SpliceDecoration -+ = DollarSplice -- ^ $splice or $$splice -+ | BareSplice -- ^ bare splice -+ deriving (Data, Eq, Show) -+ -+instance Outputable SpliceDecoration where -+ ppr x = text $ show x -+ -+ -+isTypedSplice :: HsSplice id -> Bool -+isTypedSplice (HsTypedSplice {}) = True -+isTypedSplice _ = False -- Quasi-quotes are untyped splices -+ -+-- | Finalizers produced by a splice with -+-- 'Language.Haskell.TH.Syntax.addModFinalizer' -+-- -+-- See Note [Delaying modFinalizers in untyped splices] in GHC.Rename.Splice. For how -+-- this is used. -+-- -+newtype ThModFinalizers = ThModFinalizers [ForeignRef (TH.Q ())] -+ -+-- A Data instance which ignores the argument of 'ThModFinalizers'. -+instance Data ThModFinalizers where -+ gunfold _ z _ = z $ ThModFinalizers [] -+ toConstr a = mkConstr (dataTypeOf a) "ThModFinalizers" [] Data.Prefix -+ dataTypeOf a = mkDataType "HsExpr.ThModFinalizers" [toConstr a] -+ -+-- | Haskell Spliced Thing -+-- -+-- Values that can result from running a splice. -+data HsSplicedThing id -+ = HsSplicedExpr (HsExpr id) -- ^ Haskell Spliced Expression -+ | HsSplicedTy (HsType id) -- ^ Haskell Spliced Type -+ | HsSplicedPat (Pat id) -- ^ Haskell Spliced Pattern -+ -+ -+-- See Note [Pending Splices] -+type SplicePointName = Name -+ -+data UntypedSpliceFlavour -+ = UntypedExpSplice -+ | UntypedPatSplice -+ | UntypedTypeSplice -+ | UntypedDeclSplice -+ deriving Data -+ -+-- | Haskell Bracket -+data HsBracket p -+ = ExpBr (XExpBr p) (LHsExpr p) -- [| expr |] -+ | PatBr (XPatBr p) (LPat p) -- [p| pat |] -+ | DecBrL (XDecBrL p) [LHsDecl p] -- [d| decls |]; result of parser -+ | DecBrG (XDecBrG p) (HsGroup p) -- [d| decls |]; result of renamer -+ | TypBr (XTypBr p) (LHsType p) -- [t| type |] -+ | VarBr (XVarBr p) Bool (IdP p) -- True: 'x, False: ''T -+ -- (The Bool flag is used only in pprHsBracket) -+ | TExpBr (XTExpBr p) (LHsExpr p) -- [|| expr ||] -+ | XBracket !(XXBracket p) -- Note [Trees that Grow] extension point -+ -+isTypedBracket :: HsBracket id -> Bool -+isTypedBracket (TExpBr {}) = True -+isTypedBracket _ = False -+ -+{- -+************************************************************************ -+* * -+\subsection{Enumerations and list comprehensions} -+* * -+************************************************************************ -+-} -+ -+-- | Arithmetic Sequence Information -+data ArithSeqInfo id -+ = From (LHsExpr id) -+ | FromThen (LHsExpr id) -+ (LHsExpr id) -+ | FromTo (LHsExpr id) -+ (LHsExpr id) -+ | FromThenTo (LHsExpr id) -+ (LHsExpr id) -+ (LHsExpr id) -+-- AZ: Should ArithSeqInfo have a TTG extension? -+ -+{- -+************************************************************************ -+* * -+\subsection{HsMatchCtxt} -+* * -+************************************************************************ -+-} -+ -+-- | Haskell Match Context -+-- -+-- Context of a pattern match. This is more subtle than it would seem. See Note -+-- [Varieties of pattern matches]. -+data HsMatchContext p -+ = FunRhs { mc_fun :: LIdP p -- ^ function binder of @f@ -+ , mc_fixity :: LexicalFixity -- ^ fixing of @f@ -+ , mc_strictness :: SrcStrictness -- ^ was @f@ banged? -+ -- See Note [FunBind vs PatBind] -+ } -+ -- ^A pattern matching on an argument of a -+ -- function binding -+ | LambdaExpr -- ^Patterns of a lambda -+ | CaseAlt -- ^Patterns and guards on a case alternative -+ | IfAlt -- ^Guards of a multi-way if alternative -+ | ProcExpr -- ^Patterns of a proc -+ | PatBindRhs -- ^A pattern binding eg [y] <- e = e -+ | PatBindGuards -- ^Guards of pattern bindings, e.g., -+ -- (Just b) | Just _ <- x = e -+ -- | otherwise = e' -+ -+ | RecUpd -- ^Record update [used only in GHC.HsToCore.Expr to -+ -- tell matchWrapper what sort of -+ -- runtime error message to generate] -+ -+ | StmtCtxt (HsStmtContext p) -- ^Pattern of a do-stmt, list comprehension, -+ -- pattern guard, etc -+ -+ | ThPatSplice -- ^A Template Haskell pattern splice -+ | ThPatQuote -- ^A Template Haskell pattern quotation [p| (a,b) |] -+ | PatSyn -- ^A pattern synonym declaration -+ -+isPatSynCtxt :: HsMatchContext p -> Bool -+isPatSynCtxt ctxt = -+ case ctxt of -+ PatSyn -> True -+ _ -> False -+ -+-- | Haskell Statement Context. -+data HsStmtContext p -+ = ListComp -+ | MonadComp -+ -+ | DoExpr (Maybe ModuleName) -- ^[ModuleName.]do { ... } -+ | MDoExpr (Maybe ModuleName) -- ^[ModuleName.]mdo { ... } ie recursive do-expression -+ | ArrowExpr -- ^do-notation in an arrow-command context -+ -+ | GhciStmtCtxt -- ^A command-line Stmt in GHCi pat <- rhs -+ | PatGuard (HsMatchContext p) -- ^Pattern guard for specified thing -+ | ParStmtCtxt (HsStmtContext p) -- ^A branch of a parallel stmt -+ | TransStmtCtxt (HsStmtContext p) -- ^A branch of a transform stmt -+ -+qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName -+qualifiedDoModuleName_maybe ctxt = case ctxt of -+ DoExpr m -> m -+ MDoExpr m -> m -+ _ -> Nothing -+ -+isComprehensionContext :: HsStmtContext id -> Bool -+-- Uses comprehension syntax [ e | quals ] -+isComprehensionContext ListComp = True -+isComprehensionContext MonadComp = True -+isComprehensionContext (ParStmtCtxt c) = isComprehensionContext c -+isComprehensionContext (TransStmtCtxt c) = isComprehensionContext c -+isComprehensionContext _ = False -+ -+-- | Is this a monadic context? -+isMonadStmtContext :: HsStmtContext id -> Bool -+isMonadStmtContext MonadComp = True -+isMonadStmtContext DoExpr{} = True -+isMonadStmtContext MDoExpr{} = True -+isMonadStmtContext GhciStmtCtxt = True -+isMonadStmtContext (ParStmtCtxt ctxt) = isMonadStmtContext ctxt -+isMonadStmtContext (TransStmtCtxt ctxt) = isMonadStmtContext ctxt -+isMonadStmtContext _ = False -- ListComp, PatGuard, ArrowExpr -+ -+isMonadCompContext :: HsStmtContext id -> Bool -+isMonadCompContext MonadComp = True -+isMonadCompContext _ = False -+ -+matchSeparator :: HsMatchContext p -> SDoc -+matchSeparator (FunRhs {}) = text "=" -+matchSeparator CaseAlt = text "->" -+matchSeparator IfAlt = text "->" -+matchSeparator LambdaExpr = text "->" -+matchSeparator ProcExpr = text "->" -+matchSeparator PatBindRhs = text "=" -+matchSeparator PatBindGuards = text "=" -+matchSeparator (StmtCtxt _) = text "<-" -+matchSeparator RecUpd = text "=" -- This can be printed by the pattern -+ -- match checker trace -+matchSeparator ThPatSplice = panic "unused" -+matchSeparator ThPatQuote = panic "unused" -+matchSeparator PatSyn = panic "unused" -+ -+pprMatchContext :: (Outputable (IdP p), UnXRec p) -+ => HsMatchContext p -> SDoc -+pprMatchContext ctxt -+ | want_an ctxt = text "an" <+> pprMatchContextNoun ctxt -+ | otherwise = text "a" <+> pprMatchContextNoun ctxt -+ where -+ want_an (FunRhs {}) = True -- Use "an" in front -+ want_an ProcExpr = True -+ want_an _ = False -+ -+pprMatchContextNoun :: forall p. (Outputable (IdP p), UnXRec p) -+ => HsMatchContext p -> SDoc -+pprMatchContextNoun (FunRhs {mc_fun=fun}) -+ = text "equation for" -+ <+> quotes (ppr (unXRec @p fun)) -+pprMatchContextNoun CaseAlt = text "case alternative" -+pprMatchContextNoun IfAlt = text "multi-way if alternative" -+pprMatchContextNoun RecUpd = text "record-update construct" -+pprMatchContextNoun ThPatSplice = text "Template Haskell pattern splice" -+pprMatchContextNoun ThPatQuote = text "Template Haskell pattern quotation" -+pprMatchContextNoun PatBindRhs = text "pattern binding" -+pprMatchContextNoun PatBindGuards = text "pattern binding guards" -+pprMatchContextNoun LambdaExpr = text "lambda abstraction" -+pprMatchContextNoun ProcExpr = text "arrow abstraction" -+pprMatchContextNoun (StmtCtxt ctxt) = text "pattern binding in" -+ $$ pprAStmtContext ctxt -+pprMatchContextNoun PatSyn = text "pattern synonym declaration" -+ -+----------------- -+pprAStmtContext, pprStmtContext :: (Outputable (IdP p), UnXRec p) -+ => HsStmtContext p -> SDoc -+pprAStmtContext ctxt = article <+> pprStmtContext ctxt -+ where -+ pp_an = text "an" -+ pp_a = text "a" -+ article = case ctxt of -+ MDoExpr Nothing -> pp_an -+ GhciStmtCtxt -> pp_an -+ _ -> pp_a -+ -+ -+----------------- -+pprStmtContext GhciStmtCtxt = text "interactive GHCi command" -+pprStmtContext (DoExpr m) = prependQualified m (text "'do' block") -+pprStmtContext (MDoExpr m) = prependQualified m (text "'mdo' block") -+pprStmtContext ArrowExpr = text "'do' block in an arrow command" -+pprStmtContext ListComp = text "list comprehension" -+pprStmtContext MonadComp = text "monad comprehension" -+pprStmtContext (PatGuard ctxt) = text "pattern guard for" $$ pprMatchContext ctxt -+ -+-- Drop the inner contexts when reporting errors, else we get -+-- Unexpected transform statement -+-- in a transformed branch of -+-- transformed branch of -+-- transformed branch of monad comprehension -+pprStmtContext (ParStmtCtxt c) = -+ ifPprDebug (sep [text "parallel branch of", pprAStmtContext c]) -+ (pprStmtContext c) -+pprStmtContext (TransStmtCtxt c) = -+ ifPprDebug (sep [text "transformed branch of", pprAStmtContext c]) -+ (pprStmtContext c) -+ -+prependQualified :: Maybe ModuleName -> SDoc -> SDoc -+prependQualified Nothing t = t -+prependQualified (Just _) t = text "qualified" <+> t -diff --git a/compiler/cmm/CmmNode.hs b/compiler/cmm/CmmNode.hs -index 9b8b2e3fcb..769efb7fd6 100644 ---- a/compiler/cmm/CmmNode.hs -+++ b/compiler/cmm/CmmNode.hs -@@ -33,7 +33,7 @@ import FastString - import ForeignCall - import Outputable - import SMRep --import CoreSyn (Tickish) -+import CoreSyn (CmmTickish) - import qualified Unique as U - - import Hoopl.Block -@@ -620,9 +620,6 @@ mapCollectSuccessors _ n = (n, []) - - -- ----------------------------------------------------------------------------- - ---- | Tickish in Cmm context (annotations only) --type CmmTickish = Tickish () -- - -- | Tick scope identifier, allowing us to reason about what - -- annotations in a Cmm block should scope over. We especially take - -- care to allow optimisations to reorganise blocks without losing -diff --git a/compiler/cmm/CmmParse.y b/compiler/cmm/CmmParse.y -index e7527f8e50..454c0efd21 100644 ---- a/compiler/cmm/CmmParse.y -+++ b/compiler/cmm/CmmParse.y -@@ -220,7 +220,7 @@ import GHC.StgToCmm.Closure - import GHC.StgToCmm.Layout hiding (ArgRep(..)) - import GHC.StgToCmm.Ticky - import GHC.StgToCmm.Bind ( emitBlackHoleCode, emitUpdateFrame ) --import CoreSyn ( Tickish(SourceNote) ) -+import CoreSyn ( GenTickish(SourceNote) ) - - import CmmOpt - import MkGraph -diff --git a/compiler/coreSyn/CoreFVs.hs b/compiler/coreSyn/CoreFVs.hs -index 7f52054496..2d7421634b 100644 ---- a/compiler/coreSyn/CoreFVs.hs -+++ b/compiler/coreSyn/CoreFVs.hs -@@ -6,6 +6,7 @@ Taken quite directly from the Peyton Jones/Lester paper. - -} - - {-# LANGUAGE CPP #-} -+{-# LANGUAGE TypeFamilies #-} - - -- | A module concerned with finding the free variables of an expression. - module CoreFVs ( -@@ -289,8 +290,8 @@ rhs_fvs (bndr, rhs) = expr_fvs rhs `unionFV` - exprs_fvs :: [CoreExpr] -> FV - exprs_fvs exprs = mapUnionFV expr_fvs exprs - --tickish_fvs :: Tickish Id -> FV --tickish_fvs (Breakpoint _ ids) = FV.mkFVs ids -+tickish_fvs :: CoreTickish -> FV -+tickish_fvs (Breakpoint _ _ ids) = FV.mkFVs ids - tickish_fvs _ = emptyFV - - {- -@@ -771,8 +772,8 @@ freeVars = go - , AnnTick tickish expr2 ) - where - expr2 = go expr -- tickishFVs (Breakpoint _ ids) = mkDVarSet ids -- tickishFVs _ = emptyDVarSet -+ tickishFVs (Breakpoint _ _ ids) = mkDVarSet ids -+ tickishFVs _ = emptyDVarSet - - go (Type ty) = (tyCoVarsOfTypeDSet ty, AnnType ty) - go (Coercion co) = (tyCoVarsOfCoDSet co, AnnCoercion co) -diff --git a/compiler/coreSyn/CoreLint.hs b/compiler/coreSyn/CoreLint.hs -index def51f5010..f5a3d0f713 100644 ---- a/compiler/coreSyn/CoreLint.hs -+++ b/compiler/coreSyn/CoreLint.hs -@@ -15,6 +15,8 @@ module CoreLint ( - lintPassResult, lintInteractiveExpr, lintExpr, - lintAnnots, lintTypes, - -+ interactiveInScope, -+ - -- ** Debug output - endPass, endPassIO, - dumpPassResult, -@@ -735,10 +737,10 @@ lintCoreExpr (Cast expr co) - - lintCoreExpr (Tick tickish expr) - = do case tickish of -- Breakpoint _ ids -> forM_ ids $ \id -> do -- checkDeadIdOcc id -- lookupIdInScope id -- _ -> return () -+ Breakpoint _ _ ids -> forM_ ids $ \id -> do -+ checkDeadIdOcc id -+ lookupIdInScope id -+ _ -> return () - markAllJoinsBadIf block_joins $ lintCoreExpr expr - where - block_joins = not (tickish `tickishScopesLike` SoftScope) -diff --git a/compiler/coreSyn/CoreMap.hs b/compiler/coreSyn/CoreMap.hs -index d50dcbf1bc..73f8a75d54 100644 ---- a/compiler/coreSyn/CoreMap.hs -+++ b/compiler/coreSyn/CoreMap.hs -@@ -343,11 +343,11 @@ xtE (D env (Case e b ty as)) f m - in xtList (xtA env1) as f } - - -- TODO: this seems a bit dodgy, see 'eqTickish' --type TickishMap a = Map.Map (Tickish Id) a --lkTickish :: Tickish Id -> TickishMap a -> Maybe a -+type TickishMap a = Map.Map CoreTickish a -+lkTickish :: CoreTickish -> TickishMap a -> Maybe a - lkTickish = lookupTM - --xtTickish :: Tickish Id -> XT a -> TickishMap a -> TickishMap a -+xtTickish :: CoreTickish -> XT a -> TickishMap a -> TickishMap a - xtTickish = alterTM - - ------------------------ -diff --git a/compiler/coreSyn/CoreOpt.hs b/compiler/coreSyn/CoreOpt.hs -index 3b528869fd..3c22d34ebd 100644 ---- a/compiler/coreSyn/CoreOpt.hs -+++ b/compiler/coreSyn/CoreOpt.hs -@@ -1169,7 +1169,7 @@ Currently, it is used in Rules.match, and is required to make - -} - - exprIsLambda_maybe :: InScopeEnv -> CoreExpr -- -> Maybe (Var, CoreExpr,[Tickish Id]) -+ -> Maybe (Var, CoreExpr,[CoreTickish]) - -- See Note [exprIsLambda_maybe] - - -- The simple case: It is a lambda already -diff --git a/compiler/coreSyn/CorePrep.hs b/compiler/coreSyn/CorePrep.hs -index 09f53276bd..fa5a32cb4d 100644 ---- a/compiler/coreSyn/CorePrep.hs -+++ b/compiler/coreSyn/CorePrep.hs -@@ -636,9 +636,9 @@ cpeRhsE env (Tick tickish expr) - = do { body <- cpeBodyNF env expr - ; return (emptyFloats, mkTick tickish' body) } - where -- tickish' | Breakpoint n fvs <- tickish -+ tickish' | Breakpoint ext n fvs <- tickish - -- See also 'substTickish' -- = Breakpoint n (map (getIdFromTrivialExpr . lookupCorePrepEnv env) fvs) -+ = Breakpoint ext n (map (getIdFromTrivialExpr . lookupCorePrepEnv env) fvs) - | otherwise - = tickish - -@@ -784,7 +784,7 @@ rhsToBody expr = return (emptyFloats, expr) - - data ArgInfo = CpeApp CoreArg - | CpeCast Coercion -- | CpeTick (Tickish Id) -+ | CpeTick CoreTickish - - {- Note [runRW arg] - ~~~~~~~~~~~~~~~~~~~ -@@ -1218,7 +1218,7 @@ data FloatingBind - Bool -- The bool indicates "ok-for-speculation" - - -- | See Note [Floating Ticks in CorePrep] -- | FloatTick (Tickish Id) -+ | FloatTick CoreTickish - - data Floats = Floats OkToSpec (OrdList FloatingBind) - -diff --git a/compiler/coreSyn/CoreSeq.hs b/compiler/coreSyn/CoreSeq.hs -index 7de8923a71..a0b5f2ee17 100644 ---- a/compiler/coreSyn/CoreSeq.hs -+++ b/compiler/coreSyn/CoreSeq.hs -@@ -20,7 +20,7 @@ import VarSet( seqDVarSet ) - import Var( varType, tyVarKind ) - import Type( seqType, isTyVar ) - import Coercion( seqCo ) --import Id( Id, idInfo ) -+import Id( idInfo ) - - -- | Evaluate all the fields of the 'IdInfo' that are generally demanded by the - -- compiler -@@ -69,7 +69,7 @@ seqExprs :: [CoreExpr] -> () - seqExprs [] = () - seqExprs (e:es) = seqExpr e `seq` seqExprs es - --seqTickish :: Tickish Id -> () -+seqTickish :: CoreTickish -> () - seqTickish ProfNote{ profNoteCC = cc } = cc `seq` () - seqTickish HpcTick{} = () - seqTickish Breakpoint{ breakpointFVs = ids } = seqBndrs ids -diff --git a/compiler/coreSyn/CoreStats.hs b/compiler/coreSyn/CoreStats.hs -index fde107b372..a03d62472f 100644 ---- a/compiler/coreSyn/CoreStats.hs -+++ b/compiler/coreSyn/CoreStats.hs -@@ -116,7 +116,7 @@ exprSize (Tick n e) = tickSize n + exprSize e - exprSize (Type _) = 1 - exprSize (Coercion _) = 1 - --tickSize :: Tickish Id -> Int -+tickSize :: CoreTickish -> Int - tickSize (ProfNote _ _ _) = 1 - tickSize _ = 1 - -diff --git a/compiler/coreSyn/CoreSubst.hs b/compiler/coreSyn/CoreSubst.hs -index 0eedca4201..1675b16318 100644 ---- a/compiler/coreSyn/CoreSubst.hs -+++ b/compiler/coreSyn/CoreSubst.hs -@@ -705,9 +705,9 @@ substDVarSet subst fvs - | otherwise = tyCoFVsOfType (lookupTCvSubst subst fv) (const True) emptyVarSet $! acc - - ------------------ --substTickish :: Subst -> Tickish Id -> Tickish Id --substTickish subst (Breakpoint n ids) -- = Breakpoint n (map do_one ids) -+substTickish :: Subst -> CoreTickish -> CoreTickish -+substTickish subst (Breakpoint ext n ids) -+ = Breakpoint ext n (map do_one ids) - where - do_one = getIdFromTrivialExpr . lookupIdSubst (text "subst_tickish") subst - substTickish _subst other = other -diff --git a/compiler/coreSyn/CoreSyn.hs b/compiler/coreSyn/CoreSyn.hs -index e3ad4715f1..9655d3ad09 100644 ---- a/compiler/coreSyn/CoreSyn.hs -+++ b/compiler/coreSyn/CoreSyn.hs -@@ -6,12 +6,18 @@ - {-# LANGUAGE CPP, DeriveDataTypeable, FlexibleContexts #-} - {-# LANGUAGE NamedFieldPuns #-} - {-# LANGUAGE BangPatterns #-} -+{-# LANGUAGE KindSignatures #-} -+{-# LANGUAGE DataKinds #-} -+{-# LANGUAGE StandaloneDeriving #-} -+{-# LANGUAGE TypeFamilies #-} -+{-# LANGUAGE FlexibleInstances #-} - - -- | CoreSyn holds all the main data types for use by for the Glasgow Haskell Compiler midsection - module CoreSyn ( - -- * Main data types - Expr(..), Alt, Bind(..), AltCon(..), Arg, -- Tickish(..), TickishScoping(..), TickishPlacement(..), -+ CoreTickish, StgTickish, CmmTickish, XTickishId, -+ GenTickish(..), TickishScoping(..), TickishPlacement(..), - CoreProgram, CoreExpr, CoreAlt, CoreBind, CoreArg, CoreBndr, - TaggedExpr, TaggedAlt, TaggedBind, TaggedArg, TaggedBndr(..), deTagExpr, - -@@ -118,6 +124,8 @@ import UniqSet - import SrcLoc ( RealSrcSpan, containsSpan ) - import Binary - -+import GHC.Hs.Extension ( NoExtField ) -+ - import Data.Data hiding (TyCon) - import Data.Int - import Data.Word -@@ -260,7 +268,7 @@ data Expr b - | Case (Expr b) b Type [Alt b] -- See Note [Case expression invariants] - -- and Note [Why does Case have a 'Type' field?] - | Cast (Expr b) Coercion -- | Tick (Tickish Id) (Expr b) -+ | Tick CoreTickish (Expr b) - | Type Type - | Coercion Coercion - deriving Data -@@ -932,9 +940,31 @@ type MOutCoercion = MCoercion - - -- | Allows attaching extra information to points in expressions - -+-- | Used as a data type index for the GenTickish annotations -+data TickishPass -+ = TickishCore -+ | TickishStg -+ | TickishCmm -+ -+type family XBreakpoint (pass :: TickishPass) -+type instance XBreakpoint 'TickishCore = NoExtField -+-- | Keep track of the type of breakpoints in STG, for GHCi -+type instance XBreakpoint 'TickishStg = Type -+type instance XBreakpoint 'TickishCmm = NoExtField -+ -+type family XTickishId (pass :: TickishPass) -+type instance XTickishId 'TickishCore = Id -+type instance XTickishId 'TickishStg = Id -+type instance XTickishId 'TickishCmm = NoExtField -+ -+type CoreTickish = GenTickish 'TickishCore -+type StgTickish = GenTickish 'TickishStg -+-- | Tickish in Cmm context (annotations only) -+type CmmTickish = GenTickish 'TickishCmm -+ - -- If you edit this type, you may need to update the GHC formalism - -- See Note [GHC Formalism] in coreSyn/CoreLint.hs --data Tickish id = -+data GenTickish pass = - -- | An @{-# SCC #-}@ profiling annotation, either automatically - -- added by the desugarer as a result of -auto-all, or added by - -- the user. -@@ -959,8 +989,10 @@ data Tickish id = - -- NB. we must take account of these Ids when (a) counting free variables, - -- and (b) substituting (don't substitute for them) - | Breakpoint -- { breakpointId :: !Int -- , breakpointFVs :: [id] -- ^ the order of this list is important: -+ { breakpointExt :: XBreakpoint pass -+ , breakpointId :: !Int -+ , breakpointFVs :: [XTickishId pass] -+ -- ^ the order of this list is important: - -- it matches the order of the lists in the - -- appropriate entry in HscTypes.ModBreaks. - -- -@@ -990,7 +1022,16 @@ data Tickish id = - -- (uses same names as CCs) - } - -- deriving (Eq, Ord, Data) -+deriving instance Eq (GenTickish 'TickishCore) -+deriving instance Ord (GenTickish 'TickishCore) -+deriving instance Data (GenTickish 'TickishCore) -+ -+deriving instance Data (GenTickish 'TickishStg) -+ -+deriving instance Eq (GenTickish 'TickishCmm) -+deriving instance Ord (GenTickish 'TickishCmm) -+deriving instance Data (GenTickish 'TickishCmm) -+ - - -- | A "counting tick" (where tickishCounts is True) is one that - -- counts evaluations in some way. We cannot discard a counting tick, -@@ -1000,7 +1041,7 @@ data Tickish id = - -- However, we still allow the simplifier to increase or decrease - -- sharing, so in practice the actual number of ticks may vary, except - -- that we never change the value from zero to non-zero or vice versa. --tickishCounts :: Tickish id -> Bool -+tickishCounts :: GenTickish pass -> Bool - tickishCounts n@ProfNote{} = profNoteCount n - tickishCounts HpcTick{} = True - tickishCounts Breakpoint{} = True -@@ -1069,7 +1110,7 @@ data TickishScoping = - deriving (Eq) - - -- | Returns the intended scoping rule for a Tickish --tickishScoped :: Tickish id -> TickishScoping -+tickishScoped :: GenTickish pass -> TickishScoping - tickishScoped n@ProfNote{} - | profNoteScope n = CostCentreScope - | otherwise = NoScope -@@ -1082,7 +1123,7 @@ tickishScoped SourceNote{} = SoftScope - - -- | Returns whether the tick scoping rule is at least as permissive - -- as the given scoping rule. --tickishScopesLike :: Tickish id -> TickishScoping -> Bool -+tickishScopesLike :: GenTickish pass -> TickishScoping -> Bool - tickishScopesLike t scope = tickishScoped t `like` scope - where NoScope `like` _ = True - _ `like` NoScope = False -@@ -1101,24 +1142,24 @@ tickishScopesLike t scope = tickishScoped t `like` scope - -- @tickishCounts@. Note that in principle splittable ticks can become - -- floatable using @mkNoTick@ -- even though there's currently no - -- tickish for which that is the case. --tickishFloatable :: Tickish id -> Bool -+tickishFloatable :: GenTickish pass -> Bool - tickishFloatable t = t `tickishScopesLike` SoftScope && not (tickishCounts t) - - -- | Returns @True@ for a tick that is both counting /and/ scoping and - -- can be split into its (tick, scope) parts using 'mkNoScope' and - -- 'mkNoTick' respectively. --tickishCanSplit :: Tickish id -> Bool -+tickishCanSplit :: GenTickish pass -> Bool - tickishCanSplit ProfNote{profNoteScope = True, profNoteCount = True} - = True - tickishCanSplit _ = False - --mkNoCount :: Tickish id -> Tickish id -+mkNoCount :: GenTickish pass -> GenTickish pass - mkNoCount n | not (tickishCounts n) = n - | not (tickishCanSplit n) = panic "mkNoCount: Cannot split!" - mkNoCount n@ProfNote{} = n {profNoteCount = False} - mkNoCount _ = panic "mkNoCount: Undefined split!" - --mkNoScope :: Tickish id -> Tickish id -+mkNoScope :: GenTickish pass -> GenTickish pass - mkNoScope n | tickishScoped n == NoScope = n - | not (tickishCanSplit n) = panic "mkNoScope: Cannot split!" - mkNoScope n@ProfNote{} = n {profNoteScope = False} -@@ -1139,7 +1180,7 @@ mkNoScope _ = panic "mkNoScope: Undefined split!" - -- Here there is just no operational difference between the first and - -- the second version. Therefore code generation should simply - -- translate the code as if it found the latter. --tickishIsCode :: Tickish id -> Bool -+tickishIsCode :: GenTickish pass -> Bool - tickishIsCode SourceNote{} = False - tickishIsCode _tickish = True -- all the rest for now - -@@ -1179,7 +1220,7 @@ data TickishPlacement = - deriving (Eq) - - -- | Placement behaviour we want for the ticks --tickishPlace :: Tickish id -> TickishPlacement -+tickishPlace :: GenTickish pass -> TickishPlacement - tickishPlace n@ProfNote{} - | profNoteCount n = PlaceRuntime - | otherwise = PlaceCostCentre -@@ -1189,7 +1230,8 @@ tickishPlace SourceNote{} = PlaceNonLam - - -- | Returns whether one tick "contains" the other one, therefore - -- making the second tick redundant. --tickishContains :: Eq b => Tickish b -> Tickish b -> Bool -+tickishContains :: Eq (GenTickish pass) -+ => GenTickish pass -> GenTickish pass -> Bool - tickishContains (SourceNote sp1 n1) (SourceNote sp2 n2) - = containsSpan sp1 sp2 && n1 == n2 - -- compare the String last -@@ -2187,8 +2229,8 @@ stripNArgs _ _ = Nothing - - -- | Like @collectArgs@, but also collects looks through floatable - -- ticks if it means that we can find more arguments. --collectArgsTicks :: (Tickish Id -> Bool) -> Expr b -- -> (Expr b, [Arg b], [Tickish Id]) -+collectArgsTicks :: (CoreTickish -> Bool) -> Expr b -+ -> (Expr b, [Arg b], [CoreTickish]) - collectArgsTicks skipTick expr - = go expr [] [] - where -@@ -2273,7 +2315,7 @@ data AnnExpr' bndr annot - | AnnLet (AnnBind bndr annot) (AnnExpr bndr annot) - | AnnCast (AnnExpr bndr annot) (annot, Coercion) - -- Put an annotation on the (root of) the coercion -- | AnnTick (Tickish Id) (AnnExpr bndr annot) -+ | AnnTick CoreTickish (AnnExpr bndr annot) - | AnnType Type - | AnnCoercion Coercion - -@@ -2294,8 +2336,8 @@ collectAnnArgs expr - go (_, AnnApp f a) as = go f (a:as) - go e as = (e, as) - --collectAnnArgsTicks :: (Tickish Var -> Bool) -> AnnExpr b a -- -> (AnnExpr b a, [AnnExpr b a], [Tickish Var]) -+collectAnnArgsTicks :: (CoreTickish -> Bool) -> AnnExpr b a -+ -> (AnnExpr b a, [AnnExpr b a], [CoreTickish]) - collectAnnArgsTicks tickishOk expr - = go expr [] [] - where -diff --git a/compiler/coreSyn/CoreTidy.hs b/compiler/coreSyn/CoreTidy.hs -index 3c924663f5..e6009445cb 100644 ---- a/compiler/coreSyn/CoreTidy.hs -+++ b/compiler/coreSyn/CoreTidy.hs -@@ -86,8 +86,9 @@ tidyAlt env (con, vs, rhs) - (con, vs, tidyExpr env' rhs) - - ------------ Tickish -------------- --tidyTickish :: TidyEnv -> Tickish Id -> Tickish Id --tidyTickish env (Breakpoint ix ids) = Breakpoint ix (map (tidyVarOcc env) ids) -+tidyTickish :: TidyEnv -> CoreTickish -> CoreTickish -+tidyTickish env (Breakpoint ext ix ids) -+ = Breakpoint ext ix (map (tidyVarOcc env) ids) - tidyTickish _ other_tickish = other_tickish - - ------------ Rules -------------- -diff --git a/compiler/coreSyn/CoreUtils.hs b/compiler/coreSyn/CoreUtils.hs -index 16f4a00341..283a9c7fdd 100644 ---- a/compiler/coreSyn/CoreUtils.hs -+++ b/compiler/coreSyn/CoreUtils.hs -@@ -295,7 +295,7 @@ mkCast expr co - - -- | Wraps the given expression in the source annotation, dropping the - -- annotation if possible. --mkTick :: Tickish Id -> CoreExpr -> CoreExpr -+mkTick :: CoreTickish -> CoreExpr -> CoreExpr - mkTick t orig_expr = mkTick' id id orig_expr - where - -- Some ticks (cost-centres) can be split in two, with the -@@ -380,7 +380,7 @@ mkTick t orig_expr = mkTick' id id orig_expr - -- Catch-all: Annotate where we stand - _any -> top $ Tick t $ rest expr - --mkTicks :: [Tickish Id] -> CoreExpr -> CoreExpr -+mkTicks :: [CoreTickish] -> CoreExpr -> CoreExpr - mkTicks ticks expr = foldr mkTick expr ticks - - isSaturatedConApp :: CoreExpr -> Bool -@@ -391,13 +391,13 @@ isSaturatedConApp e = go e [] - go (Cast f _) as = go f as - go _ _ = False - --mkTickNoHNF :: Tickish Id -> CoreExpr -> CoreExpr -+mkTickNoHNF :: CoreTickish -> CoreExpr -> CoreExpr - mkTickNoHNF t e - | exprIsHNF e = tickHNFArgs t e - | otherwise = mkTick t e - - -- push a tick into the arguments of a HNF (call or constructor app) --tickHNFArgs :: Tickish Id -> CoreExpr -> CoreExpr -+tickHNFArgs :: CoreTickish -> CoreExpr -> CoreExpr - tickHNFArgs t e = push t e - where - push t (App f (Type u)) = App (push t f) (Type u) -@@ -405,28 +405,28 @@ tickHNFArgs t e = push t e - push _t e = e - - -- | Strip ticks satisfying a predicate from top of an expression --stripTicksTop :: (Tickish Id -> Bool) -> Expr b -> ([Tickish Id], Expr b) -+stripTicksTop :: (CoreTickish -> Bool) -> Expr b -> ([CoreTickish], Expr b) - stripTicksTop p = go [] - where go ts (Tick t e) | p t = go (t:ts) e - go ts other = (reverse ts, other) - - -- | Strip ticks satisfying a predicate from top of an expression, - -- returning the remaining expression --stripTicksTopE :: (Tickish Id -> Bool) -> Expr b -> Expr b -+stripTicksTopE :: (CoreTickish -> Bool) -> Expr b -> Expr b - stripTicksTopE p = go - where go (Tick t e) | p t = go e - go other = other - - -- | Strip ticks satisfying a predicate from top of an expression, - -- returning the ticks --stripTicksTopT :: (Tickish Id -> Bool) -> Expr b -> [Tickish Id] -+stripTicksTopT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] - stripTicksTopT p = go [] - where go ts (Tick t e) | p t = go (t:ts) e - go ts _ = ts - - -- | Completely strip ticks satisfying a predicate from an - -- expression. Note this is O(n) in the size of the expression! --stripTicksE :: (Tickish Id -> Bool) -> Expr b -> Expr b -+stripTicksE :: (CoreTickish -> Bool) -> Expr b -> Expr b - stripTicksE p expr = go expr - where go (App e a) = App (go e) (go a) - go (Lam b e) = Lam b (go e) -@@ -442,7 +442,7 @@ stripTicksE p expr = go expr - go_b (b, e) = (b, go e) - go_a (c,bs,e) = (c,bs, go e) - --stripTicksT :: (Tickish Id -> Bool) -> Expr b -> [Tickish Id] -+stripTicksT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] - stripTicksT p expr = fromOL $ go expr - where go (App e a) = go e `appOL` go a - go (Lam _ e) = go e -@@ -2059,7 +2059,7 @@ cheapEqExpr :: Expr b -> Expr b -> Bool - cheapEqExpr = cheapEqExpr' (const False) - - -- | Cheap expression equality test, can ignore ticks by type. --cheapEqExpr' :: (Tickish Id -> Bool) -> Expr b -> Expr b -> Bool -+cheapEqExpr' :: (CoreTickish -> Bool) -> Expr b -> Expr b -> Bool - cheapEqExpr' ignoreTick = go_s - where go_s = go `on` stripTicksTopE ignoreTick - go (Var v1) (Var v2) = v1 == v2 -@@ -2136,8 +2136,8 @@ eqExpr in_scope e1 e2 - go_alt env (c1, bs1, e1) (c2, bs2, e2) - = c1 == c2 && go (rnBndrs2 env bs1 bs2) e1 e2 - --eqTickish :: RnEnv2 -> Tickish Id -> Tickish Id -> Bool --eqTickish env (Breakpoint lid lids) (Breakpoint rid rids) -+eqTickish :: RnEnv2 -> CoreTickish -> CoreTickish -> Bool -+eqTickish env (Breakpoint _ lid lids) (Breakpoint _ rid rids) - = lid == rid && map (rnOccL env) lids == map (rnOccR env) rids - eqTickish _ l r = l == r - -@@ -2443,7 +2443,7 @@ tryEtaReduce bndrs body - -> Coercion -- Of kind (t1~t2) - -> Maybe (Coercion -- Of type (arg_t -> t1 ~ bndr_t -> t2) - -- (and similarly for tyvars, coercion args) -- , [Tickish Var]) -+ , [CoreTickish]) - -- See Note [Eta reduction with casted arguments] - ok_arg bndr (Type ty) co - | Just tv <- getTyVar_maybe ty -diff --git a/compiler/coreSyn/PprCore.hs b/compiler/coreSyn/PprCore.hs -index c959fc1c4e..e78e5f6b0f 100644 ---- a/compiler/coreSyn/PprCore.hs -+++ b/compiler/coreSyn/PprCore.hs -@@ -7,6 +7,8 @@ Printing of Core syntax - -} - - {-# LANGUAGE MultiWayIf #-} -+{-# LANGUAGE FlexibleContexts #-} -+{-# LANGUAGE UndecidableInstances #-} - {-# OPTIONS_GHC -fno-warn-orphans #-} - module PprCore ( - pprCoreExpr, pprParendExpr, -@@ -597,13 +599,13 @@ pprRule (Rule { ru_name = name, ru_act = act, ru_fn = fn, - ----------------------------------------------------- - -} - --instance Outputable id => Outputable (Tickish id) where -+instance Outputable (XTickishId pass) => Outputable (GenTickish pass) where - ppr (HpcTick modl ix) = - hcat [text "hpc<", - ppr modl, comma, - ppr ix, - text ">"] -- ppr (Breakpoint ix vars) = -+ ppr (Breakpoint _ext ix vars) = - hcat [text "break<", - ppr ix, - text ">", -diff --git a/compiler/deSugar/Coverage.hs b/compiler/deSugar/Coverage.hs -index 91b632f27e..ac5c0cd8e6 100644 ---- a/compiler/deSugar/Coverage.hs -+++ b/compiler/deSugar/Coverage.hs -@@ -366,7 +366,7 @@ addTickLHsBind _ = panic "addTickLHsBind: Impossible Match" -- due to #15884 - - - bindTick -- :: TickDensity -> String -> SrcSpan -> FreeVars -> TM (Maybe (Tickish Id)) -+ :: TickDensity -> String -> SrcSpan -> FreeVars -> TM (Maybe CoreTickish) - bindTick density name pos fvs = do - decl_path <- getPathEntry - let -@@ -1189,7 +1189,7 @@ allocTickBox boxLabel countEntries topOnly pos m = - -- the tick application inherits the source position of its - -- expression argument to support nested box allocations - allocATickBox :: BoxLabel -> Bool -> Bool -> SrcSpan -> FreeVars -- -> TM (Maybe (Tickish Id)) -+ -> TM (Maybe CoreTickish) - allocATickBox boxLabel countEntries topOnly pos fvs = - ifGoodTickSrcSpan pos (do - let -@@ -1203,7 +1203,7 @@ allocATickBox boxLabel countEntries topOnly pos fvs = - - - mkTickish :: BoxLabel -> Bool -> Bool -> SrcSpan -> OccEnv Id -> [String] -- -> TM (Tickish Id) -+ -> TM CoreTickish - mkTickish boxLabel countEntries topOnly pos fvs decl_path = do - - let ids = filter (not . isUnliftedType . idType) $ occEnvElts fvs -@@ -1238,7 +1238,7 @@ mkTickish boxLabel countEntries topOnly pos fvs decl_path = do - c <- liftM tickBoxCount getState - setState $ \st -> st { tickBoxCount = c + 1 - , mixEntries = me:mixEntries st } -- return $ Breakpoint c ids -+ return $ Breakpoint noExtField c ids - - SourceNotes | RealSrcSpan pos' <- pos -> - return $ SourceNote pos' cc_name -diff --git a/compiler/deSugar/DsUtils.hs b/compiler/deSugar/DsUtils.hs -index b76c4f0592..c94595b29d 100644 ---- a/compiler/deSugar/DsUtils.hs -+++ b/compiler/deSugar/DsUtils.hs -@@ -665,7 +665,7 @@ work out well: - which is better. - -} - --mkSelectorBinds :: [[Tickish Id]] -- ^ ticks to add, possibly -+mkSelectorBinds :: [[CoreTickish]] -- ^ ticks to add, possibly - -> LPat GhcTc -- ^ The pattern - -> CoreExpr -- ^ Expression to which the pattern is bound - -> DsM (Id,[(Id,CoreExpr)]) -@@ -890,7 +890,7 @@ the tail call property. For example, see #3403. - * * - ********************************************************************* -} - --mkOptTickBox :: [Tickish Id] -> CoreExpr -> CoreExpr -+mkOptTickBox :: [CoreTickish] -> CoreExpr -> CoreExpr - mkOptTickBox = flip (foldr Tick) - - mkBinaryTickBox :: Int -> Int -> CoreExpr -> DsM CoreExpr -diff --git a/compiler/ghci/ByteCodeAsm.hs b/compiler/ghci/ByteCodeAsm.hs -index 44876efc91..9d2aea3d4a 100644 ---- a/compiler/ghci/ByteCodeAsm.hs -+++ b/compiler/ghci/ByteCodeAsm.hs -@@ -7,10 +7,10 @@ - -- | ByteCodeLink: Bytecode assembler and linker - module ByteCodeAsm ( - assembleBCOs, assembleOneBCO, -- - bcoFreeNames, - SizedSeq, sizeSS, ssElts, -- iNTERP_STACK_CHECK_THRESH -+ iNTERP_STACK_CHECK_THRESH, -+ mkTupleInfoLit - ) where - - #include "HsVersions.h" -@@ -376,6 +376,16 @@ assembleI dflags i = case i of - -> do let ul_bco = assembleBCO dflags proto - p <- ioptr (liftM BCOPtrBCO ul_bco) - emit (push_alts pk) [Op p] -+ PUSH_ALTS_T proto tuple_info tuple_proto -+ -> do let ul_bco = assembleBCO dflags proto -+ ul_tuple_bco = assembleBCO dflags -+ tuple_proto -+ p <- ioptr (liftM BCOPtrBCO ul_bco) -+ p_tup <- ioptr (liftM BCOPtrBCO ul_tuple_bco) -+ info <- int (fromIntegral $ -+ mkTupleInfoSig tuple_info) -+ emit bci_PUSH_ALTS_T -+ [Op p, Op info, Op p_tup] - PUSH_PAD8 -> emit bci_PUSH_PAD8 [] - PUSH_PAD16 -> emit bci_PUSH_PAD16 [] - PUSH_PAD32 -> emit bci_PUSH_PAD32 [] -@@ -434,6 +444,7 @@ assembleI dflags i = case i of - ENTER -> emit bci_ENTER [] - RETURN -> emit bci_RETURN [] - RETURN_UBX rep -> emit (return_ubx rep) [] -+ RETURN_T -> emit bci_RETURN_T [] - CCALL off m_addr i -> do np <- addr m_addr - emit bci_CCALL [SmallOp off, Op np, SmallOp i] - BRK_FUN index uniq cc -> do p1 <- ptr BCOPtrBreakArray -@@ -501,6 +512,64 @@ return_ubx V16 = error "return_ubx: vector" - return_ubx V32 = error "return_ubx: vector" - return_ubx V64 = error "return_ubx: vector" - -+{- -+ Construct the tuple_info word that stg_ctoi_t and stg_ret_t use -+ to convert a tuple between the native calling convention and the -+ interpreter. -+ -+ See StgMiscClosures.cmm for more information. -+ -} -+mkTupleInfoSig :: TupleInfo -> Word32 -+mkTupleInfoSig ti@TupleInfo{..} -+ {- -+ we can only handle up to a fixed number of words on the stack, -+ because we need a stg_ctoi_tN stack frame for each size N -+ -+ If needed, you can support larger tuples by adding more in -+ StgMiscClosures.cmm and MiscClosures.h and raising this limit. -+ -} -+ | tupleNativeStackSize > 32 = -+ pprPanic "mkTupleInfoSig: tuple too big" (ppr tupleNativeStackSize) -+ {- -+ Check that we aren't using too many registers for argument passing. -+ If this panic is triggered, the calling convention uses more. -+ -+ You can raise the limits after modifying stg_ctoi_t and stg_ret_t -+ (StgMiscClosures.cmm) to save and restore the additional registers. -+ -} -+ | tupleVanillaRegs >= 64 = -- at most 6 vanilla registers -+ pprPanic "mkTupleInfoSig: too many vanilla registers" (ppr tupleVanillaRegs) -+ | tupleLongRegs >= 2 = -- at most 1 long register -+ pprPanic "mkTupleInfoSig: too many long registers" (ppr tupleLongRegs) -+ | tupleFloatRegs >= 64 = -- at most 6 float registers -+ pprPanic "mkTupleInfoSig: too many float registers" (ppr tupleFloatRegs) -+ | tupleDoubleRegs >= 64 = -- at most 6 double registers -+ pprPanic "mkTupleInfoSig: too many double registers" (ppr tupleDoubleRegs) -+ {- -+ Check that we can pack the register counts/bitmaps and stack size -+ in the information word. -+ -} -+ | tupleNativeStackSize < 16384 && -+ tupleDoubleRegs < 64 && -- 6 bit bitmap (these can be shared with float) -+ tupleFloatRegs < 64 && -- 6 bit bitmap (these can be shared with double) -+ tupleLongRegs < 4 && -- 2 bit bitmap -+ tupleVanillaRegs < 65536 && -- 4 bit count -+ -- check that there are no "holes", i.e. that R1..Rn are all in use -+ tupleVanillaRegs .&. (tupleVanillaRegs + 1) == 0 -+ = fromIntegral tupleNativeStackSize .|. -+ w (tupleLongRegs `shiftL` 14) .|. -+ w (tupleDoubleRegs `shiftL` 16) .|. -+ w (tupleFloatRegs `shiftL` 22) .|. -+ w (countTrailingZeros (1 + tupleVanillaRegs) `shiftL` 28) -+ | otherwise = pprPanic "mkTupleInfoSig: unsupported tuple shape" (ppr ti) -+ where -+ w :: Int -> Word32 -+ w = fromIntegral -+ -+mkTupleInfoLit :: DynFlags -> TupleInfo -> Literal -+mkTupleInfoLit dflags tuple_info = -+ mkLitWord dflags . fromIntegral $ mkTupleInfoSig tuple_info -+ - -- Make lists of host-sized words for literals, so that when the - -- words are placed in memory at increasing addresses, the - -- bit pattern is correct for the host's word size and endianness. -diff --git a/compiler/ghci/ByteCodeGen.hs b/compiler/ghci/ByteCodeGen.hs -index 2b761a7186..6ededa1413 100644 ---- a/compiler/ghci/ByteCodeGen.hs -+++ b/compiler/ghci/ByteCodeGen.hs -@@ -30,12 +30,9 @@ import Id - import Var ( updateVarType ) - import ForeignCall - import HscTypes --import CoreUtils - import CoreSyn --import PprCore - import Literal - import PrimOp --import CoreFVs - import Type - import RepType - import DataCon -@@ -55,6 +52,12 @@ import Bitmap - import OrdList - import Maybes - import VarEnv -+import CmmCallConv -+import CmmType -+import CmmExpr -+import CmmNode -+import CmmUtils -+import PrelInfo - - import Data.List - import Foreign -@@ -76,12 +79,16 @@ import Data.Ord - import GHC.Stack.CCS - import Data.Either ( partitionEithers ) - -+import qualified CostCentre as CC -+import StgSyn -+import StgFVs -+ - -- ----------------------------------------------------------------------------- - -- Generating byte code for a complete module - - byteCodeGen :: HscEnv - -> Module -- -> CoreProgram -+ -> [StgTopBinding] - -> [TyCon] - -> Maybe ModBreaks - -> IO CompiledByteCode -@@ -91,17 +98,22 @@ byteCodeGen hsc_env this_mod binds tycs mb_modBreaks - (const ()) $ do - -- Split top-level binds into strings and others. - -- See Note [generating code for top-level string literal bindings]. -- let (strings, flatBinds) = partitionEithers $ do -- list monad -- (bndr, rhs) <- flattenBinds binds -- return $ case exprIsTickedString_maybe rhs of -- Just str -> Left (bndr, str) -- _ -> Right (bndr, simpleFreeVars rhs) -+ let (strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted bnd -> [Right bnd] -+ StgTopStringLit b str -> [Left (b, str)] -+ flattenBind (StgNonRec b e) = [(b,e)] -+ flattenBind (StgRec bs) = bs - stringPtrs <- allocateTopStrings hsc_env strings - - us <- mkSplitUniqSupply 'y' - (BcM_State{..}, proto_bcos) <- -- runBc hsc_env us this_mod mb_modBreaks (mkVarEnv stringPtrs) $ -- mapM schemeTopBind flatBinds -+ runBc hsc_env us this_mod mb_modBreaks (mkVarEnv stringPtrs) $ do -+ prepd_binds <- mapM bcPrepBind lifted_binds -+ let flattened_binds = -+ concatMap (flattenBind . annBindingFreeVars) (reverse prepd_binds) -+ mapM schemeTopBind flattened_binds - - when (notNull ffis) - (panic "ByteCodeGen.byteCodeGen: missing final emitBc?") -@@ -155,23 +167,25 @@ literals: - -- Returns: the root BCO for this expression - coreExprToBCOs :: HscEnv - -> Module -- -> CoreExpr -+ -> Id -+ -> StgRhs - -> IO UnlinkedBCO --coreExprToBCOs hsc_env this_mod expr -+coreExprToBCOs hsc_env this_mod bndr expr - = withTiming dflags - (text "ByteCodeGen"<+>brackets (ppr this_mod)) - (const ()) $ do -- -- create a totally bogus name for the top-level BCO; this -- -- should be harmless, since it's never used for anything -- let invented_name = mkSystemVarName (mkPseudoUniqueE 0) (fsLit "ExprTopLevel") -- invented_id = Id.mkLocalId invented_name (panic "invented_id's type") - - -- the uniques are needed to generate fresh variables when we introduce new - -- let bindings for ticked expressions - us <- mkSplitUniqSupply 'y' - (BcM_State _dflags _us _this_mod _final_ctr mallocd _ _ _, proto_bco) -- <- runBc hsc_env us this_mod Nothing emptyVarEnv $ -- schemeTopBind (invented_id, simpleFreeVars expr) -+ <- runBc hsc_env us this_mod Nothing emptyVarEnv $ do -+ prepd_expr <- annBindingFreeVars <$> -+ bcPrepBind (StgNonRec bndr expr) -+ case prepd_expr of -+ (StgNonRec _ cg_expr) -> schemeR [] (idName bndr, cg_expr) -+ _ -> -+ panic "GHC.CoreToByteCode.coreExprToBCOs" - - when (notNull mallocd) - (panic "ByteCodeGen.coreExprToBCOs: missing final emitBc?") -@@ -181,26 +195,106 @@ coreExprToBCOs hsc_env this_mod expr - assembleOneBCO hsc_env proto_bco - where dflags = hsc_dflags hsc_env - ---- The regular freeVars function gives more information than is useful to ---- us here. We need only the free variables, not everything in an FVAnn. ---- Historical note: At one point FVAnn was more sophisticated than just ---- a set. Now it isn't. So this function is much simpler. Keeping it around ---- so that if someone changes FVAnn, they will get a nice type error right ---- here. --simpleFreeVars :: CoreExpr -> AnnExpr Id DVarSet --simpleFreeVars = freeVars -+{- -+ Prepare the STG for bytecode generation: -+ -+ - Ensure that all breakpoints are directly under -+ a let-binding, introducing a new binding for -+ those that aren't already. -+ -+ - Protect Not-necessarily lifted join points, see -+ Note [Not-necessarily-lifted join points] -+ -+ -} -+ -+bcPrepRHS :: StgRhs -> BcM StgRhs -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepRHS (StgRhsClosure fvs cc upd args (StgTick bp@Breakpoint{} expr)) = do -+ {- If we have a breakpoint directly under an StgRhsClosure we don't -+ need to introduce a new binding for it. -+ -} -+ expr' <- bcPrepExpr expr -+ pure (StgRhsClosure fvs cc upd args (StgTick bp expr')) -+bcPrepRHS (StgRhsClosure fvs cc upd args expr) = -+ StgRhsClosure fvs cc upd args <$> bcPrepExpr expr -+bcPrepRHS con@StgRhsCon{} = pure con -+ -+bcPrepExpr :: StgExpr -> BcM StgExpr -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepExpr (StgTick bp@(Breakpoint tick_ty _ _) rhs) -+ | isLiftedTypeKind (typeKind tick_ty) = do -+ id <- newId tick_ty -+ rhs' <- bcPrepExpr rhs -+ let expr' = StgTick bp rhs' -+ bnd = StgNonRec id (StgRhsClosure noExtFieldSilent -+ CC.dontCareCCS -+ ReEntrant -+ [] -+ expr' -+ ) -+ letExp = StgLet noExtFieldSilent bnd (StgApp id []) -+ pure letExp -+ | otherwise = do -+ id <- newId (mkVisFunTy realWorldStatePrimTy tick_ty) -+ st <- newId realWorldStatePrimTy -+ rhs' <- bcPrepExpr rhs -+ let expr' = StgTick bp rhs' -+ bnd = StgNonRec id (StgRhsClosure noExtFieldSilent -+ CC.dontCareCCS -+ ReEntrant -+ [voidArgId] -+ expr' -+ ) -+ pure $ StgLet noExtFieldSilent bnd (StgApp id [StgVarArg st]) -+bcPrepExpr (StgTick tick rhs) = -+ StgTick tick <$> bcPrepExpr rhs -+bcPrepExpr (StgLet xlet bnds expr) = -+ StgLet xlet <$> bcPrepBind bnds -+ <*> bcPrepExpr expr -+bcPrepExpr (StgLetNoEscape xlne bnds expr) = -+ StgLet xlne <$> bcPrepBind bnds -+ <*> bcPrepExpr expr -+bcPrepExpr (StgCase expr bndr alt_type alts) = -+ StgCase <$> bcPrepExpr expr -+ <*> pure bndr -+ <*> pure alt_type -+ <*> mapM bcPrepAlt alts -+bcPrepExpr lit@StgLit{} = pure lit -+-- See Note [Not-necessarily-lifted join points], step 3. -+bcPrepExpr (StgApp x []) -+ | isNNLJoinPoint x = pure $ -+ StgApp (protectNNLJoinPointId x) [StgVarArg voidPrimId] -+bcPrepExpr app@StgApp{} = pure app -+bcPrepExpr app@StgConApp{} = pure app -+bcPrepExpr app@StgOpApp{} = pure app -+bcPrepExpr StgLam{} = panic "bcPrepExpr: StgLam" -+ -+bcPrepAlt :: StgAlt -> BcM StgAlt -+bcPrepAlt (ac, bndrs, expr) = (,,) ac bndrs <$> bcPrepExpr expr -+ -+bcPrepBind :: StgBinding -> BcM StgBinding -+-- explicitly match all constructors so we get a warning if we miss any -+bcPrepBind (StgNonRec bndr rhs) = -+ let (bndr', rhs') = bcPrepSingleBind (bndr, rhs) -+ in StgNonRec bndr' <$> bcPrepRHS rhs' -+bcPrepBind (StgRec bnds) = -+ StgRec <$> mapM ((\(b,r) -> (,) b <$> bcPrepRHS r) . bcPrepSingleBind) -+ bnds -+ -+bcPrepSingleBind :: (Id, StgRhs) -> (Id, StgRhs) -+-- If necessary, modify this Id and body to protect not-necessarily-lifted join points. -+-- See Note [Not-necessarily-lifted join points], step 2. -+bcPrepSingleBind (x, StgRhsClosure ext cc upd_flag args body) -+ | isNNLJoinPoint x -+ = ( protectNNLJoinPointId x -+ , StgRhsClosure ext cc upd_flag (args ++ [voidArgId]) body) -+bcPrepSingleBind bnd = bnd - - -- ----------------------------------------------------------------------------- - -- Compilation schema for the bytecode generator - - type BCInstrList = OrdList BCInstr - --newtype ByteOff = ByteOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- --newtype WordOff = WordOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -- - wordsToBytes :: DynFlags -> WordOff -> ByteOff - wordsToBytes dflags = fromIntegral . (* wORD_SIZE dflags) . fromIntegral - -@@ -230,7 +324,7 @@ ppBCEnv p - $$ nest 4 (vcat (map pp_one (sortBy cmp_snd (Map.toList p)))) - $$ text "end-env" - where -- pp_one (var, offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgRep var) -+ pp_one (var, ByteOff offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgReps var) - cmp_snd x y = compare (snd x) (snd y) - -} - -@@ -240,7 +334,7 @@ mkProtoBCO - :: DynFlags - -> name - -> BCInstrList -- -> Either [AnnAlt Id DVarSet] (AnnExpr Id DVarSet) -+ -> Either [CgStgAlt] (CgStgRhs) - -- ^ original expression; for debugging only - -> Int - -> Word16 -@@ -299,12 +393,17 @@ argBits dflags (rep : args) - | isFollowableArg rep = False : argBits dflags args - | otherwise = take (argRepSizeW dflags rep) (repeat True) ++ argBits dflags args - -+non_void :: [ArgRep] -> [ArgRep] -+non_void = filter nv -+ where nv V = False -+ nv _ = True -+ - -- ----------------------------------------------------------------------------- - -- schemeTopBind - - -- Compile code for the right-hand side of a top-level binding - --schemeTopBind :: (Id, AnnExpr Id DVarSet) -> BcM (ProtoBCO Name) -+schemeTopBind :: (Id, CgStgRhs) -> BcM (ProtoBCO Name) - schemeTopBind (id, rhs) - | Just data_con <- isDataConWorkId_maybe id, - isNullaryRepDataCon data_con = do -@@ -321,7 +420,7 @@ schemeTopBind (id, rhs) - (Right rhs) 0 0 [{-no bitmap-}] False{-not alts-}) - - | otherwise -- = schemeR [{- No free variables -}] (id, rhs) -+ = schemeR [{- No free variables -}] (getName id, rhs) - - - -- ----------------------------------------------------------------------------- -@@ -333,46 +432,29 @@ schemeTopBind (id, rhs) - -- removing the free variables and arguments. - -- - -- Park the resulting BCO in the monad. Also requires the ---- variable to which this value was bound, so as to give the ---- resulting BCO a name. -- -+-- name of the variable to which this value was bound, -+-- so as to give the resulting BCO a name. - schemeR :: [Id] -- Free vars of the RHS, ordered as they - -- will appear in the thunk. Empty for - -- top-level things, which have no free vars. -- -> (Id, AnnExpr Id DVarSet) -+ -> (Name, CgStgRhs) - -> BcM (ProtoBCO Name) - schemeR fvs (nm, rhs) --{- -- | trace (showSDoc ( -- (char ' ' -- $$ (ppr.filter (not.isTyVar).dVarSetElems.fst) rhs -- $$ pprCoreExpr (deAnnotate rhs) -- $$ char ' ' -- ))) False -- = undefined -- | otherwise ---} - = schemeR_wrk fvs nm rhs (collect rhs) - - -- If an expression is a lambda (after apply bcView), return the - -- list of arguments to the lambda (in R-to-L order) and the - -- underlying expression --collect :: AnnExpr Id DVarSet -> ([Var], AnnExpr' Id DVarSet) --collect (_, e) = go [] e -- where -- go xs e | Just e' <- bcView e = go xs e' -- go xs (AnnLam x (_,e)) -- | typePrimRep (idType x) `lengthExceeds` 1 -- = multiValException -- | otherwise -- = go (x:xs) e -- go xs not_lambda = (reverse xs, not_lambda) -+ -+collect :: CgStgRhs -> ([Var], CgStgExpr) -+collect (StgRhsClosure _ _ _ args body) = (args, body) -+collect (StgRhsCon _cc dc args) = ([], StgConApp dc args []) - - schemeR_wrk - :: [Id] -- -> Id -- -> AnnExpr Id DVarSet -- expression e, for debugging only -- -> ([Var], AnnExpr' Var DVarSet) -- result of collect on e -+ -> Name -+ -> CgStgRhs -- expression e, for debugging only -+ -> ([Var], CgStgExpr) -- result of collect on e - -> BcM (ProtoBCO Name) - schemeR_wrk fvs nm original_body (args, body) - = do -@@ -400,17 +482,16 @@ schemeR_wrk fvs nm original_body (args, body) - arity bitmap_size bitmap False{-not alts-}) - - -- introduce break instructions for ticked expressions --schemeER_wrk :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --schemeER_wrk d p rhs -- | AnnTick (Breakpoint tick_no fvs) (_annot, newRhs) <- rhs -- = do code <- schemeE d 0 p newRhs -+schemeER_wrk :: StackDepth -> BCEnv -> CgStgExpr -> BcM BCInstrList -+schemeER_wrk d p (StgTick (Breakpoint tick_ty tick_no fvs) rhs) -+ = do code <- schemeE d 0 p rhs - cc_arr <- getCCArray - this_mod <- moduleName <$> getCurrentModule - dflags <- getDynFlags - let idOffSets = getVarOffSets dflags d p fvs - let breakInfo = CgBreakInfo - { cgb_vars = idOffSets -- , cgb_resty = exprType (deAnnotate' newRhs) -+ , cgb_resty = tick_ty - } - newBreakInfo tick_no breakInfo - dflags <- getDynFlags -@@ -418,7 +499,7 @@ schemeER_wrk d p rhs - | otherwise = toRemotePtr nullPtr - let breakInstr = BRK_FUN (fromIntegral tick_no) (getUnique this_mod) cc - return $ breakInstr `consOL` code -- | otherwise = schemeE d 0 p rhs -+schemeER_wrk d p rhs = schemeE d 0 p rhs - - getVarOffSets :: DynFlags -> StackDepth -> BCEnv -> [Id] -> [Maybe (Id, Word16)] - getVarOffSets dflags depth env = map getOffSet -@@ -450,7 +531,7 @@ trunc16B = truncIntegral16 - trunc16W :: WordOff -> Word16 - trunc16W = truncIntegral16 - --fvsToEnv :: BCEnv -> DVarSet -> [Id] -+fvsToEnv :: BCEnv -> CgStgRhs -> [Id] - -- Takes the free variables of a right-hand side, and - -- delivers an ordered list of the local variables that will - -- be captured in the thunk for the RHS -@@ -459,88 +540,126 @@ fvsToEnv :: BCEnv -> DVarSet -> [Id] - -- - -- The code that constructs the thunk, and the code that executes - -- it, have to agree about this layout --fvsToEnv p fvs = [v | v <- dVarSetElems fvs, -- isId v, -- Could be a type variable -- v `Map.member` p] -+ -+fvsToEnv p (StgRhsClosure fvs _ _ _ _) = -+ [v | v <- dVarSetElems fvs, -+ v `Map.member` p] -+fvsToEnv _ _ = [] - - -- ----------------------------------------------------------------------------- - -- schemeE - -+-- Returning an unlifted value. -+-- Heave it on the stack, SLIDE, and RETURN. - returnUnboxedAtom - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr' Id DVarSet -- -> ArgRep -+ -> StgArg - -> BcM BCInstrList ---- Returning an unlifted value. ---- Heave it on the stack, SLIDE, and RETURN. --returnUnboxedAtom d s p e e_rep = do -- dflags <- getDynFlags -+returnUnboxedAtom d s p e = do -+ let reps = case e of -+ StgLitArg lit -> typePrimRepArgs (literalType lit) -+ StgVarArg i -> bcIdPrimReps i - (push, szb) <- pushAtom d p e -- return (push -- value onto stack -- `appOL` mkSlideB dflags szb (d - s) -- clear to sequel -- `snocOL` RETURN_UBX e_rep) -- go -+ ret <- returnUnboxedReps d s szb reps -+ return (push `appOL` ret) -+ -+-- return an unboxed value from the top of the stack -+returnUnboxedReps -+ :: StackDepth -+ -> Sequel -+ -> ByteOff -- size of the thing we're returning -+ -> [PrimRep] -- representations -+ -> BcM BCInstrList -+returnUnboxedReps d s szb reps = do -+ dflags <- getDynFlags -+ let non_void VoidRep = False -+ non_void _ = True -+ ret <- case filter non_void reps of -+ -- use RETURN_UBX for unary representations -+ [] -> return (unitOL $ RETURN_UBX V) -+ [rep] -> return (unitOL $ RETURN_UBX (toArgRep rep)) -+ -- otherwise use RETURN_T with a tuple descriptor -+ nv_reps -> do -+ let (tuple_info, args_offsets) = layoutTuple dflags 0 (primRepCmmType dflags) nv_reps -+ args_ptrs = map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) args_offsets -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return $ PUSH_UBX (mkTupleInfoLit dflags tuple_info) 1 `consOL` -+ PUSH_BCO tuple_bco `consOL` -+ unitOL RETURN_T -+ return ( mkSlideB dflags szb (d - s) -- clear to sequel -+ `appOL` ret) -- go -+ -+-- construct and return an unboxed tuple -+returnUnboxedTuple -+ :: StackDepth -+ -> Sequel -+ -> BCEnv -+ -> [StgArg] -+ -> BcM BCInstrList -+returnUnboxedTuple d s p es = do -+ dflags <- getDynFlags -+ let arg_ty e = primRepCmmType dflags (atomPrimRep e) -+ (tuple_info, tuple_components) = layoutTuple dflags d arg_ty es -+ go _ pushes [] = return (reverse pushes) -+ go !dd pushes ((a, off):cs) = do (push, szb) <- pushAtom dd p a -+ MASSERT(off == dd + szb) -+ go (dd + szb) (push:pushes) cs -+ pushes <- go d [] tuple_components -+ ret <- returnUnboxedReps d -+ s -+ (wordsToBytes dflags $ tupleSize tuple_info) -+ (map atomPrimRep es) -+ return (mconcat pushes `appOL` ret) - - -- Compile code to apply the given expression to the remaining args - -- on the stack, returning a HNF. - schemeE -- :: StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --schemeE d s p e -- | Just e' <- bcView e -- = schemeE d s p e' -+ :: StackDepth -> Sequel -> BCEnv -> CgStgExpr -> BcM BCInstrList -+schemeE d s p (StgLit lit) = returnUnboxedAtom d s p (StgLitArg lit) -+schemeE d s p (StgApp x []) -+ | isUnliftedType (idType x) = returnUnboxedAtom d s p (StgVarArg x) -+schemeE _ _ _ (StgLam {}) = panic "schemeE: StgLam" - - -- Delegate tail-calls to schemeT. --schemeE d s p e@(AnnApp _ _) = schemeT d s p e -- --schemeE d s p e@(AnnLit lit) = returnUnboxedAtom d s p e (typeArgRep (literalType lit)) --schemeE d s p e@(AnnCoercion {}) = returnUnboxedAtom d s p e V -- --schemeE d s p e@(AnnVar v) -- -- See Note [Not-necessarily-lifted join points], step 3. -- | isNNLJoinPoint v = doTailCall d s p (protectNNLJoinPointId v) [AnnVar voidPrimId] -- | isUnliftedType (idType v) = returnUnboxedAtom d s p e (bcIdArgRep v) -- | otherwise = schemeT d s p e -- --schemeE d s p (AnnLet (AnnNonRec x (_,rhs)) (_,body)) -- | (AnnVar v, args_r_to_l) <- splitApp rhs, -- Just data_con <- isDataConWorkId_maybe v, -- dataConRepArity data_con == length args_r_to_l -+schemeE d s p e@(StgApp {}) = schemeT d s p e -+schemeE d s p e@(StgConApp {}) = schemeT d s p e -+schemeE d s p e@(StgOpApp {}) = schemeT d s p e -+schemeE d s p (StgLetNoEscape xlet bnd body) -+ = schemeE d s p (StgLet xlet bnd body) -+schemeE d s p (StgLet _xlet (StgNonRec x (StgRhsCon _cc data_con args)) body) - = do -- Special case for a non-recursive let whose RHS is a - -- saturated constructor application. - -- Just allocate the constructor and carry on -- alloc_code <- mkConAppCode d s p data_con args_r_to_l -+ alloc_code <- mkConAppCode d s p data_con args - dflags <- getDynFlags - let !d2 = d + wordSize dflags - body_code <- schemeE d2 s (Map.insert x d2 p) body - return (alloc_code `appOL` body_code) -- - -- General case for let. Generates correct, if inefficient, code in - -- all situations. --schemeE d s p (AnnLet binds (_,body)) = do -+schemeE d s p (StgLet _ext binds body) = do - dflags <- getDynFlags -- let (xs,rhss) = case binds of AnnNonRec x rhs -> ([x],[rhs]) -- AnnRec xs_n_rhss -> unzip xs_n_rhss -+ let (xs,rhss) = case binds of StgNonRec x rhs -> ([x],[rhs]) -+ StgRec xs_n_rhss -> unzip xs_n_rhss - n_binds = genericLength xs - -- fvss = map (fvsToEnv p' . fst) rhss -- -- -- See Note [Not-necessarily-lifted join points], step 2. -- (xs',rhss') = zipWithAndUnzip protectNNLJoinPointBind xs rhss -+ fvss = map (fvsToEnv p') rhss - - -- Sizes of free vars - size_w = trunc16W . idSizeW dflags - sizes = map (\rhs_fvs -> sum (map size_w rhs_fvs)) fvss - - -- the arity of each rhs -- arities = map (genericLength . fst . collect) rhss' -+ arities = map (genericLength . fst . collect) rhss - - -- This p', d' defn is safe because all the items being pushed - -- are ptrs, so all have size 1 word. d' and p' reflect the stack - -- after the closures have been allocated in the heap (but not - -- filled in), and pointers to them parked on the stack. - offsets = mkStackOffsets d (genericReplicate n_binds (wordSize dflags)) -- p' = Map.insertList (zipE xs' offsets) p -+ p' = Map.insertList (zipE xs offsets) p - d' = d + wordsToBytes dflags n_binds - zipE = zipEqual "schemeE" - -@@ -559,7 +678,7 @@ schemeE d s p (AnnLet binds (_,body)) = do - mkap | arity == 0 = MKAP - | otherwise = MKPAP - build_thunk dd (fv:fvs) size bco off arity = do -- (push_code, pushed_szb) <- pushAtom dd p' (AnnVar fv) -+ (push_code, pushed_szb) <- pushAtom dd p' (StgVarArg fv) - more_push_code <- - build_thunk (dd + pushed_szb) fvs size bco off arity - return (push_code `appOL` more_push_code) -@@ -571,109 +690,35 @@ schemeE d s p (AnnLet binds (_,body)) = do - mkAlloc sz arity = ALLOC_PAP arity sz - - is_tick = case binds of -- AnnNonRec id _ -> occNameFS (getOccName id) == tickFS -+ StgNonRec id _ -> occNameFS (getOccName id) == tickFS - _other -> False - - compile_bind d' fvs x rhs size arity off = do -- bco <- schemeR fvs (x,rhs) -+ bco <- schemeR fvs (getName x,rhs) - build_thunk d' fvs size bco off arity - - compile_binds = - [ compile_bind d' fvs x rhs size arity (trunc16W n) - | (fvs, x, rhs, size, arity, n) <- -- zip6 fvss xs' rhss' sizes arities [n_binds, n_binds-1 .. 1] -+ zip6 fvss xs rhss sizes arities [n_binds, n_binds-1 .. 1] - ] - body_code <- schemeE d' s p' body - thunk_codes <- sequence compile_binds - return (alloc_code `appOL` concatOL thunk_codes `appOL` body_code) - ---- Introduce a let binding for a ticked case expression. This rule ---- *should* only fire when the expression was not already let-bound ---- (the code gen for let bindings should take care of that). Todo: we ---- call exprFreeVars on a deAnnotated expression, this may not be the ---- best way to calculate the free vars but it seemed like the least ---- intrusive thing to do --schemeE d s p exp@(AnnTick (Breakpoint _id _fvs) _rhs) -- | isLiftedTypeKind (typeKind ty) -- = do id <- newId ty -- -- Todo: is emptyVarSet correct on the next line? -- let letExp = AnnLet (AnnNonRec id (fvs, exp)) (emptyDVarSet, AnnVar id) -- schemeE d s p letExp -- -- | otherwise -- = do -- If the result type is not definitely lifted, then we must generate -- -- let f = \s . tick e -- -- in f realWorld# -- -- When we stop at the breakpoint, _result will have an unlifted -- -- type and hence won't be bound in the environment, but the -- -- breakpoint will otherwise work fine. -- -- -- -- NB (#12007) this /also/ applies for if (ty :: TYPE r), where -- -- r :: RuntimeRep is a variable. This can happen in the -- -- continuations for a pattern-synonym matcher -- -- match = /\(r::RuntimeRep) /\(a::TYPE r). -- -- \(k :: Int -> a) \(v::T). -- -- case v of MkV n -> k n -- -- Here (k n) :: a :: Type r, so we don't know if it's lifted -- -- or not; but that should be fine provided we add that void arg. -- -- id <- newId (mkVisFunTy realWorldStatePrimTy ty) -- st <- newId realWorldStatePrimTy -- let letExp = AnnLet (AnnNonRec id (fvs, AnnLam st (emptyDVarSet, exp))) -- (emptyDVarSet, (AnnApp (emptyDVarSet, AnnVar id) -- (emptyDVarSet, AnnVar realWorldPrimId))) -- schemeE d s p letExp -- -- where -- exp' = deAnnotate' exp -- fvs = exprFreeVarsDSet exp' -- ty = exprType exp' -+schemeE _d _s _p (StgTick (Breakpoint _ bp_id _) _rhs) -+ = panic ("schemeE: Breakpoint without let binding: " ++ -+ show bp_id ++ -+ " forgot to run bcPrep?") - - -- ignore other kinds of tick --schemeE d s p (AnnTick _ (_, rhs)) = schemeE d s p rhs -- --schemeE d s p (AnnCase (_,scrut) _ _ []) = schemeE d s p scrut -- -- no alts: scrut is guaranteed to diverge -- --schemeE d s p (AnnCase scrut bndr _ [(DataAlt dc, [bind1, bind2], rhs)]) -- | isUnboxedTupleCon dc -- handles pairs with one void argument (e.g. state token) -- -- Convert -- -- case .... of x { (# V'd-thing, a #) -> ... } -- -- to -- -- case .... of a { DEFAULT -> ... } -- -- because the return convention for both are identical. -- -- -- -- Note that it does not matter losing the void-rep thing from the -- -- envt (it won't be bound now) because we never look such things up. -- , Just res <- case (typePrimRep (idType bind1), typePrimRep (idType bind2)) of -- ([], [_]) -- -> Just $ doCase d s p scrut bind2 [(DEFAULT, [], rhs)] (Just bndr) -- ([_], []) -- -> Just $ doCase d s p scrut bind1 [(DEFAULT, [], rhs)] (Just bndr) -- _ -> Nothing -- = res -- --schemeE d s p (AnnCase scrut bndr _ [(DataAlt dc, [bind1], rhs)]) -- | isUnboxedTupleCon dc -- , typePrimRep (idType bndr) `lengthAtMost` 1 -- handles unit tuples -- = doCase d s p scrut bind1 [(DEFAULT, [], rhs)] (Just bndr) -- --schemeE d s p (AnnCase scrut bndr _ alt@[(DEFAULT, [], _)]) -- | isUnboxedTupleType (idType bndr) -- , Just ty <- case typePrimRep (idType bndr) of -- [_] -> Just (unwrapType (idType bndr)) -- [] -> Just voidPrimTy -- _ -> Nothing -- -- handles any pattern with a single non-void binder; in particular I/O -- -- monad returns (# RealWorld#, a #) -- = doCase d s p scrut (bndr `setIdType` ty) alt (Just bndr) -- --schemeE d s p (AnnCase scrut bndr _ alts) -- = doCase d s p scrut bndr alts Nothing{-not an unboxed tuple-} -- --schemeE _ _ _ expr -- = pprPanic "ByteCodeGen.schemeE: unhandled case" -- (pprCoreExpr (deAnnotate' expr)) -+schemeE d s p (StgTick _ rhs) = schemeE d s p rhs -+ -+-- no alts: scrut is guaranteed to diverge -+schemeE d s p (StgCase scrut _ _ []) = schemeE d s p scrut -+ -+schemeE d s p (StgCase scrut bndr _ alts) -+ = doCase d s p scrut bndr alts - - -- Is this Id a not-necessarily-lifted join point? - -- See Note [Not-necessarily-lifted join points], step 1 -@@ -681,16 +726,6 @@ isNNLJoinPoint :: Id -> Bool - isNNLJoinPoint x = isJoinId x && - Just True /= isLiftedType_maybe (idType x) - ---- If necessary, modify this Id and body to protect not-necessarily-lifted join points. ---- See Note [Not-necessarily-lifted join points], step 2. --protectNNLJoinPointBind :: Id -> AnnExpr Id DVarSet -> (Id, AnnExpr Id DVarSet) --protectNNLJoinPointBind x rhs@(fvs, _) -- | isNNLJoinPoint x -- = (protectNNLJoinPointId x, (fvs, AnnLam voidArgId rhs)) -- -- | otherwise -- = (x, rhs) -- - -- Update an Id's type to take a Void# argument. - -- Precondition: the Id is a not-necessarily-lifted join point. - -- See Note [Not-necessarily-lifted join points] -@@ -778,10 +813,8 @@ Right Fix is to take advantage of join points as goto-labels. - -- - -- 1. The fn denotes a ccall. Defer to generateCCall. - -- ---- 2. (Another nasty hack). Spot (# a::V, b #) and treat ---- it simply as b -- since the representations are identical ---- (the V takes up zero stack space). Also, spot ---- (# b #) and treat it as b. -+-- 2. An unboxed tuple: push the components on the top of -+-- the stack and return. - -- - -- 3. Application of a constructor, by defn saturated. - -- Split the args into ptrs and non-ptrs, and push the nonptrs, -@@ -793,57 +826,45 @@ Right Fix is to take advantage of join points as goto-labels. - schemeT :: StackDepth -- Stack depth - -> Sequel -- Sequel depth - -> BCEnv -- stack env -- -> AnnExpr' Id DVarSet -+ -> CgStgExpr - -> BcM BCInstrList - --schemeT d s p app -- - -- Case 0 -+schemeT d s p app - | Just (arg, constr_names) <- maybe_is_tagToEnum_call app - = implement_tagToId d s p arg constr_names - - -- Case 1 -- | Just (CCall ccall_spec) <- isFCallId_maybe fn -+schemeT d s p (StgOpApp (StgFCallOp (CCall ccall_spec) _ty) args result_ty) - = if isSupportedCConv ccall_spec -- then generateCCall d s p ccall_spec fn args_r_to_l -+ then generateCCall d s p ccall_spec result_ty (reverse args) - else unsupportedCConvException - -+schemeT d s p (StgOpApp (StgPrimOp op) args _ty) -+ = doTailCall d s p (primOpId op) (reverse args) -+ -+schemeT _d _s _p (StgOpApp (StgPrimCallOp {}) _args _ty) -+ = unsupportedCConvException - -- -- Case 2: Constructor application -- | Just con <- maybe_saturated_dcon -- , isUnboxedTupleCon con -- = case args_r_to_l of -- [arg1,arg2] | isVAtom arg1 -> -- unboxedTupleReturn d s p arg2 -- [arg1,arg2] | isVAtom arg2 -> -- unboxedTupleReturn d s p arg1 -- _other -> multiValException -+ -- Case 2: Unboxed tuple -+schemeT d s p (StgConApp con args _tys) -+ | isUnboxedTupleCon con || isUnboxedSumCon con -+ = returnUnboxedTuple d s p args - - -- Case 3: Ordinary data constructor -- | Just con <- maybe_saturated_dcon -- = do alloc_con <- mkConAppCode d s p con args_r_to_l -+ | otherwise -+ = do alloc_con <- mkConAppCode d s p con args - dflags <- getDynFlags - return (alloc_con `appOL` - mkSlideW 1 (bytesToWords dflags $ d - s) `snocOL` - ENTER) - - -- Case 4: Tail call of function -- | otherwise -- = doTailCall d s p fn args_r_to_l -- -- where -- -- Extract the args (R->L) and fn -- -- The function will necessarily be a variable, -- -- because we are compiling a tail call -- (AnnVar fn, args_r_to_l) = splitApp app -- -- -- Only consider this to be a constructor application iff it is -- -- saturated. Otherwise, we'll call the constructor wrapper. -- n_args = length args_r_to_l -- maybe_saturated_dcon -- = case isDataConWorkId_maybe fn of -- Just con | dataConRepArity con == n_args -> Just con -- _ -> Nothing -+schemeT d s p (StgApp fn args) -+ = doTailCall d s p fn (reverse args) -+ -+schemeT _ _ _ e = pprPanic "GHC.CoreToByteCode.schemeT" -+ (pprStgExpr e) - - -- ----------------------------------------------------------------------------- - -- Generate code to build a constructor application, -@@ -854,25 +875,16 @@ mkConAppCode - -> Sequel - -> BCEnv - -> DataCon -- The data constructor -- -> [AnnExpr' Id DVarSet] -- Args, in *reverse* order -+ -> [StgArg] -- Args, in *reverse* order - -> BcM BCInstrList --mkConAppCode _ _ _ con [] -- Nullary constructor -- = ASSERT( isNullaryRepDataCon con ) -- return (unitOL (PUSH_G (getName (dataConWorkId con)))) -- -- Instead of doing a PACK, which would allocate a fresh -- -- copy of this constructor, use the single shared version. -- --mkConAppCode orig_d _ p con args_r_to_l = -- ASSERT( args_r_to_l `lengthIs` dataConRepArity con ) app_code -+mkConAppCode orig_d _ p con args = app_code - where - app_code = do - dflags <- getDynFlags - -- -- The args are initially in reverse order, but mkVirtHeapOffsets -- -- expects them to be left-to-right. - let non_voids = - [ NonVoid (prim_rep, arg) -- | arg <- reverse args_r_to_l -+ | arg <- args - , let prim_rep = atomPrimRep arg - , not (isVoidRep prim_rep) - ] -@@ -892,18 +904,6 @@ mkConAppCode orig_d _ p con args_r_to_l = - -- Push on the stack in the reverse order. - do_pushery orig_d (reverse args_offsets) - -- ---- ----------------------------------------------------------------------------- ---- Returning an unboxed tuple with one non-void component (the only ---- case we can handle). ---- ---- Remember, we don't want to *evaluate* the component that is being ---- returned, even if it is a pointed type. We always just return. -- --unboxedTupleReturn -- :: StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList --unboxedTupleReturn d s p arg = returnUnboxedAtom d s p arg (atomRep arg) -- - -- ----------------------------------------------------------------------------- - -- Generate code for a tail-call - -@@ -912,13 +912,13 @@ doTailCall - -> Sequel - -> BCEnv - -> Id -- -> [AnnExpr' Id DVarSet] -+ -> [StgArg] - -> BcM BCInstrList - doTailCall init_d s p fn args = do_pushes init_d args (map atomRep args) - where - do_pushes !d [] reps = do - ASSERT( null reps ) return () -- (push_fn, sz) <- pushAtom d p (AnnVar fn) -+ (push_fn, sz) <- pushAtom d p (StgVarArg fn) - dflags <- getDynFlags - ASSERT( sz == wordSize dflags ) return () - let slide = mkSlideB dflags (d - init_d + wordSize dflags) (init_d - s) -@@ -972,19 +972,26 @@ doCase - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr Id DVarSet -+ -> CgStgExpr - -> Id -- -> [AnnAlt Id DVarSet] -- -> Maybe Id -- Just x <=> is an unboxed tuple case with scrut binder, -- -- don't enter the result -+ -> [CgStgAlt] - -> BcM BCInstrList --doCase d s p (_,scrut) bndr alts is_unboxed_tuple -- | typePrimRep (idType bndr) `lengthExceeds` 1 -- = multiValException -- | otherwise -+doCase d s p scrut bndr alts - = do - dflags <- getDynFlags - let -+ -+ -- Are we dealing with an unboxed tuple with a tuple return frame? -+ -- -+ -- 'Simple' tuples with at most one non-void component, -+ -- like (# Word# #) or (# Int#, State# RealWorld# #) do not have a -+ -- tuple return frame -+ ubx_tuple_frame = -+ (isUnboxedTupleType bndr_ty || isUnboxedSumType bndr_ty) && -+ length non_void_arg_reps > 1 -+ -+ non_void_arg_reps = non_void (typeArgReps bndr_ty) -+ - profiling - | gopt Opt_ExternalInterpreter dflags = gopt Opt_SccProfilingOn dflags - | otherwise = rtsIsProfiled -@@ -994,53 +1001,84 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- When an alt is entered, it assumes the returned value is - -- on top of the itbl. - ret_frame_size_b :: StackDepth -- ret_frame_size_b = 2 * wordSize dflags -+ ret_frame_size_b | ubx_tuple_frame = -+ (if profiling then 5 else 4) * wordSize dflags -+ | otherwise = 2 * wordSize dflags - -- -- The extra frame we push to save/restor the CCCS when profiling -- save_ccs_size_b | profiling = 2 * wordSize dflags -+ -- The stack space used to save/restore the CCCS when profiling -+ save_ccs_size_b | profiling && -+ not ubx_tuple_frame = 2 * wordSize dflags - | otherwise = 0 - - -- An unlifted value gets an extra info table pushed on top - -- when it is returned. - unlifted_itbl_size_b :: StackDepth -- unlifted_itbl_size_b | isAlgCase = 0 -- | otherwise = wordSize dflags -+ unlifted_itbl_size_b | isAlgCase = 0 -+ | ubx_tuple_frame = 3 * wordSize dflags -+ | otherwise = wordSize dflags -+ -+ (bndr_size, tuple_info, args_offsets) -+ | ubx_tuple_frame = -+ let bndr_ty = primRepCmmType dflags -+ bndr_reps = filter (not.isVoidRep) (bcIdPrimReps bndr) -+ (tuple_info, args_offsets) = -+ layoutTuple dflags 0 bndr_ty bndr_reps -+ in ( wordsToBytes dflags (tupleSize tuple_info) -+ , tuple_info -+ , args_offsets -+ ) -+ | otherwise = ( wordsToBytes dflags (idSizeW dflags bndr) -+ , voidTupleInfo -+ , [] -+ ) - - -- depth of stack after the return value has been pushed - d_bndr = -- d + ret_frame_size_b + wordsToBytes dflags (idSizeW dflags bndr) -+ d + ret_frame_size_b + bndr_size - - -- depth of stack after the extra info table for an unboxed return - -- has been pushed, if any. This is the stack depth at the - -- continuation. -- d_alts = d_bndr + unlifted_itbl_size_b -+ d_alts = d + ret_frame_size_b + bndr_size + unlifted_itbl_size_b - - -- Env in which to compile the alts, not including - -- any vars bound by the alts themselves -- p_alts0 = Map.insert bndr d_bndr p -- -- p_alts = case is_unboxed_tuple of -- Just ubx_bndr -> Map.insert ubx_bndr d_bndr p_alts0 -- Nothing -> p_alts0 -+ p_alts = Map.insert bndr d_bndr p - - bndr_ty = idType bndr -- isAlgCase = not (isUnliftedType bndr_ty) && isNothing is_unboxed_tuple -+ isAlgCase = not (isUnliftedType bndr_ty) - - -- given an alt, return a discr and code for it. -- codeAlt (DEFAULT, _, (_,rhs)) -+ codeAlt (DEFAULT, _, rhs) - = do rhs_code <- schemeE d_alts s p_alts rhs - return (NoDiscr, rhs_code) - -- codeAlt alt@(_, bndrs, (_,rhs)) -+ codeAlt alt@(_, bndrs, rhs) - -- primitive or nullary constructor alt: no need to UNPACK - | null real_bndrs = do - rhs_code <- schemeE d_alts s p_alts rhs - return (my_discr alt, rhs_code) -- -- If an alt attempts to match on an unboxed tuple or sum, we must -- -- bail out, as the bytecode compiler can't handle them. -- -- (See #14608.) -- | any (\bndr -> typePrimRep (idType bndr) `lengthExceeds` 1) bndrs -- = multiValException -+ | isUnboxedTupleType bndr_ty || isUnboxedSumType bndr_ty = -+ let bndr_ty = primRepCmmType dflags . bcIdPrimRep -+ tuple_start = d_bndr -+ (tuple_info, args_offsets) = -+ layoutTuple dflags -+ 0 -+ bndr_ty -+ bndrs -+ -+ stack_bot = d_alts -+ -+ p' = Map.insertList -+ [ (arg, tuple_start - -+ wordsToBytes dflags (tupleSize tuple_info) + -+ offset) -+ | (arg, offset) <- args_offsets -+ , not (isVoidRep $ bcIdPrimRep arg)] -+ p_alts -+ in do -+ rhs_code <- schemeE stack_bot s p' rhs -+ return (NoDiscr, rhs_code) - -- algebraic alt with some binders - | otherwise = - let (tot_wds, _ptrs_wds, args_offsets) = -@@ -1068,16 +1106,16 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - my_discr (DEFAULT, _, _) = NoDiscr {-shouldn't really happen-} - my_discr (DataAlt dc, _, _) - | isUnboxedTupleCon dc || isUnboxedSumCon dc -- = multiValException -+ = NoDiscr - | otherwise - = DiscrP (fromIntegral (dataConTag dc - fIRST_TAG)) - my_discr (LitAlt l, _, _) -- = case l of LitNumber LitNumInt i _ -> DiscrI (fromInteger i) -- LitNumber LitNumWord w _ -> DiscrW (fromInteger w) -+ = case l of LitNumber LitNumInt i _ -> DiscrI (fromInteger i) -+ LitNumber LitNumWord w _ -> DiscrW (fromInteger w) - LitFloat r -> DiscrF (fromRational r) - LitDouble r -> DiscrD (fromRational r) - LitChar i -> DiscrI (ord i) -- _ -> pprPanic "schemeE(AnnCase).my_discr" (ppr l) -+ _ -> pprPanic "schemeE(StgCase).my_discr" (ppr l) - - maybe_ncons - | not isAlgCase = Nothing -@@ -1100,20 +1138,36 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- really want a bitmap up to depth (d-s). This affects compilation of - -- case-of-case expressions, which is the only time we can be compiling a - -- case expression with s /= 0. -- bitmap_size = trunc16W $ bytesToWords dflags (d - s) -+ -+ -- unboxed tuples get two more words, the second is a pointer (tuple_bco) -+ (extra_pointers, extra_slots) -+ | ubx_tuple_frame && profiling = ([1], 3) -- tuple_info, tuple_BCO, CCCS -+ | ubx_tuple_frame = ([1], 2) -- tuple_info, tuple_BCO -+ | otherwise = ([], 0) -+ -+ bitmap_size = trunc16W $ fromIntegral extra_slots + -+ bytesToWords dflags (d - s) -+ - bitmap_size' :: Int - bitmap_size' = fromIntegral bitmap_size -- bitmap = intsToReverseBitmap dflags bitmap_size'{-size-} -- (sort (filter (< bitmap_size') rel_slots)) -+ -+ -+ pointers = -+ extra_pointers ++ -+ sort (filter (< bitmap_size') (map (+extra_slots) rel_slots)) - where - binds = Map.toList p - -- NB: unboxed tuple cases bind the scrut binder to the same offset - -- as one of the alt binders, so we have to remove any duplicates here: -- rel_slots = nub $ map fromIntegral $ concat (map spread binds) -- spread (id, offset) | isFollowableArg (bcIdArgRep id) = [ rel_offset ] -+ rel_slots = nub $ map fromIntegral $ concatMap spread binds -+ spread (id, offset) | isUnboxedTupleType (idType id) || -+ isUnboxedSumType (idType id) = [] -+ | isFollowableArg (bcIdArgRep id) = [ rel_offset ] - | otherwise = [] - where rel_offset = trunc16W $ bytesToWords dflags (d - offset) - -+ bitmap = intsToReverseBitmap dflags bitmap_size'{-size-} pointers -+ - alt_stuff <- mapM codeAlt alts - alt_final <- mkMultiBranch maybe_ncons alt_stuff - -@@ -1121,18 +1175,118 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - alt_bco_name = getName bndr - alt_bco = mkProtoBCO dflags alt_bco_name alt_final (Left alts) - 0{-no arity-} bitmap_size bitmap True{-is alts-} ---- trace ("case: bndr = " ++ showSDocDebug (ppr bndr) ++ "\ndepth = " ++ show d ++ "\nenv = \n" ++ showSDocDebug (ppBCEnv p) ++ ---- "\n bitmap = " ++ show bitmap) $ do -- - scrut_code <- schemeE (d + ret_frame_size_b + save_ccs_size_b) - (d + ret_frame_size_b + save_ccs_size_b) - p scrut - alt_bco' <- emitBc alt_bco -- let push_alts -- | isAlgCase = PUSH_ALTS alt_bco' -- | otherwise = PUSH_ALTS_UNLIFTED alt_bco' (typeArgRep bndr_ty) -- return (push_alts `consOL` scrut_code) -+ if ubx_tuple_frame -+ then do -+ let args_ptrs = -+ map (\(rep, off) -> (isFollowableArg (toArgRep rep), off)) -+ args_offsets -+ tuple_bco <- emitBc (tupleBCO dflags tuple_info args_ptrs) -+ return (PUSH_ALTS_T alt_bco' tuple_info tuple_bco -+ `consOL` scrut_code) -+ else let push_alts -+ | isAlgCase -+ = PUSH_ALTS alt_bco' -+ | otherwise -+ = let unlifted_rep = -+ case non_void_arg_reps of -+ [] -> V -+ [rep] -> rep -+ _ -> panic "schemeE(StgCase).push_alts" -+ in PUSH_ALTS_UNLIFTED alt_bco' unlifted_rep -+ in return (push_alts `consOL` scrut_code) -+ -+ -+-- ----------------------------------------------------------------------------- -+-- Deal with tuples -+ -+-- The native calling convention uses registers for tuples, but in the -+-- bytecode interpreter, all values live on the stack. -+ -+layoutTuple :: DynFlags -+ -> ByteOff -+ -> (a -> CmmType) -+ -> [a] -+ -> ( TupleInfo -+ , [(a, ByteOff)] -- argument, offset on stack -+ ) -+layoutTuple dflags start_off arg_ty reps = -+ let (orig_stk_bytes, pos) = assignArgumentsPos dflags -+ 0 -+ NativeReturn -+ arg_ty -+ reps -+ -+ -- keep the stack parameters in the same place -+ orig_stk_params = [(x, fromIntegral off) | (x, StackParam off) <- pos] -+ -+ -- sort the register parameters by register and add them to the stack -+ (regs, reg_params) -+ = unzip $ sortBy (comparing fst) -+ [(reg, x) | (x, RegisterParam reg) <- pos] -+ -+ (new_stk_bytes, new_stk_params) = assignStack dflags -+ orig_stk_bytes -+ arg_ty -+ reg_params -+ -+ -- make live register bitmaps -+ bmp_reg r ~(v, f, d, l) -+ = case r of VanillaReg n _ -> (a v n, f, d, l ) -+ FloatReg n -> (v, a f n, d, l ) -+ DoubleReg n -> (v, f, a d n, l ) -+ LongReg n -> (v, f, d, a l n) -+ _ -> -+ pprPanic "CoreToByteCode.layoutTuple unsupported register type" -+ (ppr r) -+ where a bmp n = bmp .|. (1 `shiftL` (n-1)) -+ -+ (vanilla_regs, float_regs, double_regs, long_regs) -+ = foldr bmp_reg (0, 0, 0, 0) regs -+ -+ get_byte_off (x, StackParam y) = (x, fromIntegral y) -+ get_byte_off _ = -+ panic "CoreToByteCode.layoutTuple get_byte_off" -+ -+ in ( TupleInfo -+ { tupleSize = bytesToWords dflags (ByteOff new_stk_bytes) -+ , tupleVanillaRegs = vanilla_regs -+ , tupleLongRegs = long_regs -+ , tupleFloatRegs = float_regs -+ , tupleDoubleRegs = double_regs -+ , tupleNativeStackSize = bytesToWords dflags -+ (ByteOff orig_stk_bytes) -+ } -+ , sortBy (comparing snd) $ -+ map (\(x, o) -> (x, o + start_off)) -+ (orig_stk_params ++ map get_byte_off new_stk_params) -+ ) -+ -+tupleBCO :: DynFlags -> TupleInfo -> [(Bool, ByteOff)] -> [FFIInfo] -> ProtoBCO Name -+tupleBCO dflags info pointers = -+ mkProtoBCO dflags invented_name body_code (Left []) -+ 0{-no arity-} bitmap_size bitmap False{-is alts-} - -+ where -+ {- -+ The tuple BCO is never referred to by name, so we can get away -+ with using a fake name here. We will need to change this if we want -+ to save some memory by sharing the BCO between places that have -+ the same tuple shape -+ -} -+ invented_name = mkSystemVarName (mkPseudoUniqueE 0) (fsLit "tuple") -+ -+ -- the first word in the frame is the tuple_info word, -+ -- which is not a pointer -+ bitmap_size = trunc16W $ 1 + tupleSize info -+ bitmap = intsToReverseBitmap dflags (fromIntegral bitmap_size) $ -+ map ((+1) . fromIntegral . bytesToWords dflags . snd) -+ (filter fst pointers) -+ body_code = mkSlideW 0 1 -- pop frame header -+ `snocOL` RETURN_T -- and add it again - - -- ----------------------------------------------------------------------------- - -- Deal with a CCall. -@@ -1148,10 +1302,10 @@ generateCCall - -> Sequel - -> BCEnv - -> CCallSpec -- where to call -- -> Id -- of target, for type info -- -> [AnnExpr' Id DVarSet] -- args (atoms) -+ -> Type -+ -> [StgArg] -- args (atoms) - -> BcM BCInstrList --generateCCall d0 s p (CCallSpec target cconv safety _rep_ret _rep_args) fn args_r_to_l -+generateCCall d0 s p (CCallSpec target cconv safety _rep_ret _rep_args) result_ty args_r_to_l - = do - dflags <- getDynFlags - -@@ -1160,56 +1314,40 @@ generateCCall d0 s p (CCallSpec target cconv safety _rep_ret _rep_args) fn args_ - addr_size_b :: ByteOff - addr_size_b = wordSize dflags - -+ arrayish_rep_hdr_size :: TyCon -> Maybe Int -+ arrayish_rep_hdr_size t -+ | t == arrayPrimTyCon || t == mutableArrayPrimTyCon -+ = Just (arrPtrsHdrSize dflags) -+ | t == smallArrayPrimTyCon || t == smallMutableArrayPrimTyCon -+ = Just (smallArrPtrsHdrSize dflags) -+ | t == byteArrayPrimTyCon || t == mutableByteArrayPrimTyCon -+ = Just (arrWordsHdrSize dflags) -+ | otherwise -+ = Nothing -+ - -- Get the args on the stack, with tags and suitably - -- dereferenced for the CCall. For each arg, return the - -- depth to the first word of the bits for that arg, and the - -- ArgRep of what was actually pushed. - - pargs -- :: ByteOff -> [AnnExpr' Id DVarSet] -> BcM [(BCInstrList, PrimRep)] -+ :: ByteOff -> [StgArg] -> BcM [(BCInstrList, PrimRep)] - pargs _ [] = return [] -- pargs d (a:az) -- = let arg_ty = unwrapType (exprType (deAnnotate' a)) -- -- in case tyConAppTyCon_maybe arg_ty of -- -- Don't push the FO; instead push the Addr# it -- -- contains. -- Just t -- | t == arrayPrimTyCon || t == mutableArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (arrPtrsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- | t == smallArrayPrimTyCon || t == smallMutableArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (smallArrPtrsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- | t == byteArrayPrimTyCon || t == mutableByteArrayPrimTyCon -- -> do rest <- pargs (d + addr_size_b) az -- code <- parg_ArrayishRep (fromIntegral (arrWordsHdrSize dflags)) d p a -- return ((code,AddrRep):rest) -- -- -- Default case: push taggedly, but otherwise intact. -- _ -- -> do (code_a, sz_a) <- pushAtom d p a -- rest <- pargs (d + sz_a) az -- return ((code_a, atomPrimRep a) : rest) -- -- -- Do magic for Ptr/Byte arrays. Push a ptr to the array on -- -- the stack but then advance it over the headers, so as to -- -- point to the payload. -- parg_ArrayishRep -- :: Word16 -- -> StackDepth -- -> BCEnv -- -> AnnExpr' Id DVarSet -- -> BcM BCInstrList -- parg_ArrayishRep hdrSize d p a -- = do (push_fo, _) <- pushAtom d p a -+ pargs d (aa@(StgVarArg a):az) -+ | Just t <- tyConAppTyCon_maybe (idType a) -+ , Just hdr_sz <- arrayish_rep_hdr_size t -+ -- Do magic for Ptr/Byte arrays. Push a ptr to the array on -+ -- the stack but then advance it over the headers, so as to -+ -- point to the payload. -+ = do rest <- pargs (d + addr_size_b) az -+ (push_fo, _) <- pushAtom d p aa - -- The ptr points at the header. Advance it over the - -- header and then pretend this is an Addr#. -- return (push_fo `snocOL` SWIZZLE 0 hdrSize) -+ let code = push_fo `snocOL` SWIZZLE 0 (fromIntegral hdr_sz) -+ return ((code, AddrRep) : rest) -+ pargs d (aa:az) = do (code_a, sz_a) <- pushAtom d p aa -+ rest <- pargs (d + sz_a) az -+ return ((code_a, atomPrimRep aa) : rest) - - code_n_reps <- pargs d0 args_r_to_l - let -@@ -1230,7 +1368,7 @@ generateCCall d0 s p (CCallSpec target cconv safety _rep_ret _rep_args) fn args_ - - -- Get the result rep. - (returns_void, r_rep) -- = case maybe_getCCallReturnRep (idType fn) of -+ = case maybe_getCCallReturnRep result_ty of - Nothing -> (True, VoidRep) - Just rr -> (False, rr) - {- -@@ -1427,14 +1565,10 @@ maybe_getCCallReturnRep fn_ty - -- valid return value placeholder on the stack - _ -> blargh - --maybe_is_tagToEnum_call :: AnnExpr' Id DVarSet -> Maybe (AnnExpr' Id DVarSet, [Name]) -+maybe_is_tagToEnum_call :: CgStgExpr -> Maybe (Id, [Name]) - -- Detect and extract relevant info for the tagToEnum kludge. --maybe_is_tagToEnum_call app -- | AnnApp (_, AnnApp (_, AnnVar v) (_, AnnType t)) arg <- app -- , Just TagToEnumOp <- isPrimOpId_maybe v -- = Just (snd arg, extract_constr_Names t) -- | otherwise -- = Nothing -+maybe_is_tagToEnum_call (StgOpApp (StgPrimOp TagToEnumOp) [StgVarArg v] t) -+ = Just (v, extract_constr_Names t) - where - extract_constr_Names ty - | rep_ty <- unwrapType ty -@@ -1445,6 +1579,7 @@ maybe_is_tagToEnum_call app - -- the DataCon. See DataCon.hs for details. - | otherwise - = pprPanic "maybe_is_tagToEnum_call.extract_constr_Ids" (ppr ty) -+maybe_is_tagToEnum_call _ = Nothing - - {- ----------------------------------------------------------------------------- - Note [Implementing tagToEnum#] -@@ -1488,13 +1623,13 @@ implement_tagToId - :: StackDepth - -> Sequel - -> BCEnv -- -> AnnExpr' Id DVarSet -+ -> Id - -> [Name] - -> BcM BCInstrList - -- See Note [Implementing tagToEnum#] - implement_tagToId d s p arg names - = ASSERT( notNull names ) -- do (push_arg, arg_bytes) <- pushAtom d p arg -+ do (push_arg, arg_bytes) <- pushAtom d p (StgVarArg arg) - labels <- getLabelsBc (genericLength names) - label_fail <- getLabelBc - label_exit <- getLabelBc -@@ -1536,21 +1671,12 @@ implement_tagToId d s p arg names - -- depth 6 stack has valid words 0 .. 5. - - pushAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) --pushAtom d p e -- | Just e' <- bcView e -- = pushAtom d p e' -- --pushAtom _ _ (AnnCoercion {}) -- Coercions are zero-width things, -- = return (nilOL, 0) -- treated just like a variable V -+ :: StackDepth -> BCEnv -> StgArg -> BcM (BCInstrList, ByteOff) - - -- See Note [Empty case alternatives] in coreSyn/CoreSyn.hs - -- and Note [Bottoming expressions] in coreSyn/CoreUtils.hs: - -- The scrutinee of an empty case evaluates to bottom --pushAtom d p (AnnCase (_, a) _ _ []) -- trac #12128 -- = pushAtom d p a -- --pushAtom d p (AnnVar var) -+pushAtom d p (StgVarArg var) - | [] <- typePrimRep (idType var) - = return (nilOL, 0) - -@@ -1589,55 +1715,57 @@ pushAtom d p (AnnVar var) - = do topStrings <- getTopStrings - dflags <- getDynFlags - case lookupVarEnv topStrings var of -- Just ptr -> pushAtom d p $ AnnLit $ mkLitWord dflags $ -+ Just ptr -> pushAtom d p $ StgLitArg $ mkLitWord dflags $ - fromIntegral $ ptrToWordPtr $ fromRemotePtr ptr - Nothing -> do - let sz = idSizeCon dflags var - MASSERT( sz == wordSize dflags ) - return (unitOL (PUSH_G (getName var)), sz) - -- --pushAtom _ _ (AnnLit lit) = do -+pushAtom _ _ (StgLitArg lit) = do - dflags <- getDynFlags -- let code rep -- = let size_words = WordOff (argRepSizeW dflags rep) -- in return (unitOL (PUSH_UBX lit (trunc16W size_words)), -- wordsToBytes dflags size_words) -+ let code :: PrimRep -> BcM (BCInstrList, ByteOff) -+ code rep = -+ return (unitOL instr, size_bytes) -+ where -+ size_bytes = ByteOff $ primRepSizeB dflags rep -+ -- Here we handle the non-word-width cases specifically since we -+ -- must emit different bytecode for them. -+ instr = -+ case size_bytes of -+ 1 -> PUSH_UBX8 lit -+ 2 -> PUSH_UBX16 lit -+ 4 -> PUSH_UBX32 lit -+ _ -> PUSH_UBX lit (trunc16W $ bytesToWords dflags size_bytes) - - case lit of -- LitLabel _ _ _ -> code N -- LitFloat _ -> code F -- LitDouble _ -> code D -- LitChar _ -> code N -- LitNullAddr -> code N -- LitString _ -> code N -- LitRubbish -> code N -+ LitLabel _ _ _ -> code AddrRep -+ LitFloat _ -> code FloatRep -+ LitDouble _ -> code DoubleRep -+ LitChar _ -> code AddrRep -+ LitNullAddr -> code AddrRep -+ LitString _ -> code AddrRep -+ LitRubbish -> code AddrRep - LitNumber nt _ _ -> case nt of -- LitNumInt -> code N -- LitNumWord -> code N -- LitNumInt64 -> code L -- LitNumWord64 -> code L -+ LitNumInt -> code IntRep -+ LitNumWord -> code WordRep -+ LitNumInt64 -> code Int64Rep -+ LitNumWord64 -> code Word64Rep - -- No LitInteger's or LitNatural's should be left by the time this is - -- called. CorePrep should have converted them all to a real core - -- representation. - LitNumInteger -> panic "pushAtom: LitInteger" - LitNumNatural -> panic "pushAtom: LitNatural" - --pushAtom _ _ expr -- = pprPanic "ByteCodeGen.pushAtom" -- (pprCoreExpr (deAnnotate' expr)) -- -- - -- | Push an atom for constructor (i.e., PACK instruction) onto the stack. - -- This is slightly different to @pushAtom@ due to the fact that we allow - -- packing constructor fields. See also @mkConAppCode@ and @pushPadding@. - pushConstrAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) -- --pushConstrAtom _ _ (AnnLit lit@(LitFloat _)) = -+ :: StackDepth -> BCEnv -> StgArg -> BcM (BCInstrList, ByteOff) -+pushConstrAtom _ _ (StgLitArg lit@(LitFloat _)) = - return (unitOL (PUSH_UBX32 lit), 4) - --pushConstrAtom d p (AnnVar v) -+pushConstrAtom d p va@(StgVarArg v) - | Just d_v <- lookupBCEnv_maybe v p = do -- v is a local variable - dflags <- getDynFlags - let !szb = idSizeCon dflags v -@@ -1648,7 +1776,7 @@ pushConstrAtom d p (AnnVar v) - 1 -> done PUSH8 - 2 -> done PUSH16 - 4 -> done PUSH32 -- _ -> pushAtom d p (AnnVar v) -+ _ -> pushAtom d p va - - pushConstrAtom d p expr = pushAtom d p expr - -@@ -1808,7 +1936,14 @@ idSizeW :: DynFlags -> Id -> WordOff - idSizeW dflags = WordOff . argRepSizeW dflags . bcIdArgRep - - idSizeCon :: DynFlags -> Id -> ByteOff --idSizeCon dflags = ByteOff . primRepSizeB dflags . bcIdPrimRep -+idSizeCon dflags var -+ -- unboxed tuple components are padded to word size -+ | isUnboxedTupleType (idType var) || -+ isUnboxedSumType (idType var) = -+ wordsToBytes dflags . -+ WordOff . sum . map (argRepSizeW dflags . toArgRep) . -+ bcIdPrimReps $ var -+ | otherwise = ByteOff (primRepSizeB dflags (bcIdPrimRep var)) - - bcIdArgRep :: Id -> ArgRep - bcIdArgRep = toArgRep . bcIdPrimRep -@@ -1820,6 +1955,9 @@ bcIdPrimRep id - | otherwise - = pprPanic "bcIdPrimRep" (ppr id <+> dcolon <+> ppr (idType id)) - -+bcIdPrimReps :: Id -> [PrimRep] -+bcIdPrimReps id = typePrimRepArgs (idType id) -+ - repSizeWords :: DynFlags -> PrimRep -> WordOff - repSizeWords dflags rep = WordOff $ argRepSizeW dflags (toArgRep rep) - -@@ -1827,17 +1965,6 @@ isFollowableArg :: ArgRep -> Bool - isFollowableArg P = True - isFollowableArg _ = False - --isVoidArg :: ArgRep -> Bool --isVoidArg V = True --isVoidArg _ = False -- ---- See bug #1257 --multiValException :: a --multiValException = throwGhcException (ProgramError -- ("Error: bytecode compiler can't handle unboxed tuples and sums.\n"++ -- " Possibly due to foreign import/export decls in source.\n"++ -- " Workaround: use -fobject-code, or compile this module to .o separately.")) -- - -- | Indicate if the calling convention is supported - isSupportedCConv :: CCallSpec -> Bool - isSupportedCConv (CCallSpec _ cconv _ _ _) = case cconv of -@@ -1873,49 +2000,11 @@ mkSlideW !n !ws - limit :: Word16 - limit = maxBound - --splitApp :: AnnExpr' Var ann -> (AnnExpr' Var ann, [AnnExpr' Var ann]) -- -- The arguments are returned in *right-to-left* order --splitApp e | Just e' <- bcView e = splitApp e' --splitApp (AnnApp (_,f) (_,a)) = case splitApp f of -- (f', as) -> (f', a:as) --splitApp e = (e, []) -- -- --bcView :: AnnExpr' Var ann -> Maybe (AnnExpr' Var ann) ---- The "bytecode view" of a term discards ---- a) type abstractions ---- b) type applications ---- c) casts ---- d) ticks (but not breakpoints) ---- Type lambdas *can* occur in random expressions, ---- whereas value lambdas cannot; that is why they are nuked here --bcView (AnnCast (_,e) _) = Just e --bcView (AnnLam v (_,e)) | isTyVar v = Just e --bcView (AnnApp (_,e) (_, AnnType _)) = Just e --bcView (AnnTick Breakpoint{} _) = Nothing --bcView (AnnTick _other_tick (_,e)) = Just e --bcView _ = Nothing -- --isVAtom :: AnnExpr' Var ann -> Bool --isVAtom e | Just e' <- bcView e = isVAtom e' --isVAtom (AnnVar v) = isVoidArg (bcIdArgRep v) --isVAtom (AnnCoercion {}) = True --isVAtom _ = False -- --atomPrimRep :: AnnExpr' Id ann -> PrimRep --atomPrimRep e | Just e' <- bcView e = atomPrimRep e' --atomPrimRep (AnnVar v) = bcIdPrimRep v --atomPrimRep (AnnLit l) = typePrimRep1 (literalType l) -- ---- #12128: ---- A case expression can be an atom because empty cases evaluate to bottom. ---- See Note [Empty case alternatives] in coreSyn/CoreSyn.hs --atomPrimRep (AnnCase _ _ ty _) = -- ASSERT(case typePrimRep ty of [LiftedRep] -> True; _ -> False) LiftedRep --atomPrimRep (AnnCoercion {}) = VoidRep --atomPrimRep other = pprPanic "atomPrimRep" (ppr (deAnnotate' other)) -+atomPrimRep :: StgArg -> PrimRep -+atomPrimRep (StgVarArg v) = bcIdPrimRep v -+atomPrimRep (StgLitArg l) = typePrimRep1 (literalType l) - --atomRep :: AnnExpr' Id ann -> ArgRep -+atomRep :: StgArg -> ArgRep - atomRep e = toArgRep (atomPrimRep e) - - -- | Let szsw be the sizes in bytes of some items pushed onto the stack, which -@@ -1924,8 +2013,8 @@ atomRep e = toArgRep (atomPrimRep e) - mkStackOffsets :: ByteOff -> [ByteOff] -> [ByteOff] - mkStackOffsets original_depth szsb = tail (scanl' (+) original_depth szsb) - --typeArgRep :: Type -> ArgRep --typeArgRep = toArgRep . typePrimRep1 -+typeArgReps :: Type -> [ArgRep] -+typeArgReps = map toArgRep . typePrimRepArgs - - -- ----------------------------------------------------------------------------- - -- The bytecode generator's monad -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index c386ece52a..af7cfee394 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -1,4 +1,5 @@ --{-# LANGUAGE CPP, MagicHash #-} -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE FlexibleContexts #-} - {-# OPTIONS_GHC -funbox-strict-fields #-} - -- - -- (c) The University of Glasgow 2002-2006 -@@ -17,22 +18,18 @@ import ByteCodeTypes - import GHCi.RemoteTypes - import GHCi.FFI (C_ffi_cif) - import GHC.StgToCmm.Layout ( ArgRep(..) ) --import PprCore - import Outputable --import FastString - import Name - import Unique --import Id --import CoreSyn - import Literal - import DataCon --import VarSet - import PrimOp - import SMRep - - import Data.Word - import GHC.Stack.CCS (CostCentre) - -+import StgSyn - -- ---------------------------------------------------------------------------- - -- Bytecode instructions - -@@ -45,7 +42,7 @@ data ProtoBCO a - protoBCOBitmapSize :: Word16, - protoBCOArity :: Int, - -- what the BCO came from, for debugging only -- protoBCOExpr :: Either [AnnAlt Id DVarSet] (AnnExpr Id DVarSet), -+ protoBCOExpr :: Either [CgStgAlt] CgStgRhs, - -- malloc'd pointers - protoBCOFFIs :: [FFIInfo] - } -@@ -86,6 +83,9 @@ data BCInstr - -- Push an alt continuation - | PUSH_ALTS (ProtoBCO Name) - | PUSH_ALTS_UNLIFTED (ProtoBCO Name) ArgRep -+ | PUSH_ALTS_T (ProtoBCO Name) -- continuation -+ !TupleInfo -+ (ProtoBCO Name) -- tuple return BCO - - -- Pushing 8, 16 and 32 bits of padding (for constructors). - | PUSH_PAD8 -@@ -168,8 +168,9 @@ data BCInstr - - -- To Infinity And Beyond - | ENTER -- | RETURN -- return a lifted value -+ | RETURN -- return a lifted value - | RETURN_UBX ArgRep -- return an unlifted value, here's its rep -+ | RETURN_T -- return an unboxed tuple (info already on stack) - - -- Breakpoints - | BRK_FUN Word16 Unique (RemotePtr CostCentre) -@@ -188,36 +189,45 @@ instance Outputable a => Outputable (ProtoBCO a) where - = (text "ProtoBCO" <+> ppr name <> char '#' <> int arity - <+> text (show ffis) <> colon) - $$ nest 3 (case origin of -- Left alts -> vcat (zipWith (<+>) (char '{' : repeat (char ';')) -- (map (pprCoreAltShort.deAnnAlt) alts)) <+> char '}' -- Right rhs -> pprCoreExprShort (deAnnotate rhs)) -+ Left alts -> -+ vcat (zipWith (<+>) (char '{' : repeat (char ';')) -+ (map pprStgAltShort alts)) -+ Right rhs -> -+ pprStgRhsShort rhs -+ ) - $$ nest 3 (text "bitmap: " <+> text (show bsize) <+> ppr bitmap) - $$ nest 3 (vcat (map ppr instrs)) - ---- Print enough of the Core expression to enable the reader to find ---- the expression in the -ddump-prep output. That is, we need to -+-- Print enough of the STG expression to enable the reader to find -+-- the expression in the -ddump-stg output. That is, we need to - -- include at least a binder. - --pprCoreExprShort :: CoreExpr -> SDoc --pprCoreExprShort expr@(Lam _ _) -- = let -- (bndrs, _) = collectBinders expr -- in -- char '\\' <+> sep (map (pprBndr LambdaBind) bndrs) <+> arrow <+> text "..." -+pprStgExprShort :: OutputablePass pass => GenStgExpr pass -> SDoc -+pprStgExprShort (StgCase _expr var _ty _alts) = -+ text "case of" <+> ppr var -+pprStgExprShort (StgLet _ bnd _) = -+ text "let" <+> pprStgBindShort bnd <+> text "in ..." -+pprStgExprShort (StgLetNoEscape _ bnd _) = -+ text "let-no-escape" <+> pprStgBindShort bnd <+> text "in ..." -+pprStgExprShort (StgTick t e) = ppr t <+> pprStgExprShort e -+pprStgExprShort e = pprStgExpr e -+ -+pprStgBindShort :: OutputablePass pass => GenStgBinding pass -> SDoc -+pprStgBindShort (StgNonRec x _) = -+ ppr x <+> text "= ..." -+pprStgBindShort (StgRec bs) = -+ char '{' <+> ppr (fst (head bs)) <+> text "= ...; ... }" -+ -+pprStgAltShort :: OutputablePass pass => GenStgAlt pass -> SDoc -+pprStgAltShort (con, args, expr) = -+ ppr con <+> sep (map ppr args) <+> text "->" <+> pprStgExprShort expr -+ -+pprStgRhsShort :: OutputablePass pass => GenStgRhs pass -> SDoc -+pprStgRhsShort (StgRhsClosure _ext _cc upd_flag args body) = -+ hang (hsep [ char '\\' <> ppr upd_flag, brackets (interppSP args) ]) -+ 4 (pprStgExprShort body) -+pprStgRhsShort rhs = pprStgRhs rhs - --pprCoreExprShort (Case _expr var _ty _alts) -- = text "case of" <+> ppr var -- --pprCoreExprShort (Let (NonRec x _) _) = text "let" <+> ppr x <+> ptext (sLit ("= ... in ...")) --pprCoreExprShort (Let (Rec bs) _) = text "let {" <+> ppr (fst (head bs)) <+> ptext (sLit ("= ...; ... } in ...")) -- --pprCoreExprShort (Tick t e) = ppr t <+> pprCoreExprShort e --pprCoreExprShort (Cast e _) = pprCoreExprShort e <+> text "`cast` T" -- --pprCoreExprShort e = pprCoreExpr e -- --pprCoreAltShort :: CoreAlt -> SDoc --pprCoreAltShort (con, args, expr) = ppr con <+> sep (map ppr args) <+> text "->" <+> pprCoreExprShort expr - - instance Outputable BCInstr where - ppr (STKCHECK n) = text "STKCHECK" <+> ppr n -@@ -234,8 +244,13 @@ instance Outputable BCInstr where - ppr (PUSH_PRIMOP op) = text "PUSH_G " <+> text "GHC.PrimopWrappers." - <> ppr op - ppr (PUSH_BCO bco) = hang (text "PUSH_BCO") 2 (ppr bco) -+ - ppr (PUSH_ALTS bco) = hang (text "PUSH_ALTS") 2 (ppr bco) - ppr (PUSH_ALTS_UNLIFTED bco pk) = hang (text "PUSH_ALTS_UNLIFTED" <+> ppr pk) 2 (ppr bco) -+ ppr (PUSH_ALTS_T bco tuple_info tuple_bco) = -+ hang (text "PUSH_ALTS_T" <+> ppr tuple_info) -+ 2 -+ (ppr tuple_bco $+$ ppr bco) - - ppr PUSH_PAD8 = text "PUSH_PAD8" - ppr PUSH_PAD16 = text "PUSH_PAD16" -@@ -292,8 +307,11 @@ instance Outputable BCInstr where - ppr ENTER = text "ENTER" - ppr RETURN = text "RETURN" - ppr (RETURN_UBX pk) = text "RETURN_UBX " <+> ppr pk -+ ppr (RETURN_T) = text "RETURN_T" - ppr (BRK_FUN index uniq _cc) = text "BRK_FUN" <+> ppr index <+> ppr uniq <+> text "" - -+ -+ - -- ----------------------------------------------------------------------------- - -- The stack use, in words, of each bytecode insn. These _must_ be - -- correct, or overestimates of reality, to be safe. -@@ -321,8 +339,14 @@ bciStackUse PUSH32_W{} = 1 -- takes exactly 1 word - bciStackUse PUSH_G{} = 1 - bciStackUse PUSH_PRIMOP{} = 1 - bciStackUse PUSH_BCO{} = 1 --bciStackUse (PUSH_ALTS bco) = 2 + protoBCOStackUse bco --bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 2 + protoBCOStackUse bco -+-- XXX these don't take stack space for restoring the CCCS into account! -+bciStackUse (PUSH_ALTS bco) = 3 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_UNLIFTED bco _) = 4 + protoBCOStackUse bco -+bciStackUse (PUSH_ALTS_T bco info _) = -+ -- (tuple_bco, tuple_info word, cont_bco, stg_ctoi_t) -+ -- tuple -+ -- (tuple_info, tuple_bco, stg_ret_t) -+ 7 + fromIntegral (tupleSize info) + protoBCOStackUse bco - bciStackUse (PUSH_PAD8) = 1 -- overapproximation - bciStackUse (PUSH_PAD16) = 1 -- overapproximation - bciStackUse (PUSH_PAD32) = 1 -- overapproximation on 64bit arch -@@ -361,6 +385,7 @@ bciStackUse JMP{} = 0 - bciStackUse ENTER{} = 0 - bciStackUse RETURN{} = 0 - bciStackUse RETURN_UBX{} = 1 -+bciStackUse RETURN_T{} = 1 - bciStackUse CCALL{} = 0 - bciStackUse SWIZZLE{} = 0 - bciStackUse BRK_FUN{} = 0 -diff --git a/compiler/ghci/ByteCodeTypes.hs b/compiler/ghci/ByteCodeTypes.hs -index 0c0c34ad64..617126196e 100644 ---- a/compiler/ghci/ByteCodeTypes.hs -+++ b/compiler/ghci/ByteCodeTypes.hs -@@ -5,7 +5,9 @@ - - -- | Bytecode assembler types - module ByteCodeTypes -- ( CompiledByteCode(..), seqCompiledByteCode, FFIInfo(..) -+ ( CompiledByteCode(..), seqCompiledByteCode -+ , FFIInfo(..), TupleInfo(..), voidTupleInfo -+ , ByteOff(..), WordOff(..) - , UnlinkedBCO(..), BCOPtr(..), BCONPtr(..) - , ItblEnv, ItblPtr(..) - , CgBreakInfo(..) -@@ -67,6 +69,37 @@ seqCompiledByteCode CompiledByteCode{..} = - rnf bc_strs `seq` - rnf (fmap seqModBreaks bc_breaks) - -+newtype ByteOff = ByteOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+newtype WordOff = WordOff Int -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real, Outputable) -+ -+-- This contains the data we need for passing unboxed tuples between -+-- bytecode and native code -+data TupleInfo = TupleInfo -+ { tupleSize :: !WordOff -- total size of tuple in words -+ , tupleVanillaRegs :: !Int -- vanilla registers used (bitmap) -+ , tupleLongRegs :: !Int -- long registers used (bitmap) -+ , tupleFloatRegs :: !Int -- float registers used (bitmap) -+ , tupleDoubleRegs :: !Int -- double registers used (bitmap) -+ , tupleNativeStackSize :: !WordOff {- words spilled on the stack by -+ native calling convention -} -+ } deriving (Show) -+ -+instance Outputable TupleInfo where -+ ppr TupleInfo{..} = text " ppr tupleSize <+> -+ text "stack" <+> ppr tupleNativeStackSize <+> -+ text "regs" <+> -+ char 'R' <> ppr tupleVanillaRegs <+> -+ char 'L' <> ppr tupleLongRegs <+> -+ char 'F' <> ppr tupleFloatRegs <+> -+ char 'D' <> ppr tupleDoubleRegs <> -+ char '>' -+ -+voidTupleInfo :: TupleInfo -+voidTupleInfo = TupleInfo 0 0 0 0 0 0 -+ - type ItblEnv = NameEnv (Name, ItblPtr) - -- We need the Name in the range so we know which - -- elements to filter out when unloading a module -diff --git a/compiler/iface/TcIface.hs b/compiler/iface/TcIface.hs -index 077c66371e..d5a0b22ff1 100644 ---- a/compiler/iface/TcIface.hs -+++ b/compiler/iface/TcIface.hs -@@ -1372,7 +1372,7 @@ tcIfaceExpr (IfaceTick tickish expr) = do - return (Tick tickish' expr') - - ------------------------- --tcIfaceTickish :: IfaceTickish -> IfM lcl (Tickish Id) -+tcIfaceTickish :: IfaceTickish -> IfM lcl CoreTickish - tcIfaceTickish (IfaceHpcTick modl ix) = return (HpcTick modl ix) - tcIfaceTickish (IfaceSCC cc tick push) = return (ProfNote cc tick push) - tcIfaceTickish (IfaceSource src name) = return (SourceNote src name) -diff --git a/compiler/iface/ToIface.hs b/compiler/iface/ToIface.hs -index d32a0529af..92ae16d7ea 100644 ---- a/compiler/iface/ToIface.hs -+++ b/compiler/iface/ToIface.hs -@@ -550,7 +550,7 @@ toIfaceOneShot id | isId id - = IfaceNoOneShot - - --------------------- --toIfaceTickish :: Tickish Id -> Maybe IfaceTickish -+toIfaceTickish :: CoreTickish -> Maybe IfaceTickish - toIfaceTickish (ProfNote cc tick push) = Just (IfaceSCC cc tick push) - toIfaceTickish (HpcTick modl ix) = Just (IfaceHpcTick modl ix) - toIfaceTickish (SourceNote src names) = Just (IfaceSource src names) -diff --git a/compiler/main/GhcMake.hs b/compiler/main/GhcMake.hs -index dc8344d14d..b32b383510 100644 ---- a/compiler/main/GhcMake.hs -+++ b/compiler/main/GhcMake.hs -@@ -66,7 +66,6 @@ import TcBackpack - import Packages - import UniqSet - import Util --import qualified GHC.LanguageExtensions as LangExt - import NameEnv - import FileCleanup - -@@ -2074,15 +2073,12 @@ downsweep hsc_env old_summaries excl_mods allow_dup_roots - -- otherwise those modules will fail to compile. - -- See Note [-fno-code mode] #8025 - map1 <- if hscTarget dflags == HscNothing -- then enableCodeGenForTH -- (defaultObjectTarget dflags) -- map0 -- else if hscTarget dflags == HscInterpreted -- then enableCodeGenForUnboxedTuplesOrSums -- (defaultObjectTarget dflags) -- map0 -- else return map0 -+ then enableCodeGenForTH -+ (defaultObjectTarget dflags) -+ map0 -+ else return map0 - return $ concat $ nodeMapElts map1 -+ - where - calcDeps = msDeps - -@@ -2170,30 +2166,8 @@ enableCodeGenForTH = - -- can't compile anything anyway! See #16219. - not (isIndefinite dflags) - ---- | Update the every ModSummary that is depended on ---- by a module that needs unboxed tuples. We enable codegen to ---- the specified target, disable optimization and change the .hi ---- and .o file locations to be temporary files. ---- ---- This is used used in order to load code that uses unboxed tuples ---- or sums into GHCi while still allowing some code to be interpreted. --enableCodeGenForUnboxedTuplesOrSums :: HscTarget -- -> NodeMap [Either ErrorMessages ModSummary] -- -> IO (NodeMap [Either ErrorMessages ModSummary]) --enableCodeGenForUnboxedTuplesOrSums = -- enableCodeGenWhen condition should_modify TFL_GhcSession TFL_CurrentModule -- where -- condition ms = -- unboxed_tuples_or_sums (ms_hspp_opts ms) && -- not (gopt Opt_ByteCodeIfUnboxed (ms_hspp_opts ms)) && -- not (isBootSummary ms) -- unboxed_tuples_or_sums d = -- xopt LangExt.UnboxedTuples d || xopt LangExt.UnboxedSums d -- should_modify (ModSummary { ms_hspp_opts = dflags }) = -- hscTarget dflags == HscInterpreted -- ---- | Helper used to implement 'enableCodeGenForTH' and ---- 'enableCodeGenForUnboxedTuples'. In particular, this enables -+-- | Helper used to implement 'enableCodeGenForTH'. -+-- In particular, this enables - -- unoptimized code generation for all modules that meet some - -- condition (first parameter), or are dependencies of those - -- modules. The second parameter is a condition to check before -diff --git a/compiler/main/HscMain.hs b/compiler/main/HscMain.hs -index 7d3e3bb2e3..a80f97475a 100644 ---- a/compiler/main/HscMain.hs -+++ b/compiler/main/HscMain.hs -@@ -123,8 +123,10 @@ import MkIface - import Desugar - import SimplCore - import TidyPgm -+import Unique - import CorePrep - import CoreToStg ( coreToStg ) -+import CoreUtils ( exprType ) - import qualified GHC.StgToCmm as StgToCmm ( codeGen ) - import StgSyn - import StgFVs ( annTopBindingsFreeVars ) -@@ -165,6 +167,8 @@ import Stream (Stream) - import Util - - import Data.List ( nub, isPrefixOf, partition ) -+import Data.Either ( partitionEithers ) -+ - import Control.Monad - import Data.IORef - import System.FilePath as FilePath -@@ -1432,7 +1436,7 @@ hscGenHardCode hsc_env cgguts location output_filename = do - ----------------- Convert to STG ------------------ - (stg_binds, (caf_ccs, caf_cc_stacks)) - <- {-# SCC "CoreToStg" #-} -- myCoreToStg dflags this_mod prepd_binds -+ myCoreToStg hsc_env this_mod prepd_binds - - let cost_centre_info = - (S.toList local_ccs ++ caf_ccs, caf_cc_stacks) -@@ -1494,8 +1498,12 @@ hscInteractive hsc_env cgguts location = do - -- Do saturation and convert to A-normal form - (prepd_binds, _) <- {-# SCC "CorePrep" #-} - corePrepPgm hsc_env this_mod location core_binds data_tycons -+ -+ (stg_binds, _caf_ccs__caf_cc_stacks) -+ <- {-# SCC "CoreToStg" #-} -+ myCoreToStg hsc_env this_mod prepd_binds - ----------------- Generate byte code ------------------ -- comp_bc <- byteCodeGen hsc_env this_mod prepd_binds data_tycons mod_breaks -+ comp_bc <- byteCodeGen hsc_env this_mod stg_binds data_tycons mod_breaks - ------------------ Create f-x-dynamic C-side stuff ----- - (_istub_h_exists, istub_c_exists) - <- outputForeignStubs dflags this_mod location foreign_stubs -@@ -1572,21 +1580,20 @@ doCodeGen hsc_env this_mod data_tycons - - - --myCoreToStg :: DynFlags -> Module -> CoreProgram -+myCoreToStg :: HscEnv -> Module -> CoreProgram - -> IO ( [StgTopBinding] -- output program - , CollectedCCs ) -- CAF cost centre info (declared and used) --myCoreToStg dflags this_mod prepd_binds = do -+myCoreToStg hsc_env this_mod prepd_binds = do - let (stg_binds, cost_centre_info) - = {-# SCC "Core2Stg" #-} -- coreToStg dflags this_mod prepd_binds -+ coreToStg (hsc_dflags hsc_env) this_mod prepd_binds - - stg_binds2 - <- {-# SCC "Stg2Stg" #-} -- stg2stg dflags this_mod stg_binds -+ stg2stg hsc_env this_mod stg_binds - - return (stg_binds2, cost_centre_info) - -- - {- ********************************************************************** - %* * - \subsection{Compiling a do-statement} -@@ -1722,9 +1729,13 @@ hscParsedDecls hsc_env decls = runInteractiveHsc hsc_env $ do - (prepd_binds, _) <- {-# SCC "CorePrep" #-} - liftIO $ corePrepPgm hsc_env this_mod iNTERACTIVELoc core_binds data_tycons - -+ (stg_binds, _caf_ccs__caf_cc_stacks) -+ <- {-# SCC "CoreToStg" #-} -+ liftIO $ myCoreToStg hsc_env this_mod prepd_binds -+ - {- Generate byte code -} - cbc <- liftIO $ byteCodeGen hsc_env this_mod -- prepd_binds data_tycons mod_breaks -+ stg_binds data_tycons mod_breaks - - let src_span = srcLocSpan interactiveSrcLoc - liftIO $ linkDecls hsc_env src_span cbc -@@ -1887,9 +1898,38 @@ hscCompileCoreExpr' hsc_env srcspan ds_expr - {- Lint if necessary -} - ; lintInteractiveExpr "hscCompileExpr" hsc_env prepd_expr - -+ {- Create a temporary binding and convert to STG -} -+ ; let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -+ (mkPseudoUniqueE 0) -+ (exprType prepd_expr) -+ ; (binds, _) <- -+ myCoreToStg hsc_env -+ (icInteractiveModule (hsc_IC hsc_env)) -+ [NonRec bco_tmp_id prepd_expr] -+ -+ ; let (_strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted (StgNonRec i expr) -> [Right (i, expr)] -+ StgTopLifted (StgRec bnds) -> map Right bnds -+ StgTopStringLit b str -> [Left (b, str)] -+ -+ ; let stg_expr = case lifted_binds of -+ [(_i, e)] -> e -+ _ -> -+ StgRhsClosure noExtFieldSilent -+ dontCareCCS -+ ReEntrant -+ [] -+ (StgLet noExtFieldSilent -+ (StgRec lifted_binds) -+ (StgApp bco_tmp_id [])) -+ - {- Convert to BCOs -} - ; bcos <- coreExprToBCOs hsc_env -- (icInteractiveModule (hsc_IC hsc_env)) prepd_expr -+ (icInteractiveModule (hsc_IC hsc_env)) -+ bco_tmp_id -+ stg_expr - - {- link it -} - ; hval <- linkExpr hsc_env srcspan bcos -diff --git a/compiler/main/TidyPgm.hs b/compiler/main/TidyPgm.hs -index ae491ac02d..2131b0f30c 100644 ---- a/compiler/main/TidyPgm.hs -+++ b/compiler/main/TidyPgm.hs -@@ -769,7 +769,7 @@ dffvExpr :: CoreExpr -> DFFV () - dffvExpr (Var v) = insert v - dffvExpr (App e1 e2) = dffvExpr e1 >> dffvExpr e2 - dffvExpr (Lam v e) = extendScope v (dffvExpr e) --dffvExpr (Tick (Breakpoint _ ids) e) = mapM_ insert ids >> dffvExpr e -+dffvExpr (Tick (Breakpoint _ _ ids) e) = mapM_ insert ids >> dffvExpr e - dffvExpr (Tick _other e) = dffvExpr e - dffvExpr (Cast e _) = dffvExpr e - dffvExpr (Let (NonRec x r) e) = dffvBind (x,r) >> extendScope x (dffvExpr e) -diff --git a/compiler/nativeGen/Dwarf.hs b/compiler/nativeGen/Dwarf.hs -index 33f1c5b2f7..9b252bc01c 100644 ---- a/compiler/nativeGen/Dwarf.hs -+++ b/compiler/nativeGen/Dwarf.hs -@@ -7,7 +7,7 @@ import GhcPrelude - import CLabel - import CmmExpr ( GlobalReg(..) ) - import Config ( cProjectName, cProjectVersion ) --import CoreSyn ( Tickish(..) ) -+import CoreSyn ( CmmTickish, GenTickish(..) ) - import Debug - import DynFlags - import Module -@@ -207,7 +207,7 @@ blockToDwarf df blk - | Just _ <- dblPosition blk = Just $ mkAsmTempLabel $ dblLabel blk - | otherwise = Nothing -- block was optimized out - --tickToDwarf :: DynFlags -> Tickish () -> [DwarfInfo] -+tickToDwarf :: DynFlags -> CmmTickish -> [DwarfInfo] - tickToDwarf _ (SourceNote ss _) = [DwarfSrcNote ss] - tickToDwarf _ _ = [] - -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index f02f04d68f..e3199311b3 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -69,7 +69,7 @@ import Hoopl.Collections - import Hoopl.Graph - import Hoopl.Label - import CLabel --import CoreSyn ( Tickish(..) ) -+import CoreSyn ( GenTickish(..) ) - import SrcLoc ( srcSpanFile, srcSpanStartLine, srcSpanStartCol ) - - -- The rest: -diff --git a/compiler/simplCore/FloatOut.hs b/compiler/simplCore/FloatOut.hs -index 015d096a0a..e594aa2e73 100644 ---- a/compiler/simplCore/FloatOut.hs -+++ b/compiler/simplCore/FloatOut.hs -@@ -733,7 +733,7 @@ atJoinCeiling (fs, floats, expr') - where - (floats', ceils) = partitionAtJoinCeiling floats - --wrapTick :: Tickish Id -> FloatBinds -> FloatBinds -+wrapTick :: CoreTickish -> FloatBinds -> FloatBinds - wrapTick t (FB tops ceils defns) - = FB (mapBag wrap_bind tops) (wrap_defns ceils) - (M.map (M.map wrap_defns) defns) -diff --git a/compiler/simplCore/OccurAnal.hs b/compiler/simplCore/OccurAnal.hs -index 0ff1823894..799a7d7edb 100644 ---- a/compiler/simplCore/OccurAnal.hs -+++ b/compiler/simplCore/OccurAnal.hs -@@ -1708,7 +1708,7 @@ occAnal env (Tick tickish body) - | tickish `tickishScopesLike` SoftScope - = (markAllNonTailCalled usage, Tick tickish body') - -- | Breakpoint _ ids <- tickish -+ | Breakpoint _ _ ids <- tickish - = (usage_lam `andUDs` foldr addManyOccs emptyDetails ids, Tick tickish body') - -- never substitute for any of the Ids in a Breakpoint - -@@ -1841,7 +1841,7 @@ Constructors are rather like lambdas in this way. - -} - - occAnalApp :: OccEnv -- -> (Expr CoreBndr, [Arg CoreBndr], [Tickish Id]) -+ -> (Expr CoreBndr, [Arg CoreBndr], [CoreTickish]) - -> (UsageDetails, Expr CoreBndr) - occAnalApp env (Var fun, args, ticks) - | null ticks = (uds, mkApps (Var fun) args') -diff --git a/compiler/simplCore/SimplCore.hs b/compiler/simplCore/SimplCore.hs -index 149a079a0a..45e9036162 100644 ---- a/compiler/simplCore/SimplCore.hs -+++ b/compiler/simplCore/SimplCore.hs -@@ -900,7 +900,7 @@ ticks. More often than not, other references will be unfoldings of - x_exported, and therefore carry the tick anyway. - -} - --type IndEnv = IdEnv (Id, [Tickish Var]) -- Maps local_id -> exported_id, ticks -+type IndEnv = IdEnv (Id, [CoreTickish]) -- Maps local_id -> exported_id, ticks - - shortOutIndirections :: CoreProgram -> CoreProgram - shortOutIndirections binds -diff --git a/compiler/simplCore/SimplUtils.hs b/compiler/simplCore/SimplUtils.hs -index 60ba0ab0a1..39486df3af 100644 ---- a/compiler/simplCore/SimplUtils.hs -+++ b/compiler/simplCore/SimplUtils.hs -@@ -157,7 +157,7 @@ data SimplCont - , sc_cont :: SimplCont } - - | TickIt -- (TickIt t K)[e] = K[ tick t e ] -- (Tickish Id) -- Tick tickish -+ CoreTickish -- Tick tickish - SimplCont - - type StaticEnv = SimplEnv -- Just the static part is relevant -diff --git a/compiler/simplCore/Simplify.hs b/compiler/simplCore/Simplify.hs -index 8f211b931f..480d388c70 100644 ---- a/compiler/simplCore/Simplify.hs -+++ b/compiler/simplCore/Simplify.hs -@@ -5,6 +5,7 @@ - -} - - {-# LANGUAGE CPP #-} -+{-# LANGUAGE TypeFamilies #-} - - {-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-} - module Simplify ( simplTopBinds, simplExpr, simplRules ) where -@@ -1063,7 +1064,7 @@ simplCoercion env co - -- long as this is a non-scoping tick, to let case and application - -- optimisations apply. - --simplTick :: SimplEnv -> Tickish Id -> InExpr -> SimplCont -+simplTick :: SimplEnv -> CoreTickish -> InExpr -> SimplCont - -> SimplM (SimplFloats, OutExpr) - simplTick env tickish expr cont - -- A scoped tick turns into a continuation, so that we can spot -@@ -1157,8 +1158,8 @@ simplTick env tickish expr cont - - - simplTickish env tickish -- | Breakpoint n ids <- tickish -- = Breakpoint n (map (getDoneId . substId env) ids) -+ | Breakpoint ext n ids <- tickish -+ = Breakpoint ext n (map (getDoneId . substId env) ids) - | otherwise = tickish - - -- Push type application and coercion inside a tick -diff --git a/compiler/simplStg/SimplStg.hs b/compiler/simplStg/SimplStg.hs -index 89b7d4205e..a05d66788d 100644 ---- a/compiler/simplStg/SimplStg.hs -+++ b/compiler/simplStg/SimplStg.hs -@@ -17,6 +17,7 @@ import GhcPrelude - - import StgSyn - -+import HscTypes ( HscEnv, hsc_dflags ) - import StgLint ( lintStgTopBindings ) - import StgStats ( showStgStats ) - import UnariseStg ( unarise ) -@@ -44,12 +45,12 @@ instance MonadUnique StgM where - runStgM :: Char -> StgM a -> IO a - runStgM mask (StgM m) = evalStateT m mask - --stg2stg :: DynFlags -- includes spec of what stg-to-stg passes to do -+stg2stg :: HscEnv -- includes spec of what stg-to-stg passes to do - -> Module -- module being compiled - -> [StgTopBinding] -- input program - -> IO [StgTopBinding] -- output program - --stg2stg dflags this_mod binds -+stg2stg hsc_env this_mod binds - = do { dump_when Opt_D_dump_stg "STG:" binds - ; showPass dflags "Stg2Stg" - -- Do the main business! -@@ -62,9 +63,10 @@ stg2stg dflags this_mod binds - } - - where -+ dflags = hsc_dflags hsc_env - stg_linter unarised - | gopt Opt_DoStgLinting dflags -- = lintStgTopBindings dflags this_mod unarised -+ = lintStgTopBindings hsc_env this_mod unarised - | otherwise - = \ _whodunnit _binds -> return () - -diff --git a/compiler/specialise/Specialise.hs b/compiler/specialise/Specialise.hs -index 0990115f67..b4b9155c7c 100644 ---- a/compiler/specialise/Specialise.hs -+++ b/compiler/specialise/Specialise.hs -@@ -1077,9 +1077,9 @@ specLam env bndrs body - ; return (mkLams bndrs (wrapDictBindsE dumped_dbs body'), free_uds) } - - -------------- --specTickish :: SpecEnv -> Tickish Id -> Tickish Id --specTickish env (Breakpoint ix ids) -- = Breakpoint ix [ id' | id <- ids, Var id' <- [specVar env id]] -+specTickish :: SpecEnv -> CoreTickish -> CoreTickish -+specTickish env (Breakpoint ext ix ids) -+ = Breakpoint ext ix [ id' | id <- ids, Var id' <- [specVar env id]] - -- drop vars from the list if they have a non-variable substitution. - -- should never happen, but it's harmless to drop them anyway. - specTickish _ other_tickish = other_tickish -diff --git a/compiler/stgSyn/CoreToStg.hs b/compiler/stgSyn/CoreToStg.hs -index 4e75ad04a2..0bd18e6763 100644 ---- a/compiler/stgSyn/CoreToStg.hs -+++ b/compiler/stgSyn/CoreToStg.hs -@@ -1,4 +1,6 @@ - {-# LANGUAGE CPP, DeriveFunctor #-} -+{-# LANGUAGE BangPatterns #-} -+{-# LANGUAGE TypeFamilies #-} - - -- - -- (c) The GRASP/AQUA Project, Glasgow University, 1993-1998 -@@ -429,13 +431,10 @@ coreToStgExpr expr@(Lam _ _) - return result_expr - - coreToStgExpr (Tick tick expr) -- = do case tick of -- HpcTick{} -> return () -- ProfNote{} -> return () -- SourceNote{} -> return () -- Breakpoint{} -> panic "coreToStgExpr: breakpoint should not happen" -+ = do -+ let !stg_tick = coreToStgTick (exprType expr) tick - expr2 <- coreToStgExpr expr -- return (StgTick tick expr2) -+ return (StgTick stg_tick expr2) - - coreToStgExpr (Cast expr _) - = coreToStgExpr expr -@@ -526,7 +525,7 @@ mkStgAltType bndr alts - - coreToStgApp :: Id -- Function - -> [CoreArg] -- Arguments -- -> [Tickish Id] -- Debug ticks -+ -> [CoreTickish] -- Debug ticks - -> CtsM StgExpr - coreToStgApp f args ticks = do - (args', ticks') <- coreToStgArgs args -@@ -572,7 +571,8 @@ coreToStgApp f args ticks = do - TickBoxOpId {} -> pprPanic "coreToStg TickBox" $ ppr (f,args') - _other -> StgApp f args' - -- tapp = foldr StgTick app (ticks ++ ticks') -+ add_tick !t !e = StgTick t e -+ tapp = foldr add_tick app (map (coreToStgTick res_ty) ticks ++ ticks') - - -- Forcing these fixes a leak in the code generator, noticed while - -- profiling for trac #4367 -@@ -583,7 +583,7 @@ coreToStgApp f args ticks = do - -- This is the guy that turns applications into A-normal form - -- --------------------------------------------------------------------------- - --coreToStgArgs :: [CoreArg] -> CtsM ([StgArg], [Tickish Id]) -+coreToStgArgs :: [CoreArg] -> CtsM ([StgArg], [StgTickish]) - coreToStgArgs [] - = return ([], []) - -@@ -598,7 +598,8 @@ coreToStgArgs (Coercion _ : args) -- Coercion argument; See Note [Coercion token - coreToStgArgs (Tick t e : args) - = ASSERT( not (tickishIsCode t) ) - do { (args', ts) <- coreToStgArgs (e : args) -- ; return (args', t:ts) } -+ ; let !t' = coreToStgTick (exprType e) t -+ ; return (args', t':ts) } - - coreToStgArgs (arg : args) = do -- Non-type argument - (stg_args, ticks) <- coreToStgArgs args -@@ -630,6 +631,13 @@ coreToStgArgs (arg : args) = do -- Non-type argument - WARN( bad_args, text "Dangerous-looking argument. Probable cause: bad unsafeCoerce#" $$ ppr arg ) - return (stg_arg : stg_args, ticks ++ aticks) - -+coreToStgTick :: Type -- type of the ticked expression -+ -> CoreTickish -+ -> StgTickish -+coreToStgTick _ty (HpcTick m i) = HpcTick m i -+coreToStgTick _ty (SourceNote span nm) = SourceNote span nm -+coreToStgTick _ty (ProfNote cc cnt scope) = ProfNote cc cnt scope -+coreToStgTick !ty (Breakpoint _ bid fvs) = Breakpoint ty bid fvs - - -- --------------------------------------------------------------------------- - -- The magic for lets: -@@ -936,7 +944,7 @@ myCollectBinders expr - - -- | Precondition: argument expression is an 'App', and there is a 'Var' at the - -- head of the 'App' chain. --myCollectArgs :: CoreExpr -> (Id, [CoreArg], [Tickish Id]) -+myCollectArgs :: CoreExpr -> (Id, [CoreArg], [CoreTickish]) - myCollectArgs expr - = go expr [] [] - where -diff --git a/compiler/stgSyn/StgFVs.hs b/compiler/stgSyn/StgFVs.hs -index edfc94ed2d..22bb20b97c 100644 ---- a/compiler/stgSyn/StgFVs.hs -+++ b/compiler/stgSyn/StgFVs.hs -@@ -1,4 +1,5 @@ - -- | Free variable analysis on STG terms. -+{-# LANGUAGE TypeFamilies #-} - module StgFVs ( - annTopBindingsFreeVars, - annBindingFreeVars -@@ -9,7 +10,7 @@ import GhcPrelude - import StgSyn - import Id - import VarSet --import CoreSyn ( Tickish(Breakpoint) ) -+import CoreSyn ( GenTickish(Breakpoint) ) - import Outputable - import Util - -@@ -103,8 +104,8 @@ expr env = go - where - (e', fvs) = go e - fvs' = unionDVarSet (tickish tick) fvs -- tickish (Breakpoint _ ids) = mkDVarSet ids -- tickish _ = emptyDVarSet -+ tickish (Breakpoint _ _ ids) = mkDVarSet ids -+ tickish _ = emptyDVarSet - - go_bind dc bind body = (dc bind' body', fvs) - where -diff --git a/compiler/stgSyn/StgLint.hs b/compiler/stgSyn/StgLint.hs -index f83b44859c..f6fb1357e8 100644 ---- a/compiler/stgSyn/StgLint.hs -+++ b/compiler/stgSyn/StgLint.hs -@@ -40,6 +40,8 @@ module StgLint ( lintStgTopBindings ) where - import GhcPrelude - - import StgSyn -+import HscTypes -+import CoreLint ( interactiveInScope ) - - import DynFlags - import Bag ( Bag, emptyBag, isEmptyBag, snocBag, bagToList ) -@@ -61,14 +63,14 @@ import Control.Applicative ((<|>)) - import Control.Monad - - lintStgTopBindings :: forall a . (OutputablePass a, BinderP a ~ Id) -- => DynFlags -+ => HscEnv - -> Module -- ^ module being compiled - -> Bool -- ^ have we run Unarise yet? - -> String -- ^ who produced the STG? - -> [GenStgTopBinding a] - -> IO () - --lintStgTopBindings dflags this_mod unarised whodunnit binds -+lintStgTopBindings hsc_env this_mod unarised whodunnit binds - = {-# SCC "StgLint" #-} - case initL this_mod unarised top_level_binds (lint_binds binds) of - Nothing -> -@@ -84,9 +86,12 @@ lintStgTopBindings dflags this_mod unarised whodunnit binds - text "*** End of Offense ***"]) - Err.ghcExit dflags 1 - where -+ dflags = hsc_dflags hsc_env - -- Bring all top-level binds into scope because CoreToStg does not generate - -- bindings in dependency order (so we may see a use before its definition). -- top_level_binds = mkVarSet (bindersOfTopBinds binds) -+ top_level_binds = mkVarSet (bindersOfTopBinds binds ++ -+ interactiveInScope hsc_env -+ ) - - lint_binds :: [GenStgTopBinding a] -> LintM () - -diff --git a/compiler/stgSyn/StgSyn.hs b/compiler/stgSyn/StgSyn.hs -index 052ef2b6c7..22b9d159ca 100644 ---- a/compiler/stgSyn/StgSyn.hs -+++ b/compiler/stgSyn/StgSyn.hs -@@ -54,14 +54,15 @@ module StgSyn ( - stripStgTicksTop, stripStgTicksTopE, - stgCaseBndrInScope, - -- pprStgBinding, pprGenStgTopBindings, pprStgTopBindings -+ pprStgBinding, pprGenStgTopBindings, pprStgTopBindings, -+ pprStgExpr, pprStgRhs - ) where - - #include "HsVersions.h" - - import GhcPrelude - --import CoreSyn ( AltCon, Tickish ) -+import CoreSyn ( AltCon, StgTickish ) - import CostCentre ( CostCentreStack ) - import Data.ByteString ( ByteString ) - import Data.Data ( Data ) -@@ -168,13 +169,13 @@ stgArgType (StgLitArg lit) = literalType lit - - - -- | Strip ticks of a given type from an STG expression. --stripStgTicksTop :: (Tickish Id -> Bool) -> GenStgExpr p -> ([Tickish Id], GenStgExpr p) -+stripStgTicksTop :: (StgTickish -> Bool) -> GenStgExpr p -> ([StgTickish], GenStgExpr p) - stripStgTicksTop p = go [] - where go ts (StgTick t e) | p t = go (t:ts) e - go ts other = (reverse ts, other) - - -- | Strip ticks of a given type from an STG expression returning only the expression. --stripStgTicksTopE :: (Tickish Id -> Bool) -> GenStgExpr p -> GenStgExpr p -+stripStgTicksTopE :: (StgTickish -> Bool) -> GenStgExpr p -> GenStgExpr p - stripStgTicksTopE p = go - where go (StgTick t e) | p t = go e - go other = other -@@ -376,7 +377,7 @@ Finally for @hpc@ expressions we introduce a new STG construct. - -} - - | StgTick -- (Tickish Id) -+ StgTickish - (GenStgExpr pass) -- sub expression - - -- END of GenStgExpr -diff --git a/compiler/typecheck/TcBinds.hs b/compiler/typecheck/TcBinds.hs -index a9de7ac1f6..b2288b0742 100644 ---- a/compiler/typecheck/TcBinds.hs -+++ b/compiler/typecheck/TcBinds.hs -@@ -20,7 +20,7 @@ import GhcPrelude - import {-# SOURCE #-} TcMatches ( tcGRHSsPat, tcMatchesFun ) - import {-# SOURCE #-} TcExpr ( tcMonoExpr ) - import {-# SOURCE #-} TcPatSyn ( tcPatSynDecl, tcPatSynBuilderBind ) --import CoreSyn (Tickish (..)) -+import CoreSyn (CoreTickish, GenTickish (..)) - import CostCentre (mkUserCC, CCFlavour(DeclCC)) - import DynFlags - import FastString -@@ -738,7 +738,7 @@ tcPolyCheck _prag_fn sig bind - = pprPanic "tcPolyCheck" (ppr sig $$ ppr bind) - - funBindTicks :: SrcSpan -> TcId -> Module -> [LSig GhcRn] -- -> TcM [Tickish TcId] -+ -> TcM [CoreTickish] - funBindTicks loc fun_id mod sigs - | (mb_cc_str : _) <- [ cc_name | (dL->L _ (SCCFunSig _ _ _ cc_name)) <- sigs ] - -- this can only be a singleton list, as duplicate pragmas are rejected -diff --git a/includes/rts/Bytecodes.h b/includes/rts/Bytecodes.h -index e5d55f694f..88748ea184 100644 ---- a/includes/rts/Bytecodes.h -+++ b/includes/rts/Bytecodes.h -@@ -91,6 +91,9 @@ - #define bci_BRK_FUN 66 - #define bci_TESTLT_W 67 - #define bci_TESTEQ_W 68 -+ -+#define bci_RETURN_T 69 -+#define bci_PUSH_ALTS_T 70 - /* If you need to go past 255 then you will run into the flags */ - - /* If you need to go below 0x0100 then you will run into the instructions */ -diff --git a/includes/stg/MiscClosures.h b/includes/stg/MiscClosures.h -index 5b2364407f..f98401cc98 100644 ---- a/includes/stg/MiscClosures.h -+++ b/includes/stg/MiscClosures.h -@@ -87,6 +87,41 @@ RTS_RET(stg_ctoi_D1); - RTS_RET(stg_ctoi_L1); - RTS_RET(stg_ctoi_V); - -+RTS_FUN_DECL(stg_ctoi_t); -+RTS_RET(stg_ctoi_t0); -+RTS_RET(stg_ctoi_t1); -+RTS_RET(stg_ctoi_t2); -+RTS_RET(stg_ctoi_t3); -+RTS_RET(stg_ctoi_t4); -+RTS_RET(stg_ctoi_t5); -+RTS_RET(stg_ctoi_t6); -+RTS_RET(stg_ctoi_t7); -+RTS_RET(stg_ctoi_t8); -+RTS_RET(stg_ctoi_t9); -+RTS_RET(stg_ctoi_t10); -+RTS_RET(stg_ctoi_t11); -+RTS_RET(stg_ctoi_t12); -+RTS_RET(stg_ctoi_t13); -+RTS_RET(stg_ctoi_t14); -+RTS_RET(stg_ctoi_t15); -+RTS_RET(stg_ctoi_t16); -+RTS_RET(stg_ctoi_t17); -+RTS_RET(stg_ctoi_t18); -+RTS_RET(stg_ctoi_t19); -+RTS_RET(stg_ctoi_t20); -+RTS_RET(stg_ctoi_t21); -+RTS_RET(stg_ctoi_t22); -+RTS_RET(stg_ctoi_t23); -+RTS_RET(stg_ctoi_t24); -+RTS_RET(stg_ctoi_t25); -+RTS_RET(stg_ctoi_t26); -+RTS_RET(stg_ctoi_t27); -+RTS_RET(stg_ctoi_t28); -+RTS_RET(stg_ctoi_t29); -+RTS_RET(stg_ctoi_t30); -+RTS_RET(stg_ctoi_t31); -+RTS_RET(stg_ctoi_t32); -+ - RTS_RET(stg_apply_interp); - - RTS_ENTRY(stg_IND); -@@ -293,6 +328,7 @@ RTS_RET(stg_ret_n); - RTS_RET(stg_ret_f); - RTS_RET(stg_ret_d); - RTS_RET(stg_ret_l); -+RTS_RET(stg_ret_t); - - RTS_FUN_DECL(stg_gc_prim); - RTS_FUN_DECL(stg_gc_prim_p); -diff --git a/rts/Disassembler.c b/rts/Disassembler.c -index 01d6c3b1d9..bae23c1f17 100644 ---- a/rts/Disassembler.c -+++ b/rts/Disassembler.c -@@ -148,6 +148,13 @@ disInstr ( StgBCO *bco, int pc ) - debugBelch("PUSH_ALTS_V " ); printPtr( ptrs[instrs[pc]] ); - debugBelch("\n"); - pc += 1; break; -+ case bci_PUSH_ALTS_T: -+ debugBelch("PUSH_ALTS_T "); -+ printPtr( ptrs[instrs[pc]] ); -+ debugBelch(" 0x%" FMT_HexWord " ", literals[instrs[pc+1]] ); -+ printPtr( ptrs[instrs[pc+2]] ); -+ debugBelch("\n"); -+ pc += 3; break; - case bci_PUSH_PAD8: - debugBelch("PUSH_PAD8\n"); - pc += 1; break; -@@ -313,6 +320,9 @@ disInstr ( StgBCO *bco, int pc ) - case bci_RETURN_V: - debugBelch("RETURN_V\n" ); - break; -+ case bci_RETURN_T: -+ debugBelch("RETURN_T\n "); -+ break; - - default: - barf("disInstr: unknown opcode %u", (unsigned int) instr); -diff --git a/rts/Interpreter.c b/rts/Interpreter.c -index 463ddae18b..49d881e2e0 100644 ---- a/rts/Interpreter.c -+++ b/rts/Interpreter.c -@@ -4,6 +4,7 @@ - * Copyright (c) The GHC Team, 1994-2002. - * ---------------------------------------------------------------------------*/ - -+ - #include "PosixSource.h" - #include "Rts.h" - #include "RtsAPI.h" -@@ -681,12 +682,13 @@ do_return_unboxed: - || SpW(0) == (W_)&stg_ret_f_info - || SpW(0) == (W_)&stg_ret_d_info - || SpW(0) == (W_)&stg_ret_l_info -+ || SpW(0) == (W_)&stg_ret_t_info - ); - - IF_DEBUG(interpreter, - debugBelch( - "\n---------------------------------------------------------------\n"); -- debugBelch("Returning: "); printObj(obj); -+ debugBelch("Returning unboxed\n"); - debugBelch("Sp = %p\n", Sp); - #if defined(PROFILING) - fprintCCS(stderr, cap->r.rCCCS); -@@ -697,7 +699,7 @@ do_return_unboxed: - debugBelch("\n\n"); - ); - -- // get the offset of the stg_ctoi_ret_XXX itbl -+ // get the offset of the header of the next stack frame - offset = stack_frame_sizeW((StgClosure *)Sp); - - switch (get_itbl((StgClosure*)(Sp_plusW(offset)))->type) { -@@ -934,6 +936,43 @@ run_BCO_return_unboxed: - // Stack checks aren't necessary at return points, the stack use - // is aggregated into the enclosing function entry point. - -+#if defined(PROFILING) -+ /* -+ Restore the current cost centre stack if a tuple is being returned. -+ -+ When a "simple" unboxed value is returned, the cccs is restored with -+ an stg_restore_cccs frame on the stack, for example: -+ -+ ... -+ stg_ctoi_D1 -+ -+ stg_restore_cccs -+ -+ But stg_restore_cccs cannot deal with tuples, which may have more -+ things on the stack. Therefore we store the CCCS inside the -+ stg_ctoi_t frame. -+ -+ If we have a tuple being returned, the stack looks like this: -+ -+ ... -+ <- to restore, Sp offset -+ tuple_BCO -+ tuple_info -+ cont_BCO -+ stg_ctoi_t <- next frame -+ tuple_data_1 -+ ... -+ tuple_data_n -+ tuple_info -+ tuple_BCO -+ stg_ret_t <- Sp -+ */ -+ -+ if(SpW(0) == (W_)&stg_ret_t_info) { -+ cap->r.rCCCS = (CostCentreStack*)SpW(stack_frame_sizeW((StgClosure *)Sp) + 4); -+ } -+#endif -+ - goto run_BCO; - - run_BCO_fun: -@@ -1326,6 +1365,64 @@ run_BCO: - goto nextInsn; - } - -+ case bci_PUSH_ALTS_T: { -+ int o_bco = BCO_GET_LARGE_ARG; -+ W_ tuple_info = (W_)BCO_LIT(BCO_GET_LARGE_ARG); -+ int o_tuple_bco = BCO_GET_LARGE_ARG; -+ -+#if defined(PROFILING) -+ SpW(-1) = (W_)cap->r.rCCCS; -+ Sp_subW(1); -+#endif -+ -+ SpW(-1) = BCO_PTR(o_tuple_bco); -+ SpW(-2) = tuple_info; -+ SpW(-3) = BCO_PTR(o_bco); -+ W_ ctoi_t_offset; -+ int tuple_stack_words = tuple_info & 0x3fff; -+ switch(tuple_stack_words) { -+ case 0: ctoi_t_offset = (W_)&stg_ctoi_t0_info; break; -+ case 1: ctoi_t_offset = (W_)&stg_ctoi_t1_info; break; -+ case 2: ctoi_t_offset = (W_)&stg_ctoi_t2_info; break; -+ case 3: ctoi_t_offset = (W_)&stg_ctoi_t3_info; break; -+ case 4: ctoi_t_offset = (W_)&stg_ctoi_t4_info; break; -+ case 5: ctoi_t_offset = (W_)&stg_ctoi_t5_info; break; -+ case 6: ctoi_t_offset = (W_)&stg_ctoi_t6_info; break; -+ case 7: ctoi_t_offset = (W_)&stg_ctoi_t7_info; break; -+ case 8: ctoi_t_offset = (W_)&stg_ctoi_t8_info; break; -+ case 9: ctoi_t_offset = (W_)&stg_ctoi_t9_info; break; -+ case 10: ctoi_t_offset = (W_)&stg_ctoi_t10_info; break; -+ case 11: ctoi_t_offset = (W_)&stg_ctoi_t11_info; break; -+ case 12: ctoi_t_offset = (W_)&stg_ctoi_t12_info; break; -+ case 13: ctoi_t_offset = (W_)&stg_ctoi_t13_info; break; -+ case 14: ctoi_t_offset = (W_)&stg_ctoi_t14_info; break; -+ case 15: ctoi_t_offset = (W_)&stg_ctoi_t15_info; break; -+ case 16: ctoi_t_offset = (W_)&stg_ctoi_t16_info; break; -+ case 17: ctoi_t_offset = (W_)&stg_ctoi_t17_info; break; -+ case 18: ctoi_t_offset = (W_)&stg_ctoi_t18_info; break; -+ case 19: ctoi_t_offset = (W_)&stg_ctoi_t19_info; break; -+ case 20: ctoi_t_offset = (W_)&stg_ctoi_t20_info; break; -+ case 21: ctoi_t_offset = (W_)&stg_ctoi_t21_info; break; -+ case 22: ctoi_t_offset = (W_)&stg_ctoi_t22_info; break; -+ case 23: ctoi_t_offset = (W_)&stg_ctoi_t23_info; break; -+ case 24: ctoi_t_offset = (W_)&stg_ctoi_t24_info; break; -+ case 25: ctoi_t_offset = (W_)&stg_ctoi_t25_info; break; -+ case 26: ctoi_t_offset = (W_)&stg_ctoi_t26_info; break; -+ case 27: ctoi_t_offset = (W_)&stg_ctoi_t27_info; break; -+ case 28: ctoi_t_offset = (W_)&stg_ctoi_t28_info; break; -+ case 29: ctoi_t_offset = (W_)&stg_ctoi_t29_info; break; -+ case 30: ctoi_t_offset = (W_)&stg_ctoi_t30_info; break; -+ case 31: ctoi_t_offset = (W_)&stg_ctoi_t31_info; break; -+ case 32: ctoi_t_offset = (W_)&stg_ctoi_t32_info; break; -+ -+ default: barf("unsupported tuple size %d", tuple_stack_words); -+ } -+ -+ SpW(-4) = ctoi_t_offset; -+ Sp_subW(4); -+ goto nextInsn; -+ } -+ - case bci_PUSH_APPLY_N: - Sp_subW(1); SpW(0) = (W_)&stg_ap_n_info; - goto nextInsn; -@@ -1705,6 +1802,12 @@ run_BCO: - Sp_subW(1); - SpW(0) = (W_)&stg_ret_v_info; - goto do_return_unboxed; -+ case bci_RETURN_T: { -+ /* tuple_info and tuple_bco must already be on the stack */ -+ Sp_subW(1); -+ SpW(0) = (W_)&stg_ret_t_info; -+ goto do_return_unboxed; -+ } - - case bci_SWIZZLE: { - int stkoff = BCO_NEXT; -diff --git a/rts/Printer.c b/rts/Printer.c -index 15404e1205..ab2119cf78 100644 ---- a/rts/Printer.c -+++ b/rts/Printer.c -@@ -528,17 +528,7 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - - case RET_SMALL: { - StgWord c = *sp; -- if (c == (StgWord)&stg_ctoi_R1p_info) { -- debugBelch("tstg_ctoi_ret_R1p_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_R1n_info) { -- debugBelch("stg_ctoi_ret_R1n_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_F1_info) { -- debugBelch("stg_ctoi_ret_F1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_D1_info) { -- debugBelch("stg_ctoi_ret_D1_info\n" ); -- } else if (c == (StgWord)&stg_ctoi_V_info) { -- debugBelch("stg_ctoi_ret_V_info\n" ); -- } else if (c == (StgWord)&stg_ap_v_info) { -+ if (c == (StgWord)&stg_ap_v_info) { - debugBelch("stg_ap_v_info\n" ); - } else if (c == (StgWord)&stg_ap_f_info) { - debugBelch("stg_ap_f_info\n" ); -@@ -594,11 +584,51 @@ printStackChunk( StgPtr sp, StgPtr spBottom ) - } - - case RET_BCO: { -- StgBCO *bco; -- -- bco = ((StgBCO *)sp[1]); -+ StgWord c = *sp; -+ StgBCO *bco = ((StgBCO *)sp[1]); - -- debugBelch("RET_BCO (%p)\n", sp); -+ if (c == (StgWord)&stg_ctoi_R1p_info) { -+ debugBelch("stg_ctoi_R1p_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1unpt_info) { -+ debugBelch("stg_ctoi_R1unpt_info" ); -+ } else if (c == (StgWord)&stg_ctoi_R1n_info) { -+ debugBelch("stg_ctoi_R1n_info" ); -+ } else if (c == (StgWord)&stg_ctoi_F1_info) { -+ debugBelch("stg_ctoi_F1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_D1_info) { -+ debugBelch("stg_ctoi_D1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_V_info) { -+ debugBelch("stg_ctoi_V_info" ); -+ } else if (c == (StgWord)&stg_BCO_info) { -+ debugBelch("stg_BCO_info" ); -+ } else if (c == (StgWord)&stg_apply_interp_info) { -+ debugBelch("stg_apply_interp_info" ); -+ } else if (c == (StgWord)&stg_ret_t_info) { -+ debugBelch("stg_ret_t_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t0_info) { -+ debugBelch("stg_ctoi_t0_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t1_info) { -+ debugBelch("stg_ctoi_t1_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t2_info) { -+ debugBelch("stg_ctoi_t2_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t3_info) { -+ debugBelch("stg_ctoi_t3_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t4_info) { -+ debugBelch("stg_ctoi_t4_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t5_info) { -+ debugBelch("stg_ctoi_t5_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t6_info) { -+ debugBelch("stg_ctoi_t6_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t7_info) { -+ debugBelch("stg_ctoi_t7_info" ); -+ } else if (c == (StgWord)&stg_ctoi_t8_info) { -+ debugBelch("stg_ctoi_t8_info" ); -+ /* there are more stg_ctoi_tN_info frames, -+ but we don't print them all */ -+ } else { -+ debugBelch("RET_BCO"); -+ } -+ debugBelch(" (%p)\n", sp); - printLargeBitmap(spBottom, sp+2, - BCO_BITMAP(bco), BCO_BITMAP_SIZE(bco)); - continue; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index d5b8cc5fec..407eb29cb1 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -562,6 +562,8 @@ - SymI_HasProto(stg_ret_f_info) \ - SymI_HasProto(stg_ret_d_info) \ - SymI_HasProto(stg_ret_l_info) \ -+ SymI_HasProto(stg_ret_t_info) \ -+ SymI_HasProto(stg_ctoi_t) \ - SymI_HasProto(stg_gc_prim_p) \ - SymI_HasProto(stg_gc_prim_pp) \ - SymI_HasProto(stg_gc_prim_n) \ -diff --git a/rts/StgMiscClosures.cmm b/rts/StgMiscClosures.cmm -index 44d7d302e5..fdc4bc75a2 100644 ---- a/rts/StgMiscClosures.cmm -+++ b/rts/StgMiscClosures.cmm -@@ -195,6 +195,240 @@ INFO_TABLE_RET( stg_ctoi_V, RET_BCO ) - jump stg_yield_to_interpreter []; - } - -+/* In the calling convention for compiled code, a tuple is returned -+ in registers, with everything that doesn't fit spilled onto the STG -+ stack. -+ -+ At the time the continuation is called, Sp points to the highest word -+ used on the stack: -+ -+ ... -+ stg_ctoi_t (next stack frame, continuation) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ This makes it difficult to write a procedure that can handle tuples of -+ any size. -+ -+ To get around this, we use a Cmm procedure that adjusts the stack pointer -+ to skip over the tuple: -+ -+ ... -+ stg_ctoi_t3 (advances Sp by 3 words, then calls stg_ctoi_t) -+ spilled_1 -+ spilled_2 -+ spilled_3 <- Sp -+ -+ When stg_ctoi_t is called, the stack looks like: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO (continuation in bytecode) -+ stg_ctoi_t3 <- Sp -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ -+ stg_ctoi_t then reads the tuple_info word to determine the registers -+ to save onto the stack and construct a call to tuple_BCO. Afterwards the -+ stack looks as follows: -+ -+ ... -+ tuple_BCO -+ tuple_info -+ cont_BCO -+ stg_ctoi_t3 -+ spilled_1 -+ spilled_2 -+ spilled_3 -+ saved_R2 -+ saved_R1 -+ saved_D3 -+ ... -+ tuple_BCO -+ stg_apply_interp <- Sp -+ -+ -+ tuple_BCO contains the bytecode instructions to return the tuple to -+ cont_BCO. The bitmap in tuple_BCO describes the contents of -+ the tuple to the storage manager. -+ -+ At this point we can safely jump to the interpreter. -+ -+ */ -+ -+#define MK_STG_CTOI_T(N) INFO_TABLE_RET( \ -+ stg_ctoi_t ## N, RET_BCO ) \ -+ { Sp_adj(N); jump stg_ctoi_t [*]; } -+ -+MK_STG_CTOI_T(0) -+MK_STG_CTOI_T(1) -+MK_STG_CTOI_T(2) -+MK_STG_CTOI_T(3) -+MK_STG_CTOI_T(4) -+MK_STG_CTOI_T(5) -+MK_STG_CTOI_T(6) -+MK_STG_CTOI_T(7) -+MK_STG_CTOI_T(8) -+MK_STG_CTOI_T(9) -+MK_STG_CTOI_T(10) -+MK_STG_CTOI_T(11) -+MK_STG_CTOI_T(12) -+MK_STG_CTOI_T(13) -+MK_STG_CTOI_T(14) -+MK_STG_CTOI_T(15) -+MK_STG_CTOI_T(16) -+MK_STG_CTOI_T(17) -+MK_STG_CTOI_T(18) -+MK_STG_CTOI_T(19) -+MK_STG_CTOI_T(20) -+MK_STG_CTOI_T(21) -+MK_STG_CTOI_T(22) -+MK_STG_CTOI_T(23) -+MK_STG_CTOI_T(24) -+MK_STG_CTOI_T(25) -+MK_STG_CTOI_T(26) -+MK_STG_CTOI_T(27) -+MK_STG_CTOI_T(28) -+MK_STG_CTOI_T(29) -+MK_STG_CTOI_T(30) -+MK_STG_CTOI_T(31) -+MK_STG_CTOI_T(32) -+ -+/* -+ the tuple_info word describes the register and stack usage of the tuple: -+ -+ [ rrrr ffff ffdd dddd llss ssss ssss ssss ] -+ -+ - r: number of vanilla registers R1..Rn -+ - f: bitmap of float registers F1..F6 -+ - d: bitmap of double registers D1..D6 -+ - l: bitmap of long registers L1..Ln -+ - s: size of tuple in words on stack -+ -+ the order in which the registers are pushed on the stack is determined by -+ the Ord instance of GHC.Cmm.Expr.GlobalReg -+ -+ */ -+ -+stg_ctoi_t -+ /* explicit stack */ -+{ -+ -+ W_ tuple_info, tuple_stack, tuple_regs_R, -+ tuple_regs_F, tuple_regs_D, tuple_regs_L; -+ P_ tuple_BCO; -+ -+ tuple_info = Sp(2); /* tuple information word */ -+ tuple_BCO = Sp(3); /* bytecode object that returns the tuple in -+ the interpreter */ -+ -+#if defined(PROFILING) -+ CCCS = Sp(4); -+#endif -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ Sp = Sp - WDS(tuple_stack); -+ -+ /* save long registers */ -+ /* fixme L2 ? */ -+ if((tuple_regs_L & 1) != 0) { Sp = Sp - 8; L_[Sp] = L1; } -+ -+ /* save double registers */ -+ if((tuple_regs_D & 32) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D6; } -+ if((tuple_regs_D & 16) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D5; } -+ if((tuple_regs_D & 8) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D4; } -+ if((tuple_regs_D & 4) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D3; } -+ if((tuple_regs_D & 2) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D2; } -+ if((tuple_regs_D & 1) != 0) { Sp = Sp - SIZEOF_DOUBLE; D_[Sp] = D1; } -+ -+ /* save float registers */ -+ if((tuple_regs_F & 32) != 0) { Sp_adj(-1); F_[Sp] = F6; } -+ if((tuple_regs_F & 16) != 0) { Sp_adj(-1); F_[Sp] = F5; } -+ if((tuple_regs_F & 8) != 0) { Sp_adj(-1); F_[Sp] = F4; } -+ if((tuple_regs_F & 4) != 0) { Sp_adj(-1); F_[Sp] = F3; } -+ if((tuple_regs_F & 2) != 0) { Sp_adj(-1); F_[Sp] = F2; } -+ if((tuple_regs_F & 1) != 0) { Sp_adj(-1); F_[Sp] = F1; } -+ -+ /* save vanilla registers */ -+ if(tuple_regs_R >= 6) { Sp_adj(-1); Sp(0) = R6; } -+ if(tuple_regs_R >= 5) { Sp_adj(-1); Sp(0) = R5; } -+ if(tuple_regs_R >= 4) { Sp_adj(-1); Sp(0) = R4; } -+ if(tuple_regs_R >= 3) { Sp_adj(-1); Sp(0) = R3; } -+ if(tuple_regs_R >= 2) { Sp_adj(-1); Sp(0) = R2; } -+ if(tuple_regs_R >= 1) { Sp_adj(-1); Sp(0) = R1; } -+ -+ /* jump to the BCO that will finish the return of the tuple */ -+ Sp_adj(-3); -+ Sp(2) = tuple_info; -+ Sp(1) = tuple_BCO; -+ Sp(0) = stg_ret_t_info; -+ -+ jump stg_yield_to_interpreter []; -+} -+ -+INFO_TABLE_RET( stg_ret_t, RET_BCO ) -+{ -+ W_ tuple_info, tuple_stack, tuple_regs_R, tuple_regs_F, -+ tuple_regs_D, tuple_regs_L; -+ -+ tuple_info = Sp(2); -+ Sp_adj(3); -+ -+ tuple_stack = tuple_info & 0x3fff; /* number of words spilled on stack */ -+ tuple_regs_R = (tuple_info >> 28) & 0xf; /* number of R1..Rn */ -+ tuple_regs_F = (tuple_info >> 22) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_D = (tuple_info >> 16) & 0x3f; /* 6 bits bitmap */ -+ tuple_regs_L = (tuple_info >> 14) & 0x3; /* 2 bits bitmap */ -+ -+ /* ccall debugBelch("stg_ret_t: stack%d R%d F%d D%d L%d\n", -+ tuple_stack, -+ tuple_regs_R, -+ tuple_regs_F, -+ tuple_regs_D, -+ tuple_regs_L); */ -+ -+ /* restore everything in the reverse order of stg_ctoi_t */ -+ -+ /* restore vanilla registers */ -+ if(tuple_regs_R >= 1) { R1 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 2) { R2 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 3) { R3 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 4) { R4 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 5) { R5 = Sp(0); Sp_adj(1); } -+ if(tuple_regs_R >= 6) { R6 = Sp(0); Sp_adj(1); } -+ -+ /* restore float registers */ -+ if((tuple_regs_F & 1) != 0) { F1 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 2) != 0) { F2 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 4) != 0) { F3 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 8) != 0) { F4 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 16) != 0) { F5 = F_[Sp]; Sp_adj(1); } -+ if((tuple_regs_F & 32) != 0) { F6 = F_[Sp]; Sp_adj(1); } -+ -+ /* restore double registers */ -+ if((tuple_regs_D & 1) != 0) { D1 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 2) != 0) { D2 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 4) != 0) { D3 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 8) != 0) { D4 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 16) != 0) { D5 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ if((tuple_regs_D & 32) != 0) { D6 = D_[Sp]; Sp = Sp + SIZEOF_DOUBLE; } -+ -+ /* restore long registers */ -+ if((tuple_regs_L & 1) != 0) { L1 = L_[Sp]; Sp = Sp + 8; } -+ -+ /* Sp points to the topmost argument now */ -+ jump %ENTRY_CODE(Sp(tuple_stack)) [*]; // NB. all registers live! -+} -+ -+ - /* - * Dummy info table pushed on the top of the stack when the interpreter - * should apply the BCO on the stack to its arguments, also on the -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs -new file mode 100644 -index 0000000000..a1bce35ad0 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/ByteCode.hs -@@ -0,0 +1,17 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash, ScopedTypeVariables, PolyKinds #-} -+{-# OPTIONS_GHC -fbyte-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+module ByteCode where -+ -+import GHC.Exts -+import GHC.Word -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -new file mode 100644 -index 0000000000..6931397f09 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Common.hs-incl -@@ -0,0 +1,368 @@ -+swap :: (# a, b #) -> (# b, a #) -+swap (# x, y #) = (# y, x #) -+ -+type T1 a = a -> (# a #) -+tuple1 :: T1 a -+tuple1 x = (# x #) -+ -+tuple1_a :: T1 a -> a -> a -+tuple1_a f x = case f x of (# y #) -> y -+ -+tuple1_b :: T1 a -> a -> String -> IO () -+tuple1_b f x msg = case f x of (# _ #) -> putStrLn msg -+ -+-- can still be returned in registers, pointers -+type T2p a = a -> a -> a -> a -> (# a, a, a, a #) -+ -+tuple2p :: T2p a -+tuple2p x1 x2 x3 x4 = (# x1, x2, x3, x4 #) -+ -+tuple2p_a :: T2p a -> a -> a -> a -> a -> (a, a, a, a) -+tuple2p_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of (# y1, y2, y3, y4 #) -> (y1, y2, y3, y4) -+ -+-- can still be returned in registers, non-pointers -+type T2n = Int -> Int -> Int -> Int -> (# Int#, Int#, Int#, Int# #) -+ -+tuple2n :: T2n -+tuple2n (I# x1) (I# x2) (I# x3) (I# x4) = (# x1, x2, x3, x4 #) -+ -+tuple2n_a :: T2n -> Int -> Int -> Int -> Int -> (Int, Int, Int, Int) -+tuple2n_a f x1 x2 x3 x4 = -+ case f x1 x2 x3 x4 of -+ (# y1, y2, y3, y4 #) -> (I# y1, I# y2, I# y3, I# y4) -+ -+ -+-- too big to fit in registers -+type T3 a = a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> (# a, a, a, a -+ , a, a, a, a -+ , a, a, a, a #) -+tuple3 :: T3 a -+tuple3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ (# x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 #) -+ -+tuple3_a :: T3 a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> a -> a -> a -> a -+ -> ( a, a, a, a -+ , a, a, a, a -+ , a, a, a, a -+ ) -+tuple3_a f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 = -+ case f x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 of -+ (# y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12 #) -> -+ (y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12) -+ -+type T4a = Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# #) -+ -+tuple4a :: T4a -+tuple4a (F# f1) (D# d1) (F# f2) (D# d2) = (# f1, d1, f2, d2 #) -+ -+tuple4a_a :: T4a -+ -> Float -> Double -> Float -> Double -+ -> (Float, Double, Float, Double) -+tuple4a_a h f1 d1 f2 d2 = -+ case h f1 d1 f2 d2 of (# g1, e1, g2, e2 #) -> (F# g1, D# e1, F# g2, D# e2 ) -+ -+ -+-- this should fill the floating point registers -+type T4b = Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> (# Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# -+ , Float#, Double#, Float#, Double# #) -+tuple4b :: T4b -+tuple4b (F# f1) (D# d1) (F# f2) (D# d2) -+ (F# f3) (D# d3) (F# f4) (D# d4) -+ (F# f5) (D# d5) (F# f6) (D# d6) -+ (F# f7) (D# d7) (F# f8) (D# d8) -+ (F# f9) (D# d9) (F# f10) (D# d10) = -+ (# f1, d1, f2, d2 -+ , f3, d3, f4, d4 -+ , f5, d5, f6, d6 -+ , f7, d7, f8, d8 -+ , f9, d9, f10, d10 -+ #) -+ -+tuple4b_a :: T4b -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> Float -> Double -> Float -> Double -+ -> ( (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ , (Float, Double, Float, Double) -+ ) -+tuple4b_a h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 = -+ case h f1 d1 f2 d2 -+ f3 d3 f4 d4 -+ f5 d5 f6 d6 -+ f7 d7 f8 d8 -+ f9 d9 f10 d10 of -+ (# g1, e1, g2, e2 -+ , g3, e3, g4, e4 -+ , g5, e5, g6, e6 -+ , g7, e7, g8, e8 -+ , g9, e9, g10, e10 #) -> -+ ( (F# g1, D# e1, F# g2, D# e2) -+ , (F# g3, D# e3, F# g4, D# e4) -+ , (F# g5, D# e5, F# g6, D# e6) -+ , (F# g7, D# e7, F# g8, D# e8) -+ , (F# g9, D# e9, F# g10, D# e10)) -+ -+type T4c = Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> (# Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ , Float#, Double#, WW#, Integer -+ #) -+tuple4c :: T4c -+tuple4c (F# f1) (D# d1) (W64# w1) i1 -+ (F# f2) (D# d2) (W64# w2) i2 -+ (F# f3) (D# d3) (W64# w3) i3 -+ (F# f4) (D# d4) (W64# w4) i4 = -+ (# f1, d1, w1, i1 -+ , f2, d2, w2, i2 -+ , f3, d3, w3, i3 -+ , f4, d4, w4, i4 -+ #) -+ -+tuple4c_a :: T4c -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> Float -> Double -> Word64 -> Integer -+ -> ( ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ , ( Float, Double, Word64, Integer) -+ ) -+tuple4c_a h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 = -+ case h f1 d1 w1 i1 -+ f2 d2 w2 i2 -+ f3 d3 w3 i3 -+ f4 d4 w4 i4 of -+ (# f1', d1', w1', i1' -+ , f2', d2', w2', i2' -+ , f3', d3', w3', i3' -+ , f4', d4', w4', i4' #) -> -+ ( (F# f1', D# d1', W64# w1', i1') -+ , (F# f2', D# d2', W64# w2', i2') -+ , (F# f3', D# d3', W64# w3', i3') -+ , (F# f4', D# d4', W64# w4', i4') -+ ) -+ -+type T5 = Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> (# Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ , Int, WW#, Int, WW# -+ #) -+ -+tuple5 :: T5 -+tuple5 i1 (W64# w1) i2 (W64# w2) -+ i3 (W64# w3) i4 (W64# w4) -+ i5 (W64# w5) i6 (W64# w6) -+ i7 (W64# w7) i8 (W64# w8) = -+ (# i1, w1, i2, w2 -+ , i3, w3, i4, w4 -+ , i5, w5, i6, w6 -+ , i7, w7, i8, w8 #) -+ -+tuple5_a :: T5 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> Int -> Word64 -> Int -> Word64 -+ -> ( (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ , (Int, Word64, Int, Word64) -+ ) -+tuple5_a f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 = -+ case f i1 w1 i2 w2 -+ i3 w3 i4 w4 -+ i5 w5 i6 w6 -+ i7 w7 i8 w8 of -+ (# j1, x1, j2, x2 -+ , j3, x3, j4, x4 -+ , j5, x5, j6, x6 -+ , j7, x7, j8, x8 -+ #) -> -+ ( (j1, W64# x1, j2, W64# x2) -+ , (j3, W64# x3, j4, W64# x4) -+ , (j5, W64# x5, j6, W64# x6) -+ , (j7, W64# x7, j8, W64# x8) -+ ) -+ -+type T6 = Int -> -+ (# Int#, (# Int, (# Int#, (# #) #) #) #) -+tuple6 :: T6 -+tuple6 x@(I# x#) = (# x#, (# x, (# x#, (# #) #) #) #) -+ -+tuple6_a :: T6 -> Int -> String -+tuple6_a f x = -+ case f x of -+ (# x1, (# x2, (# x3, (# #) #) #) #) -> show (I# x1, (x2, (I# x3, ()))) -+ -+-- empty tuples and tuples with void -+ -+type TV1 = Bool -> (# #) -+ -+{-# NOINLINE tuple_v1 #-} -+tuple_v1 :: TV1 -+tuple_v1 _ = (# #) -+ -+{-# NOINLINE tuple_v1_a #-} -+tuple_v1_a :: TV1 -> Bool -> Bool -+tuple_v1_a f x = case f x of (# #) -> True -+ -+ -+type TV2 = Bool -> (# (# #) #) -+ -+{-# NOINLINE tuple_v2 #-} -+tuple_v2 :: TV2 -+tuple_v2 _ = (# (# #) #) -+ -+{-# NOINLINE tuple_v2_a #-} -+tuple_v2_a :: TV2 -> Bool -> Bool -+tuple_v2_a f x = case f x of (# _ #) -> True -+ -+ -+type TV3 a = a -> (# (# #), a #) -+ -+{-# NOINLINE tuple_v3 #-} -+tuple_v3 :: TV3 a -+tuple_v3 x = (# (# #), x #) -+ -+{-# NOINLINE tuple_v3_a #-} -+tuple_v3_a :: TV3 a -> a -> a -+tuple_v3_a f x = case f x of (# _, y #) -> y -+ -+ -+type TV4 a = a -> (# a, (# #) #) -+ -+{-# NOINLINE tuple_v4 #-} -+tuple_v4 :: TV4 a -+tuple_v4 x = (# x, (# #) #) -+ -+{-# NOINLINE tuple_v4_a #-} -+tuple_v4_a :: TV4 a -> a -> a -+tuple_v4_a f x = case f x of (# y, _ #) -> y -+ -+ -+type TV5 a = a -> (# (# #), a, (# #) #) -+ -+{-# NOINLINE tuple_v5 #-} -+tuple_v5 :: TV5 a -+tuple_v5 x = (# (# #), x, (# #) #) -+ -+{-# NOINLINE tuple_v5_a #-} -+tuple_v5_a :: TV5 a -> a -> a -+tuple_v5_a f x = case f x of (# _, x, _ #) -> x -+ -+ -+type TV6 = Int -> Double -> Int -> Double -+ -> (# Int#, (# #), Double#, (# #) -+ , Int#, (# #), Double#, (# #) #) -+ -+{-# NOINLINE tuple_v6 #-} -+tuple_v6 :: TV6 -+tuple_v6 (I# x) (D# y) (I# z) (D# w) = (# x, (# #), y, (# #), z, (# #), w, (# #) #) -+ -+{-# NOINLINE tuple_v6_a #-} -+tuple_v6_a :: TV6 -> Int -> Double -> Int -> Double -+ -> (Int, Double, Int, Double) -+tuple_v6_a f x y z w = case f x y z w of (# x', _, y', _, z', _, w', _ #) -> -+ (I# x', D# y', I# z', D# w') -+ -+-- some levity polymorphic things -+{-# NOINLINE lev_poly #-} -+lev_poly :: forall r a (b :: TYPE r). -+ (a -> a -> a -> a -> -+ a -> a -> a -> a -> -+ a -> a -> a -> a -> b) -> a -> b -+lev_poly f x = f x x x x x x x x x x x x -+ -+{-# NOINLINE lev_poly_a #-} -+lev_poly_a :: (t1 -+ -> t2 -> (# a, b, c, d, e, f, g, h, i, j, k, l #)) -+ -> t1 -> t2 -> (a, b, c, d, e, f, g, h, i, j, k, l) -+lev_poly_a lp t x = -+ case lp t x of (# x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 #) -> -+ (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+{-# NOINLINE lev_poly_boxed #-} -+lev_poly_boxed x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 -+ = (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+{-# NOINLINE lev_poly_b #-} -+lev_poly_b lp t x = -+ case lp t x of (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -> (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -+ -+-- some unboxed sums -+type S1 = (# (# Int#, String #) | Bool #) -+ -+{-# NOINLINE sum1 #-} -+sum1 :: Int -> Int -> String -> Bool -> S1 -+sum1 0 (I# x) y _ = (# (# x, y #) | #) -+sum1 _ _ _ b = (# | b #) -+ -+{-# NOINLINE sum1_a #-} -+sum1_a :: (Int -> Int -> String -> Bool -> S1) -> Int -> Int -> String -> Bool -> Either (Int, String) Bool -+sum1_a f n x y b = -+ case f n x y b of -+ (# (# x, y #) | #) -> Left (I# x, y) -+ (# | b #) -> Right b -+ -+ -+type S2 a = (# (# a, a, a, a #) | (# a, a #) | (# #) | Int# | Int #) -+ -+{-# NOINLINE sum2 #-} -+sum2 :: Int -> a -> S2 a -+sum2 0 x = (# (# x, x, x, x #) | | | | #) -+sum2 1 x = (# | (# x, x #) | | | #) -+sum2 2 _ = (# | | (# #) | | #) -+sum2 n@(I# n#) _ -+ | even n = (# | | | n# | #) -+ | otherwise = (# | | | | n #) -+ -+{-# NOINLINE sum2_a #-} -+sum2_a :: Show a => (Int -> a -> S2 a) -> Int -> a -> String -+sum2_a f n x = -+ case f n x of -+ (# (# x1, x2, x3, x4 #) | | | | #) -> show (x1, x2, x3, x4) -+ (# | (# x1, x2 #) | | | #) -> show (x1, x2) -+ (# | | (# #) | | #) -> "(# #)" -+ (# | | | x# | #) -> show (I# x#) ++ "#" -+ (# | | | | x #) -> show x -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -new file mode 100644 -index 0000000000..190b8f1683 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/Obj.hs -@@ -0,0 +1,17 @@ -+{-# LANGUAGE CPP, UnboxedTuples, MagicHash, ScopedTypeVariables, PolyKinds #-} -+{-# OPTIONS_GHC -fobject-code #-} -+ -+#include "MachDeps.h" -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define WW Word64 -+#else -+#define WW Word -+#endif -+ -+module Obj where -+ -+import GHC.Exts -+import GHC.Word -+ -+#include "Common.hs-incl" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -new file mode 100644 -index 0000000000..1daec7f207 ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.hs -@@ -0,0 +1,182 @@ -+{-# LANGUAGE UnboxedTuples, MagicHash #-} -+{-# OPTIONS_GHC -fbyte-code #-} -+ -+{- -+ Test unboxed tuples and sums in the bytecode interpreter. -+ -+ The bytecode interpreter uses the stack for everything, while -+ compiled code uses STG registers for arguments and return values. -+ -} -+ -+module Main where -+ -+import qualified Obj as O -+import qualified ByteCode as B -+ -+import GHC.Exts -+import GHC.Word -+ -+main :: IO () -+main = do -+ -+ case B.swap (O.swap (B.swap (O.swap (# "x", 1 #)))) of -+ (# y1, y2 #) -> print (y1, y2) -+ -+ -- one-tuples -+ testX "tuple1" -+ B.tuple1_a O.tuple1_a -+ B.tuple1 O.tuple1 -+ (\f -> f 90053) -+ -+ -- check that the contents of a one-tuple aren't evaluated -+ B.tuple1_b B.tuple1 (error "error tuple1_b") "tuple1_b" -+ B.tuple1_b O.tuple1 (error "error tuple1_b") "tuple1_b" -+ O.tuple1_b B.tuple1 (error "error tuple1_b") "tuple1_b" -+ O.tuple1_b O.tuple1 (error "error tuple1_b") "tuple1_b" -+ -+ -- various size tuples with boxed/unboxed elements -+ testX "tuple2p" -+ B.tuple2p_a O.tuple2p_a -+ B.tuple2p O.tuple2p -+ (\f -> f (1234::Integer) 1235 1236 1237) -+ -+ testX "tuple2n" -+ B.tuple2n_a O.tuple2n_a -+ B.tuple2n O.tuple2n -+ (\f -> f 7654 7653 7652 7651) -+ -+ testX "tuple3" -+ B.tuple3_a O.tuple3_a -+ B.tuple3 O.tuple3 -+ (\f -> f (1000::Integer) 1001 1002 1003 -+ 1004 1005 1006 1007 -+ 1008 1009 1010 1011) -+ -+ testX "tuple4a" -+ B.tuple4a_a O.tuple4a_a -+ B.tuple4a O.tuple4a -+ (\f -> f 2000 2001 2002 2003) -+ -+ testX "tuple4b" -+ B.tuple4b_a O.tuple4b_a -+ B.tuple4b O.tuple4b -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015 -+ 3016 3017 3018 3019) -+ -+ testX "tuple4c" -+ B.tuple4c_a O.tuple4c_a -+ B.tuple4c O.tuple4c -+ (\f -> f 3000 3001 3002 3003 -+ 3004 3005 3006 3007 -+ 3008 3009 3010 3011 -+ 3012 3013 3014 3015) -+ -+ testX "tuple5" -+ B.tuple5_a O.tuple5_a -+ B.tuple5 O.tuple5 -+ (\f -> f 4000 4001 4002 4003 -+ 4004 4005 4006 4007 -+ 4008 4009 4010 4011 -+ 4012 4013 4014 4015) -+ -+ testX "tuple6" -+ B.tuple6_a O.tuple6_a -+ B.tuple6 O.tuple6 -+ (\f -> f 6006) -+ -+ -- tuples with void and empty tuples -+ testX "tuplev1" -+ B.tuple_v1_a O.tuple_v1_a -+ B.tuple_v1 O.tuple_v1 -+ (\f -> f False) -+ -+ testX "tuplev2" -+ B.tuple_v2_a O.tuple_v2_a -+ B.tuple_v2 O.tuple_v2 -+ (\f -> f False) -+ -+ testX "tuplev3" -+ B.tuple_v3_a O.tuple_v3_a -+ B.tuple_v3 O.tuple_v3 -+ (\f -> f 30001) -+ -+ testX "tuplev4" -+ B.tuple_v4_a O.tuple_v4_a -+ B.tuple_v4 O.tuple_v4 -+ (\f -> f 40001) -+ -+ testX "tuplev5" -+ B.tuple_v5_a O.tuple_v5_a -+ B.tuple_v5 O.tuple_v5 -+ (\f -> f 50001) -+ -+ testX "tuplev6" -+ B.tuple_v6_a O.tuple_v6_a -+ B.tuple_v6 O.tuple_v6 -+ (\f -> f 601 602 603 604) -+ -+ -- levity polymorphic -+ print $ B.lev_poly_a B.lev_poly B.tuple3 991 -+ print $ B.lev_poly_a B.lev_poly O.tuple3 992 -+ print $ B.lev_poly_a O.lev_poly B.tuple3 993 -+ print $ B.lev_poly_a O.lev_poly O.tuple3 994 -+ print $ O.lev_poly_a B.lev_poly B.tuple3 995 -+ print $ O.lev_poly_a B.lev_poly O.tuple3 996 -+ print $ O.lev_poly_a O.lev_poly B.tuple3 997 -+ print $ O.lev_poly_a O.lev_poly O.tuple3 998 -+ -+ print $ B.lev_poly_b B.lev_poly B.lev_poly_boxed 981 -+ print $ B.lev_poly_b B.lev_poly O.lev_poly_boxed 982 -+ print $ B.lev_poly_b O.lev_poly B.lev_poly_boxed 983 -+ print $ B.lev_poly_b O.lev_poly O.lev_poly_boxed 984 -+ print $ O.lev_poly_b B.lev_poly B.lev_poly_boxed 985 -+ print $ O.lev_poly_b B.lev_poly O.lev_poly_boxed 986 -+ print $ O.lev_poly_b O.lev_poly B.lev_poly_boxed 987 -+ print $ O.lev_poly_b O.lev_poly O.lev_poly_boxed 988 -+ -+ -- sums -+ testX "sum1a" -+ B.sum1_a O.sum1_a -+ B.sum1 O.sum1 -+ (\f -> f 0 1 "23" True) -+ -+ testX "sum1b" -+ B.sum1_a O.sum1_a -+ B.sum1 O.sum1 -+ (\f -> f 1 1 "23" True) -+ -+ testX "sum2a" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 0 "sum2") -+ -+ testX "sum2b" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 1 "sum2") -+ -+ testX "sum2c" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 2 "sum2") -+ -+ testX "sum2d" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 3 "sum2") -+ -+ testX "sum2e" -+ B.sum2_a O.sum2_a -+ B.sum2 O.sum2 -+ (\f -> f 4 "sum2") -+ -+ -+ -+testX :: (Eq a, Show a) -+ => String -> (p -> t) -> (p -> t) -> p -> p -> (t -> a) -> IO () -+testX msg a1 a2 b1 b2 ap = -+ let (r:rs) = [ap (f g) | f <- [a1,a2], g <- [b1,b2]] -+ in putStrLn (msg ++ " " ++ (show $ all (==r) rs) ++ " " ++ show r) -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -new file mode 100644 -index 0000000000..82619b86fc ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/UnboxedTuples.stdout -@@ -0,0 +1,43 @@ -+("x",1) -+tuple1 True 90053 -+tuple1_b -+tuple1_b -+tuple1_b -+tuple1_b -+tuple2p True (1234,1235,1236,1237) -+tuple2n True (7654,7653,7652,7651) -+tuple3 True (1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011) -+tuple4a True (2000.0,2001.0,2002.0,2003.0) -+tuple4b True ((3000.0,3001.0,3002.0,3003.0),(3004.0,3005.0,3006.0,3007.0),(3008.0,3009.0,3010.0,3011.0),(3012.0,3013.0,3014.0,3015.0),(3016.0,3017.0,3018.0,3019.0)) -+tuple4c True ((3000.0,3001.0,3002,3003),(3004.0,3005.0,3006,3007),(3008.0,3009.0,3010,3011),(3012.0,3013.0,3014,3015)) -+tuple5 True ((4000,4001,4002,4003),(4004,4005,4006,4007),(4008,4009,4010,4011),(4012,4013,4014,4015)) -+tuple6 True "(6006,(6006,(6006,())))" -+tuplev1 True True -+tuplev2 True True -+tuplev3 True 30001 -+tuplev4 True 40001 -+tuplev5 True 50001 -+tuplev6 True (601,602.0,603,604.0) -+(991,991,991,991,991,991,991,991,991,991,991,991) -+(992,992,992,992,992,992,992,992,992,992,992,992) -+(993,993,993,993,993,993,993,993,993,993,993,993) -+(994,994,994,994,994,994,994,994,994,994,994,994) -+(995,995,995,995,995,995,995,995,995,995,995,995) -+(996,996,996,996,996,996,996,996,996,996,996,996) -+(997,997,997,997,997,997,997,997,997,997,997,997) -+(998,998,998,998,998,998,998,998,998,998,998,998) -+(981,981,981,981,981,981,981,981,981,981,981,981) -+(982,982,982,982,982,982,982,982,982,982,982,982) -+(983,983,983,983,983,983,983,983,983,983,983,983) -+(984,984,984,984,984,984,984,984,984,984,984,984) -+(985,985,985,985,985,985,985,985,985,985,985,985) -+(986,986,986,986,986,986,986,986,986,986,986,986) -+(987,987,987,987,987,987,987,987,987,987,987,987) -+(988,988,988,988,988,988,988,988,988,988,988,988) -+sum1a True Left (1,"23") -+sum1b True Right True -+sum2a True "(\"sum2\",\"sum2\",\"sum2\",\"sum2\")" -+sum2b True "(\"sum2\",\"sum2\")" -+sum2c True "(# #)" -+sum2d True "3" -+sum2e True "4#" -diff --git a/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -new file mode 100644 -index 0000000000..4166c82f7f ---- /dev/null -+++ b/testsuite/tests/ghci/should_run/UnboxedTuples/unboxedtuples.T -@@ -0,0 +1,10 @@ -+test('UnboxedTuples', -+ [ extra_files(['Obj.hs', 'ByteCode.hs', 'Common.hs-incl']), -+ req_interp, -+ extra_ways(['ghci']), -+ when(config.have_ext_interp, extra_ways(['ghci', 'ghci-ext'])), -+ when(config.have_ext_interp and config.have_profiling, extra_ways(['ghci', 'ghci-ext', 'ghci-ext-prof'])) -+ ], -+ compile_and_run, -+ [''] -+ ) diff --git a/overlays/patches/ghc/ghc-8.10.7-android-bionic-symbols.patch b/overlays/patches/ghc/ghc-8.10.7-android-bionic-symbols.patch deleted file mode 100644 index eea586d951..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-android-bionic-symbols.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 29ef159..3cb0fc0 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1093,14 +1093,18 @@ - SymI_HasProto(strerror) - #if defined(linux_android_HOST_OS) && SIZEOF_VOID_P <= 4 - #define RTS_BIONIC_LIBC_SYMBOLS \ -- // SymI_NeedsProto(reallocarray) \ -- // SymI_NeedsProto(__svfscanf) \ -- // SymI_NeedsProto(__vfwscanf) \ -- // SymI_NeedsProto(__memset_chk_fail) \ -- // SymI_NeedsProto(__strcpy_chk_generic) \ -- // SymI_NeedsProto(__strcat_chk_generic) \ -- // SymI_NeedsProto(__libc_globals) \ -- // SymI_NeedsProto(__rel_iplt_start) -+ SymI_NeedsProto(reallocarray) \ -+ SymI_NeedsProto(dlopen) \ -+ SymI_NeedsProto(dlerror) \ -+ SymI_NeedsProto(dlclose) \ -+ SymI_NeedsProto(dlsym) \ -+ SymI_NeedsProto(__svfscanf) \ -+ SymI_NeedsProto(__vfwscanf) \ -+ SymI_NeedsProto(__memset_chk_fail) \ -+ SymI_NeedsProto(__strcpy_chk_generic) \ -+ SymI_NeedsProto(__strcat_chk_generic) \ -+ SymI_NeedsProto(__libc_globals) \ -+ SymI_NeedsProto(__rel_iplt_start) - #else - #define RTS_BIONIC_LIBC_SYMBOLS - #endif diff --git a/overlays/patches/ghc/ghc-8.10.7-bionic-libc.patch b/overlays/patches/ghc/ghc-8.10.7-bionic-libc.patch deleted file mode 100644 index 1a71fa24d9..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-bionic-libc.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index da7007c..9f99f58 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1968,15 +1968,22 @@ int ocRunInit_ELF( ObjectCode *oc ) - } - - if (kind == SECTIONKIND_INIT_ARRAY) { -- char *init_startC = oc->sections[i].start; -- init_start = (init_t*)init_startC; -- init_end = (init_t*)(init_startC + shdr[i].sh_size); -- for (init = init_start; init < init_end; init++) { -- ASSERT(0x0 != *init); -- (*init)(argc, argv, envv); -- } -- } -+ char *bname = basename(OC_INFORMATIVE_FILENAME(oc)); - -+ // do not run .array initialization for jemalloc from libc. This simply cannot work. -+ // It's most likely already run by the hosting process (ghc, or iserv) as they've been -+ // linked against that libc. -+ if(strncmp(bname, "libc.a(jemalloc.o)", 18) != 0) -+ { -+ char *init_startC = oc->sections[i].start; -+ init_start = (init_t*)init_startC; -+ init_end = (init_t*)(init_startC + shdr[i].sh_size); -+ for (init = init_start; init < init_end; init++) { -+ ASSERT(0x0 != *init); -+ (*init)(argc, argv, envv); -+ } -+ } -+ } - // XXX could be more strict and assert that it's - // SECTIONKIND_RWDATA; but allowing RODATA seems harmless enough. - if ((kind == SECTIONKIND_RWDATA || kind == SECTIONKIND_CODE_OR_RODATA) diff --git a/overlays/patches/ghc/ghc-8.10.7-cross-dont-build-stage2-tools.patch b/overlays/patches/ghc/ghc-8.10.7-cross-dont-build-stage2-tools.patch deleted file mode 100644 index 9d6031dc42..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-cross-dont-build-stage2-tools.patch +++ /dev/null @@ -1,74 +0,0 @@ -diff --git a/utils/compare_sizes/ghc.mk b/utils/compare_sizes/ghc.mk -index d659a5e..b5e4228 100644 ---- a/utils/compare_sizes/ghc.mk -+++ b/utils/compare_sizes/ghc.mk -@@ -5,5 +5,6 @@ utils/compare_sizes_MODULES = Main - utils/compare_sizes_dist-install_PROGNAME = compareSizes - utils/compare_sizes_dist-install_INSTALL_INPLACE = NO - -+ifneq "$(Stage1Only)" "YES" - $(eval $(call build-prog,utils/compare_sizes,dist-install,1)) -- -+endif -\ No newline at end of file -diff --git a/utils/ghc-cabal/ghc.mk b/utils/ghc-cabal/ghc.mk -index 290b233..c9a119f 100644 ---- a/utils/ghc-cabal/ghc.mk -+++ b/utils/ghc-cabal/ghc.mk -@@ -104,4 +104,6 @@ utils/ghc-cabal_dist-install_INSTALL_INPLACE = NO - utils/ghc-cabal_dist-install_WANT_BINDIST_WRAPPER = YES - utils/ghc-cabal_dist-install_MODULES = Main - -+ifneq "$(Stage1Only)" "YES" - $(eval $(call build-prog,utils/ghc-cabal,dist-install,1)) -+endif -\ No newline at end of file -diff --git a/utils/hpc/ghc.mk b/utils/hpc/ghc.mk -index 9b2bce2..448ad16 100644 ---- a/utils/hpc/ghc.mk -+++ b/utils/hpc/ghc.mk -@@ -18,4 +18,6 @@ utils/hpc_dist-install_PROGNAME = hpc - utils/hpc_dist-install_SHELL_WRAPPER = YES - utils/hpc_dist-install_INSTALL_SHELL_WRAPPER_NAME = hpc - -+ifneq "$(Stage1Only)" "YES" - $(eval $(call build-prog,utils/hpc,dist-install,1)) -+endif -\ No newline at end of file -diff --git a/utils/hsc2hs/ghc.mk b/utils/hsc2hs/ghc.mk -index 386d472..5cc6037 100644 ---- a/utils/hsc2hs/ghc.mk -+++ b/utils/hsc2hs/ghc.mk -@@ -18,8 +18,12 @@ utils/hsc2hs_dist_INSTALL = NO - utils/hsc2hs_dist-install_INSTALL = YES - endif - -+ifeq "$(Stage1Only)" "YES" -+$(eval $(call build-prog,utils/hsc2hs,dist,0)) -+else - $(eval $(call build-prog,utils/hsc2hs,dist,0)) - $(eval $(call build-prog,utils/hsc2hs,dist-install,1)) -+endif - - # After build-prog above - utils/hsc2hs_dist-install_MODULES = $(utils/hsc2hs_dist_MODULES) -diff --git a/utils/iserv/ghc.mk b/utils/iserv/ghc.mk -index 74f90e6..e747ca7 100644 ---- a/utils/iserv/ghc.mk -+++ b/utils/iserv/ghc.mk -@@ -96,6 +96,7 @@ NEED_iserv_dyn = NO - endif - endif - -+ifneq "$(Stage1Only)" "YES" - ifeq "$(NEED_iserv)" "YES" - $(eval $(call build-prog,utils/iserv,stage2,1)) - endif -@@ -107,6 +108,7 @@ endif - ifeq "$(NEED_iserv_dyn)" "YES" - $(eval $(call build-prog,utils/iserv,stage2_dyn,1)) - endif -+endif - - all_ghc_stage2 : $(iserv-stage2_INPLACE) - all_ghc_stage2 : $(iserv-stage2_p_INPLACE) diff --git a/overlays/patches/ghc/ghc-8.10.7-iserv-proxy-load-dlls.patch b/overlays/patches/ghc/ghc-8.10.7-iserv-proxy-load-dlls.patch deleted file mode 100644 index 0a5c25bc88..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-iserv-proxy-load-dlls.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/utils/iserv-proxy/src/Main.hs b/utils/iserv-proxy/src/Main.hs -index 364a2af..68d7307 100644 ---- a/src/Main.hs -+++ b/src/Main.hs -@@ -283,8 +283,15 @@ proxy verbose local remote = loop - LoadDLL path@('C':':':_) -> do - fwdCall msg' >>= reply >> loop - LoadDLL path | isAbsolute path -> do -- resp <- fwdLoadCall verbose local remote msg' -- reply resp -+ target <- lookupEnv "ISERV_TARGET" -+ case target of -+ Just "WINE" -> do -+ let path' = 'Z':':':'\\':map (\c -> if c == '/' then '\\' else c) path -+ resp <- fwdCall (LoadDLL path') -+ reply resp -+ Nothing -> do -+ resp <- fwdLoadCall verbose local remote msg' -+ reply resp - loop - Shutdown{} -> fwdCall msg' >> return () - _other -> fwdCall msg' >>= reply >> loop diff --git a/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common-armv7a.patch b/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common-armv7a.patch deleted file mode 100644 index b416c6e2c4..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common-armv7a.patch +++ /dev/null @@ -1,189 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 10b0764..7d473f8 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -273,7 +273,7 @@ int ghciInsertSymbolTable( - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -- pinfo = stgMallocBytes(sizeof (*pinfo), "ghciInsertToSymbolTable"); -+ pinfo = stgCallocBytes(1, sizeof (*pinfo), "ghciInsertToSymbolTable"); - pinfo->value = data; - pinfo->owner = owner; - pinfo->weak = weak; -@@ -1329,7 +1329,7 @@ mkOc( pathchar *path, char *image, int imageSize, - ObjectCode* oc; - - IF_DEBUG(linker, debugBelch("mkOc: start\n")); -- oc = stgMallocBytes(sizeof(ObjectCode), "mkOc(oc)"); -+ oc = stgCallocBytes(1, sizeof(ObjectCode), "mkOc(oc)"); - - oc->info = NULL; - -@@ -1496,12 +1496,12 @@ preloadObjectFile (pathchar *path) - // reading the file, and then we misalign image on purpose so - // that the actual sections end up aligned again. - misalignment = machoGetMisalignment(f); -- image = stgMallocBytes(fileSize + misalignment, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize + misalignment, "loadObj(image)"); - image += misalignment; - - # else /* !defined(darwin_HOST_OS) */ - -- image = stgMallocBytes(fileSize, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize, "loadObj(image)"); - - #endif - -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index f326a84..a846bf5 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -209,6 +209,10 @@ typedef struct _ObjectCode { - int n_segments; - Segment *segments; - -+ // COMMON section -+ void * common_mem; -+ unsigned long common_size; -+ - // - // Garbage collection fields - // -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index fdfe87a..c3f9110 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -325,6 +325,15 @@ ocDeinit_ELF(ObjectCode * oc) - stgFree(oc->info); - oc->info = NULL; - } -+ if(NULL != oc->common_mem) { -+#if RTS_LINKER_USE_MMAP -+ munmap(oc->common_mem, oc->common_size); -+#else -+ stgFree(oc->common_mem); -+#endif -+ } -+ oc->common_mem = NULL; -+ oc->common_size = 0; - } - - /* -@@ -861,14 +870,17 @@ ocGetNames_ELF ( ObjectCode* oc ) - for (size_t j = 0; j < symTab->n_symbols; j++) { - ElfSymbol *symbol = &symTab->symbols[j]; - if (SHN_COMMON == symTab->symbols[j].elf_sym->st_shndx) { -- common_size += symbol->elf_sym->st_size; -+ // st_value holds the alignment. Adding alignment always -+ // should give us some wiggle room to get alignment right. -+ common_size += symbol->elf_sym->st_size + symbol->elf_sym->st_value; - } - } - } -- void * common_mem = NULL; -+ oc->common_mem = NULL; -+ oc->common_size = common_size; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size); -- if (common_mem == NULL) { -+ oc->common_mem = mmapAnonForLinker(common_size); -+ if (oc->common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } - } -@@ -909,9 +921,10 @@ ocGetNames_ELF ( ObjectCode* oc ) - if (shndx == SHN_COMMON) { - isLocal = false; - ASSERT(common_used < common_size); -- ASSERT(common_mem); -- symbol->addr = (void*)((uintptr_t)common_mem + common_used); -- common_used += symbol->elf_sym->st_size; -+ ASSERT(oc->common_mem); -+ int alignment = symbol->elf_sym->st_value-1; -+ symbol->addr = (void*)(((uintptr_t)oc->common_mem + common_used + alignment) & ~alignment); -+ common_used = (uintptr_t)symbol->addr - (uintptr_t)oc->common_mem + symbol->elf_sym->st_size; - ASSERT(common_used <= common_size); - - IF_DEBUG(linker, -@@ -925,7 +938,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - || ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK - ) - /* and not an undefined symbol */ -- && shndx != SHN_UNDEF -+ && (shndx != SHN_UNDEF -+ /* unless it's weak */ -+ || (shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK)) - /* and not in a "special section" */ - && (shndx < SHN_LORESERVE - #if defined(SHN_XINDEX) -@@ -963,33 +978,20 @@ ocGetNames_ELF ( ObjectCode* oc ) - isWeak = ELF_ST_BIND(symbol->elf_sym->st_info) - == STB_WEAK; - } -- } -- -- /* And the decision is ... */ -- -- if (symbol->addr != NULL) { -- ASSERT(nm != NULL); -- /* Acquire! */ -- if (!isLocal) { -- -- if (isWeak == HS_BOOL_TRUE) { -- setWeakSymbol(oc, nm); -- } -- if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, oc) -- ) { -- goto fail; -- } -- oc->symbols[curSymbol++].name = nm; -- oc->symbols[curSymbol].addr = symbol->addr; -- } -- } else { -- /* Skip. */ -+ } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -+ && shndx == SHN_UNDEF -+ && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -+ symbol->addr = NULL; -+ isLocal = false; -+ isWeak = true; -+ } else { -+ /* skip this symbol */ - IF_DEBUG(linker, - debugBelch("skipping `%s'\n", - nm) - ); -- - /* - debugBelch( - "skipping bind = %d, type = %d, secno = %d `%s'\n", -@@ -999,7 +1001,24 @@ ocGetNames_ELF ( ObjectCode* oc ) - nm - ); - */ -- } -+ continue; -+ } -+ -+ /* And the decision is ... */ -+ ASSERT(nm != NULL); -+ /* Acquire! */ -+ if (!isLocal) { -+ -+ if (isWeak == HS_BOOL_TRUE) { -+ setWeakSymbol(oc, nm); -+ } -+ if (!ghciInsertSymbolTable(oc->fileName, symhash, -+ nm, symbol->addr, isWeak, oc)) { -+ goto fail; -+ } -+ oc->symbols[curSymbol++].name = nm; -+ oc->symbols[curSymbol].addr = symbol->addr; -+ } - } - } - } \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common.patch b/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common.patch deleted file mode 100644 index b982fe3662..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-linker-weak-and-common.patch +++ /dev/null @@ -1,189 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 10b0764..7d473f8 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -273,7 +273,7 @@ int ghciInsertSymbolTable( - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -- pinfo = stgMallocBytes(sizeof (*pinfo), "ghciInsertToSymbolTable"); -+ pinfo = stgCallocBytes(1, sizeof (*pinfo), "ghciInsertToSymbolTable"); - pinfo->value = data; - pinfo->owner = owner; - pinfo->weak = weak; -@@ -1329,7 +1329,7 @@ mkOc( pathchar *path, char *image, int imageSize, - ObjectCode* oc; - - IF_DEBUG(linker, debugBelch("mkOc: start\n")); -- oc = stgMallocBytes(sizeof(ObjectCode), "mkOc(oc)"); -+ oc = stgCallocBytes(1, sizeof(ObjectCode), "mkOc(oc)"); - - oc->info = NULL; - -@@ -1496,12 +1496,12 @@ preloadObjectFile (pathchar *path) - // reading the file, and then we misalign image on purpose so - // that the actual sections end up aligned again. - misalignment = machoGetMisalignment(f); -- image = stgMallocBytes(fileSize + misalignment, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize + misalignment, "loadObj(image)"); - image += misalignment; - - # else /* !defined(darwin_HOST_OS) */ - -- image = stgMallocBytes(fileSize, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize, "loadObj(image)"); - - #endif - -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index f326a84..a846bf5 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -209,6 +209,10 @@ typedef struct _ObjectCode { - int n_segments; - Segment *segments; - -+ // COMMON section -+ void * common_mem; -+ unsigned long common_size; -+ - // - // Garbage collection fields - // -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index fdfe87a..c3f9110 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -325,6 +325,15 @@ ocDeinit_ELF(ObjectCode * oc) - stgFree(oc->info); - oc->info = NULL; - } -+ if(NULL != oc->common_mem) { -+#if RTS_LINKER_USE_MMAP -+ munmap(oc->common_mem, oc->common_size); -+#else -+ stgFree(oc->common_mem); -+#endif -+ } -+ oc->common_mem = NULL; -+ oc->common_size = 0; - } - - /* -@@ -861,14 +870,17 @@ ocGetNames_ELF ( ObjectCode* oc ) - for (size_t j = 0; j < symTab->n_symbols; j++) { - ElfSymbol *symbol = &symTab->symbols[j]; - if (SHN_COMMON == symTab->symbols[j].elf_sym->st_shndx) { -- common_size += symbol->elf_sym->st_size; -+ // st_value holds the alignment. Adding alignment always -+ // should give us some wiggle room to get alignment right. -+ common_size += symbol->elf_sym->st_size + symbol->elf_sym->st_value; - } - } - } -- void * common_mem = NULL; -+ oc->common_mem = NULL; -+ oc->common_size = common_size; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size, true, "anon:common_mem"); -- if (common_mem == NULL) { -+ oc->common_mem = mmapAnonForLinker(common_size, true, "anon:common_mem"); -+ if (oc->common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } - } -@@ -909,9 +921,10 @@ ocGetNames_ELF ( ObjectCode* oc ) - if (shndx == SHN_COMMON) { - isLocal = false; - ASSERT(common_used < common_size); -- ASSERT(common_mem); -- symbol->addr = (void*)((uintptr_t)common_mem + common_used); -- common_used += symbol->elf_sym->st_size; -+ ASSERT(oc->common_mem); -+ int alignment = symbol->elf_sym->st_value-1; -+ symbol->addr = (void*)(((uintptr_t)oc->common_mem + common_used + alignment) & ~alignment); -+ common_used = (uintptr_t)symbol->addr - (uintptr_t)oc->common_mem + symbol->elf_sym->st_size; - ASSERT(common_used <= common_size); - - IF_DEBUG(linker, -@@ -925,7 +938,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - || ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK - ) - /* and not an undefined symbol */ -- && shndx != SHN_UNDEF -+ && (shndx != SHN_UNDEF -+ /* unless it's weak */ -+ || (shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK)) - /* and not in a "special section" */ - && (shndx < SHN_LORESERVE - #if defined(SHN_XINDEX) -@@ -963,33 +978,20 @@ ocGetNames_ELF ( ObjectCode* oc ) - isWeak = ELF_ST_BIND(symbol->elf_sym->st_info) - == STB_WEAK; - } -- } -- -- /* And the decision is ... */ -- -- if (symbol->addr != NULL) { -- ASSERT(nm != NULL); -- /* Acquire! */ -- if (!isLocal) { -- -- if (isWeak == HS_BOOL_TRUE) { -- setWeakSymbol(oc, nm); -- } -- if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, oc) -- ) { -- goto fail; -- } -- oc->symbols[curSymbol++].name = nm; -- oc->symbols[curSymbol].addr = symbol->addr; -- } -- } else { -- /* Skip. */ -+ } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -+ && shndx == SHN_UNDEF -+ && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -+ symbol->addr = NULL; -+ isLocal = false; -+ isWeak = true; -+ } else { -+ /* skip this symbol */ - IF_DEBUG(linker, - debugBelch("skipping `%s'\n", - nm) - ); -- - /* - debugBelch( - "skipping bind = %d, type = %d, secno = %d `%s'\n", -@@ -999,7 +1001,24 @@ ocGetNames_ELF ( ObjectCode* oc ) - nm - ); - */ -- } -+ continue; -+ } -+ -+ /* And the decision is ... */ -+ ASSERT(nm != NULL); -+ /* Acquire! */ -+ if (!isLocal) { -+ -+ if (isWeak == HS_BOOL_TRUE) { -+ setWeakSymbol(oc, nm); -+ } -+ if (!ghciInsertSymbolTable(oc->fileName, symhash, -+ nm, symbol->addr, isWeak, oc)) { -+ goto fail; -+ } -+ oc->symbols[curSymbol++].name = nm; -+ oc->symbols[curSymbol].addr = symbol->addr; -+ } - } - } - } \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-8.10.7-rts-aarch64-darwin.patch b/overlays/patches/ghc/ghc-8.10.7-rts-aarch64-darwin.patch deleted file mode 100644 index 04d527a098..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-rts-aarch64-darwin.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6d6ff4bb90..02d3c64ce9 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -415,6 +415,13 @@ rts_CC_OPTS += -fno-strict-aliasing - - rts_CC_OPTS += -fno-common - -+ -+ifeq "$(TargetArch_CPP)" "aarch64" -+ifeq "$(TargetOS_CPP)" "darwin" -+rts_CC_OPTS += -mcpu=apple-a7 -march=armv8-a+norcpc -+endif -+endif -+ - ifeq "$(BeConservative)" "YES" - rts_CC_OPTS += -DBE_CONSERVATIVE - endif \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-8.10.7-weak-symbols-2.patch b/overlays/patches/ghc/ghc-8.10.7-weak-symbols-2.patch deleted file mode 100644 index 32d493dfa9..0000000000 --- a/overlays/patches/ghc/ghc-8.10.7-weak-symbols-2.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 727fe74..12a22d7 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1810,6 +1810,8 @@ static HsInt resolveObjs_ (void) - IF_DEBUG(linker, debugBelch("resolveObjs: start\n")); - - for (ObjectCode *oc = objects; oc; oc = oc->next) { -+ if(oc->status == OBJECT_RESOLVED) -+ continue; - int r = ocTryLoad(oc); - if (!r) - { -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index c3f9110..1b497af 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -963,10 +963,15 @@ ocGetNames_ELF ( ObjectCode* oc ) - stab[j].st_size, stab[j].st_value, nm); - } - */ -- symbol->addr = (SymbolAddr*)( -- (intptr_t) oc->sections[secno].start + -- (intptr_t) symbol->elf_sym->st_value); -- ASSERT(symbol->addr != 0x0); -+ if(shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK) { -+ symbol->addr = NULL; -+ } else { -+ symbol->addr = (SymbolAddr*)( -+ (intptr_t) oc->sections[secno].start + -+ (intptr_t) symbol->elf_sym->st_value); -+ ASSERT(symbol->addr != 0x0); -+ } -+ - if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL) { - isLocal = true; - isWeak = false; diff --git a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-SMP-test-fix.patch b/overlays/patches/ghc/ghc-8.4.3-Cabal2201-SMP-test-fix.patch deleted file mode 100644 index fe7f07731f..0000000000 --- a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-SMP-test-fix.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/tests/HackageTests.hs b/libraries/Cabal/Cabal/tests/HackageTests.hs -index 3b32147..d3e2f31 100644 ---- a/libraries/Cabal/Cabal/tests/HackageTests.hs -+++ b/libraries/Cabal/Cabal/tests/HackageTests.hs -@@ -89,6 +89,8 @@ readFieldTest fpath bsl = case Parsec.readFields $ bslToStrict bsl of - -- | Map with unionWith monoid - newtype M k v = M (Map.Map k v) - deriving (Show) -+instance (Ord k, Semigroup v) => Semigroup (M k v) where -+ M a <> M b = M (Map.unionWith (<>) a b) - instance (Ord k, Monoid v) => Monoid (M k v) where - mempty = M Map.empty - mappend (M a) (M b) = M (Map.unionWith mappend a b) diff --git a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-allow-test-wrapper.patch b/overlays/patches/ghc/ghc-8.4.3-Cabal2201-allow-test-wrapper.patch deleted file mode 100644 index fbf672c95d..0000000000 --- a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-allow-test-wrapper.patch +++ /dev/null @@ -1,72 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Setup.hs b/libraries/Cabal/Cabal/Distribution/Simple/Setup.hs -index 5fa0e99..fc429b6 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Setup.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Setup.hs -@@ -1919,6 +1919,7 @@ data TestFlags = TestFlags { - testMachineLog :: Flag PathTemplate, - testShowDetails :: Flag TestShowDetails, - testKeepTix :: Flag Bool, -+ testWrapper :: Flag FilePath, - -- TODO: think about if/how options are passed to test exes - testOptions :: [PathTemplate] - } deriving (Generic) -@@ -1931,6 +1932,7 @@ defaultTestFlags = TestFlags { - testMachineLog = toFlag $ toPathTemplate $ "$pkgid.log", - testShowDetails = toFlag Failures, - testKeepTix = toFlag False, -+ testWrapper = NoFlag, - testOptions = [] - } - -@@ -1991,6 +1993,11 @@ testCommand = CommandUI - "keep .tix files for HPC between test runs" - testKeepTix (\v flags -> flags { testKeepTix = v}) - trueArg -+ , option [] ["test-wrapper"] -+ "Run test through a wrapper." -+ testWrapper (\v flags -> flags { testWrapper = v }) -+ (reqArg' "FILE" (toFlag :: FilePath -> Flag FilePath) -+ (pure . fromFlag :: Flag FilePath -> [FilePath])) - , option [] ["test-options"] - ("give extra options to test executables " - ++ "(name templates can use $pkgid, $compiler, " -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs b/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -index 707ab74..87bfefe 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs -@@ -98,7 +98,12 @@ runTest pkg_descr lbi clbi flags suite = do - return (addLibraryPath os paths shellEnv) - else return shellEnv - -- exit <- rawSystemIOWithEnv verbosity cmd opts Nothing (Just shellEnv') -+ exit <- case testWrapper flags of -+ Flag path -> rawSystemIOWithEnv verbosity path (cmd:opts) Nothing (Just shellEnv') -+ -- these handles are automatically closed -+ Nothing (Just wOut) (Just wErr) -+ -+ NoFlag -> rawSystemIOWithEnv verbosity cmd opts Nothing (Just shellEnv') - -- these handles are automatically closed - Nothing (Just wOut) (Just wErr) - -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs b/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -index 861e91a..66316fa 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs -@@ -99,9 +99,14 @@ runTest pkg_descr lbi clbi flags suite = do - cpath <- canonicalizePath $ LBI.componentBuildDir lbi clbi - return (addLibraryPath os (cpath : paths) shellEnv) - else return shellEnv -- createProcessWithEnv verbosity cmd opts Nothing (Just shellEnv') -- -- these handles are closed automatically -- CreatePipe (UseHandle wOut) (UseHandle wOut) -+ case testWrapper flags of -+ Flag path -> createProcessWithEnv verbosity path (cmd:opts) Nothing (Just shellEnv') -+ -- these handles are closed automatically -+ CreatePipe (UseHandle wOut) (UseHandle wOut) -+ -+ NoFlag -> createProcessWithEnv verbosity cmd opts Nothing (Just shellEnv') -+ -- these handles are closed automatically -+ CreatePipe (UseHandle wOut) (UseHandle wOut) - - hPutStr wIn $ show (tempLog, PD.testName suite) - hClose wIn diff --git a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-no-hackage-tests.patch b/overlays/patches/ghc/ghc-8.4.3-Cabal2201-no-hackage-tests.patch deleted file mode 100644 index 657606ef6d..0000000000 --- a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-no-hackage-tests.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/Cabal.cabal b/libraries/Cabal/Cabal/Cabal.cabal -index 2b680ca..7320b40 100644 ---- a/libraries/Cabal/Cabal/Cabal.cabal -+++ b/libraries/Cabal/Cabal/Cabal.cabal -@@ -568,9 +568,7 @@ test-suite hackage-tests - type: exitcode-stdio-1.0 - main-is: HackageTests.hs - -- -- TODO: need to get 01-index.tar on appveyor -- if os(windows) -- buildable: False -+ buildable: False - - hs-source-dirs: tests - diff --git a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-response-file-support.patch b/overlays/patches/ghc/ghc-8.4.3-Cabal2201-response-file-support.patch deleted file mode 100644 index 10631db3b9..0000000000 --- a/overlays/patches/ghc/ghc-8.4.3-Cabal2201-response-file-support.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/Distribution/Simple.hs b/libraries/Cabal/Cabal/Distribution/Simple.hs -index e45c831..19e553e 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple.hs -@@ -1,6 +1,6 @@ - {-# LANGUAGE FlexibleContexts #-} - {-# LANGUAGE RankNTypes #-} -- -+{-# LANGUAGE LambdaCase #-} - ----------------------------------------------------------------------------- - -- | - -- Module : Distribution.Simple -@@ -57,7 +57,7 @@ module Distribution.Simple ( - defaultHookedPackageDesc - ) where - --import Prelude () -+import Prelude (mapM) - import Control.Exception (try) - import Distribution.Compat.Prelude - -@@ -108,6 +108,10 @@ import Data.List (unionBy, (\\)) - - import Distribution.PackageDescription.Parsec - -+-- | Monadic version of concatMap -+concatMapM :: Monad m => (a -> m [b]) -> [a] -> m [b] -+concatMapM f xs = liftM concat (mapM f xs) -+ - -- | A simple implementation of @main@ for a Cabal setup script. - -- It reads the package description file using IO, and performs the - -- action specified on the command line. -@@ -148,8 +152,9 @@ defaultMainWithHooksNoReadArgs hooks pkg_descr = - defaultMainHelper hooks { readDesc = return (Just pkg_descr) } - - defaultMainHelper :: UserHooks -> Args -> IO () --defaultMainHelper hooks args = topHandler $ -- case commandsRun (globalCommand commands) commands args of -+defaultMainHelper hooks args = topHandler $ do -+ args' <- expandResponseFiles args -+ case commandsRun (globalCommand commands) commands args' of - CommandHelp help -> printHelp help - CommandList opts -> printOptionsList opts - CommandErrors errs -> printErrors errs -@@ -163,6 +168,14 @@ defaultMainHelper hooks args = topHandler $ - CommandReadyToGo action -> action - - where -+ expandResponseFiles :: [String] -> IO [String] -+ expandResponseFiles = concatMapM expandResponseFile -+ expandResponseFile :: String -> IO [String] -+ expandResponseFile arg@('@':file) = doesFileExist file >>= \case -+ True -> concatMap words . lines <$> readFile file -+ False -> pure [arg] -+ expandResponseFile arg = pure [arg] -+ - printHelp help = getProgName >>= putStr . help - printOptionsList = putStr . unlines - printErrors errs = do diff --git a/overlays/patches/ghc/ghc-8.4.4-backport-dylib-command-size-limit.patch b/overlays/patches/ghc/ghc-8.4.4-backport-dylib-command-size-limit.patch deleted file mode 100644 index bdc1995c91..0000000000 --- a/overlays/patches/ghc/ghc-8.4.4-backport-dylib-command-size-limit.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs -index acd0d61..3e83c15 100644 ---- a/compiler/main/DriverPipeline.hs -+++ b/compiler/main/DriverPipeline.hs -@@ -1916,6 +1916,7 @@ linkBinary' staticLink dflags o_files dep_packages = do - ++ pkg_framework_opts - ++ debug_opts - ++ thread_opts -+ ++ (if (platformOS platform `elem` [OSDarwin]) then [ "-Wl,-dead_strip_dylibs" ] else []) - )) - - exeFileName :: Bool -> DynFlags -> FilePath -diff --git a/compiler/main/SysTools.hs b/compiler/main/SysTools.hs -index 1ab5b13..2ebbf51 100644 ---- a/compiler/main/SysTools.hs -+++ b/compiler/main/SysTools.hs -@@ -1737,6 +1737,7 @@ linkDynLib dflags0 o_files dep_packages - ++ map Option pkg_lib_path_opts - ++ map Option pkg_link_opts - ++ map Option pkg_framework_opts -+ ++ [ Option "-Wl,-dead_strip_dylibs" ] - ) - OSiOS -> throwGhcExceptionIO (ProgramError "dynamic libraries are not supported on iOS target") - _ -> do diff --git a/overlays/patches/ghc/ghc-8.4.4-darwin-rec-link.patch b/overlays/patches/ghc/ghc-8.4.4-darwin-rec-link.patch deleted file mode 100644 index 94a87f74c4..0000000000 --- a/overlays/patches/ghc/ghc-8.4.4-darwin-rec-link.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs -index acd0d61..3e83c15 100644 ---- a/compiler/main/DriverPipeline.hs -+++ b/compiler/main/DriverPipeline.hs -@@ -1916,5 +1916,5 @@ linkBinary' staticLink dflags o_files dep_packages = do - ++ pkg_framework_opts - ++ debug_opts - ++ thread_opts -- ++ (if (platformOS platform `elem` [OSDarwin]) then [ "-Wl,-dead_strip_dylibs" ] else []) -+ ++ (if (platformOS platform `elem` [OSDarwin]) then [ "-Wl,-dead_strip_dylibs", "-Wl,-dead_strip" ] else []) - )) - - exeFileName :: Bool -> DynFlags -> FilePath diff --git a/overlays/patches/ghc/ghc-8.4.4-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.4.4-reinstallable-lib-ghc.patch deleted file mode 100644 index d0f8970d5f..0000000000 --- a/overlays/patches/ghc/ghc-8.4.4-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,8701 +0,0 @@ -diff --git a/GIT_COMMIT_ID b/GIT_COMMIT_ID -index b28416b..d739f3b 100644 ---- a/GIT_COMMIT_ID -+++ b/GIT_COMMIT_ID -@@ -1 +1 @@ --3bed09b2efd3df678c5d0752d2cdfba20d7c4863 -\ No newline at end of file -+-n 39e711436400ecde05961224fa37759f2c2ff862 -diff --git a/boot b/boot -index 7dc2983..7bf2196 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = package - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/HsVersions.h b/compiler/HsVersions.h -deleted file mode 100644 -index a4ec3e4..0000000 ---- a/compiler/HsVersions.h -+++ /dev/null -@@ -1,65 +0,0 @@ --#pragma once -- --#if 0 -- --IMPORTANT! If you put extra tabs/spaces in these macro definitions, --you will screw up the layout where they are used in case expressions! -- --(This is cpp-dependent, of course) -- --#endif -- --/* Useful in the headers that we share with the RTS */ --#define COMPILING_GHC 1 -- --/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ --#include "ghc_boot_platform.h" -- --/* Pull in the autoconf defines (HAVE_FOO), but don't include -- * ghcconfig.h, because that will include ghcplatform.h which has the -- * wrong platform settings for the compiler (it has the platform -- * settings for the target plat instead). */ --#include "ghcautoconf.h" -- --#define GLOBAL_VAR(name,value,ty) \ --{-# NOINLINE name #-}; \ --name :: IORef (ty); \ --name = Util.global (value); -- --#define GLOBAL_VAR_M(name,value,ty) \ --{-# NOINLINE name #-}; \ --name :: IORef (ty); \ --name = Util.globalM (value); -- -- --#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ --{-# NOINLINE name #-}; \ --name :: IORef (ty); \ --name = Util.sharedGlobal (value) (accessor); \ --foreign import ccall unsafe saccessor \ -- accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -- --#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ --{-# NOINLINE name #-}; \ --name :: IORef (ty); \ --name = Util.sharedGlobalM (value) (accessor); \ --foreign import ccall unsafe saccessor \ -- accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -- -- --#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else --#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else --#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -- ---- Examples: Assuming flagSet :: String -> m Bool ---- ---- do { c <- getChar; MASSERT( isUpper c ); ... } ---- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } ---- do { str <- getStr; ASSERTM( flagSet str ); .. } ---- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } ---- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } --#define MASSERT(e) ASSERT(e) return () --#define MASSERT2(e,msg) ASSERT2(e,msg) return () --#define ASSERTM(e) do { bool <- e; MASSERT(bool) } --#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } --#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/compiler/cmm/Bitmap.hs b/compiler/cmm/Bitmap.hs -index 6ff6193..a432c58 100644 ---- a/compiler/cmm/Bitmap.hs -+++ b/compiler/cmm/Bitmap.hs -@@ -16,7 +16,7 @@ module Bitmap ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/cmm/CmmParse.hs b/compiler/cmm/CmmParse.hs -index 64514ff..70f891e 100644 ---- a/compiler/cmm/CmmParse.hs -+++ b/compiler/cmm/CmmParse.hs -@@ -3157,11 +3157,9 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -3177,6 +3175,8 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -3208,8 +3208,6 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -3225,8 +3223,6 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1653_0/ghc_2.h" #-} - - - -@@ -3362,52 +3358,7 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -3433,6 +3384,7 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -3443,11 +3395,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -3475,7 +3436,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -3483,11 +3444,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -3533,6 +3494,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -3698,3 +3660,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/compiler/cmm/PprCmmDecl.hs b/compiler/cmm/PprCmmDecl.hs -index 968e872..1ed0d6e 100644 ---- a/compiler/cmm/PprCmmDecl.hs -+++ b/compiler/cmm/PprCmmDecl.hs -@@ -54,7 +54,7 @@ import System.IO - - -- Temp Jan08 - import SMRep --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - - pprCmms :: (Outputable info, Outputable g) -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 1469ae1..c8ae5c0 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -47,8 +47,8 @@ module SMRep ( - pprWord8String, stringToWord8s - ) where - --#include "../HsVersions.h" --#include "../includes/MachDeps.h" -+#include "HsVersions.h" -+#include "MachDeps.h" - - import GhcPrelude - -@@ -424,8 +424,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -index 91923fd..b0eb097 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -@@ -7,5 +7,5 @@ import GhcPrelude - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 - #define MACHREGS_darwin 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 2501ec9..6c80c6e 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index a0a64e5..37a1075 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -527,7 +527,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 9205648..edf1612 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,31 +20,37 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - -+Flag terminfo -+ Description: Build GHC with terminfo support on non-Windows platforms. -+ Default: True -+ Manual: True -+ - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - --Flag terminfo -- Description: Build GHC with terminfo support on non-Windows platforms. -- Default: True -- Manual: True -- - Library - Default-Language: Haskell2010 - Exposed: False -@@ -79,6 +88,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -118,17 +136,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,276 +43,6 @@ compiler/stage2/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibrary :: String' >> $@ -- @echo 'cIntegerLibrary = "$(INTEGER_LIBRARY)"' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -369,19 +97,6 @@ ifeq "$(WITH_TERMINFO)" "NO" - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -407,9 +122,6 @@ endif - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -487,10 +199,6 @@ ifneq "$(BINDIST)" "YES" - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -499,9 +207,13 @@ COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -511,10 +223,6 @@ $(foreach way,$(compiler_stage3_WAYS),\ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,7 +10,7 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/ghci/RtClosureInspect.hs b/compiler/ghci/RtClosureInspect.hs -index b85322d..a18b50a 100644 ---- a/compiler/ghci/RtClosureInspect.hs -+++ b/compiler/ghci/RtClosureInspect.hs -@@ -162,7 +162,7 @@ data Closure = Closure { tipe :: ClosureType - instance Outputable ClosureType where - ppr = text . show - --#include "../includes/rts/storage/ClosureTypes.h" -+#include "rts/storage/ClosureTypes.h" - - aP_CODE, pAP_CODE :: Int - aP_CODE = AP -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index e2c568c..b0aca64 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 6dfd589..9d089ef 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index eb6af1f..d8af5de 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index c09ee5f..aab3a3a 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -@@ -12084,40 +12095,8 @@ sst = setSourceText - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -- --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - - - -@@ -12134,9 +12113,9 @@ sst = setSourceText - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -12152,8 +12131,6 @@ sst = setSourceText - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1653_0/ghc_2.h" #-} - - - -@@ -12319,22 +12296,7 @@ sst = setSourceText - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -12360,6 +12322,7 @@ sst = setSourceText - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -12370,11 +12333,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -12402,7 +12374,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -12410,11 +12382,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -12460,6 +12432,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -12625,3 +12598,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index dd60b06..c987537 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index 7bc6133..0e560f3 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 4eb94e9..32d4fc5 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/prelude/primops.txt.pp b/compiler/prelude/primops.txt.pp -deleted file mode 100644 -index 924ac41..0000000 ---- a/compiler/prelude/primops.txt.pp -+++ /dev/null -@@ -1,3295 +0,0 @@ ------------------------------------------------------------------------- ---- ---- (c) 2010 The University of Glasgow ---- ---- Primitive Operations and Types ---- ---- For more information on PrimOps, see ---- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps ---- ------------------------------------------------------------------------- -- ---- This file is processed by the utility program genprimopcode to produce ---- a number of include files within the compiler and optionally to produce ---- human-readable documentation. ---- ---- It should first be preprocessed. ---- ---- Information on how PrimOps are implemented and the steps necessary to ---- add a new one can be found in the Commentary: ---- ---- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -- ---- This file is divided into named sections, each containing or more ---- primop entries. Section headers have the format: ---- ---- section "section-name" {description} ---- ---- This information is used solely when producing documentation; it is ---- otherwise ignored. The description is optional. ---- ---- The format of each primop entry is as follows: ---- ---- primop internal-name "name-in-program-text" type category {description} attributes -- ---- The default attribute values which apply if you don't specify ---- other ones. Attribute values can be True, False, or arbitrary ---- text between curly brackets. This is a kludge to enable ---- processors of this file to easily get hold of simple info ---- (eg, out_of_line), whilst avoiding parsing complex expressions ---- needed for strictness info. ---- ---- type refers to the general category of the primop. Valid settings include, ---- ---- * Compare: A comparison operation of the shape a -> a -> Int# ---- * Monadic: A unary operation of shape a -> a ---- * Dyadic: A binary operation of shape a -> a -> a ---- * GenPrimOp: Any other sort of primop ---- -- ---- The vector attribute is rather special. It takes a list of 3-tuples, each of ---- which is of the form . ELEM_TYPE is the type of ---- the elements in the vector; LENGTH is the length of the vector; and ---- SCALAR_TYPE is the scalar type used to inject to/project from vector ---- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, ---- to broadcast a scalar value to a vector whose elements are of type Int8, we ---- use an Int#. -- ---- When a primtype or primop has a vector attribute, it is instantiated at each ---- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to ---- define a family of types or primops. Vector support also adds three new ---- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types ---- derived from the 3-tuple. For the 3-tuple , VECTOR expands to ---- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 ---- #). -- --defaults -- has_side_effects = False -- out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -- can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -- commutable = False -- code_size = { primOpCodeSizeDefault } -- strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -- fixity = Nothing -- llvm_only = False -- vector = [] -- ---- Currently, documentation is produced using latex, so contents of ---- description fields should be legal latex. Descriptions can contain ---- matched pairs of embedded curly brackets. -- --#include "MachDeps.h" -- ---- We need platform defines (tests for mingw32 below). --#include "ghc_boot_platform.h" -- --section "The word size story." -- {Haskell98 specifies that signed integers (type {\tt Int}) -- must contain at least 30 bits. GHC always implements {\tt -- Int} using the primitive type {\tt Int\#}, whose size equals -- the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -- This is normally set based on the {\tt config.h} parameter -- {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -- bits on 64-bit machines. However, it can also be explicitly -- set to a smaller number, e.g., 31 bits, to allow the -- possibility of using tag bits. Currently GHC itself has only -- 32-bit and 64-bit variants, but 30 or 31-bit code can be -- exported as an external core file for use in other back ends. -- -- GHC also implements a primitive unsigned integer type {\tt -- Word\#} which always has the same number of bits as {\tt -- Int\#}. -- -- In addition, GHC supports families of explicit-sized integers -- and words at 8, 16, 32, and 64 bits, with the usual -- arithmetic operations, comparisons, and a range of -- conversions. The 8-bit and 16-bit sizes are always -- represented as {\tt Int\#} and {\tt Word\#}, and the -- operations implemented in terms of the the primops on these -- types, with suitable range restrictions on the results (using -- the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -- of primops. The 32-bit sizes are represented using {\tt -- Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -- $\geq$ 32; otherwise, these are represented using distinct -- primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -- needed) have a complete set of corresponding operations; -- however, nearly all of these are implemented as external C -- functions rather than as primops. Exactly the same story -- applies to the 64-bit sizes. All of these details are hidden -- under the {\tt PrelInt} and {\tt PrelWord} modules, which use -- {\tt \#if}-defs to invoke the appropriate types and -- operators. -- -- Word size also matters for the families of primops for -- indexing/reading/writing fixed-size quantities at offsets -- from an array base, address, or foreign pointer. Here, a -- slightly different approach is taken. The names of these -- primops are fixed, but their {\it types} vary according to -- the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -- size is at least 32 bits then an operator like -- \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -- -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -- Int32\#}. This approach confines the necessary {\tt -- \#if}-defs to this file; no conditional compilation is needed -- in the files that expose these primops. -- -- Finally, there are strongly deprecated primops for coercing -- between {\tt Addr\#}, the primitive type of machine -- addresses, and {\tt Int\#}. These are pretty bogus anyway, -- but will work on existing 32-bit and 64-bit GHC targets; they -- are completely bogus when tag bits are used in {\tt Int\#}, -- so are not available in this case. } -- ---- Define synonyms for indexing ops. -- --#if WORD_SIZE_IN_BITS < 32 --#define INT32 Int32# --#define WORD32 Word32# --#else --#define INT32 Int# --#define WORD32 Word# --#endif -- --#if WORD_SIZE_IN_BITS < 64 --#define INT64 Int64# --#define WORD64 Word64# --#else --#define INT64 Int# --#define WORD64 Word# --#endif -- -------------------------------------------------------------------------- --section "Char#" -- {Operations on 31-bit characters.} -------------------------------------------------------------------------- -- --primtype Char# -- --primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# --primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -- --primop CharEqOp "eqChar#" Compare -- Char# -> Char# -> Int# -- with commutable = True -- --primop CharNeOp "neChar#" Compare -- Char# -> Char# -> Int# -- with commutable = True -- --primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# --primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -- --primop OrdOp "ord#" GenPrimOp Char# -> Int# -- with code_size = 0 -- -------------------------------------------------------------------------- --section "Int#" -- {Operations on native-size integers (30+ bits).} -------------------------------------------------------------------------- -- --primtype Int# -- --primop IntAddOp "+#" Dyadic -- Int# -> Int# -> Int# -- with commutable = True -- fixity = infixl 6 -- --primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -- with fixity = infixl 6 -- --primop IntMulOp "*#" -- Dyadic Int# -> Int# -> Int# -- {Low word of signed integer multiply.} -- with commutable = True -- fixity = infixl 7 -- --primop IntMulMayOfloOp "mulIntMayOflo#" -- Dyadic Int# -> Int# -> Int# -- {Return non-zero if there is any possibility that the upper word of a -- signed integer multiply might contain useful information. Return -- zero only if you are completely sure that no overflow can occur. -- On a 32-bit platform, the recommended implementation is to do a -- 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -- (result[31] >>signed 31). If this is zero, meaning that the -- upper word is merely a sign extension of the lower one, no -- overflow can occur. -- -- On a 64-bit platform it is not always possible to -- acquire the top 64 bits of the result. Therefore, a recommended -- implementation is to take the absolute value of both operands, and -- return 0 iff bits[63:31] of them are zero, since that means that their -- magnitudes fit within 31 bits, so the magnitude of the product must fit -- into 62 bits. -- -- If in doubt, return non-zero, but do make an effort to create the -- correct answer for small args, since otherwise the performance of -- \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -- } -- with commutable = True -- --primop IntQuotOp "quotInt#" Dyadic -- Int# -> Int# -> Int# -- {Rounds towards zero. The behavior is undefined if the second argument is -- zero. -- } -- with can_fail = True -- --primop IntRemOp "remInt#" Dyadic -- Int# -> Int# -> Int# -- {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -- behavior is undefined if the second argument is zero. -- } -- with can_fail = True -- --primop IntQuotRemOp "quotRemInt#" GenPrimOp -- Int# -> Int# -> (# Int#, Int# #) -- {Rounds towards zero.} -- with can_fail = True -- --primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -- with commutable = True -- --primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -- with commutable = True -- --primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -- with commutable = True -- --primop NotIOp "notI#" Monadic Int# -> Int# -- --primop IntNegOp "negateInt#" Monadic Int# -> Int# --primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -- {Add signed integers reporting overflow. -- First member of result is the sum truncated to an {\tt Int#}; -- second member is zero if the true sum fits in an {\tt Int#}, -- nonzero if overflow occurred (the sum is either too large -- or too small to fit in an {\tt Int#}).} -- with code_size = 2 -- --primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -- {Subtract signed integers reporting overflow. -- First member of result is the difference truncated to an {\tt Int#}; -- second member is zero if the true difference fits in an {\tt Int#}, -- nonzero if overflow occurred (the difference is either too large -- or too small to fit in an {\tt Int#}).} -- with code_size = 2 -- --primop IntGtOp ">#" Compare Int# -> Int# -> Int# -- with fixity = infix 4 -- --primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -- with fixity = infix 4 -- --primop IntEqOp "==#" Compare -- Int# -> Int# -> Int# -- with commutable = True -- fixity = infix 4 -- --primop IntNeOp "/=#" Compare -- Int# -> Int# -> Int# -- with commutable = True -- fixity = infix 4 -- --primop IntLtOp "<#" Compare Int# -> Int# -> Int# -- with fixity = infix 4 -- --primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -- with fixity = infix 4 -- --primop ChrOp "chr#" GenPrimOp Int# -> Char# -- with code_size = 0 -- --primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -- with code_size = 0 -- --primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# --primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -- --primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# --primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -- --primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -- {Shift left. Result undefined if shift amount is not -- in the range 0 to word size - 1 inclusive.} --primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -- {Shift right arithmetic. Result undefined if shift amount is not -- in the range 0 to word size - 1 inclusive.} --primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -- {Shift right logical. Result undefined if shift amount is not -- in the range 0 to word size - 1 inclusive.} -- -------------------------------------------------------------------------- --section "Word#" -- {Operations on native-sized unsigned words (30+ bits).} -------------------------------------------------------------------------- -- --primtype Word# -- --primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -- with commutable = True -- --primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -- {Subtract unsigned integers reporting overflow. -- The first element of the pair is the result. The second element is -- the carry flag, which is nonzero on overflow.} -- ---- Returns (# high, low #) (or equivalently, (# carry, low #)) --primop WordAdd2Op "plusWord2#" GenPrimOp -- Word# -> Word# -> (# Word#, Word# #) -- with commutable = True -- --primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -- --primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -- with commutable = True -- ---- Returns (# high, low #) --primop WordMul2Op "timesWord2#" GenPrimOp -- Word# -> Word# -> (# Word#, Word# #) -- with commutable = True -- --primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -- with can_fail = True -- --primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -- with can_fail = True -- --primop WordQuotRemOp "quotRemWord#" GenPrimOp -- Word# -> Word# -> (# Word#, Word# #) -- with can_fail = True -- ---- Takes high word of dividend, then low word of dividend, then divisor. ---- Requires that high word is not divisible by divisor. --primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -- Word# -> Word# -> Word# -> (# Word#, Word# #) -- with can_fail = True -- --primop AndOp "and#" Dyadic Word# -> Word# -> Word# -- with commutable = True -- --primop OrOp "or#" Dyadic Word# -> Word# -> Word# -- with commutable = True -- --primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -- with commutable = True -- --primop NotOp "not#" Monadic Word# -> Word# -- --primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -- {Shift left logical. Result undefined if shift amount is not -- in the range 0 to word size - 1 inclusive.} --primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -- {Shift right logical. Result undefined if shift amount is not -- in the range 0 to word size - 1 inclusive.} -- --primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -- with code_size = 0 -- --primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# --primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# --primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# --primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# --primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# --primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -- --primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -- {Count the number of set bits in the lower 8 bits of a word.} --primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -- {Count the number of set bits in the lower 16 bits of a word.} --primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -- {Count the number of set bits in the lower 32 bits of a word.} --primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -- {Count the number of set bits in a 64-bit word.} --primop PopCntOp "popCnt#" Monadic Word# -> Word# -- {Count the number of set bits in a word.} -- --primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -- {Deposit bits to lower 8 bits of a word at locations specified by a mask.} --primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -- {Deposit bits to lower 16 bits of a word at locations specified by a mask.} --primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -- {Deposit bits to lower 32 bits of a word at locations specified by a mask.} --primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -- {Deposit bits to a word at locations specified by a mask.} --primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -- {Deposit bits to a word at locations specified by a mask.} -- --primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -- {Extract bits from lower 8 bits of a word at locations specified by a mask.} --primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -- {Extract bits from lower 16 bits of a word at locations specified by a mask.} --primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -- {Extract bits from lower 32 bits of a word at locations specified by a mask.} --primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -- {Extract bits from a word at locations specified by a mask.} --primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -- {Extract bits from a word at locations specified by a mask.} -- --primop Clz8Op "clz8#" Monadic Word# -> Word# -- {Count leading zeros in the lower 8 bits of a word.} --primop Clz16Op "clz16#" Monadic Word# -> Word# -- {Count leading zeros in the lower 16 bits of a word.} --primop Clz32Op "clz32#" Monadic Word# -> Word# -- {Count leading zeros in the lower 32 bits of a word.} --primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -- {Count leading zeros in a 64-bit word.} --primop ClzOp "clz#" Monadic Word# -> Word# -- {Count leading zeros in a word.} -- --primop Ctz8Op "ctz8#" Monadic Word# -> Word# -- {Count trailing zeros in the lower 8 bits of a word.} --primop Ctz16Op "ctz16#" Monadic Word# -> Word# -- {Count trailing zeros in the lower 16 bits of a word.} --primop Ctz32Op "ctz32#" Monadic Word# -> Word# -- {Count trailing zeros in the lower 32 bits of a word.} --primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -- {Count trailing zeros in a 64-bit word.} --primop CtzOp "ctz#" Monadic Word# -> Word# -- {Count trailing zeros in a word.} -- --primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -- {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } --primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -- {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } --primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -- {Swap bytes in a 64 bits of a word.} --primop BSwapOp "byteSwap#" Monadic Word# -> Word# -- {Swap bytes in a word.} -- -------------------------------------------------------------------------- --section "Narrowings" -- {Explicit narrowing of native-sized ints or words.} -------------------------------------------------------------------------- -- --primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# --primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# --primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# --primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# --primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# --primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -- -- --#if WORD_SIZE_IN_BITS < 32 -------------------------------------------------------------------------- --section "Int32#" -- {Operations on 32-bit integers ({\tt Int32\#}). This type is only used -- if plain {\tt Int\#} has less than 32 bits. In any case, the operations -- are not primops; they are implemented (if needed) as ccalls instead.} -------------------------------------------------------------------------- -- --primtype Int32# -- -------------------------------------------------------------------------- --section "Word32#" -- {Operations on 32-bit unsigned words. This type is only used -- if plain {\tt Word\#} has less than 32 bits. In any case, the operations -- are not primops; they are implemented (if needed) as ccalls instead.} -------------------------------------------------------------------------- -- --primtype Word32# -- --#endif -- -- --#if WORD_SIZE_IN_BITS < 64 -------------------------------------------------------------------------- --section "Int64#" -- {Operations on 64-bit unsigned words. This type is only used -- if plain {\tt Int\#} has less than 64 bits. In any case, the operations -- are not primops; they are implemented (if needed) as ccalls instead.} -------------------------------------------------------------------------- -- --primtype Int64# -- -------------------------------------------------------------------------- --section "Word64#" -- {Operations on 64-bit unsigned words. This type is only used -- if plain {\tt Word\#} has less than 64 bits. In any case, the operations -- are not primops; they are implemented (if needed) as ccalls instead.} -------------------------------------------------------------------------- -- --primtype Word64# -- --#endif -- -------------------------------------------------------------------------- --section "Double#" -- {Operations on double-precision (64 bit) floating-point numbers.} -------------------------------------------------------------------------- -- --primtype Double# -- --primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -- with fixity = infix 4 -- --primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -- with fixity = infix 4 -- --primop DoubleEqOp "==##" Compare -- Double# -> Double# -> Int# -- with commutable = True -- fixity = infix 4 -- --primop DoubleNeOp "/=##" Compare -- Double# -> Double# -> Int# -- with commutable = True -- fixity = infix 4 -- --primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -- with fixity = infix 4 -- --primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -- with fixity = infix 4 -- --primop DoubleAddOp "+##" Dyadic -- Double# -> Double# -> Double# -- with commutable = True -- fixity = infixl 6 -- --primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -- with fixity = infixl 6 -- --primop DoubleMulOp "*##" Dyadic -- Double# -> Double# -> Double# -- with commutable = True -- fixity = infixl 7 -- --primop DoubleDivOp "/##" Dyadic -- Double# -> Double# -> Double# -- with can_fail = True -- fixity = infixl 7 -- --primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -- --primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -- --primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -- {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -- Results are undefined if the truncation if truncation yields -- a value outside the range of {\tt Int#}.} -- --primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -- --primop DoubleExpOp "expDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleLogOp "logDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop DoubleSqrtOp "sqrtDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleSinOp "sinDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleCosOp "cosDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleTanOp "tanDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleAsinOp "asinDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop DoubleAcosOp "acosDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop DoubleAtanOp "atanDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleSinhOp "sinhDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleCoshOp "coshDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleTanhOp "tanhDouble#" Monadic -- Double# -> Double# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoublePowerOp "**##" Dyadic -- Double# -> Double# -> Double# -- {Exponentiation.} -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -- Double# -> (# Int#, Word#, Word#, Int# #) -- {Convert to integer. -- First component of the result is -1 or 1, indicating the sign of the -- mantissa. The next two are the high and low 32 bits of the mantissa -- respectively, and the last is the exponent.} -- with out_of_line = True -- --primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -- Double# -> (# INT64, Int# #) -- {Decode {\tt Double\#} into mantissa and base-2 exponent.} -- with out_of_line = True -- -------------------------------------------------------------------------- --section "Float#" -- {Operations on single-precision (32-bit) floating-point numbers.} -------------------------------------------------------------------------- -- --primtype Float# -- --primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# --primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -- --primop FloatEqOp "eqFloat#" Compare -- Float# -> Float# -> Int# -- with commutable = True -- --primop FloatNeOp "neFloat#" Compare -- Float# -> Float# -> Int# -- with commutable = True -- --primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# --primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -- --primop FloatAddOp "plusFloat#" Dyadic -- Float# -> Float# -> Float# -- with commutable = True -- --primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -- --primop FloatMulOp "timesFloat#" Dyadic -- Float# -> Float# -> Float# -- with commutable = True -- --primop FloatDivOp "divideFloat#" Dyadic -- Float# -> Float# -> Float# -- with can_fail = True -- --primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -- --primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -- --primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -- {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -- Results are undefined if the truncation if truncation yields -- a value outside the range of {\tt Int#}.} -- --primop FloatExpOp "expFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatLogOp "logFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop FloatSqrtOp "sqrtFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatSinOp "sinFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatCosOp "cosFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatTanOp "tanFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatAsinOp "asinFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop FloatAcosOp "acosFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- can_fail = True -- --primop FloatAtanOp "atanFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatSinhOp "sinhFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatCoshOp "coshFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatTanhOp "tanhFloat#" Monadic -- Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop FloatPowerOp "powerFloat#" Dyadic -- Float# -> Float# -> Float# -- with -- code_size = { primOpCodeSizeForeignCall } -- --primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -- --primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -- Float# -> (# Int#, Int# #) -- {Convert to integers. -- First {\tt Int\#} in result is the mantissa; second is the exponent.} -- with out_of_line = True -- -------------------------------------------------------------------------- --section "Arrays" -- {Operations on {\tt Array\#}.} -------------------------------------------------------------------------- -- --primtype Array# a -- --primtype MutableArray# s a -- --primop NewArrayOp "newArray#" GenPrimOp -- Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -- {Create a new mutable array with the specified number of elements, -- in the specified state thread, -- with each element containing the specified initial value.} -- with -- out_of_line = True -- has_side_effects = True -- --primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -- MutableArray# s a -> MutableArray# s a -> Int# -- --primop ReadArrayOp "readArray#" GenPrimOp -- MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -- {Read from specified index of mutable array. Result is not yet evaluated.} -- with -- has_side_effects = True -- can_fail = True -- --primop WriteArrayOp "writeArray#" GenPrimOp -- MutableArray# s a -> Int# -> a -> State# s -> State# s -- {Write to specified index of mutable array.} -- with -- has_side_effects = True -- can_fail = True -- code_size = 2 -- card update too -- --primop SizeofArrayOp "sizeofArray#" GenPrimOp -- Array# a -> Int# -- {Return the number of elements in the array.} -- --primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -- MutableArray# s a -> Int# -- {Return the number of elements in the array.} -- --primop IndexArrayOp "indexArray#" GenPrimOp -- Array# a -> Int# -> (# a #) -- {Read from specified index of immutable array. Result is packaged into -- an unboxed singleton; the result itself is not yet evaluated.} -- with -- can_fail = True -- --primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -- MutableArray# s a -> State# s -> (# State# s, Array# a #) -- {Make a mutable array immutable, without copying.} -- with -- has_side_effects = True -- --primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -- Array# a -> State# s -> (# State# s, MutableArray# s a #) -- {Make an immutable array mutable, without copying.} -- with -- out_of_line = True -- has_side_effects = True -- --primop CopyArrayOp "copyArray#" GenPrimOp -- Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -- {Given a source array, an offset into the source array, a -- destination array, an offset into the destination array, and a -- number of elements to copy, copy the elements from the source array -- to the destination array. Both arrays must fully contain the -- specified ranges, but this is not checked. The two arrays must not -- be the same array in different states, but this is not checked -- either.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -- MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -- {Given a source array, an offset into the source array, a -- destination array, an offset into the destination array, and a -- number of elements to copy, copy the elements from the source array -- to the destination array. Both arrays must fully contain the -- specified ranges, but this is not checked. In the case where -- the source and destination are the same array the source and -- destination regions may overlap.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CloneArrayOp "cloneArray#" GenPrimOp -- Array# a -> Int# -> Int# -> Array# a -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -- MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop FreezeArrayOp "freezeArray#" GenPrimOp -- MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop ThawArrayOp "thawArray#" GenPrimOp -- Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CasArrayOp "casArray#" GenPrimOp -- MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -- {Unsafe, machine-level atomic compare and swap on an element within an Array.} -- with -- out_of_line = True -- has_side_effects = True -- -- -------------------------------------------------------------------------- --section "Small Arrays" -- -- {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -- just like an {\tt Array\#}, but with different space use and -- performance characteristics (that are often useful with small -- arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -- lack a `card table'. The purpose of a card table is to avoid -- having to scan every element of the array on each GC by -- keeping track of which elements have changed since the last GC -- and only scanning those that have changed. So the consequence -- of there being no card table is that the representation is -- somewhat smaller and the writes are somewhat faster (because -- the card table does not need to be updated). The disadvantage -- of course is that for a {\tt SmallMutableArray#} the whole -- array has to be scanned on each GC. Thus it is best suited for -- use cases where the mutable array is not long lived, e.g. -- where a mutable array is initialised quickly and then frozen -- to become an immutable {\tt SmallArray\#}. -- } -- -------------------------------------------------------------------------- -- --primtype SmallArray# a -- --primtype SmallMutableArray# s a -- --primop NewSmallArrayOp "newSmallArray#" GenPrimOp -- Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -- {Create a new mutable array with the specified number of elements, -- in the specified state thread, -- with each element containing the specified initial value.} -- with -- out_of_line = True -- has_side_effects = True -- --primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -- SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -- --primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -- {Read from specified index of mutable array. Result is not yet evaluated.} -- with -- has_side_effects = True -- can_fail = True -- --primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -- {Write to specified index of mutable array.} -- with -- has_side_effects = True -- can_fail = True -- --primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -- SmallArray# a -> Int# -- {Return the number of elements in the array.} -- --primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -- {Return the number of elements in the array.} -- --primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -- SmallArray# a -> Int# -> (# a #) -- {Read from specified index of immutable array. Result is packaged into -- an unboxed singleton; the result itself is not yet evaluated.} -- with -- can_fail = True -- --primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -- SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -- {Make a mutable array immutable, without copying.} -- with -- has_side_effects = True -- --primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -- SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -- {Make an immutable array mutable, without copying.} -- with -- out_of_line = True -- has_side_effects = True -- ---- The code_size is only correct for the case when the copy family of ---- primops aren't inlined. It would be nice to keep track of both. -- --primop CopySmallArrayOp "copySmallArray#" GenPrimOp -- SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -- {Given a source array, an offset into the source array, a -- destination array, an offset into the destination array, and a -- number of elements to copy, copy the elements from the source array -- to the destination array. Both arrays must fully contain the -- specified ranges, but this is not checked. The two arrays must not -- be the same array in different states, but this is not checked -- either.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -- {Given a source array, an offset into the source array, a -- destination array, an offset into the destination array, and a -- number of elements to copy, copy the elements from the source array -- to the destination array. The source and destination arrays can -- refer to the same array. Both arrays must fully contain the -- specified ranges, but this is not checked. -- The regions are allowed to overlap, although this is only possible when the same -- array is provided as both the source and the destination. } -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -- SmallArray# a -> Int# -> Int# -> SmallArray# a -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -- SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -- {Given a source array, an offset into the source array, and a number -- of elements to copy, create a new array with the elements from the -- source array. The provided array must fully contain the specified -- range, but this is not checked.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CasSmallArrayOp "casSmallArray#" GenPrimOp -- SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -- {Unsafe, machine-level atomic compare and swap on an element within an array.} -- with -- out_of_line = True -- has_side_effects = True -- -------------------------------------------------------------------------- --section "Byte Arrays" -- {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -- raw memory in the garbage-collected heap, which is not -- scanned for pointers. It carries its own size (in bytes). -- There are -- three sets of operations for accessing byte array contents: -- index for reading from immutable byte arrays, and read/write -- for mutable byte arrays. Each set contains operations for a -- range of useful primitive data types. Each operation takes -- an offset measured in terms of the size of the primitive type -- being read or written.} -- -------------------------------------------------------------------------- -- --primtype ByteArray# -- --primtype MutableByteArray# s -- --primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -- Int# -> State# s -> (# State# s, MutableByteArray# s #) -- {Create a new mutable byte array of specified size (in bytes), in -- the specified state thread.} -- with out_of_line = True -- has_side_effects = True -- --primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -- Int# -> State# s -> (# State# s, MutableByteArray# s #) -- {Create a mutable byte array that the GC guarantees not to move.} -- with out_of_line = True -- has_side_effects = True -- --primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -- Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -- {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -- with out_of_line = True -- has_side_effects = True -- --primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -- MutableByteArray# s -> Int# -- {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -- during GC.} -- with out_of_line = True -- --primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -- ByteArray# -> Int# -- {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -- with out_of_line = True -- --primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -- ByteArray# -> Addr# -- {Intended for use with pinned arrays; otherwise very unsafe!} -- --primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -- MutableByteArray# s -> MutableByteArray# s -> Int# -- --primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> State# s -- {Shrink mutable byte array to new specified size (in bytes), in -- the specified state thread. The new size argument must be less than or -- equal to the current size as reported by {\tt sizeofMutableArray\#}.} -- with out_of_line = True -- has_side_effects = True -- --primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -- {Resize (unpinned) mutable byte array to new specified size (in bytes). -- The returned {\tt MutableByteArray\#} is either the original -- {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -- allocated (unpinned) {\tt MutableByteArray\#} (with the original content -- copied over). -- -- To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -- not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -- performed. Moreover, no reference to the old one should be kept in order -- to allow garbage collection of the original {\tt MutableByteArray\#} in -- case a new {\tt MutableByteArray\#} had to be allocated.} -- with out_of_line = True -- has_side_effects = True -- --primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -- MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -- {Make a mutable byte array immutable, without copying.} -- with -- has_side_effects = True -- --primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -- ByteArray# -> Int# -- {Return the size of the array in bytes.} -- --primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -- MutableByteArray# s -> Int# -- {Return the size of the array in bytes. Note that this is deprecated as it is -- unsafe in the presence of concurrent resize operations on the same byte -- array. See {\tt getSizeofMutableByteArray}.} -- --primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -- MutableByteArray# s -> State# s -> (# State# s, Int# #) -- {Return the number of elements in the array.} -- --primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -- ByteArray# -> Int# -> Char# -- {Read 8-bit character; offset in bytes.} -- with can_fail = True -- --primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -- ByteArray# -> Int# -> Char# -- {Read 31-bit character; offset in 4-byte words.} -- with can_fail = True -- --primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -- ByteArray# -> Int# -> Int# -- with can_fail = True -- --primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -- ByteArray# -> Int# -> Word# -- with can_fail = True -- --primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -- ByteArray# -> Int# -> Addr# -- with can_fail = True -- --primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -- ByteArray# -> Int# -> Float# -- with can_fail = True -- --primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -- ByteArray# -> Int# -> Double# -- with can_fail = True -- --primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -- ByteArray# -> Int# -> StablePtr# a -- with can_fail = True -- --primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -- ByteArray# -> Int# -> Int# -- {Read 8-bit integer; offset in bytes.} -- with can_fail = True -- --primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -- ByteArray# -> Int# -> Int# -- {Read 16-bit integer; offset in 16-bit words.} -- with can_fail = True -- --primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -- ByteArray# -> Int# -> INT32 -- {Read 32-bit integer; offset in 32-bit words.} -- with can_fail = True -- --primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -- ByteArray# -> Int# -> INT64 -- {Read 64-bit integer; offset in 64-bit words.} -- with can_fail = True -- --primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -- ByteArray# -> Int# -> Word# -- {Read 8-bit word; offset in bytes.} -- with can_fail = True -- --primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -- ByteArray# -> Int# -> Word# -- {Read 16-bit word; offset in 16-bit words.} -- with can_fail = True -- --primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -- ByteArray# -> Int# -> WORD32 -- {Read 32-bit word; offset in 32-bit words.} -- with can_fail = True -- --primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -- ByteArray# -> Int# -> WORD64 -- {Read 64-bit word; offset in 64-bit words.} -- with can_fail = True -- --primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -- {Read 8-bit character; offset in bytes.} -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -- {Read 31-bit character; offset in 4-byte words.} -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -- {Read integer; offset in words.} -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -- {Read word; offset in words.} -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -- {Write 8-bit character; offset in bytes.} -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -- {Write 31-bit character; offset in 4-byte words.} -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -- MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -- MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -- MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -- with can_fail = True -- has_side_effects = True -- --primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -- MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -- MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -- ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -- {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -- {\tt n} bytes starting at offset {\tt src1_ofs} in the first -- {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -- (i.e. same length) starting at offset {\tt src2_ofs} of the second -- {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -- specified ranges, but this is not checked. Returns an {\tt Int#} -- less than, equal to, or greater than zero if the range is found, -- respectively, to be byte-wise lexicographically less than, to -- match, or be greater than the second range.} -- with -- can_fail = True -- --primop CopyByteArrayOp "copyByteArray#" GenPrimOp -- ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -- starting at offset {\tt src_ofs} of length {\tt n} from the -- {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -- starting at offset {\tt dst_ofs}. Both arrays must fully contain -- the specified ranges, but this is not checked. The two arrays must -- not be the same array in different states, but this is not checked -- either.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4} -- can_fail = True -- --primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -- MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- {Copy a range of the first MutableByteArray# to the specified region in the second MutableByteArray#. -- Both arrays must fully contain the specified ranges, but this is not checked. The regions are -- allowed to overlap, although this is only possible when the same array is provided -- as both the source and the destination.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4 } -- can_fail = True -- --primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -- ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -- {Copy a range of the ByteArray# to the memory range starting at the Addr#. -- The ByteArray# and the memory region at Addr# must fully contain the -- specified ranges, but this is not checked. The Addr# must not point into the -- ByteArray# (e.g. if the ByteArray# were pinned), but this is not checked -- either.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4} -- can_fail = True -- --primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -- MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -- {Copy a range of the MutableByteArray# to the memory range starting at the -- Addr#. The MutableByteArray# and the memory region at Addr# must fully -- contain the specified ranges, but this is not checked. The Addr# must not -- point into the MutableByteArray# (e.g. if the MutableByteArray# were -- pinned), but this is not checked either.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4} -- can_fail = True -- --primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -- Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- {Copy a memory range starting at the Addr# to the specified range in the -- MutableByteArray#. The memory region at Addr# and the ByteArray# must fully -- contain the specified ranges, but this is not checked. The Addr# must not -- point into the MutableByteArray# (e.g. if the MutableByteArray# were pinned), -- but this is not checked either.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4} -- can_fail = True -- --primop SetByteArrayOp "setByteArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -- {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -- the {\tt MutableByteArray#} to the byte {\tt c}.} -- with -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall + 4 } -- can_fail = True -- ---- Atomic operations -- --primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array and an offset in Int units, read an element. The -- index is assumed to be in bounds. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -- {Given an array and an offset in Int units, write an element. The -- index is assumed to be in bounds. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, an offset in Int units, the expected old value, and -- the new value, perform an atomic compare and swap i.e. write the new -- value if the current value matches the provided old value. Returns -- the value of the element before the operation. Implies a full memory -- barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to add, -- atomically add the value to the element. Returns the value of the -- element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to subtract, -- atomically substract the value to the element. Returns the value of -- the element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to AND, -- atomically AND the value to the element. Returns the value of the -- element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to NAND, -- atomically NAND the value to the element. Returns the value of the -- element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to OR, -- atomically OR the value to the element. Returns the value of the -- element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- --primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -- MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -- {Given an array, and offset in Int units, and a value to XOR, -- atomically XOR the value to the element. Returns the value of the -- element before the operation. Implies a full memory barrier.} -- with has_side_effects = True -- can_fail = True -- -- -------------------------------------------------------------------------- --section "Arrays of arrays" -- {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -- arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -- just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array#}. -- We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -- indexing, reading, and writing.} -------------------------------------------------------------------------- -- --primtype ArrayArray# -- --primtype MutableArrayArray# s -- --primop NewArrayArrayOp "newArrayArray#" GenPrimOp -- Int# -> State# s -> (# State# s, MutableArrayArray# s #) -- {Create a new mutable array of arrays with the specified number of elements, -- in the specified state thread, with each element recursively referring to the -- newly created array.} -- with -- out_of_line = True -- has_side_effects = True -- --primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -- MutableArrayArray# s -> MutableArrayArray# s -> Int# -- --primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -- MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -- {Make a mutable array of arrays immutable, without copying.} -- with -- has_side_effects = True -- --primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -- ArrayArray# -> Int# -- {Return the number of elements in the array.} -- --primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -- {Return the number of elements in the array.} -- --primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -- ArrayArray# -> Int# -> ByteArray# -- with can_fail = True -- --primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -- ArrayArray# -> Int# -> ArrayArray# -- with can_fail = True -- --primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -- with has_side_effects = True -- can_fail = True -- --primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -- with has_side_effects = True -- can_fail = True -- --primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -- ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -- {Copy a range of the ArrayArray# to the specified region in the MutableArrayArray#. -- Both arrays must fully contain the specified ranges, but this is not checked. -- The two arrays must not be the same array in different states, but this is not checked either.} -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -- MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -- {Copy a range of the first MutableArrayArray# to the specified region in the second -- MutableArrayArray#. -- Both arrays must fully contain the specified ranges, but this is not checked. -- The regions are allowed to overlap, although this is only possible when the same -- array is provided as both the source and the destination. -- } -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- -------------------------------------------------------------------------- --section "Addr#" -------------------------------------------------------------------------- -- --primtype Addr# -- { An arbitrary machine address assumed to point outside -- the garbage-collected heap. } -- --pseudoop "nullAddr#" Addr# -- { The null address. } -- --primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# --primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -- {Result is meaningless if two {\tt Addr\#}s are so far apart that their -- difference doesn't fit in an {\tt Int\#}.} --primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -- {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -- is divided by the {\tt Int\#} arg.} --#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) --primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -- {Coerce directly from address to int. Strongly deprecated.} -- with code_size = 0 --primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -- {Coerce directly from int to address. Strongly deprecated.} -- with code_size = 0 --#endif -- --primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# --primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# --primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# --primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# --primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# --primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -- --primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -- Addr# -> Int# -> Char# -- {Reads 8-bit character; offset in bytes.} -- with can_fail = True -- --primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -- Addr# -> Int# -> Char# -- {Reads 31-bit character; offset in 4-byte words.} -- with can_fail = True -- --primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -- with can_fail = True -- --primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -- with can_fail = True -- --primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -- Addr# -> Int# -> Addr# -- with can_fail = True -- --primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -- Addr# -> Int# -> Float# -- with can_fail = True -- --primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -- Addr# -> Int# -> Double# -- with can_fail = True -- --primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -- Addr# -> Int# -> StablePtr# a -- with can_fail = True -- --primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -- with can_fail = True -- --primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -- with can_fail = True -- --primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -- Addr# -> Int# -> INT32 -- with can_fail = True -- --primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -- Addr# -> Int# -> INT64 -- with can_fail = True -- --primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -- with can_fail = True -- --primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -- with can_fail = True -- --primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -- Addr# -> Int# -> WORD32 -- with can_fail = True -- --primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -- Addr# -> Int# -> WORD64 -- with can_fail = True -- --primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Char# #) -- {Reads 8-bit character; offset in bytes.} -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Char# #) -- {Reads 31-bit character; offset in 4-byte words.} -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Int# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Word# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Addr# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Float# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Double# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Int# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Int# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, INT32 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, INT64 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Word# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, Word# #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -- with has_side_effects = True -- can_fail = True -- --primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -- Addr# -> Int# -> Char# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -- Addr# -> Int# -> Char# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -- Addr# -> Int# -> Addr# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -- Addr# -> Int# -> Float# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -- Addr# -> Int# -> Double# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -- Addr# -> Int# -> StablePtr# a -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -- Addr# -> Int# -> Int# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -- Addr# -> Int# -> INT32 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -- Addr# -> Int# -> INT64 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -- Addr# -> Int# -> Word# -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -- Addr# -> Int# -> WORD32 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- --primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -- Addr# -> Int# -> WORD64 -> State# s -> State# s -- with has_side_effects = True -- can_fail = True -- -------------------------------------------------------------------------- --section "Mutable variables" -- {Operations on MutVar\#s.} -------------------------------------------------------------------------- -- --primtype MutVar# s a -- {A {\tt MutVar\#} behaves like a single-element mutable array.} -- --primop NewMutVarOp "newMutVar#" GenPrimOp -- a -> State# s -> (# State# s, MutVar# s a #) -- {Create {\tt MutVar\#} with specified initial value in specified state thread.} -- with -- out_of_line = True -- has_side_effects = True -- ---- Note [Why MutVar# ops can't fail] ---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---- ---- We don't label readMutVar# or writeMutVar# as can_fail. ---- This may seem a bit peculiar, because they surely *could* ---- fail spectacularly if passed a pointer to unallocated memory. ---- But MutVar#s are always correct by construction; we never ---- test if a pointer is valid before using it with these operations. ---- So we never have to worry about floating the pointer reference ---- outside a validity test. At the moment, has_side_effects blocks ---- up the relevant optimizations anyway, but we hope to draw finer ---- distinctions soon, which should improve matters for readMutVar# ---- at least. -- --primop ReadMutVarOp "readMutVar#" GenPrimOp -- MutVar# s a -> State# s -> (# State# s, a #) -- {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -- with -- -- See Note [Why MutVar# ops can't fail] -- has_side_effects = True -- --primop WriteMutVarOp "writeMutVar#" GenPrimOp -- MutVar# s a -> a -> State# s -> State# s -- {Write contents of {\tt MutVar\#}.} -- with -- -- See Note [Why MutVar# ops can't fail] -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall } -- for the write barrier -- --primop SameMutVarOp "sameMutVar#" GenPrimOp -- MutVar# s a -> MutVar# s a -> Int# -- ---- Note [Why not an unboxed tuple in atomicModifyMutVar#?] ---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---- ---- Looking at the type of atomicModifyMutVar#, one might wonder why ---- it doesn't return an unboxed tuple. e.g., ---- ---- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, b #) ---- ---- The reason is that atomicModifyMutVar# relies on laziness for its atomicity. ---- Given a MutVar# containing x, atomicModifyMutVar# merely replaces the ---- its contents with a thunk of the form (fst (f x)). This can be done using an ---- atomic compare-and-swap as it is merely replacing a pointer. -- --primop AtomicModifyMutVarOp "atomicModifyMutVar#" GenPrimOp -- MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) -- { Modify the contents of a {\tt MutVar\#}. Note that this isn't strictly -- speaking the correct type for this function, it should really be -- {\tt MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, b #)}, however -- we don't know about pairs here. } -- with -- out_of_line = True -- has_side_effects = True -- can_fail = True -- --primop CasMutVarOp "casMutVar#" GenPrimOp -- MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -- with -- out_of_line = True -- has_side_effects = True -- -------------------------------------------------------------------------- --section "Exceptions" -------------------------------------------------------------------------- -- ---- Note [Strictness for mask/unmask/catch] ---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---- Consider this example, which comes from GHC.IO.Handle.Internals: ---- wantReadableHandle3 f ma b st ---- = case ... of ---- DEFAULT -> case ma of MVar a -> ... ---- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) ---- The outer case just decides whether to mask exceptions, but we don't want ---- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. ---- ---- For catch, catchSTM, and catchRetry, we must be extra careful; see ---- Note [Exceptions and strictness] in Demand -- --primop CatchOp "catch#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #) ) -- -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -- -> State# RealWorld -- -> (# State# RealWorld, a #) -- with -- strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -- , lazyApply2Dmd -- , topDmd] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- --primop RaiseOp "raise#" GenPrimOp -- b -> o -- -- NB: the type variable "o" is "a", but with OpenKind -- with -- strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -- -- NB: result is ThrowsExn -- out_of_line = True -- has_side_effects = True -- -- raise# certainly throws a Haskell exception and hence has_side_effects -- -- It doesn't actually make much difference because the fact that it -- -- returns bottom independently ensures that we are careful not to discard -- -- it. But still, it's better to say the Right Thing. -- ---- raiseIO# needs to be a primop, because exceptions in the IO monad ---- must be *precise* - we don't want the strictness analyser turning ---- one kind of bottom into another, as it is allowed to do in pure code. ---- ---- But we *do* want to know that it returns bottom after ---- being applied to two arguments, so that this function is strict in y ---- f x y | x>0 = raiseIO blah ---- | y>0 = return 1 ---- | otherwise = return 2 ---- ---- TODO Check that the above notes on @f@ are valid. The function successfully ---- produces an IO exception when compiled without optimization. If we analyze ---- it as strict in @y@, won't we change that behavior under optimization? ---- I thought the rule was that it was okay to replace one valid imprecise ---- exception with another, but not to replace a precise exception with ---- an imprecise one (dfeuer, 2017-03-05). -- --primop RaiseIOOp "raiseIO#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, b #) -- with -- strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -- out_of_line = True -- has_side_effects = True -- --primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #)) -- -> (State# RealWorld -> (# State# RealWorld, a #)) -- with -- strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- --primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #)) -- -> (State# RealWorld -> (# State# RealWorld, a #)) -- with -- strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -- out_of_line = True -- has_side_effects = True -- --primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #)) -- -> (State# RealWorld -> (# State# RealWorld, a #)) -- with -- strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- --primop MaskStatus "getMaskingState#" GenPrimOp -- State# RealWorld -> (# State# RealWorld, Int# #) -- with -- out_of_line = True -- has_side_effects = True -- -------------------------------------------------------------------------- --section "STM-accessible Mutable Variables" -------------------------------------------------------------------------- -- --primtype TVar# s a -- --primop AtomicallyOp "atomically#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #) ) -- -> State# RealWorld -> (# State# RealWorld, a #) -- with -- strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- ---- NB: retry#'s strictness information specifies it to throw an exception ---- This lets the compiler perform some extra simplifications, since retry# ---- will technically never return. ---- ---- This allows the simplifier to replace things like: ---- case retry# s1 ---- (# s2, a #) -> e ---- with: ---- retry# s1 ---- where 'e' would be unreachable anyway. See Trac #8091. ---- ---- Note that it *does not* return botRes as the "exception" that is thrown may be ---- "caught" by catchRetry#. This mistake caused #14171. --primop RetryOp "retry#" GenPrimOp -- State# RealWorld -> (# State# RealWorld, a #) -- with -- strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -- out_of_line = True -- has_side_effects = True -- --primop CatchRetryOp "catchRetry#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #) ) -- -> (State# RealWorld -> (# State# RealWorld, a #) ) -- -> (State# RealWorld -> (# State# RealWorld, a #) ) -- with -- strictness = { \ _arity -> mkClosedStrictSig [ catchArgDmd -- , lazyApply1Dmd -- , topDmd ] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- --primop CatchSTMOp "catchSTM#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #) ) -- -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -- -> (State# RealWorld -> (# State# RealWorld, a #) ) -- with -- strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -- , lazyApply2Dmd -- , topDmd ] topRes } -- -- See Note [Strictness for mask/unmask/catch] -- out_of_line = True -- has_side_effects = True -- --primop Check "check#" GenPrimOp -- (State# RealWorld -> (# State# RealWorld, a #) ) -- -> (State# RealWorld -> State# RealWorld) -- with -- out_of_line = True -- has_side_effects = True -- --primop NewTVarOp "newTVar#" GenPrimOp -- a -- -> State# s -> (# State# s, TVar# s a #) -- {Create a new {\tt TVar\#} holding a specified initial value.} -- with -- out_of_line = True -- has_side_effects = True -- --primop ReadTVarOp "readTVar#" GenPrimOp -- TVar# s a -- -> State# s -> (# State# s, a #) -- {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -- with -- out_of_line = True -- has_side_effects = True -- --primop ReadTVarIOOp "readTVarIO#" GenPrimOp -- TVar# s a -- -> State# s -> (# State# s, a #) -- {Read contents of {\tt TVar\#} outside an STM transaction} -- with -- out_of_line = True -- has_side_effects = True -- --primop WriteTVarOp "writeTVar#" GenPrimOp -- TVar# s a -- -> a -- -> State# s -> State# s -- {Write contents of {\tt TVar\#}.} -- with -- out_of_line = True -- has_side_effects = True -- --primop SameTVarOp "sameTVar#" GenPrimOp -- TVar# s a -> TVar# s a -> Int# -- -- -------------------------------------------------------------------------- --section "Synchronized Mutable Variables" -- {Operations on {\tt MVar\#}s. } -------------------------------------------------------------------------- -- --primtype MVar# s a -- { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -- (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -- represented by {\tt (MutVar\# (Maybe a))}.) } -- --primop NewMVarOp "newMVar#" GenPrimOp -- State# s -> (# State# s, MVar# s a #) -- {Create new {\tt MVar\#}; initially empty.} -- with -- out_of_line = True -- has_side_effects = True -- --primop TakeMVarOp "takeMVar#" GenPrimOp -- MVar# s a -> State# s -> (# State# s, a #) -- {If {\tt MVar\#} is empty, block until it becomes full. -- Then remove and return its contents, and set it empty.} -- with -- out_of_line = True -- has_side_effects = True -- --primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -- MVar# s a -> State# s -> (# State# s, Int#, a #) -- {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -- Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -- with -- out_of_line = True -- has_side_effects = True -- --primop PutMVarOp "putMVar#" GenPrimOp -- MVar# s a -> a -> State# s -> State# s -- {If {\tt MVar\#} is full, block until it becomes empty. -- Then store value arg as its new contents.} -- with -- out_of_line = True -- has_side_effects = True -- --primop TryPutMVarOp "tryPutMVar#" GenPrimOp -- MVar# s a -> a -> State# s -> (# State# s, Int# #) -- {If {\tt MVar\#} is full, immediately return with integer 0. -- Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -- with -- out_of_line = True -- has_side_effects = True -- --primop ReadMVarOp "readMVar#" GenPrimOp -- MVar# s a -> State# s -> (# State# s, a #) -- {If {\tt MVar\#} is empty, block until it becomes full. -- Then read its contents without modifying the MVar, without possibility -- of intervention from other threads.} -- with -- out_of_line = True -- has_side_effects = True -- --primop TryReadMVarOp "tryReadMVar#" GenPrimOp -- MVar# s a -> State# s -> (# State# s, Int#, a #) -- {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -- Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -- with -- out_of_line = True -- has_side_effects = True -- --primop SameMVarOp "sameMVar#" GenPrimOp -- MVar# s a -> MVar# s a -> Int# -- --primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -- MVar# s a -> State# s -> (# State# s, Int# #) -- {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -- with -- out_of_line = True -- has_side_effects = True -- -------------------------------------------------------------------------- --section "Delay/wait operations" -------------------------------------------------------------------------- -- --primop DelayOp "delay#" GenPrimOp -- Int# -> State# s -> State# s -- {Sleep specified number of microseconds.} -- with -- has_side_effects = True -- out_of_line = True -- --primop WaitReadOp "waitRead#" GenPrimOp -- Int# -> State# s -> State# s -- {Block until input is available on specified file descriptor.} -- with -- has_side_effects = True -- out_of_line = True -- --primop WaitWriteOp "waitWrite#" GenPrimOp -- Int# -> State# s -> State# s -- {Block until output is possible on specified file descriptor.} -- with -- has_side_effects = True -- out_of_line = True -- --#if defined(mingw32_TARGET_OS) --primop AsyncReadOp "asyncRead#" GenPrimOp -- Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -- {Asynchronously read bytes from specified file descriptor.} -- with -- has_side_effects = True -- out_of_line = True -- --primop AsyncWriteOp "asyncWrite#" GenPrimOp -- Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -- {Asynchronously write bytes from specified file descriptor.} -- with -- has_side_effects = True -- out_of_line = True -- --primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -- Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -- {Asynchronously perform procedure (first arg), passing it 2nd arg.} -- with -- has_side_effects = True -- out_of_line = True -- --#endif -- -------------------------------------------------------------------------- --section "Concurrency primitives" -------------------------------------------------------------------------- -- --primtype State# s -- { {\tt State\#} is the primitive, unlifted type of states. It has -- one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -- where s is a type variable. The only purpose of the type parameter -- is to keep different state threads separate. It is represented by -- nothing at all. } -- --primtype RealWorld -- { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -- {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -- {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -- --primtype ThreadId# -- {(In a non-concurrent implementation, this can be a singleton -- type, whose (unique) value is returned by {\tt myThreadId\#}. The -- other operations can be omitted.)} -- --primop ForkOp "fork#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -- with -- has_side_effects = True -- out_of_line = True -- --primop ForkOnOp "forkOn#" GenPrimOp -- Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -- with -- has_side_effects = True -- out_of_line = True -- --primop KillThreadOp "killThread#" GenPrimOp -- ThreadId# -> a -> State# RealWorld -> State# RealWorld -- with -- has_side_effects = True -- out_of_line = True -- --primop YieldOp "yield#" GenPrimOp -- State# RealWorld -> State# RealWorld -- with -- has_side_effects = True -- out_of_line = True -- --primop MyThreadIdOp "myThreadId#" GenPrimOp -- State# RealWorld -> (# State# RealWorld, ThreadId# #) -- with -- out_of_line = True -- has_side_effects = True -- --primop LabelThreadOp "labelThread#" GenPrimOp -- ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -- with -- has_side_effects = True -- out_of_line = True -- --primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -- State# RealWorld -> (# State# RealWorld, Int# #) -- with -- out_of_line = True -- has_side_effects = True -- --primop NoDuplicateOp "noDuplicate#" GenPrimOp -- State# s -> State# s -- with -- out_of_line = True -- has_side_effects = True -- --primop ThreadStatusOp "threadStatus#" GenPrimOp -- ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -- with -- out_of_line = True -- has_side_effects = True -- -------------------------------------------------------------------------- --section "Weak pointers" -------------------------------------------------------------------------- -- --primtype Weak# b -- ---- note that tyvar "o" denotes openAlphaTyVar -- --primop MkWeakOp "mkWeak#" GenPrimOp -- o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -- -> State# RealWorld -> (# State# RealWorld, Weak# b #) -- { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -- with an associated reference to some value {\tt v}. If {\tt k} is still -- alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -- the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -- TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -- with -- has_side_effects = True -- out_of_line = True -- --primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -- o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -- with -- has_side_effects = True -- out_of_line = True -- --primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -- Addr# -> Addr# -> Int# -> Addr# -> Weak# b -- -> State# RealWorld -> (# State# RealWorld, Int# #) -- { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -- function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -- {\tt flag} is zero, {\tt fptr} will be called with one argument, -- {\tt ptr}. Otherwise, it will be called with two arguments, -- {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -- 1 on success, or 0 if {\tt w} is already dead. } -- with -- has_side_effects = True -- out_of_line = True -- --primop DeRefWeakOp "deRefWeak#" GenPrimOp -- Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -- with -- has_side_effects = True -- out_of_line = True -- --primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -- Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -- (State# RealWorld -> (# State# RealWorld, b #) ) #) -- { Finalize a weak pointer. The return value is an unboxed tuple -- containing the new state of the world and an "unboxed Maybe", -- represented by an {\tt Int#} and a (possibly invalid) finalization -- action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -- return value {\tt b} from the finalizer should be ignored. } -- with -- has_side_effects = True -- out_of_line = True -- --primop TouchOp "touch#" GenPrimOp -- o -> State# RealWorld -> State# RealWorld -- with -- code_size = { 0 } -- has_side_effects = True -- -------------------------------------------------------------------------- --section "Stable pointers and names" -------------------------------------------------------------------------- -- --primtype StablePtr# a -- --primtype StableName# a -- --primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -- with -- has_side_effects = True -- out_of_line = True -- --primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -- StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -- with -- has_side_effects = True -- out_of_line = True -- --primop EqStablePtrOp "eqStablePtr#" GenPrimOp -- StablePtr# a -> StablePtr# a -> Int# -- with -- has_side_effects = True -- --primop MakeStableNameOp "makeStableName#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -- with -- has_side_effects = True -- out_of_line = True -- --primop EqStableNameOp "eqStableName#" GenPrimOp -- StableName# a -> StableName# b -> Int# -- --primop StableNameToIntOp "stableNameToInt#" GenPrimOp -- StableName# a -> Int# -- -------------------------------------------------------------------------- --section "Compact normal form" -------------------------------------------------------------------------- -- --primtype Compact# -- --primop CompactNewOp "compactNew#" GenPrimOp -- Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -- { Create a new Compact with the given size (in bytes, not words). -- The size is rounded up to a multiple of the allocator block size, -- and capped to one mega block. } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactResizeOp "compactResize#" GenPrimOp -- Compact# -> Word# -> State# RealWorld -> -- State# RealWorld -- { Set the new allocation size of the compact. This value (in bytes) -- determines the size of each block in the compact chain. } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactContainsOp "compactContains#" GenPrimOp -- Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -- { Returns 1# if the object is contained in the compact, 0# otherwise. } -- with -- out_of_line = True -- --primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, Int# #) -- { Returns 1# if the object is in any compact at all, 0# otherwise. } -- with -- out_of_line = True -- --primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -- Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -- { Returns the address and the size (in bytes) of the first block of -- a compact. } -- with -- out_of_line = True -- --primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -- Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -- { Given a compact and the address of one its blocks, returns the -- next block and its size, or #nullAddr if the argument was the -- last block in the compact. } -- with -- out_of_line = True -- --primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -- Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -- { Attempt to allocate a compact block with the given size (in -- bytes) at the given address. The first argument is a hint to -- the allocator, allocation might be satisfied at a different -- address (which is returned). -- The resulting block is not known to the GC until -- compactFixupPointers# is called on it, and care must be taken -- so that the address does not escape or memory will be leaked. -- } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -- Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -- { Given the pointer to the first block of a compact, and the -- address of the root object in the old address space, fix up -- the internal pointers inside the compact to account for -- a different position in memory than when it was serialized. -- This method must be called exactly once after importing -- a serialized compact, and returns the new compact and -- the new adjusted root address. } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactAdd "compactAdd#" GenPrimOp -- Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -- { Recursively add a closure and its transitive closure to a -- {\texttt Compact\#}, evaluating any unevaluated components at the -- same time. Note: {\texttt compactAdd\#} is not thread-safe, so -- only one thread may call {\texttt compactAdd\#} with a particular -- {\texttt Compact#} at any given time. The primop does not -- enforce any mutual exclusion; the caller is expected to -- arrange this. } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -- Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -- { Like {\texttt compactAdd\#}, but retains sharing and cycles -- during compaction. } -- with -- has_side_effects = True -- out_of_line = True -- --primop CompactSize "compactSize#" GenPrimOp -- Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -- { Return the size (in bytes) of the total amount of data in the Compact# } -- with -- has_side_effects = True -- out_of_line = True -- -------------------------------------------------------------------------- --section "Unsafe pointer equality" ---- (#1 Bad Guy: Alastair Reid :) -------------------------------------------------------------------------- -- --primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -- a -> a -> Int# -- { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -- with -- can_fail = True -- See Note [reallyUnsafePtrEquality#] -- -- ---- Note [reallyUnsafePtrEquality#] ---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ---- ---- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail ---- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only ---- when their arguments were known to be forced. This was unnecessarily ---- conservative, but it prevented reallyUnsafePtrEquality# from floating out of ---- places where its arguments were known to be forced. Unfortunately, GHC could ---- sometimes lose track of whether those arguments were forced, leading to let/app ---- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that ---- ok_for_speculation skips over lifted arguments, we need to explicitly prevent ---- reallyUnsafePtrEquality# from floating out. The reasons are closely related ---- to those described in Note [dataToTag#], although the consequences are less ---- severe. Imagine if we had ---- ---- \x y . case x of x' ---- DEFAULT -> ---- case y of y' ---- DEFAULT -> ---- let eq = reallyUnsafePtrEquality# x' y' ---- in ... ---- ---- If the let floats out, we'll get ---- ---- \x y . let eq = reallyUnsafePtrEquality# x y ---- in case x of ... ---- ---- The trouble is that pointer equality between thunks is very different ---- from pointer equality between the values those thunks reduce to, and the latter ---- is typically much more precise. -- -------------------------------------------------------------------------- --section "Parallelism" -------------------------------------------------------------------------- -- --primop ParOp "par#" GenPrimOp -- a -> Int# -- with -- -- Note that Par is lazy to avoid that the sparked thing -- -- gets evaluated strictly, which it should *not* be -- has_side_effects = True -- code_size = { primOpCodeSizeForeignCall } -- --primop SparkOp "spark#" GenPrimOp -- a -> State# s -> (# State# s, a #) -- with has_side_effects = True -- code_size = { primOpCodeSizeForeignCall } -- --primop SeqOp "seq#" GenPrimOp -- a -> State# s -> (# State# s, a #) -- -- See Note [seq# magic] in PrelRules -- --primop GetSparkOp "getSpark#" GenPrimOp -- State# s -> (# State# s, Int#, a #) -- with -- has_side_effects = True -- out_of_line = True -- --primop NumSparks "numSparks#" GenPrimOp -- State# s -> (# State# s, Int# #) -- { Returns the number of sparks in the local spark pool. } -- with -- has_side_effects = True -- out_of_line = True -- -------------------------------------------------------------------------- --section "Tag to enum stuff" -- {Convert back and forth between values of enumerated types -- and small integers.} -------------------------------------------------------------------------- -- --primop DataToTagOp "dataToTag#" GenPrimOp -- a -> Int# -- Zero-indexed; the first constructor has tag zero -- with -- can_fail = True -- See Note [dataToTag#] -- strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -- -- dataToTag# must have an evaluated argument -- --primop TagToEnumOp "tagToEnum#" GenPrimOp -- Int# -> a -- --{- Note [dataToTag#] --~~~~~~~~~~~~~~~~~~~~ --The dataToTag# primop should always be applied to an evaluated argument. --The way to ensure this is to invoke it via the 'getTag' wrapper in GHC.Base: -- getTag :: a -> Int# -- getTag !x = dataToTag# x -- --But now consider -- \z. case x of y -> let v = dataToTag# y in ... -- --To improve floating, the FloatOut pass (deliberately) does a --binder-swap on the case, to give -- \z. case x of y -> let v = dataToTag# x in ... -- --Now FloatOut might float that v-binding outside the \z. But that is --bad because that might mean x gest evaluated much too early! (CorePrep --adds an eval to a dataToTag# call, to ensure that the argument really is --evaluated; see CorePrep Note [dataToTag magic].) -- --Solution: make DataToTag into a can_fail primop. That will stop it floating --(see Note [PrimOp can_fail and has_side_effects] in PrimOp). It's a bit of --a hack but never mind. ---} -- -------------------------------------------------------------------------- --section "Bytecode operations" -- {Support for manipulating bytecode objects used by the interpreter and -- linker. -- -- Bytecode objects are heap objects which represent top-level bindings and -- contain a list of instructions and data needed by these instructions.} -------------------------------------------------------------------------- -- --primtype BCO# -- { Primitive bytecode type. } -- --primop AddrToAnyOp "addrToAny#" GenPrimOp -- Addr# -> (# a #) -- { Convert an {\tt Addr\#} to a followable Any type. } -- with -- code_size = 0 -- --primop AnyToAddrOp "anyToAddr#" GenPrimOp -- a -> State# RealWorld -> (# State# RealWorld, Addr# #) -- { Retrieve the address of any Haskell value. This is -- essentially an {\texttt unsafeCoerce\#}, but if implemented as such -- the core lint pass complains and fails to compile. -- As a primop, it is opaque to core/stg, and only appears -- in cmm (where the copy propagation pass will get rid of it). -- Note that "a" must be a value, not a thunk! It's too late -- for strictness analysis to enforce this, so you're on your -- own to guarantee this. Also note that {\texttt Addr\#} is not a GC -- pointer - up to you to guarantee that it does not become -- a dangling pointer immediately after you get it.} -- with -- code_size = 0 -- --primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -- BCO# -> (# a #) -- { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -- the BCO when evaluated. } -- with -- out_of_line = True -- --primop NewBCOOp "newBCO#" GenPrimOp -- ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -- { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -- resulting object encodes a function of the given arity with the instructions -- encoded in {\tt instrs}, and a static reference table usage bitmap given by -- {\tt bitmap}. } -- with -- has_side_effects = True -- out_of_line = True -- --primop UnpackClosureOp "unpackClosure#" GenPrimOp -- a -> (# Addr#, Array# b, ByteArray# #) -- { {\tt unpackClosure\# closure} copies non-pointers and pointers in the -- payload of the given closure into two new arrays, and returns a pointer to -- the first word of the closure's info table, a pointer array for the -- pointers in the payload, and a non-pointer array for the non-pointers in -- the payload. } -- with -- out_of_line = True -- --primop GetApStackValOp "getApStackVal#" GenPrimOp -- a -> Int# -> (# Int#, b #) -- with -- out_of_line = True -- -------------------------------------------------------------------------- --section "Misc" -- {These aren't nearly as wired in as Etc...} -------------------------------------------------------------------------- -- --primop GetCCSOfOp "getCCSOf#" GenPrimOp -- a -> State# s -> (# State# s, Addr# #) -- --primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -- a -> State# s -> (# State# s, Addr# #) -- { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -- not profiling). Takes a dummy argument which can be used to -- avoid the call to {\tt getCurrentCCS\#} being floated out by the -- simplifier, which would result in an uninformative stack -- ("CAF"). } -- --primop ClearCCSOp "clearCCS#" GenPrimOp -- (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -- { Run the supplied IO action with an empty CCS. For example, this -- is used by the interpreter to run an interpreted computation -- without the call stack showing that it was invoked from GHC. } -- with -- out_of_line = True -- -------------------------------------------------------------------------- --section "Etc" -- {Miscellaneous built-ins} -------------------------------------------------------------------------- -- --primtype Proxy# a -- { The type constructor {\tt Proxy#} is used to bear witness to some -- type variable. It's used when you want to pass around proxy values -- for doing things like modelling type applications. A {\tt Proxy#} -- is not only unboxed, it also has a polymorphic kind, and has no -- runtime representation, being totally free. } -- --pseudoop "proxy#" -- Proxy# a -- { Witness for an unboxed {\tt Proxy#} value, which has no runtime -- representation. } -- --pseudoop "seq" -- a -> b -> b -- { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -- otherwise equal to {\tt b}. In other words, it evaluates the first -- argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -- introduced to improve performance by avoiding unneeded laziness. -- -- A note on evaluation order: the expression {\tt seq a b} does -- {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -- The only guarantee given by {\tt seq} is that the both {\tt a} -- and {\tt b} will be evaluated before {\tt seq} returns a value. -- In particular, this means that {\tt b} may be evaluated before -- {\tt a}. If you need to guarantee a specific order of evaluation, -- you must use the function {\tt pseq} from the "parallel" package. } -- --pseudoop "unsafeCoerce#" -- a -> b -- { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -- is, it allows you to coerce any type into any other type. If you use this function, -- you had better get it right, otherwise segmentation faults await. It is generally -- used when you want to write a program that you know is well-typed, but where Haskell's -- type system is not expressive enough to prove that it is well typed. -- -- The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -- spurious compile-time or run-time crashes): -- -- * Casting any lifted type to {\tt Any} -- -- * Casting {\tt Any} back to the real type -- -- * Casting an unboxed type to another unboxed type of the same size. -- (Casting between floating-point and integral types does not work. -- See the {\tt GHC.Float} module for functions to do work.) -- -- * Casting between two types that have the same runtime representation. One case is when -- the two types differ only in "phantom" type parameters, for example -- {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -- known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -- at runtime as {\tt T}. -- -- Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -- {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -- an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -- you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -- have to do with GHC's internal representation details (for the cognoscenti, data values -- can be entered but function closures cannot). If you want a safe type to cast things -- to, use {\tt Any}, which is not an algebraic data type. -- -- } -- ---- NB. It is tempting to think that casting a value to a type that it doesn't have is safe ---- as long as you don't "do anything" with the value in its cast form, such as seq on it. This ---- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, ---- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) ---- to () -> () and back again. The strictness analyser saw that the function was strict, but ---- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed ---- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -- --primop TraceEventOp "traceEvent#" GenPrimOp -- Addr# -> State# s -> State# s -- { Emits an event via the RTS tracing framework. The contents -- of the event is the zero-terminated byte string passed as the first -- argument. The event will be emitted either to the .eventlog file, -- or to stderr, depending on the runtime RTS flags. } -- with -- has_side_effects = True -- out_of_line = True -- --primop TraceMarkerOp "traceMarker#" GenPrimOp -- Addr# -> State# s -> State# s -- { Emits a marker event via the RTS tracing framework. The contents -- of the event is the zero-terminated byte string passed as the first -- argument. The event will be emitted either to the .eventlog file, -- or to stderr, depending on the runtime RTS flags. } -- with -- has_side_effects = True -- out_of_line = True -- -------------------------------------------------------------------------- --section "Safe coercions" -------------------------------------------------------------------------- -- --pseudoop "coerce" -- Coercible a b => a -> b -- { The function {\tt coerce} allows you to safely convert between values of -- types that have the same representation with no run-time overhead. In the -- simplest case you can use it instead of a newtype constructor, to go from -- the newtype's concrete type to the abstract type. But it also works in -- more complicated settings, e.g. converting a list of newtypes to a list of -- concrete types. -- } -- -------------------------------------------------------------------------- --section "SIMD Vectors" -- {Operations on SIMD vectors.} -------------------------------------------------------------------------- -- --#define ALL_VECTOR_TYPES \ -- [,,, \ -- ,,,, \ -- ,,,, \ -- ,,,, \ -- ,,,, \ -- ,,,, \ -- ,, \ -- ,, \ -- ,,] -- --#define SIGNED_VECTOR_TYPES \ -- [,,, \ -- ,,,, \ -- ,,,, \ -- ,, \ -- ,, \ -- ,,] -- --#define FLOAT_VECTOR_TYPES \ -- [, \ -- ,, \ -- ,,] -- --#define INT_VECTOR_TYPES \ -- [,,, \ -- ,,,, \ -- ,,,, \ -- ,,,, \ -- ,,,, \ -- ,,,,] -- --primtype VECTOR -- with llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecBroadcastOp "broadcast#" GenPrimOp -- SCALAR -> VECTOR -- { Broadcast a scalar to all elements of a vector. } -- with llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecPackOp "pack#" GenPrimOp -- VECTUPLE -> VECTOR -- { Pack the elements of an unboxed tuple into a vector. } -- with llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecUnpackOp "unpack#" GenPrimOp -- VECTOR -> VECTUPLE -- { Unpack the elements of a vector into an unboxed tuple. #} -- with llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecInsertOp "insert#" GenPrimOp -- VECTOR -> SCALAR -> Int# -> VECTOR -- { Insert a scalar at the given position in a vector. } -- with can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecAddOp "plus#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Add two vectors element-wise. } -- with commutable = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecSubOp "minus#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Subtract two vectors element-wise. } -- with llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecMulOp "times#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Multiply two vectors element-wise. } -- with commutable = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecDivOp "divide#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Divide two vectors element-wise. } -- with can_fail = True -- llvm_only = True -- vector = FLOAT_VECTOR_TYPES -- --primop VecQuotOp "quot#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Rounds towards zero element-wise. } -- with can_fail = True -- llvm_only = True -- vector = INT_VECTOR_TYPES -- --primop VecRemOp "rem#" Dyadic -- VECTOR -> VECTOR -> VECTOR -- { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -- with can_fail = True -- llvm_only = True -- vector = INT_VECTOR_TYPES -- --primop VecNegOp "negate#" Monadic -- VECTOR -> VECTOR -- { Negate element-wise. } -- with llvm_only = True -- vector = SIGNED_VECTOR_TYPES -- --primop VecIndexByteArrayOp "indexArray#" GenPrimOp -- ByteArray# -> Int# -> VECTOR -- { Read a vector from specified index of immutable array. } -- with can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecReadByteArrayOp "readArray#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -- { Read a vector from specified index of mutable array. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecWriteByteArrayOp "writeArray#" GenPrimOp -- MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -- { Write a vector to specified index of mutable array. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -- Addr# -> Int# -> VECTOR -- { Reads vector; offset in bytes. } -- with can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -- { Reads vector; offset in bytes. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -- Addr# -> Int# -> VECTOR -> State# s -> State# s -- { Write vector; offset in bytes. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- -- --primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -- ByteArray# -> Int# -> VECTOR -- { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -- with can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -- { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -- MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -- { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -- Addr# -> Int# -> VECTOR -- { Reads vector; offset in scalar elements. } -- with can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -- Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -- { Reads vector; offset in scalar elements. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- --primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -- Addr# -> Int# -> VECTOR -> State# s -> State# s -- { Write vector; offset in scalar elements. } -- with has_side_effects = True -- can_fail = True -- llvm_only = True -- vector = ALL_VECTOR_TYPES -- -------------------------------------------------------------------------- -- --section "Prefetch" -- {Prefetch operations: Note how every prefetch operation has a name -- with the pattern prefetch*N#, where N is either 0,1,2, or 3. -- -- This suffix number, N, is the "locality level" of the prefetch, following the -- convention in GCC and other compilers. -- Higher locality numbers correspond to the memory being loaded in more -- levels of the cpu cache, and being retained after initial use. The naming -- convention follows the naming convention of the prefetch intrinsic found -- in the GCC and Clang C compilers. -- -- On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -- with locality level N. The code generated by LLVM is target architecture -- dependent, but should agree with the GHC NCG on x86 systems. -- -- On the Sparc and PPC native backends, prefetch*N is a No-Op. -- -- On the x86 NCG, N=0 will generate prefetchNTA, -- N=1 generates prefetcht2, N=2 generates prefetcht1, and -- N=3 generates prefetcht0. -- -- For streaming workloads, the prefetch*0 operations are recommended. -- For workloads which do many reads or writes to a memory location in a short period of time, -- prefetch*3 operations are recommended. -- -- For further reading about prefetch and associated systems performance optimization, -- the instruction set and optimization manuals by Intel and other CPU vendors are -- excellent starting place. -- -- -- The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -- especially a helpful read, even if your software is meant for other CPU -- architectures or vendor hardware. The manual can be found at -- http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -- -- The {\tt prefetch*} family of operations has the order of operations -- determined by passing around the {\tt State#} token. -- -- To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -- -- It is important to note that while the prefetch operations will never change the -- answer to a pure computation, They CAN change the memory locations resident -- in a CPU cache and that may change the performance and timing characteristics -- of an application. The prefetch operations are marked has_side_effects=True -- to reflect that these operations have side effects with respect to the runtime -- performance characteristics of the resulting code. Additionally, if the prefetchValue -- operations did not have this attribute, GHC does a float out transformation that -- results in a let/app violation, at least with the current design. -- } -- -- -- -------------------------------------------------------------------------- -- -- ----- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -- ----- --primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -- ByteArray# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -- Addr# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -- a -> State# s -> State# s -- with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -- has_side_effects = True ------ -- --primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -- ByteArray# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -- Addr# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -- a -> State# s -> State# s -- with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -- has_side_effects = True ------ -- --primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -- ByteArray# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -- Addr# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -- a -> State# s -> State# s -- with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -- has_side_effects = True ------ -- --primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -- ByteArray# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -- MutableByteArray# s -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -- Addr# -> Int# -> State# s -> State# s -- with has_side_effects = True -- --primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -- a -> State# s -> State# s -- with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -- has_side_effects = True -- -------------------------------------------------------------------------- ----- --- -------------------------------------------------------------------------- -- --thats_all_folks -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index c3c8ae3..32fb8f5 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index 38c165d..7cb7913 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -593,26 +593,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 20fa142..ad4b7c2 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -173,6 +169,12 @@ endif - INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index f395c9f..099ebeb 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -index 03740bf..5b09478 100644 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -1,5 +1,202 @@ - libraries/ghc-prim_PACKAGE = ghc-prim - libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ - $(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) - $(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) - $(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..924ac41 ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3295 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number, e.g., 31 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 30 or 31-bit code can be -+ exported as an external core file for use in other back ends. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#if WORD_SIZE_IN_BITS < 32 -+#define INT32 Int32# -+#define WORD32 Word32# -+#else -+#define INT32 Int# -+#define WORD32 Word# -+#endif -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ -+-- Returns (# high, low #) (or equivalently, (# carry, low #)) -+primop WordAdd2Op "plusWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 32 -+------------------------------------------------------------------------ -+section "Int32#" -+ {Operations on 32-bit integers ({\tt Int32\#}). This type is only used -+ if plain {\tt Int\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int32# -+ -+------------------------------------------------------------------------ -+section "Word32#" -+ {Operations on 32-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word32# -+ -+#endif -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array. See {\tt getSizeofMutableByteArray}.} -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray# to the specified region in the second MutableByteArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray# to the memory range starting at the Addr#. -+ The ByteArray# and the memory region at Addr# must fully contain the -+ specified ranges, but this is not checked. The Addr# must not point into the -+ ByteArray# (e.g. if the ByteArray# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray# to the memory range starting at the -+ Addr#. The MutableByteArray# and the memory region at Addr# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr# to the specified range in the -+ MutableByteArray#. The memory region at Addr# and the ByteArray# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray# to the specified region in the MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int. Strongly deprecated.} -+ with code_size = 0 -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address. Strongly deprecated.} -+ with code_size = 0 -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, b #) -+-- -+-- The reason is that atomicModifyMutVar# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar# merely replaces the -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVarOp "atomicModifyMutVar#" GenPrimOp -+ MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) -+ { Modify the contents of a {\tt MutVar\#}. Note that this isn't strictly -+ speaking the correct type for this function, it should really be -+ {\tt MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, b #)}, however -+ we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ catchArgDmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop Check "check#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> State# RealWorld) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is contained in the compact, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is in any compact at all, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes) at the given address. The first argument is a hint to -+ the allocator, allocation might be satisfied at a different -+ address (which is returned). -+ The resulting block is not known to the GC until -+ compactFixupPointers# is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. The reasons are closely related -+-- to those described in Note [dataToTag#], although the consequences are less -+-- severe. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ can_fail = True -- See Note [dataToTag#] -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -- dataToTag# must have an evaluated argument -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+{- Note [dataToTag#] -+~~~~~~~~~~~~~~~~~~~~ -+The dataToTag# primop should always be applied to an evaluated argument. -+The way to ensure this is to invoke it via the 'getTag' wrapper in GHC.Base: -+ getTag :: a -> Int# -+ getTag !x = dataToTag# x -+ -+But now consider -+ \z. case x of y -> let v = dataToTag# y in ... -+ -+To improve floating, the FloatOut pass (deliberately) does a -+binder-swap on the case, to give -+ \z. case x of y -> let v = dataToTag# x in ... -+ -+Now FloatOut might float that v-binding outside the \z. But that is -+bad because that might mean x gest evaluated much too early! (CorePrep -+adds an eval to a dataToTag# call, to ensure that the argument really is -+evaluated; see CorePrep Note [dataToTag magic].) -+ -+Solution: make DataToTag into a can_fail primop. That will stop it floating -+(see Note [PrimOp can_fail and has_side_effects] in PrimOp). It's a bit of -+a hack but never mind. -+-} -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, Array# b, ByteArray# #) -+ { {\tt unpackClosure\# closure} copies non-pointers and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a pointer array for the -+ pointers in the payload, and a non-pointer array for the non-pointers in -+ the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 761cc43..457d394 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal b/rts/rts.cabal -index f8f1e2e..52c3a4f 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -7,7 +7,7 @@ build-type: Simple - flag libm - default: True - flag librt -- default: True -+ default: False - flag libdl - default: True - flag ffi -@@ -23,7 +23,7 @@ flag libdw - flag 64bit - default: False - flag leading-underscore -- default: False -+ default: True - - library - -- rts is a wired in package and -@@ -80,6 +80,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index 664a8f1..717a5a1 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -80,6 +80,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) -diff --git a/utils/genprimopcode/Parser.hs b/utils/genprimopcode/Parser.hs -index a4d2800..e9cbeaf 100644 ---- a/utils/genprimopcode/Parser.hs -+++ b/utils/genprimopcode/Parser.hs -@@ -940,11 +940,9 @@ parse = run_parser parsex - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -960,6 +958,8 @@ parse = run_parser parsex - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -991,8 +991,6 @@ parse = run_parser parsex - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -1008,8 +1006,6 @@ parse = run_parser parsex - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1653_0/ghc_2.h" #-} - - - -@@ -1145,52 +1141,7 @@ parse = run_parser parsex - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -1216,6 +1167,7 @@ parse = run_parser parsex - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -1226,11 +1178,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -1258,7 +1219,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -1266,11 +1227,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -1316,6 +1277,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -1481,3 +1443,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/utils/hpc/HpcParser.hs b/utils/hpc/HpcParser.hs -index 4160e75..58dc1b0 100644 ---- a/utils/hpc/HpcParser.hs -+++ b/utils/hpc/HpcParser.hs -@@ -409,11 +409,9 @@ happyError e = error $ show (take 10 e) - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -429,6 +427,8 @@ happyError e = error $ show (take 10 e) - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -460,8 +460,6 @@ happyError e = error $ show (take 10 e) - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -477,8 +475,6 @@ happyError e = error $ show (take 10 e) - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1653_0/ghc_2.h" #-} - - - -@@ -614,52 +610,7 @@ happyError e = error $ show (take 10 e) - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -685,6 +636,7 @@ happyError e = error $ show (take 10 e) - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -695,11 +647,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -727,7 +688,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -735,11 +696,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -785,6 +746,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -950,3 +912,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ diff --git a/overlays/patches/ghc/ghc-8.6-Cabal-fix-datadir.patch b/overlays/patches/ghc/ghc-8.6-Cabal-fix-datadir.patch deleted file mode 100644 index 615688f7b8..0000000000 --- a/overlays/patches/ghc/ghc-8.6-Cabal-fix-datadir.patch +++ /dev/null @@ -1,21 +0,0 @@ -Submodule libraries/Cabal contains modified content -diff --git a/libraries/Cabal/Cabal/Distribution/Simple/Build/PathsModule.hs b/libraries/Cabal/Cabal/Distribution/Simple/Build/PathsModule.hs -index 678ccbca3..ffa712e8a 100644 ---- a/libraries/Cabal/Cabal/Distribution/Simple/Build/PathsModule.hs -+++ b/libraries/Cabal/Cabal/Distribution/Simple/Build/PathsModule.hs -@@ -192,10 +192,14 @@ generate pkg_descr lbi clbi = - bindir = flat_bindir, - libdir = flat_libdir, - dynlibdir = flat_dynlibdir, -- datadir = flat_datadir, - libexecdir = flat_libexecdir, - sysconfdir = flat_sysconfdir - } = absoluteComponentInstallDirs pkg_descr lbi cid NoCopyDest -+ -+ InstallDirs { -+ datadir = flat_datadir -+ } = absoluteInstallDirs pkg_descr lbi NoCopyDest -+ - InstallDirs { - bindir = flat_bindirrel, - libdir = flat_libdirrel, diff --git a/overlays/patches/ghc/ghc-8.6.1-iserv-changes.patch b/overlays/patches/ghc/ghc-8.6.1-iserv-changes.patch deleted file mode 100644 index 6fd9978512..0000000000 --- a/overlays/patches/ghc/ghc-8.6.1-iserv-changes.patch +++ /dev/null @@ -1,811 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 5fd3441563..7eb8f90f25 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1334,7 +1334,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/remote-iserv/remote-iserv.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then -diff --git a/libraries/libiserv/libiserv.cabal b/libraries/libiserv/libiserv.cabal -deleted file mode 100644 -index fc0a022120..0000000000 ---- a/libraries/libiserv/libiserv.cabal -+++ /dev/null -@@ -1,39 +0,0 @@ --Name: libiserv --Version: 8.6.1 --Copyright: XXX --License: BSD3 --License-File: LICENSE --Author: XXX --Maintainer: XXX --Synopsis: Provides shared functionality between iserv and iserv-proxy --Description: --Category: Development --build-type: Simple --cabal-version: >=1.10 -- --Flag network -- Description: Build libiserv with over-the-network support -- Default: False -- --Library -- Default-Language: Haskell2010 -- Hs-Source-Dirs: src -- Exposed-Modules: Lib -- , GHCi.Utils -- Build-Depends: base >= 4 && < 5, -- binary >= 0.7 && < 0.11, -- bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.7, -- deepseq >= 1.4 && < 1.5, -- ghci == 8.6.* -- if flag(network) -- Exposed-Modules: Remote.Message -- , Remote.Slave -- Build-Depends: network >= 2.6 && < 2.7, -- directory >= 1.3 && < 1.4, -- filepath >= 1.4 && < 1.5 -- -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/libraries/libiserv/libiserv.cabal.in b/libraries/libiserv/libiserv.cabal.in -new file mode 100644 -index 0000000000..31eaaeb838 ---- /dev/null -+++ b/libraries/libiserv/libiserv.cabal.in -@@ -0,0 +1,43 @@ -+-- WARNING: libiserv.cabal is automatically generated from libiserv.cabal.in by -+-- ../../configure. Make sure you are editing libiserv.cabal.in, not -+-- libiserv.cabal. -+ -+Name: libiserv -+Version: @ProjectVersionMunged@ -+Copyright: XXX -+License: BSD3 -+License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: Provides shared functionality between iserv and iserv-proxy -+Description: -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Flag network -+ Description: Build libiserv with over-the-network support -+ Default: False -+ -+Library -+ Default-Language: Haskell2010 -+ Hs-Source-Dirs: src -+ Exposed-Modules: Lib -+ , GHCi.Utils -+ Build-Depends: base >= 4 && < 5, -+ binary >= 0.7 && < 0.11, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.7, -+ deepseq >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@ -+ if flag(network) -+ Exposed-Modules: Remote.Message -+ , Remote.Slave -+ Build-Depends: network >= 2.6 && < 2.7, -+ directory >= 1.3 && < 1.4, -+ filepath >= 1.4 && < 1.5 -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/utils/iserv-proxy/Makefile b/utils/iserv-proxy/Makefile -index f160978c19..dec92996f7 100644 ---- a/utils/iserv-proxy/Makefile -+++ b/utils/iserv-proxy/Makefile -@@ -10,6 +10,6 @@ - # - # ----------------------------------------------------------------------------- - --dir = iserv --TOP = .. -+dir = iserv-proxy -+TOP = ../.. - include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/iserv-proxy/iserv-proxy.cabal b/utils/iserv-proxy/iserv-proxy.cabal -deleted file mode 100644 -index 5d276b244d..0000000000 ---- a/utils/iserv-proxy/iserv-proxy.cabal -+++ /dev/null -@@ -1,78 +0,0 @@ --Name: iserv-proxy --Version: 8.6 --Copyright: XXX --License: BSD3 ---- XXX License-File: LICENSE --Author: XXX --Maintainer: XXX --Synopsis: iserv allows GHC to delegate Tempalte Haskell computations --Description: -- GHC can be provided with a path to the iserv binary with -- @-pgmi=/path/to/iserv-bin@, and will in combination with -- @-fexternal-interpreter@, compile Template Haskell though the -- @iserv-bin@ delegate. This is very similar to how ghcjs has been -- compiling Template Haskell, by spawning a separate delegate (so -- called runner on the javascript vm) and evaluating the splices -- there. -- . -- iserv can also be used in combination with cross compilation. For -- this, the @iserv-proxy@ needs to be built on the host, targeting the -- host (as it is running on the host). @cabal install -flibrary -- -fproxy@ will yield the proxy. -- . -- Using the cabal for the target @arch-platform-target-cabal install -- -flibrary@ will build the required library that contains the ffi -- @startSlave@ function, which needs to be invoked on the target -- (e.g. in an iOS application) to start the remote iserv slave. -- . -- calling the GHC cross compiler with @-fexternal-interpreter -- -pgmi=$HOME/.cabal/bin/iserv-proxy -opti\ -opti\@ -- will cause it to compile Template Haskell via the remote at \. -- . -- Thus to get cross compilation with Template Haskell follow the -- following receipt: -- . -- * compile the iserv library for your target -- . -- > iserv $ arch-platform-target-cabal install -flibrary -- . -- * setup an application for your target that calls the -- * startSlave function. This could be either haskell or your -- * targets ffi capable language, if needed. -- . -- > void startSlave(false /* verbose */, 5000 /* port */, -- > "/path/to/storagelocation/on/target"); -- . -- * build the iserv-proxy -- . -- > iserv $ cabal install -flibrary -fproxy -- * Start your iserv-slave app on your target running on say @10.0.0.1:5000@ -- * compiler your sources with -fexternal-interpreter and the proxy -- . -- > project $ arch-platform-target-ghc ModuleContainingTH.hs \ -- > -fexternal-interpreter \ -- > -pgmi=$HOME/.cabal/bin/iserv-proxy \ -- > -opti10.0.0.1 -opti5000 -- . -- Should something not work as expected, provide @-opti-v@ for verbose -- logging of the @iserv-proxy@. -- --Category: Development --build-type: Simple --cabal-version: >=1.10 -- --Executable iserv-proxy -- Default-Language: Haskell2010 -- Main-Is: Main.hs -- Hs-Source-Dirs: src -- Build-Depends: array >= 0.5 && < 0.6, -- base >= 4 && < 5, -- binary >= 0.7 && < 0.9, -- bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.6, -- deepseq >= 1.4 && < 1.5, -- directory >= 1.3 && < 1.4, -- network >= 2.6, -- filepath >= 1.4 && < 1.5, -- ghci == 8.6.*, -- libiserv == 8.6.* -diff --git a/utils/iserv-proxy/iserv-proxy.cabal.in b/utils/iserv-proxy/iserv-proxy.cabal.in -new file mode 100644 -index 0000000000..0819064601 ---- /dev/null -+++ b/utils/iserv-proxy/iserv-proxy.cabal.in -@@ -0,0 +1,82 @@ -+-- WARNING: iserv-proxy.cabal is automatically generated from iserv-proxy.cabal.in by -+-- ../../configure. Make sure you are editing iserv-proxy.cabal.in, not -+-- iserv-proxy.cabal. -+ -+Name: iserv-proxy -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ GHC can be provided with a path to the iserv binary with -+ @-pgmi=/path/to/iserv-bin@, and will in combination with -+ @-fexternal-interpreter@, compile Template Haskell though the -+ @iserv-bin@ delegate. This is very similar to how ghcjs has been -+ compiling Template Haskell, by spawning a separate delegate (so -+ called runner on the javascript vm) and evaluating the splices -+ there. -+ . -+ iserv can also be used in combination with cross compilation. For -+ this, the @iserv-proxy@ needs to be built on the host, targeting the -+ host (as it is running on the host). @cabal install -flibrary -+ -fproxy@ will yield the proxy. -+ . -+ Using the cabal for the target @arch-platform-target-cabal install -+ -flibrary@ will build the required library that contains the ffi -+ @startSlave@ function, which needs to be invoked on the target -+ (e.g. in an iOS application) to start the remote iserv slave. -+ . -+ calling the GHC cross compiler with @-fexternal-interpreter -+ -pgmi=$HOME/.cabal/bin/iserv-proxy -opti\ -opti\@ -+ will cause it to compile Template Haskell via the remote at \. -+ . -+ Thus to get cross compilation with Template Haskell follow the -+ following receipt: -+ . -+ * compile the iserv library for your target -+ . -+ > iserv $ arch-platform-target-cabal install -flibrary -+ . -+ * setup an application for your target that calls the -+ * startSlave function. This could be either haskell or your -+ * targets ffi capable language, if needed. -+ . -+ > void startSlave(false /* verbose */, 5000 /* port */, -+ > "/path/to/storagelocation/on/target"); -+ . -+ * build the iserv-proxy -+ . -+ > iserv $ cabal install -flibrary -fproxy -+ * Start your iserv-slave app on your target running on say @10.0.0.1:5000@ -+ * compiler your sources with -fexternal-interpreter and the proxy -+ . -+ > project $ arch-platform-target-ghc ModuleContainingTH.hs \ -+ > -fexternal-interpreter \ -+ > -pgmi=$HOME/.cabal/bin/iserv-proxy \ -+ > -opti10.0.0.1 -opti5000 -+ . -+ Should something not work as expected, provide @-opti-v@ for verbose -+ logging of the @iserv-proxy@. -+ -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable iserv-proxy -+ Default-Language: Haskell2010 -+ Main-Is: Main.hs -+ Hs-Source-Dirs: src -+ Build-Depends: array >= 0.5 && < 0.6, -+ base >= 4 && < 5, -+ binary >= 0.7 && < 0.9, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.6, -+ deepseq >= 1.4 && < 1.5, -+ directory >= 1.3 && < 1.4, -+ network >= 2.6, -+ filepath >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@, -+ libiserv == @ProjectVersionMunged@ -diff --git a/utils/iserv-proxy/src/Main.hs b/utils/iserv-proxy/src/Main.hs -index c91b2d08c6..7805147b76 100644 ---- a/utils/iserv-proxy/src/Main.hs -+++ b/utils/iserv-proxy/src/Main.hs -@@ -1,4 +1,7 @@ --{-# LANGUAGE CPP, GADTs, OverloadedStrings #-} -+{-# LANGUAGE CPP #-} -+{-# LANGUAGE GADTs #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE OverloadedStrings #-} - - {- - This is the proxy portion of iserv. -@@ -45,26 +48,33 @@ and object files. - - module Main (main) where - --import System.IO --import GHCi.Message --import GHCi.Utils --import GHCi.Signals -+import GHCi.Message -+import GHCi.Signals -+import GHCi.Utils -+import System.IO - --import Remote.Message -+import Remote.Message - --import Network.Socket --import Data.IORef --import Control.Monad --import System.Environment --import System.Exit --import Text.Printf --import GHC.Fingerprint (getFileHash) --import System.Directory --import System.FilePath (isAbsolute) -+import Control.Concurrent (threadDelay) -+import qualified Control.Exception as E -+import Control.Monad -+import Data.IORef -+import GHC.Fingerprint (getFileHash) -+import Network.Socket -+import System.Directory -+import System.Environment -+import System.Exit -+import System.FilePath (isAbsolute) -+import Text.Printf - --import Data.Binary -+import Data.Binary - import qualified Data.ByteString as BS - -+import Debug.Trace (traceIO) -+ -+trace :: String -> IO () -+trace s = getProgName >>= \name -> traceIO ("[" ++ name ++ "] " ++ s) -+ - dieWithUsage :: IO a - dieWithUsage = do - prog <- getProgName -@@ -104,11 +114,16 @@ main = do - let in_pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} - - when verbose $ -- putStrLn ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) -- out_pipe <- connectTo host_ip port >>= socketToPipe -- -- putStrLn "Starting proxy" -+ trace ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) -+ out_pipe <- do -+ let go n = E.try (connectTo host_ip port >>= socketToPipe) >>= \case -+ Left e | n == 0 -> E.throw (e :: E.SomeException) -+ | n > 0 -> threadDelay 500000 >> go (n - 1) -+ Right a -> return a -+ in go 120 -- wait for up to 60seconds (polling every 0.5s). -+ trace "Starting proxy" - proxy verbose in_pipe out_pipe -+ trace "Proxy done" - - -- | A hook, to transform outgoing (proxy -> slave) - -- messages prior to sending them to the slave. -@@ -140,10 +155,10 @@ fwdTHCall verbose local remote msg = do - loopTH = do - THMsg msg' <- readPipe remote getTHMessage - when verbose $ -- putStrLn ("| TH Msg: ghc <- proxy -- slave: " ++ show msg') -+ trace ("| TH Msg: ghc <- proxy -- slave: " ++ show msg') - res <- fwdTHMsg local msg' - when verbose $ -- putStrLn ("| Resp.: ghc -- proxy -> slave: " ++ show res) -+ trace ("| Resp.: ghc -- proxy -> slave: " ++ show res) - writePipe remote (put res) - case msg' of - RunTHDone -> return () -@@ -161,8 +176,11 @@ fwdTHCall verbose local remote msg = do - -- - fwdLoadCall :: (Binary a, Show a) => Bool -> Pipe -> Pipe -> Message a -> IO a - fwdLoadCall verbose _ remote msg = do -+ when verbose $ trace ("fwdLoadCall...") -+ when verbose $ trace ("fwdLoadCall: writing remote pipe") - writePipe remote (putMessage msg) - loopLoad -+ when verbose $ trace ("fwdLoadCall: reading remote pipe") - readPipe remote get - where - truncateMsg :: Int -> String -> String -@@ -171,17 +189,19 @@ fwdLoadCall verbose _ remote msg = do - reply :: (Binary a, Show a) => a -> IO () - reply m = do - when verbose $ -- putStrLn ("| Resp.: proxy -> slave: " -+ trace ("| Resp.: proxy -> slave: " - ++ truncateMsg 80 (show m)) - writePipe remote (put m) - loopLoad :: IO () - loopLoad = do -+ when verbose $ trace ("fwdLoadCall: reading remote pipe (slave message)") - SlaveMsg msg' <- readPipe remote getSlaveMessage - when verbose $ -- putStrLn ("| Sl Msg: proxy <- slave: " ++ show msg') -+ trace ("| Sl Msg: proxy <- slave: " ++ show msg') - case msg' of - Done -> return () - Missing path -> do -+ trace("fwdLoadCall: missing path: " ++ path) - reply =<< BS.readFile path - loopLoad - Have path remoteHash -> do -@@ -198,20 +218,23 @@ proxy verbose local remote = loop - where - fwdCall :: (Binary a, Show a) => Message a -> IO a - fwdCall msg = do -+ when verbose $ trace ("proxy/fwdCall: writing remote pipe") - writePipe remote (putMessage msg) -+ when verbose $ trace ("proxy/fwdCall: reading remote pipe") - readPipe remote get - - -- reply to ghc. - reply :: (Show a, Binary a) => a -> IO () - reply msg = do - when verbose $ -- putStrLn ("Resp.: ghc <- proxy -- slave: " ++ show msg) -+ trace ("Resp.: ghc <- proxy -- slave: " ++ show msg) - writePipe local (put msg) - - loop = do -+ when verbose $ trace ("reading local pipe...") - (Msg msg) <- readPipe local getMessage - when verbose $ -- putStrLn ("Msg: ghc -- proxy -> slave: " ++ show msg) -+ trace ("Msg: ghc -- proxy -> slave: " ++ show msg) - (Msg msg') <- hook (Msg msg) - case msg' of - -- TH might send some message back to ghc. -@@ -233,24 +256,29 @@ proxy verbose local remote = loop - resp <- fwdLoadCall verbose local remote msg' - reply resp - loop -- LoadDLL path | isAbsolute path -> do -- resp <- fwdLoadCall verbose local remote msg' -- reply resp -- loop -+ -- LoadDLL path | isAbsolute path -> do -+ -- resp <- fwdLoadCall verbose local remote msg' -+ -- reply resp -+ -- loop - Shutdown{} -> fwdCall msg' >> return () - _other -> fwdCall msg' >>= reply >> loop - - - connectTo :: String -> PortNumber -> IO Socket - connectTo host port = do -- let hints = defaultHints { addrFlags = [AI_NUMERICHOST, AI_NUMERICSERV] -- , addrSocketType = Stream } -- addr:_ <- getAddrInfo (Just hints) (Just host) (Just (show port)) -- sock <- socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr) -- putStrLn $ "Created socket for " ++ host ++ ":" ++ show port -- connect sock (addrAddress addr) -- putStrLn "connected" -- return sock -+ addr <- resolve host (show port) -+ open addr -+ where -+ resolve host port = do -+ let hints = defaultHints { addrSocketType = Stream } -+ addr:_ <- getAddrInfo (Just hints) (Just host) (Just port) -+ return addr -+ open addr = do -+ sock <- socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr) -+ trace $ "Created socket for " ++ host ++ ":" ++ show port -+ connect sock $ addrAddress addr -+ trace "connected" -+ return sock - - -- | Turn a socket into an unbuffered pipe. - socketToPipe :: Socket -> IO Pipe -diff --git a/utils/iserv/iserv.cabal b/utils/iserv/iserv.cabal -deleted file mode 100644 -index 6e78317ec4..0000000000 ---- a/utils/iserv/iserv.cabal -+++ /dev/null -@@ -1,44 +0,0 @@ --Name: iserv --Version: 8.6.1 --Copyright: XXX --License: BSD3 ---- XXX License-File: LICENSE --Author: XXX --Maintainer: XXX --Synopsis: iserv allows GHC to delegate Tempalte Haskell computations --Description: -- GHC can be provided with a path to the iserv binary with -- @-pgmi=/path/to/iserv-bin@, and will in combination with -- @-fexternal-interpreter@, compile Template Haskell though the -- @iserv-bin@ delegate. This is very similar to how ghcjs has been -- compiling Template Haskell, by spawning a separate delegate (so -- called runner on the javascript vm) and evaluating the splices -- there. -- . -- To use iserv with cross compilers, please see @libraries/libiserv@ -- and @utils/iserv-proxy@. -- --Category: Development --build-type: Simple --cabal-version: >=1.10 -- --Executable iserv -- Default-Language: Haskell2010 -- ghc-options: -no-hs-main -- Main-Is: Main.hs -- C-Sources: cbits/iservmain.c -- Hs-Source-Dirs: src -- include-dirs: . -- Build-Depends: array >= 0.5 && < 0.6, -- base >= 4 && < 5, -- binary >= 0.7 && < 0.11, -- bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.7, -- deepseq >= 1.4 && < 1.5, -- ghci == 8.6.*, -- libiserv == 8.6.* -- -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/utils/iserv/iserv.cabal.in b/utils/iserv/iserv.cabal.in -new file mode 100644 -index 0000000000..356c8a444a ---- /dev/null -+++ b/utils/iserv/iserv.cabal.in -@@ -0,0 +1,48 @@ -+-- WARNING: iserv.cabal is automatically generated from iserv.cabal.in by -+-- ../../configure. Make sure you are editing iserv.cabal.in, not -+-- iserv.cabal. -+ -+Name: iserv -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: iserv allows GHC to delegate Template Haskell computations -+Description: -+ GHC can be provided with a path to the iserv binary with -+ @-pgmi=/path/to/iserv-bin@, and will in combination with -+ @-fexternal-interpreter@, compile Template Haskell though the -+ @iserv-bin@ delegate. This is very similar to how ghcjs has been -+ compiling Template Haskell, by spawning a separate delegate (so -+ called runner on the javascript vm) and evaluating the splices -+ there. -+ . -+ To use iserv with cross compilers, please see @libraries/libiserv@ -+ and @utils/iserv-proxy@. -+ -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable iserv -+ Default-Language: Haskell2010 -+ ghc-options: -no-hs-main -+ Main-Is: Main.hs -+ C-Sources: cbits/iservmain.c -+ Hs-Source-Dirs: src -+ include-dirs: . -+ Build-Depends: array >= 0.5 && < 0.6, -+ base >= 4 && < 5, -+ binary >= 0.7 && < 0.11, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.7, -+ deepseq >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@, -+ libiserv == @ProjectVersionMunged@ -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/utils/remote-iserv/Makefile b/utils/remote-iserv/Makefile -new file mode 100644 -index 0000000000..c659a21a20 ---- /dev/null -+++ b/utils/remote-iserv/Makefile -@@ -0,0 +1,15 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+dir = remote-iserv -+TOP = ../.. -+include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/remote-iserv/Setup.hs b/utils/remote-iserv/Setup.hs -new file mode 100644 -index 0000000000..44671092b2 ---- /dev/null -+++ b/utils/remote-iserv/Setup.hs -@@ -0,0 +1,2 @@ -+import Distribution.Simple -+main = defaultMain -diff --git a/utils/remote-iserv/ghc.mk b/utils/remote-iserv/ghc.mk -new file mode 100644 -index 0000000000..db8f32fc22 ---- /dev/null -+++ b/utils/remote-iserv/ghc.mk -@@ -0,0 +1,113 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009-2012 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+utils/remote-iserv_USES_CABAL = YES -+utils/remote-iserv_PACKAGE = remote-iserv -+utils/remote-iserv_EXECUTABLE = remote-iserv -+ -+ifeq "$(GhcDebugged)" "YES" -+utils/remote-iserv_stage2_MORE_HC_OPTS += -debug -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -debug -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -debug -+endif -+ -+ifeq "$(GhcThreaded)" "YES" -+utils/remote-iserv_stage2_MORE_HC_OPTS += -threaded -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -threaded -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -threaded -+endif -+ -+# Add -Wl,--export-dynamic enables GHCi to load dynamic objects that -+# refer to the RTS. This is harmless if you don't use it (adds a bit -+# of overhead to startup and increases the binary sizes) but if you -+# need it there's no alternative. -+ifeq "$(TargetElf)" "YES" -+ifneq "$(TargetOS_CPP)" "solaris2" -+# The Solaris linker does not support --export-dynamic option. It also -+# does not need it since it exports all dynamic symbols by default -+utils/remote-iserv_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+endif -+endif -+ -+# Override the default way, because we want a specific version of this -+# program for each way. Note that it's important to do this even for -+# the vanilla version, otherwise we get a dynamic executable when -+# DYNAMIC_GHC_PROGRAMS=YES. -+utils/remote-iserv_stage2_PROGRAM_WAY = v -+utils/remote-iserv_stage2_p_PROGRAM_WAY = p -+utils/remote-iserv_stage2_dyn_PROGRAM_WAY = dyn -+ -+utils/remote-iserv_stage2_PROGNAME = ghc-iserv -+utils/remote-iserv_stage2_p_PROGNAME = ghc-iserv-prof -+utils/remote-iserv_stage2_dyn_PROGNAME = ghc-iserv-dyn -+ -+utils/remote-iserv_stage2_MORE_HC_OPTS += -no-hs-main -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -no-hs-main -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -no-hs-main -+ -+utils/remote-iserv_stage2_INSTALL = YES -+utils/remote-iserv_stage2_p_INSTALL = YES -+utils/remote-iserv_stage2_dyn_INSTALL = YES -+ -+# Install in $(libexec), not in $(bindir) -+utils/remote-iserv_stage2_TOPDIR = YES -+utils/remote-iserv_stage2_p_TOPDIR = YES -+utils/remote-iserv_stage2_dyn_TOPDIR = YES -+ -+utils/remote-iserv_stage2_INSTALL_INPLACE = YES -+utils/remote-iserv_stage2_p_INSTALL_INPLACE = YES -+utils/remote-iserv_stage2_dyn_INSTALL_INPLACE = YES -+ -+ifeq "$(CLEANING)" "YES" -+ -+NEED_iserv = YES -+NEED_iserv_p = YES -+NEED_iserv_dyn = YES -+ -+else -+ -+ifneq "$(findstring v, $(GhcLibWays))" "" -+NEED_iserv = YES -+else -+NEED_iserv = NO -+endif -+ -+ifneq "$(findstring p, $(GhcLibWays))" "" -+NEED_iserv_p = YES -+else -+NEED_iserv_p = NO -+endif -+ -+ifneq "$(findstring dyn, $(GhcLibWays))" "" -+NEED_iserv_dyn = YES -+else -+NEED_iserv_dyn = NO -+endif -+endif -+ -+ifeq "$(NEED_iserv)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2,1)) -+endif -+ -+ifeq "$(NEED_iserv_p)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2_p,1)) -+endif -+ -+ifeq "$(NEED_iserv_dyn)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2_dyn,1)) -+endif -+ -+all_ghc_stage2 : $(remote-iserv-stage2_INPLACE) -+all_ghc_stage2 : $(remote-iserv-stage2_p_INPLACE) -+all_ghc_stage2 : $(remote-iserv-stage2_dyn_INPLACE) -diff --git a/utils/remote-iserv/remote-iserv.cabal.in b/utils/remote-iserv/remote-iserv.cabal.in -new file mode 100644 -index 0000000000..2e9123bf5e ---- /dev/null -+++ b/utils/remote-iserv/remote-iserv.cabal.in -@@ -0,0 +1,27 @@ -+-- WARNING: iserv-proxy.cabal is automatically generated from iserv-proxy.cabal.in by -+-- ../../configure. Make sure you are editing iserv-proxy.cabal.in, not -+-- iserv-proxy.cabal. -+ -+Name: remote-iserv -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: Moritz Angermann -+Maintainer: Moritz Angermann -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ This is a very simple remote runner for iserv, to be used together -+ with iserv-proxy. The foundamental idea is that this this wrapper -+ starts running libiserv on a given port to which iserv-proxy will -+ then connect. -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable remote-iserv -+ Default-Language: Haskell2010 -+ Main-Is: Cli.hs -+ Hs-Source-Dirs: src -+ Build-Depends: base >= 4 && < 5, -+ libiserv == @ProjectVersionMunged@ -diff --git a/utils/remote-iserv/src/Cli.hs b/utils/remote-iserv/src/Cli.hs -new file mode 100644 -index 0000000000..400105d80e ---- /dev/null -+++ b/utils/remote-iserv/src/Cli.hs -@@ -0,0 +1,30 @@ -+module Main where -+ -+import Remote.Slave (startSlave') -+import System.Environment (getArgs, getProgName) -+import System.Exit (die) -+ -+main :: IO () -+main = getArgs >>= startSlave -+ -+dieWithUsage :: IO a -+dieWithUsage = do -+ prog <- getProgName -+ die $ prog ++ ": " ++ msg -+ where -+ msg = "usage: iserv-slave /path/to/storage PORT [-v]" -+ -+startSlave :: [String] -> IO () -+startSlave args0 -+ | "--help" `elem` args0 = dieWithUsage -+ | otherwise = do -+ (path, port, rest) <- case args0 of -+ arg0:arg1:rest -> return (arg0, read arg1, rest) -+ _ -> dieWithUsage -+ verbose <- case rest of -+ ["-v"] -> return True -+ [] -> return False -+ _ -> dieWithUsage -+ -+ startSlave' verbose path port -+ diff --git a/overlays/patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch deleted file mode 100644 index b852adaf62..0000000000 --- a/overlays/patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,5529 +0,0 @@ -diff --git a/GIT_COMMIT_ID b/GIT_COMMIT_ID -index 3d396d8..032950d 100644 ---- a/GIT_COMMIT_ID -+++ b/GIT_COMMIT_ID -@@ -1 +1 @@ --31cd867e4d37072c3ce1d51efadc94e66ddc1c28 -\ No newline at end of file -+-n f34ddde30b0af68e7e88835db5a98a968fa04074 -diff --git a/boot b/boot -index d57dcc8..62fb492 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = os.path.join(*['..'] * len(os.path.normpath(package).split(os.path.sep))) - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/cmm/Bitmap.hs b/compiler/cmm/Bitmap.hs -index e6ac15f..8c5519a 100644 ---- a/compiler/cmm/Bitmap.hs -+++ b/compiler/cmm/Bitmap.hs -@@ -132,4 +132,3 @@ mAX_SMALL_BITMAP_SIZE dflags - - seqBitmap :: Bitmap -> a -> a - seqBitmap = seqList -- -diff --git a/compiler/cmm/CmmParse.hs b/compiler/cmm/CmmParse.hs -index c638398..f533a4e 100644 ---- a/compiler/cmm/CmmParse.hs -+++ b/compiler/cmm/CmmParse.hs -@@ -3203,11 +3203,9 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -3223,6 +3221,8 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -3254,8 +3254,6 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -3271,8 +3269,6 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1829_0/ghc_2.h" #-} - - - -@@ -3408,52 +3404,7 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -3479,6 +3430,7 @@ parseCmmFile dflags filename = withTiming (pure dflags) (text "ParseCmm"<+>brack - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -3489,11 +3441,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -3521,7 +3482,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -3529,11 +3490,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -3579,6 +3540,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -3744,3 +3706,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 7436315..b72ab70 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -421,8 +421,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -index 91923fd..b0eb097 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -@@ -7,5 +7,5 @@ import GhcPrelude - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 - #define MACHREGS_darwin 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 6f0feaa..4a4b0ed 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index 78a7cf3..4898eba 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -526,7 +526,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dc..6be809a 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,31 +20,37 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - -+Flag terminfo -+ Description: Build GHC with terminfo support on non-Windows platforms. -+ Default: True -+ Manual: True -+ - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - --Flag terminfo -- Description: Build GHC with terminfo support on non-Windows platforms. -- Default: True -- Manual: True -- - Library - Default-Language: Haskell2010 - Exposed: False -@@ -80,6 +89,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -119,17 +137,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,276 +43,6 @@ compiler/stage2/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibrary :: String' >> $@ -- @echo 'cIntegerLibrary = "$(INTEGER_LIBRARY)"' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -369,19 +97,6 @@ ifeq "$(WITH_TERMINFO)" "NO" - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -407,9 +122,6 @@ endif - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -487,10 +199,6 @@ ifneq "$(BINDIST)" "YES" - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -499,9 +207,13 @@ COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -511,10 +223,6 @@ $(foreach way,$(compiler_stage3_WAYS),\ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,7 +10,7 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index efd9591..20d29a4 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 98e062d..e6b3446 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 4551754..89a59dd 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index 3506afb..3fba0f9 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -@@ -12055,40 +12066,8 @@ asl (x:_xs) (L ls _) _x = addAnnotation (getLoc x) AnnSemi ls - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -- --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - - - -@@ -12105,9 +12084,9 @@ asl (x:_xs) (L ls _) _x = addAnnotation (getLoc x) AnnSemi ls - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -12123,8 +12102,6 @@ asl (x:_xs) (L ls _) _x = addAnnotation (getLoc x) AnnSemi ls - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1829_0/ghc_2.h" #-} - - - -@@ -12290,22 +12267,7 @@ asl (x:_xs) (L ls _) _x = addAnnotation (getLoc x) AnnSemi ls - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -12331,6 +12293,7 @@ asl (x:_xs) (L ls _) _x = addAnnotation (getLoc x) AnnSemi ls - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -12341,11 +12304,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -12373,7 +12345,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -12381,11 +12353,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -12431,6 +12403,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -12596,3 +12569,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index d038562..cba0f36 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index bc9342b..cabfe0c 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 369f17f..e1d21df 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 447317c..562d103 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index eed172e..fef69d9 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -590,26 +590,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 6e32935..b062443 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -178,6 +174,12 @@ INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - INSTALL_LIBS += llvm-passes - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/.gitignore b/libraries/ghc-prim/.gitignore -index 1186a2b..2834a36 100644 ---- a/libraries/ghc-prim/.gitignore -+++ b/libraries/ghc-prim/.gitignore -@@ -1,5 +1,3 @@ - /dist/ - /dist-install/ --/ghc.mk - /ghc-prim.buildinfo --/GNUmakefile -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index a95f1ec..132fe12 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -index 03740bf..5b09478 100644 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -1,5 +1,202 @@ - libraries/ghc-prim_PACKAGE = ghc-prim - libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ - $(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) - $(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) - $(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..141fe6c ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3521 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number, e.g., 31 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 30 or 31-bit code can be -+ exported as an external core file for use in other back ends. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#if WORD_SIZE_IN_BITS < 32 -+#define INT32 Int32# -+#define WORD32 Word32# -+#else -+#define INT32 Int# -+#define WORD32 Word# -+#endif -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ commutable = True -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordAddCOp "addWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Add unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow. See also {\tt plusWord2#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ with code_size = 2 -+ -+primop WordAdd2Op "plusWord2#" GenPrimOp Word# -> Word# -> (# Word#, Word# #) -+ {Add unsigned integers, with the high part (carry) in the first -+ component of the returned pair and the low part in the second -+ component of the pair. See also {\tt addWordC#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 32 -+------------------------------------------------------------------------ -+section "Int32#" -+ {Operations on 32-bit integers ({\tt Int32\#}). This type is only used -+ if plain {\tt Int\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int32# -+ -+------------------------------------------------------------------------ -+section "Word32#" -+ {Operations on 32-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word32# -+ -+#endif -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from the specified index of an immutable array. The result is packaged -+ into an unboxed unary tuple; the result itself is not yet -+ evaluated. Pattern matching on the tuple forces the indexing of the -+ array to happen but does not evaluate the element itself. Evaluating -+ the thunk prevents additional thunks from building up on the -+ heap. Avoiding these thunks, in turn, reduces references to the -+ argument array, allowing it to be garbage collected more promptly.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array. See {\tt getSizeofMutableByteArray}.} -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ {Read address; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ {Read float; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ {Read double; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ {Read stable pointer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read word; offset in bytes.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray# to the specified region in the second MutableByteArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray# to the memory range starting at the Addr#. -+ The ByteArray# and the memory region at Addr# must fully contain the -+ specified ranges, but this is not checked. The Addr# must not point into the -+ ByteArray# (e.g. if the ByteArray# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray# to the memory range starting at the -+ Addr#. The MutableByteArray# and the memory region at Addr# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr# to the specified range in the -+ MutableByteArray#. The memory region at Addr# and the ByteArray# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray# to the specified region in the MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int. Strongly deprecated.} -+ with code_size = 0 -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address. Strongly deprecated.} -+ with code_size = 0 -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, b #) -+-- -+-- The reason is that atomicModifyMutVar# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar# merely replaces the -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVarOp "atomicModifyMutVar#" GenPrimOp -+ MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) -+ { Modify the contents of a {\tt MutVar\#}. Note that this isn't strictly -+ speaking the correct type for this function, it should really be -+ {\tt MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, b #)}, however -+ we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is contained in the compact, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is in any compact at all, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes) at the given address. The first argument is a hint to -+ the allocator, allocation might be satisfied at a different -+ address (which is returned). -+ The resulting block is not known to the GC until -+ compactFixupPointers# is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ can_fail = True -- See Note [dataToTag#] -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+-- Note [dataToTag#] -+-- ~~~~~~~~~~~~~~~~~ -+-- dataToTag# evaluates its argument, so we don't want to float it out. -+-- Consider: -+-- -+-- \z. case x of y -> let v = dataToTag# y in ... -+-- -+-- To improve floating, the FloatOut pass (deliberately) does a -+-- binder-swap on the case, to give -+-- -+-- \z. case x of y -> let v = dataToTag# x in ... -+-- -+-- Now FloatOut might float that v-binding outside the \z -+-- -+-- let v = dataToTag# x in \z. case x of y -> ... -+-- -+-- But that is bad because that might mean x gets evaluated much too early! -+-- -+-- Solution: make dataToTag# into a can_fail primop. That will stop it floating -+-- (see Note [PrimOp can_fail and has_side_effects] in PrimOp). It's a bit of -+-- a hack but never mind. -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, ByteArray#, Array# b #) -+ { {\tt unpackClosure\# closure} copies the closure and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a non-pointer array for the raw -+ bytes of the closure, and a pointer array for the pointers in the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop GetThreadAllocationCounter "getThreadAllocationCounter#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, INT64 #) -+ { Retrieves the allocation counter for the current thread. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop SetThreadAllocationCounter "setThreadAllocationCounter#" GenPrimOp -+ INT64 -> State# RealWorld -> State# RealWorld -+ { Sets the allocation counter for the current thread to the given value. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6154720..dcb5831 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal b/rts/rts.cabal -index 22f5e5d..9d0d045 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -7,7 +7,7 @@ build-type: Simple - flag libm - default: True - flag librt -- default: True -+ default: False - flag libdl - default: True - flag ffi -@@ -21,11 +21,11 @@ flag mingwex - flag libdw - default: False - flag libnuma -- default: True -+ default: False - flag 64bit - default: False - flag leading-underscore -- default: False -+ default: True - flag smp - default: True - flag profiling -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index d41135d..4ab75bc 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) -diff --git a/utils/genprimopcode/Parser.hs b/utils/genprimopcode/Parser.hs -index d7d7ec5..e9cbeaf 100644 ---- a/utils/genprimopcode/Parser.hs -+++ b/utils/genprimopcode/Parser.hs -@@ -940,11 +940,9 @@ parse = run_parser parsex - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -960,6 +958,8 @@ parse = run_parser parsex - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -991,8 +991,6 @@ parse = run_parser parsex - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -1008,8 +1006,6 @@ parse = run_parser parsex - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1829_0/ghc_2.h" #-} - - - -@@ -1145,52 +1141,7 @@ parse = run_parser parsex - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -1216,6 +1167,7 @@ parse = run_parser parsex - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -1226,11 +1178,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -1258,7 +1219,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -1266,11 +1227,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -1316,6 +1277,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -1481,3 +1443,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ -diff --git a/utils/hpc/HpcParser.hs b/utils/hpc/HpcParser.hs -index 7231fb9..58dc1b0 100644 ---- a/utils/hpc/HpcParser.hs -+++ b/utils/hpc/HpcParser.hs -@@ -409,11 +409,9 @@ happyError e = error $ show (take 10 e) - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - {-# LINE 1 "" #-} --{-# LINE 1 "" #-} --{-# LINE 11 "" #-} --# 1 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 1 3 4 -+{-# LINE 18 "" #-} -+{-# LINE 1 "/usr/local/Cellar/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-} - --# 17 "/nix/store/akak0rxhbi4n87z3nx78ipv76frvj841-glibc-2.27-dev/include/stdc-predef.h" 3 4 - - - -@@ -429,6 +427,8 @@ happyError e = error $ show (take 10 e) - - - -+{-# LINE 19 "" #-} -+{-# LINE 1 "/var/folders/fv/xqjrpfj516n5xq_m_ljpsjx00000gn/T/ghc91389_0/ghc_2.h" #-} - - - -@@ -460,8 +460,6 @@ happyError e = error $ show (take 10 e) - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/nix/store/n5i1zdpmk2b1s3z96649xh8f9kr3g96s-ghc-8.4.3/lib/ghc-8.4.3/include/ghcversion.h" #-} - - - -@@ -477,8 +475,6 @@ happyError e = error $ show (take 10 e) - - - --{-# LINE 11 "" #-} --{-# LINE 1 "/build/ghc1829_0/ghc_2.h" #-} - - - -@@ -614,52 +610,7 @@ happyError e = error $ show (take 10 e) - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --{-# LINE 11 "" #-} -+{-# LINE 20 "" #-} - {-# LINE 1 "templates/GenericTemplate.hs" #-} - -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp - -@@ -685,6 +636,7 @@ happyError e = error $ show (take 10 e) - #define GTE(n,m) (n Happy_GHC_Exts.>=# m) - #define EQ(n,m) (n Happy_GHC_Exts.==# m) - #endif -+ - {-# LINE 43 "templates/GenericTemplate.hs" #-} - - data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList -@@ -695,11 +647,20 @@ data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList - - - -+ - {-# LINE 65 "templates/GenericTemplate.hs" #-} - -+ - {-# LINE 75 "templates/GenericTemplate.hs" #-} - --{-# LINE 84 "templates/GenericTemplate.hs" #-} -+ -+ -+ -+ -+ -+ -+ -+ - - infixr 9 `HappyStk` - data HappyStk a = HappyStk a (HappyStk a) -@@ -727,7 +688,7 @@ happyAccept j tk st sts (HappyStk ans _) = - - happyDoAction i tk st - = {- nothing -} -- -+ - - case action of - 0# -> {- nothing -} -@@ -735,11 +696,11 @@ happyDoAction i tk st - -1# -> {- nothing -} - happyAccept i tk st - n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -} -- -+ - (happyReduceArr Happy_Data_Array.! rule) i tk st - where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#)))))) - n -> {- nothing -} -- -+ - - happyShift new_state i tk st - where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) -@@ -785,6 +746,7 @@ data HappyAddr = HappyA# Happy_GHC_Exts.Addr# - ----------------------------------------------------------------------------- - -- HappyState data type (not arrays) - -+ - {-# LINE 180 "templates/GenericTemplate.hs" #-} - - ----------------------------------------------------------------------------- -@@ -950,3 +912,4 @@ happyDontSeq a b = b - {-# NOINLINE happyFail #-} - - -- end of Happy Template. -+ diff --git a/overlays/patches/ghc/ghc-8.6.4-better-plusSimplCountErrors.patch b/overlays/patches/ghc/ghc-8.6.4-better-plusSimplCountErrors.patch deleted file mode 100644 index 6eb0da6e41..0000000000 --- a/overlays/patches/ghc/ghc-8.6.4-better-plusSimplCountErrors.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/compiler/simplCore/CoreMonad.hs b/compiler/simplCore/CoreMonad.hs -index 683fb0434d..55f534fd8d 100644 ---- a/compiler/simplCore/CoreMonad.hs -+++ b/compiler/simplCore/CoreMonad.hs -@@ -90,6 +90,7 @@ import qualified Data.Map.Strict as MapStrict - import Data.Word - import Control.Monad - import Control.Applicative ( Alternative(..) ) -+import Panic (throwGhcException, GhcException (..)) - - import qualified Language.Haskell.TH as TH - -@@ -328,7 +329,12 @@ plusSimplCount sc1@(SimplCount { ticks = tks1, details = dts1 }) - | otherwise = sc2 - - plusSimplCount (VerySimplCount n) (VerySimplCount m) = VerySimplCount (n+m) --plusSimplCount _ _ = panic "plusSimplCount" -+plusSimplCount lhs rhs = throwGhcException $ -+ PprProgramError "plusSimplCount" (vcat [ text "lhs" -+ , pprSimplCount lhs -+ , text "rhs" -+ , pprSimplCount rhs -+ ]) - -- We use one or the other consistently - - pprSimplCount (VerySimplCount n) = text "Total ticks:" <+> int n diff --git a/overlays/patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch b/overlays/patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch deleted file mode 100644 index 2e9499667e..0000000000 --- a/overlays/patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/libraries/ghc-prim/cbits/atomic.c b/libraries/ghc-prim/cbits/atomic.c -index 0a471b31ad..ea9612060c 100644 ---- a/libraries/ghc-prim/cbits/atomic.c -+++ b/libraries/ghc-prim/cbits/atomic.c -@@ -1,3 +1,4 @@ -+#if !defined(arm_HOST_ARCH) - #include "Rts.h" - - // Fallbacks for atomic primops on byte arrays. The builtins used -@@ -418,3 +419,4 @@ hs_atomicwrite64(StgWord x, StgWord64 val) - while (!__sync_bool_compare_and_swap((StgWord64 *) x, *(StgWord64 *) x, (StgWord64) val)); - #endif - } -+#endif diff --git a/overlays/patches/ghc/ghc-8.6.4-reenable-th-qq-in-stage1.patch b/overlays/patches/ghc/ghc-8.6.4-reenable-th-qq-in-stage1.patch deleted file mode 100644 index a9c4eba047..0000000000 --- a/overlays/patches/ghc/ghc-8.6.4-reenable-th-qq-in-stage1.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs -index 539132653e..95a7122a57 100644 ---- a/compiler/main/DynFlags.hs -+++ b/compiler/main/DynFlags.hs -@@ -4084,14 +4084,6 @@ supportedExtensions :: [String] - supportedExtensions = concatMap toFlagSpecNamePair xFlags - where - toFlagSpecNamePair flg --#if !defined(GHCI) -- -- IMPORTANT! Make sure that `ghc --supported-extensions` omits -- -- "TemplateHaskell"/"QuasiQuotes" when it's known not to work out of the -- -- box. See also GHC #11102 and #16331 for more details about -- -- the rationale -- | flagSpecFlag flg == LangExt.TemplateHaskell = [noName] -- | flagSpecFlag flg == LangExt.QuasiQuotes = [noName] --#endif - | otherwise = [name, noName] - where - noName = "No" ++ name diff --git a/overlays/patches/ghc/ghc-8.6.4-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.6.4-reinstallable-lib-ghc.patch deleted file mode 100644 index aee9ee529a..0000000000 --- a/overlays/patches/ghc/ghc-8.6.4-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,4869 +0,0 @@ -diff --git a/boot b/boot -index d57dcc8..62fb492 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = os.path.join(*['..'] * len(os.path.normpath(package).split(os.path.sep))) - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 7436315..b72ab70 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -421,8 +421,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -index 91923fd..b0eb097 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -@@ -7,5 +7,5 @@ import GhcPrelude - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 - #define MACHREGS_darwin 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 6f0feaa..4a4b0ed 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index 78a7cf3..4898eba 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -526,7 +526,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dc..6be809a 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,31 +20,37 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - -+Flag terminfo -+ Description: Build GHC with terminfo support on non-Windows platforms. -+ Default: True -+ Manual: True -+ - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - --Flag terminfo -- Description: Build GHC with terminfo support on non-Windows platforms. -- Default: True -- Manual: True -- - Library - Default-Language: Haskell2010 - Exposed: False -@@ -80,6 +89,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -119,17 +137,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,276 +43,6 @@ compiler/stage2/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibrary :: String' >> $@ -- @echo 'cIntegerLibrary = "$(INTEGER_LIBRARY)"' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -369,19 +97,6 @@ ifeq "$(WITH_TERMINFO)" "NO" - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -407,9 +122,6 @@ endif - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -487,10 +199,6 @@ ifneq "$(BINDIST)" "YES" - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -499,9 +207,13 @@ COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -511,10 +223,6 @@ $(foreach way,$(compiler_stage3_WAYS),\ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,6 +10,6 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index 88b9692..d73de55 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 98e062d..e6b3446 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 4551754..89a59dd 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index 60395cc..3fba0f9 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index d038562..cba0f36 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index bc9342b..cabfe0c 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 369f17f..e1d21df 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 447317c..562d103 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index eed172e..fef69d9 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -590,26 +590,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 6e32935..b062443 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -178,6 +174,12 @@ INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - INSTALL_LIBS += llvm-passes - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/.gitignore b/libraries/ghc-prim/.gitignore -index 1186a2b..2834a36 100644 ---- a/libraries/ghc-prim/.gitignore -+++ b/libraries/ghc-prim/.gitignore -@@ -1,5 +1,3 @@ - /dist/ - /dist-install/ --/ghc.mk - /ghc-prim.buildinfo --/GNUmakefile -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index a95f1ec..132fe12 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -new file mode 100644 -index 0000000..5b09478 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -0,5 +1,202 @@ --libraries/ghc-prim_PACKAGE = ghc-prim --libraries/ghc-prim_dist-install_GROUP = libraries --$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -+libraries/ghc-prim_PACKAGE = ghc-prim -+libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ -+$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..141fe6c ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3521 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number, e.g., 31 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 30 or 31-bit code can be -+ exported as an external core file for use in other back ends. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#if WORD_SIZE_IN_BITS < 32 -+#define INT32 Int32# -+#define WORD32 Word32# -+#else -+#define INT32 Int# -+#define WORD32 Word# -+#endif -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ commutable = True -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordAddCOp "addWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Add unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow. See also {\tt plusWord2#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ with code_size = 2 -+ -+primop WordAdd2Op "plusWord2#" GenPrimOp Word# -> Word# -> (# Word#, Word# #) -+ {Add unsigned integers, with the high part (carry) in the first -+ component of the returned pair and the low part in the second -+ component of the pair. See also {\tt addWordC#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 32 -+------------------------------------------------------------------------ -+section "Int32#" -+ {Operations on 32-bit integers ({\tt Int32\#}). This type is only used -+ if plain {\tt Int\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int32# -+ -+------------------------------------------------------------------------ -+section "Word32#" -+ {Operations on 32-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word32# -+ -+#endif -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from the specified index of an immutable array. The result is packaged -+ into an unboxed unary tuple; the result itself is not yet -+ evaluated. Pattern matching on the tuple forces the indexing of the -+ array to happen but does not evaluate the element itself. Evaluating -+ the thunk prevents additional thunks from building up on the -+ heap. Avoiding these thunks, in turn, reduces references to the -+ argument array, allowing it to be garbage collected more promptly.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array. See {\tt getSizeofMutableByteArray}.} -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ {Read address; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ {Read float; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ {Read double; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ {Read stable pointer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read word; offset in bytes.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray# to the specified region in the second MutableByteArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray# to the memory range starting at the Addr#. -+ The ByteArray# and the memory region at Addr# must fully contain the -+ specified ranges, but this is not checked. The Addr# must not point into the -+ ByteArray# (e.g. if the ByteArray# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray# to the memory range starting at the -+ Addr#. The MutableByteArray# and the memory region at Addr# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr# to the specified range in the -+ MutableByteArray#. The memory region at Addr# and the ByteArray# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray# to the specified region in the MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int. Strongly deprecated.} -+ with code_size = 0 -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address. Strongly deprecated.} -+ with code_size = 0 -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, b #) -+-- -+-- The reason is that atomicModifyMutVar# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar# merely replaces the -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVarOp "atomicModifyMutVar#" GenPrimOp -+ MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) -+ { Modify the contents of a {\tt MutVar\#}. Note that this isn't strictly -+ speaking the correct type for this function, it should really be -+ {\tt MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, b #)}, however -+ we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is contained in the compact, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is in any compact at all, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes) at the given address. The first argument is a hint to -+ the allocator, allocation might be satisfied at a different -+ address (which is returned). -+ The resulting block is not known to the GC until -+ compactFixupPointers# is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ can_fail = True -- See Note [dataToTag#] -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+-- Note [dataToTag#] -+-- ~~~~~~~~~~~~~~~~~ -+-- dataToTag# evaluates its argument, so we don't want to float it out. -+-- Consider: -+-- -+-- \z. case x of y -> let v = dataToTag# y in ... -+-- -+-- To improve floating, the FloatOut pass (deliberately) does a -+-- binder-swap on the case, to give -+-- -+-- \z. case x of y -> let v = dataToTag# x in ... -+-- -+-- Now FloatOut might float that v-binding outside the \z -+-- -+-- let v = dataToTag# x in \z. case x of y -> ... -+-- -+-- But that is bad because that might mean x gets evaluated much too early! -+-- -+-- Solution: make dataToTag# into a can_fail primop. That will stop it floating -+-- (see Note [PrimOp can_fail and has_side_effects] in PrimOp). It's a bit of -+-- a hack but never mind. -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, ByteArray#, Array# b #) -+ { {\tt unpackClosure\# closure} copies the closure and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a non-pointer array for the raw -+ bytes of the closure, and a pointer array for the pointers in the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop GetThreadAllocationCounter "getThreadAllocationCounter#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, INT64 #) -+ { Retrieves the allocation counter for the current thread. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop SetThreadAllocationCounter "setThreadAllocationCounter#" GenPrimOp -+ INT64 -> State# RealWorld -> State# RealWorld -+ { Sets the allocation counter for the current thread to the given value. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6154720..dcb5831 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal b/rts/rts.cabal -index 22f5e5d..9d0d045 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -7,7 +7,7 @@ build-type: Simple - flag libm - default: True - flag librt -- default: True -+ default: False - flag libdl - default: True - flag ffi -@@ -21,11 +21,11 @@ flag mingwex - flag libdw - default: False - flag libnuma -- default: True -+ default: False - flag 64bit - default: False - flag leading-underscore -- default: False -+ default: True - flag smp - default: True - flag profiling -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index d41135d..4ab75bc 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) diff --git a/overlays/patches/ghc/ghc-8.6.5-atomic-arm-arch.patch b/overlays/patches/ghc/ghc-8.6.5-atomic-arm-arch.patch deleted file mode 100644 index b1bc8f60bc..0000000000 --- a/overlays/patches/ghc/ghc-8.6.5-atomic-arm-arch.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/libraries/ghc-prim/cbits/atomic.c b/libraries/ghc-prim/cbits/atomic.c -index ea96120..f3f4a9e 100644 ---- a/libraries/ghc-prim/cbits/atomic.c -+++ b/libraries/ghc-prim/cbits/atomic.c -@@ -1,6 +1,6 @@ --#if !defined(arm_HOST_ARCH) - #include "Rts.h" - -+#if !defined(arm_HOST_ARCH) - // Fallbacks for atomic primops on byte arrays. The builtins used - // below are supported on both GCC and LLVM. - // diff --git a/overlays/patches/ghc/ghc-8.6.5-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.6.5-reinstallable-lib-ghc.patch deleted file mode 100644 index aee9ee529a..0000000000 --- a/overlays/patches/ghc/ghc-8.6.5-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,4869 +0,0 @@ -diff --git a/boot b/boot -index d57dcc8..62fb492 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = os.path.join(*['..'] * len(os.path.normpath(package).split(os.path.sep))) - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 7436315..b72ab70 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -421,8 +421,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -index 91923fd..b0eb097 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs -@@ -7,5 +7,5 @@ import GhcPrelude - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 - #define MACHREGS_darwin 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 6f0feaa..4a4b0ed 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index 78a7cf3..4898eba 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -526,7 +526,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dc..6be809a 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,31 +20,37 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - -+Flag terminfo -+ Description: Build GHC with terminfo support on non-Windows platforms. -+ Default: True -+ Manual: True -+ - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - --Flag terminfo -- Description: Build GHC with terminfo support on non-Windows platforms. -- Default: True -- Manual: True -- - Library - Default-Language: Haskell2010 - Exposed: False -@@ -80,6 +89,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -119,17 +137,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,276 +43,6 @@ compiler/stage2/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibrary :: String' >> $@ -- @echo 'cIntegerLibrary = "$(INTEGER_LIBRARY)"' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -369,19 +97,6 @@ ifeq "$(WITH_TERMINFO)" "NO" - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -407,9 +122,6 @@ endif - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -487,10 +199,6 @@ ifneq "$(BINDIST)" "YES" - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -499,9 +207,13 @@ COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -511,10 +223,6 @@ $(foreach way,$(compiler_stage3_WAYS),\ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,6 +10,6 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index 88b9692..d73de55 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 98e062d..e6b3446 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 4551754..89a59dd 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index 60395cc..3fba0f9 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index d038562..cba0f36 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - -- | This module provides the generated Happy parser for Haskell. It exports - -- a number of parsers which may be used in any library that uses the GHC API. - -- A common usage pattern is to initialize the parser state with a given string -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index bc9342b..cabfe0c 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 369f17f..e1d21df 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 447317c..562d103 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index eed172e..fef69d9 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -590,26 +590,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 6e32935..b062443 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -178,6 +174,12 @@ INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - INSTALL_LIBS += llvm-passes - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/.gitignore b/libraries/ghc-prim/.gitignore -index 1186a2b..2834a36 100644 ---- a/libraries/ghc-prim/.gitignore -+++ b/libraries/ghc-prim/.gitignore -@@ -1,5 +1,3 @@ - /dist/ - /dist-install/ --/ghc.mk - /ghc-prim.buildinfo --/GNUmakefile -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index a95f1ec..132fe12 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -new file mode 100644 -index 0000000..5b09478 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -0,5 +1,202 @@ --libraries/ghc-prim_PACKAGE = ghc-prim --libraries/ghc-prim_dist-install_GROUP = libraries --$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -+libraries/ghc-prim_PACKAGE = ghc-prim -+libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ -+$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..141fe6c ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3521 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number, e.g., 31 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 30 or 31-bit code can be -+ exported as an external core file for use in other back ends. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#if WORD_SIZE_IN_BITS < 32 -+#define INT32 Int32# -+#define WORD32 Word32# -+#else -+#define INT32 Int# -+#define WORD32 Word# -+#endif -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ commutable = True -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (30+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordAddCOp "addWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Add unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow. See also {\tt plusWord2#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ with code_size = 2 -+ -+primop WordAdd2Op "plusWord2#" GenPrimOp Word# -> Word# -> (# Word#, Word# #) -+ {Add unsigned integers, with the high part (carry) in the first -+ component of the returned pair and the low part in the second -+ component of the pair. See also {\tt addWordC#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 32 -+------------------------------------------------------------------------ -+section "Int32#" -+ {Operations on 32-bit integers ({\tt Int32\#}). This type is only used -+ if plain {\tt Int\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int32# -+ -+------------------------------------------------------------------------ -+section "Word32#" -+ {Operations on 32-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 32 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word32# -+ -+#endif -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from the specified index of an immutable array. The result is packaged -+ into an unboxed unary tuple; the result itself is not yet -+ evaluated. Pattern matching on the tuple forces the indexing of the -+ array to happen but does not evaluate the element itself. Evaluating -+ the thunk prevents additional thunks from building up on the -+ heap. Avoiding these thunks, in turn, reduces references to the -+ argument array, allowing it to be garbage collected more promptly.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array. See {\tt getSizeofMutableByteArray}.} -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ {Read address; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ {Read float; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ {Read double; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ {Read stable pointer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read word; offset in bytes.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray# to the specified region in the second MutableByteArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray# to the memory range starting at the Addr#. -+ The ByteArray# and the memory region at Addr# must fully contain the -+ specified ranges, but this is not checked. The Addr# must not point into the -+ ByteArray# (e.g. if the ByteArray# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray# to the memory range starting at the -+ Addr#. The MutableByteArray# and the memory region at Addr# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr# to the specified range in the -+ MutableByteArray#. The memory region at Addr# and the ByteArray# must fully -+ contain the specified ranges, but this is not checked. The Addr# must not -+ point into the MutableByteArray# (e.g. if the MutableByteArray# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray# to the specified region in the MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int. Strongly deprecated.} -+ with code_size = 0 -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address. Strongly deprecated.} -+ with code_size = 0 -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, b #) -+-- -+-- The reason is that atomicModifyMutVar# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar# merely replaces the -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVarOp "atomicModifyMutVar#" GenPrimOp -+ MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) -+ { Modify the contents of a {\tt MutVar\#}. Note that this isn't strictly -+ speaking the correct type for this function, it should really be -+ {\tt MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, b #)}, however -+ we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is contained in the compact, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1# if the object is in any compact at all, 0# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes) at the given address. The first argument is a hint to -+ the allocator, allocation might be satisfied at a different -+ address (which is returned). -+ The resulting block is not known to the GC until -+ compactFixupPointers# is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ can_fail = True -- See Note [dataToTag#] -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+-- Note [dataToTag#] -+-- ~~~~~~~~~~~~~~~~~ -+-- dataToTag# evaluates its argument, so we don't want to float it out. -+-- Consider: -+-- -+-- \z. case x of y -> let v = dataToTag# y in ... -+-- -+-- To improve floating, the FloatOut pass (deliberately) does a -+-- binder-swap on the case, to give -+-- -+-- \z. case x of y -> let v = dataToTag# x in ... -+-- -+-- Now FloatOut might float that v-binding outside the \z -+-- -+-- let v = dataToTag# x in \z. case x of y -> ... -+-- -+-- But that is bad because that might mean x gets evaluated much too early! -+-- -+-- Solution: make dataToTag# into a can_fail primop. That will stop it floating -+-- (see Note [PrimOp can_fail and has_side_effects] in PrimOp). It's a bit of -+-- a hack but never mind. -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, ByteArray#, Array# b #) -+ { {\tt unpackClosure\# closure} copies the closure and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a non-pointer array for the raw -+ bytes of the closure, and a pointer array for the pointers in the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the .eventlog file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop GetThreadAllocationCounter "getThreadAllocationCounter#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, INT64 #) -+ { Retrieves the allocation counter for the current thread. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop SetThreadAllocationCounter "setThreadAllocationCounter#" GenPrimOp -+ INT64 -> State# RealWorld -> State# RealWorld -+ { Sets the allocation counter for the current thread to the given value. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6154720..dcb5831 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal b/rts/rts.cabal -index 22f5e5d..9d0d045 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -7,7 +7,7 @@ build-type: Simple - flag libm - default: True - flag librt -- default: True -+ default: False - flag libdl - default: True - flag ffi -@@ -21,11 +21,11 @@ flag mingwex - flag libdw - default: False - flag libnuma -- default: True -+ default: False - flag 64bit - default: False - flag leading-underscore -- default: False -+ default: True - flag smp - default: True - flag profiling -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index d41135d..4ab75bc 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) diff --git a/overlays/patches/ghc/ghc-8.8-ubxt.patch b/overlays/patches/ghc/ghc-8.8-ubxt.patch deleted file mode 100644 index e7da401087..0000000000 --- a/overlays/patches/ghc/ghc-8.8-ubxt.patch +++ /dev/null @@ -1,1127 +0,0 @@ -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 743631527e..b01d6640c3 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -100,7 +100,7 @@ bytesToWordsRoundUp dflags n = (n + word_size - 1) `quot` word_size - -- StgWord is a type representing an StgWord on the target platform. - -- A Word64 is large enough to hold a Word for either a 32bit or 64bit platform - newtype StgWord = StgWord Word64 -- deriving (Eq, Bits) -+ deriving (Eq, Bits, Show) - - fromStgWord :: StgWord -> Integer - fromStgWord (StgWord i) = toInteger i -diff --git a/compiler/ghci/ByteCodeAsm.hs b/compiler/ghci/ByteCodeAsm.hs -index e3c18b93a2..5d35db192f 100644 ---- a/compiler/ghci/ByteCodeAsm.hs -+++ b/compiler/ghci/ByteCodeAsm.hs -@@ -7,7 +7,7 @@ - -- | ByteCodeLink: Bytecode assembler and linker - module ByteCodeAsm ( - assembleBCOs, assembleOneBCO, -- -+ non_void, -- fixme - bcoFreeNames, - SizedSeq, sizeSS, ssElts, - iNTERP_STACK_CHECK_THRESH -@@ -30,6 +30,10 @@ import Literal - import TyCon - import FastString - import StgCmmLayout ( ArgRep(..) ) -+import CmmUtils -+import CmmNode -+import CmmCallConv -+import CmmExpr - import SMRep - import DynFlags - import Outputable -@@ -59,6 +63,8 @@ import Data.List - import Data.Map (Map) - import Data.Maybe (fromMaybe) - import qualified Data.Map as Map -+import qualified Data.ByteString as B -+import qualified Data.ByteString.Char8 as C8 - - -- ----------------------------------------------------------------------------- - -- Unlinked BCOs -@@ -374,10 +380,8 @@ assembleI dflags i = case i of - PUSH_ALTS proto -> do let ul_bco = assembleBCO dflags proto - p <- ioptr (liftM BCOPtrBCO ul_bco) - emit bci_PUSH_ALTS [Op p] -- PUSH_ALTS_UNLIFTED proto pk -- -> do let ul_bco = assembleBCO dflags proto -- p <- ioptr (liftM BCOPtrBCO ul_bco) -- emit (push_alts pk) [Op p] -+ PUSH_ALTS_UNLIFTED proto pks -+ -> push_alts_unlifted dflags proto pks - PUSH_PAD8 -> emit bci_PUSH_PAD8 [] - PUSH_PAD16 -> emit bci_PUSH_PAD16 [] - PUSH_PAD32 -> emit bci_PUSH_PAD32 [] -@@ -435,7 +439,7 @@ assembleI dflags i = case i of - JMP l -> emit bci_JMP [LabelOp l] - ENTER -> emit bci_ENTER [] - RETURN -> emit bci_RETURN [] -- RETURN_UBX rep -> emit (return_ubx rep) [] -+ RETURN_UBX reps -> return_ubx dflags (non_void reps) - CCALL off m_addr i -> do np <- addr m_addr - emit bci_CCALL [SmallOp off, Op np, SmallOp i] - BRK_FUN index uniq cc -> do p1 <- ptr BCOPtrBreakArray -@@ -445,6 +449,7 @@ assembleI dflags i = case i of - Op q, Op np] - - where -+ platform = targetPlatform dflags - literal (LitLabel fs (Just sz) _) - | platformOS (targetPlatform dflags) == OSMinGW32 - = litlabel (appendFS fs (mkFastString ('@':show sz))) -@@ -481,27 +486,100 @@ assembleI dflags i = case i of - isLarge :: Word -> Bool - isLarge n = n > 65535 - --push_alts :: ArgRep -> Word16 --push_alts V = bci_PUSH_ALTS_V --push_alts P = bci_PUSH_ALTS_P --push_alts N = bci_PUSH_ALTS_N --push_alts L = bci_PUSH_ALTS_L --push_alts F = bci_PUSH_ALTS_F --push_alts D = bci_PUSH_ALTS_D -+push_alts :: [ArgRep] -> Maybe Word16 -+push_alts [V] = Just bci_PUSH_ALTS_V -+push_alts [P] = Just bci_PUSH_ALTS_P -+push_alts [N] = Just bci_PUSH_ALTS_N -+push_alts [L] = Just bci_PUSH_ALTS_L -+push_alts [F] = Just bci_PUSH_ALTS_F -+push_alts [D] = Just bci_PUSH_ALTS_D -+push_alts _ = Nothing -+{- - push_alts V16 = error "push_alts: vector" - push_alts V32 = error "push_alts: vector" - push_alts V64 = error "push_alts: vector" -+-} -+ -+non_void :: [ArgRep] -> [ArgRep] -+non_void = filter nv -+ where nv V = False -+ nv _ = True -+ -+push_alts_unlifted :: DynFlags -> ProtoBCO Name -> [ArgRep] -> Assembler () -+push_alts_unlifted dflags proto args = do -+ let ul_bco = assembleBCO dflags proto -+ p <- ioptr (liftM BCOPtrBCO ul_bco) -+ -- fixme make proper sig -+ case push_alts args of -+ Just pa -> emit pa [Op p] -+ _ -> do -+ sig <- ubx_tup_sig dflags (non_void args) -+ emit bci_PUSH_ALTS_T [Op p, SmallOp $ fromIntegral (genericLength $ non_void args), Op sig] -+ -+return_ubx :: DynFlags -> [ArgRep] -> Assembler () -- Word16 -+-- special cases -+return_ubx _ [] = emit bci_RETURN_V [] -+return_ubx _ [P] = emit bci_RETURN_P [] -+return_ubx _ [N] = emit bci_RETURN_N [] -+return_ubx _ [L] = emit bci_RETURN_L [] -+return_ubx _ [F] = emit bci_RETURN_F [] -+return_ubx _ [D] = emit bci_RETURN_D [] -+-- general case -+return_ubx dflags nonVoidArgs -+ | isLarge l = panic "return_ubx: tuple too big" -+ | otherwise = do -+ sig <- ubx_tup_sig dflags nonVoidArgs -+ emit bci_RETURN_T [SmallOp $ fromIntegral l, Op sig ] -+ where -+ l = genericLength nonVoidArgs -+ int = words . mkLitI -+ words ws = lit (map BCONPtrWord ws) -+ - --return_ubx :: ArgRep -> Word16 --return_ubx V = bci_RETURN_V --return_ubx P = bci_RETURN_P --return_ubx N = bci_RETURN_N --return_ubx L = bci_RETURN_L --return_ubx F = bci_RETURN_F --return_ubx D = bci_RETURN_D --return_ubx V16 = error "return_ubx: vector" --return_ubx V32 = error "return_ubx: vector" --return_ubx V64 = error "return_ubx: vector" -+ubx_tup_sig :: DynFlags -> [ArgRep] -> Assembler Word -+ubx_tup_sig dflags reps = do -+ lit [BCONPtrStr bs] -+ where -+ (boff, posns) = assignArgumentsPos dflags 0 NativeReturn toCmm reps -+ toCmm = primRepCmmType dflags . argToPrim -+ bs = B.pack $ concatMap sig_bytes posns -+ literal (LitString bs) = lit [BCONPtrStr bs] -+ -+ -+sig_bytes :: (ArgRep, ParamLocation) -> [Word8] -+sig_bytes (r, loc) = arg_byte r : loc_bytes loc -+ -+-- fixme do we get zeroes here? -+loc_bytes :: ParamLocation -> [Word8] -+loc_bytes (StackParam offset) = [1, fromIntegral offset] -+loc_bytes (RegisterParam (VanillaReg off _)) = [2, fromIntegral off] -+loc_bytes (RegisterParam (FloatReg off)) = [3, fromIntegral off] -+loc_bytes (RegisterParam (DoubleReg off)) = [4, fromIntegral off] -+loc_bytes (RegisterParam (LongReg off)) = [5, fromIntegral off] -+loc_bytes (RegisterParam (XmmReg off)) = [6, fromIntegral off] -+loc_bytes (RegisterParam (YmmReg off)) = [7, fromIntegral off] -+loc_bytes (RegisterParam (ZmmReg off)) = [8, fromIntegral off] -+loc_bytes _ = panic "GHC.ByteCode.Asm.loc_bytes" -+ -+ -+arg_byte :: ArgRep -> Word8 -+arg_byte P = 1 -+arg_byte N = 2 -+arg_byte L = 3 -+arg_byte F = 4 -+arg_byte D = 5 -+arg_byte _ = panic "GHC.ByteCode.Asm.sig_byte" -+ -+ -+-- we really shouldn't do this -+argToPrim :: ArgRep -> PrimRep -+argToPrim P = LiftedRep -+argToPrim V = VoidRep -+argToPrim N = WordRep -- UnliftedRep? -+argToPrim L = Word64Rep -+argToPrim F = FloatRep -+argToPrim D = DoubleRep -+argToPrim _ = panic "GHC.ByteCode.argToPrim" - - -- Make lists of host-sized words for literals, so that when the - -- words are placed in memory at increasing addresses, the -diff --git a/compiler/ghci/ByteCodeGen.hs b/compiler/ghci/ByteCodeGen.hs -index 346add07e7..451ba50384 100644 ---- a/compiler/ghci/ByteCodeGen.hs -+++ b/compiler/ghci/ByteCodeGen.hs -@@ -1,5 +1,6 @@ - {-# LANGUAGE CPP, MagicHash, RecordWildCards, BangPatterns #-} - {-# LANGUAGE GeneralizedNewtypeDeriving #-} -+{-# LANGUAGE StandaloneDeriving #-} - {-# OPTIONS_GHC -fprof-auto-top #-} - -- - -- (c) The University of Glasgow 2002-2006 -@@ -75,6 +76,90 @@ import Data.Ord - import GHC.Stack.CCS - import Data.Either ( partitionEithers ) - -+--- debug stuff, remove! -+import qualified Var as Var -+import qualified CostCentre -+import TyCoRep -+import IdInfo -+import UniqDSet -+ -+encodeUnique _ = "" -+ -+-- this is a hack to be able to use pprShow in a Show instance, should be removed -+{-# NOINLINE hackPprDflags #-} -+hackPprDflags :: DynFlags -+hackPprDflags = unsafeGlobalDynFlags -+ -+-- | replace all whitespace with space -+fixSpace :: String -> String -+fixSpace xs = map f xs -+ where -+ f c | isSpace c = ' ' -+ | otherwise = c -+ -+ -+-- fixme make this more informative -+instance Show Type where -+ show ty = fixSpace (showPpr hackPprDflags ty) -+instance Show CostCentre where show _ = "CostCentre" -+instance Show CostCentre.CostCentre where show _ = "CostCentre" -+instance Show CostCentreStack where show _ = "CostCentreStack" -+-- instance Show StgBinderInfo where show _ = "StgBinderInfo" -+showModule m = unitIdString (moduleUnitId m) ++ ":" ++ moduleNameString (moduleName m) -+-- instance Show (UniqFM Id) where show u = "[" ++ show (uniqSetToList u) ++ "]" -+instance Show TyCon where show = show . tyConName -+instance Show Name where -+ show n = case nameModule_maybe n of -+ Nothing -> show (nameOccName n) -+ Just m -> showModule m ++ "." ++ show (nameOccName n) -+instance Show OccName where show = occNameString -+instance Show DataCon where show d = show (dataConName d) -+instance Show Var where show v = "(" ++ show (Var.varName v) ++ "[" ++ -+ encodeUnique (getKey (getUnique v)) ++ -+ "]" ++ if isGlobalId v then "G" else "L" ++ -+ " <" ++ show (idDetails v) ++ "> :: " ++ -+ show (Var.varType v) ++ ")" -+instance Show IdDetails where -+ show VanillaId = "VanillaId" -+ show (RecSelId {}) = "RecSelId" -+ show (DataConWorkId dc) = "DataConWorkId " ++ show dc -+ show (DataConWrapId dc) = "DataConWrapId " ++ show dc -+ show (ClassOpId {}) = "ClassOpId" -+ show (PrimOpId {}) = "PrimOpId" -+ show (FCallId {}) = "FCallId" -+ show (TickBoxOpId {}) = "VanillaId" -+ show (DFunId {}) = "DFunId" -+ show CoVarId = "CoVarId" -+ show (JoinId {}) = "JoinId" -+ -+-- deriving instance Show UpdateFlag -+deriving instance Show PrimOpVecCat -+deriving instance Show LitNumType -+deriving instance Show Literal -+deriving instance Show PrimOp -+deriving instance Show AltCon -+deriving instance Show PrimCall -+deriving instance Show ForeignCall -+deriving instance Show CCallTarget -+deriving instance Show CCallSpec -+deriving instance Show CCallConv -+deriving instance Show FunctionOrData -+-- -+instance Show Coercion where show co = showPpr hackPprDflags co -+deriving instance Show LeftOrRight -+deriving instance Show Role -+deriving instance Show UnfoldingGuidance -+deriving instance Show UnfoldingSource -+instance Show elem => Show (UniqDSet elem) where -+ show = show . uniqDSetToList -+ -+traceCBC :: String -> BcM () -+traceCBC msg -+ | True = pure () -+-- | otherwise = ioToBc (putStrLn msg) -+ -+-- end debug stuff -+ - -- ----------------------------------------------------------------------------- - -- Generating byte code for a complete module - -@@ -195,10 +280,10 @@ simpleFreeVars = freeVars - type BCInstrList = OrdList BCInstr - - newtype ByteOff = ByteOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real) - - newtype WordOff = WordOff Int -- deriving (Enum, Eq, Integral, Num, Ord, Real) -+ deriving (Enum, Eq, Show, Integral, Num, Ord, Real) - - wordsToBytes :: DynFlags -> WordOff -> ByteOff - wordsToBytes dflags = fromIntegral . (* wORD_SIZE dflags) . fromIntegral -@@ -222,16 +307,14 @@ type StackDepth = ByteOff - -- it after each push/pop. - type BCEnv = Map Id StackDepth -- To find vars on the stack - --{- --ppBCEnv :: BCEnv -> SDoc -+ppBCEnv :: HasDebugCallStack => BCEnv -> SDoc - ppBCEnv p - = text "begin-env" - $$ nest 4 (vcat (map pp_one (sortBy cmp_snd (Map.toList p)))) - $$ text "end-env" - where -- pp_one (var, offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgRep var) -+ pp_one (var, ByteOff offset) = int offset <> colon <+> ppr var <+> ppr (bcIdArgReps var) - cmp_snd x y = compare (snd x) (snd y) ---} - - -- Create a BCO and do a spot of peephole optimisation on the insns - -- at the same time. -@@ -315,7 +398,7 @@ schemeTopBind (id, rhs) - -- because mkConAppCode treats nullary constructor applications - -- by just re-using the single top-level definition. So - -- for the worker itself, we must allocate it directly. -- -- ioToBc (putStrLn $ "top level BCO") -+ traceCBC "top level BCO" - emitBc (mkProtoBCO dflags (getName id) (toOL [PACK data_con 0, ENTER]) - (Right rhs) 0 0 [{-no bitmap-}] False{-not alts-}) - -@@ -341,17 +424,23 @@ schemeR :: [Id] -- Free vars of the RHS, ordered as they - -> (Id, AnnExpr Id DVarSet) - -> BcM (ProtoBCO Name) - schemeR fvs (nm, rhs) --{- -- | trace (showSDoc ( -+{- | trace (showSDoc ( - (char ' ' - $$ (ppr.filter (not.isTyVar).dVarSetElems.fst) rhs - $$ pprCoreExpr (deAnnotate rhs) - $$ char ' ' - ))) False - = undefined -- | otherwise ---} -- = schemeR_wrk fvs nm rhs (collect rhs) -+ | otherwise -} -+ = do -+ dflags <- getDynFlags -+ traceCBC ("schemeR:\n" ++ showSDoc dflags ( -+ (char ' ' -+ $$ (ppr.filter (not.isTyVar).dVarSetElems.fst) rhs -+ $$ pprCoreExpr (deAnnotate rhs) -+ $$ char ' ' -+ ))) -+ schemeR_wrk fvs nm rhs (collect rhs) - - -- If an expression is a lambda (after apply bcView), return the - -- list of arguments to the lambda (in R-to-L order) and the -@@ -466,7 +555,8 @@ fvsToEnv p fvs = [v | v <- dVarSetElems fvs, - -- schemeE - - returnUnboxedAtom -- :: StackDepth -+ :: HasDebugCallStack -+ => StackDepth - -> Sequel - -> BCEnv - -> AnnExpr' Id DVarSet -@@ -479,7 +569,26 @@ returnUnboxedAtom d s p e e_rep = do - (push, szb) <- pushAtom d p e - return (push -- value onto stack - `appOL` mkSlideB dflags szb (d - s) -- clear to sequel -- `snocOL` RETURN_UBX e_rep) -- go -+ `snocOL` RETURN_UBX [e_rep]) -- go -+ -+returnUnboxedAtomT -+ :: HasDebugCallStack -+ => StackDepth -+ -> Sequel -+ -> BCEnv -+ -> [AnnExpr' Id DVarSet] -+ -> [ArgRep] -+ -> BcM BCInstrList -+-- Returning an unlifted value. -+-- Heave it on the stack, SLIDE, and RETURN. -+returnUnboxedAtomT d s p es e_reps = do -+ dflags <- getDynFlags -+ let platform = targetPlatform dflags -+ (pushes, szbs) <- unzip <$> mapM (\(off, a) -> pushAtom (d+wordsToBytes dflags off) p a) (zip [0..] es) -+ traceCBC ("returnUnboxedAtomT:\nl: " ++ show (length e_reps) ++ " " ++ show szbs) -+ return (mconcat pushes -- value onto stack -+ `appOL` mkSlideB dflags (sum szbs) (d - s) -- clear to sequel -+ `snocOL` RETURN_UBX e_reps) -- go - - -- Compile code to apply the given expression to the remaining args - -- on the stack, returning a HNF. -@@ -501,7 +610,7 @@ schemeE d s p e@(AnnVar v) - AnnApp (bogus_fvs, AnnVar (protectLPJoinPointId v)) - (bogus_fvs, AnnVar voidPrimId) - -- schemeT will call splitApp, dropping the fvs. -- -+ | isUnboxedTupleType (idType v) = returnUnboxedAtomT d s p [e] (bcIdArgReps v) -- fixme split tuple? yup! BUG BUG BUG! - | isUnliftedType (idType v) = returnUnboxedAtom d s p e (bcIdArgRep v) - | otherwise = schemeT d s p e - where -@@ -772,7 +881,8 @@ Right Fix is to take advantage of join points as goto-labels. - -- 4. Otherwise, it must be a function call. Push the args - -- right to left, SLIDE and ENTER. - --schemeT :: StackDepth -- Stack depth -+schemeT :: HasDebugCallStack -+ => StackDepth -- Stack depth - -> Sequel -- Sequel depth - -> BCEnv -- stack env - -> AnnExpr' Id DVarSet -@@ -795,11 +905,12 @@ schemeT d s p app - | Just con <- maybe_saturated_dcon - , isUnboxedTupleCon con - = case args_r_to_l of -+ {- special cases should be handled by general now - [arg1,arg2] | isVAtom arg1 -> - unboxedTupleReturn d s p arg2 - [arg1,arg2] | isVAtom arg2 -> -- unboxedTupleReturn d s p arg1 -- _other -> multiValException -+ unboxedTupleReturn d s p arg1 -} -+ other -> genericUnboxedTupleReturn d s p other - - -- Case 3: Ordinary data constructor - | Just con <- maybe_saturated_dcon -@@ -832,7 +943,8 @@ schemeT d s p app - -- leaving it on top of the stack - - mkConAppCode -- :: StackDepth -+ :: HasDebugCallStack -+ => StackDepth - -> Sequel - -> BCEnv - -> DataCon -- The data constructor -@@ -883,14 +995,22 @@ mkConAppCode orig_d _ p con args_r_to_l = - -- returned, even if it is a pointed type. We always just return. - - unboxedTupleReturn -- :: StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList -+ :: HasDebugCallStack => StackDepth -> Sequel -> BCEnv -> AnnExpr' Id DVarSet -> BcM BCInstrList - unboxedTupleReturn d s p arg = returnUnboxedAtom d s p arg (atomRep arg) - -+genericUnboxedTupleReturn -+ :: HasDebugCallStack => StackDepth -> Sequel -> BCEnv -> [AnnExpr' Id DVarSet] -> BcM BCInstrList -+genericUnboxedTupleReturn d s p args = -+ returnUnboxedAtomT d s p args (map atomRep args) -+ -- panic "genericUnboxedTupleReturn" -+ -+ - -- ----------------------------------------------------------------------------- - -- Generate code for a tail-call - - doTailCall -- :: StackDepth -+ :: HasDebugCallStack -+ => StackDepth - -> Sequel - -> BCEnv - -> Id -@@ -951,7 +1071,8 @@ findPushSeq _ - -- Case expressions - - doCase -- :: StackDepth -+ :: HasDebugCallStack -+ => StackDepth - -> Sequel - -> BCEnv - -> AnnExpr Id DVarSet -@@ -961,9 +1082,6 @@ doCase - -- don't enter the result - -> BcM BCInstrList - doCase d s p (_,scrut) bndr alts is_unboxed_tuple -- | typePrimRep (idType bndr) `lengthExceeds` 1 -- = multiValException -- | otherwise - = do - dflags <- getDynFlags - let -@@ -982,6 +1100,7 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - save_ccs_size_b | profiling = 2 * wordSize dflags - | otherwise = 0 - -+ bndr_size = wordsToBytes dflags (idSizeW dflags bndr) - -- An unlifted value gets an extra info table pushed on top - -- when it is returned. - unlifted_itbl_size_b :: StackDepth -@@ -990,7 +1109,7 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - - -- depth of stack after the return value has been pushed - d_bndr = -- d + ret_frame_size_b + wordsToBytes dflags (idSizeW dflags bndr) -+ d + ret_frame_size_b + bndr_size -- wordsToBytes dflags (idSizeW dflags bndr) - - -- depth of stack after the extra info table for an unboxed return - -- has been pushed, if any. This is the stack depth at the -@@ -1018,11 +1137,24 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - | null real_bndrs = do - rhs_code <- schemeE d_alts s p_alts rhs - return (my_discr alt, rhs_code) -- -- If an alt attempts to match on an unboxed tuple or sum, we must -- -- bail out, as the bytecode compiler can't handle them. -- -- (See Trac #14608.) -- | any (\bndr -> typePrimRep (idType bndr) `lengthExceeds` 1) bndrs -- = multiValException -+ | isUnboxedTupleType bndr_ty = -+ let (tot_wds, _ptrs_wds, args_offsets) = -+ mkVirtHeapOffsets dflags NoHeader -+ [ NonVoid (bcIdPrimRep id, id) -+ | NonVoid id <- nonVoidIds real_bndrs -+ ] -+ -+ stack_bot = d_alts -- + wordsToBytes platform size -+ tuple_start = d_bndr -- stack_bot - wordsToBytes platform (WordOff tot_wds + 1) -+ -+ p' = Map.insertList -+ [ (arg, tuple_start - ByteOff offset) -+ | (NonVoid arg, offset) <- args_offsets ] -+ p_alts -+ in do -+ traceCBC ("ubx tup cont: " ++ show (stack_bot,tuple_start,tot_wds) ++ "\n" ++ show args_offsets) -+ rhs_code <- schemeE stack_bot s p' rhs -+ return (NoDiscr, rhs_code) - -- algebraic alt with some binders - | otherwise = - let (tot_wds, _ptrs_wds, args_offsets) = -@@ -1050,7 +1182,7 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - my_discr (DEFAULT, _, _) = NoDiscr {-shouldn't really happen-} - my_discr (DataAlt dc, _, _) - | isUnboxedTupleCon dc || isUnboxedSumCon dc -- = multiValException -+ = NoDiscr - | otherwise - = DiscrP (fromIntegral (dataConTag dc - fIRST_TAG)) - my_discr (LitAlt l, _, _) -@@ -1092,7 +1224,8 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - -- NB: unboxed tuple cases bind the scrut binder to the same offset - -- as one of the alt binders, so we have to remove any duplicates here: - rel_slots = nub $ map fromIntegral $ concat (map spread binds) -- spread (id, offset) | isFollowableArg (bcIdArgRep id) = [ rel_offset ] -+ spread (id, offset) | isUnboxedTupleType (idType id) = [] -+ | isFollowableArg (bcIdArgRep id) = [ rel_offset ] - | otherwise = [] - where rel_offset = trunc16W $ bytesToWords dflags (d - offset) - -@@ -1103,8 +1236,14 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - alt_bco_name = getName bndr - alt_bco = mkProtoBCO dflags alt_bco_name alt_final (Left alts) - 0{-no arity-} bitmap_size bitmap True{-is alts-} ---- trace ("case: bndr = " ++ showSDocDebug (ppr bndr) ++ "\ndepth = " ++ show d ++ "\nenv = \n" ++ showSDocDebug (ppBCEnv p) ++ ---- "\n bitmap = " ++ show bitmap) $ do -+ traceCBC ( -+ "case: bndr = " ++ showSDocDebug dflags (ppr bndr) ++ -+ "\nbndr_size = " ++ show bndr_size ++ -+ "\ndepth = " ++ show d ++ -+ "\nenv = \n" ++ showSDocDebug dflags (ppBCEnv p) ++ -+ "\n bitmap = " ++ show bitmap ++ -+ "\n ret_frame_size = " ++ show ret_frame_size_b -+ ) - - scrut_code <- schemeE (d + ret_frame_size_b + save_ccs_size_b) - (d + ret_frame_size_b + save_ccs_size_b) -@@ -1112,7 +1251,7 @@ doCase d s p (_,scrut) bndr alts is_unboxed_tuple - alt_bco' <- emitBc alt_bco - let push_alts - | isAlgCase = PUSH_ALTS alt_bco' -- | otherwise = PUSH_ALTS_UNLIFTED alt_bco' (typeArgRep bndr_ty) -+ | otherwise = PUSH_ALTS_UNLIFTED alt_bco' (typeArgReps bndr_ty) - return (push_alts `consOL` scrut_code) - - -@@ -1328,7 +1467,7 @@ generateCCall d0 s p (CCallSpec target cconv safety) fn args_r_to_l - -- slide and return - d_after_r_min_s = bytesToWords dflags (d_after_r - s) - wrapup = mkSlideW (trunc16W r_sizeW) (d_after_r_min_s - r_sizeW) -- `snocOL` RETURN_UBX (toArgRep r_rep) -+ `snocOL` RETURN_UBX [toArgRep r_rep] - --trace (show (arg1_offW, args_offW , (map argRepSizeW a_reps) )) $ - return ( - push_args `appOL` -@@ -1461,7 +1600,8 @@ a 1-word null. See Trac #8383. - - - implement_tagToId -- :: StackDepth -+ :: HasDebugCallStack -+ => StackDepth - -> Sequel - -> BCEnv - -> AnnExpr' Id DVarSet -@@ -1512,7 +1652,7 @@ implement_tagToId d s p arg names - -- depth 6 stack has valid words 0 .. 5. - - pushAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) -+ :: HasDebugCallStack => StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) - pushAtom d p e - | Just e' <- bcView e - = pushAtom d p e' -@@ -1608,7 +1748,7 @@ pushAtom _ _ expr - -- This is slightly different to @pushAtom@ due to the fact that we allow - -- packing constructor fields. See also @mkConAppCode@ and @pushPadding@. - pushConstrAtom -- :: StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) -+ :: HasDebugCallStack => StackDepth -> BCEnv -> AnnExpr' Id DVarSet -> BcM (BCInstrList, ByteOff) - - pushConstrAtom _ _ (AnnLit lit@(LitFloat _)) = - return (unitOL (PUSH_UBX32 lit), 4) -@@ -1628,7 +1768,7 @@ pushConstrAtom d p (AnnVar v) - - pushConstrAtom d p expr = pushAtom d p expr - --pushPadding :: Int -> (BCInstrList, ByteOff) -+pushPadding :: HasDebugCallStack => Int -> (BCInstrList, ByteOff) - pushPadding !n = go n (nilOL, 0) - where - go n acc@(!instrs, !off) = case n of -@@ -1644,7 +1784,8 @@ pushPadding !n = go n (nilOL, 0) - -- of making a multiway branch using a switch tree. - -- What a load of hassle! - --mkMultiBranch :: Maybe Int -- # datacons in tycon, if alg alt -+mkMultiBranch :: HasDebugCallStack -+ => Maybe Int -- # datacons in tycon, if alg alt - -- a hint; generates better code - -- Nothing is always safe - -> [(Discr, BCInstrList)] -@@ -1780,22 +1921,30 @@ instance Outputable Discr where - lookupBCEnv_maybe :: Id -> BCEnv -> Maybe ByteOff - lookupBCEnv_maybe = Map.lookup - --idSizeW :: DynFlags -> Id -> WordOff --idSizeW dflags = WordOff . argRepSizeW dflags . bcIdArgRep -+idSizeW :: HasDebugCallStack => DynFlags -> Id -> WordOff -+idSizeW platform = WordOff . sum . map (argRepSizeW platform) . bcIdArgReps - --idSizeCon :: DynFlags -> Id -> ByteOff --idSizeCon dflags = ByteOff . primRepSizeB dflags . bcIdPrimRep -+-- fixme this doesn't widen stuff to word width -+idSizeCon :: HasDebugCallStack => DynFlags -> Id -> ByteOff -+-- idSizeCon dflags = ByteOff . primRepSizeB dflags . bcIdPrimRep -+idSizeCon dflags = ByteOff . sum . map (primRepSizeB dflags) . bcIdPrimReps - --bcIdArgRep :: Id -> ArgRep -+bcIdArgRep :: HasDebugCallStack => Id -> ArgRep - bcIdArgRep = toArgRep . bcIdPrimRep - --bcIdPrimRep :: Id -> PrimRep -+bcIdPrimRep :: HasDebugCallStack => Id -> PrimRep - bcIdPrimRep id - | [rep] <- typePrimRepArgs (idType id) - = rep - | otherwise - = pprPanic "bcIdPrimRep" (ppr id <+> dcolon <+> ppr (idType id)) - -+bcIdArgReps :: HasDebugCallStack => Id -> [ArgRep] -+bcIdArgReps = map toArgRep . bcIdPrimReps -+ -+bcIdPrimReps :: HasDebugCallStack => Id -> [PrimRep] -+bcIdPrimReps id = typePrimRepArgs (idType id) -+ - repSizeWords :: DynFlags -> PrimRep -> WordOff - repSizeWords dflags rep = WordOff $ argRepSizeW dflags (toArgRep rep) - -@@ -1808,8 +1957,9 @@ isVoidArg V = True - isVoidArg _ = False - - -- See bug #1257 --multiValException :: a --multiValException = throwGhcException (ProgramError -+multiValException :: HasCallStack => a -+multiValException = -- throwGhcException (ProgramError -+ pprPanic "multiValException" (text - ("Error: bytecode compiler can't handle unboxed tuples and sums.\n"++ - " Possibly due to foreign import/export decls in source.\n"++ - " Workaround: use -fobject-code, or compile this module to .o separately.")) -@@ -1857,7 +2007,7 @@ splitApp (AnnApp (_,f) (_,a)) = case splitApp f of - splitApp e = (e, []) - - --bcView :: AnnExpr' Var ann -> Maybe (AnnExpr' Var ann) -+bcView :: HasDebugCallStack => AnnExpr' Var ann -> Maybe (AnnExpr' Var ann) - -- The "bytecode view" of a term discards - -- a) type abstractions - -- b) type applications -@@ -1878,7 +2028,7 @@ isVAtom (AnnVar v) = isVoidArg (bcIdArgRep v) - isVAtom (AnnCoercion {}) = True - isVAtom _ = False - --atomPrimRep :: AnnExpr' Id ann -> PrimRep -+atomPrimRep :: HasDebugCallStack => AnnExpr' Id ann -> PrimRep - atomPrimRep e | Just e' <- bcView e = atomPrimRep e' - atomPrimRep (AnnVar v) = bcIdPrimRep v - atomPrimRep (AnnLit l) = typePrimRep1 (literalType l) -@@ -1890,7 +2040,7 @@ atomPrimRep (AnnCase _ _ ty _) = ASSERT(typePrimRep ty == [LiftedRep]) Lift - atomPrimRep (AnnCoercion {}) = VoidRep - atomPrimRep other = pprPanic "atomPrimRep" (ppr (deAnnotate' other)) - --atomRep :: AnnExpr' Id ann -> ArgRep -+atomRep :: HasDebugCallStack => AnnExpr' Id ann -> ArgRep - atomRep e = toArgRep (atomPrimRep e) - - -- | Let szsw be the sizes in bytes of some items pushed onto the stack, which -@@ -1899,9 +2049,13 @@ atomRep e = toArgRep (atomPrimRep e) - mkStackOffsets :: ByteOff -> [ByteOff] -> [ByteOff] - mkStackOffsets original_depth szsb = tail (scanl' (+) original_depth szsb) - --typeArgRep :: Type -> ArgRep -+typeArgRep :: HasDebugCallStack => Type -> ArgRep - typeArgRep = toArgRep . typePrimRep1 - -+typeArgReps :: HasDebugCallStack => Type -> [ArgRep] -+typeArgReps = map toArgRep . typePrimRepArgs -- typePrimRepArgs (idType id) -+ -+ - -- ----------------------------------------------------------------------------- - -- The bytecode generator's monad - -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index d405e1ade7..debe4672e4 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -86,7 +86,7 @@ data BCInstr - - -- Push an alt continuation - | PUSH_ALTS (ProtoBCO Name) -- | PUSH_ALTS_UNLIFTED (ProtoBCO Name) ArgRep -+ | PUSH_ALTS_UNLIFTED (ProtoBCO Name) [ArgRep] - - -- Pushing 8, 16 and 32 bits of padding (for constructors). - | PUSH_PAD8 -@@ -169,8 +169,8 @@ data BCInstr - - -- To Infinity And Beyond - | ENTER -- | RETURN -- return a lifted value -- | RETURN_UBX ArgRep -- return an unlifted value, here's its rep -+ | RETURN -- return a lifted value -+ | RETURN_UBX [ArgRep] -- return an unlifted value, here's its rep - - -- Breakpoints - | BRK_FUN Word16 Unique (RemotePtr CostCentre) -diff --git a/includes/rts/Bytecodes.h b/includes/rts/Bytecodes.h -index e5d55f694f..c42476a201 100644 ---- a/includes/rts/Bytecodes.h -+++ b/includes/rts/Bytecodes.h -@@ -91,6 +91,9 @@ - #define bci_BRK_FUN 66 - #define bci_TESTLT_W 67 - #define bci_TESTEQ_W 68 -+ -+#define bci_RETURN_T 70 -+#define bci_PUSH_ALTS_T 71 - /* If you need to go past 255 then you will run into the flags */ - - /* If you need to go below 0x0100 then you will run into the instructions */ -diff --git a/includes/stg/MiscClosures.h b/includes/stg/MiscClosures.h -index 8c4cb9fc8c..ee4c990ca8 100644 ---- a/includes/stg/MiscClosures.h -+++ b/includes/stg/MiscClosures.h -@@ -86,6 +86,18 @@ RTS_RET(stg_ctoi_F1); - RTS_RET(stg_ctoi_D1); - RTS_RET(stg_ctoi_L1); - RTS_RET(stg_ctoi_V); -+RTS_RET(stg_ctoi_T); -+ -+RTS_RET(stg_save_R1_p); -+RTS_RET(stg_save_R2_p); -+RTS_RET(stg_save_R3_p); -+RTS_RET(stg_save_R1_n); -+RTS_RET(stg_save_R2_n); -+RTS_RET(stg_save_R3_n); -+RTS_RET(stg_save_D1); -+RTS_RET(stg_save_D2); -+RTS_RET(stg_save_F1); -+RTS_RET(stg_save_F2); - - RTS_RET(stg_apply_interp); - -diff --git a/rts/Disassembler.c b/rts/Disassembler.c -index 01d6c3b1d9..1afbe0aea2 100644 ---- a/rts/Disassembler.c -+++ b/rts/Disassembler.c -@@ -148,6 +148,13 @@ disInstr ( StgBCO *bco, int pc ) - debugBelch("PUSH_ALTS_V " ); printPtr( ptrs[instrs[pc]] ); - debugBelch("\n"); - pc += 1; break; -+ case bci_PUSH_ALTS_T: -+ // fixme final size of instruction -+ debugBelch("PUSH_ALTS_T "); printPtr( ptrs[instrs[pc]] ); -+ debugBelch(" %d ", instrs[pc+1]); -+ printTupleSig(literals[instrs[pc+2]]); -+ debugBelch("\n"); -+ pc += 3; break; - case bci_PUSH_PAD8: - debugBelch("PUSH_PAD8\n"); - pc += 1; break; -@@ -313,7 +320,14 @@ disInstr ( StgBCO *bco, int pc ) - case bci_RETURN_V: - debugBelch("RETURN_V\n" ); - break; -- -+ case bci_RETURN_T: -+ // fixme update for final size of return_t instr -+ // fixme indirection to literals? -+ debugBelch("RETURN_T %d ", instrs[pc]); -+ printTupleSig( literals[instrs[pc+1]] ); -+ debugBelch("\n"); -+ pc += 2; -+ break; - default: - barf("disInstr: unknown opcode %u", (unsigned int) instr); - } -diff --git a/rts/Interpreter.c b/rts/Interpreter.c -index 2d68a1ce3a..91ac83c445 100644 ---- a/rts/Interpreter.c -+++ b/rts/Interpreter.c -@@ -364,6 +364,10 @@ interpretBCO (Capability* cap) - // do_return_unboxed, below. - // - else { -+ IF_DEBUG(interpreter, -+ debugBelch("warning: do_return_unboxed unhandled case\n"); -+ ); -+ - goto do_return_unboxed; - } - -@@ -673,35 +677,71 @@ do_return: - - do_return_unboxed: - { -+ // debugBelch("returning unboxed\n"); - int offset; -- -- ASSERT( SpW(0) == (W_)&stg_ret_v_info -+ int ubx_tup; -+ if(SpW(0) == (W_)&stg_ret_v_info - || SpW(0) == (W_)&stg_ret_p_info - || SpW(0) == (W_)&stg_ret_n_info - || SpW(0) == (W_)&stg_ret_f_info - || SpW(0) == (W_)&stg_ret_d_info - || SpW(0) == (W_)&stg_ret_l_info -- ); -+ ) { -+ IF_DEBUG(interpreter, -+ debugBelch("normal unboxed return\n"); -+ ); -+ ubx_tup = 0; -+ } else { -+ ubx_tup = SpW(0); -+ IF_DEBUG(interpreter, -+ debugBelch("tuple unboxed return size %d\n", ubx_tup); -+ ); -+ } - - IF_DEBUG(interpreter, - debugBelch( - "\n---------------------------------------------------------------\n"); -- debugBelch("Returning: "); printObj(obj); -+ debugBelch("Returning unboxed x: "); // printObj(obj); - debugBelch("Sp = %p\n", Sp); - #if defined(PROFILING) - fprintCCS(stderr, cap->r.rCCCS); - debugBelch("\n"); - #endif - debugBelch("\n"); -- printStackChunk(Sp,cap->r.rCurrentTSO->stackobj->stack+cap->r.rCurrentTSO->stackobj->stack_size); -+ debugBelch("printing stack chunk\n"); -+ if(!ubx_tup) { -+ printStackChunk(Sp,cap->r.rCurrentTSO->stackobj->stack+cap->r.rCurrentTSO->stackobj->stack_size); -+ } - debugBelch("\n\n"); - ); - -+ IF_DEBUG(interpreter, -+ debugBelch("before offset\n"); -+ ); -+ - // get the offset of the stg_ctoi_ret_XXX itbl -- offset = stack_frame_sizeW((StgClosure *)Sp); -+ // fixme changed to after return! -+ if(ubx_tup) { -+ offset = ubx_tup + 1; -+ } else { -+ offset = stack_frame_sizeW((StgClosure *)Sp); -+ } -+ /* if(bci == bci_RETURN_T) { -+ debugBelch("unboxed tuple, adjusting offset\n"); -+ offset = 0; -+ } */ -+ // yeah it crashes here -+ IF_DEBUG(interpreter, -+ debugBelch("offset: %d\n", offset); -+ ); -+ - - switch (get_itbl((StgClosure*)(Sp_plusW(offset)))->type) { - -+ IF_DEBUG(interpreter, -+ debugBelch("got itable\n"); -+ ); -+ - case RET_BCO: - // Returning to an interpreted continuation: put the object on - // the stack, and start executing the BCO. -@@ -988,16 +1028,16 @@ run_BCO: - ASSERT(bciPtr < bcoSize); - IF_DEBUG(interpreter, - //if (do_print_stack) { -- //debugBelch("\n-- BEGIN stack\n"); -- //printStack(Sp,cap->r.rCurrentTSO->stack+cap->r.rCurrentTSO->stack_size,iSu); -- //debugBelch("-- END stack\n\n"); -+ // debugBelch("\n-- BEGIN stack\n"); -+ // printStack(Sp,cap->r.rCurrentTSO->stack+cap->r.rCurrentTSO->stack_size,iSu); -+ // debugBelch("-- END stack\n\n"); - //} - debugBelch("Sp = %p pc = %-4d ", Sp, bciPtr); - disInstr(bco,bciPtr); -- if (0) { int i; -+ if (1) { int i; - debugBelch("\n"); -- for (i = 8; i >= 0; i--) { -- debugBelch("%d %p\n", i, (void *) SpW(i)); -+ for (i = 42; i >= 0; i--) { -+ debugBelch("%d %p (%ld)\n", i, (void *) SpW(i), SpW(i)); - } - debugBelch("\n"); - } -@@ -1326,6 +1366,22 @@ run_BCO: - goto nextInsn; - } - -+ case bci_PUSH_ALTS_T: { -+ int o_bco = BCO_GET_LARGE_ARG; -+ int size = BCO_NEXT; -+ char* lit = literals[BCO_GET_LARGE_ARG]; -+ /* fixme push shape on stack? */ -+ SpW(-2) = (W_)&stg_ctoi_T_info; /* fixme */ -+ SpW(-1) = BCO_PTR(o_bco); -+ Sp_subW(2); -+#if defined(PROFILING) -+ Sp_subW(2); -+ SpW(1) = (W_)cap->r.rCCCS; -+ SpW(0) = (W_)&stg_restore_cccs_info; -+#endif -+ goto nextInsn; -+ } -+ - case bci_PUSH_APPLY_N: - Sp_subW(1); SpW(0) = (W_)&stg_ap_n_info; - goto nextInsn; -@@ -1705,6 +1761,16 @@ run_BCO: - Sp_subW(1); - SpW(0) = (W_)&stg_ret_v_info; - goto do_return_unboxed; -+ case bci_RETURN_T: { -+ // fixme should we fix to large args for tuples if needed? -+ int size = BCO_NEXT; // BCO_GET_LARGE_ARG; -+ char* shape = literals[BCO_GET_LARGE_ARG]; -+ // debugBelch("returning unboxed tup size: %d\n", size); -+ Sp_subW(1); -+ SpW(0) = size; // fixme have proper frame here -+ // Sp_addW(size); -+ goto do_return_unboxed; -+ } - - case bci_SWIZZLE: { - int stkoff = BCO_NEXT; -diff --git a/rts/Printer.c b/rts/Printer.c -index 291f529e8f..56380f0b26 100644 ---- a/rts/Printer.c -+++ b/rts/Printer.c -@@ -646,6 +646,20 @@ void printTSO( StgTSO *tso ) - printStack( tso->stackobj ); - } - -+ -+void printTupleSig ( const unsigned char* sig) -+{ -+ const char* arg_tys = "_PNLFD"; -+ const char* loc_tys = "_SRFDLXYZ"; -+ while(*sig) { -+ int arg_ty = (int)sig[0]; -+ int loc_ty = (int)sig[1]; -+ int off = (int)sig[2]; -+ debugBelch("%c%c%d ", arg_tys[arg_ty], loc_tys[loc_ty], off); -+ sig += 3; -+ } -+} -+ - /* -------------------------------------------------------------------------- - * Address printing code - * -diff --git a/rts/Printer.h b/rts/Printer.h -index d2eaf010c6..5f571b3f17 100644 ---- a/rts/Printer.h -+++ b/rts/Printer.h -@@ -12,7 +12,6 @@ - - extern void printPtr ( StgPtr p ); - extern void printObj ( StgClosure *obj ); -- - extern const char * closure_type_names[]; - - void info_hdr_type ( const StgClosure *closure, char *res ); -diff --git a/rts/StgMiscClosures.cmm b/rts/StgMiscClosures.cmm -index e80ce45172..50b47771ad 100644 ---- a/rts/StgMiscClosures.cmm -+++ b/rts/StgMiscClosures.cmm -@@ -195,6 +195,102 @@ INFO_TABLE_RET( stg_ctoi_V, RET_BCO ) - jump stg_yield_to_interpreter []; - } - -+/* -+ * When the returned value is an unboxed tuple -+ */ -+INFO_TABLE_RET( stg_ctoi_T, RET_BCO ) -+ /* explicit stack */ -+{ -+ Sp_adj(-1); -+ jump stg_yield_to_interpreter []; -+} -+ -+INFO_TABLE_RET ( stg_save_R1_p, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_p_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_R2_p, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_p_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+ -+} -+ -+INFO_TABLE_RET ( stg_save_R3_p, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_p_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_R1_n, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_n_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_R2_n, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_n_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+ -+} -+ -+INFO_TABLE_RET ( stg_save_R3_n, RET_BCO ) -+{ -+ Sp(1) = R1; -+ Sp(0) = stg_ret_n_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_D1, RET_BCO ) -+{ -+ // check offset for 64 bit -+ // Sp_adj(-1) - SIZEOF_DOUBLE; -+ -+ D_[Sp + WDS(1)] = D1; -+ Sp(0) = stg_ret_d_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_D2, RET_BCO ) -+{ -+ D_[Sp + WDS(1)] = D2; -+ Sp(0) = stg_ret_d_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_F1, RET_BCO ) -+{ -+ F_[Sp + WDS(1)] = F1; -+ Sp(0) = stg_ret_f_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+INFO_TABLE_RET ( stg_save_F2, RET_BCO ) -+{ -+ F_[Sp + WDS(1)] = F2; -+ Sp(0) = stg_ret_f_info; -+ Sp_adj(2); -+ jump %ENTRY_CODE(Sp(0)) [*]; -+} -+ -+ - /* - * Dummy info table pushed on the top of the stack when the interpreter - * should apply the BCO on the stack to its arguments, also on the diff --git a/overlays/patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch deleted file mode 100644 index 921df83854..0000000000 --- a/overlays/patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,5057 +0,0 @@ -diff --git a/boot b/boot -index d57dcc8..62fb492 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = os.path.join(*['..'] * len(os.path.normpath(package).split(os.path.sep))) - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 7436315..b72ab70 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -421,8 +421,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 6f0feaa..4a4b0ed 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index 78a7cf3..4898eba 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -526,7 +526,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dc..6be809a 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,23 +20,29 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - -@@ -80,6 +89,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -119,17 +137,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,274 +43,6 @@ - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -367,19 +97,6 @@ - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -405,9 +122,6 @@ - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -485,10 +199,6 @@ - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -497,9 +207,13 @@ - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -509,10 +223,6 @@ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,6 +10,6 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff -u a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs ---- a/compiler/main/DynFlags.hs -+++ b/compiler/main/DynFlags.hs -@@ -250,8 +250,9 @@ - import GHC.Foreign (withCString, peekCString) - import qualified GHC.LanguageExtensions as LangExt - --#if defined(GHCI) --import Foreign (Ptr) -- needed for 2nd stage -+#if defined(GHCI) || STAGE >= 2 -+-- used by SHARED_GLOBAL_VAR -+import Foreign (Ptr) - #endif - - -- Note [Updating flag description in the User's Guide] -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index 88b9692..d73de55 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 98e062d..e6b3446 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 4551754..89a59dd 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index 60395cc..3fba0f9 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - {-# LANGUAGE ViewPatterns #-} - {-# LANGUAGE TypeFamilies #-} - -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index d038562..cba0f36 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - {-# LANGUAGE ViewPatterns #-} - {-# LANGUAGE TypeFamilies #-} - -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index bc9342b..cabfe0c 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 369f17f..e1d21df 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 447317c..562d103 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index eed172e..fef69d9 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -590,26 +590,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 6e32935..b062443 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -178,6 +174,12 @@ INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - INSTALL_LIBS += llvm-passes - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/.gitignore b/libraries/ghc-prim/.gitignore -index 1186a2b..2834a36 100644 ---- a/libraries/ghc-prim/.gitignore -+++ b/libraries/ghc-prim/.gitignore -@@ -1,5 +1,3 @@ - /dist/ - /dist-install/ --/ghc.mk - /ghc-prim.buildinfo --/GNUmakefile -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index a95f1ec..132fe12 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -new file mode 100644 -index 0000000..5b09478 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -0,5 +1,202 @@ --libraries/ghc-prim_PACKAGE = ghc-prim --libraries/ghc-prim_dist-install_GROUP = libraries --$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -+libraries/ghc-prim_PACKAGE = ghc-prim -+libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ -+$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..141fe6c ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3725 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+-- Note in particular that Haskell block-style comments are not recognized -+-- here, so stick to '--' (even for Notes spanning multiple lines). -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ deprecated_msg = {} -- A non-empty message indicates deprecation -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number than 64, e.g., 62 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 61, 62, or 63-bit code can be -+ exported as an external core file for use in other back ends. -+ 30 and 31-bit code is no longer supported. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#define INT32 Int# -+#define WORD32 Word# -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+-- This type won't be exported directly (since there is no concrete -+-- syntax for this sort of export) so we'll have to manually patch -+-- export lists in both GHC and Haddock. -+primtype (->) a b -+ {The builtin function type, written in infix form as {\tt a -> b} and -+ in prefix form as {\tt (->) a b}. Values of this type are functions -+ taking inputs of type {\tt a} and producing outputs of type {\tt b}. -+ -+ Note that {\tt a -> b} permits levity-polymorphism in both {\tt a} and -+ {\tt b}, so that types like {\tt Int\# -> Int\#} can still be well-kinded. -+ } -+ with fixity = infixr -1 -+ -- This fixity is only the one picked up by Haddock. If you -+ -- change this, do update 'ghcPrimIface' in 'LoadIface.hs'. -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (32+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "and".} -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "or".} -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "xor".} -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ {Bitwise "not", also known as the binary complement.} -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+ {Unary negation. -+ Since the negative {\tt Int#} range extends one further than the -+ positive range, {\tt negateInt#} of the most negative number is an -+ identity operation. This way, {\tt negateInt#} is always its own inverse.} -+ -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ commutable = True -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Int8#" -+ {Operations on 8-bit integers.} -+------------------------------------------------------------------------ -+ -+primtype Int8# -+ -+primop Int8Extend "extendInt8#" GenPrimOp Int8# -> Int# -+primop Int8Narrow "narrowInt8#" GenPrimOp Int# -> Int8# -+ -+primop Int8NegOp "negateInt8#" Monadic Int8# -> Int8# -+ -+primop Int8AddOp "plusInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ commutable = True -+ -+primop Int8SubOp "subInt8#" Dyadic Int8# -> Int8# -> Int8# -+ -+primop Int8MulOp "timesInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ commutable = True -+ -+primop Int8QuotOp "quotInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ can_fail = True -+ -+primop Int8RemOp "remInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ can_fail = True -+ -+primop Int8QuotRemOp "quotRemInt8#" GenPrimOp Int8# -> Int8# -> (# Int8#, Int8# #) -+ with -+ can_fail = True -+ -+primop Int8EqOp "eqInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8GeOp "geInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8GtOp "gtInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8LeOp "leInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8LtOp "ltInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8NeOp "neInt8#" Compare Int8# -> Int8# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word8#" -+ {Operations on 8-bit unsigned integers.} -+------------------------------------------------------------------------ -+ -+primtype Word8# -+ -+primop Word8Extend "extendWord8#" GenPrimOp Word8# -> Word# -+primop Word8Narrow "narrowWord8#" GenPrimOp Word# -> Word8# -+ -+primop Word8NotOp "notWord8#" Monadic Word8# -> Word8# -+ -+primop Word8AddOp "plusWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ commutable = True -+ -+primop Word8SubOp "subWord8#" Dyadic Word8# -> Word8# -> Word8# -+ -+primop Word8MulOp "timesWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ commutable = True -+ -+primop Word8QuotOp "quotWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ can_fail = True -+ -+primop Word8RemOp "remWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ can_fail = True -+ -+primop Word8QuotRemOp "quotRemWord8#" GenPrimOp Word8# -> Word8# -> (# Word8#, Word8# #) -+ with -+ can_fail = True -+ -+primop Word8EqOp "eqWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8GeOp "geWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8GtOp "gtWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8LeOp "leWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8LtOp "ltWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8NeOp "neWord8#" Compare Word8# -> Word8# -> Int# -+ -+------------------------------------------------------------------------ -+section "Int16#" -+ {Operations on 16-bit integers.} -+------------------------------------------------------------------------ -+ -+primtype Int16# -+ -+primop Int16Extend "extendInt16#" GenPrimOp Int16# -> Int# -+primop Int16Narrow "narrowInt16#" GenPrimOp Int# -> Int16# -+ -+primop Int16NegOp "negateInt16#" Monadic Int16# -> Int16# -+ -+primop Int16AddOp "plusInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ commutable = True -+ -+primop Int16SubOp "subInt16#" Dyadic Int16# -> Int16# -> Int16# -+ -+primop Int16MulOp "timesInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ commutable = True -+ -+primop Int16QuotOp "quotInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ can_fail = True -+ -+primop Int16RemOp "remInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ can_fail = True -+ -+primop Int16QuotRemOp "quotRemInt16#" GenPrimOp Int16# -> Int16# -> (# Int16#, Int16# #) -+ with -+ can_fail = True -+ -+primop Int16EqOp "eqInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16GeOp "geInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16GtOp "gtInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16LeOp "leInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16LtOp "ltInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16NeOp "neInt16#" Compare Int16# -> Int16# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word16#" -+ {Operations on 16-bit unsigned integers.} -+------------------------------------------------------------------------ -+ -+primtype Word16# -+ -+primop Word16Extend "extendWord16#" GenPrimOp Word16# -> Word# -+primop Word16Narrow "narrowWord16#" GenPrimOp Word# -> Word16# -+ -+primop Word16NotOp "notWord16#" Monadic Word16# -> Word16# -+ -+primop Word16AddOp "plusWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ commutable = True -+ -+primop Word16SubOp "subWord16#" Dyadic Word16# -> Word16# -> Word16# -+ -+primop Word16MulOp "timesWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ commutable = True -+ -+primop Word16QuotOp "quotWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ can_fail = True -+ -+primop Word16RemOp "remWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ can_fail = True -+ -+primop Word16QuotRemOp "quotRemWord16#" GenPrimOp Word16# -> Word16# -> (# Word16#, Word16# #) -+ with -+ can_fail = True -+ -+primop Word16EqOp "eqWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16GeOp "geWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16GtOp "gtWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16LeOp "leWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16LtOp "ltWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16NeOp "neWord16#" Compare Word16# -> Word16# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (32+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordAddCOp "addWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Add unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow. See also {\tt plusWord2#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ with code_size = 2 -+ -+primop WordAdd2Op "plusWord2#" GenPrimOp Word# -> Word# -> (# Word#, Word# #) -+ {Add unsigned integers, with the high part (carry) in the first -+ component of the returned pair and the low part in the second -+ component of the pair. See also {\tt addWordC#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinhOp "asinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAcoshOp "acoshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAtanhOp "atanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinhOp "asinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAcoshOp "acoshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAtanhOp "atanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from the specified index of an immutable array. The result is packaged -+ into an unboxed unary tuple; the result itself is not yet -+ evaluated. Pattern matching on the tuple forces the indexing of the -+ array to happen but does not evaluate the element itself. Evaluating -+ the thunk prevents additional thunks from building up on the -+ heap. Avoiding these thunks, in turn, reduces references to the -+ argument array, allowing it to be garbage collected more promptly.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array.} -+ with deprecated_msg = { Use 'getSizeofMutableByteArray#' instead } -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ {Read address; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ {Read float; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ {Read double; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ {Read stable pointer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read word; offset in bytes.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray\# to the specified region in the second MutableByteArray\#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray\# to the memory range starting at the Addr\#. -+ The ByteArray\# and the memory region at Addr\# must fully contain the -+ specified ranges, but this is not checked. The Addr\# must not point into the -+ ByteArray\# (e.g. if the ByteArray\# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray\# to the memory range starting at the -+ Addr\#. The MutableByteArray\# and the memory region at Addr\# must fully -+ contain the specified ranges, but this is not checked. The Addr\# must not -+ point into the MutableByteArray\# (e.g. if the MutableByteArray\# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr\# to the specified range in the -+ MutableByteArray\#. The memory region at Addr\# and the ByteArray\# must fully -+ contain the specified ranges, but this is not checked. The Addr\# must not -+ point into the MutableByteArray\# (e.g. if the MutableByteArray\# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array\#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray\# to the specified region in the MutableArrayArray\#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int.} -+ with code_size = 0 -+ deprecated_msg = { This operation is strongly deprecated. } -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address.} -+ with code_size = 0 -+ deprecated_msg = { This operation is strongly deprecated. } -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar2#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar2#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, a, (# a, b #) #) -+-- -+-- The reason is that atomicModifyMutVar2# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar2# merely replaces -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVar2Op "atomicModifyMutVar2#" GenPrimOp -+ MutVar# s a -> (a -> c) -> State# s -> (# State# s, a, c #) -+ { Modify the contents of a {\tt MutVar\#}, returning the previous -+ contents and the result of applying the given function to the -+ previous contents. Note that this isn't strictly -+ speaking the correct type for this function; it should really be -+ {\tt MutVar\# s a -> (a -> (a,b)) -> State\# s -> (\# State\# s, a, (a, b) \#)}, -+ but we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop AtomicModifyMutVar_Op "atomicModifyMutVar_#" GenPrimOp -+ MutVar# s a -> (a -> a) -> State# s -> (# State# s, a, a #) -+ { Modify the contents of a {\tt MutVar\#}, returning the previous -+ contents and the result of applying the given function to the -+ previous contents. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1\# if the object is contained in the compact, 0\# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1\# if the object is in any compact at all, 0\# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes, given by the first argument). The {\texttt Addr\#} is a pointer to -+ previous block of the compact or {\texttt nullAddr\#} to create a new compact. -+ -+ The resulting block is not known to the GC until -+ {\texttt compactFixupPointers\#} is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ deprecated_msg = { Use 'spark#' instead } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -- See Note [dataToTag# magic] in PrelRules -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, ByteArray#, Array# b #) -+ { {\tt unpackClosure\# closure} copies the closure and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a non-pointer array for the raw -+ bytes of the closure, and a pointer array for the pointers in the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ with fixity = infixr 0 -+ -- This fixity is only the one picked up by Haddock. If you -+ -- change this, do update 'ghcPrimIface' in 'LoadIface.hs'. -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ with can_fail = True -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the {\tt .eventlog} file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceEventBinaryOp "traceBinaryEvent#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the binary object passed as the first argument with -+ the the given length passed as the second argument. The event will be -+ emitted to the {\tt .eventlog} file. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the {\tt .eventlog} file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop GetThreadAllocationCounter "getThreadAllocationCounter#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, INT64 #) -+ { Retrieves the allocation counter for the current thread. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop SetThreadAllocationCounter "setThreadAllocationCounter#" GenPrimOp -+ INT64 -> State# RealWorld -> State# RealWorld -+ { Sets the allocation counter for the current thread to the given value. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6154720..dcb5831 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal b/rts/rts.cabal -index 22f5e5d..9d0d045 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -7,7 +7,7 @@ - flag libm - default: True - flag librt -- default: True -+ default: False - flag libdl - default: True - flag ffi -@@ -25,7 +25,7 @@ - flag 64bit - default: False - flag leading-underscore -- default: False -+ default: True - flag smp - default: True - flag find-ptr -@@ -120,6 +120,11 @@ - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index d41135d..4ab75bc 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) diff --git a/overlays/patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch b/overlays/patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch deleted file mode 100644 index f1f7062308..0000000000 --- a/overlays/patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch +++ /dev/null @@ -1,5023 +0,0 @@ -diff --git a/boot b/boot -index d57dcc8..62fb492 100755 ---- a/boot -+++ b/boot -@@ -113,12 +113,13 @@ def boot_pkgs(): - elif len(cabals) == 1: - cabal = cabals[0] - -- if os.path.isfile(cabal): -+ ghc_mk = os.path.join(package, 'ghc.mk') -+ -+ if os.path.isfile(cabal) and not os.path.isfile(ghc_mk): - # strip both .cabal and .in - pkg = os.path.splitext(os.path.splitext(os.path.basename(cabal))[0])[0] - top = os.path.join(*['..'] * len(os.path.normpath(package).split(os.path.sep))) - -- ghc_mk = os.path.join(package, 'ghc.mk') - print('Creating %s' % ghc_mk) - with open(ghc_mk, 'w') as f: - f.write(dedent( -diff --git a/compiler/cmm/SMRep.hs b/compiler/cmm/SMRep.hs -index 7436315..b72ab70 100644 ---- a/compiler/cmm/SMRep.hs -+++ b/compiler/cmm/SMRep.hs -@@ -421,8 +421,8 @@ cardTableSizeW dflags elems = - ----------------------------------------------------------------------------- - -- deriving the RTS closure type from an SMRep - --#include "../includes/rts/storage/ClosureTypes.h" --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/ClosureTypes.h" -+#include "rts/storage/FunTypes.h" - -- Defines CONSTR, CONSTR_1_0 etc - - -- | Derives the RTS closure type from an 'SMRep' -diff --git a/compiler/codeGen/CodeGen/Platform/ARM.hs b/compiler/codeGen/CodeGen/Platform/ARM.hs -index a2cb476..f1ea503 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_arm 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/ARM64.hs b/compiler/codeGen/CodeGen/Platform/ARM64.hs -index 6ace181..7a25fb8 100644 ---- a/compiler/codeGen/CodeGen/Platform/ARM64.hs -+++ b/compiler/codeGen/CodeGen/Platform/ARM64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_aarch64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/NoRegs.hs b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -index 4c074ee..4a34c78 100644 ---- a/compiler/codeGen/CodeGen/Platform/NoRegs.hs -+++ b/compiler/codeGen/CodeGen/Platform/NoRegs.hs -@@ -5,5 +5,5 @@ module CodeGen.Platform.NoRegs where - import GhcPrelude - - #define MACHREGS_NO_REGS 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/PPC.hs b/compiler/codeGen/CodeGen/Platform/PPC.hs -index f7eae6b..7dd4587 100644 ---- a/compiler/codeGen/CodeGen/Platform/PPC.hs -+++ b/compiler/codeGen/CodeGen/Platform/PPC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_powerpc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/SPARC.hs b/compiler/codeGen/CodeGen/Platform/SPARC.hs -index 5d8dbb1..2eeb55c 100644 ---- a/compiler/codeGen/CodeGen/Platform/SPARC.hs -+++ b/compiler/codeGen/CodeGen/Platform/SPARC.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_sparc 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86.hs b/compiler/codeGen/CodeGen/Platform/X86.hs -index 84d52c1..fc3e384 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_i386 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/CodeGen/Platform/X86_64.hs b/compiler/codeGen/CodeGen/Platform/X86_64.hs -index 1b2b554..0a26a1f 100644 ---- a/compiler/codeGen/CodeGen/Platform/X86_64.hs -+++ b/compiler/codeGen/CodeGen/Platform/X86_64.hs -@@ -6,5 +6,5 @@ import GhcPrelude - - #define MACHREGS_NO_REGS 0 - #define MACHREGS_x86_64 1 --#include "../../../../includes/CodeGen.Platform.hs" -+#include "CodeGen.Platform.hs" - -diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs -index 6f0feaa..4a4b0ed 100644 ---- a/compiler/codeGen/StgCmmClosure.hs -+++ b/compiler/codeGen/StgCmmClosure.hs -@@ -62,7 +62,7 @@ module StgCmmClosure ( - staticClosureNeedsLink, - ) where - --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - #include "HsVersions.h" - -diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs -index 78a7cf3..4898eba 100644 ---- a/compiler/codeGen/StgCmmLayout.hs -+++ b/compiler/codeGen/StgCmmLayout.hs -@@ -526,7 +526,7 @@ mkVirtConstrSizes dflags field_reps - ------------------------------------------------------------------------- - - -- bring in ARG_P, ARG_N, etc. --#include "../includes/rts/storage/FunTypes.h" -+#include "rts/storage/FunTypes.h" - - mkArgDescr :: DynFlags -> [Id] -> ArgDescr - mkArgDescr dflags args -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dc..6be809a 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -20,23 +20,29 @@ Category: Development - Build-Type: Simple - Cabal-Version: >=1.10 - -+extra-source-files: -+ utils/md5.h -+ Unique.h -+ nativeGen/NCG.h -+ parser/cutils.h -+ - Flag ghci - Description: Build GHCi support. - Default: False - Manual: True - - Flag stage1 -- Description: Is this stage 1? -+ Description: Build Stage1 GHC (STAGE=1) - Default: False - Manual: True - - Flag stage2 -- Description: Is this stage 2? -- Default: False -+ Description: Build Stage1 GHC (STAGE=2) -+ Default: True - Manual: True - - Flag stage3 -- Description: Is this stage 3? -+ Description: Build Stage1 GHC (STAGE=3) - Default: False - Manual: True - -@@ -80,6 +89,15 @@ Library - -Wnoncanonical-monadfail-instances - -Wnoncanonical-monoid-instances - -+ if flag(stage1) -+ ghc-options: -DSTAGE=1 -+ else -+ if flag(stage2) -+ ghc-options: -DSTAGE=2 -+ else -+ if flag(stage3) -+ ghc-options: -DSTAGE=3 -+ - if flag(ghci) - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ -@@ -119,17 +137,6 @@ Library - -- as it's magic. - GHC-Options: -this-unit-id ghc - -- if flag(stage1) -- Include-Dirs: stage1 -- else -- if flag(stage2) -- Include-Dirs: stage2 -- else -- if flag(stage3) -- Include-Dirs: stage2 -- -- Install-Includes: HsVersions.h, ghc_boot_platform.h -- - c-sources: - parser/cutils.c - ghci/keepCAFsForGHCi.c -diff --git a/compiler/ghc.mk b/compiler/ghc.mk -index 9bc6b3f..710ac64 100644 ---- a/compiler/ghc.mk -+++ b/compiler/ghc.mk -@@ -30,9 +30,7 @@ compiler_stage1_C_FILES_NODEPS = compiler/parser/cutils.c - compiler_NO_CHECK = YES - - ifneq "$(BINDIST)" "YES" --compiler/stage1/package-data.mk : compiler/stage1/build/Config.hs --compiler/stage2/package-data.mk : compiler/stage2/build/Config.hs --compiler/stage3/package-data.mk : compiler/stage3/build/Config.hs -+compiler/main/Config.hs : rts/build/config.hs-incl - - compiler/stage1/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) - compiler/stage2/build/PlatformConstants.o: $(includes_GHCCONSTANTS_HASKELL_TYPE) -@@ -45,274 +43,6 @@ - compiler/stage3/build/DynFlags.o: $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) - endif - --compiler/stage%/build/Config.hs : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo 'Creating $@ ... ' -- @echo '{-# LANGUAGE CPP #-}' >> $@ -- @echo 'module Config where' >> $@ -- @echo >> $@ -- @echo 'import GhcPrelude' >> $@ -- @echo >> $@ -- @echo '#include "ghc_boot_platform.h"' >> $@ -- @echo >> $@ -- @echo 'data IntegerLibrary = IntegerGMP' >> $@ -- @echo ' | IntegerSimple' >> $@ -- @echo ' deriving Eq' >> $@ -- @echo >> $@ -- @echo 'cBuildPlatformString :: String' >> $@ -- @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -- @echo 'cHostPlatformString :: String' >> $@ -- @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -- @echo 'cTargetPlatformString :: String' >> $@ -- @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -- @echo >> $@ -- @echo 'cProjectName :: String' >> $@ -- @echo 'cProjectName = "$(ProjectName)"' >> $@ -- @echo 'cProjectGitCommitId :: String' >> $@ -- @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -- @echo 'cProjectVersion :: String' >> $@ -- @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -- @echo 'cProjectVersionInt :: String' >> $@ -- @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -- @echo 'cProjectPatchLevel :: String' >> $@ -- @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -- @echo 'cProjectPatchLevel1 :: String' >> $@ -- @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -- @echo 'cProjectPatchLevel2 :: String' >> $@ -- @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -- @echo 'cBooterVersion :: String' >> $@ -- @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -- @echo 'cStage :: String' >> $@ -- @echo 'cStage = show (STAGE :: Int)' >> $@ -- @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ --ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -- @echo 'cIntegerLibraryType = IntegerGMP' >> $@ --else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -- @echo 'cIntegerLibraryType = IntegerSimple' >> $@ --else ifneq "$(CLEANING)" "YES" --$(error Unknown integer library) --endif -- @echo 'cSupportsSplitObjs :: String' >> $@ -- @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -- @echo 'cGhcWithInterpreter :: String' >> $@ -- @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -- @echo 'cGhcWithNativeCodeGen :: String' >> $@ -- @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -- @echo 'cGhcWithSMP :: String' >> $@ -- @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -- @echo 'cGhcRTSWays :: String' >> $@ -- @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -- @echo 'cGhcRtsWithLibdw :: Bool' >> $@ --ifeq "$(GhcRtsWithLibdw)" "YES" -- @echo 'cGhcRtsWithLibdw = True' >> $@ --else -- @echo 'cGhcRtsWithLibdw = False' >> $@ --endif -- @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -- @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -- @echo 'cLeadingUnderscore :: String' >> $@ -- @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -- @echo 'cGHC_UNLIT_PGM :: String' >> $@ -- @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -- @echo 'cGHC_SPLIT_PGM :: String' >> $@ -- @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -- @echo 'cLibFFI :: Bool' >> $@ --ifeq "$(UseLibFFIForAdjustors)" "YES" -- @echo 'cLibFFI = True' >> $@ --else -- @echo 'cLibFFI = False' >> $@ --endif --# Note that GhcThreaded just reflects the Makefile variable setting. --# In particular, the stage1 compiler is never actually compiled with --# -threaded, but it will nevertheless have cGhcThreaded = True. --# The "+RTS --info" output will show what RTS GHC is really using. -- @echo 'cGhcThreaded :: Bool' >> $@ --ifeq "$(GhcThreaded)" "YES" -- @echo 'cGhcThreaded = True' >> $@ --else -- @echo 'cGhcThreaded = False' >> $@ --endif -- @echo 'cGhcDebugged :: Bool' >> $@ --ifeq "$(GhcDebugged)" "YES" -- @echo 'cGhcDebugged = True' >> $@ --else -- @echo 'cGhcDebugged = False' >> $@ --endif -- @echo done. -- --# ----------------------------------------------------------------------------- --# Create platform includes -- --# Here we generate a little header file containing CPP symbols that GHC --# uses to determine which platform it is building on/for. The platforms --# can differ between stage1 and stage2 if we're cross-compiling, so we --# need one of these header files per stage. -- --PLATFORM_H = ghc_boot_platform.h -- --compiler/stage1/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --# For stage2 and above, the BUILD platform is the HOST of stage1, and --# the HOST platform is the TARGET of stage1. The TARGET remains the same --# (stage1 is the cross-compiler, not stage2). --compiler/stage2/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -- $(call removeFiles,$@) -- @echo "Creating $@..." -- @echo "#ifndef __PLATFORM_H__" >> $@ -- @echo "#define __PLATFORM_H__" >> $@ -- @echo >> $@ -- @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -- @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -- @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -- @echo >> $@ -- @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -- @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -- @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -- @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -- @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -- @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -- @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -- @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -- @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -- @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -- @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -- @echo >> $@ -- @echo "#endif /* __PLATFORM_H__ */" >> $@ -- @echo "Done." -- --compiler/stage3/$(PLATFORM_H) : compiler/stage2/$(PLATFORM_H) -- "$(CP)" $< $@ -- --# ---------------------------------------------------------------------------- --# Generate supporting stuff for prelude/PrimOp.hs --# from prelude/primops.txt -- --PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -- primop-tag.hs-incl \ -- primop-list.hs-incl \ -- primop-has-side-effects.hs-incl \ -- primop-out-of-line.hs-incl \ -- primop-commutable.hs-incl \ -- primop-code-size.hs-incl \ -- primop-can-fail.hs-incl \ -- primop-strictness.hs-incl \ -- primop-fixity.hs-incl \ -- primop-primop-info.hs-incl \ -- primop-vector-uniques.hs-incl \ -- primop-vector-tys.hs-incl \ -- primop-vector-tys-exports.hs-incl \ -- primop-vector-tycons.hs-incl -- --PRIMOP_BITS_STAGE1 = $(addprefix compiler/stage1/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE2 = $(addprefix compiler/stage2/build/,$(PRIMOP_BITS_NAMES)) --PRIMOP_BITS_STAGE3 = $(addprefix compiler/stage3/build/,$(PRIMOP_BITS_NAMES)) -- --compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) --compiler_CPP_OPTS += ${GhcCppOpts} -- --# We add these paths to the Haskell compiler's #include search path list since --# we must avoid #including files by paths relative to the source file as Hadrian --# moves the build artifacts out of the source tree. See #8040. --compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -- --define preprocessCompilerFiles --# $0 = stage --compiler/stage$1/build/primops.txt: compiler/prelude/primops.txt.pp compiler/stage$1/$$(PLATFORM_H) -- $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Icompiler/stage$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -- --compiler/stage$1/build/primop-data-decl.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ --compiler/stage$1/build/primop-tag.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ --compiler/stage$1/build/primop-list.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ --compiler/stage$1/build/primop-has-side-effects.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ --compiler/stage$1/build/primop-out-of-line.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ --compiler/stage$1/build/primop-commutable.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ --compiler/stage$1/build/primop-code-size.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ --compiler/stage$1/build/primop-can-fail.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ --compiler/stage$1/build/primop-strictness.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ --compiler/stage$1/build/primop-fixity.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ --compiler/stage$1/build/primop-primop-info.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ --compiler/stage$1/build/primop-vector-uniques.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ --compiler/stage$1/build/primop-vector-tys.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ --compiler/stage$1/build/primop-vector-tys-exports.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ --compiler/stage$1/build/primop-vector-tycons.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -- --# Usages aren't used any more; but the generator --# can still generate them if we want them back --compiler/stage$1/build/primop-usage.hs-incl: compiler/stage$1/build/primops.txt $$$$(genprimopcode_INPLACE) -- "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -- --endef -- --$(eval $(call preprocessCompilerFiles,1)) --$(eval $(call preprocessCompilerFiles,2)) --$(eval $(call preprocessCompilerFiles,3)) -- - # ----------------------------------------------------------------------------- - # Configuration - -@@ -367,19 +97,6 @@ - compiler_stage2_CONFIGURE_OPTS += --flags=-terminfo - endif - --# Careful optimisation of the parser: we don't want to throw everything --# at it, because that takes too long and doesn't buy much, but we do want --# to inline certain key external functions, so we instruct GHC not to --# throw away inlinings as it would normally do in -O0 mode. --# Since GHC version 7.8, we need -fcmm-sink to be --# passed to the compiler. This is required on x86 to avoid the --# register allocator running out of stack slots when compiling this --# module with -fPIC -dynamic. --# See #8182 for all the details --compiler/stage1/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage2/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink --compiler/stage3/build/Parser_HC_OPTS += -O0 -fno-ignore-interface-pragmas -fcmm-sink -- - ifeq "$(GhcProfiled)" "YES" - # If we're profiling GHC then we want SCCs. However, adding -auto-all - # everywhere tends to give a hard-to-read profile, and adds lots of -@@ -405,9 +122,6 @@ - - compiler_stage3_CONFIGURE_OPTS := $(compiler_stage2_CONFIGURE_OPTS) - --compiler_stage1_CONFIGURE_OPTS += --ghc-option=-DSTAGE=1 --compiler_stage2_CONFIGURE_OPTS += --ghc-option=-DSTAGE=2 --compiler_stage3_CONFIGURE_OPTS += --ghc-option=-DSTAGE=3 - compiler_stage2_HADDOCK_OPTS += --optghc=-DSTAGE=2 - - compiler/stage1/package-data.mk : compiler/ghc.mk -@@ -485,10 +199,6 @@ - compiler_stage2_TAGS_HC_OPTS = -package ghc - $(eval $(call tags-package,compiler,stage2)) - --$(compiler_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(compiler_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(compiler_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -- - COMPILER_INCLUDES_DEPS += $(includes_H_CONFIG) - COMPILER_INCLUDES_DEPS += $(includes_H_PLATFORM) - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS) -@@ -497,9 +207,13 @@ - COMPILER_INCLUDES_DEPS += $(includes_GHCCONSTANTS_HASKELL_EXPORTS) - COMPILER_INCLUDES_DEPS += $(includes_DERIVEDCONSTANTS) - --$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) --$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) --$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) -+$(compiler_stage1_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE1) libraries/ghc-prim/dist-boot/ghc_boot_platform.h -+$(compiler_stage2_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE2) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+$(compiler_stage3_depfile_haskell) : $(COMPILER_INCLUDES_DEPS) $(PRIMOP_BITS_STAGE3) libraries/ghc-prim/dist-install/ghc_boot_platform.h -+ -+compiler_stage1_HC_OPTS += -Ilibraries/ghc-prim/dist-boot -Irts/build -+compiler_stage2_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build -+compiler_stage3_HC_OPTS += -Ilibraries/ghc-prim/dist-install -Irts/build - - $(foreach way,$(compiler_stage1_WAYS),\ - compiler/stage1/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE1) -@@ -509,10 +223,6 @@ - compiler/stage3/build/PrimOp.$($(way)_osuf)) : $(PRIMOP_BITS_STAGE3) - - --# GHC itself doesn't know about the above dependencies, so we have to --# switch off the recompilation checker for that module: --compiler/prelude/PrimOp_HC_OPTS += -fforce-recomp -- - ifeq "$(DYNAMIC_GHC_PROGRAMS)" "YES" - compiler/utils/Util_HC_OPTS += -DDYNAMIC_GHC_PROGRAMS - endif -diff --git a/compiler/ghci/ByteCodeInstr.hs b/compiler/ghci/ByteCodeInstr.hs -index 07dcd22..cc44033 100644 ---- a/compiler/ghci/ByteCodeInstr.hs -+++ b/compiler/ghci/ByteCodeInstr.hs -@@ -10,6 +10,6 @@ module ByteCodeInstr ( - ) where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/main/Config.hs b/compiler/main/Config.hs -new file mode 100644 -index 0000000..f944f7a ---- /dev/null -+++ b/compiler/main/Config.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE CPP #-} -+module Config where -+ -+import GhcPrelude -+ -+#include "ghc_boot_platform.h" -+#include "config.hs-incl" -\ No newline at end of file -diff -u a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs ---- a/compiler/main/DynFlags.hs -+++ b/compiler/main/DynFlags.hs -@@ -250,8 +250,9 @@ - import GHC.Foreign (withCString, peekCString) - import qualified GHC.LanguageExtensions as LangExt - --#if defined(GHCI) --import Foreign (Ptr) -- needed for 2nd stage -+#if defined(GHCI) || STAGE >= 2 -+-- used by SHARED_GLOBAL_VAR -+import Foreign (Ptr) - #endif - - -- Note [Updating flag description in the User's Guide] -diff --git a/compiler/nativeGen/PPC/CodeGen.hs b/compiler/nativeGen/PPC/CodeGen.hs -index 88b9692..d73de55 100644 ---- a/compiler/nativeGen/PPC/CodeGen.hs -+++ b/compiler/nativeGen/PPC/CodeGen.hs -@@ -22,7 +22,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/SPARC/CodeGen.hs b/compiler/nativeGen/SPARC/CodeGen.hs -index 98e062d..e6b3446 100644 ---- a/compiler/nativeGen/SPARC/CodeGen.hs -+++ b/compiler/nativeGen/SPARC/CodeGen.hs -@@ -19,7 +19,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index 4551754..89a59dd 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -27,7 +27,7 @@ where - - #include "HsVersions.h" - #include "nativeGen/NCG.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - -- NCG stuff: - import GhcPrelude -diff --git a/compiler/parser/Parser.hs b/compiler/parser/Parser.hs -index 60395cc..3fba0f9 100644 ---- a/compiler/parser/Parser.hs -+++ b/compiler/parser/Parser.hs -@@ -3,6 +3,17 @@ - #if __GLASGOW_HASKELL__ >= 710 - {-# OPTIONS_GHC -XPartialTypeSignatures #-} - #endif -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - {-# LANGUAGE ViewPatterns #-} - {-# LANGUAGE TypeFamilies #-} - -diff --git a/compiler/parser/Parser.y.source b/compiler/parser/Parser.y.source -index d038562..cba0f36 100644 ---- a/compiler/parser/Parser.y.source -+++ b/compiler/parser/Parser.y.source -@@ -8,6 +8,17 @@ - -- --------------------------------------------------------------------------- - - { -+-- Careful optimisation of the parser: we don't want to throw everything -+-- at it, because that takes too long and doesn't buy much, but we do want -+-- to inline certain key external functions, so we instruct GHC not to -+-- throw away inlinings as it would normally do in -O0 mode. -+-- Since GHC version 7.8, we need -fcmm-sink to be -+-- passed to the compiler. This is required on x86 to avoid the -+-- register allocator running out of stack slots when compiling this -+-- module with -fPIC -dynamic. -+-- See #8182 for all the details -+{-# OPTIONS_GHC -O0 -fno-ignore-interface-pragmas -fcmm-sink #-} -+ - {-# LANGUAGE ViewPatterns #-} - {-# LANGUAGE TypeFamilies #-} - -diff --git a/compiler/prelude/PrelRules.hs b/compiler/prelude/PrelRules.hs -index bc9342b..cabfe0c 100644 ---- a/compiler/prelude/PrelRules.hs -+++ b/compiler/prelude/PrelRules.hs -@@ -23,7 +23,7 @@ module PrelRules - where - - #include "HsVersions.h" --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/compiler/prelude/PrimOp.hs b/compiler/prelude/PrimOp.hs -index 369f17f..e1d21df 100644 ---- a/compiler/prelude/PrimOp.hs -+++ b/compiler/prelude/PrimOp.hs -@@ -8,6 +8,11 @@ - - -- The default is a bit too low for the quite large primOpInfo definition - {-# OPTIONS_GHC -fmax-pmcheck-iterations=10000000 #-} -+-- GHC itself doesn't know about the pimop bits, so we have to -+-- switch off the recompilation checker for that module: -+{-# OPTIONS_GHC -fforce-recomp #-} -+ -+ - - module PrimOp ( - PrimOp(..), PrimOpVecCat(..), allThePrimOps, -diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs -index 447317c..562d103 100644 ---- a/compiler/utils/Binary.hs -+++ b/compiler/utils/Binary.hs -@@ -58,7 +58,7 @@ module Binary - #include "HsVersions.h" - - -- The *host* architecture version: --#include "../includes/MachDeps.h" -+#include "MachDeps.h" - - import GhcPrelude - -diff --git a/ghc.mk b/ghc.mk -index eed172e..fef69d9 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -590,26 +590,6 @@ BOOT_LIBS = $(foreach lib,$(PACKAGES_STAGE0),$(libraries/$(lib)_dist-boot_v_LIB) - # Only build internal interpreter support for the stage2 ghci lib - libraries/ghci_dist-install_CONFIGURE_OPTS += --flags=ghci - --# ---------------------------------------- --# Special magic for the ghc-prim package -- --# We want the ghc-prim package to include the GHC.Prim module when it --# is registered, but not when it is built, because GHC.Prim is not a --# real source module, it is built-in to GHC. -- --# Strip it out again before building the package: --define libraries/ghc-prim_PACKAGE_MAGIC --libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) --endef -- --PRIMOPS_TXT_STAGE1 = compiler/stage1/build/primops.txt -- --libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -- "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -- --# Required so that Haddock documents the primops. --libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -- - # ---------------------------------------- - # Special magic for the integer package - -diff --git a/ghc/ghc.mk b/ghc/ghc.mk -index 6e32935..b062443 100644 ---- a/ghc/ghc.mk -+++ b/ghc/ghc.mk -@@ -14,10 +14,6 @@ ghc_USES_CABAL = YES - ghc_PACKAGE = ghc-bin - ghc_EXECUTABLE = ghc - --ghc_stage1_CONFIGURE_OPTS += --flags=stage1 --ghc_stage2_CONFIGURE_OPTS += --flags=stage2 --ghc_stage3_CONFIGURE_OPTS += --flags=stage3 -- - ifeq "$(GhcWithInterpreter)" "YES" - ghc_stage2_CONFIGURE_OPTS += --flags=ghci - ghc_stage3_CONFIGURE_OPTS += --flags=ghci -@@ -121,9 +117,9 @@ ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES_STAGE1),$(lib - endif - - # Modules here import HsVersions.h, so we need ghc_boot_platform.h --$(ghc_stage1_depfile_haskell) : compiler/stage1/$(PLATFORM_H) --$(ghc_stage2_depfile_haskell) : compiler/stage2/$(PLATFORM_H) --$(ghc_stage3_depfile_haskell) : compiler/stage3/$(PLATFORM_H) -+$(ghc_stage1_depfile_haskell) : libraries/ghc-prim/dist-boot/$(PLATFORM_H) -+$(ghc_stage2_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) -+$(ghc_stage3_depfile_haskell) : libraries/ghc-prim/dist-install/$(PLATFORM_H) - - all_ghc_stage1 : $(GHC_STAGE1) - all_ghc_stage2 : $(GHC_STAGE2) -@@ -178,6 +174,12 @@ INSTALL_LIBS += settings - INSTALL_LIBS += llvm-targets - INSTALL_LIBS += llvm-passes - -+# A rather nasty hack needed because we still have headers in -+# ghc-prim and rts. -+ghc_stage1_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-boot -+ghc_stage2_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ghc_stage3_HC_OPTS += -Irts/build -Ilibraries/ghc-prim/dist-install -+ - ifeq "$(Windows_Host)" "NO" - install: install_ghc_link - .PHONY: install_ghc_link -diff --git a/includes/ghc.mk b/includes/ghc.mk -index d08ecfb..9358950 100644 ---- a/includes/ghc.mk -+++ b/includes/ghc.mk -@@ -229,4 +229,6 @@ install_includes : - $(INSTALL_HEADER) $(INSTALL_OPTS) includes/$d/*.h "$(DESTDIR)$(ghcheaderdir)/$d/" && \ - ) true - $(INSTALL_HEADER) $(INSTALL_OPTS) $(includes_H_CONFIG) $(includes_H_PLATFORM) $(includes_H_VERSION) $(includes_DERIVEDCONSTANTS) "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) rts/build/*.h rts/build/*.hs-incl includes/CodeGen.Platform.hs "$(DESTDIR)$(ghcheaderdir)/" -+ $(INSTALL_HEADER) $(includes_GHCCONSTANTS_HASKELL_TYPE) $(includes_GHCCONSTANTS_HASKELL_VALUE) $(includes_GHCCONSTANTS_HASKELL_WRAPPERS) $(includes_GHCCONSTANTS_HASKELL_EXPORTS) "$(DESTDIR)$(ghcheaderdir)/" - -diff --git a/libraries/ghc-prim/.gitignore b/libraries/ghc-prim/.gitignore -index 1186a2b..2834a36 100644 ---- a/libraries/ghc-prim/.gitignore -+++ b/libraries/ghc-prim/.gitignore -@@ -1,5 +1,3 @@ - /dist/ - /dist-install/ --/ghc.mk - /ghc-prim.buildinfo --/GNUmakefile -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index a95f1ec..132fe12 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -12,6 +12,16 @@ build-type: Custom - description: - This package contains the primitive types and operations supplied by GHC. - -+Flag boot -+ Description: Is this stage 1? -+ Default: False -+ Manual: True -+ -+Flag install -+ Description: Is this stage 2? -+ Default: True -+ Manual: True -+ - extra-source-files: changelog.md - - source-repository head -@@ -81,3 +91,27 @@ Library - -- We need to set the unit ID to ghc-prim (without a version number) - -- as it's magic. - ghc-options: -this-unit-id ghc-prim -+ -+ if flag(boot) -+ include-dirs: dist-boot -+ else -+ if flag(install) -+ include-dirs: dist-install -+ -+ install-includes: -+ ghc_boot_platform.h -+ primop-data-decl.hs-incl -+ primop-tag.hs-incl -+ primop-list.hs-incl -+ primop-has-side-effects.hs-incl -+ primop-out-of-line.hs-incl -+ primop-commutable.hs-incl -+ primop-code-size.hs-incl -+ primop-can-fail.hs-incl -+ primop-strictness.hs-incl -+ primop-fixity.hs-incl -+ primop-primop-info.hs-incl -+ primop-vector-uniques.hs-incl -+ primop-vector-tys.hs-incl -+ primop-vector-tys-exports.hs-incl -+ primop-vector-tycons.hs-incl -\ No newline at end of file -diff --git a/libraries/ghc-prim/ghc.mk b/libraries/ghc-prim/ghc.mk -new file mode 100644 -index 0000000..5b09478 ---- a/libraries/ghc-prim/ghc.mk -+++ b/libraries/ghc-prim/ghc.mk -@@ -0,5 +1,202 @@ --libraries/ghc-prim_PACKAGE = ghc-prim --libraries/ghc-prim_dist-install_GROUP = libraries --$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) --$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -+libraries/ghc-prim_PACKAGE = ghc-prim -+libraries/ghc-prim_dist-install_GROUP = libraries -+ -+libraries/ghc-prim_stage1_CONFIGURE_OPTS += --flags=boot -+libraries/ghc-prim_stage2_CONFIGURE_OPTS += --flags=install -+libraries/ghc-prim_stage3_CONFIGURE_OPTS += --flags=install -+ -+ -+# ---------------------------------------- -+# Special magic for the ghc-prim package -+ -+# We want the ghc-prim package to include the GHC.Prim module when it -+# is registered, but not when it is built, because GHC.Prim is not a -+# real source module, it is built-in to GHC. -+ -+# Strip it out again before building the package: -+define libraries/ghc-prim_PACKAGE_MAGIC -+libraries/ghc-prim_dist-install_MODULES := $$(filter-out GHC.Prim,$$(libraries/ghc-prim_dist-install_MODULES)) -+endef -+ -+PRIMOPS_TXT_STAGE1 = libraries/ghc-prim/dist-boot/primops.txt -+ -+libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs : $$(genprimopcode_INPLACE) $(PRIMOPS_TXT_STAGE1) | $$(dir $$@)/. -+ "$(genprimopcode_INPLACE)" --make-haskell-wrappers < $(PRIMOPS_TXT_STAGE1) >$@ -+ -+# Required so that Haddock documents the primops. -+libraries/ghc-prim_dist-install_EXTRA_HADDOCK_SRCS = libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs -+ -+ -+# ----------------------------------------------------------------------------- -+# Create platform includes -+ -+# Here we generate a little header file containing CPP symbols that GHC -+# uses to determine which platform it is building on/for. The platforms -+# can differ between stage1 and stage2 if we're cross-compiling, so we -+# need one of these header files per stage. -+ -+PLATFORM_H = ghc_boot_platform.h -+ -+libraries/ghc-prim/dist-boot/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(BUILDPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(HostPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(HostArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(BuildArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(BuildOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(BuildVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(BuildVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# For stage2 and above, the BUILD platform is the HOST of stage1, and -+# the HOST platform is the TARGET of stage1. The TARGET remains the same -+# (stage1 is the cross-compiler, not stage2). -+libraries/ghc-prim/dist-install/$(PLATFORM_H) : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo "Creating $@..." -+ @echo "#ifndef __PLATFORM_H__" >> $@ -+ @echo "#define __PLATFORM_H__" >> $@ -+ @echo >> $@ -+ @echo "#define BuildPlatform_NAME \"$(HOSTPLATFORM)\"" >> $@ -+ @echo "#define HostPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo "#define TargetPlatform_NAME \"$(TARGETPLATFORM)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostPlatform_CPP)_BUILD 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_HOST 1" >> $@ -+ @echo "#define $(TargetPlatform_CPP)_TARGET 1" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostArch_CPP)_BUILD_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_HOST_ARCH 1" >> $@ -+ @echo "#define $(TargetArch_CPP)_TARGET_ARCH 1" >> $@ -+ @echo "#define BUILD_ARCH \"$(HostArch_CPP)\"" >> $@ -+ @echo "#define HOST_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define TARGET_ARCH \"$(TargetArch_CPP)\"" >> $@ -+ @echo "#define LLVM_TARGET \"$(LLVMTarget_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_HOST_OS 1" >> $@ -+ @echo "#define $(TargetOS_CPP)_TARGET_OS 1" >> $@ -+ @echo "#define BUILD_OS \"$(HostOS_CPP)\"" >> $@ -+ @echo "#define HOST_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo "#define TARGET_OS \"$(TargetOS_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#define $(HostVendor_CPP)_BUILD_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_HOST_VENDOR 1" >> $@ -+ @echo "#define $(TargetVendor_CPP)_TARGET_VENDOR 1" >> $@ -+ @echo "#define BUILD_VENDOR \"$(HostVendor_CPP)\"" >> $@ -+ @echo "#define HOST_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo "#define TARGET_VENDOR \"$(TargetVendor_CPP)\"" >> $@ -+ @echo >> $@ -+ @echo "#endif /* __PLATFORM_H__ */" >> $@ -+ @echo "Done." -+ -+# ---------------------------------------------------------------------------- -+# Generate supporting stuff for prelude/PrimOp.hs -+# from prelude/primops.txt -+ -+PRIMOP_BITS_NAMES = primop-data-decl.hs-incl \ -+ primop-tag.hs-incl \ -+ primop-list.hs-incl \ -+ primop-has-side-effects.hs-incl \ -+ primop-out-of-line.hs-incl \ -+ primop-commutable.hs-incl \ -+ primop-code-size.hs-incl \ -+ primop-can-fail.hs-incl \ -+ primop-strictness.hs-incl \ -+ primop-fixity.hs-incl \ -+ primop-primop-info.hs-incl \ -+ primop-vector-uniques.hs-incl \ -+ primop-vector-tys.hs-incl \ -+ primop-vector-tys-exports.hs-incl \ -+ primop-vector-tycons.hs-incl -+ -+PRIMOP_BITS_STAGE1 = $(addprefix libraries/ghc-prim/dist-boot/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE2 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+PRIMOP_BITS_STAGE3 = $(addprefix libraries/ghc-prim/dist-install/,$(PRIMOP_BITS_NAMES)) -+ -+compiler_CPP_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+compiler_CPP_OPTS += ${GhcCppOpts} -+ -+# We add these paths to the Haskell compiler's #include search path list since -+# we must avoid #including files by paths relative to the source file as Hadrian -+# moves the build artifacts out of the source tree. See #8040. -+compiler_HC_OPTS += $(addprefix -I,$(GHC_INCLUDE_DIRS)) -+ -+define preprocessCompilerFiles -+# $0 = stage -+libraries/ghc-prim/$1/primops.txt: libraries/ghc-prim/primops.txt.pp libraries/ghc-prim/$1/$$(PLATFORM_H) -+ $$(HS_CPP) -P $$(compiler_CPP_OPTS) -Ilibraries/ghc-prim/$1 -x c $$< | grep -v '^#pragma GCC' > $$@ -+ -+libraries/ghc-prim/$1/primop-data-decl.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --data-decl < $$< > $$@ -+libraries/ghc-prim/$1/primop-tag.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-tag < $$< > $$@ -+libraries/ghc-prim/$1/primop-list.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-list < $$< > $$@ -+libraries/ghc-prim/$1/primop-has-side-effects.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --has-side-effects < $$< > $$@ -+libraries/ghc-prim/$1/primop-out-of-line.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --out-of-line < $$< > $$@ -+libraries/ghc-prim/$1/primop-commutable.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --commutable < $$< > $$@ -+libraries/ghc-prim/$1/primop-code-size.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --code-size < $$< > $$@ -+libraries/ghc-prim/$1/primop-can-fail.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --can-fail < $$< > $$@ -+libraries/ghc-prim/$1/primop-strictness.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --strictness < $$< > $$@ -+libraries/ghc-prim/$1/primop-fixity.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --fixity < $$< > $$@ -+libraries/ghc-prim/$1/primop-primop-info.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-primop-info < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-uniques.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-uniques < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tys-exports.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tys-exports < $$< > $$@ -+libraries/ghc-prim/$1/primop-vector-tycons.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --primop-vector-tycons < $$< > $$@ -+ -+# Usages aren't used any more; but the generator -+# can still generate them if we want them back -+libraries/ghc-prim/$1/primop-usage.hs-incl: libraries/ghc-prim/$1/primops.txt $$$$(genprimopcode_INPLACE) -+ "$$(genprimopcode_INPLACE)" --usage < $$< > $$@ -+ -+endef -+ -+$(eval $(call preprocessCompilerFiles,dist-boot)) -+$(eval $(call preprocessCompilerFiles,dist-install)) -+ -+ -+$(if $(filter ghc-prim,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/ghc-prim,dist-boot,0))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/ghc-prim,dist-install,1))) -+$(if $(filter ghc-prim,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/ghc-prim,dist-install,2))) -diff --git a/libraries/ghc-prim/primops.txt.pp b/libraries/ghc-prim/primops.txt.pp -new file mode 100644 -index 0000000..141fe6c ---- /dev/null -+++ b/libraries/ghc-prim/primops.txt.pp -@@ -0,0 +1,3725 @@ -+----------------------------------------------------------------------- -+-- -+-- (c) 2010 The University of Glasgow -+-- -+-- Primitive Operations and Types -+-- -+-- For more information on PrimOps, see -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+----------------------------------------------------------------------- -+ -+-- This file is processed by the utility program genprimopcode to produce -+-- a number of include files within the compiler and optionally to produce -+-- human-readable documentation. -+-- -+-- It should first be preprocessed. -+-- -+-- Information on how PrimOps are implemented and the steps necessary to -+-- add a new one can be found in the Commentary: -+-- -+-- http://ghc.haskell.org/trac/ghc/wiki/Commentary/PrimOps -+-- -+-- Note in particular that Haskell block-style comments are not recognized -+-- here, so stick to '--' (even for Notes spanning multiple lines). -+ -+-- This file is divided into named sections, each containing or more -+-- primop entries. Section headers have the format: -+-- -+-- section "section-name" {description} -+-- -+-- This information is used solely when producing documentation; it is -+-- otherwise ignored. The description is optional. -+-- -+-- The format of each primop entry is as follows: -+-- -+-- primop internal-name "name-in-program-text" type category {description} attributes -+ -+-- The default attribute values which apply if you don't specify -+-- other ones. Attribute values can be True, False, or arbitrary -+-- text between curly brackets. This is a kludge to enable -+-- processors of this file to easily get hold of simple info -+-- (eg, out_of_line), whilst avoiding parsing complex expressions -+-- needed for strictness info. -+-- -+-- type refers to the general category of the primop. Valid settings include, -+-- -+-- * Compare: A comparison operation of the shape a -> a -> Int# -+-- * Monadic: A unary operation of shape a -> a -+-- * Dyadic: A binary operation of shape a -> a -> a -+-- * GenPrimOp: Any other sort of primop -+-- -+ -+-- The vector attribute is rather special. It takes a list of 3-tuples, each of -+-- which is of the form . ELEM_TYPE is the type of -+-- the elements in the vector; LENGTH is the length of the vector; and -+-- SCALAR_TYPE is the scalar type used to inject to/project from vector -+-- element. Note that ELEM_TYPE and SCALAR_TYPE are not the same; for example, -+-- to broadcast a scalar value to a vector whose elements are of type Int8, we -+-- use an Int#. -+ -+-- When a primtype or primop has a vector attribute, it is instantiated at each -+-- 3-tuple in the list of 3-tuples. That is, the vector attribute allows us to -+-- define a family of types or primops. Vector support also adds three new -+-- keywords: VECTOR, SCALAR, and VECTUPLE. These keywords are expanded to types -+-- derived from the 3-tuple. For the 3-tuple , VECTOR expands to -+-- Int64X2#, SCALAR expands to INT64, and VECTUPLE expands to (# INT64, INT64 -+-- #). -+ -+defaults -+ has_side_effects = False -+ out_of_line = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ can_fail = False -- See Note Note [PrimOp can_fail and has_side_effects] in PrimOp -+ commutable = False -+ code_size = { primOpCodeSizeDefault } -+ strictness = { \ arity -> mkClosedStrictSig (replicate arity topDmd) topRes } -+ fixity = Nothing -+ llvm_only = False -+ vector = [] -+ deprecated_msg = {} -- A non-empty message indicates deprecation -+ -+-- Currently, documentation is produced using latex, so contents of -+-- description fields should be legal latex. Descriptions can contain -+-- matched pairs of embedded curly brackets. -+ -+#include "MachDeps.h" -+ -+-- We need platform defines (tests for mingw32 below). -+#include "ghc_boot_platform.h" -+ -+section "The word size story." -+ {Haskell98 specifies that signed integers (type {\tt Int}) -+ must contain at least 30 bits. GHC always implements {\tt -+ Int} using the primitive type {\tt Int\#}, whose size equals -+ the {\tt MachDeps.h} constant {\tt WORD\_SIZE\_IN\_BITS}. -+ This is normally set based on the {\tt config.h} parameter -+ {\tt SIZEOF\_HSWORD}, i.e., 32 bits on 32-bit machines, 64 -+ bits on 64-bit machines. However, it can also be explicitly -+ set to a smaller number than 64, e.g., 62 bits, to allow the -+ possibility of using tag bits. Currently GHC itself has only -+ 32-bit and 64-bit variants, but 61, 62, or 63-bit code can be -+ exported as an external core file for use in other back ends. -+ 30 and 31-bit code is no longer supported. -+ -+ GHC also implements a primitive unsigned integer type {\tt -+ Word\#} which always has the same number of bits as {\tt -+ Int\#}. -+ -+ In addition, GHC supports families of explicit-sized integers -+ and words at 8, 16, 32, and 64 bits, with the usual -+ arithmetic operations, comparisons, and a range of -+ conversions. The 8-bit and 16-bit sizes are always -+ represented as {\tt Int\#} and {\tt Word\#}, and the -+ operations implemented in terms of the primops on these -+ types, with suitable range restrictions on the results (using -+ the {\tt narrow$n$Int\#} and {\tt narrow$n$Word\#} families -+ of primops. The 32-bit sizes are represented using {\tt -+ Int\#} and {\tt Word\#} when {\tt WORD\_SIZE\_IN\_BITS} -+ $\geq$ 32; otherwise, these are represented using distinct -+ primitive types {\tt Int32\#} and {\tt Word32\#}. These (when -+ needed) have a complete set of corresponding operations; -+ however, nearly all of these are implemented as external C -+ functions rather than as primops. Exactly the same story -+ applies to the 64-bit sizes. All of these details are hidden -+ under the {\tt PrelInt} and {\tt PrelWord} modules, which use -+ {\tt \#if}-defs to invoke the appropriate types and -+ operators. -+ -+ Word size also matters for the families of primops for -+ indexing/reading/writing fixed-size quantities at offsets -+ from an array base, address, or foreign pointer. Here, a -+ slightly different approach is taken. The names of these -+ primops are fixed, but their {\it types} vary according to -+ the value of {\tt WORD\_SIZE\_IN\_BITS}. For example, if word -+ size is at least 32 bits then an operator like -+ \texttt{indexInt32Array\#} has type {\tt ByteArray\# -> Int\# -+ -> Int\#}; otherwise it has type {\tt ByteArray\# -> Int\# -> -+ Int32\#}. This approach confines the necessary {\tt -+ \#if}-defs to this file; no conditional compilation is needed -+ in the files that expose these primops. -+ -+ Finally, there are strongly deprecated primops for coercing -+ between {\tt Addr\#}, the primitive type of machine -+ addresses, and {\tt Int\#}. These are pretty bogus anyway, -+ but will work on existing 32-bit and 64-bit GHC targets; they -+ are completely bogus when tag bits are used in {\tt Int\#}, -+ so are not available in this case. } -+ -+-- Define synonyms for indexing ops. -+ -+#define INT32 Int# -+#define WORD32 Word# -+ -+#if WORD_SIZE_IN_BITS < 64 -+#define INT64 Int64# -+#define WORD64 Word64# -+#else -+#define INT64 Int# -+#define WORD64 Word# -+#endif -+ -+-- This type won't be exported directly (since there is no concrete -+-- syntax for this sort of export) so we'll have to manually patch -+-- export lists in both GHC and Haddock. -+primtype (->) a b -+ {The builtin function type, written in infix form as {\tt a -> b} and -+ in prefix form as {\tt (->) a b}. Values of this type are functions -+ taking inputs of type {\tt a} and producing outputs of type {\tt b}. -+ -+ Note that {\tt a -> b} permits levity-polymorphism in both {\tt a} and -+ {\tt b}, so that types like {\tt Int\# -> Int\#} can still be well-kinded. -+ } -+ with fixity = infixr -1 -+ -- This fixity is only the one picked up by Haddock. If you -+ -- change this, do update 'ghcPrimIface' in 'LoadIface.hs'. -+ -+------------------------------------------------------------------------ -+section "Char#" -+ {Operations on 31-bit characters.} -+------------------------------------------------------------------------ -+ -+primtype Char# -+ -+primop CharGtOp "gtChar#" Compare Char# -> Char# -> Int# -+primop CharGeOp "geChar#" Compare Char# -> Char# -> Int# -+ -+primop CharEqOp "eqChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharNeOp "neChar#" Compare -+ Char# -> Char# -> Int# -+ with commutable = True -+ -+primop CharLtOp "ltChar#" Compare Char# -> Char# -> Int# -+primop CharLeOp "leChar#" Compare Char# -> Char# -> Int# -+ -+primop OrdOp "ord#" GenPrimOp Char# -> Int# -+ with code_size = 0 -+ -+------------------------------------------------------------------------ -+section "Int#" -+ {Operations on native-size integers (32+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Int# -+ -+primop IntAddOp "+#" Dyadic -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop IntSubOp "-#" Dyadic Int# -> Int# -> Int# -+ with fixity = infixl 6 -+ -+primop IntMulOp "*#" -+ Dyadic Int# -> Int# -> Int# -+ {Low word of signed integer multiply.} -+ with commutable = True -+ fixity = infixl 7 -+ -+primop IntMulMayOfloOp "mulIntMayOflo#" -+ Dyadic Int# -> Int# -> Int# -+ {Return non-zero if there is any possibility that the upper word of a -+ signed integer multiply might contain useful information. Return -+ zero only if you are completely sure that no overflow can occur. -+ On a 32-bit platform, the recommended implementation is to do a -+ 32 x 32 -> 64 signed multiply, and subtract result[63:32] from -+ (result[31] >>signed 31). If this is zero, meaning that the -+ upper word is merely a sign extension of the lower one, no -+ overflow can occur. -+ -+ On a 64-bit platform it is not always possible to -+ acquire the top 64 bits of the result. Therefore, a recommended -+ implementation is to take the absolute value of both operands, and -+ return 0 iff bits[63:31] of them are zero, since that means that their -+ magnitudes fit within 31 bits, so the magnitude of the product must fit -+ into 62 bits. -+ -+ If in doubt, return non-zero, but do make an effort to create the -+ correct answer for small args, since otherwise the performance of -+ \texttt{(*) :: Integer -> Integer -> Integer} will be poor. -+ } -+ with commutable = True -+ -+primop IntQuotOp "quotInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Rounds towards zero. The behavior is undefined if the second argument is -+ zero. -+ } -+ with can_fail = True -+ -+primop IntRemOp "remInt#" Dyadic -+ Int# -> Int# -> Int# -+ {Satisfies \texttt{(quotInt\# x y) *\# y +\# (remInt\# x y) == x}. The -+ behavior is undefined if the second argument is zero. -+ } -+ with can_fail = True -+ -+primop IntQuotRemOp "quotRemInt#" GenPrimOp -+ Int# -> Int# -> (# Int#, Int# #) -+ {Rounds towards zero.} -+ with can_fail = True -+ -+primop AndIOp "andI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "and".} -+ with commutable = True -+ -+primop OrIOp "orI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "or".} -+ with commutable = True -+ -+primop XorIOp "xorI#" Dyadic Int# -> Int# -> Int# -+ {Bitwise "xor".} -+ with commutable = True -+ -+primop NotIOp "notI#" Monadic Int# -> Int# -+ {Bitwise "not", also known as the binary complement.} -+ -+primop IntNegOp "negateInt#" Monadic Int# -> Int# -+ {Unary negation. -+ Since the negative {\tt Int#} range extends one further than the -+ positive range, {\tt negateInt#} of the most negative number is an -+ identity operation. This way, {\tt negateInt#} is always its own inverse.} -+ -+primop IntAddCOp "addIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Add signed integers reporting overflow. -+ First member of result is the sum truncated to an {\tt Int#}; -+ second member is zero if the true sum fits in an {\tt Int#}, -+ nonzero if overflow occurred (the sum is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ commutable = True -+ -+primop IntSubCOp "subIntC#" GenPrimOp Int# -> Int# -> (# Int#, Int# #) -+ {Subtract signed integers reporting overflow. -+ First member of result is the difference truncated to an {\tt Int#}; -+ second member is zero if the true difference fits in an {\tt Int#}, -+ nonzero if overflow occurred (the difference is either too large -+ or too small to fit in an {\tt Int#}).} -+ with code_size = 2 -+ -+primop IntGtOp ">#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntGeOp ">=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntEqOp "==#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntNeOp "/=#" Compare -+ Int# -> Int# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop IntLtOp "<#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop IntLeOp "<=#" Compare Int# -> Int# -> Int# -+ with fixity = infix 4 -+ -+primop ChrOp "chr#" GenPrimOp Int# -> Char# -+ with code_size = 0 -+ -+primop Int2WordOp "int2Word#" GenPrimOp Int# -> Word# -+ with code_size = 0 -+ -+primop Int2FloatOp "int2Float#" GenPrimOp Int# -> Float# -+primop Int2DoubleOp "int2Double#" GenPrimOp Int# -> Double# -+ -+primop Word2FloatOp "word2Float#" GenPrimOp Word# -> Float# -+primop Word2DoubleOp "word2Double#" GenPrimOp Word# -> Double# -+ -+primop ISllOp "uncheckedIShiftL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift left. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISraOp "uncheckedIShiftRA#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right arithmetic. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop ISrlOp "uncheckedIShiftRL#" GenPrimOp Int# -> Int# -> Int# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+------------------------------------------------------------------------ -+section "Int8#" -+ {Operations on 8-bit integers.} -+------------------------------------------------------------------------ -+ -+primtype Int8# -+ -+primop Int8Extend "extendInt8#" GenPrimOp Int8# -> Int# -+primop Int8Narrow "narrowInt8#" GenPrimOp Int# -> Int8# -+ -+primop Int8NegOp "negateInt8#" Monadic Int8# -> Int8# -+ -+primop Int8AddOp "plusInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ commutable = True -+ -+primop Int8SubOp "subInt8#" Dyadic Int8# -> Int8# -> Int8# -+ -+primop Int8MulOp "timesInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ commutable = True -+ -+primop Int8QuotOp "quotInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ can_fail = True -+ -+primop Int8RemOp "remInt8#" Dyadic Int8# -> Int8# -> Int8# -+ with -+ can_fail = True -+ -+primop Int8QuotRemOp "quotRemInt8#" GenPrimOp Int8# -> Int8# -> (# Int8#, Int8# #) -+ with -+ can_fail = True -+ -+primop Int8EqOp "eqInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8GeOp "geInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8GtOp "gtInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8LeOp "leInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8LtOp "ltInt8#" Compare Int8# -> Int8# -> Int# -+primop Int8NeOp "neInt8#" Compare Int8# -> Int8# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word8#" -+ {Operations on 8-bit unsigned integers.} -+------------------------------------------------------------------------ -+ -+primtype Word8# -+ -+primop Word8Extend "extendWord8#" GenPrimOp Word8# -> Word# -+primop Word8Narrow "narrowWord8#" GenPrimOp Word# -> Word8# -+ -+primop Word8NotOp "notWord8#" Monadic Word8# -> Word8# -+ -+primop Word8AddOp "plusWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ commutable = True -+ -+primop Word8SubOp "subWord8#" Dyadic Word8# -> Word8# -> Word8# -+ -+primop Word8MulOp "timesWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ commutable = True -+ -+primop Word8QuotOp "quotWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ can_fail = True -+ -+primop Word8RemOp "remWord8#" Dyadic Word8# -> Word8# -> Word8# -+ with -+ can_fail = True -+ -+primop Word8QuotRemOp "quotRemWord8#" GenPrimOp Word8# -> Word8# -> (# Word8#, Word8# #) -+ with -+ can_fail = True -+ -+primop Word8EqOp "eqWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8GeOp "geWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8GtOp "gtWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8LeOp "leWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8LtOp "ltWord8#" Compare Word8# -> Word8# -> Int# -+primop Word8NeOp "neWord8#" Compare Word8# -> Word8# -> Int# -+ -+------------------------------------------------------------------------ -+section "Int16#" -+ {Operations on 16-bit integers.} -+------------------------------------------------------------------------ -+ -+primtype Int16# -+ -+primop Int16Extend "extendInt16#" GenPrimOp Int16# -> Int# -+primop Int16Narrow "narrowInt16#" GenPrimOp Int# -> Int16# -+ -+primop Int16NegOp "negateInt16#" Monadic Int16# -> Int16# -+ -+primop Int16AddOp "plusInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ commutable = True -+ -+primop Int16SubOp "subInt16#" Dyadic Int16# -> Int16# -> Int16# -+ -+primop Int16MulOp "timesInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ commutable = True -+ -+primop Int16QuotOp "quotInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ can_fail = True -+ -+primop Int16RemOp "remInt16#" Dyadic Int16# -> Int16# -> Int16# -+ with -+ can_fail = True -+ -+primop Int16QuotRemOp "quotRemInt16#" GenPrimOp Int16# -> Int16# -> (# Int16#, Int16# #) -+ with -+ can_fail = True -+ -+primop Int16EqOp "eqInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16GeOp "geInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16GtOp "gtInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16LeOp "leInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16LtOp "ltInt16#" Compare Int16# -> Int16# -> Int# -+primop Int16NeOp "neInt16#" Compare Int16# -> Int16# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word16#" -+ {Operations on 16-bit unsigned integers.} -+------------------------------------------------------------------------ -+ -+primtype Word16# -+ -+primop Word16Extend "extendWord16#" GenPrimOp Word16# -> Word# -+primop Word16Narrow "narrowWord16#" GenPrimOp Word# -> Word16# -+ -+primop Word16NotOp "notWord16#" Monadic Word16# -> Word16# -+ -+primop Word16AddOp "plusWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ commutable = True -+ -+primop Word16SubOp "subWord16#" Dyadic Word16# -> Word16# -> Word16# -+ -+primop Word16MulOp "timesWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ commutable = True -+ -+primop Word16QuotOp "quotWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ can_fail = True -+ -+primop Word16RemOp "remWord16#" Dyadic Word16# -> Word16# -> Word16# -+ with -+ can_fail = True -+ -+primop Word16QuotRemOp "quotRemWord16#" GenPrimOp Word16# -> Word16# -> (# Word16#, Word16# #) -+ with -+ can_fail = True -+ -+primop Word16EqOp "eqWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16GeOp "geWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16GtOp "gtWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16LeOp "leWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16LtOp "ltWord16#" Compare Word16# -> Word16# -> Int# -+primop Word16NeOp "neWord16#" Compare Word16# -> Word16# -> Int# -+ -+------------------------------------------------------------------------ -+section "Word#" -+ {Operations on native-sized unsigned words (32+ bits).} -+------------------------------------------------------------------------ -+ -+primtype Word# -+ -+primop WordAddOp "plusWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop WordAddCOp "addWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Add unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow. See also {\tt plusWord2#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubCOp "subWordC#" GenPrimOp Word# -> Word# -> (# Word#, Int# #) -+ {Subtract unsigned integers reporting overflow. -+ The first element of the pair is the result. The second element is -+ the carry flag, which is nonzero on overflow.} -+ with code_size = 2 -+ -+primop WordAdd2Op "plusWord2#" GenPrimOp Word# -> Word# -> (# Word#, Word# #) -+ {Add unsigned integers, with the high part (carry) in the first -+ component of the returned pair and the low part in the second -+ component of the pair. See also {\tt addWordC#}.} -+ with code_size = 2 -+ commutable = True -+ -+primop WordSubOp "minusWord#" Dyadic Word# -> Word# -> Word# -+ -+primop WordMulOp "timesWord#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+-- Returns (# high, low #) -+primop WordMul2Op "timesWord2#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with commutable = True -+ -+primop WordQuotOp "quotWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordRemOp "remWord#" Dyadic Word# -> Word# -> Word# -+ with can_fail = True -+ -+primop WordQuotRemOp "quotRemWord#" GenPrimOp -+ Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+-- Takes high word of dividend, then low word of dividend, then divisor. -+-- Requires that high word is not divisible by divisor. -+primop WordQuotRem2Op "quotRemWord2#" GenPrimOp -+ Word# -> Word# -> Word# -> (# Word#, Word# #) -+ with can_fail = True -+ -+primop AndOp "and#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop OrOp "or#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop XorOp "xor#" Dyadic Word# -> Word# -> Word# -+ with commutable = True -+ -+primop NotOp "not#" Monadic Word# -> Word# -+ -+primop SllOp "uncheckedShiftL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift left logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+primop SrlOp "uncheckedShiftRL#" GenPrimOp Word# -> Int# -> Word# -+ {Shift right logical. Result undefined if shift amount is not -+ in the range 0 to word size - 1 inclusive.} -+ -+primop Word2IntOp "word2Int#" GenPrimOp Word# -> Int# -+ with code_size = 0 -+ -+primop WordGtOp "gtWord#" Compare Word# -> Word# -> Int# -+primop WordGeOp "geWord#" Compare Word# -> Word# -> Int# -+primop WordEqOp "eqWord#" Compare Word# -> Word# -> Int# -+primop WordNeOp "neWord#" Compare Word# -> Word# -> Int# -+primop WordLtOp "ltWord#" Compare Word# -> Word# -> Int# -+primop WordLeOp "leWord#" Compare Word# -> Word# -> Int# -+ -+primop PopCnt8Op "popCnt8#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 8 bits of a word.} -+primop PopCnt16Op "popCnt16#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 16 bits of a word.} -+primop PopCnt32Op "popCnt32#" Monadic Word# -> Word# -+ {Count the number of set bits in the lower 32 bits of a word.} -+primop PopCnt64Op "popCnt64#" GenPrimOp WORD64 -> Word# -+ {Count the number of set bits in a 64-bit word.} -+primop PopCntOp "popCnt#" Monadic Word# -> Word# -+ {Count the number of set bits in a word.} -+ -+primop Pdep8Op "pdep8#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 8 bits of a word at locations specified by a mask.} -+primop Pdep16Op "pdep16#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 16 bits of a word at locations specified by a mask.} -+primop Pdep32Op "pdep32#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to lower 32 bits of a word at locations specified by a mask.} -+primop Pdep64Op "pdep64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Deposit bits to a word at locations specified by a mask.} -+primop PdepOp "pdep#" Dyadic Word# -> Word# -> Word# -+ {Deposit bits to a word at locations specified by a mask.} -+ -+primop Pext8Op "pext8#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 8 bits of a word at locations specified by a mask.} -+primop Pext16Op "pext16#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 16 bits of a word at locations specified by a mask.} -+primop Pext32Op "pext32#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from lower 32 bits of a word at locations specified by a mask.} -+primop Pext64Op "pext64#" GenPrimOp WORD64 -> WORD64 -> WORD64 -+ {Extract bits from a word at locations specified by a mask.} -+primop PextOp "pext#" Dyadic Word# -> Word# -> Word# -+ {Extract bits from a word at locations specified by a mask.} -+ -+primop Clz8Op "clz8#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 8 bits of a word.} -+primop Clz16Op "clz16#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 16 bits of a word.} -+primop Clz32Op "clz32#" Monadic Word# -> Word# -+ {Count leading zeros in the lower 32 bits of a word.} -+primop Clz64Op "clz64#" GenPrimOp WORD64 -> Word# -+ {Count leading zeros in a 64-bit word.} -+primop ClzOp "clz#" Monadic Word# -> Word# -+ {Count leading zeros in a word.} -+ -+primop Ctz8Op "ctz8#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 8 bits of a word.} -+primop Ctz16Op "ctz16#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 16 bits of a word.} -+primop Ctz32Op "ctz32#" Monadic Word# -> Word# -+ {Count trailing zeros in the lower 32 bits of a word.} -+primop Ctz64Op "ctz64#" GenPrimOp WORD64 -> Word# -+ {Count trailing zeros in a 64-bit word.} -+primop CtzOp "ctz#" Monadic Word# -> Word# -+ {Count trailing zeros in a word.} -+ -+primop BSwap16Op "byteSwap16#" Monadic Word# -> Word# -+ {Swap bytes in the lower 16 bits of a word. The higher bytes are undefined. } -+primop BSwap32Op "byteSwap32#" Monadic Word# -> Word# -+ {Swap bytes in the lower 32 bits of a word. The higher bytes are undefined. } -+primop BSwap64Op "byteSwap64#" Monadic WORD64 -> WORD64 -+ {Swap bytes in a 64 bits of a word.} -+primop BSwapOp "byteSwap#" Monadic Word# -> Word# -+ {Swap bytes in a word.} -+ -+------------------------------------------------------------------------ -+section "Narrowings" -+ {Explicit narrowing of native-sized ints or words.} -+------------------------------------------------------------------------ -+ -+primop Narrow8IntOp "narrow8Int#" Monadic Int# -> Int# -+primop Narrow16IntOp "narrow16Int#" Monadic Int# -> Int# -+primop Narrow32IntOp "narrow32Int#" Monadic Int# -> Int# -+primop Narrow8WordOp "narrow8Word#" Monadic Word# -> Word# -+primop Narrow16WordOp "narrow16Word#" Monadic Word# -> Word# -+primop Narrow32WordOp "narrow32Word#" Monadic Word# -> Word# -+ -+ -+#if WORD_SIZE_IN_BITS < 64 -+------------------------------------------------------------------------ -+section "Int64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Int\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Int64# -+ -+------------------------------------------------------------------------ -+section "Word64#" -+ {Operations on 64-bit unsigned words. This type is only used -+ if plain {\tt Word\#} has less than 64 bits. In any case, the operations -+ are not primops; they are implemented (if needed) as ccalls instead.} -+------------------------------------------------------------------------ -+ -+primtype Word64# -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Double#" -+ {Operations on double-precision (64 bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Double# -+ -+primop DoubleGtOp ">##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleGeOp ">=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleEqOp "==##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleNeOp "/=##" Compare -+ Double# -> Double# -> Int# -+ with commutable = True -+ fixity = infix 4 -+ -+primop DoubleLtOp "<##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleLeOp "<=##" Compare Double# -> Double# -> Int# -+ with fixity = infix 4 -+ -+primop DoubleAddOp "+##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 6 -+ -+primop DoubleSubOp "-##" Dyadic Double# -> Double# -> Double# -+ with fixity = infixl 6 -+ -+primop DoubleMulOp "*##" Dyadic -+ Double# -> Double# -> Double# -+ with commutable = True -+ fixity = infixl 7 -+ -+primop DoubleDivOp "/##" Dyadic -+ Double# -> Double# -> Double# -+ with can_fail = True -+ fixity = infixl 7 -+ -+primop DoubleNegOp "negateDouble#" Monadic Double# -> Double# -+ -+primop DoubleFabsOp "fabsDouble#" Monadic Double# -> Double# -+ -+primop Double2IntOp "double2Int#" GenPrimOp Double# -> Int# -+ {Truncates a {\tt Double#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop Double2FloatOp "double2Float#" GenPrimOp Double# -> Float# -+ -+primop DoubleExpOp "expDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleLogOp "logDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleSqrtOp "sqrtDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinOp "sinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCosOp "cosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanOp "tanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinOp "asinDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAcosOp "acosDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop DoubleAtanOp "atanDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleSinhOp "sinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleCoshOp "coshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleTanhOp "tanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAsinhOp "asinhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAcoshOp "acoshDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleAtanhOp "atanhDouble#" Monadic -+ Double# -> Double# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoublePowerOp "**##" Dyadic -+ Double# -> Double# -> Double# -+ {Exponentiation.} -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop DoubleDecode_2IntOp "decodeDouble_2Int#" GenPrimOp -+ Double# -> (# Int#, Word#, Word#, Int# #) -+ {Convert to integer. -+ First component of the result is -1 or 1, indicating the sign of the -+ mantissa. The next two are the high and low 32 bits of the mantissa -+ respectively, and the last is the exponent.} -+ with out_of_line = True -+ -+primop DoubleDecode_Int64Op "decodeDouble_Int64#" GenPrimOp -+ Double# -> (# INT64, Int# #) -+ {Decode {\tt Double\#} into mantissa and base-2 exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Float#" -+ {Operations on single-precision (32-bit) floating-point numbers.} -+------------------------------------------------------------------------ -+ -+primtype Float# -+ -+primop FloatGtOp "gtFloat#" Compare Float# -> Float# -> Int# -+primop FloatGeOp "geFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatEqOp "eqFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatNeOp "neFloat#" Compare -+ Float# -> Float# -> Int# -+ with commutable = True -+ -+primop FloatLtOp "ltFloat#" Compare Float# -> Float# -> Int# -+primop FloatLeOp "leFloat#" Compare Float# -> Float# -> Int# -+ -+primop FloatAddOp "plusFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatSubOp "minusFloat#" Dyadic Float# -> Float# -> Float# -+ -+primop FloatMulOp "timesFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with commutable = True -+ -+primop FloatDivOp "divideFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with can_fail = True -+ -+primop FloatNegOp "negateFloat#" Monadic Float# -> Float# -+ -+primop FloatFabsOp "fabsFloat#" Monadic Float# -> Float# -+ -+primop Float2IntOp "float2Int#" GenPrimOp Float# -> Int# -+ {Truncates a {\tt Float#} value to the nearest {\tt Int#}. -+ Results are undefined if the truncation if truncation yields -+ a value outside the range of {\tt Int#}.} -+ -+primop FloatExpOp "expFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatLogOp "logFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatSqrtOp "sqrtFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinOp "sinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCosOp "cosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanOp "tanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinOp "asinFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAcosOp "acosFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ can_fail = True -+ -+primop FloatAtanOp "atanFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatSinhOp "sinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatCoshOp "coshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatTanhOp "tanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAsinhOp "asinhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAcoshOp "acoshFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatAtanhOp "atanhFloat#" Monadic -+ Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop FloatPowerOp "powerFloat#" Dyadic -+ Float# -> Float# -> Float# -+ with -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop Float2DoubleOp "float2Double#" GenPrimOp Float# -> Double# -+ -+primop FloatDecode_IntOp "decodeFloat_Int#" GenPrimOp -+ Float# -> (# Int#, Int# #) -+ {Convert to integers. -+ First {\tt Int\#} in result is the mantissa; second is the exponent.} -+ with out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Arrays" -+ {Operations on {\tt Array\#}.} -+------------------------------------------------------------------------ -+ -+primtype Array# a -+ -+primtype MutableArray# s a -+ -+primop NewArrayOp "newArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, MutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayOp "sameMutableArray#" GenPrimOp -+ MutableArray# s a -> MutableArray# s a -> Int# -+ -+primop ReadArrayOp "readArray#" GenPrimOp -+ MutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayOp "writeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ code_size = 2 -- card update too -+ -+primop SizeofArrayOp "sizeofArray#" GenPrimOp -+ Array# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayOp "sizeofMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayOp "indexArray#" GenPrimOp -+ Array# a -> Int# -> (# a #) -+ {Read from the specified index of an immutable array. The result is packaged -+ into an unboxed unary tuple; the result itself is not yet -+ evaluated. Pattern matching on the tuple forces the indexing of the -+ array to happen but does not evaluate the element itself. Evaluating -+ the thunk prevents additional thunks from building up on the -+ heap. Avoiding these thunks, in turn, reduces references to the -+ argument array, allowing it to be garbage collected more promptly.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeArrayOp "unsafeFreezeArray#" GenPrimOp -+ MutableArray# s a -> State# s -> (# State# s, Array# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawArrayOp "unsafeThawArray#" GenPrimOp -+ Array# a -> State# s -> (# State# s, MutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop CopyArrayOp "copyArray#" GenPrimOp -+ Array# a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayOp "copyMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. In the case where -+ the source and destination are the same array the source and -+ destination regions may overlap.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneArrayOp "cloneArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> Array# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneMutableArrayOp "cloneMutableArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeArrayOp "freezeArray#" GenPrimOp -+ MutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, Array# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawArrayOp "thawArray#" GenPrimOp -+ Array# a -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasArrayOp "casArray#" GenPrimOp -+ MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an Array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+ -+------------------------------------------------------------------------ -+section "Small Arrays" -+ -+ {Operations on {\tt SmallArray\#}. A {\tt SmallArray\#} works -+ just like an {\tt Array\#}, but with different space use and -+ performance characteristics (that are often useful with small -+ arrays). The {\tt SmallArray\#} and {\tt SmallMutableArray#} -+ lack a `card table'. The purpose of a card table is to avoid -+ having to scan every element of the array on each GC by -+ keeping track of which elements have changed since the last GC -+ and only scanning those that have changed. So the consequence -+ of there being no card table is that the representation is -+ somewhat smaller and the writes are somewhat faster (because -+ the card table does not need to be updated). The disadvantage -+ of course is that for a {\tt SmallMutableArray#} the whole -+ array has to be scanned on each GC. Thus it is best suited for -+ use cases where the mutable array is not long lived, e.g. -+ where a mutable array is initialised quickly and then frozen -+ to become an immutable {\tt SmallArray\#}. -+ } -+ -+------------------------------------------------------------------------ -+ -+primtype SmallArray# a -+ -+primtype SmallMutableArray# s a -+ -+primop NewSmallArrayOp "newSmallArray#" GenPrimOp -+ Int# -> a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Create a new mutable array with the specified number of elements, -+ in the specified state thread, -+ with each element containing the specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameSmallMutableArrayOp "sameSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> SmallMutableArray# s a -> Int# -+ -+primop ReadSmallArrayOp "readSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> State# s -> (# State# s, a #) -+ {Read from specified index of mutable array. Result is not yet evaluated.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop WriteSmallArrayOp "writeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> State# s -> State# s -+ {Write to specified index of mutable array.} -+ with -+ has_side_effects = True -+ can_fail = True -+ -+primop SizeofSmallArrayOp "sizeofSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofSmallMutableArrayOp "sizeofSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexSmallArrayOp "indexSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> (# a #) -+ {Read from specified index of immutable array. Result is packaged into -+ an unboxed singleton; the result itself is not yet evaluated.} -+ with -+ can_fail = True -+ -+primop UnsafeFreezeSmallArrayOp "unsafeFreezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> State# s -> (# State# s, SmallArray# a #) -+ {Make a mutable array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop UnsafeThawSmallArrayOp "unsafeThawSmallArray#" GenPrimOp -+ SmallArray# a -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Make an immutable array mutable, without copying.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- The code_size is only correct for the case when the copy family of -+-- primops aren't inlined. It would be nice to keep track of both. -+ -+primop CopySmallArrayOp "copySmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. Both arrays must fully contain the -+ specified ranges, but this is not checked. The two arrays must not -+ be the same array in different states, but this is not checked -+ either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopySmallMutableArrayOp "copySmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s -+ {Given a source array, an offset into the source array, a -+ destination array, an offset into the destination array, and a -+ number of elements to copy, copy the elements from the source array -+ to the destination array. The source and destination arrays can -+ refer to the same array. Both arrays must fully contain the -+ specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallArrayOp "cloneSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> SmallArray# a -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CloneSmallMutableArrayOp "cloneSmallMutableArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop FreezeSmallArrayOp "freezeSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop ThawSmallArrayOp "thawSmallArray#" GenPrimOp -+ SmallArray# a -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a #) -+ {Given a source array, an offset into the source array, and a number -+ of elements to copy, create a new array with the elements from the -+ source array. The provided array must fully contain the specified -+ range, but this is not checked.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasSmallArrayOp "casSmallArray#" GenPrimOp -+ SmallMutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) -+ {Unsafe, machine-level atomic compare and swap on an element within an array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Byte Arrays" -+ {Operations on {\tt ByteArray\#}. A {\tt ByteArray\#} is a just a region of -+ raw memory in the garbage-collected heap, which is not -+ scanned for pointers. It carries its own size (in bytes). -+ There are -+ three sets of operations for accessing byte array contents: -+ index for reading from immutable byte arrays, and read/write -+ for mutable byte arrays. Each set contains operations for a -+ range of useful primitive data types. Each operation takes -+ an offset measured in terms of the size of the primitive type -+ being read or written.} -+ -+------------------------------------------------------------------------ -+ -+primtype ByteArray# -+ -+primtype MutableByteArray# s -+ -+primop NewByteArrayOp_Char "newByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a new mutable byte array of specified size (in bytes), in -+ the specified state thread.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewPinnedByteArrayOp_Char "newPinnedByteArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop NewAlignedPinnedByteArrayOp_Char "newAlignedPinnedByteArray#" GenPrimOp -+ Int# -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ {Create a mutable byte array, aligned by the specified amount, that the GC guarantees not to move.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop MutableByteArrayIsPinnedOp "isMutableByteArrayPinned#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Determine whether a {\tt MutableByteArray\#} is guaranteed not to move -+ during GC.} -+ with out_of_line = True -+ -+primop ByteArrayIsPinnedOp "isByteArrayPinned#" GenPrimOp -+ ByteArray# -> Int# -+ {Determine whether a {\tt ByteArray\#} is guaranteed not to move during GC.} -+ with out_of_line = True -+ -+primop ByteArrayContents_Char "byteArrayContents#" GenPrimOp -+ ByteArray# -> Addr# -+ {Intended for use with pinned arrays; otherwise very unsafe!} -+ -+primop SameMutableByteArrayOp "sameMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> MutableByteArray# s -> Int# -+ -+primop ShrinkMutableByteArrayOp_Char "shrinkMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ {Shrink mutable byte array to new specified size (in bytes), in -+ the specified state thread. The new size argument must be less than or -+ equal to the current size as reported by {\tt sizeofMutableArray\#}.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop ResizeMutableByteArrayOp_Char "resizeMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s,MutableByteArray# s #) -+ {Resize (unpinned) mutable byte array to new specified size (in bytes). -+ The returned {\tt MutableByteArray\#} is either the original -+ {\tt MutableByteArray\#} resized in-place or, if not possible, a newly -+ allocated (unpinned) {\tt MutableByteArray\#} (with the original content -+ copied over). -+ -+ To avoid undefined behaviour, the original {\tt MutableByteArray\#} shall -+ not be accessed anymore after a {\tt resizeMutableByteArray\#} has been -+ performed. Moreover, no reference to the old one should be kept in order -+ to allow garbage collection of the original {\tt MutableByteArray\#} in -+ case a new {\tt MutableByteArray\#} had to be allocated.} -+ with out_of_line = True -+ has_side_effects = True -+ -+primop UnsafeFreezeByteArrayOp "unsafeFreezeByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, ByteArray# #) -+ {Make a mutable byte array immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofByteArrayOp "sizeofByteArray#" GenPrimOp -+ ByteArray# -> Int# -+ {Return the size of the array in bytes.} -+ -+primop SizeofMutableByteArrayOp "sizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -+ {Return the size of the array in bytes. Note that this is deprecated as it is -+ unsafe in the presence of concurrent resize operations on the same byte -+ array.} -+ with deprecated_msg = { Use 'getSizeofMutableByteArray#' instead } -+ -+primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> State# s -> (# State# s, Int# #) -+ {Return the number of elements in the array.} -+ -+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 8-bit integer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit integer; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit integer; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit integer; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 8-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in 16-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in 32-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in 64-bit words.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp -+ ByteArray# -> Int# -> Char# -+ {Read 31-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -+ {Read address; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp -+ ByteArray# -> Int# -> Float# -+ {Read float; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp -+ ByteArray# -> Int# -> Double# -+ {Read double; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp -+ ByteArray# -> Int# -> StablePtr# a -+ {Read stable pointer; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read 16-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp -+ ByteArray# -> Int# -> INT32 -+ {Read 32-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp -+ ByteArray# -> Int# -> INT64 -+ {Read 64-bit int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp -+ ByteArray# -> Int# -> Int# -+ {Read int; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read 16-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp -+ ByteArray# -> Int# -> WORD32 -+ {Read 32-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp -+ ByteArray# -> Int# -> WORD64 -+ {Read 64-bit word; offset in bytes.} -+ with can_fail = True -+ -+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp -+ ByteArray# -> Int# -> Word# -+ {Read word; offset in bytes.} -+ with can_fail = True -+ -+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ {Read 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Read integer; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ {Read word; offset in words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ {Write 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with can_fail = True -+ has_side_effects = True -+ -+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp -+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp -+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp -+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp -+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp -+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp -+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp -+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CompareByteArraysOp "compareByteArrays#" GenPrimOp -+ ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# -+ {{\tt compareByteArrays# src1 src1_ofs src2 src2_ofs n} compares -+ {\tt n} bytes starting at offset {\tt src1_ofs} in the first -+ {\tt ByteArray#} {\tt src1} to the range of {\tt n} bytes -+ (i.e. same length) starting at offset {\tt src2_ofs} of the second -+ {\tt ByteArray#} {\tt src2}. Both arrays must fully contain the -+ specified ranges, but this is not checked. Returns an {\tt Int#} -+ less than, equal to, or greater than zero if the range is found, -+ respectively, to be byte-wise lexicographically less than, to -+ match, or be greater than the second range.} -+ with -+ can_fail = True -+ -+primop CopyByteArrayOp "copyByteArray#" GenPrimOp -+ ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {{\tt copyByteArray# src src_ofs dst dst_ofs n} copies the range -+ starting at offset {\tt src_ofs} of length {\tt n} from the -+ {\tt ByteArray#} {\tt src} to the {\tt MutableByteArray#} {\tt dst} -+ starting at offset {\tt dst_ofs}. Both arrays must fully contain -+ the specified ranges, but this is not checked. The two arrays must -+ not be the same array in different states, but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayOp "copyMutableByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableByteArray\# to the specified region in the second MutableByteArray\#. -+ Both arrays must fully contain the specified ranges, but this is not checked. The regions are -+ allowed to overlap, although this is only possible when the same array is provided -+ as both the source and the destination.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+primop CopyByteArrayToAddrOp "copyByteArrayToAddr#" GenPrimOp -+ ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the ByteArray\# to the memory range starting at the Addr\#. -+ The ByteArray\# and the memory region at Addr\# must fully contain the -+ specified ranges, but this is not checked. The Addr\# must not point into the -+ ByteArray\# (e.g. if the ByteArray\# were pinned), but this is not checked -+ either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyMutableByteArrayToAddrOp "copyMutableByteArrayToAddr#" GenPrimOp -+ MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s -+ {Copy a range of the MutableByteArray\# to the memory range starting at the -+ Addr\#. The MutableByteArray\# and the memory region at Addr\# must fully -+ contain the specified ranges, but this is not checked. The Addr\# must not -+ point into the MutableByteArray\# (e.g. if the MutableByteArray\# were -+ pinned), but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop CopyAddrToByteArrayOp "copyAddrToByteArray#" GenPrimOp -+ Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a memory range starting at the Addr\# to the specified range in the -+ MutableByteArray\#. The memory region at Addr\# and the ByteArray\# must fully -+ contain the specified ranges, but this is not checked. The Addr\# must not -+ point into the MutableByteArray\# (e.g. if the MutableByteArray\# were pinned), -+ but this is not checked either.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4} -+ can_fail = True -+ -+primop SetByteArrayOp "setByteArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s -+ {{\tt setByteArray# ba off len c} sets the byte range {\tt [off, off+len]} of -+ the {\tt MutableByteArray#} to the byte {\tt c}.} -+ with -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall + 4 } -+ can_fail = True -+ -+-- Atomic operations -+ -+primop AtomicReadByteArrayOp_Int "atomicReadIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array and an offset in Int units, read an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop AtomicWriteByteArrayOp_Int "atomicWriteIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s -+ {Given an array and an offset in Int units, write an element. The -+ index is assumed to be in bounds. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop CasByteArrayOp_Int "casIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, an offset in Int units, the expected old value, and -+ the new value, perform an atomic compare and swap i.e. write the new -+ value if the current value matches the provided old value. Returns -+ the value of the element before the operation. Implies a full memory -+ barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAddByteArrayOp_Int "fetchAddIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to add, -+ atomically add the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchSubByteArrayOp_Int "fetchSubIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to subtract, -+ atomically substract the value to the element. Returns the value of -+ the element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchAndByteArrayOp_Int "fetchAndIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to AND, -+ atomically AND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchNandByteArrayOp_Int "fetchNandIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to NAND, -+ atomically NAND the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchOrByteArrayOp_Int "fetchOrIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to OR, -+ atomically OR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop FetchXorByteArrayOp_Int "fetchXorIntArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> Int# -> State# s -> (# State# s, Int# #) -+ {Given an array, and offset in Int units, and a value to XOR, -+ atomically XOR the value to the element. Returns the value of the -+ element before the operation. Implies a full memory barrier.} -+ with has_side_effects = True -+ can_fail = True -+ -+ -+------------------------------------------------------------------------ -+section "Arrays of arrays" -+ {Operations on {\tt ArrayArray\#}. An {\tt ArrayArray\#} contains references to {\em unpointed} -+ arrays, such as {\tt ByteArray\#s}. Hence, it is not parameterised by the element types, -+ just like a {\tt ByteArray\#}, but it needs to be scanned during GC, just like an {\tt Array\#}. -+ We represent an {\tt ArrayArray\#} exactly as a {\tt Array\#}, but provide element-type-specific -+ indexing, reading, and writing.} -+------------------------------------------------------------------------ -+ -+primtype ArrayArray# -+ -+primtype MutableArrayArray# s -+ -+primop NewArrayArrayOp "newArrayArray#" GenPrimOp -+ Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ {Create a new mutable array of arrays with the specified number of elements, -+ in the specified state thread, with each element recursively referring to the -+ newly created array.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMutableArrayArrayOp "sameMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> MutableArrayArray# s -> Int# -+ -+primop UnsafeFreezeArrayArrayOp "unsafeFreezeArrayArray#" GenPrimOp -+ MutableArrayArray# s -> State# s -> (# State# s, ArrayArray# #) -+ {Make a mutable array of arrays immutable, without copying.} -+ with -+ has_side_effects = True -+ -+primop SizeofArrayArrayOp "sizeofArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -+ {Return the number of elements in the array.} -+ -+primop SizeofMutableArrayArrayOp "sizeofMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -+ {Return the number of elements in the array.} -+ -+primop IndexArrayArrayOp_ByteArray "indexByteArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ByteArray# -+ with can_fail = True -+ -+primop IndexArrayArrayOp_ArrayArray "indexArrayArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> ArrayArray# -+ with can_fail = True -+ -+primop ReadArrayArrayOp_ByteArray "readByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ByteArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableByteArray "readMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableByteArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_ArrayArray "readArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, ArrayArray# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadArrayArrayOp_MutableArrayArray "readMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> State# s -> (# State# s, MutableArrayArray# s #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ByteArray "writeByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableByteArray "writeMutableByteArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_ArrayArray "writeArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteArrayArrayOp_MutableArrayArray "writeMutableArrayArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop CopyArrayArrayOp "copyArrayArray#" GenPrimOp -+ ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the ArrayArray\# to the specified region in the MutableArrayArray\#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The two arrays must not be the same array in different states, but this is not checked either.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CopyMutableArrayArrayOp "copyMutableArrayArray#" GenPrimOp -+ MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s -+ {Copy a range of the first MutableArrayArray# to the specified region in the second -+ MutableArrayArray#. -+ Both arrays must fully contain the specified ranges, but this is not checked. -+ The regions are allowed to overlap, although this is only possible when the same -+ array is provided as both the source and the destination. -+ } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Addr#" -+------------------------------------------------------------------------ -+ -+primtype Addr# -+ { An arbitrary machine address assumed to point outside -+ the garbage-collected heap. } -+ -+pseudoop "nullAddr#" Addr# -+ { The null address. } -+ -+primop AddrAddOp "plusAddr#" GenPrimOp Addr# -> Int# -> Addr# -+primop AddrSubOp "minusAddr#" GenPrimOp Addr# -> Addr# -> Int# -+ {Result is meaningless if two {\tt Addr\#}s are so far apart that their -+ difference doesn't fit in an {\tt Int\#}.} -+primop AddrRemOp "remAddr#" GenPrimOp Addr# -> Int# -> Int# -+ {Return the remainder when the {\tt Addr\#} arg, treated like an {\tt Int\#}, -+ is divided by the {\tt Int\#} arg.} -+#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) -+primop Addr2IntOp "addr2Int#" GenPrimOp Addr# -> Int# -+ {Coerce directly from address to int.} -+ with code_size = 0 -+ deprecated_msg = { This operation is strongly deprecated. } -+primop Int2AddrOp "int2Addr#" GenPrimOp Int# -> Addr# -+ {Coerce directly from int to address.} -+ with code_size = 0 -+ deprecated_msg = { This operation is strongly deprecated. } -+#endif -+ -+primop AddrGtOp "gtAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrGeOp "geAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrEqOp "eqAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrNeOp "neAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLtOp "ltAddr#" Compare Addr# -> Addr# -> Int# -+primop AddrLeOp "leAddr#" Compare Addr# -> Addr# -> Int# -+ -+primop IndexOffAddrOp_Char "indexCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 8-bit character; offset in bytes.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_WideChar "indexWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -+ {Reads 31-bit character; offset in 4-byte words.} -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int "indexIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word "indexWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Addr "indexAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Float "indexFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Double "indexDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -+ with can_fail = True -+ -+primop IndexOffAddrOp_StablePtr "indexStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int8 "indexInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int16 "indexInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int32 "indexInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Int64 "indexInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word8 "indexWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word16 "indexWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word32 "indexWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -+ with can_fail = True -+ -+primop IndexOffAddrOp_Word64 "indexWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -+ with can_fail = True -+ -+primop ReadOffAddrOp_Char "readCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 8-bit character; offset in bytes.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_WideChar "readWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Char# #) -+ {Reads 31-bit character; offset in 4-byte words.} -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int "readIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word "readWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Addr "readAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Addr# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Float "readFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Float# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Double "readDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Double# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_StablePtr "readStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, StablePtr# a #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int8 "readInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int16 "readInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Int# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int32 "readInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Int64 "readInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, INT64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word8 "readWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word16 "readWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, Word# #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word32 "readWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD32 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop ReadOffAddrOp_Word64 "readWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, WORD64 #) -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Char "writeCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_WideChar "writeWideCharOffAddr#" GenPrimOp -+ Addr# -> Int# -> Char# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int "writeIntOffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word "writeWordOffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Addr "writeAddrOffAddr#" GenPrimOp -+ Addr# -> Int# -> Addr# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Float "writeFloatOffAddr#" GenPrimOp -+ Addr# -> Int# -> Float# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Double "writeDoubleOffAddr#" GenPrimOp -+ Addr# -> Int# -> Double# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_StablePtr "writeStablePtrOffAddr#" GenPrimOp -+ Addr# -> Int# -> StablePtr# a -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int8 "writeInt8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int16 "writeInt16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int32 "writeInt32OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Int64 "writeInt64OffAddr#" GenPrimOp -+ Addr# -> Int# -> INT64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word8 "writeWord8OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word16 "writeWord16OffAddr#" GenPrimOp -+ Addr# -> Int# -> Word# -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word32 "writeWord32OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD32 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp -+ Addr# -> Int# -> WORD64 -> State# s -> State# s -+ with has_side_effects = True -+ can_fail = True -+ -+------------------------------------------------------------------------ -+section "Mutable variables" -+ {Operations on MutVar\#s.} -+------------------------------------------------------------------------ -+ -+primtype MutVar# s a -+ {A {\tt MutVar\#} behaves like a single-element mutable array.} -+ -+primop NewMutVarOp "newMutVar#" GenPrimOp -+ a -> State# s -> (# State# s, MutVar# s a #) -+ {Create {\tt MutVar\#} with specified initial value in specified state thread.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+-- Note [Why MutVar# ops can't fail] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- We don't label readMutVar# or writeMutVar# as can_fail. -+-- This may seem a bit peculiar, because they surely *could* -+-- fail spectacularly if passed a pointer to unallocated memory. -+-- But MutVar#s are always correct by construction; we never -+-- test if a pointer is valid before using it with these operations. -+-- So we never have to worry about floating the pointer reference -+-- outside a validity test. At the moment, has_side_effects blocks -+-- up the relevant optimizations anyway, but we hope to draw finer -+-- distinctions soon, which should improve matters for readMutVar# -+-- at least. -+ -+primop ReadMutVarOp "readMutVar#" GenPrimOp -+ MutVar# s a -> State# s -> (# State# s, a #) -+ {Read contents of {\tt MutVar\#}. Result is not yet evaluated.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ -+primop WriteMutVarOp "writeMutVar#" GenPrimOp -+ MutVar# s a -> a -> State# s -> State# s -+ {Write contents of {\tt MutVar\#}.} -+ with -+ -- See Note [Why MutVar# ops can't fail] -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -- for the write barrier -+ -+primop SameMutVarOp "sameMutVar#" GenPrimOp -+ MutVar# s a -> MutVar# s a -> Int# -+ -+-- Note [Why not an unboxed tuple in atomicModifyMutVar2#?] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- Looking at the type of atomicModifyMutVar2#, one might wonder why -+-- it doesn't return an unboxed tuple. e.g., -+-- -+-- MutVar# s a -> (a -> (# a, b #)) -> State# s -> (# State# s, a, (# a, b #) #) -+-- -+-- The reason is that atomicModifyMutVar2# relies on laziness for its atomicity. -+-- Given a MutVar# containing x, atomicModifyMutVar2# merely replaces -+-- its contents with a thunk of the form (fst (f x)). This can be done using an -+-- atomic compare-and-swap as it is merely replacing a pointer. -+ -+primop AtomicModifyMutVar2Op "atomicModifyMutVar2#" GenPrimOp -+ MutVar# s a -> (a -> c) -> State# s -> (# State# s, a, c #) -+ { Modify the contents of a {\tt MutVar\#}, returning the previous -+ contents and the result of applying the given function to the -+ previous contents. Note that this isn't strictly -+ speaking the correct type for this function; it should really be -+ {\tt MutVar\# s a -> (a -> (a,b)) -> State\# s -> (\# State\# s, a, (a, b) \#)}, -+ but we don't know about pairs here. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop AtomicModifyMutVar_Op "atomicModifyMutVar_#" GenPrimOp -+ MutVar# s a -> (a -> a) -> State# s -> (# State# s, a, a #) -+ { Modify the contents of a {\tt MutVar\#}, returning the previous -+ contents and the result of applying the given function to the -+ previous contents. } -+ with -+ out_of_line = True -+ has_side_effects = True -+ can_fail = True -+ -+primop CasMutVarOp "casMutVar#" GenPrimOp -+ MutVar# s a -> a -> a -> State# s -> (# State# s, Int#, a #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Exceptions" -+------------------------------------------------------------------------ -+ -+-- Note [Strictness for mask/unmask/catch] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- Consider this example, which comes from GHC.IO.Handle.Internals: -+-- wantReadableHandle3 f ma b st -+-- = case ... of -+-- DEFAULT -> case ma of MVar a -> ... -+-- 0# -> maskAsynchExceptions# (\st -> case ma of MVar a -> ...) -+-- The outer case just decides whether to mask exceptions, but we don't want -+-- thereby to hide the strictness in 'ma'! Hence the use of strictApply1Dmd. -+-- -+-- For catch, catchSTM, and catchRetry, we must be extra careful; see -+-- Note [Exceptions and strictness] in Demand -+ -+primop CatchOp "catch#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -+ -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop RaiseOp "raise#" GenPrimOp -+ b -> o -+ -- NB: the type variable "o" is "a", but with OpenKind -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ -- NB: result is ThrowsExn -+ out_of_line = True -+ has_side_effects = True -+ -- raise# certainly throws a Haskell exception and hence has_side_effects -+ -- It doesn't actually make much difference because the fact that it -+ -- returns bottom independently ensures that we are careful not to discard -+ -- it. But still, it's better to say the Right Thing. -+ -+-- raiseIO# needs to be a primop, because exceptions in the IO monad -+-- must be *precise* - we don't want the strictness analyser turning -+-- one kind of bottom into another, as it is allowed to do in pure code. -+-- -+-- But we *do* want to know that it returns bottom after -+-- being applied to two arguments, so that this function is strict in y -+-- f x y | x>0 = raiseIO blah -+-- | y>0 = return 1 -+-- | otherwise = return 2 -+-- -+-- TODO Check that the above notes on @f@ are valid. The function successfully -+-- produces an IO exception when compiled without optimization. If we analyze -+-- it as strict in @y@, won't we change that behavior under optimization? -+-- I thought the rule was that it was okay to replace one valid imprecise -+-- exception with another, but not to replace a precise exception with -+-- an imprecise one (dfeuer, 2017-03-05). -+ -+primop RaiseIOOp "raiseIO#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, b #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd, topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskAsyncExceptionsOp "maskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskUninterruptibleOp "maskUninterruptible#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop UnmaskAsyncExceptionsOp "unmaskAsyncExceptions#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #)) -+ -> (State# RealWorld -> (# State# RealWorld, a #)) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop MaskStatus "getMaskingState#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "STM-accessible Mutable Variables" -+------------------------------------------------------------------------ -+ -+primtype TVar# s a -+ -+primop AtomicallyOp "atomically#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [strictApply1Dmd,topDmd] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+-- NB: retry#'s strictness information specifies it to throw an exception -+-- This lets the compiler perform some extra simplifications, since retry# -+-- will technically never return. -+-- -+-- This allows the simplifier to replace things like: -+-- case retry# s1 -+-- (# s2, a #) -> e -+-- with: -+-- retry# s1 -+-- where 'e' would be unreachable anyway. See Trac #8091. -+-- -+-- Note that it *does not* return botRes as the "exception" that is thrown may be -+-- "caught" by catchRetry#. This mistake caused #14171. -+primop RetryOp "retry#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, a #) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [topDmd] exnRes } -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchRetryOp "catchRetry#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply1Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop CatchSTMOp "catchSTM#" GenPrimOp -+ (State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (b -> State# RealWorld -> (# State# RealWorld, a #) ) -+ -> (State# RealWorld -> (# State# RealWorld, a #) ) -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [ lazyApply1Dmd -+ , lazyApply2Dmd -+ , topDmd ] topRes } -+ -- See Note [Strictness for mask/unmask/catch] -+ out_of_line = True -+ has_side_effects = True -+ -+primop NewTVarOp "newTVar#" GenPrimOp -+ a -+ -> State# s -> (# State# s, TVar# s a #) -+ {Create a new {\tt TVar\#} holding a specified initial value.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarOp "readTVar#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#}. Result is not yet evaluated.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadTVarIOOp "readTVarIO#" GenPrimOp -+ TVar# s a -+ -> State# s -> (# State# s, a #) -+ {Read contents of {\tt TVar\#} outside an STM transaction} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop WriteTVarOp "writeTVar#" GenPrimOp -+ TVar# s a -+ -> a -+ -> State# s -> State# s -+ {Write contents of {\tt TVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameTVarOp "sameTVar#" GenPrimOp -+ TVar# s a -> TVar# s a -> Int# -+ -+ -+------------------------------------------------------------------------ -+section "Synchronized Mutable Variables" -+ {Operations on {\tt MVar\#}s. } -+------------------------------------------------------------------------ -+ -+primtype MVar# s a -+ { A shared mutable variable ({\it not} the same as a {\tt MutVar\#}!). -+ (Note: in a non-concurrent implementation, {\tt (MVar\# a)} can be -+ represented by {\tt (MutVar\# (Maybe a))}.) } -+ -+primop NewMVarOp "newMVar#" GenPrimOp -+ State# s -> (# State# s, MVar# s a #) -+ {Create new {\tt MVar\#}; initially empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TakeMVarOp "takeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then remove and return its contents, and set it empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryTakeMVarOp "tryTakeMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}, and set {\tt MVar\#} empty.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop PutMVarOp "putMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> State# s -+ {If {\tt MVar\#} is full, block until it becomes empty. -+ Then store value arg as its new contents.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryPutMVarOp "tryPutMVar#" GenPrimOp -+ MVar# s a -> a -> State# s -> (# State# s, Int# #) -+ {If {\tt MVar\#} is full, immediately return with integer 0. -+ Otherwise, store value arg as {\tt MVar\#}'s new contents, and return with integer 1.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ReadMVarOp "readMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, a #) -+ {If {\tt MVar\#} is empty, block until it becomes full. -+ Then read its contents without modifying the MVar, without possibility -+ of intervention from other threads.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop TryReadMVarOp "tryReadMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int#, a #) -+ {If {\tt MVar\#} is empty, immediately return with integer 0 and value undefined. -+ Otherwise, return with integer 1 and contents of {\tt MVar\#}.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop SameMVarOp "sameMVar#" GenPrimOp -+ MVar# s a -> MVar# s a -> Int# -+ -+primop IsEmptyMVarOp "isEmptyMVar#" GenPrimOp -+ MVar# s a -> State# s -> (# State# s, Int# #) -+ {Return 1 if {\tt MVar\#} is empty; 0 otherwise.} -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Delay/wait operations" -+------------------------------------------------------------------------ -+ -+primop DelayOp "delay#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Sleep specified number of microseconds.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitReadOp "waitRead#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until input is available on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop WaitWriteOp "waitWrite#" GenPrimOp -+ Int# -> State# s -> State# s -+ {Block until output is possible on specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#if defined(mingw32_TARGET_OS) -+primop AsyncReadOp "asyncRead#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously read bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncWriteOp "asyncWrite#" GenPrimOp -+ Int# -> Int# -> Int# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously write bytes from specified file descriptor.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AsyncDoProcOp "asyncDoProc#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld-> (# State# RealWorld, Int#, Int# #) -+ {Asynchronously perform procedure (first arg), passing it 2nd arg.} -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+#endif -+ -+------------------------------------------------------------------------ -+section "Concurrency primitives" -+------------------------------------------------------------------------ -+ -+primtype State# s -+ { {\tt State\#} is the primitive, unlifted type of states. It has -+ one type parameter, thus {\tt State\# RealWorld}, or {\tt State\# s}, -+ where s is a type variable. The only purpose of the type parameter -+ is to keep different state threads separate. It is represented by -+ nothing at all. } -+ -+primtype RealWorld -+ { {\tt RealWorld} is deeply magical. It is {\it primitive}, but it is not -+ {\it unlifted} (hence {\tt ptrArg}). We never manipulate values of type -+ {\tt RealWorld}; it's only used in the type system, to parameterise {\tt State\#}. } -+ -+primtype ThreadId# -+ {(In a non-concurrent implementation, this can be a singleton -+ type, whose (unique) value is returned by {\tt myThreadId\#}. The -+ other operations can be omitted.)} -+ -+primop ForkOp "fork#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop ForkOnOp "forkOn#" GenPrimOp -+ Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop KillThreadOp "killThread#" GenPrimOp -+ ThreadId# -> a -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop YieldOp "yield#" GenPrimOp -+ State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MyThreadIdOp "myThreadId#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, ThreadId# #) -+ with -+ has_side_effects = True -+ -+primop LabelThreadOp "labelThread#" GenPrimOp -+ ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop IsCurrentThreadBoundOp "isCurrentThreadBound#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop NoDuplicateOp "noDuplicate#" GenPrimOp -+ State# s -> State# s -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+primop ThreadStatusOp "threadStatus#" GenPrimOp -+ ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) -+ with -+ out_of_line = True -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Weak pointers" -+------------------------------------------------------------------------ -+ -+primtype Weak# b -+ -+-- note that tyvar "o" denotes openAlphaTyVar -+ -+primop MkWeakOp "mkWeak#" GenPrimOp -+ o -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -+ -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ { {\tt mkWeak# k v finalizer s} creates a weak reference to value {\tt k}, -+ with an associated reference to some value {\tt v}. If {\tt k} is still -+ alive then {\tt v} can be retrieved using {\tt deRefWeak#}. Note that -+ the type of {\tt k} must be represented by a pointer (i.e. of kind {\tt -+ TYPE 'LiftedRep} or {\tt TYPE 'UnliftedRep}). } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop MkWeakNoFinalizerOp "mkWeakNoFinalizer#" GenPrimOp -+ o -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop AddCFinalizerToWeakOp "addCFinalizerToWeak#" GenPrimOp -+ Addr# -> Addr# -> Int# -> Addr# -> Weak# b -+ -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { {\tt addCFinalizerToWeak# fptr ptr flag eptr w} attaches a C -+ function pointer {\tt fptr} to a weak pointer {\tt w} as a finalizer. If -+ {\tt flag} is zero, {\tt fptr} will be called with one argument, -+ {\tt ptr}. Otherwise, it will be called with two arguments, -+ {\tt eptr} and {\tt ptr}. {\tt addCFinalizerToWeak#} returns -+ 1 on success, or 0 if {\tt w} is already dead. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefWeakOp "deRefWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop FinalizeWeakOp "finalizeWeak#" GenPrimOp -+ Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, -+ (State# RealWorld -> (# State# RealWorld, b #) ) #) -+ { Finalize a weak pointer. The return value is an unboxed tuple -+ containing the new state of the world and an "unboxed Maybe", -+ represented by an {\tt Int#} and a (possibly invalid) finalization -+ action. An {\tt Int#} of {\tt 1} indicates that the finalizer is valid. The -+ return value {\tt b} from the finalizer should be ignored. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TouchOp "touch#" GenPrimOp -+ o -> State# RealWorld -> State# RealWorld -+ with -+ code_size = { 0 } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+section "Stable pointers and names" -+------------------------------------------------------------------------ -+ -+primtype StablePtr# a -+ -+primtype StableName# a -+ -+primop MakeStablePtrOp "makeStablePtr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop DeRefStablePtrOp "deRefStablePtr#" GenPrimOp -+ StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStablePtrOp "eqStablePtr#" GenPrimOp -+ StablePtr# a -> StablePtr# a -> Int# -+ with -+ has_side_effects = True -+ -+primop MakeStableNameOp "makeStableName#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, StableName# a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop EqStableNameOp "eqStableName#" GenPrimOp -+ StableName# a -> StableName# b -> Int# -+ -+primop StableNameToIntOp "stableNameToInt#" GenPrimOp -+ StableName# a -> Int# -+ -+------------------------------------------------------------------------ -+section "Compact normal form" -+------------------------------------------------------------------------ -+ -+primtype Compact# -+ -+primop CompactNewOp "compactNew#" GenPrimOp -+ Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) -+ { Create a new Compact with the given size (in bytes, not words). -+ The size is rounded up to a multiple of the allocator block size, -+ and capped to one mega block. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactResizeOp "compactResize#" GenPrimOp -+ Compact# -> Word# -> State# RealWorld -> -+ State# RealWorld -+ { Set the new allocation size of the compact. This value (in bytes) -+ determines the size of each block in the compact chain. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactContainsOp "compactContains#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1\# if the object is contained in the compact, 0\# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactContainsAnyOp "compactContainsAny#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Int# #) -+ { Returns 1\# if the object is in any compact at all, 0\# otherwise. } -+ with -+ out_of_line = True -+ -+primop CompactGetFirstBlockOp "compactGetFirstBlock#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Returns the address and the size (in bytes) of the first block of -+ a compact. } -+ with -+ out_of_line = True -+ -+primop CompactGetNextBlockOp "compactGetNextBlock#" GenPrimOp -+ Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) -+ { Given a compact and the address of one its blocks, returns the -+ next block and its size, or #nullAddr if the argument was the -+ last block in the compact. } -+ with -+ out_of_line = True -+ -+primop CompactAllocateBlockOp "compactAllocateBlock#" GenPrimOp -+ Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Attempt to allocate a compact block with the given size (in -+ bytes, given by the first argument). The {\texttt Addr\#} is a pointer to -+ previous block of the compact or {\texttt nullAddr\#} to create a new compact. -+ -+ The resulting block is not known to the GC until -+ {\texttt compactFixupPointers\#} is called on it, and care must be taken -+ so that the address does not escape or memory will be leaked. -+ } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactFixupPointersOp "compactFixupPointers#" GenPrimOp -+ Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) -+ { Given the pointer to the first block of a compact, and the -+ address of the root object in the old address space, fix up -+ the internal pointers inside the compact to account for -+ a different position in memory than when it was serialized. -+ This method must be called exactly once after importing -+ a serialized compact, and returns the new compact and -+ the new adjusted root address. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAdd "compactAdd#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Recursively add a closure and its transitive closure to a -+ {\texttt Compact\#}, evaluating any unevaluated components at the -+ same time. Note: {\texttt compactAdd\#} is not thread-safe, so -+ only one thread may call {\texttt compactAdd\#} with a particular -+ {\texttt Compact#} at any given time. The primop does not -+ enforce any mutual exclusion; the caller is expected to -+ arrange this. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactAddWithSharing "compactAddWithSharing#" GenPrimOp -+ Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) -+ { Like {\texttt compactAdd\#}, but retains sharing and cycles -+ during compaction. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop CompactSize "compactSize#" GenPrimOp -+ Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) -+ { Return the size (in bytes) of the total amount of data in the Compact# } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Unsafe pointer equality" -+-- (#1 Bad Guy: Alastair Reid :) -+------------------------------------------------------------------------ -+ -+primop ReallyUnsafePtrEqualityOp "reallyUnsafePtrEquality#" GenPrimOp -+ a -> a -> Int# -+ { Returns {\texttt 1\#} if the given pointers are equal and {\texttt 0\#} otherwise. } -+ with -+ can_fail = True -- See Note [reallyUnsafePtrEquality#] -+ -+ -+-- Note [reallyUnsafePtrEquality#] -+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+-- -+-- reallyUnsafePtrEquality# can't actually fail, per se, but we mark it can_fail -+-- anyway. Until 5a9a1738023a, GHC considered primops okay for speculation only -+-- when their arguments were known to be forced. This was unnecessarily -+-- conservative, but it prevented reallyUnsafePtrEquality# from floating out of -+-- places where its arguments were known to be forced. Unfortunately, GHC could -+-- sometimes lose track of whether those arguments were forced, leading to let/app -+-- invariant failures (see Trac 13027 and the discussion in Trac 11444). Now that -+-- ok_for_speculation skips over lifted arguments, we need to explicitly prevent -+-- reallyUnsafePtrEquality# from floating out. Imagine if we had -+-- -+-- \x y . case x of x' -+-- DEFAULT -> -+-- case y of y' -+-- DEFAULT -> -+-- let eq = reallyUnsafePtrEquality# x' y' -+-- in ... -+-- -+-- If the let floats out, we'll get -+-- -+-- \x y . let eq = reallyUnsafePtrEquality# x y -+-- in case x of ... -+-- -+-- The trouble is that pointer equality between thunks is very different -+-- from pointer equality between the values those thunks reduce to, and the latter -+-- is typically much more precise. -+ -+------------------------------------------------------------------------ -+section "Parallelism" -+------------------------------------------------------------------------ -+ -+primop ParOp "par#" GenPrimOp -+ a -> Int# -+ with -+ -- Note that Par is lazy to avoid that the sparked thing -+ -- gets evaluated strictly, which it should *not* be -+ has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ deprecated_msg = { Use 'spark#' instead } -+ -+primop SparkOp "spark#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ with has_side_effects = True -+ code_size = { primOpCodeSizeForeignCall } -+ -+primop SeqOp "seq#" GenPrimOp -+ a -> State# s -> (# State# s, a #) -+ -- See Note [seq# magic] in PrelRules -+ -+primop GetSparkOp "getSpark#" GenPrimOp -+ State# s -> (# State# s, Int#, a #) -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop NumSparks "numSparks#" GenPrimOp -+ State# s -> (# State# s, Int# #) -+ { Returns the number of sparks in the local spark pool. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Tag to enum stuff" -+ {Convert back and forth between values of enumerated types -+ and small integers.} -+------------------------------------------------------------------------ -+ -+primop DataToTagOp "dataToTag#" GenPrimOp -+ a -> Int# -- Zero-indexed; the first constructor has tag zero -+ with -+ strictness = { \ _arity -> mkClosedStrictSig [evalDmd] topRes } -+ -- See Note [dataToTag# magic] in PrelRules -+ -+primop TagToEnumOp "tagToEnum#" GenPrimOp -+ Int# -> a -+ -+------------------------------------------------------------------------ -+section "Bytecode operations" -+ {Support for manipulating bytecode objects used by the interpreter and -+ linker. -+ -+ Bytecode objects are heap objects which represent top-level bindings and -+ contain a list of instructions and data needed by these instructions.} -+------------------------------------------------------------------------ -+ -+primtype BCO# -+ { Primitive bytecode type. } -+ -+primop AddrToAnyOp "addrToAny#" GenPrimOp -+ Addr# -> (# a #) -+ { Convert an {\tt Addr\#} to a followable Any type. } -+ with -+ code_size = 0 -+ -+primop AnyToAddrOp "anyToAddr#" GenPrimOp -+ a -> State# RealWorld -> (# State# RealWorld, Addr# #) -+ { Retrieve the address of any Haskell value. This is -+ essentially an {\texttt unsafeCoerce\#}, but if implemented as such -+ the core lint pass complains and fails to compile. -+ As a primop, it is opaque to core/stg, and only appears -+ in cmm (where the copy propagation pass will get rid of it). -+ Note that "a" must be a value, not a thunk! It's too late -+ for strictness analysis to enforce this, so you're on your -+ own to guarantee this. Also note that {\texttt Addr\#} is not a GC -+ pointer - up to you to guarantee that it does not become -+ a dangling pointer immediately after you get it.} -+ with -+ code_size = 0 -+ -+primop MkApUpd0_Op "mkApUpd0#" GenPrimOp -+ BCO# -> (# a #) -+ { Wrap a BCO in a {\tt AP_UPD} thunk which will be updated with the value of -+ the BCO when evaluated. } -+ with -+ out_of_line = True -+ -+primop NewBCOOp "newBCO#" GenPrimOp -+ ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO# #) -+ { {\tt newBCO\# instrs lits ptrs arity bitmap} creates a new bytecode object. The -+ resulting object encodes a function of the given arity with the instructions -+ encoded in {\tt instrs}, and a static reference table usage bitmap given by -+ {\tt bitmap}. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop UnpackClosureOp "unpackClosure#" GenPrimOp -+ a -> (# Addr#, ByteArray#, Array# b #) -+ { {\tt unpackClosure\# closure} copies the closure and pointers in the -+ payload of the given closure into two new arrays, and returns a pointer to -+ the first word of the closure's info table, a non-pointer array for the raw -+ bytes of the closure, and a pointer array for the pointers in the payload. } -+ with -+ out_of_line = True -+ -+primop GetApStackValOp "getApStackVal#" GenPrimOp -+ a -> Int# -> (# Int#, b #) -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Misc" -+ {These aren't nearly as wired in as Etc...} -+------------------------------------------------------------------------ -+ -+primop GetCCSOfOp "getCCSOf#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ -+primop GetCurrentCCSOp "getCurrentCCS#" GenPrimOp -+ a -> State# s -> (# State# s, Addr# #) -+ { Returns the current {\tt CostCentreStack} (value is {\tt NULL} if -+ not profiling). Takes a dummy argument which can be used to -+ avoid the call to {\tt getCurrentCCS\#} being floated out by the -+ simplifier, which would result in an uninformative stack -+ ("CAF"). } -+ -+primop ClearCCSOp "clearCCS#" GenPrimOp -+ (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) -+ { Run the supplied IO action with an empty CCS. For example, this -+ is used by the interpreter to run an interpreted computation -+ without the call stack showing that it was invoked from GHC. } -+ with -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Etc" -+ {Miscellaneous built-ins} -+------------------------------------------------------------------------ -+ -+primtype Proxy# a -+ { The type constructor {\tt Proxy#} is used to bear witness to some -+ type variable. It's used when you want to pass around proxy values -+ for doing things like modelling type applications. A {\tt Proxy#} -+ is not only unboxed, it also has a polymorphic kind, and has no -+ runtime representation, being totally free. } -+ -+pseudoop "proxy#" -+ Proxy# a -+ { Witness for an unboxed {\tt Proxy#} value, which has no runtime -+ representation. } -+ -+pseudoop "seq" -+ a -> b -> b -+ { The value of {\tt seq a b} is bottom if {\tt a} is bottom, and -+ otherwise equal to {\tt b}. In other words, it evaluates the first -+ argument {\tt a} to weak head normal form (WHNF). {\tt seq} is usually -+ introduced to improve performance by avoiding unneeded laziness. -+ -+ A note on evaluation order: the expression {\tt seq a b} does -+ {\it not} guarantee that {\tt a} will be evaluated before {\tt b}. -+ The only guarantee given by {\tt seq} is that the both {\tt a} -+ and {\tt b} will be evaluated before {\tt seq} returns a value. -+ In particular, this means that {\tt b} may be evaluated before -+ {\tt a}. If you need to guarantee a specific order of evaluation, -+ you must use the function {\tt pseq} from the "parallel" package. } -+ with fixity = infixr 0 -+ -- This fixity is only the one picked up by Haddock. If you -+ -- change this, do update 'ghcPrimIface' in 'LoadIface.hs'. -+ -+pseudoop "unsafeCoerce#" -+ a -> b -+ { The function {\tt unsafeCoerce\#} allows you to side-step the typechecker entirely. That -+ is, it allows you to coerce any type into any other type. If you use this function, -+ you had better get it right, otherwise segmentation faults await. It is generally -+ used when you want to write a program that you know is well-typed, but where Haskell's -+ type system is not expressive enough to prove that it is well typed. -+ -+ The following uses of {\tt unsafeCoerce\#} are supposed to work (i.e. not lead to -+ spurious compile-time or run-time crashes): -+ -+ * Casting any lifted type to {\tt Any} -+ -+ * Casting {\tt Any} back to the real type -+ -+ * Casting an unboxed type to another unboxed type of the same size. -+ (Casting between floating-point and integral types does not work. -+ See the {\tt GHC.Float} module for functions to do work.) -+ -+ * Casting between two types that have the same runtime representation. One case is when -+ the two types differ only in "phantom" type parameters, for example -+ {\tt Ptr Int} to {\tt Ptr Float}, or {\tt [Int]} to {\tt [Float]} when the list is -+ known to be empty. Also, a {\tt newtype} of a type {\tt T} has the same representation -+ at runtime as {\tt T}. -+ -+ Other uses of {\tt unsafeCoerce\#} are undefined. In particular, you should not use -+ {\tt unsafeCoerce\#} to cast a T to an algebraic data type D, unless T is also -+ an algebraic data type. For example, do not cast {\tt Int->Int} to {\tt Bool}, even if -+ you later cast that {\tt Bool} back to {\tt Int->Int} before applying it. The reasons -+ have to do with GHC's internal representation details (for the cognoscenti, data values -+ can be entered but function closures cannot). If you want a safe type to cast things -+ to, use {\tt Any}, which is not an algebraic data type. -+ -+ } -+ with can_fail = True -+ -+-- NB. It is tempting to think that casting a value to a type that it doesn't have is safe -+-- as long as you don't "do anything" with the value in its cast form, such as seq on it. This -+-- isn't the case: the compiler can insert seqs itself, and if these happen at the wrong type, -+-- Bad Things Might Happen. See bug #1616: in this case we cast a function of type (a,b) -> (a,b) -+-- to () -> () and back again. The strictness analyser saw that the function was strict, but -+-- the wrapper had type () -> (), and hence the wrapper de-constructed the (), the worker re-constructed -+-- a new (), with the result that the code ended up with "case () of (a,b) -> ...". -+ -+primop TraceEventOp "traceEvent#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the {\tt .eventlog} file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceEventBinaryOp "traceBinaryEvent#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ { Emits an event via the RTS tracing framework. The contents -+ of the event is the binary object passed as the first argument with -+ the the given length passed as the second argument. The event will be -+ emitted to the {\tt .eventlog} file. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop TraceMarkerOp "traceMarker#" GenPrimOp -+ Addr# -> State# s -> State# s -+ { Emits a marker event via the RTS tracing framework. The contents -+ of the event is the zero-terminated byte string passed as the first -+ argument. The event will be emitted either to the {\tt .eventlog} file, -+ or to stderr, depending on the runtime RTS flags. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop GetThreadAllocationCounter "getThreadAllocationCounter#" GenPrimOp -+ State# RealWorld -> (# State# RealWorld, INT64 #) -+ { Retrieves the allocation counter for the current thread. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+primop SetThreadAllocationCounter "setThreadAllocationCounter#" GenPrimOp -+ INT64 -> State# RealWorld -> State# RealWorld -+ { Sets the allocation counter for the current thread to the given value. } -+ with -+ has_side_effects = True -+ out_of_line = True -+ -+------------------------------------------------------------------------ -+section "Safe coercions" -+------------------------------------------------------------------------ -+ -+pseudoop "coerce" -+ Coercible a b => a -> b -+ { The function {\tt coerce} allows you to safely convert between values of -+ types that have the same representation with no run-time overhead. In the -+ simplest case you can use it instead of a newtype constructor, to go from -+ the newtype's concrete type to the abstract type. But it also works in -+ more complicated settings, e.g. converting a list of newtypes to a list of -+ concrete types. -+ } -+ -+------------------------------------------------------------------------ -+section "SIMD Vectors" -+ {Operations on SIMD vectors.} -+------------------------------------------------------------------------ -+ -+#define ALL_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define SIGNED_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,, \ -+ ,, \ -+ ,,] -+ -+#define FLOAT_VECTOR_TYPES \ -+ [, \ -+ ,, \ -+ ,,] -+ -+#define INT_VECTOR_TYPES \ -+ [,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,, \ -+ ,,,,] -+ -+primtype VECTOR -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecBroadcastOp "broadcast#" GenPrimOp -+ SCALAR -> VECTOR -+ { Broadcast a scalar to all elements of a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecPackOp "pack#" GenPrimOp -+ VECTUPLE -> VECTOR -+ { Pack the elements of an unboxed tuple into a vector. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecUnpackOp "unpack#" GenPrimOp -+ VECTOR -> VECTUPLE -+ { Unpack the elements of a vector into an unboxed tuple. #} -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecInsertOp "insert#" GenPrimOp -+ VECTOR -> SCALAR -> Int# -> VECTOR -+ { Insert a scalar at the given position in a vector. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecAddOp "plus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Add two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecSubOp "minus#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Subtract two vectors element-wise. } -+ with llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecMulOp "times#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Multiply two vectors element-wise. } -+ with commutable = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecDivOp "divide#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Divide two vectors element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = FLOAT_VECTOR_TYPES -+ -+primop VecQuotOp "quot#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Rounds towards zero element-wise. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecRemOp "rem#" Dyadic -+ VECTOR -> VECTOR -> VECTOR -+ { Satisfies \texttt{(quot\# x y) times\# y plus\# (rem\# x y) == x}. } -+ with can_fail = True -+ llvm_only = True -+ vector = INT_VECTOR_TYPES -+ -+primop VecNegOp "negate#" Monadic -+ VECTOR -> VECTOR -+ { Negate element-wise. } -+ with llvm_only = True -+ vector = SIGNED_VECTOR_TYPES -+ -+primop VecIndexByteArrayOp "indexArray#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadByteArrayOp "readArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteByteArrayOp "writeArray#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexOffAddrOp "indexOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in bytes. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadOffAddrOp "readOffAddr#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteOffAddrOp "writeOffAddr#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in bytes. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+ -+primop VecIndexScalarByteArrayOp "indexArrayAs#" GenPrimOp -+ ByteArray# -> Int# -> VECTOR -+ { Read a vector from specified index of immutable array of scalars; offset is in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarByteArrayOp "readArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Read a vector from specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarByteArrayOp "writeArrayAs#" GenPrimOp -+ MutableByteArray# s -> Int# -> VECTOR -> State# s -> State# s -+ { Write a vector to specified index of mutable array of scalars; offset is in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecIndexScalarOffAddrOp "indexOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -+ { Reads vector; offset in scalar elements. } -+ with can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecReadScalarOffAddrOp "readOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> State# s -> (# State# s, VECTOR #) -+ { Reads vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+primop VecWriteScalarOffAddrOp "writeOffAddrAs#" GenPrimOp -+ Addr# -> Int# -> VECTOR -> State# s -> State# s -+ { Write vector; offset in scalar elements. } -+ with has_side_effects = True -+ can_fail = True -+ llvm_only = True -+ vector = ALL_VECTOR_TYPES -+ -+------------------------------------------------------------------------ -+ -+section "Prefetch" -+ {Prefetch operations: Note how every prefetch operation has a name -+ with the pattern prefetch*N#, where N is either 0,1,2, or 3. -+ -+ This suffix number, N, is the "locality level" of the prefetch, following the -+ convention in GCC and other compilers. -+ Higher locality numbers correspond to the memory being loaded in more -+ levels of the cpu cache, and being retained after initial use. The naming -+ convention follows the naming convention of the prefetch intrinsic found -+ in the GCC and Clang C compilers. -+ -+ On the LLVM backend, prefetch*N# uses the LLVM prefetch intrinsic -+ with locality level N. The code generated by LLVM is target architecture -+ dependent, but should agree with the GHC NCG on x86 systems. -+ -+ On the Sparc and PPC native backends, prefetch*N is a No-Op. -+ -+ On the x86 NCG, N=0 will generate prefetchNTA, -+ N=1 generates prefetcht2, N=2 generates prefetcht1, and -+ N=3 generates prefetcht0. -+ -+ For streaming workloads, the prefetch*0 operations are recommended. -+ For workloads which do many reads or writes to a memory location in a short period of time, -+ prefetch*3 operations are recommended. -+ -+ For further reading about prefetch and associated systems performance optimization, -+ the instruction set and optimization manuals by Intel and other CPU vendors are -+ excellent starting place. -+ -+ -+ The "Intel 64 and IA-32 Architectures Optimization Reference Manual" is -+ especially a helpful read, even if your software is meant for other CPU -+ architectures or vendor hardware. The manual can be found at -+ http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html . -+ -+ The {\tt prefetch*} family of operations has the order of operations -+ determined by passing around the {\tt State#} token. -+ -+ To get a "pure" version of these operations, use {\tt inlinePerformIO} which is quite safe in this context. -+ -+ It is important to note that while the prefetch operations will never change the -+ answer to a pure computation, They CAN change the memory locations resident -+ in a CPU cache and that may change the performance and timing characteristics -+ of an application. The prefetch operations are marked has_side_effects=True -+ to reflect that these operations have side effects with respect to the runtime -+ performance characteristics of the resulting code. Additionally, if the prefetchValue -+ operations did not have this attribute, GHC does a float out transformation that -+ results in a let/app violation, at least with the current design. -+ } -+ -+ -+ -+------------------------------------------------------------------------ -+ -+ -+--- the Int# argument for prefetch is the byte offset on the byteArray or Addr# -+ -+--- -+primop PrefetchByteArrayOp3 "prefetchByteArray3#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp3 "prefetchMutableByteArray3#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp3 "prefetchAddr3#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp3 "prefetchValue3#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp2 "prefetchByteArray2#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp2 "prefetchMutableByteArray2#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp2 "prefetchAddr2#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp2 "prefetchValue2#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp1 "prefetchByteArray1#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp1 "prefetchMutableByteArray1#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp1 "prefetchAddr1#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp1 "prefetchValue1#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+---- -+ -+primop PrefetchByteArrayOp0 "prefetchByteArray0#" GenPrimOp -+ ByteArray# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchMutableByteArrayOp0 "prefetchMutableByteArray0#" GenPrimOp -+ MutableByteArray# s -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchAddrOp0 "prefetchAddr0#" GenPrimOp -+ Addr# -> Int# -> State# s -> State# s -+ with has_side_effects = True -+ -+primop PrefetchValueOp0 "prefetchValue0#" GenPrimOp -+ a -> State# s -> State# s -+ with strictness = { \ _arity -> mkClosedStrictSig [botDmd, topDmd] topRes } -+ has_side_effects = True -+ -+------------------------------------------------------------------------ -+--- --- -+------------------------------------------------------------------------ -+ -+thats_all_folks -diff --git a/rts/build/HsVersions.h b/rts/build/HsVersions.h -new file mode 100644 -index 0000000..a4ec3e4 ---- /dev/null -+++ b/rts/build/HsVersions.h -@@ -0,0 +1,65 @@ -+#pragma once -+ -+#if 0 -+ -+IMPORTANT! If you put extra tabs/spaces in these macro definitions, -+you will screw up the layout where they are used in case expressions! -+ -+(This is cpp-dependent, of course) -+ -+#endif -+ -+/* Useful in the headers that we share with the RTS */ -+#define COMPILING_GHC 1 -+ -+/* Pull in all the platform defines for this build (foo_TARGET_ARCH etc.) */ -+#include "ghc_boot_platform.h" -+ -+/* Pull in the autoconf defines (HAVE_FOO), but don't include -+ * ghcconfig.h, because that will include ghcplatform.h which has the -+ * wrong platform settings for the compiler (it has the platform -+ * settings for the target plat instead). */ -+#include "ghcautoconf.h" -+ -+#define GLOBAL_VAR(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.global (value); -+ -+#define GLOBAL_VAR_M(name,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.globalM (value); -+ -+ -+#define SHARED_GLOBAL_VAR(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobal (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+#define SHARED_GLOBAL_VAR_M(name,accessor,saccessor,value,ty) \ -+{-# NOINLINE name #-}; \ -+name :: IORef (ty); \ -+name = Util.sharedGlobalM (value) (accessor); \ -+foreign import ccall unsafe saccessor \ -+ accessor :: Ptr (IORef a) -> IO (Ptr (IORef a)); -+ -+ -+#define ASSERT(e) if debugIsOn && not (e) then (assertPanic __FILE__ __LINE__) else -+#define ASSERT2(e,msg) if debugIsOn && not (e) then (assertPprPanic __FILE__ __LINE__ (msg)) else -+#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) $ -+ -+-- Examples: Assuming flagSet :: String -> m Bool -+-- -+-- do { c <- getChar; MASSERT( isUpper c ); ... } -+-- do { c <- getChar; MASSERT2( isUpper c, text "Bad" ); ... } -+-- do { str <- getStr; ASSERTM( flagSet str ); .. } -+-- do { str <- getStr; ASSERTM2( flagSet str, text "Bad" ); .. } -+-- do { str <- getStr; WARNM2( flagSet str, text "Flag is set" ); .. } -+#define MASSERT(e) ASSERT(e) return () -+#define MASSERT2(e,msg) ASSERT2(e,msg) return () -+#define ASSERTM(e) do { bool <- e; MASSERT(bool) } -+#define ASSERTM2(e,msg) do { bool <- e; MASSERT2(bool,msg) } -+#define WARNM2(e,msg) do { bool <- e; WARN(bool, msg) return () } -diff --git a/rts/ghc.mk b/rts/ghc.mk -index 6154720..dcb5831 100644 ---- a/rts/ghc.mk -+++ b/rts/ghc.mk -@@ -34,6 +34,95 @@ rts_dist_WAYS = $(rts_WAYS) - ALL_RTS_LIBS = $(foreach way,$(rts_WAYS),rts/dist/build/libHSrts$($(way)_libsuf)) - $(eval $(call all-target,rts,$(ALL_RTS_LIBS))) - -+ -+rts/build/config.hs-incl : mk/config.mk mk/project.mk | $$(dir $$@)/. -+ $(call removeFiles,$@) -+ @echo 'Creating $@ ... ' -+ @echo 'data IntegerLibrary = IntegerGMP' >> $@ -+ @echo ' | IntegerSimple' >> $@ -+ @echo ' deriving Eq' >> $@ -+ @echo >> $@ -+ @echo 'cBuildPlatformString :: String' >> $@ -+ @echo 'cBuildPlatformString = BuildPlatform_NAME' >> $@ -+ @echo 'cHostPlatformString :: String' >> $@ -+ @echo 'cHostPlatformString = HostPlatform_NAME' >> $@ -+ @echo 'cTargetPlatformString :: String' >> $@ -+ @echo 'cTargetPlatformString = TargetPlatform_NAME' >> $@ -+ @echo >> $@ -+ @echo 'cProjectName :: String' >> $@ -+ @echo 'cProjectName = "$(ProjectName)"' >> $@ -+ @echo 'cProjectGitCommitId :: String' >> $@ -+ @echo 'cProjectGitCommitId = "$(ProjectGitCommitId)"' >> $@ -+ @echo 'cProjectVersion :: String' >> $@ -+ @echo 'cProjectVersion = "$(ProjectVersion)"' >> $@ -+ @echo 'cProjectVersionInt :: String' >> $@ -+ @echo 'cProjectVersionInt = "$(ProjectVersionInt)"' >> $@ -+ @echo 'cProjectPatchLevel :: String' >> $@ -+ @echo 'cProjectPatchLevel = "$(ProjectPatchLevel)"' >> $@ -+ @echo 'cProjectPatchLevel1 :: String' >> $@ -+ @echo 'cProjectPatchLevel1 = "$(ProjectPatchLevel1)"' >> $@ -+ @echo 'cProjectPatchLevel2 :: String' >> $@ -+ @echo 'cProjectPatchLevel2 = "$(ProjectPatchLevel2)"' >> $@ -+ @echo 'cBooterVersion :: String' >> $@ -+ @echo 'cBooterVersion = "$(GhcVersion)"' >> $@ -+ @echo 'cStage :: String' >> $@ -+ @echo 'cStage = show (STAGE :: Int)' >> $@ -+ @echo 'cIntegerLibraryType :: IntegerLibrary' >> $@ -+ifeq "$(INTEGER_LIBRARY)" "integer-gmp" -+ @echo 'cIntegerLibraryType = IntegerGMP' >> $@ -+else ifeq "$(INTEGER_LIBRARY)" "integer-simple" -+ @echo 'cIntegerLibraryType = IntegerSimple' >> $@ -+else ifneq "$(CLEANING)" "YES" -+$(error Unknown integer library) -+endif -+ @echo 'cSupportsSplitObjs :: String' >> $@ -+ @echo 'cSupportsSplitObjs = "$(SupportsSplitObjs)"' >> $@ -+ @echo 'cGhcWithInterpreter :: String' >> $@ -+ @echo 'cGhcWithInterpreter = "$(GhcWithInterpreter)"' >> $@ -+ @echo 'cGhcWithNativeCodeGen :: String' >> $@ -+ @echo 'cGhcWithNativeCodeGen = "$(GhcWithNativeCodeGen)"' >> $@ -+ @echo 'cGhcWithSMP :: String' >> $@ -+ @echo 'cGhcWithSMP = "$(GhcWithSMP)"' >> $@ -+ @echo 'cGhcRTSWays :: String' >> $@ -+ @echo 'cGhcRTSWays = "$(GhcRTSWays)"' >> $@ -+ @echo 'cGhcRtsWithLibdw :: Bool' >> $@ -+ifeq "$(GhcRtsWithLibdw)" "YES" -+ @echo 'cGhcRtsWithLibdw = True' >> $@ -+else -+ @echo 'cGhcRtsWithLibdw = False' >> $@ -+endif -+ @echo 'cGhcEnableTablesNextToCode :: String' >> $@ -+ @echo 'cGhcEnableTablesNextToCode = "$(GhcEnableTablesNextToCode)"' >> $@ -+ @echo 'cLeadingUnderscore :: String' >> $@ -+ @echo 'cLeadingUnderscore = "$(LeadingUnderscore)"' >> $@ -+ @echo 'cGHC_UNLIT_PGM :: String' >> $@ -+ @echo 'cGHC_UNLIT_PGM = "$(utils/unlit_dist_PROG)"' >> $@ -+ @echo 'cGHC_SPLIT_PGM :: String' >> $@ -+ @echo 'cGHC_SPLIT_PGM = "$(driver/split_dist_PROG)"' >> $@ -+ @echo 'cLibFFI :: Bool' >> $@ -+ifeq "$(UseLibFFIForAdjustors)" "YES" -+ @echo 'cLibFFI = True' >> $@ -+else -+ @echo 'cLibFFI = False' >> $@ -+endif -+# Note that GhcThreaded just reflects the Makefile variable setting. -+# In particular, the stage1 compiler is never actually compiled with -+# -threaded, but it will nevertheless have cGhcThreaded = True. -+# The "+RTS --info" output will show what RTS GHC is really using. -+ @echo 'cGhcThreaded :: Bool' >> $@ -+ifeq "$(GhcThreaded)" "YES" -+ @echo 'cGhcThreaded = True' >> $@ -+else -+ @echo 'cGhcThreaded = False' >> $@ -+endif -+ @echo 'cGhcDebugged :: Bool' >> $@ -+ifeq "$(GhcDebugged)" "YES" -+ @echo 'cGhcDebugged = True' >> $@ -+else -+ @echo 'cGhcDebugged = False' >> $@ -+endif -+ @echo done. -+ - # ----------------------------------------------------------------------------- - # Defining the sources - -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index d41135d..4ab75bc 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -102,6 +102,11 @@ library - ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h - -- ^ from ../includes - DerivedConstants.h ffi.h ffitarget.h -+ GHCConstantsHaskellType.hs GHCConstantsHaskellWrappers.hs -+ CodeGen.Platform.hs -+ platformConstants -+ config.hs-incl -+ HsVersions.h - -- ^ generated - rts/Adjustor.h - rts/BlockSignals.h -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index b30c9f8..150c8c8 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -17,7 +17,7 @@ module Main(main) where - #include "../../includes/rts/Constants.h" - - -- Needed for TAG_BITS --#include "../../includes/MachDeps.h" -+#include "MachDeps.h" - - #if MIN_VERSION_base(4,11,0) - import Prelude hiding ((<>)) diff --git a/overlays/patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch b/overlays/patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch deleted file mode 100644 index fd6134f91c..0000000000 --- a/overlays/patches/ghc/ghc-9.0-aarch64-handle-none-rela.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 5e349f2839..11ad67aad4 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -319,10 +319,13 @@ relocateObjectCodeAarch64(ObjectCode * oc) { - - Elf_Rela *rel = &relaTab->relocations[i]; - -+ if(ELF64_R_TYPE(rel->r_info) == COMPAT_R_AARCH64_NONE) -+ continue; -+ - ElfSymbol *symbol = - findSymbol(oc, - relaTab->sectionHeader->sh_link, -- ELF64_R_SYM((Elf64_Xword)rel->r_info)); -+ ELF64_R_SYM(rel->r_info)); - - CHECK(0x0 != symbol); - if(0x0 == symbol->addr) diff --git a/overlays/patches/ghc/ghc-9.0-better-symbol-addr-debug.patch b/overlays/patches/ghc/ghc-9.0-better-symbol-addr-debug.patch deleted file mode 100644 index 5d71d3c362..0000000000 --- a/overlays/patches/ghc/ghc-9.0-better-symbol-addr-debug.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index d8c4f8b724..5e349f2839 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -325,7 +325,8 @@ relocateObjectCodeAarch64(ObjectCode * oc) { - ELF64_R_SYM((Elf64_Xword)rel->r_info)); - - CHECK(0x0 != symbol); -- CHECK(0x0 != symbol->addr); -+ if(0x0 == symbol->addr) -+ barf("0x0 address for %s + %lld of type %llu in %s for relocation %d in section %d of kind: %d\n", symbol->name, rel->r_addend, ELF64_R_TYPE((Elf64_Xword)rel->r_info), OC_INFORMATIVE_FILENAME(oc), i, relaTab->targetSectionIndex, oc->sections[relaTab->targetSectionIndex].kind); - - /* take explicit addend */ - int64_t addend = rel->r_addend; diff --git a/overlays/patches/ghc/ghc-9.0-macOS-loadArchive-fix.patch b/overlays/patches/ghc/ghc-9.0-macOS-loadArchive-fix.patch deleted file mode 100644 index a0cd35b35f..0000000000 --- a/overlays/patches/ghc/ghc-9.0-macOS-loadArchive-fix.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/compiler/GHC/Runtime/Linker.hs -+++ b/compiler/GHC/Runtime/Linker.hs -@@ -1487,7 +1487,6 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib - dyn_obj_file = lib <.> "dyn_o" - arch_files = [ "lib" ++ lib ++ lib_tag <.> "a" - , lib <.> "a" -- native code has no lib_tag -- , "lib" ++ lib, lib - ] - lib_tag = if is_hs && loading_profiled_hs_libs then "_p" else "" diff --git a/overlays/patches/ghc/ghc-9.0-windres-invocation.patch b/overlays/patches/ghc/ghc-9.0-windres-invocation.patch deleted file mode 100644 index 86abb7ac38..0000000000 --- a/overlays/patches/ghc/ghc-9.0-windres-invocation.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 3302f42a57a9e26423e30221e455de5a173cd6c5 Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Wed, 10 Nov 2021 15:12:08 +0100 -Subject: [PATCH] Fix windres invocation - -I've already fixed this 7 months ago in the comments of #16780 but it -never got merged. Now we need this for #20657 too. ---- - compiler/GHC/SysTools/Tasks.hs | 11 +++++------ - 1 file changed, 5 insertions(+), 6 deletions(-) - -diff --git a/compiler/GHC/SysTools/Tasks.hs b/compiler/GHC/SysTools/Tasks.hs -index 6bf7e9ba43f..25988af4b21 100644 ---- a/compiler/GHC/SysTools/Tasks.hs -+++ b/compiler/GHC/SysTools/Tasks.hs -@@ -365,16 +365,15 @@ runWindres logger dflags args = traceToolCommand logger "windres" $ do - args' = -- If windres.exe and gcc.exe are in a directory containing - -- spaces then windres fails to run gcc. We therefore need - -- to tell it what command to use... -- Option ("--preprocessor=" ++ -- unwords (map quote (cc : -- map showOpt opts ++ -- ["-E", "-xc", "-DRC_INVOKED"]))) -+ [ Option ("--preprocessor=" ++ quote cc) ] -+ ++ map (Option . ("--preprocessor-arg=" ++) . quote) -+ (map showOpt opts ++ ["-E", "-xc", "-DRC_INVOKED"]) - -- ...but if we do that then if windres calls popen then - -- it can't understand the quoting, so we have to use - -- --use-temp-file so that it interprets it correctly. - -- See #1828. -- : Option "--use-temp-file" -- : args -+ ++ [ Option "--use-temp-file" ] -+ ++ args - mb_env <- getGccEnv cc_args - runSomethingFiltered logger id "Windres" windres args' Nothing mb_env - --- -GitLab - diff --git a/overlays/patches/ghc/ghc-9.10-containers-upper-bound.patch b/overlays/patches/ghc/ghc-9.10-containers-upper-bound.patch deleted file mode 100644 index 4d23f51496..0000000000 --- a/overlays/patches/ghc/ghc-9.10-containers-upper-bound.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/linters/lint-whitespace/lint-whitespace.cabal b/linters/lint-whitespace/lint-whitespace.cabal -index e4fab0631e..4d8e6dd1cf 100644 ---- a/linters/lint-whitespace/lint-whitespace.cabal -+++ b/linters/lint-whitespace/lint-whitespace.cabal -@@ -24,7 +24,7 @@ executable lint-whitespace - process - ^>= 1.6, - containers -- ^>= 0.6, -+ >=0.6 && <0.8, - base - >= 4.14 && < 5, - text - diff --git a/overlays/patches/ghc/ghc-9.10-hadrian-android.patch b/overlays/patches/ghc/ghc-9.10-hadrian-android.patch deleted file mode 100644 index 4200269d94..0000000000 --- a/overlays/patches/ghc/ghc-9.10-hadrian-android.patch +++ /dev/null @@ -1,10 +0,0 @@ -diff --git a/hadrian/src/Hadrian/Haskell/Cabal.hs b/hadrian/src/Hadrian/Haskell/Cabal.hs -index 17249efd79..ff6cc57949 100644 ---- a/hadrian/src/Hadrian/Haskell/Cabal.hs -+++ b/hadrian/src/Hadrian/Haskell/Cabal.hs -@@ -84,5 +84,6 @@ cabalOsString "mingw32" = "windows" - cabalOsString "darwin" = "osx" - cabalOsString "solaris2" = "solaris" - cabalOsString "gnu" = "hurd" -+cabalOsString "linux_android" = "android" - cabalOsString other = other diff --git a/overlays/patches/ghc/ghc-9.10-hadrian-strip-cmd.patch b/overlays/patches/ghc/ghc-9.10-hadrian-strip-cmd.patch deleted file mode 100644 index 523f05328b..0000000000 --- a/overlays/patches/ghc/ghc-9.10-hadrian-strip-cmd.patch +++ /dev/null @@ -1,55 +0,0 @@ -diff --git a/hadrian/cfg/system.config.in b/hadrian/cfg/system.config.in -index e8e6076f9a..e748ca514d 100644 ---- a/hadrian/cfg/system.config.in -+++ b/hadrian/cfg/system.config.in -@@ -13,6 +13,7 @@ cc = @CC@ - happy = @HappyCmd@ - make = @MakeCmd@ - objdump = @ObjdumpCmd@ -+strip = @StripCmd@ - sphinx-build = @SPHINXBUILD@ - system-ghc = @WithGhc@ - system-ghc-pkg = @GhcPkgCmd@ -diff --git a/hadrian/src/Oracles/Setting.hs b/hadrian/src/Oracles/Setting.hs -index b20b023173..881c122885 100644 ---- a/hadrian/src/Oracles/Setting.hs -+++ b/hadrian/src/Oracles/Setting.hs -@@ -69,6 +69,7 @@ data Setting = CursesIncludeDir - | ProjectPatchLevel - | ProjectPatchLevel1 - | ProjectPatchLevel2 -+ | Strip - | SystemGhc - | TargetPlatformFull - | BourneShell -@@ -125,6 +126,7 @@ setting key = lookupSystemConfig $ case key of - ProjectPatchLevel -> "project-patch-level" - ProjectPatchLevel1 -> "project-patch-level1" - ProjectPatchLevel2 -> "project-patch-level2" -+ Strip -> "strip" - SystemGhc -> "system-ghc" - TargetPlatformFull -> "target-platform-full" - BourneShell -> "bourne-shell" -diff --git a/hadrian/src/Settings/Builders/Cabal.hs b/hadrian/src/Settings/Builders/Cabal.hs -index 3e83bb5634..241f8a51ef 100644 ---- a/hadrian/src/Settings/Builders/Cabal.hs -+++ b/hadrian/src/Settings/Builders/Cabal.hs -@@ -84,15 +84,11 @@ cabalSetupArgs = builder (Cabal Setup) ? do - commonCabalArgs :: Stage -> Args - commonCabalArgs stage = do - pkg <- getPackage -+ strip <- getSetting Strip - package_id <- expr $ pkgUnitId stage pkg - let prefix = "${pkgroot}" ++ (if windowsHost then "" else "/..") -- mconcat [ -- Don't strip libraries when cross compiling. -- -- TODO: We need to set @--with-strip=(stripCmdPath :: Action FilePath)@, -- -- and if it's @:@ disable stripping as well. As it is now, I believe -- -- we might have issues with stripping on Windows, as I can't see a -- -- consumer of 'stripCmdPath'. -- -- TODO: See https://github.com/snowleopard/hadrian/issues/549. -- flag CrossCompiling ? pure [ "--disable-executable-stripping" -+ mconcat [ notStage0 ? strip /= "" ? pure [ "--with-strip=" ++ strip ] -+ , flag CrossCompiling ? pure [ "--disable-executable-stripping" - , "--disable-library-stripping" ] - -- We don't want to strip the debug RTS - , S.package rts ? pure [ "--disable-executable-stripping" diff --git a/overlays/patches/ghc/ghc-9.10-ignore-libc.patch b/overlays/patches/ghc/ghc-9.10-ignore-libc.patch deleted file mode 100644 index 234bdbf092..0000000000 --- a/overlays/patches/ghc/ghc-9.10-ignore-libc.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/rts/linker/LoadArchive.c b/rts/linker/LoadArchive.c -index 3c35a029a4..55d78160f5 100644 ---- a/rts/linker/LoadArchive.c -+++ b/rts/linker/LoadArchive.c -@@ -261,6 +261,12 @@ HsInt loadArchive_ (pathchar *path) - DEBUG_LOG("start\n"); - DEBUG_LOG("Loading archive `%" PATH_FMT "'\n", path); - -+ if (endsWithPath(path, "/libc.a")) { -+ IF_DEBUG(linker, -+ debugBelch("ignoring libc.a file %" PATH_FMT "\n", path)); -+ return 1; /* success */ -+ } -+ - /* Check that we haven't already loaded this archive. - Ignore requests to load multiple times */ - if (isAlreadyLoaded(path)) { diff --git a/overlays/patches/ghc/ghc-9.10-merge-objects.patch b/overlays/patches/ghc/ghc-9.10-merge-objects.patch deleted file mode 100644 index 0ff411054d..0000000000 --- a/overlays/patches/ghc/ghc-9.10-merge-objects.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 07fc4263ff..08f842b55b 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -177,6 +177,9 @@ if test "$WithGhc" != ""; then - if test -z "$LD_STAGE0"; then - BOOTSTRAPPING_GHC_INFO_FIELD([LD_STAGE0],[ld command]) - fi -+ if test -z "$LD_STAGE0"; then -+ BOOTSTRAPPING_GHC_INFO_FIELD([LD_STAGE0],[Merge objects command]) -+ fi - if test -z "$AR_STAGE0"; then - BOOTSTRAPPING_GHC_INFO_FIELD([AR_STAGE0],[ar command]) - fi diff --git a/overlays/patches/ghc/ghc-9.10-relax-llvm-max-version.patch b/overlays/patches/ghc/ghc-9.10-relax-llvm-max-version.patch deleted file mode 100644 index e8df35f802..0000000000 --- a/overlays/patches/ghc/ghc-9.10-relax-llvm-max-version.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 1bf37789c7..3f91701dbe 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -492,7 +492,7 @@ AC_SUBST(InstallNameToolCmd) - # versions of LLVM simultaneously, but that stopped working around - # 3.5/3.6 release of LLVM. - LlvmMinVersion=13 # inclusive --LlvmMaxVersion=16 # not inclusive -+LlvmMaxVersion=18 # not inclusive - AC_SUBST([LlvmMinVersion]) - AC_SUBST([LlvmMaxVersion]) - diff --git a/overlays/patches/ghc/ghc-9.10-windows-dll-dependent-symbol-type-fix.patch b/overlays/patches/ghc/ghc-9.10-windows-dll-dependent-symbol-type-fix.patch deleted file mode 100644 index 43a68bbaf9..0000000000 --- a/overlays/patches/ghc/ghc-9.10-windows-dll-dependent-symbol-type-fix.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 8622166..531ed4d 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1805,6 +1805,7 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - for the total range of 16 bits which is the function export limit - of DLLs. See note [GHC Linking model and import libraries]. */ - sname = (SymbolName*)section->start+2; -+ // load the symbol that specifies the dll we need to load to resolve this. - COFF_symbol* sym = &oc->info->symbols[info->numberOfSymbols-1]; - addr = get_sym_name( getSymShortName (info, sym), oc); - -@@ -2346,10 +2347,14 @@ SymbolAddr *lookupSymbol_PEi386(SymbolName *lbl, ObjectCode *dependent, SymType - if (pinfo && pinfo->owner && isSymbolImport (pinfo->owner, lbl)) - { - /* See Note [BFD import library]. */ -- HINSTANCE dllInstance = (HINSTANCE)lookupDependentSymbol(pinfo->value, dependent, type); -- if (!dllInstance && pinfo->value) -- return pinfo->value; - -+ // we only want to _update_ the type, if the dependent symbol is _not_ a dllInstance. -+ SymType depType = 0; -+ HINSTANCE dllInstance = (HINSTANCE)lookupDependentSymbol(pinfo->value, dependent, &depType); -+ if (!dllInstance && pinfo->value) { -+ *type = depType; -+ return pinfo->value; -+ } - if (!dllInstance) - { diff --git a/overlays/patches/ghc/ghc-9.12-static-linker-script-support.patch b/overlays/patches/ghc/ghc-9.12-static-linker-script-support.patch deleted file mode 100644 index 01b728ad5f..0000000000 --- a/overlays/patches/ghc/ghc-9.12-static-linker-script-support.patch +++ /dev/null @@ -1,242 +0,0 @@ -diff --git a/compiler/GHC/Linker/Static.hs b/compiler/GHC/Linker/Static.hs -index bf9ecd08ac..2a7e09f2c0 100644 ---- a/compiler/GHC/Linker/Static.hs -+++ b/compiler/GHC/Linker/Static.hs -@@ -33,6 +33,8 @@ import GHC.Linker.Static.Utils - import GHC.Driver.Config.Linker - import GHC.Driver.Session - -+import qualified GHC.Data.ShortText as ST -+ - import System.FilePath - import System.Directory - import Control.Monad -@@ -291,11 +293,9 @@ linkStaticLib logger dflags unit_env o_files dep_units = do - | otherwise - = filter ((/= rtsUnitId) . unitId) pkg_cfgs_init - -- archives <- concatMapM (collectArchives namever ways_) pkg_cfgs -- -- ar <- foldl mappend -- <$> (Archive <$> mapM loadObj modules) -- <*> mapM loadAr archives -+ arFromArchives <- mconcat <$> mapM (loadArchives namever ways_) pkg_cfgs -+ arFromObjects <- Archive <$> mapM loadObj modules -+ let ar = arFromObjects `mappend` arFromArchives - - if toolSettings_ldIsGnuLd (toolSettings dflags) - then writeGNUAr output_fn $ afilter (not . isGNUSymdef) ar -@@ -303,3 +303,18 @@ linkStaticLib logger dflags unit_env o_files dep_units = do - - -- run ranlib over the archive. write*Ar does *not* create the symbol index. - runRanlib logger dflags [GHC.SysTools.FileOption "" output_fn] -+ -+loadArchives :: GhcNameVersion -> Ways -> UnitInfo -> IO Archive -+loadArchives namever ways pc = loadArchivesFromLibs libs -+ where -+ libs = unitHsLibs namever ways pc ++ map ST.unpack (unitExtDepLibsSys pc) -+ loadArchivesFromLibs :: [LibName] -> IO Archive -+ loadArchivesFromLibs libs = do -+ arPaths <- collectArchivesFromLibs namever ways pc libs -+ fmap mconcat $ forM arPaths $ \arPath -> do -+ arOrScript <- loadArchiveOrScript arPath -+ case arOrScript of -+ Ar ar -> return ar -+ ImplicitLinkerScript linkerScript -> -+ case linkerScript of -+ INPUT libNames -> loadArchivesFromLibs libNames -\ No newline at end of file -diff --git a/compiler/GHC/Linker/Unit.hs b/compiler/GHC/Linker/Unit.hs -index 652a515b48..2cc05ba9cc 100644 ---- a/compiler/GHC/Linker/Unit.hs -+++ b/compiler/GHC/Linker/Unit.hs -@@ -3,7 +3,7 @@ - module GHC.Linker.Unit - ( UnitLinkOpts (..) - , collectLinkOpts -- , collectArchives -+ , collectArchivesFromLibs - , getUnitLinkOpts - , getLibs - ) -@@ -47,13 +47,12 @@ collectLinkOpts namever ways ps = UnitLinkOpts - , otherFlags = concatMap (map ST.unpack . unitLinkerOptions) ps - } - --collectArchives :: GhcNameVersion -> Ways -> UnitInfo -> IO [FilePath] --collectArchives namever ways pc = -+collectArchivesFromLibs :: GhcNameVersion -> Ways -> UnitInfo -> [String] -> IO [FilePath] -+collectArchivesFromLibs namever ways pc libs = - filterM doesFileExist [ searchPath ("lib" ++ lib ++ ".a") - | searchPath <- searchPaths - , lib <- libs ] - where searchPaths = ordNub . filter notNull . libraryDirsForWay ways $ pc -- libs = unitHsLibs namever ways pc ++ map ST.unpack (unitExtDepLibsSys pc) - - -- | Either the 'unitLibraryDirs' or 'unitLibraryDynDirs' as appropriate for the way. - libraryDirsForWay :: Ways -> UnitInfo -> [String] -diff --git a/compiler/GHC/SysTools/Ar.hs b/compiler/GHC/SysTools/Ar.hs -index adba60b53c..351103fd4c 100644 ---- a/compiler/GHC/SysTools/Ar.hs -+++ b/compiler/GHC/SysTools/Ar.hs -@@ -20,11 +20,15 @@ of libtool across different platforms. - module GHC.SysTools.Ar - (ArchiveEntry(..) - ,Archive(..) -+ ,ArchiveOrScript(..) -+ ,LinkerScript(..) -+ ,LibName - ,afilter - - ,parseAr - - ,loadAr -+ ,loadArchiveOrScript - ,loadObj - ,writeBSDAr - ,writeGNUAr -@@ -45,6 +49,7 @@ import Control.Applicative - import qualified Data.ByteString as B - import qualified Data.ByteString.Char8 as C - import qualified Data.ByteString.Lazy as L -+import qualified Text.ParserCombinators.ReadP as R - #if !defined(mingw32_HOST_OS) - import qualified System.Posix.Files as POSIX - #endif -@@ -230,6 +235,68 @@ putGNUArch (Archive as) = do - processEntries = - uncurry (:) . mapAccumL processEntry (ArchiveEntry "//" 0 0 0 0 0 mempty) - -+-- | Some systems have archives that are not really archives but contain so -+-- called linker scripts. These scripts contain textual commands to the -+-- linker. This data type represents this choice between an actual archive or -+-- implicit linker script. -+-- -+-- See: https://sourceware.org/binutils/docs/ld/Implicit-Linker-Scripts.html#Implicit-Linker-Scripts -+data ArchiveOrScript = Ar Archive | ImplicitLinkerScript LinkerScript -+ deriving (Eq, Show) -+ -+-- | An AST for a linker script. -+-- -+-- At the moment this AST only supports linker scripts of the form: -+-- -+-- @INPUT(-lc++_static -lc++abi)@ -+-- -+-- Since this is exactly what is used in @nixpkgs@ for @libc++.a@. -+-- -+-- For more information on linker scripts see: -+-- https://sourceware.org/binutils/docs/ld/Scripts.html -+data LinkerScript = INPUT [LibName] -+ deriving (Eq, Show) -+ -+-- | Name of a library to link with. -+-- -+-- This is everything after the @-l@ prefix. -+type LibName = String -+ -+linkerScriptReadP :: R.ReadP LinkerScript -+linkerScriptReadP = skipSpaceChars *> inputReadP <* R.skipSpaces -+ where -+ inputReadP :: R.ReadP LinkerScript -+ inputReadP = fmap INPUT $ R.between (symbol "INPUT(") (symbol ")") $ -+ R.sepBy libReadP sep <* skipSpaceChars -+ where -+ libReadP :: R.ReadP LibName -+ libReadP = R.string "-l" *> R.many1 (R.satisfy isLibNameChar) -+ where -+ isLibNameChar c = c /= ')' && c /= ',' && c /= ' ' -+ -+ sep :: R.ReadP () -+ sep = R.char ' ' *> skipSpaceChars -+ -+ symbol :: String -> R.ReadP () -+ symbol str = R.string str *> skipSpaceChars -+ -+ skipSpaceChars :: R.ReadP () -+ skipSpaceChars = do -+ s <- R.look -+ skip s -+ where -+ skip (' ':s) = do _ <- R.get; skip s -+ skip _ = do return () -+ -+parseArOrScript :: B.ByteString -> Either (ByteOffset, String) ArchiveOrScript -+parseArOrScript bs = -+ case runGetOrFail getArch $ L.fromChunks $ pure bs of -+ Left (_, pos, msg) -> -+ case R.readP_to_S linkerScriptReadP $ C.unpack bs of -+ [(linkerScript, "")] -> Right $ ImplicitLinkerScript linkerScript -+ _ -> Left (pos, msg) -+ Right (_, _, ar) -> Right $ Ar ar -+ - parseAr :: B.ByteString -> Archive - parseAr = runGet getArch . L.fromChunks . pure - -@@ -240,6 +307,18 @@ writeGNUAr fp = L.writeFile fp . runPut . putGNUArch - loadAr :: FilePath -> IO Archive - loadAr fp = parseAr <$> B.readFile fp - -+loadArchiveOrScript :: FilePath -> IO ArchiveOrScript -+loadArchiveOrScript fp = do -+ bs <- B.readFile fp -+ case parseArOrScript bs of -+ Left (pos, msg) -> -+ error $ -+ "Error while decoding archive: " <> fp <> -+ " is neither an archive because decoding failed at position " <> -+ show pos <> " with error " <> msg <> -+ ", nor is it an implicit linker script!" -+ Right arOrScript -> return arOrScript -+ - loadObj :: FilePath -> IO ArchiveEntry - loadObj fp = do - payload <- B.readFile fp -diff --git a/compiler/GHC/Linker/Loader.hs b/compiler/GHC/Linker/Loader.hs -index 5cb73b1..99e7d01 100644 ---- a/compiler/GHC/Linker/Loader.hs -+++ b/compiler/GHC/Linker/Loader.hs -@@ -61,6 +61,7 @@ import GHC.ByteCode.Asm - import GHC.ByteCode.Types - - import GHC.SysTools -+import GHC.SysTools.Ar (loadArchiveOrScript, ArchiveOrScript(..), LinkerScript(..)) - - import GHC.Types.Basic - import GHC.Types.Name -@@ -1151,7 +1152,7 @@ loadPackage interp hsc_env pkg - #endif - objs = [ obj | Objects objs <- classifieds - , obj <- objs ] -- archs = [ arch | Archive arch <- classifieds ] -+ archPaths = [ arch | Archive arch <- classifieds ] - - -- Add directories to library search paths - let dll_paths = map takeDirectory known_dlls -@@ -1175,7 +1176,8 @@ loadPackage interp hsc_env pkg - -- Ordering isn't important here, because we do one final link - -- step to resolve everything. - mapM_ (loadObj interp) objs -- mapM_ (loadArchive interp) archs -+ resolvedArchives <- resolveArchives interp hsc_env dirs_env gcc_paths archPaths -+ mapM_ (loadArchive interp) resolvedArchives - - maybePutStr logger "linking ... " - ok <- resolveObjs interp -@@ -1194,6 +1196,16 @@ loadPackage interp hsc_env pkg - <> pprUnitInfoForUser pkg <> text "'" - in throwGhcExceptionIO (InstallationError (showSDoc dflags errmsg)) - -+resolveArchives :: Interp -> HscEnv -> [FilePath] -> [FilePath] -> [FilePath] -> IO [FilePath] -+resolveArchives interp hsc_env dirs_env gcc_paths paths = fmap concat $ forM paths $ \path -> do -+ arOrScript <- loadArchiveOrScript path -+ case arOrScript of -+ Ar _ -> return [path] -+ ImplicitLinkerScript (INPUT libs) -> do -+ classifiedLibs <- mapM (locateLib interp hsc_env False dirs_env gcc_paths) libs -+ let resolvedPaths = [arch | Archive arch <- classifiedLibs] -+ resolveArchives interp hsc_env dirs_env gcc_paths resolvedPaths -+ - {- - Note [Crash early load_dyn and locateLib] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - diff --git a/overlays/patches/ghc/ghc-9.12-windows-rts-symbols.patch b/overlays/patches/ghc/ghc-9.12-windows-rts-symbols.patch deleted file mode 100644 index d80140b0ba..0000000000 --- a/overlays/patches/ghc/ghc-9.12-windows-rts-symbols.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index a447f126bd..93af0f511f 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -165,15 +165,21 @@ extern char **environ; - SymI_HasProto(rts_ConsoleHandlerDone) \ - SymI_NeedsProto(__mingw_module_is_dll) \ - RTS_WIN64_ONLY(SymI_NeedsProto(___chkstk_ms)) \ -- SymI_HasProto(__stdio_common_vswprintf_s) \ -- SymI_HasProto(__stdio_common_vswprintf) \ - SymI_HasProto(_errno) \ - /* see Note [Symbols for MinGW's printf] */ \ - SymI_HasProto(_lock_file) \ - SymI_HasProto(_unlock_file) \ - /* See Note [_iob_func symbol] */ \ - SymI_HasProto_redirect( \ -- __imp___acrt_iob_func, __rts_iob_func, STRENGTH_WEAK, SYM_TYPE_INDIRECT_DATA) -+ __imp___acrt_iob_func, __rts_iob_func, STRENGTH_WEAK, SYM_TYPE_INDIRECT_DATA) \ -+ SymI_HasProto(__mingw_vsnwprintf) \ -+ SymI_HasProto(__mingw_vfprintf) \ -+ SymI_HasProto(closure_sizeW_) \ -+ SymI_NeedsProto(_tzset) \ -+ /* ^^ This one needed for time, tzset deprecated */\ -+ SymI_NeedsProto(tzset) \ -+ SymI_HasProto(strtoll) -+ /* ^^ These two are needed for unix-time */ - #else - #define RTS_MINGW_ONLY_SYMBOLS /**/ - #endif diff --git a/overlays/patches/ghc/ghc-9.13-ghcjs-rts-types.patch b/overlays/patches/ghc/ghc-9.13-ghcjs-rts-types.patch deleted file mode 100644 index 652e549f3c..0000000000 --- a/overlays/patches/ghc/ghc-9.13-ghcjs-rts-types.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/rts/rts.cabal b/rts/rts.cabal -index 899e65d712..84dac99f54 100644 ---- a/rts/rts.cabal -+++ b/rts/rts.cabal -@@ -160,6 +160,7 @@ library - stg/MachRegs/x86.h - stg/MachRegsForHost.h - stg/Types.h -+ rts/Types.h - - else - -- If we are using an in-tree libffi then we must declare it as a bundled diff --git a/overlays/patches/ghc/ghc-9.2-3434.patch b/overlays/patches/ghc/ghc-9.2-3434.patch deleted file mode 100644 index f00e63d60b..0000000000 --- a/overlays/patches/ghc/ghc-9.2-3434.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 4a2713852b..5cadd69ac8 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -71,7 +71,7 @@ Library - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm - -- is just an empty shell. -- extra-libraries: c, m -+ extra-libraries: gcc, c, m - - c-sources: - cbits/atomic.c -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 987755651d..0b3e9ba9c1 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1077,6 +1077,18 @@ extern char **environ; - #define RTS_FINI_ARRAY_SYMBOLS - #endif - -+ -+#if !defined(DYNAMIC) && defined(linux_HOST_OS) -+// we need these for static musl builds. However when -+// linking shared objects (DLLs) this will fail, hence -+// we do not include them when building with -DDYNAMIC -+#define RTS_LINKER_SYMBOLS \ -+ SymI_NeedsProto(__fini_array_start) \ -+ SymI_NeedsProto(__fini_array_end) -+#else -+#define RTS_LINKER_SYMBOLS -+#endif -+ - /* entirely bogus claims about types of these symbols */ - #define SymI_NeedsProto(vvv) extern void vvv(void); - #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; -@@ -1107,6 +1119,7 @@ RTS_LIBC_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_FINI_ARRAY_SYMBOLS - RTS_LIBFFI_SYMBOLS -+RTS_LINKER_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1147,6 +1160,8 @@ RTS_LIBFFI_SYMBOLS - #define SymI_HasProto_deprecated(vvv) \ - { #vvv, (void*)0xBAADF00D, STRENGTH_WEAK }, - -+void *RTS_DYNAMIC = NULL; -+ - RtsSymbolVal rtsSyms[] = { - RTS_SYMBOLS - RTS_RET_SYMBOLS -@@ -1158,6 +1173,7 @@ RtsSymbolVal rtsSyms[] = { - RTS_LIBGCC_SYMBOLS - RTS_FINI_ARRAY_SYMBOLS - RTS_LIBFFI_SYMBOLS -+ RTS_LINKER_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, -@@ -1165,5 +1181,6 @@ RtsSymbolVal rtsSyms[] = { - // lazy pointers as nonlazy. - { "dyld_stub_binding_helper", (void*)0xDEADBEEF, STRENGTH_NORMAL }, - #endif -+ { "_DYNAMIC", (void*)(&RTS_DYNAMIC), STRENGTH_NORMAL }, - { 0, 0, STRENGTH_NORMAL } /* sentinel */ - }; diff --git a/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch b/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch deleted file mode 100644 index 89641b5d9d..0000000000 --- a/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch +++ /dev/null @@ -1,170 +0,0 @@ -Submodule libraries/Cabal contains modified content -diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs -index 68b5a391a..f4979bf5f 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs -@@ -21,7 +21,7 @@ import Distribution.Compat.Prelude - import Distribution.Simple.Compiler (arResponseFilesSupported) - import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..)) - import Distribution.Simple.Program.ResponseFile -- ( withResponseFile ) -+ ( withResponseFile, withLinkerScript ) - import Distribution.Simple.Program.Run - ( ProgramInvocation, programInvocation, multiStageProgramInvocation - , runProgramInvocation ) -@@ -31,6 +31,8 @@ import Distribution.Simple.Setup - ( fromFlagOrDefault, configUseResponseFiles ) - import Distribution.Simple.Utils - ( defaultTempFileOptions ) -+import Distribution.System -+ ( OS(..), Platform(..) ) - import Distribution.Verbosity - ( Verbosity ) - -@@ -50,7 +52,71 @@ combineObjectFiles verbosity lbi ld target files = do - -- have a slight problem. What we have to do is link files in batches into - -- a temp object file and then include that one in the next batch. - -- let simpleArgs = ["-r", "-o", target] -+ let linkerScriptELF = unlines $ -+ [ "/* Linker script to undo -split-sections and merge all sections together when " -+ , " * linking relocatable object files for GHCi. " -+ , " * ld -r normally retains the individual sections, which is what you would want " -+ , " * if the intention is to eventually link into a binary with --gc-sections, but " -+ , " * it doesn't have a flag for directly doing what we want. */ " -+ , "SECTIONS " -+ , "{ " -+ , " .text : { " -+ , " *(.text*) " -+ , " } " -+ , " .rodata.cst16 : { " -+ , " *(.rodata.cst16*) " -+ , " } " -+ , " .rodata : { " -+ , " *(.rodata*) " -+ , " } " -+ , " .data.rel.ro : { " -+ , " *(.data.rel.ro*) " -+ , " } " -+ , " .data : { " -+ , " *(.data*) " -+ , " } " -+ , " .bss : { " -+ , " *(.bss*) " -+ , " } " -+ , "} " -+ ] -+ -+ linkerScriptPE = unlines $ -+ [ "/* Linker script to undo -split-sections and merge all sections together when " -+ , " * linking relocatable object files for GHCi. " -+ , " * ld -r normally retains the individual sections, which is what you would want " -+ , " * if the intention is to eventually link into a binary with --gc-sections, but " -+ , " * it doesn't have a flag for directly doing what we want. */ " -+ , "SECTIONS " -+ , "{ " -+ , " .text : { " -+ , " *(.text$*) " -+ , " } " -+ , " .rdata : { " -+ , " *(.rdata$*) " -+ , " } " -+ , " .data : { " -+ , " *(.data$*) " -+ , " } " -+ , " .pdata : { " -+ , " *(.pdata$*) " -+ , " } " -+ , " .xdata : { " -+ , " *(.xdata$*) " -+ , " } " -+ , " .bss : { " -+ , " *(.bss$*) " -+ , " } " -+ , "} " -+ ] -+ linkerScript = case hostOS of -+ Windows -> linkerScriptPE -+ _ -> linkerScriptELF -+ linkerScriptArgs = case hostOS of -+ Windows -> [] -+ _ -> ["-T"] -+ -+ simpleArgs = ["-r", "-o", target] - - initialArgs = ["-r", "-o", target] - middleArgs = ["-r", "-o", target, tmpfile] -@@ -63,9 +129,9 @@ combineObjectFiles verbosity lbi ld target files = do - - targetDir = takeDirectory target - -- invokeWithResponesFile :: FilePath -> ProgramInvocation -- invokeWithResponesFile atFile = -- programInvocation ld $ simpleArgs ++ ['@' : atFile] -+ invokeWithLinkerScriptAndResponesFile :: FilePath -> FilePath -> ProgramInvocation -+ invokeWithLinkerScriptAndResponesFile script atFile = -+ programInvocation ld $ simpleArgs ++ linkerScriptArgs ++ [ script, '@' : atFile] - - oldVersionManualOverride = - fromFlagOrDefault False $ configUseResponseFiles $ configFlags lbi -@@ -78,10 +144,13 @@ combineObjectFiles verbosity lbi ld target files = do - then - run $ multiStageProgramInvocation simple (initial, middle, final) files - else -- withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ -- \path -> runProgramInvocation verbosity $ invokeWithResponesFile path -+ withLinkerScript verbosity defaultTempFileOptions targetDir "merge_sections.ld" Nothing linkerScript $ -+ \scriptPath -> withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ -+ \path -> runProgramInvocation verbosity $ invokeWithLinkerScriptAndResponesFile scriptPath path - - where -+ Platform _hostArch hostOS = hostPlatform lbi -+ - tmpfile = target <.> "tmp" -- perhaps should use a proper temp file - - run :: [ProgramInvocation] -> IO () -diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs -index e5ef41412..3b038e6b1 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs -@@ -10,7 +10,7 @@ - -- Created : 23 July 2017 - ---------------------------------------------------------------------------- - --module Distribution.Simple.Program.ResponseFile (withResponseFile) where -+module Distribution.Simple.Program.ResponseFile (withResponseFile, withLinkerScript) where - - import Prelude () - import System.IO (TextEncoding, hSetEncoding, hPutStr, hClose) -@@ -39,6 +39,25 @@ withResponseFile verbosity tmpFileOpts workDir fileNameTemplate encoding argumen - debug verbosity $ ">>> " ++ responseFileName - f responseFileName - -+withLinkerScript -+ :: Verbosity -+ -> TempFileOptions -+ -> FilePath -+ -> FilePath -+ -> Maybe TextEncoding -+ -> String -+ -> (FilePath -> IO a) -+ -> IO a -+withLinkerScript verbosity tmpFileOpts workDir fileNameTemplate encoding linkerScript f = -+ withTempFileEx tmpFileOpts workDir fileNameTemplate $ \linkerScriptName hf -> do -+ traverse_ (hSetEncoding hf) encoding -+ hPutStr hf linkerScript -+ hClose hf -+ debug verbosity $ linkerScriptName ++ " contents: <<<" -+ debug verbosity linkerScript -+ debug verbosity $ ">>> " ++ linkerScriptName -+ f linkerScriptName -+ - -- Support a gcc-like response file syntax. Each separate - -- argument and its possible parameter(s), will be separated in the - -- response file by an actual newline; all other whitespace, -@@ -56,5 +75,3 @@ escapeResponseFileArg = reverse . foldl' escape [] - '"' -> c:'\\':cs - _ | isSpace c -> c:'\\':cs - | otherwise -> c:cs -- -- diff --git a/overlays/patches/ghc/ghc-9.2-bignum-expose-backendName.patch b/overlays/patches/ghc/ghc-9.2-bignum-expose-backendName.patch deleted file mode 100644 index 48edf712c9..0000000000 --- a/overlays/patches/ghc/ghc-9.2-bignum-expose-backendName.patch +++ /dev/null @@ -1,97 +0,0 @@ -diff --git a/libraries/ghc-bignum/changelog.md b/libraries/ghc-bignum/changelog.md -index 68f98d3adc0c597f3565eb4b6d0f2dd9b02be7fa..015721d40bfb281cd3dfe550d2507aa59554fee8 100644 ---- a/libraries/ghc-bignum/changelog.md -+++ b/libraries/ghc-bignum/changelog.md -@@ -1,5 +1,9 @@ - # Changelog for `ghc-bignum` package - -+## 1.3 -+ -+- Expose backendName -+ - ## 1.2 - - - Moved naturalToDouble# and naturalToFloat# to `base` package -diff --git a/libraries/ghc-bignum/ghc-bignum.cabal b/libraries/ghc-bignum/ghc-bignum.cabal -index 468c2a042a2cf1ccc0bbaca799034e001b17290c..59ba8472724a3f190d305fe1c85078a494f074c5 100644 ---- a/libraries/ghc-bignum/ghc-bignum.cabal -+++ b/libraries/ghc-bignum/ghc-bignum.cabal -@@ -1,6 +1,6 @@ - cabal-version: 2.0 - name: ghc-bignum --version: 1.2 -+version: 1.3 - synopsis: GHC BigNum library - license: BSD3 - license-file: LICENSE -diff --git a/libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs b/libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs -index b23fd1cb21965faf9cf0d16e14fc681a7f5e7ee0..00930a62bfd17a724dc085607ab32f74337cfdc3 100644 ---- a/libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs -+++ b/libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs -@@ -12,6 +12,7 @@ - -- | Check Native implementation against another backend - module GHC.Num.Backend.Check where - -+import GHC.CString - import GHC.Prim - import GHC.Types - import GHC.Num.WordArray -@@ -27,6 +28,12 @@ import qualified GHC.Num.Backend.Selected as Other - - default () - -+-- | ghc-bignum backend name -+backendName :: [Char] -+backendName = unpackAppendCString# "check-"# Other.backendName -+ -- we don't have (++) at our disposal, so we directly use -+ -- `unpackAppendCString#` -+ - bignat_compare - :: WordArray# - -> WordArray# -diff --git a/libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs b/libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs -index 21d74ee3e49b236f81ddc07ef322f7d96083069f..30fcc576cbb8e46e5efe7c4dd1220ada0d725fee 100644 ---- a/libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs -+++ b/libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs -@@ -25,6 +25,10 @@ import {-# SOURCE #-} GHC.Num.Integer - - default () - -+-- | ghc-bignum backend name -+backendName :: [Char] -+backendName = "ffi" -+ - -- | Compare two non-zero BigNat of the same length - -- - -- Return: -diff --git a/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs b/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs -index 3fd4394bcf367a6e0c616a73a0a62b6224fa602e..48f5f8a90e9df51da99007967dfb0d8ab3440469 100644 ---- a/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs -+++ b/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs -@@ -32,6 +32,10 @@ import {-# SOURCE #-} GHC.Num.Natural - - default () - -+-- | ghc-bignum backend name -+backendName :: [Char] -+backendName = "gmp" -+ - ---------------------------------------------------------------------------- - -- type definitions - -diff --git a/libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs b/libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs -index 723096544a0bc12064821625c425d434fd4464a0..da08c55dd19bea27ed3c1a5ea323ef09c4e27133 100644 ---- a/libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs -+++ b/libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs -@@ -30,6 +30,11 @@ import GHC.Types - - default () - -+-- | ghc-bignum backend name -+backendName :: [Char] -+backendName = "native" -+ -+ - count_words_bits :: Word# -> (# Word#, Word# #) - count_words_bits n = (# nw, nb #) - where diff --git a/overlays/patches/ghc/ghc-9.2-cabal-host.patch b/overlays/patches/ghc/ghc-9.2-cabal-host.patch deleted file mode 100644 index 45ebfff35b..0000000000 --- a/overlays/patches/ghc/ghc-9.2-cabal-host.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple.hs b/libraries/Cabal/Cabal/src/Distribution/Simple.hs -index e632acc88..1a687bb2e 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple.hs -@@ -755,7 +755,7 @@ runConfigureScript verbosity backwardsCompatHack flags lbi = do - [("PATH", Just pathEnv) | not (null extraPath)] - hp = hostPlatform lbi - maybeHostFlag = if hp == buildPlatform then [] else ["--host=" ++ show (pretty hp)] -- args' = configureFile':args ++ ["CC=" ++ ccProgShort] ++ maybeHostFlag -+ args' = configureFile':maybeHostFlag ++ args ++ ["CC=" ++ ccProgShort] - shProg = simpleProgram "sh" - progDb = modifyProgramSearchPath - (\p -> map ProgramSearchPathDir extraPath ++ p) emptyProgramDb diff --git a/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453-2.patch b/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453-2.patch deleted file mode 100644 index d5942d6f9c..0000000000 --- a/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453-2.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/rts/linker/MachO.c b/rts/linker/MachO.c -index 805731ba56..e54e7e44ac 100644 ---- a/rts/linker/MachO.c -+++ b/rts/linker/MachO.c -@@ -11,6 +11,7 @@ - #include "linker/MachO.h" - #include "linker/CacheFlush.h" - #include "linker/SymbolExtras.h" -+#include "linker/MMap.h" - - #include - #include diff --git a/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453.patch b/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453.patch deleted file mode 100644 index d05935ff08..0000000000 --- a/overlays/patches/ghc/ghc-9.2-fix-m32_allocator_init-10453.patch +++ /dev/null @@ -1,1432 +0,0 @@ -diff --git a/rts/ExecPage.c b/rts/ExecPage.c -index 6f5b6e281ab5151dd478f1965876d3d965d3f4e2..0f83c8e1f597cbdbcefb25b2020d8bad5c602ff6 100644 ---- a/rts/ExecPage.c -+++ b/rts/ExecPage.c -@@ -6,8 +6,8 @@ - */ - - #include "Rts.h" --#include "LinkerInternals.h" - #include "sm/OSMem.h" -+#include "linker/MMap.h" - - ExecPage *allocateExecPage() { - ExecPage *page = (ExecPage *) mmapAnonForLinker(getPageSize()); -@@ -15,7 +15,7 @@ ExecPage *allocateExecPage() { - } - - void freezeExecPage(ExecPage *page) { -- mmapForLinkerMarkExecutable(page, getPageSize()); -+ mprotectForLinker(page, getPageSize(), MEM_READ_EXECUTE); - flushExec(getPageSize(), page); - } - -diff --git a/rts/Linker.c b/rts/Linker.c -index 3bbe4b8340afcae6481f49ffe750012dbb0c7124..19545fd3db5100d8930669f1ee7d92e08aabb987 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -31,8 +31,10 @@ - #include "linker/M32Alloc.h" - #include "linker/CacheFlush.h" - #include "linker/SymbolExtras.h" -+#include "linker/MMap.h" - #include "PathUtils.h" - #include "CheckUnload.h" // createOCSectionIndices -+#include "ReportMemoryMap.h" - - #if !defined(mingw32_HOST_OS) - #include "posix/Signals.h" -@@ -198,63 +200,6 @@ Mutex linker_mutex; - /* Generic wrapper function to try and Resolve and RunInit oc files */ - int ocTryLoad( ObjectCode* oc ); - --/* Link objects into the lower 2Gb on x86_64 and AArch64. GHC assumes the -- * small memory model on this architecture (see gcc docs, -- * -mcmodel=small). -- * -- * MAP_32BIT not available on OpenBSD/amd64 -- */ --#if defined(MAP_32BIT) && (defined(x86_64_HOST_ARCH) || (defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH))) --#define MAP_LOW_MEM --#define TRY_MAP_32BIT MAP_32BIT --#else --#define TRY_MAP_32BIT 0 --#endif -- --#if defined(aarch64_HOST_ARCH) --// On AArch64 MAP_32BIT is not available but we are still bound by the small --// memory model. Consequently we still try using the MAP_LOW_MEM allocation --// strategy. --#define MAP_LOW_MEM --#endif -- --/* -- * Note [MAP_LOW_MEM] -- * ~~~~~~~~~~~~~~~~~~ -- * Due to the small memory model (see above), on x86_64 and AArch64 we have to -- * map all our non-PIC object files into the low 2Gb of the address space (why -- * 2Gb and not 4Gb? Because all addresses must be reachable using a 32-bit -- * signed PC-relative offset). On x86_64 Linux we can do this using the -- * MAP_32BIT flag to mmap(), however on other OSs (e.g. *BSD, see #2063, and -- * also on Linux inside Xen, see #2512), we can't do this. So on these -- * systems, we have to pick a base address in the low 2Gb of the address space -- * and try to allocate memory from there. -- * -- * The same holds for aarch64, where the default, even with PIC, model -- * is 4GB. The linker is free to emit AARCH64_ADR_PREL_PG_HI21 -- * relocations. -- * -- * We pick a default address based on the OS, but also make this -- * configurable via an RTS flag (+RTS -xm) -- */ -- --#if (defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH)) --// Try to use stg_upd_frame_info as the base. We need to be within +-4GB of that --// address, otherwise we violate the aarch64 memory model. Any object we load --// can potentially reference any of the ones we bake into the binary (and list) --// in RtsSymbols. Thus we'll need to be within +-4GB of those, --// stg_upd_frame_info is a good candidate as it's referenced often. --#define MMAP_32BIT_BASE_DEFAULT (void*)&stg_upd_frame_info; --#elif defined(MAP_32BIT) || DEFAULT_LINKER_ALWAYS_PIC --// Try to use MAP_32BIT --#define MMAP_32BIT_BASE_DEFAULT 0 --#else --// A guess: 1Gb. --#define MMAP_32BIT_BASE_DEFAULT 0x40000000 --#endif -- --static void *mmap_32bit_base = (void *)MMAP_32BIT_BASE_DEFAULT; -- - static void ghciRemoveSymbolTable(StrHashTable *table, const SymbolName* key, - ObjectCode *owner) - { -@@ -1103,217 +1048,6 @@ resolveSymbolAddr (pathchar* buffer, int size, - #endif /* OBJFORMAT_PEi386 */ - } - --#if defined(mingw32_HOST_OS) -- --// --// Returns NULL on failure. --// --void * --mmapAnonForLinker (size_t bytes) --{ -- return VirtualAlloc(NULL, bytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); --} -- --void --munmapForLinker (void *addr, size_t bytes, const char *caller) --{ -- if (VirtualFree(addr, 0, MEM_RELEASE) == 0) { -- sysErrorBelch("munmapForLinker: %s: Failed to unmap %zd bytes at %p", -- caller, bytes, addr); -- } --} -- --void --mmapForLinkerMarkExecutable(void *start, size_t len) --{ -- DWORD old; -- if (len == 0) { -- return; -- } -- if (VirtualProtect(start, len, PAGE_EXECUTE_READ, &old) == 0) { -- sysErrorBelch("mmapForLinkerMarkExecutable: failed to protect %zd bytes at %p", -- len, start); -- ASSERT(false); -- } --} -- --#elif RTS_LINKER_USE_MMAP --// --// Returns NULL on failure. --// --void * --mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset) --{ -- void *map_addr = NULL; -- void *result; -- size_t size; -- uint32_t tryMap32Bit = RtsFlags.MiscFlags.linkerAlwaysPic -- ? 0 -- : TRY_MAP_32BIT; -- static uint32_t fixed = 0; -- -- IF_DEBUG(linker, debugBelch("mmapForLinker: start\n")); -- size = roundUpToPage(bytes); -- --#if defined(MAP_LOW_MEM) --mmap_again: --#endif -- -- if (mmap_32bit_base != NULL) { -- map_addr = mmap_32bit_base; -- } -- -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: \tprotection %#0x\n", prot)); -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: \tflags %#0x\n", -- MAP_PRIVATE | tryMap32Bit | fixed | flags)); -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: \tsize %#0zx\n", bytes)); -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: \tmap_addr %p\n", map_addr)); -- -- result = mmap(map_addr, size, prot, -- MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset); -- -- if (result == MAP_FAILED) { -- sysErrorBelch("mmap %" FMT_Word " bytes at %p",(W_)size,map_addr); -- errorBelch("Try specifying an address with +RTS -xm -RTS"); -- return NULL; -- } -- --#if defined(MAP_LOW_MEM) -- if (RtsFlags.MiscFlags.linkerAlwaysPic) { -- /* make no attempt at mapping low memory if we are assuming PIC */ -- } else if (mmap_32bit_base != NULL) { -- if (result != map_addr) { -- if ((W_)result > 0x80000000) { -- // oops, we were given memory over 2Gb -- munmap(result,size); --#if defined(freebsd_HOST_OS) || \ -- defined(kfreebsdgnu_HOST_OS) || \ -- defined(dragonfly_HOST_OS) -- // Some platforms require MAP_FIXED. This is normally -- // a bad idea, because MAP_FIXED will overwrite -- // existing mappings. -- fixed = MAP_FIXED; -- goto mmap_again; --#else -- errorBelch("mmapForLinker: failed to mmap() memory below 2Gb; " -- "asked for %lu bytes at %p. " -- "Try specifying an address with +RTS -xm -RTS", -- size, map_addr); -- return NULL; --#endif -- } else { -- // hmm, we were given memory somewhere else, but it's -- // still under 2Gb so we can use it. -- } -- } -- } else { -- if ((W_)result > 0x80000000) { -- // oops, we were given memory over 2Gb -- // ... try allocating memory somewhere else?; -- debugTrace(DEBUG_linker, -- "MAP_32BIT didn't work; gave us %lu bytes at 0x%p", -- bytes, result); -- munmap(result, size); -- -- // Set a base address and try again... (guess: 1Gb) -- mmap_32bit_base = (void*)0x40000000; -- goto mmap_again; -- } -- } --#elif (defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH)) -- // for aarch64 we need to make sure we stay within 4GB of the -- // mmap_32bit_base, and we also do not want to update it. -- if (result != map_addr) { -- // upper limit 4GB - size of the object file - 1mb wiggle room. -- if(llabs((uintptr_t)result - (uintptr_t)&stg_upd_frame_info) > (2<<32) - size - (2<<20)) { -- // not within range :( -- debugTrace(DEBUG_linker, -- "MAP_32BIT didn't work; gave us %lu bytes at 0x%p", -- bytes, result); -- munmap(result, size); -- // TODO: some abort/mmap_32bit_base recomputation based on -- // if mmap_32bit_base is changed, or still at stg_upd_frame_info -- goto mmap_again; -- } -- } --#endif -- -- if (mmap_32bit_base != NULL) { -- // Next time, ask for memory right after our new mapping to maximize the -- // chance that we get low memory. -- mmap_32bit_base = (void*) ((uintptr_t)result + size); -- } -- -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: mapped %" FMT_Word -- " bytes starting at %p\n", (W_)size, result)); -- IF_DEBUG(linker, -- debugBelch("mmapForLinker: done\n")); -- -- return result; --} -- --/* -- * Map read/write pages in low memory. Returns NULL on failure. -- */ --void * --mmapAnonForLinker (size_t bytes) --{ -- return mmapForLinker (bytes, PROT_READ|PROT_WRITE, MAP_ANONYMOUS, -1, 0); --} -- --void munmapForLinker (void *addr, size_t bytes, const char *caller) --{ -- int r = munmap(addr, bytes); -- if (r == -1) { -- // Should we abort here? -- sysErrorBelch("munmap: %s", caller); -- } --} -- --/* Note [Memory protection in the linker] -- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- * For many years the linker would simply map all of its memory -- * with PROT_READ|PROT_WRITE|PROT_EXEC. However operating systems have been -- * becoming increasingly reluctant to accept this practice (e.g. #17353, -- * #12657) and for good reason: writable code is ripe for exploitation. -- * -- * Consequently mmapForLinker now maps its memory with PROT_READ|PROT_WRITE. -- * After the linker has finished filling/relocating the mapping it must then -- * call mmapForLinkerMarkExecutable on the sections of the mapping which -- * contain executable code. -- * -- * Note that the m32 allocator handles protection of its allocations. For this -- * reason the caller to m32_alloc() must tell the allocator whether the -- * allocation needs to be executable. The caller must then ensure that they -- * call m32_allocator_flush() after they are finished filling the region, which -- * will cause the allocator to change the protection bits to -- * PROT_READ|PROT_EXEC. -- * -- */ -- --/* -- * Mark an portion of a mapping previously reserved by mmapForLinker -- * as executable (but not writable). -- */ --void mmapForLinkerMarkExecutable(void *start, size_t len) --{ -- if (len == 0) { -- return; -- } -- IF_DEBUG(linker, -- debugBelch("mmapForLinkerMarkExecutable: protecting %" FMT_Word -- " bytes starting at %p\n", (W_)len, start)); -- if (mprotect(start, len, PROT_READ|PROT_EXEC) == -1) { -- barf("mmapForLinkerMarkExecutable: mprotect: %s\n", strerror(errno)); -- } --} --#endif -- - /* - * Remove symbols from the symbol table, and free oc->symbols. - * This operation is idempotent. -@@ -1619,10 +1353,9 @@ preloadObjectFile (pathchar *path) - * See also the misalignment logic for darwin below. - */ - #if defined(darwin_HOST_OS) || defined(openbsd_HOST_OS) -- image = mmapForLinker(fileSize, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); -+ image = mmapForLinker(fileSize, MEM_READ_WRITE, MAP_PRIVATE, fd, 0); - #else -- image = mmapForLinker(fileSize, PROT_READ|PROT_WRITE|PROT_EXEC, -- MAP_PRIVATE, fd, 0); -+ image = mmapForLinker(fileSize, MEM_READ_WRITE_EXECUTE, MAP_PRIVATE, fd, 0); - #endif - - if (image == MAP_FAILED) { -@@ -1661,7 +1394,7 @@ preloadObjectFile (pathchar *path) - - image = stgMallocBytes(fileSize, "loadObj(image)"); - --#endif -+#endif /* !defined(darwin_HOST_OS) */ - - int n; - n = fread ( image, 1, fileSize, f ); -@@ -1706,6 +1439,15 @@ static HsInt loadObj_ (pathchar *path) - return 1; // success - } - -+ if (isArchive(path)) { -+ if (loadArchive_(path)) { -+ return 1; // success -+ } else { -+ IF_DEBUG(linker, -+ debugBelch("tried and failed to load %" PATH_FMT " as an archive\n", path)); -+ } -+ } -+ - ObjectCode *oc = preloadObjectFile(path); - if (oc == NULL) return 0; - -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 7058ad355b62313834dc90501a3addeb04617297..f2c36e057a039be272b90512fb4d34d8693171f0 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -374,11 +374,6 @@ void exitLinker( void ); - void freeObjectCode (ObjectCode *oc); - SymbolAddr* loadSymbol(SymbolName *lbl, RtsSymbolInfo *pinfo); - --void *mmapAnonForLinker (size_t bytes); --void *mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset); --void mmapForLinkerMarkExecutable (void *start, size_t len); --void munmapForLinker (void *addr, size_t bytes, const char *caller); -- - void addProddableBlock ( ObjectCode* oc, void* start, int size ); - void checkProddableBlock (ObjectCode *oc, void *addr, size_t size ); - void freeProddableBlocks (ObjectCode *oc); -@@ -412,6 +407,10 @@ pathchar* - resolveSymbolAddr (pathchar* buffer, int size, - SymbolAddr* symbol, uintptr_t* top); - -+/* defined in LoadArchive.c */ -+bool isArchive (pathchar *path); -+HsInt loadArchive_ (pathchar *path); -+ - /************************************************* - * Various bits of configuration - *************************************************/ -@@ -433,6 +432,7 @@ resolveSymbolAddr (pathchar* buffer, int size, - #define USE_CONTIGUOUS_MMAP 0 - #endif - -+ - HsInt isAlreadyLoaded( pathchar *path ); - OStatus getObjectLoadStatus_ (pathchar *path); - HsInt loadOc( ObjectCode* oc ); -@@ -444,20 +444,4 @@ ObjectCode* mkOc( ObjectType type, pathchar *path, char *image, int imageSize, - void initSegment(Segment *s, void *start, size_t size, SegmentProt prot, int n_sections); - void freeSegments(ObjectCode *oc); - --/* MAP_ANONYMOUS is MAP_ANON on some systems, -- e.g. OS X (before Sierra), OpenBSD etc */ --#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) --#define MAP_ANONYMOUS MAP_ANON --#endif -- --/* In order to simplify control flow a bit, some references to mmap-related -- definitions are blocked off by a C-level if statement rather than a CPP-level -- #if statement. Since those are dead branches when !RTS_LINKER_USE_MMAP, we -- just stub out the relevant symbols here --*/ --#if !RTS_LINKER_USE_MMAP --#define munmap(x,y) /* nothing */ --#define MAP_ANONYMOUS 0 --#endif -- - #include "EndPrivate.h" -diff --git a/rts/ReportMemoryMap.c b/rts/ReportMemoryMap.c -new file mode 100644 -index 0000000000000000000000000000000000000000..c30c80070ee5441ec75b132afdec003bee92c782 ---- /dev/null -+++ b/rts/ReportMemoryMap.c -@@ -0,0 +1,138 @@ -+/* ----------------------------------------------------------------------------- -+ * -+ * (c) The GHC Team, 1998-2004 -+ * -+ * Memory-map dumping. -+ * -+ * This is intended to be used for reporting the process memory-map -+ * in diagnostics when the RTS fails to map a block of memory. -+ * -+ * ---------------------------------------------------------------------------*/ -+ -+#include "PosixSource.h" -+#include "Rts.h" -+ -+#include -+ -+#if defined(darwin_HOST_OS) -+#include -+#include -+#include -+#include -+#endif -+ -+#include "ReportMemoryMap.h" -+ -+#if defined(mingw32_HOST_OS) -+ -+void reportMemoryMap() { -+ debugBelch("\nMemory map:\n"); -+ uint8_t *addr = NULL; -+ while (true) { -+ MEMORY_BASIC_INFORMATION info; -+ int res = VirtualQuery(addr, &info, sizeof(info)); -+ if (!res && GetLastError() == ERROR_INVALID_PARAMETER) { -+ return; -+ } else if (!res) { -+ sysErrorBelch("VirtualQuery failed"); -+ return; -+ } -+ -+ if (info.State & MEM_FREE) { -+ // free range -+ } else { -+ const char *protection; -+ switch (info.Protect) { -+ case PAGE_EXECUTE: protection = "--x"; break; -+ case PAGE_EXECUTE_READ: protection = "r-x"; break; -+ case PAGE_EXECUTE_READWRITE: protection = "rwx"; break; -+ case PAGE_EXECUTE_WRITECOPY: protection = "rcx"; break; -+ case PAGE_NOACCESS: protection = "---"; break; -+ case PAGE_READONLY: protection = "r--"; break; -+ case PAGE_READWRITE: protection = "rw-"; break; -+ case PAGE_WRITECOPY: protection = "rc-"; break; -+ default: protection = "???"; break; -+ } -+ -+ const char *type; -+ switch (info.Type) { -+ case MEM_IMAGE: type = "image"; break; -+ case MEM_MAPPED: type = "mapped"; break; -+ case MEM_PRIVATE: type = "private"; break; -+ default: type = "unknown"; break; -+ } -+ -+ debugBelch("%08llx-%08llx %8zuK %3s (%s)\n", -+ (uintptr_t) info.BaseAddress, -+ (uintptr_t) info.BaseAddress + info.RegionSize, -+ (size_t) info.RegionSize, -+ protection, type); -+ } -+ addr = (uint8_t *) info.BaseAddress + info.RegionSize; -+ } -+} -+ -+#elif defined(darwin_HOST_OS) -+ -+void reportMemoryMap() { -+ // Inspired by MacFUSE /proc implementation -+ debugBelch("\nMemory map:\n"); -+ while (true) { -+ vm_size_t vmsize; -+ vm_address_t address; -+ vm_region_basic_info_data_t info; -+ vm_region_flavor_t flavor = VM_REGION_BASIC_INFO; -+ memory_object_name_t object; -+ mach_msg_type_number_t info_count = VM_REGION_BASIC_INFO_COUNT; -+ kern_return_t kr = -+ mach_vm_region(mach_task_self(), &address, &vmsize, flavor, -+ (vm_region_info_t)&info, &info_count, &object); -+ if (kr == KERN_SUCCESS) { -+ debugBelch("%08lx-%08lx %8zuK %c%c%c/%c%c%c\n", -+ address, (address + vmsize), (vmsize >> 10), -+ (info.protection & VM_PROT_READ) ? 'r' : '-', -+ (info.protection & VM_PROT_WRITE) ? 'w' : '-', -+ (info.protection & VM_PROT_EXECUTE) ? 'x' : '-', -+ (info.max_protection & VM_PROT_READ) ? 'r' : '-', -+ (info.max_protection & VM_PROT_WRITE) ? 'w' : '-', -+ (info.max_protection & VM_PROT_EXECUTE) ? 'x' : '-'); -+ address += vmsize; -+ } else if (kr == KERN_INVALID_ADDRESS) { -+ // We presumably reached the end of address space -+ break; -+ } else { -+ debugBelch(" Error: %s\n", mach_error_string(kr)); -+ break; -+ } -+ } -+} -+ -+#else -+ -+// Linux et al. -+void reportMemoryMap() { -+ debugBelch("\nMemory map:\n"); -+ FILE *f = fopen("/proc/self/maps", "r"); -+ if (f == NULL) { -+ debugBelch(" Could not open /proc/self/maps\n"); -+ return; -+ } -+ -+ while (true) { -+ char buf[256]; -+ size_t n = fread(buf, 1, sizeof(buf)-1, f); -+ if (n <= 0) { -+ debugBelch(" Error: %s\n", strerror(errno)); -+ break; -+ } -+ buf[n] = '\0'; -+ debugBelch("%s", buf); -+ if (n < sizeof(buf)-1) { -+ break; -+ } -+ } -+ debugBelch("\n"); -+ fclose(f); -+} -+ -+#endif -diff --git a/rts/ReportMemoryMap.h b/rts/ReportMemoryMap.h -new file mode 100644 -index 0000000000000000000000000000000000000000..7d2c4a58b1d05b6357c2f9b0cb6fdaecda76e435 ---- /dev/null -+++ b/rts/ReportMemoryMap.h -@@ -0,0 +1,13 @@ -+/* ----------------------------------------------------------------------------- -+ * -+ * (c) The GHC Team, 1998-2004 -+ * -+ * Memory-map dumping. -+ * -+ * This is intended to be used for reporting the process memory-map -+ * in diagnostics when the RTS fails to map a block of memory. -+ * -+ * ---------------------------------------------------------------------------*/ -+ -+void reportMemoryMap(void); -+ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index f6a1754257a053f2abe634ae14845f139cb15143..9ae8b43cc4d4e5ec1c7af34a6d8722063797e168 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -17,6 +17,7 @@ - #include "RtsSymbolInfo.h" - #include "CheckUnload.h" - #include "LinkerInternals.h" -+#include "linker/MMap.h" - #include "linker/Elf.h" - #include "linker/CacheFlush.h" - #include "linker/M32Alloc.h" -@@ -652,7 +653,7 @@ mapObjectFileSection (int fd, Elf_Word offset, Elf_Word size, - - pageOffset = roundDownToPage(offset); - pageSize = roundUpToPage(offset-pageOffset+size); -- p = mmapForLinker(pageSize, PROT_READ | PROT_WRITE, 0, fd, pageOffset); -+ p = mmapForLinker(pageSize, MEM_READ_WRITE, 0, fd, pageOffset); - if (p == NULL) return NULL; - *mapped_size = pageSize; - *mapped_offset = pageOffset; -@@ -1877,7 +1878,7 @@ ocMprotect_Elf( ObjectCode *oc ) - if (section->alloc != SECTION_M32) { - // N.B. m32 handles protection of its allocations during - // flushing. -- mmapForLinkerMarkExecutable(section->mapped_start, section->mapped_size); -+ mprotectForLinker(section->mapped_start, section->mapped_size, MEM_READ_EXECUTE); - } - break; - default: -diff --git a/rts/linker/LoadArchive.c b/rts/linker/LoadArchive.c -index 041ebef4b61f9d454e713a70676c365d7f85eaf2..9804db3872844aa21f56cc89fb31339aa99f2b10 100644 ---- a/rts/linker/LoadArchive.c -+++ b/rts/linker/LoadArchive.c -@@ -7,6 +7,7 @@ - #include "LinkerInternals.h" - #include "CheckUnload.h" // loaded_objects, insertOCSectionIndices - #include "linker/M32Alloc.h" -+#include "linker/MMap.h" - - /* Platform specific headers */ - #if defined(OBJFORMAT_PEi386) -@@ -240,7 +241,7 @@ lookupGNUArchiveIndex(int gnuFileIndexSize, char **fileName_, - return true; - } - --static HsInt loadArchive_ (pathchar *path) -+HsInt loadArchive_ (pathchar *path) - { - char *image = NULL; - HsInt retcode = 0; -@@ -630,3 +631,21 @@ HsInt loadArchive (pathchar *path) - RELEASE_LOCK(&linker_mutex); - return r; - } -+ -+bool isArchive (pathchar *path) -+{ -+ static const char ARCHIVE_HEADER[] = "!\n"; -+ char buffer[10]; -+ FILE *f = pathopen(path, WSTR("rb")); -+ if (f == NULL) { -+ return false; -+ } -+ -+ size_t ret = fread(buffer, 1, sizeof(buffer), f); -+ if (ret < sizeof(buffer)) { -+ return false; -+ } -+ fclose(f); -+ return strncmp(ARCHIVE_HEADER, buffer, sizeof(ARCHIVE_HEADER)-1) == 0; -+} -+ -diff --git a/rts/linker/M32Alloc.c b/rts/linker/M32Alloc.c -index e7c697bf60b841b562b7d466c35db7f38c27af22..2592599d92bf4f01bd68f8a145424582a73195b8 100644 ---- a/rts/linker/M32Alloc.c -+++ b/rts/linker/M32Alloc.c -@@ -10,7 +10,8 @@ - #include "sm/OSMem.h" - #include "RtsUtils.h" - #include "linker/M32Alloc.h" --#include "LinkerInternals.h" -+#include "linker/MMap.h" -+#include "ReportMemoryMap.h" - - #include - #include -@@ -135,6 +136,11 @@ The allocator is *not* thread-safe. - - */ - -+// Enable internal consistency checking -+#if defined(DEBUG) -+#define M32_DEBUG -+#endif -+ - #define ROUND_UP(x,size) ((x + size - 1) & ~(size - 1)) - #define ROUND_DOWN(x,size) (x & ~(size - 1)) - -@@ -147,7 +153,21 @@ The allocator is *not* thread-safe. - /* How many pages should we map at once when re-filling the free page pool? */ - #define M32_MAP_PAGES 32 - /* Upper bound on the number of pages to keep in the free page pool */ --#define M32_MAX_FREE_PAGE_POOL_SIZE 64 -+#define M32_MAX_FREE_PAGE_POOL_SIZE 256 -+ -+/* A utility to verify that a given address is "acceptable" for use by m32. */ -+static bool -+is_okay_address(void *p) { -+ int8_t *here = LINKER_LOAD_BASE; -+ ssize_t displacement = (int8_t *) p - here; -+ return (displacement > -0x7fffffff) && (displacement < 0x7fffffff); -+} -+ -+enum m32_page_type { -+ FREE_PAGE, // a page in the free page pool -+ NURSERY_PAGE, // a nursery page -+ FILLED_PAGE, // a page on the filled list -+}; - - /** - * Page header -@@ -161,8 +181,7 @@ struct m32_page_t { - // unprotected_list or protected_list are linked together with this field. - struct { - uint32_t size; -- uint32_t next; // this is a m32_page_t*, truncated to 32-bits. This is safe -- // as we are only allocating in the bottom 32-bits -+ struct m32_page_t *next; - } filled_page; - - // Pages in the small-allocation nursery encode their current allocation -@@ -174,21 +193,64 @@ struct m32_page_t { - struct m32_page_t *next; - } free_page; - }; -+#if defined(M32_DEBUG) -+ enum m32_page_type type; -+#endif -+ uint8_t contents[]; - }; - -+/* Consistency-checking infrastructure */ -+#if defined(M32_DEBUG) -+static void ASSERT_PAGE_ALIGNED(void *page) { -+ const size_t pgsz = getPageSize(); -+ if ((((uintptr_t) page) & (pgsz-1)) != 0) { -+ barf("m32: invalid page alignment"); -+ } -+} -+static void ASSERT_VALID_PAGE(struct m32_page_t *page) { -+ ASSERT_PAGE_ALIGNED(page); -+ switch (page->type) { -+ case FREE_PAGE: -+ case NURSERY_PAGE: -+ case FILLED_PAGE: -+ break; -+ default: -+ barf("m32: invalid page state\n"); -+ } -+} -+static void ASSERT_PAGE_TYPE(struct m32_page_t *page, enum m32_page_type ty) { -+ if (page->type != ty) { barf("m32: unexpected page type"); } -+} -+static void ASSERT_PAGE_NOT_FREE(struct m32_page_t *page) { -+ if (page->type == FREE_PAGE) { barf("m32: unexpected free page"); } -+} -+static void SET_PAGE_TYPE(struct m32_page_t *page, enum m32_page_type ty) { -+ page->type = ty; -+} -+#else -+#define ASSERT_PAGE_ALIGNED(page) -+#define ASSERT_VALID_PAGE(page) -+#define ASSERT_PAGE_NOT_FREE(page) -+#define ASSERT_PAGE_TYPE(page, ty) -+#define SET_PAGE_TYPE(page, ty) -+#endif -+ -+/* Accessors */ - static void - m32_filled_page_set_next(struct m32_page_t *page, struct m32_page_t *next) - { -- if (next > (struct m32_page_t *) 0xffffffff) { -- barf("m32_filled_page_set_next: Page not in lower 32-bits"); -+ ASSERT_PAGE_TYPE(page, FILLED_PAGE); -+ if (next != NULL && ! is_okay_address(next)) { -+ barf("m32_filled_page_set_next: Page %p not within 4GB of program text", next); - } -- page->filled_page.next = (uint32_t) (uintptr_t) next; -+ page->filled_page.next = next; - } - - static struct m32_page_t * - m32_filled_page_get_next(struct m32_page_t *page) - { -- return (struct m32_page_t *) (uintptr_t) page->filled_page.next; -+ ASSERT_PAGE_TYPE(page, FILLED_PAGE); -+ return (struct m32_page_t *) (uintptr_t) page->filled_page.next; - } - - /** -@@ -213,21 +275,42 @@ struct m32_allocator_t { - * We keep a small pool of free pages around to avoid fragmentation. - */ - struct m32_page_t *m32_free_page_pool = NULL; -+/** Number of pages in free page pool */ - unsigned int m32_free_page_pool_size = 0; --// TODO - - /** -- * Free a page or, if possible, place it in the free page pool. -+ * Free a filled page or, if possible, place it in the free page pool. - */ - static void - m32_release_page(struct m32_page_t *page) - { -- if (m32_free_page_pool_size < M32_MAX_FREE_PAGE_POOL_SIZE) { -- page->free_page.next = m32_free_page_pool; -- m32_free_page_pool = page; -- m32_free_page_pool_size ++; -- } else { -- munmapForLinker((void *) page, getPageSize(), "m32_release_page"); -+ // Some sanity-checking -+ ASSERT_VALID_PAGE(page); -+ ASSERT_PAGE_NOT_FREE(page); -+ -+ const size_t pgsz = getPageSize(); -+ ssize_t sz = page->filled_page.size; -+ IF_DEBUG(sanity, memset(page, 0xaa, sz)); -+ -+ // Break the page, which may be a large multi-page allocation, into -+ // individual pages for the page pool -+ while (sz > 0) { -+ if (m32_free_page_pool_size < M32_MAX_FREE_PAGE_POOL_SIZE) { -+ mprotectForLinker(page, pgsz, MEM_READ_WRITE); -+ SET_PAGE_TYPE(page, FREE_PAGE); -+ page->free_page.next = m32_free_page_pool; -+ m32_free_page_pool = page; -+ m32_free_page_pool_size ++; -+ } else { -+ break; -+ } -+ page = (struct m32_page_t *) ((uint8_t *) page + pgsz); -+ sz -= pgsz; -+ } -+ -+ // The free page pool is full, release the rest back to the system -+ if (sz > 0) { -+ munmapForLinker((void *) page, ROUND_UP(sz, pgsz), "m32_release_page"); - } - } - -@@ -244,14 +327,18 @@ m32_alloc_page(void) - * pages. - */ - const size_t pgsz = getPageSize(); -- uint8_t *chunk = mmapAnonForLinker(pgsz * M32_MAP_PAGES); -- if (chunk > (uint8_t *) 0xffffffff) { -- barf("m32_alloc_page: failed to get allocation in lower 32-bits"); -+ const size_t map_sz = pgsz * M32_MAP_PAGES; -+ uint8_t *chunk = mmapAnonForLinker(map_sz); -+ if (! is_okay_address(chunk + map_sz)) { -+ reportMemoryMap(); -+ barf("m32_alloc_page: failed to allocate pages within 4GB of program text (got %p)", chunk); - } -+ IF_DEBUG(sanity, memset(chunk, 0xaa, map_sz)); - - #define GET_PAGE(i) ((struct m32_page_t *) (chunk + (i) * pgsz)) - for (int i=0; i < M32_MAP_PAGES; i++) { - struct m32_page_t *page = GET_PAGE(i); -+ SET_PAGE_TYPE(page, FREE_PAGE); - page->free_page.next = GET_PAGE(i+1); - } - -@@ -264,6 +351,7 @@ m32_alloc_page(void) - struct m32_page_t *page = m32_free_page_pool; - m32_free_page_pool = page->free_page.next; - m32_free_page_pool_size --; -+ ASSERT_PAGE_TYPE(page, FREE_PAGE); - return page; - } - -@@ -289,8 +377,9 @@ static void - m32_allocator_unmap_list(struct m32_page_t *head) - { - while (head != NULL) { -+ ASSERT_VALID_PAGE(head); - struct m32_page_t *next = m32_filled_page_get_next(head); -- munmapForLinker((void *) head, head->filled_page.size, "m32_allocator_unmap_list"); -+ m32_release_page(head); - head = next; - } - } -@@ -305,10 +394,9 @@ void m32_allocator_free(m32_allocator *alloc) - m32_allocator_unmap_list(alloc->protected_list); - - /* free partially-filled pages */ -- const size_t pgsz = getPageSize(); - for (int i=0; i < M32_MAX_PAGES; i++) { - if (alloc->pages[i]) { -- munmapForLinker(alloc->pages[i], pgsz, "m32_allocator_free"); -+ m32_release_page(alloc->pages[i]); - } - } - -@@ -321,6 +409,8 @@ void m32_allocator_free(m32_allocator *alloc) - static void - m32_allocator_push_filled_list(struct m32_page_t **head, struct m32_page_t *page) - { -+ ASSERT_PAGE_TYPE(page, FILLED_PAGE); -+ // N.B. it's the caller's responsibility to set the pagetype to FILLED_PAGE - m32_filled_page_set_next(page, *head); - *head = page; - } -@@ -347,6 +437,7 @@ m32_allocator_flush(m32_allocator *alloc) { - m32_release_page(alloc->pages[i]); - } else { - // the page contains data, move it to the unprotected list -+ SET_PAGE_TYPE(alloc->pages[i], FILLED_PAGE); - m32_allocator_push_filled_list(&alloc->unprotected_list, alloc->pages[i]); - } - alloc->pages[i] = NULL; -@@ -356,9 +447,10 @@ m32_allocator_flush(m32_allocator *alloc) { - if (alloc->executable) { - struct m32_page_t *page = alloc->unprotected_list; - while (page != NULL) { -+ ASSERT_PAGE_TYPE(page, FILLED_PAGE); - struct m32_page_t *next = m32_filled_page_get_next(page); - m32_allocator_push_filled_list(&alloc->protected_list, page); -- mmapForLinkerMarkExecutable(page, page->filled_page.size); -+ mprotectForLinker(page, page->filled_page.size, MEM_READ_EXECUTE); - page = next; - } - alloc->unprotected_list = NULL; -@@ -392,10 +484,12 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - if (page == NULL) { - sysErrorBelch("m32_alloc: Failed to map pages for %zd bytes", size); - return NULL; -- } else if (page > (struct m32_page_t *) 0xffffffff) { -- debugBelch("m32_alloc: warning: Allocation of %zd bytes resulted in pages above 4GB (%p)", -- size, page); -+ } else if (! is_okay_address(page)) { -+ reportMemoryMap(); -+ barf("m32_alloc: warning: Allocation of %zd bytes resulted in pages above 4GB (%p)", -+ size, page); - } -+ SET_PAGE_TYPE(page, FILLED_PAGE); - page->filled_page.size = alsize + size; - m32_allocator_push_filled_list(&alloc->unprotected_list, (struct m32_page_t *) page); - return (char*) page + alsize; -@@ -414,6 +508,8 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - } - - // page can contain the buffer? -+ ASSERT_VALID_PAGE(alloc->pages[i]); -+ ASSERT_PAGE_TYPE(alloc->pages[i], NURSERY_PAGE); - size_t alsize = ROUND_UP(alloc->pages[i]->current_size, alignment); - if (size <= pgsz - alsize) { - void * addr = (char*)alloc->pages[i] + alsize; -@@ -431,6 +527,7 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - - // If we haven't found an empty page, flush the most filled one - if (empty == -1) { -+ SET_PAGE_TYPE(alloc->pages[most_filled], FILLED_PAGE); - m32_allocator_push_filled_list(&alloc->unprotected_list, alloc->pages[most_filled]); - alloc->pages[most_filled] = NULL; - empty = most_filled; -@@ -441,6 +538,7 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - if (page == NULL) { - return NULL; - } -+ SET_PAGE_TYPE(page, NURSERY_PAGE); - alloc->pages[empty] = page; - // Add header size and padding - alloc->pages[empty]->current_size = -diff --git a/rts/linker/MMap.c b/rts/linker/MMap.c -new file mode 100644 -index 0000000000000000000000000000000000000000..941dc86452c4fae88263348037512823e36d5931 ---- /dev/null -+++ b/rts/linker/MMap.c -@@ -0,0 +1,305 @@ -+#include "Rts.h" -+ -+#include "sm/OSMem.h" -+#include "linker/MMap.h" -+#include "Trace.h" -+#include "ReportMemoryMap.h" -+ -+#if RTS_LINKER_USE_MMAP -+#include -+#endif -+ -+/* Link objects into the lower 2Gb on x86_64 and AArch64. GHC assumes the -+ * small memory model on this architecture (see gcc docs, -+ * -mcmodel=small). -+ * -+ * MAP_32BIT not available on OpenBSD/amd64 -+ */ -+#if defined(MAP_32BIT) && (defined(x86_64_HOST_ARCH) || (defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH))) -+#define MAP_LOW_MEM -+#define TRY_MAP_32BIT MAP_32BIT -+#else -+#define TRY_MAP_32BIT 0 -+#endif -+ -+/* MAP_ANONYMOUS is MAP_ANON on some systems, -+ e.g. OS X (before Sierra), OpenBSD etc */ -+#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) -+#define MAP_ANONYMOUS MAP_ANON -+#endif -+ -+/* In order to simplify control flow a bit, some references to mmap-related -+ definitions are blocked off by a C-level if statement rather than a CPP-level -+ #if statement. Since those are dead branches when !RTS_LINKER_USE_MMAP, we -+ just stub out the relevant symbols here -+*/ -+#if !RTS_LINKER_USE_MMAP -+#define munmap(x,y) /* nothing */ -+#define MAP_ANONYMOUS 0 -+#endif -+ -+void *mmap_32bit_base = LINKER_LOAD_BASE; -+ -+static const char *memoryAccessDescription(MemoryAccess mode) -+{ -+ switch (mode) { -+ case MEM_NO_ACCESS: return "no-access"; -+ case MEM_READ_ONLY: return "read-only"; -+ case MEM_READ_WRITE: return "read-write"; -+ case MEM_READ_EXECUTE: return "read-execute"; -+ case MEM_READ_WRITE_EXECUTE: -+ return "read-write-execute"; -+ default: barf("invalid MemoryAccess"); -+ } -+} -+ -+#if defined(mingw32_HOST_OS) -+ -+static DWORD -+memoryAccessToProt(MemoryAccess access) -+{ -+ switch (access) { -+ case MEM_NO_ACCESS: return PAGE_NOACCESS; -+ case MEM_READ_ONLY: return PAGE_READONLY; -+ case MEM_READ_WRITE: return PAGE_READWRITE; -+ case MEM_READ_EXECUTE: return PAGE_EXECUTE_READ; -+ case MEM_READ_WRITE_EXECUTE: -+ return PAGE_EXECUTE_READWRITE; -+ default: barf("invalid MemoryAccess"); -+ } -+} -+ -+// -+// Returns NULL on failure. -+// -+void * -+mmapAnonForLinker (size_t bytes) -+{ -+ return VirtualAlloc(NULL, bytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); -+} -+ -+void -+munmapForLinker (void *addr, size_t bytes, const char *caller) -+{ -+ if (VirtualFree(addr, 0, MEM_RELEASE) == 0) { -+ sysErrorBelch("munmapForLinker: %s: Failed to unmap %zd bytes at %p", -+ caller, bytes, addr); -+ } -+} -+ -+/** -+ * Change the allowed access modes of a region of memory previously allocated -+ * with mmapAnonForLinker. -+ */ -+void -+mprotectForLinker(void *start, size_t len, MemoryAccess mode) -+{ -+ DWORD old; -+ if (len == 0) { -+ return; -+ } -+ DWORD prot = memoryAccessToProt(mode); -+ -+ if (VirtualProtect(start, len, prot, &old) == 0) { -+ sysErrorBelch("mprotectForLinker: failed to protect %zd bytes at %p as %s", -+ len, start, memoryAccessDescription(mode)); -+ ASSERT(false); -+ } -+} -+ -+#elif RTS_LINKER_USE_MMAP -+ -+static int -+memoryAccessToProt(MemoryAccess access) -+{ -+ switch (access) { -+ case MEM_NO_ACCESS: return 0; -+ case MEM_READ_ONLY: return PROT_READ; -+ case MEM_READ_WRITE: return PROT_READ | PROT_WRITE; -+ case MEM_READ_EXECUTE: return PROT_READ | PROT_EXEC; -+ case MEM_READ_WRITE_EXECUTE: -+ return PROT_READ | PROT_WRITE | PROT_EXEC; -+ default: barf("invalid MemoryAccess"); -+ } -+} -+ -+// -+// Returns NULL on failure. -+// -+void * -+mmapForLinker (size_t bytes, MemoryAccess access, uint32_t flags, int fd, int offset) -+{ -+ void *map_addr = NULL; -+ void *result; -+ size_t size; -+ uint32_t tryMap32Bit = RtsFlags.MiscFlags.linkerAlwaysPic -+ ? 0 -+ : TRY_MAP_32BIT; -+ static uint32_t fixed = 0; -+ int prot = memoryAccessToProt(access); -+ -+ IF_DEBUG(linker, debugBelch("mmapForLinker: start\n")); -+ size = roundUpToPage(bytes); -+ -+#if defined(MAP_LOW_MEM) -+mmap_again: -+#endif -+ -+ if (mmap_32bit_base != NULL) { -+ map_addr = mmap_32bit_base; -+ } -+ -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: \tprotection %#0x\n", prot)); -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: \tflags %#0x\n", -+ MAP_PRIVATE | tryMap32Bit | fixed | flags)); -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: \tsize %#0zx\n", bytes)); -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: \tmap_addr %p\n", map_addr)); -+ -+ result = mmap(map_addr, size, prot, -+ MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset); -+ -+ if (result == MAP_FAILED) { -+ reportMemoryMap(); -+ sysErrorBelch("mmap %" FMT_Word " bytes at %p",(W_)size,map_addr); -+ errorBelch("Try specifying an address with +RTS -xm -RTS"); -+ return NULL; -+ } -+ -+#if defined(MAP_LOW_MEM) -+ if (RtsFlags.MiscFlags.linkerAlwaysPic) { -+ /* make no attempt at mapping low memory if we are assuming PIC */ -+ } else if (mmap_32bit_base != NULL) { -+ if (result != map_addr) { -+ if ((W_)result > 0x80000000) { -+ // oops, we were given memory over 2Gb -+ munmap(result,size); -+#if defined(MAP_TRYFIXED) -+ // Some platforms require MAP_FIXED. We use MAP_TRYFIXED since -+ // MAP_FIXED will overwrite existing mappings. -+ fixed = MAP_TRYFIXED; -+ goto mmap_again; -+#else -+ reportMemoryMap(); -+ errorBelch("mmapForLinker: failed to mmap() memory below 2Gb; " -+ "asked for %lu bytes at %p. " -+ "Try specifying an address with +RTS -xm -RTS", -+ size, map_addr); -+ return NULL; -+#endif -+ } else { -+ // hmm, we were given memory somewhere else, but it's -+ // still under 2Gb so we can use it. -+ } -+ } -+ } else { -+ if ((W_)result > 0x80000000) { -+ // oops, we were given memory over 2Gb -+ // ... try allocating memory somewhere else?; -+ debugTrace(DEBUG_linker, -+ "MAP_32BIT didn't work; gave us %lu bytes at 0x%p", -+ bytes, result); -+ munmap(result, size); -+ -+ // Set a base address and try again... (guess: 1Gb) -+ mmap_32bit_base = (void*)0x40000000; -+ goto mmap_again; -+ } -+ } -+#elif (defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH)) -+ // for aarch64 we need to make sure we stay within 4GB of the -+ // mmap_32bit_base, and we also do not want to update it. -+ if (result != map_addr) { -+ // upper limit 4GB - size of the object file - 1mb wiggle room. -+ if(llabs((uintptr_t)result - (uintptr_t)&stg_upd_frame_info) > (2<<32) - size - (2<<20)) { -+ // not within range :( -+ debugTrace(DEBUG_linker, -+ "MAP_32BIT didn't work; gave us %lu bytes at 0x%p", -+ bytes, result); -+ munmap(result, size); -+ // TODO: some abort/mmap_32bit_base recomputation based on -+ // if mmap_32bit_base is changed, or still at stg_upd_frame_info -+ goto mmap_again; -+ } -+ } -+#endif -+ -+ if (mmap_32bit_base != NULL) { -+ // Next time, ask for memory right after our new mapping to maximize the -+ // chance that we get low memory. -+ mmap_32bit_base = (void*) ((uintptr_t)result + size); -+ } -+ -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: mapped %" FMT_Word -+ " bytes starting at %p\n", (W_)size, result)); -+ IF_DEBUG(linker, -+ debugBelch("mmapForLinker: done\n")); -+ -+ return result; -+} -+ -+/* -+ * Map read/write pages in low memory. Returns NULL on failure. -+ */ -+void * -+mmapAnonForLinker (size_t bytes) -+{ -+ return mmapForLinker (bytes, MEM_READ_WRITE, MAP_ANONYMOUS, -1, 0); -+} -+ -+void munmapForLinker (void *addr, size_t bytes, const char *caller) -+{ -+ int r = munmap(addr, bytes); -+ if (r == -1) { -+ // Should we abort here? -+ sysErrorBelch("munmap: %s", caller); -+ } -+} -+ -+/* Note [Memory protection in the linker] -+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ * For many years the linker would simply map all of its memory -+ * with PROT_READ|PROT_WRITE|PROT_EXEC. However operating systems have been -+ * becoming increasingly reluctant to accept this practice (e.g. #17353, -+ * #12657) and for good reason: writable code is ripe for exploitation. -+ * -+ * Consequently mmapForLinker now maps its memory with PROT_READ|PROT_WRITE. -+ * After the linker has finished filling/relocating the mapping it must then -+ * call mprotectForLinker on the sections of the mapping which -+ * contain executable code. -+ * -+ * Note that the m32 allocator handles protection of its allocations. For this -+ * reason the caller to m32_alloc() must tell the allocator whether the -+ * allocation needs to be executable. The caller must then ensure that they -+ * call m32_allocator_flush() after they are finished filling the region, which -+ * will cause the allocator to change the protection bits to -+ * PROT_READ|PROT_EXEC. -+ * -+ */ -+ -+/* -+ * Mark an portion of a mapping previously reserved by mmapForLinker -+ * as executable (but not writable). -+ */ -+void mprotectForLinker(void *start, size_t len, MemoryAccess mode) -+{ -+ if (len == 0) { -+ return; -+ } -+ IF_DEBUG(linker, -+ debugBelch("mprotectForLinker: protecting %" FMT_Word -+ " bytes starting at %p as %s\n", -+ (W_)len, start, memoryAccessDescription(mode))); -+ -+ int prot = memoryAccessToProt(mode); -+ -+ if (mprotect(start, len, prot) == -1) { -+ sysErrorBelch("mprotectForLinker: failed to protect %zd bytes at %p as %s", -+ len, start, memoryAccessDescription(mode)); -+ } -+} -+#endif -diff --git a/rts/linker/MMap.h b/rts/linker/MMap.h -new file mode 100644 -index 0000000000000000000000000000000000000000..9eebc3c4b20fdf4578ee49412e46092649ea0a76 ---- /dev/null -+++ b/rts/linker/MMap.h -@@ -0,0 +1,80 @@ -+#pragma once -+ -+#include "BeginPrivate.h" -+ -+#if defined(aarch64_HOST_ARCH) -+// On AArch64 MAP_32BIT is not available but we are still bound by the small -+// memory model. Consequently we still try using the MAP_LOW_MEM allocation -+// strategy. -+#define MAP_LOW_MEM -+#endif -+ -+/* -+ * Note [MAP_LOW_MEM] -+ * ~~~~~~~~~~~~~~~~~~ -+ * Due to the small memory model (see above), on x86_64 and AArch64 we have to -+ * map all our non-PIC object files into the low 2Gb of the address space (why -+ * 2Gb and not 4Gb? Because all addresses must be reachable using a 32-bit -+ * signed PC-relative offset). On x86_64 Linux we can do this using the -+ * MAP_32BIT flag to mmap(), however on other OSs (e.g. *BSD, see #2063, and -+ * also on Linux inside Xen, see #2512), we can't do this. So on these -+ * systems, we have to pick a base address in the low 2Gb of the address space -+ * and try to allocate memory from there. -+ * -+ * The same holds for aarch64, where the default, even with PIC, model -+ * is 4GB. The linker is free to emit AARCH64_ADR_PREL_PG_HI21 -+ * relocations. -+ * -+ * We pick a default address based on the OS, but also make this -+ * configurable via an RTS flag (+RTS -xm) -+ */ -+ -+#if defined(aarch64_TARGET_ARCH) || defined(aarch64_HOST_ARCH) -+// Try to use stg_upd_frame_info as the base. We need to be within +-4GB of that -+// address, otherwise we violate the aarch64 memory model. Any object we load -+// can potentially reference any of the ones we bake into the binary (and list) -+// in RtsSymbols. Thus we'll need to be within +-4GB of those, -+// stg_upd_frame_info is a good candidate as it's referenced often. -+#define LINKER_LOAD_BASE ((void *) &stg_upd_frame_info) -+#elif defined(x86_64_HOST_ARCH) && defined(mingw32_HOST_OS) -+// On Windows (which now uses high-entropy ASLR by default) we need to ensure -+// that we map code near the executable image. We use stg_upd_frame_info as a -+// proxy for the image location. -+#define LINKER_LOAD_BASE ((void *) &stg_upd_frame_info) -+#elif defined(MAP_32BIT) || DEFAULT_LINKER_ALWAYS_PIC -+// Try to use MAP_32BIT -+#define LINKER_LOAD_BASE ((void *) 0x0) -+#else -+// A guess: 1 GB. -+#define LINKER_LOAD_BASE ((void *) 0x40000000) -+#endif -+ -+/** Access modes for mprotectForLinker */ -+typedef enum { -+ MEM_NO_ACCESS, -+ MEM_READ_ONLY, -+ MEM_READ_WRITE, -+ MEM_READ_EXECUTE, -+ MEM_READ_WRITE_EXECUTE, -+} MemoryAccess; -+ -+extern void *mmap_32bit_base; -+ -+// Map read/write anonymous memory. -+void *mmapAnonForLinker (size_t bytes); -+ -+// Change protection of previous mapping memory. -+void mprotectForLinker(void *start, size_t len, MemoryAccess mode); -+ -+// Release a mapping. -+void munmapForLinker (void *addr, size_t bytes, const char *caller); -+ -+#if !defined(mingw32_HOST_OS) -+// Map a file. -+// -+// Note that this not available on Windows since file mapping on Windows is -+// sufficiently different to warrant its own interface. -+void *mmapForLinker (size_t bytes, MemoryAccess prot, uint32_t flags, int fd, int offset); -+#endif -+ -+#include "EndPrivate.h" -diff --git a/rts/linker/MachO.c b/rts/linker/MachO.c -index 1a18ee6a7407836ba9e1bdf7ddb7f943a362ad4a..805731ba56c06094c3fe2096a7443d15102ddd56 100644 ---- a/rts/linker/MachO.c -+++ b/rts/linker/MachO.c -@@ -1210,7 +1210,7 @@ ocGetNames_MachO(ObjectCode* oc) - unsigned nstubs = numberOfStubsForSection(oc, sec_idx); - unsigned stub_space = STUB_SIZE * nstubs; - -- void * mem = mmapForLinker(section->size+stub_space, PROT_READ | PROT_WRITE, MAP_ANON, -1, 0); -+ void * mem = mmapForLinker(section->size+stub_space, MEM_READ_WRITE, MAP_ANON, -1, 0); - - if( mem == MAP_FAILED ) { - sysErrorBelch("failed to mmap allocated memory to load section %d. " -@@ -1428,7 +1428,7 @@ ocMprotect_MachO( ObjectCode *oc ) - if(segment->size == 0) continue; - - if(segment->prot == SEGMENT_PROT_RX) { -- mmapForLinkerMarkExecutable(segment->start, segment->size); -+ mprotectForLinker(segment->start, segment->size, MEM_READ_EXECUTE); - } - } - -@@ -1443,7 +1443,7 @@ ocMprotect_MachO( ObjectCode *oc ) - if(section->alloc == SECTION_M32) continue; - switch (section->kind) { - case SECTIONKIND_CODE_OR_RODATA: { -- mmapForLinkerMarkExecutable(section->mapped_start, section->mapped_size); -+ mprotectForLinker(section->mapped_start, section->mapped_size, MEM_READ_EXECUTE); - break; - } - default: -diff --git a/rts/linker/SymbolExtras.c b/rts/linker/SymbolExtras.c -index ddb58e4a4e84d08c46341fa0e82b0d2898298d45..88192d43d9cb8157f3af11a335be8e050cf06be4 100644 ---- a/rts/linker/SymbolExtras.c -+++ b/rts/linker/SymbolExtras.c -@@ -10,6 +10,7 @@ - */ - - #include "LinkerInternals.h" -+#include "linker/MMap.h" - - #if defined(NEED_SYMBOL_EXTRAS) - #if !defined(x86_64_HOST_ARCH) || !defined(mingw32_HOST_OS) -@@ -142,7 +143,7 @@ void ocProtectExtras(ObjectCode* oc) - * non-executable. - */ - } else if (USE_CONTIGUOUS_MMAP || RtsFlags.MiscFlags.linkerAlwaysPic) { -- mmapForLinkerMarkExecutable(oc->symbol_extras, sizeof(SymbolExtra) * oc->n_symbol_extras); -+ mprotectForLinker(oc->symbol_extras, sizeof(SymbolExtra) * oc->n_symbol_extras, MEM_READ_EXECUTE); - } else { - /* - * The symbol extras were allocated via m32. They will be protected when -diff --git a/rts/linker/elf_got.c b/rts/linker/elf_got.c -index ae75329295ba286e1a6fa70694ce3a137f616756..eefdae34c68e3ee7d0b8b360f9352d51fbec0dd0 100644 ---- a/rts/linker/elf_got.c -+++ b/rts/linker/elf_got.c -@@ -1,5 +1,6 @@ - #include "Rts.h" - #include "elf_got.h" -+#include "linker/MMap.h" - - #include - -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index a2acf27cb5bcb3c5ef671492c8a263c750c71eda..0a06414d95fc3640d66c5be9d246388b5431a634 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -475,6 +475,7 @@ library - Libdw.c - LibdwPool.c - Linker.c -+ ReportMemoryMap.c - Messages.c - OldARMAtomic.c - PathUtils.c -@@ -532,6 +533,7 @@ library - linker/Elf.c - linker/LoadArchive.c - linker/M32Alloc.c -+ linker/MMap.c - linker/MachO.c - linker/macho/plt.c - linker/macho/plt_aarch64.c diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch deleted file mode 100644 index 42a4abfcb8..0000000000 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ /dev/null @@ -1,83 +0,0 @@ -diff --git a/compiler/GHC/Types/Unique/Supply.hs b/compiler/GHC/Types/Unique/Supply.hs -index f3e2b4b353..3d68a1a91a 100644 ---- a/compiler/GHC/Types/Unique/Supply.hs -+++ b/compiler/GHC/Types/Unique/Supply.hs -@@ -246,8 +246,13 @@ genSym = do - return u - #endif - -+#if !MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) -+foreign import ccall unsafe "&GenSymCounter" ghc_unique_counter :: Ptr Word -+foreign import ccall unsafe "&GenSymInc" ghc_unique_inc :: Ptr Int -+#else - foreign import ccall unsafe "&ghc_unique_counter" ghc_unique_counter :: Ptr Word - foreign import ccall unsafe "&ghc_unique_inc" ghc_unique_inc :: Ptr Int -+#endif - - initUniqSupply :: Word -> Int -> IO () - initUniqSupply counter inc = do -diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index 8a47d77f27..96f9d17df2 100644 ---- a/compiler/cbits/genSym.c -+++ b/compiler/cbits/genSym.c -@@ -1,15 +1,22 @@ - #include - #include - #include "Unique.h" -+#include "ghcversion.h" - --HsInt ghc_unique_counter = 0; --HsInt ghc_unique_inc = 1; -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) -+extern HsInt GenSymCounter; -+extern HsInt GenSymInc; -+#endif - - #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) - #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) - - HsInt genSym(void) { -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) -+ HsInt u = atomic_inc((StgWord *)&GenSymCounter, GenSymInc) & UNIQUE_MASK; -+#else - HsInt u = atomic_inc((StgWord *)&ghc_unique_counter, ghc_unique_inc) & UNIQUE_MASK; -+#endif - #if DEBUG - // Uh oh! We will overflow next time a unique is requested. - assert(u != UNIQUE_MASK); -diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h -index 8d8df48b21..c95e405ddc 100644 ---- a/includes/rts/Globals.h -+++ b/includes/rts/Globals.h -@@ -32,3 +32,7 @@ mkStoreAccessorPrototype(LibHSghcFastStringTable) - mkStoreAccessorPrototype(LibHSghcGlobalHasPprDebug) - mkStoreAccessorPrototype(LibHSghcGlobalHasNoDebugOutput) - mkStoreAccessorPrototype(LibHSghcGlobalHasNoStateHack) -+#if GHC_STAGE >= 2 -+extern HsInt ghc_unique_counter; -+extern HsInt ghc_unique_inc; -+#endif -diff --git a/rts/Globals.c b/rts/Globals.c -index 5569ee7910..848581e4d2 100644 ---- a/rts/Globals.c -+++ b/rts/Globals.c -@@ -107,3 +107,6 @@ mkStoreAccessor(LibHSghcFastStringTable) - mkStoreAccessor(LibHSghcGlobalHasPprDebug) - mkStoreAccessor(LibHSghcGlobalHasNoDebugOutput) - mkStoreAccessor(LibHSghcGlobalHasNoStateHack) -+ -+HsInt ghc_unique_counter = 0; -+HsInt ghc_unique_inc = 1; -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 987755651d..5a6ec21152 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -679,6 +679,8 @@ extern char **environ; - SymI_HasProto(getOrSetLibHSghcGlobalHasPprDebug) \ - SymI_HasProto(getOrSetLibHSghcGlobalHasNoDebugOutput) \ - SymI_HasProto(getOrSetLibHSghcGlobalHasNoStateHack) \ -+ SymI_HasProto(ghc_unique_counter) \ -+ SymI_HasProto(ghc_unique_inc) \ - SymI_HasProto(genericRaise) \ - SymI_HasProto(getProgArgv) \ - SymI_HasProto(getFullProgArgv) \ diff --git a/overlays/patches/ghc/ghc-9.2-macOS-loadArchive-fix.patch b/overlays/patches/ghc/ghc-9.2-macOS-loadArchive-fix.patch deleted file mode 100644 index 805f601b60..0000000000 --- a/overlays/patches/ghc/ghc-9.2-macOS-loadArchive-fix.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/compiler/GHC/Linker/Loader.hs -+++ b/compiler/GHC/Linker/Loader.hs -@@ -1487,7 +1487,6 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib - dyn_obj_file = lib <.> "dyn_o" - arch_files = [ "lib" ++ lib ++ lib_tag <.> "a" - , lib <.> "a" -- native code has no lib_tag -- , "lib" ++ lib, lib - ] - lib_tag = if is_hs && loading_profiled_hs_libs then "_p" else "" diff --git a/overlays/patches/ghc/ghc-9.2-win-add-tzset-to-rtssyms.patch b/overlays/patches/ghc/ghc-9.2-win-add-tzset-to-rtssyms.patch deleted file mode 100644 index ae2a82e9ab..0000000000 --- a/overlays/patches/ghc/ghc-9.2-win-add-tzset-to-rtssyms.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 534f30cd4c..9ec7e3a1e4 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -183,7 +183,12 @@ extern char **environ; - SymI_HasProto(__mingw_vsnwprintf) \ - /* ^^ Need to figure out why this is needed. */ \ - SymI_HasProto(__mingw_vfprintf) \ -- /* ^^ Need to figure out why this is needed. */ -+ /* ^^ Need to figure out why this is needed. */ \ -+ SymI_NeedsProto(_tzset) \ -+ /* ^^ This one needed for time, tzset deprecated */\ -+ SymI_NeedsProto(tzset) \ -+ SymI_HasProto(strtoll) \ -+ /* ^^ These two are needed for unix-time */ - - #define RTS_MINGW_COMPAT_SYMBOLS \ - SymI_HasProto_deprecated(access) \ diff --git a/overlays/patches/ghc/ghc-9.2.1-xattr-fix.patch b/overlays/patches/ghc/ghc-9.2.1-xattr-fix.patch deleted file mode 100644 index 8364f41a95..0000000000 --- a/overlays/patches/ghc/ghc-9.2.1-xattr-fix.patch +++ /dev/null @@ -1,30 +0,0 @@ -From ec451cac39de919621c783fec809c26fb9f0d1c8 Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Sat, 29 May 2021 12:19:31 -0400 -Subject: [PATCH] Don't depend unconditionally on xattr in darwin_install - -Previously the Darwin installation logic would attempt to call xattr -unconditionally. This would break on older Darwin releases where this -utility did not exist. ---- - ghc.mk | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/ghc.mk b/ghc.mk -index fbb2befc971a..37213c4f6a3a 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -825,10 +825,12 @@ endif # Windows_Host - # time. This should help us with code signing issues by removing extended - # attribuets from all files. - ifeq "$(Darwin_Host)" "YES" -+XATTR ?= /usr/bin/xattr -+ - install : install_darwin - .PHONY: install_darwin - install_darwin: -- xattr -c -r . -+ if [ -e "${XATTR}" ]; then "${XATTR}" -c -r .; fi - endif # Darwin_Host - - ifneq "$(BINDIST)" "YES" diff --git a/overlays/patches/ghc/ghc-9.2.2-fix-warnings-building-with-self.patch b/overlays/patches/ghc/ghc-9.2.2-fix-warnings-building-with-self.patch deleted file mode 100644 index ab6e511bc5..0000000000 --- a/overlays/patches/ghc/ghc-9.2.2-fix-warnings-building-with-self.patch +++ /dev/null @@ -1,86 +0,0 @@ -Backport to 9.2.2 -From c41c478eb9003eaa9fc8081a0039652448124f5d Mon Sep 17 00:00:00 2001 -From: Ben Gamari -Date: Sat, 26 Mar 2022 19:58:13 -0400 -Subject: [PATCH] Fix a few new warnings when booting with GHC 9.2.2 - --Wuni-incomplete-patterns and apparent improvements in the pattern match -checker surfaced these. ---- - compiler/GHC/Linker/Loader.hs | 11 ++++++++--- - hadrian/src/Rules/SourceDist.hs | 5 ++++- - utils/deriveConstants/Main.hs | 2 +- - utils/genprimopcode/Main.hs | 6 +++++- - 4 files changed, 18 insertions(+), 6 deletions(-) - -diff --git a/compiler/GHC/Linker/Loader.hs b/compiler/GHC/Linker/Loader.hs -index 2c5e180b75..f71b07670c 100644 ---- a/compiler/GHC/Linker/Loader.hs -+++ b/compiler/GHC/Linker/Loader.hs -@@ -587,12 +587,16 @@ dieWith dflags span msg = throwGhcExceptionIO (ProgramError (showSDoc dflags (mk - - - checkNonStdWay :: DynFlags -> Interp -> SrcSpan -> IO (Maybe FilePath) --checkNonStdWay dflags interp srcspan -+checkNonStdWay _dflags interp _srcspan - | ExternalInterp {} <- interpInstance interp = return Nothing - -- with -fexternal-interpreter we load the .o files, whatever way - -- they were built. If they were built for a non-std way, then - -- we will use the appropriate variant of the iserv binary to load them. - -+-- #if-guard the following equations otherwise the pattern match checker will -+-- complain that they are redundant. -+#if defined(HAVE_INTERNAL_INTERPRETER) -+checkNonStdWay dflags _interp srcspan - | hostFullWays == targetFullWays = return Nothing - -- Only if we are compiling with the same ways as GHC is built - -- with, can we dynamically load those object files. (see #3604) -@@ -607,8 +611,8 @@ checkNonStdWay dflags interp srcspan - "" -> "" - tag -> tag ++ "_" - --normalObjectSuffix :: String --normalObjectSuffix = phaseInputExt StopLn -+ normalObjectSuffix :: String -+ normalObjectSuffix = phaseInputExt StopLn - - failNonStd :: DynFlags -> SrcSpan -> IO (Maybe FilePath) - failNonStd dflags srcspan = dieWith dflags srcspan $ -@@ -628,6 +632,7 @@ failNonStd dflags srcspan = dieWith dflags srcspan $ - | hostIsDynamic = text "with -dynamic" - | hostIsProfiled = text "with -prof" - | otherwise = text "the normal way" -+#endif - - getLinkDeps :: HscEnv -> HomePackageTable - -> LoaderState -diff --git a/utils/deriveConstants/Main.hs b/utils/deriveConstants/Main.hs -index 8bf8ae7b44..e2447833cf 100644 ---- a/utils/deriveConstants/Main.hs -+++ b/utils/deriveConstants/Main.hs -@@ -795,7 +795,7 @@ getWanted verbose os tmpdir gccProgram gccFlags nmProgram mobjdumpProgram - , Just sym <- stripPrefix prefix sym0 = Just (sym, read n) - | otherwise = Nothing - where -- [sym0, _] = take 2 (reverse $ words l1) -+ sym0 = head $ reverse $ words l1 - - -- If an Int value is larger than 2^28 or smaller - -- than -2^28, then fail. -diff --git a/utils/genprimopcode/Main.hs b/utils/genprimopcode/Main.hs -index 7fe672387c..2938612e32 100644 ---- a/utils/genprimopcode/Main.hs -+++ b/utils/genprimopcode/Main.hs -@@ -668,7 +668,11 @@ gen_primop_list (Info _ entries) - map (\p -> " , " ++ cons p) rest - ++ - [ " ]" ] -- ) where (first:rest) = concatMap desugarVectorSpec (filter is_primop entries) -+ ) where -+ (first,rest) = -+ case concatMap desugarVectorSpec (filter is_primop entries) of -+ x:xs -> (x,xs) -+ [] -> error "gen_primop_list: no primops" - - mIN_VECTOR_UNIQUE :: Int - mIN_VECTOR_UNIQUE = 300 diff --git a/overlays/patches/ghc/ghc-9.4-drop-mingwex-from-base.patch b/overlays/patches/ghc/ghc-9.4-drop-mingwex-from-base.patch deleted file mode 100644 index c8e7b0e230..0000000000 --- a/overlays/patches/ghc/ghc-9.4-drop-mingwex-from-base.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal -index 4df1bae..8e20826 100644 ---- a/libraries/base/base.cabal -+++ b/libraries/base/base.cabal -@@ -390,7 +390,7 @@ Library - -- advapi32: provides advanced kernel functions - extra-libraries: - wsock32, user32, shell32, mingw32, kernel32, advapi32, -- mingwex, ws2_32, shlwapi, ole32, rpcrt4, ntdll -+ ws2_32, shlwapi, ole32, rpcrt4, ntdll - -- Minimum supported Windows version. - -- These numbers can be found at: - -- https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx diff --git a/overlays/patches/ghc/ghc-9.4-hadrian-win-cross.patch b/overlays/patches/ghc/ghc-9.4-hadrian-win-cross.patch deleted file mode 100644 index 32879c8713..0000000000 --- a/overlays/patches/ghc/ghc-9.4-hadrian-win-cross.patch +++ /dev/null @@ -1,184 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index f80b6368f5..f8c45f837a 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -204,6 +204,7 @@ if test "$WithGhc" != ""; then - fi - BOOTSTRAPPING_GHC_INFO_FIELD([AR_OPTS_STAGE0],[ar flags]) - BOOTSTRAPPING_GHC_INFO_FIELD([ArSupportsAtFile_STAGE0],[ar supports at file]) -+ BOOTSTRAPPING_GHC_INFO_FIELD([ArSupportsDashL_STAGE0],[ar supports -L]) - BOOTSTRAPPING_GHC_INFO_FIELD([SUPPORT_SMP_STAGE0],[Support SMP]) - BOOTSTRAPPING_GHC_INFO_FIELD([RTS_WAYS_STAGE0],[RTS ways]) - -diff --git a/hadrian/cfg/system.config.in b/hadrian/cfg/system.config.in -index 68e4a69467..8c1710d32f 100644 ---- a/hadrian/cfg/system.config.in -+++ b/hadrian/cfg/system.config.in -@@ -39,10 +39,12 @@ python = @PythonCmd@ - # Information about builders: - #============================ - --ar-supports-at-file = @ArSupportsAtFile@ --ar-supports-dash-l = @ArSupportsDashL@ --cc-llvm-backend = @CcLlvmBackend@ --hs-cpp-args = @HaskellCPPArgs@ -+ar-supports-at-file = @ArSupportsAtFile@ -+system-ar-supports-at-file = @ArSupportsAtFile_STAGE0@ -+ar-supports-dash-l = @ArSupportsDashL@ -+system-ar-supports-dash-l = @ArSupportsDashL_STAGE0@ -+cc-llvm-backend = @CcLlvmBackend@ -+hs-cpp-args = @HaskellCPPArgs@ - - # Build options: - #=============== -diff --git a/hadrian/src/Builder.hs b/hadrian/src/Builder.hs -index c41a761c02..bcb8d6a301 100644 ---- a/hadrian/src/Builder.hs -+++ b/hadrian/src/Builder.hs -@@ -311,8 +311,8 @@ instance H.Builder Builder where - Stdout stdout <- cmd' [path] buildArgs - writeFileChanged output stdout - case builder of -- Ar Pack _ -> do -- useTempFile <- flag ArSupportsAtFile -+ Ar Pack stg -> do -+ useTempFile <- arSupportsAtFile stg - if useTempFile then runAr path buildArgs buildInputs - else runArWithoutTempFile path buildArgs buildInputs - -diff --git a/hadrian/src/Oracles/Flag.hs b/hadrian/src/Oracles/Flag.hs -index 7c05be5a68..ce4eedd8f2 100644 ---- a/hadrian/src/Oracles/Flag.hs -+++ b/hadrian/src/Oracles/Flag.hs -@@ -5,7 +5,9 @@ module Oracles.Flag ( - platformSupportsSharedLibs, - platformSupportsGhciObjects, - targetSupportsSMP, -- useLibffiForAdjustors -+ useLibffiForAdjustors, -+ arSupportsDashL, -+ arSupportsAtFile - ) where - - import Hadrian.Oracles.TextFile -@@ -16,6 +18,8 @@ import Oracles.Setting - - data Flag = ArSupportsAtFile - | ArSupportsDashL -+ | SystemArSupportsAtFile -+ | SystemArSupportsDashL - | CrossCompiling - | CcLlvmBackend - | GhcUnregisterised -@@ -39,6 +43,8 @@ flag f = do - let key = case f of - ArSupportsAtFile -> "ar-supports-at-file" - ArSupportsDashL -> "ar-supports-dash-l" -+ SystemArSupportsAtFile-> "system-ar-supports-at-file" -+ SystemArSupportsDashL-> "system-ar-supports-dash-l" - CrossCompiling -> "cross-compiling" - CcLlvmBackend -> "cc-llvm-backend" - GhcUnregisterised -> "ghc-unregisterised" -@@ -69,6 +75,14 @@ platformSupportsGhciObjects :: Action Bool - platformSupportsGhciObjects = - not . null <$> settingsFileSetting SettingsFileSetting_MergeObjectsCommand - -+arSupportsDashL :: Stage -> Action Bool -+arSupportsDashL (Stage0 {}) = flag SystemArSupportsDashL -+arSupportsDashL _ = flag ArSupportsDashL -+ -+arSupportsAtFile :: Stage -> Action Bool -+arSupportsAtFile (Stage0 {}) = flag SystemArSupportsAtFile -+arSupportsAtFile _ = flag ArSupportsAtFile -+ - platformSupportsSharedLibs :: Action Bool - platformSupportsSharedLibs = do - windows <- isWinTarget -diff --git a/hadrian/src/Settings/Builders/Ar.hs b/hadrian/src/Settings/Builders/Ar.hs -index 08379f07f8..65c9d5bb59 100644 ---- a/hadrian/src/Settings/Builders/Ar.hs -+++ b/hadrian/src/Settings/Builders/Ar.hs -@@ -6,7 +6,9 @@ import Settings.Builders.Common - -- want to place these in a response file. This is handled in - -- 'Hadrian.Builder.Ar.runAr'. - arBuilderArgs :: Args --arBuilderArgs = mconcat -+arBuilderArgs = do -+ stage <- getStage -+ mconcat - [ builder (Ar Pack) ? mconcat - [ -- When building on platforms which don't support object merging - -- we must use the -L flag supported by llvm-ar, which ensures that -@@ -14,7 +16,7 @@ arBuilderArgs = mconcat - -- not added as a single file. This requires that we are using llvm-ar - -- - -- See Note [Object merging] in GHC.Driver.Pipeline.Execute for details. -- ifM ((&&) <$> notStage0 <*> expr (flag ArSupportsDashL)) (arg "qL") (arg "q") -+ ifM (expr $ arSupportsDashL stage) (arg "qL") (arg "q") - , arg =<< getOutput - ] - , builder (Ar Unpack) ? mconcat -diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs -index 7d36a54c54..bdff5ec264 100644 ---- a/hadrian/src/Settings/Default.hs -+++ b/hadrian/src/Settings/Default.hs -@@ -69,7 +69,6 @@ stageBootPackages = return [lintersCommon, lintCommitMsg, lintSubmoduleRefs, lin - stage0Packages :: Action [Package] - stage0Packages = do - cross <- flag CrossCompiling -- winTarget <- isWinTarget - return $ [ binary - , bytestring - , cabalSyntax -@@ -97,17 +96,25 @@ stage0Packages = do - , text - , transformers - , unlit -- , if winTarget then win32 else unix -+ , hp2ps -+ , if windowsHost then win32 else unix - ] - ++ [ terminfo | not windowsHost, not cross ] - ++ [ timeout | windowsHost ] - ++ [ touchy | windowsHost ] -- ++ [ hp2ps | cross ] - - -- | Packages built in 'Stage1' by default. You can change this in "UserSettings". - stage1Packages :: Action [Package] - stage1Packages = do -- libraries0 <- filter isLibrary <$> stage0Packages -+ let good_stage0_package p -+ -- we only keep libraries for some reason -+ | not (isLibrary p) = False -+ -- but not win32/unix because it depends on cross-compilation target -+ | p == win32 = False -+ | p == unix = False -+ | otherwise = True -+ -+ libraries0 <- filter good_stage0_package <$> stage0Packages - cross <- flag CrossCompiling - winTarget <- isWinTarget - -@@ -135,6 +142,7 @@ stage1Packages = do - , stm - , unlit - , xhtml -+ , if winTarget then win32 else unix - ] - , when (not cross) - [ haddock -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 3285aa4ff4..d4c3dee5ad 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -164,8 +164,8 @@ extern char **environ; - SymI_NeedsProto(__mingw_module_is_dll) \ - RTS_WIN32_ONLY(SymI_NeedsProto(___chkstk_ms)) \ - RTS_WIN64_ONLY(SymI_NeedsProto(___chkstk_ms)) \ -- RTS_WIN64_ONLY(SymI_HasProto(__stdio_common_vswprintf_s)) \ -- RTS_WIN64_ONLY(SymI_HasProto(__stdio_common_vswprintf)) \ -+ RTS_WIN32_ONLY(SymI_HasProto(__stdio_common_vswprintf_s)) \ -+ RTS_WIN32_ONLY(SymI_HasProto(__stdio_common_vswprintf)) \ - RTS_WIN64_ONLY(SymI_HasProto(_errno)) \ - /* see Note [Symbols for MinGW's printf] */ \ - SymI_HasProto(_lock_file) \ diff --git a/overlays/patches/ghc/ghc-9.4.5-include-order-fix.patch b/overlays/patches/ghc/ghc-9.4.5-include-order-fix.patch deleted file mode 100644 index 828619e60c..0000000000 --- a/overlays/patches/ghc/ghc-9.4.5-include-order-fix.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff --git a/rts/sm/HeapAlloc.h b/rts/sm/HeapAlloc.h -index 75543e9bc3..14a20fe756 100644 ---- a/rts/sm/HeapAlloc.h -+++ b/rts/sm/HeapAlloc.h -@@ -10,6 +10,14 @@ - - #include "BeginPrivate.h" - -+#if defined(THREADED_RTS) -+// needed for HEAP_ALLOCED below -+extern SpinLock gc_alloc_block_sync; -+#endif -+ -+#define ACQUIRE_ALLOC_BLOCK_SPIN_LOCK() ACQUIRE_SPIN_LOCK(&gc_alloc_block_sync) -+#define RELEASE_ALLOC_BLOCK_SPIN_LOCK() RELEASE_SPIN_LOCK(&gc_alloc_block_sync) -+ - /* ----------------------------------------------------------------------------- - The HEAP_ALLOCED() test. - -diff --git a/rts/sm/Storage.h b/rts/sm/Storage.h -index e380dc26f3..4a47b845d3 100644 ---- a/rts/sm/Storage.h -+++ b/rts/sm/Storage.h -@@ -8,6 +8,9 @@ - - #pragma once - -+#define ACQUIRE_ALLOC_BLOCK_SPIN_LOCK() ACQUIRE_SPIN_LOCK(&gc_alloc_block_sync) -+#define RELEASE_ALLOC_BLOCK_SPIN_LOCK() RELEASE_SPIN_LOCK(&gc_alloc_block_sync) -+ - #include "Capability.h" - - #include "BeginPrivate.h" -@@ -48,10 +51,6 @@ extern Mutex sm_mutex; - extern SpinLock gc_alloc_block_sync; - #endif - --#define ACQUIRE_ALLOC_BLOCK_SPIN_LOCK() ACQUIRE_SPIN_LOCK(&gc_alloc_block_sync) --#define RELEASE_ALLOC_BLOCK_SPIN_LOCK() RELEASE_SPIN_LOCK(&gc_alloc_block_sync) -- -- - /* ----------------------------------------------------------------------------- - The write barrier for MVARs and TVARs - -------------------------------------------------------------------------- */ diff --git a/overlays/patches/ghc/ghc-9.6-0001-Refactor-IServ.hs.patch b/overlays/patches/ghc/ghc-9.6-0001-Refactor-IServ.hs.patch deleted file mode 100644 index ae2b62b848..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0001-Refactor-IServ.hs.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 45624fed757dea6ad1e2dbc6840603092da5359a Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 02:56:21 +0000 -Subject: [PATCH 1/7] Refactor IServ.hs - ---- - libraries/libiserv/src/IServ.hs | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/libraries/libiserv/src/IServ.hs b/libraries/libiserv/src/IServ.hs -index 6361a8c..7a4bd95 100644 ---- a/libraries/libiserv/src/IServ.hs -+++ b/libraries/libiserv/src/IServ.hs -@@ -30,8 +30,8 @@ serv verbose hook pipe restore = loop - when verbose $ trace ("msg: " ++ (show msg)) - case msg of - Shutdown -> return () -- RunTH st q ty loc -> wrapRunTH $ runTH pipe st q ty loc -- RunModFinalizers st qrefs -> wrapRunTH $ runModFinalizerRefs pipe st qrefs -+ RunTH st q ty loc -> wrapRunTH (runTH pipe st q ty loc) >>= reply -+ RunModFinalizers st qrefs -> wrapRunTH (runModFinalizerRefs pipe st qrefs) >>= reply - _other -> run msg >>= reply - - reply :: forall a. (Binary a, Show a) => a -> IO () -@@ -44,7 +44,7 @@ serv verbose hook pipe restore = loop - -- THMessage requests, and then finally send RunTHDone followed by a - -- QResult. For an overview of how TH works with Remote GHCi, see - -- Note [Remote Template Haskell] in libraries/ghci/GHCi/TH.hs. -- wrapRunTH :: forall a. (Binary a, Show a) => IO a -> IO () -+ wrapRunTH :: forall a. (Binary a, Show a) => IO a -> IO (QResult a) - wrapRunTH io = do - when verbose $ trace "wrapRunTH..." - r <- try io -@@ -55,14 +55,14 @@ serv verbose hook pipe restore = loop - Left e - | Just (GHCiQException _ err) <- fromException e -> do - when verbose $ trace ("QFail " ++ show err) -- reply (QFail err :: QResult a) -+ return (QFail err :: QResult a) - | otherwise -> do - str <- showException e - when verbose $ trace ("QException " ++ str) -- reply (QException str :: QResult a) -+ return (QException str :: QResult a) - Right a -> do - when verbose $ trace "QDone" -- reply (QDone a) -+ return (QDone a) - - -- carefully when showing an exception, there might be other exceptions - -- lurking inside it. If so, we return the inner exception instead. --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch b/overlays/patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch deleted file mode 100644 index 7e549a29ad..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0002-Drop-spurious-8-byte-offset-from-elf_plt.patch +++ /dev/null @@ -1,25 +0,0 @@ -From e3bf7ebed5a6a1ea00408ca42b4090e056bbbe5a Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 03:05:11 +0000 -Subject: [PATCH 2/7] Drop spurious 8 byte offset from elf_plt. - ---- - rts/linker/elf_plt.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/rts/linker/elf_plt.c b/rts/linker/elf_plt.c -index 9cd42ef..b5acb29 100644 ---- a/rts/linker/elf_plt.c -+++ b/rts/linker/elf_plt.c -@@ -56,7 +56,7 @@ makeStub(Section * section, - s->target = *addr; - s->flags = flags; - s->next = NULL; -- s->addr = (uint8_t *)section->info->stub_offset + 8 -+ s->addr = (uint8_t *)section->info->stub_offset - + STUB_SIZE * section->info->nstubs; - - if((*_makeStub)(s)) --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch b/overlays/patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch deleted file mode 100644 index e90a1df208..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0003-Better-pool-alignment.-We-still-hardcode-section-ali.patch +++ /dev/null @@ -1,142 +0,0 @@ -From 622e85098c8b10dfa163e74c56bda9968fd80ada Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 03:06:36 +0000 -Subject: [PATCH 3/7] Better pool alignment. We still hardcode section - alignments. But that's ok for now. - ---- - rts/linker/Elf.c | 31 +++++++++++++++++-------------- - rts/linker/Elf.h | 2 +- - 2 files changed, 18 insertions(+), 15 deletions(-) - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index fe3406e..9f56812 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -131,7 +131,7 @@ - https://refspecs.linuxfoundation.org/elf/gabi4+/contents.html - - */ --void * memPoolAlloc(SectionKind kind, StgWord size); -+void * memPoolAlloc(SectionKind kind, StgWord align, StgWord size); - - void * __pool = NULL; - void * __pool_rw_offset = NULL; -@@ -144,8 +144,8 @@ void memPoolProtect( void ) { - } - } - --StgWord poolAlign(StgWord size) { -- return (size + 0x3f) & ~0x3f; -+StgWord poolAlign(StgWord align, StgWord size) { -+ return (size + align) & ~align; - } - - void * printPoolInfo( void ) { -@@ -156,7 +156,8 @@ void * printPoolInfo( void ) { - return NULL; - } - --void * memPoolAlloc(SectionKind kind, StgWord size) { -+void * memPoolAlloc(SectionKind kind, StgWord align, StgWord size) { -+ ASSERT(0x0 == (size & align)); - if(__pool == NULL) { - // allocate 1 GB of virtual memory. - __pool = mmapAnonForLinker(1024*1024*1024); -@@ -169,7 +170,7 @@ void * memPoolAlloc(SectionKind kind, StgWord size) { - __pool_rx_offset = __pool_rw_offset; - } - // align to 64 bytes -- StgWord alignedSize = poolAlign(size); -+ StgWord alignedSize = size; - void * ret = NULL; - - if(kind == SECTIONKIND_CODE_OR_RODATA) { -@@ -875,7 +876,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - * address might be out of range for sections that are mmaped. - */ - alloc = SECTION_POOL; -- start = memPoolAlloc(kind, size); -+ start = memPoolAlloc(kind, 0x3f, size); - // mmapAnonForLinker(size); - if (start == NULL) { - barf("failed to mmap memory for bss. " -@@ -883,7 +884,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - } - mapped_start = start; - mapped_offset = 0; -- mapped_size = poolAlign(size); -+ mapped_size = poolAlign(0x3f, size); - } - CHECK(start != 0x0); - #else -@@ -908,9 +909,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - /* To support stubs next to sections, we will use the following - * layout: - * -- * .--------------. -+ * .--------------. <- align this by section alignment - * | Section data | -- * |--------------| -+ * |--------------| <- align this by stub alignment (8) - * | Stub space | - * '--------------' - * -@@ -919,11 +920,13 @@ ocGetNames_ELF ( ObjectCode* oc ) - * which case I wouldn't know how to solve this, without starting to - * break up the section itself. - */ -+ unsigned stub_align = 0x7; -+ unsigned section_align = 0x3f; - - unsigned nstubs = numberOfStubsForSection(oc, i); -- unsigned stub_space = STUB_SIZE * nstubs; -+ unsigned stub_space = poolAlign(stub_align, STUB_SIZE * nstubs); - -- void * mem = memPoolAlloc(kind, stub_space + size); -+ void * mem = memPoolAlloc(kind, section_align, poolAlign(section_align, stub_space + size)); - // void * mem = mmapAnonForLinker(size+stub_space); - - if( mem == MAP_FAILED ) { -@@ -939,7 +942,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - alloc = SECTION_POOL; - - mapped_offset = 0; -- mapped_size = poolAlign(size+stub_space); -+ mapped_size = poolAlign(section_align, size + stub_space); - start = mem; - mapped_start = mem; - #else -@@ -978,7 +981,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - - #if defined(NEED_PLT) - oc->sections[i].info->nstubs = 0; -- oc->sections[i].info->stub_offset = (uint8_t*)mem + size; -+ oc->sections[i].info->stub_offset = (uint8_t*)mem + poolAlign(stub_align, size); - oc->sections[i].info->stub_size = stub_space; - oc->sections[i].info->stubs = NULL; - #else -@@ -1032,7 +1035,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - void * common_mem = NULL; - if(common_size > 0) { - common_mem = // mmapAnonForLinker(common_size); -- memPoolAlloc(SECTIONKIND_RWDATA, common_size); -+ memPoolAlloc(SECTIONKIND_RWDATA, 0x3f, common_size); - if (common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } -diff --git a/rts/linker/Elf.h b/rts/linker/Elf.h -index fb8fbfb..c6e185d 100644 ---- a/rts/linker/Elf.h -+++ b/rts/linker/Elf.h -@@ -18,6 +18,6 @@ void freeNativeCode_ELF ( ObjectCode *nc ); - void *loadNativeObj_ELF ( pathchar *path, char **errmsg ); - void memPoolProtect ( void ); - void * printPoolInfo ( void ); --StgWord poolAlign ( StgWord size ); -+StgWord poolAlign ( StgWord align, StgWord size ); - - #include "EndPrivate.h" --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0004-ghcidladdr.patch b/overlays/patches/ghc/ghc-9.6-0004-ghcidladdr.patch deleted file mode 100644 index cfad525fbb..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0004-ghcidladdr.patch +++ /dev/null @@ -1,71 +0,0 @@ -From cd3ed75e62c033466d824995b797e85bbe3c27a8 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 03:07:33 +0000 -Subject: [PATCH 4/7] ghcidladdr - ---- - rts/Linker.c | 24 ++++++++++++++++++++++++ - rts/include/rts/Linker.h | 5 +++++ - 2 files changed, 29 insertions(+) - -diff --git a/rts/Linker.c b/rts/Linker.c -index d5ea12e..c3a5b5d 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1135,6 +1135,30 @@ void ghci_enquire(SymbolAddr* addr) - } - #endif - -+int ghcidladdr(void *_addr, Dl_info *_info) { -+ for(ObjectCode *oc = objects; oc; oc = oc->next) { -+ for(size_t i = 0; i < oc->n_symbols; i++) { -+ SymbolName *sym = oc->symbols[i].name; -+ if(sym == NULL) continue; -+ RtsSymbolInfo *info = NULL; -+ if(info == NULL) { -+ ghciLookupSymbolInfo(symhash, sym, &info); -+ } -+ if(info == NULL) { -+ continue; -+ } -+ if(info->value == _addr) { -+ _info->dli_fname = OC_INFORMATIVE_FILENAME(oc); -+ _info->dli_fbase = oc->image; -+ _info->dli_sname = sym; -+ _info->dli_saddr = _addr; -+ return 1; -+ } -+ } -+ } -+ return 0; -+} -+ - pathchar* - resolveSymbolAddr (pathchar* buffer, int size, - SymbolAddr* symbol, uintptr_t* top) -diff --git a/rts/include/rts/Linker.h b/rts/include/rts/Linker.h -index ae463bc..a8bb3b6 100644 ---- a/rts/include/rts/Linker.h -+++ b/rts/include/rts/Linker.h -@@ -13,6 +13,8 @@ - - #pragma once - -+#include // for Dl_info -+ - #if defined(mingw32_HOST_OS) - typedef wchar_t pathchar; - #define PATH_FMT "ls" -@@ -47,6 +49,9 @@ HsInt insertSymbol(pathchar* obj_name, char* key, void* data); - /* lookup a symbol in the hash table */ - void *lookupSymbol( char *lbl ); - -+/* lookup a symbol in the hash table by address */ -+int ghcidladdr(void *_addr, Dl_info *_info); -+ - /* See Linker.c Note [runtime-linker-phases] */ - typedef enum { - OBJECT_LOADED, --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0005-Better-interpreter-debugging.-Needs-ghcidladdr.patch b/overlays/patches/ghc/ghc-9.6-0005-Better-interpreter-debugging.-Needs-ghcidladdr.patch deleted file mode 100644 index 625905d084..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0005-Better-interpreter-debugging.-Needs-ghcidladdr.patch +++ /dev/null @@ -1,181 +0,0 @@ -From 8e978b309dad28cc70e5383d59fb4af67d359239 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 03:08:11 +0000 -Subject: [PATCH 5/7] Better interpreter debugging. Needs ghcidladdr! - ---- - rts/Interpreter.c | 134 ++++++++++++++++++++++++++++++++++++++++++++-- - 1 file changed, 129 insertions(+), 5 deletions(-) - -diff --git a/rts/Interpreter.c b/rts/Interpreter.c -index eb3e23b..eb74e5b 100644 ---- a/rts/Interpreter.c -+++ b/rts/Interpreter.c -@@ -30,6 +30,14 @@ - #include - #endif - -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ - // When building the RTS in the non-dyn way on Windows, we don't - // want declspec(__dllimport__) on the front of function prototypes - // from libffi. -@@ -303,9 +311,125 @@ static StgWord app_ptrs_itbl[] = { - HsStablePtr rts_breakpoint_io_action; // points to the IO action which is executed on a breakpoint - // it is set in compiler/GHC.hs:runStmt - -+void getExecutablePath(char *buffer, size_t buflen); -+ -+void getExecutablePath(char *buffer, size_t buflen) { -+ ssize_t len = readlink("/proc/self/exe", buffer, buflen - 1); -+ if (len != -1) { -+ buffer[len] = '\0'; // Null-terminate the path -+ } else { -+ perror("readlink"); -+ } -+} -+ -+size_t n_symbols = 0; -+Elf64_Sym* symtab = NULL; -+char *strtab = NULL; -+ -+void readSymTable(char *path); -+void readSymTable(char *path) { -+ // only read it once. We will _never_ change the running -+ // executable, so we can safely cache the symbol table. -+ if(symtab != NULL) { -+ return; -+ } -+ int fd = open(path, O_RDONLY); -+ if (fd == -1) { -+ perror("Failed to open file"); -+ return; -+ } -+ -+ Elf64_Ehdr ehdr; -+ if (read(fd, &ehdr, sizeof(Elf64_Ehdr)) != sizeof(Elf64_Ehdr)) { -+ perror("Failed to read ELF header"); -+ close(fd); -+ return; -+ } -+ if (lseek(fd, ehdr.e_shoff, SEEK_SET) < 0) { -+ perror("Failed to seek to section header table"); -+ close(fd); -+ return; -+ } -+ Elf64_Shdr shdr; -+ for(int i = 0; i < ehdr.e_shnum; i++) { -+ // skip the section header string table -+ if(i == ehdr.e_shstrndx) { -+ continue; -+ } -+ lseek(fd, ehdr.e_shoff + ehdr.e_shentsize * i, SEEK_SET); -+ if(read(fd, &shdr, sizeof(Elf64_Shdr)) != sizeof(Elf64_Shdr)) { -+ perror("Failed to read section header table"); -+ close(fd); -+ return; -+ } -+ if (shdr.sh_type == SHT_SYMTAB) { -+ printf("Found symtab index %d\n", i); -+ symtab = (Elf64_Sym*)calloc(1, shdr.sh_size); -+ lseek(fd, shdr.sh_offset, SEEK_SET); -+ if(read(fd, symtab, shdr.sh_size) != shdr.sh_size) { -+ perror("Failed to read symtab"); -+ close(fd); -+ return; -+ } -+ n_symbols = shdr.sh_size / sizeof(Elf64_Sym); -+ } else if (shdr.sh_type == SHT_STRTAB) { -+ ASSERT(strtab == NULL); -+ printf("Found strtab index %d\n", i); -+ strtab = (char*)calloc(1, shdr.sh_size); -+ lseek(fd, shdr.sh_offset, SEEK_SET); -+ if(read(fd, strtab, shdr.sh_size) != shdr.sh_size) { -+ perror("Failed to read symtab"); -+ close(fd); -+ return; -+ } -+ } -+ } -+ close(fd); -+} -+uint64_t offset = 0xffffffffffffffff; -+int mydladdr(void *_addr, Dl_info *_info); -+int mydladdr(void *_addr, Dl_info *_info) { -+ if(symtab == NULL || strtab == NULL) { -+ printf("%p, %p\n", strtab, symtab); -+ return 0; -+ } -+ if(offset == 0xffffffffffffffff) { -+ printf("Trying to find the offset for mydladdr in %ld symbosl\n", n_symbols); -+ for(size_t i = 0; i < n_symbols; i++) { -+ Elf64_Sym sym = symtab[i]; -+ if(strncmp("mydladdr", &strtab[sym.st_name], 8) == 0) { -+ offset = (uint64_t)&mydladdr - sym.st_value; -+ printf("Found offset: %p - %p => %lu\n", &mydladdr, sym.st_value, offset); -+ break; -+ } -+ } -+ } -+ for(size_t i = 0; i < n_symbols; i++) { -+ Elf64_Sym sym = symtab[i]; -+ // skip non-global symbols -+ if(ELF32_ST_BIND(sym.st_info) != STB_GLOBAL) { -+ continue; -+ } -+ if(sym.st_value <= ((uint64_t)_addr-offset) && ((uint64_t)_addr-offset) <= sym.st_value + sym.st_size) { -+ _info->dli_sname = &strtab[sym.st_name]; -+ _info->dli_saddr = (void*)(sym.st_value + offset); -+ _info->dli_fname = "xxx"; -+ _info->dli_fbase = NULL; -+ return 1; -+ } -+ } -+ return 0; // not implemented yet. -+} -+ -+ - Capability * - interpretBCO (Capability* cap) - { -+ // if we are debugging, we want to read the symbol table. -+ IF_DEBUG(interpreter, -+ char file[512]; -+ getExecutablePath(file, sizeof(file)); -+ readSymTable(file); ); - // Use of register here is primarily to make it clear to compilers - // that these entities are non-aliasable. - register void *Sp; // local state -- stack pointer -@@ -890,7 +1014,7 @@ do_apply: - default: - defer_apply_to_sched: - IF_DEBUG(interpreter, -- debugBelch("Cannot apply compiled function; yielding to scheduler\n")); -+ debugBelch("Cannot apply compiled function at addr %p; SP: %p, %d; yielding to scheduler\n", obj, Sp, get_itbl(obj)->type)); - Sp_subW(2); - SpW(1) = (W_)tagged_obj; - SpW(0) = (W_)&stg_enter_info; -@@ -1057,10 +1181,10 @@ run_BCO: - //} - debugBelch("Sp = %p pc = %-4d ", Sp, bciPtr); - disInstr(bco,bciPtr); -- if (0) { int i; -- debugBelch("\n"); -- for (i = 8; i >= 0; i--) { -- debugBelch("%d %p\n", i, (void *) SpW(i)); -+ if (1) { int i; -+ Dl_info info; -+ for (i = 0; i < 9; i++) { -+ debugBelch("[Sp+%d] (%p) = %14p -- %s\n", i, Sp_plusW(i), (void *) SpW(i), mydladdr(SpW(i), &info) ? info.dli_sname : (ghcidladdr(SpW(i), &info) ? info.dli_sname : "???")); - } - debugBelch("\n"); - } --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch b/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch deleted file mode 100644 index d11287eb89..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 8701e76..150ec73 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1916,6 +1916,8 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - && (!section || (section && section->kind != SECTIONKIND_IMPORT))) { - /* debugBelch("addSymbol %p `%s' Weak:%lld \n", addr, sname, isWeak); */ - sname = strdup (sname); -+ if(secNumber == IMAGE_SYM_UNDEFINED) -+ type |= SYM_TYPE_HIDDEN; - IF_DEBUG(linker_verbose, debugBelch("addSymbol %p `%s'\n", addr, sname)); - ASSERT(i < (uint32_t)oc->n_symbols); - oc->symbols[i].name = sname; -@@ -1924,8 +1926,6 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - if (isWeak) { - setWeakSymbol(oc, sname); - } -- if(secNumber == IMAGE_SYM_UNDEFINED) -- type |= SYM_TYPE_HIDDEN; - - if (! ghciInsertSymbolTable(oc->fileName, symhash, sname, addr, - isWeak, type, oc)) diff --git a/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch b/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch deleted file mode 100644 index 16428cb286..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch +++ /dev/null @@ -1,141 +0,0 @@ -From bcce4db821abe826673c247d673274db5d219949 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 08:13:32 +0000 -Subject: [PATCH 6/7] Adds support for Hidden symbols - -There migth be hidden and Global symbols. Global symbols should have precedence over Hidden ones. ---- - rts/Linker.c | 19 +++++++++++++++---- - rts/LinkerInternals.h | 2 ++ - rts/linker/Elf.c | 3 +++ - rts/linker/ElfTypes.h | 6 ++++++ - rts/linker/PEi386.c | 2 +- - 5 files changed, 27 insertions(+), 5 deletions(-) - -diff --git a/rts/Linker.c b/rts/Linker.c -index c3a5b5d..b826af8 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -226,11 +226,11 @@ static void ghciRemoveSymbolTable(StrHashTable *table, const SymbolName* key, - static const char * - symbolTypeString (SymType type) - { -- switch (type & ~SYM_TYPE_DUP_DISCARD) { -+ switch (type & ~(SYM_TYPE_DUP_DISCARD | SYM_TYPE_HIDDEN)) { - case SYM_TYPE_CODE: return "code"; - case SYM_TYPE_DATA: return "data"; - case SYM_TYPE_INDIRECT_DATA: return "indirect-data"; -- default: barf("symbolTypeString: unknown symbol type"); -+ default: barf("symbolTypeString: unknown symbol type (%d)", type); - } - } - -@@ -277,10 +277,19 @@ int ghciInsertSymbolTable( - } - else if (pinfo->type ^ type) - { -+ if(pinfo->type & SYM_TYPE_HIDDEN) -+ { -+ /* The existing symbol is hidden, let's replace it */ -+ pinfo->value = data; -+ pinfo->owner = owner; -+ pinfo->strength = strength; -+ pinfo->type = type; -+ return 1; -+ } - /* We were asked to discard the symbol on duplicates, do so quietly. */ -- if (!(type & SYM_TYPE_DUP_DISCARD)) -+ if (!(type & (SYM_TYPE_DUP_DISCARD | SYM_TYPE_HIDDEN))) - { -- debugBelch("Symbol type mismatch.\n"); -+ debugBelch("Symbol type mismatch (existing %d, new %d).\n", pinfo->type, type); - debugBelch("Symbol %s was defined by %" PATH_FMT " to be a %s symbol.\n", - key, obj_name, symbolTypeString(type)); - debugBelch(" yet was defined by %" PATH_FMT " to be a %s symbol.\n", - -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 6cadaa8..3beac1d 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -64,6 +64,8 @@ typedef enum _SymType { - SYM_TYPE_DUP_DISCARD = 1 << 3, /* the symbol is a symbol in a BFD import library - however if a duplicate is found with a mismatching - SymType then discard this one. */ -+ SYM_TYPE_HIDDEN = 1 << 4, /* the symbol is hidden and should not be exported */ -+ - } SymType; - - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 9f56812..05db9b3 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1139,6 +1139,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - } else { - sym_type = SYM_TYPE_DATA; - } -+ if(ELF_ST_VISIBILITY(symbol->elf_sym->st_other) == STV_HIDDEN) { -+ sym_type |= SYM_TYPE_HIDDEN; -+ } - - /* And the decision is ... */ - -diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h -index 24e29a1..d3524e1 100644 ---- a/rts/linker/ElfTypes.h -+++ b/rts/linker/ElfTypes.h -@@ -33,6 +33,9 @@ - #define Elf_Sym Elf64_Sym - #define Elf_Rel Elf64_Rel - #define Elf_Rela Elf64_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY -+#endif - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF64_ST_TYPE - #endif -@@ -57,6 +60,9 @@ - #define Elf_Sym Elf32_Sym - #define Elf_Rel Elf32_Rel - #define Elf_Rela Elf32_Rela -+#if !defined(ELF_ST_VISIBILITY) -+#define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY -+#endif /* ELF_ST_VISIBILITY */ - #if !defined(ELF_ST_TYPE) - #define ELF_ST_TYPE ELF32_ST_TYPE - #endif /* ELF_ST_TYPE */ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 010dc8f..c6f82b7 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1897,6 +1897,9 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - sname[size-start]='\0'; - stgFree(tmp); - sname = strdup (sname); -+ if(secNumber == IMAGE_SYM_UNDEFINED) -+ type |= SYM_TYPE_HIDDEN; -+ - if (!ghciInsertSymbolTable(oc->fileName, symhash, sname, - addr, false, type, oc)) - return false; -@@ -1919,6 +1922,8 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - if (isWeak) { - setWeakSymbol(oc, sname); - } -+ if(secNumber == IMAGE_SYM_UNDEFINED) -+ type |= SYM_TYPE_HIDDEN; - - if (! ghciInsertSymbolTable(oc->fileName, symhash, sname, addr, - isWeak, type, oc)) -@@ -1946,7 +1946,7 @@ static size_t - makeSymbolExtra_PEi386( ObjectCode* oc, uint64_t index STG_UNUSED, size_t s, char* symbol STG_UNUSED, SymType type ) - { - SymbolExtra *extra; -- switch(type & ~SYM_TYPE_DUP_DISCARD) { -+ switch(type & ~(SYM_TYPE_DUP_DISCARD | SYM_TYPE_HIDDEN)) { - case SYM_TYPE_CODE: { - // jmp *-14(%rip) - extra = m32_alloc(oc->rx_m32, sizeof(SymbolExtra), 8); --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch b/overlays/patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch deleted file mode 100644 index df62ad7f82..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0007-fixup-Better-pool-alignment.-We-still-hardcode-secti.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e00fa7688c2442ed8590d4cd003c31dd46c7a0ff Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 21 Feb 2024 08:14:01 +0000 -Subject: [PATCH 7/7] fixup! Better pool alignment. We still hardcode section - alignments. But that's ok for now. - ---- - rts/linker/Elf.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 05db9b3..fd33458 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -876,7 +876,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - * address might be out of range for sections that are mmaped. - */ - alloc = SECTION_POOL; -- start = memPoolAlloc(kind, 0x3f, size); -+ start = memPoolAlloc(kind, 0x3f, poolAlign(0x3f, size)); - // mmapAnonForLinker(size); - if (start == NULL) { - barf("failed to mmap memory for bss. " -@@ -1035,7 +1035,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - void * common_mem = NULL; - if(common_size > 0) { - common_mem = // mmapAnonForLinker(common_size); -- memPoolAlloc(SECTIONKIND_RWDATA, 0x3f, common_size); -+ memPoolAlloc(SECTIONKIND_RWDATA, 0x3f, poolAlign(0x3f,common_size)); - if (common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } --- -2.33.0 - diff --git a/overlays/patches/ghc/ghc-9.6-0008-pool-improvements.patch b/overlays/patches/ghc/ghc-9.6-0008-pool-improvements.patch deleted file mode 100644 index 52ee4c3f4f..0000000000 --- a/overlays/patches/ghc/ghc-9.6-0008-pool-improvements.patch +++ /dev/null @@ -1,104 +0,0 @@ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 96b93ba..fca17ff 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -137,10 +137,12 @@ void * __pool = NULL; - void * __pool_rw_offset = NULL; - void * __pool_rx_offset = NULL; - -+#define POOL_SIZE 512 -+ - void memPoolProtect( void ) { - if(__pool != NULL) { -- mprotect(__pool, 256*1024*1024, PROT_READ | PROT_WRITE); -- mprotect((void*)((uintptr_t)__pool + 256*1024*1024), 256*1024*1024, PROT_READ | PROT_WRITE | PROT_EXEC); -+ mprotect(__pool, (POOL_SIZE>>2)*1024*1024, PROT_READ | PROT_WRITE); -+ mprotect((void*)((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024), (POOL_SIZE-(POOL_SIZE>>2))*1024*1024, PROT_READ | PROT_WRITE | PROT_EXEC); - } - } - -@@ -150,8 +152,8 @@ StgWord poolAlign(StgWord align, StgWord size) { - - void * printPoolInfo( void ) { - printf("Pool size: %ldM\n", ((uintptr_t)__pool_rx_offset - (uintptr_t)__pool_rw_offset)/(1024*1024)); -- printf("RW: %p -- %p\n", __pool_rw_offset, (void*)((uintptr_t)__pool + 256*1024*1024)); -- printf("RX: %p -- %p\n", (void*)((uintptr_t)__pool + 256*1024*1024), __pool_rx_offset); -+ printf("RW: %p -- %p; %ldM\n", __pool_rw_offset, (void*)((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024), (((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024) - (uintptr_t)__pool_rw_offset)/(1024*1024)); -+ printf("RX: %p -- %p; %ldM\n", (void*)((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024), __pool_rx_offset, ((uintptr_t)__pool_rx_offset - ((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024))/(1024*1024)); - fflush(stdout); - return NULL; - } -@@ -160,13 +162,13 @@ void * memPoolAlloc(SectionKind kind, StgWord align, StgWord size) { - ASSERT(0x0 == (size & align)); - if(__pool == NULL) { - // allocate 1 GB of virtual memory. -- __pool = mmapAnonForLinker(512*1024*1024); -+ __pool = mmapAnonForLinker(POOL_SIZE*1024*1024); - if(__pool == NULL) { - printf("Failed to allocate memory pool\n"); - fflush(stdout); - return NULL; - } -- __pool_rw_offset = (void*)((uintptr_t)__pool + 256*1024*1024); -+ __pool_rw_offset = (void*)((uintptr_t)__pool + (POOL_SIZE>>2)*1024*1024); - __pool_rx_offset = __pool_rw_offset; - } - // align to 64 bytes -@@ -177,8 +179,9 @@ void * memPoolAlloc(SectionKind kind, StgWord align, StgWord size) { - ret = __pool_rx_offset; - // printf("Allocated RX %p\n", ret); - __pool_rx_offset = (void*)((uintptr_t)__pool_rx_offset + alignedSize); -- if((uintptr_t)__pool_rx_offset > (uintptr_t)__pool + 512*1024*1024) { -- printf("Out of memory pool\n"); -+ if((uintptr_t)__pool_rx_offset > (uintptr_t)__pool + POOL_SIZE*1024*1024) { -+ printf("Out of memory pool, for RX, trying to allocate %ld\n", alignedSize); -+ printPoolInfo(); - fflush(stdout); - return NULL; - } -@@ -187,7 +190,8 @@ void * memPoolAlloc(SectionKind kind, StgWord align, StgWord size) { - ret = __pool_rw_offset; - // printf("Allocated RW %p\n", ret); - if((uintptr_t)__pool_rw_offset < (uintptr_t)__pool) { -- printf("Out of memory pool\n"); -+ printf("Out of memory pool, for RW, trying to allocate %ld\n", alignedSize); -+ printPoolInfo(); - fflush(stdout); - return NULL; - } -@@ -876,7 +880,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - * address might be out of range for sections that are mmaped. - */ - alloc = SECTION_POOL; -- start = memPoolAlloc(kind, 0x3f, poolAlign(0x3f, size)); -+ start = memPoolAlloc(kind, 0xf, poolAlign(0xf, size)); - // mmapAnonForLinker(size); - if (start == NULL) { - barf("failed to mmap memory for bss. " -@@ -884,7 +888,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - } - mapped_start = start; - mapped_offset = 0; -- mapped_size = poolAlign(0x3f, size); -+ mapped_size = poolAlign(0xf, size); - } - CHECK(start != 0x0); - #else -@@ -921,7 +925,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - * break up the section itself. - */ - unsigned stub_align = 0x7; -- unsigned section_align = 0x3f; -+ unsigned section_align = 0xf; - - unsigned nstubs = numberOfStubsForSection(oc, i); - unsigned stub_space = poolAlign(stub_align, STUB_SIZE * nstubs); -@@ -1035,7 +1039,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - void * common_mem = NULL; - if(common_size > 0) { - common_mem = // mmapAnonForLinker(common_size); -- memPoolAlloc(SECTIONKIND_RWDATA, 0x3f, poolAlign(0x3f,common_size)); -+ memPoolAlloc(SECTIONKIND_RWDATA, 0xf, poolAlign(0xf,common_size)); - if (common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } diff --git a/overlays/patches/ghc/ghc-9.6-32bit-cmm.patch b/overlays/patches/ghc/ghc-9.6-32bit-cmm.patch deleted file mode 100644 index 4267c8ec1d..0000000000 --- a/overlays/patches/ghc/ghc-9.6-32bit-cmm.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/compiler/GHC/StgToCmm/CgUtils.hs b/compiler/GHC/StgToCmm/CgUtils.hs -index 4718cbf..07001c6 100644 ---- a/compiler/GHC/StgToCmm/CgUtils.hs -+++ b/compiler/GHC/StgToCmm/CgUtils.hs -@@ -173,15 +173,15 @@ fixStgRegStmt platform stmt = fixAssign $ mapExpDeep fixExpr stmt - BaseReg -> baseAddr - _other -> CmmLoad baseAddr (globalRegType platform reg) NaturallyAligned - -- CmmRegOff (CmmGlobal reg) offset -> -+ CmmRegOff greg@(CmmGlobal reg) offset -> - -- RegOf leaves are just a shorthand form. If the reg maps - -- to a real reg, we keep the shorthand, otherwise, we just - -- expand it and defer to the above code. - case reg `elem` activeStgRegs platform of - True -> expr -- False -> CmmMachOp (MO_Add (wordWidth platform)) [ -- fixExpr (CmmReg (CmmGlobal reg)), -+ False -> CmmMachOp (MO_Add (cmmRegWidth platform greg)) [ -+ fixExpr (CmmReg greg), - CmmLit (CmmInt (fromIntegral offset) -- (wordWidth platform))] -+ (cmmRegWidth platform greg))] - - other_expr -> other_expr \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-9.6-Assorted-changes-to-avoid-head-tail.patch b/overlays/patches/ghc/ghc-9.6-Assorted-changes-to-avoid-head-tail.patch deleted file mode 100644 index fded967372..0000000000 --- a/overlays/patches/ghc/ghc-9.6-Assorted-changes-to-avoid-head-tail.patch +++ /dev/null @@ -1,287 +0,0 @@ -From 0af1146dd805ba11c38529ad043b461883046989 Mon Sep 17 00:00:00 2001 -From: Bodigrim -Date: Mon, 23 Jan 2023 20:56:10 +0000 -Subject: [PATCH] Assorted changes to avoid Data.List.{head,tail} - ---- - compiler/GHC/CmmToAsm/BlockLayout.hs | 2 +- - compiler/GHC/Core/Opt/Simplify/Utils.hs | 2 +- - compiler/GHC/JS/Make.hs | 7 +++---- - compiler/GHC/StgToJS/Linker/Linker.hs | 5 +++-- - compiler/GHC/Utils/Misc.hs | 2 +- - libraries/base/Data/Data.hs | 19 +++++++++---------- - utils/check-exact/ExactPrint.hs | 9 +++++---- - utils/check-exact/Main.hs | 7 ++++--- - utils/check-exact/Preprocess.hs | 4 ++-- - utils/check-exact/Transform.hs | 2 +- - utils/check-exact/Utils.hs | 4 ++-- - 11 files changed, 32 insertions(+), 31 deletions(-) - -diff --git a/compiler/GHC/CmmToAsm/BlockLayout.hs b/compiler/GHC/CmmToAsm/BlockLayout.hs -index 56afdfb668..ebbbf5bbd3 100644 ---- a/compiler/GHC/CmmToAsm/BlockLayout.hs -+++ b/compiler/GHC/CmmToAsm/BlockLayout.hs -@@ -14,6 +14,7 @@ module GHC.CmmToAsm.BlockLayout - where - - import GHC.Prelude hiding (head, init, last, tail) -+import qualified GHC.Prelude as Partial (head, tail) - - import GHC.Platform - -@@ -41,7 +42,6 @@ import GHC.Utils.Panic.Plain - import GHC.Utils.Misc - - import Data.List (sortOn, sortBy, nub) --import qualified Data.List as Partial (head, tail) - import Data.List.NonEmpty (nonEmpty) - import qualified Data.List.NonEmpty as NE - import Data.Foldable (toList) -diff --git a/compiler/GHC/Core/Opt/Simplify/Utils.hs b/compiler/GHC/Core/Opt/Simplify/Utils.hs -index cef65eb2b1..c8c42d3fbf 100644 ---- a/compiler/GHC/Core/Opt/Simplify/Utils.hs -+++ b/compiler/GHC/Core/Opt/Simplify/Utils.hs -@@ -43,6 +43,7 @@ module GHC.Core.Opt.Simplify.Utils ( - ) where - - import GHC.Prelude hiding (head, init, last, tail) -+import qualified GHC.Prelude as Partial (head) - - import GHC.Core - import GHC.Types.Literal ( isLitRubbish ) -@@ -83,7 +84,6 @@ import GHC.Utils.Panic.Plain - - import Control.Monad ( when ) - import Data.List ( sortBy ) --import qualified Data.List as Partial ( head ) - - {- ********************************************************************* - * * -diff --git a/compiler/GHC/JS/Make.hs b/compiler/GHC/JS/Make.hs -index fc30d0d915..6dee4cec93 100644 ---- a/compiler/GHC/JS/Make.hs -+++ b/compiler/GHC/JS/Make.hs -@@ -141,7 +141,6 @@ import Control.Arrow ((***)) - - import Data.Array - import qualified Data.Map as M --import qualified Data.List as List - - import GHC.Utils.Outputable (Outputable (..)) - import GHC.Data.FastString -@@ -277,21 +276,21 @@ jVar f = UnsatBlock . IS $ do - jForIn :: ToSat a => JExpr -> (JExpr -> a) -> JStat - jForIn e f = UnsatBlock . IS $ do - (block, is) <- runIdentSupply $ toSat_ f [] -- let i = List.head is -+ let i = head is - return $ decl i `mappend` ForInStat False i e block - - -- | As with "jForIn" but creating a \"for each in\" statement. - jForEachIn :: ToSat a => JExpr -> (JExpr -> a) -> JStat - jForEachIn e f = UnsatBlock . IS $ do - (block, is) <- runIdentSupply $ toSat_ f [] -- let i = List.head is -+ let i = head is - return $ decl i `mappend` ForInStat True i e block - - -- | As with "jForIn" but creating a \"for each in\" statement. - jTryCatchFinally :: (ToSat a) => JStat -> a -> JStat -> JStat - jTryCatchFinally s f s2 = UnsatBlock . IS $ do - (block, is) <- runIdentSupply $ toSat_ f [] -- let i = List.head is -+ let i = head is - return $ TryStat s i block s2 - - -- | construct a JS variable reference -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 4de9bd8a15..0739c73204 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -84,9 +84,10 @@ import Data.Function (on) - import Data.IntSet (IntSet) - import qualified Data.IntSet as IS - import Data.IORef --import Data.List ( partition, nub, intercalate, group, sort -+import Data.List ( partition, nub, intercalate, sort - , groupBy, intersperse, - ) -+import qualified Data.List.NonEmpty as NE - import Data.Map.Strict (Map) - import qualified Data.Map.Strict as M - import Data.Maybe -@@ -228,7 +229,7 @@ computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDep - (objDepsMap, objRequiredUnits) <- loadObjDeps objFiles - - let roots = S.fromList . filter isRootFun $ concatMap (M.keys . depsHaskellExported . fst) (M.elems objDepsMap) -- rootMods = map (moduleNameString . moduleName . head) . group . sort . map funModule . S.toList $ roots -+ rootMods = map (moduleNameString . moduleName . NE.head) . NE.group . sort . map funModule . S.toList $ roots - objPkgs = map moduleUnitId $ nub (M.keys objDepsMap) - - when (logVerbAtLeast logger 2) $ void $ do -diff --git a/compiler/GHC/Utils/Misc.hs b/compiler/GHC/Utils/Misc.hs -index a115c61336..97791954f7 100644 ---- a/compiler/GHC/Utils/Misc.hs -+++ b/compiler/GHC/Utils/Misc.hs -@@ -121,6 +121,7 @@ module GHC.Utils.Misc ( - ) where - - import GHC.Prelude.Basic hiding ( head, init, last, tail ) -+import qualified GHC.Prelude.Basic as Partial ( head ) - - import GHC.Utils.Exception - import GHC.Utils.Panic.Plain -@@ -129,7 +130,6 @@ import GHC.Utils.Fingerprint - - import Data.Data - import qualified Data.List as List --import qualified Data.List as Partial ( head ) - import Data.List.NonEmpty ( NonEmpty(..), last, nonEmpty ) - import qualified Data.List.NonEmpty as NE - -diff --git a/libraries/base/Data/Data.hs b/libraries/base/Data/Data.hs -index 1a081484a9..5fcecc867a 100644 ---- a/libraries/base/Data/Data.hs -+++ b/libraries/base/Data/Data.hs -@@ -704,10 +704,9 @@ readConstr dt str = - - -- Traverse list of algebraic datatype constructors - idx :: [Constr] -> Maybe Constr -- idx cons = let fit = filter ((==) str . showConstr) cons -- in if fit == [] -- then Nothing -- else Just (head fit) -+ idx cons = case filter ((==) str . showConstr) cons of -+ [] -> Nothing -+ hd : _ -> Just hd - - ffloat :: Double -> Constr - ffloat = mkPrimCon dt str . FloatConstr . toRational -@@ -850,17 +849,17 @@ isNorepType dt = case datarep dt of - -- drop *.*.*... before name - -- - tyconUQname :: String -> String --tyconUQname x = let x' = dropWhile (not . (==) '.') x -- in if x' == [] then x else tyconUQname (tail x') -+tyconUQname x = case dropWhile (not . (==) '.') x of -+ [] -> x -+ _ : tl -> tyconUQname tl - - - -- | Gets the module of a type constructor: - -- take *.*.*... before name - tyconModule :: String -> String --tyconModule x = let (a,b) = break ((==) '.') x -- in if b == "" -- then b -- else a ++ tyconModule' (tail b) -+tyconModule x = case break ((==) '.') x of -+ (_, "") -> "" -+ (a, _ : tl) -> a ++ tyconModule' tl - where - tyconModule' y = let y' = tyconModule y - in if y' == "" then "" else ('.':y') -diff --git a/utils/check-exact/ExactPrint.hs b/utils/check-exact/ExactPrint.hs -index a8d179700f..71874d4c1f 100644 ---- a/utils/check-exact/ExactPrint.hs -+++ b/utils/check-exact/ExactPrint.hs -@@ -3691,12 +3691,13 @@ exactVanillaDeclHead :: (Monad m, Monoid w) - exactVanillaDeclHead thing tvs@(HsQTvs { hsq_explicit = tyvars }) fixity context = do - let - exact_tyvars (varl:varsr) -- | fixity == Infix && length varsr > 1 = do -+ | hvarsr : tvarsr@(_ : _) <- varsr -+ , fixity == Infix = do - varl' <- markAnnotated varl - thing' <- markAnnotated thing -- hvarsr <- markAnnotated (head varsr) -- tvarsr <- markAnnotated (tail varsr) -- return (thing', varl':hvarsr:tvarsr) -+ hvarsr' <- markAnnotated hvarsr -+ tvarsr' <- markAnnotated tvarsr -+ return (thing', varl':hvarsr':tvarsr') - | fixity == Infix = do - varl' <- markAnnotated varl - thing' <- markAnnotated thing -diff --git a/utils/check-exact/Main.hs b/utils/check-exact/Main.hs -index cde677603b..a573471271 100644 ---- a/utils/check-exact/Main.hs -+++ b/utils/check-exact/Main.hs -@@ -576,11 +576,11 @@ changeWhereIn3b :: Changer - changeWhereIn3b _libdir (L l p) = do - let decls0 = hsmodDecls p - (decls,_,w) = runTransform (balanceCommentsList decls0) -- (de0:_:de1:d2:_) = decls -+ (de0:tdecls@(_:de1:d2:_)) = decls - de0' = setEntryDP de0 (DifferentLine 2 0) - de1' = setEntryDP de1 (DifferentLine 2 0) - d2' = setEntryDP d2 (DifferentLine 2 0) -- decls' = d2':de1':de0':(tail decls) -+ decls' = d2':de1':de0':tdecls - debugM $ unlines w - debugM $ "changeWhereIn3b:de1':" ++ showAst de1' - let p2 = p { hsmodDecls = decls'} -@@ -798,8 +798,9 @@ rmDecl5 _libdir lp = do - go :: HsExpr GhcPs -> Transform (HsExpr GhcPs) - go (HsLet a tkLet lb tkIn expr) = do - decs <- hsDeclsValBinds lb -+ let hdecs : _ = decs - let dec = last decs -- _ <- transferEntryDP (head decs) dec -+ _ <- transferEntryDP hdecs dec - lb' <- replaceDeclsValbinds WithoutWhere lb [dec] - return (HsLet a tkLet lb' tkIn expr) - go x = return x -diff --git a/utils/check-exact/Preprocess.hs b/utils/check-exact/Preprocess.hs -index 756dc18984..55d84763f5 100644 ---- a/utils/check-exact/Preprocess.hs -+++ b/utils/check-exact/Preprocess.hs -@@ -192,7 +192,7 @@ stripPreprocessorDirectives :: GHC.StringBuffer -> GHC.StringBuffer - stripPreprocessorDirectives buf = buf' - where - srcByLine = lines $ sbufToString buf -- noDirectivesLines = map (\line -> if line /= [] && head line == '#' then "" else line) srcByLine -+ noDirectivesLines = map (\line -> case line of '#' : _ -> ""; _ -> line) srcByLine - buf' = GHC.stringToStringBuffer $ unlines noDirectivesLines - - -- --------------------------------------------------------------------- -@@ -259,7 +259,7 @@ fingerprintStrings ss = GHC.fingerprintFingerprints $ map GHC.fingerprintString - getPreprocessorAsComments :: FilePath -> IO [(GHC.Located GHC.Token, String)] - getPreprocessorAsComments srcFile = do - fcontents <- readFileGhc srcFile -- let directives = filter (\(_lineNum,line) -> line /= [] && head line == '#') -+ let directives = filter (\(_lineNum,line) -> case line of '#' : _ -> True; _ -> False) - $ zip [1..] (lines fcontents) - - let mkTok (lineNum,line) = (GHC.L l (GHC.ITlineComment line (makeBufSpan l)),line) -diff --git a/utils/check-exact/Transform.hs b/utils/check-exact/Transform.hs -index 13c089eb71..7d961db06a 100644 ---- a/utils/check-exact/Transform.hs -+++ b/utils/check-exact/Transform.hs -@@ -322,7 +322,7 @@ setEntryDP (L (SrcSpanAnn (EpAnn (Anchor r _) an cs) l) a) dp - l) a - where - cs'' = setPriorComments cs (L (Anchor (anchor ca) (MovedAnchor dp)) c:cs') -- lc = head $ reverse $ (L ca c:cs') -+ lc = last $ (L ca c:cs') - delta = tweakDelta $ ss2delta (ss2pos $ anchor $ getLoc lc) r - line = getDeltaLine delta - col = deltaColumn delta -diff --git a/utils/check-exact/Utils.hs b/utils/check-exact/Utils.hs -index 91d9cd5827..dc0112f590 100644 ---- a/utils/check-exact/Utils.hs -+++ b/utils/check-exact/Utils.hs -@@ -439,8 +439,8 @@ glast info [] = error $ "glast " ++ info ++ " []" - glast _info h = last h - - gtail :: String -> [a] -> [a] --gtail info [] = error $ "gtail " ++ info ++ " []" --gtail _info h = tail h -+gtail info [] = error $ "gtail " ++ info ++ " []" -+gtail _info (_:t) = t - - gfromJust :: String -> Maybe a -> a - gfromJust _info (Just h) = h --- -2.37.1 (Apple Git-137.1) - diff --git a/overlays/patches/ghc/ghc-9.6-COMPAT_R_ARM_PREL31.patch b/overlays/patches/ghc/ghc-9.6-COMPAT_R_ARM_PREL31.patch deleted file mode 100644 index 9368c827df..0000000000 --- a/overlays/patches/ghc/ghc-9.6-COMPAT_R_ARM_PREL31.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 007daedb2f..0555abac72 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1295,6 +1295,7 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, - break; - - case COMPAT_R_ARM_REL32: /* ((S + A) | T) – P */ -+ case COMPAT_R_ARM_PREL31: - *(Elf32_Word *)P += S; - *(Elf32_Word *)P |= T; - *(Elf32_Word *)P -= P; - diff --git a/overlays/patches/ghc/ghc-9.6-JS-implement-TH-support.patch b/overlays/patches/ghc/ghc-9.6-JS-implement-TH-support.patch deleted file mode 100644 index 562fda9996..0000000000 --- a/overlays/patches/ghc/ghc-9.6-JS-implement-TH-support.patch +++ /dev/null @@ -1,3744 +0,0 @@ -From 7f61324e9d65d747dd7ffc2ecf86ab6af0ac19df Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 15 Dec 2022 16:59:20 +0100 -Subject: [PATCH] JS: implement TH support - -- Add ghc-interp.js bootstrap script for the JS interpreter -- Interactively link and execute iserv code from the ghci package -- Incrementally load and run JS code for splices into the running iserv - -Co-authored-by: Luite Stegeman ---- - compiler/GHC.hs | 35 +- - compiler/GHC/Driver/Main.hs | 201 +++--- - compiler/GHC/Driver/Pipeline.hs | 2 - - compiler/GHC/Runtime/Interpreter.hs | 338 +++++------ - compiler/GHC/Runtime/Interpreter/JS.hs | 391 ++++++++++++ - compiler/GHC/Runtime/Interpreter/Process.hs | 102 ++++ - compiler/GHC/Runtime/Interpreter/Types.hs | 127 +++- - compiler/GHC/Runtime/Utils.hs | 84 +++ - compiler/GHC/StgToJS/CodeGen.hs | 20 +- - compiler/GHC/StgToJS/Deps.hs | 46 +- - compiler/GHC/StgToJS/Linker/Linker.hs | 570 +++++++++++------- - compiler/GHC/StgToJS/Linker/Types.hs | 75 ++- - compiler/GHC/StgToJS/Object.hs | 150 +++-- - compiler/GHC/StgToJS/Rts/Rts.hs | 5 + - compiler/GHC/StgToJS/Types.hs | 6 +- - compiler/GHC/Tc/Gen/Splice.hs | 82 +-- - compiler/ghc.cabal.in | 3 + - ghc-interp.js | 99 +++ - hadrian/src/Base.hs | 1 + - hadrian/src/Rules/Generate.hs | 1 + - libraries/base/System/Posix/Internals.hs | 4 +- - libraries/base/jsbits/base.js | 9 + - libraries/ghci/GHCi/RemoteTypes.hs | 65 +- - libraries/ghci/GHCi/Run.hs | 62 +- - libraries/ghci/ghci.cabal.in | 5 +- - libraries/template-haskell/tests/all.T | 4 +- - testsuite/driver/testlib.py | 30 +- - .../tests/annotations/should_compile/all.T | 6 +- - testsuite/tests/annotations/should_fail/all.T | 32 +- - testsuite/tests/annotations/should_run/all.T | 3 +- - .../tests/count-deps/CountDepsAst.stdout | 7 + - .../tests/count-deps/CountDepsParser.stdout | 7 + - .../tests/dependent/should_compile/all.T | 2 +- - testsuite/tests/driver/T20604/all.T | 1 + - testsuite/tests/driver/all.T | 1 + - testsuite/tests/driver/fat-iface/T22405/all.T | 4 +- - testsuite/tests/driver/fat-iface/all.T | 6 +- - testsuite/tests/driver/recomp009/all.T | 2 +- - testsuite/tests/driver/recompTH/all.T | 2 +- - testsuite/tests/driver/th-new-test/all.T | 2 +- - .../should_run/PackedDataCon/packeddatacon.T | 1 + - testsuite/tests/ghci/should_run/T21052.stdout | 2 +- - .../should_run/UnboxedTuples/unboxedtuples.T | 1 + - .../unlifteddatatypeinterp.T | 1 + - testsuite/tests/layout/all.T | 2 +- - .../overloadedrecflds/should_compile/all.T | 2 +- - .../tests/partial-sigs/should_compile/all.T | 4 +- - .../tests/partial-sigs/should_fail/all.T | 4 +- - testsuite/tests/plugins/all.T | 4 + - testsuite/tests/printer/all.T | 18 +- - testsuite/tests/quasiquotation/T13863/all.T | 2 +- - testsuite/tests/quasiquotation/T4491/test.T | 2 +- - testsuite/tests/quasiquotation/all.T | 4 +- - testsuite/tests/quasiquotation/qq001/test.T | 2 +- - testsuite/tests/quasiquotation/qq002/test.T | 2 +- - testsuite/tests/quasiquotation/qq003/test.T | 2 +- - testsuite/tests/quasiquotation/qq004/test.T | 2 +- - testsuite/tests/quasiquotation/qq007/test.T | 2 +- - testsuite/tests/quasiquotation/qq008/test.T | 2 +- - testsuite/tests/quasiquotation/qq009/test.T | 2 +- - .../tests/safeHaskell/safeLanguage/all.T | 2 +- - testsuite/tests/showIface/all.T | 2 +- - .../tests/simplCore/should_compile/all.T | 6 +- - testsuite/tests/th/T2014/all.T | 2 +- - .../tests/th/TH_import_loop/TH_import_loop.T | 7 +- - testsuite/tests/th/all.T | 16 +- - testsuite/tests/th/overloaded/all.T | 2 +- - .../tests/th/should_compile/T13949/all.T | 2 +- - testsuite/tests/th/should_compile/T8025/all.T | 2 +- - .../tests/type-data/should_compile/all.T | 2 +- - testsuite/tests/typecheck/should_fail/all.T | 2 +- - 71 files changed, 1896 insertions(+), 802 deletions(-) - create mode 100644 compiler/GHC/Runtime/Interpreter/JS.hs - create mode 100644 compiler/GHC/Runtime/Interpreter/Process.hs - create mode 100644 compiler/GHC/Runtime/Utils.hs - create mode 100644 ghc-interp.js - -diff --git a/compiler/GHC.hs b/compiler/GHC.hs -index f822961fff..4e61c2c915 100644 ---- a/compiler/GHC.hs -+++ b/compiler/GHC.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE MultiWayIf #-} - {-# LANGUAGE CPP #-} - {-# LANGUAGE NondecreasingIndentation, ScopedTypeVariables #-} - {-# LANGUAGE TupleSections, NamedFieldPuns #-} -@@ -316,6 +317,7 @@ import GHC.Driver.Backend - import GHC.Driver.Config.Finder (initFinderOpts) - import GHC.Driver.Config.Parser (initParserOpts) - import GHC.Driver.Config.Logger (initLogFlags) -+import GHC.Driver.Config.StgToJS (initStgToJSConfig) - import GHC.Driver.Config.Diagnostic - import GHC.Driver.Main - import GHC.Driver.Make -@@ -675,8 +677,10 @@ setTopSessionDynFlags dflags = do - logger <- getLogger - - -- Interpreter -- interp <- if gopt Opt_ExternalInterpreter dflags -- then do -+ interp <- if -+ -- external interpreter -+ | gopt Opt_ExternalInterpreter dflags -+ -> do - let - prog = pgm_i dflags ++ flavour - profiled = ways dflags `hasWay` WayProf -@@ -698,10 +702,31 @@ setTopSessionDynFlags dflags = do - , iservConfHook = createIservProcessHook (hsc_hooks hsc_env) - , iservConfTrace = tr - } -- s <- liftIO $ newMVar IServPending -+ s <- liftIO $ newMVar InterpPending -+ loader <- liftIO Loader.uninitializedLoader -+ return (Just (Interp (ExternalInterp (ExtIServ (ExtInterpState conf s))) loader)) -+ -+ -- JavaScript interpreter -+ | ArchJavaScript <- platformArch (targetPlatform dflags) -+ -> do -+ s <- liftIO $ newMVar InterpPending - loader <- liftIO Loader.uninitializedLoader -- return (Just (Interp (ExternalInterp conf (IServ s)) loader)) -- else -+ let cfg = JSInterpConfig -+ { jsInterpNodeConfig = defaultNodeJsSettings -+ , jsInterpScript = topDir dflags "ghc-interp.js" -+ , jsInterpTmpFs = hsc_tmpfs hsc_env -+ , jsInterpTmpDir = tmpDir dflags -+ , jsInterpLogger = hsc_logger hsc_env -+ , jsInterpCodegenCfg = initStgToJSConfig dflags -+ , jsInterpUnitEnv = hsc_unit_env hsc_env -+ , jsInterpFinderOpts = initFinderOpts dflags -+ , jsInterpFinderCache = hsc_FC hsc_env -+ } -+ return (Just (Interp (ExternalInterp (ExtJS (ExtInterpState cfg s))) loader)) -+ -+ -- Internal interpreter -+ | otherwise -+ -> - #if defined(HAVE_INTERNAL_INTERPRETER) - do - loader <- liftIO Loader.uninitializedLoader -diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs -index 97a47c8df6..b5344cee21 100644 ---- a/compiler/GHC/Driver/Main.hs -+++ b/compiler/GHC/Driver/Main.hs -@@ -140,9 +140,10 @@ import GHC.Driver.Hooks - import GHC.Driver.GenerateCgIPEStub (generateCgIPEStub) - - import GHC.Runtime.Context --import GHC.Runtime.Interpreter ( addSptEntry ) -+import GHC.Runtime.Interpreter -+import GHC.Runtime.Interpreter.JS - import GHC.Runtime.Loader ( initializePlugins ) --import GHCi.RemoteTypes ( ForeignHValue ) -+import GHCi.RemoteTypes - import GHC.ByteCode.Types - - import GHC.Linker.Loader -@@ -156,6 +157,9 @@ import GHC.HsToCore - - import GHC.StgToByteCode ( byteCodeGen ) - import GHC.StgToJS ( stgToJS ) -+import GHC.StgToJS.Ids -+import GHC.StgToJS.Types -+import GHC.JS.Syntax - - import GHC.IfaceToCore ( typecheckIface, typecheckWholeCoreBindings ) - -@@ -172,7 +176,6 @@ import GHC.Core - import GHC.Core.Lint.Interactive ( interactiveInScope ) - import GHC.Core.Tidy ( tidyExpr ) - import GHC.Core.Type ( Type, Kind ) --import GHC.Core.Multiplicity - import GHC.Core.Utils ( exprType ) - import GHC.Core.ConLike - import GHC.Core.Opt.Pipeline -@@ -201,7 +204,6 @@ import GHC.Stg.Pipeline ( stg2stg, StgCgInfos ) - - import GHC.Builtin.Utils - import GHC.Builtin.Names --import GHC.Builtin.Uniques ( mkPseudoUniqueE ) - - import qualified GHC.StgToCmm as StgToCmm ( codeGen ) - import GHC.StgToCmm.Types (CmmCgInfos (..), ModuleLFInfos) -@@ -230,7 +232,7 @@ import GHC.Types.Id - import GHC.Types.SourceError - import GHC.Types.SafeHaskell - import GHC.Types.ForeignStubs --import GHC.Types.Var.Env ( emptyTidyEnv ) -+import GHC.Types.Var.Env ( mkEmptyTidyEnv ) - import GHC.Types.Error - import GHC.Types.Fixity.Env - import GHC.Types.CostCentre -@@ -244,6 +246,8 @@ import GHC.Types.Name.Ppr - import GHC.Types.Name.Set (NonCaffySet) - import GHC.Types.TyThing - import GHC.Types.HpcInfo -+import GHC.Types.Unique.Supply (uniqFromMask) -+import GHC.Types.Unique (getKey) - - import GHC.Utils.Fingerprint ( Fingerprint ) - import GHC.Utils.Panic -@@ -288,6 +292,7 @@ import System.IO.Unsafe ( unsafeInterleaveIO ) - import GHC.Iface.Env ( trace_if ) - import GHC.Stg.InferTags.TagSig (seqTagSig) - import GHC.Types.Unique.FM -+import GHC.Types.Unique.DFM - - - {- ********************************************************************** -@@ -2137,31 +2142,6 @@ doCodeGen hsc_env this_mod denv data_tycons - - return $ Stream.mapM dump2 $ generateCgIPEStub hsc_env this_mod denv pipeline_stream - --myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -- -> Bool -- -> Module -> ModLocation -> CoreExpr -- -> IO ( Id -- , [CgStgTopBinding] -- , InfoTableProvMap -- , CollectedCCs -- , StgCgInfos ) --myCoreToStgExpr logger dflags ictxt for_bytecode this_mod ml prepd_expr = do -- {- Create a temporary binding (just because myCoreToStg needs a -- binding for the stg2stg step) -} -- let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -- (mkPseudoUniqueE 0) -- ManyTy -- (exprType prepd_expr) -- (stg_binds, prov_map, collected_ccs, stg_cg_infos) <- -- myCoreToStg logger -- dflags -- ictxt -- for_bytecode -- this_mod -- ml -- [NonRec bco_tmp_id prepd_expr] -- return (bco_tmp_id, stg_binds, prov_map, collected_ccs, stg_cg_infos) -- - myCoreToStg :: Logger -> DynFlags -> InteractiveContext - -> Bool - -> Module -> ModLocation -> CoreProgram -@@ -2542,56 +2522,117 @@ hscCompileCoreExpr hsc_env loc expr = - Just h -> h hsc_env loc expr - - hscCompileCoreExpr' :: HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded) --hscCompileCoreExpr' hsc_env srcspan ds_expr -- = do { {- Simplify it -} -- -- Question: should we call SimpleOpt.simpleOptExpr here instead? -- -- It is, well, simpler, and does less inlining etc. -- let dflags = hsc_dflags hsc_env -- ; let logger = hsc_logger hsc_env -- ; let ic = hsc_IC hsc_env -- ; let unit_env = hsc_unit_env hsc_env -- ; let simplify_expr_opts = initSimplifyExprOpts dflags ic -- ; simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -- -- {- Tidy it (temporary, until coreSat does cloning) -} -- ; let tidy_expr = tidyExpr emptyTidyEnv simpl_expr -- -- {- Prepare for codegen -} -- ; cp_cfg <- initCorePrepConfig hsc_env -- ; prepd_expr <- corePrepExpr -- logger cp_cfg -- tidy_expr -- -- {- Lint if necessary -} -- ; lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -- ; let iNTERACTIVELoc = ModLocation{ ml_hs_file = Nothing, -- ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -- ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -- ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -- ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -- ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -- -- ; let ictxt = hsc_IC hsc_env -- ; (binding_id, stg_expr, _, _, _stg_cg_info) <- -- myCoreToStgExpr logger -- dflags -- ictxt -- True -- (icInteractiveModule ictxt) -- iNTERACTIVELoc -- prepd_expr -- -- {- Convert to BCOs -} -- ; bcos <- byteCodeGen hsc_env -- (icInteractiveModule ictxt) -- stg_expr -- [] Nothing -- -- {- load it -} -- ; (fv_hvs, mods_needed, units_needed) <- loadDecls (hscInterp hsc_env) hsc_env srcspan bcos -- {- Get the HValue for the root -} -- ; return (expectJust "hscCompileCoreExpr'" -- $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) } -+hscCompileCoreExpr' hsc_env srcspan ds_expr = do -+ {- Simplify it -} -+ -- Question: should we call SimpleOpt.simpleOptExpr here instead? -+ -- It is, well, simpler, and does less inlining etc. -+ let dflags = hsc_dflags hsc_env -+ let logger = hsc_logger hsc_env -+ let ic = hsc_IC hsc_env -+ let unit_env = hsc_unit_env hsc_env -+ let simplify_expr_opts = initSimplifyExprOpts dflags ic -+ -+ simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -+ -+ -- Create a unique temporary binding -+ -- -+ -- The id has to be exported for the JS backend. This isn't required for the -+ -- byte-code interpreter but it does no harm to always do it. -+ u <- uniqFromMask 'I' -+ let binding_name = mkSystemVarName u (fsLit ("BCO_toplevel")) -+ let binding_id = mkExportedVanillaId binding_name (exprType simpl_expr) -+ -+ {- Tidy it (temporary, until coreSat does cloning) -} -+ let tidy_occ_env = initTidyOccEnv [occName binding_id] -+ let tidy_env = mkEmptyTidyEnv tidy_occ_env -+ let tidy_expr = tidyExpr tidy_env simpl_expr -+ -+ {- Prepare for codegen -} -+ cp_cfg <- initCorePrepConfig hsc_env -+ prepd_expr <- corePrepExpr -+ logger cp_cfg -+ tidy_expr -+ -+ {- Lint if necessary -} -+ lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -+ let this_loc = ModLocation{ ml_hs_file = Nothing, -+ ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -+ ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -+ ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -+ ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -+ ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -+ -+ let ictxt = (hsc_IC hsc_env) { -+ ic_mod_index = getKey u -+ -- Ensure module uniqueness ("GhciNNNN") by reusing the unique -+ -- we've used for the binding. If ic_mod_index was mutable, we -+ -- would simply bump it here after its use. -+ -- -+ -- This uniqueness is needed by the JS linker. Without it we -+ -- break the 1-2-1 relationship between modules and object -+ -- files, i.e. we get different object files for the same module -+ -- End the linker doesn't support this. -+ } -+ let this_mod = icInteractiveModule ictxt -+ let for_bytecode = True -+ -+ (stg_binds, _prov_map, _collected_ccs, _stg_cg_infos) <- -+ myCoreToStg logger -+ dflags -+ ictxt -+ for_bytecode -+ this_mod -+ this_loc -+ [NonRec binding_id prepd_expr] -+ -+ let interp = hscInterp hsc_env -+ let tmpfs = hsc_tmpfs hsc_env -+ let tmp_dir = tmpDir dflags -+ -+ case interp of -+ Interp (ExternalInterp (ExtJS i)) _ -> do -+ let js_config = initStgToJSConfig dflags -+ foreign_stubs = NoStubs -+ spt_entries = mempty -+ cost_centre_info = mempty -+ -+ -- codegen into object file whose path is in out_obj -+ out_obj <- newTempName logger tmpfs tmp_dir TFL_CurrentModule "o" -+ stgToJS logger js_config stg_binds this_mod spt_entries foreign_stubs cost_centre_info out_obj -+ -+ let TxtI id_sym = makeIdentForId binding_id Nothing IdPlain this_mod -+ -- link code containing binding "id_sym = expr", using id_sym as root -+ withJSInterp i $ \inst -> do -+ let roots = mkExportedModFuns this_mod [id_sym] -+ jsLinkObject logger tmpfs tmp_dir js_config unit_env inst out_obj roots -+ -+ -- look up "id_sym" closure and create a StablePtr (HValue) from it -+ href <- lookupClosure interp (unpackFS id_sym) >>= \case -+ Nothing -> pprPanic "Couldn't find just linked TH closure" (ppr id_sym) -+ Just r -> pure r -+ -+ binding_fref <- withJSInterp i $ \inst -> -+ mkForeignRef href (freeReallyRemoteRef inst href) -+ -+ -- FIXME: LoaderState doesn't make sense for the JS linker -+ -- The state is maintained in the interpreter instance (jsLinkState field) -+ let linkables = mempty -+ let loaded_pkgs = emptyUDFM -+ -+ return (castForeignRef binding_fref, linkables, loaded_pkgs) -+ -+ _ -> do -+ {- Convert to BCOs -} -+ bcos <- byteCodeGen hsc_env -+ this_mod -+ stg_binds -+ [] Nothing -+ -+ {- load it -} -+ (fv_hvs, mods_needed, units_needed) <- loadDecls interp hsc_env srcspan bcos -+ {- Get the HValue for the root -} -+ return (expectJust "hscCompileCoreExpr'" -+ $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) - - - {- ********************************************************************** -diff --git a/compiler/GHC/Driver/Pipeline.hs b/compiler/GHC/Driver/Pipeline.hs -index f709ad801c..8c20241ed9 100644 ---- a/compiler/GHC/Driver/Pipeline.hs -+++ b/compiler/GHC/Driver/Pipeline.hs -@@ -111,8 +111,6 @@ import GHC.Types.SourceError - - import GHC.Unit - import GHC.Unit.Env ----import GHC.Unit.Finder ----import GHC.Unit.State - import GHC.Unit.Module.ModSummary - import GHC.Unit.Module.ModIface - import GHC.Unit.Module.Deps -diff --git a/compiler/GHC/Runtime/Interpreter.hs b/compiler/GHC/Runtime/Interpreter.hs -index 4f34cbf03b..59cd4b3ee0 100644 ---- a/compiler/GHC/Runtime/Interpreter.hs -+++ b/compiler/GHC/Runtime/Interpreter.hs -@@ -3,6 +3,8 @@ - {-# LANGUAGE RecordWildCards #-} - {-# LANGUAGE ScopedTypeVariables #-} - {-# LANGUAGE TupleSections #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE RankNTypes #-} - - -- | Interacting with the iserv interpreter, whether it is running on an - -- external process or in the current process. -@@ -46,22 +48,30 @@ module GHC.Runtime.Interpreter - , resolveObjs - , findSystemLibrary - -- -- * Lower-level API using messages -- , interpCmd, Message(..), withIServ, withIServ_ -+ , interpCmd -+ , withExtInterp -+ , withExtInterpStatus -+ , withIServ -+ , withJSInterp - , stopInterp -- , iservCall, readIServ, writeIServ - , purgeLookupSymbolCache -+ , freeReallyRemoteRef - , freeHValueRefs - , mkFinalizedHValue - , wormhole, wormholeRef - , fromEvalResult -+ -+ -- * Reexport for convenience -+ , Message (..) -+ , module GHC.Runtime.Interpreter.Process - ) where - - import GHC.Prelude - --import GHC.IO (catchException) -- - import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.JS -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils - import GHCi.Message - import GHCi.RemoteTypes - import GHCi.ResolvedBCO -@@ -98,7 +108,7 @@ import GHC.Platform.Ways - import Control.Concurrent - import Control.Monad - import Control.Monad.IO.Class --import Control.Monad.Catch as MC (mask, onException) -+import Control.Monad.Catch as MC (mask) - import Data.Binary - import Data.Binary.Put - import Data.ByteString (ByteString) -@@ -108,19 +118,6 @@ import Data.IORef - import Foreign hiding (void) - import qualified GHC.Exts.Heap as Heap - import GHC.Stack.CCS (CostCentre,CostCentreStack) --import System.Exit --import GHC.IO.Handle.Types (Handle) --#if defined(mingw32_HOST_OS) --import Foreign.C --import GHC.IO.Handle.FD (fdToHandle) --# if defined(__IO_MANAGER_WINIO__) --import GHC.IO.SubSystem (()) --import GHC.IO.Handle.Windows (handleToHANDLE) --import GHC.Event.Windows (associateHandle') --# endif --#else --import System.Posix as Posix --#endif - import System.Directory - import System.Process - import GHC.Conc (pseq, par) -@@ -199,10 +196,20 @@ interpCmd interp msg = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> run msg -- Just run it directly - #endif -- ExternalInterp c i -> withIServ_ c i $ \iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> - uninterruptibleMask_ $ -- Note [uninterruptibleMask_ and interpCmd] -- iservCall iserv msg -+ sendMessage inst msg -+ - -+withExtInterp :: ExceptionMonad m => ExtInterp -> (forall d. ExtInterpInstance d -> m a) -> m a -+withExtInterp ext action = case ext of -+ ExtJS i -> withJSInterp i action -+ ExtIServ i -> withIServ i action -+ -+withExtInterpStatus :: ExtInterp -> (forall d. ExtInterpStatusVar d -> m a) -> m a -+withExtInterpStatus ext action = case ext of -+ ExtJS i -> action (interpStatus i) -+ ExtIServ i -> action (interpStatus i) - - -- Note [uninterruptibleMask_ and interpCmd] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -@@ -217,37 +224,51 @@ interpCmd interp msg = case interpInstance interp of - -- Overloaded because this is used from TcM as well as IO. - withIServ - :: (ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m (IServInstance, a)) -> m a --withIServ conf (IServ mIServState) action = -- MC.mask $ \restore -> do -- state <- liftIO $ takeMVar mIServState -- -- iserv <- case state of -- -- start the external iserv process if we haven't done so yet -- IServPending -> -- liftIO (spawnIServ conf) -- `MC.onException` (liftIO $ putMVar mIServState state) -- -- IServRunning inst -> return inst -- -- -- let iserv' = iserv{ iservPendingFrees = [] } -- -- (iserv'',a) <- (do -- -- free any ForeignHValues that have been garbage collected. -- liftIO $ when (not (null (iservPendingFrees iserv))) $ -- iservCall iserv (FreeHValueRefs (iservPendingFrees iserv)) -- -- run the inner action -- restore $ action iserv') -- `MC.onException` (liftIO $ putMVar mIServState (IServRunning iserv')) -- liftIO $ putMVar mIServState (IServRunning iserv'') -- return a -- --withIServ_ -- :: (MonadIO m, ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m a) -> m a --withIServ_ conf iserv action = withIServ conf iserv $ \inst -> -- (inst,) <$> action inst -+ => IServ -> (ExtInterpInstance () -> m a) -> m a -+withIServ (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnIServ mstate -+ action inst -+ -+-- | Spawn JS interpreter if it isn't already running and execute the given action -+-- -+-- Update the interpreter state. -+withJSInterp :: ExceptionMonad m => JSInterp -> (ExtInterpInstance JSInterpExtra -> m a) -> m a -+withJSInterp (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnJSInterp mstate -+ action inst -+ -+-- | Spawn an interpreter if not already running according to the status in the -+-- MVar. Update the status, free pending heap references, and return the -+-- interpreter instance. -+-- -+-- This function is generic to support both the native external interpreter and -+-- the JS one. -+spawnInterpMaybe :: ExceptionMonad m => cfg -> (cfg -> IO (ExtInterpInstance d)) -> ExtInterpStatusVar d -> m (ExtInterpInstance d) -+spawnInterpMaybe cfg spawn mstatus = do -+ inst <- liftIO $ modifyMVarMasked mstatus $ \case -+ -- start the external iserv process if we haven't done so yet -+ InterpPending -> do -+ inst <- spawn cfg -+ pure (InterpRunning inst, inst) -+ -+ InterpRunning inst -> do -+ pure (InterpRunning inst, inst) -+ -+ -- free any ForeignRef that have been garbage collected. -+ pending_frees <- liftIO $ swapMVar (instPendingFrees inst) [] -+ liftIO $ when (not (null (pending_frees))) $ -+ sendMessage inst (FreeHValueRefs pending_frees) -+ -+ -- run the inner action -+ pure inst -+ -+withExtInterpMaybe -+ :: (ExceptionMonad m) -+ => ExtInterp -> (forall d. Maybe (ExtInterpInstance d) -> m a) -> m a -+withExtInterpMaybe ext action = withExtInterpStatus ext $ \mstate -> do -+ liftIO (readMVar mstate) >>= \case -+ InterpPending {} -> action Nothing -- already shut down or never launched -+ InterpRunning inst -> action (Just inst) - - -- ----------------------------------------------------------------------------- - -- Wrappers around messages -@@ -451,24 +472,27 @@ lookupSymbol interp str = case interpInstance interp of - InternalInterp -> fmap fromRemotePtr <$> run (LookupSymbol (unpackFS str)) - #endif - -- ExternalInterp c i -> withIServ c i $ \iserv -> do -- -- Profiling of GHCi showed a lot of time and allocation spent -- -- making cross-process LookupSymbol calls, so I added a GHC-side -- -- cache which sped things up quite a lot. We have to be careful -- -- to purge this cache when unloading code though. -- let cache = iservLookupSymbolCache iserv -- case lookupUFM cache str of -- Just p -> return (iserv, Just p) -- Nothing -> do -- m <- uninterruptibleMask_ $ -- iservCall iserv (LookupSymbol (unpackFS str)) -- case m of -- Nothing -> return (iserv, Nothing) -- Just r -> do -- let p = fromRemotePtr r -- cache' = addToUFM cache str p -- iserv' = iserv {iservLookupSymbolCache = cache'} -- return (iserv', Just p) -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> withIServ i $ \inst -> do -+ -- Profiling of GHCi showed a lot of time and allocation spent -+ -- making cross-process LookupSymbol calls, so I added a GHC-side -+ -- cache which sped things up quite a lot. We have to be careful -+ -- to purge this cache when unloading code though. -+ cache <- readMVar (instLookupSymbolCache inst) -+ case lookupUFM cache str of -+ Just p -> return (Just p) -+ Nothing -> do -+ m <- uninterruptibleMask_ $ -+ sendMessage inst (LookupSymbol (unpackFS str)) -+ case m of -+ Nothing -> return Nothing -+ Just r -> do -+ let p = fromRemotePtr r -+ cache' = addToUFM cache str p -+ modifyMVar_ (instLookupSymbolCache inst) (const (pure cache')) -+ return (Just p) -+ -+ ExtJS {} -> pprPanic "lookupSymbol not supported by the JS interpreter" (ppr str) - - lookupClosure :: Interp -> String -> IO (Maybe HValueRef) - lookupClosure interp str = -@@ -479,12 +503,9 @@ purgeLookupSymbolCache interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -- modifyMVar_ mstate $ \state -> pure $ case state of -- IServPending -> state -- IServRunning iserv -> IServRunning -- (iserv { iservLookupSymbolCache = emptyUFM }) -- -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> pure () -- interpreter stopped, nothing to do -+ Just inst -> modifyMVar_ (instLookupSymbolCache inst) (const (pure emptyUFM)) - - -- | loadDLL loads a dynamic library using the OS's native linker - -- (i.e. dlopen() on Unix, LoadLibrary() on Windows). It takes either -@@ -534,56 +555,35 @@ resolveObjs interp = successIf <$> interpCmd interp ResolveObjs - findSystemLibrary :: Interp -> String -> IO (Maybe String) - findSystemLibrary interp str = interpCmd interp (FindSystemLibrary str) - -- - -- ----------------------------------------------------------------------------- ---- Raw calls and messages -- ---- | Send a 'Message' and receive the response from the iserv process --iservCall :: Binary a => IServInstance -> Message a -> IO a --iservCall iserv msg = -- remoteCall (iservPipe iserv) msg -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Read a value from the iserv process --readIServ :: IServInstance -> Get a -> IO a --readIServ iserv get = -- readPipe (iservPipe iserv) get -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Send a value to the iserv process --writeIServ :: IServInstance -> Put -> IO () --writeIServ iserv put = -- writePipe (iservPipe iserv) put -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- --handleIServFailure :: IServInstance -> SomeException -> IO a --handleIServFailure iserv e = do -- let proc = iservProcess iserv -- ex <- getProcessExitCode proc -- case ex of -- Just (ExitFailure n) -> -- throwIO (InstallationError ("ghc-iserv terminated (" ++ show n ++ ")")) -- _ -> do -- terminateProcess proc -- _ <- waitForProcess proc -- throw e -+-- IServ specific calls and messages - - -- | Spawn an external interpreter --spawnIServ :: IServConfig -> IO IServInstance -+spawnIServ :: IServConfig -> IO (ExtInterpInstance ()) - spawnIServ conf = do - iservConfTrace conf - let createProc = fromMaybe (\cp -> do { (_,_,_,ph) <- createProcess cp - ; return ph }) - (iservConfHook conf) - (ph, rh, wh) <- runWithPipes createProc (iservConfProgram conf) -+ [] - (iservConfOpts conf) - lo_ref <- newIORef Nothing -- return $ IServInstance -- { iservPipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -- , iservProcess = ph -- , iservLookupSymbolCache = emptyUFM -- , iservPendingFrees = [] -- } -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let process = InterpProcess -+ { interpHandle = ph -+ , interpPipe = pipe -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = process -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = () -+ } -+ pure inst - - -- | Stop the interpreter - stopInterp :: Interp -> IO () -@@ -591,76 +591,16 @@ stopInterp interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -+ ExternalInterp ext -> withExtInterpStatus ext $ \mstate -> do - MC.mask $ \_restore -> modifyMVar_ mstate $ \state -> do - case state of -- IServPending -> pure state -- already stopped -- IServRunning i -> do -- ex <- getProcessExitCode (iservProcess i) -+ InterpPending -> pure state -- already stopped -+ InterpRunning i -> do -+ ex <- getProcessExitCode (interpHandle (instProcess i)) - if isJust ex - then pure () -- else iservCall i Shutdown -- pure IServPending -- --runWithPipes :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --#if defined(mingw32_HOST_OS) --foreign import ccall "io.h _close" -- c__close :: CInt -> IO CInt -- --foreign import ccall unsafe "io.h _get_osfhandle" -- _get_osfhandle :: CInt -> IO CInt -- --runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesPOSIX createProc prog opts = do -- (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -- (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -- wh_client <- _get_osfhandle wfd1 -- rh_client <- _get_osfhandle rfd2 -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- rh <- mkHandle rfd1 -- wh <- mkHandle wfd2 -- return (ph, rh, wh) -- where mkHandle :: CInt -> IO Handle -- mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -- --# if defined (__IO_MANAGER_WINIO__) --runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesNative createProc prog opts = do -- (rh, wfd1) <- createPipe -- we read on rfd1 -- (rfd2, wh) <- createPipe -- we write on wfd2 -- wh_client <- handleToHANDLE wfd1 -- rh_client <- handleToHANDLE rfd2 -- -- Associate the handle with the current manager -- -- but don't touch the ones we're passing to the child -- -- since it needs to register the handle with its own manager. -- associateHandle' =<< handleToHANDLE rh -- associateHandle' =<< handleToHANDLE wh -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- return (ph, rh, wh) -- --runWithPipes = runWithPipesPOSIX runWithPipesNative --# else --runWithPipes = runWithPipesPOSIX --# endif --#else --runWithPipes createProc prog opts = do -- (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -- (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -- setFdOption rfd1 CloseOnExec True -- setFdOption wfd2 CloseOnExec True -- let args = show wfd1 : show rfd2 : opts -- ph <- createProc (proc prog args) -- closeFd wfd1 -- closeFd rfd2 -- rh <- fdToHandle rfd1 -- wh <- fdToHandle wfd2 -- return (ph, rh, wh) --#endif -+ else sendMessage i Shutdown -+ pure InterpPending - - -- ----------------------------------------------------------------------------- - {- Note [External GHCi pointers] -@@ -677,10 +617,10 @@ we cannot use this to refer to things in the external process. - RemoteRef - --------- - --RemoteRef is a StablePtr to a heap-resident value. When ---fexternal-interpreter is used, this value resides in the external --process's heap. RemoteRefs are mostly used to send pointers in --messages between GHC and iserv. -+RemoteRef is a StablePtr to a heap-resident value. When -fexternal-interpreter -+or the JS interpreter is used, this value resides in the external process's -+heap. RemoteRefs are mostly used to send pointers in messages between GHC and -+iserv. - - A RemoteRef must be explicitly freed when no longer required, using - freeHValueRefs, or by attaching a finalizer with mkForeignHValue. -@@ -706,20 +646,18 @@ principle it would probably be ok, but it seems less hairy this way. - -- 'RemoteRef' when it is no longer referenced. - mkFinalizedHValue :: Interp -> RemoteRef a -> IO (ForeignRef a) - mkFinalizedHValue interp rref = do -- let hvref = toHValueRef rref -- -- free <- case interpInstance interp of -+ case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) -- InternalInterp -> return (freeRemoteRef hvref) -+ InternalInterp -> mkForeignRef rref (freeRemoteRef rref) - #endif -- ExternalInterp _ (IServ i) -> return $ modifyMVar_ i $ \state -> -- case state of -- IServPending {} -> pure state -- already shut down -- IServRunning inst -> do -- let !inst' = inst {iservPendingFrees = hvref:iservPendingFrees inst} -- pure (IServRunning inst') -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> mkForeignRef rref (pure ()) -- nothing to do, interpreter already stopped -+ Just inst -> mkForeignRef rref (freeReallyRemoteRef inst rref) - -- mkForeignRef rref free -+freeReallyRemoteRef :: ExtInterpInstance d -> RemoteRef a -> IO () -+freeReallyRemoteRef inst rref = -+ -- add to the list of HValues to free -+ modifyMVar_ (instPendingFrees inst) (\xs -> pure (castRemoteRef rref : xs)) - - - freeHValueRefs :: Interp -> [HValueRef] -> IO () -@@ -769,7 +707,9 @@ interpreterProfiled interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsProfiled - #endif -- ExternalInterp c _ -> iservConfProfiled c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfProfiled (interpConfig i) -+ ExtJS {} -> False -- we don't support profiling yet in the JS backend - - -- | Interpreter uses Dynamic way - interpreterDynamic :: Interp -> Bool -@@ -777,4 +717,6 @@ interpreterDynamic interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsDynamic - #endif -- ExternalInterp c _ -> iservConfDynamic c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfDynamic (interpConfig i) -+ ExtJS {} -> False -- dynamic doesn't make sense for JS -diff --git a/compiler/GHC/Runtime/Interpreter/JS.hs b/compiler/GHC/Runtime/Interpreter/JS.hs -new file mode 100644 -index 0000000000..d5f9d334f7 ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/JS.hs -@@ -0,0 +1,391 @@ -+{-# LANGUAGE GADTs #-} -+{-# LANGUAGE TupleSections #-} -+{-# LANGUAGE BlockArguments #-} -+{-# LANGUAGE LambdaCase #-} -+ -+-- | JavaScript interpreter -+-- -+-- The JS interpreter works as follows: -+-- -+-- ghc-interp.js is a simple JS script used to bootstrap the external -+-- interpreter server (iserv) that is written in Haskell. This script waits for -+-- commands on stdin: -+-- LOAD foo.js -- load a JS file in the current JS environment -+-- RUN_SERVER -- execute h$main(h$ghciZCGHCiziServerzidefaultServer) -+-- (entry point of the interpreter server) -+-- -+-- On the GHC side, when we need the interpreter we do the following: -+-- -+-- 1. spawn nodejs with $topdir/ghc-interp.js script -+-- 2. link the JS rts and send a LOAD command to load it -+-- 3. link iserv (i.e. use GHCi.Server.defaultServer as root) and LOAD it -+-- 4. send a RUN_SERVER command to execute the JS iserv -+-- -+-- From this moment on, everything happens as with the native iserv, using a -+-- pipe for communication, with the following differences: -+-- -+-- - the JS iserv only supports the LoadObj linking command which has been -+-- repurposed to load a JS source file. The JS iserv doesn't deal with -+-- libraries (.a) and with object files (.o). The linker state is maintained on -+-- the GHC side and GHC only sends the appropriate chunks of JS code to link. -+-- -+-- - the JS iserv doesn't support ByteCode (i.e. it doesn't support CreateBCOs -+-- messages). JS iserv clients should use the usual JS compilation pipeline and -+-- send JS code instead. See GHC.Driver.Main.hscCompileCoreExpr for an example. -+-- -+-- GHC keeps track of JS blocks (JS unit of linking corresponding to top-level -+-- binding groups) that have already been linked by the JS interpreter. It only -+-- links new ones when necessary, using the JS linker incremental link plan -+-- feature. -+-- -+-- Note that the JS interpreter isn't subject to staging issues: we can use it -+-- in a Stage1 GHC. -+-- -+module GHC.Runtime.Interpreter.JS -+ ( spawnJSInterp -+ , jsLinkRts -+ , jsLinkInterp -+ , jsLinkObject -+ , jsLinkObjects -+ , jsLoadFile -+ , jsRunServer -+ -- * Reexported for convenience -+ , mkExportedModFuns -+ ) -+where -+ -+import GHC.Prelude -+import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils -+import GHCi.Message -+ -+import GHC.StgToJS.Linker.Types -+import GHC.StgToJS.Linker.Linker -+import GHC.StgToJS.Types -+import GHC.StgToJS.Object -+ -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.Unit.State -+ -+import GHC.Utils.Logger -+import GHC.Utils.TmpFs -+import GHC.Utils.Panic -+import GHC.Utils.Error (logInfo) -+import GHC.Utils.Outputable (text) -+import GHC.Data.FastString -+import GHC.Types.Unique.FM -+ -+import Control.Concurrent -+import Control.Monad -+ -+import System.Process -+import System.IO -+import System.FilePath -+ -+import Data.IORef -+import qualified Data.Set as Set -+import qualified Data.ByteString as B -+ -+import Foreign.C.String -+ -+--------------------------------------------------------- -+-- Running node -+--------------------------------------------------------- -+ -+-- | Start NodeJS interactively with "ghc-interp.js" script loaded in -+startTHRunnerProcess :: FilePath -> NodeJsSettings -> IO (Handle,InterpProcess) -+startTHRunnerProcess interp_js settings = do -+ interp_in <- newIORef undefined -+ -+ let createProc cp = do -+ let cp' = cp -+ { std_in = CreatePipe -+ , std_out = Inherit -+ , std_err = Inherit -+ } -+ (mb_in, _mb_out, _mb_err, hdl) <- createProcess cp' -+ -- we can't directly return stdin for the process given the current -+ -- implementation of runWithPipes. So we just use an IORef for this... -+ case mb_in of -+ Nothing -> panic "startTHRunnerProcess: expected stdin for interpreter" -+ Just i -> writeIORef interp_in i -+ return hdl -+ -+ (hdl, rh, wh) <- runWithPipes createProc (nodeProgram settings) -+ [interp_js] -+ (nodeExtraArgs settings) -+ std_in <- readIORef interp_in -+ -+ lo_ref <- newIORef Nothing -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let proc = InterpProcess -+ { interpHandle = hdl -+ , interpPipe = pipe -+ } -+ pure (std_in, proc) -+ -+-- | Spawn a JS interpreter -+-- -+-- Run NodeJS with "ghc-interp.js" loaded in. Then load GHCi.Server and its deps -+-- (including the rts) and run GHCi.Server.defaultServer. -+spawnJSInterp :: JSInterpConfig -> IO (ExtInterpInstance JSInterpExtra) -+spawnJSInterp cfg = do -+ let logger= jsInterpLogger cfg -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger (text "Spawning JS interpreter") -+ -+ let tmpfs = jsInterpTmpFs cfg -+ tmp_dir = jsInterpTmpDir cfg -+ logger = jsInterpLogger cfg -+ codegen_cfg = jsInterpCodegenCfg cfg -+ unit_env = jsInterpUnitEnv cfg -+ finder_opts = jsInterpFinderOpts cfg -+ finder_cache = jsInterpFinderCache cfg -+ -+ (std_in, proc) <- startTHRunnerProcess (jsInterpScript cfg) (jsInterpNodeConfig cfg) -+ -+ js_state <- newMVar (JSState -+ { jsLinkState = emptyLinkPlan -+ , jsServerStarted = False -+ }) -+ -+ -- get the unit-id of the ghci package. We need this to load the -+ -- interpreter code. -+ ghci_unit_id <- case lookupPackageName (ue_units unit_env) (PackageName (fsLit "ghci")) of -+ Nothing -> cmdLineErrorIO "JS interpreter: couldn't find \"ghci\" package" -+ Just i -> pure i -+ -+ let extra = JSInterpExtra -+ { instStdIn = std_in -+ , instJSState = js_state -+ , instFinderCache = finder_cache -+ , instFinderOpts = finder_opts -+ , instGhciUnitId = ghci_unit_id -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = proc -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = extra -+ } -+ -+ -- link rts and its deps -+ jsLinkRts logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- link interpreter and its deps -+ jsLinkInterp logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- run interpreter main loop -+ jsRunServer inst -+ -+ pure inst -+ -+ -+ -+--------------------------------------------------------- -+-- Interpreter commands -+--------------------------------------------------------- -+ -+-- | Link JS RTS -+jsLinkRts :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkRts logger tmpfs tmp_dir cfg unit_env inst = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = False -- we need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ -- link the RTS and its dependencies (things it uses from `base`, etc.) -+ let link_spec = LinkSpec -+ { lks_unit_ids = [rtsUnitId, baseUnitId, primUnitId] -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = const False -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+-- | Link JS interpreter -+jsLinkInterp :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkInterp logger tmpfs tmp_dir cfg unit_env inst = do -+ -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let is_root _ = True -- FIXME: we shouldn't consider every function as a root -+ -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ -+ -- compute unit dependencies of ghc_unit_id -+ let unit_map = unitInfoMap (ue_units unit_env) -+ dep_units <- mayThrowUnitErr $ closeUnitDeps unit_map [(ghci_unit_id,Nothing)] -+ let units = dep_units ++ [ghci_unit_id] -+ -+ -- indicate that our root function is GHCi.Server.defaultServer -+ let root_deps = Set.fromList $ mkExportedFuns ghci_unit_id (fsLit "GHCi.Server") [fsLit "defaultServer"] -+ -+ -- link the interpreter and its dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = root_deps -+ , lks_extra_js = mempty -+ } -+ -+ let finder_cache = instFinderCache (instExtra inst) -+ finder_opts = instFinderOpts (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+-- | Link object files -+jsLinkObjects :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> [FilePath] -> (ExportedFun -> Bool) -> IO () -+jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS (already linked) -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let units = preloadUnits (ue_units unit_env) -+ ++ [thUnitId] -- don't forget TH which is an implicit dep -+ -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = fmap ObjFile objs -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ -- link -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+ -+-- | Link an object file using the given functions as roots -+jsLinkObject :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> FilePath -> [ExportedFun] -> IO () -+jsLinkObject logger tmpfs tmp_dir cfg unit_env inst obj roots = do -+ let is_root f = Set.member f (Set.fromList roots) -+ let objs = [obj] -+ jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root -+ -+ -+-- | Link the given link plan -+-- -+-- Perform incremental linking by removing what is already linked from the plan -+jsLinkPlan :: Logger -> TmpFs -> TempDir -> JSLinkConfig -> StgToJSConfig -> ExtInterpInstance JSInterpExtra -> LinkPlan -> IO () -+jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan = do -+ ---------------------------------------------------------------- -+ -- Get already linked stuff and compute incremental plan -+ ---------------------------------------------------------------- -+ -+ old_plan <- jsLinkState <$> readMVar (instJSState (instExtra inst)) -+ -+ -- compute new plan discarding what's already linked -+ let (diff_plan, total_plan) = incrementLinkPlan old_plan link_plan -+ -+ ---------------------------------------------------------------- -+ -- Generate JS code for the incremental plan -+ ---------------------------------------------------------------- -+ -+ tmp_out <- newTempDir logger tmpfs tmp_dir -+ void $ jsLink link_cfg cfg logger tmp_out diff_plan -+ -+ -- Code has been linked into the following files: -+ -- - generated rts from tmp_out/rts.js (depends on link options) -+ -- - raw js files from tmp_out/lib.js -+ -- - Haskell generated JS from tmp_out/out.js -+ -+ -- We need to combine at least rts.js and lib.js for the RTS because they -+ -- depend on each other. We might as well combine them all, so that's what we -+ -- do. -+ let filenames -+ | lcNoRts link_cfg = ["lib.js", "out.js"] -+ | otherwise = ["rts.js", "lib.js", "out.js"] -+ let files = map (tmp_out ) filenames -+ let all_js = tmp_out "all.js" -+ let all_files = all_js : files -+ withBinaryFile all_js WriteMode $ \h -> do -+ let cpy i = B.readFile i >>= B.hPut h -+ mapM_ cpy files -+ -+ -- add files to clean -+ addFilesToClean tmpfs TFL_CurrentModule all_files -+ -+ ---------------------------------------------------------------- -+ -- Link JS code -+ ---------------------------------------------------------------- -+ -+ -- linking JS code depends on the phase we're in: -+ -- - during in the initialization phase, we send a LoadFile message to the -+ -- JS server; -+ -- - once the Haskell server is started, we send a LoadObj message to the -+ -- Haskell server. -+ server_started <- jsServerStarted <$> readMVar (instJSState (instExtra inst)) -+ if server_started -+ then sendMessageNoResponse inst $ LoadObj all_js -+ else jsLoadFile inst all_js -+ -+ ---------------------------------------------------------------- -+ -- update linker state -+ ---------------------------------------------------------------- -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsLinkState = total_plan } -+ -+ -+-- | Send a command to the JS interpreter -+jsSendCommand :: ExtInterpInstance JSInterpExtra -> String -> IO () -+jsSendCommand inst cmd = send_cmd cmd -+ where -+ extra = instExtra inst -+ handle = instStdIn extra -+ send_cmd s = do -+ withCStringLen s \(p,n) -> hPutBuf handle p n -+ hFlush handle -+ -+-- | Load a JS file in the interpreter -+jsLoadFile :: ExtInterpInstance JSInterpExtra -> FilePath -> IO () -+jsLoadFile inst path = jsSendCommand inst ("LOAD " ++ path ++ "\n") -+ -+-- | Run JS server -+jsRunServer :: ExtInterpInstance JSInterpExtra -> IO () -+jsRunServer inst = do -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ let zghci_unit_id = zString (zEncodeFS (unitIdFS ghci_unit_id)) -+ -+ -- Run `GHCi.Server.defaultServer` -+ jsSendCommand inst ("RUN_SERVER " ++ zghci_unit_id ++ "\n") -+ -+ -- indicate that the Haskell server is now started -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsServerStarted = True } -diff --git a/compiler/GHC/Runtime/Interpreter/Process.hs b/compiler/GHC/Runtime/Interpreter/Process.hs -new file mode 100644 -index 0000000000..a93d00d7bc ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/Process.hs -@@ -0,0 +1,102 @@ -+module GHC.Runtime.Interpreter.Process -+ ( -+ -- * Low-level API -+ callInterpProcess -+ , readInterpProcess -+ , writeInterpProcess -+ -+ -- * Message API -+ , Message(..) -+ , DelayedResponse (..) -+ , sendMessage -+ , sendMessageNoResponse -+ , sendMessageDelayedResponse -+ , sendAnyValue -+ , receiveAnyValue -+ , receiveDelayedResponse -+ , receiveTHMessage -+ -+ ) -+where -+ -+import GHC.Prelude -+ -+import GHC.Runtime.Interpreter.Types -+import GHCi.Message -+ -+import GHC.IO (catchException) -+import GHC.Utils.Panic -+import GHC.Utils.Exception as Ex -+ -+import Data.Binary -+import System.Exit -+import System.Process -+ -+data DelayedResponse a = DelayedResponse -+ -+-- | Send a message to the interpreter process that doesn't expect a response -+sendMessageNoResponse :: ExtInterpInstance d -> Message () -> IO () -+sendMessageNoResponse i m = writeInterpProcess (instProcess i) (putMessage m) -+ -+-- | Send a message to the interpreter that excepts a response -+sendMessage :: Binary a => ExtInterpInstance d -> Message a -> IO a -+sendMessage i m = callInterpProcess (instProcess i) m -+ -+-- | Send a message to the interpreter process whose response is expected later -+-- -+-- This is useful to avoid forgetting to receive the value and to ensure that -+-- the type of the response isn't lost. Use receiveDelayedResponse to read it. -+sendMessageDelayedResponse :: ExtInterpInstance d -> Message a -> IO (DelayedResponse a) -+sendMessageDelayedResponse i m = do -+ writeInterpProcess (instProcess i) (putMessage m) -+ pure DelayedResponse -+ -+-- | Send any value -+sendAnyValue :: Binary a => ExtInterpInstance d -> a -> IO () -+sendAnyValue i m = writeInterpProcess (instProcess i) (put m) -+ -+-- | Expect a value to be received -+receiveAnyValue :: ExtInterpInstance d -> Get a -> IO a -+receiveAnyValue i get = readInterpProcess (instProcess i) get -+ -+-- | Expect a delayed result to be received now -+receiveDelayedResponse :: Binary a => ExtInterpInstance d -> DelayedResponse a -> IO a -+receiveDelayedResponse i DelayedResponse = readInterpProcess (instProcess i) get -+ -+-- | Expect a value to be received -+receiveTHMessage :: ExtInterpInstance d -> IO THMsg -+receiveTHMessage i = receiveAnyValue i getTHMessage -+ -+ -+-- ----------------------------------------------------------------------------- -+-- Low-level API -+ -+-- | Send a 'Message' and receive the response from the interpreter process -+callInterpProcess :: Binary a => InterpProcess -> Message a -> IO a -+callInterpProcess i msg = -+ remoteCall (interpPipe i) msg -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Read a value from the interpreter process -+readInterpProcess :: InterpProcess -> Get a -> IO a -+readInterpProcess i get = -+ readPipe (interpPipe i) get -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Send a value to the interpreter process -+writeInterpProcess :: InterpProcess -> Put -> IO () -+writeInterpProcess i put = -+ writePipe (interpPipe i) put -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+handleInterpProcessFailure :: InterpProcess -> SomeException -> IO a -+handleInterpProcessFailure i e = do -+ let hdl = interpHandle i -+ ex <- getProcessExitCode hdl -+ case ex of -+ Just (ExitFailure n) -> -+ throwIO (InstallationError ("External interpreter terminated (" ++ show n ++ ")")) -+ _ -> do -+ terminateProcess hdl -+ _ <- waitForProcess hdl -+ throw e -diff --git a/compiler/GHC/Runtime/Interpreter/Types.hs b/compiler/GHC/Runtime/Interpreter/Types.hs -index e1b33198d0..962c21491f 100644 ---- a/compiler/GHC/Runtime/Interpreter/Types.hs -+++ b/compiler/GHC/Runtime/Interpreter/Types.hs -@@ -4,10 +4,22 @@ - module GHC.Runtime.Interpreter.Types - ( Interp(..) - , InterpInstance(..) -- , IServ(..) -- , IServInstance(..) -+ , InterpProcess (..) -+ , ExtInterp (..) -+ , ExtInterpStatusVar -+ , ExtInterpInstance (..) -+ , ExtInterpState (..) -+ , InterpStatus(..) -+ -- * IServ -+ , IServ - , IServConfig(..) -- , IServState(..) -+ -- * JSInterp -+ , JSInterp -+ , JSInterpExtra (..) -+ , JSInterpConfig (..) -+ , JSState (..) -+ , NodeJsSettings (..) -+ , defaultNodeJsSettings - ) - where - -@@ -20,8 +32,17 @@ import GHC.Types.Unique.FM - import GHC.Data.FastString ( FastString ) - import Foreign - -+import GHC.Utils.TmpFs -+import GHC.Utils.Logger -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.StgToJS.Types -+import GHC.StgToJS.Linker.Types -+ - import Control.Concurrent - import System.Process ( ProcessHandle, CreateProcess ) -+import System.IO -+import GHC.Unit.Finder.Types (FinderCache, FinderOpts) - - -- | Interpreter - data Interp = Interp -@@ -32,24 +53,40 @@ data Interp = Interp - -- ^ Interpreter loader - } - -- - data InterpInstance -- = ExternalInterp !IServConfig !IServ -- ^ External interpreter -+ = ExternalInterp !ExtInterp -- ^ External interpreter - #if defined(HAVE_INTERNAL_INTERPRETER) -- | InternalInterp -- ^ Internal interpreter -+ | InternalInterp -- ^ Internal interpreter - #endif - -+data ExtInterp -+ = ExtIServ !IServ -+ | ExtJS !JSInterp -+ - -- | External interpreter - -- - -- The external interpreter is spawned lazily (on first use) to avoid slowing - -- down sessions that don't require it. The contents of the MVar reflects the - -- state of the interpreter (running or not). --newtype IServ = IServ (MVar IServState) -+data ExtInterpState cfg details = ExtInterpState -+ { interpConfig :: !cfg -+ , interpStatus :: !(ExtInterpStatusVar details) -+ } -+ -+type ExtInterpStatusVar d = MVar (InterpStatus (ExtInterpInstance d)) -+ -+type IServ = ExtInterpState IServConfig () -+type JSInterp = ExtInterpState JSInterpConfig JSInterpExtra - ---- | State of an external interpreter --data IServState -- = IServPending -- ^ Not spawned yet -- | IServRunning !IServInstance -- ^ Running -+data InterpProcess = InterpProcess -+ { interpPipe :: !Pipe -- ^ Pipe to communicate with the server -+ , interpHandle :: !ProcessHandle -- ^ Process handle of the server -+ } -+ -+-- | Status of an external interpreter -+data InterpStatus inst -+ = InterpPending -- ^ Not spawned yet -+ | InterpRunning !inst -- ^ Running - - -- | Configuration needed to spawn an external interpreter - data IServConfig = IServConfig -@@ -61,14 +98,66 @@ data IServConfig = IServConfig - , iservConfTrace :: IO () -- ^ Trace action executed after spawn - } - ---- | External interpreter instance --data IServInstance = IServInstance -- { iservPipe :: !Pipe -- , iservProcess :: !ProcessHandle -- , iservLookupSymbolCache :: !(UniqFM FastString (Ptr ())) -- , iservPendingFrees :: ![HValueRef] -+-- | Common field between native external interpreter and the JS one -+data ExtInterpInstance c = ExtInterpInstance -+ { instProcess :: {-# UNPACK #-} !InterpProcess -+ -- ^ External interpreter process and its pipe (communication channel) -+ -+ , instPendingFrees :: !(MVar [HValueRef]) - -- ^ Values that need to be freed before the next command is sent. -- -- Threads can append values to this list asynchronously (by modifying the -- -- IServ state MVar). -+ -- Finalizers for ForeignRefs can append values to this list -+ -- asynchronously. -+ -+ , instLookupSymbolCache :: !(MVar (UniqFM FastString (Ptr ()))) -+ -- ^ LookupSymbol cache -+ -+ , instExtra :: !c -+ -- ^ Instance specific extra fields -+ } -+ -+------------------------ -+-- JS Stuff -+------------------------ -+ -+data JSInterpExtra = JSInterpExtra -+ { instStdIn :: !Handle -- ^ Stdin for the process -+ , instFinderCache :: !FinderCache -+ , instFinderOpts :: !FinderOpts -+ , instJSState :: !(MVar JSState) -- ^ Mutable state -+ , instGhciUnitId :: !UnitId -- ^ GHCi unit-id -+ } -+ -+data JSState = JSState -+ { jsLinkState :: !LinkPlan -- ^ Linker state of the interpreter -+ , jsServerStarted :: !Bool -- ^ Is the Haskell server started? -+ } -+ -+-- | NodeJs configuration -+data NodeJsSettings = NodeJsSettings -+ { nodeProgram :: FilePath -- ^ location of node.js program -+ , nodePath :: Maybe FilePath -- ^ value of NODE_PATH environment variable (search path for Node modules; GHCJS used to provide some) -+ , nodeExtraArgs :: [String] -- ^ extra arguments to pass to node.js -+ , nodeKeepAliveMaxMem :: Integer -- ^ keep node.js (TH, GHCJSi) processes alive if they don't use more than this -+ } -+ -+defaultNodeJsSettings :: NodeJsSettings -+defaultNodeJsSettings = NodeJsSettings -+ { nodeProgram = "node" -+ , nodePath = Nothing -+ , nodeExtraArgs = [] -+ , nodeKeepAliveMaxMem = 536870912 -+ } -+ -+ -+data JSInterpConfig = JSInterpConfig -+ { jsInterpNodeConfig :: !NodeJsSettings -- ^ NodeJS settings -+ , jsInterpScript :: !FilePath -- ^ Path to "ghc-interp.js" script -+ , jsInterpTmpFs :: !TmpFs -+ , jsInterpTmpDir :: !TempDir -+ , jsInterpLogger :: !Logger -+ , jsInterpCodegenCfg :: !StgToJSConfig -+ , jsInterpUnitEnv :: !UnitEnv -+ , jsInterpFinderOpts :: !FinderOpts -+ , jsInterpFinderCache :: !FinderCache - } - -diff --git a/compiler/GHC/Runtime/Utils.hs b/compiler/GHC/Runtime/Utils.hs -new file mode 100644 -index 0000000000..083d592990 ---- /dev/null -+++ b/compiler/GHC/Runtime/Utils.hs -@@ -0,0 +1,84 @@ -+{-# LANGUAGE CPP #-} -+ -+module GHC.Runtime.Utils -+ ( runWithPipes -+ ) -+where -+ -+import GHC.Prelude -+ -+#if defined(mingw32_HOST_OS) -+import Foreign.C -+import GHC.IO.Handle.FD (fdToHandle) -+import GHC.Utils.Exception as Ex -+# if defined(__IO_MANAGER_WINIO__) -+import GHC.IO.SubSystem (()) -+import GHC.IO.Handle.Windows (handleToHANDLE) -+import GHC.Event.Windows (associateHandle') -+# endif -+#else -+import System.Posix as Posix -+#endif -+import System.Process -+import System.IO -+ -+runWithPipes :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+#if defined(mingw32_HOST_OS) -+foreign import ccall "io.h _close" -+ c__close :: CInt -> IO CInt -+ -+foreign import ccall unsafe "io.h _get_osfhandle" -+ _get_osfhandle :: CInt -> IO CInt -+ -+runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesPOSIX createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -+ (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -+ wh_client <- _get_osfhandle wfd1 -+ rh_client <- _get_osfhandle rfd2 -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ rh <- mkHandle rfd1 -+ wh <- mkHandle wfd2 -+ return (ph, rh, wh) -+ where mkHandle :: CInt -> IO Handle -+ mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -+ -+# if defined (__IO_MANAGER_WINIO__) -+runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesNative createProc prog pre_opts opts = do -+ (rh, wfd1) <- createPipe -- we read on rfd1 -+ (rfd2, wh) <- createPipe -- we write on wfd2 -+ wh_client <- handleToHANDLE wfd1 -+ rh_client <- handleToHANDLE rfd2 -+ -- Associate the handle with the current manager -+ -- but don't touch the ones we're passing to the child -+ -- since it needs to register the handle with its own manager. -+ associateHandle' =<< handleToHANDLE rh -+ associateHandle' =<< handleToHANDLE wh -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ return (ph, rh, wh) -+ -+runWithPipes = runWithPipesPOSIX runWithPipesNative -+# else -+runWithPipes = runWithPipesPOSIX -+# endif -+#else -+runWithPipes createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -+ (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -+ setFdOption rfd1 CloseOnExec True -+ setFdOption wfd2 CloseOnExec True -+ let args = pre_opts ++ (show wfd1 : show rfd2 : opts) -+ ph <- createProc (proc prog args) -+ closeFd wfd1 -+ closeFd rfd2 -+ rh <- fdToHandle rfd1 -+ wh <- fdToHandle wfd2 -+ return (ph, rh, wh) -+#endif -+ -diff --git a/compiler/GHC/StgToJS/CodeGen.hs b/compiler/GHC/StgToJS/CodeGen.hs -index 7703398aea..9bf0f7e0ec 100644 ---- a/compiler/GHC/StgToJS/CodeGen.hs -+++ b/compiler/GHC/StgToJS/CodeGen.hs -@@ -90,11 +90,11 @@ stgToJS logger config stg_binds0 this_mod spt_entries foreign_stubs cccs output_ - -- Doc to dump when -ddump-js is enabled - when (logHasDumpFlag logger Opt_D_dump_js) $ do - putDumpFileMaybe logger Opt_D_dump_js "JavaScript code" FormatJS -- $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjUnit) lus) -+ $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjBlock) lus) - - -- Write the object file - bh <- openBinMem (4 * 1024 * 1000) -- a bit less than 4kB -- Object.putObject bh (moduleName this_mod) deps (map luObjUnit lus) -+ Object.putObject bh (moduleName this_mod) deps (map luObjBlock lus) - - createDirectoryIfMissing True (takeDirectory output_fn) - writeBinMem bh output_fn -@@ -137,7 +137,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m 1) - $ mconcat (reverse glbl) <> staticInit) - let syms = [moduleGlobalSymbol m] -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -147,7 +147,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -169,7 +169,7 @@ genUnits m ss spt_entries foreign_stubs = do - - let syms = [moduleExportsSymbol m] - let raw = utf8EncodeByteString $ renderWithContext defaultSDocContext f_c -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -179,7 +179,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -210,7 +210,7 @@ genUnits m ss spt_entries foreign_stubs = do - let stat = jsSaturate (Just $ modulePrefix m n) body - let ids = [bnd] - syms <- (\(TxtI i) -> [i]) <$> identForId bnd -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = si -@@ -220,7 +220,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = ids - , luOtherExports = [] - , luIdDeps = [] -@@ -248,7 +248,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m n) - $ mconcat (reverse extraTl) <> tl - syms <- mapM (fmap (\(TxtI i) -> i) . identForId) topDeps -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = ci - , oiStatic = si -@@ -258,7 +258,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = fRefs - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = topDeps - , luOtherExports = [] - , luIdDeps = allDeps -diff --git a/compiler/GHC/StgToJS/Deps.hs b/compiler/GHC/StgToJS/Deps.hs -index 229daf51a4..ca38ff3052 100644 ---- a/compiler/GHC/StgToJS/Deps.hs -+++ b/compiler/GHC/StgToJS/Deps.hs -@@ -22,7 +22,7 @@ where - - import GHC.Prelude - --import GHC.StgToJS.Object as Object -+import GHC.StgToJS.Object - import GHC.StgToJS.Types - import GHC.StgToJS.Ids - -@@ -55,9 +55,9 @@ import Control.Monad.Trans.Class - import Control.Monad.Trans.State - - data DependencyDataCache = DDC -- { ddcModule :: !(IntMap Unit) -- ^ Unique Module -> Unit -- , ddcId :: !(IntMap Object.ExportedFun) -- ^ Unique Id -> Object.ExportedFun (only to other modules) -- , ddcOther :: !(Map OtherSymb Object.ExportedFun) -+ { ddcModule :: !(IntMap Unit) -- ^ Unique Module -> Unit -+ , ddcId :: !(IntMap ExportedFun) -- ^ Unique Id -> ExportedFun (only to other modules) -+ , ddcOther :: !(Map OtherSymb ExportedFun) - } - - -- | Generate module dependency data -@@ -68,16 +68,15 @@ genDependencyData - :: HasDebugCallStack - => Module - -> [LinkableUnit] -- -> G Object.Deps -+ -> G BlockInfo - genDependencyData mod units = do -- -- [(blockindex, blockdeps, required, exported)] - ds <- evalStateT (mapM (uncurry oneDep) blocks) - (DDC IM.empty IM.empty M.empty) -- return $ Object.Deps -- { depsModule = mod -- , depsRequired = IS.fromList [ n | (n, _, True, _) <- ds ] -- , depsHaskellExported = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -- , depsBlocks = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) -+ return $ BlockInfo -+ { bi_module = mod -+ , bi_must_link = IS.fromList [ n | (n, _, True, _) <- ds ] -+ , bi_exports = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -+ , bi_block_deps = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) - } - where - -- Id -> Block -@@ -99,7 +98,7 @@ genDependencyData mod units = do - -- generate the list of exports and set of dependencies for one unit - oneDep :: LinkableUnit - -> Int -- -> StateT DependencyDataCache G (Int, Object.BlockDeps, Bool, [Object.ExportedFun]) -+ -> StateT DependencyDataCache G (Int, BlockDeps, Bool, [ExportedFun]) - oneDep (LinkableUnit _ idExports otherExports idDeps pseudoIdDeps otherDeps req _frefs) n = do - (edi, bdi) <- partitionEithers <$> mapM (lookupIdFun n) idDeps - (edo, bdo) <- partitionEithers <$> mapM lookupOtherFun otherDeps -@@ -107,9 +106,10 @@ genDependencyData mod units = do - expi <- mapM lookupExportedId (filter isExportedId idExports) - expo <- mapM lookupExportedOther otherExports - -- fixme thin deps, remove all transitive dependencies! -- let bdeps = Object.BlockDeps -- (IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp) -- (S.toList . S.fromList $ edi++edo++edp) -+ let bdeps = BlockDeps -+ { blockBlockDeps = IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp -+ , blockFunDeps = S.toList . S.fromList $ edi++edo++edp -+ } - return (n, bdeps, req, expi++expo) - - idModule :: Id -> Maybe Module -@@ -117,7 +117,7 @@ genDependencyData mod units = do - guard (m /= mod) >> return m - - lookupPseudoIdFun :: Int -> Unique -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupPseudoIdFun _n u = - case lookupUFM_Directly unitIdExports u of - Just k -> return (Right k) -@@ -130,14 +130,14 @@ genDependencyData mod units = do - -- assumes function is internal to the current block if it's - -- from teh current module and not in the unitIdExports map. - lookupIdFun :: Int -> Id -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupIdFun n i = case lookupUFM unitIdExports i of - Just k -> return (Right k) - Nothing -> case idModule i of - Nothing -> return (Right n) - Just m -> - let k = getKey . getUnique $ i -- addEntry :: StateT DependencyDataCache G Object.ExportedFun -+ addEntry :: StateT DependencyDataCache G ExportedFun - addEntry = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just k) (OtherSymb m idTxt) -@@ -149,7 +149,7 @@ genDependencyData mod units = do - - -- get the function for an OtherSymb from the cache, add it if necessary - lookupOtherFun :: OtherSymb -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupOtherFun od@(OtherSymb m idTxt) = - case M.lookup od unitOtherExports of - Just n -> return (Right n) -@@ -157,22 +157,22 @@ genDependencyData mod units = do - Nothing -> Left <$> (maybe (lookupExternalFun Nothing od) return =<< - gets (M.lookup od . ddcOther)) - -- lookupExportedId :: Id -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedId :: Id -> StateT DependencyDataCache G ExportedFun - lookupExportedId i = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just . getKey . getUnique $ i) (OtherSymb mod idTxt) - -- lookupExportedOther :: FastString -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedOther :: FastString -> StateT DependencyDataCache G ExportedFun - lookupExportedOther = lookupExternalFun Nothing . OtherSymb mod - - -- lookup a dependency to another module, add to the id cache if there's - -- an id key, otherwise add to other cache - lookupExternalFun :: Maybe Int -- -> OtherSymb -> StateT DependencyDataCache G Object.ExportedFun -+ -> OtherSymb -> StateT DependencyDataCache G ExportedFun - lookupExternalFun mbIdKey od@(OtherSymb m idTxt) = do - let mk = getKey . getUnique $ m - mpk = moduleUnit m -- exp_fun = Object.ExportedFun m (LexicalFastString idTxt) -+ exp_fun = ExportedFun m (LexicalFastString idTxt) - addCache = do - ms <- gets ddcModule - let !cache' = IM.insert mk mpk ms -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 0739c73204..d44627f405 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -21,7 +21,17 @@ - - module GHC.StgToJS.Linker.Linker - ( jsLinkBinary -+ , jsLink - , embedJsFile -+ , staticInitStat -+ , staticDeclStat -+ , mkExportedFuns -+ , mkExportedModFuns -+ , computeLinkDependencies -+ , LinkSpec (..) -+ , LinkPlan (..) -+ , emptyLinkPlan -+ , incrementLinkPlan - ) - where - -@@ -38,6 +48,7 @@ import GHC.SysTools.Cpp - import GHC.SysTools - - import GHC.Linker.Static.Utils (exeFileName) -+import GHC.Linker.Types (Unlinked(..), linkableUnlinked) - - import GHC.StgToJS.Linker.Types - import GHC.StgToJS.Linker.Utils -@@ -51,7 +62,7 @@ import GHC.StgToJS.Closure - - import GHC.Unit.State - import GHC.Unit.Env --import GHC.Unit.Home -+import GHC.Unit.Home.ModInfo - import GHC.Unit.Types - import GHC.Unit.Module (moduleStableString) - -@@ -71,23 +82,17 @@ import qualified GHC.SysTools.Ar as Ar - import qualified GHC.Data.ShortText as ST - import GHC.Data.FastString - --import Control.Concurrent.MVar - import Control.Monad - - import Data.Array - import qualified Data.ByteString as B - import qualified Data.ByteString.Char8 as BC --import qualified Data.ByteString.Lazy.Char8 as BLC - import qualified Data.ByteString.Lazy as BL - import qualified Data.ByteString as BS - import Data.Function (on) --import Data.IntSet (IntSet) - import qualified Data.IntSet as IS - import Data.IORef --import Data.List ( partition, nub, intercalate, sort -- , groupBy, intersperse, -- ) --import qualified Data.List.NonEmpty as NE -+import Data.List ( nub, intercalate, groupBy, intersperse, sortBy) - import Data.Map.Strict (Map) - import qualified Data.Map.Strict as M - import Data.Maybe -@@ -105,6 +110,10 @@ import System.Directory ( createDirectoryIfMissing - , getPermissions - ) - -+import GHC.Unit.Finder.Types -+import GHC.Unit.Finder (findObjectLinkableMaybe, initFinderCache, findHomeModule) -+import GHC.Driver.Config.Finder (initFinderOpts) -+ - data LinkerStats = LinkerStats - { bytesPerModule :: !(Map Module Word64) -- ^ number of bytes linked per module - , packedMetaDataSize :: !Word64 -- ^ number of bytes for metadata -@@ -125,7 +134,7 @@ jsLinkBinary - -> [FilePath] - -> [UnitId] - -> IO () --jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs -+jsLinkBinary lc_cfg cfg js_srcs logger dflags unit_env objs dep_units - | lcNoJSExecutables lc_cfg = return () - | otherwise = do - -- additional objects to link are passed as FileOption ldInputs... -@@ -135,47 +144,59 @@ jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs - let - objs' = map ObjFile (objs ++ cmdline_js_objs) - js_srcs' = js_srcs ++ cmdline_js_srcs -- isRoot _ = True -+ is_root _ = True -- FIXME: we shouldn't consider every function as a root, -+ -- but only the program entry point (main), either the -+ -- generated one or coming from an object - exe = jsExeFileName dflags - -- void $ link lc_cfg cfg logger u_env exe mempty dep_pkgs objs' js_srcs' isRoot mempty -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = dep_units -+ , lks_obj_files = objs' -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = js_srcs' -+ } -+ -+ -- XXX we should probably get this from the HscEnv instead? -+ finder_cache <- initFinderCache -+ -+ let finder_opts = initFinderOpts dflags -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ void $ jsLink lc_cfg cfg logger exe link_plan - - -- | link and write result to disk (jsexe directory) --link :: JSLinkConfig -+jsLink -+ :: JSLinkConfig - -> StgToJSConfig - -> Logger -- -> UnitEnv - -> FilePath -- ^ output file/directory -- -> [FilePath] -- ^ include path for home package -- -> [UnitId] -- ^ packages to link -- -> [LinkedObj] -- ^ the object files we're linking -- -> [FilePath] -- ^ extra js files to include -- -> (ExportedFun -> Bool) -- ^ functions from the objects to use as roots (include all their deps) -- -> Set ExportedFun -- ^ extra symbols to link in -+ -> LinkPlan - -> IO () --link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun extraStaticDeps = do -+jsLink lc_cfg cfg logger out link_plan = do - - -- create output directory - createDirectoryIfMissing False out - -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger $ hang (text "jsLink:") 2 (ppr link_plan) -+ - ------------------------------------------------------------- - -- link all Haskell code (program + dependencies) into out.js - -- -- compute dependencies -- (dep_map, dep_units, all_deps, _rts_wired_functions, dep_archives) -- <- computeLinkDependencies cfg logger out unit_env units objFiles extraStaticDeps isRootFun -- -- -- retrieve code for dependencies -- mods <- collectDeps dep_map dep_units all_deps -+ -- retrieve code for Haskell dependencies -+ mods <- collectModuleCodes link_plan - - -- LTO + rendering of JS code - link_stats <- withBinaryFile (out "out.js") WriteMode $ \h -> -- renderLinker h mods jsFiles -+ renderLinker h mods (lkp_extra_js link_plan) - - ------------------------------------------------------------- - - -- dump foreign references file (.frefs) -- unless (lcOnlyOut lc_cfg) $ do -+ when (lcForeignRefs lc_cfg) $ do - let frefsFile = "out.frefs" - -- frefs = concatMap mc_frefs mods - jsonFrefs = mempty -- FIXME: toJson frefs -@@ -191,12 +212,11 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - - -- link generated RTS parts into rts.js - unless (lcNoRts lc_cfg) $ do -- BL.writeFile (out "rts.js") ( BLC.pack rtsDeclsText -- <> BLC.pack (rtsText cfg)) -+ BL.writeFile (out "rts.js") (generatedRTS cfg) - - -- link dependencies' JS files into lib.js - withBinaryFile (out "lib.js") WriteMode $ \h -> do -- forM_ dep_archives $ \archive_file -> do -+ forM_ (lkp_archives link_plan) $ \archive_file -> do - Ar.Archive entries <- Ar.loadAr archive_file - forM_ entries $ \entry -> do - case getJsArchiveEntry entry of -@@ -205,47 +225,96 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - B.hPut h bs - hPutChar h '\n' - -- -- link everything together into all.js -- when (generateAllJs lc_cfg) $ do -+ -- link everything together into a runnable all.js -+ -- only if we link a complete application, -+ -- no incremental linking and no skipped parts -+ when (lcCombineAll lc_cfg && not (lcNoRts lc_cfg)) $ do - _ <- combineFiles lc_cfg out - writeHtml out - writeRunMain out - writeRunner lc_cfg out - writeExterns out - -+data LinkSpec = LinkSpec -+ { lks_unit_ids :: [UnitId] -+ -+ , lks_obj_files :: [LinkedObj] -+ -+ , lks_obj_root_filter :: ExportedFun -> Bool -+ -- ^ Predicate for exported functions in objects to declare as root -+ -+ , lks_extra_roots :: Set ExportedFun -+ -- ^ Extra root functions from loaded units -+ -+ , lks_extra_js :: [FilePath] -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkSpec where -+ ppr s = hang (text "LinkSpec") 2 $ vcat -+ [ hcat [text "Unit ids: ", ppr (lks_unit_ids s)] -+ , hcat [text "Object files:", ppr (lks_obj_files s)] -+ , text "Object root filter: " -+ , hcat [text "Extra roots: ", ppr (lks_extra_roots s)] -+ , hang (text "Extra JS:") 2 (vcat (fmap text (lks_extra_js s))) -+ ] -+ -+emptyLinkPlan :: LinkPlan -+emptyLinkPlan = LinkPlan -+ { lkp_block_info = mempty -+ , lkp_dep_blocks = mempty -+ , lkp_archives = mempty -+ , lkp_extra_js = mempty -+ } -+ -+-- | Given a `base` link plan (assumed to be already linked) and a `new` link -+-- plan, compute `(diff, total)` link plans. -+-- -+-- - `diff` is the incremental link plan to get from `base` to `total` -+-- - `total` is the total link plan as if `base` and `new` were linked at once -+incrementLinkPlan :: LinkPlan -> LinkPlan -> (LinkPlan, LinkPlan) -+incrementLinkPlan base new = (diff,total) -+ where -+ total = LinkPlan -+ { lkp_block_info = M.union (lkp_block_info base) (lkp_block_info new) -+ , lkp_dep_blocks = S.union (lkp_dep_blocks base) (lkp_dep_blocks new) -+ , lkp_archives = S.union (lkp_archives base) (lkp_archives new) -+ , lkp_extra_js = S.union (lkp_extra_js base) (lkp_extra_js new) -+ } -+ diff = LinkPlan -+ { lkp_block_info = lkp_block_info new -- block info from "new" contains all we need to load new blocks -+ , lkp_dep_blocks = S.difference (lkp_dep_blocks new) (lkp_dep_blocks base) -+ , lkp_archives = S.difference (lkp_archives new) (lkp_archives base) -+ , lkp_extra_js = S.difference (lkp_extra_js new) (lkp_extra_js base) -+ } -+ - - computeLinkDependencies - :: StgToJSConfig -- -> Logger -- -> String - -> UnitEnv -- -> [UnitId] -- -> [LinkedObj] -- -> Set ExportedFun -- -> (ExportedFun -> Bool) -- -> IO (Map Module (Deps, DepsLocation), [UnitId], Set LinkableUnit, Set ExportedFun, [FilePath]) --computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDeps isRootFun = do -- -- (objDepsMap, objRequiredUnits) <- loadObjDeps objFiles -- -- let roots = S.fromList . filter isRootFun $ concatMap (M.keys . depsHaskellExported . fst) (M.elems objDepsMap) -- rootMods = map (moduleNameString . moduleName . NE.head) . NE.group . sort . map funModule . S.toList $ roots -- objPkgs = map moduleUnitId $ nub (M.keys objDepsMap) -- -- when (logVerbAtLeast logger 2) $ void $ do -- compilationProgressMsg logger $ hcat -- [ text "Linking ", text target, text " (", text (intercalate "," rootMods), char ')' ] -- compilationProgressMsg logger $ hcat -- [ text "objDepsMap ", ppr objDepsMap ] -- compilationProgressMsg logger $ hcat -- [ text "objFiles ", ppr objFiles ] -+ -> LinkSpec -+ -> FinderOpts -+ -> FinderCache -+ -> IO LinkPlan -+computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache = do -+ -+ let units = lks_unit_ids link_spec -+ let obj_files = lks_obj_files link_spec -+ let extra_roots = lks_extra_roots link_spec -+ let obj_is_root = lks_obj_root_filter link_spec -+ -+ (objs_block_info, objs_required_blocks) <- loadObjBlockInfo obj_files -+ -+ let obj_roots = S.fromList . filter obj_is_root $ concatMap (M.keys . bi_exports . lbi_info) (M.elems objs_block_info) -+ obj_units = map moduleUnitId $ nub (M.keys objs_block_info) - - let (rts_wired_units, rts_wired_functions) = rtsDeps units - - -- all the units we want to link together, without their dependencies - let root_units = filter (/= mainUnitId) -+ $ filter (/= interactiveUnitId) - $ nub -- $ rts_wired_units ++ reverse objPkgs ++ reverse units -+ $ rts_wired_units ++ reverse obj_units ++ reverse units - - -- all the units we want to link together, including their dependencies, - -- preload units, and backpack instantiations -@@ -254,26 +323,72 @@ computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDep - let all_units = fmap unitId all_units_infos - - dep_archives <- getPackageArchives cfg unit_env all_units -- env <- newGhcjsEnv -- (archsDepsMap, archsRequiredUnits) <- loadArchiveDeps env dep_archives -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Linking with archives:") 2 (vcat (fmap text dep_archives)) -+ (archives_block_info, archives_required_blocks) <- loadArchiveBlockInfo dep_archives - - -- compute dependencies -- let dep_units = all_units ++ [homeUnitId (ue_unsafeHomeUnit $ unit_env)] -- dep_map = objDepsMap `M.union` archsDepsMap -- excluded_units = S.empty -- dep_fun_roots = roots `S.union` rts_wired_functions `S.union` extraStaticDeps -- dep_unit_roots = archsRequiredUnits ++ objRequiredUnits -- -- all_deps <- getDeps (fmap fst dep_map) excluded_units dep_fun_roots dep_unit_roots -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Units to link:") 2 (vcat (fmap ppr dep_units)) -- -- logInfo logger $ hang (text "All deps:") 2 (vcat (fmap ppr (S.toList all_deps))) -+ let block_info = objs_block_info `M.union` archives_block_info -+ dep_fun_roots = obj_roots `S.union` rts_wired_functions `S.union` extra_roots -+ -+ -- read transitive dependencies -+ new_required_blocks_var <- newIORef [] -+ let load_info mod = do -+ -- Adapted from the tangled code in GHC.Linker.Loader.getLinkDeps. -+ linkable <- case lookupHugByModule mod (ue_home_unit_graph unit_env) of -+ Nothing -> -+ -- It's not in the HPT because we are in one shot mode, -+ -- so use the Finder to get a ModLocation... -+ case ue_homeUnit unit_env of -+ Nothing -> pprPanic "getDeps: No home-unit: " (pprModule mod) -+ Just home_unit -> do -+ mb_stuff <- findHomeModule finder_cache finder_opts home_unit (moduleName mod) -+ case mb_stuff of -+ Found loc mod -> found loc mod -+ _ -> pprPanic "getDeps: Couldn't find home-module: " (pprModule mod) -+ where -+ found loc mod = do { -+ mb_lnk <- findObjectLinkableMaybe mod loc ; -+ case mb_lnk of { -+ Nothing -> pprPanic "getDeps: Couldn't find linkable for module: " (pprModule mod) ; -+ Just lnk -> pure lnk -+ }} -+ -+ Just mod_info -> case homeModInfoObject mod_info of -+ Nothing -> pprPanic "getDeps: Couldn't find object file for home-module: " (pprModule mod) -+ Just lnk -> pure lnk -+ -+ case linkableUnlinked linkable of -+ [DotO p] -> do -+ (bis, req_b) <- loadObjBlockInfo [ObjFile p] -+ -- Store new required blocks in IORef -+ modifyIORef new_required_blocks_var ((++) req_b) -+ case M.lookup mod bis of -+ Nothing -> pprPanic "getDeps: Didn't load any block info for home-module: " (pprModule mod) -+ Just bi -> pure bi -+ ul -> pprPanic "getDeps: Unrecognized linkable for home-module: " -+ (vcat [ pprModule mod -+ , ppr ul]) -+ -+ -- required blocks have no dependencies, so don't have to use them as roots in -+ -- the traversal -+ (updated_block_info, transitive_deps) <- getDeps block_info load_info dep_fun_roots mempty -+ -+ new_required_blocks <- readIORef new_required_blocks_var -+ let required_blocks = S.fromList $ mconcat -+ [ archives_required_blocks -+ , objs_required_blocks -+ , new_required_blocks -+ ] -+ -+ let all_deps = S.union transitive_deps required_blocks -+ -+ let plan = LinkPlan -+ { lkp_block_info = updated_block_info -+ , lkp_dep_blocks = all_deps -+ , lkp_archives = S.fromList dep_archives -+ , lkp_extra_js = S.fromList (lks_extra_js link_spec) -+ } - -- return (dep_map, dep_units, all_deps, rts_wired_functions, dep_archives) -+ return plan - - - -- | Compiled module -@@ -300,9 +415,9 @@ data CompactedModuleCode = CompactedModuleCode - renderLinker - :: Handle - -> [ModuleCode] -- ^ linked code per module -- -> [FilePath] -- ^ additional JS files -+ -> Set FilePath -- ^ additional JS files - -> IO LinkerStats --renderLinker h mods jsFiles = do -+renderLinker h mods js_files = do - - -- link modules - let (compacted_mods, meta) = linkModules mods -@@ -336,7 +451,7 @@ renderLinker h mods jsFiles = do - mapM_ (putBS . cmc_exports) compacted_mods - - -- explicit additional JS files -- mapM_ (\i -> B.readFile i >>= putBS) jsFiles -+ mapM_ (\i -> B.readFile i >>= putBS) (S.toList js_files) - - -- stats - let link_stats = LinkerStats -@@ -469,99 +584,147 @@ writeExterns :: FilePath -> IO () - writeExterns out = writeFile (out "all.js.externs") - $ unpackFS rtsExterns - ---- | get all dependencies for a given set of roots --getDeps :: Map Module Deps -- ^ loaded deps -- -> Set LinkableUnit -- ^ don't link these blocks -- -> Set ExportedFun -- ^ start here -- -> [LinkableUnit] -- ^ and also link these -- -> IO (Set LinkableUnit) --getDeps loaded_deps base fun startlu = go' S.empty (S.fromList startlu) (S.toList fun) -+-- | Get all block dependencies for a given set of roots -+-- -+-- Returns the update block info map and the blocks. -+getDeps :: Map Module LocatedBlockInfo -- ^ Block info per module -+ -> (Module -> IO LocatedBlockInfo) -- ^ Used to load block info if missing -+ -> Set ExportedFun -- ^ start here -+ -> Set BlockRef -- ^ and also link these -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+getDeps init_infos load_info root_funs root_blocks = traverse_funs init_infos S.empty root_blocks (S.toList root_funs) - where -- go :: Set LinkableUnit -- -> Set LinkableUnit -- -> IO (Set LinkableUnit) -- go result open = case S.minView open of -- Nothing -> return result -- Just (lu@(lmod,n), open') -> -- case M.lookup lmod loaded_deps of -- Nothing -> pprPanic "getDeps.go: object file not loaded for: " (pprModule lmod) -- Just (Deps _ _ _ b) -> -- let block = b!n -- result' = S.insert lu result -- in go' result' -- (addOpen result' open' $ -- map (lmod,) (blockBlockDeps block)) (blockFunDeps block) -- -- go' :: Set LinkableUnit -- -> Set LinkableUnit -- -> [ExportedFun] -- -> IO (Set LinkableUnit) -- go' result open [] = go result open -- go' result open (f:fs) = -- let key = funModule f -- in case M.lookup key loaded_deps of -- Nothing -> pprPanic "getDeps.go': object file not loaded for: " $ pprModule key -- Just (Deps _m _r e _b) -> -- let lun :: Int -- lun = fromMaybe (pprPanic "exported function not found: " $ ppr f) -- (M.lookup f e) -- lu = (key, lun) -- in go' result (addOpen result open [lu]) fs -- -- addOpen :: Set LinkableUnit -> Set LinkableUnit -> [LinkableUnit] -- -> Set LinkableUnit -- addOpen result open newUnits = -- let alreadyLinked s = S.member s result || -- S.member s open || -- S.member s base -- in open `S.union` S.fromList (filter (not . alreadyLinked) newUnits) -+ -- A block may depend on: -+ -- 1. other blocks from the same module -+ -- 2. exported functions from another module -+ -- -+ -- Process: -+ -- 1. We use the BlockInfos to find the block corresponding to every -+ -- exported root functions. -+ -- -+ -- 2. We had these blocks to the set of root_blocks if they aren't already -+ -- added to the result. -+ -- -+ -- 3. Then we traverse the root_blocks to find their dependencies and we -+ -- add them to root_blocks (if they aren't already added to the result) and -+ -- to root_funs. -+ -- -+ -- 4. back to 1 -+ -+ lookup_info infos mod = case M.lookup mod infos of -+ Just info -> pure (infos, lbi_info info) -+ Nothing -> do -+ -- load info and update cache with it -+ info <- load_info mod -+ pure (M.insert mod info infos, lbi_info info) -+ -+ traverse_blocks -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_blocks infos result open = case S.minView open of -+ Nothing -> return (infos, result) -+ Just (ref, open') -> do -+ let mod = block_ref_mod ref -+ !(infos',info) <- lookup_info infos mod -+ let block = bi_block_deps info ! block_ref_idx ref -+ result' = S.insert ref result -+ to_block_ref i = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = i -+ } -+ traverse_funs infos' result' -+ (addOpen result' open' $ -+ map to_block_ref (blockBlockDeps block)) (blockFunDeps block) -+ -+ traverse_funs -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> [ExportedFun] -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_funs infos result open = \case -+ [] -> traverse_blocks infos result open -+ (f:fs) -> do -+ let mod = funModule f -+ -- lookup module block info for the module that exports the function -+ !(infos',info) <- lookup_info infos mod -+ -- lookup block index associated to the function in the block info -+ case M.lookup f (bi_exports info) of -+ Nothing -> pprPanic "exported function not found: " $ ppr f -+ Just idx -> do -+ let fun_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = idx -+ } -+ -- always add the module "global block" when we link a module -+ let global_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = 0 -+ } -+ traverse_funs infos' result (addOpen result open [fun_block_ref,global_block_ref]) fs -+ -+ -- extend the open block set with new blocks that are not already in the -+ -- result block set nor in the open block set. -+ addOpen -+ :: Set BlockRef -+ -> Set BlockRef -+ -> [BlockRef] -+ -> Set BlockRef -+ addOpen result open new_blocks = -+ let alreadyLinked s = S.member s result || S.member s open -+ in open `S.union` S.fromList (filter (not . alreadyLinked) new_blocks) - - -- | collect dependencies for a set of roots --collectDeps :: Map Module (Deps, DepsLocation) -- ^ Dependency map -- -> [UnitId] -- ^ packages, code linked in this order -- -> Set LinkableUnit -- ^ All dependencides -- -> IO [ModuleCode] --collectDeps mod_deps packages all_deps = do -- -- -- read ghc-prim first, since we depend on that for static initialization -- let packages' = uncurry (++) $ partition (== primUnitId) (nub packages) -- -- units_by_module :: Map Module IntSet -- units_by_module = M.fromListWith IS.union $ -- map (\(m,n) -> (m, IS.singleton n)) (S.toList all_deps) -- -- mod_deps_bypkg :: Map UnitId [(Deps, DepsLocation)] -- mod_deps_bypkg = M.fromListWith (++) -- (map (\(m,v) -> (moduleUnitId m,[v])) (M.toList mod_deps)) -- -+collectModuleCodes :: LinkPlan -> IO [ModuleCode] -+collectModuleCodes link_plan = do -+ -+ let block_info = lkp_block_info link_plan -+ let blocks = lkp_dep_blocks link_plan -+ -+ -- we're going to load all the blocks. Instead of doing this randomly, we -+ -- group them by module first. -+ let module_blocks :: Map Module BlockIds -+ module_blocks = M.fromListWith IS.union $ -+ map (\ref -> (block_ref_mod ref, IS.singleton (block_ref_idx ref))) (S.toList blocks) -+ -+ -- GHCJS had this comment: "read ghc-prim first, since we depend on that for -+ -- static initialization". Not sure if it's still true as we haven't ported -+ -- the compactor yet. Still we sort to read ghc-prim blocks first just in -+ -- case. -+ let pred x = moduleUnitId (fst x) == primUnitId -+ cmp x y = case (pred x, pred y) of -+ (True,False) -> LT -+ (False,True) -> GT -+ (True,True) -> EQ -+ (False,False) -> EQ -+ -+ sorted_module_blocks :: [(Module,BlockIds)] -+ sorted_module_blocks = sortBy cmp (M.toList module_blocks) -+ -+ -- load blocks - ar_state <- emptyArchiveState -- fmap (catMaybes . concat) . forM packages' $ \pkg -> -- mapM (uncurry $ extractDeps ar_state units_by_module) -- (fromMaybe [] $ M.lookup pkg mod_deps_bypkg) -- --extractDeps :: ArchiveState -- -> Map Module IntSet -- -> Deps -- -> DepsLocation -- -> IO (Maybe ModuleCode) --extractDeps ar_state units deps loc = -- case M.lookup mod units of -- Nothing -> return Nothing -- Just mod_units -> Just <$> do -- let selector n _ = fromIntegral n `IS.member` mod_units || isGlobalUnit (fromIntegral n) -- case loc of -- ObjectFile fp -> do -- us <- readObjectUnits fp selector -- pure (collectCode us) -- ArchiveFile a -> do -- obj <- readArObject ar_state mod a -- us <- getObjectUnits obj selector -- pure (collectCode us) -- InMemory _n obj -> do -- us <- getObjectUnits obj selector -- pure (collectCode us) -+ forM sorted_module_blocks $ \(mod,bids) -> do -+ case M.lookup mod block_info of -+ Nothing -> pprPanic "collectModuleCodes: couldn't find block info for module" (ppr mod) -+ Just lbi -> extractBlocks ar_state lbi bids -+ -+extractBlocks :: ArchiveState -> LocatedBlockInfo -> BlockIds -> IO ModuleCode -+extractBlocks ar_state lbi blocks = do -+ case lbi_loc lbi of -+ ObjectFile fp -> do -+ us <- readObjectBlocks fp blocks -+ pure (collectCode us) -+ ArchiveFile a -> do -+ obj <- readArObject ar_state mod a -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) -+ InMemory _n obj -> do -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) - where -- mod = depsModule deps -+ mod = bi_module (lbi_info lbi) - newline = BC.pack "\n" - mk_exports = mconcat . intersperse newline . filter (not . BS.null) . map oiRaw - mk_js_code = mconcat . map oiStat -@@ -693,40 +856,32 @@ mkPrimFuns = mkExportedFuns primUnitId - -- | Given a @UnitId@, a module name, and a set of symbols in the module, - -- package these into an @ExportedFun@. - mkExportedFuns :: UnitId -> FastString -> [FastString] -> [ExportedFun] --mkExportedFuns uid mod_name symbols = map mk_fun symbols -+mkExportedFuns uid mod_name symbols = mkExportedModFuns mod names - where - mod = mkModule (RealUnit (Definite uid)) (mkModuleNameFS mod_name) -- mk_fun sym = ExportedFun mod (LexicalFastString (mkJsSymbol True mod sym)) -+ names = map (mkJsSymbol True mod) symbols -+ -+-- | Given a @Module@ and a set of symbols in the module, package these into an -+-- @ExportedFun@. -+mkExportedModFuns :: Module -> [FastString] -> [ExportedFun] -+mkExportedModFuns mod symbols = map mk_fun symbols -+ where -+ mk_fun sym = ExportedFun mod (LexicalFastString sym) - - -- | read all dependency data from the to-be-linked files --loadObjDeps :: [LinkedObj] -- ^ object files to link -- -> IO (Map Module (Deps, DepsLocation), [LinkableUnit]) --loadObjDeps objs = (prepareLoadedDeps . catMaybes) <$> mapM readDepsFromObj objs -+loadObjBlockInfo :: [LinkedObj] -- ^ object files to link -+ -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadObjBlockInfo objs = (prepareLoadedDeps . catMaybes) <$> mapM readBlockInfoFromObj objs - - -- | Load dependencies for the Linker from Ar --loadArchiveDeps :: GhcjsEnv -- -> [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps env archives = modifyMVar (linkerArchiveDeps env) $ \m -> -- case M.lookup archives' m of -- Just r -> return (m, r) -- Nothing -> loadArchiveDeps' archives >>= \r -> return (M.insert archives' r m, r) -- where -- archives' = S.fromList archives -- --loadArchiveDeps' :: [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps' archives = do -+loadArchiveBlockInfo :: [FilePath] -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadArchiveBlockInfo archives = do - archDeps <- forM archives $ \file -> do - (Ar.Archive entries) <- Ar.loadAr file - catMaybes <$> mapM (readEntry file) entries - return (prepareLoadedDeps $ concat archDeps) - where -- readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe (Deps, DepsLocation)) -+ readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe LocatedBlockInfo) - readEntry ar_file ar_entry = do - let bs = Ar.filedata ar_entry - bh <- unsafeUnpackBinBuffer bs -@@ -734,8 +889,8 @@ loadArchiveDeps' archives = do - Left _ -> pure Nothing -- not a valid object entry - Right mod_name -> do - obj <- getObjectBody bh mod_name -- let !deps = objDeps obj -- pure $ Just (deps, ArchiveFile ar_file) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (ArchiveFile ar_file) info) - - -- | Predicate to check that an entry in Ar is a JS source - -- and to return it without its header -@@ -765,29 +920,32 @@ jsHeaderLength = B.length jsHeader - - - --prepareLoadedDeps :: [(Deps, DepsLocation)] -- -> ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --prepareLoadedDeps deps = -- let req = concatMap (requiredUnits . fst) deps -- depsMap = M.fromList $ map (\d -> (depsModule (fst d), d)) deps -- in (depsMap, req) -+prepareLoadedDeps :: [LocatedBlockInfo] -+ -> (Map Module LocatedBlockInfo, [BlockRef]) -+prepareLoadedDeps lbis = (module_blocks, must_link) -+ where -+ must_link = concatMap (requiredBlocks . lbi_info) lbis -+ module_blocks = M.fromList $ map (\d -> (bi_module (lbi_info d), d)) lbis - --requiredUnits :: Deps -> [LinkableUnit] --requiredUnits d = map (depsModule d,) (IS.toList $ depsRequired d) -+requiredBlocks :: BlockInfo -> [BlockRef] -+requiredBlocks d = map mk_block_ref (IS.toList $ bi_must_link d) -+ where -+ mk_block_ref i = BlockRef -+ { block_ref_mod = bi_module d -+ , block_ref_idx = i -+ } - ---- | read dependencies from an object that might have already been into memory -+-- | read block info from an object that might have already been into memory - -- pulls in all Deps from an archive --readDepsFromObj :: LinkedObj -> IO (Maybe (Deps, DepsLocation)) --readDepsFromObj = \case -+readBlockInfoFromObj :: LinkedObj -> IO (Maybe LocatedBlockInfo) -+readBlockInfoFromObj = \case - ObjLoaded name obj -> do -- let !deps = objDeps obj -- pure $ Just (deps,InMemory name obj) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (InMemory name obj) info) - ObjFile file -> do -- readObjectDeps file >>= \case -+ readObjectBlockInfo file >>= \case - Nothing -> pure Nothing -- Just deps -> pure $ Just (deps,ObjectFile file) -+ Just info -> pure $ Just (LocatedBlockInfo (ObjectFile file) info) - - - -- | Embed a JS file into a .o file -diff --git a/compiler/GHC/StgToJS/Linker/Types.hs b/compiler/GHC/StgToJS/Linker/Types.hs -index 9e1714fc00..7f4cc683b9 100644 ---- a/compiler/GHC/StgToJS/Linker/Types.hs -+++ b/compiler/GHC/StgToJS/Linker/Types.hs -@@ -2,8 +2,6 @@ - {-# LANGUAGE PartialTypeSignatures #-} - {-# LANGUAGE LambdaCase #-} - --{-# OPTIONS_GHC -Wno-orphans #-} -- for Ident's Binary instance -- - ----------------------------------------------------------------------------- - -- | - -- Module : GHC.StgToJS.Linker.Types -@@ -19,26 +17,21 @@ - ----------------------------------------------------------------------------- - - module GHC.StgToJS.Linker.Types -- ( GhcjsEnv (..) -- , newGhcjsEnv -- , JSLinkConfig (..) -+ ( JSLinkConfig (..) - , defaultJSLinkConfig -- , generateAllJs - , LinkedObj (..) -- , LinkableUnit -+ , LinkPlan (..) - ) - where - - import GHC.StgToJS.Object - - import GHC.Unit.Types --import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr) -+import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr, hang, IsDoc (vcat), IsLine (hcat)) - - import Data.Map.Strict (Map) --import qualified Data.Map.Strict as M - import Data.Set (Set) -- --import Control.Concurrent.MVar -+import qualified Data.Set as S - - import System.IO - -@@ -49,35 +42,53 @@ import Prelude - -------------------------------------------------------------------------------- - - data JSLinkConfig = JSLinkConfig -- { lcNoJSExecutables :: Bool -- , lcNoHsMain :: Bool -- , lcOnlyOut :: Bool -- , lcNoRts :: Bool -- , lcNoStats :: Bool -+ { lcNoJSExecutables :: !Bool -- ^ Dont' build JS executables -+ , lcNoHsMain :: !Bool -- ^ Don't generate Haskell main entry -+ , lcNoRts :: !Bool -- ^ Don't dump the generated RTS -+ , lcNoStats :: !Bool -- ^ Disable .stats file generation -+ , lcForeignRefs :: !Bool -- ^ Dump .frefs (foreign references) files -+ , lcCombineAll :: !Bool -- ^ Generate all.js (combined js) + wrappers - } - ---- | we generate a runnable all.js only if we link a complete application, ---- no incremental linking and no skipped parts --generateAllJs :: JSLinkConfig -> Bool --generateAllJs s = not (lcOnlyOut s) && not (lcNoRts s) -- -+-- | Default linker configuration - defaultJSLinkConfig :: JSLinkConfig - defaultJSLinkConfig = JSLinkConfig - { lcNoJSExecutables = False - , lcNoHsMain = False -- , lcOnlyOut = False - , lcNoRts = False - , lcNoStats = False -+ , lcCombineAll = True -+ , lcForeignRefs = True - } - -+data LinkPlan = LinkPlan -+ { lkp_block_info :: Map Module LocatedBlockInfo -+ -- ^ Block information -+ -+ , lkp_dep_blocks :: Set BlockRef -+ -- ^ Blocks to link -+ -+ , lkp_archives :: Set FilePath -+ -- ^ Archives to load JS sources from -+ -+ , lkp_extra_js :: Set FilePath -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkPlan where -+ ppr s = hang (text "LinkPlan") 2 $ vcat -+ -- Hidden because it's too verbose and it's not really part of the -+ -- plan, just meta info used to retrieve actual block contents -+ -- [ hcat [ text "Block info: ", ppr (lkp_block_info s)] -+ [ hcat [ text "Blocks: ", ppr (S.size (lkp_dep_blocks s))] -+ , hang (text "JS files from archives:") 2 (vcat (fmap text (S.toList (lkp_archives s)))) -+ , hang (text "Extra JS:") 2 (vcat (fmap text (S.toList (lkp_extra_js s)))) -+ ] -+ - -------------------------------------------------------------------------------- - -- Linker Environment - -------------------------------------------------------------------------------- - ---- | A @LinkableUnit@ is a pair of a module and the index of the block in the ---- object file --type LinkableUnit = (Module, Int) -- - -- | An object file that's either already in memory (with name) or on disk - data LinkedObj - = ObjFile FilePath -- ^ load from this file -@@ -87,15 +98,3 @@ instance Outputable LinkedObj where - ppr = \case - ObjFile fp -> hsep [text "ObjFile", text fp] - ObjLoaded s o -> hsep [text "ObjLoaded", text s, ppr (objModuleName o)] -- --data GhcjsEnv = GhcjsEnv -- { linkerArchiveDeps :: MVar (Map (Set FilePath) -- (Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) -- ) -- } -- ---- | return a fresh @GhcjsEnv@ --newGhcjsEnv :: IO GhcjsEnv --newGhcjsEnv = GhcjsEnv <$> newMVar M.empty -diff --git a/compiler/GHC/StgToJS/Object.hs b/compiler/GHC/StgToJS/Object.hs -index f75d27e20b..575acd0507 100644 ---- a/compiler/GHC/StgToJS/Object.hs -+++ b/compiler/GHC/StgToJS/Object.hs -@@ -46,14 +46,20 @@ module GHC.StgToJS.Object - , getObjectBody - , getObject - , readObject -- , getObjectUnits -- , readObjectUnits -- , readObjectDeps -- , isGlobalUnit -+ , getObjectBlocks -+ , readObjectBlocks -+ , readObjectBlockInfo -+ , isGlobalBlock - , isJsObjectFile - , Object(..) - , IndexEntry(..) -- , Deps (..), BlockDeps (..), DepsLocation (..) -+ , LocatedBlockInfo (..) -+ , BlockInfo (..) -+ , BlockDeps (..) -+ , BlockLocation (..) -+ , BlockId -+ , BlockIds -+ , BlockRef (..) - , ExportedFun (..) - ) - where -@@ -96,63 +102,75 @@ data Object = Object - { objModuleName :: !ModuleName - -- ^ name of the module - , objHandle :: !BinHandle -- -- ^ BinHandle that can be used to read the ObjUnits -- , objPayloadOffset :: !(Bin ObjUnit) -+ -- ^ BinHandle that can be used to read the ObjBlocks -+ , objPayloadOffset :: !(Bin ObjBlock) - -- ^ Offset of the payload (units) -- , objDeps :: !Deps -- -- ^ Dependencies -+ , objBlockInfo :: !BlockInfo -+ -- ^ Information about blocks - , objIndex :: !Index -- -- ^ The Index, serialed unit indices and their linkable units -+ -- ^ Block index: symbols per block and block offset in the object file - } - - type BlockId = Int - type BlockIds = IntSet - ---- | dependencies for a single module --data Deps = Deps -- { depsModule :: !Module -- -- ^ module -- , depsRequired :: !BlockIds -+-- | Information about blocks (linkable units) -+data BlockInfo = BlockInfo -+ { bi_module :: !Module -+ -- ^ Module they were generated from -+ , bi_must_link :: !BlockIds - -- ^ blocks that always need to be linked when this object is loaded (e.g. - -- everything that contains initializer code or foreign exports) -- , depsHaskellExported :: !(Map ExportedFun BlockId) -+ , bi_exports :: !(Map ExportedFun BlockId) - -- ^ exported Haskell functions -> block -- , depsBlocks :: !(Array BlockId BlockDeps) -- -- ^ info about each block -+ , bi_block_deps :: !(Array BlockId BlockDeps) -+ -- ^ dependencies of each block - } - --instance Outputable Deps where -+data LocatedBlockInfo = LocatedBlockInfo -+ { lbi_loc :: !BlockLocation -- ^ Where to find the blocks -+ , lbi_info :: !BlockInfo -- ^ Block information -+ } -+ -+instance Outputable BlockInfo where - ppr d = vcat -- [ hcat [ text "module: ", pprModule (depsModule d) ] -- , hcat [ text "exports: ", ppr (M.keys (depsHaskellExported d)) ] -+ [ hcat [ text "module: ", pprModule (bi_module d) ] -+ , hcat [ text "exports: ", ppr (M.keys (bi_exports d)) ] - ] - ---- | Where are the dependencies --data DepsLocation -+-- | Where are the blocks -+data BlockLocation - = ObjectFile FilePath -- ^ In an object file at path - | ArchiveFile FilePath -- ^ In a Ar file at path - | InMemory String Object -- ^ In memory - --instance Outputable DepsLocation where -+instance Outputable BlockLocation where - ppr = \case - ObjectFile fp -> hsep [text "ObjectFile", text fp] - ArchiveFile fp -> hsep [text "ArchiveFile", text fp] - InMemory s o -> hsep [text "InMemory", text s, ppr (objModuleName o)] - -+-- | A @BlockRef@ is a pair of a module and the index of the block in the -+-- object file -+data BlockRef = BlockRef -+ { block_ref_mod :: !Module -- ^ Module -+ , block_ref_idx :: !BlockId -- ^ Block index in the object file -+ } -+ deriving (Eq,Ord) -+ - data BlockDeps = BlockDeps -- { blockBlockDeps :: [Int] -- ^ dependencies on blocks in this object -+ { blockBlockDeps :: [BlockId] -- ^ dependencies on blocks in this object - , blockFunDeps :: [ExportedFun] -- ^ dependencies on exported symbols in other objects - -- , blockForeignExported :: [ExpFun] - -- , blockForeignImported :: [ForeignRef] - } - --{- | we use the convention that the first unit (0) is a module-global -- unit that's always included when something from the module -- is loaded. everything in a module implicitly depends on the -- global block. the global unit itself can't have dependencies -- -} --isGlobalUnit :: Int -> Bool --isGlobalUnit n = n == 0 -+-- | we use the convention that the first block (0) is a module-global block -+-- that's always included when something from the module is loaded. everything -+-- in a module implicitly depends on the global block. The global block itself -+-- can't have dependencies -+isGlobalBlock :: BlockId -> Bool -+isGlobalBlock n = n == 0 - - -- | Exported Functions - data ExportedFun = ExportedFun -@@ -166,10 +184,10 @@ instance Outputable ExportedFun where - , hcat [ text "symbol: ", ppr f ] - ] - ---- | Write an ObjUnit, except for the top level symbols which are stored in the -+-- | Write an ObjBlock, except for the top level symbols which are stored in the - -- index --putObjUnit :: BinHandle -> ObjUnit -> IO () --putObjUnit bh (ObjUnit _syms b c d e f g) = do -+putObjBlock :: BinHandle -> ObjBlock -> IO () -+putObjBlock bh (ObjBlock _syms b c d e f g) = do - put_ bh b - put_ bh c - lazyPut bh d -@@ -177,17 +195,17 @@ putObjUnit bh (ObjUnit _syms b c d e f g) = do - put_ bh f - put_ bh g - ---- | Read an ObjUnit and associate it to the given symbols (that must have been -+-- | Read an ObjBlock and associate it to the given symbols (that must have been - -- read from the index) --getObjUnit :: [FastString] -> BinHandle -> IO ObjUnit --getObjUnit syms bh = do -+getObjBlock :: [FastString] -> BinHandle -> IO ObjBlock -+getObjBlock syms bh = do - b <- get bh - c <- get bh - d <- lazyGet bh - e <- get bh - f <- get bh - g <- get bh -- pure $ ObjUnit -+ pure $ ObjBlock - { oiSymbols = syms - , oiClInfo = b - , oiStatic = c -@@ -203,12 +221,12 @@ getObjUnit syms bh = do - magic :: String - magic = "GHCJSOBJ" - ---- | Serialized unit indexes and their exported symbols ---- (the first unit is module-global) -+-- | Serialized block indexes and their exported symbols -+-- (the first block is module-global) - type Index = [IndexEntry] - data IndexEntry = IndexEntry -- { idxSymbols :: ![FastString] -- ^ Symbols exported by a unit -- , idxOffset :: !(Bin ObjUnit) -- ^ Offset of the unit in the object file -+ { idxSymbols :: ![FastString] -- ^ Symbols exported by a block -+ , idxOffset :: !(Bin ObjBlock) -- ^ Offset of the block in the object file - } - - -@@ -221,8 +239,8 @@ data IndexEntry = IndexEntry - putObject - :: BinHandle - -> ModuleName -- ^ module -- -> Deps -- ^ dependencies -- -> [ObjUnit] -- ^ linkable units and their symbols -+ -> BlockInfo -- ^ block infos -+ -> [ObjBlock] -- ^ linkable units and their symbols - -> IO () - putObject bh mod_name deps os = do - forM_ magic (putByte bh . fromIntegral . ord) -@@ -243,7 +261,7 @@ putObject bh mod_name deps os = do - idx <- forM os $ \o -> do - p <- tellBin bh_fs - -- write units without their symbols -- putObjUnit bh_fs o -+ putObjBlock bh_fs o - -- return symbols and offset to store in the index - pure (oiSymbols o,p) - pure idx -@@ -295,15 +313,15 @@ getObjectBody bh0 mod_name = do - dict <- forwardGet bh0 (getDictionary bh0) - let bh = setUserData bh0 $ noUserData { ud_get_fs = getDictFastString dict } - -- deps <- get bh -- idx <- forwardGet bh (get bh) -+ block_info <- get bh -+ idx <- forwardGet bh (get bh) - payload_pos <- tellBin bh - - pure $ Object - { objModuleName = mod_name - , objHandle = bh - , objPayloadOffset = payload_pos -- , objDeps = deps -+ , objBlockInfo = block_info - , objIndex = idx - } - -@@ -322,31 +340,31 @@ readObject file = do - bh <- readBinMem file - getObject bh - ---- | Reads only the part necessary to get the dependencies --readObjectDeps :: FilePath -> IO (Maybe Deps) --readObjectDeps file = do -+-- | Reads only the part necessary to get the block info -+readObjectBlockInfo :: FilePath -> IO (Maybe BlockInfo) -+readObjectBlockInfo file = do - bh <- readBinMem file - getObject bh >>= \case -- Just obj -> pure $! Just $! objDeps obj -+ Just obj -> pure $! Just $! objBlockInfo obj - Nothing -> pure Nothing - ---- | Get units in the object file, using the given filtering function --getObjectUnits :: Object -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --getObjectUnits obj pred = mapMaybeM read_entry (zip (objIndex obj) [0..]) -+-- | Get blocks in the object file, using the given filtering function -+getObjectBlocks :: Object -> BlockIds -> IO [ObjBlock] -+getObjectBlocks obj bids = mapMaybeM read_entry (zip (objIndex obj) [0..]) - where - bh = objHandle obj -- read_entry (e@(IndexEntry syms offset),i) -- | pred i e = do -+ read_entry (IndexEntry syms offset,i) -+ | IS.member i bids = do - seekBin bh offset -- Just <$> getObjUnit syms bh -+ Just <$> getObjBlock syms bh - | otherwise = pure Nothing - ---- | Read units in the object file, using the given filtering function --readObjectUnits :: FilePath -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --readObjectUnits file pred = do -+-- | Read blocks in the object file, using the given filtering function -+readObjectBlocks :: FilePath -> BlockIds -> IO [ObjBlock] -+readObjectBlocks file bids = do - readObject file >>= \case - Nothing -> pure [] -- Just obj -> getObjectUnits obj pred -+ Just obj -> getObjectBlocks obj bids - - - -------------------------------------------------------------------------------- -@@ -378,13 +396,13 @@ instance Binary IndexEntry where - put_ bh (IndexEntry a b) = put_ bh a >> put_ bh b - get bh = IndexEntry <$> get bh <*> get bh - --instance Binary Deps where -- put_ bh (Deps m r e b) = do -+instance Binary BlockInfo where -+ put_ bh (BlockInfo m r e b) = do - put_ bh m - put_ bh (map toI32 $ IS.toList r) - put_ bh (map (\(x,y) -> (x, toI32 y)) $ M.toList e) - put_ bh (elems b) -- get bh = Deps <$> get bh -+ get bh = BlockInfo <$> get bh - <*> (IS.fromList . map fromI32 <$> get bh) - <*> (M.fromList . map (\(x,y) -> (x, fromI32 y)) <$> get bh) - <*> ((\xs -> listArray (0, length xs - 1) xs) <$> get bh) -diff --git a/compiler/GHC/StgToJS/Rts/Rts.hs b/compiler/GHC/StgToJS/Rts/Rts.hs -index 55e1a3f312..6209f0bce4 100644 ---- a/compiler/GHC/StgToJS/Rts/Rts.hs -+++ b/compiler/GHC/StgToJS/Rts/Rts.hs -@@ -47,6 +47,7 @@ import Data.Array - import Data.Monoid - import Data.Char (toLower, toUpper) - import qualified Data.Bits as Bits -+import qualified Data.ByteString.Lazy.Char8 as BLC - - -- | The garbageCollector resets registers and result variables. - garbageCollector :: JStat -@@ -356,6 +357,10 @@ rtsDecls = jsSaturate (Just "h$RTSD") $ - , declRegs - , declRets] - -+-- | Get the generated part of the RTS -+generatedRTS :: StgToJSConfig -> BLC.ByteString -+generatedRTS cfg = BLC.pack rtsDeclsText <> BLC.pack (rtsText cfg) -+ - -- | print the embedded RTS to a String - rtsText :: StgToJSConfig -> String - rtsText = show . pretty . rts -diff --git a/compiler/GHC/StgToJS/Types.hs b/compiler/GHC/StgToJS/Types.hs -index 2c01a30bf2..2bbc0faa81 100644 ---- a/compiler/GHC/StgToJS/Types.hs -+++ b/compiler/GHC/StgToJS/Types.hs -@@ -301,9 +301,9 @@ data ForeignJSRef = ForeignJSRef - , foreignRefResult :: !FastString - } deriving stock (Generic) - ---- | data used to generate one ObjUnit in our object file -+-- | data used to generate one ObjBlock in our object file - data LinkableUnit = LinkableUnit -- { luObjUnit :: ObjUnit -- ^ serializable unit info -+ { luObjBlock :: ObjBlock -- ^ serializable unit info - , luIdExports :: [Id] -- ^ exported names from haskell identifiers - , luOtherExports :: [FastString] -- ^ other exports - , luIdDeps :: [Id] -- ^ identifiers this unit depends on -@@ -314,7 +314,7 @@ data LinkableUnit = LinkableUnit - } - - -- | one toplevel block in the object file --data ObjUnit = ObjUnit -+data ObjBlock = ObjBlock - { oiSymbols :: ![FastString] -- ^ toplevel symbols (stored in index) - , oiClInfo :: ![ClosureInfo] -- ^ closure information of all closures in block - , oiStatic :: ![StaticInfo] -- ^ static closure data -diff --git a/compiler/GHC/Tc/Gen/Splice.hs b/compiler/GHC/Tc/Gen/Splice.hs -index 5cf69c0dfe..227765d43c 100644 ---- a/compiler/GHC/Tc/Gen/Splice.hs -+++ b/compiler/GHC/Tc/Gen/Splice.hs -@@ -155,6 +155,7 @@ import qualified Data.Map as Map - import Data.Typeable ( typeOf, Typeable, TypeRep, typeRep ) - import Data.Data (Data) - import Data.Proxy ( Proxy (..) ) -+import Data.IORef - import GHC.Parser.HaddockLex (lexHsDoc) - import GHC.Parser (parseIdentifier) - import GHC.Rename.Doc (rnHsDoc) -@@ -1058,6 +1059,7 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - withForeignRefs (x : xs) f = withForeignRef x $ \r -> - withForeignRefs xs $ \rs -> f (r : rs) - interp <- tcGetInterp -+ - case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> do -@@ -1065,17 +1067,18 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - runQuasi $ sequence_ qs - #endif - -- ExternalInterp conf iserv -> withIServ_ conf iserv $ \i -> do -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - tcg <- getGblEnv - th_state <- readTcRef (tcg_th_remote_state tcg) - case th_state of - Nothing -> return () -- TH was not started, nothing to do - Just fhv -> do -- liftIO $ withForeignRef fhv $ \st -> -+ r <- liftIO $ withForeignRef fhv $ \st -> - withForeignRefs finRefs $ \qrefs -> -- writeIServ i (putMessage (RunModFinalizers st qrefs)) -- () <- runRemoteTH i [] -- readQResult i -+ sendMessageDelayedResponse inst (RunModFinalizers st qrefs) -+ () <- runRemoteTH inst [] -+ qr <- liftIO $ receiveDelayedResponse inst r -+ checkQResult qr - - runQResult - :: (a -> String) -@@ -1691,37 +1694,40 @@ runTH ty fhv = do - return r - #endif - -- ExternalInterp conf iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - -- Run it on the server. For an overview of how TH works with - -- Remote GHCi, see Note [Remote Template Haskell] in - -- libraries/ghci/GHCi/TH.hs. -- withIServ_ conf iserv $ \i -> do -- rstate <- getTHState i -- loc <- TH.qLocation -- liftIO $ -- withForeignRef rstate $ \state_hv -> -- withForeignRef fhv $ \q_hv -> -- writeIServ i (putMessage (RunTH state_hv q_hv ty (Just loc))) -- runRemoteTH i [] -- bs <- readQResult i -- return $! runGet get (LB.fromStrict bs) -+ rstate <- getTHState inst -+ loc <- TH.qLocation -+ -- run a remote TH request -+ r <- liftIO $ -+ withForeignRef rstate $ \state_hv -> -+ withForeignRef fhv $ \q_hv -> -+ sendMessageDelayedResponse inst (RunTH state_hv q_hv ty (Just loc)) -+ -- respond to requests from the interpreter -+ runRemoteTH inst [] -+ -- get the final result -+ qr <- liftIO $ receiveDelayedResponse inst r -+ bs <- checkQResult qr -+ return $! runGet get (LB.fromStrict bs) - - - -- | communicate with a remotely-running TH computation until it finishes. - -- See Note [Remote Template Haskell] in libraries/ghci/GHCi/TH.hs. - runRemoteTH -- :: IServInstance -+ :: ExtInterpInstance d - -> [Messages TcRnMessage] -- saved from nested calls to qRecover - -> TcM () --runRemoteTH iserv recovers = do -- THMsg msg <- liftIO $ readIServ iserv getTHMessage -+runRemoteTH inst recovers = do -+ THMsg msg <- liftIO $ receiveTHMessage inst - case msg of - RunTHDone -> return () - StartRecover -> do -- Note [TH recover with -fexternal-interpreter] - v <- getErrsVar - msgs <- readTcRef v - writeTcRef v emptyMessages -- runRemoteTH iserv (msgs : recovers) -+ runRemoteTH inst (msgs : recovers) - EndRecover caught_error -> do - let (prev_msgs, rest) = case recovers of - [] -> panic "EndRecover" -@@ -1732,16 +1738,15 @@ runRemoteTH iserv recovers = do - writeTcRef v $ if caught_error - then prev_msgs - else mkMessages warn_msgs `unionMessages` prev_msgs -- runRemoteTH iserv rest -+ runRemoteTH inst rest - _other -> do - r <- handleTHMessage msg -- liftIO $ writeIServ iserv (put r) -- runRemoteTH iserv recovers -+ liftIO $ sendAnyValue inst r -+ runRemoteTH inst recovers - ---- | Read a value of type QResult from the iserv --readQResult :: Binary a => IServInstance -> TcM a --readQResult i = do -- qr <- liftIO $ readIServ i get -+-- | Check a QResult -+checkQResult :: QResult a -> TcM a -+checkQResult qr = - case qr of - QDone a -> return a - QException str -> liftIO $ throwIO (ErrorCall str) -@@ -1788,17 +1793,18 @@ Back in GHC, when we receive: - -- - -- The TH state is stored in tcg_th_remote_state in the TcGblEnv. - -- --getTHState :: IServInstance -> TcM (ForeignRef (IORef QState)) --getTHState i = do -- tcg <- getGblEnv -- th_state <- readTcRef (tcg_th_remote_state tcg) -- case th_state of -- Just rhv -> return rhv -- Nothing -> do -- interp <- tcGetInterp -- fhv <- liftIO $ mkFinalizedHValue interp =<< iservCall i StartTH -- writeTcRef (tcg_th_remote_state tcg) (Just fhv) -- return fhv -+getTHState :: ExtInterpInstance d -> TcM (ForeignRef (IORef QState)) -+getTHState inst = do -+ th_state_var <- tcg_th_remote_state <$> getGblEnv -+ liftIO $ do -+ th_state <- readIORef th_state_var -+ case th_state of -+ Just rhv -> return rhv -+ Nothing -> do -+ rref <- sendMessage inst StartTH -+ fhv <- mkForeignRef rref (freeReallyRemoteRef inst rref) -+ writeIORef th_state_var (Just fhv) -+ return fhv - - wrapTHResult :: TcM a -> TcM (THResult a) - wrapTHResult tcm = do -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 08e579c03a..9fa30dd5a9 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -591,8 +591,11 @@ Library - GHC.Runtime.Heap.Inspect - GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter -+ GHC.Runtime.Interpreter.JS -+ GHC.Runtime.Interpreter.Process - GHC.Runtime.Interpreter.Types - GHC.Runtime.Loader -+ GHC.Runtime.Utils - GHC.Settings - GHC.Settings.Config - GHC.Settings.Constants -diff --git a/ghc-interp.js b/ghc-interp.js -new file mode 100644 -index 0000000000..6e4e4d7201 ---- /dev/null -+++ b/ghc-interp.js -@@ -0,0 +1,99 @@ -+/* -+ GHC JS Interpreter -+ -+ Read commands on stdin (ending with \n): -+ LOAD foo.js : load foo.js file -+ RUN_SERVER ghci_unit_id : run ghci_unit_id:GHCi.Server.defaultServer -+ -+ Once the Haskell server is started with RUN_SERVER, the JS server no longer -+ reads commands on stdin. Everything must go through the Haskell server (which -+ uses pipes for communication) -+*/ -+ -+var h$THfs = require('fs'); -+var h$THvm = require('vm'); -+ -+function h$debug_log(s) { -+ // uncomment the following line to enable some debug messages -+ // console.log("[JS interpreter] " + s); -+} -+ -+// load and exec JS file -+function h$loadJS(path) { -+ h$debug_log("Loading file: " + path); -+ var data = h$THfs.readFileSync(path); -+ const script = new h$THvm.Script(data); -+ script.runInThisContext(); -+} -+ -+// Lookup a static closure by its name -+function h$lookupClosure(v) { -+ h$debug_log("Looking up closure: " + v); -+ const r = eval(v); -+ h$debug_log(" -> Result: " + r); -+ if (!r) return 0; -+ // a RemoteRef is just the offset of a stable pointer -+ return h$makeStablePtr(r); -+} -+ -+// give access to these functions to the dynamically linked code -+globalThis.h$loadJS = h$loadJS; -+globalThis.h$lookupClosure = h$lookupClosure; -+global.require = require; -+global.module = module; -+ -+ -+function h$initInterp() { -+ h$debug_log("Welcome to GHC's JS interpreter"); -+ -+ function stdin_end() { -+ h$debug_log('GHC disconnected: goodbye.'); -+ process.exit(1); -+ }; -+ -+ // read until we find '\n' -+ // Accumulate bytes in "bytes" array -+ let bytes = []; -+ let decoder = new TextDecoder('utf8'); -+ -+ function stdin_readable() { -+ // read until we find '\n' -+ while (null !== (bs = process.stdin.read(1))) { -+ let b = bs[0]; -+ switch(b) { -+ case 10: // `\n` found. `bytes` must contain a command -+ let cmd = decoder.decode(new Uint8Array(bytes)); -+ bytes = []; -+ // we only supports 2 commands: LOAD, RUN_SERVER -+ if (cmd.startsWith("LOAD ")) { -+ h$loadJS(cmd.slice(5)); -+ } -+ else if (cmd.startsWith("RUN_SERVER ")) { -+ let uid = cmd.slice(11); -+ let root = eval("h$" + uid + "ZCGHCiziServerzidefaultServer"); -+ // remove listeners -+ process.stdin.removeListener('end', stdin_end); -+ process.stdin.removeListener('readable', stdin_readable); -+ // run the server -+ h$debug_log("Run server"); -+ h$main(root); -+ // break the loop -+ return; -+ } -+ else { -+ console.log("[JS interpreter] Invalid command received: " + cmd); -+ process.exit(1); -+ } -+ break; -+ default: -+ bytes.push(b); -+ } -+ } -+ }; -+ -+ // read commands on STDIN -+ process.stdin.on('end', stdin_end); -+ process.stdin.on('readable', stdin_readable); -+} -+ -+h$initInterp(); -diff --git a/hadrian/src/Base.hs b/hadrian/src/Base.hs -index 3fcc3bb3c6..00746ed085 100644 ---- a/hadrian/src/Base.hs -+++ b/hadrian/src/Base.hs -@@ -123,6 +123,7 @@ ghcLibDeps stage iplace = do - ps <- mapM (\f -> stageLibPath stage <&> (-/- f)) - [ "llvm-targets" - , "llvm-passes" -+ , "ghc-interp.js" - , "settings" - ] - cxxStdLib <- systemCxxStdLibConfPath (PackageDbLoc stage iplace) -diff --git a/hadrian/src/Rules/Generate.hs b/hadrian/src/Rules/Generate.hs -index 6f52115bd7..42769bf2e9 100644 ---- a/hadrian/src/Rules/Generate.hs -+++ b/hadrian/src/Rules/Generate.hs -@@ -200,6 +200,7 @@ copyRules = do - prefix -/- "ghci-usage.txt" <~ return "driver" - prefix -/- "llvm-targets" <~ return "." - prefix -/- "llvm-passes" <~ return "." -+ prefix -/- "ghc-interp.js" <~ return "." - prefix -/- "template-hsc.h" <~ return (pkgPath hsc2hs -/- "data") - - prefix -/- "html/**" <~ return "utils/haddock/haddock-api/resources" -diff --git a/libraries/base/System/Posix/Internals.hs b/libraries/base/System/Posix/Internals.hs -index 89fa80672f..244e46f496 100644 ---- a/libraries/base/System/Posix/Internals.hs -+++ b/libraries/base/System/Posix/Internals.hs -@@ -139,10 +139,10 @@ ioe_unknownfiletype = IOError Nothing UnsupportedOperation "fdType" - Nothing - - fdGetMode :: FD -> IO IOMode --#if defined(mingw32_HOST_OS) -+#if defined(mingw32_HOST_OS) || defined(javascript_HOST_ARCH) - fdGetMode _ = do - -- We don't have a way of finding out which flags are set on FDs -- -- on Windows, so make a handle that thinks that anything goes. -+ -- on Windows/JS, so make a handle that thinks that anything goes. - let flags = o_RDWR - #else - fdGetMode fd = do -diff --git a/libraries/base/jsbits/base.js b/libraries/base/jsbits/base.js -index dd491bac00..fcdab5bf9d 100644 ---- a/libraries/base/jsbits/base.js -+++ b/libraries/base/jsbits/base.js -@@ -450,6 +450,15 @@ function h$base_c_s_isdir(mode) { - function h$base_c_s_isfifo(mode) { - return 0; - } -+function h$base_c_fcntl_read(fd,cmd) { -+ return -1; -+} -+function h$base_c_fcntl_write(fd,cmd,value) { -+ return -1; -+} -+function h$base_c_fcntl_lock(fd,cmd,ptr,ptr_o) { -+ return -1; -+} - - #ifndef GHCJS_BROWSER - function h$base_fillStat(fs, b, off) { -diff --git a/libraries/ghci/GHCi/RemoteTypes.hs b/libraries/ghci/GHCi/RemoteTypes.hs -index bbd7d32bed..77b663b2c4 100644 ---- a/libraries/ghci/GHCi/RemoteTypes.hs -+++ b/libraries/ghci/GHCi/RemoteTypes.hs -@@ -8,14 +8,29 @@ - -- compiler/GHC/Runtime/Interpreter.hs. - -- - module GHCi.RemoteTypes -- ( RemotePtr(..), toRemotePtr, fromRemotePtr, castRemotePtr -+ ( -- * Remote pointer -+ RemotePtr(..) -+ , toRemotePtr -+ , fromRemotePtr -+ , castRemotePtr -+ -- * RemoteRef: reference to some heap object (potentially remote) -+ , RemoteRef (..) -+ , mkRemoteRef -+ , localRef -+ , freeRemoteRef -+ , castRemoteRef -+ -- * ForeignRef: RemoteRef with a finalizer -+ , ForeignRef -+ , mkForeignRef -+ , withForeignRef -+ , finalizeForeignRef -+ , castForeignRef -+ , unsafeForeignRefToRemoteRef -+ -- * HValue - , HValue(..) -- , RemoteRef, mkRemoteRef, localRef, freeRemoteRef -- , HValueRef, toHValueRef -- , ForeignRef, mkForeignRef, withForeignRef -+ , HValueRef - , ForeignHValue -- , unsafeForeignRefToRemoteRef, finalizeForeignRef -- ) where -+) where - - import Prelude -- See note [Why do we import Prelude here?] - import Control.DeepSeq -@@ -23,7 +38,6 @@ import Data.Word - import Foreign hiding (newForeignPtr) - import Foreign.Concurrent - import Data.Binary --import Unsafe.Coerce - import GHC.Exts - import GHC.ForeignPtr - -@@ -52,23 +66,28 @@ deriving instance Binary (RemotePtr a) - deriving instance NFData (RemotePtr a) - - -- ----------------------------------------------------------------------------- ---- HValueRef -+-- HValue: alias for Any - - newtype HValue = HValue Any - - instance Show HValue where - show _ = "" - ---- | A reference to a remote value. These are allocated and freed explicitly. -+-- For convenience -+type HValueRef = RemoteRef HValue -+type ForeignHValue = ForeignRef HValue -+ -+-- ----------------------------------------------------------------------------- -+-- RemoteRef: pointer to a Heap object -+ -+-- | A reference to a heap object. Potentially in a remote heap! -+-- These are allocated and freed explicitly. - newtype RemoteRef a = RemoteRef (RemotePtr ()) - deriving (Show, Binary) - - -- We can discard type information if we want --toHValueRef :: RemoteRef a -> RemoteRef HValue --toHValueRef = unsafeCoerce -- ---- For convenience --type HValueRef = RemoteRef HValue -+castRemoteRef :: RemoteRef a -> RemoteRef b -+castRemoteRef = coerce - - -- | Make a reference to a local value that we can send remotely. - -- This reference will keep the value that it refers to alive until -@@ -78,34 +97,33 @@ mkRemoteRef a = do - sp <- newStablePtr a - return $! RemoteRef (toRemotePtr (castStablePtrToPtr sp)) - ---- | Convert an HValueRef to an HValue. Should only be used if the HValue ---- originated in this process. -+-- | Convert a RemoteRef to its carried type. Should only be used if the -+-- RemoteRef originated in this process. - localRef :: RemoteRef a -> IO a - localRef (RemoteRef w) = - deRefStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | Release an HValueRef that originated in this process -+-- | Release a RemoteRef that originated in this process - freeRemoteRef :: RemoteRef a -> IO () - freeRemoteRef (RemoteRef w) = - freeStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | An HValueRef with a finalizer -+-- | An RemoteRef with a finalizer - newtype ForeignRef a = ForeignRef (ForeignPtr ()) - - instance NFData (ForeignRef a) where - rnf x = x `seq` () - --type ForeignHValue = ForeignRef HValue - - -- | Create a 'ForeignRef' from a 'RemoteRef'. The finalizer ---- should arrange to call 'freeHValueRef' on the 'HValueRef'. (since -+-- should arrange to call 'freeRemoteRef' on the 'RemoteRef'. (since - -- this function needs to be called in the process that created the ---- 'HValueRef', it cannot be called directly from the finalizer). -+-- 'RemoteRef', it cannot be called directly from the finalizer). - mkForeignRef :: RemoteRef a -> IO () -> IO (ForeignRef a) - mkForeignRef (RemoteRef hvref) finalizer = - ForeignRef <$> newForeignPtr (fromRemotePtr hvref) finalizer - ---- | Use a 'ForeignHValue' -+-- | Use a 'ForeignRef' - withForeignRef :: ForeignRef a -> (RemoteRef a -> IO b) -> IO b - withForeignRef (ForeignRef fp) f = - withForeignPtr fp (f . RemoteRef . toRemotePtr) -@@ -116,3 +134,6 @@ unsafeForeignRefToRemoteRef (ForeignRef fp) = - - finalizeForeignRef :: ForeignRef a -> IO () - finalizeForeignRef (ForeignRef fp) = finalizeForeignPtr fp -+ -+castForeignRef :: ForeignRef a -> ForeignRef b -+castForeignRef = coerce -diff --git a/libraries/ghci/GHCi/Run.hs b/libraries/ghci/GHCi/Run.hs -index 4ecb64620a..cae13010fe 100644 ---- a/libraries/ghci/GHCi/Run.hs -+++ b/libraries/ghci/GHCi/Run.hs -@@ -1,5 +1,5 @@ - {-# LANGUAGE GADTs, RecordWildCards, MagicHash, ScopedTypeVariables, CPP, -- UnboxedTuples #-} -+ UnboxedTuples, LambdaCase #-} - {-# OPTIONS_GHC -fno-warn-name-shadowing #-} - - -- | -@@ -13,8 +13,14 @@ module GHCi.Run - ) where - - import Prelude -- See note [Why do we import Prelude here?] -+ -+#if !defined(javascript_HOST_ARCH) - import GHCi.CreateBCO - import GHCi.InfoTable -+import Data.Binary -+import Data.Binary.Get -+#endif -+ - import GHCi.FFI - import GHCi.Message - import GHCi.ObjLink -@@ -27,8 +33,6 @@ import Control.Concurrent - import Control.DeepSeq - import Control.Exception - import Control.Monad --import Data.Binary --import Data.Binary.Get - import Data.ByteString (ByteString) - import qualified Data.ByteString.Unsafe as B - import GHC.Exts -@@ -49,19 +53,36 @@ foreign import ccall "revertCAFs" rts_revertCAFs :: IO () - - run :: Message a -> IO a - run m = case m of -+#if defined(javascript_HOST_ARCH) -+ LoadObj p -> withCString p loadJS -+ InitLinker -> notSupportedJS m -+ LoadDLL {} -> notSupportedJS m -+ LoadArchive {} -> notSupportedJS m -+ UnloadObj {} -> notSupportedJS m -+ AddLibrarySearchPath {} -> notSupportedJS m -+ RemoveLibrarySearchPath {} -> notSupportedJS m -+ MkConInfoTable {} -> notSupportedJS m -+ ResolveObjs -> notSupportedJS m -+ FindSystemLibrary {} -> notSupportedJS m -+ CreateBCOs {} -> notSupportedJS m -+ LookupClosure str -> lookupJSClosure str -+#else - InitLinker -> initObjLinker RetainCAFs -- RtsRevertCAFs -> rts_revertCAFs -- LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str -- LookupClosure str -> lookupClosure str - LoadDLL str -> loadDLL str - LoadArchive str -> loadArchive str - LoadObj str -> loadObj str - UnloadObj str -> unloadObj str - AddLibrarySearchPath str -> toRemotePtr <$> addLibrarySearchPath str - RemoveLibrarySearchPath ptr -> removeLibrarySearchPath (fromRemotePtr ptr) -+ MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -+ toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - ResolveObjs -> resolveObjs - FindSystemLibrary str -> findSystemLibrary str - CreateBCOs bcos -> createBCOs (concatMap (runGet get) bcos) -+ LookupClosure str -> lookupClosure str -+#endif -+ RtsRevertCAFs -> rts_revertCAFs -+ LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str - FreeHValueRefs rs -> mapM_ freeRemoteRef rs - AddSptEntry fpr r -> localRef r >>= sptAddEntry fpr - EvalStmt opts r -> evalStmt opts r -@@ -89,15 +110,38 @@ run m = case m of - MallocStrings bss -> mapM mkString0 bss - PrepFFI conv args res -> toRemotePtr <$> prepForeignCall conv args res - FreeFFI p -> freeForeignCallInfo (fromRemotePtr p) -- MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -- toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - StartTH -> startTH - GetClosure ref -> do - clos <- Heap.getClosureData =<< localRef ref - mapM (\(Heap.Box x) -> mkRemoteRef (HValue x)) clos - Seq ref -> doSeq ref - ResumeSeq ref -> resumeSeq ref -- _other -> error "GHCi.Run.run" -+ -+ Shutdown -> unexpectedMessage m -+ RunTH {} -> unexpectedMessage m -+ RunModFinalizers {} -> unexpectedMessage m -+ -+unexpectedMessage :: Message a -> b -+unexpectedMessage m = error ("GHCi.Run.Run: unexpected message: " ++ show m) -+ -+#if defined(javascript_HOST_ARCH) -+foreign import javascript "((ptr,off) => globalThis.h$loadJS(h$decodeUtf8z(ptr,off)))" loadJS :: CString -> IO () -+ -+foreign import javascript "((ptr,off) => globalThis.h$lookupClosure(h$decodeUtf8z(ptr,off)))" lookupJSClosure# :: CString -> State# RealWorld -> (# State# RealWorld, Int# #) -+ -+lookupJSClosure' :: String -> IO Int -+lookupJSClosure' str = withCString str $ \cstr -> IO (\s -> -+ case lookupJSClosure# cstr s of -+ (# s', r #) -> (# s', I# r #)) -+ -+lookupJSClosure :: String -> IO (Maybe HValueRef) -+lookupJSClosure str = lookupJSClosure' str >>= \case -+ 0 -> pure Nothing -+ r -> pure (Just (RemoteRef (RemotePtr (fromIntegral r)))) -+ -+notSupportedJS :: Message a -> b -+notSupportedJS m = error ("Message not supported with the JavaScript interpreter: " ++ show m) -+#endif - - evalStmt :: EvalOpts -> EvalExpr HValueRef -> IO (EvalStatus [HValueRef]) - evalStmt opts expr = do -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 700b7d62ea..ce7dc10a3e 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -50,7 +50,6 @@ library - if flag(internal-interpreter) - CPP-Options: -DHAVE_INTERNAL_INTERPRETER - exposed-modules: -- GHCi.InfoTable - GHCi.Run - GHCi.CreateBCO - GHCi.ObjLink -@@ -59,6 +58,10 @@ library - GHCi.TH - GHCi.Server - -+ if !arch(javascript) -+ exposed-modules: -+ GHCi.InfoTable -+ - exposed-modules: - GHCi.BreakArray - GHCi.BinaryArray -diff --git a/libraries/template-haskell/tests/all.T b/libraries/template-haskell/tests/all.T -index 48f05c64fa..6fb09fc3c7 100644 ---- a/libraries/template-haskell/tests/all.T -+++ b/libraries/template-haskell/tests/all.T -@@ -1,3 +1,3 @@ - # difficult to test TH with profiling, because we have to build twice --test('dataToExpQUnit', [omit_ways(prof_ways), req_interp], compile, ['-v0']) --test('pragCompletePpr', [omit_ways(prof_ways), req_interp], compile_and_run, ['']) -+test('dataToExpQUnit', [omit_ways(prof_ways), req_th], compile, ['-v0']) -+test('pragCompletePpr', [omit_ways(prof_ways), req_th], compile_and_run, ['']) --- -2.37.1 (Apple Git-137.1) - diff --git a/overlays/patches/ghc/ghc-9.6-Merge-libiserv-with-ghci.patch b/overlays/patches/ghc/ghc-9.6-Merge-libiserv-with-ghci.patch deleted file mode 100644 index cb80e3ec0e..0000000000 --- a/overlays/patches/ghc/ghc-9.6-Merge-libiserv-with-ghci.patch +++ /dev/null @@ -1,679 +0,0 @@ -From 17d8f3ddcc62ee84fbf15966fbfc5f16aa8613f4 Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 12 Jan 2023 10:11:58 +0100 -Subject: [PATCH] Merge libiserv with ghci - -`libiserv` serves no purpose. As it depends on `ghci` and doesn't have -more dependencies than the `ghci` package, its code could live in the -`ghci` package too. - -This commit also moves most of the code from the `iserv` program into -the `ghci` package as well so that it can be reused. This is especially -useful for the implementation of TH for the JS backend (#22261, !9779). ---- - CODEOWNERS | 1 - - cabal.project-reinstall | 1 - - docs/users_guide/9.6.1-notes.rst | 1 - - hadrian/src/Packages.hs | 7 +- - hadrian/src/Rules/Documentation.hs | 1 - - hadrian/src/Rules/Generate.hs | 2 - - hadrian/src/Settings/Default.hs | 1 - - hadrian/src/Settings/Packages.hs | 6 +- - .../src/IServ.hs => ghci/GHCi/Server.hs} | 68 ++++++++++++++- - .../{libiserv/src => ghci}/GHCi/Utils.hsc | 31 +++++-- - libraries/ghci/ghci.cabal.in | 2 + - libraries/libiserv/.gitignore | 4 - - libraries/libiserv/LICENSE | 62 ------------- - libraries/libiserv/Makefile | 15 ---- - libraries/libiserv/cbits/iservmain.c | 17 ---- - libraries/libiserv/libiserv.cabal.in | 37 -------- - packages | 1 - - utils/iserv/iserv.cabal.in | 6 +- - utils/iserv/src/Main.hs | 87 +------------------ - utils/remote-iserv/remote-iserv.cabal.in | 4 +- - 20 files changed, 104 insertions(+), 250 deletions(-) - rename libraries/{libiserv/src/IServ.hs => ghci/GHCi/Server.hs} (62%) - rename libraries/{libiserv/src => ghci}/GHCi/Utils.hsc (71%) - delete mode 100644 libraries/libiserv/.gitignore - delete mode 100644 libraries/libiserv/LICENSE - delete mode 100644 libraries/libiserv/Makefile - delete mode 100644 libraries/libiserv/cbits/iservmain.c - delete mode 100644 libraries/libiserv/libiserv.cabal.in - -diff --git a/CODEOWNERS b/CODEOWNERS -index 3db2034392..6d5cf7d7b3 100644 ---- a/CODEOWNERS -+++ b/CODEOWNERS -@@ -59,7 +59,6 @@ - /libraries/template-haskell/ @rae - - [Internal utilities and libraries] --/libraries/libiserv/ @angerman @simonmar - /utils/iserv-proxy/ @angerman @simonmar - /utils/iserv/ @angerman @simonmar - /utils/fs/ @Phyx -diff --git a/cabal.project-reinstall b/cabal.project-reinstall -index 181efe48a6..6a380bb94c 100644 ---- a/cabal.project-reinstall -+++ b/cabal.project-reinstall -@@ -24,7 +24,6 @@ packages: ./compiler - ./libraries/directory - ./libraries/hpc - -- ./libraries/integer-gmp -- ./libraries/libiserv/ - ./libraries/mtl/ - ./libraries/parsec/ - -- ./libraries/pretty/ -diff --git a/docs/users_guide/9.6.1-notes.rst b/docs/users_guide/9.6.1-notes.rst -index 67a7643d97..494b76a8c4 100644 ---- a/docs/users_guide/9.6.1-notes.rst -+++ b/docs/users_guide/9.6.1-notes.rst -@@ -263,7 +263,6 @@ for further change information. - libraries/haskeline/haskeline.cabal: Dependency of ``ghci`` executable - libraries/hpc/hpc.cabal: Dependency of ``hpc`` executable - libraries/integer-gmp/integer-gmp.cabal: Core library -- libraries/libiserv/libiserv.cabal: Internal compiler library - libraries/mtl/mtl.cabal: Dependency of ``Cabal`` library - libraries/parsec/parsec.cabal: Dependency of ``Cabal`` library - libraries/pretty/pretty.cabal: Dependency of ``ghc`` library -diff --git a/hadrian/src/Packages.hs b/hadrian/src/Packages.hs -index 449004ed92..6dbeb6ed14 100644 ---- a/hadrian/src/Packages.hs -+++ b/hadrian/src/Packages.hs -@@ -7,7 +7,7 @@ module Packages ( - exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh, - ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, - hsc2hs, hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, -- libffi, libiserv, mtl, parsec, pretty, primitive, process, remoteIserv, rts, -+ libffi, mtl, parsec, pretty, primitive, process, remoteIserv, rts, - runGhc, stm, templateHaskell, terminfo, text, time, timeout, touchy, - transformers, unlit, unix, win32, xhtml, - lintersCommon, lintNotes, lintCommitMsg, lintSubmoduleRefs, lintWhitespace, -@@ -38,7 +38,7 @@ ghcPackages = - , compareSizes, compiler, containers, deepseq, deriveConstants, directory - , exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh - , ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, hsc2hs -- , hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, libffi, libiserv, mtl -+ , hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, libffi, mtl - , parsec, pretty, process, rts, runGhc, stm, templateHaskell - , terminfo, text, time, touchy, transformers, unlit, unix, win32, xhtml - , timeout -@@ -54,7 +54,7 @@ array, base, binary, bytestring, cabalSyntax, cabal, checkPpr, checkExact, count - compareSizes, compiler, containers, deepseq, deriveConstants, directory, - exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh, - ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, hsc2hs, -- hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, remoteIserv, libffi, libiserv, mtl, -+ hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, remoteIserv, libffi, mtl, - parsec, pretty, primitive, process, rts, runGhc, stm, templateHaskell, - terminfo, text, time, touchy, transformers, unlit, unix, win32, xhtml, - timeout, -@@ -102,7 +102,6 @@ integerSimple = lib "integer-simple" - iserv = util "iserv" - iservProxy = util "iserv-proxy" - libffi = top "libffi" --libiserv = lib "libiserv" - mtl = lib "mtl" - parsec = lib "parsec" - pretty = lib "pretty" -diff --git a/hadrian/src/Rules/Documentation.hs b/hadrian/src/Rules/Documentation.hs -index 9beef97c79..98c5ffe562 100644 ---- a/hadrian/src/Rules/Documentation.hs -+++ b/hadrian/src/Rules/Documentation.hs -@@ -74,7 +74,6 @@ needDocDeps = do - [ ghcBoot - , ghcBootTh - , ghci -- , libiserv - , compiler - , ghcHeap - , templateHaskell -diff --git a/hadrian/src/Rules/Generate.hs b/hadrian/src/Rules/Generate.hs -index 0a27d24180..6f52115bd7 100644 ---- a/hadrian/src/Rules/Generate.hs -+++ b/hadrian/src/Rules/Generate.hs -@@ -325,7 +325,6 @@ templateRules = do - templateRule "driver/ghci/ghci-wrapper.cabal" $ projectVersion - templateRule "ghc/ghc-bin.cabal" $ projectVersion - templateRule "utils/iserv/iserv.cabal" $ projectVersion -- templateRule "utils/iserv-proxy/iserv-proxy.cabal" $ projectVersion - templateRule "utils/remote-iserv/remote-iserv.cabal" $ projectVersion - templateRule "utils/runghc/runghc.cabal" $ projectVersion - templateRule "libraries/ghc-boot/ghc-boot.cabal" $ projectVersion -@@ -333,7 +332,6 @@ templateRules = do - templateRule "libraries/ghci/ghci.cabal" $ projectVersion - templateRule "libraries/ghc-heap/ghc-heap.cabal" $ projectVersion - templateRule "utils/ghc-pkg/ghc-pkg.cabal" $ projectVersion -- templateRule "libraries/libiserv/libiserv.cabal" $ projectVersion - templateRule "libraries/template-haskell/template-haskell.cabal" $ projectVersion - templateRule "libraries/prologue.txt" $ packageVersions - -diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs -index 3781c3d490..5996924096 100644 ---- a/hadrian/src/Settings/Default.hs -+++ b/hadrian/src/Settings/Default.hs -@@ -151,7 +151,6 @@ stage1Packages = do - [ haddock - , hpcBin - , iserv -- , libiserv - , runGhc - ] - , when (winTarget && not cross) -diff --git a/hadrian/src/Settings/Packages.hs b/hadrian/src/Settings/Packages.hs -index 39ba685255..e2afd72ee5 100644 ---- a/hadrian/src/Settings/Packages.hs -+++ b/hadrian/src/Settings/Packages.hs -@@ -116,9 +116,9 @@ packageArgs = do - [ - -- The use case here is that we want to build @iserv-proxy@ for the - -- cross compiler. That one needs to be compiled by the bootstrap -- -- compiler as it needs to run on the host. Hence @libiserv@ needs -- -- @GHCi.TH@, @GHCi.Message@ and @GHCi.Run@ from @ghci@. And those are -- -- behind the @-finternal-interpreter@ flag. -+ -- compiler as it needs to run on the host. Hence @iserv@ needs -+ -- @GHCi.TH@, @GHCi.Message@, @GHCi.Run@, and @GHCi.Server@ from -+ -- @ghci@. And those are behind the @-finternal-interpreter@ flag. - -- - -- But it may not build if we have made some changes to ghci's - -- dependencies (see #16051). -diff --git a/libraries/libiserv/src/IServ.hs b/libraries/ghci/GHCi/Server.hs -similarity index 62% -rename from libraries/libiserv/src/IServ.hs -rename to libraries/ghci/GHCi/Server.hs -index 6361a8c04c..f46060a01c 100644 ---- a/libraries/libiserv/src/IServ.hs -+++ b/libraries/ghci/GHCi/Server.hs -@@ -1,17 +1,27 @@ --{-# LANGUAGE RankNTypes, RecordWildCards, GADTs, ScopedTypeVariables #-} --module IServ (serv) where -+{-# LANGUAGE CPP, RankNTypes, RecordWildCards, GADTs, ScopedTypeVariables #-} -+module GHCi.Server -+ ( serv -+ , defaultServer -+ ) -+where - -+import Prelude - import GHCi.Run - import GHCi.TH - import GHCi.Message -+import GHCi.Signals -+import GHCi.Utils - - import Control.DeepSeq - import Control.Exception - import Control.Monad -+import Control.Concurrent (threadDelay) - import Data.Binary -+import Data.IORef - - import Text.Printf --import System.Environment (getProgName) -+import System.Environment (getProgName, getArgs) -+import System.Exit - - type MessageHook = Msg -> IO Msg - -@@ -84,3 +94,55 @@ serv verbose hook pipe restore = loop - Left UserInterrupt -> return () >> discardCtrlC - Left e -> throwIO e - _ -> return () -+ -+-- | Default server -+defaultServer :: IO () -+defaultServer = do -+ args <- getArgs -+ (outh, inh, rest) <- -+ case args of -+ arg0:arg1:rest -> do -+ inh <- readGhcHandle arg1 -+ outh <- readGhcHandle arg0 -+ return (outh, inh, rest) -+ _ -> dieWithUsage -+ -+ (verbose, rest') <- case rest of -+ "-v":rest' -> return (True, rest') -+ _ -> return (False, rest) -+ -+ (wait, rest'') <- case rest' of -+ "-wait":rest'' -> return (True, rest'') -+ _ -> return (False, rest') -+ -+ unless (null rest'') $ -+ dieWithUsage -+ -+ when verbose $ -+ printf "GHC iserv starting (in: %s; out: %s)\n" (show inh) (show outh) -+ installSignalHandlers -+ lo_ref <- newIORef Nothing -+ let pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} -+ -+ when wait $ do -+ when verbose $ -+ putStrLn "Waiting 3s" -+ threadDelay 3000000 -+ -+ uninterruptibleMask $ serv verbose hook pipe -+ -+ where hook = return -- empty hook -+ -- we cannot allow any async exceptions while communicating, because -+ -- we will lose sync in the protocol, hence uninterruptibleMask. -+ -+dieWithUsage :: IO a -+dieWithUsage = do -+ prog <- getProgName -+ die $ prog ++ ": " ++ msg -+ where -+#if defined(WINDOWS) -+ msg = "usage: iserv [-v]" -+#else -+ msg = "usage: iserv [-v]" -+#endif -+ -diff --git a/libraries/libiserv/src/GHCi/Utils.hsc b/libraries/ghci/GHCi/Utils.hsc -similarity index 71% -rename from libraries/libiserv/src/GHCi/Utils.hsc -rename to libraries/ghci/GHCi/Utils.hsc -index 6b6613ad1b..43ab4a8550 100644 ---- a/libraries/libiserv/src/GHCi/Utils.hsc -+++ b/libraries/ghci/GHCi/Utils.hsc -@@ -1,12 +1,15 @@ - {-# LANGUAGE CPP #-} - module GHCi.Utils -- ( getGhcHandle -- ) where -+ ( getGhcHandle -+ , readGhcHandle -+ ) -+where - -+import Prelude - import Foreign.C - import GHC.IO.Handle (Handle()) - #if defined(mingw32_HOST_OS) --import Foreign.Ptr (ptrToIntPtr) -+import Foreign.Ptr (ptrToIntPtr,wordPtrToPtr) - import GHC.IO (onException) - import GHC.IO.Handle.FD (fdToHandle) - import GHC.Windows (HANDLE) -@@ -16,12 +19,13 @@ import GHC.IO.Device as IODevice - import GHC.IO.Encoding (getLocaleEncoding) - import GHC.IO.IOMode - import GHC.IO.Windows.Handle (fromHANDLE, Io(), NativeHandle()) -+ -+#include /* for _O_BINARY */ -+ - #else - import System.Posix - #endif - --#include /* for _O_BINARY */ -- - -- | Gets a GHC Handle File description from the given OS Handle or POSIX fd. - - #if defined(mingw32_HOST_OS) -@@ -48,3 +52,20 @@ foreign import ccall "io.h _open_osfhandle" _open_osfhandle :: - getGhcHandle :: CInt -> IO Handle - getGhcHandle fd = fdToHandle $ Fd fd - #endif -+ -+-- | Read a handle passed on the command-line and prepare it to be used with the IO manager -+readGhcHandle :: String -> IO Handle -+readGhcHandle s = do -+#if defined(mingw32_HOST_OS) -+ let fd = wordPtrToPtr (Prelude.read s) -+# if defined(__IO_MANAGER_WINIO__) -+ -- register the handles we received with -+ -- our I/O manager otherwise we can't use -+ -- them correctly. -+ return () associateHandle' fd -+# endif -+#else -+ let fd = Prelude.read s -+#endif -+ getGhcHandle fd -+ -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 78466a814a..700b7d62ea 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -57,6 +57,7 @@ library - GHCi.Signals - GHCi.StaticPtrTable - GHCi.TH -+ GHCi.Server - - exposed-modules: - GHCi.BreakArray -@@ -66,6 +67,7 @@ library - GHCi.RemoteTypes - GHCi.FFI - GHCi.TH.Binary -+ GHCi.Utils - - Build-Depends: - rts, -diff --git a/libraries/libiserv/.gitignore b/libraries/libiserv/.gitignore -deleted file mode 100644 -index 89cf73d0b3..0000000000 ---- a/libraries/libiserv/.gitignore -+++ /dev/null -@@ -1,4 +0,0 @@ --GNUmakefile --/dist-install/ --/dist/ --ghc.mk -diff --git a/libraries/libiserv/LICENSE b/libraries/libiserv/LICENSE -deleted file mode 100644 -index fe00a83ea9..0000000000 ---- a/libraries/libiserv/LICENSE -+++ /dev/null -@@ -1,62 +0,0 @@ --This library (libraries/ghc-prim) is derived from code from several --sources: -- -- * Code from the GHC project which is largely (c) The University of -- Glasgow, and distributable under a BSD-style license (see below), -- -- * Code from the Haskell 98 Report which is (c) Simon Peyton Jones -- and freely redistributable (but see the full license for -- restrictions). -- --The full text of these licenses is reproduced below. All of the --licenses are BSD-style or compatible. -- ------------------------------------------------------------------------------- -- --The Glasgow Haskell Compiler License -- --Copyright 2004, The University Court of the University of Glasgow. --All rights reserved. -- --Redistribution and use in source and binary forms, with or without --modification, are permitted provided that the following conditions are met: -- --- Redistributions of source code must retain the above copyright notice, --this list of conditions and the following disclaimer. -- --- Redistributions in binary form must reproduce the above copyright notice, --this list of conditions and the following disclaimer in the documentation --and/or other materials provided with the distribution. -- --- Neither name of the University nor the names of its contributors may be --used to endorse or promote products derived from this software without --specific prior written permission. -- --THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF --GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, --INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND --FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE --UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE --FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL --DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR --SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER --CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT --LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY --OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH --DAMAGE. -- ------------------------------------------------------------------------------- -- --Code derived from the document "Report on the Programming Language --Haskell 98", is distributed under the following license: -- -- Copyright (c) 2002 Simon Peyton Jones -- -- The authors intend this Report to belong to the entire Haskell -- community, and so we grant permission to copy and distribute it for -- any purpose, provided that it is reproduced in its entirety, -- including this Notice. Modified versions of this Report may also be -- copied and distributed for any purpose, provided that the modified -- version is clearly presented as such, and that it does not claim to -- be a definition of the Haskell 98 Language. -- -diff --git a/libraries/libiserv/Makefile b/libraries/libiserv/Makefile -deleted file mode 100644 -index 88656e7853..0000000000 ---- a/libraries/libiserv/Makefile -+++ /dev/null -@@ -1,15 +0,0 @@ --# ----------------------------------------------------------------------------- --# --# (c) 2009 The University of Glasgow --# --# This file is part of the GHC build system. --# --# To understand how the build system works and how to modify it, see --# https://gitlab.haskell.org/ghc/ghc/wikis/building/architecture --# https://gitlab.haskell.org/ghc/ghc/wikis/building/modifying --# --# ----------------------------------------------------------------------------- -- --dir = iserv --TOP = .. --include $(TOP)/mk/sub-makefile.mk -diff --git a/libraries/libiserv/cbits/iservmain.c b/libraries/libiserv/cbits/iservmain.c -deleted file mode 100644 -index 5c88018d6b..0000000000 ---- a/libraries/libiserv/cbits/iservmain.c -+++ /dev/null -@@ -1,17 +0,0 @@ --#include --#include -- --#include -- --int main (int argc, char *argv[]) --{ -- RtsConfig conf = defaultRtsConfig; -- -- // We never know what symbols GHC will look up in the future, so -- // we must retain CAFs for running interpreted code. -- conf.keep_cafs = 1; -- -- conf.rts_opts_enabled = RtsOptsAll; -- extern StgClosure ZCMain_main_closure; -- hs_main(argc, argv, &ZCMain_main_closure, conf); --} -diff --git a/libraries/libiserv/libiserv.cabal.in b/libraries/libiserv/libiserv.cabal.in -deleted file mode 100644 -index 6f13a3da42..0000000000 ---- a/libraries/libiserv/libiserv.cabal.in -+++ /dev/null -@@ -1,37 +0,0 @@ ---- WARNING: libiserv.cabal is automatically generated from libiserv.cabal.in by ---- ../../configure. Make sure you are editing libiserv.cabal.in, not ---- libiserv.cabal. -- --Name: libiserv --Version: @ProjectVersionMunged@ --Copyright: XXX --License: BSD3 --License-File: LICENSE --Author: XXX --Maintainer: XXX --Synopsis: Provides shared functionality between iserv and iserv-proxy. --Description: Provides shared functionality between iserv and iserv-proxy. --Category: Development --build-type: Simple --cabal-version: >=1.10 -- --Flag network -- Description: Build libiserv with over-the-network support -- Default: False -- --Library -- Default-Language: Haskell2010 -- Hs-Source-Dirs: src -- Exposed-Modules: IServ -- , GHCi.Utils -- Build-Depends: base >= 4 && < 5, -- binary >= 0.7 && < 0.11, -- bytestring >= 0.10 && < 0.12, -- containers >= 0.5 && < 0.7, -- deepseq >= 1.4 && < 1.5, -- ghci == @ProjectVersionMunged@ -- -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/packages b/packages -index f9c798fc6e..2396bfdd74 100644 ---- a/packages -+++ b/packages -@@ -52,7 +52,6 @@ libraries/directory - - ssh://g - libraries/filepath - - ssh://git@github.com/haskell/filepath.git - libraries/haskeline - - https://github.com/judah/haskeline.git - libraries/hpc - - - --libraries/libiserv - - - - libraries/mtl - - https://github.com/haskell/mtl.git - libraries/parsec - - https://github.com/haskell/parsec.git - libraries/pretty - - https://github.com/haskell/pretty.git -diff --git a/utils/iserv/iserv.cabal.in b/utils/iserv/iserv.cabal.in -index 46a0357a63..2460963d8c 100644 ---- a/utils/iserv/iserv.cabal.in -+++ b/utils/iserv/iserv.cabal.in -@@ -18,9 +18,6 @@ Description: - compiling Template Haskell, by spawning a separate delegate (so - called runner on the javascript vm) and evaluating the splices - there. -- . -- To use iserv with cross compilers, please see @libraries/libiserv@ -- and @utils/iserv-proxy@. - - Category: Development - build-type: Simple -@@ -39,8 +36,7 @@ Executable iserv - bytestring >= 0.10 && < 0.12, - containers >= 0.5 && < 0.7, - deepseq >= 1.4 && < 1.5, -- ghci == @ProjectVersionMunged@, -- libiserv == @ProjectVersionMunged@ -+ ghci == @ProjectVersionMunged@ - - if os(windows) - Cpp-Options: -DWINDOWS -diff --git a/utils/iserv/src/Main.hs b/utils/iserv/src/Main.hs -index 4c622f85a9..c455ea1f01 100644 ---- a/utils/iserv/src/Main.hs -+++ b/utils/iserv/src/Main.hs -@@ -1,5 +1,3 @@ --{-# LANGUAGE CPP, GADTs #-} -- - -- | - -- The Remote GHCi server. - -- -@@ -8,88 +6,7 @@ - -- - module Main (main) where - --import IServ (serv) -- --import GHCi.Message --import GHCi.Signals --import GHCi.Utils -- --import Control.Exception --import Control.Concurrent (threadDelay) --import Control.Monad --import Data.IORef --import System.Environment --import System.Exit --import Text.Printf --#if defined(WINDOWS) --import Foreign.Ptr (wordPtrToPtr) --# if defined(__IO_MANAGER_WINIO__) --import GHC.IO.SubSystem (()) --import GHC.Event.Windows (associateHandle') --# endif --#endif -- --dieWithUsage :: IO a --dieWithUsage = do -- prog <- getProgName -- die $ prog ++ ": " ++ msg -- where --#if defined(WINDOWS) -- msg = "usage: iserv [-v]" --#else -- msg = "usage: iserv [-v]" --#endif -+import GHCi.Server (defaultServer) - - main :: IO () --main = do -- args <- getArgs -- (outh, inh, rest) <- -- case args of -- arg0:arg1:rest -> do --#if defined(WINDOWS) -- let wfd1 = wordPtrToPtr (read arg0) -- rfd2 = wordPtrToPtr (read arg1) --# if defined(__IO_MANAGER_WINIO__) -- -- register the handles we received with -- -- our I/O manager otherwise we can't use -- -- them correctly. -- return () (do -- associateHandle' wfd1 -- associateHandle' rfd2) --# endif --#else -- let wfd1 = read arg0 -- rfd2 = read arg1 --#endif -- inh <- getGhcHandle rfd2 -- outh <- getGhcHandle wfd1 -- return (outh, inh, rest) -- _ -> dieWithUsage -- -- (verbose, rest') <- case rest of -- "-v":rest' -> return (True, rest') -- _ -> return (False, rest) -- -- (wait, rest'') <- case rest' of -- "-wait":rest'' -> return (True, rest'') -- _ -> return (False, rest') -- -- unless (null rest'') $ -- dieWithUsage -- -- when verbose $ -- printf "GHC iserv starting (in: %s; out: %s)\n" (show inh) (show outh) -- installSignalHandlers -- lo_ref <- newIORef Nothing -- let pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} -- -- when wait $ do -- when verbose $ -- putStrLn "Waiting 3s" -- threadDelay 3000000 -- -- uninterruptibleMask $ serv verbose hook pipe -- -- where hook = return -- empty hook -- -- we cannot allow any async exceptions while communicating, because -- -- we will lose sync in the protocol, hence uninterruptibleMask. -+main = defaultServer -diff --git a/utils/remote-iserv/remote-iserv.cabal.in b/utils/remote-iserv/remote-iserv.cabal.in -index 7ecf099eac..24c5c99c74 100644 ---- a/utils/remote-iserv/remote-iserv.cabal.in -+++ b/utils/remote-iserv/remote-iserv.cabal.in -@@ -13,7 +13,7 @@ Synopsis: iserv allows GHC to delegate Template Haskell computations - Description: - This is a very simple remote runner for iserv, to be used together - with iserv-proxy. The foundamental idea is that this this wrapper -- starts running libiserv on a given port to which iserv-proxy will -+ starts running the GHCi server on a given port to which iserv-proxy will - then connect. - Category: Development - build-type: Simple -@@ -24,4 +24,4 @@ Executable remote-iserv - Main-Is: Cli.hs - Hs-Source-Dirs: src - Build-Depends: base >= 4 && < 5, -- libiserv == @ProjectVersionMunged@ -+ ghci == @ProjectVersionMunged@ --- -2.37.1 (Apple Git-137.1) - diff --git a/overlays/patches/ghc/ghc-9.6-debug-secno.patch b/overlays/patches/ghc/ghc-9.6-debug-secno.patch deleted file mode 100644 index 6564734a76..0000000000 --- a/overlays/patches/ghc/ghc-9.6-debug-secno.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 9f623a6..f4ee928 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1056,7 +1056,15 @@ ocGetNames_ELF ( ObjectCode* oc ) - ) - ) { - /* Section 0 is the undefined section, hence > and not >=. */ -- CHECK(secno > 0 && secno < shnum); -+ // This is only a problem if the symbol is _not_ WEAK. If it's -+ // weak this is perfectly ok. See below how we set the symbol's -+ // address to NULL in that case. -+ // if (!(secno > 0 && secno < shnum)) { -+ // debugBelch("while processing %s\n", OC_INFORMATIVE_FILENAME(oc)); -+ // debugBelch("while processing symbol %s (%d)\n", nm, j); -+ // barf("secno %d out of range (0, %d)\n", secno, shnum); -+ // } -+ // CHECK(secno > 0 && secno < shnum); - /* - if (shdr[secno].sh_type == SHT_NOBITS) { - debugBelch(" BSS symbol, size %d off %d name %s\n", - diff --git a/overlays/patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch b/overlays/patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch deleted file mode 100644 index 7ac0bd95d4..0000000000 --- a/overlays/patches/ghc/ghc-9.6-fix-code-symbol-jumps.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index ed77d18..347ba73 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1939,29 +1939,32 @@ static size_t - makeSymbolExtra_PEi386( ObjectCode* oc, uint64_t index STG_UNUSED, size_t s, char* symbol STG_UNUSED, SymType type ) - { - SymbolExtra *extra; -- -- if (type == SYM_TYPE_CODE) { -- // jmp *-14(%rip) -- extra = m32_alloc(oc->rx_m32, sizeof(SymbolExtra), 8); -- CHECK(extra); -- extra->addr = (uint64_t)s; -- static uint8_t jmp[] = { 0xFF, 0x25, 0xF2, 0xFF, 0xFF, 0xFF }; -- memcpy(extra->jumpIsland, jmp, 6); -- IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(code): %s -> %p\n", symbol, &extra->jumpIsland)); -- return (size_t)&extra->jumpIsland; -- } else if (type == SYM_TYPE_INDIRECT_DATA) { -- extra = m32_alloc(oc->rw_m32, sizeof(SymbolExtra), 8); -- CHECK(extra); -- void *v = *(void**) s; -- extra->addr = (uint64_t)v; -- IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(data): %s -> %p\n", symbol, &extra->addr)); -- return (size_t)&extra->addr; -- } else { -- extra = m32_alloc(oc->rw_m32, sizeof(SymbolExtra), 8); -- CHECK(extra); -- extra->addr = (uint64_t)s; -- IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(indirect-data): %s -> %p\n", symbol, &extra->addr)); -- return (size_t)&extra->addr; -+ switch(type & ~SYM_TYPE_DUP_DISCARD) { -+ case SYM_TYPE_CODE: { -+ // jmp *-14(%rip) -+ extra = m32_alloc(oc->rx_m32, sizeof(SymbolExtra), 8); -+ CHECK(extra); -+ extra->addr = (uint64_t)s; -+ static uint8_t jmp[] = { 0xFF, 0x25, 0xF2, 0xFF, 0xFF, 0xFF }; -+ memcpy(extra->jumpIsland, jmp, 6); -+ IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(code): %s -> %p\n", symbol, &extra->jumpIsland)); -+ return (size_t)&extra->jumpIsland; -+ } -+ case SYM_TYPE_INDIRECT_DATA: { -+ extra = m32_alloc(oc->rw_m32, sizeof(SymbolExtra), 8); -+ CHECK(extra); -+ void *v = *(void**) s; -+ extra->addr = (uint64_t)v; -+ IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(data): %s -> %p\n", symbol, &extra->addr)); -+ return (size_t)&extra->addr; -+ } -+ default: { -+ extra = m32_alloc(oc->rw_m32, sizeof(SymbolExtra), 8); -+ CHECK(extra); -+ extra->addr = (uint64_t)s; -+ IF_DEBUG(linker_verbose, debugBelch("makeSymbolExtra(indirect-data): %s -> %p\n", symbol, &extra->addr)); -+ return (size_t)&extra->addr; -+ } - } - } diff --git a/overlays/patches/ghc/ghc-9.6-genapply-cross-arch.patch b/overlays/patches/ghc/ghc-9.6-genapply-cross-arch.patch deleted file mode 100644 index 8aa2b81077..0000000000 --- a/overlays/patches/ghc/ghc-9.6-genapply-cross-arch.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/utils/genapply/Main.hs b/utils/genapply/Main.hs -index 74351ee..8a6513c 100644 ---- a/utils/genapply/Main.hs -+++ b/utils/genapply/Main.hs -@@ -12,6 +12,17 @@ - -- for details - module Main(main) where - -+-- GHC will helpfully pass -+-- -Dlinux_BUILD_OS -Dx86_64_BUILD_ARCH -Dlinux_HOST_OS -Dx86_64_HOST_ARCH -D__GLASGOW_HASKELL_TH__ -D__SSE__ -D__SSE2__ '-D__IO_MANAGER_MIO__=1' -+-- to cc -E when running the CPP phase. :-/ So we have to undefine them. -+#if defined(linux_BUILD_OS) || defined(x86_64_BUILD_ARCH) || defined(linux_HOST_OS) || defined(x86_64_HOST_ARCH) -+#warning "Undefining macros that GHC passes to CPP" -+#undef linux_BUILD_OS -+#undef x86_64_BUILD_ARCH -+#undef linux_HOST_OS -+#undef x86_64_HOST_ARCH -+#endif -+ - -- Note [Genapply target as host for RTS macros] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -- We improperly include *HOST* macros for our target... -@@ -957,6 +968,12 @@ main = do - text "// DO NOT EDIT!", - text "// Automatically generated by utils/genapply/Main.hs", - text "", -+ text "// DEBUG: SIZEOF_VOID_P " <> int SIZEOF_VOID_P, -+ text "// DEBUG: HOST_ARCH " <> text HOST_ARCH, -+ text "// DEBUG: HOST_OS " <> text HOST_OS, -+ text "// DEBUG: BUILD_ARCH " <> text BUILD_ARCH, -+ text "// DEBUG: BUILD_OS " <> text BUILD_OS, -+ text "", - text "#include \"Cmm.h\"", - text "#include \"AutoApply.h\"", - text "#if !defined(UnregisterisedCompiler)", diff --git a/overlays/patches/ghc/ghc-9.6-hadrian-android.patch b/overlays/patches/ghc/ghc-9.6-hadrian-android.patch deleted file mode 100644 index 6e32aaadd2..0000000000 --- a/overlays/patches/ghc/ghc-9.6-hadrian-android.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff --git a/hadrian/src/Hadrian/Haskell/Cabal.hs b/hadrian/src/Hadrian/Haskell/Cabal.hs -index f5864b6..69123e1 100644 ---- a/hadrian/src/Hadrian/Haskell/Cabal.hs -+++ b/hadrian/src/Hadrian/Haskell/Cabal.hs -@@ -71,4 +71,5 @@ cabalOsString :: String -> String - cabalOsString "mingw32" = "windows" - cabalOsString "darwin" = "osx" - cabalOsString "solaris2" = "solaris" -+cabalOsString "linux_android" = "android" - cabalOsString other = other - diff --git a/overlays/patches/ghc/ghc-9.6-hadrian-splitsections.patch b/overlays/patches/ghc/ghc-9.6-hadrian-splitsections.patch deleted file mode 100644 index 597b2c0926..0000000000 --- a/overlays/patches/ghc/ghc-9.6-hadrian-splitsections.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/compiler/GHC/CmmToAsm/Ppr.hs b/compiler/GHC/CmmToAsm/Ppr.hs -index 45b0545..967391d 100644 ---- a/compiler/GHC/CmmToAsm/Ppr.hs -+++ b/compiler/GHC/CmmToAsm/Ppr.hs -@@ -246,9 +246,10 @@ pprGNUSectionHeader config t suffix = - panic "PprBase.pprGNUSectionHeader: unknown section type" - flags = case t of - Text -- | OSMinGW32 <- platformOS platform -+ | OSMinGW32 <- platformOS platform, splitSections - -> text ",\"xr\"" -- | otherwise -> text ",\"ax\"," <> sectionType platform "progbits" -+ | splitSections -+ -> text ",\"ax\"," <> sectionType platform "progbits" - CString - | OSMinGW32 <- platformOS platform - -> empty diff --git a/overlays/patches/ghc/ghc-9.6-hadrian-strip-cmd.patch b/overlays/patches/ghc/ghc-9.6-hadrian-strip-cmd.patch deleted file mode 100644 index f5652b35e9..0000000000 --- a/overlays/patches/ghc/ghc-9.6-hadrian-strip-cmd.patch +++ /dev/null @@ -1,56 +0,0 @@ -diff --git a/hadrian/cfg/system.config.in b/hadrian/cfg/system.config.in -index 6a891b4..a2289f8 100644 ---- a/hadrian/cfg/system.config.in -+++ b/hadrian/cfg/system.config.in -@@ -18,6 +18,7 @@ merge-objects = @MergeObjsCmd@ - system-merge-objects = @LD_STAGE0@ - objdump = @ObjdumpCmd@ - ranlib = @REAL_RANLIB_CMD@ -+strip = @StripCmd@ - sphinx-build = @SPHINXBUILD@ - system-ar = @AR_STAGE0@ - system-cc = @CC_STAGE0@ -diff --git a/hadrian/src/Oracles/Setting.hs b/hadrian/src/Oracles/Setting.hs -index 462d289..535cc5f 100644 ---- a/hadrian/src/Oracles/Setting.hs -+++ b/hadrian/src/Oracles/Setting.hs -@@ -69,6 +69,7 @@ data Setting = BuildArch - | ProjectPatchLevel - | ProjectPatchLevel1 - | ProjectPatchLevel2 -+ | Strip - | SystemGhc - | TargetArch - | TargetOs -@@ -171,6 +172,7 @@ setting key = lookupSystemConfig $ case key of - ProjectPatchLevel -> "project-patch-level" - ProjectPatchLevel1 -> "project-patch-level1" - ProjectPatchLevel2 -> "project-patch-level2" -+ Strip -> "strip" - SystemGhc -> "system-ghc" - TargetArch -> "target-arch" - TargetArmVersion -> "target-arm-version" -diff --git a/hadrian/src/Settings/Builders/Cabal.hs b/hadrian/src/Settings/Builders/Cabal.hs -index 2e42185..032ca72 100644 ---- a/hadrian/src/Settings/Builders/Cabal.hs -+++ b/hadrian/src/Settings/Builders/Cabal.hs -@@ -85,15 +85,11 @@ commonCabalArgs :: Stage -> Args - commonCabalArgs stage = do - verbosity <- expr getVerbosity - pkg <- getPackage -+ strip <- getSetting Strip - package_id <- expr $ pkgIdentifier pkg - let prefix = "${pkgroot}" ++ (if windowsHost then "" else "/..") -- mconcat [ -- Don't strip libraries when cross compiling. -- -- TODO: We need to set @--with-strip=(stripCmdPath :: Action FilePath)@, -- -- and if it's @:@ disable stripping as well. As it is now, I believe -- -- we might have issues with stripping on Windows, as I can't see a -- -- consumer of 'stripCmdPath'. -- -- TODO: See https://github.com/snowleopard/hadrian/issues/549. -- flag CrossCompiling ? pure [ "--disable-executable-stripping" -+ mconcat [ notStage0 ? strip /= "" ? pure [ "--with-strip=" ++ strip ] -+ , flag CrossCompiling ? pure [ "--disable-executable-stripping" - , "--disable-library-stripping" ] - -- We don't want to strip the debug RTS - , S.package rts ? pure [ "--disable-executable-stripping" - diff --git a/overlays/patches/ghc/ghc-9.6-iog.patch b/overlays/patches/ghc/ghc-9.6-iog.patch deleted file mode 100644 index 849b867311..0000000000 --- a/overlays/patches/ghc/ghc-9.6-iog.patch +++ /dev/null @@ -1,370 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 59e2ff9397..78e43cd471 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -267,7 +267,7 @@ int ghciInsertSymbolTable( - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -- pinfo = stgMallocBytes(sizeof (*pinfo), "ghciInsertToSymbolTable"); -+ pinfo = stgCallocBytes(1, sizeof (*pinfo), "ghciInsertToSymbolTable"); - pinfo->value = data; - pinfo->owner = owner; - pinfo->strength = strength; -@@ -605,11 +605,11 @@ internal_dlopen(const char *dll_name) - /* dlopen failed; return a ptr to the error msg. */ - errmsg = dlerror(); - if (errmsg == NULL) errmsg = "addDLL: unknown error"; -- errmsg_copy = stgMallocBytes(strlen(errmsg)+1, "addDLL"); -+ errmsg_copy = stgCallocBytes(1,strlen(errmsg)+1, "addDLL"); - strcpy(errmsg_copy, errmsg); - errmsg = errmsg_copy; - } else { -- o_so = stgMallocBytes(sizeof(OpenedSO), "addDLL"); -+ o_so = stgCallocBytes(1,sizeof(OpenedSO), "addDLL"); - o_so->handle = hdl; - o_so->next = openedSOs; - openedSOs = o_so; -@@ -1314,7 +1314,7 @@ mkOc( ObjectType type, pathchar *path, char *image, int imageSize, - - - IF_DEBUG(linker, debugBelch("mkOc: %" PATH_FMT "\n", path)); -- oc = stgMallocBytes(sizeof(ObjectCode), "mkOc(oc)"); -+ oc = stgCallocBytes(1, sizeof(ObjectCode), "mkOc(oc)"); - - oc->info = NULL; - oc->type = type; -@@ -1334,7 +1334,7 @@ mkOc( ObjectType type, pathchar *path, char *image, int imageSize, - oc->fileName = pathdup(path); - - if (archiveMemberName) { -- oc->archiveMemberName = stgMallocBytes( (pathlen(archiveMemberName)+1) * pathsize, -+ oc->archiveMemberName = stgCallocBytes(1, (pathlen(archiveMemberName)+1) * pathsize, - "loadObj" ); - pathcopy(oc->archiveMemberName, archiveMemberName); - } else { -@@ -1489,12 +1489,12 @@ preloadObjectFile (pathchar *path) - // reading the file, and then we misalign image on purpose so - // that the actual sections end up aligned again. - misalignment = machoGetMisalignment(f); -- image = stgMallocBytes(fileSize + misalignment, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize + misalignment, "loadObj(image)"); - image += misalignment; - - # else /* !defined(darwin_HOST_OS) */ - -- image = stgMallocBytes(fileSize, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize, "loadObj(image)"); - - #endif /* !defined(darwin_HOST_OS) */ - -@@ -1787,6 +1787,8 @@ static HsInt resolveObjs_ (void) - IF_DEBUG(linker, debugBelch("resolveObjs: start\n")); - - for (ObjectCode *oc = objects; oc; oc = oc->next) { -+ if(oc->status == OBJECT_RESOLVED) -+ continue; - int r = ocTryLoad(oc); - if (!r) { - errorBelch("Could not load Object Code %" PATH_FMT ".\n", OC_INFORMATIVE_FILENAME(oc)); -@@ -1907,7 +1909,7 @@ void - addProddableBlock ( ObjectCode* oc, void* start, int size ) - { - ProddableBlock* pb -- = stgMallocBytes(sizeof(ProddableBlock), "addProddableBlock"); -+ = stgCallocBytes(1,sizeof(ProddableBlock), "addProddableBlock"); - - IF_DEBUG(linker, debugBelch("addProddableBlock: %p %p %d\n", oc, start, size)); - ASSERT(size > 0); -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 271611a249..784bb19c10 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -299,6 +299,10 @@ struct _ObjectCode { - int n_segments; - Segment *segments; - -+ // COMMON section -+ void * common_mem; -+ unsigned long common_size; -+ - // - // Garbage collection fields - // -diff --git a/rts/RtsUtils.c b/rts/RtsUtils.c -index 4cac10ba15..fe0d8ca40e 100644 ---- a/rts/RtsUtils.c -+++ b/rts/RtsUtils.c -@@ -104,6 +104,11 @@ stgCallocBytes (size_t count, size_t size, char *msg) - rtsConfig.mallocFailHook((W_) count*size, msg); - stg_exit(EXIT_INTERNAL_ERROR); - } -+ // If we run under qemu with jemalloc, calloc is not guaranteed -+ // to zero memory. -+ // - https://giters.com/jemalloc/jemalloc/issues/1844 -+ // - https://lists.nongnu.org/archive/html/qemu-devel/2020-05/msg03119.html -+ memset(space, 0, count*size); - return space; - } - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index bab2ca3041..9f623a62da 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -303,6 +303,15 @@ ocInit_ELF(ObjectCode * oc) - } - } - } -+ if(NULL != oc->common_mem) { -+#if RTS_LINKER_USE_MMAP -+ munmap(oc->common_mem, oc->common_size); -+#else -+ stgFree(oc->common_mem); -+#endif -+ } -+ oc->common_mem = NULL; -+ oc->common_size = 0; - } - - void -@@ -961,14 +970,17 @@ ocGetNames_ELF ( ObjectCode* oc ) - for (size_t j = 0; j < symTab->n_symbols; j++) { - ElfSymbol *symbol = &symTab->symbols[j]; - if (SHN_COMMON == symTab->symbols[j].elf_sym->st_shndx) { -- common_size += symbol->elf_sym->st_size; -+ // st_value holds the alignment. Adding alignment always -+ // should give us some wiggle room to get alignment right. -+ common_size += symbol->elf_sym->st_size + symbol->elf_sym->st_value; - } - } - } -- void * common_mem = NULL; -+ oc->common_mem = NULL; -+ oc->common_size = common_size; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size); -- if (common_mem == NULL) { -+ oc->common_mem = mmapAnonForLinker(common_size); -+ if (oc->common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } - } -@@ -1009,9 +1021,10 @@ ocGetNames_ELF ( ObjectCode* oc ) - if (shndx == SHN_COMMON) { - isLocal = false; - CHECK(common_used < common_size); -- CHECK(common_mem); -- symbol->addr = (void*)((uintptr_t)common_mem + common_used); -- common_used += symbol->elf_sym->st_size; -+ CHECK(oc->common_mem); -+ int alignment = symbol->elf_sym->st_value-1; -+ symbol->addr = (void*)(((uintptr_t)oc->common_mem + common_used + alignment) & ~alignment); -+ common_used = (uintptr_t)symbol->addr - (uintptr_t)oc->common_mem + symbol->elf_sym->st_size; - CHECK(common_used <= common_size); - - IF_DEBUG(linker_verbose, -@@ -1025,7 +1038,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - || ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK - ) - /* and not an undefined symbol */ -- && shndx != SHN_UNDEF -+ && (shndx != SHN_UNDEF -+ /* unless it's weak */ -+ || (shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK)) - /* and not in a "special section" */ - && (shndx < SHN_LORESERVE - #if defined(SHN_XINDEX) -@@ -1052,6 +1067,14 @@ ocGetNames_ELF ( ObjectCode* oc ) - (intptr_t) oc->sections[secno].start + - (intptr_t) symbol->elf_sym->st_value); - CHECK(symbol->addr != 0x0); -+ if(shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK) { -+ symbol->addr = NULL; -+ } else { -+ symbol->addr = (SymbolAddr*)( -+ (intptr_t) oc->sections[secno].start + -+ (intptr_t) symbol->elf_sym->st_value); -+ CHECK(symbol->addr != 0x0); -+ } - if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL) { - isLocal = true; - isWeak = false; -@@ -1063,42 +1086,20 @@ ocGetNames_ELF ( ObjectCode* oc ) - isWeak = ELF_ST_BIND(symbol->elf_sym->st_info) - == STB_WEAK; - } -- } -- -- SymType sym_type; -- if (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC) { -- sym_type = SYM_TYPE_CODE; -+ } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -+ && shndx == SHN_UNDEF -+ && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -+ symbol->addr = NULL; -+ isLocal = false; -+ isWeak = true; - } else { -- sym_type = SYM_TYPE_DATA; -- } -- -- /* And the decision is ... */ -- -- if (symbol->addr != NULL) { -- CHECK(nm != NULL); -- /* Acquire! */ -- if (!isLocal) { -- -- if (isWeak == HS_BOOL_TRUE) { -- setWeakSymbol(oc, nm); -- } -- if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, sym_type, oc) -- ) { -- goto fail; -- } -- oc->symbols[curSymbol].name = nm; -- oc->symbols[curSymbol].addr = symbol->addr; -- oc->symbols[curSymbol].type = sym_type; -- curSymbol++; -- } -- } else { -- /* Skip. */ -+ /* Skip. */ - IF_DEBUG(linker_verbose, - debugBelch("skipping `%s'\n", - nm) - ); -- - /* - debugBelch( - "skipping bind = %d, type = %d, secno = %d `%s'\n", -@@ -1108,7 +1109,34 @@ ocGetNames_ELF ( ObjectCode* oc ) - nm - ); - */ -+ continue; - } -+ -+ SymType sym_type; -+ if (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC) { -+ sym_type = SYM_TYPE_CODE; -+ } else { -+ sym_type = SYM_TYPE_DATA; -+ } -+ -+ /* And the decision is ... */ -+ CHECK(nm != NULL); -+ /* Acquire! */ -+ if (!isLocal) { -+ -+ if (isWeak == HS_BOOL_TRUE) { -+ setWeakSymbol(oc, nm); -+ } -+ if (!ghciInsertSymbolTable(oc->fileName, symhash, -+ nm, symbol->addr, isWeak, sym_type, oc) -+ ) { -+ goto fail; -+ } -+ oc->symbols[curSymbol].name = nm; -+ oc->symbols[curSymbol].addr = symbol->addr; -+ oc->symbols[curSymbol].type = sym_type; -+ curSymbol++; -+ } - } - } - } -diff --git a/rts/linker/elf_plt.c b/rts/linker/elf_plt.c -index 9cd42efff2..70817d8b0b 100644 ---- a/rts/linker/elf_plt.c -+++ b/rts/linker/elf_plt.c -@@ -1,4 +1,5 @@ - #include "Rts.h" -+#include "RtsUtils.h" - #include "elf_plt.h" - - #include -@@ -51,7 +52,7 @@ makeStub(Section * section, - void* * addr, - uint8_t flags) { - -- Stub * s = calloc(1, sizeof(Stub)); -+ Stub * s = stgCallocBytes(1, sizeof(Stub), "makeStub"); - ASSERT(s != NULL); - s->target = *addr; - s->flags = flags; -diff --git a/rts/linker/elf_plt_aarch64.c b/rts/linker/elf_plt_aarch64.c -index 11354a63db..6b27a2c73d 100644 ---- a/rts/linker/elf_plt_aarch64.c -+++ b/rts/linker/elf_plt_aarch64.c -@@ -25,6 +25,7 @@ const size_t stubSizeAarch64 = 5 * 4; - */ - bool needStubForRelAarch64(Elf_Rel * rel) { - switch(ELF64_R_TYPE(rel->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -@@ -34,6 +35,7 @@ bool needStubForRelAarch64(Elf_Rel * rel) { - } - bool needStubForRelaAarch64(Elf_Rela * rela) { - switch(ELF64_R_TYPE(rela->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 4743e81ea2..f37e3699f1 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -105,8 +105,24 @@ encodeAddendAarch64(Section * section, Elf_Rel * rel, int64_t addend) { - break; - } - /* - control flow relocations */ -+ case COMPAT_R_AARCH64_CONDBR19: { /* relocate b.* ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0 1 0 1 0 1 0 0 [ imm19 ... -+ // -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm19 ] 0 [ cond ] -+ CHECK(isInt64(19+2, addend)); /* X in range */ -+ *(inst_t *)P = (*(inst_t *)P & 0xff00001f) -+ | ((uint32_t)(addend << (5-2)) & 0x00ffffe0); -+ break; -+ } - case COMPAT_R_AARCH64_JUMP26: /* relocate b ... */ - case COMPAT_R_AARCH64_CALL26: { /* relocate bl ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0|1 0 0 1 0 1 [ imm26 ... -+ -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm26 ] - CHECK(isInt64(26+2, addend)); /* X in range */ - *(inst_t *)P = (*(inst_t *)P & 0xfc000000) /* keep upper 6 (32-6) - * bits */ -@@ -222,6 +238,23 @@ computeAddend(Section * section, Elf_Rel * rel, - case COMPAT_R_AARCH64_ADD_ABS_LO12_NC: - /* type: static, class: aarch64, op: S + A */ - return (S + A) & 0xfff; -+ case COMPAT_R_AARCH64_CONDBR19: { -+ int64_t V = S + A - P; -+ if(!isInt64(19+2, V)) { -+ /* need a stub */ -+ /* check if we already have that stub */ -+ if(findStub(section, (void**)&S, 0)) { -+ /* did not find it. Crete a new stub. */ -+ if(makeStub(section, (void**)&S, 0)) { -+ abort(/* could not find or make stub */); -+ } -+ } -+ -+ V = S + A -P; -+ assert(isInt64(19+2, V)); -+ } -+ return V; -+ } - case COMPAT_R_AARCH64_JUMP26: - case COMPAT_R_AARCH64_CALL26: { - // S+A-P diff --git a/overlays/patches/ghc/ghc-9.6-js-support-this-unit-id-10819.patch b/overlays/patches/ghc/ghc-9.6-js-support-this-unit-id-10819.patch deleted file mode 100644 index 15f152eda5..0000000000 --- a/overlays/patches/ghc/ghc-9.6-js-support-this-unit-id-10819.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 168af9c24581bb550e6f352ebb3dd86c8784cea9 Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 6 Jul 2023 15:59:38 +0200 -Subject: [PATCH] JS: support -this-unit-id for programs in the linker (#23613) - ---- - compiler/GHC/StgToJS/Linker/Linker.hs | 2 +- - testsuite/tests/driver/T23613.hs | 4 ++++ - testsuite/tests/driver/all.T | 7 ++++--- - 3 files changed, 9 insertions(+), 4 deletions(-) - create mode 100644 testsuite/tests/driver/T23613.hs - -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 58bcdf2de90..530f8730c6b 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -327,7 +327,7 @@ computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache = do - let (rts_wired_units, rts_wired_functions) = rtsDeps units - - -- all the units we want to link together, without their dependencies -- let root_units = filter (/= mainUnitId) -+ let root_units = filter (/= ue_currentUnit unit_env) - $ filter (/= interactiveUnitId) - $ nub - $ rts_wired_units ++ reverse obj_units ++ reverse units -diff --git a/testsuite/tests/driver/T23613.hs b/testsuite/tests/driver/T23613.hs -new file mode 100644 -index 00000000000..d82a4bd93b7 ---- /dev/null -+++ b/testsuite/tests/driver/T23613.hs -@@ -0,0 +1,4 @@ -+module Main where -+ -+main :: IO () -+main = return () - diff --git a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-2.patch b/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-2.patch deleted file mode 100644 index 2706bbdfa2..0000000000 --- a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-2.patch +++ /dev/null @@ -1,102 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index ad76b30..d5ea12e 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1832,6 +1832,8 @@ static HsInt resolveObjs_ (void) - #endif - - IF_DEBUG(linker, debugBelch("resolveObjs: done\n")); -+ IF_DEBUG(linker, printPoolInfo()); -+ - return 1; - } - -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index 271611a..6cadaa8 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -136,7 +136,8 @@ typedef - enum { SECTION_NOMEM, - SECTION_M32, - SECTION_MMAP, -- SECTION_MALLOC -+ SECTION_MALLOC, -+ SECTION_POOL - } - SectionAlloc; - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 4b5a506..fe3406e 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -144,6 +144,18 @@ void memPoolProtect( void ) { - } - } - -+StgWord poolAlign(StgWord size) { -+ return (size + 0x3f) & ~0x3f; -+} -+ -+void * printPoolInfo( void ) { -+ printf("Pool size: %ldM\n", ((uintptr_t)__pool_rx_offset - (uintptr_t)__pool_rw_offset)/(1024*1024)); -+ printf("RW: %p -- %p\n", __pool_rw_offset, (void*)((uintptr_t)__pool + 256*1024*1024)); -+ printf("RX: %p -- %p\n", (void*)((uintptr_t)__pool + 256*1024*1024), __pool_rx_offset); -+ fflush(stdout); -+ return NULL; -+} -+ - void * memPoolAlloc(SectionKind kind, StgWord size) { - if(__pool == NULL) { - // allocate 1 GB of virtual memory. -@@ -157,7 +169,7 @@ void * memPoolAlloc(SectionKind kind, StgWord size) { - __pool_rx_offset = __pool_rw_offset; - } - // align to 64 bytes -- StgWord alignedSize = (size + 0x3f) & ~0x3f; -+ StgWord alignedSize = poolAlign(size); - void * ret = NULL; - - if(kind == SECTIONKIND_CODE_OR_RODATA) { -@@ -862,7 +874,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - /* Use mmapForLinker to allocate .bss, otherwise the malloced - * address might be out of range for sections that are mmaped. - */ -- alloc = SECTION_MMAP; -+ alloc = SECTION_POOL; - start = memPoolAlloc(kind, size); - // mmapAnonForLinker(size); - if (start == NULL) { -@@ -871,7 +883,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - } - mapped_start = start; - mapped_offset = 0; -- mapped_size = roundUpToPage(size); -+ mapped_size = poolAlign(size); - } - CHECK(start != 0x0); - #else -@@ -924,10 +936,10 @@ ocGetNames_ELF ( ObjectCode* oc ) - */ - memcpy( mem, oc->image + offset, size ); - -- alloc = SECTION_MMAP; -+ alloc = SECTION_POOL; - - mapped_offset = 0; -- mapped_size = roundUpToPage(size+stub_space); -+ mapped_size = poolAlign(size+stub_space); - start = mem; - mapped_start = mem; - #else -diff --git a/rts/linker/Elf.h b/rts/linker/Elf.h -index cf7a541..fb8fbfb 100644 ---- a/rts/linker/Elf.h -+++ b/rts/linker/Elf.h -@@ -17,5 +17,7 @@ int ocAllocateExtras_ELF ( ObjectCode *oc ); - void freeNativeCode_ELF ( ObjectCode *nc ); - void *loadNativeObj_ELF ( pathchar *path, char **errmsg ); - void memPoolProtect ( void ); -+void * printPoolInfo ( void ); -+StgWord poolAlign ( StgWord size ); - - #include "EndPrivate.h" diff --git a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-3.patch b/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-3.patch deleted file mode 100644 index a2494a7464..0000000000 --- a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator-3.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 9e15349e7a..140554eaab 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1972,7 +1972,7 @@ ocMprotect_Elf( ObjectCode *oc ) - if(section->size == 0) continue; - switch (section->kind) { - case SECTIONKIND_CODE_OR_RODATA: -- if (section->alloc != SECTION_M32) { -+ if (section->alloc != SECTION_M32 && section->alloc != SECTION_POOL) { - // N.B. m32 handles protection of its allocations during - // flushing. - mprotectForLinker(section->mapped_start, section->mapped_size, MEM_READ_EXECUTE); -@@ -2073,8 +2073,7 @@ ocResolve_ELF ( ObjectCode* oc ) - ocFlushInstructionCache( oc ); - #endif - -- // return ocMprotect_Elf(oc); -- return true; -+ return ocMprotect_Elf(oc); - } - - /* diff --git a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator.patch b/overlays/patches/ghc/ghc-9.6-linker-pool-allocator.patch deleted file mode 100644 index 0360cb172c..0000000000 --- a/overlays/patches/ghc/ghc-9.6-linker-pool-allocator.patch +++ /dev/null @@ -1,124 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index b1c533a..ad76b30 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1839,6 +1839,7 @@ HsInt resolveObjs (void) - { - ACQUIRE_LOCK(&linker_mutex); - HsInt r = resolveObjs_(); -+ memPoolProtect(); - RELEASE_LOCK(&linker_mutex); - return r; - } -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index bab2ca3..5c9608c 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -131,6 +131,56 @@ - https://refspecs.linuxfoundation.org/elf/gabi4+/contents.html - - */ -+void * memPoolAlloc(SectionKind kind, StgWord size); -+ -+void * __pool = NULL; -+void * __pool_rw_offset = NULL; -+void * __pool_rx_offset = NULL; -+ -+void memPoolProtect( void ) { -+ if(__pool != NULL) { -+ mprotect(__pool, 256*1024*1024, PROT_READ | PROT_WRITE); -+ mprotect((void*)((uintptr_t)__pool + 256*1024*1024), 256*1024*1024, PROT_READ | PROT_WRITE | PROT_EXEC); -+ } -+} -+ -+void * memPoolAlloc(SectionKind kind, StgWord size) { -+ if(__pool == NULL) { -+ // allocate 1 GB of virtual memory. -+ __pool = mmapAnonForLinker(512*1024*1024); -+ if(__pool == NULL) { -+ printf("Failed to allocate memory pool\n"); -+ fflush(stdout); -+ return NULL; -+ } -+ __pool_rw_offset = (void*)((uintptr_t)__pool + 256*1024*1024); -+ __pool_rx_offset = __pool_rw_offset; -+ } -+ // align to 64 bytes -+ StgWord alignedSize = (size + 0x3f) & ~0x3f; -+ void * ret = NULL; -+ -+ if(kind == SECTIONKIND_CODE_OR_RODATA) { -+ ret = __pool_rx_offset; -+ // printf("Allocated RX %p\n", ret); -+ __pool_rx_offset = (void*)((uintptr_t)__pool_rx_offset + alignedSize); -+ if((uintptr_t)__pool_rx_offset > (uintptr_t)__pool + 512*1024*1024) { -+ printf("Out of memory pool\n"); -+ fflush(stdout); -+ return NULL; -+ } -+ } else { -+ __pool_rw_offset = (void*)((uintptr_t)__pool_rw_offset - alignedSize); -+ ret = __pool_rw_offset; -+ // printf("Allocated RW %p\n", ret); -+ if((uintptr_t)__pool_rw_offset < (uintptr_t)__pool) { -+ printf("Out of memory pool\n"); -+ fflush(stdout); -+ return NULL; -+ } -+ } -+ return ret; -+} - - #if defined(SHN_XINDEX) - /* global variable which address is used to signal an uninitialised shndx_table */ -@@ -813,7 +863,8 @@ ocGetNames_ELF ( ObjectCode* oc ) - * address might be out of range for sections that are mmaped. - */ - alloc = SECTION_MMAP; -- start = mmapAnonForLinker(size); -+ start = memPoolAlloc(kind, size); -+ // mmapAnonForLinker(size); - if (start == NULL) { - barf("failed to mmap memory for bss. " - "errno = %d", errno); -@@ -860,7 +911,8 @@ ocGetNames_ELF ( ObjectCode* oc ) - unsigned nstubs = numberOfStubsForSection(oc, i); - unsigned stub_space = STUB_SIZE * nstubs; - -- void * mem = mmapAnonForLinker(size+stub_space); -+ void * mem = memPoolAlloc(kind, stub_space + size); -+ // void * mem = mmapAnonForLinker(size+stub_space); - - if( mem == MAP_FAILED ) { - barf("failed to mmap allocated memory to load section %d. " -@@ -967,7 +1019,8 @@ ocGetNames_ELF ( ObjectCode* oc ) - } - void * common_mem = NULL; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size); -+ common_mem = // mmapAnonForLinker(common_size); -+ memPoolAlloc(SECTIONKIND_RWDATA, common_size); - if (common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } -@@ -2020,7 +2073,8 @@ ocResolve_ELF ( ObjectCode* oc ) - ocFlushInstructionCache( oc ); - #endif - -- return ocMprotect_Elf(oc); -+ // return ocMprotect_Elf(oc); -+ return true; - } - - /* -diff --git a/rts/linker/Elf.h b/rts/linker/Elf.h -index 2b9ad87..cf7a541 100644 ---- a/rts/linker/Elf.h -+++ b/rts/linker/Elf.h -@@ -16,5 +16,6 @@ int ocRunFini_ELF ( ObjectCode* oc ); - int ocAllocateExtras_ELF ( ObjectCode *oc ); - void freeNativeCode_ELF ( ObjectCode *nc ); - void *loadNativeObj_ELF ( pathchar *path, char **errmsg ); -+void memPoolProtect ( void ); - - #include "EndPrivate.h" diff --git a/overlays/patches/ghc/ghc-9.6-missing-symbols-deadbeef.patch b/overlays/patches/ghc/ghc-9.6-missing-symbols-deadbeef.patch deleted file mode 100644 index d767074b9c..0000000000 --- a/overlays/patches/ghc/ghc-9.6-missing-symbols-deadbeef.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/rts/linker/elf_got.c b/rts/linker/elf_got.c -index 4d0c978..96a9d60 100644 ---- a/rts/linker/elf_got.c -+++ b/rts/linker/elf_got.c -@@ -99,7 +99,8 @@ fillGot(ObjectCode * oc) { - } else { - errorBelch("Failed to lookup symbol: %s\n", - symbol->name); -- return EXIT_FAILURE; -+ // return EXIT_FAILURE; -+ symbol->addr = (void*)0xDEADBEEF; - } - } - } else { -diff --git a/rts/Linker.c b/rts/Linker.c -index 2356818..727e845 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1088,6 +1088,7 @@ SymbolAddr* lookupSymbol( SymbolName* lbl ) - "See top entry above.\n", lbl); - IF_DEBUG(linker, printLoadedObjects()); - fflush(stderr); -+ r = (void*)0xDEADBEEF; - } - - if (!runPendingInitializers()) { diff --git a/overlays/patches/ghc/ghc-9.6-static-linker-script-support.patch b/overlays/patches/ghc/ghc-9.6-static-linker-script-support.patch deleted file mode 100644 index 58e7981dba..0000000000 --- a/overlays/patches/ghc/ghc-9.6-static-linker-script-support.patch +++ /dev/null @@ -1,242 +0,0 @@ -diff --git a/compiler/GHC/Linker/Static.hs b/compiler/GHC/Linker/Static.hs -index aa51a2b7d6..04ae43cdae 100644 ---- a/compiler/GHC/Linker/Static.hs -+++ b/compiler/GHC/Linker/Static.hs -@@ -32,6 +32,8 @@ import GHC.Linker.Static.Utils - import GHC.Driver.Config.Linker - import GHC.Driver.Session - -+import qualified GHC.Data.ShortText as ST -+ - import System.FilePath - import System.Directory - import Control.Monad -@@ -294,11 +296,9 @@ linkStaticLib logger dflags unit_env o_files dep_units = do - | otherwise - = filter ((/= rtsUnitId) . unitId) pkg_cfgs_init - -- archives <- concatMapM (collectArchives namever ways_) pkg_cfgs -- -- ar <- foldl mappend -- <$> (Archive <$> mapM loadObj modules) -- <*> mapM loadAr archives -+ arFromArchives <- mconcat <$> mapM (loadArchives namever ways_) pkg_cfgs -+ arFromObjects <- Archive <$> mapM loadObj modules -+ let ar = arFromObjects `mappend` arFromArchives - - if toolSettings_ldIsGnuLd (toolSettings dflags) - then writeGNUAr output_fn $ afilter (not . isGNUSymdef) ar -@@ -306,3 +306,18 @@ linkStaticLib logger dflags unit_env o_files dep_units = do - - -- run ranlib over the archive. write*Ar does *not* create the symbol index. - runRanlib logger dflags [GHC.SysTools.FileOption "" output_fn] -+ -+loadArchives :: GhcNameVersion -> Ways -> UnitInfo -> IO Archive -+loadArchives namever ways pc = loadArchivesFromLibs libs -+ where -+ libs = unitHsLibs namever ways pc ++ map ST.unpack (unitExtDepLibsSys pc) -+ loadArchivesFromLibs :: [LibName] -> IO Archive -+ loadArchivesFromLibs libs = do -+ arPaths <- collectArchivesFromLibs namever ways pc libs -+ fmap mconcat $ forM arPaths $ \arPath -> do -+ arOrScript <- loadArchiveOrScript arPath -+ case arOrScript of -+ Ar ar -> return ar -+ ImplicitLinkerScript linkerScript -> -+ case linkerScript of -+ INPUT libNames -> loadArchivesFromLibs libNames -\ No newline at end of file -diff --git a/compiler/GHC/Linker/Unit.hs b/compiler/GHC/Linker/Unit.hs -index 6965edd707..7266bd0082 100644 ---- a/compiler/GHC/Linker/Unit.hs -+++ b/compiler/GHC/Linker/Unit.hs -@@ -2,7 +2,7 @@ - -- | Linking Haskell units - module GHC.Linker.Unit - ( collectLinkOpts -- , collectArchives -+ , collectArchivesFromLibs - , getUnitLinkOpts - , getLibs - ) -@@ -39,13 +39,12 @@ collectLinkOpts namever ways ps = - concatMap (map ST.unpack . unitLinkerOptions) ps - ) - --collectArchives :: GhcNameVersion -> Ways -> UnitInfo -> IO [FilePath] --collectArchives namever ways pc = -+collectArchivesFromLibs :: GhcNameVersion -> Ways -> UnitInfo -> [String] -> IO [FilePath] -+collectArchivesFromLibs namever ways pc libs = - filterM doesFileExist [ searchPath ("lib" ++ lib ++ ".a") - | searchPath <- searchPaths - , lib <- libs ] - where searchPaths = ordNub . filter notNull . libraryDirsForWay ways $ pc -- libs = unitHsLibs namever ways pc ++ map ST.unpack (unitExtDepLibsSys pc) - - -- | Either the 'unitLibraryDirs' or 'unitLibraryDynDirs' as appropriate for the way. - libraryDirsForWay :: Ways -> UnitInfo -> [String] -diff --git a/compiler/GHC/SysTools/Ar.hs b/compiler/GHC/SysTools/Ar.hs -index adba60b53c..351103fd4c 100644 ---- a/compiler/GHC/SysTools/Ar.hs -+++ b/compiler/GHC/SysTools/Ar.hs -@@ -20,11 +20,15 @@ of libtool across different platforms. - module GHC.SysTools.Ar - (ArchiveEntry(..) - ,Archive(..) -+ ,ArchiveOrScript(..) -+ ,LinkerScript(..) -+ ,LibName - ,afilter - - ,parseAr - - ,loadAr -+ ,loadArchiveOrScript - ,loadObj - ,writeBSDAr - ,writeGNUAr -@@ -45,6 +49,7 @@ import Control.Applicative - import qualified Data.ByteString as B - import qualified Data.ByteString.Char8 as C - import qualified Data.ByteString.Lazy as L -+import qualified Text.ParserCombinators.ReadP as R - #if !defined(mingw32_HOST_OS) - import qualified System.Posix.Files as POSIX - #endif -@@ -230,6 +235,68 @@ putGNUArch (Archive as) = do - processEntries = - uncurry (:) . mapAccumL processEntry (ArchiveEntry "//" 0 0 0 0 0 mempty) - -+-- | Some systems have archives that are not really archives but contain so -+-- called linker scripts. These scripts contain textual commands to the -+-- linker. This data type represents this choice between an actual archive or -+-- implicit linker script. -+-- -+-- See: https://sourceware.org/binutils/docs/ld/Implicit-Linker-Scripts.html#Implicit-Linker-Scripts -+data ArchiveOrScript = Ar Archive | ImplicitLinkerScript LinkerScript -+ deriving (Eq, Show) -+ -+-- | An AST for a linker script. -+-- -+-- At the moment this AST only supports linker scripts of the form: -+-- -+-- @INPUT(-lc++_static -lc++abi)@ -+-- -+-- Since this is exactly what is used in @nixpkgs@ for @libc++.a@. -+-- -+-- For more information on linker scripts see: -+-- https://sourceware.org/binutils/docs/ld/Scripts.html -+data LinkerScript = INPUT [LibName] -+ deriving (Eq, Show) -+ -+-- | Name of a library to link with. -+-- -+-- This is everything after the @-l@ prefix. -+type LibName = String -+ -+linkerScriptReadP :: R.ReadP LinkerScript -+linkerScriptReadP = skipSpaceChars *> inputReadP <* R.skipSpaces -+ where -+ inputReadP :: R.ReadP LinkerScript -+ inputReadP = fmap INPUT $ R.between (symbol "INPUT(") (symbol ")") $ -+ R.sepBy libReadP sep <* skipSpaceChars -+ where -+ libReadP :: R.ReadP LibName -+ libReadP = R.string "-l" *> R.many1 (R.satisfy isLibNameChar) -+ where -+ isLibNameChar c = c /= ')' && c /= ',' && c /= ' ' -+ -+ sep :: R.ReadP () -+ sep = R.char ' ' *> skipSpaceChars -+ -+ symbol :: String -> R.ReadP () -+ symbol str = R.string str *> skipSpaceChars -+ -+ skipSpaceChars :: R.ReadP () -+ skipSpaceChars = do -+ s <- R.look -+ skip s -+ where -+ skip (' ':s) = do _ <- R.get; skip s -+ skip _ = do return () -+ -+parseArOrScript :: B.ByteString -> Either (ByteOffset, String) ArchiveOrScript -+parseArOrScript bs = -+ case runGetOrFail getArch $ L.fromChunks $ pure bs of -+ Left (_, pos, msg) -> -+ case R.readP_to_S linkerScriptReadP $ C.unpack bs of -+ [(linkerScript, "")] -> Right $ ImplicitLinkerScript linkerScript -+ _ -> Left (pos, msg) -+ Right (_, _, ar) -> Right $ Ar ar -+ - parseAr :: B.ByteString -> Archive - parseAr = runGet getArch . L.fromChunks . pure - -@@ -240,6 +307,18 @@ writeGNUAr fp = L.writeFile fp . runPut . putGNUArch - loadAr :: FilePath -> IO Archive - loadAr fp = parseAr <$> B.readFile fp - -+loadArchiveOrScript :: FilePath -> IO ArchiveOrScript -+loadArchiveOrScript fp = do -+ bs <- B.readFile fp -+ case parseArOrScript bs of -+ Left (pos, msg) -> -+ error $ -+ "Error while decoding archive: " <> fp <> -+ " is neither an archive because decoding failed at position " <> -+ show pos <> " with error " <> msg <> -+ ", nor is it an implicit linker script!" -+ Right arOrScript -> return arOrScript -+ - loadObj :: FilePath -> IO ArchiveEntry - loadObj fp = do - payload <- B.readFile fp -diff --git a/compiler/GHC/Linker/Loader.hs b/compiler/GHC/Linker/Loader.hs -index 5cb73b1..99e7d01 100644 ---- a/compiler/GHC/Linker/Loader.hs -+++ b/compiler/GHC/Linker/Loader.hs -@@ -61,6 +61,7 @@ import GHC.ByteCode.Asm - import GHC.ByteCode.Types - - import GHC.SysTools -+import GHC.SysTools.Ar (loadArchiveOrScript, ArchiveOrScript(..), LinkerScript(..)) - - import GHC.Types.Basic - import GHC.Types.Name -@@ -1151,7 +1152,7 @@ loadPackage interp hsc_env pkg - #endif - objs = [ obj | Objects objs <- classifieds - , obj <- objs ] -- archs = [ arch | Archive arch <- classifieds ] -+ archPaths = [ arch | Archive arch <- classifieds ] - - -- Add directories to library search paths - let dll_paths = map takeDirectory known_dlls -@@ -1175,7 +1176,8 @@ loadPackage interp hsc_env pkg - -- Ordering isn't important here, because we do one final link - -- step to resolve everything. - mapM_ (loadObj interp) objs -- mapM_ (loadArchive interp) archs -+ resolvedArchives <- resolveArchives interp hsc_env dirs_env gcc_paths archPaths -+ mapM_ (loadArchive interp) resolvedArchives - - maybePutStr logger "linking ... " - ok <- resolveObjs interp -@@ -1194,6 +1196,16 @@ loadPackage interp hsc_env pkg - <> pprUnitInfoForUser pkg <> text "'" - in throwGhcExceptionIO (InstallationError (showSDoc dflags errmsg)) - -+resolveArchives :: Interp -> HscEnv -> [FilePath] -> [FilePath] -> [FilePath] -> IO [FilePath] -+resolveArchives interp hsc_env dirs_env gcc_paths paths = fmap concat $ forM paths $ \path -> do -+ arOrScript <- loadArchiveOrScript path -+ case arOrScript of -+ Ar _ -> return [path] -+ ImplicitLinkerScript (INPUT libs) -> do -+ classifiedLibs <- mapM (locateLib interp hsc_env False dirs_env gcc_paths) libs -+ let resolvedPaths = [arch | Archive arch <- classifiedLibs] -+ resolveArchives interp hsc_env dirs_env gcc_paths resolvedPaths -+ - {- - Note [Crash early load_dyn and locateLib] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - diff --git a/overlays/patches/ghc/ghc-9.6.3-Cabal-9384.patch b/overlays/patches/ghc/ghc-9.6.3-Cabal-9384.patch deleted file mode 100644 index 2b1112f6cd..0000000000 --- a/overlays/patches/ghc/ghc-9.6.3-Cabal-9384.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs -index 9d653f858..1fbd15318 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs -@@ -1861,18 +1861,12 @@ libAbiHash verbosity _pkg_descr lbi lib clbi = do - libBi = libBuildInfo lib - comp = compiler lbi - platform = hostPlatform lbi -- vanillaArgs0 = -+ vanillaArgs = - (componentGhcOptions verbosity lbi libBi clbi (componentBuildDir lbi clbi)) - `mappend` mempty { - ghcOptMode = toFlag GhcModeAbiHash, - ghcOptInputModules = toNubListR $ exposedModules lib - } -- vanillaArgs = -- -- Package DBs unnecessary, and break ghc-cabal. See #3633 -- -- BUT, put at least the global database so that 7.4 doesn't -- -- break. -- vanillaArgs0 { ghcOptPackageDBs = [GlobalPackageDB] -- , ghcOptPackages = mempty } - sharedArgs = vanillaArgs `mappend` mempty { - ghcOptDynLinkMode = toFlag GhcDynamicOnly, - ghcOptFPic = toFlag True, -diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/GHCJS.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/GHCJS.hs -index c8721746a..dcd5b3230 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple/GHCJS.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple/GHCJS.hs -@@ -1573,18 +1573,12 @@ libAbiHash verbosity _pkg_descr lbi lib clbi = do - libBi = libBuildInfo lib - comp = compiler lbi - platform = hostPlatform lbi -- vanillaArgs0 = -+ vanillaArgs = - (componentGhcOptions verbosity lbi libBi clbi (componentBuildDir lbi clbi)) - `mappend` mempty { - ghcOptMode = toFlag GhcModeAbiHash, - ghcOptInputModules = toNubListR $ exposedModules lib - } -- vanillaArgs = -- -- Package DBs unnecessary, and break ghc-cabal. See #3633 -- -- BUT, put at least the global database so that 7.4 doesn't -- -- break. -- vanillaArgs0 { ghcOptPackageDBs = [GlobalPackageDB] -- , ghcOptPackages = mempty } - sharedArgs = vanillaArgs `mappend` mempty { - ghcOptDynLinkMode = toFlag GhcDynamicOnly, - ghcOptFPic = toFlag True, diff --git a/overlays/patches/ghc/ghc-9.6.3-JS-implement-TH-support.patch b/overlays/patches/ghc/ghc-9.6.3-JS-implement-TH-support.patch deleted file mode 100644 index d85aad0d1b..0000000000 --- a/overlays/patches/ghc/ghc-9.6.3-JS-implement-TH-support.patch +++ /dev/null @@ -1,3744 +0,0 @@ -From 7f61324e9d65d747dd7ffc2ecf86ab6af0ac19df Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 15 Dec 2022 16:59:20 +0100 -Subject: [PATCH] JS: implement TH support - -- Add ghc-interp.js bootstrap script for the JS interpreter -- Interactively link and execute iserv code from the ghci package -- Incrementally load and run JS code for splices into the running iserv - -Co-authored-by: Luite Stegeman ---- - compiler/GHC.hs | 35 +- - compiler/GHC/Driver/Main.hs | 201 +++--- - compiler/GHC/Driver/Pipeline.hs | 2 - - compiler/GHC/Runtime/Interpreter.hs | 338 +++++------ - compiler/GHC/Runtime/Interpreter/JS.hs | 391 ++++++++++++ - compiler/GHC/Runtime/Interpreter/Process.hs | 102 ++++ - compiler/GHC/Runtime/Interpreter/Types.hs | 127 +++- - compiler/GHC/Runtime/Utils.hs | 84 +++ - compiler/GHC/StgToJS/CodeGen.hs | 20 +- - compiler/GHC/StgToJS/Deps.hs | 46 +- - compiler/GHC/StgToJS/Linker/Linker.hs | 570 +++++++++++------- - compiler/GHC/StgToJS/Linker/Types.hs | 75 ++- - compiler/GHC/StgToJS/Object.hs | 150 +++-- - compiler/GHC/StgToJS/Rts/Rts.hs | 5 + - compiler/GHC/StgToJS/Types.hs | 6 +- - compiler/GHC/Tc/Gen/Splice.hs | 82 +-- - compiler/ghc.cabal.in | 3 + - ghc-interp.js | 99 +++ - hadrian/src/Base.hs | 1 + - hadrian/src/Rules/Generate.hs | 1 + - libraries/base/System/Posix/Internals.hs | 4 +- - libraries/base/jsbits/base.js | 9 + - libraries/ghci/GHCi/RemoteTypes.hs | 65 +- - libraries/ghci/GHCi/Run.hs | 62 +- - libraries/ghci/ghci.cabal.in | 5 +- - libraries/template-haskell/tests/all.T | 4 +- - testsuite/driver/testlib.py | 30 +- - .../tests/annotations/should_compile/all.T | 6 +- - testsuite/tests/annotations/should_fail/all.T | 32 +- - testsuite/tests/annotations/should_run/all.T | 3 +- - .../tests/count-deps/CountDepsAst.stdout | 7 + - .../tests/count-deps/CountDepsParser.stdout | 7 + - .../tests/dependent/should_compile/all.T | 2 +- - testsuite/tests/driver/T20604/all.T | 1 + - testsuite/tests/driver/all.T | 1 + - testsuite/tests/driver/fat-iface/T22405/all.T | 4 +- - testsuite/tests/driver/fat-iface/all.T | 6 +- - testsuite/tests/driver/recomp009/all.T | 2 +- - testsuite/tests/driver/recompTH/all.T | 2 +- - testsuite/tests/driver/th-new-test/all.T | 2 +- - .../should_run/PackedDataCon/packeddatacon.T | 1 + - testsuite/tests/ghci/should_run/T21052.stdout | 2 +- - .../should_run/UnboxedTuples/unboxedtuples.T | 1 + - .../unlifteddatatypeinterp.T | 1 + - testsuite/tests/layout/all.T | 2 +- - .../overloadedrecflds/should_compile/all.T | 2 +- - .../tests/partial-sigs/should_compile/all.T | 4 +- - .../tests/partial-sigs/should_fail/all.T | 4 +- - testsuite/tests/plugins/all.T | 4 + - testsuite/tests/printer/all.T | 18 +- - testsuite/tests/quasiquotation/T13863/all.T | 2 +- - testsuite/tests/quasiquotation/T4491/test.T | 2 +- - testsuite/tests/quasiquotation/all.T | 4 +- - testsuite/tests/quasiquotation/qq001/test.T | 2 +- - testsuite/tests/quasiquotation/qq002/test.T | 2 +- - testsuite/tests/quasiquotation/qq003/test.T | 2 +- - testsuite/tests/quasiquotation/qq004/test.T | 2 +- - testsuite/tests/quasiquotation/qq007/test.T | 2 +- - testsuite/tests/quasiquotation/qq008/test.T | 2 +- - testsuite/tests/quasiquotation/qq009/test.T | 2 +- - .../tests/safeHaskell/safeLanguage/all.T | 2 +- - testsuite/tests/showIface/all.T | 2 +- - .../tests/simplCore/should_compile/all.T | 6 +- - testsuite/tests/th/T2014/all.T | 2 +- - .../tests/th/TH_import_loop/TH_import_loop.T | 7 +- - testsuite/tests/th/all.T | 16 +- - testsuite/tests/th/overloaded/all.T | 2 +- - .../tests/th/should_compile/T13949/all.T | 2 +- - testsuite/tests/th/should_compile/T8025/all.T | 2 +- - .../tests/type-data/should_compile/all.T | 2 +- - testsuite/tests/typecheck/should_fail/all.T | 2 +- - 71 files changed, 1896 insertions(+), 802 deletions(-) - create mode 100644 compiler/GHC/Runtime/Interpreter/JS.hs - create mode 100644 compiler/GHC/Runtime/Interpreter/Process.hs - create mode 100644 compiler/GHC/Runtime/Utils.hs - create mode 100644 ghc-interp.js - -diff --git a/compiler/GHC.hs b/compiler/GHC.hs -index f822961fff..4e61c2c915 100644 ---- a/compiler/GHC.hs -+++ b/compiler/GHC.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE MultiWayIf #-} - {-# LANGUAGE CPP #-} - {-# LANGUAGE NondecreasingIndentation, ScopedTypeVariables #-} - {-# LANGUAGE TupleSections, NamedFieldPuns #-} -@@ -316,6 +317,7 @@ import GHC.Driver.Backend - import GHC.Driver.Config.Finder (initFinderOpts) - import GHC.Driver.Config.Parser (initParserOpts) - import GHC.Driver.Config.Logger (initLogFlags) -+import GHC.Driver.Config.StgToJS (initStgToJSConfig) - import GHC.Driver.Config.Diagnostic - import GHC.Driver.Main - import GHC.Driver.Make -@@ -675,8 +677,10 @@ setTopSessionDynFlags dflags = do - logger <- getLogger - - -- Interpreter -- interp <- if gopt Opt_ExternalInterpreter dflags -- then do -+ interp <- if -+ -- external interpreter -+ | gopt Opt_ExternalInterpreter dflags -+ -> do - let - prog = pgm_i dflags ++ flavour - profiled = ways dflags `hasWay` WayProf -@@ -698,10 +702,31 @@ setTopSessionDynFlags dflags = do - , iservConfHook = createIservProcessHook (hsc_hooks hsc_env) - , iservConfTrace = tr - } -- s <- liftIO $ newMVar IServPending -+ s <- liftIO $ newMVar InterpPending -+ loader <- liftIO Loader.uninitializedLoader -+ return (Just (Interp (ExternalInterp (ExtIServ (ExtInterpState conf s))) loader)) -+ -+ -- JavaScript interpreter -+ | ArchJavaScript <- platformArch (targetPlatform dflags) -+ -> do -+ s <- liftIO $ newMVar InterpPending - loader <- liftIO Loader.uninitializedLoader -- return (Just (Interp (ExternalInterp conf (IServ s)) loader)) -- else -+ let cfg = JSInterpConfig -+ { jsInterpNodeConfig = defaultNodeJsSettings -+ , jsInterpScript = topDir dflags "ghc-interp.js" -+ , jsInterpTmpFs = hsc_tmpfs hsc_env -+ , jsInterpTmpDir = tmpDir dflags -+ , jsInterpLogger = hsc_logger hsc_env -+ , jsInterpCodegenCfg = initStgToJSConfig dflags -+ , jsInterpUnitEnv = hsc_unit_env hsc_env -+ , jsInterpFinderOpts = initFinderOpts dflags -+ , jsInterpFinderCache = hsc_FC hsc_env -+ } -+ return (Just (Interp (ExternalInterp (ExtJS (ExtInterpState cfg s))) loader)) -+ -+ -- Internal interpreter -+ | otherwise -+ -> - #if defined(HAVE_INTERNAL_INTERPRETER) - do - loader <- liftIO Loader.uninitializedLoader -diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs -index 651f9bf8a2..24bfd5dfc4 100644 ---- a/compiler/GHC/Driver/Main.hs -+++ b/compiler/GHC/Driver/Main.hs -@@ -140,9 +140,10 @@ import GHC.Driver.Hooks - import GHC.Driver.GenerateCgIPEStub (generateCgIPEStub, lookupEstimatedTicks) - - import GHC.Runtime.Context --import GHC.Runtime.Interpreter ( addSptEntry ) -+import GHC.Runtime.Interpreter -+import GHC.Runtime.Interpreter.JS - import GHC.Runtime.Loader ( initializePlugins ) --import GHCi.RemoteTypes ( ForeignHValue ) -+import GHCi.RemoteTypes - import GHC.ByteCode.Types - - import GHC.Linker.Loader -@@ -156,6 +157,9 @@ import GHC.HsToCore - - import GHC.StgToByteCode ( byteCodeGen ) - import GHC.StgToJS ( stgToJS ) -+import GHC.StgToJS.Ids -+import GHC.StgToJS.Types -+import GHC.JS.Syntax - - import GHC.IfaceToCore ( typecheckIface, typecheckWholeCoreBindings ) - -@@ -172,7 +176,6 @@ import GHC.Core - import GHC.Core.Lint.Interactive ( interactiveInScope ) - import GHC.Core.Tidy ( tidyExpr ) - import GHC.Core.Type ( Type, Kind ) --import GHC.Core.Multiplicity - import GHC.Core.Utils ( exprType ) - import GHC.Core.ConLike - import GHC.Core.Opt.Pipeline -@@ -201,7 +204,6 @@ import GHC.Stg.Pipeline ( stg2stg, StgCgInfos ) - - import GHC.Builtin.Utils - import GHC.Builtin.Names --import GHC.Builtin.Uniques ( mkPseudoUniqueE ) - - import qualified GHC.StgToCmm as StgToCmm ( codeGen ) - import GHC.StgToCmm.Types (CmmCgInfos (..), ModuleLFInfos) -@@ -230,7 +232,7 @@ import GHC.Types.Id - import GHC.Types.SourceError - import GHC.Types.SafeHaskell - import GHC.Types.ForeignStubs --import GHC.Types.Var.Env ( emptyTidyEnv ) -+import GHC.Types.Var.Env ( mkEmptyTidyEnv ) - import GHC.Types.Error - import GHC.Types.Fixity.Env - import GHC.Types.CostCentre -@@ -243,6 +245,8 @@ import GHC.Types.Name.Reader - import GHC.Types.Name.Ppr - import GHC.Types.TyThing - import GHC.Types.HpcInfo -+import GHC.Types.Unique.Supply (uniqFromMask) -+import GHC.Types.Unique (getKey) - - import GHC.Utils.Fingerprint ( Fingerprint ) - import GHC.Utils.Panic -@@ -289,6 +293,7 @@ import GHC.Stg.InferTags.TagSig (seqTagSig) - import GHC.StgToCmm.Utils (IPEStats) - import GHC.Types.Unique.FM - import GHC.Cmm.Config (CmmConfig) -+import GHC.Types.Unique.DFM - - - {- ********************************************************************** -@@ -2157,31 +2162,6 @@ doCodeGen hsc_env this_mod denv data_tycons - - return $ Stream.mapM dump2 pipeline_stream - --myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -- -> Bool -- -> Module -> ModLocation -> CoreExpr -- -> IO ( Id -- , [CgStgTopBinding] -- , InfoTableProvMap -- , CollectedCCs -- , StgCgInfos ) --myCoreToStgExpr logger dflags ictxt for_bytecode this_mod ml prepd_expr = do -- {- Create a temporary binding (just because myCoreToStg needs a -- binding for the stg2stg step) -} -- let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -- (mkPseudoUniqueE 0) -- ManyTy -- (exprType prepd_expr) -- (stg_binds, prov_map, collected_ccs, stg_cg_infos) <- -- myCoreToStg logger -- dflags -- ictxt -- for_bytecode -- this_mod -- ml -- [NonRec bco_tmp_id prepd_expr] -- return (bco_tmp_id, stg_binds, prov_map, collected_ccs, stg_cg_infos) -- - myCoreToStg :: Logger -> DynFlags -> InteractiveContext - -> Bool - -> Module -> ModLocation -> CoreProgram -@@ -2562,56 +2542,117 @@ hscCompileCoreExpr hsc_env loc expr = - Just h -> h hsc_env loc expr - - hscCompileCoreExpr' :: HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded) --hscCompileCoreExpr' hsc_env srcspan ds_expr -- = do { {- Simplify it -} -- -- Question: should we call SimpleOpt.simpleOptExpr here instead? -- -- It is, well, simpler, and does less inlining etc. -- let dflags = hsc_dflags hsc_env -- ; let logger = hsc_logger hsc_env -- ; let ic = hsc_IC hsc_env -- ; let unit_env = hsc_unit_env hsc_env -- ; let simplify_expr_opts = initSimplifyExprOpts dflags ic -- ; simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -- -- {- Tidy it (temporary, until coreSat does cloning) -} -- ; let tidy_expr = tidyExpr emptyTidyEnv simpl_expr -- -- {- Prepare for codegen -} -- ; cp_cfg <- initCorePrepConfig hsc_env -- ; prepd_expr <- corePrepExpr -- logger cp_cfg -- tidy_expr -- -- {- Lint if necessary -} -- ; lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -- ; let iNTERACTIVELoc = ModLocation{ ml_hs_file = Nothing, -- ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -- ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -- ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -- ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -- ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -- -- ; let ictxt = hsc_IC hsc_env -- ; (binding_id, stg_expr, _, _, _stg_cg_info) <- -- myCoreToStgExpr logger -- dflags -- ictxt -- True -- (icInteractiveModule ictxt) -- iNTERACTIVELoc -- prepd_expr -- -- {- Convert to BCOs -} -- ; bcos <- byteCodeGen hsc_env -- (icInteractiveModule ictxt) -- stg_expr -- [] Nothing -- -- {- load it -} -- ; (fv_hvs, mods_needed, units_needed) <- loadDecls (hscInterp hsc_env) hsc_env srcspan bcos -- {- Get the HValue for the root -} -- ; return (expectJust "hscCompileCoreExpr'" -- $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) } -+hscCompileCoreExpr' hsc_env srcspan ds_expr = do -+ {- Simplify it -} -+ -- Question: should we call SimpleOpt.simpleOptExpr here instead? -+ -- It is, well, simpler, and does less inlining etc. -+ let dflags = hsc_dflags hsc_env -+ let logger = hsc_logger hsc_env -+ let ic = hsc_IC hsc_env -+ let unit_env = hsc_unit_env hsc_env -+ let simplify_expr_opts = initSimplifyExprOpts dflags ic -+ -+ simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -+ -+ -- Create a unique temporary binding -+ -- -+ -- The id has to be exported for the JS backend. This isn't required for the -+ -- byte-code interpreter but it does no harm to always do it. -+ u <- uniqFromMask 'I' -+ let binding_name = mkSystemVarName u (fsLit ("BCO_toplevel")) -+ let binding_id = mkExportedVanillaId binding_name (exprType simpl_expr) -+ -+ {- Tidy it (temporary, until coreSat does cloning) -} -+ let tidy_occ_env = initTidyOccEnv [occName binding_id] -+ let tidy_env = mkEmptyTidyEnv tidy_occ_env -+ let tidy_expr = tidyExpr tidy_env simpl_expr -+ -+ {- Prepare for codegen -} -+ cp_cfg <- initCorePrepConfig hsc_env -+ prepd_expr <- corePrepExpr -+ logger cp_cfg -+ tidy_expr -+ -+ {- Lint if necessary -} -+ lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -+ let this_loc = ModLocation{ ml_hs_file = Nothing, -+ ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -+ ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -+ ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -+ ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -+ ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -+ -+ let ictxt = (hsc_IC hsc_env) { -+ ic_mod_index = getKey u -+ -- Ensure module uniqueness ("GhciNNNN") by reusing the unique -+ -- we've used for the binding. If ic_mod_index was mutable, we -+ -- would simply bump it here after its use. -+ -- -+ -- This uniqueness is needed by the JS linker. Without it we -+ -- break the 1-2-1 relationship between modules and object -+ -- files, i.e. we get different object files for the same module -+ -- End the linker doesn't support this. -+ } -+ let this_mod = icInteractiveModule ictxt -+ let for_bytecode = True -+ -+ (stg_binds, _prov_map, _collected_ccs, _stg_cg_infos) <- -+ myCoreToStg logger -+ dflags -+ ictxt -+ for_bytecode -+ this_mod -+ this_loc -+ [NonRec binding_id prepd_expr] -+ -+ let interp = hscInterp hsc_env -+ let tmpfs = hsc_tmpfs hsc_env -+ let tmp_dir = tmpDir dflags -+ -+ case interp of -+ Interp (ExternalInterp (ExtJS i)) _ -> do -+ let js_config = initStgToJSConfig dflags -+ foreign_stubs = NoStubs -+ spt_entries = mempty -+ cost_centre_info = mempty -+ -+ -- codegen into object file whose path is in out_obj -+ out_obj <- newTempName logger tmpfs tmp_dir TFL_CurrentModule "o" -+ stgToJS logger js_config stg_binds this_mod spt_entries foreign_stubs cost_centre_info out_obj -+ -+ let TxtI id_sym = makeIdentForId binding_id Nothing IdPlain this_mod -+ -- link code containing binding "id_sym = expr", using id_sym as root -+ withJSInterp i $ \inst -> do -+ let roots = mkExportedModFuns this_mod [id_sym] -+ jsLinkObject logger tmpfs tmp_dir js_config unit_env inst out_obj roots -+ -+ -- look up "id_sym" closure and create a StablePtr (HValue) from it -+ href <- lookupClosure interp (unpackFS id_sym) >>= \case -+ Nothing -> pprPanic "Couldn't find just linked TH closure" (ppr id_sym) -+ Just r -> pure r -+ -+ binding_fref <- withJSInterp i $ \inst -> -+ mkForeignRef href (freeReallyRemoteRef inst href) -+ -+ -- FIXME: LoaderState doesn't make sense for the JS linker -+ -- The state is maintained in the interpreter instance (jsLinkState field) -+ let linkables = mempty -+ let loaded_pkgs = emptyUDFM -+ -+ return (castForeignRef binding_fref, linkables, loaded_pkgs) -+ -+ _ -> do -+ {- Convert to BCOs -} -+ bcos <- byteCodeGen hsc_env -+ this_mod -+ stg_binds -+ [] Nothing -+ -+ {- load it -} -+ (fv_hvs, mods_needed, units_needed) <- loadDecls interp hsc_env srcspan bcos -+ {- Get the HValue for the root -} -+ return (expectJust "hscCompileCoreExpr'" -+ $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) - - - {- ********************************************************************** -diff --git a/compiler/GHC/Driver/Pipeline.hs b/compiler/GHC/Driver/Pipeline.hs -index 44f590244b..068d2e1d00 100644 ---- a/compiler/GHC/Driver/Pipeline.hs -+++ b/compiler/GHC/Driver/Pipeline.hs -@@ -111,8 +111,6 @@ import GHC.Types.SourceError - - import GHC.Unit - import GHC.Unit.Env ----import GHC.Unit.Finder ----import GHC.Unit.State - import GHC.Unit.Module.ModSummary - import GHC.Unit.Module.ModIface - import GHC.Unit.Module.Deps -diff --git a/compiler/GHC/Runtime/Interpreter.hs b/compiler/GHC/Runtime/Interpreter.hs -index 4f34cbf03b..59cd4b3ee0 100644 ---- a/compiler/GHC/Runtime/Interpreter.hs -+++ b/compiler/GHC/Runtime/Interpreter.hs -@@ -3,6 +3,8 @@ - {-# LANGUAGE RecordWildCards #-} - {-# LANGUAGE ScopedTypeVariables #-} - {-# LANGUAGE TupleSections #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE RankNTypes #-} - - -- | Interacting with the iserv interpreter, whether it is running on an - -- external process or in the current process. -@@ -46,22 +48,30 @@ module GHC.Runtime.Interpreter - , resolveObjs - , findSystemLibrary - -- -- * Lower-level API using messages -- , interpCmd, Message(..), withIServ, withIServ_ -+ , interpCmd -+ , withExtInterp -+ , withExtInterpStatus -+ , withIServ -+ , withJSInterp - , stopInterp -- , iservCall, readIServ, writeIServ - , purgeLookupSymbolCache -+ , freeReallyRemoteRef - , freeHValueRefs - , mkFinalizedHValue - , wormhole, wormholeRef - , fromEvalResult -+ -+ -- * Reexport for convenience -+ , Message (..) -+ , module GHC.Runtime.Interpreter.Process - ) where - - import GHC.Prelude - --import GHC.IO (catchException) -- - import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.JS -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils - import GHCi.Message - import GHCi.RemoteTypes - import GHCi.ResolvedBCO -@@ -98,7 +108,7 @@ import GHC.Platform.Ways - import Control.Concurrent - import Control.Monad - import Control.Monad.IO.Class --import Control.Monad.Catch as MC (mask, onException) -+import Control.Monad.Catch as MC (mask) - import Data.Binary - import Data.Binary.Put - import Data.ByteString (ByteString) -@@ -108,19 +118,6 @@ import Data.IORef - import Foreign hiding (void) - import qualified GHC.Exts.Heap as Heap - import GHC.Stack.CCS (CostCentre,CostCentreStack) --import System.Exit --import GHC.IO.Handle.Types (Handle) --#if defined(mingw32_HOST_OS) --import Foreign.C --import GHC.IO.Handle.FD (fdToHandle) --# if defined(__IO_MANAGER_WINIO__) --import GHC.IO.SubSystem (()) --import GHC.IO.Handle.Windows (handleToHANDLE) --import GHC.Event.Windows (associateHandle') --# endif --#else --import System.Posix as Posix --#endif - import System.Directory - import System.Process - import GHC.Conc (pseq, par) -@@ -199,10 +196,20 @@ interpCmd interp msg = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> run msg -- Just run it directly - #endif -- ExternalInterp c i -> withIServ_ c i $ \iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> - uninterruptibleMask_ $ -- Note [uninterruptibleMask_ and interpCmd] -- iservCall iserv msg -+ sendMessage inst msg -+ - -+withExtInterp :: ExceptionMonad m => ExtInterp -> (forall d. ExtInterpInstance d -> m a) -> m a -+withExtInterp ext action = case ext of -+ ExtJS i -> withJSInterp i action -+ ExtIServ i -> withIServ i action -+ -+withExtInterpStatus :: ExtInterp -> (forall d. ExtInterpStatusVar d -> m a) -> m a -+withExtInterpStatus ext action = case ext of -+ ExtJS i -> action (interpStatus i) -+ ExtIServ i -> action (interpStatus i) - - -- Note [uninterruptibleMask_ and interpCmd] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -@@ -217,37 +224,51 @@ interpCmd interp msg = case interpInstance interp of - -- Overloaded because this is used from TcM as well as IO. - withIServ - :: (ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m (IServInstance, a)) -> m a --withIServ conf (IServ mIServState) action = -- MC.mask $ \restore -> do -- state <- liftIO $ takeMVar mIServState -- -- iserv <- case state of -- -- start the external iserv process if we haven't done so yet -- IServPending -> -- liftIO (spawnIServ conf) -- `MC.onException` (liftIO $ putMVar mIServState state) -- -- IServRunning inst -> return inst -- -- -- let iserv' = iserv{ iservPendingFrees = [] } -- -- (iserv'',a) <- (do -- -- free any ForeignHValues that have been garbage collected. -- liftIO $ when (not (null (iservPendingFrees iserv))) $ -- iservCall iserv (FreeHValueRefs (iservPendingFrees iserv)) -- -- run the inner action -- restore $ action iserv') -- `MC.onException` (liftIO $ putMVar mIServState (IServRunning iserv')) -- liftIO $ putMVar mIServState (IServRunning iserv'') -- return a -- --withIServ_ -- :: (MonadIO m, ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m a) -> m a --withIServ_ conf iserv action = withIServ conf iserv $ \inst -> -- (inst,) <$> action inst -+ => IServ -> (ExtInterpInstance () -> m a) -> m a -+withIServ (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnIServ mstate -+ action inst -+ -+-- | Spawn JS interpreter if it isn't already running and execute the given action -+-- -+-- Update the interpreter state. -+withJSInterp :: ExceptionMonad m => JSInterp -> (ExtInterpInstance JSInterpExtra -> m a) -> m a -+withJSInterp (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnJSInterp mstate -+ action inst -+ -+-- | Spawn an interpreter if not already running according to the status in the -+-- MVar. Update the status, free pending heap references, and return the -+-- interpreter instance. -+-- -+-- This function is generic to support both the native external interpreter and -+-- the JS one. -+spawnInterpMaybe :: ExceptionMonad m => cfg -> (cfg -> IO (ExtInterpInstance d)) -> ExtInterpStatusVar d -> m (ExtInterpInstance d) -+spawnInterpMaybe cfg spawn mstatus = do -+ inst <- liftIO $ modifyMVarMasked mstatus $ \case -+ -- start the external iserv process if we haven't done so yet -+ InterpPending -> do -+ inst <- spawn cfg -+ pure (InterpRunning inst, inst) -+ -+ InterpRunning inst -> do -+ pure (InterpRunning inst, inst) -+ -+ -- free any ForeignRef that have been garbage collected. -+ pending_frees <- liftIO $ swapMVar (instPendingFrees inst) [] -+ liftIO $ when (not (null (pending_frees))) $ -+ sendMessage inst (FreeHValueRefs pending_frees) -+ -+ -- run the inner action -+ pure inst -+ -+withExtInterpMaybe -+ :: (ExceptionMonad m) -+ => ExtInterp -> (forall d. Maybe (ExtInterpInstance d) -> m a) -> m a -+withExtInterpMaybe ext action = withExtInterpStatus ext $ \mstate -> do -+ liftIO (readMVar mstate) >>= \case -+ InterpPending {} -> action Nothing -- already shut down or never launched -+ InterpRunning inst -> action (Just inst) - - -- ----------------------------------------------------------------------------- - -- Wrappers around messages -@@ -451,24 +472,27 @@ lookupSymbol interp str = case interpInstance interp of - InternalInterp -> fmap fromRemotePtr <$> run (LookupSymbol (unpackFS str)) - #endif - -- ExternalInterp c i -> withIServ c i $ \iserv -> do -- -- Profiling of GHCi showed a lot of time and allocation spent -- -- making cross-process LookupSymbol calls, so I added a GHC-side -- -- cache which sped things up quite a lot. We have to be careful -- -- to purge this cache when unloading code though. -- let cache = iservLookupSymbolCache iserv -- case lookupUFM cache str of -- Just p -> return (iserv, Just p) -- Nothing -> do -- m <- uninterruptibleMask_ $ -- iservCall iserv (LookupSymbol (unpackFS str)) -- case m of -- Nothing -> return (iserv, Nothing) -- Just r -> do -- let p = fromRemotePtr r -- cache' = addToUFM cache str p -- iserv' = iserv {iservLookupSymbolCache = cache'} -- return (iserv', Just p) -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> withIServ i $ \inst -> do -+ -- Profiling of GHCi showed a lot of time and allocation spent -+ -- making cross-process LookupSymbol calls, so I added a GHC-side -+ -- cache which sped things up quite a lot. We have to be careful -+ -- to purge this cache when unloading code though. -+ cache <- readMVar (instLookupSymbolCache inst) -+ case lookupUFM cache str of -+ Just p -> return (Just p) -+ Nothing -> do -+ m <- uninterruptibleMask_ $ -+ sendMessage inst (LookupSymbol (unpackFS str)) -+ case m of -+ Nothing -> return Nothing -+ Just r -> do -+ let p = fromRemotePtr r -+ cache' = addToUFM cache str p -+ modifyMVar_ (instLookupSymbolCache inst) (const (pure cache')) -+ return (Just p) -+ -+ ExtJS {} -> pprPanic "lookupSymbol not supported by the JS interpreter" (ppr str) - - lookupClosure :: Interp -> String -> IO (Maybe HValueRef) - lookupClosure interp str = -@@ -479,12 +503,9 @@ purgeLookupSymbolCache interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -- modifyMVar_ mstate $ \state -> pure $ case state of -- IServPending -> state -- IServRunning iserv -> IServRunning -- (iserv { iservLookupSymbolCache = emptyUFM }) -- -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> pure () -- interpreter stopped, nothing to do -+ Just inst -> modifyMVar_ (instLookupSymbolCache inst) (const (pure emptyUFM)) - - -- | loadDLL loads a dynamic library using the OS's native linker - -- (i.e. dlopen() on Unix, LoadLibrary() on Windows). It takes either -@@ -534,56 +555,35 @@ resolveObjs interp = successIf <$> interpCmd interp ResolveObjs - findSystemLibrary :: Interp -> String -> IO (Maybe String) - findSystemLibrary interp str = interpCmd interp (FindSystemLibrary str) - -- - -- ----------------------------------------------------------------------------- ---- Raw calls and messages -- ---- | Send a 'Message' and receive the response from the iserv process --iservCall :: Binary a => IServInstance -> Message a -> IO a --iservCall iserv msg = -- remoteCall (iservPipe iserv) msg -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Read a value from the iserv process --readIServ :: IServInstance -> Get a -> IO a --readIServ iserv get = -- readPipe (iservPipe iserv) get -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Send a value to the iserv process --writeIServ :: IServInstance -> Put -> IO () --writeIServ iserv put = -- writePipe (iservPipe iserv) put -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- --handleIServFailure :: IServInstance -> SomeException -> IO a --handleIServFailure iserv e = do -- let proc = iservProcess iserv -- ex <- getProcessExitCode proc -- case ex of -- Just (ExitFailure n) -> -- throwIO (InstallationError ("ghc-iserv terminated (" ++ show n ++ ")")) -- _ -> do -- terminateProcess proc -- _ <- waitForProcess proc -- throw e -+-- IServ specific calls and messages - - -- | Spawn an external interpreter --spawnIServ :: IServConfig -> IO IServInstance -+spawnIServ :: IServConfig -> IO (ExtInterpInstance ()) - spawnIServ conf = do - iservConfTrace conf - let createProc = fromMaybe (\cp -> do { (_,_,_,ph) <- createProcess cp - ; return ph }) - (iservConfHook conf) - (ph, rh, wh) <- runWithPipes createProc (iservConfProgram conf) -+ [] - (iservConfOpts conf) - lo_ref <- newIORef Nothing -- return $ IServInstance -- { iservPipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -- , iservProcess = ph -- , iservLookupSymbolCache = emptyUFM -- , iservPendingFrees = [] -- } -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let process = InterpProcess -+ { interpHandle = ph -+ , interpPipe = pipe -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = process -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = () -+ } -+ pure inst - - -- | Stop the interpreter - stopInterp :: Interp -> IO () -@@ -591,76 +591,16 @@ stopInterp interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -+ ExternalInterp ext -> withExtInterpStatus ext $ \mstate -> do - MC.mask $ \_restore -> modifyMVar_ mstate $ \state -> do - case state of -- IServPending -> pure state -- already stopped -- IServRunning i -> do -- ex <- getProcessExitCode (iservProcess i) -+ InterpPending -> pure state -- already stopped -+ InterpRunning i -> do -+ ex <- getProcessExitCode (interpHandle (instProcess i)) - if isJust ex - then pure () -- else iservCall i Shutdown -- pure IServPending -- --runWithPipes :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --#if defined(mingw32_HOST_OS) --foreign import ccall "io.h _close" -- c__close :: CInt -> IO CInt -- --foreign import ccall unsafe "io.h _get_osfhandle" -- _get_osfhandle :: CInt -> IO CInt -- --runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesPOSIX createProc prog opts = do -- (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -- (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -- wh_client <- _get_osfhandle wfd1 -- rh_client <- _get_osfhandle rfd2 -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- rh <- mkHandle rfd1 -- wh <- mkHandle wfd2 -- return (ph, rh, wh) -- where mkHandle :: CInt -> IO Handle -- mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -- --# if defined (__IO_MANAGER_WINIO__) --runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesNative createProc prog opts = do -- (rh, wfd1) <- createPipe -- we read on rfd1 -- (rfd2, wh) <- createPipe -- we write on wfd2 -- wh_client <- handleToHANDLE wfd1 -- rh_client <- handleToHANDLE rfd2 -- -- Associate the handle with the current manager -- -- but don't touch the ones we're passing to the child -- -- since it needs to register the handle with its own manager. -- associateHandle' =<< handleToHANDLE rh -- associateHandle' =<< handleToHANDLE wh -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- return (ph, rh, wh) -- --runWithPipes = runWithPipesPOSIX runWithPipesNative --# else --runWithPipes = runWithPipesPOSIX --# endif --#else --runWithPipes createProc prog opts = do -- (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -- (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -- setFdOption rfd1 CloseOnExec True -- setFdOption wfd2 CloseOnExec True -- let args = show wfd1 : show rfd2 : opts -- ph <- createProc (proc prog args) -- closeFd wfd1 -- closeFd rfd2 -- rh <- fdToHandle rfd1 -- wh <- fdToHandle wfd2 -- return (ph, rh, wh) --#endif -+ else sendMessage i Shutdown -+ pure InterpPending - - -- ----------------------------------------------------------------------------- - {- Note [External GHCi pointers] -@@ -677,10 +617,10 @@ we cannot use this to refer to things in the external process. - RemoteRef - --------- - --RemoteRef is a StablePtr to a heap-resident value. When ---fexternal-interpreter is used, this value resides in the external --process's heap. RemoteRefs are mostly used to send pointers in --messages between GHC and iserv. -+RemoteRef is a StablePtr to a heap-resident value. When -fexternal-interpreter -+or the JS interpreter is used, this value resides in the external process's -+heap. RemoteRefs are mostly used to send pointers in messages between GHC and -+iserv. - - A RemoteRef must be explicitly freed when no longer required, using - freeHValueRefs, or by attaching a finalizer with mkForeignHValue. -@@ -706,20 +646,18 @@ principle it would probably be ok, but it seems less hairy this way. - -- 'RemoteRef' when it is no longer referenced. - mkFinalizedHValue :: Interp -> RemoteRef a -> IO (ForeignRef a) - mkFinalizedHValue interp rref = do -- let hvref = toHValueRef rref -- -- free <- case interpInstance interp of -+ case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) -- InternalInterp -> return (freeRemoteRef hvref) -+ InternalInterp -> mkForeignRef rref (freeRemoteRef rref) - #endif -- ExternalInterp _ (IServ i) -> return $ modifyMVar_ i $ \state -> -- case state of -- IServPending {} -> pure state -- already shut down -- IServRunning inst -> do -- let !inst' = inst {iservPendingFrees = hvref:iservPendingFrees inst} -- pure (IServRunning inst') -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> mkForeignRef rref (pure ()) -- nothing to do, interpreter already stopped -+ Just inst -> mkForeignRef rref (freeReallyRemoteRef inst rref) - -- mkForeignRef rref free -+freeReallyRemoteRef :: ExtInterpInstance d -> RemoteRef a -> IO () -+freeReallyRemoteRef inst rref = -+ -- add to the list of HValues to free -+ modifyMVar_ (instPendingFrees inst) (\xs -> pure (castRemoteRef rref : xs)) - - - freeHValueRefs :: Interp -> [HValueRef] -> IO () -@@ -769,7 +707,9 @@ interpreterProfiled interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsProfiled - #endif -- ExternalInterp c _ -> iservConfProfiled c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfProfiled (interpConfig i) -+ ExtJS {} -> False -- we don't support profiling yet in the JS backend - - -- | Interpreter uses Dynamic way - interpreterDynamic :: Interp -> Bool -@@ -777,4 +717,6 @@ interpreterDynamic interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsDynamic - #endif -- ExternalInterp c _ -> iservConfDynamic c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfDynamic (interpConfig i) -+ ExtJS {} -> False -- dynamic doesn't make sense for JS -diff --git a/compiler/GHC/Runtime/Interpreter/JS.hs b/compiler/GHC/Runtime/Interpreter/JS.hs -new file mode 100644 -index 0000000000..d5f9d334f7 ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/JS.hs -@@ -0,0 +1,391 @@ -+{-# LANGUAGE GADTs #-} -+{-# LANGUAGE TupleSections #-} -+{-# LANGUAGE BlockArguments #-} -+{-# LANGUAGE LambdaCase #-} -+ -+-- | JavaScript interpreter -+-- -+-- The JS interpreter works as follows: -+-- -+-- ghc-interp.js is a simple JS script used to bootstrap the external -+-- interpreter server (iserv) that is written in Haskell. This script waits for -+-- commands on stdin: -+-- LOAD foo.js -- load a JS file in the current JS environment -+-- RUN_SERVER -- execute h$main(h$ghciZCGHCiziServerzidefaultServer) -+-- (entry point of the interpreter server) -+-- -+-- On the GHC side, when we need the interpreter we do the following: -+-- -+-- 1. spawn nodejs with $topdir/ghc-interp.js script -+-- 2. link the JS rts and send a LOAD command to load it -+-- 3. link iserv (i.e. use GHCi.Server.defaultServer as root) and LOAD it -+-- 4. send a RUN_SERVER command to execute the JS iserv -+-- -+-- From this moment on, everything happens as with the native iserv, using a -+-- pipe for communication, with the following differences: -+-- -+-- - the JS iserv only supports the LoadObj linking command which has been -+-- repurposed to load a JS source file. The JS iserv doesn't deal with -+-- libraries (.a) and with object files (.o). The linker state is maintained on -+-- the GHC side and GHC only sends the appropriate chunks of JS code to link. -+-- -+-- - the JS iserv doesn't support ByteCode (i.e. it doesn't support CreateBCOs -+-- messages). JS iserv clients should use the usual JS compilation pipeline and -+-- send JS code instead. See GHC.Driver.Main.hscCompileCoreExpr for an example. -+-- -+-- GHC keeps track of JS blocks (JS unit of linking corresponding to top-level -+-- binding groups) that have already been linked by the JS interpreter. It only -+-- links new ones when necessary, using the JS linker incremental link plan -+-- feature. -+-- -+-- Note that the JS interpreter isn't subject to staging issues: we can use it -+-- in a Stage1 GHC. -+-- -+module GHC.Runtime.Interpreter.JS -+ ( spawnJSInterp -+ , jsLinkRts -+ , jsLinkInterp -+ , jsLinkObject -+ , jsLinkObjects -+ , jsLoadFile -+ , jsRunServer -+ -- * Reexported for convenience -+ , mkExportedModFuns -+ ) -+where -+ -+import GHC.Prelude -+import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils -+import GHCi.Message -+ -+import GHC.StgToJS.Linker.Types -+import GHC.StgToJS.Linker.Linker -+import GHC.StgToJS.Types -+import GHC.StgToJS.Object -+ -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.Unit.State -+ -+import GHC.Utils.Logger -+import GHC.Utils.TmpFs -+import GHC.Utils.Panic -+import GHC.Utils.Error (logInfo) -+import GHC.Utils.Outputable (text) -+import GHC.Data.FastString -+import GHC.Types.Unique.FM -+ -+import Control.Concurrent -+import Control.Monad -+ -+import System.Process -+import System.IO -+import System.FilePath -+ -+import Data.IORef -+import qualified Data.Set as Set -+import qualified Data.ByteString as B -+ -+import Foreign.C.String -+ -+--------------------------------------------------------- -+-- Running node -+--------------------------------------------------------- -+ -+-- | Start NodeJS interactively with "ghc-interp.js" script loaded in -+startTHRunnerProcess :: FilePath -> NodeJsSettings -> IO (Handle,InterpProcess) -+startTHRunnerProcess interp_js settings = do -+ interp_in <- newIORef undefined -+ -+ let createProc cp = do -+ let cp' = cp -+ { std_in = CreatePipe -+ , std_out = Inherit -+ , std_err = Inherit -+ } -+ (mb_in, _mb_out, _mb_err, hdl) <- createProcess cp' -+ -- we can't directly return stdin for the process given the current -+ -- implementation of runWithPipes. So we just use an IORef for this... -+ case mb_in of -+ Nothing -> panic "startTHRunnerProcess: expected stdin for interpreter" -+ Just i -> writeIORef interp_in i -+ return hdl -+ -+ (hdl, rh, wh) <- runWithPipes createProc (nodeProgram settings) -+ [interp_js] -+ (nodeExtraArgs settings) -+ std_in <- readIORef interp_in -+ -+ lo_ref <- newIORef Nothing -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let proc = InterpProcess -+ { interpHandle = hdl -+ , interpPipe = pipe -+ } -+ pure (std_in, proc) -+ -+-- | Spawn a JS interpreter -+-- -+-- Run NodeJS with "ghc-interp.js" loaded in. Then load GHCi.Server and its deps -+-- (including the rts) and run GHCi.Server.defaultServer. -+spawnJSInterp :: JSInterpConfig -> IO (ExtInterpInstance JSInterpExtra) -+spawnJSInterp cfg = do -+ let logger= jsInterpLogger cfg -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger (text "Spawning JS interpreter") -+ -+ let tmpfs = jsInterpTmpFs cfg -+ tmp_dir = jsInterpTmpDir cfg -+ logger = jsInterpLogger cfg -+ codegen_cfg = jsInterpCodegenCfg cfg -+ unit_env = jsInterpUnitEnv cfg -+ finder_opts = jsInterpFinderOpts cfg -+ finder_cache = jsInterpFinderCache cfg -+ -+ (std_in, proc) <- startTHRunnerProcess (jsInterpScript cfg) (jsInterpNodeConfig cfg) -+ -+ js_state <- newMVar (JSState -+ { jsLinkState = emptyLinkPlan -+ , jsServerStarted = False -+ }) -+ -+ -- get the unit-id of the ghci package. We need this to load the -+ -- interpreter code. -+ ghci_unit_id <- case lookupPackageName (ue_units unit_env) (PackageName (fsLit "ghci")) of -+ Nothing -> cmdLineErrorIO "JS interpreter: couldn't find \"ghci\" package" -+ Just i -> pure i -+ -+ let extra = JSInterpExtra -+ { instStdIn = std_in -+ , instJSState = js_state -+ , instFinderCache = finder_cache -+ , instFinderOpts = finder_opts -+ , instGhciUnitId = ghci_unit_id -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = proc -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = extra -+ } -+ -+ -- link rts and its deps -+ jsLinkRts logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- link interpreter and its deps -+ jsLinkInterp logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- run interpreter main loop -+ jsRunServer inst -+ -+ pure inst -+ -+ -+ -+--------------------------------------------------------- -+-- Interpreter commands -+--------------------------------------------------------- -+ -+-- | Link JS RTS -+jsLinkRts :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkRts logger tmpfs tmp_dir cfg unit_env inst = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = False -- we need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ -- link the RTS and its dependencies (things it uses from `base`, etc.) -+ let link_spec = LinkSpec -+ { lks_unit_ids = [rtsUnitId, baseUnitId, primUnitId] -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = const False -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+-- | Link JS interpreter -+jsLinkInterp :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkInterp logger tmpfs tmp_dir cfg unit_env inst = do -+ -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let is_root _ = True -- FIXME: we shouldn't consider every function as a root -+ -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ -+ -- compute unit dependencies of ghc_unit_id -+ let unit_map = unitInfoMap (ue_units unit_env) -+ dep_units <- mayThrowUnitErr $ closeUnitDeps unit_map [(ghci_unit_id,Nothing)] -+ let units = dep_units ++ [ghci_unit_id] -+ -+ -- indicate that our root function is GHCi.Server.defaultServer -+ let root_deps = Set.fromList $ mkExportedFuns ghci_unit_id (fsLit "GHCi.Server") [fsLit "defaultServer"] -+ -+ -- link the interpreter and its dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = root_deps -+ , lks_extra_js = mempty -+ } -+ -+ let finder_cache = instFinderCache (instExtra inst) -+ finder_opts = instFinderOpts (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+-- | Link object files -+jsLinkObjects :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> [FilePath] -> (ExportedFun -> Bool) -> IO () -+jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS (already linked) -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let units = preloadUnits (ue_units unit_env) -+ ++ [thUnitId] -- don't forget TH which is an implicit dep -+ -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = fmap ObjFile objs -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ -- link -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+ -+-- | Link an object file using the given functions as roots -+jsLinkObject :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> FilePath -> [ExportedFun] -> IO () -+jsLinkObject logger tmpfs tmp_dir cfg unit_env inst obj roots = do -+ let is_root f = Set.member f (Set.fromList roots) -+ let objs = [obj] -+ jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root -+ -+ -+-- | Link the given link plan -+-- -+-- Perform incremental linking by removing what is already linked from the plan -+jsLinkPlan :: Logger -> TmpFs -> TempDir -> JSLinkConfig -> StgToJSConfig -> ExtInterpInstance JSInterpExtra -> LinkPlan -> IO () -+jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan = do -+ ---------------------------------------------------------------- -+ -- Get already linked stuff and compute incremental plan -+ ---------------------------------------------------------------- -+ -+ old_plan <- jsLinkState <$> readMVar (instJSState (instExtra inst)) -+ -+ -- compute new plan discarding what's already linked -+ let (diff_plan, total_plan) = incrementLinkPlan old_plan link_plan -+ -+ ---------------------------------------------------------------- -+ -- Generate JS code for the incremental plan -+ ---------------------------------------------------------------- -+ -+ tmp_out <- newTempSubDir logger tmpfs tmp_dir -+ void $ jsLink link_cfg cfg logger tmp_out diff_plan -+ -+ -- Code has been linked into the following files: -+ -- - generated rts from tmp_out/rts.js (depends on link options) -+ -- - raw js files from tmp_out/lib.js -+ -- - Haskell generated JS from tmp_out/out.js -+ -+ -- We need to combine at least rts.js and lib.js for the RTS because they -+ -- depend on each other. We might as well combine them all, so that's what we -+ -- do. -+ let filenames -+ | lcNoRts link_cfg = ["lib.js", "out.js"] -+ | otherwise = ["rts.js", "lib.js", "out.js"] -+ let files = map (tmp_out ) filenames -+ let all_js = tmp_out "all.js" -+ let all_files = all_js : files -+ withBinaryFile all_js WriteMode $ \h -> do -+ let cpy i = B.readFile i >>= B.hPut h -+ mapM_ cpy files -+ -+ -- add files to clean -+ addFilesToClean tmpfs TFL_CurrentModule all_files -+ -+ ---------------------------------------------------------------- -+ -- Link JS code -+ ---------------------------------------------------------------- -+ -+ -- linking JS code depends on the phase we're in: -+ -- - during in the initialization phase, we send a LoadFile message to the -+ -- JS server; -+ -- - once the Haskell server is started, we send a LoadObj message to the -+ -- Haskell server. -+ server_started <- jsServerStarted <$> readMVar (instJSState (instExtra inst)) -+ if server_started -+ then sendMessageNoResponse inst $ LoadObj all_js -+ else jsLoadFile inst all_js -+ -+ ---------------------------------------------------------------- -+ -- update linker state -+ ---------------------------------------------------------------- -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsLinkState = total_plan } -+ -+ -+-- | Send a command to the JS interpreter -+jsSendCommand :: ExtInterpInstance JSInterpExtra -> String -> IO () -+jsSendCommand inst cmd = send_cmd cmd -+ where -+ extra = instExtra inst -+ handle = instStdIn extra -+ send_cmd s = do -+ withCStringLen s \(p,n) -> hPutBuf handle p n -+ hFlush handle -+ -+-- | Load a JS file in the interpreter -+jsLoadFile :: ExtInterpInstance JSInterpExtra -> FilePath -> IO () -+jsLoadFile inst path = jsSendCommand inst ("LOAD " ++ path ++ "\n") -+ -+-- | Run JS server -+jsRunServer :: ExtInterpInstance JSInterpExtra -> IO () -+jsRunServer inst = do -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ let zghci_unit_id = zString (zEncodeFS (unitIdFS ghci_unit_id)) -+ -+ -- Run `GHCi.Server.defaultServer` -+ jsSendCommand inst ("RUN_SERVER " ++ zghci_unit_id ++ "\n") -+ -+ -- indicate that the Haskell server is now started -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsServerStarted = True } -diff --git a/compiler/GHC/Runtime/Interpreter/Process.hs b/compiler/GHC/Runtime/Interpreter/Process.hs -new file mode 100644 -index 0000000000..a93d00d7bc ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/Process.hs -@@ -0,0 +1,102 @@ -+module GHC.Runtime.Interpreter.Process -+ ( -+ -- * Low-level API -+ callInterpProcess -+ , readInterpProcess -+ , writeInterpProcess -+ -+ -- * Message API -+ , Message(..) -+ , DelayedResponse (..) -+ , sendMessage -+ , sendMessageNoResponse -+ , sendMessageDelayedResponse -+ , sendAnyValue -+ , receiveAnyValue -+ , receiveDelayedResponse -+ , receiveTHMessage -+ -+ ) -+where -+ -+import GHC.Prelude -+ -+import GHC.Runtime.Interpreter.Types -+import GHCi.Message -+ -+import GHC.IO (catchException) -+import GHC.Utils.Panic -+import GHC.Utils.Exception as Ex -+ -+import Data.Binary -+import System.Exit -+import System.Process -+ -+data DelayedResponse a = DelayedResponse -+ -+-- | Send a message to the interpreter process that doesn't expect a response -+sendMessageNoResponse :: ExtInterpInstance d -> Message () -> IO () -+sendMessageNoResponse i m = writeInterpProcess (instProcess i) (putMessage m) -+ -+-- | Send a message to the interpreter that excepts a response -+sendMessage :: Binary a => ExtInterpInstance d -> Message a -> IO a -+sendMessage i m = callInterpProcess (instProcess i) m -+ -+-- | Send a message to the interpreter process whose response is expected later -+-- -+-- This is useful to avoid forgetting to receive the value and to ensure that -+-- the type of the response isn't lost. Use receiveDelayedResponse to read it. -+sendMessageDelayedResponse :: ExtInterpInstance d -> Message a -> IO (DelayedResponse a) -+sendMessageDelayedResponse i m = do -+ writeInterpProcess (instProcess i) (putMessage m) -+ pure DelayedResponse -+ -+-- | Send any value -+sendAnyValue :: Binary a => ExtInterpInstance d -> a -> IO () -+sendAnyValue i m = writeInterpProcess (instProcess i) (put m) -+ -+-- | Expect a value to be received -+receiveAnyValue :: ExtInterpInstance d -> Get a -> IO a -+receiveAnyValue i get = readInterpProcess (instProcess i) get -+ -+-- | Expect a delayed result to be received now -+receiveDelayedResponse :: Binary a => ExtInterpInstance d -> DelayedResponse a -> IO a -+receiveDelayedResponse i DelayedResponse = readInterpProcess (instProcess i) get -+ -+-- | Expect a value to be received -+receiveTHMessage :: ExtInterpInstance d -> IO THMsg -+receiveTHMessage i = receiveAnyValue i getTHMessage -+ -+ -+-- ----------------------------------------------------------------------------- -+-- Low-level API -+ -+-- | Send a 'Message' and receive the response from the interpreter process -+callInterpProcess :: Binary a => InterpProcess -> Message a -> IO a -+callInterpProcess i msg = -+ remoteCall (interpPipe i) msg -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Read a value from the interpreter process -+readInterpProcess :: InterpProcess -> Get a -> IO a -+readInterpProcess i get = -+ readPipe (interpPipe i) get -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Send a value to the interpreter process -+writeInterpProcess :: InterpProcess -> Put -> IO () -+writeInterpProcess i put = -+ writePipe (interpPipe i) put -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+handleInterpProcessFailure :: InterpProcess -> SomeException -> IO a -+handleInterpProcessFailure i e = do -+ let hdl = interpHandle i -+ ex <- getProcessExitCode hdl -+ case ex of -+ Just (ExitFailure n) -> -+ throwIO (InstallationError ("External interpreter terminated (" ++ show n ++ ")")) -+ _ -> do -+ terminateProcess hdl -+ _ <- waitForProcess hdl -+ throw e -diff --git a/compiler/GHC/Runtime/Interpreter/Types.hs b/compiler/GHC/Runtime/Interpreter/Types.hs -index e1b33198d0..962c21491f 100644 ---- a/compiler/GHC/Runtime/Interpreter/Types.hs -+++ b/compiler/GHC/Runtime/Interpreter/Types.hs -@@ -4,10 +4,22 @@ - module GHC.Runtime.Interpreter.Types - ( Interp(..) - , InterpInstance(..) -- , IServ(..) -- , IServInstance(..) -+ , InterpProcess (..) -+ , ExtInterp (..) -+ , ExtInterpStatusVar -+ , ExtInterpInstance (..) -+ , ExtInterpState (..) -+ , InterpStatus(..) -+ -- * IServ -+ , IServ - , IServConfig(..) -- , IServState(..) -+ -- * JSInterp -+ , JSInterp -+ , JSInterpExtra (..) -+ , JSInterpConfig (..) -+ , JSState (..) -+ , NodeJsSettings (..) -+ , defaultNodeJsSettings - ) - where - -@@ -20,8 +32,17 @@ import GHC.Types.Unique.FM - import GHC.Data.FastString ( FastString ) - import Foreign - -+import GHC.Utils.TmpFs -+import GHC.Utils.Logger -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.StgToJS.Types -+import GHC.StgToJS.Linker.Types -+ - import Control.Concurrent - import System.Process ( ProcessHandle, CreateProcess ) -+import System.IO -+import GHC.Unit.Finder.Types (FinderCache, FinderOpts) - - -- | Interpreter - data Interp = Interp -@@ -32,24 +53,40 @@ data Interp = Interp - -- ^ Interpreter loader - } - -- - data InterpInstance -- = ExternalInterp !IServConfig !IServ -- ^ External interpreter -+ = ExternalInterp !ExtInterp -- ^ External interpreter - #if defined(HAVE_INTERNAL_INTERPRETER) -- | InternalInterp -- ^ Internal interpreter -+ | InternalInterp -- ^ Internal interpreter - #endif - -+data ExtInterp -+ = ExtIServ !IServ -+ | ExtJS !JSInterp -+ - -- | External interpreter - -- - -- The external interpreter is spawned lazily (on first use) to avoid slowing - -- down sessions that don't require it. The contents of the MVar reflects the - -- state of the interpreter (running or not). --newtype IServ = IServ (MVar IServState) -+data ExtInterpState cfg details = ExtInterpState -+ { interpConfig :: !cfg -+ , interpStatus :: !(ExtInterpStatusVar details) -+ } -+ -+type ExtInterpStatusVar d = MVar (InterpStatus (ExtInterpInstance d)) -+ -+type IServ = ExtInterpState IServConfig () -+type JSInterp = ExtInterpState JSInterpConfig JSInterpExtra - ---- | State of an external interpreter --data IServState -- = IServPending -- ^ Not spawned yet -- | IServRunning !IServInstance -- ^ Running -+data InterpProcess = InterpProcess -+ { interpPipe :: !Pipe -- ^ Pipe to communicate with the server -+ , interpHandle :: !ProcessHandle -- ^ Process handle of the server -+ } -+ -+-- | Status of an external interpreter -+data InterpStatus inst -+ = InterpPending -- ^ Not spawned yet -+ | InterpRunning !inst -- ^ Running - - -- | Configuration needed to spawn an external interpreter - data IServConfig = IServConfig -@@ -61,14 +98,66 @@ data IServConfig = IServConfig - , iservConfTrace :: IO () -- ^ Trace action executed after spawn - } - ---- | External interpreter instance --data IServInstance = IServInstance -- { iservPipe :: !Pipe -- , iservProcess :: !ProcessHandle -- , iservLookupSymbolCache :: !(UniqFM FastString (Ptr ())) -- , iservPendingFrees :: ![HValueRef] -+-- | Common field between native external interpreter and the JS one -+data ExtInterpInstance c = ExtInterpInstance -+ { instProcess :: {-# UNPACK #-} !InterpProcess -+ -- ^ External interpreter process and its pipe (communication channel) -+ -+ , instPendingFrees :: !(MVar [HValueRef]) - -- ^ Values that need to be freed before the next command is sent. -- -- Threads can append values to this list asynchronously (by modifying the -- -- IServ state MVar). -+ -- Finalizers for ForeignRefs can append values to this list -+ -- asynchronously. -+ -+ , instLookupSymbolCache :: !(MVar (UniqFM FastString (Ptr ()))) -+ -- ^ LookupSymbol cache -+ -+ , instExtra :: !c -+ -- ^ Instance specific extra fields -+ } -+ -+------------------------ -+-- JS Stuff -+------------------------ -+ -+data JSInterpExtra = JSInterpExtra -+ { instStdIn :: !Handle -- ^ Stdin for the process -+ , instFinderCache :: !FinderCache -+ , instFinderOpts :: !FinderOpts -+ , instJSState :: !(MVar JSState) -- ^ Mutable state -+ , instGhciUnitId :: !UnitId -- ^ GHCi unit-id -+ } -+ -+data JSState = JSState -+ { jsLinkState :: !LinkPlan -- ^ Linker state of the interpreter -+ , jsServerStarted :: !Bool -- ^ Is the Haskell server started? -+ } -+ -+-- | NodeJs configuration -+data NodeJsSettings = NodeJsSettings -+ { nodeProgram :: FilePath -- ^ location of node.js program -+ , nodePath :: Maybe FilePath -- ^ value of NODE_PATH environment variable (search path for Node modules; GHCJS used to provide some) -+ , nodeExtraArgs :: [String] -- ^ extra arguments to pass to node.js -+ , nodeKeepAliveMaxMem :: Integer -- ^ keep node.js (TH, GHCJSi) processes alive if they don't use more than this -+ } -+ -+defaultNodeJsSettings :: NodeJsSettings -+defaultNodeJsSettings = NodeJsSettings -+ { nodeProgram = "node" -+ , nodePath = Nothing -+ , nodeExtraArgs = [] -+ , nodeKeepAliveMaxMem = 536870912 -+ } -+ -+ -+data JSInterpConfig = JSInterpConfig -+ { jsInterpNodeConfig :: !NodeJsSettings -- ^ NodeJS settings -+ , jsInterpScript :: !FilePath -- ^ Path to "ghc-interp.js" script -+ , jsInterpTmpFs :: !TmpFs -+ , jsInterpTmpDir :: !TempDir -+ , jsInterpLogger :: !Logger -+ , jsInterpCodegenCfg :: !StgToJSConfig -+ , jsInterpUnitEnv :: !UnitEnv -+ , jsInterpFinderOpts :: !FinderOpts -+ , jsInterpFinderCache :: !FinderCache - } - -diff --git a/compiler/GHC/Runtime/Utils.hs b/compiler/GHC/Runtime/Utils.hs -new file mode 100644 -index 0000000000..083d592990 ---- /dev/null -+++ b/compiler/GHC/Runtime/Utils.hs -@@ -0,0 +1,84 @@ -+{-# LANGUAGE CPP #-} -+ -+module GHC.Runtime.Utils -+ ( runWithPipes -+ ) -+where -+ -+import GHC.Prelude -+ -+#if defined(mingw32_HOST_OS) -+import Foreign.C -+import GHC.IO.Handle.FD (fdToHandle) -+import GHC.Utils.Exception as Ex -+# if defined(__IO_MANAGER_WINIO__) -+import GHC.IO.SubSystem (()) -+import GHC.IO.Handle.Windows (handleToHANDLE) -+import GHC.Event.Windows (associateHandle') -+# endif -+#else -+import System.Posix as Posix -+#endif -+import System.Process -+import System.IO -+ -+runWithPipes :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+#if defined(mingw32_HOST_OS) -+foreign import ccall "io.h _close" -+ c__close :: CInt -> IO CInt -+ -+foreign import ccall unsafe "io.h _get_osfhandle" -+ _get_osfhandle :: CInt -> IO CInt -+ -+runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesPOSIX createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -+ (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -+ wh_client <- _get_osfhandle wfd1 -+ rh_client <- _get_osfhandle rfd2 -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ rh <- mkHandle rfd1 -+ wh <- mkHandle wfd2 -+ return (ph, rh, wh) -+ where mkHandle :: CInt -> IO Handle -+ mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -+ -+# if defined (__IO_MANAGER_WINIO__) -+runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesNative createProc prog pre_opts opts = do -+ (rh, wfd1) <- createPipe -- we read on rfd1 -+ (rfd2, wh) <- createPipe -- we write on wfd2 -+ wh_client <- handleToHANDLE wfd1 -+ rh_client <- handleToHANDLE rfd2 -+ -- Associate the handle with the current manager -+ -- but don't touch the ones we're passing to the child -+ -- since it needs to register the handle with its own manager. -+ associateHandle' =<< handleToHANDLE rh -+ associateHandle' =<< handleToHANDLE wh -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ return (ph, rh, wh) -+ -+runWithPipes = runWithPipesPOSIX runWithPipesNative -+# else -+runWithPipes = runWithPipesPOSIX -+# endif -+#else -+runWithPipes createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -+ (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -+ setFdOption rfd1 CloseOnExec True -+ setFdOption wfd2 CloseOnExec True -+ let args = pre_opts ++ (show wfd1 : show rfd2 : opts) -+ ph <- createProc (proc prog args) -+ closeFd wfd1 -+ closeFd rfd2 -+ rh <- fdToHandle rfd1 -+ wh <- fdToHandle wfd2 -+ return (ph, rh, wh) -+#endif -+ -diff --git a/compiler/GHC/StgToJS/CodeGen.hs b/compiler/GHC/StgToJS/CodeGen.hs -index 7703398aea..9bf0f7e0ec 100644 ---- a/compiler/GHC/StgToJS/CodeGen.hs -+++ b/compiler/GHC/StgToJS/CodeGen.hs -@@ -90,11 +90,11 @@ stgToJS logger config stg_binds0 this_mod spt_entries foreign_stubs cccs output_ - -- Doc to dump when -ddump-js is enabled - when (logHasDumpFlag logger Opt_D_dump_js) $ do - putDumpFileMaybe logger Opt_D_dump_js "JavaScript code" FormatJS -- $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjUnit) lus) -+ $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjBlock) lus) - - -- Write the object file - bh <- openBinMem (4 * 1024 * 1000) -- a bit less than 4kB -- Object.putObject bh (moduleName this_mod) deps (map luObjUnit lus) -+ Object.putObject bh (moduleName this_mod) deps (map luObjBlock lus) - - createDirectoryIfMissing True (takeDirectory output_fn) - writeBinMem bh output_fn -@@ -137,7 +137,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m 1) - $ mconcat (reverse glbl) <> staticInit) - let syms = [moduleGlobalSymbol m] -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -147,7 +147,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -169,7 +169,7 @@ genUnits m ss spt_entries foreign_stubs = do - - let syms = [moduleExportsSymbol m] - let raw = utf8EncodeByteString $ renderWithContext defaultSDocContext f_c -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -179,7 +179,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -210,7 +210,7 @@ genUnits m ss spt_entries foreign_stubs = do - let stat = jsSaturate (Just $ modulePrefix m n) body - let ids = [bnd] - syms <- (\(TxtI i) -> [i]) <$> identForId bnd -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = si -@@ -220,7 +220,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = ids - , luOtherExports = [] - , luIdDeps = [] -@@ -248,7 +248,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m n) - $ mconcat (reverse extraTl) <> tl - syms <- mapM (fmap (\(TxtI i) -> i) . identForId) topDeps -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = ci - , oiStatic = si -@@ -258,7 +258,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = fRefs - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = topDeps - , luOtherExports = [] - , luIdDeps = allDeps -diff --git a/compiler/GHC/StgToJS/Deps.hs b/compiler/GHC/StgToJS/Deps.hs -index 229daf51a4..ca38ff3052 100644 ---- a/compiler/GHC/StgToJS/Deps.hs -+++ b/compiler/GHC/StgToJS/Deps.hs -@@ -22,7 +22,7 @@ where - - import GHC.Prelude - --import GHC.StgToJS.Object as Object -+import GHC.StgToJS.Object - import GHC.StgToJS.Types - import GHC.StgToJS.Ids - -@@ -55,9 +55,9 @@ import Control.Monad.Trans.Class - import Control.Monad.Trans.State - - data DependencyDataCache = DDC -- { ddcModule :: !(IntMap Unit) -- ^ Unique Module -> Unit -- , ddcId :: !(IntMap Object.ExportedFun) -- ^ Unique Id -> Object.ExportedFun (only to other modules) -- , ddcOther :: !(Map OtherSymb Object.ExportedFun) -+ { ddcModule :: !(IntMap Unit) -- ^ Unique Module -> Unit -+ , ddcId :: !(IntMap ExportedFun) -- ^ Unique Id -> ExportedFun (only to other modules) -+ , ddcOther :: !(Map OtherSymb ExportedFun) - } - - -- | Generate module dependency data -@@ -68,16 +68,15 @@ genDependencyData - :: HasDebugCallStack - => Module - -> [LinkableUnit] -- -> G Object.Deps -+ -> G BlockInfo - genDependencyData mod units = do -- -- [(blockindex, blockdeps, required, exported)] - ds <- evalStateT (mapM (uncurry oneDep) blocks) - (DDC IM.empty IM.empty M.empty) -- return $ Object.Deps -- { depsModule = mod -- , depsRequired = IS.fromList [ n | (n, _, True, _) <- ds ] -- , depsHaskellExported = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -- , depsBlocks = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) -+ return $ BlockInfo -+ { bi_module = mod -+ , bi_must_link = IS.fromList [ n | (n, _, True, _) <- ds ] -+ , bi_exports = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -+ , bi_block_deps = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) - } - where - -- Id -> Block -@@ -99,7 +98,7 @@ genDependencyData mod units = do - -- generate the list of exports and set of dependencies for one unit - oneDep :: LinkableUnit - -> Int -- -> StateT DependencyDataCache G (Int, Object.BlockDeps, Bool, [Object.ExportedFun]) -+ -> StateT DependencyDataCache G (Int, BlockDeps, Bool, [ExportedFun]) - oneDep (LinkableUnit _ idExports otherExports idDeps pseudoIdDeps otherDeps req _frefs) n = do - (edi, bdi) <- partitionEithers <$> mapM (lookupIdFun n) idDeps - (edo, bdo) <- partitionEithers <$> mapM lookupOtherFun otherDeps -@@ -107,9 +106,10 @@ genDependencyData mod units = do - expi <- mapM lookupExportedId (filter isExportedId idExports) - expo <- mapM lookupExportedOther otherExports - -- fixme thin deps, remove all transitive dependencies! -- let bdeps = Object.BlockDeps -- (IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp) -- (S.toList . S.fromList $ edi++edo++edp) -+ let bdeps = BlockDeps -+ { blockBlockDeps = IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp -+ , blockFunDeps = S.toList . S.fromList $ edi++edo++edp -+ } - return (n, bdeps, req, expi++expo) - - idModule :: Id -> Maybe Module -@@ -117,7 +117,7 @@ genDependencyData mod units = do - guard (m /= mod) >> return m - - lookupPseudoIdFun :: Int -> Unique -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupPseudoIdFun _n u = - case lookupUFM_Directly unitIdExports u of - Just k -> return (Right k) -@@ -130,14 +130,14 @@ genDependencyData mod units = do - -- assumes function is internal to the current block if it's - -- from teh current module and not in the unitIdExports map. - lookupIdFun :: Int -> Id -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupIdFun n i = case lookupUFM unitIdExports i of - Just k -> return (Right k) - Nothing -> case idModule i of - Nothing -> return (Right n) - Just m -> - let k = getKey . getUnique $ i -- addEntry :: StateT DependencyDataCache G Object.ExportedFun -+ addEntry :: StateT DependencyDataCache G ExportedFun - addEntry = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just k) (OtherSymb m idTxt) -@@ -149,7 +149,7 @@ genDependencyData mod units = do - - -- get the function for an OtherSymb from the cache, add it if necessary - lookupOtherFun :: OtherSymb -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupOtherFun od@(OtherSymb m idTxt) = - case M.lookup od unitOtherExports of - Just n -> return (Right n) -@@ -157,22 +157,22 @@ genDependencyData mod units = do - Nothing -> Left <$> (maybe (lookupExternalFun Nothing od) return =<< - gets (M.lookup od . ddcOther)) - -- lookupExportedId :: Id -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedId :: Id -> StateT DependencyDataCache G ExportedFun - lookupExportedId i = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just . getKey . getUnique $ i) (OtherSymb mod idTxt) - -- lookupExportedOther :: FastString -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedOther :: FastString -> StateT DependencyDataCache G ExportedFun - lookupExportedOther = lookupExternalFun Nothing . OtherSymb mod - - -- lookup a dependency to another module, add to the id cache if there's - -- an id key, otherwise add to other cache - lookupExternalFun :: Maybe Int -- -> OtherSymb -> StateT DependencyDataCache G Object.ExportedFun -+ -> OtherSymb -> StateT DependencyDataCache G ExportedFun - lookupExternalFun mbIdKey od@(OtherSymb m idTxt) = do - let mk = getKey . getUnique $ m - mpk = moduleUnit m -- exp_fun = Object.ExportedFun m (LexicalFastString idTxt) -+ exp_fun = ExportedFun m (LexicalFastString idTxt) - addCache = do - ms <- gets ddcModule - let !cache' = IM.insert mk mpk ms -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 0739c73204..d44627f405 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -21,7 +21,17 @@ - - module GHC.StgToJS.Linker.Linker - ( jsLinkBinary -+ , jsLink - , embedJsFile -+ , staticInitStat -+ , staticDeclStat -+ , mkExportedFuns -+ , mkExportedModFuns -+ , computeLinkDependencies -+ , LinkSpec (..) -+ , LinkPlan (..) -+ , emptyLinkPlan -+ , incrementLinkPlan - ) - where - -@@ -38,6 +48,7 @@ import GHC.SysTools.Cpp - import GHC.SysTools - - import GHC.Linker.Static.Utils (exeFileName) -+import GHC.Linker.Types (Unlinked(..), linkableUnlinked) - - import GHC.StgToJS.Linker.Types - import GHC.StgToJS.Linker.Utils -@@ -51,7 +62,7 @@ import GHC.StgToJS.Closure - - import GHC.Unit.State - import GHC.Unit.Env --import GHC.Unit.Home -+import GHC.Unit.Home.ModInfo - import GHC.Unit.Types - import GHC.Unit.Module (moduleStableString) - -@@ -71,23 +82,17 @@ import qualified GHC.SysTools.Ar as Ar - import qualified GHC.Data.ShortText as ST - import GHC.Data.FastString - --import Control.Concurrent.MVar - import Control.Monad - - import Data.Array - import qualified Data.ByteString as B - import qualified Data.ByteString.Char8 as BC --import qualified Data.ByteString.Lazy.Char8 as BLC - import qualified Data.ByteString.Lazy as BL - import qualified Data.ByteString as BS - import Data.Function (on) --import Data.IntSet (IntSet) - import qualified Data.IntSet as IS - import Data.IORef --import Data.List ( partition, nub, intercalate, sort -- , groupBy, intersperse, -- ) --import qualified Data.List.NonEmpty as NE -+import Data.List ( nub, intercalate, groupBy, intersperse, sortBy) - import Data.Map.Strict (Map) - import qualified Data.Map.Strict as M - import Data.Maybe -@@ -105,6 +110,10 @@ import System.Directory ( createDirectoryIfMissing - , getPermissions - ) - -+import GHC.Unit.Finder.Types -+import GHC.Unit.Finder (findObjectLinkableMaybe, initFinderCache, findHomeModule) -+import GHC.Driver.Config.Finder (initFinderOpts) -+ - data LinkerStats = LinkerStats - { bytesPerModule :: !(Map Module Word64) -- ^ number of bytes linked per module - , packedMetaDataSize :: !Word64 -- ^ number of bytes for metadata -@@ -125,7 +134,7 @@ jsLinkBinary - -> [FilePath] - -> [UnitId] - -> IO () --jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs -+jsLinkBinary lc_cfg cfg js_srcs logger dflags unit_env objs dep_units - | lcNoJSExecutables lc_cfg = return () - | otherwise = do - -- additional objects to link are passed as FileOption ldInputs... -@@ -135,47 +144,59 @@ jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs - let - objs' = map ObjFile (objs ++ cmdline_js_objs) - js_srcs' = js_srcs ++ cmdline_js_srcs -- isRoot _ = True -+ is_root _ = True -- FIXME: we shouldn't consider every function as a root, -+ -- but only the program entry point (main), either the -+ -- generated one or coming from an object - exe = jsExeFileName dflags - -- void $ link lc_cfg cfg logger u_env exe mempty dep_pkgs objs' js_srcs' isRoot mempty -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = dep_units -+ , lks_obj_files = objs' -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = js_srcs' -+ } -+ -+ -- XXX we should probably get this from the HscEnv instead? -+ finder_cache <- initFinderCache -+ -+ let finder_opts = initFinderOpts dflags -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ void $ jsLink lc_cfg cfg logger exe link_plan - - -- | link and write result to disk (jsexe directory) --link :: JSLinkConfig -+jsLink -+ :: JSLinkConfig - -> StgToJSConfig - -> Logger -- -> UnitEnv - -> FilePath -- ^ output file/directory -- -> [FilePath] -- ^ include path for home package -- -> [UnitId] -- ^ packages to link -- -> [LinkedObj] -- ^ the object files we're linking -- -> [FilePath] -- ^ extra js files to include -- -> (ExportedFun -> Bool) -- ^ functions from the objects to use as roots (include all their deps) -- -> Set ExportedFun -- ^ extra symbols to link in -+ -> LinkPlan - -> IO () --link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun extraStaticDeps = do -+jsLink lc_cfg cfg logger out link_plan = do - - -- create output directory - createDirectoryIfMissing False out - -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger $ hang (text "jsLink:") 2 (ppr link_plan) -+ - ------------------------------------------------------------- - -- link all Haskell code (program + dependencies) into out.js - -- -- compute dependencies -- (dep_map, dep_units, all_deps, _rts_wired_functions, dep_archives) -- <- computeLinkDependencies cfg logger out unit_env units objFiles extraStaticDeps isRootFun -- -- -- retrieve code for dependencies -- mods <- collectDeps dep_map dep_units all_deps -+ -- retrieve code for Haskell dependencies -+ mods <- collectModuleCodes link_plan - - -- LTO + rendering of JS code - link_stats <- withBinaryFile (out "out.js") WriteMode $ \h -> -- renderLinker h mods jsFiles -+ renderLinker h mods (lkp_extra_js link_plan) - - ------------------------------------------------------------- - - -- dump foreign references file (.frefs) -- unless (lcOnlyOut lc_cfg) $ do -+ when (lcForeignRefs lc_cfg) $ do - let frefsFile = "out.frefs" - -- frefs = concatMap mc_frefs mods - jsonFrefs = mempty -- FIXME: toJson frefs -@@ -191,12 +212,11 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - - -- link generated RTS parts into rts.js - unless (lcNoRts lc_cfg) $ do -- BL.writeFile (out "rts.js") ( BLC.pack rtsDeclsText -- <> BLC.pack (rtsText cfg)) -+ BL.writeFile (out "rts.js") (generatedRTS cfg) - - -- link dependencies' JS files into lib.js - withBinaryFile (out "lib.js") WriteMode $ \h -> do -- forM_ dep_archives $ \archive_file -> do -+ forM_ (lkp_archives link_plan) $ \archive_file -> do - Ar.Archive entries <- Ar.loadAr archive_file - forM_ entries $ \entry -> do - case getJsArchiveEntry entry of -@@ -205,47 +225,96 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - B.hPut h bs - hPutChar h '\n' - -- -- link everything together into all.js -- when (generateAllJs lc_cfg) $ do -+ -- link everything together into a runnable all.js -+ -- only if we link a complete application, -+ -- no incremental linking and no skipped parts -+ when (lcCombineAll lc_cfg && not (lcNoRts lc_cfg)) $ do - _ <- combineFiles lc_cfg out - writeHtml out - writeRunMain out - writeRunner lc_cfg out - writeExterns out - -+data LinkSpec = LinkSpec -+ { lks_unit_ids :: [UnitId] -+ -+ , lks_obj_files :: [LinkedObj] -+ -+ , lks_obj_root_filter :: ExportedFun -> Bool -+ -- ^ Predicate for exported functions in objects to declare as root -+ -+ , lks_extra_roots :: Set ExportedFun -+ -- ^ Extra root functions from loaded units -+ -+ , lks_extra_js :: [FilePath] -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkSpec where -+ ppr s = hang (text "LinkSpec") 2 $ vcat -+ [ hcat [text "Unit ids: ", ppr (lks_unit_ids s)] -+ , hcat [text "Object files:", ppr (lks_obj_files s)] -+ , text "Object root filter: " -+ , hcat [text "Extra roots: ", ppr (lks_extra_roots s)] -+ , hang (text "Extra JS:") 2 (vcat (fmap text (lks_extra_js s))) -+ ] -+ -+emptyLinkPlan :: LinkPlan -+emptyLinkPlan = LinkPlan -+ { lkp_block_info = mempty -+ , lkp_dep_blocks = mempty -+ , lkp_archives = mempty -+ , lkp_extra_js = mempty -+ } -+ -+-- | Given a `base` link plan (assumed to be already linked) and a `new` link -+-- plan, compute `(diff, total)` link plans. -+-- -+-- - `diff` is the incremental link plan to get from `base` to `total` -+-- - `total` is the total link plan as if `base` and `new` were linked at once -+incrementLinkPlan :: LinkPlan -> LinkPlan -> (LinkPlan, LinkPlan) -+incrementLinkPlan base new = (diff,total) -+ where -+ total = LinkPlan -+ { lkp_block_info = M.union (lkp_block_info base) (lkp_block_info new) -+ , lkp_dep_blocks = S.union (lkp_dep_blocks base) (lkp_dep_blocks new) -+ , lkp_archives = S.union (lkp_archives base) (lkp_archives new) -+ , lkp_extra_js = S.union (lkp_extra_js base) (lkp_extra_js new) -+ } -+ diff = LinkPlan -+ { lkp_block_info = lkp_block_info new -- block info from "new" contains all we need to load new blocks -+ , lkp_dep_blocks = S.difference (lkp_dep_blocks new) (lkp_dep_blocks base) -+ , lkp_archives = S.difference (lkp_archives new) (lkp_archives base) -+ , lkp_extra_js = S.difference (lkp_extra_js new) (lkp_extra_js base) -+ } -+ - - computeLinkDependencies - :: StgToJSConfig -- -> Logger -- -> String - -> UnitEnv -- -> [UnitId] -- -> [LinkedObj] -- -> Set ExportedFun -- -> (ExportedFun -> Bool) -- -> IO (Map Module (Deps, DepsLocation), [UnitId], Set LinkableUnit, Set ExportedFun, [FilePath]) --computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDeps isRootFun = do -- -- (objDepsMap, objRequiredUnits) <- loadObjDeps objFiles -- -- let roots = S.fromList . filter isRootFun $ concatMap (M.keys . depsHaskellExported . fst) (M.elems objDepsMap) -- rootMods = map (moduleNameString . moduleName . NE.head) . NE.group . sort . map funModule . S.toList $ roots -- objPkgs = map moduleUnitId $ nub (M.keys objDepsMap) -- -- when (logVerbAtLeast logger 2) $ void $ do -- compilationProgressMsg logger $ hcat -- [ text "Linking ", text target, text " (", text (intercalate "," rootMods), char ')' ] -- compilationProgressMsg logger $ hcat -- [ text "objDepsMap ", ppr objDepsMap ] -- compilationProgressMsg logger $ hcat -- [ text "objFiles ", ppr objFiles ] -+ -> LinkSpec -+ -> FinderOpts -+ -> FinderCache -+ -> IO LinkPlan -+computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache = do -+ -+ let units = lks_unit_ids link_spec -+ let obj_files = lks_obj_files link_spec -+ let extra_roots = lks_extra_roots link_spec -+ let obj_is_root = lks_obj_root_filter link_spec -+ -+ (objs_block_info, objs_required_blocks) <- loadObjBlockInfo obj_files -+ -+ let obj_roots = S.fromList . filter obj_is_root $ concatMap (M.keys . bi_exports . lbi_info) (M.elems objs_block_info) -+ obj_units = map moduleUnitId $ nub (M.keys objs_block_info) - - let (rts_wired_units, rts_wired_functions) = rtsDeps units - - -- all the units we want to link together, without their dependencies - let root_units = filter (/= mainUnitId) -+ $ filter (/= interactiveUnitId) - $ nub -- $ rts_wired_units ++ reverse objPkgs ++ reverse units -+ $ rts_wired_units ++ reverse obj_units ++ reverse units - - -- all the units we want to link together, including their dependencies, - -- preload units, and backpack instantiations -@@ -254,26 +323,72 @@ computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDep - let all_units = fmap unitId all_units_infos - - dep_archives <- getPackageArchives cfg unit_env all_units -- env <- newGhcjsEnv -- (archsDepsMap, archsRequiredUnits) <- loadArchiveDeps env dep_archives -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Linking with archives:") 2 (vcat (fmap text dep_archives)) -+ (archives_block_info, archives_required_blocks) <- loadArchiveBlockInfo dep_archives - - -- compute dependencies -- let dep_units = all_units ++ [homeUnitId (ue_unsafeHomeUnit $ unit_env)] -- dep_map = objDepsMap `M.union` archsDepsMap -- excluded_units = S.empty -- dep_fun_roots = roots `S.union` rts_wired_functions `S.union` extraStaticDeps -- dep_unit_roots = archsRequiredUnits ++ objRequiredUnits -- -- all_deps <- getDeps (fmap fst dep_map) excluded_units dep_fun_roots dep_unit_roots -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Units to link:") 2 (vcat (fmap ppr dep_units)) -- -- logInfo logger $ hang (text "All deps:") 2 (vcat (fmap ppr (S.toList all_deps))) -+ let block_info = objs_block_info `M.union` archives_block_info -+ dep_fun_roots = obj_roots `S.union` rts_wired_functions `S.union` extra_roots -+ -+ -- read transitive dependencies -+ new_required_blocks_var <- newIORef [] -+ let load_info mod = do -+ -- Adapted from the tangled code in GHC.Linker.Loader.getLinkDeps. -+ linkable <- case lookupHugByModule mod (ue_home_unit_graph unit_env) of -+ Nothing -> -+ -- It's not in the HPT because we are in one shot mode, -+ -- so use the Finder to get a ModLocation... -+ case ue_homeUnit unit_env of -+ Nothing -> pprPanic "getDeps: No home-unit: " (pprModule mod) -+ Just home_unit -> do -+ mb_stuff <- findHomeModule finder_cache finder_opts home_unit (moduleName mod) -+ case mb_stuff of -+ Found loc mod -> found loc mod -+ _ -> pprPanic "getDeps: Couldn't find home-module: " (pprModule mod) -+ where -+ found loc mod = do { -+ mb_lnk <- findObjectLinkableMaybe mod loc ; -+ case mb_lnk of { -+ Nothing -> pprPanic "getDeps: Couldn't find linkable for module: " (pprModule mod) ; -+ Just lnk -> pure lnk -+ }} -+ -+ Just mod_info -> case homeModInfoObject mod_info of -+ Nothing -> pprPanic "getDeps: Couldn't find object file for home-module: " (pprModule mod) -+ Just lnk -> pure lnk -+ -+ case linkableUnlinked linkable of -+ [DotO p] -> do -+ (bis, req_b) <- loadObjBlockInfo [ObjFile p] -+ -- Store new required blocks in IORef -+ modifyIORef new_required_blocks_var ((++) req_b) -+ case M.lookup mod bis of -+ Nothing -> pprPanic "getDeps: Didn't load any block info for home-module: " (pprModule mod) -+ Just bi -> pure bi -+ ul -> pprPanic "getDeps: Unrecognized linkable for home-module: " -+ (vcat [ pprModule mod -+ , ppr ul]) -+ -+ -- required blocks have no dependencies, so don't have to use them as roots in -+ -- the traversal -+ (updated_block_info, transitive_deps) <- getDeps block_info load_info dep_fun_roots mempty -+ -+ new_required_blocks <- readIORef new_required_blocks_var -+ let required_blocks = S.fromList $ mconcat -+ [ archives_required_blocks -+ , objs_required_blocks -+ , new_required_blocks -+ ] -+ -+ let all_deps = S.union transitive_deps required_blocks -+ -+ let plan = LinkPlan -+ { lkp_block_info = updated_block_info -+ , lkp_dep_blocks = all_deps -+ , lkp_archives = S.fromList dep_archives -+ , lkp_extra_js = S.fromList (lks_extra_js link_spec) -+ } - -- return (dep_map, dep_units, all_deps, rts_wired_functions, dep_archives) -+ return plan - - - -- | Compiled module -@@ -300,9 +415,9 @@ data CompactedModuleCode = CompactedModuleCode - renderLinker - :: Handle - -> [ModuleCode] -- ^ linked code per module -- -> [FilePath] -- ^ additional JS files -+ -> Set FilePath -- ^ additional JS files - -> IO LinkerStats --renderLinker h mods jsFiles = do -+renderLinker h mods js_files = do - - -- link modules - let (compacted_mods, meta) = linkModules mods -@@ -336,7 +451,7 @@ renderLinker h mods jsFiles = do - mapM_ (putBS . cmc_exports) compacted_mods - - -- explicit additional JS files -- mapM_ (\i -> B.readFile i >>= putBS) jsFiles -+ mapM_ (\i -> B.readFile i >>= putBS) (S.toList js_files) - - -- stats - let link_stats = LinkerStats -@@ -469,99 +584,147 @@ writeExterns :: FilePath -> IO () - writeExterns out = writeFile (out "all.js.externs") - $ unpackFS rtsExterns - ---- | get all dependencies for a given set of roots --getDeps :: Map Module Deps -- ^ loaded deps -- -> Set LinkableUnit -- ^ don't link these blocks -- -> Set ExportedFun -- ^ start here -- -> [LinkableUnit] -- ^ and also link these -- -> IO (Set LinkableUnit) --getDeps loaded_deps base fun startlu = go' S.empty (S.fromList startlu) (S.toList fun) -+-- | Get all block dependencies for a given set of roots -+-- -+-- Returns the update block info map and the blocks. -+getDeps :: Map Module LocatedBlockInfo -- ^ Block info per module -+ -> (Module -> IO LocatedBlockInfo) -- ^ Used to load block info if missing -+ -> Set ExportedFun -- ^ start here -+ -> Set BlockRef -- ^ and also link these -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+getDeps init_infos load_info root_funs root_blocks = traverse_funs init_infos S.empty root_blocks (S.toList root_funs) - where -- go :: Set LinkableUnit -- -> Set LinkableUnit -- -> IO (Set LinkableUnit) -- go result open = case S.minView open of -- Nothing -> return result -- Just (lu@(lmod,n), open') -> -- case M.lookup lmod loaded_deps of -- Nothing -> pprPanic "getDeps.go: object file not loaded for: " (pprModule lmod) -- Just (Deps _ _ _ b) -> -- let block = b!n -- result' = S.insert lu result -- in go' result' -- (addOpen result' open' $ -- map (lmod,) (blockBlockDeps block)) (blockFunDeps block) -- -- go' :: Set LinkableUnit -- -> Set LinkableUnit -- -> [ExportedFun] -- -> IO (Set LinkableUnit) -- go' result open [] = go result open -- go' result open (f:fs) = -- let key = funModule f -- in case M.lookup key loaded_deps of -- Nothing -> pprPanic "getDeps.go': object file not loaded for: " $ pprModule key -- Just (Deps _m _r e _b) -> -- let lun :: Int -- lun = fromMaybe (pprPanic "exported function not found: " $ ppr f) -- (M.lookup f e) -- lu = (key, lun) -- in go' result (addOpen result open [lu]) fs -- -- addOpen :: Set LinkableUnit -> Set LinkableUnit -> [LinkableUnit] -- -> Set LinkableUnit -- addOpen result open newUnits = -- let alreadyLinked s = S.member s result || -- S.member s open || -- S.member s base -- in open `S.union` S.fromList (filter (not . alreadyLinked) newUnits) -+ -- A block may depend on: -+ -- 1. other blocks from the same module -+ -- 2. exported functions from another module -+ -- -+ -- Process: -+ -- 1. We use the BlockInfos to find the block corresponding to every -+ -- exported root functions. -+ -- -+ -- 2. We had these blocks to the set of root_blocks if they aren't already -+ -- added to the result. -+ -- -+ -- 3. Then we traverse the root_blocks to find their dependencies and we -+ -- add them to root_blocks (if they aren't already added to the result) and -+ -- to root_funs. -+ -- -+ -- 4. back to 1 -+ -+ lookup_info infos mod = case M.lookup mod infos of -+ Just info -> pure (infos, lbi_info info) -+ Nothing -> do -+ -- load info and update cache with it -+ info <- load_info mod -+ pure (M.insert mod info infos, lbi_info info) -+ -+ traverse_blocks -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_blocks infos result open = case S.minView open of -+ Nothing -> return (infos, result) -+ Just (ref, open') -> do -+ let mod = block_ref_mod ref -+ !(infos',info) <- lookup_info infos mod -+ let block = bi_block_deps info ! block_ref_idx ref -+ result' = S.insert ref result -+ to_block_ref i = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = i -+ } -+ traverse_funs infos' result' -+ (addOpen result' open' $ -+ map to_block_ref (blockBlockDeps block)) (blockFunDeps block) -+ -+ traverse_funs -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> [ExportedFun] -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_funs infos result open = \case -+ [] -> traverse_blocks infos result open -+ (f:fs) -> do -+ let mod = funModule f -+ -- lookup module block info for the module that exports the function -+ !(infos',info) <- lookup_info infos mod -+ -- lookup block index associated to the function in the block info -+ case M.lookup f (bi_exports info) of -+ Nothing -> pprPanic "exported function not found: " $ ppr f -+ Just idx -> do -+ let fun_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = idx -+ } -+ -- always add the module "global block" when we link a module -+ let global_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = 0 -+ } -+ traverse_funs infos' result (addOpen result open [fun_block_ref,global_block_ref]) fs -+ -+ -- extend the open block set with new blocks that are not already in the -+ -- result block set nor in the open block set. -+ addOpen -+ :: Set BlockRef -+ -> Set BlockRef -+ -> [BlockRef] -+ -> Set BlockRef -+ addOpen result open new_blocks = -+ let alreadyLinked s = S.member s result || S.member s open -+ in open `S.union` S.fromList (filter (not . alreadyLinked) new_blocks) - - -- | collect dependencies for a set of roots --collectDeps :: Map Module (Deps, DepsLocation) -- ^ Dependency map -- -> [UnitId] -- ^ packages, code linked in this order -- -> Set LinkableUnit -- ^ All dependencides -- -> IO [ModuleCode] --collectDeps mod_deps packages all_deps = do -- -- -- read ghc-prim first, since we depend on that for static initialization -- let packages' = uncurry (++) $ partition (== primUnitId) (nub packages) -- -- units_by_module :: Map Module IntSet -- units_by_module = M.fromListWith IS.union $ -- map (\(m,n) -> (m, IS.singleton n)) (S.toList all_deps) -- -- mod_deps_bypkg :: Map UnitId [(Deps, DepsLocation)] -- mod_deps_bypkg = M.fromListWith (++) -- (map (\(m,v) -> (moduleUnitId m,[v])) (M.toList mod_deps)) -- -+collectModuleCodes :: LinkPlan -> IO [ModuleCode] -+collectModuleCodes link_plan = do -+ -+ let block_info = lkp_block_info link_plan -+ let blocks = lkp_dep_blocks link_plan -+ -+ -- we're going to load all the blocks. Instead of doing this randomly, we -+ -- group them by module first. -+ let module_blocks :: Map Module BlockIds -+ module_blocks = M.fromListWith IS.union $ -+ map (\ref -> (block_ref_mod ref, IS.singleton (block_ref_idx ref))) (S.toList blocks) -+ -+ -- GHCJS had this comment: "read ghc-prim first, since we depend on that for -+ -- static initialization". Not sure if it's still true as we haven't ported -+ -- the compactor yet. Still we sort to read ghc-prim blocks first just in -+ -- case. -+ let pred x = moduleUnitId (fst x) == primUnitId -+ cmp x y = case (pred x, pred y) of -+ (True,False) -> LT -+ (False,True) -> GT -+ (True,True) -> EQ -+ (False,False) -> EQ -+ -+ sorted_module_blocks :: [(Module,BlockIds)] -+ sorted_module_blocks = sortBy cmp (M.toList module_blocks) -+ -+ -- load blocks - ar_state <- emptyArchiveState -- fmap (catMaybes . concat) . forM packages' $ \pkg -> -- mapM (uncurry $ extractDeps ar_state units_by_module) -- (fromMaybe [] $ M.lookup pkg mod_deps_bypkg) -- --extractDeps :: ArchiveState -- -> Map Module IntSet -- -> Deps -- -> DepsLocation -- -> IO (Maybe ModuleCode) --extractDeps ar_state units deps loc = -- case M.lookup mod units of -- Nothing -> return Nothing -- Just mod_units -> Just <$> do -- let selector n _ = fromIntegral n `IS.member` mod_units || isGlobalUnit (fromIntegral n) -- case loc of -- ObjectFile fp -> do -- us <- readObjectUnits fp selector -- pure (collectCode us) -- ArchiveFile a -> do -- obj <- readArObject ar_state mod a -- us <- getObjectUnits obj selector -- pure (collectCode us) -- InMemory _n obj -> do -- us <- getObjectUnits obj selector -- pure (collectCode us) -+ forM sorted_module_blocks $ \(mod,bids) -> do -+ case M.lookup mod block_info of -+ Nothing -> pprPanic "collectModuleCodes: couldn't find block info for module" (ppr mod) -+ Just lbi -> extractBlocks ar_state lbi bids -+ -+extractBlocks :: ArchiveState -> LocatedBlockInfo -> BlockIds -> IO ModuleCode -+extractBlocks ar_state lbi blocks = do -+ case lbi_loc lbi of -+ ObjectFile fp -> do -+ us <- readObjectBlocks fp blocks -+ pure (collectCode us) -+ ArchiveFile a -> do -+ obj <- readArObject ar_state mod a -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) -+ InMemory _n obj -> do -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) - where -- mod = depsModule deps -+ mod = bi_module (lbi_info lbi) - newline = BC.pack "\n" - mk_exports = mconcat . intersperse newline . filter (not . BS.null) . map oiRaw - mk_js_code = mconcat . map oiStat -@@ -693,40 +856,32 @@ mkPrimFuns = mkExportedFuns primUnitId - -- | Given a @UnitId@, a module name, and a set of symbols in the module, - -- package these into an @ExportedFun@. - mkExportedFuns :: UnitId -> FastString -> [FastString] -> [ExportedFun] --mkExportedFuns uid mod_name symbols = map mk_fun symbols -+mkExportedFuns uid mod_name symbols = mkExportedModFuns mod names - where - mod = mkModule (RealUnit (Definite uid)) (mkModuleNameFS mod_name) -- mk_fun sym = ExportedFun mod (LexicalFastString (mkJsSymbol True mod sym)) -+ names = map (mkJsSymbol True mod) symbols -+ -+-- | Given a @Module@ and a set of symbols in the module, package these into an -+-- @ExportedFun@. -+mkExportedModFuns :: Module -> [FastString] -> [ExportedFun] -+mkExportedModFuns mod symbols = map mk_fun symbols -+ where -+ mk_fun sym = ExportedFun mod (LexicalFastString sym) - - -- | read all dependency data from the to-be-linked files --loadObjDeps :: [LinkedObj] -- ^ object files to link -- -> IO (Map Module (Deps, DepsLocation), [LinkableUnit]) --loadObjDeps objs = (prepareLoadedDeps . catMaybes) <$> mapM readDepsFromObj objs -+loadObjBlockInfo :: [LinkedObj] -- ^ object files to link -+ -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadObjBlockInfo objs = (prepareLoadedDeps . catMaybes) <$> mapM readBlockInfoFromObj objs - - -- | Load dependencies for the Linker from Ar --loadArchiveDeps :: GhcjsEnv -- -> [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps env archives = modifyMVar (linkerArchiveDeps env) $ \m -> -- case M.lookup archives' m of -- Just r -> return (m, r) -- Nothing -> loadArchiveDeps' archives >>= \r -> return (M.insert archives' r m, r) -- where -- archives' = S.fromList archives -- --loadArchiveDeps' :: [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps' archives = do -+loadArchiveBlockInfo :: [FilePath] -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadArchiveBlockInfo archives = do - archDeps <- forM archives $ \file -> do - (Ar.Archive entries) <- Ar.loadAr file - catMaybes <$> mapM (readEntry file) entries - return (prepareLoadedDeps $ concat archDeps) - where -- readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe (Deps, DepsLocation)) -+ readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe LocatedBlockInfo) - readEntry ar_file ar_entry = do - let bs = Ar.filedata ar_entry - bh <- unsafeUnpackBinBuffer bs -@@ -734,8 +889,8 @@ loadArchiveDeps' archives = do - Left _ -> pure Nothing -- not a valid object entry - Right mod_name -> do - obj <- getObjectBody bh mod_name -- let !deps = objDeps obj -- pure $ Just (deps, ArchiveFile ar_file) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (ArchiveFile ar_file) info) - - -- | Predicate to check that an entry in Ar is a JS source - -- and to return it without its header -@@ -765,29 +920,32 @@ jsHeaderLength = B.length jsHeader - - - --prepareLoadedDeps :: [(Deps, DepsLocation)] -- -> ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --prepareLoadedDeps deps = -- let req = concatMap (requiredUnits . fst) deps -- depsMap = M.fromList $ map (\d -> (depsModule (fst d), d)) deps -- in (depsMap, req) -+prepareLoadedDeps :: [LocatedBlockInfo] -+ -> (Map Module LocatedBlockInfo, [BlockRef]) -+prepareLoadedDeps lbis = (module_blocks, must_link) -+ where -+ must_link = concatMap (requiredBlocks . lbi_info) lbis -+ module_blocks = M.fromList $ map (\d -> (bi_module (lbi_info d), d)) lbis - --requiredUnits :: Deps -> [LinkableUnit] --requiredUnits d = map (depsModule d,) (IS.toList $ depsRequired d) -+requiredBlocks :: BlockInfo -> [BlockRef] -+requiredBlocks d = map mk_block_ref (IS.toList $ bi_must_link d) -+ where -+ mk_block_ref i = BlockRef -+ { block_ref_mod = bi_module d -+ , block_ref_idx = i -+ } - ---- | read dependencies from an object that might have already been into memory -+-- | read block info from an object that might have already been into memory - -- pulls in all Deps from an archive --readDepsFromObj :: LinkedObj -> IO (Maybe (Deps, DepsLocation)) --readDepsFromObj = \case -+readBlockInfoFromObj :: LinkedObj -> IO (Maybe LocatedBlockInfo) -+readBlockInfoFromObj = \case - ObjLoaded name obj -> do -- let !deps = objDeps obj -- pure $ Just (deps,InMemory name obj) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (InMemory name obj) info) - ObjFile file -> do -- readObjectDeps file >>= \case -+ readObjectBlockInfo file >>= \case - Nothing -> pure Nothing -- Just deps -> pure $ Just (deps,ObjectFile file) -+ Just info -> pure $ Just (LocatedBlockInfo (ObjectFile file) info) - - - -- | Embed a JS file into a .o file -diff --git a/compiler/GHC/StgToJS/Linker/Types.hs b/compiler/GHC/StgToJS/Linker/Types.hs -index 9e1714fc00..7f4cc683b9 100644 ---- a/compiler/GHC/StgToJS/Linker/Types.hs -+++ b/compiler/GHC/StgToJS/Linker/Types.hs -@@ -2,8 +2,6 @@ - {-# LANGUAGE PartialTypeSignatures #-} - {-# LANGUAGE LambdaCase #-} - --{-# OPTIONS_GHC -Wno-orphans #-} -- for Ident's Binary instance -- - ----------------------------------------------------------------------------- - -- | - -- Module : GHC.StgToJS.Linker.Types -@@ -19,26 +17,21 @@ - ----------------------------------------------------------------------------- - - module GHC.StgToJS.Linker.Types -- ( GhcjsEnv (..) -- , newGhcjsEnv -- , JSLinkConfig (..) -+ ( JSLinkConfig (..) - , defaultJSLinkConfig -- , generateAllJs - , LinkedObj (..) -- , LinkableUnit -+ , LinkPlan (..) - ) - where - - import GHC.StgToJS.Object - - import GHC.Unit.Types --import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr) -+import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr, hang, IsDoc (vcat), IsLine (hcat)) - - import Data.Map.Strict (Map) --import qualified Data.Map.Strict as M - import Data.Set (Set) -- --import Control.Concurrent.MVar -+import qualified Data.Set as S - - import System.IO - -@@ -49,35 +42,53 @@ import Prelude - -------------------------------------------------------------------------------- - - data JSLinkConfig = JSLinkConfig -- { lcNoJSExecutables :: Bool -- , lcNoHsMain :: Bool -- , lcOnlyOut :: Bool -- , lcNoRts :: Bool -- , lcNoStats :: Bool -+ { lcNoJSExecutables :: !Bool -- ^ Dont' build JS executables -+ , lcNoHsMain :: !Bool -- ^ Don't generate Haskell main entry -+ , lcNoRts :: !Bool -- ^ Don't dump the generated RTS -+ , lcNoStats :: !Bool -- ^ Disable .stats file generation -+ , lcForeignRefs :: !Bool -- ^ Dump .frefs (foreign references) files -+ , lcCombineAll :: !Bool -- ^ Generate all.js (combined js) + wrappers - } - ---- | we generate a runnable all.js only if we link a complete application, ---- no incremental linking and no skipped parts --generateAllJs :: JSLinkConfig -> Bool --generateAllJs s = not (lcOnlyOut s) && not (lcNoRts s) -- -+-- | Default linker configuration - defaultJSLinkConfig :: JSLinkConfig - defaultJSLinkConfig = JSLinkConfig - { lcNoJSExecutables = False - , lcNoHsMain = False -- , lcOnlyOut = False - , lcNoRts = False - , lcNoStats = False -+ , lcCombineAll = True -+ , lcForeignRefs = True - } - -+data LinkPlan = LinkPlan -+ { lkp_block_info :: Map Module LocatedBlockInfo -+ -- ^ Block information -+ -+ , lkp_dep_blocks :: Set BlockRef -+ -- ^ Blocks to link -+ -+ , lkp_archives :: Set FilePath -+ -- ^ Archives to load JS sources from -+ -+ , lkp_extra_js :: Set FilePath -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkPlan where -+ ppr s = hang (text "LinkPlan") 2 $ vcat -+ -- Hidden because it's too verbose and it's not really part of the -+ -- plan, just meta info used to retrieve actual block contents -+ -- [ hcat [ text "Block info: ", ppr (lkp_block_info s)] -+ [ hcat [ text "Blocks: ", ppr (S.size (lkp_dep_blocks s))] -+ , hang (text "JS files from archives:") 2 (vcat (fmap text (S.toList (lkp_archives s)))) -+ , hang (text "Extra JS:") 2 (vcat (fmap text (S.toList (lkp_extra_js s)))) -+ ] -+ - -------------------------------------------------------------------------------- - -- Linker Environment - -------------------------------------------------------------------------------- - ---- | A @LinkableUnit@ is a pair of a module and the index of the block in the ---- object file --type LinkableUnit = (Module, Int) -- - -- | An object file that's either already in memory (with name) or on disk - data LinkedObj - = ObjFile FilePath -- ^ load from this file -@@ -87,15 +98,3 @@ instance Outputable LinkedObj where - ppr = \case - ObjFile fp -> hsep [text "ObjFile", text fp] - ObjLoaded s o -> hsep [text "ObjLoaded", text s, ppr (objModuleName o)] -- --data GhcjsEnv = GhcjsEnv -- { linkerArchiveDeps :: MVar (Map (Set FilePath) -- (Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) -- ) -- } -- ---- | return a fresh @GhcjsEnv@ --newGhcjsEnv :: IO GhcjsEnv --newGhcjsEnv = GhcjsEnv <$> newMVar M.empty -diff --git a/compiler/GHC/StgToJS/Object.hs b/compiler/GHC/StgToJS/Object.hs -index f75d27e20b..575acd0507 100644 ---- a/compiler/GHC/StgToJS/Object.hs -+++ b/compiler/GHC/StgToJS/Object.hs -@@ -46,14 +46,20 @@ module GHC.StgToJS.Object - , getObjectBody - , getObject - , readObject -- , getObjectUnits -- , readObjectUnits -- , readObjectDeps -- , isGlobalUnit -+ , getObjectBlocks -+ , readObjectBlocks -+ , readObjectBlockInfo -+ , isGlobalBlock - , isJsObjectFile - , Object(..) - , IndexEntry(..) -- , Deps (..), BlockDeps (..), DepsLocation (..) -+ , LocatedBlockInfo (..) -+ , BlockInfo (..) -+ , BlockDeps (..) -+ , BlockLocation (..) -+ , BlockId -+ , BlockIds -+ , BlockRef (..) - , ExportedFun (..) - ) - where -@@ -96,63 +102,75 @@ data Object = Object - { objModuleName :: !ModuleName - -- ^ name of the module - , objHandle :: !BinHandle -- -- ^ BinHandle that can be used to read the ObjUnits -- , objPayloadOffset :: !(Bin ObjUnit) -+ -- ^ BinHandle that can be used to read the ObjBlocks -+ , objPayloadOffset :: !(Bin ObjBlock) - -- ^ Offset of the payload (units) -- , objDeps :: !Deps -- -- ^ Dependencies -+ , objBlockInfo :: !BlockInfo -+ -- ^ Information about blocks - , objIndex :: !Index -- -- ^ The Index, serialed unit indices and their linkable units -+ -- ^ Block index: symbols per block and block offset in the object file - } - - type BlockId = Int - type BlockIds = IntSet - ---- | dependencies for a single module --data Deps = Deps -- { depsModule :: !Module -- -- ^ module -- , depsRequired :: !BlockIds -+-- | Information about blocks (linkable units) -+data BlockInfo = BlockInfo -+ { bi_module :: !Module -+ -- ^ Module they were generated from -+ , bi_must_link :: !BlockIds - -- ^ blocks that always need to be linked when this object is loaded (e.g. - -- everything that contains initializer code or foreign exports) -- , depsHaskellExported :: !(Map ExportedFun BlockId) -+ , bi_exports :: !(Map ExportedFun BlockId) - -- ^ exported Haskell functions -> block -- , depsBlocks :: !(Array BlockId BlockDeps) -- -- ^ info about each block -+ , bi_block_deps :: !(Array BlockId BlockDeps) -+ -- ^ dependencies of each block - } - --instance Outputable Deps where -+data LocatedBlockInfo = LocatedBlockInfo -+ { lbi_loc :: !BlockLocation -- ^ Where to find the blocks -+ , lbi_info :: !BlockInfo -- ^ Block information -+ } -+ -+instance Outputable BlockInfo where - ppr d = vcat -- [ hcat [ text "module: ", pprModule (depsModule d) ] -- , hcat [ text "exports: ", ppr (M.keys (depsHaskellExported d)) ] -+ [ hcat [ text "module: ", pprModule (bi_module d) ] -+ , hcat [ text "exports: ", ppr (M.keys (bi_exports d)) ] - ] - ---- | Where are the dependencies --data DepsLocation -+-- | Where are the blocks -+data BlockLocation - = ObjectFile FilePath -- ^ In an object file at path - | ArchiveFile FilePath -- ^ In a Ar file at path - | InMemory String Object -- ^ In memory - --instance Outputable DepsLocation where -+instance Outputable BlockLocation where - ppr = \case - ObjectFile fp -> hsep [text "ObjectFile", text fp] - ArchiveFile fp -> hsep [text "ArchiveFile", text fp] - InMemory s o -> hsep [text "InMemory", text s, ppr (objModuleName o)] - -+-- | A @BlockRef@ is a pair of a module and the index of the block in the -+-- object file -+data BlockRef = BlockRef -+ { block_ref_mod :: !Module -- ^ Module -+ , block_ref_idx :: !BlockId -- ^ Block index in the object file -+ } -+ deriving (Eq,Ord) -+ - data BlockDeps = BlockDeps -- { blockBlockDeps :: [Int] -- ^ dependencies on blocks in this object -+ { blockBlockDeps :: [BlockId] -- ^ dependencies on blocks in this object - , blockFunDeps :: [ExportedFun] -- ^ dependencies on exported symbols in other objects - -- , blockForeignExported :: [ExpFun] - -- , blockForeignImported :: [ForeignRef] - } - --{- | we use the convention that the first unit (0) is a module-global -- unit that's always included when something from the module -- is loaded. everything in a module implicitly depends on the -- global block. the global unit itself can't have dependencies -- -} --isGlobalUnit :: Int -> Bool --isGlobalUnit n = n == 0 -+-- | we use the convention that the first block (0) is a module-global block -+-- that's always included when something from the module is loaded. everything -+-- in a module implicitly depends on the global block. The global block itself -+-- can't have dependencies -+isGlobalBlock :: BlockId -> Bool -+isGlobalBlock n = n == 0 - - -- | Exported Functions - data ExportedFun = ExportedFun -@@ -166,10 +184,10 @@ instance Outputable ExportedFun where - , hcat [ text "symbol: ", ppr f ] - ] - ---- | Write an ObjUnit, except for the top level symbols which are stored in the -+-- | Write an ObjBlock, except for the top level symbols which are stored in the - -- index --putObjUnit :: BinHandle -> ObjUnit -> IO () --putObjUnit bh (ObjUnit _syms b c d e f g) = do -+putObjBlock :: BinHandle -> ObjBlock -> IO () -+putObjBlock bh (ObjBlock _syms b c d e f g) = do - put_ bh b - put_ bh c - lazyPut bh d -@@ -177,17 +195,17 @@ putObjUnit bh (ObjUnit _syms b c d e f g) = do - put_ bh f - put_ bh g - ---- | Read an ObjUnit and associate it to the given symbols (that must have been -+-- | Read an ObjBlock and associate it to the given symbols (that must have been - -- read from the index) --getObjUnit :: [FastString] -> BinHandle -> IO ObjUnit --getObjUnit syms bh = do -+getObjBlock :: [FastString] -> BinHandle -> IO ObjBlock -+getObjBlock syms bh = do - b <- get bh - c <- get bh - d <- lazyGet bh - e <- get bh - f <- get bh - g <- get bh -- pure $ ObjUnit -+ pure $ ObjBlock - { oiSymbols = syms - , oiClInfo = b - , oiStatic = c -@@ -203,12 +221,12 @@ getObjUnit syms bh = do - magic :: String - magic = "GHCJSOBJ" - ---- | Serialized unit indexes and their exported symbols ---- (the first unit is module-global) -+-- | Serialized block indexes and their exported symbols -+-- (the first block is module-global) - type Index = [IndexEntry] - data IndexEntry = IndexEntry -- { idxSymbols :: ![FastString] -- ^ Symbols exported by a unit -- , idxOffset :: !(Bin ObjUnit) -- ^ Offset of the unit in the object file -+ { idxSymbols :: ![FastString] -- ^ Symbols exported by a block -+ , idxOffset :: !(Bin ObjBlock) -- ^ Offset of the block in the object file - } - - -@@ -221,8 +239,8 @@ data IndexEntry = IndexEntry - putObject - :: BinHandle - -> ModuleName -- ^ module -- -> Deps -- ^ dependencies -- -> [ObjUnit] -- ^ linkable units and their symbols -+ -> BlockInfo -- ^ block infos -+ -> [ObjBlock] -- ^ linkable units and their symbols - -> IO () - putObject bh mod_name deps os = do - forM_ magic (putByte bh . fromIntegral . ord) -@@ -243,7 +261,7 @@ putObject bh mod_name deps os = do - idx <- forM os $ \o -> do - p <- tellBin bh_fs - -- write units without their symbols -- putObjUnit bh_fs o -+ putObjBlock bh_fs o - -- return symbols and offset to store in the index - pure (oiSymbols o,p) - pure idx -@@ -295,15 +313,15 @@ getObjectBody bh0 mod_name = do - dict <- forwardGet bh0 (getDictionary bh0) - let bh = setUserData bh0 $ noUserData { ud_get_fs = getDictFastString dict } - -- deps <- get bh -- idx <- forwardGet bh (get bh) -+ block_info <- get bh -+ idx <- forwardGet bh (get bh) - payload_pos <- tellBin bh - - pure $ Object - { objModuleName = mod_name - , objHandle = bh - , objPayloadOffset = payload_pos -- , objDeps = deps -+ , objBlockInfo = block_info - , objIndex = idx - } - -@@ -322,31 +340,31 @@ readObject file = do - bh <- readBinMem file - getObject bh - ---- | Reads only the part necessary to get the dependencies --readObjectDeps :: FilePath -> IO (Maybe Deps) --readObjectDeps file = do -+-- | Reads only the part necessary to get the block info -+readObjectBlockInfo :: FilePath -> IO (Maybe BlockInfo) -+readObjectBlockInfo file = do - bh <- readBinMem file - getObject bh >>= \case -- Just obj -> pure $! Just $! objDeps obj -+ Just obj -> pure $! Just $! objBlockInfo obj - Nothing -> pure Nothing - ---- | Get units in the object file, using the given filtering function --getObjectUnits :: Object -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --getObjectUnits obj pred = mapMaybeM read_entry (zip (objIndex obj) [0..]) -+-- | Get blocks in the object file, using the given filtering function -+getObjectBlocks :: Object -> BlockIds -> IO [ObjBlock] -+getObjectBlocks obj bids = mapMaybeM read_entry (zip (objIndex obj) [0..]) - where - bh = objHandle obj -- read_entry (e@(IndexEntry syms offset),i) -- | pred i e = do -+ read_entry (IndexEntry syms offset,i) -+ | IS.member i bids = do - seekBin bh offset -- Just <$> getObjUnit syms bh -+ Just <$> getObjBlock syms bh - | otherwise = pure Nothing - ---- | Read units in the object file, using the given filtering function --readObjectUnits :: FilePath -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --readObjectUnits file pred = do -+-- | Read blocks in the object file, using the given filtering function -+readObjectBlocks :: FilePath -> BlockIds -> IO [ObjBlock] -+readObjectBlocks file bids = do - readObject file >>= \case - Nothing -> pure [] -- Just obj -> getObjectUnits obj pred -+ Just obj -> getObjectBlocks obj bids - - - -------------------------------------------------------------------------------- -@@ -378,13 +396,13 @@ instance Binary IndexEntry where - put_ bh (IndexEntry a b) = put_ bh a >> put_ bh b - get bh = IndexEntry <$> get bh <*> get bh - --instance Binary Deps where -- put_ bh (Deps m r e b) = do -+instance Binary BlockInfo where -+ put_ bh (BlockInfo m r e b) = do - put_ bh m - put_ bh (map toI32 $ IS.toList r) - put_ bh (map (\(x,y) -> (x, toI32 y)) $ M.toList e) - put_ bh (elems b) -- get bh = Deps <$> get bh -+ get bh = BlockInfo <$> get bh - <*> (IS.fromList . map fromI32 <$> get bh) - <*> (M.fromList . map (\(x,y) -> (x, fromI32 y)) <$> get bh) - <*> ((\xs -> listArray (0, length xs - 1) xs) <$> get bh) -diff --git a/compiler/GHC/StgToJS/Rts/Rts.hs b/compiler/GHC/StgToJS/Rts/Rts.hs -index 55e1a3f312..6209f0bce4 100644 ---- a/compiler/GHC/StgToJS/Rts/Rts.hs -+++ b/compiler/GHC/StgToJS/Rts/Rts.hs -@@ -47,6 +47,7 @@ import Data.Array - import Data.Monoid - import Data.Char (toLower, toUpper) - import qualified Data.Bits as Bits -+import qualified Data.ByteString.Lazy.Char8 as BLC - - -- | The garbageCollector resets registers and result variables. - garbageCollector :: JStat -@@ -356,6 +357,10 @@ rtsDecls = jsSaturate (Just "h$RTSD") $ - , declRegs - , declRets] - -+-- | Get the generated part of the RTS -+generatedRTS :: StgToJSConfig -> BLC.ByteString -+generatedRTS cfg = BLC.pack rtsDeclsText <> BLC.pack (rtsText cfg) -+ - -- | print the embedded RTS to a String - rtsText :: StgToJSConfig -> String - rtsText = show . pretty . rts -diff --git a/compiler/GHC/StgToJS/Types.hs b/compiler/GHC/StgToJS/Types.hs -index 2c01a30bf2..2bbc0faa81 100644 ---- a/compiler/GHC/StgToJS/Types.hs -+++ b/compiler/GHC/StgToJS/Types.hs -@@ -301,9 +301,9 @@ data ForeignJSRef = ForeignJSRef - , foreignRefResult :: !FastString - } deriving stock (Generic) - ---- | data used to generate one ObjUnit in our object file -+-- | data used to generate one ObjBlock in our object file - data LinkableUnit = LinkableUnit -- { luObjUnit :: ObjUnit -- ^ serializable unit info -+ { luObjBlock :: ObjBlock -- ^ serializable unit info - , luIdExports :: [Id] -- ^ exported names from haskell identifiers - , luOtherExports :: [FastString] -- ^ other exports - , luIdDeps :: [Id] -- ^ identifiers this unit depends on -@@ -314,7 +314,7 @@ data LinkableUnit = LinkableUnit - } - - -- | one toplevel block in the object file --data ObjUnit = ObjUnit -+data ObjBlock = ObjBlock - { oiSymbols :: ![FastString] -- ^ toplevel symbols (stored in index) - , oiClInfo :: ![ClosureInfo] -- ^ closure information of all closures in block - , oiStatic :: ![StaticInfo] -- ^ static closure data -diff --git a/compiler/GHC/Tc/Gen/Splice.hs b/compiler/GHC/Tc/Gen/Splice.hs -index 5cf69c0dfe..227765d43c 100644 ---- a/compiler/GHC/Tc/Gen/Splice.hs -+++ b/compiler/GHC/Tc/Gen/Splice.hs -@@ -155,6 +155,7 @@ import qualified Data.Map as Map - import Data.Typeable ( typeOf, Typeable, TypeRep, typeRep ) - import Data.Data (Data) - import Data.Proxy ( Proxy (..) ) -+import Data.IORef - import GHC.Parser.HaddockLex (lexHsDoc) - import GHC.Parser (parseIdentifier) - import GHC.Rename.Doc (rnHsDoc) -@@ -1058,6 +1059,7 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - withForeignRefs (x : xs) f = withForeignRef x $ \r -> - withForeignRefs xs $ \rs -> f (r : rs) - interp <- tcGetInterp -+ - case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> do -@@ -1065,17 +1067,18 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - runQuasi $ sequence_ qs - #endif - -- ExternalInterp conf iserv -> withIServ_ conf iserv $ \i -> do -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - tcg <- getGblEnv - th_state <- readTcRef (tcg_th_remote_state tcg) - case th_state of - Nothing -> return () -- TH was not started, nothing to do - Just fhv -> do -- liftIO $ withForeignRef fhv $ \st -> -+ r <- liftIO $ withForeignRef fhv $ \st -> - withForeignRefs finRefs $ \qrefs -> -- writeIServ i (putMessage (RunModFinalizers st qrefs)) -- () <- runRemoteTH i [] -- readQResult i -+ sendMessageDelayedResponse inst (RunModFinalizers st qrefs) -+ () <- runRemoteTH inst [] -+ qr <- liftIO $ receiveDelayedResponse inst r -+ checkQResult qr - - runQResult - :: (a -> String) -@@ -1691,37 +1694,40 @@ runTH ty fhv = do - return r - #endif - -- ExternalInterp conf iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - -- Run it on the server. For an overview of how TH works with - -- Remote GHCi, see Note [Remote Template Haskell] in - -- libraries/ghci/GHCi/TH.hs. -- withIServ_ conf iserv $ \i -> do -- rstate <- getTHState i -- loc <- TH.qLocation -- liftIO $ -- withForeignRef rstate $ \state_hv -> -- withForeignRef fhv $ \q_hv -> -- writeIServ i (putMessage (RunTH state_hv q_hv ty (Just loc))) -- runRemoteTH i [] -- bs <- readQResult i -- return $! runGet get (LB.fromStrict bs) -+ rstate <- getTHState inst -+ loc <- TH.qLocation -+ -- run a remote TH request -+ r <- liftIO $ -+ withForeignRef rstate $ \state_hv -> -+ withForeignRef fhv $ \q_hv -> -+ sendMessageDelayedResponse inst (RunTH state_hv q_hv ty (Just loc)) -+ -- respond to requests from the interpreter -+ runRemoteTH inst [] -+ -- get the final result -+ qr <- liftIO $ receiveDelayedResponse inst r -+ bs <- checkQResult qr -+ return $! runGet get (LB.fromStrict bs) - - - -- | communicate with a remotely-running TH computation until it finishes. - -- See Note [Remote Template Haskell] in libraries/ghci/GHCi/TH.hs. - runRemoteTH -- :: IServInstance -+ :: ExtInterpInstance d - -> [Messages TcRnMessage] -- saved from nested calls to qRecover - -> TcM () --runRemoteTH iserv recovers = do -- THMsg msg <- liftIO $ readIServ iserv getTHMessage -+runRemoteTH inst recovers = do -+ THMsg msg <- liftIO $ receiveTHMessage inst - case msg of - RunTHDone -> return () - StartRecover -> do -- Note [TH recover with -fexternal-interpreter] - v <- getErrsVar - msgs <- readTcRef v - writeTcRef v emptyMessages -- runRemoteTH iserv (msgs : recovers) -+ runRemoteTH inst (msgs : recovers) - EndRecover caught_error -> do - let (prev_msgs, rest) = case recovers of - [] -> panic "EndRecover" -@@ -1732,16 +1738,15 @@ runRemoteTH iserv recovers = do - writeTcRef v $ if caught_error - then prev_msgs - else mkMessages warn_msgs `unionMessages` prev_msgs -- runRemoteTH iserv rest -+ runRemoteTH inst rest - _other -> do - r <- handleTHMessage msg -- liftIO $ writeIServ iserv (put r) -- runRemoteTH iserv recovers -+ liftIO $ sendAnyValue inst r -+ runRemoteTH inst recovers - ---- | Read a value of type QResult from the iserv --readQResult :: Binary a => IServInstance -> TcM a --readQResult i = do -- qr <- liftIO $ readIServ i get -+-- | Check a QResult -+checkQResult :: QResult a -> TcM a -+checkQResult qr = - case qr of - QDone a -> return a - QException str -> liftIO $ throwIO (ErrorCall str) -@@ -1788,17 +1793,18 @@ Back in GHC, when we receive: - -- - -- The TH state is stored in tcg_th_remote_state in the TcGblEnv. - -- --getTHState :: IServInstance -> TcM (ForeignRef (IORef QState)) --getTHState i = do -- tcg <- getGblEnv -- th_state <- readTcRef (tcg_th_remote_state tcg) -- case th_state of -- Just rhv -> return rhv -- Nothing -> do -- interp <- tcGetInterp -- fhv <- liftIO $ mkFinalizedHValue interp =<< iservCall i StartTH -- writeTcRef (tcg_th_remote_state tcg) (Just fhv) -- return fhv -+getTHState :: ExtInterpInstance d -> TcM (ForeignRef (IORef QState)) -+getTHState inst = do -+ th_state_var <- tcg_th_remote_state <$> getGblEnv -+ liftIO $ do -+ th_state <- readIORef th_state_var -+ case th_state of -+ Just rhv -> return rhv -+ Nothing -> do -+ rref <- sendMessage inst StartTH -+ fhv <- mkForeignRef rref (freeReallyRemoteRef inst rref) -+ writeIORef th_state_var (Just fhv) -+ return fhv - - wrapTHResult :: TcM a -> TcM (THResult a) - wrapTHResult tcm = do -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 08e579c03a..9fa30dd5a9 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -591,8 +591,11 @@ Library - GHC.Runtime.Heap.Inspect - GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter -+ GHC.Runtime.Interpreter.JS -+ GHC.Runtime.Interpreter.Process - GHC.Runtime.Interpreter.Types - GHC.Runtime.Loader -+ GHC.Runtime.Utils - GHC.Settings - GHC.Settings.Config - GHC.Settings.Constants -diff --git a/ghc-interp.js b/ghc-interp.js -new file mode 100644 -index 0000000000..6e4e4d7201 ---- /dev/null -+++ b/ghc-interp.js -@@ -0,0 +1,99 @@ -+/* -+ GHC JS Interpreter -+ -+ Read commands on stdin (ending with \n): -+ LOAD foo.js : load foo.js file -+ RUN_SERVER ghci_unit_id : run ghci_unit_id:GHCi.Server.defaultServer -+ -+ Once the Haskell server is started with RUN_SERVER, the JS server no longer -+ reads commands on stdin. Everything must go through the Haskell server (which -+ uses pipes for communication) -+*/ -+ -+var h$THfs = require('fs'); -+var h$THvm = require('vm'); -+ -+function h$debug_log(s) { -+ // uncomment the following line to enable some debug messages -+ // console.log("[JS interpreter] " + s); -+} -+ -+// load and exec JS file -+function h$loadJS(path) { -+ h$debug_log("Loading file: " + path); -+ var data = h$THfs.readFileSync(path); -+ const script = new h$THvm.Script(data); -+ script.runInThisContext(); -+} -+ -+// Lookup a static closure by its name -+function h$lookupClosure(v) { -+ h$debug_log("Looking up closure: " + v); -+ const r = eval(v); -+ h$debug_log(" -> Result: " + r); -+ if (!r) return 0; -+ // a RemoteRef is just the offset of a stable pointer -+ return h$makeStablePtr(r); -+} -+ -+// give access to these functions to the dynamically linked code -+globalThis.h$loadJS = h$loadJS; -+globalThis.h$lookupClosure = h$lookupClosure; -+global.require = require; -+global.module = module; -+ -+ -+function h$initInterp() { -+ h$debug_log("Welcome to GHC's JS interpreter"); -+ -+ function stdin_end() { -+ h$debug_log('GHC disconnected: goodbye.'); -+ process.exit(1); -+ }; -+ -+ // read until we find '\n' -+ // Accumulate bytes in "bytes" array -+ let bytes = []; -+ let decoder = new TextDecoder('utf8'); -+ -+ function stdin_readable() { -+ // read until we find '\n' -+ while (null !== (bs = process.stdin.read(1))) { -+ let b = bs[0]; -+ switch(b) { -+ case 10: // `\n` found. `bytes` must contain a command -+ let cmd = decoder.decode(new Uint8Array(bytes)); -+ bytes = []; -+ // we only supports 2 commands: LOAD, RUN_SERVER -+ if (cmd.startsWith("LOAD ")) { -+ h$loadJS(cmd.slice(5)); -+ } -+ else if (cmd.startsWith("RUN_SERVER ")) { -+ let uid = cmd.slice(11); -+ let root = eval("h$" + uid + "ZCGHCiziServerzidefaultServer"); -+ // remove listeners -+ process.stdin.removeListener('end', stdin_end); -+ process.stdin.removeListener('readable', stdin_readable); -+ // run the server -+ h$debug_log("Run server"); -+ h$main(root); -+ // break the loop -+ return; -+ } -+ else { -+ console.log("[JS interpreter] Invalid command received: " + cmd); -+ process.exit(1); -+ } -+ break; -+ default: -+ bytes.push(b); -+ } -+ } -+ }; -+ -+ // read commands on STDIN -+ process.stdin.on('end', stdin_end); -+ process.stdin.on('readable', stdin_readable); -+} -+ -+h$initInterp(); -diff --git a/hadrian/src/Base.hs b/hadrian/src/Base.hs -index 3fcc3bb3c6..00746ed085 100644 ---- a/hadrian/src/Base.hs -+++ b/hadrian/src/Base.hs -@@ -123,6 +123,7 @@ ghcLibDeps stage iplace = do - ps <- mapM (\f -> stageLibPath stage <&> (-/- f)) - [ "llvm-targets" - , "llvm-passes" -+ , "ghc-interp.js" - , "settings" - ] - cxxStdLib <- systemCxxStdLibConfPath (PackageDbLoc stage iplace) -diff --git a/hadrian/src/Rules/Generate.hs b/hadrian/src/Rules/Generate.hs -index 8801fc2d78..d85f92484a 100644 ---- a/hadrian/src/Rules/Generate.hs -+++ b/hadrian/src/Rules/Generate.hs -@@ -200,6 +200,7 @@ copyRules = do - prefix -/- "ghci-usage.txt" <~ return "driver" - prefix -/- "llvm-targets" <~ return "." - prefix -/- "llvm-passes" <~ return "." -+ prefix -/- "ghc-interp.js" <~ return "." - prefix -/- "template-hsc.h" <~ return (pkgPath hsc2hs -/- "data") - - prefix -/- "html/**" <~ return "utils/haddock/haddock-api/resources" -diff --git a/libraries/base/System/Posix/Internals.hs b/libraries/base/System/Posix/Internals.hs -index e4b45532b6..bd3d4db8ca 100644 ---- a/libraries/base/System/Posix/Internals.hs -+++ b/libraries/base/System/Posix/Internals.hs -@@ -139,10 +139,10 @@ ioe_unknownfiletype = IOError Nothing UnsupportedOperation "fdType" - Nothing - - fdGetMode :: FD -> IO IOMode --#if defined(mingw32_HOST_OS) -+#if defined(mingw32_HOST_OS) || defined(javascript_HOST_ARCH) - fdGetMode _ = do - -- We don't have a way of finding out which flags are set on FDs -- -- on Windows, so make a handle that thinks that anything goes. -+ -- on Windows/JS, so make a handle that thinks that anything goes. - let flags = o_RDWR - #else - fdGetMode fd = do -diff --git a/libraries/base/jsbits/base.js b/libraries/base/jsbits/base.js -index dd491bac00..fcdab5bf9d 100644 ---- a/libraries/base/jsbits/base.js -+++ b/libraries/base/jsbits/base.js -@@ -450,6 +450,15 @@ function h$base_c_s_isdir(mode) { - function h$base_c_s_isfifo(mode) { - return 0; - } -+function h$base_c_fcntl_read(fd,cmd) { -+ return -1; -+} -+function h$base_c_fcntl_write(fd,cmd,value) { -+ return -1; -+} -+function h$base_c_fcntl_lock(fd,cmd,ptr,ptr_o) { -+ return -1; -+} - - #ifndef GHCJS_BROWSER - function h$base_fillStat(fs, b, off) { -diff --git a/libraries/ghci/GHCi/RemoteTypes.hs b/libraries/ghci/GHCi/RemoteTypes.hs -index bbd7d32bed..77b663b2c4 100644 ---- a/libraries/ghci/GHCi/RemoteTypes.hs -+++ b/libraries/ghci/GHCi/RemoteTypes.hs -@@ -8,14 +8,29 @@ - -- compiler/GHC/Runtime/Interpreter.hs. - -- - module GHCi.RemoteTypes -- ( RemotePtr(..), toRemotePtr, fromRemotePtr, castRemotePtr -+ ( -- * Remote pointer -+ RemotePtr(..) -+ , toRemotePtr -+ , fromRemotePtr -+ , castRemotePtr -+ -- * RemoteRef: reference to some heap object (potentially remote) -+ , RemoteRef (..) -+ , mkRemoteRef -+ , localRef -+ , freeRemoteRef -+ , castRemoteRef -+ -- * ForeignRef: RemoteRef with a finalizer -+ , ForeignRef -+ , mkForeignRef -+ , withForeignRef -+ , finalizeForeignRef -+ , castForeignRef -+ , unsafeForeignRefToRemoteRef -+ -- * HValue - , HValue(..) -- , RemoteRef, mkRemoteRef, localRef, freeRemoteRef -- , HValueRef, toHValueRef -- , ForeignRef, mkForeignRef, withForeignRef -+ , HValueRef - , ForeignHValue -- , unsafeForeignRefToRemoteRef, finalizeForeignRef -- ) where -+) where - - import Prelude -- See note [Why do we import Prelude here?] - import Control.DeepSeq -@@ -23,7 +38,6 @@ import Data.Word - import Foreign hiding (newForeignPtr) - import Foreign.Concurrent - import Data.Binary --import Unsafe.Coerce - import GHC.Exts - import GHC.ForeignPtr - -@@ -52,23 +66,28 @@ deriving instance Binary (RemotePtr a) - deriving instance NFData (RemotePtr a) - - -- ----------------------------------------------------------------------------- ---- HValueRef -+-- HValue: alias for Any - - newtype HValue = HValue Any - - instance Show HValue where - show _ = "" - ---- | A reference to a remote value. These are allocated and freed explicitly. -+-- For convenience -+type HValueRef = RemoteRef HValue -+type ForeignHValue = ForeignRef HValue -+ -+-- ----------------------------------------------------------------------------- -+-- RemoteRef: pointer to a Heap object -+ -+-- | A reference to a heap object. Potentially in a remote heap! -+-- These are allocated and freed explicitly. - newtype RemoteRef a = RemoteRef (RemotePtr ()) - deriving (Show, Binary) - - -- We can discard type information if we want --toHValueRef :: RemoteRef a -> RemoteRef HValue --toHValueRef = unsafeCoerce -- ---- For convenience --type HValueRef = RemoteRef HValue -+castRemoteRef :: RemoteRef a -> RemoteRef b -+castRemoteRef = coerce - - -- | Make a reference to a local value that we can send remotely. - -- This reference will keep the value that it refers to alive until -@@ -78,34 +97,33 @@ mkRemoteRef a = do - sp <- newStablePtr a - return $! RemoteRef (toRemotePtr (castStablePtrToPtr sp)) - ---- | Convert an HValueRef to an HValue. Should only be used if the HValue ---- originated in this process. -+-- | Convert a RemoteRef to its carried type. Should only be used if the -+-- RemoteRef originated in this process. - localRef :: RemoteRef a -> IO a - localRef (RemoteRef w) = - deRefStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | Release an HValueRef that originated in this process -+-- | Release a RemoteRef that originated in this process - freeRemoteRef :: RemoteRef a -> IO () - freeRemoteRef (RemoteRef w) = - freeStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | An HValueRef with a finalizer -+-- | An RemoteRef with a finalizer - newtype ForeignRef a = ForeignRef (ForeignPtr ()) - - instance NFData (ForeignRef a) where - rnf x = x `seq` () - --type ForeignHValue = ForeignRef HValue - - -- | Create a 'ForeignRef' from a 'RemoteRef'. The finalizer ---- should arrange to call 'freeHValueRef' on the 'HValueRef'. (since -+-- should arrange to call 'freeRemoteRef' on the 'RemoteRef'. (since - -- this function needs to be called in the process that created the ---- 'HValueRef', it cannot be called directly from the finalizer). -+-- 'RemoteRef', it cannot be called directly from the finalizer). - mkForeignRef :: RemoteRef a -> IO () -> IO (ForeignRef a) - mkForeignRef (RemoteRef hvref) finalizer = - ForeignRef <$> newForeignPtr (fromRemotePtr hvref) finalizer - ---- | Use a 'ForeignHValue' -+-- | Use a 'ForeignRef' - withForeignRef :: ForeignRef a -> (RemoteRef a -> IO b) -> IO b - withForeignRef (ForeignRef fp) f = - withForeignPtr fp (f . RemoteRef . toRemotePtr) -@@ -116,3 +134,6 @@ unsafeForeignRefToRemoteRef (ForeignRef fp) = - - finalizeForeignRef :: ForeignRef a -> IO () - finalizeForeignRef (ForeignRef fp) = finalizeForeignPtr fp -+ -+castForeignRef :: ForeignRef a -> ForeignRef b -+castForeignRef = coerce -diff --git a/libraries/ghci/GHCi/Run.hs b/libraries/ghci/GHCi/Run.hs -index 4ecb64620a..cae13010fe 100644 ---- a/libraries/ghci/GHCi/Run.hs -+++ b/libraries/ghci/GHCi/Run.hs -@@ -1,5 +1,5 @@ - {-# LANGUAGE GADTs, RecordWildCards, MagicHash, ScopedTypeVariables, CPP, -- UnboxedTuples #-} -+ UnboxedTuples, LambdaCase #-} - {-# OPTIONS_GHC -fno-warn-name-shadowing #-} - - -- | -@@ -13,8 +13,14 @@ module GHCi.Run - ) where - - import Prelude -- See note [Why do we import Prelude here?] -+ -+#if !defined(javascript_HOST_ARCH) - import GHCi.CreateBCO - import GHCi.InfoTable -+import Data.Binary -+import Data.Binary.Get -+#endif -+ - import GHCi.FFI - import GHCi.Message - import GHCi.ObjLink -@@ -27,8 +33,6 @@ import Control.Concurrent - import Control.DeepSeq - import Control.Exception - import Control.Monad --import Data.Binary --import Data.Binary.Get - import Data.ByteString (ByteString) - import qualified Data.ByteString.Unsafe as B - import GHC.Exts -@@ -49,19 +53,36 @@ foreign import ccall "revertCAFs" rts_revertCAFs :: IO () - - run :: Message a -> IO a - run m = case m of -+#if defined(javascript_HOST_ARCH) -+ LoadObj p -> withCString p loadJS -+ InitLinker -> notSupportedJS m -+ LoadDLL {} -> notSupportedJS m -+ LoadArchive {} -> notSupportedJS m -+ UnloadObj {} -> notSupportedJS m -+ AddLibrarySearchPath {} -> notSupportedJS m -+ RemoveLibrarySearchPath {} -> notSupportedJS m -+ MkConInfoTable {} -> notSupportedJS m -+ ResolveObjs -> notSupportedJS m -+ FindSystemLibrary {} -> notSupportedJS m -+ CreateBCOs {} -> notSupportedJS m -+ LookupClosure str -> lookupJSClosure str -+#else - InitLinker -> initObjLinker RetainCAFs -- RtsRevertCAFs -> rts_revertCAFs -- LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str -- LookupClosure str -> lookupClosure str - LoadDLL str -> loadDLL str - LoadArchive str -> loadArchive str - LoadObj str -> loadObj str - UnloadObj str -> unloadObj str - AddLibrarySearchPath str -> toRemotePtr <$> addLibrarySearchPath str - RemoveLibrarySearchPath ptr -> removeLibrarySearchPath (fromRemotePtr ptr) -+ MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -+ toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - ResolveObjs -> resolveObjs - FindSystemLibrary str -> findSystemLibrary str - CreateBCOs bcos -> createBCOs (concatMap (runGet get) bcos) -+ LookupClosure str -> lookupClosure str -+#endif -+ RtsRevertCAFs -> rts_revertCAFs -+ LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str - FreeHValueRefs rs -> mapM_ freeRemoteRef rs - AddSptEntry fpr r -> localRef r >>= sptAddEntry fpr - EvalStmt opts r -> evalStmt opts r -@@ -89,15 +110,38 @@ run m = case m of - MallocStrings bss -> mapM mkString0 bss - PrepFFI conv args res -> toRemotePtr <$> prepForeignCall conv args res - FreeFFI p -> freeForeignCallInfo (fromRemotePtr p) -- MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -- toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - StartTH -> startTH - GetClosure ref -> do - clos <- Heap.getClosureData =<< localRef ref - mapM (\(Heap.Box x) -> mkRemoteRef (HValue x)) clos - Seq ref -> doSeq ref - ResumeSeq ref -> resumeSeq ref -- _other -> error "GHCi.Run.run" -+ -+ Shutdown -> unexpectedMessage m -+ RunTH {} -> unexpectedMessage m -+ RunModFinalizers {} -> unexpectedMessage m -+ -+unexpectedMessage :: Message a -> b -+unexpectedMessage m = error ("GHCi.Run.Run: unexpected message: " ++ show m) -+ -+#if defined(javascript_HOST_ARCH) -+foreign import javascript "((ptr,off) => globalThis.h$loadJS(h$decodeUtf8z(ptr,off)))" loadJS :: CString -> IO () -+ -+foreign import javascript "((ptr,off) => globalThis.h$lookupClosure(h$decodeUtf8z(ptr,off)))" lookupJSClosure# :: CString -> State# RealWorld -> (# State# RealWorld, Int# #) -+ -+lookupJSClosure' :: String -> IO Int -+lookupJSClosure' str = withCString str $ \cstr -> IO (\s -> -+ case lookupJSClosure# cstr s of -+ (# s', r #) -> (# s', I# r #)) -+ -+lookupJSClosure :: String -> IO (Maybe HValueRef) -+lookupJSClosure str = lookupJSClosure' str >>= \case -+ 0 -> pure Nothing -+ r -> pure (Just (RemoteRef (RemotePtr (fromIntegral r)))) -+ -+notSupportedJS :: Message a -> b -+notSupportedJS m = error ("Message not supported with the JavaScript interpreter: " ++ show m) -+#endif - - evalStmt :: EvalOpts -> EvalExpr HValueRef -> IO (EvalStatus [HValueRef]) - evalStmt opts expr = do -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 700b7d62ea..ce7dc10a3e 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -50,7 +50,6 @@ library - if flag(internal-interpreter) - CPP-Options: -DHAVE_INTERNAL_INTERPRETER - exposed-modules: -- GHCi.InfoTable - GHCi.Run - GHCi.CreateBCO - GHCi.ObjLink -@@ -59,6 +58,10 @@ library - GHCi.TH - GHCi.Server - -+ if !arch(javascript) -+ exposed-modules: -+ GHCi.InfoTable -+ - exposed-modules: - GHCi.BreakArray - GHCi.BinaryArray -diff --git a/libraries/template-haskell/tests/all.T b/libraries/template-haskell/tests/all.T -index 48f05c64fa..6fb09fc3c7 100644 ---- a/libraries/template-haskell/tests/all.T -+++ b/libraries/template-haskell/tests/all.T -@@ -1,3 +1,3 @@ - # difficult to test TH with profiling, because we have to build twice --test('dataToExpQUnit', [omit_ways(prof_ways), req_interp], compile, ['-v0']) --test('pragCompletePpr', [omit_ways(prof_ways), req_interp], compile_and_run, ['']) -+test('dataToExpQUnit', [omit_ways(prof_ways), req_th], compile, ['-v0']) -+test('pragCompletePpr', [omit_ways(prof_ways), req_th], compile_and_run, ['']) --- -2.37.1 (Apple Git-137.1) - diff --git a/overlays/patches/ghc/ghc-9.6.3-Merge-libiserv-with-ghci.patch b/overlays/patches/ghc/ghc-9.6.3-Merge-libiserv-with-ghci.patch deleted file mode 100644 index 2533536e04..0000000000 --- a/overlays/patches/ghc/ghc-9.6.3-Merge-libiserv-with-ghci.patch +++ /dev/null @@ -1,666 +0,0 @@ -From 17d8f3ddcc62ee84fbf15966fbfc5f16aa8613f4 Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 12 Jan 2023 10:11:58 +0100 -Subject: [PATCH] Merge libiserv with ghci - -`libiserv` serves no purpose. As it depends on `ghci` and doesn't have -more dependencies than the `ghci` package, its code could live in the -`ghci` package too. - -This commit also moves most of the code from the `iserv` program into -the `ghci` package as well so that it can be reused. This is especially -useful for the implementation of TH for the JS backend (#22261, !9779). ---- - CODEOWNERS | 1 - - cabal.project-reinstall | 1 - - hadrian/src/Packages.hs | 7 +- - hadrian/src/Rules/Documentation.hs | 1 - - hadrian/src/Rules/Generate.hs | 2 - - hadrian/src/Settings/Default.hs | 1 - - hadrian/src/Settings/Packages.hs | 6 +- - .../src/IServ.hs => ghci/GHCi/Server.hs} | 68 ++++++++++++++- - .../{libiserv/src => ghci}/GHCi/Utils.hsc | 31 +++++-- - libraries/ghci/ghci.cabal.in | 2 + - libraries/libiserv/.gitignore | 4 - - libraries/libiserv/LICENSE | 62 ------------- - libraries/libiserv/Makefile | 15 ---- - libraries/libiserv/cbits/iservmain.c | 17 ---- - libraries/libiserv/libiserv.cabal.in | 37 -------- - packages | 1 - - utils/iserv/iserv.cabal.in | 6 +- - utils/iserv/src/Main.hs | 87 +------------------ - utils/remote-iserv/remote-iserv.cabal.in | 4 +- - 20 files changed, 104 insertions(+), 250 deletions(-) - rename libraries/{libiserv/src/IServ.hs => ghci/GHCi/Server.hs} (62%) - rename libraries/{libiserv/src => ghci}/GHCi/Utils.hsc (71%) - delete mode 100644 libraries/libiserv/.gitignore - delete mode 100644 libraries/libiserv/LICENSE - delete mode 100644 libraries/libiserv/Makefile - delete mode 100644 libraries/libiserv/cbits/iservmain.c - delete mode 100644 libraries/libiserv/libiserv.cabal.in - -diff --git a/CODEOWNERS b/CODEOWNERS -index 3db2034392..6d5cf7d7b3 100644 ---- a/CODEOWNERS -+++ b/CODEOWNERS -@@ -59,7 +59,6 @@ - /libraries/template-haskell/ @rae - - [Internal utilities and libraries] --/libraries/libiserv/ @angerman @simonmar - /utils/iserv-proxy/ @angerman @simonmar - /utils/iserv/ @angerman @simonmar - /utils/fs/ @Phyx -diff --git a/cabal.project-reinstall b/cabal.project-reinstall -index 181efe48a6..6a380bb94c 100644 ---- a/cabal.project-reinstall -+++ b/cabal.project-reinstall -@@ -24,7 +24,6 @@ packages: ./compiler - ./libraries/directory - ./libraries/hpc - -- ./libraries/integer-gmp -- ./libraries/libiserv/ - ./libraries/mtl/ - ./libraries/parsec/ - -- ./libraries/pretty/ -diff --git a/hadrian/src/Packages.hs b/hadrian/src/Packages.hs -index 449004ed92..6dbeb6ed14 100644 ---- a/hadrian/src/Packages.hs -+++ b/hadrian/src/Packages.hs -@@ -7,7 +7,7 @@ module Packages ( - exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh, - ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, - hsc2hs, hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, -- libffi, libiserv, mtl, parsec, pretty, primitive, process, remoteIserv, rts, -+ libffi, mtl, parsec, pretty, primitive, process, remoteIserv, rts, - runGhc, stm, templateHaskell, terminfo, text, time, timeout, touchy, - transformers, unlit, unix, win32, xhtml, - lintersCommon, lintNotes, lintCommitMsg, lintSubmoduleRefs, lintWhitespace, -@@ -38,7 +38,7 @@ ghcPackages = - , compareSizes, compiler, containers, deepseq, deriveConstants, directory - , exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh - , ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, hsc2hs -- , hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, libffi, libiserv, mtl -+ , hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, libffi, mtl - , parsec, pretty, process, rts, runGhc, stm, templateHaskell - , terminfo, text, time, touchy, transformers, unlit, unix, win32, xhtml - , timeout -@@ -54,7 +54,7 @@ array, base, binary, bytestring, cabalSyntax, cabal, checkPpr, checkExact, count - compareSizes, compiler, containers, deepseq, deriveConstants, directory, - exceptions, filepath, genapply, genprimopcode, ghc, ghcBignum, ghcBoot, ghcBootTh, - ghcCompact, ghcConfig, ghcHeap, ghci, ghciWrapper, ghcPkg, ghcPrim, haddock, haskeline, hsc2hs, -- hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, remoteIserv, libffi, libiserv, mtl, -+ hp2ps, hpc, hpcBin, integerGmp, integerSimple, iserv, iservProxy, remoteIserv, libffi, mtl, - parsec, pretty, primitive, process, rts, runGhc, stm, templateHaskell, - terminfo, text, time, touchy, transformers, unlit, unix, win32, xhtml, - timeout, -@@ -102,7 +102,6 @@ integerSimple = lib "integer-simple" - iserv = util "iserv" - iservProxy = util "iserv-proxy" - libffi = top "libffi" --libiserv = lib "libiserv" - mtl = lib "mtl" - parsec = lib "parsec" - pretty = lib "pretty" -diff --git a/hadrian/src/Rules/Documentation.hs b/hadrian/src/Rules/Documentation.hs -index 9beef97c79..98c5ffe562 100644 ---- a/hadrian/src/Rules/Documentation.hs -+++ b/hadrian/src/Rules/Documentation.hs -@@ -74,7 +74,6 @@ needDocDeps = do - [ ghcBoot - , ghcBootTh - , ghci -- , libiserv - , compiler - , ghcHeap - , templateHaskell -diff --git a/hadrian/src/Rules/Generate.hs b/hadrian/src/Rules/Generate.hs -index 0a27d24180..6f52115bd7 100644 ---- a/hadrian/src/Rules/Generate.hs -+++ b/hadrian/src/Rules/Generate.hs -@@ -325,7 +325,6 @@ templateRules = do - templateRule "driver/ghci/ghci-wrapper.cabal" $ projectVersion - templateRule "ghc/ghc-bin.cabal" $ projectVersion - templateRule "utils/iserv/iserv.cabal" $ projectVersion -- templateRule "utils/iserv-proxy/iserv-proxy.cabal" $ projectVersion - templateRule "utils/remote-iserv/remote-iserv.cabal" $ projectVersion - templateRule "utils/runghc/runghc.cabal" $ projectVersion - templateRule "libraries/ghc-boot/ghc-boot.cabal" $ projectVersion -@@ -333,7 +332,6 @@ templateRules = do - templateRule "libraries/ghci/ghci.cabal" $ projectVersion - templateRule "libraries/ghc-heap/ghc-heap.cabal" $ projectVersion - templateRule "utils/ghc-pkg/ghc-pkg.cabal" $ projectVersion -- templateRule "libraries/libiserv/libiserv.cabal" $ projectVersion - templateRule "libraries/template-haskell/template-haskell.cabal" $ projectVersion - templateRule "libraries/prologue.txt" $ packageVersions - -diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs -index 3781c3d490..5996924096 100644 ---- a/hadrian/src/Settings/Default.hs -+++ b/hadrian/src/Settings/Default.hs -@@ -151,7 +151,6 @@ stage1Packages = do - [ haddock - , hpcBin - , iserv -- , libiserv - , runGhc - ] - , when (winTarget && not cross) -diff --git a/hadrian/src/Settings/Packages.hs b/hadrian/src/Settings/Packages.hs -index 39ba685255..e2afd72ee5 100644 ---- a/hadrian/src/Settings/Packages.hs -+++ b/hadrian/src/Settings/Packages.hs -@@ -116,9 +116,9 @@ packageArgs = do - [ - -- The use case here is that we want to build @iserv-proxy@ for the - -- cross compiler. That one needs to be compiled by the bootstrap -- -- compiler as it needs to run on the host. Hence @libiserv@ needs -- -- @GHCi.TH@, @GHCi.Message@ and @GHCi.Run@ from @ghci@. And those are -- -- behind the @-finternal-interpreter@ flag. -+ -- compiler as it needs to run on the host. Hence @iserv@ needs -+ -- @GHCi.TH@, @GHCi.Message@, @GHCi.Run@, and @GHCi.Server@ from -+ -- @ghci@. And those are behind the @-finternal-interpreter@ flag. - -- - -- But it may not build if we have made some changes to ghci's - -- dependencies (see #16051). -diff --git a/libraries/libiserv/src/IServ.hs b/libraries/ghci/GHCi/Server.hs -similarity index 62% -rename from libraries/libiserv/src/IServ.hs -rename to libraries/ghci/GHCi/Server.hs -index 6361a8c04c..f46060a01c 100644 ---- a/libraries/libiserv/src/IServ.hs -+++ b/libraries/ghci/GHCi/Server.hs -@@ -1,17 +1,27 @@ --{-# LANGUAGE RankNTypes, RecordWildCards, GADTs, ScopedTypeVariables #-} --module IServ (serv) where -+{-# LANGUAGE CPP, RankNTypes, RecordWildCards, GADTs, ScopedTypeVariables #-} -+module GHCi.Server -+ ( serv -+ , defaultServer -+ ) -+where - -+import Prelude - import GHCi.Run - import GHCi.TH - import GHCi.Message -+import GHCi.Signals -+import GHCi.Utils - - import Control.DeepSeq - import Control.Exception - import Control.Monad -+import Control.Concurrent (threadDelay) - import Data.Binary -+import Data.IORef - - import Text.Printf --import System.Environment (getProgName) -+import System.Environment (getProgName, getArgs) -+import System.Exit - - type MessageHook = Msg -> IO Msg - -@@ -84,3 +94,55 @@ serv verbose hook pipe restore = loop - Left UserInterrupt -> return () >> discardCtrlC - Left e -> throwIO e - _ -> return () -+ -+-- | Default server -+defaultServer :: IO () -+defaultServer = do -+ args <- getArgs -+ (outh, inh, rest) <- -+ case args of -+ arg0:arg1:rest -> do -+ inh <- readGhcHandle arg1 -+ outh <- readGhcHandle arg0 -+ return (outh, inh, rest) -+ _ -> dieWithUsage -+ -+ (verbose, rest') <- case rest of -+ "-v":rest' -> return (True, rest') -+ _ -> return (False, rest) -+ -+ (wait, rest'') <- case rest' of -+ "-wait":rest'' -> return (True, rest'') -+ _ -> return (False, rest') -+ -+ unless (null rest'') $ -+ dieWithUsage -+ -+ when verbose $ -+ printf "GHC iserv starting (in: %s; out: %s)\n" (show inh) (show outh) -+ installSignalHandlers -+ lo_ref <- newIORef Nothing -+ let pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} -+ -+ when wait $ do -+ when verbose $ -+ putStrLn "Waiting 3s" -+ threadDelay 3000000 -+ -+ uninterruptibleMask $ serv verbose hook pipe -+ -+ where hook = return -- empty hook -+ -- we cannot allow any async exceptions while communicating, because -+ -- we will lose sync in the protocol, hence uninterruptibleMask. -+ -+dieWithUsage :: IO a -+dieWithUsage = do -+ prog <- getProgName -+ die $ prog ++ ": " ++ msg -+ where -+#if defined(WINDOWS) -+ msg = "usage: iserv [-v]" -+#else -+ msg = "usage: iserv [-v]" -+#endif -+ -diff --git a/libraries/libiserv/src/GHCi/Utils.hsc b/libraries/ghci/GHCi/Utils.hsc -similarity index 71% -rename from libraries/libiserv/src/GHCi/Utils.hsc -rename to libraries/ghci/GHCi/Utils.hsc -index 6b6613ad1b..43ab4a8550 100644 ---- a/libraries/libiserv/src/GHCi/Utils.hsc -+++ b/libraries/ghci/GHCi/Utils.hsc -@@ -1,12 +1,15 @@ - {-# LANGUAGE CPP #-} - module GHCi.Utils -- ( getGhcHandle -- ) where -+ ( getGhcHandle -+ , readGhcHandle -+ ) -+where - -+import Prelude - import Foreign.C - import GHC.IO.Handle (Handle()) - #if defined(mingw32_HOST_OS) --import Foreign.Ptr (ptrToIntPtr) -+import Foreign.Ptr (ptrToIntPtr,wordPtrToPtr) - import GHC.IO (onException) - import GHC.IO.Handle.FD (fdToHandle) - import GHC.Windows (HANDLE) -@@ -16,12 +19,13 @@ import GHC.IO.Device as IODevice - import GHC.IO.Encoding (getLocaleEncoding) - import GHC.IO.IOMode - import GHC.IO.Windows.Handle (fromHANDLE, Io(), NativeHandle()) -+ -+#include /* for _O_BINARY */ -+ - #else - import System.Posix - #endif - --#include /* for _O_BINARY */ -- - -- | Gets a GHC Handle File description from the given OS Handle or POSIX fd. - - #if defined(mingw32_HOST_OS) -@@ -48,3 +52,20 @@ foreign import ccall "io.h _open_osfhandle" _open_osfhandle :: - getGhcHandle :: CInt -> IO Handle - getGhcHandle fd = fdToHandle $ Fd fd - #endif -+ -+-- | Read a handle passed on the command-line and prepare it to be used with the IO manager -+readGhcHandle :: String -> IO Handle -+readGhcHandle s = do -+#if defined(mingw32_HOST_OS) -+ let fd = wordPtrToPtr (Prelude.read s) -+# if defined(__IO_MANAGER_WINIO__) -+ -- register the handles we received with -+ -- our I/O manager otherwise we can't use -+ -- them correctly. -+ return () associateHandle' fd -+# endif -+#else -+ let fd = Prelude.read s -+#endif -+ getGhcHandle fd -+ -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 78466a814a..700b7d62ea 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -57,6 +57,7 @@ library - GHCi.Signals - GHCi.StaticPtrTable - GHCi.TH -+ GHCi.Server - - exposed-modules: - GHCi.BreakArray -@@ -66,6 +67,7 @@ library - GHCi.RemoteTypes - GHCi.FFI - GHCi.TH.Binary -+ GHCi.Utils - - Build-Depends: - rts, -diff --git a/libraries/libiserv/.gitignore b/libraries/libiserv/.gitignore -deleted file mode 100644 -index 89cf73d0b3..0000000000 ---- a/libraries/libiserv/.gitignore -+++ /dev/null -@@ -1,4 +0,0 @@ --GNUmakefile --/dist-install/ --/dist/ --ghc.mk -diff --git a/libraries/libiserv/LICENSE b/libraries/libiserv/LICENSE -deleted file mode 100644 -index fe00a83ea9..0000000000 ---- a/libraries/libiserv/LICENSE -+++ /dev/null -@@ -1,62 +0,0 @@ --This library (libraries/ghc-prim) is derived from code from several --sources: -- -- * Code from the GHC project which is largely (c) The University of -- Glasgow, and distributable under a BSD-style license (see below), -- -- * Code from the Haskell 98 Report which is (c) Simon Peyton Jones -- and freely redistributable (but see the full license for -- restrictions). -- --The full text of these licenses is reproduced below. All of the --licenses are BSD-style or compatible. -- ------------------------------------------------------------------------------- -- --The Glasgow Haskell Compiler License -- --Copyright 2004, The University Court of the University of Glasgow. --All rights reserved. -- --Redistribution and use in source and binary forms, with or without --modification, are permitted provided that the following conditions are met: -- --- Redistributions of source code must retain the above copyright notice, --this list of conditions and the following disclaimer. -- --- Redistributions in binary form must reproduce the above copyright notice, --this list of conditions and the following disclaimer in the documentation --and/or other materials provided with the distribution. -- --- Neither name of the University nor the names of its contributors may be --used to endorse or promote products derived from this software without --specific prior written permission. -- --THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF --GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, --INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND --FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE --UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE --FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL --DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR --SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER --CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT --LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY --OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH --DAMAGE. -- ------------------------------------------------------------------------------- -- --Code derived from the document "Report on the Programming Language --Haskell 98", is distributed under the following license: -- -- Copyright (c) 2002 Simon Peyton Jones -- -- The authors intend this Report to belong to the entire Haskell -- community, and so we grant permission to copy and distribute it for -- any purpose, provided that it is reproduced in its entirety, -- including this Notice. Modified versions of this Report may also be -- copied and distributed for any purpose, provided that the modified -- version is clearly presented as such, and that it does not claim to -- be a definition of the Haskell 98 Language. -- -diff --git a/libraries/libiserv/Makefile b/libraries/libiserv/Makefile -deleted file mode 100644 -index 88656e7853..0000000000 ---- a/libraries/libiserv/Makefile -+++ /dev/null -@@ -1,15 +0,0 @@ --# ----------------------------------------------------------------------------- --# --# (c) 2009 The University of Glasgow --# --# This file is part of the GHC build system. --# --# To understand how the build system works and how to modify it, see --# https://gitlab.haskell.org/ghc/ghc/wikis/building/architecture --# https://gitlab.haskell.org/ghc/ghc/wikis/building/modifying --# --# ----------------------------------------------------------------------------- -- --dir = iserv --TOP = .. --include $(TOP)/mk/sub-makefile.mk -diff --git a/libraries/libiserv/cbits/iservmain.c b/libraries/libiserv/cbits/iservmain.c -deleted file mode 100644 -index 5c88018d6b..0000000000 ---- a/libraries/libiserv/cbits/iservmain.c -+++ /dev/null -@@ -1,17 +0,0 @@ --#include --#include -- --#include -- --int main (int argc, char *argv[]) --{ -- RtsConfig conf = defaultRtsConfig; -- -- // We never know what symbols GHC will look up in the future, so -- // we must retain CAFs for running interpreted code. -- conf.keep_cafs = 1; -- -- conf.rts_opts_enabled = RtsOptsAll; -- extern StgClosure ZCMain_main_closure; -- hs_main(argc, argv, &ZCMain_main_closure, conf); --} -diff --git a/libraries/libiserv/libiserv.cabal.in b/libraries/libiserv/libiserv.cabal.in -deleted file mode 100644 -index 6f13a3da42..0000000000 ---- a/libraries/libiserv/libiserv.cabal.in -+++ /dev/null -@@ -1,37 +0,0 @@ ---- WARNING: libiserv.cabal is automatically generated from libiserv.cabal.in by ---- ../../configure. Make sure you are editing libiserv.cabal.in, not ---- libiserv.cabal. -- --Name: libiserv --Version: @ProjectVersionMunged@ --Copyright: XXX --License: BSD3 --License-File: LICENSE --Author: XXX --Maintainer: XXX --Synopsis: Provides shared functionality between iserv and iserv-proxy. --Description: Provides shared functionality between iserv and iserv-proxy. --Category: Development --build-type: Simple --cabal-version: >=1.10 -- --Flag network -- Description: Build libiserv with over-the-network support -- Default: False -- --Library -- Default-Language: Haskell2010 -- Hs-Source-Dirs: src -- Exposed-Modules: IServ -- , GHCi.Utils -- Build-Depends: base >= 4 && < 5, -- binary >= 0.7 && < 0.11, -- bytestring >= 0.10 && < 0.12, -- containers >= 0.5 && < 0.7, -- deepseq >= 1.4 && < 1.5, -- ghci == @ProjectVersionMunged@ -- -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/packages b/packages -index f9c798fc6e..2396bfdd74 100644 ---- a/packages -+++ b/packages -@@ -52,7 +52,6 @@ libraries/directory - - ssh://g - libraries/filepath - - ssh://git@github.com/haskell/filepath.git - libraries/haskeline - - https://github.com/judah/haskeline.git - libraries/hpc - - - --libraries/libiserv - - - - libraries/mtl - - https://github.com/haskell/mtl.git - libraries/parsec - - https://github.com/haskell/parsec.git - libraries/pretty - - https://github.com/haskell/pretty.git -diff --git a/utils/iserv/iserv.cabal.in b/utils/iserv/iserv.cabal.in -index 46a0357a63..2460963d8c 100644 ---- a/utils/iserv/iserv.cabal.in -+++ b/utils/iserv/iserv.cabal.in -@@ -18,9 +18,6 @@ Description: - compiling Template Haskell, by spawning a separate delegate (so - called runner on the javascript vm) and evaluating the splices - there. -- . -- To use iserv with cross compilers, please see @libraries/libiserv@ -- and @utils/iserv-proxy@. - - Category: Development - build-type: Simple -@@ -39,8 +36,7 @@ Executable iserv - bytestring >= 0.10 && < 0.12, - containers >= 0.5 && < 0.7, - deepseq >= 1.4 && < 1.5, -- ghci == @ProjectVersionMunged@, -- libiserv == @ProjectVersionMunged@ -+ ghci == @ProjectVersionMunged@ - - if os(windows) - Cpp-Options: -DWINDOWS -diff --git a/utils/iserv/src/Main.hs b/utils/iserv/src/Main.hs -index 4c622f85a9..c455ea1f01 100644 ---- a/utils/iserv/src/Main.hs -+++ b/utils/iserv/src/Main.hs -@@ -1,5 +1,3 @@ --{-# LANGUAGE CPP, GADTs #-} -- - -- | - -- The Remote GHCi server. - -- -@@ -8,88 +6,7 @@ - -- - module Main (main) where - --import IServ (serv) -- --import GHCi.Message --import GHCi.Signals --import GHCi.Utils -- --import Control.Exception --import Control.Concurrent (threadDelay) --import Control.Monad --import Data.IORef --import System.Environment --import System.Exit --import Text.Printf --#if defined(WINDOWS) --import Foreign.Ptr (wordPtrToPtr) --# if defined(__IO_MANAGER_WINIO__) --import GHC.IO.SubSystem (()) --import GHC.Event.Windows (associateHandle') --# endif --#endif -- --dieWithUsage :: IO a --dieWithUsage = do -- prog <- getProgName -- die $ prog ++ ": " ++ msg -- where --#if defined(WINDOWS) -- msg = "usage: iserv [-v]" --#else -- msg = "usage: iserv [-v]" --#endif -+import GHCi.Server (defaultServer) - - main :: IO () --main = do -- args <- getArgs -- (outh, inh, rest) <- -- case args of -- arg0:arg1:rest -> do --#if defined(WINDOWS) -- let wfd1 = wordPtrToPtr (read arg0) -- rfd2 = wordPtrToPtr (read arg1) --# if defined(__IO_MANAGER_WINIO__) -- -- register the handles we received with -- -- our I/O manager otherwise we can't use -- -- them correctly. -- return () (do -- associateHandle' wfd1 -- associateHandle' rfd2) --# endif --#else -- let wfd1 = read arg0 -- rfd2 = read arg1 --#endif -- inh <- getGhcHandle rfd2 -- outh <- getGhcHandle wfd1 -- return (outh, inh, rest) -- _ -> dieWithUsage -- -- (verbose, rest') <- case rest of -- "-v":rest' -> return (True, rest') -- _ -> return (False, rest) -- -- (wait, rest'') <- case rest' of -- "-wait":rest'' -> return (True, rest'') -- _ -> return (False, rest') -- -- unless (null rest'') $ -- dieWithUsage -- -- when verbose $ -- printf "GHC iserv starting (in: %s; out: %s)\n" (show inh) (show outh) -- installSignalHandlers -- lo_ref <- newIORef Nothing -- let pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} -- -- when wait $ do -- when verbose $ -- putStrLn "Waiting 3s" -- threadDelay 3000000 -- -- uninterruptibleMask $ serv verbose hook pipe -- -- where hook = return -- empty hook -- -- we cannot allow any async exceptions while communicating, because -- -- we will lose sync in the protocol, hence uninterruptibleMask. -+main = defaultServer -diff --git a/utils/remote-iserv/remote-iserv.cabal.in b/utils/remote-iserv/remote-iserv.cabal.in -index 7ecf099eac..24c5c99c74 100644 ---- a/utils/remote-iserv/remote-iserv.cabal.in -+++ b/utils/remote-iserv/remote-iserv.cabal.in -@@ -13,7 +13,7 @@ Synopsis: iserv allows GHC to delegate Template Haskell computations - Description: - This is a very simple remote runner for iserv, to be used together - with iserv-proxy. The foundamental idea is that this this wrapper -- starts running libiserv on a given port to which iserv-proxy will -+ starts running the GHCi server on a given port to which iserv-proxy will - then connect. - Category: Development - build-type: Simple -@@ -24,4 +24,4 @@ Executable remote-iserv - Main-Is: Cli.hs - Hs-Source-Dirs: src - Build-Depends: base >= 4 && < 5, -- libiserv == @ProjectVersionMunged@ -+ ghci == @ProjectVersionMunged@ --- -2.37.1 (Apple Git-137.1) - diff --git a/overlays/patches/ghc/ghc-9.6.3-fix-outline-atomics-signature.patch b/overlays/patches/ghc/ghc-9.6.3-fix-outline-atomics-signature.patch deleted file mode 100644 index 65b683b194..0000000000 --- a/overlays/patches/ghc/ghc-9.6.3-fix-outline-atomics-signature.patch +++ /dev/null @@ -1,820 +0,0 @@ -diff --git a/rts/ARMOutlineAtomicsSymbols.h b/rts/ARMOutlineAtomicsSymbols.h -index c8a78b5..31c095e 100644 ---- a/rts/ARMOutlineAtomicsSymbols.h -+++ b/rts/ARMOutlineAtomicsSymbols.h -@@ -10,583 +10,583 @@ - #include - #include - --uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, atomic_uint_least8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, atomic_uint_least8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, atomic_uint_least8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, atomic_uint_least8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, atomic_uint_least16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, atomic_uint_least16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, atomic_uint_least16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, atomic_uint_least16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, atomic_uint_least32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, atomic_uint_least32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, atomic_uint_least32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, atomic_uint_least32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, atomic_uint_least64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, atomic_uint_least64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, atomic_uint_least64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, atomic_uint_least64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint8_t ghc___aarch64_swp1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_relax(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_swp1_relax(uint8_t v, atomic_uint_least8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_swp1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_acq(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_swp1_acq(uint8_t v, atomic_uint_least8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_swp1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_swp1_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_swp1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_sync(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_swp1_sync(uint8_t v, atomic_uint_least8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_swp2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_relax(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_swp2_relax(uint16_t v, atomic_uint_least16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_swp2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_acq(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_swp2_acq(uint16_t v, atomic_uint_least16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_swp2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_swp2_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_swp2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_sync(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_swp2_sync(uint16_t v, atomic_uint_least16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_swp4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_relax(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_swp4_relax(uint32_t v, atomic_uint_least32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_swp4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_acq(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_swp4_acq(uint32_t v, atomic_uint_least32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_swp4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_swp4_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_swp4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_sync(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_swp4_sync(uint32_t v, atomic_uint_least32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_swp8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_relax(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_swp8_relax(uint64_t v, atomic_uint_least64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_swp8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_acq(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_swp8_acq(uint64_t v, atomic_uint_least64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_swp8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_swp8_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_swp8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_sync(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_swp8_sync(uint64_t v, atomic_uint_least64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldset1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_relax(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldset1_relax(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldset1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_acq(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldset1_acq(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldset1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldset1_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldset1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_sync(uint8_t v, atomic_uint_least8_t* p); -+uint8_t ghc___aarch64_ldset1_sync(uint8_t v, atomic_uint_least8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldset2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_relax(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldset2_relax(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldset2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_acq(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldset2_acq(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldset2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldset2_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldset2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_sync(uint16_t v, atomic_uint_least16_t* p); -+uint16_t ghc___aarch64_ldset2_sync(uint16_t v, atomic_uint_least16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldset4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_relax(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldset4_relax(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldset4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_acq(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldset4_acq(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldset4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldset4_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldset4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_sync(uint32_t v, atomic_uint_least32_t* p); -+uint32_t ghc___aarch64_ldset4_sync(uint32_t v, atomic_uint_least32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldset8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_relax(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldset8_relax(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldset8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_acq(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldset8_acq(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldset8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldset8_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldset8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_sync(uint64_t v, atomic_uint_least64_t* p); -+uint64_t ghc___aarch64_ldset8_sync(uint64_t v, atomic_uint_least64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - diff --git a/overlays/patches/ghc/ghc-9.6.7-JS-implement-TH-support.patch b/overlays/patches/ghc/ghc-9.6.7-JS-implement-TH-support.patch deleted file mode 100644 index 32a6482a38..0000000000 --- a/overlays/patches/ghc/ghc-9.6.7-JS-implement-TH-support.patch +++ /dev/null @@ -1,3661 +0,0 @@ -diff --git a/compiler/GHC.hs b/compiler/GHC.hs -index 211c8dc9a2..30d6d6b014 100644 ---- a/compiler/GHC.hs -+++ b/compiler/GHC.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE MultiWayIf #-} - {-# LANGUAGE CPP #-} - {-# LANGUAGE NondecreasingIndentation, ScopedTypeVariables #-} - {-# LANGUAGE TupleSections, NamedFieldPuns #-} -@@ -316,6 +317,7 @@ import GHC.Driver.Backend - import GHC.Driver.Config.Finder (initFinderOpts) - import GHC.Driver.Config.Parser (initParserOpts) - import GHC.Driver.Config.Logger (initLogFlags) -+import GHC.Driver.Config.StgToJS (initStgToJSConfig) - import GHC.Driver.Config.Diagnostic - import GHC.Driver.Main - import GHC.Driver.Make -@@ -675,8 +677,10 @@ setTopSessionDynFlags dflags = do - logger <- getLogger - - -- Interpreter -- interp <- if gopt Opt_ExternalInterpreter dflags -- then do -+ interp <- if -+ -- external interpreter -+ | gopt Opt_ExternalInterpreter dflags -+ -> do - let - prog = pgm_i dflags ++ flavour - profiled = ways dflags `hasWay` WayProf -@@ -698,10 +702,31 @@ setTopSessionDynFlags dflags = do - , iservConfHook = createIservProcessHook (hsc_hooks hsc_env) - , iservConfTrace = tr - } -- s <- liftIO $ newMVar IServPending -+ s <- liftIO $ newMVar InterpPending -+ loader <- liftIO Loader.uninitializedLoader -+ return (Just (Interp (ExternalInterp (ExtIServ (ExtInterpState conf s))) loader)) -+ -+ -- JavaScript interpreter -+ | ArchJavaScript <- platformArch (targetPlatform dflags) -+ -> do -+ s <- liftIO $ newMVar InterpPending - loader <- liftIO Loader.uninitializedLoader -- return (Just (Interp (ExternalInterp conf (IServ s)) loader)) -- else -+ let cfg = JSInterpConfig -+ { jsInterpNodeConfig = defaultNodeJsSettings -+ , jsInterpScript = topDir dflags "ghc-interp.js" -+ , jsInterpTmpFs = hsc_tmpfs hsc_env -+ , jsInterpTmpDir = tmpDir dflags -+ , jsInterpLogger = hsc_logger hsc_env -+ , jsInterpCodegenCfg = initStgToJSConfig dflags -+ , jsInterpUnitEnv = hsc_unit_env hsc_env -+ , jsInterpFinderOpts = initFinderOpts dflags -+ , jsInterpFinderCache = hsc_FC hsc_env -+ } -+ return (Just (Interp (ExternalInterp (ExtJS (ExtInterpState cfg s))) loader)) -+ -+ -- Internal interpreter -+ | otherwise -+ -> - #if defined(HAVE_INTERNAL_INTERPRETER) - do - loader <- liftIO Loader.uninitializedLoader -diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs -index 651f9bf8a2..24bfd5dfc4 100644 ---- a/compiler/GHC/Driver/Main.hs -+++ b/compiler/GHC/Driver/Main.hs -@@ -140,9 +140,10 @@ import GHC.Driver.Hooks - import GHC.Driver.GenerateCgIPEStub (generateCgIPEStub, lookupEstimatedTicks) - - import GHC.Runtime.Context --import GHC.Runtime.Interpreter ( addSptEntry ) -+import GHC.Runtime.Interpreter -+import GHC.Runtime.Interpreter.JS - import GHC.Runtime.Loader ( initializePlugins ) --import GHCi.RemoteTypes ( ForeignHValue ) -+import GHCi.RemoteTypes - import GHC.ByteCode.Types - - import GHC.Linker.Loader -@@ -156,6 +157,9 @@ import GHC.HsToCore - - import GHC.StgToByteCode ( byteCodeGen ) - import GHC.StgToJS ( stgToJS ) -+import GHC.StgToJS.Ids -+import GHC.StgToJS.Types -+import GHC.JS.Syntax - - import GHC.IfaceToCore ( typecheckIface, typecheckWholeCoreBindings ) - -@@ -172,7 +176,6 @@ import GHC.Core - import GHC.Core.Lint.Interactive ( interactiveInScope ) - import GHC.Core.Tidy ( tidyExpr ) - import GHC.Core.Type ( Type, Kind ) --import GHC.Core.Multiplicity - import GHC.Core.Utils ( exprType ) - import GHC.Core.ConLike - import GHC.Core.Opt.Pipeline -@@ -201,7 +204,6 @@ import GHC.Stg.Pipeline ( stg2stg, StgCgInfos ) - - import GHC.Builtin.Utils - import GHC.Builtin.Names --import GHC.Builtin.Uniques ( mkPseudoUniqueE ) - - import qualified GHC.StgToCmm as StgToCmm ( codeGen ) - import GHC.StgToCmm.Types (CmmCgInfos (..), ModuleLFInfos) -@@ -230,7 +232,7 @@ import GHC.Types.Id - import GHC.Types.SourceError - import GHC.Types.SafeHaskell - import GHC.Types.ForeignStubs --import GHC.Types.Var.Env ( emptyTidyEnv ) -+import GHC.Types.Var.Env ( mkEmptyTidyEnv ) - import GHC.Types.Error - import GHC.Types.Fixity.Env - import GHC.Types.CostCentre -@@ -243,6 +245,8 @@ import GHC.Types.Name.Reader - import GHC.Types.Name.Ppr - import GHC.Types.TyThing - import GHC.Types.HpcInfo -+import GHC.Types.Unique.Supply (uniqFromTag) -+import GHC.Types.Unique (getKey) - - import GHC.Utils.Fingerprint ( Fingerprint ) - import GHC.Utils.Panic -@@ -289,6 +293,7 @@ import GHC.Stg.InferTags.TagSig (seqTagSig) - import GHC.StgToCmm.Utils (IPEStats) - import GHC.Types.Unique.FM - import GHC.Cmm.Config (CmmConfig) -+import GHC.Types.Unique.DFM - - - {- ********************************************************************** -@@ -2157,31 +2162,6 @@ doCodeGen hsc_env this_mod denv data_tycons - - return $ Stream.mapM dump2 pipeline_stream - --myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -- -> Bool -- -> Module -> ModLocation -> CoreExpr -- -> IO ( Id -- , [CgStgTopBinding] -- , InfoTableProvMap -- , CollectedCCs -- , StgCgInfos ) --myCoreToStgExpr logger dflags ictxt for_bytecode this_mod ml prepd_expr = do -- {- Create a temporary binding (just because myCoreToStg needs a -- binding for the stg2stg step) -} -- let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -- (mkPseudoUniqueE 0) -- ManyTy -- (exprType prepd_expr) -- (stg_binds, prov_map, collected_ccs, stg_cg_infos) <- -- myCoreToStg logger -- dflags -- ictxt -- for_bytecode -- this_mod -- ml -- [NonRec bco_tmp_id prepd_expr] -- return (bco_tmp_id, stg_binds, prov_map, collected_ccs, stg_cg_infos) -- - myCoreToStg :: Logger -> DynFlags -> InteractiveContext - -> Bool - -> Module -> ModLocation -> CoreProgram -@@ -2562,56 +2542,117 @@ hscCompileCoreExpr hsc_env loc expr = - Just h -> h hsc_env loc expr - - hscCompileCoreExpr' :: HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded) --hscCompileCoreExpr' hsc_env srcspan ds_expr -- = do { {- Simplify it -} -- -- Question: should we call SimpleOpt.simpleOptExpr here instead? -- -- It is, well, simpler, and does less inlining etc. -- let dflags = hsc_dflags hsc_env -- ; let logger = hsc_logger hsc_env -- ; let ic = hsc_IC hsc_env -- ; let unit_env = hsc_unit_env hsc_env -- ; let simplify_expr_opts = initSimplifyExprOpts dflags ic -- ; simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -- -- {- Tidy it (temporary, until coreSat does cloning) -} -- ; let tidy_expr = tidyExpr emptyTidyEnv simpl_expr -- -- {- Prepare for codegen -} -- ; cp_cfg <- initCorePrepConfig hsc_env -- ; prepd_expr <- corePrepExpr -- logger cp_cfg -- tidy_expr -- -- {- Lint if necessary -} -- ; lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -- ; let iNTERACTIVELoc = ModLocation{ ml_hs_file = Nothing, -- ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -- ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -- ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -- ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -- ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -- -- ; let ictxt = hsc_IC hsc_env -- ; (binding_id, stg_expr, _, _, _stg_cg_info) <- -- myCoreToStgExpr logger -- dflags -- ictxt -- True -- (icInteractiveModule ictxt) -- iNTERACTIVELoc -- prepd_expr -- -- {- Convert to BCOs -} -- ; bcos <- byteCodeGen hsc_env -- (icInteractiveModule ictxt) -- stg_expr -- [] Nothing -- -- {- load it -} -- ; (fv_hvs, mods_needed, units_needed) <- loadDecls (hscInterp hsc_env) hsc_env srcspan bcos -- {- Get the HValue for the root -} -- ; return (expectJust "hscCompileCoreExpr'" -- $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) } -+hscCompileCoreExpr' hsc_env srcspan ds_expr = do -+ {- Simplify it -} -+ -- Question: should we call SimpleOpt.simpleOptExpr here instead? -+ -- It is, well, simpler, and does less inlining etc. -+ let dflags = hsc_dflags hsc_env -+ let logger = hsc_logger hsc_env -+ let ic = hsc_IC hsc_env -+ let unit_env = hsc_unit_env hsc_env -+ let simplify_expr_opts = initSimplifyExprOpts dflags ic -+ -+ simpl_expr <- simplifyExpr logger (ue_eps unit_env) simplify_expr_opts ds_expr -+ -+ -- Create a unique temporary binding -+ -- -+ -- The id has to be exported for the JS backend. This isn't required for the -+ -- byte-code interpreter but it does no harm to always do it. -+ u <- uniqFromTag 'I' -+ let binding_name = mkSystemVarName u (fsLit ("BCO_toplevel")) -+ let binding_id = mkExportedVanillaId binding_name (exprType simpl_expr) -+ -+ {- Tidy it (temporary, until coreSat does cloning) -} -+ let tidy_occ_env = initTidyOccEnv [occName binding_id] -+ let tidy_env = mkEmptyTidyEnv tidy_occ_env -+ let tidy_expr = tidyExpr tidy_env simpl_expr -+ -+ {- Prepare for codegen -} -+ cp_cfg <- initCorePrepConfig hsc_env -+ prepd_expr <- corePrepExpr -+ logger cp_cfg -+ tidy_expr -+ -+ {- Lint if necessary -} -+ lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr -+ let this_loc = ModLocation{ ml_hs_file = Nothing, -+ ml_hi_file = panic "hscCompileCoreExpr':ml_hi_file", -+ ml_obj_file = panic "hscCompileCoreExpr':ml_obj_file", -+ ml_dyn_obj_file = panic "hscCompileCoreExpr': ml_obj_file", -+ ml_dyn_hi_file = panic "hscCompileCoreExpr': ml_dyn_hi_file", -+ ml_hie_file = panic "hscCompileCoreExpr':ml_hie_file" } -+ -+ let ictxt = (hsc_IC hsc_env) { -+ ic_mod_index = fromIntegral (getKey u) -+ -- Ensure module uniqueness ("GhciNNNN") by reusing the unique -+ -- we've used for the binding. If ic_mod_index was mutable, we -+ -- would simply bump it here after its use. -+ -- -+ -- This uniqueness is needed by the JS linker. Without it we -+ -- break the 1-2-1 relationship between modules and object -+ -- files, i.e. we get different object files for the same module -+ -- End the linker doesn't support this. -+ } -+ let this_mod = icInteractiveModule ictxt -+ let for_bytecode = True -+ -+ (stg_binds, _prov_map, _collected_ccs, _stg_cg_infos) <- -+ myCoreToStg logger -+ dflags -+ ictxt -+ for_bytecode -+ this_mod -+ this_loc -+ [NonRec binding_id prepd_expr] -+ -+ let interp = hscInterp hsc_env -+ let tmpfs = hsc_tmpfs hsc_env -+ let tmp_dir = tmpDir dflags -+ -+ case interp of -+ Interp (ExternalInterp (ExtJS i)) _ -> do -+ let js_config = initStgToJSConfig dflags -+ foreign_stubs = NoStubs -+ spt_entries = mempty -+ cost_centre_info = mempty -+ -+ -- codegen into object file whose path is in out_obj -+ out_obj <- newTempName logger tmpfs tmp_dir TFL_CurrentModule "o" -+ stgToJS logger js_config stg_binds this_mod spt_entries foreign_stubs cost_centre_info out_obj -+ -+ let TxtI id_sym = makeIdentForId binding_id Nothing IdPlain this_mod -+ -- link code containing binding "id_sym = expr", using id_sym as root -+ withJSInterp i $ \inst -> do -+ let roots = mkExportedModFuns this_mod [id_sym] -+ jsLinkObject logger tmpfs tmp_dir js_config unit_env inst out_obj roots -+ -+ -- look up "id_sym" closure and create a StablePtr (HValue) from it -+ href <- lookupClosure interp (unpackFS id_sym) >>= \case -+ Nothing -> pprPanic "Couldn't find just linked TH closure" (ppr id_sym) -+ Just r -> pure r -+ -+ binding_fref <- withJSInterp i $ \inst -> -+ mkForeignRef href (freeReallyRemoteRef inst href) -+ -+ -- FIXME: LoaderState doesn't make sense for the JS linker -+ -- The state is maintained in the interpreter instance (jsLinkState field) -+ let linkables = mempty -+ let loaded_pkgs = emptyUDFM -+ -+ return (castForeignRef binding_fref, linkables, loaded_pkgs) -+ -+ _ -> do -+ {- Convert to BCOs -} -+ bcos <- byteCodeGen hsc_env -+ this_mod -+ stg_binds -+ [] Nothing -+ -+ {- load it -} -+ (fv_hvs, mods_needed, units_needed) <- loadDecls interp hsc_env srcspan bcos -+ {- Get the HValue for the root -} -+ return (expectJust "hscCompileCoreExpr'" -+ $ lookup (idName binding_id) fv_hvs, mods_needed, units_needed) - - - {- ********************************************************************** -diff --git a/compiler/GHC/Driver/Pipeline.hs b/compiler/GHC/Driver/Pipeline.hs -index a036334b04..801b9a021d 100644 ---- a/compiler/GHC/Driver/Pipeline.hs -+++ b/compiler/GHC/Driver/Pipeline.hs -@@ -111,8 +111,6 @@ import GHC.Types.SourceError - - import GHC.Unit - import GHC.Unit.Env ----import GHC.Unit.Finder ----import GHC.Unit.State - import GHC.Unit.Module.ModSummary - import GHC.Unit.Module.ModIface - import GHC.Unit.Module.Deps -diff --git a/compiler/GHC/Runtime/Interpreter.hs b/compiler/GHC/Runtime/Interpreter.hs -index 843c7ff463..466d60d29a 100644 ---- a/compiler/GHC/Runtime/Interpreter.hs -+++ b/compiler/GHC/Runtime/Interpreter.hs -@@ -3,6 +3,8 @@ - {-# LANGUAGE RecordWildCards #-} - {-# LANGUAGE ScopedTypeVariables #-} - {-# LANGUAGE TupleSections #-} -+{-# LANGUAGE LambdaCase #-} -+{-# LANGUAGE RankNTypes #-} - - -- | Interacting with the iserv interpreter, whether it is running on an - -- external process or in the current process. -@@ -47,22 +49,30 @@ module GHC.Runtime.Interpreter - , resolveObjs - , findSystemLibrary - -- -- * Lower-level API using messages -- , interpCmd, Message(..), withIServ, withIServ_ -+ , interpCmd -+ , withExtInterp -+ , withExtInterpStatus -+ , withIServ -+ , withJSInterp - , stopInterp -- , iservCall, readIServ, writeIServ - , purgeLookupSymbolCache -+ , freeReallyRemoteRef - , freeHValueRefs - , mkFinalizedHValue - , wormhole, wormholeRef - , fromEvalResult -+ -+ -- * Reexport for convenience -+ , Message (..) -+ , module GHC.Runtime.Interpreter.Process - ) where - - import GHC.Prelude - --import GHC.IO (catchException) -- - import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.JS -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils - import GHCi.Message - import GHCi.RemoteTypes - import GHCi.ResolvedBCO -@@ -98,7 +108,7 @@ import GHC.Platform.Ways - import Control.Concurrent - import Control.Monad - import Control.Monad.IO.Class --import Control.Monad.Catch as MC (mask, onException) -+import Control.Monad.Catch as MC (mask) - import Data.Binary - import Data.Binary.Put - import Data.ByteString (ByteString) -@@ -108,19 +118,6 @@ import Data.IORef - import Foreign hiding (void) - import qualified GHC.Exts.Heap as Heap - import GHC.Stack.CCS (CostCentre,CostCentreStack) --import System.Exit --import GHC.IO.Handle.Types (Handle) --#if defined(mingw32_HOST_OS) --import Foreign.C --import GHC.IO.Handle.FD (fdToHandle) --# if defined(__IO_MANAGER_WINIO__) --import GHC.IO.SubSystem (()) --import GHC.IO.Handle.Windows (handleToHANDLE) --import GHC.Event.Windows (associateHandle') --# endif --#else --import System.Posix as Posix --#endif - import System.Directory - import System.Process - import GHC.Conc (pseq, par) -@@ -199,10 +196,20 @@ interpCmd interp msg = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> run msg -- Just run it directly - #endif -- ExternalInterp c i -> withIServ_ c i $ \iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> - uninterruptibleMask_ $ -- Note [uninterruptibleMask_ and interpCmd] -- iservCall iserv msg -+ sendMessage inst msg -+ - -+withExtInterp :: ExceptionMonad m => ExtInterp -> (forall d. ExtInterpInstance d -> m a) -> m a -+withExtInterp ext action = case ext of -+ ExtJS i -> withJSInterp i action -+ ExtIServ i -> withIServ i action -+ -+withExtInterpStatus :: ExtInterp -> (forall d. ExtInterpStatusVar d -> m a) -> m a -+withExtInterpStatus ext action = case ext of -+ ExtJS i -> action (interpStatus i) -+ ExtIServ i -> action (interpStatus i) - - -- Note [uninterruptibleMask_ and interpCmd] - -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -@@ -217,37 +224,51 @@ interpCmd interp msg = case interpInstance interp of - -- Overloaded because this is used from TcM as well as IO. - withIServ - :: (ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m (IServInstance, a)) -> m a --withIServ conf (IServ mIServState) action = -- MC.mask $ \restore -> do -- state <- liftIO $ takeMVar mIServState -- -- iserv <- case state of -- -- start the external iserv process if we haven't done so yet -- IServPending -> -- liftIO (spawnIServ conf) -- `MC.onException` (liftIO $ putMVar mIServState state) -- -- IServRunning inst -> return inst -- -- -- let iserv' = iserv{ iservPendingFrees = [] } -- -- (iserv'',a) <- (do -- -- free any ForeignHValues that have been garbage collected. -- liftIO $ when (not (null (iservPendingFrees iserv))) $ -- iservCall iserv (FreeHValueRefs (iservPendingFrees iserv)) -- -- run the inner action -- restore $ action iserv') -- `MC.onException` (liftIO $ putMVar mIServState (IServRunning iserv')) -- liftIO $ putMVar mIServState (IServRunning iserv'') -- return a -- --withIServ_ -- :: (MonadIO m, ExceptionMonad m) -- => IServConfig -> IServ -> (IServInstance -> m a) -> m a --withIServ_ conf iserv action = withIServ conf iserv $ \inst -> -- (inst,) <$> action inst -+ => IServ -> (ExtInterpInstance () -> m a) -> m a -+withIServ (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnIServ mstate -+ action inst -+ -+-- | Spawn JS interpreter if it isn't already running and execute the given action -+-- -+-- Update the interpreter state. -+withJSInterp :: ExceptionMonad m => JSInterp -> (ExtInterpInstance JSInterpExtra -> m a) -> m a -+withJSInterp (ExtInterpState cfg mstate) action = do -+ inst <- spawnInterpMaybe cfg spawnJSInterp mstate -+ action inst -+ -+-- | Spawn an interpreter if not already running according to the status in the -+-- MVar. Update the status, free pending heap references, and return the -+-- interpreter instance. -+-- -+-- This function is generic to support both the native external interpreter and -+-- the JS one. -+spawnInterpMaybe :: ExceptionMonad m => cfg -> (cfg -> IO (ExtInterpInstance d)) -> ExtInterpStatusVar d -> m (ExtInterpInstance d) -+spawnInterpMaybe cfg spawn mstatus = do -+ inst <- liftIO $ modifyMVarMasked mstatus $ \case -+ -- start the external iserv process if we haven't done so yet -+ InterpPending -> do -+ inst <- spawn cfg -+ pure (InterpRunning inst, inst) -+ -+ InterpRunning inst -> do -+ pure (InterpRunning inst, inst) -+ -+ -- free any ForeignRef that have been garbage collected. -+ pending_frees <- liftIO $ swapMVar (instPendingFrees inst) [] -+ liftIO $ when (not (null (pending_frees))) $ -+ sendMessage inst (FreeHValueRefs pending_frees) -+ -+ -- run the inner action -+ pure inst -+ -+withExtInterpMaybe -+ :: (ExceptionMonad m) -+ => ExtInterp -> (forall d. Maybe (ExtInterpInstance d) -> m a) -> m a -+withExtInterpMaybe ext action = withExtInterpStatus ext $ \mstate -> do -+ liftIO (readMVar mstate) >>= \case -+ InterpPending {} -> action Nothing -- already shut down or never launched -+ InterpRunning inst -> action (Just inst) - - -- ----------------------------------------------------------------------------- - -- Wrappers around messages -@@ -454,24 +475,27 @@ lookupSymbol interp str = case interpInstance interp of - InternalInterp -> fmap fromRemotePtr <$> run (LookupSymbol (unpackFS str)) - #endif - -- ExternalInterp c i -> withIServ c i $ \iserv -> do -- -- Profiling of GHCi showed a lot of time and allocation spent -- -- making cross-process LookupSymbol calls, so I added a GHC-side -- -- cache which sped things up quite a lot. We have to be careful -- -- to purge this cache when unloading code though. -- let cache = iservLookupSymbolCache iserv -- case lookupUFM cache str of -- Just p -> return (iserv, Just p) -- Nothing -> do -- m <- uninterruptibleMask_ $ -- iservCall iserv (LookupSymbol (unpackFS str)) -- case m of -- Nothing -> return (iserv, Nothing) -- Just r -> do -- let p = fromRemotePtr r -- cache' = addToUFM cache str p -- iserv' = iserv {iservLookupSymbolCache = cache'} -- return (iserv', Just p) -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> withIServ i $ \inst -> do -+ -- Profiling of GHCi showed a lot of time and allocation spent -+ -- making cross-process LookupSymbol calls, so I added a GHC-side -+ -- cache which sped things up quite a lot. We have to be careful -+ -- to purge this cache when unloading code though. -+ cache <- readMVar (instLookupSymbolCache inst) -+ case lookupUFM cache str of -+ Just p -> return (Just p) -+ Nothing -> do -+ m <- uninterruptibleMask_ $ -+ sendMessage inst (LookupSymbol (unpackFS str)) -+ case m of -+ Nothing -> return Nothing -+ Just r -> do -+ let p = fromRemotePtr r -+ cache' = addToUFM cache str p -+ modifyMVar_ (instLookupSymbolCache inst) (const (pure cache')) -+ return (Just p) -+ -+ ExtJS {} -> pprPanic "lookupSymbol not supported by the JS interpreter" (ppr str) - - lookupClosure :: Interp -> String -> IO (Maybe HValueRef) - lookupClosure interp str = -@@ -482,12 +506,9 @@ purgeLookupSymbolCache interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -- modifyMVar_ mstate $ \state -> pure $ case state of -- IServPending -> state -- IServRunning iserv -> IServRunning -- (iserv { iservLookupSymbolCache = emptyUFM }) -- -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> pure () -- interpreter stopped, nothing to do -+ Just inst -> modifyMVar_ (instLookupSymbolCache inst) (const (pure emptyUFM)) - - -- | loadDLL loads a dynamic library using the OS's native linker - -- (i.e. dlopen() on Unix, LoadLibrary() on Windows). It takes either -@@ -537,56 +558,35 @@ resolveObjs interp = successIf <$> interpCmd interp ResolveObjs - findSystemLibrary :: Interp -> String -> IO (Maybe String) - findSystemLibrary interp str = interpCmd interp (FindSystemLibrary str) - -- - -- ----------------------------------------------------------------------------- ---- Raw calls and messages -- ---- | Send a 'Message' and receive the response from the iserv process --iservCall :: Binary a => IServInstance -> Message a -> IO a --iservCall iserv msg = -- remoteCall (iservPipe iserv) msg -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Read a value from the iserv process --readIServ :: IServInstance -> Get a -> IO a --readIServ iserv get = -- readPipe (iservPipe iserv) get -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- ---- | Send a value to the iserv process --writeIServ :: IServInstance -> Put -> IO () --writeIServ iserv put = -- writePipe (iservPipe iserv) put -- `catchException` \(e :: SomeException) -> handleIServFailure iserv e -- --handleIServFailure :: IServInstance -> SomeException -> IO a --handleIServFailure iserv e = do -- let proc = iservProcess iserv -- ex <- getProcessExitCode proc -- case ex of -- Just (ExitFailure n) -> -- throwIO (InstallationError ("ghc-iserv terminated (" ++ show n ++ ")")) -- _ -> do -- terminateProcess proc -- _ <- waitForProcess proc -- throw e -+-- IServ specific calls and messages - - -- | Spawn an external interpreter --spawnIServ :: IServConfig -> IO IServInstance -+spawnIServ :: IServConfig -> IO (ExtInterpInstance ()) - spawnIServ conf = do - iservConfTrace conf - let createProc = fromMaybe (\cp -> do { (_,_,_,ph) <- createProcess cp - ; return ph }) - (iservConfHook conf) - (ph, rh, wh) <- runWithPipes createProc (iservConfProgram conf) -+ [] - (iservConfOpts conf) - lo_ref <- newIORef Nothing -- return $ IServInstance -- { iservPipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -- , iservProcess = ph -- , iservLookupSymbolCache = emptyUFM -- , iservPendingFrees = [] -- } -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let process = InterpProcess -+ { interpHandle = ph -+ , interpPipe = pipe -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = process -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = () -+ } -+ pure inst - - -- | Stop the interpreter - stopInterp :: Interp -> IO () -@@ -594,76 +594,16 @@ stopInterp interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> pure () - #endif -- ExternalInterp _ (IServ mstate) -> -+ ExternalInterp ext -> withExtInterpStatus ext $ \mstate -> do - MC.mask $ \_restore -> modifyMVar_ mstate $ \state -> do - case state of -- IServPending -> pure state -- already stopped -- IServRunning i -> do -- ex <- getProcessExitCode (iservProcess i) -+ InterpPending -> pure state -- already stopped -+ InterpRunning i -> do -+ ex <- getProcessExitCode (interpHandle (instProcess i)) - if isJust ex - then pure () -- else iservCall i Shutdown -- pure IServPending -- --runWithPipes :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --#if defined(mingw32_HOST_OS) --foreign import ccall "io.h _close" -- c__close :: CInt -> IO CInt -- --foreign import ccall unsafe "io.h _get_osfhandle" -- _get_osfhandle :: CInt -> IO CInt -- --runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesPOSIX createProc prog opts = do -- (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -- (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -- wh_client <- _get_osfhandle wfd1 -- rh_client <- _get_osfhandle rfd2 -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- rh <- mkHandle rfd1 -- wh <- mkHandle wfd2 -- return (ph, rh, wh) -- where mkHandle :: CInt -> IO Handle -- mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -- --# if defined (__IO_MANAGER_WINIO__) --runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -- -> FilePath -> [String] -> IO (ProcessHandle, Handle, Handle) --runWithPipesNative createProc prog opts = do -- (rh, wfd1) <- createPipe -- we read on rfd1 -- (rfd2, wh) <- createPipe -- we write on wfd2 -- wh_client <- handleToHANDLE wfd1 -- rh_client <- handleToHANDLE rfd2 -- -- Associate the handle with the current manager -- -- but don't touch the ones we're passing to the child -- -- since it needs to register the handle with its own manager. -- associateHandle' =<< handleToHANDLE rh -- associateHandle' =<< handleToHANDLE wh -- let args = show wh_client : show rh_client : opts -- ph <- createProc (proc prog args) -- return (ph, rh, wh) -- --runWithPipes = runWithPipesPOSIX runWithPipesNative --# else --runWithPipes = runWithPipesPOSIX --# endif --#else --runWithPipes createProc prog opts = do -- (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -- (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -- setFdOption rfd1 CloseOnExec True -- setFdOption wfd2 CloseOnExec True -- let args = show wfd1 : show rfd2 : opts -- ph <- createProc (proc prog args) -- closeFd wfd1 -- closeFd rfd2 -- rh <- fdToHandle rfd1 -- wh <- fdToHandle wfd2 -- return (ph, rh, wh) --#endif -+ else sendMessage i Shutdown -+ pure InterpPending - - -- ----------------------------------------------------------------------------- - {- Note [External GHCi pointers] -@@ -680,10 +620,10 @@ we cannot use this to refer to things in the external process. - RemoteRef - --------- - --RemoteRef is a StablePtr to a heap-resident value. When ---fexternal-interpreter is used, this value resides in the external --process's heap. RemoteRefs are mostly used to send pointers in --messages between GHC and iserv. -+RemoteRef is a StablePtr to a heap-resident value. When -fexternal-interpreter -+or the JS interpreter is used, this value resides in the external process's -+heap. RemoteRefs are mostly used to send pointers in messages between GHC and -+iserv. - - A RemoteRef must be explicitly freed when no longer required, using - freeHValueRefs, or by attaching a finalizer with mkForeignHValue. -@@ -709,20 +649,18 @@ principle it would probably be ok, but it seems less hairy this way. - -- 'RemoteRef' when it is no longer referenced. - mkFinalizedHValue :: Interp -> RemoteRef a -> IO (ForeignRef a) - mkFinalizedHValue interp rref = do -- let hvref = toHValueRef rref -- -- free <- case interpInstance interp of -+ case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) -- InternalInterp -> return (freeRemoteRef hvref) -+ InternalInterp -> mkForeignRef rref (freeRemoteRef rref) - #endif -- ExternalInterp _ (IServ i) -> return $ modifyMVar_ i $ \state -> -- case state of -- IServPending {} -> pure state -- already shut down -- IServRunning inst -> do -- let !inst' = inst {iservPendingFrees = hvref:iservPendingFrees inst} -- pure (IServRunning inst') -+ ExternalInterp ext -> withExtInterpMaybe ext $ \case -+ Nothing -> mkForeignRef rref (pure ()) -- nothing to do, interpreter already stopped -+ Just inst -> mkForeignRef rref (freeReallyRemoteRef inst rref) - -- mkForeignRef rref free -+freeReallyRemoteRef :: ExtInterpInstance d -> RemoteRef a -> IO () -+freeReallyRemoteRef inst rref = -+ -- add to the list of HValues to free -+ modifyMVar_ (instPendingFrees inst) (\xs -> pure (castRemoteRef rref : xs)) - - - freeHValueRefs :: Interp -> [HValueRef] -> IO () -@@ -772,7 +710,9 @@ interpreterProfiled interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsProfiled - #endif -- ExternalInterp c _ -> iservConfProfiled c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfProfiled (interpConfig i) -+ ExtJS {} -> False -- we don't support profiling yet in the JS backend - - -- | Interpreter uses Dynamic way - interpreterDynamic :: Interp -> Bool -@@ -780,4 +720,6 @@ interpreterDynamic interp = case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> hostIsDynamic - #endif -- ExternalInterp c _ -> iservConfDynamic c -+ ExternalInterp ext -> case ext of -+ ExtIServ i -> iservConfDynamic (interpConfig i) -+ ExtJS {} -> False -- dynamic doesn't make sense for JS -diff --git a/compiler/GHC/Runtime/Interpreter/JS.hs b/compiler/GHC/Runtime/Interpreter/JS.hs -new file mode 100644 -index 0000000000..2016eb4458 ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/JS.hs -@@ -0,0 +1,391 @@ -+{-# LANGUAGE GADTs #-} -+{-# LANGUAGE TupleSections #-} -+{-# LANGUAGE BlockArguments #-} -+{-# LANGUAGE LambdaCase #-} -+ -+-- | JavaScript interpreter -+-- -+-- The JS interpreter works as follows: -+-- -+-- ghc-interp.js is a simple JS script used to bootstrap the external -+-- interpreter server (iserv) that is written in Haskell. This script waits for -+-- commands on stdin: -+-- LOAD foo.js -- load a JS file in the current JS environment -+-- RUN_SERVER -- execute h$main(h$ghciZCGHCiziServerzidefaultServer) -+-- (entry point of the interpreter server) -+-- -+-- On the GHC side, when we need the interpreter we do the following: -+-- -+-- 1. spawn nodejs with $topdir/ghc-interp.js script -+-- 2. link the JS rts and send a LOAD command to load it -+-- 3. link iserv (i.e. use GHCi.Server.defaultServer as root) and LOAD it -+-- 4. send a RUN_SERVER command to execute the JS iserv -+-- -+-- From this moment on, everything happens as with the native iserv, using a -+-- pipe for communication, with the following differences: -+-- -+-- - the JS iserv only supports the LoadObj linking command which has been -+-- repurposed to load a JS source file. The JS iserv doesn't deal with -+-- libraries (.a) and with object files (.o). The linker state is maintained on -+-- the GHC side and GHC only sends the appropriate chunks of JS code to link. -+-- -+-- - the JS iserv doesn't support ByteCode (i.e. it doesn't support CreateBCOs -+-- messages). JS iserv clients should use the usual JS compilation pipeline and -+-- send JS code instead. See GHC.Driver.Main.hscCompileCoreExpr for an example. -+-- -+-- GHC keeps track of JS blocks (JS unit of linking corresponding to top-level -+-- binding groups) that have already been linked by the JS interpreter. It only -+-- links new ones when necessary, using the JS linker incremental link plan -+-- feature. -+-- -+-- Note that the JS interpreter isn't subject to staging issues: we can use it -+-- in a Stage1 GHC. -+-- -+module GHC.Runtime.Interpreter.JS -+ ( spawnJSInterp -+ , jsLinkRts -+ , jsLinkInterp -+ , jsLinkObject -+ , jsLinkObjects -+ , jsLoadFile -+ , jsRunServer -+ -- * Reexported for convenience -+ , mkExportedModFuns -+ ) -+where -+ -+import GHC.Prelude -+import GHC.Runtime.Interpreter.Types -+import GHC.Runtime.Interpreter.Process -+import GHC.Runtime.Utils -+import GHCi.Message -+ -+import GHC.StgToJS.Linker.Types -+import GHC.StgToJS.Linker.Linker -+import GHC.StgToJS.Types -+import GHC.StgToJS.Object -+ -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.Unit.State -+ -+import GHC.Utils.Logger -+import GHC.Utils.TmpFs -+import GHC.Utils.Panic -+import GHC.Utils.Error (logInfo) -+import GHC.Utils.Outputable (text) -+import GHC.Data.FastString -+import GHC.Types.Unique.FM -+ -+import Control.Concurrent -+import Control.Monad -+ -+import System.Process -+import System.IO -+import System.FilePath -+ -+import Data.IORef -+import qualified Data.Set as Set -+import qualified Data.ByteString as B -+ -+import Foreign.C.String -+ -+--------------------------------------------------------- -+-- Running node -+--------------------------------------------------------- -+ -+-- | Start NodeJS interactively with "ghc-interp.js" script loaded in -+startTHRunnerProcess :: FilePath -> NodeJsSettings -> IO (Handle,InterpProcess) -+startTHRunnerProcess interp_js settings = do -+ interp_in <- newIORef undefined -+ -+ let createProc cp = do -+ let cp' = cp -+ { std_in = CreatePipe -+ , std_out = Inherit -+ , std_err = Inherit -+ } -+ (mb_in, _mb_out, _mb_err, hdl) <- createProcess cp' -+ -- we can't directly return stdin for the process given the current -+ -- implementation of runWithPipes. So we just use an IORef for this... -+ case mb_in of -+ Nothing -> panic "startTHRunnerProcess: expected stdin for interpreter" -+ Just i -> writeIORef interp_in i -+ return hdl -+ -+ (hdl, rh, wh) <- runWithPipes createProc (nodeProgram settings) -+ [interp_js] -+ (nodeExtraArgs settings) -+ std_in <- readIORef interp_in -+ -+ lo_ref <- newIORef Nothing -+ let pipe = Pipe { pipeRead = rh, pipeWrite = wh, pipeLeftovers = lo_ref } -+ let proc = InterpProcess -+ { interpHandle = hdl -+ , interpPipe = pipe -+ } -+ pure (std_in, proc) -+ -+-- | Spawn a JS interpreter -+-- -+-- Run NodeJS with "ghc-interp.js" loaded in. Then load GHCi.Server and its deps -+-- (including the rts) and run GHCi.Server.defaultServer. -+spawnJSInterp :: JSInterpConfig -> IO (ExtInterpInstance JSInterpExtra) -+spawnJSInterp cfg = do -+ let logger= jsInterpLogger cfg -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger (text "Spawning JS interpreter") -+ -+ let tmpfs = jsInterpTmpFs cfg -+ tmp_dir = jsInterpTmpDir cfg -+ logger = jsInterpLogger cfg -+ codegen_cfg = jsInterpCodegenCfg cfg -+ unit_env = jsInterpUnitEnv cfg -+ finder_opts = jsInterpFinderOpts cfg -+ finder_cache = jsInterpFinderCache cfg -+ -+ (std_in, proc) <- startTHRunnerProcess (jsInterpScript cfg) (jsInterpNodeConfig cfg) -+ -+ js_state <- newMVar (JSState -+ { jsLinkState = emptyLinkPlan -+ , jsServerStarted = False -+ }) -+ -+ -- get the unit-id of the ghci package. We need this to load the -+ -- interpreter code. -+ ghci_unit_id <- case lookupPackageName (ue_units unit_env) (PackageName (fsLit "ghci")) of -+ Nothing -> cmdLineErrorIO "JS interpreter: couldn't find \"ghci\" package" -+ Just i -> pure i -+ -+ let extra = JSInterpExtra -+ { instStdIn = std_in -+ , instJSState = js_state -+ , instFinderCache = finder_cache -+ , instFinderOpts = finder_opts -+ , instGhciUnitId = ghci_unit_id -+ } -+ -+ pending_frees <- newMVar [] -+ lookup_cache <- newMVar emptyUFM -+ let inst = ExtInterpInstance -+ { instProcess = proc -+ , instPendingFrees = pending_frees -+ , instLookupSymbolCache = lookup_cache -+ , instExtra = extra -+ } -+ -+ -- link rts and its deps -+ jsLinkRts logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- link interpreter and its deps -+ jsLinkInterp logger tmpfs tmp_dir codegen_cfg unit_env inst -+ -+ -- run interpreter main loop -+ jsRunServer inst -+ -+ pure inst -+ -+ -+ -+--------------------------------------------------------- -+-- Interpreter commands -+--------------------------------------------------------- -+ -+-- | Link JS RTS -+jsLinkRts :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkRts logger tmpfs tmp_dir cfg unit_env inst = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = False -- we need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ -- link the RTS and its dependencies (things it uses from `base`, etc.) -+ let link_spec = LinkSpec -+ { lks_unit_ids = [rtsUnitId, baseUnitId, primUnitId] -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = const False -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+-- | Link JS interpreter -+jsLinkInterp :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> IO () -+jsLinkInterp logger tmpfs tmp_dir cfg unit_env inst = do -+ -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let is_root _ = True -- FIXME: we shouldn't consider every function as a root -+ -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ -+ -- compute unit dependencies of ghc_unit_id -+ let unit_map = unitInfoMap (ue_units unit_env) -+ dep_units <- mayThrowUnitErr $ closeUnitDeps unit_map [(ghci_unit_id,Nothing)] -+ let units = dep_units ++ [ghci_unit_id] -+ -+ -- indicate that our root function is GHCi.Server.defaultServer -+ let root_deps = Set.fromList $ mkExportedFuns ghci_unit_id (fsLit "GHCi.Server") [fsLit "defaultServer"] -+ -+ -- link the interpreter and its dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = mempty -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = root_deps -+ , lks_extra_js = mempty -+ } -+ -+ let finder_cache = instFinderCache (instExtra inst) -+ finder_opts = instFinderOpts (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+-- | Link object files -+jsLinkObjects :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> [FilePath] -> (ExportedFun -> Bool) -> IO () -+jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root = do -+ let link_cfg = JSLinkConfig -+ { lcNoStats = True -- we don't need the stats -+ , lcNoRts = True -- we don't need the RTS (already linked) -+ , lcCombineAll = False -- we don't need the combined all.js, we'll link each part independently below -+ , lcForeignRefs = False -- we don't need foreign references -+ , lcNoJSExecutables = True -- we don't need executables -+ , lcNoHsMain = True -- nor HsMain -+ } -+ -+ let units = preloadUnits (ue_units unit_env) -+ ++ [thUnitId] -- don't forget TH which is an implicit dep -+ -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = units -+ , lks_obj_files = fmap ObjFile objs -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = mempty -+ } -+ -+ let finder_opts = instFinderOpts (instExtra inst) -+ finder_cache = instFinderCache (instExtra inst) -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ -- link -+ jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan -+ -+ -+ -+-- | Link an object file using the given functions as roots -+jsLinkObject :: Logger -> TmpFs -> TempDir -> StgToJSConfig -> UnitEnv -> ExtInterpInstance JSInterpExtra -> FilePath -> [ExportedFun] -> IO () -+jsLinkObject logger tmpfs tmp_dir cfg unit_env inst obj roots = do -+ let is_root f = Set.member f (Set.fromList roots) -+ let objs = [obj] -+ jsLinkObjects logger tmpfs tmp_dir cfg unit_env inst objs is_root -+ -+ -+-- | Link the given link plan -+-- -+-- Perform incremental linking by removing what is already linked from the plan -+jsLinkPlan :: Logger -> TmpFs -> TempDir -> JSLinkConfig -> StgToJSConfig -> ExtInterpInstance JSInterpExtra -> LinkPlan -> IO () -+jsLinkPlan logger tmpfs tmp_dir link_cfg cfg inst link_plan = do -+ ---------------------------------------------------------------- -+ -- Get already linked stuff and compute incremental plan -+ ---------------------------------------------------------------- -+ -+ old_plan <- jsLinkState <$> readMVar (instJSState (instExtra inst)) -+ -+ -- compute new plan discarding what's already linked -+ let (diff_plan, total_plan) = incrementLinkPlan old_plan link_plan -+ -+ ---------------------------------------------------------------- -+ -- Generate JS code for the incremental plan -+ ---------------------------------------------------------------- -+ -+ tmp_out <- newTempSubDir logger tmpfs tmp_dir -+ void $ jsLink link_cfg cfg logger tmp_out diff_plan -+ -+ -- Code has been linked into the following files: -+ -- - generated rts from tmp_out/rts.js (depends on link options) -+ -- - raw js files from tmp_out/lib.js -+ -- - Haskell generated JS from tmp_out/out.js -+ -+ -- We need to combine at least rts.js and lib.js for the RTS because they -+ -- depend on each other. We might as well combine them all, so that's what we -+ -- do. -+ let filenames -+ | lcNoRts link_cfg = ["lib.js", "out.js"] -+ | otherwise = ["rts.js", "lib.js", "out.js"] -+ let files = map (tmp_out ) filenames -+ let all_js = tmp_out "all.js" -+ let all_files = all_js : files -+ withBinaryFile all_js WriteMode $ \h -> do -+ let cpy i = B.readFile i >>= B.hPut h -+ mapM_ cpy files -+ -+ -- add files to clean -+ addFilesToClean tmpfs TFL_CurrentModule all_files -+ -+ ---------------------------------------------------------------- -+ -- Link JS code -+ ---------------------------------------------------------------- -+ -+ -- linking JS code depends on the phase we're in: -+ -- - during in the initialization phase, we send a LoadFile message to the -+ -- JS server; -+ -- - once the Haskell server is started, we send a LoadObj message to the -+ -- Haskell server. -+ server_started <- jsServerStarted <$> readMVar (instJSState (instExtra inst)) -+ if server_started -+ then sendMessageNoResponse inst $ LoadObj all_js -+ else jsLoadFile inst all_js -+ -+ ---------------------------------------------------------------- -+ -- update linker state -+ ---------------------------------------------------------------- -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsLinkState = total_plan } -+ -+ -+-- | Send a command to the JS interpreter -+jsSendCommand :: ExtInterpInstance JSInterpExtra -> String -> IO () -+jsSendCommand inst cmd = send_cmd cmd -+ where -+ extra = instExtra inst -+ handle = instStdIn extra -+ send_cmd s = do -+ withCStringLen s \(p,n) -> hPutBuf handle p n -+ hFlush handle -+ -+-- | Load a JS file in the interpreter -+jsLoadFile :: ExtInterpInstance JSInterpExtra -> FilePath -> IO () -+jsLoadFile inst path = jsSendCommand inst ("LOAD " ++ path ++ "\n") -+ -+-- | Run JS server -+jsRunServer :: ExtInterpInstance JSInterpExtra -> IO () -+jsRunServer inst = do -+ let ghci_unit_id = instGhciUnitId (instExtra inst) -+ let zghci_unit_id = zString (zEncodeFS (unitIdFS ghci_unit_id)) -+ -+ -- Run `GHCi.Server.defaultServer` -+ jsSendCommand inst ("RUN_SERVER " ++ zghci_unit_id ++ "\n") -+ -+ -- indicate that the Haskell server is now started -+ modifyMVar_ (instJSState (instExtra inst)) $ \state -> pure state { jsServerStarted = True } -diff --git a/compiler/GHC/Runtime/Interpreter/Process.hs b/compiler/GHC/Runtime/Interpreter/Process.hs -new file mode 100644 -index 0000000000..a93d00d7bc ---- /dev/null -+++ b/compiler/GHC/Runtime/Interpreter/Process.hs -@@ -0,0 +1,102 @@ -+module GHC.Runtime.Interpreter.Process -+ ( -+ -- * Low-level API -+ callInterpProcess -+ , readInterpProcess -+ , writeInterpProcess -+ -+ -- * Message API -+ , Message(..) -+ , DelayedResponse (..) -+ , sendMessage -+ , sendMessageNoResponse -+ , sendMessageDelayedResponse -+ , sendAnyValue -+ , receiveAnyValue -+ , receiveDelayedResponse -+ , receiveTHMessage -+ -+ ) -+where -+ -+import GHC.Prelude -+ -+import GHC.Runtime.Interpreter.Types -+import GHCi.Message -+ -+import GHC.IO (catchException) -+import GHC.Utils.Panic -+import GHC.Utils.Exception as Ex -+ -+import Data.Binary -+import System.Exit -+import System.Process -+ -+data DelayedResponse a = DelayedResponse -+ -+-- | Send a message to the interpreter process that doesn't expect a response -+sendMessageNoResponse :: ExtInterpInstance d -> Message () -> IO () -+sendMessageNoResponse i m = writeInterpProcess (instProcess i) (putMessage m) -+ -+-- | Send a message to the interpreter that excepts a response -+sendMessage :: Binary a => ExtInterpInstance d -> Message a -> IO a -+sendMessage i m = callInterpProcess (instProcess i) m -+ -+-- | Send a message to the interpreter process whose response is expected later -+-- -+-- This is useful to avoid forgetting to receive the value and to ensure that -+-- the type of the response isn't lost. Use receiveDelayedResponse to read it. -+sendMessageDelayedResponse :: ExtInterpInstance d -> Message a -> IO (DelayedResponse a) -+sendMessageDelayedResponse i m = do -+ writeInterpProcess (instProcess i) (putMessage m) -+ pure DelayedResponse -+ -+-- | Send any value -+sendAnyValue :: Binary a => ExtInterpInstance d -> a -> IO () -+sendAnyValue i m = writeInterpProcess (instProcess i) (put m) -+ -+-- | Expect a value to be received -+receiveAnyValue :: ExtInterpInstance d -> Get a -> IO a -+receiveAnyValue i get = readInterpProcess (instProcess i) get -+ -+-- | Expect a delayed result to be received now -+receiveDelayedResponse :: Binary a => ExtInterpInstance d -> DelayedResponse a -> IO a -+receiveDelayedResponse i DelayedResponse = readInterpProcess (instProcess i) get -+ -+-- | Expect a value to be received -+receiveTHMessage :: ExtInterpInstance d -> IO THMsg -+receiveTHMessage i = receiveAnyValue i getTHMessage -+ -+ -+-- ----------------------------------------------------------------------------- -+-- Low-level API -+ -+-- | Send a 'Message' and receive the response from the interpreter process -+callInterpProcess :: Binary a => InterpProcess -> Message a -> IO a -+callInterpProcess i msg = -+ remoteCall (interpPipe i) msg -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Read a value from the interpreter process -+readInterpProcess :: InterpProcess -> Get a -> IO a -+readInterpProcess i get = -+ readPipe (interpPipe i) get -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+-- | Send a value to the interpreter process -+writeInterpProcess :: InterpProcess -> Put -> IO () -+writeInterpProcess i put = -+ writePipe (interpPipe i) put -+ `catchException` \(e :: SomeException) -> handleInterpProcessFailure i e -+ -+handleInterpProcessFailure :: InterpProcess -> SomeException -> IO a -+handleInterpProcessFailure i e = do -+ let hdl = interpHandle i -+ ex <- getProcessExitCode hdl -+ case ex of -+ Just (ExitFailure n) -> -+ throwIO (InstallationError ("External interpreter terminated (" ++ show n ++ ")")) -+ _ -> do -+ terminateProcess hdl -+ _ <- waitForProcess hdl -+ throw e -diff --git a/compiler/GHC/Runtime/Interpreter/Types.hs b/compiler/GHC/Runtime/Interpreter/Types.hs -index e1b33198d0..962c21491f 100644 ---- a/compiler/GHC/Runtime/Interpreter/Types.hs -+++ b/compiler/GHC/Runtime/Interpreter/Types.hs -@@ -4,10 +4,22 @@ - module GHC.Runtime.Interpreter.Types - ( Interp(..) - , InterpInstance(..) -- , IServ(..) -- , IServInstance(..) -+ , InterpProcess (..) -+ , ExtInterp (..) -+ , ExtInterpStatusVar -+ , ExtInterpInstance (..) -+ , ExtInterpState (..) -+ , InterpStatus(..) -+ -- * IServ -+ , IServ - , IServConfig(..) -- , IServState(..) -+ -- * JSInterp -+ , JSInterp -+ , JSInterpExtra (..) -+ , JSInterpConfig (..) -+ , JSState (..) -+ , NodeJsSettings (..) -+ , defaultNodeJsSettings - ) - where - -@@ -20,8 +32,17 @@ import GHC.Types.Unique.FM - import GHC.Data.FastString ( FastString ) - import Foreign - -+import GHC.Utils.TmpFs -+import GHC.Utils.Logger -+import GHC.Unit.Env -+import GHC.Unit.Types -+import GHC.StgToJS.Types -+import GHC.StgToJS.Linker.Types -+ - import Control.Concurrent - import System.Process ( ProcessHandle, CreateProcess ) -+import System.IO -+import GHC.Unit.Finder.Types (FinderCache, FinderOpts) - - -- | Interpreter - data Interp = Interp -@@ -32,24 +53,40 @@ data Interp = Interp - -- ^ Interpreter loader - } - -- - data InterpInstance -- = ExternalInterp !IServConfig !IServ -- ^ External interpreter -+ = ExternalInterp !ExtInterp -- ^ External interpreter - #if defined(HAVE_INTERNAL_INTERPRETER) -- | InternalInterp -- ^ Internal interpreter -+ | InternalInterp -- ^ Internal interpreter - #endif - -+data ExtInterp -+ = ExtIServ !IServ -+ | ExtJS !JSInterp -+ - -- | External interpreter - -- - -- The external interpreter is spawned lazily (on first use) to avoid slowing - -- down sessions that don't require it. The contents of the MVar reflects the - -- state of the interpreter (running or not). --newtype IServ = IServ (MVar IServState) -+data ExtInterpState cfg details = ExtInterpState -+ { interpConfig :: !cfg -+ , interpStatus :: !(ExtInterpStatusVar details) -+ } -+ -+type ExtInterpStatusVar d = MVar (InterpStatus (ExtInterpInstance d)) -+ -+type IServ = ExtInterpState IServConfig () -+type JSInterp = ExtInterpState JSInterpConfig JSInterpExtra - ---- | State of an external interpreter --data IServState -- = IServPending -- ^ Not spawned yet -- | IServRunning !IServInstance -- ^ Running -+data InterpProcess = InterpProcess -+ { interpPipe :: !Pipe -- ^ Pipe to communicate with the server -+ , interpHandle :: !ProcessHandle -- ^ Process handle of the server -+ } -+ -+-- | Status of an external interpreter -+data InterpStatus inst -+ = InterpPending -- ^ Not spawned yet -+ | InterpRunning !inst -- ^ Running - - -- | Configuration needed to spawn an external interpreter - data IServConfig = IServConfig -@@ -61,14 +98,66 @@ data IServConfig = IServConfig - , iservConfTrace :: IO () -- ^ Trace action executed after spawn - } - ---- | External interpreter instance --data IServInstance = IServInstance -- { iservPipe :: !Pipe -- , iservProcess :: !ProcessHandle -- , iservLookupSymbolCache :: !(UniqFM FastString (Ptr ())) -- , iservPendingFrees :: ![HValueRef] -+-- | Common field between native external interpreter and the JS one -+data ExtInterpInstance c = ExtInterpInstance -+ { instProcess :: {-# UNPACK #-} !InterpProcess -+ -- ^ External interpreter process and its pipe (communication channel) -+ -+ , instPendingFrees :: !(MVar [HValueRef]) - -- ^ Values that need to be freed before the next command is sent. -- -- Threads can append values to this list asynchronously (by modifying the -- -- IServ state MVar). -+ -- Finalizers for ForeignRefs can append values to this list -+ -- asynchronously. -+ -+ , instLookupSymbolCache :: !(MVar (UniqFM FastString (Ptr ()))) -+ -- ^ LookupSymbol cache -+ -+ , instExtra :: !c -+ -- ^ Instance specific extra fields -+ } -+ -+------------------------ -+-- JS Stuff -+------------------------ -+ -+data JSInterpExtra = JSInterpExtra -+ { instStdIn :: !Handle -- ^ Stdin for the process -+ , instFinderCache :: !FinderCache -+ , instFinderOpts :: !FinderOpts -+ , instJSState :: !(MVar JSState) -- ^ Mutable state -+ , instGhciUnitId :: !UnitId -- ^ GHCi unit-id -+ } -+ -+data JSState = JSState -+ { jsLinkState :: !LinkPlan -- ^ Linker state of the interpreter -+ , jsServerStarted :: !Bool -- ^ Is the Haskell server started? -+ } -+ -+-- | NodeJs configuration -+data NodeJsSettings = NodeJsSettings -+ { nodeProgram :: FilePath -- ^ location of node.js program -+ , nodePath :: Maybe FilePath -- ^ value of NODE_PATH environment variable (search path for Node modules; GHCJS used to provide some) -+ , nodeExtraArgs :: [String] -- ^ extra arguments to pass to node.js -+ , nodeKeepAliveMaxMem :: Integer -- ^ keep node.js (TH, GHCJSi) processes alive if they don't use more than this -+ } -+ -+defaultNodeJsSettings :: NodeJsSettings -+defaultNodeJsSettings = NodeJsSettings -+ { nodeProgram = "node" -+ , nodePath = Nothing -+ , nodeExtraArgs = [] -+ , nodeKeepAliveMaxMem = 536870912 -+ } -+ -+ -+data JSInterpConfig = JSInterpConfig -+ { jsInterpNodeConfig :: !NodeJsSettings -- ^ NodeJS settings -+ , jsInterpScript :: !FilePath -- ^ Path to "ghc-interp.js" script -+ , jsInterpTmpFs :: !TmpFs -+ , jsInterpTmpDir :: !TempDir -+ , jsInterpLogger :: !Logger -+ , jsInterpCodegenCfg :: !StgToJSConfig -+ , jsInterpUnitEnv :: !UnitEnv -+ , jsInterpFinderOpts :: !FinderOpts -+ , jsInterpFinderCache :: !FinderCache - } - -diff --git a/compiler/GHC/Runtime/Utils.hs b/compiler/GHC/Runtime/Utils.hs -new file mode 100644 -index 0000000000..083d592990 ---- /dev/null -+++ b/compiler/GHC/Runtime/Utils.hs -@@ -0,0 +1,84 @@ -+{-# LANGUAGE CPP #-} -+ -+module GHC.Runtime.Utils -+ ( runWithPipes -+ ) -+where -+ -+import GHC.Prelude -+ -+#if defined(mingw32_HOST_OS) -+import Foreign.C -+import GHC.IO.Handle.FD (fdToHandle) -+import GHC.Utils.Exception as Ex -+# if defined(__IO_MANAGER_WINIO__) -+import GHC.IO.SubSystem (()) -+import GHC.IO.Handle.Windows (handleToHANDLE) -+import GHC.Event.Windows (associateHandle') -+# endif -+#else -+import System.Posix as Posix -+#endif -+import System.Process -+import System.IO -+ -+runWithPipes :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+#if defined(mingw32_HOST_OS) -+foreign import ccall "io.h _close" -+ c__close :: CInt -> IO CInt -+ -+foreign import ccall unsafe "io.h _get_osfhandle" -+ _get_osfhandle :: CInt -> IO CInt -+ -+runWithPipesPOSIX :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesPOSIX createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- createPipeFd -- we read on rfd1 -+ (rfd2, wfd2) <- createPipeFd -- we write on wfd2 -+ wh_client <- _get_osfhandle wfd1 -+ rh_client <- _get_osfhandle rfd2 -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ rh <- mkHandle rfd1 -+ wh <- mkHandle wfd2 -+ return (ph, rh, wh) -+ where mkHandle :: CInt -> IO Handle -+ mkHandle fd = (fdToHandle fd) `Ex.onException` (c__close fd) -+ -+# if defined (__IO_MANAGER_WINIO__) -+runWithPipesNative :: (CreateProcess -> IO ProcessHandle) -+ -> FilePath -> [String] -> [String] -> IO (ProcessHandle, Handle, Handle) -+runWithPipesNative createProc prog pre_opts opts = do -+ (rh, wfd1) <- createPipe -- we read on rfd1 -+ (rfd2, wh) <- createPipe -- we write on wfd2 -+ wh_client <- handleToHANDLE wfd1 -+ rh_client <- handleToHANDLE rfd2 -+ -- Associate the handle with the current manager -+ -- but don't touch the ones we're passing to the child -+ -- since it needs to register the handle with its own manager. -+ associateHandle' =<< handleToHANDLE rh -+ associateHandle' =<< handleToHANDLE wh -+ let args = pre_opts ++ (show wh_client : show rh_client : opts) -+ ph <- createProc (proc prog args) -+ return (ph, rh, wh) -+ -+runWithPipes = runWithPipesPOSIX runWithPipesNative -+# else -+runWithPipes = runWithPipesPOSIX -+# endif -+#else -+runWithPipes createProc prog pre_opts opts = do -+ (rfd1, wfd1) <- Posix.createPipe -- we read on rfd1 -+ (rfd2, wfd2) <- Posix.createPipe -- we write on wfd2 -+ setFdOption rfd1 CloseOnExec True -+ setFdOption wfd2 CloseOnExec True -+ let args = pre_opts ++ (show wfd1 : show rfd2 : opts) -+ ph <- createProc (proc prog args) -+ closeFd wfd1 -+ closeFd rfd2 -+ rh <- fdToHandle rfd1 -+ wh <- fdToHandle wfd2 -+ return (ph, rh, wh) -+#endif -+ -diff --git a/compiler/GHC/StgToJS/CodeGen.hs b/compiler/GHC/StgToJS/CodeGen.hs -index 7703398aea..9bf0f7e0ec 100644 ---- a/compiler/GHC/StgToJS/CodeGen.hs -+++ b/compiler/GHC/StgToJS/CodeGen.hs -@@ -90,11 +90,11 @@ stgToJS logger config stg_binds0 this_mod spt_entries foreign_stubs cccs output_ - -- Doc to dump when -ddump-js is enabled - when (logHasDumpFlag logger Opt_D_dump_js) $ do - putDumpFileMaybe logger Opt_D_dump_js "JavaScript code" FormatJS -- $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjUnit) lus) -+ $ vcat (fmap (docToSDoc . jsToDoc . oiStat . luObjBlock) lus) - - -- Write the object file - bh <- openBinMem (4 * 1024 * 1000) -- a bit less than 4kB -- Object.putObject bh (moduleName this_mod) deps (map luObjUnit lus) -+ Object.putObject bh (moduleName this_mod) deps (map luObjBlock lus) - - createDirectoryIfMissing True (takeDirectory output_fn) - writeBinMem bh output_fn -@@ -137,7 +137,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m 1) - $ mconcat (reverse glbl) <> staticInit) - let syms = [moduleGlobalSymbol m] -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -147,7 +147,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -169,7 +169,7 @@ genUnits m ss spt_entries foreign_stubs = do - - let syms = [moduleExportsSymbol m] - let raw = utf8EncodeByteString $ renderWithContext defaultSDocContext f_c -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = [] -@@ -179,7 +179,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = [] - , luOtherExports = syms - , luIdDeps = [] -@@ -210,7 +210,7 @@ genUnits m ss spt_entries foreign_stubs = do - let stat = jsSaturate (Just $ modulePrefix m n) body - let ids = [bnd] - syms <- (\(TxtI i) -> [i]) <$> identForId bnd -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = [] - , oiStatic = si -@@ -220,7 +220,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = [] - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = ids - , luOtherExports = [] - , luIdDeps = [] -@@ -248,7 +248,7 @@ genUnits m ss spt_entries foreign_stubs = do - jsSaturate (Just $ modulePrefix m n) - $ mconcat (reverse extraTl) <> tl - syms <- mapM (fmap (\(TxtI i) -> i) . identForId) topDeps -- let oi = ObjUnit -+ let oi = ObjBlock - { oiSymbols = syms - , oiClInfo = ci - , oiStatic = si -@@ -258,7 +258,7 @@ genUnits m ss spt_entries foreign_stubs = do - , oiFImports = fRefs - } - let lu = LinkableUnit -- { luObjUnit = oi -+ { luObjBlock = oi - , luIdExports = topDeps - , luOtherExports = [] - , luIdDeps = allDeps -diff --git a/compiler/GHC/StgToJS/Deps.hs b/compiler/GHC/StgToJS/Deps.hs -index 2947736590..5d2964335c 100644 ---- a/compiler/GHC/StgToJS/Deps.hs -+++ b/compiler/GHC/StgToJS/Deps.hs -@@ -22,7 +22,7 @@ where - - import GHC.Prelude - --import GHC.StgToJS.Object as Object -+import GHC.StgToJS.Object - import GHC.StgToJS.Types - import GHC.StgToJS.Ids - -@@ -56,9 +56,9 @@ import Control.Monad.Trans.Class - import Control.Monad.Trans.State - - data DependencyDataCache = DDC -- { ddcModule :: !(Word64Map Unit) -- ^ Unique Module -> Unit -- , ddcId :: !(Word64Map Object.ExportedFun) -- ^ Unique Id -> Object.ExportedFun (only to other modules) -- , ddcOther :: !(Map OtherSymb Object.ExportedFun) -+ { ddcModule :: !(Word64Map Unit) -- ^ Unique Module -> Unit -+ , ddcId :: !(Word64Map ExportedFun) -- ^ Unique Id -> ExportedFun (only to other modules) -+ , ddcOther :: !(Map OtherSymb ExportedFun) - } - - -- | Generate module dependency data -@@ -69,24 +69,16 @@ genDependencyData - :: HasDebugCallStack - => Module - -> [LinkableUnit] -- -> G Object.Deps -+ -> G BlockInfo - genDependencyData mod units = do -- -- [(blockindex, blockdeps, required, exported)] - ds <- evalStateT (mapM (uncurry oneDep) blocks) - (DDC WM.empty WM.empty M.empty) -- return $ Object.Deps -- { depsModule = mod -- , depsRequired = IS.fromList [ n | (n, _, True, _) <- ds ] -- , depsHaskellExported = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -- , depsBlocks = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) -+ return $ BlockInfo -+ { bi_module = mod -+ , bi_must_link = IS.fromList [ n | (n, _, True, _) <- ds ] -+ , bi_exports = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -+ , bi_block_deps = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) - } -- -- XXX -- -- return $ BlockInfo -- -- { bi_module = mod -- -- , bi_must_link = IS.fromList [ n | (n, _, True, _) <- ds ] -- -- , bi_exports = M.fromList $ (\(n,_,_,es) -> map (,n) es) =<< ds -- -- , bi_block_deps = listArray (0, length blocks-1) (map (\(_,deps,_,_) -> deps) ds) -- -- } - where - -- Id -> Block - unitIdExports :: UniqFM Id Int -@@ -107,7 +99,7 @@ genDependencyData mod units = do - -- generate the list of exports and set of dependencies for one unit - oneDep :: LinkableUnit - -> Int -- -> StateT DependencyDataCache G (Int, Object.BlockDeps, Bool, [Object.ExportedFun]) -+ -> StateT DependencyDataCache G (Int, BlockDeps, Bool, [ExportedFun]) - oneDep (LinkableUnit _ idExports otherExports idDeps pseudoIdDeps otherDeps req _frefs) n = do - (edi, bdi) <- partitionEithers <$> mapM (lookupIdFun n) idDeps - (edo, bdo) <- partitionEithers <$> mapM lookupOtherFun otherDeps -@@ -115,9 +107,10 @@ genDependencyData mod units = do - expi <- mapM lookupExportedId (filter isExportedId idExports) - expo <- mapM lookupExportedOther otherExports - -- fixme thin deps, remove all transitive dependencies! -- let bdeps = Object.BlockDeps -- (IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp) -- (S.toList . S.fromList $ edi++edo++edp) -+ let bdeps = BlockDeps -+ { blockBlockDeps = IS.toList . IS.fromList . filter (/=n) $ bdi++bdo++bdp -+ , blockFunDeps = S.toList . S.fromList $ edi++edo++edp -+ } - return (n, bdeps, req, expi++expo) - - idModule :: Id -> Maybe Module -@@ -125,7 +118,7 @@ genDependencyData mod units = do - guard (m /= mod) >> return m - - lookupPseudoIdFun :: Int -> Unique -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupPseudoIdFun _n u = - case lookupUFM_Directly unitIdExports u of - Just k -> return (Right k) -@@ -138,14 +131,14 @@ genDependencyData mod units = do - -- assumes function is internal to the current block if it's - -- from teh current module and not in the unitIdExports map. - lookupIdFun :: Int -> Id -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupIdFun n i = case lookupUFM unitIdExports i of - Just k -> return (Right k) - Nothing -> case idModule i of - Nothing -> return (Right n) - Just m -> - let k = getKey . getUnique $ i -- addEntry :: StateT DependencyDataCache G Object.ExportedFun -+ addEntry :: StateT DependencyDataCache G ExportedFun - addEntry = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just k) (OtherSymb m idTxt) -@@ -157,7 +150,7 @@ genDependencyData mod units = do - - -- get the function for an OtherSymb from the cache, add it if necessary - lookupOtherFun :: OtherSymb -- -> StateT DependencyDataCache G (Either Object.ExportedFun Int) -+ -> StateT DependencyDataCache G (Either ExportedFun Int) - lookupOtherFun od@(OtherSymb m idTxt) = - case M.lookup od unitOtherExports of - Just n -> return (Right n) -@@ -165,22 +158,22 @@ genDependencyData mod units = do - Nothing -> Left <$> (maybe (lookupExternalFun Nothing od) return =<< - gets (M.lookup od . ddcOther)) - -- lookupExportedId :: Id -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedId :: Id -> StateT DependencyDataCache G ExportedFun - lookupExportedId i = do - (TxtI idTxt) <- lift (identForId i) - lookupExternalFun (Just . getKey . getUnique $ i) (OtherSymb mod idTxt) - -- lookupExportedOther :: FastString -> StateT DependencyDataCache G Object.ExportedFun -+ lookupExportedOther :: FastString -> StateT DependencyDataCache G ExportedFun - lookupExportedOther = lookupExternalFun Nothing . OtherSymb mod - - -- lookup a dependency to another module, add to the id cache if there's - -- an id key, otherwise add to other cache - lookupExternalFun :: Maybe Word64 -- -> OtherSymb -> StateT DependencyDataCache G Object.ExportedFun -+ -> OtherSymb -> StateT DependencyDataCache G ExportedFun - lookupExternalFun mbIdKey od@(OtherSymb m idTxt) = do - let mk = getKey . getUnique $ m - mpk = moduleUnit m -- exp_fun = Object.ExportedFun m (LexicalFastString idTxt) -+ exp_fun = ExportedFun m (LexicalFastString idTxt) - addCache = do - ms <- gets ddcModule - let !cache' = WM.insert mk mpk ms -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 0739c73204..d44627f405 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -21,7 +21,17 @@ - - module GHC.StgToJS.Linker.Linker - ( jsLinkBinary -+ , jsLink - , embedJsFile -+ , staticInitStat -+ , staticDeclStat -+ , mkExportedFuns -+ , mkExportedModFuns -+ , computeLinkDependencies -+ , LinkSpec (..) -+ , LinkPlan (..) -+ , emptyLinkPlan -+ , incrementLinkPlan - ) - where - -@@ -38,6 +48,7 @@ import GHC.SysTools.Cpp - import GHC.SysTools - - import GHC.Linker.Static.Utils (exeFileName) -+import GHC.Linker.Types (Unlinked(..), linkableUnlinked) - - import GHC.StgToJS.Linker.Types - import GHC.StgToJS.Linker.Utils -@@ -51,7 +62,7 @@ import GHC.StgToJS.Closure - - import GHC.Unit.State - import GHC.Unit.Env --import GHC.Unit.Home -+import GHC.Unit.Home.ModInfo - import GHC.Unit.Types - import GHC.Unit.Module (moduleStableString) - -@@ -71,23 +82,17 @@ import qualified GHC.SysTools.Ar as Ar - import qualified GHC.Data.ShortText as ST - import GHC.Data.FastString - --import Control.Concurrent.MVar - import Control.Monad - - import Data.Array - import qualified Data.ByteString as B - import qualified Data.ByteString.Char8 as BC --import qualified Data.ByteString.Lazy.Char8 as BLC - import qualified Data.ByteString.Lazy as BL - import qualified Data.ByteString as BS - import Data.Function (on) --import Data.IntSet (IntSet) - import qualified Data.IntSet as IS - import Data.IORef --import Data.List ( partition, nub, intercalate, sort -- , groupBy, intersperse, -- ) --import qualified Data.List.NonEmpty as NE -+import Data.List ( nub, intercalate, groupBy, intersperse, sortBy) - import Data.Map.Strict (Map) - import qualified Data.Map.Strict as M - import Data.Maybe -@@ -105,6 +110,10 @@ import System.Directory ( createDirectoryIfMissing - , getPermissions - ) - -+import GHC.Unit.Finder.Types -+import GHC.Unit.Finder (findObjectLinkableMaybe, initFinderCache, findHomeModule) -+import GHC.Driver.Config.Finder (initFinderOpts) -+ - data LinkerStats = LinkerStats - { bytesPerModule :: !(Map Module Word64) -- ^ number of bytes linked per module - , packedMetaDataSize :: !Word64 -- ^ number of bytes for metadata -@@ -125,7 +134,7 @@ jsLinkBinary - -> [FilePath] - -> [UnitId] - -> IO () --jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs -+jsLinkBinary lc_cfg cfg js_srcs logger dflags unit_env objs dep_units - | lcNoJSExecutables lc_cfg = return () - | otherwise = do - -- additional objects to link are passed as FileOption ldInputs... -@@ -135,47 +144,59 @@ jsLinkBinary lc_cfg cfg js_srcs logger dflags u_env objs dep_pkgs - let - objs' = map ObjFile (objs ++ cmdline_js_objs) - js_srcs' = js_srcs ++ cmdline_js_srcs -- isRoot _ = True -+ is_root _ = True -- FIXME: we shouldn't consider every function as a root, -+ -- but only the program entry point (main), either the -+ -- generated one or coming from an object - exe = jsExeFileName dflags - -- void $ link lc_cfg cfg logger u_env exe mempty dep_pkgs objs' js_srcs' isRoot mempty -+ -- compute dependencies -+ let link_spec = LinkSpec -+ { lks_unit_ids = dep_units -+ , lks_obj_files = objs' -+ , lks_obj_root_filter = is_root -+ , lks_extra_roots = mempty -+ , lks_extra_js = js_srcs' -+ } -+ -+ -- XXX we should probably get this from the HscEnv instead? -+ finder_cache <- initFinderCache -+ -+ let finder_opts = initFinderOpts dflags -+ -+ link_plan <- computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache -+ -+ void $ jsLink lc_cfg cfg logger exe link_plan - - -- | link and write result to disk (jsexe directory) --link :: JSLinkConfig -+jsLink -+ :: JSLinkConfig - -> StgToJSConfig - -> Logger -- -> UnitEnv - -> FilePath -- ^ output file/directory -- -> [FilePath] -- ^ include path for home package -- -> [UnitId] -- ^ packages to link -- -> [LinkedObj] -- ^ the object files we're linking -- -> [FilePath] -- ^ extra js files to include -- -> (ExportedFun -> Bool) -- ^ functions from the objects to use as roots (include all their deps) -- -> Set ExportedFun -- ^ extra symbols to link in -+ -> LinkPlan - -> IO () --link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun extraStaticDeps = do -+jsLink lc_cfg cfg logger out link_plan = do - - -- create output directory - createDirectoryIfMissing False out - -+ when (logVerbAtLeast logger 2) $ -+ logInfo logger $ hang (text "jsLink:") 2 (ppr link_plan) -+ - ------------------------------------------------------------- - -- link all Haskell code (program + dependencies) into out.js - -- -- compute dependencies -- (dep_map, dep_units, all_deps, _rts_wired_functions, dep_archives) -- <- computeLinkDependencies cfg logger out unit_env units objFiles extraStaticDeps isRootFun -- -- -- retrieve code for dependencies -- mods <- collectDeps dep_map dep_units all_deps -+ -- retrieve code for Haskell dependencies -+ mods <- collectModuleCodes link_plan - - -- LTO + rendering of JS code - link_stats <- withBinaryFile (out "out.js") WriteMode $ \h -> -- renderLinker h mods jsFiles -+ renderLinker h mods (lkp_extra_js link_plan) - - ------------------------------------------------------------- - - -- dump foreign references file (.frefs) -- unless (lcOnlyOut lc_cfg) $ do -+ when (lcForeignRefs lc_cfg) $ do - let frefsFile = "out.frefs" - -- frefs = concatMap mc_frefs mods - jsonFrefs = mempty -- FIXME: toJson frefs -@@ -191,12 +212,11 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - - -- link generated RTS parts into rts.js - unless (lcNoRts lc_cfg) $ do -- BL.writeFile (out "rts.js") ( BLC.pack rtsDeclsText -- <> BLC.pack (rtsText cfg)) -+ BL.writeFile (out "rts.js") (generatedRTS cfg) - - -- link dependencies' JS files into lib.js - withBinaryFile (out "lib.js") WriteMode $ \h -> do -- forM_ dep_archives $ \archive_file -> do -+ forM_ (lkp_archives link_plan) $ \archive_file -> do - Ar.Archive entries <- Ar.loadAr archive_file - forM_ entries $ \entry -> do - case getJsArchiveEntry entry of -@@ -205,47 +225,96 @@ link lc_cfg cfg logger unit_env out _include units objFiles jsFiles isRootFun ex - B.hPut h bs - hPutChar h '\n' - -- -- link everything together into all.js -- when (generateAllJs lc_cfg) $ do -+ -- link everything together into a runnable all.js -+ -- only if we link a complete application, -+ -- no incremental linking and no skipped parts -+ when (lcCombineAll lc_cfg && not (lcNoRts lc_cfg)) $ do - _ <- combineFiles lc_cfg out - writeHtml out - writeRunMain out - writeRunner lc_cfg out - writeExterns out - -+data LinkSpec = LinkSpec -+ { lks_unit_ids :: [UnitId] -+ -+ , lks_obj_files :: [LinkedObj] -+ -+ , lks_obj_root_filter :: ExportedFun -> Bool -+ -- ^ Predicate for exported functions in objects to declare as root -+ -+ , lks_extra_roots :: Set ExportedFun -+ -- ^ Extra root functions from loaded units -+ -+ , lks_extra_js :: [FilePath] -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkSpec where -+ ppr s = hang (text "LinkSpec") 2 $ vcat -+ [ hcat [text "Unit ids: ", ppr (lks_unit_ids s)] -+ , hcat [text "Object files:", ppr (lks_obj_files s)] -+ , text "Object root filter: " -+ , hcat [text "Extra roots: ", ppr (lks_extra_roots s)] -+ , hang (text "Extra JS:") 2 (vcat (fmap text (lks_extra_js s))) -+ ] -+ -+emptyLinkPlan :: LinkPlan -+emptyLinkPlan = LinkPlan -+ { lkp_block_info = mempty -+ , lkp_dep_blocks = mempty -+ , lkp_archives = mempty -+ , lkp_extra_js = mempty -+ } -+ -+-- | Given a `base` link plan (assumed to be already linked) and a `new` link -+-- plan, compute `(diff, total)` link plans. -+-- -+-- - `diff` is the incremental link plan to get from `base` to `total` -+-- - `total` is the total link plan as if `base` and `new` were linked at once -+incrementLinkPlan :: LinkPlan -> LinkPlan -> (LinkPlan, LinkPlan) -+incrementLinkPlan base new = (diff,total) -+ where -+ total = LinkPlan -+ { lkp_block_info = M.union (lkp_block_info base) (lkp_block_info new) -+ , lkp_dep_blocks = S.union (lkp_dep_blocks base) (lkp_dep_blocks new) -+ , lkp_archives = S.union (lkp_archives base) (lkp_archives new) -+ , lkp_extra_js = S.union (lkp_extra_js base) (lkp_extra_js new) -+ } -+ diff = LinkPlan -+ { lkp_block_info = lkp_block_info new -- block info from "new" contains all we need to load new blocks -+ , lkp_dep_blocks = S.difference (lkp_dep_blocks new) (lkp_dep_blocks base) -+ , lkp_archives = S.difference (lkp_archives new) (lkp_archives base) -+ , lkp_extra_js = S.difference (lkp_extra_js new) (lkp_extra_js base) -+ } -+ - - computeLinkDependencies - :: StgToJSConfig -- -> Logger -- -> String - -> UnitEnv -- -> [UnitId] -- -> [LinkedObj] -- -> Set ExportedFun -- -> (ExportedFun -> Bool) -- -> IO (Map Module (Deps, DepsLocation), [UnitId], Set LinkableUnit, Set ExportedFun, [FilePath]) --computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDeps isRootFun = do -- -- (objDepsMap, objRequiredUnits) <- loadObjDeps objFiles -- -- let roots = S.fromList . filter isRootFun $ concatMap (M.keys . depsHaskellExported . fst) (M.elems objDepsMap) -- rootMods = map (moduleNameString . moduleName . NE.head) . NE.group . sort . map funModule . S.toList $ roots -- objPkgs = map moduleUnitId $ nub (M.keys objDepsMap) -- -- when (logVerbAtLeast logger 2) $ void $ do -- compilationProgressMsg logger $ hcat -- [ text "Linking ", text target, text " (", text (intercalate "," rootMods), char ')' ] -- compilationProgressMsg logger $ hcat -- [ text "objDepsMap ", ppr objDepsMap ] -- compilationProgressMsg logger $ hcat -- [ text "objFiles ", ppr objFiles ] -+ -> LinkSpec -+ -> FinderOpts -+ -> FinderCache -+ -> IO LinkPlan -+computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache = do -+ -+ let units = lks_unit_ids link_spec -+ let obj_files = lks_obj_files link_spec -+ let extra_roots = lks_extra_roots link_spec -+ let obj_is_root = lks_obj_root_filter link_spec -+ -+ (objs_block_info, objs_required_blocks) <- loadObjBlockInfo obj_files -+ -+ let obj_roots = S.fromList . filter obj_is_root $ concatMap (M.keys . bi_exports . lbi_info) (M.elems objs_block_info) -+ obj_units = map moduleUnitId $ nub (M.keys objs_block_info) - - let (rts_wired_units, rts_wired_functions) = rtsDeps units - - -- all the units we want to link together, without their dependencies - let root_units = filter (/= mainUnitId) -+ $ filter (/= interactiveUnitId) - $ nub -- $ rts_wired_units ++ reverse objPkgs ++ reverse units -+ $ rts_wired_units ++ reverse obj_units ++ reverse units - - -- all the units we want to link together, including their dependencies, - -- preload units, and backpack instantiations -@@ -254,26 +323,72 @@ computeLinkDependencies cfg logger target unit_env units objFiles extraStaticDep - let all_units = fmap unitId all_units_infos - - dep_archives <- getPackageArchives cfg unit_env all_units -- env <- newGhcjsEnv -- (archsDepsMap, archsRequiredUnits) <- loadArchiveDeps env dep_archives -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Linking with archives:") 2 (vcat (fmap text dep_archives)) -+ (archives_block_info, archives_required_blocks) <- loadArchiveBlockInfo dep_archives - - -- compute dependencies -- let dep_units = all_units ++ [homeUnitId (ue_unsafeHomeUnit $ unit_env)] -- dep_map = objDepsMap `M.union` archsDepsMap -- excluded_units = S.empty -- dep_fun_roots = roots `S.union` rts_wired_functions `S.union` extraStaticDeps -- dep_unit_roots = archsRequiredUnits ++ objRequiredUnits -- -- all_deps <- getDeps (fmap fst dep_map) excluded_units dep_fun_roots dep_unit_roots -- -- when (logVerbAtLeast logger 2) $ -- logInfo logger $ hang (text "Units to link:") 2 (vcat (fmap ppr dep_units)) -- -- logInfo logger $ hang (text "All deps:") 2 (vcat (fmap ppr (S.toList all_deps))) -+ let block_info = objs_block_info `M.union` archives_block_info -+ dep_fun_roots = obj_roots `S.union` rts_wired_functions `S.union` extra_roots -+ -+ -- read transitive dependencies -+ new_required_blocks_var <- newIORef [] -+ let load_info mod = do -+ -- Adapted from the tangled code in GHC.Linker.Loader.getLinkDeps. -+ linkable <- case lookupHugByModule mod (ue_home_unit_graph unit_env) of -+ Nothing -> -+ -- It's not in the HPT because we are in one shot mode, -+ -- so use the Finder to get a ModLocation... -+ case ue_homeUnit unit_env of -+ Nothing -> pprPanic "getDeps: No home-unit: " (pprModule mod) -+ Just home_unit -> do -+ mb_stuff <- findHomeModule finder_cache finder_opts home_unit (moduleName mod) -+ case mb_stuff of -+ Found loc mod -> found loc mod -+ _ -> pprPanic "getDeps: Couldn't find home-module: " (pprModule mod) -+ where -+ found loc mod = do { -+ mb_lnk <- findObjectLinkableMaybe mod loc ; -+ case mb_lnk of { -+ Nothing -> pprPanic "getDeps: Couldn't find linkable for module: " (pprModule mod) ; -+ Just lnk -> pure lnk -+ }} -+ -+ Just mod_info -> case homeModInfoObject mod_info of -+ Nothing -> pprPanic "getDeps: Couldn't find object file for home-module: " (pprModule mod) -+ Just lnk -> pure lnk -+ -+ case linkableUnlinked linkable of -+ [DotO p] -> do -+ (bis, req_b) <- loadObjBlockInfo [ObjFile p] -+ -- Store new required blocks in IORef -+ modifyIORef new_required_blocks_var ((++) req_b) -+ case M.lookup mod bis of -+ Nothing -> pprPanic "getDeps: Didn't load any block info for home-module: " (pprModule mod) -+ Just bi -> pure bi -+ ul -> pprPanic "getDeps: Unrecognized linkable for home-module: " -+ (vcat [ pprModule mod -+ , ppr ul]) -+ -+ -- required blocks have no dependencies, so don't have to use them as roots in -+ -- the traversal -+ (updated_block_info, transitive_deps) <- getDeps block_info load_info dep_fun_roots mempty -+ -+ new_required_blocks <- readIORef new_required_blocks_var -+ let required_blocks = S.fromList $ mconcat -+ [ archives_required_blocks -+ , objs_required_blocks -+ , new_required_blocks -+ ] -+ -+ let all_deps = S.union transitive_deps required_blocks -+ -+ let plan = LinkPlan -+ { lkp_block_info = updated_block_info -+ , lkp_dep_blocks = all_deps -+ , lkp_archives = S.fromList dep_archives -+ , lkp_extra_js = S.fromList (lks_extra_js link_spec) -+ } - -- return (dep_map, dep_units, all_deps, rts_wired_functions, dep_archives) -+ return plan - - - -- | Compiled module -@@ -300,9 +415,9 @@ data CompactedModuleCode = CompactedModuleCode - renderLinker - :: Handle - -> [ModuleCode] -- ^ linked code per module -- -> [FilePath] -- ^ additional JS files -+ -> Set FilePath -- ^ additional JS files - -> IO LinkerStats --renderLinker h mods jsFiles = do -+renderLinker h mods js_files = do - - -- link modules - let (compacted_mods, meta) = linkModules mods -@@ -336,7 +451,7 @@ renderLinker h mods jsFiles = do - mapM_ (putBS . cmc_exports) compacted_mods - - -- explicit additional JS files -- mapM_ (\i -> B.readFile i >>= putBS) jsFiles -+ mapM_ (\i -> B.readFile i >>= putBS) (S.toList js_files) - - -- stats - let link_stats = LinkerStats -@@ -469,99 +584,147 @@ writeExterns :: FilePath -> IO () - writeExterns out = writeFile (out "all.js.externs") - $ unpackFS rtsExterns - ---- | get all dependencies for a given set of roots --getDeps :: Map Module Deps -- ^ loaded deps -- -> Set LinkableUnit -- ^ don't link these blocks -- -> Set ExportedFun -- ^ start here -- -> [LinkableUnit] -- ^ and also link these -- -> IO (Set LinkableUnit) --getDeps loaded_deps base fun startlu = go' S.empty (S.fromList startlu) (S.toList fun) -+-- | Get all block dependencies for a given set of roots -+-- -+-- Returns the update block info map and the blocks. -+getDeps :: Map Module LocatedBlockInfo -- ^ Block info per module -+ -> (Module -> IO LocatedBlockInfo) -- ^ Used to load block info if missing -+ -> Set ExportedFun -- ^ start here -+ -> Set BlockRef -- ^ and also link these -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+getDeps init_infos load_info root_funs root_blocks = traverse_funs init_infos S.empty root_blocks (S.toList root_funs) - where -- go :: Set LinkableUnit -- -> Set LinkableUnit -- -> IO (Set LinkableUnit) -- go result open = case S.minView open of -- Nothing -> return result -- Just (lu@(lmod,n), open') -> -- case M.lookup lmod loaded_deps of -- Nothing -> pprPanic "getDeps.go: object file not loaded for: " (pprModule lmod) -- Just (Deps _ _ _ b) -> -- let block = b!n -- result' = S.insert lu result -- in go' result' -- (addOpen result' open' $ -- map (lmod,) (blockBlockDeps block)) (blockFunDeps block) -- -- go' :: Set LinkableUnit -- -> Set LinkableUnit -- -> [ExportedFun] -- -> IO (Set LinkableUnit) -- go' result open [] = go result open -- go' result open (f:fs) = -- let key = funModule f -- in case M.lookup key loaded_deps of -- Nothing -> pprPanic "getDeps.go': object file not loaded for: " $ pprModule key -- Just (Deps _m _r e _b) -> -- let lun :: Int -- lun = fromMaybe (pprPanic "exported function not found: " $ ppr f) -- (M.lookup f e) -- lu = (key, lun) -- in go' result (addOpen result open [lu]) fs -- -- addOpen :: Set LinkableUnit -> Set LinkableUnit -> [LinkableUnit] -- -> Set LinkableUnit -- addOpen result open newUnits = -- let alreadyLinked s = S.member s result || -- S.member s open || -- S.member s base -- in open `S.union` S.fromList (filter (not . alreadyLinked) newUnits) -+ -- A block may depend on: -+ -- 1. other blocks from the same module -+ -- 2. exported functions from another module -+ -- -+ -- Process: -+ -- 1. We use the BlockInfos to find the block corresponding to every -+ -- exported root functions. -+ -- -+ -- 2. We had these blocks to the set of root_blocks if they aren't already -+ -- added to the result. -+ -- -+ -- 3. Then we traverse the root_blocks to find their dependencies and we -+ -- add them to root_blocks (if they aren't already added to the result) and -+ -- to root_funs. -+ -- -+ -- 4. back to 1 -+ -+ lookup_info infos mod = case M.lookup mod infos of -+ Just info -> pure (infos, lbi_info info) -+ Nothing -> do -+ -- load info and update cache with it -+ info <- load_info mod -+ pure (M.insert mod info infos, lbi_info info) -+ -+ traverse_blocks -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_blocks infos result open = case S.minView open of -+ Nothing -> return (infos, result) -+ Just (ref, open') -> do -+ let mod = block_ref_mod ref -+ !(infos',info) <- lookup_info infos mod -+ let block = bi_block_deps info ! block_ref_idx ref -+ result' = S.insert ref result -+ to_block_ref i = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = i -+ } -+ traverse_funs infos' result' -+ (addOpen result' open' $ -+ map to_block_ref (blockBlockDeps block)) (blockFunDeps block) -+ -+ traverse_funs -+ :: Map Module LocatedBlockInfo -+ -> Set BlockRef -+ -> Set BlockRef -+ -> [ExportedFun] -+ -> IO (Map Module LocatedBlockInfo, Set BlockRef) -+ traverse_funs infos result open = \case -+ [] -> traverse_blocks infos result open -+ (f:fs) -> do -+ let mod = funModule f -+ -- lookup module block info for the module that exports the function -+ !(infos',info) <- lookup_info infos mod -+ -- lookup block index associated to the function in the block info -+ case M.lookup f (bi_exports info) of -+ Nothing -> pprPanic "exported function not found: " $ ppr f -+ Just idx -> do -+ let fun_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = idx -+ } -+ -- always add the module "global block" when we link a module -+ let global_block_ref = BlockRef -+ { block_ref_mod = mod -+ , block_ref_idx = 0 -+ } -+ traverse_funs infos' result (addOpen result open [fun_block_ref,global_block_ref]) fs -+ -+ -- extend the open block set with new blocks that are not already in the -+ -- result block set nor in the open block set. -+ addOpen -+ :: Set BlockRef -+ -> Set BlockRef -+ -> [BlockRef] -+ -> Set BlockRef -+ addOpen result open new_blocks = -+ let alreadyLinked s = S.member s result || S.member s open -+ in open `S.union` S.fromList (filter (not . alreadyLinked) new_blocks) - - -- | collect dependencies for a set of roots --collectDeps :: Map Module (Deps, DepsLocation) -- ^ Dependency map -- -> [UnitId] -- ^ packages, code linked in this order -- -> Set LinkableUnit -- ^ All dependencides -- -> IO [ModuleCode] --collectDeps mod_deps packages all_deps = do -- -- -- read ghc-prim first, since we depend on that for static initialization -- let packages' = uncurry (++) $ partition (== primUnitId) (nub packages) -- -- units_by_module :: Map Module IntSet -- units_by_module = M.fromListWith IS.union $ -- map (\(m,n) -> (m, IS.singleton n)) (S.toList all_deps) -- -- mod_deps_bypkg :: Map UnitId [(Deps, DepsLocation)] -- mod_deps_bypkg = M.fromListWith (++) -- (map (\(m,v) -> (moduleUnitId m,[v])) (M.toList mod_deps)) -- -+collectModuleCodes :: LinkPlan -> IO [ModuleCode] -+collectModuleCodes link_plan = do -+ -+ let block_info = lkp_block_info link_plan -+ let blocks = lkp_dep_blocks link_plan -+ -+ -- we're going to load all the blocks. Instead of doing this randomly, we -+ -- group them by module first. -+ let module_blocks :: Map Module BlockIds -+ module_blocks = M.fromListWith IS.union $ -+ map (\ref -> (block_ref_mod ref, IS.singleton (block_ref_idx ref))) (S.toList blocks) -+ -+ -- GHCJS had this comment: "read ghc-prim first, since we depend on that for -+ -- static initialization". Not sure if it's still true as we haven't ported -+ -- the compactor yet. Still we sort to read ghc-prim blocks first just in -+ -- case. -+ let pred x = moduleUnitId (fst x) == primUnitId -+ cmp x y = case (pred x, pred y) of -+ (True,False) -> LT -+ (False,True) -> GT -+ (True,True) -> EQ -+ (False,False) -> EQ -+ -+ sorted_module_blocks :: [(Module,BlockIds)] -+ sorted_module_blocks = sortBy cmp (M.toList module_blocks) -+ -+ -- load blocks - ar_state <- emptyArchiveState -- fmap (catMaybes . concat) . forM packages' $ \pkg -> -- mapM (uncurry $ extractDeps ar_state units_by_module) -- (fromMaybe [] $ M.lookup pkg mod_deps_bypkg) -- --extractDeps :: ArchiveState -- -> Map Module IntSet -- -> Deps -- -> DepsLocation -- -> IO (Maybe ModuleCode) --extractDeps ar_state units deps loc = -- case M.lookup mod units of -- Nothing -> return Nothing -- Just mod_units -> Just <$> do -- let selector n _ = fromIntegral n `IS.member` mod_units || isGlobalUnit (fromIntegral n) -- case loc of -- ObjectFile fp -> do -- us <- readObjectUnits fp selector -- pure (collectCode us) -- ArchiveFile a -> do -- obj <- readArObject ar_state mod a -- us <- getObjectUnits obj selector -- pure (collectCode us) -- InMemory _n obj -> do -- us <- getObjectUnits obj selector -- pure (collectCode us) -+ forM sorted_module_blocks $ \(mod,bids) -> do -+ case M.lookup mod block_info of -+ Nothing -> pprPanic "collectModuleCodes: couldn't find block info for module" (ppr mod) -+ Just lbi -> extractBlocks ar_state lbi bids -+ -+extractBlocks :: ArchiveState -> LocatedBlockInfo -> BlockIds -> IO ModuleCode -+extractBlocks ar_state lbi blocks = do -+ case lbi_loc lbi of -+ ObjectFile fp -> do -+ us <- readObjectBlocks fp blocks -+ pure (collectCode us) -+ ArchiveFile a -> do -+ obj <- readArObject ar_state mod a -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) -+ InMemory _n obj -> do -+ us <- getObjectBlocks obj blocks -+ pure (collectCode us) - where -- mod = depsModule deps -+ mod = bi_module (lbi_info lbi) - newline = BC.pack "\n" - mk_exports = mconcat . intersperse newline . filter (not . BS.null) . map oiRaw - mk_js_code = mconcat . map oiStat -@@ -693,40 +856,32 @@ mkPrimFuns = mkExportedFuns primUnitId - -- | Given a @UnitId@, a module name, and a set of symbols in the module, - -- package these into an @ExportedFun@. - mkExportedFuns :: UnitId -> FastString -> [FastString] -> [ExportedFun] --mkExportedFuns uid mod_name symbols = map mk_fun symbols -+mkExportedFuns uid mod_name symbols = mkExportedModFuns mod names - where - mod = mkModule (RealUnit (Definite uid)) (mkModuleNameFS mod_name) -- mk_fun sym = ExportedFun mod (LexicalFastString (mkJsSymbol True mod sym)) -+ names = map (mkJsSymbol True mod) symbols -+ -+-- | Given a @Module@ and a set of symbols in the module, package these into an -+-- @ExportedFun@. -+mkExportedModFuns :: Module -> [FastString] -> [ExportedFun] -+mkExportedModFuns mod symbols = map mk_fun symbols -+ where -+ mk_fun sym = ExportedFun mod (LexicalFastString sym) - - -- | read all dependency data from the to-be-linked files --loadObjDeps :: [LinkedObj] -- ^ object files to link -- -> IO (Map Module (Deps, DepsLocation), [LinkableUnit]) --loadObjDeps objs = (prepareLoadedDeps . catMaybes) <$> mapM readDepsFromObj objs -+loadObjBlockInfo :: [LinkedObj] -- ^ object files to link -+ -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadObjBlockInfo objs = (prepareLoadedDeps . catMaybes) <$> mapM readBlockInfoFromObj objs - - -- | Load dependencies for the Linker from Ar --loadArchiveDeps :: GhcjsEnv -- -> [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps env archives = modifyMVar (linkerArchiveDeps env) $ \m -> -- case M.lookup archives' m of -- Just r -> return (m, r) -- Nothing -> loadArchiveDeps' archives >>= \r -> return (M.insert archives' r m, r) -- where -- archives' = S.fromList archives -- --loadArchiveDeps' :: [FilePath] -- -> IO ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --loadArchiveDeps' archives = do -+loadArchiveBlockInfo :: [FilePath] -> IO (Map Module LocatedBlockInfo, [BlockRef]) -+loadArchiveBlockInfo archives = do - archDeps <- forM archives $ \file -> do - (Ar.Archive entries) <- Ar.loadAr file - catMaybes <$> mapM (readEntry file) entries - return (prepareLoadedDeps $ concat archDeps) - where -- readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe (Deps, DepsLocation)) -+ readEntry :: FilePath -> Ar.ArchiveEntry -> IO (Maybe LocatedBlockInfo) - readEntry ar_file ar_entry = do - let bs = Ar.filedata ar_entry - bh <- unsafeUnpackBinBuffer bs -@@ -734,8 +889,8 @@ loadArchiveDeps' archives = do - Left _ -> pure Nothing -- not a valid object entry - Right mod_name -> do - obj <- getObjectBody bh mod_name -- let !deps = objDeps obj -- pure $ Just (deps, ArchiveFile ar_file) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (ArchiveFile ar_file) info) - - -- | Predicate to check that an entry in Ar is a JS source - -- and to return it without its header -@@ -765,29 +920,32 @@ jsHeaderLength = B.length jsHeader - - - --prepareLoadedDeps :: [(Deps, DepsLocation)] -- -> ( Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) --prepareLoadedDeps deps = -- let req = concatMap (requiredUnits . fst) deps -- depsMap = M.fromList $ map (\d -> (depsModule (fst d), d)) deps -- in (depsMap, req) -+prepareLoadedDeps :: [LocatedBlockInfo] -+ -> (Map Module LocatedBlockInfo, [BlockRef]) -+prepareLoadedDeps lbis = (module_blocks, must_link) -+ where -+ must_link = concatMap (requiredBlocks . lbi_info) lbis -+ module_blocks = M.fromList $ map (\d -> (bi_module (lbi_info d), d)) lbis - --requiredUnits :: Deps -> [LinkableUnit] --requiredUnits d = map (depsModule d,) (IS.toList $ depsRequired d) -+requiredBlocks :: BlockInfo -> [BlockRef] -+requiredBlocks d = map mk_block_ref (IS.toList $ bi_must_link d) -+ where -+ mk_block_ref i = BlockRef -+ { block_ref_mod = bi_module d -+ , block_ref_idx = i -+ } - ---- | read dependencies from an object that might have already been into memory -+-- | read block info from an object that might have already been into memory - -- pulls in all Deps from an archive --readDepsFromObj :: LinkedObj -> IO (Maybe (Deps, DepsLocation)) --readDepsFromObj = \case -+readBlockInfoFromObj :: LinkedObj -> IO (Maybe LocatedBlockInfo) -+readBlockInfoFromObj = \case - ObjLoaded name obj -> do -- let !deps = objDeps obj -- pure $ Just (deps,InMemory name obj) -+ let !info = objBlockInfo obj -+ pure $ Just (LocatedBlockInfo (InMemory name obj) info) - ObjFile file -> do -- readObjectDeps file >>= \case -+ readObjectBlockInfo file >>= \case - Nothing -> pure Nothing -- Just deps -> pure $ Just (deps,ObjectFile file) -+ Just info -> pure $ Just (LocatedBlockInfo (ObjectFile file) info) - - - -- | Embed a JS file into a .o file -diff --git a/compiler/GHC/StgToJS/Linker/Types.hs b/compiler/GHC/StgToJS/Linker/Types.hs -index 9e1714fc00..7f4cc683b9 100644 ---- a/compiler/GHC/StgToJS/Linker/Types.hs -+++ b/compiler/GHC/StgToJS/Linker/Types.hs -@@ -2,8 +2,6 @@ - {-# LANGUAGE PartialTypeSignatures #-} - {-# LANGUAGE LambdaCase #-} - --{-# OPTIONS_GHC -Wno-orphans #-} -- for Ident's Binary instance -- - ----------------------------------------------------------------------------- - -- | - -- Module : GHC.StgToJS.Linker.Types -@@ -19,26 +17,21 @@ - ----------------------------------------------------------------------------- - - module GHC.StgToJS.Linker.Types -- ( GhcjsEnv (..) -- , newGhcjsEnv -- , JSLinkConfig (..) -+ ( JSLinkConfig (..) - , defaultJSLinkConfig -- , generateAllJs - , LinkedObj (..) -- , LinkableUnit -+ , LinkPlan (..) - ) - where - - import GHC.StgToJS.Object - - import GHC.Unit.Types --import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr) -+import GHC.Utils.Outputable (hsep,Outputable(..),text,ppr, hang, IsDoc (vcat), IsLine (hcat)) - - import Data.Map.Strict (Map) --import qualified Data.Map.Strict as M - import Data.Set (Set) -- --import Control.Concurrent.MVar -+import qualified Data.Set as S - - import System.IO - -@@ -49,35 +42,53 @@ import Prelude - -------------------------------------------------------------------------------- - - data JSLinkConfig = JSLinkConfig -- { lcNoJSExecutables :: Bool -- , lcNoHsMain :: Bool -- , lcOnlyOut :: Bool -- , lcNoRts :: Bool -- , lcNoStats :: Bool -+ { lcNoJSExecutables :: !Bool -- ^ Dont' build JS executables -+ , lcNoHsMain :: !Bool -- ^ Don't generate Haskell main entry -+ , lcNoRts :: !Bool -- ^ Don't dump the generated RTS -+ , lcNoStats :: !Bool -- ^ Disable .stats file generation -+ , lcForeignRefs :: !Bool -- ^ Dump .frefs (foreign references) files -+ , lcCombineAll :: !Bool -- ^ Generate all.js (combined js) + wrappers - } - ---- | we generate a runnable all.js only if we link a complete application, ---- no incremental linking and no skipped parts --generateAllJs :: JSLinkConfig -> Bool --generateAllJs s = not (lcOnlyOut s) && not (lcNoRts s) -- -+-- | Default linker configuration - defaultJSLinkConfig :: JSLinkConfig - defaultJSLinkConfig = JSLinkConfig - { lcNoJSExecutables = False - , lcNoHsMain = False -- , lcOnlyOut = False - , lcNoRts = False - , lcNoStats = False -+ , lcCombineAll = True -+ , lcForeignRefs = True - } - -+data LinkPlan = LinkPlan -+ { lkp_block_info :: Map Module LocatedBlockInfo -+ -- ^ Block information -+ -+ , lkp_dep_blocks :: Set BlockRef -+ -- ^ Blocks to link -+ -+ , lkp_archives :: Set FilePath -+ -- ^ Archives to load JS sources from -+ -+ , lkp_extra_js :: Set FilePath -+ -- ^ Extra JS files to link -+ } -+ -+instance Outputable LinkPlan where -+ ppr s = hang (text "LinkPlan") 2 $ vcat -+ -- Hidden because it's too verbose and it's not really part of the -+ -- plan, just meta info used to retrieve actual block contents -+ -- [ hcat [ text "Block info: ", ppr (lkp_block_info s)] -+ [ hcat [ text "Blocks: ", ppr (S.size (lkp_dep_blocks s))] -+ , hang (text "JS files from archives:") 2 (vcat (fmap text (S.toList (lkp_archives s)))) -+ , hang (text "Extra JS:") 2 (vcat (fmap text (S.toList (lkp_extra_js s)))) -+ ] -+ - -------------------------------------------------------------------------------- - -- Linker Environment - -------------------------------------------------------------------------------- - ---- | A @LinkableUnit@ is a pair of a module and the index of the block in the ---- object file --type LinkableUnit = (Module, Int) -- - -- | An object file that's either already in memory (with name) or on disk - data LinkedObj - = ObjFile FilePath -- ^ load from this file -@@ -87,15 +98,3 @@ instance Outputable LinkedObj where - ppr = \case - ObjFile fp -> hsep [text "ObjFile", text fp] - ObjLoaded s o -> hsep [text "ObjLoaded", text s, ppr (objModuleName o)] -- --data GhcjsEnv = GhcjsEnv -- { linkerArchiveDeps :: MVar (Map (Set FilePath) -- (Map Module (Deps, DepsLocation) -- , [LinkableUnit] -- ) -- ) -- } -- ---- | return a fresh @GhcjsEnv@ --newGhcjsEnv :: IO GhcjsEnv --newGhcjsEnv = GhcjsEnv <$> newMVar M.empty -diff --git a/compiler/GHC/StgToJS/Object.hs b/compiler/GHC/StgToJS/Object.hs -index f75d27e20b..575acd0507 100644 ---- a/compiler/GHC/StgToJS/Object.hs -+++ b/compiler/GHC/StgToJS/Object.hs -@@ -46,14 +46,20 @@ module GHC.StgToJS.Object - , getObjectBody - , getObject - , readObject -- , getObjectUnits -- , readObjectUnits -- , readObjectDeps -- , isGlobalUnit -+ , getObjectBlocks -+ , readObjectBlocks -+ , readObjectBlockInfo -+ , isGlobalBlock - , isJsObjectFile - , Object(..) - , IndexEntry(..) -- , Deps (..), BlockDeps (..), DepsLocation (..) -+ , LocatedBlockInfo (..) -+ , BlockInfo (..) -+ , BlockDeps (..) -+ , BlockLocation (..) -+ , BlockId -+ , BlockIds -+ , BlockRef (..) - , ExportedFun (..) - ) - where -@@ -96,63 +102,75 @@ data Object = Object - { objModuleName :: !ModuleName - -- ^ name of the module - , objHandle :: !BinHandle -- -- ^ BinHandle that can be used to read the ObjUnits -- , objPayloadOffset :: !(Bin ObjUnit) -+ -- ^ BinHandle that can be used to read the ObjBlocks -+ , objPayloadOffset :: !(Bin ObjBlock) - -- ^ Offset of the payload (units) -- , objDeps :: !Deps -- -- ^ Dependencies -+ , objBlockInfo :: !BlockInfo -+ -- ^ Information about blocks - , objIndex :: !Index -- -- ^ The Index, serialed unit indices and their linkable units -+ -- ^ Block index: symbols per block and block offset in the object file - } - - type BlockId = Int - type BlockIds = IntSet - ---- | dependencies for a single module --data Deps = Deps -- { depsModule :: !Module -- -- ^ module -- , depsRequired :: !BlockIds -+-- | Information about blocks (linkable units) -+data BlockInfo = BlockInfo -+ { bi_module :: !Module -+ -- ^ Module they were generated from -+ , bi_must_link :: !BlockIds - -- ^ blocks that always need to be linked when this object is loaded (e.g. - -- everything that contains initializer code or foreign exports) -- , depsHaskellExported :: !(Map ExportedFun BlockId) -+ , bi_exports :: !(Map ExportedFun BlockId) - -- ^ exported Haskell functions -> block -- , depsBlocks :: !(Array BlockId BlockDeps) -- -- ^ info about each block -+ , bi_block_deps :: !(Array BlockId BlockDeps) -+ -- ^ dependencies of each block - } - --instance Outputable Deps where -+data LocatedBlockInfo = LocatedBlockInfo -+ { lbi_loc :: !BlockLocation -- ^ Where to find the blocks -+ , lbi_info :: !BlockInfo -- ^ Block information -+ } -+ -+instance Outputable BlockInfo where - ppr d = vcat -- [ hcat [ text "module: ", pprModule (depsModule d) ] -- , hcat [ text "exports: ", ppr (M.keys (depsHaskellExported d)) ] -+ [ hcat [ text "module: ", pprModule (bi_module d) ] -+ , hcat [ text "exports: ", ppr (M.keys (bi_exports d)) ] - ] - ---- | Where are the dependencies --data DepsLocation -+-- | Where are the blocks -+data BlockLocation - = ObjectFile FilePath -- ^ In an object file at path - | ArchiveFile FilePath -- ^ In a Ar file at path - | InMemory String Object -- ^ In memory - --instance Outputable DepsLocation where -+instance Outputable BlockLocation where - ppr = \case - ObjectFile fp -> hsep [text "ObjectFile", text fp] - ArchiveFile fp -> hsep [text "ArchiveFile", text fp] - InMemory s o -> hsep [text "InMemory", text s, ppr (objModuleName o)] - -+-- | A @BlockRef@ is a pair of a module and the index of the block in the -+-- object file -+data BlockRef = BlockRef -+ { block_ref_mod :: !Module -- ^ Module -+ , block_ref_idx :: !BlockId -- ^ Block index in the object file -+ } -+ deriving (Eq,Ord) -+ - data BlockDeps = BlockDeps -- { blockBlockDeps :: [Int] -- ^ dependencies on blocks in this object -+ { blockBlockDeps :: [BlockId] -- ^ dependencies on blocks in this object - , blockFunDeps :: [ExportedFun] -- ^ dependencies on exported symbols in other objects - -- , blockForeignExported :: [ExpFun] - -- , blockForeignImported :: [ForeignRef] - } - --{- | we use the convention that the first unit (0) is a module-global -- unit that's always included when something from the module -- is loaded. everything in a module implicitly depends on the -- global block. the global unit itself can't have dependencies -- -} --isGlobalUnit :: Int -> Bool --isGlobalUnit n = n == 0 -+-- | we use the convention that the first block (0) is a module-global block -+-- that's always included when something from the module is loaded. everything -+-- in a module implicitly depends on the global block. The global block itself -+-- can't have dependencies -+isGlobalBlock :: BlockId -> Bool -+isGlobalBlock n = n == 0 - - -- | Exported Functions - data ExportedFun = ExportedFun -@@ -166,10 +184,10 @@ instance Outputable ExportedFun where - , hcat [ text "symbol: ", ppr f ] - ] - ---- | Write an ObjUnit, except for the top level symbols which are stored in the -+-- | Write an ObjBlock, except for the top level symbols which are stored in the - -- index --putObjUnit :: BinHandle -> ObjUnit -> IO () --putObjUnit bh (ObjUnit _syms b c d e f g) = do -+putObjBlock :: BinHandle -> ObjBlock -> IO () -+putObjBlock bh (ObjBlock _syms b c d e f g) = do - put_ bh b - put_ bh c - lazyPut bh d -@@ -177,17 +195,17 @@ putObjUnit bh (ObjUnit _syms b c d e f g) = do - put_ bh f - put_ bh g - ---- | Read an ObjUnit and associate it to the given symbols (that must have been -+-- | Read an ObjBlock and associate it to the given symbols (that must have been - -- read from the index) --getObjUnit :: [FastString] -> BinHandle -> IO ObjUnit --getObjUnit syms bh = do -+getObjBlock :: [FastString] -> BinHandle -> IO ObjBlock -+getObjBlock syms bh = do - b <- get bh - c <- get bh - d <- lazyGet bh - e <- get bh - f <- get bh - g <- get bh -- pure $ ObjUnit -+ pure $ ObjBlock - { oiSymbols = syms - , oiClInfo = b - , oiStatic = c -@@ -203,12 +221,12 @@ getObjUnit syms bh = do - magic :: String - magic = "GHCJSOBJ" - ---- | Serialized unit indexes and their exported symbols ---- (the first unit is module-global) -+-- | Serialized block indexes and their exported symbols -+-- (the first block is module-global) - type Index = [IndexEntry] - data IndexEntry = IndexEntry -- { idxSymbols :: ![FastString] -- ^ Symbols exported by a unit -- , idxOffset :: !(Bin ObjUnit) -- ^ Offset of the unit in the object file -+ { idxSymbols :: ![FastString] -- ^ Symbols exported by a block -+ , idxOffset :: !(Bin ObjBlock) -- ^ Offset of the block in the object file - } - - -@@ -221,8 +239,8 @@ data IndexEntry = IndexEntry - putObject - :: BinHandle - -> ModuleName -- ^ module -- -> Deps -- ^ dependencies -- -> [ObjUnit] -- ^ linkable units and their symbols -+ -> BlockInfo -- ^ block infos -+ -> [ObjBlock] -- ^ linkable units and their symbols - -> IO () - putObject bh mod_name deps os = do - forM_ magic (putByte bh . fromIntegral . ord) -@@ -243,7 +261,7 @@ putObject bh mod_name deps os = do - idx <- forM os $ \o -> do - p <- tellBin bh_fs - -- write units without their symbols -- putObjUnit bh_fs o -+ putObjBlock bh_fs o - -- return symbols and offset to store in the index - pure (oiSymbols o,p) - pure idx -@@ -295,15 +313,15 @@ getObjectBody bh0 mod_name = do - dict <- forwardGet bh0 (getDictionary bh0) - let bh = setUserData bh0 $ noUserData { ud_get_fs = getDictFastString dict } - -- deps <- get bh -- idx <- forwardGet bh (get bh) -+ block_info <- get bh -+ idx <- forwardGet bh (get bh) - payload_pos <- tellBin bh - - pure $ Object - { objModuleName = mod_name - , objHandle = bh - , objPayloadOffset = payload_pos -- , objDeps = deps -+ , objBlockInfo = block_info - , objIndex = idx - } - -@@ -322,31 +340,31 @@ readObject file = do - bh <- readBinMem file - getObject bh - ---- | Reads only the part necessary to get the dependencies --readObjectDeps :: FilePath -> IO (Maybe Deps) --readObjectDeps file = do -+-- | Reads only the part necessary to get the block info -+readObjectBlockInfo :: FilePath -> IO (Maybe BlockInfo) -+readObjectBlockInfo file = do - bh <- readBinMem file - getObject bh >>= \case -- Just obj -> pure $! Just $! objDeps obj -+ Just obj -> pure $! Just $! objBlockInfo obj - Nothing -> pure Nothing - ---- | Get units in the object file, using the given filtering function --getObjectUnits :: Object -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --getObjectUnits obj pred = mapMaybeM read_entry (zip (objIndex obj) [0..]) -+-- | Get blocks in the object file, using the given filtering function -+getObjectBlocks :: Object -> BlockIds -> IO [ObjBlock] -+getObjectBlocks obj bids = mapMaybeM read_entry (zip (objIndex obj) [0..]) - where - bh = objHandle obj -- read_entry (e@(IndexEntry syms offset),i) -- | pred i e = do -+ read_entry (IndexEntry syms offset,i) -+ | IS.member i bids = do - seekBin bh offset -- Just <$> getObjUnit syms bh -+ Just <$> getObjBlock syms bh - | otherwise = pure Nothing - ---- | Read units in the object file, using the given filtering function --readObjectUnits :: FilePath -> (Word -> IndexEntry -> Bool) -> IO [ObjUnit] --readObjectUnits file pred = do -+-- | Read blocks in the object file, using the given filtering function -+readObjectBlocks :: FilePath -> BlockIds -> IO [ObjBlock] -+readObjectBlocks file bids = do - readObject file >>= \case - Nothing -> pure [] -- Just obj -> getObjectUnits obj pred -+ Just obj -> getObjectBlocks obj bids - - - -------------------------------------------------------------------------------- -@@ -378,13 +396,13 @@ instance Binary IndexEntry where - put_ bh (IndexEntry a b) = put_ bh a >> put_ bh b - get bh = IndexEntry <$> get bh <*> get bh - --instance Binary Deps where -- put_ bh (Deps m r e b) = do -+instance Binary BlockInfo where -+ put_ bh (BlockInfo m r e b) = do - put_ bh m - put_ bh (map toI32 $ IS.toList r) - put_ bh (map (\(x,y) -> (x, toI32 y)) $ M.toList e) - put_ bh (elems b) -- get bh = Deps <$> get bh -+ get bh = BlockInfo <$> get bh - <*> (IS.fromList . map fromI32 <$> get bh) - <*> (M.fromList . map (\(x,y) -> (x, fromI32 y)) <$> get bh) - <*> ((\xs -> listArray (0, length xs - 1) xs) <$> get bh) -diff --git a/compiler/GHC/StgToJS/Rts/Rts.hs b/compiler/GHC/StgToJS/Rts/Rts.hs -index 55e1a3f312..6209f0bce4 100644 ---- a/compiler/GHC/StgToJS/Rts/Rts.hs -+++ b/compiler/GHC/StgToJS/Rts/Rts.hs -@@ -47,6 +47,7 @@ import Data.Array - import Data.Monoid - import Data.Char (toLower, toUpper) - import qualified Data.Bits as Bits -+import qualified Data.ByteString.Lazy.Char8 as BLC - - -- | The garbageCollector resets registers and result variables. - garbageCollector :: JStat -@@ -356,6 +357,10 @@ rtsDecls = jsSaturate (Just "h$RTSD") $ - , declRegs - , declRets] - -+-- | Get the generated part of the RTS -+generatedRTS :: StgToJSConfig -> BLC.ByteString -+generatedRTS cfg = BLC.pack rtsDeclsText <> BLC.pack (rtsText cfg) -+ - -- | print the embedded RTS to a String - rtsText :: StgToJSConfig -> String - rtsText = show . pretty . rts -diff --git a/compiler/GHC/StgToJS/Types.hs b/compiler/GHC/StgToJS/Types.hs -index 0984dd791a..cba79b5eaa 100644 ---- a/compiler/GHC/StgToJS/Types.hs -+++ b/compiler/GHC/StgToJS/Types.hs -@@ -302,9 +302,9 @@ data ForeignJSRef = ForeignJSRef - , foreignRefResult :: !FastString - } deriving stock (Generic) - ---- | data used to generate one ObjUnit in our object file -+-- | data used to generate one ObjBlock in our object file - data LinkableUnit = LinkableUnit -- { luObjUnit :: ObjUnit -- ^ serializable unit info -+ { luObjBlock :: ObjBlock -- ^ serializable unit info - , luIdExports :: [Id] -- ^ exported names from haskell identifiers - , luOtherExports :: [FastString] -- ^ other exports - , luIdDeps :: [Id] -- ^ identifiers this unit depends on -@@ -315,7 +315,7 @@ data LinkableUnit = LinkableUnit - } - - -- | one toplevel block in the object file --data ObjUnit = ObjUnit -+data ObjBlock = ObjBlock - { oiSymbols :: ![FastString] -- ^ toplevel symbols (stored in index) - , oiClInfo :: ![ClosureInfo] -- ^ closure information of all closures in block - , oiStatic :: ![StaticInfo] -- ^ static closure data -diff --git a/compiler/GHC/Tc/Gen/Splice.hs b/compiler/GHC/Tc/Gen/Splice.hs -index 5cf69c0dfe..227765d43c 100644 ---- a/compiler/GHC/Tc/Gen/Splice.hs -+++ b/compiler/GHC/Tc/Gen/Splice.hs -@@ -155,6 +155,7 @@ import qualified Data.Map as Map - import Data.Typeable ( typeOf, Typeable, TypeRep, typeRep ) - import Data.Data (Data) - import Data.Proxy ( Proxy (..) ) -+import Data.IORef - import GHC.Parser.HaddockLex (lexHsDoc) - import GHC.Parser (parseIdentifier) - import GHC.Rename.Doc (rnHsDoc) -@@ -1058,6 +1059,7 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - withForeignRefs (x : xs) f = withForeignRef x $ \r -> - withForeignRefs xs $ \rs -> f (r : rs) - interp <- tcGetInterp -+ - case interpInstance interp of - #if defined(HAVE_INTERNAL_INTERPRETER) - InternalInterp -> do -@@ -1065,17 +1067,18 @@ runRemoteModFinalizers (ThModFinalizers finRefs) = do - runQuasi $ sequence_ qs - #endif - -- ExternalInterp conf iserv -> withIServ_ conf iserv $ \i -> do -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - tcg <- getGblEnv - th_state <- readTcRef (tcg_th_remote_state tcg) - case th_state of - Nothing -> return () -- TH was not started, nothing to do - Just fhv -> do -- liftIO $ withForeignRef fhv $ \st -> -+ r <- liftIO $ withForeignRef fhv $ \st -> - withForeignRefs finRefs $ \qrefs -> -- writeIServ i (putMessage (RunModFinalizers st qrefs)) -- () <- runRemoteTH i [] -- readQResult i -+ sendMessageDelayedResponse inst (RunModFinalizers st qrefs) -+ () <- runRemoteTH inst [] -+ qr <- liftIO $ receiveDelayedResponse inst r -+ checkQResult qr - - runQResult - :: (a -> String) -@@ -1691,37 +1694,40 @@ runTH ty fhv = do - return r - #endif - -- ExternalInterp conf iserv -> -+ ExternalInterp ext -> withExtInterp ext $ \inst -> do - -- Run it on the server. For an overview of how TH works with - -- Remote GHCi, see Note [Remote Template Haskell] in - -- libraries/ghci/GHCi/TH.hs. -- withIServ_ conf iserv $ \i -> do -- rstate <- getTHState i -- loc <- TH.qLocation -- liftIO $ -- withForeignRef rstate $ \state_hv -> -- withForeignRef fhv $ \q_hv -> -- writeIServ i (putMessage (RunTH state_hv q_hv ty (Just loc))) -- runRemoteTH i [] -- bs <- readQResult i -- return $! runGet get (LB.fromStrict bs) -+ rstate <- getTHState inst -+ loc <- TH.qLocation -+ -- run a remote TH request -+ r <- liftIO $ -+ withForeignRef rstate $ \state_hv -> -+ withForeignRef fhv $ \q_hv -> -+ sendMessageDelayedResponse inst (RunTH state_hv q_hv ty (Just loc)) -+ -- respond to requests from the interpreter -+ runRemoteTH inst [] -+ -- get the final result -+ qr <- liftIO $ receiveDelayedResponse inst r -+ bs <- checkQResult qr -+ return $! runGet get (LB.fromStrict bs) - - - -- | communicate with a remotely-running TH computation until it finishes. - -- See Note [Remote Template Haskell] in libraries/ghci/GHCi/TH.hs. - runRemoteTH -- :: IServInstance -+ :: ExtInterpInstance d - -> [Messages TcRnMessage] -- saved from nested calls to qRecover - -> TcM () --runRemoteTH iserv recovers = do -- THMsg msg <- liftIO $ readIServ iserv getTHMessage -+runRemoteTH inst recovers = do -+ THMsg msg <- liftIO $ receiveTHMessage inst - case msg of - RunTHDone -> return () - StartRecover -> do -- Note [TH recover with -fexternal-interpreter] - v <- getErrsVar - msgs <- readTcRef v - writeTcRef v emptyMessages -- runRemoteTH iserv (msgs : recovers) -+ runRemoteTH inst (msgs : recovers) - EndRecover caught_error -> do - let (prev_msgs, rest) = case recovers of - [] -> panic "EndRecover" -@@ -1732,16 +1738,15 @@ runRemoteTH iserv recovers = do - writeTcRef v $ if caught_error - then prev_msgs - else mkMessages warn_msgs `unionMessages` prev_msgs -- runRemoteTH iserv rest -+ runRemoteTH inst rest - _other -> do - r <- handleTHMessage msg -- liftIO $ writeIServ iserv (put r) -- runRemoteTH iserv recovers -+ liftIO $ sendAnyValue inst r -+ runRemoteTH inst recovers - ---- | Read a value of type QResult from the iserv --readQResult :: Binary a => IServInstance -> TcM a --readQResult i = do -- qr <- liftIO $ readIServ i get -+-- | Check a QResult -+checkQResult :: QResult a -> TcM a -+checkQResult qr = - case qr of - QDone a -> return a - QException str -> liftIO $ throwIO (ErrorCall str) -@@ -1788,17 +1793,18 @@ Back in GHC, when we receive: - -- - -- The TH state is stored in tcg_th_remote_state in the TcGblEnv. - -- --getTHState :: IServInstance -> TcM (ForeignRef (IORef QState)) --getTHState i = do -- tcg <- getGblEnv -- th_state <- readTcRef (tcg_th_remote_state tcg) -- case th_state of -- Just rhv -> return rhv -- Nothing -> do -- interp <- tcGetInterp -- fhv <- liftIO $ mkFinalizedHValue interp =<< iservCall i StartTH -- writeTcRef (tcg_th_remote_state tcg) (Just fhv) -- return fhv -+getTHState :: ExtInterpInstance d -> TcM (ForeignRef (IORef QState)) -+getTHState inst = do -+ th_state_var <- tcg_th_remote_state <$> getGblEnv -+ liftIO $ do -+ th_state <- readIORef th_state_var -+ case th_state of -+ Just rhv -> return rhv -+ Nothing -> do -+ rref <- sendMessage inst StartTH -+ fhv <- mkForeignRef rref (freeReallyRemoteRef inst rref) -+ writeIORef th_state_var (Just fhv) -+ return fhv - - wrapTHResult :: TcM a -> TcM (THResult a) - wrapTHResult tcm = do -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 8cb5b2a952..d8fba4308f 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -602,8 +602,11 @@ Library - GHC.Runtime.Heap.Inspect - GHC.Runtime.Heap.Layout - GHC.Runtime.Interpreter -+ GHC.Runtime.Interpreter.JS -+ GHC.Runtime.Interpreter.Process - GHC.Runtime.Interpreter.Types - GHC.Runtime.Loader -+ GHC.Runtime.Utils - GHC.Settings - GHC.Settings.Config - GHC.Settings.Constants -diff --git a/ghc-interp.js b/ghc-interp.js -new file mode 100644 -index 0000000000..6e4e4d7201 ---- /dev/null -+++ b/ghc-interp.js -@@ -0,0 +1,99 @@ -+/* -+ GHC JS Interpreter -+ -+ Read commands on stdin (ending with \n): -+ LOAD foo.js : load foo.js file -+ RUN_SERVER ghci_unit_id : run ghci_unit_id:GHCi.Server.defaultServer -+ -+ Once the Haskell server is started with RUN_SERVER, the JS server no longer -+ reads commands on stdin. Everything must go through the Haskell server (which -+ uses pipes for communication) -+*/ -+ -+var h$THfs = require('fs'); -+var h$THvm = require('vm'); -+ -+function h$debug_log(s) { -+ // uncomment the following line to enable some debug messages -+ // console.log("[JS interpreter] " + s); -+} -+ -+// load and exec JS file -+function h$loadJS(path) { -+ h$debug_log("Loading file: " + path); -+ var data = h$THfs.readFileSync(path); -+ const script = new h$THvm.Script(data); -+ script.runInThisContext(); -+} -+ -+// Lookup a static closure by its name -+function h$lookupClosure(v) { -+ h$debug_log("Looking up closure: " + v); -+ const r = eval(v); -+ h$debug_log(" -> Result: " + r); -+ if (!r) return 0; -+ // a RemoteRef is just the offset of a stable pointer -+ return h$makeStablePtr(r); -+} -+ -+// give access to these functions to the dynamically linked code -+globalThis.h$loadJS = h$loadJS; -+globalThis.h$lookupClosure = h$lookupClosure; -+global.require = require; -+global.module = module; -+ -+ -+function h$initInterp() { -+ h$debug_log("Welcome to GHC's JS interpreter"); -+ -+ function stdin_end() { -+ h$debug_log('GHC disconnected: goodbye.'); -+ process.exit(1); -+ }; -+ -+ // read until we find '\n' -+ // Accumulate bytes in "bytes" array -+ let bytes = []; -+ let decoder = new TextDecoder('utf8'); -+ -+ function stdin_readable() { -+ // read until we find '\n' -+ while (null !== (bs = process.stdin.read(1))) { -+ let b = bs[0]; -+ switch(b) { -+ case 10: // `\n` found. `bytes` must contain a command -+ let cmd = decoder.decode(new Uint8Array(bytes)); -+ bytes = []; -+ // we only supports 2 commands: LOAD, RUN_SERVER -+ if (cmd.startsWith("LOAD ")) { -+ h$loadJS(cmd.slice(5)); -+ } -+ else if (cmd.startsWith("RUN_SERVER ")) { -+ let uid = cmd.slice(11); -+ let root = eval("h$" + uid + "ZCGHCiziServerzidefaultServer"); -+ // remove listeners -+ process.stdin.removeListener('end', stdin_end); -+ process.stdin.removeListener('readable', stdin_readable); -+ // run the server -+ h$debug_log("Run server"); -+ h$main(root); -+ // break the loop -+ return; -+ } -+ else { -+ console.log("[JS interpreter] Invalid command received: " + cmd); -+ process.exit(1); -+ } -+ break; -+ default: -+ bytes.push(b); -+ } -+ } -+ }; -+ -+ // read commands on STDIN -+ process.stdin.on('end', stdin_end); -+ process.stdin.on('readable', stdin_readable); -+} -+ -+h$initInterp(); -diff --git a/hadrian/src/Base.hs b/hadrian/src/Base.hs -index 3fcc3bb3c6..00746ed085 100644 ---- a/hadrian/src/Base.hs -+++ b/hadrian/src/Base.hs -@@ -123,6 +123,7 @@ ghcLibDeps stage iplace = do - ps <- mapM (\f -> stageLibPath stage <&> (-/- f)) - [ "llvm-targets" - , "llvm-passes" -+ , "ghc-interp.js" - , "settings" - ] - cxxStdLib <- systemCxxStdLibConfPath (PackageDbLoc stage iplace) -diff --git a/hadrian/src/Rules/Generate.hs b/hadrian/src/Rules/Generate.hs -index 921253f2de..6110dc117a 100644 ---- a/hadrian/src/Rules/Generate.hs -+++ b/hadrian/src/Rules/Generate.hs -@@ -197,6 +197,7 @@ copyRules = do - prefix -/- "ghci-usage.txt" <~ return "driver" - prefix -/- "llvm-targets" <~ return "." - prefix -/- "llvm-passes" <~ return "." -+ prefix -/- "ghc-interp.js" <~ return "." - prefix -/- "template-hsc.h" <~ return (pkgPath hsc2hs -/- "data") - - prefix -/- "html/**" <~ return "utils/haddock/haddock-api/resources" -diff --git a/libraries/base/System/Posix/Internals.hs b/libraries/base/System/Posix/Internals.hs -index e4b45532b6..bd3d4db8ca 100644 ---- a/libraries/base/System/Posix/Internals.hs -+++ b/libraries/base/System/Posix/Internals.hs -@@ -139,10 +139,10 @@ ioe_unknownfiletype = IOError Nothing UnsupportedOperation "fdType" - Nothing - - fdGetMode :: FD -> IO IOMode --#if defined(mingw32_HOST_OS) -+#if defined(mingw32_HOST_OS) || defined(javascript_HOST_ARCH) - fdGetMode _ = do - -- We don't have a way of finding out which flags are set on FDs -- -- on Windows, so make a handle that thinks that anything goes. -+ -- on Windows/JS, so make a handle that thinks that anything goes. - let flags = o_RDWR - #else - fdGetMode fd = do -diff --git a/libraries/base/jsbits/base.js b/libraries/base/jsbits/base.js -index 5b60d060e3..1613e3b676 100644 ---- a/libraries/base/jsbits/base.js -+++ b/libraries/base/jsbits/base.js -@@ -450,6 +450,15 @@ function h$base_c_s_isdir(mode) { - function h$base_c_s_isfifo(mode) { - return 0; - } -+function h$base_c_fcntl_read(fd,cmd) { -+ return -1; -+} -+function h$base_c_fcntl_write(fd,cmd,value) { -+ return -1; -+} -+function h$base_c_fcntl_lock(fd,cmd,ptr,ptr_o) { -+ return -1; -+} - - #ifndef GHCJS_BROWSER - function h$base_fillStat(fs, b, off) { -diff --git a/libraries/ghci/GHCi/RemoteTypes.hs b/libraries/ghci/GHCi/RemoteTypes.hs -index bbd7d32bed..77b663b2c4 100644 ---- a/libraries/ghci/GHCi/RemoteTypes.hs -+++ b/libraries/ghci/GHCi/RemoteTypes.hs -@@ -8,14 +8,29 @@ - -- compiler/GHC/Runtime/Interpreter.hs. - -- - module GHCi.RemoteTypes -- ( RemotePtr(..), toRemotePtr, fromRemotePtr, castRemotePtr -+ ( -- * Remote pointer -+ RemotePtr(..) -+ , toRemotePtr -+ , fromRemotePtr -+ , castRemotePtr -+ -- * RemoteRef: reference to some heap object (potentially remote) -+ , RemoteRef (..) -+ , mkRemoteRef -+ , localRef -+ , freeRemoteRef -+ , castRemoteRef -+ -- * ForeignRef: RemoteRef with a finalizer -+ , ForeignRef -+ , mkForeignRef -+ , withForeignRef -+ , finalizeForeignRef -+ , castForeignRef -+ , unsafeForeignRefToRemoteRef -+ -- * HValue - , HValue(..) -- , RemoteRef, mkRemoteRef, localRef, freeRemoteRef -- , HValueRef, toHValueRef -- , ForeignRef, mkForeignRef, withForeignRef -+ , HValueRef - , ForeignHValue -- , unsafeForeignRefToRemoteRef, finalizeForeignRef -- ) where -+) where - - import Prelude -- See note [Why do we import Prelude here?] - import Control.DeepSeq -@@ -23,7 +38,6 @@ import Data.Word - import Foreign hiding (newForeignPtr) - import Foreign.Concurrent - import Data.Binary --import Unsafe.Coerce - import GHC.Exts - import GHC.ForeignPtr - -@@ -52,23 +66,28 @@ deriving instance Binary (RemotePtr a) - deriving instance NFData (RemotePtr a) - - -- ----------------------------------------------------------------------------- ---- HValueRef -+-- HValue: alias for Any - - newtype HValue = HValue Any - - instance Show HValue where - show _ = "" - ---- | A reference to a remote value. These are allocated and freed explicitly. -+-- For convenience -+type HValueRef = RemoteRef HValue -+type ForeignHValue = ForeignRef HValue -+ -+-- ----------------------------------------------------------------------------- -+-- RemoteRef: pointer to a Heap object -+ -+-- | A reference to a heap object. Potentially in a remote heap! -+-- These are allocated and freed explicitly. - newtype RemoteRef a = RemoteRef (RemotePtr ()) - deriving (Show, Binary) - - -- We can discard type information if we want --toHValueRef :: RemoteRef a -> RemoteRef HValue --toHValueRef = unsafeCoerce -- ---- For convenience --type HValueRef = RemoteRef HValue -+castRemoteRef :: RemoteRef a -> RemoteRef b -+castRemoteRef = coerce - - -- | Make a reference to a local value that we can send remotely. - -- This reference will keep the value that it refers to alive until -@@ -78,34 +97,33 @@ mkRemoteRef a = do - sp <- newStablePtr a - return $! RemoteRef (toRemotePtr (castStablePtrToPtr sp)) - ---- | Convert an HValueRef to an HValue. Should only be used if the HValue ---- originated in this process. -+-- | Convert a RemoteRef to its carried type. Should only be used if the -+-- RemoteRef originated in this process. - localRef :: RemoteRef a -> IO a - localRef (RemoteRef w) = - deRefStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | Release an HValueRef that originated in this process -+-- | Release a RemoteRef that originated in this process - freeRemoteRef :: RemoteRef a -> IO () - freeRemoteRef (RemoteRef w) = - freeStablePtr (castPtrToStablePtr (fromRemotePtr w)) - ---- | An HValueRef with a finalizer -+-- | An RemoteRef with a finalizer - newtype ForeignRef a = ForeignRef (ForeignPtr ()) - - instance NFData (ForeignRef a) where - rnf x = x `seq` () - --type ForeignHValue = ForeignRef HValue - - -- | Create a 'ForeignRef' from a 'RemoteRef'. The finalizer ---- should arrange to call 'freeHValueRef' on the 'HValueRef'. (since -+-- should arrange to call 'freeRemoteRef' on the 'RemoteRef'. (since - -- this function needs to be called in the process that created the ---- 'HValueRef', it cannot be called directly from the finalizer). -+-- 'RemoteRef', it cannot be called directly from the finalizer). - mkForeignRef :: RemoteRef a -> IO () -> IO (ForeignRef a) - mkForeignRef (RemoteRef hvref) finalizer = - ForeignRef <$> newForeignPtr (fromRemotePtr hvref) finalizer - ---- | Use a 'ForeignHValue' -+-- | Use a 'ForeignRef' - withForeignRef :: ForeignRef a -> (RemoteRef a -> IO b) -> IO b - withForeignRef (ForeignRef fp) f = - withForeignPtr fp (f . RemoteRef . toRemotePtr) -@@ -116,3 +134,6 @@ unsafeForeignRefToRemoteRef (ForeignRef fp) = - - finalizeForeignRef :: ForeignRef a -> IO () - finalizeForeignRef (ForeignRef fp) = finalizeForeignPtr fp -+ -+castForeignRef :: ForeignRef a -> ForeignRef b -+castForeignRef = coerce -diff --git a/libraries/ghci/GHCi/Run.hs b/libraries/ghci/GHCi/Run.hs -index fae2ac07f5..2074445270 100644 ---- a/libraries/ghci/GHCi/Run.hs -+++ b/libraries/ghci/GHCi/Run.hs -@@ -1,5 +1,5 @@ - {-# LANGUAGE GADTs, RecordWildCards, MagicHash, ScopedTypeVariables, CPP, -- UnboxedTuples #-} -+ UnboxedTuples, LambdaCase #-} - {-# OPTIONS_GHC -fno-warn-name-shadowing #-} - - -- | -@@ -13,8 +13,14 @@ module GHCi.Run - ) where - - import Prelude -- See note [Why do we import Prelude here?] -+ -+#if !defined(javascript_HOST_ARCH) - import GHCi.CreateBCO - import GHCi.InfoTable -+import Data.Binary -+import Data.Binary.Get -+#endif -+ - import GHCi.FFI - import GHCi.Message - import GHCi.ObjLink -@@ -27,8 +33,6 @@ import Control.Concurrent - import Control.DeepSeq - import Control.Exception - import Control.Monad --import Data.Binary --import Data.Binary.Get - import Data.ByteString (ByteString) - import qualified Data.ByteString.Unsafe as B - import GHC.Exts -@@ -49,19 +53,36 @@ foreign import ccall "revertCAFs" rts_revertCAFs :: IO () - - run :: Message a -> IO a - run m = case m of -+#if defined(javascript_HOST_ARCH) -+ LoadObj p -> withCString p loadJS -+ InitLinker -> notSupportedJS m -+ LoadDLL {} -> notSupportedJS m -+ LoadArchive {} -> notSupportedJS m -+ UnloadObj {} -> notSupportedJS m -+ AddLibrarySearchPath {} -> notSupportedJS m -+ RemoveLibrarySearchPath {} -> notSupportedJS m -+ MkConInfoTable {} -> notSupportedJS m -+ ResolveObjs -> notSupportedJS m -+ FindSystemLibrary {} -> notSupportedJS m -+ CreateBCOs {} -> notSupportedJS m -+ LookupClosure str -> lookupJSClosure str -+#else - InitLinker -> initObjLinker RetainCAFs -- RtsRevertCAFs -> rts_revertCAFs -- LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str -- LookupClosure str -> lookupClosure str - LoadDLL str -> loadDLL str - LoadArchive str -> loadArchive str - LoadObj str -> loadObj str - UnloadObj str -> unloadObj str - AddLibrarySearchPath str -> toRemotePtr <$> addLibrarySearchPath str - RemoveLibrarySearchPath ptr -> removeLibrarySearchPath (fromRemotePtr ptr) -+ MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -+ toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - ResolveObjs -> resolveObjs - FindSystemLibrary str -> findSystemLibrary str - CreateBCOs bcos -> createBCOs (concatMap (runGet get) bcos) -+ LookupClosure str -> lookupClosure str -+#endif -+ RtsRevertCAFs -> rts_revertCAFs -+ LookupSymbol str -> fmap toRemotePtr <$> lookupSymbol str - FreeHValueRefs rs -> mapM_ freeRemoteRef rs - AddSptEntry fpr r -> localRef r >>= sptAddEntry fpr - EvalStmt opts r -> evalStmt opts r -@@ -90,15 +111,38 @@ run m = case m of - MallocStrings bss -> mapM mkString0 bss - PrepFFI conv args res -> toRemotePtr <$> prepForeignCall conv args res - FreeFFI p -> freeForeignCallInfo (fromRemotePtr p) -- MkConInfoTable tc ptrs nptrs tag ptrtag desc -> -- toRemotePtr <$> mkConInfoTable tc ptrs nptrs tag ptrtag desc - StartTH -> startTH - GetClosure ref -> do - clos <- Heap.getClosureData =<< localRef ref - mapM (\(Heap.Box x) -> mkRemoteRef (HValue x)) clos - Seq ref -> doSeq ref - ResumeSeq ref -> resumeSeq ref -- _other -> error "GHCi.Run.run" -+ -+ Shutdown -> unexpectedMessage m -+ RunTH {} -> unexpectedMessage m -+ RunModFinalizers {} -> unexpectedMessage m -+ -+unexpectedMessage :: Message a -> b -+unexpectedMessage m = error ("GHCi.Run.Run: unexpected message: " ++ show m) -+ -+#if defined(javascript_HOST_ARCH) -+foreign import javascript "((ptr,off) => globalThis.h$loadJS(h$decodeUtf8z(ptr,off)))" loadJS :: CString -> IO () -+ -+foreign import javascript "((ptr,off) => globalThis.h$lookupClosure(h$decodeUtf8z(ptr,off)))" lookupJSClosure# :: CString -> State# RealWorld -> (# State# RealWorld, Int# #) -+ -+lookupJSClosure' :: String -> IO Int -+lookupJSClosure' str = withCString str $ \cstr -> IO (\s -> -+ case lookupJSClosure# cstr s of -+ (# s', r #) -> (# s', I# r #)) -+ -+lookupJSClosure :: String -> IO (Maybe HValueRef) -+lookupJSClosure str = lookupJSClosure' str >>= \case -+ 0 -> pure Nothing -+ r -> pure (Just (RemoteRef (RemotePtr (fromIntegral r)))) -+ -+notSupportedJS :: Message a -> b -+notSupportedJS m = error ("Message not supported with the JavaScript interpreter: " ++ show m) -+#endif - - evalStmt :: EvalOpts -> EvalExpr HValueRef -> IO (EvalStatus [HValueRef]) - evalStmt opts expr = do -diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in -index 700b7d62ea..ce7dc10a3e 100644 ---- a/libraries/ghci/ghci.cabal.in -+++ b/libraries/ghci/ghci.cabal.in -@@ -50,7 +50,6 @@ library - if flag(internal-interpreter) - CPP-Options: -DHAVE_INTERNAL_INTERPRETER - exposed-modules: -- GHCi.InfoTable - GHCi.Run - GHCi.CreateBCO - GHCi.ObjLink -@@ -59,6 +58,10 @@ library - GHCi.TH - GHCi.Server - -+ if !arch(javascript) -+ exposed-modules: -+ GHCi.InfoTable -+ - exposed-modules: - GHCi.BreakArray - GHCi.BinaryArray -diff --git a/libraries/template-haskell/tests/all.T b/libraries/template-haskell/tests/all.T -index 48f05c64fa..6fb09fc3c7 100644 ---- a/libraries/template-haskell/tests/all.T -+++ b/libraries/template-haskell/tests/all.T -@@ -1,3 +1,3 @@ - # difficult to test TH with profiling, because we have to build twice --test('dataToExpQUnit', [omit_ways(prof_ways), req_interp], compile, ['-v0']) --test('pragCompletePpr', [omit_ways(prof_ways), req_interp], compile_and_run, ['']) -+test('dataToExpQUnit', [omit_ways(prof_ways), req_th], compile, ['-v0']) -+test('pragCompletePpr', [omit_ways(prof_ways), req_th], compile_and_run, ['']) diff --git a/overlays/patches/ghc/ghc-9.8-android-convert-os.patch b/overlays/patches/ghc/ghc-9.8-android-convert-os.patch deleted file mode 100644 index bdbf1db0ac..0000000000 --- a/overlays/patches/ghc/ghc-9.8-android-convert-os.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/m4/ghc_convert_os.m4 b/m4/ghc_convert_os.m4 -index 586b33d09b..275bd997eb 100644 ---- a/m4/ghc_convert_os.m4 -+++ b/m4/ghc_convert_os.m4 -@@ -10,7 +10,7 @@ AC_DEFUN([GHC_CONVERT_OS],[ - ios|watchos|tvos) - $3="ios" - ;; -- linux-android*) -+ linux-android*|android) - $3="linux-android" - ;; - linux-*|linux) diff --git a/overlays/patches/ghc/ghc-9.8-cabal-c-soures-fix.patch b/overlays/patches/ghc/ghc-9.8-cabal-c-soures-fix.patch deleted file mode 100644 index d7be4dbe37..0000000000 --- a/overlays/patches/ghc/ghc-9.8-cabal-c-soures-fix.patch +++ /dev/null @@ -1,162 +0,0 @@ -From 6fb31e1c4d92629257434bf805138f8ef4d7ba60 Mon Sep 17 00:00:00 2001 -From: Hamish Mackenzie -Date: Mon, 25 Sep 2023 22:32:57 +1300 -Subject: [PATCH] Relax extension `.c` requirement for c-sources - -#9200 started filtering `.cc` files from `c-sources` and does not always issue a warning (there has to be at least one `.c` file present before it warns you it is ignoring the others). - -Some packages in hackage (`double-conversion` for instance) rely on the ability to include `C++` source files in `c-sources`. This is not ideal, but we should probably continue to support these packages. - -This change will relax the filtering, so that only `.h` files are automatically excluded (with a warning). It will also warn if other non `.c` files are present (suggesting the `cxx-sources` since C++ sources are the most likely to be used). - -The bug that prevented warnings being displayed when no `.c` files were present is fixed. ---- - Cabal/src/Distribution/Simple/GHC.hs | 45 ++++++++++--------- - .../CSourcesSanitisation/build.out | 23 ++++++++-- - .../CSourcesSanitisation/cbits/gwinsz.cc | 0 - .../CSourcesSanitisation/repro.cabal | 11 +++++ - 4 files changed, 56 insertions(+), 23 deletions(-) - create mode 100644 cabal-testsuite/PackageTests/CSourcesSanitisation/cbits/gwinsz.cc - -diff --git a/Cabal/src/Distribution/Simple/GHC.hs b/Cabal/src/Distribution/Simple/GHC.hs -index 4387da26369..9d653f85829 100644 ---- a/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs -+++ b/libraries/Cabal/Cabal/src/Distribution/Simple/GHC.hs -@@ -705,19 +705,12 @@ buildOrReplLib mReplFlags verbosity numJobs pkg_descr lbi lib clbi = do - | filename <- cxxSources libBi] - - -- build any C sources -- let (cSrcs', others) = partition (\filepath -> ".c"`isSuffixOf` filepath) (cSources libBi) -+ let libraryName = case libName lib of -+ LMainLibName -> "the main library" -+ LSubLibName name -> "library " <> prettyShow name -+ cSrcs' <- checkCSources verbosity libraryName (cSources libBi) - unless (not has_code || null cSrcs') $ do - info verbosity "Building C Sources..." -- unless (null others) $ do -- let files = intercalate ", " others -- let libraryName = case libName lib of -- LMainLibName -> "the main library" -- LSubLibName name -> "library " <> prettyShow name -- warn verbosity $ unlines -- [ "The following files listed in " <> libraryName <> "'s c-sources will not be used: " <> files <> "." -- , "Header files should be in the 'include' or 'install-include' stanza." -- , "See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes" -- ] - forM_ cSrcs' $ \filename -> do - let baseCcOpts = Internal.componentCcGhcOptions verbosity implInfo - lbi libBi clbi relLibTargetDir filename -@@ -1537,17 +1530,9 @@ gbuild verbosity numJobs pkg_descr lbi bm clbi = do - | filename <- cxxSrcs ] - - -- build any C sources -- let (cSrcs', others) = partition (\filepath -> ".c"`isSuffixOf` filepath) cSrcs -+ cSrcs' <- checkCSources verbosity (gbuildName bm) cSrcs - unless (null cSrcs') $ do - info verbosity "Building C Sources..." -- unless (null others) $ do -- let files = intercalate ", " others -- let currentComponentName = gbuildName bm -- warn verbosity $ unlines -- [ "The following files listed in " <> currentComponentName <> "'s c-sources will not be used: " <> files <> "." -- , "Header files should be in the 'include' or 'install-include' stanza." -- , "See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes" -- ] - forM_ cSrcs' $ \filename -> do - let baseCcOpts = Internal.componentCcGhcOptions verbosity implInfo - lbi bnfo clbi tmpDir filename -@@ -2184,3 +2169,23 @@ supportsDynamicToo = Internal.ghcLookupProperty "Support dynamic-too" - - withExt :: FilePath -> String -> FilePath - withExt fp ext = fp <.> if takeExtension fp /= ('.':ext) then ext else "" -+ -+checkCSources :: Verbosity -> String -> [String] -> IO [String] -+checkCSources verbosity name cSrcs = do -+ let (headers, cSrcs') = partition (\filepath -> ".h" `isSuffixOf` filepath) cSrcs -+ others = filter (\filepath -> not (".c" `isSuffixOf` filepath)) cSrcs' -+ unless (null headers) $ do -+ let files = intercalate ", " headers -+ warn verbosity $ unlines -+ [ "The following header files listed in " <> name <> "'s c-sources will not be used: " <> files <> "." -+ , "Header files should be in the 'include' or 'install-include' stanza." -+ , "See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes" -+ ] -+ unless (null others) $ do -+ let files = intercalate ", " others -+ warn verbosity $ unlines -+ [ "The following files listed in " <> name <> "'s c-sources do not have the expected '.c' extension " <> files <> "." -+ , "C++ files should be in the 'cxx-sources' stanza." -+ , "See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-cxx-sources" -+ ] -+ return cSrcs' -diff --git a/cabal-testsuite/PackageTests/CSourcesSanitisation/build.out b/cabal-testsuite/PackageTests/CSourcesSanitisation/build.out -index 1e423a54cb9..c66b5962369 100644 ---- a/libraries/Cabal/cabal-testsuite/PackageTests/CSourcesSanitisation/build.out -+++ b/libraries/Cabal/cabal-testsuite/PackageTests/CSourcesSanitisation/build.out -@@ -5,21 +5,38 @@ In order, the following will be built: - - repro-0.1.0.0 (lib) (first run) - - repro-0.1.0.0 (exe:exec1) (first run) - - repro-0.1.0.0 (lib:lib2) (first run) -+ - repro-0.1.0.0 (lib:lib3) (first run) -+ - repro-0.1.0.0 (lib:lib4) (first run) - Configuring library for repro-0.1.0.0.. - Preprocessing library for repro-0.1.0.0.. - Building library for repro-0.1.0.0.. --Warning: The following files listed in the main library's c-sources will not be used: cbits/gwinsz.h. -+Warning: The following header files listed in the main library's c-sources will not be used: cbits/gwinsz.h. - Header files should be in the 'include' or 'install-include' stanza. - See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes - Configuring executable 'exec1' for repro-0.1.0.0.. - Preprocessing executable 'exec1' for repro-0.1.0.0.. - Building executable 'exec1' for repro-0.1.0.0.. --Warning: The following files listed in exec1's c-sources will not be used: cbits/gwinsz.h. -+Warning: The following header files listed in exec1's c-sources will not be used: cbits/gwinsz.h. - Header files should be in the 'include' or 'install-include' stanza. - See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes - Configuring library 'lib2' for repro-0.1.0.0.. - Preprocessing library 'lib2' for repro-0.1.0.0.. - Building library 'lib2' for repro-0.1.0.0.. --Warning: The following files listed in library lib2's c-sources will not be used: cbits/gwinsz.h. -+Warning: The following header files listed in library lib2's c-sources will not be used: cbits/gwinsz.h. - Header files should be in the 'include' or 'install-include' stanza. - See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes -+Configuring library 'lib3' for repro-0.1.0.0.. -+Preprocessing library 'lib3' for repro-0.1.0.0.. -+Building library 'lib3' for repro-0.1.0.0.. -+Warning: The following header files listed in library lib3's c-sources will not be used: cbits/gwinsz.h. -+Header files should be in the 'include' or 'install-include' stanza. -+See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-includes -+Warning: The following files listed in library lib3's c-sources do not have the expected '.c' extension cbits/gwinsz.cc. -+C++ files should be in the 'cxx-sources' stanza. -+See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-cxx-sources -+Configuring library 'lib4' for repro-0.1.0.0.. -+Preprocessing library 'lib4' for repro-0.1.0.0.. -+Building library 'lib4' for repro-0.1.0.0.. -+Warning: The following files listed in library lib4's c-sources do not have the expected '.c' extension cbits/gwinsz.cc. -+C++ files should be in the 'cxx-sources' stanza. -+See https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-cxx-sources -diff --git a/cabal-testsuite/PackageTests/CSourcesSanitisation/cbits/gwinsz.cc b/cabal-testsuite/PackageTests/CSourcesSanitisation/cbits/gwinsz.cc -new file mode 100644 -index 00000000000..e69de29bb2d -diff --git a/cabal-testsuite/PackageTests/CSourcesSanitisation/repro.cabal b/cabal-testsuite/PackageTests/CSourcesSanitisation/repro.cabal -index 659f1510a7e..1cf6d295fb4 100644 ---- a/libraries/Cabal/cabal-testsuite/PackageTests/CSourcesSanitisation/repro.cabal -+++ b/libraries/Cabal/cabal-testsuite/PackageTests/CSourcesSanitisation/repro.cabal -@@ -15,6 +15,17 @@ library lib2 - cbits/gwinsz.c - build-depends: base - -+library lib3 -+ default-language: Haskell2010 -+ c-sources: cbits/gwinsz.h -+ cbits/gwinsz.cc -+ build-depends: base -+ -+library lib4 -+ default-language: Haskell2010 -+ c-sources: cbits/gwinsz.cc -+ build-depends: base -+ - executable exec1 - main-is: Main.hs - default-language: Haskell2010 \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-9.8-hadrian-strip-cmd.patch b/overlays/patches/ghc/ghc-9.8-hadrian-strip-cmd.patch deleted file mode 100644 index e6dc4079e5..0000000000 --- a/overlays/patches/ghc/ghc-9.8-hadrian-strip-cmd.patch +++ /dev/null @@ -1,55 +0,0 @@ -diff --git a/hadrian/cfg/system.config.in b/hadrian/cfg/system.config.in -index 4912673869..85b5c58c2a 100644 ---- a/hadrian/cfg/system.config.in -+++ b/hadrian/cfg/system.config.in -@@ -18,6 +18,7 @@ merge-objects = @MergeObjsCmd@ - system-merge-objects = @LD_STAGE0@ - objdump = @ObjdumpCmd@ - ranlib = @REAL_RANLIB_CMD@ -+strip = @StripCmd@ - sphinx-build = @SPHINXBUILD@ - system-ar = @AR_STAGE0@ - system-cc = @CC_STAGE0@ -diff --git a/hadrian/src/Oracles/Setting.hs b/hadrian/src/Oracles/Setting.hs -index a0f639d325..55f9a2f902 100644 ---- a/hadrian/src/Oracles/Setting.hs -+++ b/hadrian/src/Oracles/Setting.hs -@@ -73,6 +73,7 @@ data Setting = BuildArch - | ProjectPatchLevel - | ProjectPatchLevel1 - | ProjectPatchLevel2 -+ | Strip - | SystemGhc - | TargetArch - | TargetOs -@@ -176,6 +177,7 @@ setting key = lookupSystemConfig $ case key of - ProjectPatchLevel -> "project-patch-level" - ProjectPatchLevel1 -> "project-patch-level1" - ProjectPatchLevel2 -> "project-patch-level2" -+ Strip -> "strip" - SystemGhc -> "system-ghc" - TargetArch -> "target-arch" - TargetArmVersion -> "target-arm-version" -diff --git a/hadrian/src/Settings/Builders/Cabal.hs b/hadrian/src/Settings/Builders/Cabal.hs -index 75eb78ccd8..6904c973d4 100644 ---- a/hadrian/src/Settings/Builders/Cabal.hs -+++ b/hadrian/src/Settings/Builders/Cabal.hs -@@ -85,15 +85,11 @@ commonCabalArgs :: Stage -> Args - commonCabalArgs stage = do - verbosity <- expr getVerbosity - pkg <- getPackage -+ strip <- getSetting Strip - package_id <- expr $ pkgUnitId stage pkg - let prefix = "${pkgroot}" ++ (if windowsHost then "" else "/..") -- mconcat [ -- Don't strip libraries when cross compiling. -- -- TODO: We need to set @--with-strip=(stripCmdPath :: Action FilePath)@, -- -- and if it's @:@ disable stripping as well. As it is now, I believe -- -- we might have issues with stripping on Windows, as I can't see a -- -- consumer of 'stripCmdPath'. -- -- TODO: See https://github.com/snowleopard/hadrian/issues/549. -- flag CrossCompiling ? pure [ "--disable-executable-stripping" -+ mconcat [ notStage0 ? strip /= "" ? pure [ "--with-strip=" ++ strip ] -+ , flag CrossCompiling ? pure [ "--disable-executable-stripping" - , "--disable-library-stripping" ] - -- We don't want to strip the debug RTS - , S.package rts ? pure [ "--disable-executable-stripping" diff --git a/overlays/patches/ghc/ghc-9.8-hadrian-win-cross.patch b/overlays/patches/ghc/ghc-9.8-hadrian-win-cross.patch deleted file mode 100644 index 5c26749a28..0000000000 --- a/overlays/patches/ghc/ghc-9.8-hadrian-win-cross.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 3285aa4ff4..d4c3dee5ad 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -164,8 +164,8 @@ extern char **environ; - SymI_NeedsProto(__mingw_module_is_dll) \ - RTS_WIN32_ONLY(SymI_NeedsProto(___chkstk_ms)) \ - RTS_WIN64_ONLY(SymI_NeedsProto(___chkstk_ms)) \ -- RTS_WIN64_ONLY(SymI_HasProto(__stdio_common_vswprintf_s)) \ -- RTS_WIN64_ONLY(SymI_HasProto(__stdio_common_vswprintf)) \ -+ RTS_WIN32_ONLY(SymI_HasProto(__stdio_common_vswprintf_s)) \ -+ RTS_WIN32_ONLY(SymI_HasProto(__stdio_common_vswprintf)) \ - RTS_WIN64_ONLY(SymI_HasProto(_errno)) \ - /* see Note [Symbols for MinGW's printf] */ \ - SymI_HasProto(_lock_file) \ diff --git a/overlays/patches/ghc/ghc-9.8-js-support-this-unit-id-10819.patch b/overlays/patches/ghc/ghc-9.8-js-support-this-unit-id-10819.patch deleted file mode 100644 index 7937778c28..0000000000 --- a/overlays/patches/ghc/ghc-9.8-js-support-this-unit-id-10819.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 168af9c24581bb550e6f352ebb3dd86c8784cea9 Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Thu, 6 Jul 2023 15:59:38 +0200 -Subject: [PATCH] JS: support -this-unit-id for programs in the linker (#23613) - ---- - compiler/GHC/StgToJS/Linker/Linker.hs | 2 +- - testsuite/tests/driver/T23613.hs | 4 ++++ - testsuite/tests/driver/all.T | 7 ++++--- - 3 files changed, 9 insertions(+), 4 deletions(-) - create mode 100644 testsuite/tests/driver/T23613.hs - -diff --git a/compiler/GHC/StgToJS/Linker/Linker.hs b/compiler/GHC/StgToJS/Linker/Linker.hs -index 58bcdf2de90..530f8730c6b 100644 ---- a/compiler/GHC/StgToJS/Linker/Linker.hs -+++ b/compiler/GHC/StgToJS/Linker/Linker.hs -@@ -327,7 +327,7 @@ computeLinkDependencies cfg unit_env link_spec finder_opts finder_cache = do - let (rts_wired_units, rts_wired_functions) = rtsDeps units - - -- all the units we want to link together, without their dependencies -- let root_units = filter (/= mainUnitId) -+ let root_units = filter (/= ue_currentUnit unit_env) - $ filter (/= interactiveUnitId) - $ nub - $ rts_wired_units ++ reverse obj_units ++ reverse units -diff --git a/testsuite/tests/driver/T23613.hs b/testsuite/tests/driver/T23613.hs -new file mode 100644 -index 00000000000..d82a4bd93b7 ---- /dev/null -+++ b/testsuite/tests/driver/T23613.hs -@@ -0,0 +1,4 @@ -+module Main where -+ -+main :: IO () -+main = return () -diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T -index 4196dad0e9d..ad480efea95 100644 ---- a/testsuite/tests/driver/all.T -+++ b/testsuite/tests/driver/all.T -@@ -320,6 +320,7 @@ test('T21869', [js_broken(22261), when(unregisterised(), skip)], makefile_test, - test('T22044', normal, makefile_test, []) - test('T22048', [only_ways(['normal']), grep_errmsg("_rule")], compile, ["-O -fomit-interface-pragmas -ddump-simpl"]) - test('T21722', normal, compile_fail, ['-fno-show-error-context']) --test('T22669', js_skip, makefile_test, []) --test('T23339', js_skip, makefile_test, []) --test('T23339B', [extra_files(['T23339.hs']), js_skip], makefile_test, []) -+test('T22669', req_interp, makefile_test, []) -+test('T23339', req_c, makefile_test, []) -+test('T23339B', [extra_files(['T23339.hs']), req_c], makefile_test, []) -+test('T23613', normal, compile_and_run, ['-this-unit-id=foo']) --- -GitLab - diff --git a/overlays/patches/ghc/ghc-9.8-text-upper-bound.patch b/overlays/patches/ghc/ghc-9.8-text-upper-bound.patch deleted file mode 100644 index 51432f5c16..0000000000 --- a/overlays/patches/ghc/ghc-9.8-text-upper-bound.patch +++ /dev/null @@ -1,46 +0,0 @@ -diff --git a/linters/lint-commit-msg/lint-commit-msg.cabal b/linters/lint-commit-msg/lint-commit-msg.cabal -index 7d1dbd0fcb..861ad6f03d 100644 ---- a/linters/lint-commit-msg/lint-commit-msg.cabal -+++ b/linters/lint-commit-msg/lint-commit-msg.cabal -@@ -26,4 +26,4 @@ executable lint-commit-msg - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1 -+ >= 1.2 && < 2.2 -diff --git a/linters/lint-submodule-refs/lint-submodule-refs.cabal b/linters/lint-submodule-refs/lint-submodule-refs.cabal -index ce4012adfc..9ff85d2731 100644 ---- a/linters/lint-submodule-refs/lint-submodule-refs.cabal -+++ b/linters/lint-submodule-refs/lint-submodule-refs.cabal -@@ -15,7 +15,7 @@ executable lint-submodule-refs - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1, -+ >= 1.2 && < 2.2, - linters-common - - ghc-options: -diff --git a/linters/lint-whitespace/lint-whitespace.cabal b/linters/lint-whitespace/lint-whitespace.cabal -index 61e376d1f9..ab49690435 100644 ---- a/linters/lint-whitespace/lint-whitespace.cabal -+++ b/linters/lint-whitespace/lint-whitespace.cabal -@@ -28,4 +28,4 @@ executable lint-whitespace - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1, -+ >= 1.2 && < 2.2, -diff --git a/linters/linters-common/linters-common.cabal b/linters/linters-common/linters-common.cabal -index 02245750dd..0bdd04a761 100644 ---- a/linters/linters-common/linters-common.cabal -+++ b/linters/linters-common/linters-common.cabal -@@ -16,7 +16,7 @@ library - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1, -+ >= 1.2 && < 2.2, - deepseq - >= 1.1, - diff --git a/overlays/patches/ghc/ghc-9.8.3-f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch b/overlays/patches/ghc/ghc-9.8.3-f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch deleted file mode 100644 index 6a6e2625b5..0000000000 --- a/overlays/patches/ghc/ghc-9.8.3-f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b.patch +++ /dev/null @@ -1,81 +0,0 @@ -From f8beb54a1d5725bd0d8a4b0a909d1b41d742b50b Mon Sep 17 00:00:00 2001 -From: Luite Stegeman -Date: Fri, 8 Dec 2023 12:12:20 +0100 -Subject: [PATCH] External plugins: try loading archive if loading dynamic - library fails - ---- - compiler/GHC/Driver/Plugins.hs | 27 ++++++++++----------------- - 1 file changed, 10 insertions(+), 17 deletions(-) - -diff --git a/compiler/GHC/Driver/Plugins.hs b/compiler/GHC/Driver/Plugins.hs -index 2f3bf44b408..8b06e8b16d5 100644 ---- a/compiler/GHC/Driver/Plugins.hs -+++ b/compiler/GHC/Driver/Plugins.hs -@@ -1,12 +1,9 @@ - {-# LANGUAGE RankNTypes #-} - {-# LANGUAGE CPP #-} - --#if defined(CAN_LOAD_DLL) - {-# LANGUAGE MagicHash #-} - {-# LANGUAGE LambdaCase #-} - {-# LANGUAGE UnboxedTuples #-} --#endif -- - - -- | Definitions for writing /plugins/ for GHC. Plugins can hook into - -- several areas of the compiler. See the 'Plugin' type. These plugins -@@ -103,11 +100,9 @@ import qualified Data.Semigroup - - import Control.Monad - --#if defined(CAN_LOAD_DLL) - import GHCi.ObjLink - import GHC.Exts (addrToAny#, Ptr(..)) - import GHC.Utils.Encoding --#endif - - - -- | Command line options gathered from the -PModule.Name:stuff syntax -@@ -372,10 +367,6 @@ defaultFrontendPlugin = FrontendPlugin { frontend = \_ _ -> return () } - -- | Load external plugins - loadExternalPlugins :: [ExternalPluginSpec] -> IO [ExternalPlugin] - loadExternalPlugins [] = return [] --#if !defined(CAN_LOAD_DLL) --loadExternalPlugins _ = do -- panic "loadExternalPlugins: loading shared libraries isn't supported by this compiler" --#else - loadExternalPlugins ps = do - -- initialize the linker - initObjLinker RetainCAFs -@@ -400,17 +391,19 @@ loadExternalPlugins ps = do - - loadExternalPluginLib :: FilePath -> IO () - loadExternalPluginLib path = do -- -- load library -+ -- XXX we should probably use the filename to determine whether -+ -- the plugin is an archive or dynamic lib -+ -+ -- try loading it as a dynamic library - loadDLL path >>= \case -- Left errmsg -> pprPanic "loadExternalPluginLib" -- (vcat [ text "Can't load plugin library" -- , text " Library path: " <> text path -- , text " Error : " <> text errmsg -- ]) -- Right _ -> do -+ Left _errmsg -> -+ -- if that fails, try loading it as an archive -+ loadArchive path >> resolve -+ Right _ -> resolve -+ where -+ resolve = do - -- resolve objects - resolveObjs >>= \case - True -> return () - False -> pprPanic "loadExternalPluginLib" (text "Unable to resolve objects for library: " <> text path) - --#endif --- -GitLab - diff --git a/overlays/patches/ghc/ghc-9.8.3-iog.patch b/overlays/patches/ghc/ghc-9.8.3-iog.patch deleted file mode 100644 index 8f2df690c4..0000000000 --- a/overlays/patches/ghc/ghc-9.8.3-iog.patch +++ /dev/null @@ -1,356 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 1f229f8173..7f954702a3 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -273,7 +273,7 @@ int ghciInsertSymbolTable( - RtsSymbolInfo *pinfo = lookupStrHashTable(table, key); - if (!pinfo) /* new entry */ - { -- pinfo = stgMallocBytes(sizeof (*pinfo), "ghciInsertToSymbolTable"); -+ pinfo = stgCallocBytes(1, sizeof (*pinfo), "ghciInsertToSymbolTable"); - pinfo->value = data; - pinfo->owner = owner; - pinfo->strength = strength; -@@ -1203,7 +1203,7 @@ mkOc( ObjectType type, pathchar *path, char *image, int imageSize, - - - IF_DEBUG(linker, debugBelch("mkOc: %" PATH_FMT "\n", path)); -- oc = stgMallocBytes(sizeof(ObjectCode), "mkOc(oc)"); -+ oc = stgCallocBytes(1, sizeof(ObjectCode), "mkOc(oc)"); - - oc->info = NULL; - oc->type = type; -@@ -1223,7 +1223,7 @@ mkOc( ObjectType type, pathchar *path, char *image, int imageSize, - oc->fileName = pathdup(path); - - if (archiveMemberName) { -- oc->archiveMemberName = stgMallocBytes( (pathlen(archiveMemberName)+1) * pathsize, -+ oc->archiveMemberName = stgCallocBytes(1, (pathlen(archiveMemberName)+1) * pathsize, - "loadObj" ); - pathcopy(oc->archiveMemberName, archiveMemberName); - } else { -@@ -1380,12 +1380,12 @@ preloadObjectFile (pathchar *path) - // reading the file, and then we misalign image on purpose so - // that the actual sections end up aligned again. - misalignment = machoGetMisalignment(f); -- image = stgMallocBytes(fileSize + misalignment, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize + misalignment, "loadObj(image)"); - image += misalignment; - - # else /* !defined(darwin_HOST_OS) */ - -- image = stgMallocBytes(fileSize, "loadObj(image)"); -+ image = stgCallocBytes(1, fileSize, "loadObj(image)"); - - #endif /* !defined(darwin_HOST_OS) */ - -@@ -1678,6 +1678,8 @@ static HsInt resolveObjs_ (void) - IF_DEBUG(linker, debugBelch("resolveObjs: start\n")); - - for (ObjectCode *oc = objects; oc; oc = oc->next) { -+ if(oc->status == OBJECT_RESOLVED) -+ continue; - int r = ocTryLoad(oc); - if (!r) { - errorBelch("Could not load Object Code %" PATH_FMT ".\n", OC_INFORMATIVE_FILENAME(oc)); -@@ -1806,7 +1808,7 @@ void - addProddableBlock ( ObjectCode* oc, void* start, int size ) - { - ProddableBlock* pb -- = stgMallocBytes(sizeof(ProddableBlock), "addProddableBlock"); -+ = stgCallocBytes(1,sizeof(ProddableBlock), "addProddableBlock"); - - IF_DEBUG(linker, debugBelch("addProddableBlock: %p %p %d\n", oc, start, size)); - ASSERT(size > 0); -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index e6098aa2b0..4b8992e817 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -299,6 +299,10 @@ struct _ObjectCode { - int n_segments; - Segment *segments; - -+ // COMMON section -+ void * common_mem; -+ unsigned long common_size; -+ - // - // Garbage collection fields - // -diff --git a/rts/RtsUtils.c b/rts/RtsUtils.c -index 4cac10ba15..fe0d8ca40e 100644 ---- a/rts/RtsUtils.c -+++ b/rts/RtsUtils.c -@@ -104,6 +104,11 @@ stgCallocBytes (size_t count, size_t size, char *msg) - rtsConfig.mallocFailHook((W_) count*size, msg); - stg_exit(EXIT_INTERNAL_ERROR); - } -+ // If we run under qemu with jemalloc, calloc is not guaranteed -+ // to zero memory. -+ // - https://giters.com/jemalloc/jemalloc/issues/1844 -+ // - https://lists.nongnu.org/archive/html/qemu-devel/2020-05/msg03119.html -+ memset(space, 0, count*size); - return space; - } - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index d181450190..1ad05fc286 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -307,6 +307,15 @@ ocInit_ELF(ObjectCode * oc) - } - } - } -+ if(NULL != oc->common_mem) { -+#if RTS_LINKER_USE_MMAP -+ munmap(oc->common_mem, oc->common_size); -+#else -+ stgFree(oc->common_mem); -+#endif -+ } -+ oc->common_mem = NULL; -+ oc->common_size = 0; - } - - void -@@ -963,14 +972,17 @@ ocGetNames_ELF ( ObjectCode* oc ) - for (size_t j = 0; j < symTab->n_symbols; j++) { - ElfSymbol *symbol = &symTab->symbols[j]; - if (SHN_COMMON == symTab->symbols[j].elf_sym->st_shndx) { -- common_size += symbol->elf_sym->st_size; -+ // st_value holds the alignment. Adding alignment always -+ // should give us some wiggle room to get alignment right. -+ common_size += symbol->elf_sym->st_size + symbol->elf_sym->st_value; - } - } - } -- void * common_mem = NULL; -+ oc->common_mem = NULL; -+ oc->common_size = common_size; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size); -- if (common_mem == NULL) { -+ oc->common_mem = mmapAnonForLinker(common_size); -+ if (oc->common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } - } -@@ -1011,9 +1023,10 @@ ocGetNames_ELF ( ObjectCode* oc ) - if (shndx == SHN_COMMON) { - isLocal = false; - CHECK(common_used < common_size); -- CHECK(common_mem); -- symbol->addr = (void*)((uintptr_t)common_mem + common_used); -- common_used += symbol->elf_sym->st_size; -+ CHECK(oc->common_mem); -+ int alignment = symbol->elf_sym->st_value-1; -+ symbol->addr = (void*)(((uintptr_t)oc->common_mem + common_used + alignment) & ~alignment); -+ common_used = (uintptr_t)symbol->addr - (uintptr_t)oc->common_mem + symbol->elf_sym->st_size; - CHECK(common_used <= common_size); - - IF_DEBUG(linker_verbose, -@@ -1027,7 +1040,9 @@ ocGetNames_ELF ( ObjectCode* oc ) - || ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK - ) - /* and not an undefined symbol */ -- && shndx != SHN_UNDEF -+ && (shndx != SHN_UNDEF -+ /* unless it's weak */ -+ || (shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK)) - /* and not in a "special section" */ - && (shndx < SHN_LORESERVE - #if defined(SHN_XINDEX) -@@ -1054,6 +1069,14 @@ ocGetNames_ELF ( ObjectCode* oc ) - (intptr_t) oc->sections[secno].start + - (intptr_t) symbol->elf_sym->st_value); - CHECK(symbol->addr != 0x0); -+ if(shndx == SHN_UNDEF && ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK) { -+ symbol->addr = NULL; -+ } else { -+ symbol->addr = (SymbolAddr*)( -+ (intptr_t) oc->sections[secno].start + -+ (intptr_t) symbol->elf_sym->st_value); -+ CHECK(symbol->addr != 0x0); -+ } - if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL) { - isLocal = true; - isWeak = false; -@@ -1065,42 +1088,20 @@ ocGetNames_ELF ( ObjectCode* oc ) - isWeak = ELF_ST_BIND(symbol->elf_sym->st_info) - == STB_WEAK; - } -- } -- -- SymType sym_type; -- if (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC) { -- sym_type = SYM_TYPE_CODE; -+ } else if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_WEAK -+ && shndx == SHN_UNDEF -+ && (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_OBJECT -+ || ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_NOTYPE)) { -+ symbol->addr = NULL; -+ isLocal = false; -+ isWeak = true; - } else { -- sym_type = SYM_TYPE_DATA; -- } -- -- /* And the decision is ... */ -- -- if (symbol->addr != NULL) { -- CHECK(nm != NULL); -- /* Acquire! */ -- if (!isLocal) { -- -- if (isWeak == HS_BOOL_TRUE) { -- setWeakSymbol(oc, nm); -- } -- if (!ghciInsertSymbolTable(oc->fileName, symhash, -- nm, symbol->addr, isWeak, sym_type, oc) -- ) { -- goto fail; -- } -- oc->symbols[curSymbol].name = nm; -- oc->symbols[curSymbol].addr = symbol->addr; -- oc->symbols[curSymbol].type = sym_type; -- curSymbol++; -- } -- } else { -- /* Skip. */ -+ /* Skip. */ - IF_DEBUG(linker_verbose, - debugBelch("skipping `%s'\n", - nm) - ); -- - /* - debugBelch( - "skipping bind = %d, type = %d, secno = %d `%s'\n", -@@ -1110,7 +1111,34 @@ ocGetNames_ELF ( ObjectCode* oc ) - nm - ); - */ -+ continue; - } -+ -+ SymType sym_type; -+ if (ELF_ST_TYPE(symbol->elf_sym->st_info) == STT_FUNC) { -+ sym_type = SYM_TYPE_CODE; -+ } else { -+ sym_type = SYM_TYPE_DATA; -+ } -+ -+ /* And the decision is ... */ -+ CHECK(nm != NULL); -+ /* Acquire! */ -+ if (!isLocal) { -+ -+ if (isWeak == HS_BOOL_TRUE) { -+ setWeakSymbol(oc, nm); -+ } -+ if (!ghciInsertSymbolTable(oc->fileName, symhash, -+ nm, symbol->addr, isWeak, sym_type, oc) -+ ) { -+ goto fail; -+ } -+ oc->symbols[curSymbol].name = nm; -+ oc->symbols[curSymbol].addr = symbol->addr; -+ oc->symbols[curSymbol].type = sym_type; -+ curSymbol++; -+ } - } - } - } -diff --git a/rts/linker/elf_plt.c b/rts/linker/elf_plt.c -index 5c6ef8ed44..314d49cbc6 100644 ---- a/rts/linker/elf_plt.c -+++ b/rts/linker/elf_plt.c -@@ -1,4 +1,5 @@ - #include "Rts.h" -+#include "RtsUtils.h" - #include "elf_plt.h" - - #include -@@ -51,7 +52,7 @@ makeStub(Section * section, - void* * addr, - uint8_t flags) { - -- Stub * s = calloc(1, sizeof(Stub)); -+ Stub * s = stgCallocBytes(1, sizeof(Stub), "makeStub"); - ASSERT(s != NULL); - s->target = *addr; - s->flags = flags; -diff --git a/rts/linker/elf_plt_aarch64.c b/rts/linker/elf_plt_aarch64.c -index 11354a63db..6b27a2c73d 100644 ---- a/rts/linker/elf_plt_aarch64.c -+++ b/rts/linker/elf_plt_aarch64.c -@@ -25,6 +25,7 @@ const size_t stubSizeAarch64 = 5 * 4; - */ - bool needStubForRelAarch64(Elf_Rel * rel) { - switch(ELF64_R_TYPE(rel->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -@@ -34,6 +35,7 @@ bool needStubForRelAarch64(Elf_Rel * rel) { - } - bool needStubForRelaAarch64(Elf_Rela * rela) { - switch(ELF64_R_TYPE(rela->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 51d7178094..dc0724c4f1 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -105,8 +105,24 @@ encodeAddendAarch64(Section * section, Elf_Rel * rel, int64_t addend) { - break; - } - /* - control flow relocations */ -+ case COMPAT_R_AARCH64_CONDBR19: { /* relocate b.* ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0 1 0 1 0 1 0 0 [ imm19 ... -+ // -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm19 ] 0 [ cond ] -+ CHECK(isInt64(19+2, addend)); /* X in range */ -+ *(inst_t *)P = (*(inst_t *)P & 0xff00001f) -+ | ((uint32_t)(addend << (5-2)) & 0x00ffffe0); -+ break; -+ } - case COMPAT_R_AARCH64_JUMP26: /* relocate b ... */ - case COMPAT_R_AARCH64_CALL26: { /* relocate bl ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0|1 0 0 1 0 1 [ imm26 ... -+ -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm26 ] - CHECK(isInt64(26+2, addend)); /* X in range */ - *(inst_t *)P = (*(inst_t *)P & 0xfc000000) /* keep upper 6 (32-6) - * bits */ -@@ -222,6 +238,23 @@ computeAddend(Section * section, Elf_Rel * rel, - case COMPAT_R_AARCH64_ADD_ABS_LO12_NC: - /* type: static, class: aarch64, op: S + A */ - return (S + A) & 0xfff; -+ case COMPAT_R_AARCH64_CONDBR19: { -+ int64_t V = S + A - P; -+ if(!isInt64(19+2, V)) { -+ /* need a stub */ -+ /* check if we already have that stub */ -+ if(findStub(section, (void**)&S, 0)) { -+ /* did not find it. Crete a new stub. */ -+ if(makeStub(section, (void**)&S, 0)) { -+ abort(/* could not find or make stub */); -+ } -+ } -+ -+ V = S + A -P; -+ assert(isInt64(19+2, V)); -+ } -+ return V; -+ } - case COMPAT_R_AARCH64_JUMP26: - case COMPAT_R_AARCH64_CALL26: { - // S+A-P diff --git a/overlays/patches/ghc/ghc-9.8.3-text-upper-bound.patch b/overlays/patches/ghc/ghc-9.8.3-text-upper-bound.patch deleted file mode 100644 index 9a78784dad..0000000000 --- a/overlays/patches/ghc/ghc-9.8.3-text-upper-bound.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/linters/lint-commit-msg/lint-commit-msg.cabal b/linters/lint-commit-msg/lint-commit-msg.cabal -index 7d1dbd0fcb..861ad6f03d 100644 ---- a/linters/lint-commit-msg/lint-commit-msg.cabal -+++ b/linters/lint-commit-msg/lint-commit-msg.cabal -@@ -26,4 +26,4 @@ executable lint-commit-msg - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1 -+ >= 1.2 && < 2.2 -diff --git a/linters/lint-submodule-refs/lint-submodule-refs.cabal b/linters/lint-submodule-refs/lint-submodule-refs.cabal -index ce4012adfc..9ff85d2731 100644 ---- a/linters/lint-submodule-refs/lint-submodule-refs.cabal -+++ b/linters/lint-submodule-refs/lint-submodule-refs.cabal -@@ -15,7 +15,7 @@ executable lint-submodule-refs - base - >= 4.14 && < 5, - text -- >= 1.2 && < 2.1, -+ >= 1.2 && < 2.2, - linters-common - - ghc-options: - diff --git a/overlays/patches/ghc/ghc-9.8.4-remove-unused-containers-h-include13709.diff b/overlays/patches/ghc/ghc-9.8.4-remove-unused-containers-h-include13709.diff deleted file mode 100644 index 75b7747ba3..0000000000 --- a/overlays/patches/ghc/ghc-9.8.4-remove-unused-containers-h-include13709.diff +++ /dev/null @@ -1,156 +0,0 @@ -diff --git a/.gitlab/rel_eng/mk-ghcup-metadata/mk_ghcup_metadata.py b/.gitlab/rel_eng/mk-ghcup-metadata/mk_ghcup_metadata.py -index 6d97bda61c3037cecbe5f7fad42115927aa1a787..90b52076f37089e9bce8c1a55d49f757a6d178ff 100755 ---- a/.gitlab/rel_eng/mk-ghcup-metadata/mk_ghcup_metadata.py -+++ b/.gitlab/rel_eng/mk-ghcup-metadata/mk_ghcup_metadata.py -@@ -36,6 +36,7 @@ import os - import yaml - import gitlab - from urllib.request import urlopen -+from urllib.parse import urlparse - import hashlib - import sys - import json -@@ -80,7 +81,7 @@ source_artifact = Artifact('source-tarball' - test_artifact = Artifact('source-tarball' - , 'ghc-{version}-testsuite.tar.xz' - , 'ghc-{version}-testsuite.tar.xz' -- , 'ghc-{version}' ) -+ , 'ghc-{version}/testsuite' ) - - def debian(arch, n): - return linux_platform(arch, "{arch}-linux-deb{n}".format(arch=arch, n=n)) -@@ -156,13 +157,18 @@ def mk_one_metadata(release_mode, version, job_map, artifact): - eprint(f"Bindist URL: {url}") - eprint(f"Download URL: {final_url}") - -- #Download and hash from the release pipeline, this must not change anyway during upload. -+ # Download and hash from the release pipeline, this must not change anyway during upload. - h = download_and_hash(url) - - res = { "dlUri": final_url - , "dlSubdir": artifact.subdir.format(version=version) -- , "dlOutput": artifact.output_name.format(version=version) - , "dlHash" : h } -+ -+ # Only add dlOutput if it is inconsistent with the filename inferred from the URL -+ output = artifact.output_name.format(version=version) -+ if Path(urlparse(final_url).path).name != output: -+ res["dlOutput"] = output -+ - eprint(res) - return res - -diff --git a/compiler/GHC/Data/Word64Map.hs b/compiler/GHC/Data/Word64Map.hs -index 3893313b5e9e79748f7595ecc1cb03c6536fa54f..b5034ca9f528d77c5571f4bd771edc5e6184d8c5 100644 ---- a/compiler/GHC/Data/Word64Map.hs -+++ b/compiler/GHC/Data/Word64Map.hs -@@ -8,7 +8,6 @@ - {-# LANGUAGE MonoLocalBinds #-} - #endif - --#include "containers.h" - - ----------------------------------------------------------------------------- - -- | -diff --git a/compiler/GHC/Data/Word64Map/Internal.hs b/compiler/GHC/Data/Word64Map/Internal.hs -index 6e60b7f5464aba8f4971ab876ccc698c2415b997..9dd92fb9efdd4b9f402cc595ca1e326bd60803dd 100644 ---- a/compiler/GHC/Data/Word64Map/Internal.hs -+++ b/compiler/GHC/Data/Word64Map/Internal.hs -@@ -14,7 +14,6 @@ - {-# OPTIONS_HADDOCK not-home #-} - {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} - --#include "containers.h" - - ----------------------------------------------------------------------------- - -- | -diff --git a/compiler/GHC/Data/Word64Map/Lazy.hs b/compiler/GHC/Data/Word64Map/Lazy.hs -index 0df84842e2a7ce2c6aacb91c404b8a8f3f5c512e..0c09f62937f4115f50cced65f0ba3c35090c2f7b 100644 ---- a/compiler/GHC/Data/Word64Map/Lazy.hs -+++ b/compiler/GHC/Data/Word64Map/Lazy.hs -@@ -3,7 +3,6 @@ - {-# LANGUAGE Safe #-} - #endif - --#include "containers.h" - - ----------------------------------------------------------------------------- - -- | -diff --git a/compiler/GHC/Data/Word64Map/Strict.hs b/compiler/GHC/Data/Word64Map/Strict.hs -index 4de68d7f7c39560fffd7c5935042446311054574..ab7c1471fba741ab070f3ee47a0e13ccd7b615d1 100644 ---- a/compiler/GHC/Data/Word64Map/Strict.hs -+++ b/compiler/GHC/Data/Word64Map/Strict.hs -@@ -4,8 +4,6 @@ - {-# LANGUAGE Trustworthy #-} - #endif - --#include "containers.h" -- - ----------------------------------------------------------------------------- - -- | - -- Module : Data.Word64Map.Strict -diff --git a/compiler/GHC/Data/Word64Map/Strict/Internal.hs b/compiler/GHC/Data/Word64Map/Strict/Internal.hs -index 1605565c9fd7a527fac61dbf162ce0a805f4f920..d998e6b6a9778e4aa3750d01b8b38a7a3eb6f104 100644 ---- a/compiler/GHC/Data/Word64Map/Strict/Internal.hs -+++ b/compiler/GHC/Data/Word64Map/Strict/Internal.hs -@@ -4,8 +4,6 @@ - - {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} - --#include "containers.h" -- - ----------------------------------------------------------------------------- - -- | - -- Module : Data.Word64Map.Strict.Internal -diff --git a/compiler/GHC/Data/Word64Set.hs b/compiler/GHC/Data/Word64Set.hs -index 81cfcbd4efbab00fc203a5da905c0c0ccd9abb11..3c5c047d948e339de596d0fc729ae0534a229b7a 100644 ---- a/compiler/GHC/Data/Word64Set.hs -+++ b/compiler/GHC/Data/Word64Set.hs -@@ -3,8 +3,6 @@ - {-# LANGUAGE Safe #-} - #endif - --#include "containers.h" -- - ----------------------------------------------------------------------------- - -- | - -- Module : Data.Word64Set -diff --git a/compiler/GHC/Data/Word64Set/Internal.hs b/compiler/GHC/Data/Word64Set/Internal.hs -index b2df095adfb1f363ed0fdfebc1516c5b699b8106..569c312840a4bd8cadefb05a0e29210eef75d2c5 100644 ---- a/compiler/GHC/Data/Word64Set/Internal.hs -+++ b/compiler/GHC/Data/Word64Set/Internal.hs -@@ -12,8 +12,6 @@ - - {-# OPTIONS_HADDOCK not-home #-} - --#include "containers.h" -- - ----------------------------------------------------------------------------- - -- | - -- Module : Data.Word64Set.Internal -diff --git a/compiler/GHC/Utils/Containers/Internal/BitUtil.hs b/compiler/GHC/Utils/Containers/Internal/BitUtil.hs -index b7484cfc2e07b00b717e64f507aed0779c39f649..3d938b64e434ccdd4de7fbb0aa6c1651d911ee27 100644 ---- a/compiler/GHC/Utils/Containers/Internal/BitUtil.hs -+++ b/compiler/GHC/Utils/Containers/Internal/BitUtil.hs -@@ -6,8 +6,6 @@ - {-# LANGUAGE Safe #-} - #endif - --#include "containers.h" -- - ----------------------------------------------------------------------------- - -- | - -- Module : Utils.Containers.Internal.BitUtil -diff --git a/compiler/GHC/Utils/Containers/Internal/StrictPair.hs b/compiler/GHC/Utils/Containers/Internal/StrictPair.hs -index 65d3780ef071f2b9fc2f4b3ff5502314f6426abd..9a2cf89ca20588c7ecd919072d328673f7888828 100644 ---- a/compiler/GHC/Utils/Containers/Internal/StrictPair.hs -+++ b/compiler/GHC/Utils/Containers/Internal/StrictPair.hs -@@ -3,8 +3,6 @@ - {-# LANGUAGE Safe #-} - #endif - --#include "containers.h" -- - -- | A strict pair - - module GHC.Utils.Containers.Internal.StrictPair (StrictPair(..), toPair) where diff --git a/overlays/patches/ghc/ghc-9.9-Cabal-3.11.patch b/overlays/patches/ghc/ghc-9.9-Cabal-3.11.patch deleted file mode 100644 index e6eff257ac..0000000000 --- a/overlays/patches/ghc/ghc-9.9-Cabal-3.11.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/compiler/Setup.hs b/compiler/Setup.hs -index c7c0850383..2a9b3345ce 100644 ---- a/compiler/Setup.hs -+++ b/compiler/Setup.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE CPP #-} - {-# LANGUAGE RecordWildCards #-} - module Main where - -@@ -77,7 +78,11 @@ ghcAutogen verbosity lbi@LocalBuildInfo{..} = do - -- Call genprimopcode to generate *.hs-incl - forM_ primopIncls $ \(file,command) -> do - contents <- readProcess "genprimopcode" [command] primopsStr -+#if MIN_VERSION_Cabal(3,11,0) -+ rewriteFileEx verbosity (buildDir lbi file) contents -+#else - rewriteFileEx verbosity (buildDir file) contents -+#endif - - -- Write GHC.Platform.Constants - let platformConstantsPath = autogenPackageModulesDir lbi "GHC/Platform/Constants.hs" diff --git a/overlays/patches/ghc/ghc-acrt-iob-func.patch b/overlays/patches/ghc/ghc-acrt-iob-func.patch deleted file mode 100644 index 0989d0533a..0000000000 --- a/overlays/patches/ghc/ghc-acrt-iob-func.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index b2f90a892d..c552652247 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -140,6 +140,7 @@ - RTS_WIN64_ONLY(SymI_HasProto(__imp__environ)) \ - RTS_WIN32_ONLY(SymI_HasProto(_imp___iob)) \ - RTS_WIN64_ONLY(SymI_HasProto(__iob_func)) \ -+ RTS_WIN64_ONLY(SymI_HasProto(__acrt_iob_func)) \ - /* see Note [Symbols for MinGW's printf] */ \ - SymI_HasProto(_lock_file) \ - SymI_HasProto(_unlock_file) \ diff --git a/overlays/patches/ghc/ghc-add-keepCAFs-to-rts.patch b/overlays/patches/ghc/ghc-add-keepCAFs-to-rts.patch deleted file mode 100644 index 445c296558..0000000000 --- a/overlays/patches/ghc/ghc-add-keepCAFs-to-rts.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 87fa98dd4f..8234190d7d 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -929,6 +929,7 @@ - SymI_HasProto(load_load_barrier) \ - SymI_HasProto(cas) \ - SymI_HasProto(_assertFail) \ -+ SymI_HasProto(keepCAFs) \ - RTS_USER_SIGNALS_SYMBOLS \ - RTS_INTCHAR_SYMBOLS - diff --git a/overlays/patches/ghc/ghc-darwin-gcc-version-fix.patch b/overlays/patches/ghc/ghc-darwin-gcc-version-fix.patch deleted file mode 100644 index d34dffb795..0000000000 --- a/overlays/patches/ghc/ghc-darwin-gcc-version-fix.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/aclocal.m4 -+++ b/aclocal.m4 -@@ -1285,7 +1285,7 @@ AC_CACHE_CHECK([version of gcc], [fp_cv_gcc_version], - [ - # Be sure only to look at the first occurrence of the "version " string; - # Some Apple compilers emit multiple messages containing this string. -- fp_cv_gcc_version="`$CC -v 2>&1 | sed -n -e '1,/version /s/.*version [[^0-9]]*\([[0-9.]]*\).*/\1/p'`" -+ fp_cv_gcc_version="`$CC -v 2>&1 | sed -n -e '1,/version /s/.*version [[^0-9]]*\([[0-9.]]*\).*/\1/p' | head -n 1`" - FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.4], - [AC_MSG_ERROR([Need at least gcc version 4.4 (4.7+ recommended)])]) - FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.6], GccLT46=YES) diff --git a/overlays/patches/ghc/ghc-define-undefined-elf-st-visibility.patch b/overlays/patches/ghc/ghc-define-undefined-elf-st-visibility.patch deleted file mode 100644 index bd3b3ea604..0000000000 --- a/overlays/patches/ghc/ghc-define-undefined-elf-st-visibility.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h -index f5e2f819d9..7f75087738 100644 ---- a/rts/linker/ElfTypes.h -+++ b/rts/linker/ElfTypes.h -@@ -33,6 +33,9 @@ - #define Elf_Sym Elf64_Sym - #define Elf_Rel Elf64_Rel - #define Elf_Rela Elf64_Rela -+#if !defined(ELF64_ST_VISIBILITY) -+#define ELF64_ST_VISIBILITY(o) ((o)&0x3) -+#endif - #if !defined(ELF_ST_VISIBILITY) - #define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY - #endif -@@ -60,6 +63,9 @@ - #define Elf_Sym Elf32_Sym - #define Elf_Rel Elf32_Rel - #define Elf_Rela Elf32_Rela -+#if !defined(ELF32_ST_VISIBILITY) -+#define ELF32_ST_VISIBILITY(o) ((o)&0x3) -+#endif - #if !defined(ELF_ST_VISIBILITY) - #define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY - #endif /* ELF_ST_VISIBILITY */ diff --git a/overlays/patches/ghc/ghc-hpc-response-files.patch b/overlays/patches/ghc/ghc-hpc-response-files.patch deleted file mode 100644 index a9f2e3006c..0000000000 --- a/overlays/patches/ghc/ghc-hpc-response-files.patch +++ /dev/null @@ -1,145 +0,0 @@ -diff --git a/utils/hpc/Main.hs b/utils/hpc/Main.hs -index 3f1813f2430f8a69dc8c334621661fdc03157c21..f7617ec6775351cbc3c149a433c4cbe5b47fb4d2 100644 ---- a/utils/hpc/Main.hs -+++ b/utils/hpc/Main.hs -@@ -1,10 +1,17 @@ -+{-# LANGUAGE ScopedTypeVariables, TupleSections #-} - -- (c) 2007 Andy Gill - - -- Main driver for Hpc -+import Control.Monad (forM, forM_, when) -+import Data.Bifunctor (bimap) -+import Data.List (intercalate, partition, uncons) -+import Data.List.NonEmpty (NonEmpty((:|))) -+import Data.Maybe (catMaybes, isJust) - import Data.Version - import System.Environment - import System.Exit - import System.Console.GetOpt -+import System.Directory (doesPathExist) - - import HpcFlags - import HpcReport -@@ -16,7 +23,7 @@ import HpcOverlay - import Paths_hpc_bin - - helpList :: IO () --helpList = -+helpList = do - putStrLn $ - "Usage: hpc COMMAND ...\n\n" ++ - section "Commands" help ++ -@@ -25,6 +32,15 @@ helpList = - section "Coverage Overlays" overlays ++ - section "Others" other ++ - "" -+ putStrLn "" -+ putStrLn "or: hpc @response_file_1 @response_file_2 ..." -+ putStrLn "" -+ putStrLn "The contents of a Response File must have this format:" -+ putStrLn "COMMAND ..." -+ putStrLn "" -+ putStrLn "example:" -+ putStrLn "report my_library.tix --include=ModuleA \\" -+ putStrLn "--include=ModuleB" - where - help = ["help"] - reporting = ["report","markup"] -@@ -47,13 +63,74 @@ section msg cmds = msg ++ ":\n" - - dispatch :: [String] -> IO () - dispatch [] = do -- helpList -- exitWith ExitSuccess -+ helpList -+ exitWith ExitSuccess - dispatch (txt:args0) = do -- case lookup txt hooks' of -- Just plugin -> parse plugin args0 -- _ -> parse help_plugin (txt:args0) -+ case lookup txt hooks' of -+ Just plugin -> parse plugin args0 -+ _ -> case getResponseFileName txt of -+ Nothing -> parse help_plugin (txt:args0) -+ Just firstResponseFileName -> do -+ let -+ (responseFileNames', nonResponseFileNames) = partitionFileNames args0 -+ -- if arguments are combination of Response Files and non-Response Files, exit with error -+ when (length nonResponseFileNames > 0) $ do -+ let -+ putStrLn $ "First argument '" <> txt <> "' is a Response File, " <> -+ "followed by non-Response File(s): '" <> intercalate "', '" nonResponseFileNames <> "'" -+ putStrLn $ "When first argument is a Response File, " <> -+ "all arguments should be Response Files." -+ exitFailure -+ let -+ responseFileNames :: NonEmpty FilePath -+ responseFileNames = firstResponseFileName :| responseFileNames' -+ -+ forM_ responseFileNames $ \responseFileName -> do -+ exists <- doesPathExist responseFileName -+ when (not exists) $ do -+ putStrLn $ "Response File '" <> responseFileName <> "' does not exist" -+ exitFailure -+ -+ -- read all Response Files -+ responseFileNamesAndText :: NonEmpty (FilePath, String) <- -+ forM responseFileNames $ \responseFileName -> -+ fmap (responseFileName, ) (readFile responseFileName) -+ forM_ responseFileNamesAndText $ \(responseFileName, responseFileText) -> -+ -- parse first word of Response File, which should be a command -+ case uncons $ words responseFileText of -+ Nothing -> do -+ putStrLn $ "Response File '" <> responseFileName <> "' has no command" -+ exitFailure -+ Just (responseFileCommand, args1) -> case lookup responseFileCommand hooks' of -+ -- check command for validity -+ -- It is important than a Response File cannot specify another Response File; -+ -- this is prevented -+ Nothing -> do -+ putStrLn $ "Response File '" <> responseFileName <> -+ "' command '" <> responseFileCommand <> "' invalid" -+ exitFailure -+ Just plugin -> do -+ putStrLn $ "Response File '" <> responseFileName <> "':" -+ parse plugin args1 -+ - where -+ getResponseFileName :: String -> Maybe FilePath -+ getResponseFileName s = do -+ (firstChar, filename) <- uncons s -+ if firstChar == '@' -+ then pure filename -+ else Nothing -+ -+ -- first member of tuple is list of Response File names, -+ -- second member of tuple is list of all other arguments -+ partitionFileNames :: [String] -> ([FilePath], [String]) -+ partitionFileNames xs = let -+ hasFileName :: [(String, Maybe FilePath)] -+ hasFileName = fmap (\x -> (x, getResponseFileName x)) xs -+ (fileNames, nonFileNames) :: ([Maybe FilePath], [String]) = -+ bimap (fmap snd) (fmap fst) $ partition (isJust . snd) hasFileName -+ in (catMaybes fileNames, nonFileNames) -+ - parse plugin args = - case getOpt Permute (options plugin []) args of - (_,_,errs) | not (null errs) -@@ -66,7 +143,7 @@ dispatch (txt:args0) = do - exitFailure - (o,ns,_) -> do - let flags = final_flags plugin -- $ foldr (.) id o -+ . foldr (.) id o - $ init_flags plugin - implementation plugin flags ns - -@@ -112,7 +189,7 @@ help_main _ [] = do - help_main _ (sub_txt:_) = do - case lookup sub_txt hooks' of - Nothing -> do -- putStrLn $ "no such hpc command : " ++ sub_txt -+ putStrLn $ "no such HPC command: " <> sub_txt - exitFailure - Just plugin' -> do - command_usage plugin' diff --git a/overlays/patches/ghc/ghc-macOS-loadArchive-fix.patch b/overlays/patches/ghc/ghc-macOS-loadArchive-fix.patch deleted file mode 100644 index ebdd9efcc9..0000000000 --- a/overlays/patches/ghc/ghc-macOS-loadArchive-fix.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/compiler/ghci/Linker.hs -+++ b/compiler/ghci/Linker.hs -@@ -1487,7 +1487,6 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib - dyn_obj_file = lib <.> "dyn_o" - arch_files = [ "lib" ++ lib ++ lib_tag <.> "a" - , lib <.> "a" -- native code has no lib_tag -- , "lib" ++ lib, lib - ] - lib_tag = if is_hs && loading_profiled_hs_libs then "_p" else "" diff --git a/overlays/patches/ghc/ghc-make-stage-1-lib-ghc.patch b/overlays/patches/ghc/ghc-make-stage-1-lib-ghc.patch deleted file mode 100644 index e9e7f9b336..0000000000 --- a/overlays/patches/ghc/ghc-make-stage-1-lib-ghc.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/ghc.mk -+++ b/ghc.mk -@@ -492,9 +492,7 @@ - # We install all packages that we build. - INSTALL_PACKAGES := $(addprefix libraries/,$(PACKAGES_STAGE1)) - # See Note [Stage1Only vs stage=1] in mk/config.mk.in. --ifneq "$(Stage1Only)" "YES" - INSTALL_PACKAGES += compiler --endif - INSTALL_PACKAGES += $(addprefix libraries/,$(PACKAGES_STAGE2)) - - endif # CLEANING \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-mprotect-nonzero-len.patch b/overlays/patches/ghc/ghc-mprotect-nonzero-len.patch deleted file mode 100644 index 1a0039f20f..0000000000 --- a/overlays/patches/ghc/ghc-mprotect-nonzero-len.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index f1c0db7c92..10b0764b38 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1161,6 +1161,9 @@ void mmapForLinkerMarkExecutable(void *start, size_t len) - IF_DEBUG(linker, - debugBelch("mmapForLinkerMarkExecutable: protecting %" FMT_Word - " bytes starting at %p\n", (W_)len, start)); -+ if (len == 0) { -+ return; -+ } - if (mprotect(start, len, PROT_READ|PROT_EXEC) == -1) { - barf("mmapForLinkerMarkExecutable: mprotect: %s\n", strerror(errno)); - } diff --git a/overlays/patches/ghc/ghc-no-system-linker.patch b/overlays/patches/ghc/ghc-no-system-linker.patch deleted file mode 100644 index ed82cd531a..0000000000 --- a/overlays/patches/ghc/ghc-no-system-linker.patch +++ /dev/null @@ -1,78 +0,0 @@ -diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in -index 01628dcad1..209704d034 100644 ---- a/compiler/ghc.cabal.in -+++ b/compiler/ghc.cabal.in -@@ -45,6 +45,11 @@ Flag terminfo - Default: True - Manual: True - -+Flag dynamic-system-linker -+ Description: The system can load dynamic code. This is not the case for musl. -+ Default: True -+ Manual: False -+ - Library - Default-Language: Haskell2010 - Exposed: False -@@ -84,6 +89,9 @@ Library - CPP-Options: -DGHCI - Include-Dirs: ../rts/dist/build @FFIIncludeDir@ - -+ if flag(dynamic-system-linker) -+ CPP-Options: -DCAN_LOAD_DLL -+ - Other-Extensions: - BangPatterns - CPP -diff --git a/compiler/ghci/Linker.hs b/compiler/ghci/Linker.hs -index 3b030be2d3..879c5c19ee 100644 ---- a/compiler/ghci/Linker.hs -+++ b/compiler/ghci/Linker.hs -@@ -1295,13 +1295,13 @@ linkPackage hsc_env pkg - - maybePutStr dflags - ("Loading package " ++ sourcePackageIdString pkg ++ " ... ") -- - -- See comments with partOfGHCi -+#if defined(CAN_LOAD_DLL) - when (packageName pkg `notElem` partOfGHCi) $ do - loadFrameworks hsc_env platform pkg - mapM_ (load_dyn hsc_env) - (known_dlls ++ map (mkSOName platform) dlls) -- -+#endif - -- After loading all the DLLs, we can load the static objects. - -- Ordering isn't important here, because we do one final link - -- step to resolve everything. -@@ -1382,10 +1382,15 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib - -- O(n). Loading an import library is also O(n) so in general we prefer - -- shared libraries because they are simpler and faster. - -- -- = findDll user `orElse` -+ = -+#if defined(CAN_LOAD_DLL) -+ findDll user `orElse` -+#endif - tryImpLib user `orElse` -+#if defined(CAN_LOAD_DLL) - findDll gcc `orElse` - findSysDll `orElse` -+#endif - tryImpLib gcc `orElse` - findArchive `orElse` - tryGcc `orElse` -@@ -1452,7 +1457,13 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib - full = dllpath $ search lib_so_name lib_dirs - gcc name = liftM (fmap Archive) $ search name lib_dirs - files = import_libs ++ arch_files -- in apply $ short : full : map gcc files -+ dlls = [short, full] -+ archives = map gcc files -+ in apply $ -+#if defined(CAN_LOAD_DLL) -+ dlls ++ -+#endif -+ archives - tryImpLib re = case os of - OSMinGW32 -> - let dirs' = if re == user then lib_dirs else gcc_dirs diff --git a/overlays/patches/ghc/ghc-rts-linker-condbr.patch b/overlays/patches/ghc/ghc-rts-linker-condbr.patch deleted file mode 100644 index 469bdf48d8..0000000000 --- a/overlays/patches/ghc/ghc-rts-linker-condbr.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff --git a/rts/linker/elf_plt_aarch64.c b/rts/linker/elf_plt_aarch64.c -index 11354a6..6b27a2c 100644 ---- a/rts/linker/elf_plt_aarch64.c -+++ b/rts/linker/elf_plt_aarch64.c -@@ -25,6 +25,7 @@ const size_t stubSizeAarch64 = 5 * 4; - */ - bool needStubForRelAarch64(Elf_Rel * rel) { - switch(ELF64_R_TYPE(rel->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -@@ -34,6 +35,7 @@ bool needStubForRelAarch64(Elf_Rel * rel) { - } - bool needStubForRelaAarch64(Elf_Rela * rela) { - switch(ELF64_R_TYPE(rela->r_info)) { -+ case COMPAT_R_AARCH64_CONDBR19: - case COMPAT_R_AARCH64_CALL26: - case COMPAT_R_AARCH64_JUMP26: - return true; -diff --git a/rts/linker/elf_reloc_aarch64.c b/rts/linker/elf_reloc_aarch64.c -index 0e11585..9d93369 100644 ---- a/rts/linker/elf_reloc_aarch64.c -+++ b/rts/linker/elf_reloc_aarch64.c -@@ -104,8 +104,24 @@ encodeAddendAarch64(Section * section, Elf_Rel * rel, int64_t addend) { - break; - } - /* - control flow relocations */ -+ case COMPAT_R_AARCH64_CONDBR19: { /* relocate b.* ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0 1 0 1 0 1 0 0 [ imm19 ... -+ // -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm19 ] 0 [ cond ] -+ assert(isInt64(19+2, addend)); -+ *(inst_t *)P = (*(inst_t *)P & 0xff00001f) -+ | ((uint32_t)(addend << (5-2)) & 0x00ffffe0); -+ break; -+ } - case COMPAT_R_AARCH64_JUMP26: /* relocate b ... */ - case COMPAT_R_AARCH64_CALL26: { /* relocate bl ... */ -+ // 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 -+ // 0|1 0 0 1 0 1 [ imm26 ... -+ -+ // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -+ // ... imm26 ] - assert(isInt64(26+2, addend)); /* X in range */ - *(inst_t *)P = (*(inst_t *)P & 0xfc000000) /* keep upper 6 (32-6) - * bits */ -@@ -221,6 +237,23 @@ computeAddend(ObjectCode * oc, Section * section, Elf_Rel * rel, - case COMPAT_R_AARCH64_ADD_ABS_LO12_NC: - /* type: static, class: aarch64, op: S + A */ - return (S + A) & 0xfff; -+ case COMPAT_R_AARCH64_CONDBR19: { -+ int64_t V = S + A - P; -+ if(!isInt64(19+2, V)) { -+ /* need a stub */ -+ /* check if we already have that stub */ -+ if(findStub(section, (void**)&S, 0)) { -+ /* did not find it. Crete a new stub. */ -+ if(makeStub(section, (void**)&S, 0)) { -+ abort(/* could not find or make stub */); -+ } -+ } -+ -+ V = S + A -P; -+ assert(isInt64(19+2, V)); -+ } -+ return V; -+ } - case COMPAT_R_AARCH64_JUMP26: - case COMPAT_R_AARCH64_CALL26: { - // S+A-P \ No newline at end of file diff --git a/overlays/patches/ghc/ghc-win32-io-manager-compilation.patch b/overlays/patches/ghc/ghc-win32-io-manager-compilation.patch deleted file mode 100644 index 17cb024fcf..0000000000 --- a/overlays/patches/ghc/ghc-win32-io-manager-compilation.patch +++ /dev/null @@ -1,127 +0,0 @@ -From 710665bdd48b055d763c30b88d690fadd46a03af Mon Sep 17 00:00:00 2001 -From: Cheng Shao -Date: Mon, 6 May 2024 19:25:32 +0000 -Subject: [PATCH] rts: fix I/O manager compilation errors for win32 target - -This patch fixes I/O manager compilation errors for win32 target -discovered when cross-compiling to win32 using recent clang: - -``` -rts/win32/ThrIOManager.c:117:7: error: - error: call to undeclared function 'is_io_mng_native_p'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] - 117 | if (is_io_mng_native_p ()) { - | ^ - | -117 | if (is_io_mng_native_p ()) { - | ^ - -1 error generated. -`x86_64-w64-mingw32-clang' failed in phase `C Compiler'. (Exit code: 1) - -rts/fs.c:143:28: error: - error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes] - 143 | int setErrNoFromWin32Error () { - | ^ - | void - | -143 | int setErrNoFromWin32Error () { - | ^ - -1 error generated. -`x86_64-w64-mingw32-clang' failed in phase `C Compiler'. (Exit code: 1) - -rts/win32/ConsoleHandler.c:227:9: error: - error: call to undeclared function 'interruptIOManagerEvent'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] - 227 | interruptIOManagerEvent (); - | ^ - | -227 | interruptIOManagerEvent (); - | ^ - -rts/win32/ConsoleHandler.c:227:9: error: - note: did you mean 'getIOManagerEvent'? - | -227 | interruptIOManagerEvent (); - | ^ - -rts/include/rts/IOInterface.h:27:10: error: - note: 'getIOManagerEvent' declared here - 27 | void * getIOManagerEvent (void); - | ^ - | -27 | void * getIOManagerEvent (void); - | ^ - -1 error generated. -`x86_64-w64-mingw32-clang' failed in phase `C Compiler'. (Exit code: 1) - -rts/win32/ConsoleHandler.c:196:9: error: - error: call to undeclared function 'setThreadLabel'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] - 196 | setThreadLabel(cap, t, "signal handler thread"); - | ^ - | -196 | setThreadLabel(cap, t, "signal handler thread"); - | ^ - -rts/win32/ConsoleHandler.c:196:9: error: - note: did you mean 'postThreadLabel'? - | -196 | setThreadLabel(cap, t, "signal handler thread"); - | ^ - -rts/eventlog/EventLog.h:118:6: error: - note: 'postThreadLabel' declared here - 118 | void postThreadLabel(Capability *cap, - | ^ - | -118 | void postThreadLabel(Capability *cap, - | ^ - -1 error generated. -`x86_64-w64-mingw32-clang' failed in phase `C Compiler'. (Exit code: 1) -``` ---- - rts/win32/ConsoleHandler.c | 2 ++ - rts/win32/ThrIOManager.c | 1 + - utils/fs/fs.c | 2 +- - 3 files changed, 4 insertions(+), 1 deletion(-) - -diff --git a/rts/win32/ConsoleHandler.c b/rts/win32/ConsoleHandler.c -index 848d29288d8a..f6018f34a8cd 100644 ---- a/rts/win32/ConsoleHandler.c -+++ b/rts/win32/ConsoleHandler.c -@@ -5,6 +5,8 @@ - * For the WINIO manager see base in the GHC.Event modules. - */ - #include "Rts.h" -+#include "MIOManager.h" -+#include "ThreadLabels.h" - #include - #include "ConsoleHandler.h" - #include "Schedule.h" -diff --git a/rts/win32/ThrIOManager.c b/rts/win32/ThrIOManager.c -index 023aee4c1922..61ccd5379c28 100644 ---- a/rts/win32/ThrIOManager.c -+++ b/rts/win32/ThrIOManager.c -@@ -9,6 +9,8 @@ - * ---------------------------------------------------------------------------*/ - - #include "Rts.h" -+#include "RtsFlags.h" -+#include "IOManager.h" - #include "ThrIOManager.h" - #include "MIOManager.h" - #include "rts/OSThreads.h" -diff --git a/utils/fs/fs.c b/utils/fs/fs.c -index a5377af7e2bc..d64094cae158 100644 ---- a/utils/fs/fs.c -+++ b/utils/fs/fs.c -@@ -140,7 +140,7 @@ static int setErrNoFromWin32Error (void); - This function should only be called when the creation of the fd actually - failed and you want to return -1 for the fd. */ - static --int setErrNoFromWin32Error () { -+int setErrNoFromWin32Error (void) { - switch (GetLastError()) { - case ERROR_SUCCESS: - errno = 0; diff --git a/overlays/patches/ghc/global-offset-table-2.patch b/overlays/patches/ghc/global-offset-table-2.patch deleted file mode 100644 index d22346124f..0000000000 --- a/overlays/patches/ghc/global-offset-table-2.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 358b0f69c752464c7a6d75ce44c95ff3d0ddcdea Mon Sep 17 00:00:00 2001 -From: Edward Amsden -Date: Thu, 16 May 2019 19:41:30 -0400 -Subject: [PATCH] Lookup _GLOBAL_OFFSET_TABLE by symbol->addr when doing - relocations - ---- - rts/linker/Elf.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index c6f82af72a..349de86227 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1064,7 +1064,7 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, - } else { - symbol = &stab->symbols[ELF_R_SYM(info)]; - /* First see if it is a local symbol. */ -- if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL) { -+ if (ELF_ST_BIND(symbol->elf_sym->st_info) == STB_LOCAL || strncmp(symbol->name, "_GLOBAL_OFFSET_TABLE_", 21) == 0) { - S = (Elf_Addr)symbol->addr; - } else { - S_tmp = lookupSymbol_( symbol->name ); --- -2.17.1 - diff --git a/overlays/patches/ghc/global-offset-table.patch b/overlays/patches/ghc/global-offset-table.patch deleted file mode 100644 index ccde69db36..0000000000 --- a/overlays/patches/ghc/global-offset-table.patch +++ /dev/null @@ -1,100 +0,0 @@ -From 8e2c350f870f8cd99122c62efd023820e563e935 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Thu, 16 May 2019 13:35:31 +0800 -Subject: [PATCH] Add _GLOBAL_OFFSET_TABLE_ support - -This adds lookup logic for _GLOBAL_OFFSET_TABLE_ as well as -relocation logic for R_ARM_BASE_PREL and R_ARM_GOT_BREL which -the gnu toolchain (gas, gcc, ...) prefers to produce. Apparently -recent llvm toolchains will produce those as well. ---- - rts/linker/Elf.c | 33 +++++++++++++++++++++++++++++++-- - rts/linker/elf_got.c | 10 +++++++--- - 2 files changed, 38 insertions(+), 5 deletions(-) - -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index b647d207cb..c6f82af72a 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -1023,6 +1023,19 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, - return 1; - } - -+ /* The following nomenclature is used for the operation: -+ * - S -- (when used on its own) is the address of the symbol. -+ * - A -- is the addend for the relocation. -+ * - P -- is the address of the place being relocated (derived from r_offset). -+ * - Pa - is the adjusted address of the place being relocated, defined as (P & 0xFFFFFFFC). -+ * - T -- is 1 if the target symbol S has type STT_FUNC and the symbol addresses a Thumb instruction; it is 0 otherwise. -+ * - B(S) is the addressing origin of the output segment defining the symbol S. The origin is not required to be the -+ * base address of the segment. This value must always be word-aligned. -+ * - GOT_ORG is the addressing origin of the Global Offset Table (the indirection table for imported data addresses). -+ * This value must always be word-aligned. See §4.6.1.8, Proxy generating relocations. -+ * - GOT(S) is the address of the GOT entry for the symbol S. -+ */ -+ - for (j = 0; j < nent; j++) { - Elf_Addr offset = rtab[j].r_offset; - Elf_Addr info = rtab[j].r_info; -@@ -1117,19 +1130,35 @@ do_Elf_Rel_relocations ( ObjectCode* oc, char* ehdrC, - # endif - - # ifdef arm_HOST_ARCH -- case COMPAT_R_ARM_ABS32: -+ case COMPAT_R_ARM_ABS32: /* (S + A) | T */ - // Specified by Linux ARM ABI to be equivalent to ABS32 - case COMPAT_R_ARM_TARGET1: - *(Elf32_Word *)P += S; - *(Elf32_Word *)P |= T; - break; - -- case COMPAT_R_ARM_REL32: -+ case COMPAT_R_ARM_REL32: /* ((S + A) | T) – P */ - *(Elf32_Word *)P += S; - *(Elf32_Word *)P |= T; - *(Elf32_Word *)P -= P; - break; - -+ case COMPAT_R_ARM_BASE_PREL: /* B(S) + A – P */ -+ { -+ int32_t A = *pP; -+ // bfd used to encode sb (B(S)) as 0. -+ *(uint32_t *)P += 0 + A - P; -+ break; -+ } -+ -+ case COMPAT_R_ARM_GOT_BREL: /* GOT(S) + A – GOT_ORG */ -+ { -+ int32_t A = *pP; -+ void* GOT_S = symbol->got_addr; -+ *(uint32_t *)P = (uint32_t) GOT_S + A - (uint32_t) oc->info->got_start; -+ break; -+ } -+ - case COMPAT_R_ARM_CALL: - case COMPAT_R_ARM_JUMP24: - { -diff --git a/rts/linker/elf_got.c b/rts/linker/elf_got.c -index 10ea25b98b..162fff3161 100644 ---- a/rts/linker/elf_got.c -+++ b/rts/linker/elf_got.c -@@ -83,9 +83,13 @@ fillGot(ObjectCode * oc) { - if(0x0 == symbol->addr) { - symbol->addr = lookupSymbol_(symbol->name); - if(0x0 == symbol->addr) { -- errorBelch("Failed to lookup symbol: %s\n", -- symbol->name); -- return EXIT_FAILURE; -+ if(0 == strncmp(symbol->name,"_GLOBAL_OFFSET_TABLE_",21)) { -+ symbol->addr = oc->info->got_start; -+ } else { -+ errorBelch("Failed to lookup symbol: %s\n", -+ symbol->name); -+ return EXIT_FAILURE; -+ } - } - } else { - // we already have the address. --- -2.21.0 - diff --git a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch deleted file mode 100644 index 1018e0b1db..0000000000 --- a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode-ghc94.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/hadrian/src/Rules/BinaryDist.hs b/hadrian/src/Rules/BinaryDist.hs -index 309b7fb392..5d2b382c1e 100644 ---- a/hadrian/src/Rules/BinaryDist.hs -+++ b/hadrian/src/Rules/BinaryDist.hs -@@ -380,7 +380,7 @@ pkgToWrappers pkg - | pkg == runGhc = pure ["runghc", "runhaskell"] - -- These are the packages which we want to expose to the user and hence - -- there are wrappers installed in the bindist. -- | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] -+ | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ [ deriveConstants, genprimopcode ] - = (:[]) <$> (programName =<< programContext Stage1 pkg) - | otherwise = pure [] - -diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs -index bdff5ec264..aa34237d35 100644 ---- a/hadrian/src/Settings/Default.hs -+++ b/hadrian/src/Settings/Default.hs -@@ -144,6 +144,7 @@ stage1Packages = do - , xhtml - , if winTarget then win32 else unix - ] -+ , [ deriveConstants, genprimopcode ] - , when (not cross) - [ haddock - , hpcBin diff --git a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch b/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch deleted file mode 100644 index c103d75f8a..0000000000 --- a/overlays/patches/ghc/hadrian-build-deriveConstants-genprimopcode.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/hadrian/src/Settings/Default.hs b/hadrian/src/Settings/Default.hs -index 3781c3d..07a6a8d 100644 ---- a/hadrian/src/Settings/Default.hs -+++ b/hadrian/src/Settings/Default.hs -@@ -147,6 +147,7 @@ stage1Packages = do - , xhtml - , if winTarget then win32 else unix - ] -+ , [ deriveConstants, genprimopcode ] - , when (not cross) - [ haddock - , hpcBin ---- a/hadrian/src/Rules/BinaryDist.hs -+++ b/hadrian/src/Rules/BinaryDist.hs -@@ -383,7 +383,7 @@ pkgToWrappers pkg = do - | pkg == runGhc -> pure $ map (prefix++) ["runghc", "runhaskell"] - -- These are the packages which we want to expose to the user and hence - -- there are wrappers installed in the bindist. -- | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] -+ | pkg `elem` [hpcBin, haddock, hp2ps, hsc2hs, ghc, ghcPkg] ++ [ deriveConstants, genprimopcode ] - -> (:[]) <$> (programName =<< programContext Stage1 pkg) - | otherwise -> pure [] diff --git a/overlays/patches/ghc/hsc2hs-8.4.2.patch b/overlays/patches/ghc/hsc2hs-8.4.2.patch deleted file mode 100644 index 521b0e7dfd..0000000000 --- a/overlays/patches/ghc/hsc2hs-8.4.2.patch +++ /dev/null @@ -1,1197 +0,0 @@ -diff --git a/mk/config.mk.in b/mk/config.mk.in -index e5ec04a195..26b07f3159 100644 ---- a/mk/config.mk.in -+++ b/mk/config.mk.in -@@ -649,8 +649,12 @@ $(eval $(call set_stage_HSC2HS_OPTS,0)) - $(eval $(call set_stage_HSC2HS_OPTS,1)) - $(eval $(call set_stage_HSC2HS_OPTS,2)) - ifeq "$(CrossCompiling)" "YES" --SRC_HSC2HS_OPTS_STAGE1 += --cross-compile --SRC_HSC2HS_OPTS_STAGE2 += --cross-compile -+# We'll assume we compile with gcc or clang, and both support `-S` and can as such use the -+# --via-asm pass, which should be faster and is required for cross compiling to windows, as -+# the c compiler complains about non-constant expressions even though they are constant and -+# end up as constants in the assembly. -+SRC_HSC2HS_OPTS_STAGE1 += --cross-compile --via-asm -+SRC_HSC2HS_OPTS_STAGE2 += --cross-compile --via-asm - endif - SRC_HSC2HS_OPTS_STAGE0 += --cflag=-D$(HostArch_CPP)_HOST_ARCH --cflag=-D$(HostOS_CPP)_HOST_OS - SRC_HSC2HS_OPTS_STAGE1 += --cflag=-D$(TargetArch_CPP)_HOST_ARCH --cflag=-D$(TargetOS_CPP)_HOST_OS -Submodule utils/hsc2hs 16ee80ad2d...36769c3abd: -diff --git a/utils/hsc2hs/.travis.yml b/utils/hsc2hs/.travis.yml -index 40a132c..ac0b535 100644 ---- a/utils/hsc2hs/.travis.yml -+++ b/utils/hsc2hs/.travis.yml -@@ -1,6 +1,6 @@ - # This Travis job script has been generated by a script via - # --# make_travis_yml_2.hs 'hsc2hs.cabal' -+# runghc make_travis_yml_2.hs '-o' '.travis.yml' 'cabal.project' - # - # For more information, see https://github.com/hvr/multi-ghc-travis - # -@@ -24,14 +24,17 @@ before_cache: - - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar - - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx - -+ - rm -rfv $HOME/.cabal/packages/head.hackage -+ - matrix: - include: - - compiler: "ghc-7.0.4" -- env: INSTALLED=false -- # env: TEST=--disable-tests BENCH=--disable-benchmarks -+ # can't build the testsuites dependencies with 7.0 -+ env: INSTALLED=false TEST=--disable-tests BENCH=--disable-benchmarks - addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.0.4], sources: [hvr-ghc]}} - - compiler: "ghc-7.2.2" -- # env: TEST=--disable-tests BENCH=--disable-benchmarks -+ # can't build the testsuites dependencies with 7.2 -+ env: TEST=--disable-tests BENCH=--disable-benchmarks - addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.2.2], sources: [hvr-ghc]}} - - compiler: "ghc-7.4.2" - # env: TEST=--disable-tests BENCH=--disable-benchmarks -@@ -48,59 +51,89 @@ matrix: - - compiler: "ghc-8.0.2" - # env: TEST=--disable-tests BENCH=--disable-benchmarks - addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}} -- - compiler: "ghc-8.2.1" -+ - compiler: "ghc-8.2.2" -+ # env: TEST=--disable-tests BENCH=--disable-benchmarks -+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.2], sources: [hvr-ghc]}} -+ - compiler: "ghc-8.4.2" - # env: TEST=--disable-tests BENCH=--disable-benchmarks -- addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}} -+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.4.2], sources: [hvr-ghc]}} -+ - compiler: "ghc-head" -+ env: GHCHEAD=true -+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-head], sources: [hvr-ghc]}} -+ -+ allow_failures: -+ - compiler: "ghc-head" - - before_install: -- - HC=${CC} -- - HCPKG=${HC/ghc/ghc-pkg} -- - unset CC -- - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH -- - PKGNAME='hsc2hs' -+ - HC=${CC} -+ - HCPKG=${HC/ghc/ghc-pkg} -+ - unset CC -+ - ROOTDIR=$(pwd) -+ - mkdir -p $HOME/.local/bin -+ - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH" -+ - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') )) -+ - echo $HCNUMVER - - install: -- - cabal --version -- - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]" -- - BENCH=${BENCH---enable-benchmarks} -- - TEST=${TEST---enable-tests} -- - HADDOCK=${HADDOCK-true} -- - INSTALLED=${INSTALLED-true} -- - travis_retry cabal update -v -- - sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config -- - rm -fv cabal.project.local -- - "echo 'packages: .' > cabal.project" -- - rm -f cabal.project.freeze -- - cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2 all -- - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2 all -+ - cabal --version -+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]" -+ - BENCH=${BENCH---enable-benchmarks} -+ - TEST=${TEST---enable-tests} -+ - HADDOCK=${HADDOCK-true} -+ - INSTALLED=${INSTALLED-true} -+ - GHCHEAD=${GHCHEAD-false} -+ - travis_retry cabal update -v -+ - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config" -+ - rm -fv cabal.project cabal.project.local -+ # Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage -+ - | -+ if $GHCHEAD; then -+ sed -i.bak 's/-- allow-newer:.*/allow-newer: *:base, *:template-haskell, *:ghc, *:Cabal/' ${HOME}/.cabal/config -+ -+ echo 'repository head.hackage' >> ${HOME}/.cabal/config -+ echo ' url: http://head.hackage.haskell.org/' >> ${HOME}/.cabal/config -+ echo ' secure: True' >> ${HOME}/.cabal/config -+ echo ' root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740' >> ${HOME}/.cabal/config -+ echo ' 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb' >> ${HOME}/.cabal/config -+ echo ' 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e' >> ${HOME}/.cabal/config -+ echo ' key-threshold: 3' >> ${HOME}/.cabal.config -+ -+ cabal new-update head.hackage -v -+ fi -+ - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$' -+ - "printf 'packages: \".\"\\n' > cabal.project" -+ - cat cabal.project -+ - if [ -f "./configure.ac" ]; then -+ (cd "." && autoreconf -i); -+ fi -+ - rm -f cabal.project.freeze -+ - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all -+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --project-file="cabal.project" --dep -j2 all -+ - rm -rf .ghc.environment.* "."/dist -+ - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX) - - # Here starts the actual work to be performed for the package under test; - # any command which exits with a non-zero exit code causes the build to fail. - script: -- - if [ -f configure.ac ]; then autoreconf -i; fi -- - rm -rf .ghc.environment.* dist/ -- - cabal sdist # test that a source-distribution can be generated -- - cd dist/ -- - SRCTAR=(${PKGNAME}-*.tar.gz) -- - SRC_BASENAME="${SRCTAR/%.tar.gz}" -- - tar -xvf "./$SRC_BASENAME.tar.gz" -- - cd "$SRC_BASENAME/" --## from here on, CWD is inside the extracted source-tarball -- - rm -fv cabal.project.local -- - "echo 'packages: .' > cabal.project" -- # this builds all libraries and executables (without tests/benchmarks) -- - rm -f cabal.project.freeze -- - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all -- # this builds all libraries and executables (including tests/benchmarks) -- # - rm -rf ./dist-newstyle -+ # test that source-distributions can be generated -+ - (cd "." && cabal sdist) -+ - mv "."/dist/hsc2hs-*.tar.gz ${DISTDIR}/ -+ - cd ${DISTDIR} || false -+ - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \; -+ - "printf 'packages: hsc2hs-*/*.cabal\\n' > cabal.project" -+ - cat cabal.project -+ # this builds all libraries and executables (without tests/benchmarks) -+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all -+ -+ # Build with installed constraints for packages in global-db -+ - if $INSTALLED; then echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks $(${HCPKG} list --global --simple-output --names-only | sed 's/\([a-zA-Z0-9-]\{1,\}\) */--constraint="\1 installed" /g') all | sh; else echo "Not building with installed constraints"; fi - -- # Build with installed constraints for packages in global-db -- - if $INSTALLED; then -- echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks $(${HCPKG} list --global --simple-output --names-only | sed 's/\([a-zA-Z0-9-]\{1,\}\) */--constraint="\1 installed" /g') all | sh; -- else echo "Not building with installed constraints"; fi -+ # build & run tests, build benchmarks -+ - cabal new-build -w ${HC} ${TEST} ${BENCH} all -+ - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi - -- # build & run tests, build benchmarks -- - cabal new-build -w ${HC} ${TEST} ${BENCH} all -+ # cabal check -+ - (cd hsc2hs-* && cabal check) - --# REGENDATA ["hsc2hs.cabal"] -+# REGENDATA ["-o",".travis.yml","cabal.project"] - # EOF -diff --git a/utils/hsc2hs/ATTParser.hs b/utils/hsc2hs/ATTParser.hs -new file mode 100644 -index 0000000..93d332e ---- /dev/null -+++ b/utils/hsc2hs/ATTParser.hs -@@ -0,0 +1,122 @@ -+-- A rather crude asm parser. -+-- -+-- -+-- we only handle a subset of AT&T assembly -+-- right now. This is what gcc and clang can -+-- emit. For clang using llvm-ir might be -+-- even better. For gcc gimple if that can -+-- be consumed reliably somehow. -+-- -+-- For now we'll rely on the at&t assembly -+-- to be sufficient for constants. -+-- -+ -+ -+module ATTParser where -+ -+import Control.Applicative ((<|>)) -+import Data.Word (Word32, Word64) -+import Data.Int (Int64) -+import Data.Char (isDigit, isSpace) -+import Data.Bits (shiftL, shiftR, (.|.)) -+import Data.Maybe (fromMaybe) -+ -+data Inst = Ident String -+ | Long Word32 -+ | Quad Word64 -+ | Ref String -+ | Ascii String -+ deriving Show -+ -+type ASM = [(String, Inst)] -+ -+isIdent :: Inst -> Bool -+isIdent (Ident _) = True -+isIdent _ = False -+ -+trim :: String -> String -+trim = reverse . dropWhile (`elem` " \t") . reverse . dropWhile (`elem` " \t") -+-- | generalized @words@. -+words' :: (a -> Bool) -> [a] -> [[a]] -+words' p s = case dropWhile p s of -+ [] -> [] -+ s' -> w : words' p s'' -+ where (w, s'') = break p s' -+ -+isNumber :: String -> Bool -+isNumber ('-':x) = all isDigit x -+isNumber ('+':x) = all isDigit x -+isNumber x = all isDigit x -+ -+-- | process the assembly instructions, filtering out -+-- identifiers and constant values. -+preprocess :: String -> [Inst] -+preprocess [] = [] -+preprocess ('\t':attr) = let (h, t) = break isSpace attr -+ in case h:words' (=='\t') t of -+ (".quad":x:_) | isNumber (w x) -> [Quad $ read (w x)] -+ | otherwise -> [Ref $ (w x)] -+ (".xword":x:_)| isNumber (w x) -> [Quad $ read (w x)] -+ | otherwise -> [Ref $ (w x)] -+ (".long":x:_) | isNumber (w x) -> [Long $ read (w x)] -+ | otherwise -> [Ref $ (w x)] -+ (".space":x:_)| (w x) == "4" -> [Long 0] -+ | (w x) == "8" -> [Quad 0] -+ (".ascii":x:_) -> [Ascii $ read x] -+ (".asciz":x:_) -> [Ascii $ read x ++ "\0"] -+ _ -> [] -+ where w = head . words -+preprocess ('.':'z':'e':'r':'o':'f':'i':'l':'l':' ':x) = case words' (==',') x of -+ (_seg:_sect:sym:size:_) | size == "4" -> [Ident sym, Long 0] -+ | size == "8" -> [Ident sym, Quad 0] -+ _ -> [] -+preprocess (c:cs) | not (isSpace c) = [Ident $ takeWhile (/= ':') (c:cs)] -+ | otherwise = [] -+ -+-- | turn the list of instructions into an associated list -+parseInsts :: [Inst] -> [(String, Inst)] -+parseInsts [] = [] -+parseInsts (Ident name:xs) = case break isIdent xs of -+ ([], xs') -> parseInsts xs' -+ (is, xs') -> (name, combineInst is):parseInsts xs' -+parseInsts _ = error "Invalid instructions" -+ -+-- | combine instructions (e.g. two long into a quad) -+combineInst :: [Inst] -> Inst -+combineInst [Quad i] = Quad i -+combineInst [Long i] = Quad (fromIntegral i) -+combineInst [Long h, Long l] = Quad $ (shiftL (fromIntegral h) 32) .|. fromIntegral l -+combineInst [Ref s] = Ref s -+combineInst [Ascii s] = Ascii s -+combineInst is = error $ "Cannot combine instructions: " ++ show is -+ -+-- | inline references -+inlineRef :: [(String, Inst)] -> [(String, Inst)] -+inlineRef xs = map go xs -+ where go (k, Ref name) = (k, fromMaybe (error $ "failed to find reference " ++ show name) $ lookup name xs) -+ go x = x -+ -+fixWordOrder :: [(String, Inst)] -> [(String, Inst)] -+fixWordOrder xs = case lookupInteger "___hsc2hs_BOM___" xs of -+ Just 1 -> map go xs -+ _ -> xs -+ where go (k, Quad w) = (k, Quad $ shiftL w 32 .|. shiftR w 32) -+ go x = x -+ -+parse :: FilePath -> IO [(String, Inst)] -+parse f = (fixWordOrder . inlineRef . parseInsts . concatMap preprocess . lines) `fmap` readFile f -+ -+-- | lookup a symbol without or with underscore prefix -+lookup_ :: String -> [(String,b)] -> Maybe b -+lookup_ k l = lookup k l <|> lookup ("_" ++ k) l -+ -+lookupString :: String -> [(String, Inst)] -> Maybe String -+lookupString k l = case (lookup_ k l) of -+ Just (Ascii s) -> Just s -+ _ -> Nothing -+ -+lookupInteger :: String -> [(String, Inst)] -> Maybe Integer -+lookupInteger k l = case (lookup_ k l, lookup_ (k ++ "___hsc2hs_sign___") l) of -+ (Just (Quad i), Just (Quad 1)) -> Just (fromIntegral (fromIntegral i :: Int64)) -+ (Just (Quad i), _) -> Just (fromIntegral i) -+ _ -> Nothing -diff --git a/utils/hsc2hs/CrossCodegen.hs b/utils/hsc2hs/CrossCodegen.hs -index 1312b91..93f1e18 100644 ---- a/utils/hsc2hs/CrossCodegen.hs -+++ b/utils/hsc2hs/CrossCodegen.hs -@@ -40,6 +40,8 @@ import Common - import Flags - import HSCParser - -+import qualified ATTParser as ATT -+ - -- A monad over IO for performing tests; keeps the commandline flags - -- and a state counter for unique filename generation. - -- equivalent to ErrorT String (StateT Int (ReaderT TestMonadEnv IO)) -@@ -219,8 +221,7 @@ outputSpecial output (z@ZCursor {zCursor=Special pos@(SourcePos file line _) ke - "const" -> outputConst value show >> return False - "offset" -> outputConst ("offsetof(" ++ value ++ ")") (\i -> "(" ++ show i ++ ")") >> return False - "size" -> outputConst ("sizeof(" ++ value ++ ")") (\i -> "(" ++ show i ++ ")") >> return False -- "alignment" -> outputConst (alignment value) -- (\i -> "(" ++ show i ++ ")") >> return False -+ "alignment" -> outputConst (alignment value) show >> return False - "peek" -> outputConst ("offsetof(" ++ value ++ ")") - (\i -> "(\\hsc_ptr -> peekByteOff hsc_ptr " ++ show i ++ ")") >> return False - "poke" -> outputConst ("offsetof(" ++ value ++ ")") -@@ -271,19 +272,21 @@ checkValidity input = do - flags <- testGetFlags - let test = outTemplateHeaderCProg (cTemplate config) ++ - concatMap outFlagHeaderCProg flags ++ -- concatMap (uncurry outValidityCheck) (zip input [0..]) -+ concatMap (uncurry (outValidityCheck (cViaAsm config))) (zip input [0..]) - testLog ("checking for compilation errors") $ do - success <- makeTest2 (".c",".o") $ \(cFile,oFile) -> do - liftTestIO $ writeBinaryFile cFile test - compiler <- testGetCompiler - runCompiler compiler -- (["-c",cFile,"-o",oFile]++[f | CompFlag f <- flags]) -+ (["-S" | cViaAsm config ]++ -+ ["-c",cFile,"-o",oFile]++ -+ [f | CompFlag f <- flags]) - Nothing - when (not success) $ testFail' "compilation failed" - testLog' "compilation is error-free" - --outValidityCheck :: Token -> Int -> String --outValidityCheck s@(Special pos key value) uniq = -+outValidityCheck :: Bool -> Token -> Int -> String -+outValidityCheck viaAsm s@(Special pos key value) uniq = - case key of - "const" -> checkValidConst value - "offset" -> checkValidConst ("offsetof(" ++ value ++ ")") -@@ -296,20 +299,26 @@ outValidityCheck s@(Special pos key value) uniq = - "enum" -> checkValidEnum - _ -> outHeaderCProg' s - where -- checkValidConst value' = "void _hsc2hs_test" ++ show uniq ++ "()\n{\n" ++ validConstTest value' ++ "}\n"; -+ checkValidConst value' = if viaAsm -+ then validConstTestViaAsm (show uniq) value' ++ "\n" -+ else "void _hsc2hs_test" ++ show uniq ++ "()\n{\n" ++ validConstTest value' ++ "}\n" - checkValidType = "void _hsc2hs_test" ++ show uniq ++ "()\n{\n" ++ outCLine pos ++ " (void)(" ++ value ++ ")1;\n}\n"; - checkValidEnum = - case parseEnum value of - Nothing -> "" -+ Just (_,_,enums) | viaAsm -> -+ concatMap (\(hName,cName) -> validConstTestViaAsm (fromMaybe "noKey" (ATT.trim `fmap` hName) ++ show uniq) cName) enums - Just (_,_,enums) -> - "void _hsc2hs_test" ++ show uniq ++ "()\n{\n" ++ - concatMap (\(_,cName) -> validConstTest cName) enums ++ - "}\n" - - -- we want this to fail if the value is syntactically invalid or isn't a constant -- validConstTest value' = outCLine pos ++ " {\n static int test_array[(" ++ value' ++ ") > 0 ? 2 : 1];\n (void)test_array;\n }\n"; -+ validConstTest value' = outCLine pos ++ " {\n static int test_array[(" ++ value' ++ ") > 0 ? 2 : 1];\n (void)test_array;\n }\n" -+ validConstTestViaAsm name value' = outCLine pos ++ "\nextern long long _hsc2hs_test_" ++ name ++";\n" -+ ++ "long long _hsc2hs_test_" ++ name ++ " = (" ++ value' ++ ");\n" - --outValidityCheck (Text _ _) _ = "" -+outValidityCheck _ (Text _ _) _ = "" - - -- Skips over some #if or other conditional that we found to be false. - -- I.e. the argument should be a zipper whose cursor is one past the #if, -@@ -365,13 +374,16 @@ cShowCmpTest (LessOrEqual x) = "<=" ++ cShowInteger x - -- Determines the value of SOME_VALUE using binary search; this - -- is a trick which is cribbed from autoconf's AC_COMPUTE_INT. - computeConst :: ZCursor Token -> String -> TestMonad Integer --computeConst zOrig@(ZCursor (Special pos _ _) _ _) value = do -+computeConst zOrig@(ZCursor (Special pos _ _) _ _) value = - testLogAtPos pos ("computing " ++ value) $ do -- nonNegative <- compareConst z (GreaterOrEqual (Signed 0)) -- integral <- checkValueIsIntegral z nonNegative -- when (not integral) $ testFail pos $ value ++ " is not an integer" -- (lower,upper) <- bracketBounds z nonNegative -- int <- binarySearch z nonNegative lower upper -+ config <- testGetConfig -+ int <- case cViaAsm config of -+ True -> runCompileAsmIntegerTest z -+ False -> do nonNegative <- compareConst z (GreaterOrEqual (Signed 0)) -+ integral <- checkValueIsIntegral z nonNegative -+ when (not integral) $ testFail pos $ value ++ " is not an integer" -+ (lower,upper) <- bracketBounds z nonNegative -+ binarySearch z nonNegative lower upper - testLog' $ "result: " ++ show int - return int - where -- replace the Special's value with the provided value; e.g. the special -@@ -560,6 +572,39 @@ runCompileBooleanTest (ZCursor s above below) booleanTest = do - (concatMap outHeaderCProg' below) - runCompileTest test - -+runCompileAsmIntegerTest :: ZCursor Token -> TestMonad Integer -+runCompileAsmIntegerTest (ZCursor s@(Special _ _ value) above below) = do -+ config <- testGetConfig -+ flags <- testGetFlags -+ let key = "___hsc2hs_int_test" -+ let test = -- all the surrounding code -+ outTemplateHeaderCProg (cTemplate config) ++ -+ (concatMap outFlagHeaderCProg flags) ++ -+ (concatMap outHeaderCProg' above) ++ -+ outHeaderCProg' s ++ -+ -- the test -+ "extern unsigned long long ___hsc2hs_BOM___;\n" ++ -+ "unsigned long long ___hsc2hs_BOM___ = 0x100000000;\n" ++ -+ "extern unsigned long long " ++ key ++ "___hsc2hs_sign___;\n" ++ -+ "unsigned long long " ++ key ++ "___hsc2hs_sign___ = (" ++ value ++ ") < 0;\n" ++ -+ "extern unsigned long long " ++ key ++ ";\n" ++ -+ "unsigned long long " ++ key ++ " = (" ++ value ++ ");\n"++ -+ (concatMap outHeaderCProg' below) -+ runCompileExtract key test -+runCompileAsmIntegerTest _ = error "runCompileAsmIntegerTestargument isn't a Special" -+ -+runCompileExtract :: String -> String -> TestMonad Integer -+runCompileExtract k testStr = do -+ makeTest3 (".c", ".s", ".txt") $ \(cFile, sFile, stdout) -> do -+ liftTestIO $ writeBinaryFile cFile testStr -+ flags <- testGetFlags -+ compiler <- testGetCompiler -+ _ <- runCompiler compiler -+ (["-S", "-c", cFile, "-o", sFile] ++ [f | CompFlag f <- flags]) -+ (Just stdout) -+ asm <- liftTestIO $ ATT.parse sFile -+ return $ fromMaybe (error "Failed to extract integer") (ATT.lookupInteger k asm) -+ - runCompileTest :: String -> TestMonad Bool - runCompileTest testStr = do - makeTest3 (".c", ".o",".txt") $ \(cFile,oFile,stdout) -> do -diff --git a/utils/hsc2hs/Flags.hs b/utils/hsc2hs/Flags.hs -index b436672..d621fd1 100644 ---- a/utils/hsc2hs/Flags.hs -+++ b/utils/hsc2hs/Flags.hs -@@ -18,6 +18,7 @@ data ConfigM m = Config { - cKeepFiles :: Bool, - cNoCompile :: Bool, - cCrossCompile :: Bool, -+ cViaAsm :: Bool, - cCrossSafe :: Bool, - cColumn :: Bool, - cVerbose :: Bool, -@@ -41,6 +42,7 @@ emptyMode = UseConfig $ Config { - cKeepFiles = False, - cNoCompile = False, - cCrossCompile = False, -+ cViaAsm = False, - cCrossSafe = False, - cColumn = False, - cVerbose = False, -@@ -79,6 +81,8 @@ options = [ - "stop after writing *_hsc_make.c", - Option ['x'] ["cross-compile"] (NoArg (withConfig $ setCrossCompile True)) - "activate cross-compilation mode", -+ Option [] ["via-asm"] (NoArg (withConfig $ setViaAsm True)) -+ "use a crude asm parser to compute constants when cross compiling", - Option [] ["cross-safe"] (NoArg (withConfig $ setCrossSafe True)) - "restrict .hsc directives to those supported by --cross-compile", - Option ['k'] ["keep-files"] (NoArg (withConfig $ setKeepFiles True)) -@@ -124,6 +128,9 @@ setNoCompile b c = c { cNoCompile = b } - setCrossCompile :: Bool -> ConfigM Maybe -> ConfigM Maybe - setCrossCompile b c = c { cCrossCompile = b } - -+setViaAsm :: Bool -> ConfigM Maybe -> ConfigM Maybe -+setViaAsm b c = c { cViaAsm = b } -+ - setCrossSafe :: Bool -> ConfigM Maybe -> ConfigM Maybe - setCrossSafe b c = c { cCrossSafe = b } - -diff --git a/utils/hsc2hs/Main.hs b/utils/hsc2hs/Main.hs -index ba6b760..60c7276 100644 ---- a/utils/hsc2hs/Main.hs -+++ b/utils/hsc2hs/Main.hs -@@ -110,6 +110,7 @@ processFiles configM files usage = do - cKeepFiles = cKeepFiles configM, - cNoCompile = cNoCompile configM, - cCrossCompile = cCrossCompile configM, -+ cViaAsm = cViaAsm configM, - cCrossSafe = cCrossSafe configM, - cColumn = cColumn configM, - cVerbose = cVerbose configM, -diff --git a/utils/hsc2hs/Spec.hs b/utils/hsc2hs/Spec.hs -new file mode 100644 -index 0000000..973e92c ---- /dev/null -+++ b/utils/hsc2hs/Spec.hs -@@ -0,0 +1,46 @@ -+module Main where -+ -+import Test.Tasty.Hspec -+import ATTParser -+import Control.Monad (forM_) -+ -+main :: IO () -+main = hspec $ do -+ describe "asm parser" $ do -+ forM_ [("x86_64 linux", "test/asm/x86_64-linux.s") -+ ,("x86_64 macos", "test/asm/x86_64-mac.s") -+ ,("x86_64 mingw", "test/asm/x86_64-mingw32.s") -+ ,("aarch64 ios", "test/asm/aarch64-ios.s") -+ ,("aarch64 linux","test/asm/aarch64.s")] -+ $ \(d, f) ->do -+ context d $ do -+ x <- runIO $ parse f -+ -+ it "x should be 1" $ do -+ lookupInteger "x" x `shouldBe` (Just 1) -+ it "z should be 0xffffffffffffffff" $ do -+ lookupInteger "y" x `shouldBe` (Just 0xffffffffffffffff) -+ it "z should be -1" $ do -+ lookupInteger "z" x `shouldBe` (Just (-1)) -+ -+ it "t should be \"Hello World\\\"\\n\\0\"" $ do -+ lookupString "t" x `shouldBe` (Just "Hello World\" 12345\0") -+ -+ forM_ [("arm ios", "test/asm/arm-ios.s") -+ ,("arm linux", "test/asm/arm.s") -+ ,("x86 linux", "test/asm/x86-linux.s")] -+ $ \(d, f) ->do -+ context d $ do -+ x <- runIO $ parse f -+ -+ it "x should be 1" $ do -+ lookupInteger "x" x `shouldBe` (Just 1) -+ it "z should be 0xffffffff" $ do -+ lookupInteger "y" x `shouldBe` (Just 0xffffffff) -+ it "z should be -1" $ do -+ lookupInteger "z" x `shouldBe` (Just (-1)) -+ -+ it "t should be \"Hello World\\\"\\n\\0\"" $ do -+ lookupString "t" x `shouldBe` (Just "Hello World\" 12345\0") -+ -+ -diff --git a/utils/hsc2hs/hsc2hs.cabal b/utils/hsc2hs/hsc2hs.cabal -index 99d5072..c97f244 100644 ---- a/utils/hsc2hs/hsc2hs.cabal -+++ b/utils/hsc2hs/hsc2hs.cabal -@@ -23,8 +23,11 @@ Category: Development - Data-Files: template-hsc.h - build-type: Simple - cabal-version: >=1.10 --extra-source-files: changelog.md --tested-with: GHC==8.2.1, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4 -+tested-with: GHC==8.4.2, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4 -+ -+extra-source-files: -+ changelog.md -+ test/asm/*.s - - flag in-ghc-tree - description: Are we in a GHC tree? -@@ -45,6 +48,7 @@ Executable hsc2hs - DirectCodegen - Flags - HSCParser -+ ATTParser - UtilsCodegen - Paths_hsc2hs - -@@ -58,3 +62,13 @@ Executable hsc2hs - if flag(in-ghc-tree) - cpp-options: -DIN_GHC_TREE - -+test-suite spec -+ main-is: Spec.hs -+ hs-source-dirs: . -+ other-modules: ATTParser -+ ghc-options: -Wall -threaded -+ type: exitcode-stdio-1.0 -+ build-depends: base -+ , tasty -+ , tasty-hspec -+ default-language: Haskell2010 -diff --git a/utils/hsc2hs/test/asm/Makefile b/utils/hsc2hs/test/asm/Makefile -new file mode 100644 -index 0000000..91d2fcf ---- /dev/null -+++ b/utils/hsc2hs/test/asm/Makefile -@@ -0,0 +1,10 @@ -+all: -+ clang -target arm-linux-gnueabihf -S -c tmp.c -o arm.s -+ clang -target aarch64-linux-gnueabihf -S -c tmp.c -o aarch64.s -+ clang -target arm64-apple-ios -S -c tmp.c -o aarch64-ios.s -+ clang -target armv7-apple-ios -S -c tmp.c -o arm-ios.s -+ x86_64-w64-mingw32-gcc -S -c tmp.c -o x86_64-mingw32.s -+ clang -target i386-unknown-linux -S -c tmp.c -o x86-linux.s -+ clang -target x86_64-apple-macos -S -c tmp.c -o x86_64-mac.s -+ clang -target i386-unknown-linux -S -c tmp.c -o x86-linux.s -+ clang -target x86_64-unknown-linux -S -c tmp.c -o x86_64-linux.s -diff --git a/utils/hsc2hs/test/asm/aarch64-ios.s b/utils/hsc2hs/test/asm/aarch64-ios.s -new file mode 100644 -index 0000000..2adeeef ---- /dev/null -+++ b/utils/hsc2hs/test/asm/aarch64-ios.s -@@ -0,0 +1,44 @@ -+ .section __TEXT,__text,regular,pure_instructions -+ .ios_version_min 7, 0 -+ .section __DATA,__data -+ .globl ____hsc2hs_BOM___ ; @___hsc2hs_BOM___ -+ .p2align 3 -+____hsc2hs_BOM___: -+ .quad 4294967296 ; 0x100000000 -+ -+ .globl _x___hsc2hs_sign___ ; @x___hsc2hs_sign___ -+.zerofill __DATA,__common,_x___hsc2hs_sign___,8,3 -+ .globl _x ; @x -+ .p2align 3 -+_x: -+ .quad 1 ; 0x1 -+ -+ .globl _y___hsc2hs_sign___ ; @y___hsc2hs_sign___ -+.zerofill __DATA,__common,_y___hsc2hs_sign___,8,3 -+ .globl _y ; @y -+ .p2align 3 -+_y: -+ .quad -1 ; 0xffffffffffffffff -+ -+ .globl _z___hsc2hs_sign___ ; @z___hsc2hs_sign___ -+ .p2align 3 -+_z___hsc2hs_sign___: -+ .quad 1 ; 0x1 -+ -+ .globl _z ; @z -+ .p2align 3 -+_z: -+ .quad -1 ; 0xffffffffffffffff -+ -+ .section __TEXT,__cstring,cstring_literals -+l_.str: ; @.str -+ .asciz "Hello World\" 12345" -+ -+ .section __DATA,__data -+ .globl _t ; @t -+ .p2align 3 -+_t: -+ .quad l_.str -+ -+ -+.subsections_via_symbols -diff --git a/utils/hsc2hs/test/asm/aarch64.s b/utils/hsc2hs/test/asm/aarch64.s -new file mode 100644 -index 0000000..227c833 ---- /dev/null -+++ b/utils/hsc2hs/test/asm/aarch64.s -@@ -0,0 +1,73 @@ -+ .text -+ .file "tmp.c" -+ .type ___hsc2hs_BOM___,@object // @___hsc2hs_BOM___ -+ .data -+ .globl ___hsc2hs_BOM___ -+ .p2align 3 -+___hsc2hs_BOM___: -+ .xword 4294967296 // 0x100000000 -+ .size ___hsc2hs_BOM___, 8 -+ -+ .type x___hsc2hs_sign___,@object // @x___hsc2hs_sign___ -+ .bss -+ .globl x___hsc2hs_sign___ -+ .p2align 3 -+x___hsc2hs_sign___: -+ .xword 0 // 0x0 -+ .size x___hsc2hs_sign___, 8 -+ -+ .type x,@object // @x -+ .data -+ .globl x -+ .p2align 3 -+x: -+ .xword 1 // 0x1 -+ .size x, 8 -+ -+ .type y___hsc2hs_sign___,@object // @y___hsc2hs_sign___ -+ .bss -+ .globl y___hsc2hs_sign___ -+ .p2align 3 -+y___hsc2hs_sign___: -+ .xword 0 // 0x0 -+ .size y___hsc2hs_sign___, 8 -+ -+ .type y,@object // @y -+ .data -+ .globl y -+ .p2align 3 -+y: -+ .xword -1 // 0xffffffffffffffff -+ .size y, 8 -+ -+ .type z___hsc2hs_sign___,@object // @z___hsc2hs_sign___ -+ .globl z___hsc2hs_sign___ -+ .p2align 3 -+z___hsc2hs_sign___: -+ .xword 1 // 0x1 -+ .size z___hsc2hs_sign___, 8 -+ -+ .type z,@object // @z -+ .globl z -+ .p2align 3 -+z: -+ .xword -1 // 0xffffffffffffffff -+ .size z, 8 -+ -+ .type .L.str,@object // @.str -+ .section .rodata.str1.1,"aMS",@progbits,1 -+.L.str: -+ .asciz "Hello World\" 12345" -+ .size .L.str, 19 -+ -+ .type t,@object // @t -+ .data -+ .globl t -+ .p2align 3 -+t: -+ .xword .L.str -+ .size t, 8 -+ -+ -+ .ident "clang version 5.0.1 (tags/RELEASE_501/final)" -+ .section ".note.GNU-stack","",@progbits -diff --git a/utils/hsc2hs/test/asm/arm-ios.s b/utils/hsc2hs/test/asm/arm-ios.s -new file mode 100644 -index 0000000..56b1878 ---- /dev/null -+++ b/utils/hsc2hs/test/asm/arm-ios.s -@@ -0,0 +1,50 @@ -+ .section __TEXT,__text,regular,pure_instructions -+ .ios_version_min 5, 0 -+ .syntax unified -+ .section __DATA,__data -+ .globl ____hsc2hs_BOM___ @ @___hsc2hs_BOM___ -+ .p2align 3 -+____hsc2hs_BOM___: -+ .long 0 @ 0x100000000 -+ .long 1 -+ -+ .globl _x___hsc2hs_sign___ @ @x___hsc2hs_sign___ -+.zerofill __DATA,__common,_x___hsc2hs_sign___,8,3 -+ .globl _x @ @x -+ .p2align 3 -+_x: -+ .long 1 @ 0x1 -+ .long 0 -+ -+ .globl _y___hsc2hs_sign___ @ @y___hsc2hs_sign___ -+.zerofill __DATA,__common,_y___hsc2hs_sign___,8,3 -+ .globl _y @ @y -+ .p2align 3 -+_y: -+ .long 4294967295 @ 0xffffffff -+ .long 0 -+ -+ .globl _z___hsc2hs_sign___ @ @z___hsc2hs_sign___ -+ .p2align 3 -+_z___hsc2hs_sign___: -+ .long 1 @ 0x1 -+ .long 0 -+ -+ .globl _z @ @z -+ .p2align 3 -+_z: -+ .long 4294967295 @ 0xffffffffffffffff -+ .long 4294967295 -+ -+ .section __TEXT,__cstring,cstring_literals -+L_.str: @ @.str -+ .asciz "Hello World\" 12345" -+ -+ .section __DATA,__data -+ .globl _t @ @t -+ .p2align 2 -+_t: -+ .long L_.str -+ -+ -+.subsections_via_symbols -diff --git a/utils/hsc2hs/test/asm/arm.s b/utils/hsc2hs/test/asm/arm.s -new file mode 100644 -index 0000000..936ef7c ---- /dev/null -+++ b/utils/hsc2hs/test/asm/arm.s -@@ -0,0 +1,100 @@ -+ .text -+ .syntax unified -+ .eabi_attribute 67, "2.09" @ Tag_conformance -+ .cpu arm1176jzf-s -+ .eabi_attribute 6, 6 @ Tag_CPU_arch -+ .eabi_attribute 8, 1 @ Tag_ARM_ISA_use -+ .eabi_attribute 9, 1 @ Tag_THUMB_ISA_use -+ .fpu vfpv2 -+ .eabi_attribute 34, 0 @ Tag_CPU_unaligned_access -+ .eabi_attribute 68, 1 @ Tag_Virtualization_use -+ .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use -+ .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal -+ .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions -+ .eabi_attribute 23, 3 @ Tag_ABI_FP_number_model -+ .eabi_attribute 24, 1 @ Tag_ABI_align_needed -+ .eabi_attribute 25, 1 @ Tag_ABI_align_preserved -+ .eabi_attribute 28, 1 @ Tag_ABI_VFP_args -+ .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format -+ .eabi_attribute 18, 4 @ Tag_ABI_PCS_wchar_t -+ .eabi_attribute 26, 2 @ Tag_ABI_enum_size -+ .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use -+ .file "tmp.c" -+ .type ___hsc2hs_BOM___,%object @ @___hsc2hs_BOM___ -+ .data -+ .globl ___hsc2hs_BOM___ -+ .p2align 3 -+___hsc2hs_BOM___: -+ .long 0 @ 0x100000000 -+ .long 1 -+ .size ___hsc2hs_BOM___, 8 -+ -+ .type x___hsc2hs_sign___,%object @ @x___hsc2hs_sign___ -+ .bss -+ .globl x___hsc2hs_sign___ -+ .p2align 3 -+x___hsc2hs_sign___: -+ .long 0 @ 0x0 -+ .long 0 -+ .size x___hsc2hs_sign___, 8 -+ -+ .type x,%object @ @x -+ .data -+ .globl x -+ .p2align 3 -+x: -+ .long 1 @ 0x1 -+ .long 0 -+ .size x, 8 -+ -+ .type y___hsc2hs_sign___,%object @ @y___hsc2hs_sign___ -+ .bss -+ .globl y___hsc2hs_sign___ -+ .p2align 3 -+y___hsc2hs_sign___: -+ .long 0 @ 0x0 -+ .long 0 -+ .size y___hsc2hs_sign___, 8 -+ -+ .type y,%object @ @y -+ .data -+ .globl y -+ .p2align 3 -+y: -+ .long 4294967295 @ 0xffffffff -+ .long 0 -+ .size y, 8 -+ -+ .type z___hsc2hs_sign___,%object @ @z___hsc2hs_sign___ -+ .globl z___hsc2hs_sign___ -+ .p2align 3 -+z___hsc2hs_sign___: -+ .long 1 @ 0x1 -+ .long 0 -+ .size z___hsc2hs_sign___, 8 -+ -+ .type z,%object @ @z -+ .globl z -+ .p2align 3 -+z: -+ .long 4294967295 @ 0xffffffffffffffff -+ .long 4294967295 -+ .size z, 8 -+ -+ .type .L.str,%object @ @.str -+ .section .rodata.str1.1,"aMS",%progbits,1 -+.L.str: -+ .asciz "Hello World\" 12345" -+ .size .L.str, 19 -+ -+ .type t,%object @ @t -+ .data -+ .globl t -+ .p2align 2 -+t: -+ .long .L.str -+ .size t, 4 -+ -+ -+ .ident "clang version 5.0.1 (tags/RELEASE_501/final)" -+ .section ".note.GNU-stack","",%progbits -diff --git a/utils/hsc2hs/test/asm/tmp.c b/utils/hsc2hs/test/asm/tmp.c -new file mode 100644 -index 0000000..f08f677 ---- /dev/null -+++ b/utils/hsc2hs/test/asm/tmp.c -@@ -0,0 +1,27 @@ -+struct S { int unused; }; -+ -+#define X 1 -+#define Y -1 -+ -+// if BOM is 1, we end up with two 32bit integers -+// where the upper 4 byte ended up in the lower 4. -+extern unsigned long long ___hsc2hs_BOM___; -+unsigned long long ___hsc2hs_BOM___ = 0x100000000; -+ -+extern unsigned long long x___hsc2hs_sign___; -+extern unsigned long long x; -+unsigned long long x___hsc2hs_sign___ = ((struct S *)X) < 0; -+unsigned long long x = (unsigned long long)((struct S *)X); -+ -+extern unsigned long long y___hsc2hs_sign___; -+extern unsigned long long y; -+unsigned long long y___hsc2hs_sign___ = ((struct S *)Y) < 0; -+unsigned long long y = (unsigned long long)((struct S *)Y); -+ -+extern unsigned long long z___hsc2hs_sign___; -+extern unsigned long long z; -+unsigned long long z___hsc2hs_sign___ = Y < 0; -+unsigned long long z = (unsigned long long)Y; -+ -+extern char * t; -+char * t = "Hello World\" 12345"; -diff --git a/utils/hsc2hs/test/asm/x86-linux.s b/utils/hsc2hs/test/asm/x86-linux.s -new file mode 100644 -index 0000000..8808d41 ---- /dev/null -+++ b/utils/hsc2hs/test/asm/x86-linux.s -@@ -0,0 +1,73 @@ -+ .text -+ .file "tmp.c" -+ .type ___hsc2hs_BOM___,@object # @___hsc2hs_BOM___ -+ .data -+ .globl ___hsc2hs_BOM___ -+ .p2align 3 -+___hsc2hs_BOM___: -+ .quad 4294967296 # 0x100000000 -+ .size ___hsc2hs_BOM___, 8 -+ -+ .type x___hsc2hs_sign___,@object # @x___hsc2hs_sign___ -+ .bss -+ .globl x___hsc2hs_sign___ -+ .p2align 3 -+x___hsc2hs_sign___: -+ .quad 0 # 0x0 -+ .size x___hsc2hs_sign___, 8 -+ -+ .type x,@object # @x -+ .data -+ .globl x -+ .p2align 3 -+x: -+ .quad 1 # 0x1 -+ .size x, 8 -+ -+ .type y___hsc2hs_sign___,@object # @y___hsc2hs_sign___ -+ .bss -+ .globl y___hsc2hs_sign___ -+ .p2align 3 -+y___hsc2hs_sign___: -+ .quad 0 # 0x0 -+ .size y___hsc2hs_sign___, 8 -+ -+ .type y,@object # @y -+ .data -+ .globl y -+ .p2align 3 -+y: -+ .quad 4294967295 # 0xffffffff -+ .size y, 8 -+ -+ .type z___hsc2hs_sign___,@object # @z___hsc2hs_sign___ -+ .globl z___hsc2hs_sign___ -+ .p2align 3 -+z___hsc2hs_sign___: -+ .quad 1 # 0x1 -+ .size z___hsc2hs_sign___, 8 -+ -+ .type z,@object # @z -+ .globl z -+ .p2align 3 -+z: -+ .quad -1 # 0xffffffffffffffff -+ .size z, 8 -+ -+ .type .L.str,@object # @.str -+ .section .rodata.str1.1,"aMS",@progbits,1 -+.L.str: -+ .asciz "Hello World\" 12345" -+ .size .L.str, 19 -+ -+ .type t,@object # @t -+ .data -+ .globl t -+ .p2align 2 -+t: -+ .long .L.str -+ .size t, 4 -+ -+ -+ .ident "clang version 5.0.1 (tags/RELEASE_501/final)" -+ .section ".note.GNU-stack","",@progbits -diff --git a/utils/hsc2hs/test/asm/x86_64-linux.s b/utils/hsc2hs/test/asm/x86_64-linux.s -new file mode 100644 -index 0000000..351196e ---- /dev/null -+++ b/utils/hsc2hs/test/asm/x86_64-linux.s -@@ -0,0 +1,73 @@ -+ .text -+ .file "tmp.c" -+ .type ___hsc2hs_BOM___,@object # @___hsc2hs_BOM___ -+ .data -+ .globl ___hsc2hs_BOM___ -+ .p2align 3 -+___hsc2hs_BOM___: -+ .quad 4294967296 # 0x100000000 -+ .size ___hsc2hs_BOM___, 8 -+ -+ .type x___hsc2hs_sign___,@object # @x___hsc2hs_sign___ -+ .bss -+ .globl x___hsc2hs_sign___ -+ .p2align 3 -+x___hsc2hs_sign___: -+ .quad 0 # 0x0 -+ .size x___hsc2hs_sign___, 8 -+ -+ .type x,@object # @x -+ .data -+ .globl x -+ .p2align 3 -+x: -+ .quad 1 # 0x1 -+ .size x, 8 -+ -+ .type y___hsc2hs_sign___,@object # @y___hsc2hs_sign___ -+ .bss -+ .globl y___hsc2hs_sign___ -+ .p2align 3 -+y___hsc2hs_sign___: -+ .quad 0 # 0x0 -+ .size y___hsc2hs_sign___, 8 -+ -+ .type y,@object # @y -+ .data -+ .globl y -+ .p2align 3 -+y: -+ .quad -1 # 0xffffffffffffffff -+ .size y, 8 -+ -+ .type z___hsc2hs_sign___,@object # @z___hsc2hs_sign___ -+ .globl z___hsc2hs_sign___ -+ .p2align 3 -+z___hsc2hs_sign___: -+ .quad 1 # 0x1 -+ .size z___hsc2hs_sign___, 8 -+ -+ .type z,@object # @z -+ .globl z -+ .p2align 3 -+z: -+ .quad -1 # 0xffffffffffffffff -+ .size z, 8 -+ -+ .type .L.str,@object # @.str -+ .section .rodata.str1.1,"aMS",@progbits,1 -+.L.str: -+ .asciz "Hello World\" 12345" -+ .size .L.str, 19 -+ -+ .type t,@object # @t -+ .data -+ .globl t -+ .p2align 3 -+t: -+ .quad .L.str -+ .size t, 8 -+ -+ -+ .ident "clang version 5.0.1 (tags/RELEASE_501/final)" -+ .section ".note.GNU-stack","",@progbits -diff --git a/utils/hsc2hs/test/asm/x86_64-mac.s b/utils/hsc2hs/test/asm/x86_64-mac.s -new file mode 100644 -index 0000000..88a0e08 ---- /dev/null -+++ b/utils/hsc2hs/test/asm/x86_64-mac.s -@@ -0,0 +1,44 @@ -+ .section __TEXT,__text,regular,pure_instructions -+ .macosx_version_min 10, 4 -+ .section __DATA,__data -+ .globl ____hsc2hs_BOM___ ## @___hsc2hs_BOM___ -+ .p2align 3 -+____hsc2hs_BOM___: -+ .quad 4294967296 ## 0x100000000 -+ -+ .globl _x___hsc2hs_sign___ ## @x___hsc2hs_sign___ -+.zerofill __DATA,__common,_x___hsc2hs_sign___,8,3 -+ .globl _x ## @x -+ .p2align 3 -+_x: -+ .quad 1 ## 0x1 -+ -+ .globl _y___hsc2hs_sign___ ## @y___hsc2hs_sign___ -+.zerofill __DATA,__common,_y___hsc2hs_sign___,8,3 -+ .globl _y ## @y -+ .p2align 3 -+_y: -+ .quad -1 ## 0xffffffffffffffff -+ -+ .globl _z___hsc2hs_sign___ ## @z___hsc2hs_sign___ -+ .p2align 3 -+_z___hsc2hs_sign___: -+ .quad 1 ## 0x1 -+ -+ .globl _z ## @z -+ .p2align 3 -+_z: -+ .quad -1 ## 0xffffffffffffffff -+ -+ .section __TEXT,__cstring,cstring_literals -+L_.str: ## @.str -+ .asciz "Hello World\" 12345" -+ -+ .section __DATA,__data -+ .globl _t ## @t -+ .p2align 3 -+_t: -+ .quad L_.str -+ -+ -+.subsections_via_symbols -diff --git a/utils/hsc2hs/test/asm/x86_64-mingw32.s b/utils/hsc2hs/test/asm/x86_64-mingw32.s -new file mode 100644 -index 0000000..031061d ---- /dev/null -+++ b/utils/hsc2hs/test/asm/x86_64-mingw32.s -@@ -0,0 +1,44 @@ -+ .file "tmp.c" -+ .text -+ .globl ___hsc2hs_BOM___ -+ .data -+ .align 8 -+___hsc2hs_BOM___: -+ .quad 4294967296 -+ .globl x___hsc2hs_sign___ -+ .bss -+ .align 8 -+x___hsc2hs_sign___: -+ .space 8 -+ .globl x -+ .data -+ .align 8 -+x: -+ .quad 1 -+ .globl y___hsc2hs_sign___ -+ .bss -+ .align 8 -+y___hsc2hs_sign___: -+ .space 8 -+ .globl y -+ .data -+ .align 8 -+y: -+ .quad -1 -+ .globl z___hsc2hs_sign___ -+ .align 8 -+z___hsc2hs_sign___: -+ .quad 1 -+ .globl z -+ .align 8 -+z: -+ .quad -1 -+ .globl t -+ .section .rdata,"dr" -+.LC0: -+ .ascii "Hello World\" 12345\0" -+ .data -+ .align 8 -+t: -+ .quad .LC0 -+ .ident "GCC: (GNU) 7.3.0" diff --git a/overlays/patches/ghc/iserv-autoconf-8.4.1.patch b/overlays/patches/ghc/iserv-autoconf-8.4.1.patch deleted file mode 100644 index 69a4b09d2d..0000000000 --- a/overlays/patches/ghc/iserv-autoconf-8.4.1.patch +++ /dev/null @@ -1,131 +0,0 @@ -From 14c09e8eca430cc0dea2c23d4ef0f399b3a52626 Mon Sep 17 00:00:00 2001 -From: Ryan Scott -Date: Mon, 26 Nov 2018 12:59:30 -0500 -Subject: [PATCH] Use autoconf to generate version numbers for libiserv and - friends - -Summary: -Currently, the version numbers for `libiserv`, `iserv`, and -`iserv-proxy` are hard-coded directly into their `.cabal` files. -These are easy to forget to update, and in fact, this has already -happened once (see #15866). Let's use `autoconf` to do this for us -so that it is not forgotten in the future. - -Test Plan: ./validate - -Reviewers: bgamari - -Reviewed By: bgamari - -Subscribers: rwbarton, erikd, carter - -GHC Trac Issues: #15866 - -Differential Revision: https://phabricator.haskell.org/D5302 ---- - .gitignore | 3 +++ - configure.ac | 2 +- - .../libiserv/{libiserv.cabal => libiserv.cabal.in} | 8 ++++++-- - .../{iserv-proxy.cabal => iserv-proxy.cabal.in} | 8 ++++++-- - utils/iserv/{iserv.cabal => iserv.cabal.in} | 10 +++++++--- - 5 files changed, 23 insertions(+), 8 deletions(-) - rename libraries/libiserv/{libiserv.cabal => libiserv.cabal.in} (80%) - rename utils/iserv-proxy/{iserv-proxy.cabal => iserv-proxy.cabal.in} (91%) - rename utils/iserv/{iserv.cabal => iserv.cabal.in} (81%) - -diff --git a/configure.ac b/configure.ac -index 30241a5734..a5d2026434 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1298,7 +1298,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then -diff --git a/libraries/libiserv/libiserv.cabal b/libraries/libiserv/libiserv.cabal.in -similarity index 80% -rename from libraries/libiserv/libiserv.cabal -rename to libraries/libiserv/libiserv.cabal.in -index 43f1180073..386f26c034 100644 ---- a/libraries/libiserv/libiserv.cabal -+++ b/libraries/libiserv/libiserv.cabal.in -@@ -1,5 +1,9 @@ -+-- WARNING: libiserv.cabal is automatically generated from libiserv.cabal.in by -+-- ../../configure. Make sure you are editing libiserv.cabal.in, not -+-- libiserv.cabal. -+ - Name: libiserv --Version: 8.4 -+Version: @ProjectVersionMunged@ - Copyright: XXX - License: BSD3 - -- XXX License-File: LICENSE -@@ -25,7 +29,7 @@ Library - bytestring >= 0.10 && < 0.11, - containers >= 0.5 && < 0.6, - deepseq >= 1.4 && < 1.5, -- ghci == 8.4.* -+ ghci == @ProjectVersionMunged@ - if flag(network) - Exposed-Modules: Remote.Message - , Remote.Slave -diff --git a/utils/iserv-proxy/iserv-proxy.cabal b/utils/iserv-proxy/iserv-proxy.cabal.in -similarity index 91% -rename from utils/iserv-proxy/iserv-proxy.cabal -rename to utils/iserv-proxy/iserv-proxy.cabal.in -index fa25c77794..2da65ae556 100644 ---- a/utils/iserv-proxy/iserv-proxy.cabal -+++ b/utils/iserv-proxy/iserv-proxy.cabal.in -@@ -1,5 +1,9 @@ -+-- WARNING: iserv-proxy.cabal is automatically generated from iserv-proxy.cabal.in by -+-- ../../configure. Make sure you are editing iserv-proxy.cabal.in, not -+-- iserv-proxy.cabal. -+ - Name: iserv-proxy --Version: 8.4 -+Version: @ProjectVersion@ - Copyright: XXX - License: BSD3 - -- XXX License-File: LICENSE -@@ -75,4 +79,4 @@ Executable iserv-proxy - directory >= 1.3 && < 1.4, - network >= 2.6, - filepath >= 1.4 && < 1.5, -- libiserv == 8.4 -+ libiserv == @ProjectVersionMunged@ -diff --git a/utils/iserv/iserv.cabal b/utils/iserv/iserv.cabal.in -similarity index 81% -rename from utils/iserv/iserv.cabal -rename to utils/iserv/iserv.cabal.in -index 768c0e0f83..d4234d4621 100644 ---- a/utils/iserv/iserv.cabal -+++ b/utils/iserv/iserv.cabal.in -@@ -1,5 +1,9 @@ -+-- WARNING: iserv.cabal is automatically generated from iserv.cabal.in by -+-- ../../configure. Make sure you are editing iserv.cabal.in, not -+-- iserv.cabal. -+ - Name: iserv --Version: 8.4 -+Version: @ProjectVersion@ - Copyright: XXX - License: BSD3 - -- XXX License-File: LICENSE -@@ -35,8 +39,8 @@ Executable iserv - bytestring >= 0.10 && < 0.11, - containers >= 0.5 && < 0.6, - deepseq >= 1.4 && < 1.5, -- ghci == 8.4.*, -- libiserv == 8.4 -+ ghci == @ProjectVersionMunged@, -+ libiserv == @ProjectVersionMunged@ - - if os(windows) - Cpp-Options: -DWINDOWS --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-autoconf-8.6.1.patch b/overlays/patches/ghc/iserv-autoconf-8.6.1.patch deleted file mode 100644 index 5f66cf0b30..0000000000 --- a/overlays/patches/ghc/iserv-autoconf-8.6.1.patch +++ /dev/null @@ -1,252 +0,0 @@ -From c994c306f2e2f0ebcd8141c2c580ee7ed464cb7d Mon Sep 17 00:00:00 2001 -From: Kirill Elagin -Date: Thu, 6 Feb 2020 21:54:03 -0500 -Subject: [PATCH] Use autoconf to generate version numbers for libiserv and - friends - -kirelagin: This is the upstream commit modified not to remove original -.cabal files. Before this change those files contained GHC versions and -this caused conflicts when trying to apply the same patch to different -versions of GHC. In this form the patch can be cleanly applied to any -minor version of GHC 8.6. - -Original commit description follows. - ---- - -Summary: -Currently, the version numbers for `libiserv`, `iserv`, and -`iserv-proxy` are hard-coded directly into their `.cabal` files. -These are easy to forget to update, and in fact, this has already -happened once (see #15866). Let's use `autoconf` to do this for us -so that it is not forgotten in the future. - -Test Plan: ./validate - -Reviewers: bgamari - -Reviewed By: bgamari - -Subscribers: rwbarton, erikd, carter - -GHC Trac Issues: #15866 - -Differential Revision: https://phabricator.haskell.org/D5302 ---- - .gitignore | 3 + - configure.ac | 2 +- - libraries/libiserv/libiserv.cabal.in | 43 ++++++++++++++ - utils/iserv-proxy/iserv-proxy.cabal.in | 82 ++++++++++++++++++++++++++ - utils/iserv/iserv.cabal.in | 48 +++++++++++++++ - 5 files changed, 177 insertions(+), 1 deletion(-) - create mode 100644 libraries/libiserv/libiserv.cabal.in - create mode 100644 utils/iserv-proxy/iserv-proxy.cabal.in - create mode 100644 utils/iserv/iserv.cabal.in - -diff --git a/configure.ac b/configure.ac -index 5fd3441563..d7d8d192a9 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1334,7 +1334,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then -diff --git a/libraries/libiserv/libiserv.cabal.in b/libraries/libiserv/libiserv.cabal.in -new file mode 100644 -index 0000000000..31eaaeb838 ---- /dev/null -+++ b/libraries/libiserv/libiserv.cabal.in -@@ -0,0 +1,43 @@ -+-- WARNING: libiserv.cabal is automatically generated from libiserv.cabal.in by -+-- ../../configure. Make sure you are editing libiserv.cabal.in, not -+-- libiserv.cabal. -+ -+Name: libiserv -+Version: @ProjectVersionMunged@ -+Copyright: XXX -+License: BSD3 -+License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: Provides shared functionality between iserv and iserv-proxy -+Description: -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Flag network -+ Description: Build libiserv with over-the-network support -+ Default: False -+ -+Library -+ Default-Language: Haskell2010 -+ Hs-Source-Dirs: src -+ Exposed-Modules: Lib -+ , GHCi.Utils -+ Build-Depends: base >= 4 && < 5, -+ binary >= 0.7 && < 0.11, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.7, -+ deepseq >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@ -+ if flag(network) -+ Exposed-Modules: Remote.Message -+ , Remote.Slave -+ Build-Depends: network >= 2.6 && < 2.7, -+ directory >= 1.3 && < 1.4, -+ filepath >= 1.4 && < 1.5 -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/utils/iserv-proxy/iserv-proxy.cabal.in b/utils/iserv-proxy/iserv-proxy.cabal.in -new file mode 100644 -index 0000000000..0819064601 ---- /dev/null -+++ b/utils/iserv-proxy/iserv-proxy.cabal.in -@@ -0,0 +1,82 @@ -+-- WARNING: iserv-proxy.cabal is automatically generated from iserv-proxy.cabal.in by -+-- ../../configure. Make sure you are editing iserv-proxy.cabal.in, not -+-- iserv-proxy.cabal. -+ -+Name: iserv-proxy -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ GHC can be provided with a path to the iserv binary with -+ @-pgmi=/path/to/iserv-bin@, and will in combination with -+ @-fexternal-interpreter@, compile Template Haskell though the -+ @iserv-bin@ delegate. This is very similar to how ghcjs has been -+ compiling Template Haskell, by spawning a separate delegate (so -+ called runner on the javascript vm) and evaluating the splices -+ there. -+ . -+ iserv can also be used in combination with cross compilation. For -+ this, the @iserv-proxy@ needs to be built on the host, targeting the -+ host (as it is running on the host). @cabal install -flibrary -+ -fproxy@ will yield the proxy. -+ . -+ Using the cabal for the target @arch-platform-target-cabal install -+ -flibrary@ will build the required library that contains the ffi -+ @startSlave@ function, which needs to be invoked on the target -+ (e.g. in an iOS application) to start the remote iserv slave. -+ . -+ calling the GHC cross compiler with @-fexternal-interpreter -+ -pgmi=$HOME/.cabal/bin/iserv-proxy -opti\ -opti\@ -+ will cause it to compile Template Haskell via the remote at \. -+ . -+ Thus to get cross compilation with Template Haskell follow the -+ following receipt: -+ . -+ * compile the iserv library for your target -+ . -+ > iserv $ arch-platform-target-cabal install -flibrary -+ . -+ * setup an application for your target that calls the -+ * startSlave function. This could be either haskell or your -+ * targets ffi capable language, if needed. -+ . -+ > void startSlave(false /* verbose */, 5000 /* port */, -+ > "/path/to/storagelocation/on/target"); -+ . -+ * build the iserv-proxy -+ . -+ > iserv $ cabal install -flibrary -fproxy -+ * Start your iserv-slave app on your target running on say @10.0.0.1:5000@ -+ * compiler your sources with -fexternal-interpreter and the proxy -+ . -+ > project $ arch-platform-target-ghc ModuleContainingTH.hs \ -+ > -fexternal-interpreter \ -+ > -pgmi=$HOME/.cabal/bin/iserv-proxy \ -+ > -opti10.0.0.1 -opti5000 -+ . -+ Should something not work as expected, provide @-opti-v@ for verbose -+ logging of the @iserv-proxy@. -+ -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable iserv-proxy -+ Default-Language: Haskell2010 -+ Main-Is: Main.hs -+ Hs-Source-Dirs: src -+ Build-Depends: array >= 0.5 && < 0.6, -+ base >= 4 && < 5, -+ binary >= 0.7 && < 0.9, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.6, -+ deepseq >= 1.4 && < 1.5, -+ directory >= 1.3 && < 1.4, -+ network >= 2.6, -+ filepath >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@, -+ libiserv == @ProjectVersionMunged@ -diff --git a/utils/iserv/iserv.cabal.in b/utils/iserv/iserv.cabal.in -new file mode 100644 -index 0000000000..bcb3be75a0 ---- /dev/null -+++ b/utils/iserv/iserv.cabal.in -@@ -0,0 +1,48 @@ -+-- WARNING: iserv.cabal is automatically generated from iserv.cabal.in by -+-- ../../configure. Make sure you are editing iserv.cabal.in, not -+-- iserv.cabal. -+ -+Name: iserv -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ GHC can be provided with a path to the iserv binary with -+ @-pgmi=/path/to/iserv-bin@, and will in combination with -+ @-fexternal-interpreter@, compile Template Haskell though the -+ @iserv-bin@ delegate. This is very similar to how ghcjs has been -+ compiling Template Haskell, by spawning a separate delegate (so -+ called runner on the javascript vm) and evaluating the splices -+ there. -+ . -+ To use iserv with cross compilers, please see @libraries/libiserv@ -+ and @utils/iserv-proxy@. -+ -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable iserv -+ Default-Language: Haskell2010 -+ ghc-options: -no-hs-main -+ Main-Is: Main.hs -+ C-Sources: cbits/iservmain.c -+ Hs-Source-Dirs: src -+ include-dirs: . -+ Build-Depends: array >= 0.5 && < 0.6, -+ base >= 4 && < 5, -+ binary >= 0.7 && < 0.11, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.7, -+ deepseq >= 1.4 && < 1.5, -+ ghci == @ProjectVersionMunged@, -+ libiserv == @ProjectVersionMunged@ -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-cleanup-8.8.1-prepare-8.4.1.patch b/overlays/patches/ghc/iserv-cleanup-8.8.1-prepare-8.4.1.patch deleted file mode 100644 index 20b3bec1a1..0000000000 --- a/overlays/patches/ghc/iserv-cleanup-8.8.1-prepare-8.4.1.patch +++ /dev/null @@ -1,31 +0,0 @@ -From b362ab9a2c9fc35f9089010f1aaa2e8c96571584 Mon Sep 17 00:00:00 2001 -From: Kirill Elagin -Date: Thu, 6 Feb 2020 14:33:39 -0500 -Subject: [PATCH] GHC 8.4 prepare for GHC 8.6 patch - -The long AC_CONFIG_FILES line was changed upstream between 8.4.1 and -8.6.1, so causes a conflict when applying the same iserv-cleanup patch. - -Instead of having two different patches, we first prepare 8.4 by making -the line the same as in 8.6, then apply the 8.6 patch, then revert the -first change. ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index a5d2026434..756b60e74f 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1298,7 +1298,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-cleanup-8.8.1-revert-8.4.1.patch b/overlays/patches/ghc/iserv-cleanup-8.8.1-revert-8.4.1.patch deleted file mode 100644 index c399872911..0000000000 --- a/overlays/patches/ghc/iserv-cleanup-8.8.1-revert-8.4.1.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 8fefb7e1efb321f963e9f89cee7a5af891805a91 Mon Sep 17 00:00:00 2001 -From: Kirill Elagin -Date: Thu, 6 Feb 2020 14:38:32 -0500 -Subject: [PATCH] Revert "GHC 8.4 prepare for GHC 8.6 patch" - -This reverts commit b362ab9a2c9fc35f9089010f1aaa2e8c96571584. ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 0e7bd86cdd..8165173fc7 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1298,7 +1298,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/remote-iserv/remote-iserv.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/remote-iserv/remote-iserv.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-cleanup-8.8.1.patch b/overlays/patches/ghc/iserv-cleanup-8.8.1.patch deleted file mode 100644 index e9229c2e0a..0000000000 --- a/overlays/patches/ghc/iserv-cleanup-8.8.1.patch +++ /dev/null @@ -1,869 +0,0 @@ -From a6edc06e205848ea1e15456b24238e0f7cb001cd Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Wed, 30 Jan 2019 09:47:20 +0800 -Subject: [PATCH] Cleanup iserv/iserv-proxy - -This adds trace messages that include the processes name and as such -make debugging and following the communication easier. - -It also adds a note regarding the fwd*Call proxy-communication logic -between the proxy and the slave. - -The proxy will now also poll for 60s to wait for the remote iserv -to come up. (Alternatively you can start the remote process -beforehand; and just have iserv-proxy connect to it) ---- - .gitignore | 1 + - configure.ac | 2 +- - docs/users_guide/ghci.rst | 32 +++++ - libraries/libiserv/libiserv.cabal.in | 2 +- - libraries/libiserv/proxy-src/Remote.hs | 3 +- - libraries/libiserv/src/Lib.hs | 23 +++- - libraries/libiserv/src/Remote/Slave.hs | 24 ++-- - testsuite/tests/iserv-remote/Lib.hs | 7 ++ - testsuite/tests/iserv-remote/Main.hs | 5 + - testsuite/tests/iserv-remote/Makefile | 38 ++++++ - testsuite/tests/iserv-remote/Setup.hs | 2 + - testsuite/tests/iserv-remote/all.T | 11 ++ - .../tests/iserv-remote/iserv-remote.stderr | 1 + - .../tests/iserv-remote/iserv-remote.stdout | 1 + - testsuite/tests/iserv-remote/iserv-wrapper | 12 ++ - .../tests/iserv-remote/remote-iserv.stderr | 2 + - .../tests/iserv-remote/remote-iserv.stdout | 4 + - utils/iserv-proxy/Makefile | 4 +- - utils/iserv-proxy/iserv-proxy.cabal.in | 2 +- - utils/iserv-proxy/src/Main.hs | 89 ++++++++++---- - utils/remote-iserv/Makefile | 15 +++ - utils/remote-iserv/Setup.hs | 2 + - utils/remote-iserv/ghc.mk | 113 ++++++++++++++++++ - utils/remote-iserv/remote-iserv.cabal.in | 27 +++++ - utils/remote-iserv/src/Cli.hs | 30 +++++ - 25 files changed, 415 insertions(+), 37 deletions(-) - create mode 100644 testsuite/tests/iserv-remote/Lib.hs - create mode 100644 testsuite/tests/iserv-remote/Main.hs - create mode 100644 testsuite/tests/iserv-remote/Makefile - create mode 100644 testsuite/tests/iserv-remote/Setup.hs - create mode 100644 testsuite/tests/iserv-remote/all.T - create mode 100644 testsuite/tests/iserv-remote/iserv-remote.stderr - create mode 100644 testsuite/tests/iserv-remote/iserv-remote.stdout - create mode 100755 testsuite/tests/iserv-remote/iserv-wrapper - create mode 100644 testsuite/tests/iserv-remote/remote-iserv.stderr - create mode 100644 testsuite/tests/iserv-remote/remote-iserv.stdout - create mode 100644 utils/remote-iserv/Makefile - create mode 100644 utils/remote-iserv/Setup.hs - create mode 100644 utils/remote-iserv/ghc.mk - create mode 100644 utils/remote-iserv/remote-iserv.cabal.in - create mode 100644 utils/remote-iserv/src/Cli.hs - -diff --git a/configure.ac b/configure.ac -index e4c4b02fb4..434aa4e29c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1329,7 +1329,7 @@ checkMake380() { - checkMake380 make - checkMake380 gmake - --AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) -+AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk rts/rts.cabal compiler/ghc.cabal ghc/ghc-bin.cabal utils/iserv/iserv.cabal utils/iserv-proxy/iserv-proxy.cabal utils/remote-iserv/remote-iserv.cabal utils/runghc/runghc.cabal utils/gen-dll/gen-dll.cabal libraries/ghc-boot/ghc-boot.cabal libraries/ghc-boot-th/ghc-boot-th.cabal libraries/ghci/ghci.cabal libraries/ghc-heap/ghc-heap.cabal libraries/libiserv/libiserv.cabal settings docs/users_guide/ghc_config.py docs/index.html libraries/prologue.txt distrib/configure.ac]) - AC_OUTPUT - [ - if test "$print_make_warning" = "true"; then -diff --git a/docs/users_guide/ghci.rst b/docs/users_guide/ghci.rst -index 544b8604ef..fa6e6c4780 100644 ---- a/docs/users_guide/ghci.rst -+++ b/docs/users_guide/ghci.rst -@@ -3287,6 +3287,38 @@ dynamically-linked) from GHC itself. So for example: - This feature is experimental in GHC 8.0.x, but it may become the - default in future releases. - -+.. _external-interpreter-proxy: -+ -+Running the interpreter on a different host -+------------------------------------------- -+ -+When using the flag :ghc-flag:`-fexternal-interpreter` GHC will -+spawn and communicate with the separate process using pipes. There -+are scenarios (e.g. when cross compiling) where it is favourable to -+have the communication happen over the network. GHC provides two -+utilities for this, which can be found in the ``utils`` directory. -+ -+- ``remote-iserv`` needs to be built with the cross compiler to be -+ executed on the remote host. Or in the case of using it on the -+ same host the stage2 compiler will do as well. -+ -+- ``iserv-proxy`` needs to be built on the build machine by the -+ build compiler. -+ -+After starting ``remote-iserv ⟨tmp_dir⟩ ⟨port⟩`` on the target and -+providing it with a temporary folder (where it will copy the -+necessary libraries to load to) and port it will listen for -+the proxy to connect. -+ -+Providing :ghc-flag:`-pgmi /path/to/iserv-proxy`, :ghc-flag:`-pgmo ⟨option⟩` -+and :ghc-flag:`-pgmo ⟨port⟩` in addition to :ghc-flag:`-fexternal-interpreter` -+will then make ghc go through the proxy instead. -+ -+There are some limitations when using this. File and process IO -+will be executed on the target. As such packages like git-embed, -+file-embed and others might not behave as expected if the target -+and host do not share the same filesystem. -+ - .. _ghci-faq: - - FAQ and Things To Watch Out For -diff --git a/libraries/libiserv/libiserv.cabal.in b/libraries/libiserv/libiserv.cabal.in -index 31eaaeb838..3721a853cc 100644 ---- a/libraries/libiserv/libiserv.cabal.in -+++ b/libraries/libiserv/libiserv.cabal.in -@@ -33,7 +33,7 @@ Library - if flag(network) - Exposed-Modules: Remote.Message - , Remote.Slave -- Build-Depends: network >= 2.6 && < 2.7, -+ Build-Depends: network >= 2.6 && < 3, - directory >= 1.3 && < 1.4, - filepath >= 1.4 && < 1.5 - -diff --git a/libraries/libiserv/proxy-src/Remote.hs b/libraries/libiserv/proxy-src/Remote.hs -index c91b2d08c6..d07220ba7f 100644 ---- a/libraries/libiserv/proxy-src/Remote.hs -+++ b/libraries/libiserv/proxy-src/Remote.hs -@@ -107,7 +107,8 @@ main = do - putStrLn ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) - out_pipe <- connectTo host_ip port >>= socketToPipe - -- putStrLn "Starting proxy" -+ when verbose $ -+ putStrLn "Starting proxy" - proxy verbose in_pipe out_pipe - - -- | A hook, to transform outgoing (proxy -> slave) -diff --git a/libraries/libiserv/src/Lib.hs b/libraries/libiserv/src/Lib.hs -index 57e65706c3..69741fdd73 100644 ---- a/libraries/libiserv/src/Lib.hs -+++ b/libraries/libiserv/src/Lib.hs -@@ -10,16 +10,24 @@ import Control.Exception - import Control.Monad - import Data.Binary - -+import Text.Printf -+import System.Environment (getProgName) -+ - type MessageHook = Msg -> IO Msg - -+trace :: String -> IO () -+trace s = getProgName >>= \name -> printf "[%20s] %s\n" name s -+ - serv :: Bool -> MessageHook -> Pipe -> (forall a .IO a -> IO a) -> IO () - serv verbose hook pipe@Pipe{..} restore = loop - where - loop = do -+ when verbose $ trace "reading pipe..." - Msg msg <- readPipe pipe getMessage >>= hook -+ - discardCtrlC - -- when verbose $ putStrLn ("iserv: " ++ show msg) -+ when verbose $ trace ("msg: " ++ (show msg)) - case msg of - Shutdown -> return () - RunTH st q ty loc -> wrapRunTH $ runTH pipe st q ty loc -@@ -28,7 +36,7 @@ serv verbose hook pipe@Pipe{..} restore = loop - - reply :: forall a. (Binary a, Show a) => a -> IO () - reply r = do -- when verbose $ putStrLn ("iserv: return: " ++ show r) -+ when verbose $ trace ("writing pipe: " ++ show r) - writePipe pipe (put r) - loop - -@@ -38,23 +46,29 @@ serv verbose hook pipe@Pipe{..} restore = loop - -- Note [Remote Template Haskell] in libraries/ghci/GHCi/TH.hs. - wrapRunTH :: forall a. (Binary a, Show a) => IO a -> IO () - wrapRunTH io = do -+ when verbose $ trace "wrapRunTH..." - r <- try io -+ when verbose $ trace "wrapRunTH done." -+ when verbose $ trace "writing RunTHDone." - writePipe pipe (putTHMessage RunTHDone) - case r of - Left e -- | Just (GHCiQException _ err) <- fromException e -> -+ | Just (GHCiQException _ err) <- fromException e -> do -+ when verbose $ trace ("QFail " ++ show err) - reply (QFail err :: QResult a) - | otherwise -> do - str <- showException e -+ when verbose $ trace ("QException " ++ str) - reply (QException str :: QResult a) - Right a -> do -- when verbose $ putStrLn "iserv: QDone" -+ when verbose $ trace "QDone" - reply (QDone a) - - -- carefully when showing an exception, there might be other exceptions - -- lurking inside it. If so, we return the inner exception instead. - showException :: SomeException -> IO String - showException e0 = do -+ when verbose $ trace "showException" - r <- try $ evaluate (force (show (e0::SomeException))) - case r of - Left e -> showException e -@@ -64,6 +78,7 @@ serv verbose hook pipe@Pipe{..} restore = loop - -- interpreted code. GHC will also get the ^C, and either ignore it - -- (if this is GHCi), or tell us to quit with a Shutdown message. - discardCtrlC = do -+ when verbose $ trace "discardCtrlC" - r <- try $ restore $ return () - case r of - Left UserInterrupt -> return () >> discardCtrlC -diff --git a/libraries/libiserv/src/Remote/Slave.hs b/libraries/libiserv/src/Remote/Slave.hs -index b80d09592f..577161f35f 100644 ---- a/libraries/libiserv/src/Remote/Slave.hs -+++ b/libraries/libiserv/src/Remote/Slave.hs -@@ -25,6 +25,11 @@ import GHC.Fingerprint (getFileHash) - - import qualified Data.ByteString as BS - -+import Text.Printf -+import System.Environment (getProgName) -+ -+trace :: String -> IO () -+trace s = getProgName >>= \name -> printf "[%20s] %s\n" name s - - dropLeadingPathSeparator :: FilePath -> FilePath - dropLeadingPathSeparator p | isAbsolute p = joinPath (drop 1 (splitPath p)) -@@ -43,9 +48,8 @@ foreign export ccall startSlave :: Bool -> Int -> CString -> IO () - -- start the slave process, and runs iserv. - startSlave :: Bool -> Int -> CString -> IO () - startSlave verbose port s = do -- putStr "DocRoot: " - base_path <- peekCString s -- putStrLn base_path -+ trace $ "DocRoot: " ++ base_path - _ <- forkIO $ startSlave' verbose base_path (toEnum port) - return () - -@@ -54,16 +58,18 @@ startSlave verbose port s = do - -- slave process. - startSlave' :: Bool -> String -> PortNumber -> IO () - startSlave' verbose base_path port = do -+ hSetBuffering stdin LineBuffering -+ hSetBuffering stdout LineBuffering - - sock <- openSocket port - - forever $ do -- when verbose $ putStrLn "Opening socket" -+ when verbose $ trace "Opening socket" - pipe <- acceptSocket sock >>= socketToPipe - putStrLn $ "Listening on port " ++ show port -- when verbose $ putStrLn "Starting serv" -+ when verbose $ trace "Starting serv" - uninterruptibleMask $ serv verbose (hook verbose base_path pipe) pipe -- when verbose $ putStrLn "serv ended" -+ when verbose $ trace "serv ended" - return () - - -- | The iserv library may need access to files, specifically -@@ -117,9 +123,13 @@ hook verbose base_path pipe m = case m of - -- when loading DLLs (.so, .dylib, .dll, ...) and these are provided - -- as relative paths, the intention is to load a pre-existing system library, - -- therefore we hook the LoadDLL call only for absolute paths to ship the -- -- dll from the host to the target. -+ -- dll from the host to the target. On windows we assume that we don't -+ -- want to copy libraries that are referenced in C:\ these are usually -+ -- system libraries. -+ Msg (LoadDLL path@('C':':':_)) -> do -+ return m - Msg (LoadDLL path) | isAbsolute path -> do -- when verbose $ putStrLn ("Need DLL: " ++ (base_path path)) -+ when verbose $ trace ("Need DLL: " ++ (base_path path)) - handleLoad pipe path (base_path path) - return $ Msg (LoadDLL (base_path path)) - _other -> return m -diff --git a/testsuite/tests/iserv-remote/Lib.hs b/testsuite/tests/iserv-remote/Lib.hs -new file mode 100644 -index 0000000000..f34fc9d8ab ---- /dev/null -+++ b/testsuite/tests/iserv-remote/Lib.hs -@@ -0,0 +1,7 @@ -+{-# LANGUAGE TemplateHaskell #-} -+module Lib where -+ -+import Language.Haskell.TH -+ -+x :: Int -> ExpQ -+x n = [| 3 + n |] -diff --git a/testsuite/tests/iserv-remote/Main.hs b/testsuite/tests/iserv-remote/Main.hs -new file mode 100644 -index 0000000000..dcc2354287 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/Main.hs -@@ -0,0 +1,5 @@ -+{-# LANGUAGE TemplateHaskell #-} -+ -+import Lib (x) -+ -+main = putStrLn "Hello World" >> print $(x 10) -diff --git a/testsuite/tests/iserv-remote/Makefile b/testsuite/tests/iserv-remote/Makefile -new file mode 100644 -index 0000000000..409e33be09 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/Makefile -@@ -0,0 +1,38 @@ -+TOP=../.. -+include $(TOP)/mk/boilerplate.mk -+include $(TOP)/mk/test.mk -+ -+SETUP='$(PWD)/Setup' -v0 -+CONFIGURE=$(SETUP) configure $(CABAL_MINIMAL_BUILD) --with-ghc='$(TEST_HC)' --ghc-options='$(TEST_HC_OPTS)' --package-db='$(PWD)/tmp.d' --prefix='$(PWD)/inst' -+ -+remote-iserv: clean -+ '$(GHC_PKG)' init tmp.d -+ -+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 --make Setup -+ -+ cp -r $(TOP)/../libraries/libiserv . -+ cd libiserv && $(CONFIGURE) -fnetwork -+ cd libiserv && $(SETUP) build -+ cd libiserv && $(SETUP) copy -+ cd libiserv && $(SETUP) register -+ -+ cp -r $(TOP)/../utils/iserv-proxy . -+ cd iserv-proxy && $(CONFIGURE) -+ cd iserv-proxy && $(SETUP) build -+ cd iserv-proxy && $(SETUP) copy -+ cd iserv-proxy && $(SETUP) register -+ -+ cp -r $(TOP)/../utils/remote-iserv . -+ cd remote-iserv && $(CONFIGURE) -+ cd remote-iserv && $(SETUP) build -+ cd remote-iserv && $(SETUP) copy -+ cd remote-iserv && $(SETUP) register -+ -+ '$(TEST_HC)' $(TEST_HC_OPTS) -fexternal-interpreter -pgmi $(PWD)/iserv-wrapper Main.hs -+ -+ifneq "$(CLEANUP)" "" -+ $(MAKE) -s --no-print-directory clean -+endif -+ -+clean : -+ $(RM) -rf tmp *.o *.hi Main libiserv iserv-proxy remote-iserv tmp.d inst dist Setup$(exeext) -diff --git a/testsuite/tests/iserv-remote/Setup.hs b/testsuite/tests/iserv-remote/Setup.hs -new file mode 100644 -index 0000000000..9a994af677 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/Setup.hs -@@ -0,0 +1,2 @@ -+import Distribution.Simple -+main = defaultMain -diff --git a/testsuite/tests/iserv-remote/all.T b/testsuite/tests/iserv-remote/all.T -new file mode 100644 -index 0000000000..f8f0920835 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/all.T -@@ -0,0 +1,11 @@ -+def normalise_port(str): -+ str = re.sub(r'on port [0-9]+', r'on port ****', str) -+ return str -+ -+test('remote-iserv' -+ , [ reqlib('network') -+ , normalise_fun(normalise_port) -+ , normalise_errmsg_fun(normalise_port) -+ , extra_files(['Main.hs', 'Lib.hs', 'iserv-wrapper', 'Setup.hs'])] -+ , makefile_test -+ , []) -diff --git a/testsuite/tests/iserv-remote/iserv-remote.stderr b/testsuite/tests/iserv-remote/iserv-remote.stderr -new file mode 100644 -index 0000000000..8b13789179 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/iserv-remote.stderr -@@ -0,0 +1 @@ -+ -diff --git a/testsuite/tests/iserv-remote/iserv-remote.stdout b/testsuite/tests/iserv-remote/iserv-remote.stdout -new file mode 100644 -index 0000000000..8b13789179 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/iserv-remote.stdout -@@ -0,0 +1 @@ -+ -diff --git a/testsuite/tests/iserv-remote/iserv-wrapper b/testsuite/tests/iserv-remote/iserv-wrapper -new file mode 100755 -index 0000000000..6c7da86214 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/iserv-wrapper -@@ -0,0 +1,12 @@ -+#!/bin/bash -+PORT=$(($((5000+$RANDOM)) % 10000)) -+ -+(>&2 echo "starting remote-iserv on port $PORT") -+ -+./inst/bin/remote-iserv tmp $PORT & -+REMOTE="$!" -+ -+(>&2 echo "starting iserv-proxy with $@") -+./inst/bin/iserv-proxy $@ 127.0.0.1 $PORT -+ -+kill $REMOTE -diff --git a/testsuite/tests/iserv-remote/remote-iserv.stderr b/testsuite/tests/iserv-remote/remote-iserv.stderr -new file mode 100644 -index 0000000000..cd6f9d4385 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/remote-iserv.stderr -@@ -0,0 +1,2 @@ -+starting remote-iserv on port 2051 -+starting iserv-proxy with 13 14 -diff --git a/testsuite/tests/iserv-remote/remote-iserv.stdout b/testsuite/tests/iserv-remote/remote-iserv.stdout -new file mode 100644 -index 0000000000..b062df0c31 ---- /dev/null -+++ b/testsuite/tests/iserv-remote/remote-iserv.stdout -@@ -0,0 +1,4 @@ -+[1 of 2] Compiling Lib ( Lib.hs, Lib.o ) -+[2 of 2] Compiling Main ( Main.hs, Main.o ) -+Listening on port 2051 -+Linking Main ... -diff --git a/utils/iserv-proxy/Makefile b/utils/iserv-proxy/Makefile -index f160978c19..dec92996f7 100644 ---- a/utils/iserv-proxy/Makefile -+++ b/utils/iserv-proxy/Makefile -@@ -10,6 +10,6 @@ - # - # ----------------------------------------------------------------------------- - --dir = iserv --TOP = .. -+dir = iserv-proxy -+TOP = ../.. - include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/iserv-proxy/iserv-proxy.cabal.in b/utils/iserv-proxy/iserv-proxy.cabal.in -index 0819064601..cd36426f81 100644 ---- a/utils/iserv-proxy/iserv-proxy.cabal.in -+++ b/utils/iserv-proxy/iserv-proxy.cabal.in -@@ -73,7 +73,7 @@ Executable iserv-proxy - base >= 4 && < 5, - binary >= 0.7 && < 0.9, - bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.6, -+ containers >= 0.5 && < 0.8, - deepseq >= 1.4 && < 1.5, - directory >= 1.3 && < 1.4, - network >= 2.6, -diff --git a/utils/iserv-proxy/src/Main.hs b/utils/iserv-proxy/src/Main.hs -index c91b2d08c6..5901ffe562 100644 ---- a/utils/iserv-proxy/src/Main.hs -+++ b/utils/iserv-proxy/src/Main.hs -@@ -1,4 +1,4 @@ --{-# LANGUAGE CPP, GADTs, OverloadedStrings #-} -+{-# LANGUAGE CPP, GADTs, OverloadedStrings, LambdaCase #-} - - {- - This is the proxy portion of iserv. -@@ -65,6 +65,12 @@ import System.FilePath (isAbsolute) - import Data.Binary - import qualified Data.ByteString as BS - -+import Control.Concurrent (threadDelay) -+import qualified Control.Exception as E -+ -+trace :: String -> IO () -+trace s = getProgName >>= \name -> printf "[%20s] %s\n" name s -+ - dieWithUsage :: IO a - dieWithUsage = do - prog <- getProgName -@@ -78,6 +84,9 @@ dieWithUsage = do - - main :: IO () - main = do -+ hSetBuffering stdin LineBuffering -+ hSetBuffering stdout LineBuffering -+ - args <- getArgs - (wfd1, rfd2, host_ip, port, rest) <- - case args of -@@ -104,10 +113,17 @@ main = do - let in_pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} - - when verbose $ -- putStrLn ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) -- out_pipe <- connectTo host_ip port >>= socketToPipe -+ trace ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) - -- putStrLn "Starting proxy" -+ out_pipe <- do -+ let go n = E.try (connectTo verbose host_ip port >>= socketToPipe) >>= \case -+ Left e | n == 0 -> E.throw (e :: E.SomeException) -+ | n > 0 -> threadDelay 500000 >> go (n - 1) -+ Right a -> return a -+ in go 120 -- wait for up to 60seconds (polling every 0.5s). -+ -+ when verbose $ -+ trace "Starting proxy" - proxy verbose in_pipe out_pipe - - -- | A hook, to transform outgoing (proxy -> slave) -@@ -131,19 +147,24 @@ fwdTHMsg local msg = do - -- | Fowarard a @Message@ call and handle @THMessages@. - fwdTHCall :: (Binary a) => Bool -> Pipe -> Pipe -> Message a -> IO a - fwdTHCall verbose local remote msg = do -+ when verbose $ trace ("fwdTHCall: " ++ show msg) - writePipe remote (putMessage msg) - -- wait for control instructions -+ when verbose $ trace "waiting for control instructions..." - loopTH -+ when verbose $ trace "reading remote pipe result" - readPipe remote get - where - loopTH :: IO () - loopTH = do -+ when verbose $ -+ trace "fwdTHCall/loopTH: reading remote pipe..." - THMsg msg' <- readPipe remote getTHMessage - when verbose $ -- putStrLn ("| TH Msg: ghc <- proxy -- slave: " ++ show msg') -+ trace ("| TH Msg: ghc <- proxy -- slave: " ++ show msg') - res <- fwdTHMsg local msg' - when verbose $ -- putStrLn ("| Resp.: ghc -- proxy -> slave: " ++ show res) -+ trace ("| Resp.: ghc -- proxy -> slave: " ++ show res) - writePipe remote (put res) - case msg' of - RunTHDone -> return () -@@ -161,8 +182,10 @@ fwdTHCall verbose local remote msg = do - -- - fwdLoadCall :: (Binary a, Show a) => Bool -> Pipe -> Pipe -> Message a -> IO a - fwdLoadCall verbose _ remote msg = do -+ when verbose $ trace "fwdLoadCall: writing remote pipe" - writePipe remote (putMessage msg) - loopLoad -+ when verbose $ trace "fwdLoadCall: reading local pipe" - readPipe remote get - where - truncateMsg :: Int -> String -> String -@@ -171,17 +194,20 @@ fwdLoadCall verbose _ remote msg = do - reply :: (Binary a, Show a) => a -> IO () - reply m = do - when verbose $ -- putStrLn ("| Resp.: proxy -> slave: " -+ trace ("| Resp.: proxy -> slave: " - ++ truncateMsg 80 (show m)) - writePipe remote (put m) - loopLoad :: IO () - loopLoad = do -+ when verbose $ trace "fwdLoadCall: reading remote pipe" - SlaveMsg msg' <- readPipe remote getSlaveMessage - when verbose $ -- putStrLn ("| Sl Msg: proxy <- slave: " ++ show msg') -+ trace ("| Sl Msg: proxy <- slave: " ++ show msg') - case msg' of - Done -> return () - Missing path -> do -+ when verbose $ -+ trace $ "fwdLoadCall: missing path: " ++ path - reply =<< BS.readFile path - loopLoad - Have path remoteHash -> do -@@ -198,21 +224,33 @@ proxy verbose local remote = loop - where - fwdCall :: (Binary a, Show a) => Message a -> IO a - fwdCall msg = do -+ when verbose $ trace "proxy/fwdCall: writing remote pipe" - writePipe remote (putMessage msg) -+ when verbose $ trace "proxy/fwdCall: reading remote pipe" - readPipe remote get - - -- reply to ghc. - reply :: (Show a, Binary a) => a -> IO () - reply msg = do - when verbose $ -- putStrLn ("Resp.: ghc <- proxy -- slave: " ++ show msg) -+ trace ("Resp.: ghc <- proxy -- slave: " ++ show msg) - writePipe local (put msg) - - loop = do - (Msg msg) <- readPipe local getMessage - when verbose $ -- putStrLn ("Msg: ghc -- proxy -> slave: " ++ show msg) -+ trace ("Msg: ghc -- proxy -> slave: " ++ show msg) - (Msg msg') <- hook (Msg msg) -+ -- Note [proxy-communication] -+ -- -+ -- The fwdTHCall/fwdLoadCall/fwdCall's have to match up -+ -- with their endpoints in libiserv:Remote.Slave otherwise -+ -- you will end up with hung connections. -+ -- -+ -- We are intercepting some calls between ghc and iserv -+ -- and augment the protocol here. Thus these two sides -+ -- need to line up and know what request/reply to expect. -+ -- - case msg' of - -- TH might send some message back to ghc. - RunTH{} -> do -@@ -233,6 +271,10 @@ proxy verbose local remote = loop - resp <- fwdLoadCall verbose local remote msg' - reply resp - loop -+ -- On windows we assume that we don't want to copy libraries -+ -- that are referenced in C:\ these are usually system libraries. -+ LoadDLL path@('C':':':_) -> do -+ fwdCall msg' >>= reply >> loop - LoadDLL path | isAbsolute path -> do - resp <- fwdLoadCall verbose local remote msg' - reply resp -@@ -241,16 +283,23 @@ proxy verbose local remote = loop - _other -> fwdCall msg' >>= reply >> loop - - --connectTo :: String -> PortNumber -> IO Socket --connectTo host port = do -- let hints = defaultHints { addrFlags = [AI_NUMERICHOST, AI_NUMERICSERV] -- , addrSocketType = Stream } -- addr:_ <- getAddrInfo (Just hints) (Just host) (Just (show port)) -- sock <- socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr) -- putStrLn $ "Created socket for " ++ host ++ ":" ++ show port -- connect sock (addrAddress addr) -- putStrLn "connected" -- return sock -+connectTo :: Bool -> String -> PortNumber -> IO Socket -+connectTo verbose host port = do -+ addr <- resolve host (show port) -+ open addr -+ where -+ resolve host port = do -+ let hints = defaultHints { addrSocketType = Stream } -+ addr:_ <- getAddrInfo (Just hints) (Just host) (Just port) -+ return addr -+ open addr = do -+ sock <- socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr) -+ when verbose $ -+ trace $ "Created socket for " ++ host ++ ":" ++ show port -+ connect sock $ addrAddress addr -+ when verbose $ -+ trace "connected" -+ return sock - - -- | Turn a socket into an unbuffered pipe. - socketToPipe :: Socket -> IO Pipe -diff --git a/utils/remote-iserv/Makefile b/utils/remote-iserv/Makefile -new file mode 100644 -index 0000000000..c659a21a20 ---- /dev/null -+++ b/utils/remote-iserv/Makefile -@@ -0,0 +1,15 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+dir = remote-iserv -+TOP = ../.. -+include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/remote-iserv/Setup.hs b/utils/remote-iserv/Setup.hs -new file mode 100644 -index 0000000000..44671092b2 ---- /dev/null -+++ b/utils/remote-iserv/Setup.hs -@@ -0,0 +1,2 @@ -+import Distribution.Simple -+main = defaultMain -diff --git a/utils/remote-iserv/ghc.mk b/utils/remote-iserv/ghc.mk -new file mode 100644 -index 0000000000..db8f32fc22 ---- /dev/null -+++ b/utils/remote-iserv/ghc.mk -@@ -0,0 +1,113 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009-2012 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+utils/remote-iserv_USES_CABAL = YES -+utils/remote-iserv_PACKAGE = remote-iserv -+utils/remote-iserv_EXECUTABLE = remote-iserv -+ -+ifeq "$(GhcDebugged)" "YES" -+utils/remote-iserv_stage2_MORE_HC_OPTS += -debug -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -debug -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -debug -+endif -+ -+ifeq "$(GhcThreaded)" "YES" -+utils/remote-iserv_stage2_MORE_HC_OPTS += -threaded -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -threaded -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -threaded -+endif -+ -+# Add -Wl,--export-dynamic enables GHCi to load dynamic objects that -+# refer to the RTS. This is harmless if you don't use it (adds a bit -+# of overhead to startup and increases the binary sizes) but if you -+# need it there's no alternative. -+ifeq "$(TargetElf)" "YES" -+ifneq "$(TargetOS_CPP)" "solaris2" -+# The Solaris linker does not support --export-dynamic option. It also -+# does not need it since it exports all dynamic symbols by default -+utils/remote-iserv_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+endif -+endif -+ -+# Override the default way, because we want a specific version of this -+# program for each way. Note that it's important to do this even for -+# the vanilla version, otherwise we get a dynamic executable when -+# DYNAMIC_GHC_PROGRAMS=YES. -+utils/remote-iserv_stage2_PROGRAM_WAY = v -+utils/remote-iserv_stage2_p_PROGRAM_WAY = p -+utils/remote-iserv_stage2_dyn_PROGRAM_WAY = dyn -+ -+utils/remote-iserv_stage2_PROGNAME = ghc-iserv -+utils/remote-iserv_stage2_p_PROGNAME = ghc-iserv-prof -+utils/remote-iserv_stage2_dyn_PROGNAME = ghc-iserv-dyn -+ -+utils/remote-iserv_stage2_MORE_HC_OPTS += -no-hs-main -+utils/remote-iserv_stage2_p_MORE_HC_OPTS += -no-hs-main -+utils/remote-iserv_stage2_dyn_MORE_HC_OPTS += -no-hs-main -+ -+utils/remote-iserv_stage2_INSTALL = YES -+utils/remote-iserv_stage2_p_INSTALL = YES -+utils/remote-iserv_stage2_dyn_INSTALL = YES -+ -+# Install in $(libexec), not in $(bindir) -+utils/remote-iserv_stage2_TOPDIR = YES -+utils/remote-iserv_stage2_p_TOPDIR = YES -+utils/remote-iserv_stage2_dyn_TOPDIR = YES -+ -+utils/remote-iserv_stage2_INSTALL_INPLACE = YES -+utils/remote-iserv_stage2_p_INSTALL_INPLACE = YES -+utils/remote-iserv_stage2_dyn_INSTALL_INPLACE = YES -+ -+ifeq "$(CLEANING)" "YES" -+ -+NEED_iserv = YES -+NEED_iserv_p = YES -+NEED_iserv_dyn = YES -+ -+else -+ -+ifneq "$(findstring v, $(GhcLibWays))" "" -+NEED_iserv = YES -+else -+NEED_iserv = NO -+endif -+ -+ifneq "$(findstring p, $(GhcLibWays))" "" -+NEED_iserv_p = YES -+else -+NEED_iserv_p = NO -+endif -+ -+ifneq "$(findstring dyn, $(GhcLibWays))" "" -+NEED_iserv_dyn = YES -+else -+NEED_iserv_dyn = NO -+endif -+endif -+ -+ifeq "$(NEED_iserv)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2,1)) -+endif -+ -+ifeq "$(NEED_iserv_p)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2_p,1)) -+endif -+ -+ifeq "$(NEED_iserv_dyn)" "YES" -+$(eval $(call build-prog,utils/remote-iserv,stage2_dyn,1)) -+endif -+ -+all_ghc_stage2 : $(remote-iserv-stage2_INPLACE) -+all_ghc_stage2 : $(remote-iserv-stage2_p_INPLACE) -+all_ghc_stage2 : $(remote-iserv-stage2_dyn_INPLACE) -diff --git a/utils/remote-iserv/remote-iserv.cabal.in b/utils/remote-iserv/remote-iserv.cabal.in -new file mode 100644 -index 0000000000..a1cba01301 ---- /dev/null -+++ b/utils/remote-iserv/remote-iserv.cabal.in -@@ -0,0 +1,27 @@ -+-- WARNING: iserv-proxy.cabal is automatically generated from remote-iserv.cabal.in by -+-- ../../configure. Make sure you are editing remote-iserv.cabal.in, not -+-- remote-iserv.cabal. -+ -+Name: remote-iserv -+Version: @ProjectVersion@ -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: Moritz Angermann -+Maintainer: Moritz Angermann -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ This is a very simple remote runner for iserv, to be used together -+ with iserv-proxy. The foundamental idea is that this this wrapper -+ starts running libiserv on a given port to which iserv-proxy will -+ then connect. -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable remote-iserv -+ Default-Language: Haskell2010 -+ Main-Is: Cli.hs -+ Hs-Source-Dirs: src -+ Build-Depends: base >= 4 && < 5, -+ libiserv == @ProjectVersionMunged@ -diff --git a/utils/remote-iserv/src/Cli.hs b/utils/remote-iserv/src/Cli.hs -new file mode 100644 -index 0000000000..eb8f92c39c ---- /dev/null -+++ b/utils/remote-iserv/src/Cli.hs -@@ -0,0 +1,30 @@ -+module Main where -+ -+import Remote.Slave (startSlave') -+import System.Environment (getArgs, getProgName) -+import System.Exit (die) -+ -+main :: IO () -+main = getArgs >>= startSlave -+ -+dieWithUsage :: IO a -+dieWithUsage = do -+ prog <- getProgName -+ die $ msg prog -+ where -+ msg name = "usage: " ++ name ++ " /path/to/storage PORT [-v]" -+ -+startSlave :: [String] -> IO () -+startSlave args0 -+ | "--help" `elem` args0 = dieWithUsage -+ | otherwise = do -+ (path, port, rest) <- case args0 of -+ arg0:arg1:rest -> return (arg0, read arg1, rest) -+ _ -> dieWithUsage -+ -+ verbose <- case rest of -+ ["-v"] -> return True -+ [] -> return False -+ _ -> dieWithUsage -+ -+ startSlave' verbose path port --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-move-8.4.1.patch b/overlays/patches/ghc/iserv-move-8.4.1.patch deleted file mode 100644 index 75a7429561..0000000000 --- a/overlays/patches/ghc/iserv-move-8.4.1.patch +++ /dev/null @@ -1,912 +0,0 @@ -From 290992a9006ca83c74aae165d456d2c000a5e632 Mon Sep 17 00:00:00 2001 -From: Moritz Angermann -Date: Thu, 7 Jun 2018 13:36:24 -0400 -Subject: [PATCH] Move `iserv` into `utils` and change package name from - `iserv-bin` to `iserv` - -This is done for consistency. We usually call the package file the same name the -folder has. The move into `utils` is done so that we can move the library into -`libraries/iserv` and the proxy into `utils/iserv-proxy` and then break the -`iserv.cabal` apart. This will make building the cross compiler with TH -simpler, because we can build the library and proxy as separate packages. - -Test Plan: ./validate - -Reviewers: bgamari, goldfire, erikd - -Reviewed By: bgamari - -Subscribers: rwbarton, thomie, carter - -Differential Revision: https://phabricator.haskell.org/D4436 ---- - .gitignore | 3 +- - ghc.mk | 11 +- - {iserv => libraries/libiserv}/Makefile | 0 - .../libiserv}/cbits/iservmain.c | 0 - libraries/libiserv/ghc.mk | 5 + - libraries/libiserv/libiserv.cabal | 39 +++ - .../libiserv}/proxy-src/Remote.hs | 0 - .../libiserv}/src/GHCi/Utils.hsc | 0 - {iserv => libraries/libiserv}/src/Lib.hs | 0 - .../libiserv}/src/Remote/Message.hs | 0 - .../libiserv}/src/Remote/Slave.hs | 0 - utils/iserv-proxy/Makefile | 15 + - utils/iserv-proxy/ghc.mk | 113 ++++++++ - .../iserv-proxy/iserv-proxy.cabal | 72 +---- - utils/iserv-proxy/src/Main.hs | 262 ++++++++++++++++++ - utils/iserv/Makefile | 15 + - utils/iserv/cbits/iservmain.c | 17 ++ - {iserv => utils/iserv}/ghc.mk | 66 ++--- - utils/iserv/iserv.cabal | 44 +++ - {iserv => utils/iserv}/src/Main.hs | 0 - 20 files changed, 555 insertions(+), 107 deletions(-) - rename {iserv => libraries/libiserv}/Makefile (100%) - rename {iserv => libraries/libiserv}/cbits/iservmain.c (100%) - create mode 100644 libraries/libiserv/ghc.mk - create mode 100644 libraries/libiserv/libiserv.cabal - rename {iserv => libraries/libiserv}/proxy-src/Remote.hs (100%) - rename {iserv => libraries/libiserv}/src/GHCi/Utils.hsc (100%) - rename {iserv => libraries/libiserv}/src/Lib.hs (100%) - rename {iserv => libraries/libiserv}/src/Remote/Message.hs (100%) - rename {iserv => libraries/libiserv}/src/Remote/Slave.hs (100%) - create mode 100644 utils/iserv-proxy/Makefile - create mode 100644 utils/iserv-proxy/ghc.mk - rename iserv/iserv-bin.cabal => utils/iserv-proxy/iserv-proxy.cabal (61%) - create mode 100644 utils/iserv-proxy/src/Main.hs - create mode 100644 utils/iserv/Makefile - create mode 100644 utils/iserv/cbits/iservmain.c - rename {iserv => utils/iserv}/ghc.mk (56%) - create mode 100644 utils/iserv/iserv.cabal - rename {iserv => utils/iserv}/src/Main.hs (100%) - -diff --git a/ghc.mk b/ghc.mk -index 38c165d261..b7bcc92196 100644 ---- a/ghc.mk -+++ b/ghc.mk -@@ -473,6 +473,7 @@ endif - PACKAGES_STAGE1 += stm - PACKAGES_STAGE1 += haskeline - PACKAGES_STAGE1 += ghci -+PACKAGES_STAGE1 += libiserv - - # See Note [No stage2 packages when CrossCompiling or Stage1Only]. - # See Note [Stage1Only vs stage=1] in mk/config.mk.in. -@@ -537,9 +538,9 @@ utils/ghc-pkg/dist-install/package-data.mk: $(fixed_pkg_prev) - utils/hsc2hs/dist-install/package-data.mk: $(fixed_pkg_prev) - utils/compare_sizes/dist-install/package-data.mk: $(fixed_pkg_prev) - utils/runghc/dist-install/package-data.mk: $(fixed_pkg_prev) --iserv/stage2/package-data.mk: $(fixed_pkg_prev) --iserv/stage2_p/package-data.mk: $(fixed_pkg_prev) --iserv/stage2_dyn/package-data.mk: $(fixed_pkg_prev) -+utils/iserv/stage2/package-data.mk: $(fixed_pkg_prev) -+utils/iserv/stage2_p/package-data.mk: $(fixed_pkg_prev) -+utils/iserv/stage2_dyn/package-data.mk: $(fixed_pkg_prev) - ifeq "$(Windows_Host)" "YES" - utils/gen-dll/dist-install/package-data.mk: $(fixed_pkg_prev) - endif -@@ -687,7 +688,7 @@ BUILD_DIRS += ghc - BUILD_DIRS += docs/users_guide - BUILD_DIRS += utils/count_lines - BUILD_DIRS += utils/compare_sizes --BUILD_DIRS += iserv -+BUILD_DIRS += utils/iserv - - # ---------------------------------------------- - # Actually include the sub-ghc.mk's -@@ -1199,7 +1200,7 @@ SRC_DIST_TESTSUITE_TARBALL = $(SRC_DIST_ROOT)/$(SRC_DIST_TESTSUITE_NAME). - # Files to include in source distributions - # - SRC_DIST_GHC_DIRS = mk rules docs distrib bindisttest libffi includes \ -- utils docs rts compiler ghc driver libraries libffi-tarballs iserv -+ utils docs rts compiler ghc driver libraries libffi-tarballs - SRC_DIST_GHC_FILES += \ - configure.ac config.guess config.sub configure \ - aclocal.m4 README.md ANNOUNCE HACKING.md INSTALL.md LICENSE Makefile \ -diff --git a/iserv/Makefile b/libraries/libiserv/Makefile -similarity index 100% -rename from iserv/Makefile -rename to libraries/libiserv/Makefile -diff --git a/iserv/cbits/iservmain.c b/libraries/libiserv/cbits/iservmain.c -similarity index 100% -rename from iserv/cbits/iservmain.c -rename to libraries/libiserv/cbits/iservmain.c -diff --git a/libraries/libiserv/ghc.mk b/libraries/libiserv/ghc.mk -new file mode 100644 -index 0000000000..6dc323b336 ---- /dev/null -+++ b/libraries/libiserv/ghc.mk -@@ -0,0 +1,5 @@ -+libraries/libiserv_PACKAGE = libiserv -+libraries/libiserv_dist-install_GROUP = libraries -+$(if $(filter libiserv,$(PACKAGES_STAGE0)),$(eval $(call build-package,libraries/libiserv,dist-boot,0))) -+$(if $(filter libiserv,$(PACKAGES_STAGE1)),$(eval $(call build-package,libraries/libiserv,dist-install,1))) -+$(if $(filter libiserv,$(PACKAGES_STAGE2)),$(eval $(call build-package,libraries/libiserv,dist-install,2))) -diff --git a/libraries/libiserv/libiserv.cabal b/libraries/libiserv/libiserv.cabal -new file mode 100644 -index 0000000000..43f1180073 ---- /dev/null -+++ b/libraries/libiserv/libiserv.cabal -@@ -0,0 +1,39 @@ -+Name: libiserv -+Version: 8.4 -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: Provides shared functionality between iserv and iserv-proxy -+Description: -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Flag network -+ Description: Build libiserv with over-the-network support -+ Default: False -+ -+Library -+ Default-Language: Haskell2010 -+ Hs-Source-Dirs: src -+ Exposed-Modules: Lib -+ , GHCi.Utils -+ Build-Depends: base >= 4 && < 5, -+ binary >= 0.7 && < 0.9, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.6, -+ deepseq >= 1.4 && < 1.5, -+ ghci == 8.4.* -+ if flag(network) -+ Exposed-Modules: Remote.Message -+ , Remote.Slave -+ Build-Depends: network >= 2.6 && < 2.7, -+ directory >= 1.3 && < 1.4, -+ filepath >= 1.4 && < 1.5 -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/iserv/proxy-src/Remote.hs b/libraries/libiserv/proxy-src/Remote.hs -similarity index 100% -rename from iserv/proxy-src/Remote.hs -rename to libraries/libiserv/proxy-src/Remote.hs -diff --git a/iserv/src/GHCi/Utils.hsc b/libraries/libiserv/src/GHCi/Utils.hsc -similarity index 100% -rename from iserv/src/GHCi/Utils.hsc -rename to libraries/libiserv/src/GHCi/Utils.hsc -diff --git a/iserv/src/Lib.hs b/libraries/libiserv/src/Lib.hs -similarity index 100% -rename from iserv/src/Lib.hs -rename to libraries/libiserv/src/Lib.hs -diff --git a/iserv/src/Remote/Message.hs b/libraries/libiserv/src/Remote/Message.hs -similarity index 100% -rename from iserv/src/Remote/Message.hs -rename to libraries/libiserv/src/Remote/Message.hs -diff --git a/iserv/src/Remote/Slave.hs b/libraries/libiserv/src/Remote/Slave.hs -similarity index 100% -rename from iserv/src/Remote/Slave.hs -rename to libraries/libiserv/src/Remote/Slave.hs -diff --git a/utils/iserv-proxy/Makefile b/utils/iserv-proxy/Makefile -new file mode 100644 -index 0000000000..f160978c19 ---- /dev/null -+++ b/utils/iserv-proxy/Makefile -@@ -0,0 +1,15 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+dir = iserv -+TOP = .. -+include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/iserv-proxy/ghc.mk b/utils/iserv-proxy/ghc.mk -new file mode 100644 -index 0000000000..b90a96a1fa ---- /dev/null -+++ b/utils/iserv-proxy/ghc.mk -@@ -0,0 +1,113 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009-2012 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+utils/iserv-proxy_USES_CABAL = YES -+utils/iserv-proxy_PACKAGE = iserv-proxy -+utils/iserv-proxy_EXECUTABLE = iserv-proxy -+ -+ifeq "$(GhcDebugged)" "YES" -+utils/iserv-proxy_stage2_MORE_HC_OPTS += -debug -+utils/iserv-proxy_stage2_p_MORE_HC_OPTS += -debug -+utils/iserv-proxy_stage2_dyn_MORE_HC_OPTS += -debug -+endif -+ -+ifeq "$(GhcThreaded)" "YES" -+utils/iserv-proxy_stage2_MORE_HC_OPTS += -threaded -+utils/iserv-proxy_stage2_p_MORE_HC_OPTS += -threaded -+utils/iserv-proxy_stage2_dyn_MORE_HC_OPTS += -threaded -+endif -+ -+# Add -Wl,--export-dynamic enables GHCi to load dynamic objects that -+# refer to the RTS. This is harmless if you don't use it (adds a bit -+# of overhead to startup and increases the binary sizes) but if you -+# need it there's no alternative. -+ifeq "$(TargetElf)" "YES" -+ifneq "$(TargetOS_CPP)" "solaris2" -+# The Solaris linker does not support --export-dynamic option. It also -+# does not need it since it exports all dynamic symbols by default -+utils/iserv-proxy_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/iserv-proxy_stage2_p_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/iserv-proxy_stage2_dyn_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+endif -+endif -+ -+# Override the default way, because we want a specific version of this -+# program for each way. Note that it's important to do this even for -+# the vanilla version, otherwise we get a dynamic executable when -+# DYNAMIC_GHC_PROGRAMS=YES. -+utils/iserv-proxy_stage2_PROGRAM_WAY = v -+utils/iserv-proxy_stage2_p_PROGRAM_WAY = p -+utils/iserv-proxy_stage2_dyn_PROGRAM_WAY = dyn -+ -+utils/iserv-proxy_stage2_PROGNAME = ghc-iserv -+utils/iserv-proxy_stage2_p_PROGNAME = ghc-iserv-prof -+utils/iserv-proxy_stage2_dyn_PROGNAME = ghc-iserv-dyn -+ -+utils/iserv-proxy_stage2_MORE_HC_OPTS += -no-hs-main -+utils/iserv-proxy_stage2_p_MORE_HC_OPTS += -no-hs-main -+utils/iserv-proxy_stage2_dyn_MORE_HC_OPTS += -no-hs-main -+ -+utils/iserv-proxy_stage2_INSTALL = YES -+utils/iserv-proxy_stage2_p_INSTALL = YES -+utils/iserv-proxy_stage2_dyn_INSTALL = YES -+ -+# Install in $(libexec), not in $(bindir) -+utils/iserv-proxy_stage2_TOPDIR = YES -+utils/iserv-proxy_stage2_p_TOPDIR = YES -+utils/iserv-proxy_stage2_dyn_TOPDIR = YES -+ -+utils/iserv-proxy_stage2_INSTALL_INPLACE = YES -+utils/iserv-proxy_stage2_p_INSTALL_INPLACE = YES -+utils/iserv-proxy_stage2_dyn_INSTALL_INPLACE = YES -+ -+ifeq "$(CLEANING)" "YES" -+ -+NEED_iserv = YES -+NEED_iserv_p = YES -+NEED_iserv_dyn = YES -+ -+else -+ -+ifneq "$(findstring v, $(GhcLibWays))" "" -+NEED_iserv = YES -+else -+NEED_iserv = NO -+endif -+ -+ifneq "$(findstring p, $(GhcLibWays))" "" -+NEED_iserv_p = YES -+else -+NEED_iserv_p = NO -+endif -+ -+ifneq "$(findstring dyn, $(GhcLibWays))" "" -+NEED_iserv_dyn = YES -+else -+NEED_iserv_dyn = NO -+endif -+endif -+ -+ifeq "$(NEED_iserv)" "YES" -+$(eval $(call build-prog,utils/iserv-proxy,stage2,1)) -+endif -+ -+ifeq "$(NEED_iserv_p)" "YES" -+$(eval $(call build-prog,utils/iserv-proxy,stage2_p,1)) -+endif -+ -+ifeq "$(NEED_iserv_dyn)" "YES" -+$(eval $(call build-prog,utils/iserv-proxy,stage2_dyn,1)) -+endif -+ -+all_ghc_stage2 : $(iserv-proxy-stage2_INPLACE) -+all_ghc_stage2 : $(iserv-proxy-stage2_p_INPLACE) -+all_ghc_stage2 : $(iserv-proxy-stage2_dyn_INPLACE) -diff --git a/iserv/iserv-bin.cabal b/utils/iserv-proxy/iserv-proxy.cabal -similarity index 61% -rename from iserv/iserv-bin.cabal -rename to utils/iserv-proxy/iserv-proxy.cabal -index 4c68d8b392..fa25c77794 100644 ---- a/iserv/iserv-bin.cabal -+++ b/utils/iserv-proxy/iserv-proxy.cabal -@@ -1,5 +1,5 @@ --Name: iserv-bin --Version: 0.0 -+Name: iserv-proxy -+Version: 8.4 - Copyright: XXX - License: BSD3 - -- XXX License-File: LICENSE -@@ -61,72 +61,10 @@ Category: Development - build-type: Simple - cabal-version: >=1.10 - --Flag library -- Description: Build iserv library -- Default: False -- --Flag proxy -- Description: Build iserv-proxy -- Default: False -- --Library -- If flag(library) -- Buildable: True -- Else -- Buildable: False -- Default-Language: Haskell2010 -- Hs-Source-Dirs: src -- Exposed-Modules: Lib -- , Remote.Message -- , Remote.Slave -- , GHCi.Utils -- Build-Depends: base >= 4 && < 5, -- binary >= 0.7 && < 0.9, -- bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.6, -- deepseq >= 1.4 && < 1.5, -- ghci == 8.4.*, -- network >= 2.6 && < 2.7, -- directory >= 1.3 && < 1.4, -- filepath >= 1.4 && < 1.5 -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.8 -- --Executable iserv -- Default-Language: Haskell2010 -- ghc-options: -no-hs-main -- Main-Is: Main.hs -- C-Sources: cbits/iservmain.c -- Hs-Source-Dirs: src -- include-dirs: . -- If flag(library) -- Other-Modules: GHCi.Utils -- Else -- Other-Modules: GHCi.Utils -- , Lib -- Build-Depends: array >= 0.5 && < 0.6, -- base >= 4 && < 5, -- binary >= 0.7 && < 0.9, -- bytestring >= 0.10 && < 0.11, -- containers >= 0.5 && < 0.6, -- deepseq >= 1.4 && < 1.5, -- ghci == 8.4.* -- -- if os(windows) -- Cpp-Options: -DWINDOWS -- else -- Build-Depends: unix >= 2.7 && < 2.8 -- - Executable iserv-proxy -- If flag(proxy) -- Buildable: True -- Else -- Buildable: False - Default-Language: Haskell2010 -- Main-Is: Remote.hs -- Hs-Source-Dirs: proxy-src -+ Main-Is: Main.hs -+ Hs-Source-Dirs: src - Build-Depends: array >= 0.5 && < 0.6, - base >= 4 && < 5, - binary >= 0.7 && < 0.9, -@@ -137,4 +75,4 @@ Executable iserv-proxy - directory >= 1.3 && < 1.4, - network >= 2.6, - filepath >= 1.4 && < 1.5, -- iserv-bin -+ libiserv == 8.4 -diff --git a/utils/iserv-proxy/src/Main.hs b/utils/iserv-proxy/src/Main.hs -new file mode 100644 -index 0000000000..c91b2d08c6 ---- /dev/null -+++ b/utils/iserv-proxy/src/Main.hs -@@ -0,0 +1,262 @@ -+{-# LANGUAGE CPP, GADTs, OverloadedStrings #-} -+ -+{- -+This is the proxy portion of iserv. -+ -+It acts as local bridge for GHC to call -+a remote slave. This all might sound -+confusing, so let's try to get some -+naming down. -+ -+GHC is the actual Haskell compiler, that -+acts as frontend to the code to be compiled. -+ -+iserv is the slave, that GHC delegates compilation -+of TH to. As such it needs to be compiled for -+and run on the Target. In the special case -+where the Host and the Target are the same, -+no proxy is needed. GHC and iserv communicate -+via pipes. -+ -+iserv-proxy is the proxy instance to iserv. -+The following illustration should make this -+somewhat clear: -+ -+ .----- Host -----. .- Target -. -+ | GHC <--> proxy<+-----+> iserv | -+ '----------------' ^ '----------' -+ ^ | -+ | '-- communication via sockets -+ '--- communication via pipes -+ -+For now, we won't support multiple concurrent -+invocations of the proxy instance, and that -+behavior will be undefined, as this largely -+depends on the capability of the iserv on the -+target to spawn multiple process. Spawning -+multiple threads won't be sufficient, as the -+GHC runtime has global state. -+ -+Also the GHC runtime needs to be able to -+use the linker on the Target to link archives -+and object files. -+ -+-} -+ -+module Main (main) where -+ -+import System.IO -+import GHCi.Message -+import GHCi.Utils -+import GHCi.Signals -+ -+import Remote.Message -+ -+import Network.Socket -+import Data.IORef -+import Control.Monad -+import System.Environment -+import System.Exit -+import Text.Printf -+import GHC.Fingerprint (getFileHash) -+import System.Directory -+import System.FilePath (isAbsolute) -+ -+import Data.Binary -+import qualified Data.ByteString as BS -+ -+dieWithUsage :: IO a -+dieWithUsage = do -+ prog <- getProgName -+ die $ prog ++ ": " ++ msg -+ where -+#if defined(WINDOWS) -+ msg = "usage: iserv [-v]" -+#else -+ msg = "usage: iserv [-v]" -+#endif -+ -+main :: IO () -+main = do -+ args <- getArgs -+ (wfd1, rfd2, host_ip, port, rest) <- -+ case args of -+ arg0:arg1:arg2:arg3:rest -> do -+ let wfd1 = read arg0 -+ rfd2 = read arg1 -+ ip = arg2 -+ port = read arg3 -+ return (wfd1, rfd2, ip, port, rest) -+ _ -> dieWithUsage -+ -+ verbose <- case rest of -+ ["-v"] -> return True -+ [] -> return False -+ _ -> dieWithUsage -+ -+ when verbose $ -+ printf "GHC iserv starting (in: %d; out: %d)\n" -+ (fromIntegral rfd2 :: Int) (fromIntegral wfd1 :: Int) -+ inh <- getGhcHandle rfd2 -+ outh <- getGhcHandle wfd1 -+ installSignalHandlers -+ lo_ref <- newIORef Nothing -+ let in_pipe = Pipe{pipeRead = inh, pipeWrite = outh, pipeLeftovers = lo_ref} -+ -+ when verbose $ -+ putStrLn ("Trying to connect to " ++ host_ip ++ ":" ++ (show port)) -+ out_pipe <- connectTo host_ip port >>= socketToPipe -+ -+ putStrLn "Starting proxy" -+ proxy verbose in_pipe out_pipe -+ -+-- | A hook, to transform outgoing (proxy -> slave) -+-- messages prior to sending them to the slave. -+hook :: Msg -> IO Msg -+hook = return -+ -+-- | Forward a single @THMessage@ from the slave -+-- to ghc, and read back the result from GHC. -+-- -+-- @Message@s go from ghc to the slave. -+-- ghc --- proxy --> slave (@Message@) -+-- @THMessage@s go from the slave to ghc -+-- ghc <-- proxy --- slave (@THMessage@) -+-- -+fwdTHMsg :: (Binary a) => Pipe -> THMessage a -> IO a -+fwdTHMsg local msg = do -+ writePipe local (putTHMessage msg) -+ readPipe local get -+ -+-- | Fowarard a @Message@ call and handle @THMessages@. -+fwdTHCall :: (Binary a) => Bool -> Pipe -> Pipe -> Message a -> IO a -+fwdTHCall verbose local remote msg = do -+ writePipe remote (putMessage msg) -+ -- wait for control instructions -+ loopTH -+ readPipe remote get -+ where -+ loopTH :: IO () -+ loopTH = do -+ THMsg msg' <- readPipe remote getTHMessage -+ when verbose $ -+ putStrLn ("| TH Msg: ghc <- proxy -- slave: " ++ show msg') -+ res <- fwdTHMsg local msg' -+ when verbose $ -+ putStrLn ("| Resp.: ghc -- proxy -> slave: " ++ show res) -+ writePipe remote (put res) -+ case msg' of -+ RunTHDone -> return () -+ _ -> loopTH -+ -+-- | Forwards a @Message@ call, and handle @SlaveMessage@. -+-- Similar to @THMessages@, but @SlaveMessage@ are between -+-- the slave and the proxy, and are not forwarded to ghc. -+-- These message allow the Slave to query the proxy for -+-- files. -+-- -+-- ghc --- proxy --> slave (@Message@) -+-- -+-- proxy <-- slave (@SlaveMessage@) -+-- -+fwdLoadCall :: (Binary a, Show a) => Bool -> Pipe -> Pipe -> Message a -> IO a -+fwdLoadCall verbose _ remote msg = do -+ writePipe remote (putMessage msg) -+ loopLoad -+ readPipe remote get -+ where -+ truncateMsg :: Int -> String -> String -+ truncateMsg n s | length s > n = take n s ++ "..." -+ | otherwise = s -+ reply :: (Binary a, Show a) => a -> IO () -+ reply m = do -+ when verbose $ -+ putStrLn ("| Resp.: proxy -> slave: " -+ ++ truncateMsg 80 (show m)) -+ writePipe remote (put m) -+ loopLoad :: IO () -+ loopLoad = do -+ SlaveMsg msg' <- readPipe remote getSlaveMessage -+ when verbose $ -+ putStrLn ("| Sl Msg: proxy <- slave: " ++ show msg') -+ case msg' of -+ Done -> return () -+ Missing path -> do -+ reply =<< BS.readFile path -+ loopLoad -+ Have path remoteHash -> do -+ localHash <- getFileHash path -+ reply =<< if localHash == remoteHash -+ then return Nothing -+ else Just <$> BS.readFile path -+ loopLoad -+ -+-- | The actual proxy. Conntect local and remote pipe, -+-- and does some message handling. -+proxy :: Bool -> Pipe -> Pipe -> IO () -+proxy verbose local remote = loop -+ where -+ fwdCall :: (Binary a, Show a) => Message a -> IO a -+ fwdCall msg = do -+ writePipe remote (putMessage msg) -+ readPipe remote get -+ -+ -- reply to ghc. -+ reply :: (Show a, Binary a) => a -> IO () -+ reply msg = do -+ when verbose $ -+ putStrLn ("Resp.: ghc <- proxy -- slave: " ++ show msg) -+ writePipe local (put msg) -+ -+ loop = do -+ (Msg msg) <- readPipe local getMessage -+ when verbose $ -+ putStrLn ("Msg: ghc -- proxy -> slave: " ++ show msg) -+ (Msg msg') <- hook (Msg msg) -+ case msg' of -+ -- TH might send some message back to ghc. -+ RunTH{} -> do -+ resp <- fwdTHCall verbose local remote msg' -+ reply resp -+ loop -+ RunModFinalizers{} -> do -+ resp <- fwdTHCall verbose local remote msg' -+ reply resp -+ loop -+ -- Load messages might send some messages back to the proxy, to -+ -- requrest files that are not present on the device. -+ LoadArchive{} -> do -+ resp <- fwdLoadCall verbose local remote msg' -+ reply resp -+ loop -+ LoadObj{} -> do -+ resp <- fwdLoadCall verbose local remote msg' -+ reply resp -+ loop -+ LoadDLL path | isAbsolute path -> do -+ resp <- fwdLoadCall verbose local remote msg' -+ reply resp -+ loop -+ Shutdown{} -> fwdCall msg' >> return () -+ _other -> fwdCall msg' >>= reply >> loop -+ -+ -+connectTo :: String -> PortNumber -> IO Socket -+connectTo host port = do -+ let hints = defaultHints { addrFlags = [AI_NUMERICHOST, AI_NUMERICSERV] -+ , addrSocketType = Stream } -+ addr:_ <- getAddrInfo (Just hints) (Just host) (Just (show port)) -+ sock <- socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr) -+ putStrLn $ "Created socket for " ++ host ++ ":" ++ show port -+ connect sock (addrAddress addr) -+ putStrLn "connected" -+ return sock -+ -+-- | Turn a socket into an unbuffered pipe. -+socketToPipe :: Socket -> IO Pipe -+socketToPipe sock = do -+ hdl <- socketToHandle sock ReadWriteMode -+ hSetBuffering hdl NoBuffering -+ -+ lo_ref <- newIORef Nothing -+ pure Pipe{ pipeRead = hdl, pipeWrite = hdl, pipeLeftovers = lo_ref } -diff --git a/utils/iserv/Makefile b/utils/iserv/Makefile -new file mode 100644 -index 0000000000..361985852f ---- /dev/null -+++ b/utils/iserv/Makefile -@@ -0,0 +1,15 @@ -+# ----------------------------------------------------------------------------- -+# -+# (c) 2009 The University of Glasgow -+# -+# This file is part of the GHC build system. -+# -+# To understand how the build system works and how to modify it, see -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -+# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -+# -+# ----------------------------------------------------------------------------- -+ -+dir = utils/iserv -+TOP = ../.. -+include $(TOP)/mk/sub-makefile.mk -diff --git a/utils/iserv/cbits/iservmain.c b/utils/iserv/cbits/iservmain.c -new file mode 100644 -index 0000000000..daefd35251 ---- /dev/null -+++ b/utils/iserv/cbits/iservmain.c -@@ -0,0 +1,17 @@ -+#include "../rts/PosixSource.h" -+#include "Rts.h" -+ -+#include "HsFFI.h" -+ -+int main (int argc, char *argv[]) -+{ -+ RtsConfig conf = defaultRtsConfig; -+ -+ // We never know what symbols GHC will look up in the future, so -+ // we must retain CAFs for running interpreted code. -+ conf.keep_cafs = 1; -+ -+ conf.rts_opts_enabled = RtsOptsAll; -+ extern StgClosure ZCMain_main_closure; -+ hs_main(argc, argv, &ZCMain_main_closure, conf); -+} -diff --git a/iserv/ghc.mk b/utils/iserv/ghc.mk -similarity index 56% -rename from iserv/ghc.mk -rename to utils/iserv/ghc.mk -index c5ca6a524e..194621a85c 100644 ---- a/iserv/ghc.mk -+++ b/utils/iserv/ghc.mk -@@ -10,20 +10,20 @@ - # - # ----------------------------------------------------------------------------- - --iserv_USES_CABAL = YES --iserv_PACKAGE = iserv-bin --iserv_EXECUTABLE = iserv -+utils/iserv_USES_CABAL = YES -+utils/iserv_PACKAGE = iserv -+utils/iserv_EXECUTABLE = iserv - - ifeq "$(GhcDebugged)" "YES" --iserv_stage2_MORE_HC_OPTS += -debug --iserv_stage2_p_MORE_HC_OPTS += -debug --iserv_stage2_dyn_MORE_HC_OPTS += -debug -+utils/iserv_stage2_MORE_HC_OPTS += -debug -+utils/iserv_stage2_p_MORE_HC_OPTS += -debug -+utils/iserv_stage2_dyn_MORE_HC_OPTS += -debug - endif - - ifeq "$(GhcThreaded)" "YES" --iserv_stage2_MORE_HC_OPTS += -threaded --iserv_stage2_p_MORE_HC_OPTS += -threaded --iserv_stage2_dyn_MORE_HC_OPTS += -threaded -+utils/iserv_stage2_MORE_HC_OPTS += -threaded -+utils/iserv_stage2_p_MORE_HC_OPTS += -threaded -+utils/iserv_stage2_dyn_MORE_HC_OPTS += -threaded - endif - - # Add -Wl,--export-dynamic enables GHCi to load dynamic objects that -@@ -34,9 +34,9 @@ ifeq "$(TargetElf)" "YES" - ifneq "$(TargetOS_CPP)" "solaris2" - # The Solaris linker does not support --export-dynamic option. It also - # does not need it since it exports all dynamic symbols by default --iserv_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic --iserv_stage2_p_MORE_HC_OPTS += -optl-Wl,--export-dynamic --iserv_stage2_dyn_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/iserv_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/iserv_stage2_p_MORE_HC_OPTS += -optl-Wl,--export-dynamic -+utils/iserv_stage2_dyn_MORE_HC_OPTS += -optl-Wl,--export-dynamic - endif - endif - -@@ -44,30 +44,30 @@ endif - # program for each way. Note that it's important to do this even for - # the vanilla version, otherwise we get a dynamic executable when - # DYNAMIC_GHC_PROGRAMS=YES. --iserv_stage2_PROGRAM_WAY = v --iserv_stage2_p_PROGRAM_WAY = p --iserv_stage2_dyn_PROGRAM_WAY = dyn -+utils/iserv_stage2_PROGRAM_WAY = v -+utils/iserv_stage2_p_PROGRAM_WAY = p -+utils/iserv_stage2_dyn_PROGRAM_WAY = dyn - --iserv_stage2_PROGNAME = ghc-iserv --iserv_stage2_p_PROGNAME = ghc-iserv-prof --iserv_stage2_dyn_PROGNAME = ghc-iserv-dyn -+utils/iserv_stage2_PROGNAME = ghc-iserv -+utils/iserv_stage2_p_PROGNAME = ghc-iserv-prof -+utils/iserv_stage2_dyn_PROGNAME = ghc-iserv-dyn - --iserv_stage2_MORE_HC_OPTS += -no-hs-main --iserv_stage2_p_MORE_HC_OPTS += -no-hs-main --iserv_stage2_dyn_MORE_HC_OPTS += -no-hs-main -+utils/iserv_stage2_MORE_HC_OPTS += -no-hs-main -+utils/iserv_stage2_p_MORE_HC_OPTS += -no-hs-main -+utils/iserv_stage2_dyn_MORE_HC_OPTS += -no-hs-main - --iserv_stage2_INSTALL = YES --iserv_stage2_p_INSTALL = YES --iserv_stage2_dyn_INSTALL = YES -+utils/iserv_stage2_INSTALL = YES -+utils/iserv_stage2_p_INSTALL = YES -+utils/iserv_stage2_dyn_INSTALL = YES - - # Install in $(libexec), not in $(bindir) --iserv_stage2_TOPDIR = YES --iserv_stage2_p_TOPDIR = YES --iserv_stage2_dyn_TOPDIR = YES -+utils/iserv_stage2_TOPDIR = YES -+utils/iserv_stage2_p_TOPDIR = YES -+utils/iserv_stage2_dyn_TOPDIR = YES - --iserv_stage2_INSTALL_INPLACE = YES --iserv_stage2_p_INSTALL_INPLACE = YES --iserv_stage2_dyn_INSTALL_INPLACE = YES -+utils/iserv_stage2_INSTALL_INPLACE = YES -+utils/iserv_stage2_p_INSTALL_INPLACE = YES -+utils/iserv_stage2_dyn_INSTALL_INPLACE = YES - - ifeq "$(CLEANING)" "YES" - -@@ -97,15 +97,15 @@ endif - endif - - ifeq "$(NEED_iserv)" "YES" --$(eval $(call build-prog,iserv,stage2,1)) -+$(eval $(call build-prog,utils/iserv,stage2,1)) - endif - - ifeq "$(NEED_iserv_p)" "YES" --$(eval $(call build-prog,iserv,stage2_p,1)) -+$(eval $(call build-prog,utils/iserv,stage2_p,1)) - endif - - ifeq "$(NEED_iserv_dyn)" "YES" --$(eval $(call build-prog,iserv,stage2_dyn,1)) -+$(eval $(call build-prog,utils/iserv,stage2_dyn,1)) - endif - - all_ghc_stage2 : $(iserv-stage2_INPLACE) -diff --git a/utils/iserv/iserv.cabal b/utils/iserv/iserv.cabal -new file mode 100644 -index 0000000000..768c0e0f83 ---- /dev/null -+++ b/utils/iserv/iserv.cabal -@@ -0,0 +1,44 @@ -+Name: iserv -+Version: 8.4 -+Copyright: XXX -+License: BSD3 -+-- XXX License-File: LICENSE -+Author: XXX -+Maintainer: XXX -+Synopsis: iserv allows GHC to delegate Tempalte Haskell computations -+Description: -+ GHC can be provided with a path to the iserv binary with -+ @-pgmi=/path/to/iserv-bin@, and will in combination with -+ @-fexternal-interpreter@, compile Template Haskell though the -+ @iserv-bin@ delegate. This is very similar to how ghcjs has been -+ compiling Template Haskell, by spawning a separate delegate (so -+ called runner on the javascript vm) and evaluating the splices -+ there. -+ . -+ To use iserv with cross compilers, please see @libraries/libiserv@ -+ and @utils/iserv-proxy@. -+ -+Category: Development -+build-type: Simple -+cabal-version: >=1.10 -+ -+Executable iserv -+ Default-Language: Haskell2010 -+ ghc-options: -no-hs-main -+ Main-Is: Main.hs -+ C-Sources: cbits/iservmain.c -+ Hs-Source-Dirs: src -+ include-dirs: . -+ Build-Depends: array >= 0.5 && < 0.6, -+ base >= 4 && < 5, -+ binary >= 0.7 && < 0.9, -+ bytestring >= 0.10 && < 0.11, -+ containers >= 0.5 && < 0.6, -+ deepseq >= 1.4 && < 1.5, -+ ghci == 8.4.*, -+ libiserv == 8.4 -+ -+ if os(windows) -+ Cpp-Options: -DWINDOWS -+ else -+ Build-Depends: unix >= 2.7 && < 2.9 -diff --git a/iserv/src/Main.hs b/utils/iserv/src/Main.hs -similarity index 100% -rename from iserv/src/Main.hs -rename to utils/iserv/src/Main.hs --- -2.24.1 - diff --git a/overlays/patches/ghc/iserv-syms.patch b/overlays/patches/ghc/iserv-syms.patch deleted file mode 100644 index e2636f072b..0000000000 --- a/overlays/patches/ghc/iserv-syms.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 7eb0409..d538cad 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -424,6 +424,15 @@ Mutex dl_mutex; // mutex to protect dlopen/dlerror critical section - #endif - #endif - -+RtsSymbolVal* __attribute__((weak)) iserv_syms() { -+ return (RtsSymbolVal[]){ -+ { .lbl = NULL -+ , .addr = NULL -+ , .strength = STRENGTH_NORMAL -+ , .type = SYM_TYPE_CODE } /* sentinel */ -+ }; -+} -+ - void initLinker (void) - { - // default to retaining CAFs for backwards compatibility. Most -@@ -471,6 +480,22 @@ initLinker_ (int retain_cafs) - } - IF_DEBUG(linker, debugBelch("initLinker: inserting rts symbol %s, %p\n", sym->lbl, sym->addr)); - } -+ /* Add symbols e.g. iserv or some other process wants to insert -+ * as well. Mostly libc or similar. iserv_syms() is a weakly defined -+ * symbol in the rts, that can be overrided by linking in an object with -+ * a corresponding definition later. -+ */ -+ IF_DEBUG(linker, debugBelch("checking iserv_syms\n")); -+ if(iserv_syms && iserv_syms() != NULL) for(RtsSymbolVal *sym = iserv_syms(); sym->lbl != NULL; sym++) { -+ IF_DEBUG(linker, debugBelch("adding iserv symbol\n")); -+ if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), -+ symhash, sym->lbl, sym->addr, -+ sym->strength, sym->type, NULL)) { -+ barf("ghciInsertSymbolTable failed"); -+ } -+ IF_DEBUG(linker, debugBelch("initLinker: inserting rts symbol %s, %p\n", sym->lbl, sym->addr)); -+ } -+ IF_DEBUG(linker, debugBelch("done with iserv_syms\n")); - - // Redirect newCAF to newRetainedCAF if retain_cafs is true. - if (! ghciInsertSymbolTable(WSTR("(GHCi built-in symbols)"), symhash, diff --git a/overlays/patches/ghc/issue-18708.patch b/overlays/patches/ghc/issue-18708.patch deleted file mode 100644 index cb75a58c5c..0000000000 --- a/overlays/patches/ghc/issue-18708.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff --git a/compiler/GHC/HsToCore/PmCheck/Types.hs b/compiler/GHC/HsToCore/PmCheck/Types.hs -index 10f172a430..06678b4060 100644 ---- a/compiler/GHC/HsToCore/PmCheck/Types.hs -+++ b/compiler/GHC/HsToCore/PmCheck/Types.hs -@@ -299,16 +299,17 @@ coreExprAsPmLit e = case collectArgs e of - -- Take care of -XRebindableSyntax. The last argument should be the (only) - -- integer literal, otherwise we can't really do much about it. - | [Lit l] <- dropWhile (not . is_lit) args -- -- getOccFS because of -XRebindableSyntax -- , getOccFS (idName x) == getOccFS fromIntegerName -+ , is_rebound_name x fromIntegerName - -> literalToPmLit (literalType l) l >>= overloadPmLit (exprType e) - (Var x, args) - -- Similar to fromInteger case - | [r] <- dropWhile (not . is_ratio) args -- , getOccFS (idName x) == getOccFS fromRationalName -+ , is_rebound_name x fromRationalName - -> coreExprAsPmLit r >>= overloadPmLit (exprType e) -- (Var x, [Type _ty, _dict, s]) -- | idName x == fromStringName -+ (Var x, args) -+ | is_rebound_name x fromStringName -+ -- With -XRebindableSyntax or without: The first String argument is what we are after -+ , s:_ <- filter (eqType stringTy . exprType) args - -- NB: Calls coreExprAsPmLit and then overloadPmLit, so that we return PmLitOverStrings - -> coreExprAsPmLit s >>= overloadPmLit (exprType e) - -- These last two cases handle String literals -@@ -331,6 +332,11 @@ coreExprAsPmLit e = case collectArgs e of - | otherwise - = False - -+ -- | Compares the given Id to the Name based on OccName, to detect -+ -- -XRebindableSyntax. -+ is_rebound_name :: Id -> Name -> Bool -+ is_rebound_name x n = getOccFS (idName x) == getOccFS n -+ - instance Outputable PmLitValue where - ppr (PmLitInt i) = ppr i - ppr (PmLitRat r) = ppr (double (fromRat r)) -- good enough diff --git a/overlays/patches/ghc/libc-memory-symbols-armv7a.patch b/overlays/patches/ghc/libc-memory-symbols-armv7a.patch deleted file mode 100644 index c705bdda8f..0000000000 --- a/overlays/patches/ghc/libc-memory-symbols-armv7a.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 062159f..727fe74 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -340,6 +340,20 @@ int ghciInsertSymbolTable( - call this function again to trigger the duplicate error. */ - return 1; - } -+ else if(strncmp(key, "fprintf", 7) == 0 -+ || strncmp(key, "printf", 6) == 0 -+ || strncmp(key, "sprintf", 7) == 0 -+ || strncmp(key, "snprintf", 8) == 0 -+ || strncmp(key, "getauxval", 9) == 0 -+ || strncmp(key, "free", 4) == 0 -+ || strncmp(key, "malloc", 6) == 0 -+ || strncmp(key, "calloc", 6) == 0 -+ || strncmp(key, "realloc", 7) == 0 -+ || strncmp(key, "reallocarray", 12) == 0 -+ ) { -+ /* symbols we link aginst the libc we link ghc or iserv against */ -+ return 1; -+ } - - pathchar* archiveName = NULL; - debugBelch( -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 2acd634..b86b516 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1039,7 +1039,11 @@ - SymI_HasProto(printf) \ - SymI_HasProto(fprintf) \ - SymI_HasProto(sprintf) \ -- SymI_HasProto(snprintf) -+ SymI_HasProto(snprintf) \ -+ SymI_HasProto(free) \ -+ SymI_HasProto(malloc) \ -+ SymI_HasProto(calloc) \ -+ SymI_HasProto(realloc) - #else - #define RTS_STACK_PROTECTOR_SYMBOLS - #define RTS_LIBC_SYMBOLS \ No newline at end of file diff --git a/overlays/patches/ghc/libc-memory-symbols.patch b/overlays/patches/ghc/libc-memory-symbols.patch deleted file mode 100644 index ac0a9b5fdf..0000000000 --- a/overlays/patches/ghc/libc-memory-symbols.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 062159f..727fe74 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -340,6 +340,20 @@ int ghciInsertSymbolTable( - call this function again to trigger the duplicate error. */ - return 1; - } -+ else if(strncmp(key, "fprintf", 7) == 0 -+ || strncmp(key, "printf", 6) == 0 -+ || strncmp(key, "sprintf", 7) == 0 -+ || strncmp(key, "snprintf", 8) == 0 -+ || strncmp(key, "getauxval", 9) == 0 -+ || strncmp(key, "free", 4) == 0 -+ || strncmp(key, "malloc", 6) == 0 -+ || strncmp(key, "calloc", 6) == 0 -+ || strncmp(key, "realloc", 7) == 0 -+ || strncmp(key, "reallocarray", 12) == 0 -+ ) { -+ /* symbols we link aginst the libc we link ghc or iserv against */ -+ return 1; -+ } - - pathchar* archiveName = NULL; - debugBelch( -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 2acd634..b86b516 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -1039,7 +1039,12 @@ - SymI_HasProto(printf) \ - SymI_HasProto(fprintf) \ - SymI_HasProto(sprintf) \ -- SymI_HasProto(snprintf) -+ SymI_HasProto(snprintf) \ -+ SymI_HasProto(free) \ -+ SymI_HasProto(malloc) \ -+ SymI_HasProto(calloc) \ -+ SymI_HasProto(realloc) \ -+ SymI_HasProto(reallocarray) - #else - #define RTS_STACK_PROTECTOR_SYMBOLS - #define RTS_LIBC_SYMBOLS \ No newline at end of file diff --git a/overlays/patches/ghc/libraries-prim-os-android-armv7a.patch b/overlays/patches/ghc/libraries-prim-os-android-armv7a.patch deleted file mode 100644 index 23274bf737..0000000000 --- a/overlays/patches/ghc/libraries-prim-os-android-armv7a.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 2bd51c0..aeaeacc 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -67,7 +67,7 @@ Library - -- on Windows. Required because of mingw32. - extra-libraries: user32, mingw32, mingwex - -- if os(linux) -+ if os(linux) || os(android) || os(linux-android) - -- we need libm, but for musl and other's we might need libc, as libm - -- is just an empty shell. - extra-libraries: c, m diff --git a/overlays/patches/ghc/libraries-prim-os-android.patch b/overlays/patches/ghc/libraries-prim-os-android.patch deleted file mode 100644 index 255354d630..0000000000 --- a/overlays/patches/ghc/libraries-prim-os-android.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 2bd51c0..aeaeacc 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -67,7 +67,7 @@ Library - -- on Windows. Required because of mingw32. - extra-libraries: user32, mingw32, mingwex - -- if os(linux) -+ if os(linux) || os(android) || os(linux-android) - -- we need libm, but for musl and other's we might need libc, as libm - -- is just an empty shell. - extra-libraries: gcc, c, m diff --git a/overlays/patches/ghc/lowercase-8.4.2.patch b/overlays/patches/ghc/lowercase-8.4.2.patch deleted file mode 100644 index 58ad32c3d2..0000000000 --- a/overlays/patches/ghc/lowercase-8.4.2.patch +++ /dev/null @@ -1,57 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 3dcf8c4281..364f7780b2 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -156,7 +156,7 @@ static uint8_t* cstring_from_COFF_symbol_name( - #include - #include - #include --#include -+#include - - #if defined(x86_64_HOST_ARCH) - static size_t makeSymbolExtra_PEi386( -diff --git a/rts/package.conf.in b/rts/package.conf.in -index 05d98a51c4..15b8ac24c8 100644 ---- a/rts/package.conf.in -+++ b/rts/package.conf.in -@@ -45,8 +45,8 @@ extra-libraries: - ,"wsock32" /* for the linker */ - ,"gdi32" /* for the linker */ - ,"winmm" /* for the linker */ -- ,"Dbghelp" /* for crash dump */ -- ,"Psapi" /* for process information. */ -+ ,"dbghelp" /* for crash dump */ -+ ,"psapi" /* for process information. */ - #endif - #if NEED_PTHREAD_LIB - , "pthread" /* for pthread_getthreadid_np, pthread_create, etc. */ -diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in -index 71aef3df0e..53b6271b10 100644 ---- a/rts/rts.cabal.in -+++ b/rts/rts.cabal.in -@@ -58,9 +58,9 @@ library - -- for the linker - wsock32 gdi32 winmm - -- for crash dump -- Dbghelp -+ dbghelp - -- for process information -- Psapi -+ psapi - if flag(need-pthread) - -- for pthread_getthreadid_np, pthread_create, ... - extra-libraries: pthread -diff --git a/rts/win32/veh_excn.c b/rts/win32/veh_excn.c -index fd50562448..4b7d29a1a1 100644 ---- a/rts/win32/veh_excn.c -+++ b/rts/win32/veh_excn.c -@@ -20,7 +20,7 @@ - #include - #include - #include --#include -+#include - - ///////////////////////////////// - // Exception / signal handlers. diff --git a/overlays/patches/ghc/lowercase-8.6.patch b/overlays/patches/ghc/lowercase-8.6.patch deleted file mode 100644 index e1bb26436c..0000000000 --- a/overlays/patches/ghc/lowercase-8.6.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/driver/utils/dynwrapper.c b/driver/utils/dynwrapper.c -index a9250f58ba..24c6327cce 100644 ---- a/driver/utils/dynwrapper.c -+++ b/driver/utils/dynwrapper.c -@@ -9,8 +9,8 @@ int rtsOpts; - - #include - #include --#include --#include -+#include -+#include - - #include "Rts.h" - -diff --git a/rules/build-prog.mk b/rules/build-prog.mk -index 82c55a70e1..21f99e2bbf 100644 ---- a/rules/build-prog.mk -+++ b/rules/build-prog.mk -@@ -230,7 +230,7 @@ endif - - $1/$2/build/tmp/$$($1_$2_PROG)-inplace-wrapper.c: driver/utils/dynwrapper.c | $$$$(dir $$$$@)/. - $$(call removeFiles,$$@) -- echo '#include ' >> $$@ -+ echo '#include ' >> $$@ - echo '#include "Rts.h"' >> $$@ - echo 'LPTSTR path_dirs[] = {' >> $$@ - $$(foreach d,$$($1_$2_DEP_LIB_REL_DIRS),$$(call make-command,echo ' TEXT("/../../$$d")$$(comma)' >> $$@)) -@@ -243,7 +243,7 @@ $1/$2/build/tmp/$$($1_$2_PROG)-inplace-wrapper.c: driver/utils/dynwrapper.c | $$ - - $1/$2/build/tmp/$$($1_$2_PROG)-wrapper.c: driver/utils/dynwrapper.c | $$$$(dir $$$$@)/. - $$(call removeFiles,$$@) -- echo '#include ' >> $$@ -+ echo '#include ' >> $$@ - echo '#include "Rts.h"' >> $$@ - echo 'LPTSTR path_dirs[] = {' >> $$@ - $$(foreach p,$$($1_$2_TRANSITIVE_DEP_COMPONENT_IDS),$$(call make-command,echo ' TEXT("/../lib/$$p")$$(comma)' >> $$@)) diff --git a/overlays/patches/ghc/m32_alloc.patch b/overlays/patches/ghc/m32_alloc.patch deleted file mode 100644 index e3f4f3ac93..0000000000 --- a/overlays/patches/ghc/m32_alloc.patch +++ /dev/null @@ -1,223 +0,0 @@ - diff --git a/rts/Linker.c b/rts/Linker.c -index aaca823..f476702 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1037,6 +1037,12 @@ typedef struct _info { - - static info *infos = NULL; - -+info *mkInfo(void *addr, size_t length); -+info *lookupInfo(void *addr, size_t length); -+info *lookupOrCreateInfo(void *addr, size_t length); -+void printInfo(info *cur); -+void printInfos(void); -+ - info *mkInfo(void *addr, size_t length) { - info *i = NULL; - i = (info *)calloc(sizeof(info), 1); -@@ -1083,7 +1089,7 @@ info *lookupOrCreateInfo(void *addr, size_t length) { - void printInfo(info *cur) { - printf("%p %8zu %p; n = %zu; total = %zu\n", cur->addr, cur->length, cur->next_addr, cur->count, cur->total_length); - } --void printInfos() { -+void printInfos(void) { - printf("Infos:\n"); - for (info *cur = infos; cur != NULL; cur = cur->next) { - printInfo(cur); -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index 0bbbbf2..85054ea 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -739,7 +739,6 @@ ocGetNames_ELF ( ObjectCode* oc ) - oc->sections[i].info->stubs = NULL; - } else if (kind != SECTIONKIND_OTHER && size > 0) { - --#if defined(NEED_PLT) - /* To support stubs next to sections, we will use the following - * layout: - * -@@ -758,26 +757,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - unsigned nstubs = numberOfStubsForSection(oc, i); - unsigned stub_space = STUB_SIZE * nstubs; - -- void * mem = mmapAnonForLinker(size+stub_space, true, "anon:stub_space"); -- -- if( mem == NULL ) { -- barf("failed to mmap allocated memory to load section %d. " -- "errno = %d", i, errno); -- } -- -- /* copy only the image part over; we don't want to copy data -- * into the stub part. -- */ -- memcpy( mem, oc->image + offset, size ); -- -- alloc = SECTION_MMAP; -- -- mapped_offset = 0; -- mapped_size = roundUpToPage(size+stub_space); -- start = mem; -- mapped_start = mem; --#else -- if (USE_CONTIGUOUS_MMAP || RtsFlags.MiscFlags.linkerAlwaysPic) { -+ if (false) { //USE_CONTIGUOUS_MMAP || RtsFlags.MiscFlags.linkerAlwaysPic) { - // already mapped. - start = oc->image + offset; - alloc = SECTION_NOMEM; -@@ -793,32 +773,46 @@ ocGetNames_ELF ( ObjectCode* oc ) - // RODATA sections. Specifically .rodata.cst16. However we don't - // handle the cst part in any way what so ever, so 16 seems - // better than 8. -- start = m32_alloc(allocator, size, 16); -+ start = m32_alloc(allocator, size+stub_space, 16); - if (start == NULL) goto fail; - memcpy(start, oc->image + offset, size); - alloc = SECTION_M32; - } else { -- start = mapObjectFileSection(fd, offset, size, -+#if defined(NEED_PLT) -+ char buf[512]; -+ sprintf(buf, "anon:%s, sec %d, kind %d, size %ld, stub %d, total %ld", oc->fileName, i, kind, size, stub_space, size + stub_space); -+ -+ start = mmapAnonForLinker(size+stub_space, true, buf); -+ -+ if( start == NULL ) { -+ barf("failed to mmap allocated memory to load section %d. " -+ "errno = %d", i, errno); -+ } -+ -+ /* copy only the image part over; we don't want to copy data -+ * into the stub part. -+ */ -+ memcpy( start, oc->image + offset, size ); -+ -+ mapped_offset = 0; -+ mapped_size = roundUpToPage(size+stub_space); -+ mapped_start = start; -+ -+#else -+ start = mapObjectFileSection(fd, offset, size+stub_space, - &mapped_start, &mapped_size, - &mapped_offset); - if (start == NULL) goto fail; -+#endif - alloc = SECTION_MMAP; - } --#endif - addSection(§ions[i], kind, alloc, start, size, - mapped_offset, mapped_start, mapped_size); - --#if defined(NEED_PLT) - oc->sections[i].info->nstubs = 0; -- oc->sections[i].info->stub_offset = (uint8_t*)mem + size; -+ oc->sections[i].info->stub_offset = (uint8_t*)start + size; - oc->sections[i].info->stub_size = stub_space; - oc->sections[i].info->stubs = NULL; --#else -- oc->sections[i].info->nstubs = 0; -- oc->sections[i].info->stub_offset = NULL; -- oc->sections[i].info->stub_size = 0; -- oc->sections[i].info->stubs = NULL; --#endif - - addProddableBlock(oc, start, size); - } else { -diff --git a/rts/linker/M32Alloc.c b/rts/linker/M32Alloc.c -index 089fbeb..8d80b02 100644 ---- a/rts/linker/M32Alloc.c -+++ b/rts/linker/M32Alloc.c -@@ -264,10 +264,10 @@ m32_alloc_page(void) - */ - const size_t pgsz = getPageSize(); - const size_t map_sz = pgsz * M32_MAP_PAGES; -- uint8_t *chunk = mmapAnonForLinker(map_sz, false, "anon:m32_alloc_page"); -- if (chunk + map_sz > (uint8_t *) 0xffffffff) { -- barf("m32_alloc_page: failed to get allocation in lower 32-bits"); -- } -+ uint8_t *chunk = mmapAnonForLinker(map_sz, true, "anon:m32_alloc_page"); -+ // if (chunk + map_sz > (uint8_t *) 0xffffffff) { -+ // barf("m32_alloc_page: failed to get allocation in lower 32-bits"); -+ // } - - #define GET_PAGE(i) ((struct m32_page_t *) (chunk + (i) * pgsz)) - for (int i=0; i < M32_MAP_PAGES; i++) { -@@ -467,6 +467,18 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - size+ROUND_UP(sizeof(struct m32_page_t),alignment); - return (char*)page + ROUND_UP(sizeof(struct m32_page_t),alignment); - } -+void -+m32_list(m32_allocator *alloc) { -+ for(struct m32_page_t *page = alloc->unprotected_list; page != NULL; page = m32_filled_page_get_next(page)) { -+ printf("%p (%d) %0x %0x %0x %0x\n", page, page->filled_page.size, -+ ((uint32_t*)page)[0], -+ ((uint32_t*)page)[1], -+ ((uint32_t*)page)[2], -+ ((uint32_t*)page)[3] -+ ); -+ } -+} -+ - - #else - -@@ -499,4 +511,9 @@ m32_alloc(m32_allocator *alloc STG_UNUSED, - barf("%s: RTS_LINKER_USE_MMAP is %d", __func__, RTS_LINKER_USE_MMAP); - } - -+void -+m32_list(m32_allocator *alloc STG_UNUSED) { -+ barf("%s: RTS_LINKER_USE_MMAP is %d", __func__, RTS_LINKER_USE_MMAP); -+} -+ - #endif -diff --git a/rts/linker/M32Alloc.h b/rts/linker/M32Alloc.h -index 8a349a3..ab116eb 100644 ---- a/rts/linker/M32Alloc.h -+++ b/rts/linker/M32Alloc.h -@@ -35,4 +35,6 @@ void m32_allocator_flush(m32_allocator *alloc) M32_NO_RETURN; - - void * m32_alloc(m32_allocator *alloc, size_t size, size_t alignment) M32_NO_RETURN; - -+void m32_list(m32_allocator *alloc); -+ - #include "EndPrivate.h" -diff --git a/rts/linker/elf_got.c b/rts/linker/elf_got.c -index b55a443..c30ebef 100644 ---- a/rts/linker/elf_got.c -+++ b/rts/linker/elf_got.c -@@ -110,8 +110,18 @@ fillGot(ObjectCode * oc) { - - if(0x0 == symbol->addr) { - errorBelch( -- "Something went wrong! Symbol %s has null address.\n", -- symbol->name); -+ "In oc: %s\n" -+ "in symbtab: %d (%ld symbols total)\n" -+ "Something went wrong! Symbol %ld: %s has null address.\n" -+ "type: %d, bind: %d\n", -+ -+ oc->archiveMemberName ? oc->archiveMemberName : oc->fileName, -+ symTab->index, symTab->n_symbols, -+ i, -+ symbol->name, -+ ELF_ST_TYPE(symbol->elf_sym->st_info), -+ ELF_ST_BIND(symbol->elf_sym->st_info) -+ ); - return EXIT_FAILURE; - } - -diff --git a/rts/linker/elf_plt.c b/rts/linker/elf_plt.c -index 9cd42ef..913d788 100644 ---- a/rts/linker/elf_plt.c -+++ b/rts/linker/elf_plt.c -@@ -56,8 +56,9 @@ makeStub(Section * section, - s->target = *addr; - s->flags = flags; - s->next = NULL; -- s->addr = (uint8_t *)section->info->stub_offset + 8 -+ s->addr = (uint8_t *)section->info->stub_offset - + STUB_SIZE * section->info->nstubs; -+ ASSERT(s->addr >= section->info->stub_offset && s->addr <= (void*)((uintptr_t)section->info->stub_offset + section->info->stub_size - STUB_SIZE)); - - if((*_makeStub)(s)) - return EXIT_FAILURE; diff --git a/overlays/patches/ghc/mistuke-ghc-err_clean_up_error_handler-8ab1a89af89848f1713e6849f189de66c0ed7898.diff b/overlays/patches/ghc/mistuke-ghc-err_clean_up_error_handler-8ab1a89af89848f1713e6849f189de66c0ed7898.diff deleted file mode 100644 index 8de818fb3f..0000000000 --- a/overlays/patches/ghc/mistuke-ghc-err_clean_up_error_handler-8ab1a89af89848f1713e6849f189de66c0ed7898.diff +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/rts/win32/veh_excn.c b/rts/win32/veh_excn.c -index 2d9de52199b..b86abe64b0c 100644 ---- a/rts/win32/veh_excn.c -+++ b/rts/win32/veh_excn.c -@@ -92,14 +92,9 @@ - // Registered exception handler - PVOID __hs_handle = NULL; - LPTOP_LEVEL_EXCEPTION_FILTER oldTopFilter = NULL; --bool crash_dump = false; --bool filter_called = false; - - long WINAPI __hs_exception_handler(struct _EXCEPTION_POINTERS *exception_data) - { -- if (!crash_dump && filter_called) -- return EXCEPTION_CONTINUE_EXECUTION; -- - long action = EXCEPTION_CONTINUE_SEARCH; - int exit_code = EXIT_FAILURE; - ULONG_PTR what; -@@ -107,7 +102,9 @@ long WINAPI __hs_exception_handler(struct _EXCEPTION_POINTERS *exception_data) - - // When the system unwinds the VEH stack after having handled an excn, - // return immediately. -- if ((exception_data->ExceptionRecord->ExceptionFlags & EH_UNWINDING) == 0) -+ if (exception_data -+ && exception_data->ExceptionRecord -+ && (exception_data->ExceptionRecord->ExceptionFlags & EH_UNWINDING) ==0) - { - // Error handling cases covered by this implementation. - switch (exception_data->ExceptionRecord->ExceptionCode) { -@@ -122,20 +119,31 @@ long WINAPI __hs_exception_handler(struct _EXCEPTION_POINTERS *exception_data) - action = EXCEPTION_CONTINUE_EXECUTION; - break; - case EXCEPTION_ACCESS_VIOLATION: -- what = exception_data->ExceptionRecord->ExceptionInformation[0]; -- fprintf(stderr, "Access violation in generated code" -- " when %s 0x%" PRIxPTR "\n" -- , what == 0 ? "reading" -- : what == 1 ? "writing" -- : what == 8 ? "executing data at" -- : "?" -- , (uintptr_t) exception_data -- ->ExceptionRecord -- ->ExceptionInformation[1] -+ { -+ if (exception_data->ExceptionRecord->NumberParameters < 2) -+ { -+ fprintf(stderr, "Access violation in generated code. " -+ "Empty exception record."); -+ } -+ else -+ { -+ what = exception_data->ExceptionRecord -+ ->ExceptionInformation[0]; -+ fprintf(stderr, "Access violation in generated code" -+ " when %s 0x%" PRIxPTR "\n" -+ , what == 0 ? "reading" -+ : what == 1 ? "writing" -+ : what == 8 ? "executing data at" -+ : "?" -+ , (uintptr_t) exception_data -+ ->ExceptionRecord -+ ->ExceptionInformation[1] - ); -+ } - action = EXCEPTION_CONTINUE_EXECUTION; - exit_code = SIGSEGV; - break; -+ } - default:; - } - -@@ -154,19 +162,22 @@ long WINAPI __hs_exception_handler(struct _EXCEPTION_POINTERS *exception_data) - return action; - } - -+/* Registered top level exception filter. We're not very interested in handling -+ the error here, that's why we have __hs_exception_handler, but we do want -+ to register the fact that the filter was called. This allows us to prevent -+ continuing to run when the exception was completely unhandled. -+ EXCEPTION_CONTINUE_EXECUTION is returned so that the OS gives the VEH -+ handlers a chance to run. */ - long WINAPI __hs_exception_filter(struct _EXCEPTION_POINTERS *exception_data) - { -- filter_called = true; - long result = EXCEPTION_CONTINUE_EXECUTION; - if (oldTopFilter) - { - result = (*oldTopFilter)(exception_data); - if (EXCEPTION_CONTINUE_SEARCH == result) - result = EXCEPTION_CONTINUE_EXECUTION; -- return result; - } - -- crash_dump = true; - return result; - } - diff --git a/overlays/patches/ghc/mmap-next.patch b/overlays/patches/ghc/mmap-next.patch deleted file mode 100644 index ddd643fe8e..0000000000 --- a/overlays/patches/ghc/mmap-next.patch +++ /dev/null @@ -1,348 +0,0 @@ -diff --git a/rts/Linker.c b/rts/Linker.c -index 55d1e3d186..9c5d02c56b 100644 ---- a/rts/Linker.c -+++ b/rts/Linker.c -@@ -1037,11 +1037,125 @@ resolveSymbolAddr (pathchar* buffer, int size, - } - - #if RTS_LINKER_USE_MMAP -+ -+/* ----------------------------------------------------------------------------- -+ Occationally we depend on mmap'd region being close to already mmap'd regions. -+ -+ Our static in-memory linker may be restricted by the architectures relocation -+ range. E.g. aarch64 has a +-4GB range for PIC code, thus we'd preferrably -+ get memory for the linker close to existing mappings. mmap on it's own is -+ free to return any memory location, independent of what the preferred -+ location argument indicates. -+ -+ For example mmap (via qemu) might give you addresses all over the available -+ memory range if the requested location is already occupied. -+ -+ mmap_next will do a linear search from the start page upwards to find a -+ suitable location that is as close as possible to the locations (proivded -+ via the first argument). -+ -------------------------------------------------------------------------- */ -+ -+ -+typedef struct _info { -+ void *addr; -+ size_t length; -+ void *next_addr; -+ -+ // meta data -+ size_t count; -+ size_t total_length; -+ -+ struct _info *next; -+} info; -+ -+static info *infos = NULL; -+ -+info *mkInfo(void *addr, size_t length) { -+ info *i = NULL; -+ i = (info *)calloc(sizeof(info), 1); -+ if (infos == NULL) { -+ infos = i; -+ } else { -+ info *last = infos; -+ while (last->next != NULL) { -+ last = last->next; -+ } -+ last->next = i; -+ } -+ i->addr = addr; -+ i->length = length; -+ i->next_addr = addr; -+ -+ i->count = 0; -+ i->total_length = 0; -+ -+ i->next = NULL; -+ return i; -+} -+ -+info *lookupInfo(void *addr, size_t length) { -+ if (infos == NULL) { -+ return NULL; -+ } -+ for (info *cur = infos; cur != NULL; cur = cur->next) { -+ if (cur->addr == addr && cur->length == length) { -+ return cur; -+ } -+ } -+ return NULL; -+} -+ -+info *lookupOrCreateInfo(void *addr, size_t length) { -+ info *i = lookupInfo(addr, length); -+ if (i == NULL) { -+ i = mkInfo(addr, length); -+ } -+ return i; -+} -+ -+void printInfo(info *cur) { -+ printf("%p %8zu %p; n = %zu; total = %zu\n", cur->addr, cur->length, cur->next_addr, cur->count, cur->total_length); -+} -+void printInfos() { -+ printf("Infos:\n"); -+ for (info *cur = infos; cur != NULL; cur = cur->next) { -+ printInfo(cur); -+ } -+} -+ -+void* -+mmap_next(void *addr, size_t length, int prot, int flags, int fd, off_t offset, char *name) { -+ if(addr == NULL) return mmap(addr, length, prot, flags, fd, offset); -+ size_t length_ = roundUpToPage(length); -+ info *bucket = lookupOrCreateInfo(addr, length_); -+ // we are going to look for up to pageSize * 1024 * 1024 (4GB) from the -+ // address. -+ size_t pageSize = getPageSize(); -+ for(int i = (uintptr_t)addr & (pageSize-1) ? 1 : 0; i < 16*1024*1024; i++) { -+ -+ void *target = (void*)(((uintptr_t)(bucket->next_addr) & ~(pageSize-1))+(i*pageSize)); -+ void *mem = mmap(target, length, prot, flags, fd, offset); -+ if(mem == MAP_FAILED) { return mem; } -+ if(mem == target) { -+ bucket->next_addr = mem; -+ bucket->count += 1; -+ bucket->total_length += length; -+ return mem; -+ } -+ munmap(mem, length); -+ IF_DEBUG(linker && (i % 1024 == 0), -+ debugBelch("mmap_next failed to find suitable space in %p - %p\n", addr, target)); -+ } -+ printInfos(); -+ barf("Failed to mmap_next for %p and size %zu for %s\n", addr, length, name); -+ return NULL; -+} -+ - // - // Returns NULL on failure. - // - void * --mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset) -+mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset, bool near, char * name) - { - void *map_addr = NULL; - void *result; -@@ -1068,8 +1182,12 @@ mmap_again: - debugBelch("mmapForLinker: \tflags %#0x\n", - MAP_PRIVATE | tryMap32Bit | fixed | flags)); - -- result = mmap(map_addr, size, prot, -- MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset); -+ if(near) { -+ result = mmap_next(map_addr, size, prot, -+ MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset, name); -+ } else { -+ result = mmap(map_addr, size, prot, MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset); -+ } - - if (result == MAP_FAILED) { - sysErrorBelch("mmap %" FMT_Word " bytes at %p",(W_)size,map_addr); -@@ -1159,9 +1277,9 @@ mmap_again: - * Map read/write pages in low memory. Returns NULL on failure. - */ - void * --mmapAnonForLinker (size_t bytes) -+mmapAnonForLinker (size_t bytes, bool near, char *name) - { -- return mmapForLinker (bytes, PROT_READ|PROT_WRITE, MAP_ANONYMOUS, -1, 0); -+ return mmapForLinker (bytes, PROT_READ|PROT_WRITE, MAP_ANONYMOUS, -1, 0, near, name); - } - - -@@ -1491,10 +1609,10 @@ preloadObjectFile (pathchar *path) - * See also the misalignment logic for darwin below. - */ - #if defined(darwin_HOST_OS) -- image = mmapForLinker(fileSize, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); -+ image = mmapForLinker(fileSize, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0, false, path); - #else - image = mmapForLinker(fileSize, PROT_READ|PROT_WRITE|PROT_EXEC, -- MAP_PRIVATE, fd, 0); -+ MAP_PRIVATE, fd, 0, false, path); - #endif - - if (image == MAP_FAILED) { -diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h -index f326a840b5..f058d8d7a6 100644 ---- a/rts/LinkerInternals.h -+++ b/rts/LinkerInternals.h -@@ -14,6 +14,7 @@ - - #if RTS_LINKER_USE_MMAP - #include -+void* mmap_next(void *addr, size_t length, int prot, int flags, int fd, off_t offset, char *name); - #endif - - #include "BeginPrivate.h" -@@ -313,8 +314,8 @@ void exitLinker( void ); - void freeObjectCode (ObjectCode *oc); - SymbolAddr* loadSymbol(SymbolName *lbl, RtsSymbolInfo *pinfo); - --void *mmapAnonForLinker (size_t bytes); --void *mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset); -+void *mmapAnonForLinker (size_t bytes, bool near, char *name); -+void *mmapForLinker (size_t bytes, uint32_t prot, uint32_t flags, int fd, int offset, bool near, char * name); - void mmapForLinkerMarkExecutable (void *start, size_t len); - - void addProddableBlock ( ObjectCode* oc, void* start, int size ); -diff --git a/rts/linker/Elf.c b/rts/linker/Elf.c -index fdfe87a4e5..0bbbbf2cc0 100644 ---- a/rts/linker/Elf.c -+++ b/rts/linker/Elf.c -@@ -638,7 +638,7 @@ mapObjectFileSection (int fd, Elf_Word offset, Elf_Word size, - - pageOffset = roundDownToPage(offset); - pageSize = roundUpToPage(offset-pageOffset+size); -- p = mmapForLinker(pageSize, PROT_READ | PROT_WRITE, 0, fd, pageOffset); -+ p = mmapForLinker(pageSize, PROT_READ | PROT_WRITE, 0, fd, pageOffset, true, "mapObjectFileSection"); - if (p == NULL) return NULL; - *mapped_size = pageSize; - *mapped_offset = pageOffset; -@@ -711,7 +711,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - * address might be out of range for sections that are mmaped. - */ - alloc = SECTION_MMAP; -- start = mmapAnonForLinker(size); -+ start = mmapAnonForLinker(size, true, "anon:SECTION_MAP"); - if (start == NULL) { - barf("failed to mmap memory for bss. " - "errno = %d", errno); -@@ -758,7 +758,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - unsigned nstubs = numberOfStubsForSection(oc, i); - unsigned stub_space = STUB_SIZE * nstubs; - -- void * mem = mmapAnonForLinker(size+stub_space); -+ void * mem = mmapAnonForLinker(size+stub_space, true, "anon:stub_space"); - - if( mem == NULL ) { - barf("failed to mmap allocated memory to load section %d. " -@@ -867,7 +867,7 @@ ocGetNames_ELF ( ObjectCode* oc ) - } - void * common_mem = NULL; - if(common_size > 0) { -- common_mem = mmapAnonForLinker(common_size); -+ common_mem = mmapAnonForLinker(common_size, true, "anon:common_mem"); - if (common_mem == NULL) { - barf("ocGetNames_ELF: Failed to allocate memory for SHN_COMMONs"); - } -diff --git a/rts/linker/LoadArchive.c b/rts/linker/LoadArchive.c -index 366b45d105..0920340831 100644 ---- a/rts/linker/LoadArchive.c -+++ b/rts/linker/LoadArchive.c -@@ -489,7 +489,7 @@ static HsInt loadArchive_ (pathchar *path) - - #if defined(darwin_HOST_OS) || defined(ios_HOST_OS) - if (RTS_LINKER_USE_MMAP) -- image = mmapAnonForLinker(memberSize); -+ image = mmapAnonForLinker(memberSize, false, "anon:image"); - else { - /* See loadObj() */ - misalignment = machoGetMisalignment(f); -@@ -548,7 +548,7 @@ while reading filename from `%" PATH_FMT "'", path); - } - DEBUG_LOG("Found GNU-variant file index\n"); - #if RTS_LINKER_USE_MMAP -- gnuFileIndex = mmapAnonForLinker(memberSize + 1); -+ gnuFileIndex = mmapAnonForLinker(memberSize + 1, false, "anon:loadArchive(image)"); - #else - gnuFileIndex = stgMallocBytes(memberSize + 1, "loadArchive(image)"); - #endif -diff --git a/rts/linker/M32Alloc.c b/rts/linker/M32Alloc.c -index d2b91140c0..089fbeb717 100644 ---- a/rts/linker/M32Alloc.c -+++ b/rts/linker/M32Alloc.c -@@ -264,7 +264,7 @@ m32_alloc_page(void) - */ - const size_t pgsz = getPageSize(); - const size_t map_sz = pgsz * M32_MAP_PAGES; -- uint8_t *chunk = mmapAnonForLinker(map_sz); -+ uint8_t *chunk = mmapAnonForLinker(map_sz, false, "anon:m32_alloc_page"); - if (chunk + map_sz > (uint8_t *) 0xffffffff) { - barf("m32_alloc_page: failed to get allocation in lower 32-bits"); - } -@@ -408,7 +408,7 @@ m32_alloc(struct m32_allocator_t *alloc, size_t size, size_t alignment) - if (m32_is_large_object(size,alignment)) { - // large object - size_t alsize = ROUND_UP(sizeof(struct m32_page_t), alignment); -- struct m32_page_t *page = mmapAnonForLinker(alsize+size); -+ struct m32_page_t *page = mmapAnonForLinker(alsize+size, false, "anon:m32_alloc"); - if (page == NULL) { - sysErrorBelch("m32_alloc: Failed to map pages for %zd bytes", size); - return NULL; -diff --git a/rts/linker/MachO.c b/rts/linker/MachO.c -index 00b0dce04c..d4cd4d48b1 100644 ---- a/rts/linker/MachO.c -+++ b/rts/linker/MachO.c -@@ -445,7 +445,7 @@ makeGot(ObjectCode * oc) { - - if(got_slots > 0) { - oc->info->got_size = got_slots * sizeof(void*); -- oc->info->got_start = mmapAnonForLinker(oc->info->got_size); -+ oc->info->got_start = mmapAnonForLinker(oc->info->got_size, true, "anon:makeGot"); - if( oc->info->got_start == NULL ) { - barf("MAP_FAILED. errno=%d", errno ); - return EXIT_FAILURE; -@@ -1050,7 +1050,7 @@ ocBuildSegments_MachO(ObjectCode *oc) - return 1; - } - -- mem = mmapAnonForLinker(size_compound); -+ mem = mmapAnonForLinker(size_compound, true, "anon:BuildSegment"); - if (NULL == mem) return 0; - - IF_DEBUG(linker, debugBelch("ocBuildSegments: allocating %d segments\n", n_activeSegments)); -@@ -1200,7 +1200,7 @@ ocGetNames_MachO(ObjectCode* oc) - unsigned nstubs = numberOfStubsForSection(oc, sec_idx); - unsigned stub_space = STUB_SIZE * nstubs; - -- void * mem = mmapForLinker(section->size+stub_space, PROT_READ | PROT_WRITE, MAP_ANON, -1, 0); -+ void * mem = mmapForLinker(section->size+stub_space, PROT_READ | PROT_WRITE, MAP_ANON, -1, 0, true, "PLT Stub"); - - if( mem == MAP_FAILED ) { - sysErrorBelch("failed to mmap allocated memory to load section %d. " -diff --git a/rts/linker/SymbolExtras.c b/rts/linker/SymbolExtras.c -index 9d4eb89400..5e1071eb72 100644 ---- a/rts/linker/SymbolExtras.c -+++ b/rts/linker/SymbolExtras.c -@@ -81,7 +81,7 @@ int ocAllocateExtras(ObjectCode* oc, int count, int first, int bssSize) - // symbol_extras is aligned to a page boundary so it can be mprotect'd. - bssSize = roundUpToPage(bssSize); - size_t allocated_size = n + bssSize + extras_size; -- void *new = mmapAnonForLinker(allocated_size); -+ void *new = mmapAnonForLinker(allocated_size, true, "anon:allocateExtras"); - if (new) { - memcpy(new, oc->image, oc->fileSize); - if (oc->imageMapped) { -diff --git a/rts/linker/elf_got.c b/rts/linker/elf_got.c -index 25f5a91d5a..b55a44320c 100644 ---- a/rts/linker/elf_got.c -+++ b/rts/linker/elf_got.c -@@ -52,7 +52,7 @@ makeGot(ObjectCode * oc) { - } - if(got_slots > 0) { - oc->info->got_size = got_slots * sizeof(void *); -- void * mem = mmapAnonForLinker(oc->info->got_size); -+ void * mem = mmapAnonForLinker(oc->info->got_size, true, "anon:oc->info->got_size"); - if (mem == NULL) { - errorBelch("MAP_FAILED. errno=%d", errno); - return EXIT_FAILURE; -diff --git a/rts/sm/Storage.c b/rts/sm/Storage.c -index 72fabe309f..884a05f6a3 100644 ---- a/rts/sm/Storage.c -+++ b/rts/sm/Storage.c -@@ -1776,7 +1776,7 @@ void freeExec (void *addr) - - #if RTS_LINKER_USE_MMAP - AdjustorWritable allocateWrite(W_ bytes) { -- return mmapForLinker(bytes, PROT_READ | PROT_WRITE, MAP_ANONYMOUS, -1, 0); -+ return mmapForLinker(bytes, PROT_READ | PROT_WRITE, MAP_ANONYMOUS, -1, 0, true, "adjustor"); - } - - void markExec(W_ bytes, AdjustorWritable writ) { diff --git a/overlays/patches/ghc/no-ucrt-9.4.patch b/overlays/patches/ghc/no-ucrt-9.4.patch deleted file mode 100644 index ec78e921b6..0000000000 --- a/overlays/patches/ghc/no-ucrt-9.4.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 5393363..4f5db98 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -73,7 +73,7 @@ Library - -- mingw32 which is required by mingwex. - -- user32: provides access to apis to modify user components (UI etc) - -- on Windows. Required because of mingw32. -- extra-libraries: user32, mingw32, mingwex, ucrt -+ extra-libraries: user32, mingw32, msvcrt, mingwex - - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm -diff --git a/m4/fp_setup_windows_toolchain.m4 b/m4/fp_setup_windows_toolchain.m4 -index 1f44a38..122a205 100644 ---- a/m4/fp_setup_windows_toolchain.m4 -+++ b/m4/fp_setup_windows_toolchain.m4 -@@ -86,7 +86,7 @@ AC_DEFUN([FP_SETUP_WINDOWS_TOOLCHAIN],[ - # Signal that we are linking against UCRT with the _UCRT macro. This is - # necessary to ensure correct behavior when MinGW-w64 headers are in the - # header include path (#22159). -- cflags="--rtlib=compiler-rt -D_UCRT" -+ cflags="" - CFLAGS="$cflags" - CONF_CC_OPTS_STAGE1="$cflags" - CONF_CC_OPTS_STAGE2="$cflags" diff --git a/overlays/patches/ghc/no-ucrt-9.6.3.patch b/overlays/patches/ghc/no-ucrt-9.6.3.patch deleted file mode 100644 index ade0eab859..0000000000 --- a/overlays/patches/ghc/no-ucrt-9.6.3.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 7e565b9f95..b5dd0135d0 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -74,7 +74,7 @@ Library - -- mingw32 which is required by mingwex. - -- user32: provides access to apis to modify user components (UI etc) - -- on Windows. Required because of mingw32. -- extra-libraries: user32, mingw32, mingwex, ucrt -+ extra-libraries: user32, mingw32, msvcrt, mingwex - - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm -diff --git a/m4/fp_setup_windows_toolchain.m4 b/m4/fp_setup_windows_toolchain.m4 -index 1f44a388fe..122a20598a 100644 ---- a/m4/fp_setup_windows_toolchain.m4 -+++ b/m4/fp_setup_windows_toolchain.m4 -@@ -86,7 +86,7 @@ AC_DEFUN([FP_SETUP_WINDOWS_TOOLCHAIN],[ - # Signal that we are linking against UCRT with the _UCRT macro. This is - # necessary to ensure correct behavior when MinGW-w64 headers are in the - # header include path (#22159). -- cflags="--rtlib=compiler-rt -D_UCRT" -+ cflags="" - CFLAGS="$cflags" - CONF_CC_OPTS_STAGE1="$cflags" - CONF_CC_OPTS_STAGE2="$cflags" diff --git a/overlays/patches/ghc/no-ucrt-9.6.patch b/overlays/patches/ghc/no-ucrt-9.6.patch deleted file mode 100644 index 5e011b091e..0000000000 --- a/overlays/patches/ghc/no-ucrt-9.6.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal -index 5393363..4f5db98 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal -+++ b/libraries/ghc-prim/ghc-prim.cabal -@@ -73,7 +73,7 @@ Library - -- mingw32 which is required by mingwex. - -- user32: provides access to apis to modify user components (UI etc) - -- on Windows. Required because of mingw32. -- extra-libraries: user32, mingw32, ucrt -+ extra-libraries: user32, mingw32, msvcrt, mingwex - - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm -diff --git a/m4/fp_setup_windows_toolchain.m4 b/m4/fp_setup_windows_toolchain.m4 -index 1f44a38..122a205 100644 ---- a/m4/fp_setup_windows_toolchain.m4 -+++ b/m4/fp_setup_windows_toolchain.m4 -@@ -86,7 +86,7 @@ AC_DEFUN([FP_SETUP_WINDOWS_TOOLCHAIN],[ - # Signal that we are linking against UCRT with the _UCRT macro. This is - # necessary to ensure correct behavior when MinGW-w64 headers are in the - # header include path (#22159). -- cflags="--rtlib=compiler-rt -D_UCRT" -+ cflags="" - CFLAGS="$cflags" - CONF_CC_OPTS_STAGE1="$cflags" - CONF_CC_OPTS_STAGE2="$cflags" diff --git a/overlays/patches/ghc/no-ucrt-9.8.patch b/overlays/patches/ghc/no-ucrt-9.8.patch deleted file mode 100644 index e582a0d072..0000000000 --- a/overlays/patches/ghc/no-ucrt-9.8.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal.in -index 5393363..4f5db98 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal.in -+++ b/libraries/ghc-prim/ghc-prim.cabal.in -@@ -73,7 +73,7 @@ Library - -- mingw32 which is required by mingwex. - -- user32: provides access to apis to modify user components (UI etc) - -- on Windows. Required because of mingw32. -- extra-libraries: user32, mingw32, mingwex, ucrt -+ extra-libraries: user32, mingw32, msvcrt, mingwex - - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm -diff --git a/m4/fp_setup_windows_toolchain.m4 b/m4/fp_setup_windows_toolchain.m4 -index 1f44a38..122a205 100644 ---- a/m4/fp_setup_windows_toolchain.m4 -+++ b/m4/fp_setup_windows_toolchain.m4 -@@ -86,7 +86,7 @@ AC_DEFUN([FP_SETUP_WINDOWS_TOOLCHAIN],[ - # Signal that we are linking against UCRT with the _UCRT macro. This is - # necessary to ensure correct behavior when MinGW-w64 headers are in the - # header include path (#22159). -- cflags="--rtlib=compiler-rt -D_UCRT" -+ cflags="" - CFLAGS="$cflags" - CONF_CC_OPTS_STAGE1="$cflags" - CONF_CC_OPTS_STAGE2="$cflags" diff --git a/overlays/patches/ghc/no-ucrt-9.9.patch b/overlays/patches/ghc/no-ucrt-9.9.patch deleted file mode 100644 index 83a5885bf2..0000000000 --- a/overlays/patches/ghc/no-ucrt-9.9.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal.in -index 5393363..4f5db98 100644 ---- a/libraries/ghc-prim/ghc-prim.cabal.in -+++ b/libraries/ghc-prim/ghc-prim.cabal.in -@@ -73,7 +73,7 @@ Library - -- mingw32 which is required by mingwex. - -- user32: provides access to apis to modify user components (UI etc) - -- on Windows. Required because of mingw32. -- extra-libraries: user32, mingw32, mingwex, ucrt -+ extra-libraries: user32, mingw32, msvcrt, mingwex - - if os(linux) - -- we need libm, but for musl and other's we might need libc, as libm -diff --git a/m4/fp_setup_windows_toolchain.m4 b/m4/fp_setup_windows_toolchain.m4 -index 1f44a38..122a205 100644 ---- a/m4/fp_setup_windows_toolchain.m4 -+++ b/m4/fp_setup_windows_toolchain.m4 -@@ -86,7 +86,7 @@ AC_DEFUN([FP_SETUP_WINDOWS_TOOLCHAIN],[ - # Signal that we are linking against UCRT with the _UCRT macro. This is - # necessary to ensure correct behavior when MinGW-w64 headers are in the - # header include path (#22159). -- cflags="--rtlib=compiler-rt -D_UCRT" -+ cflags="" - CFLAGS="$cflags -I$mingwinclude" - CONF_CC_OPTS_STAGE1="$cflags -I$mingwinclude" - CONF_CC_OPTS_STAGE2="$cflags -I$mingwinclude" diff --git a/overlays/patches/ghc/noinline-set-bit-if.patch b/overlays/patches/ghc/noinline-set-bit-if.patch deleted file mode 100644 index 6abde20a1e..0000000000 --- a/overlays/patches/ghc/noinline-set-bit-if.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/compiler/parser/Lexer.hs b/compiler/parser/Lexer.hs -index 2ada289db4..625a78c425 100644 ---- a/compiler/parser/Lexer.hs -+++ b/compiler/parser/Lexer.hs -@@ -2429,6 +2429,7 @@ mkParserFlags' warningFlags extensionFlags thisPackage - - xoptBit bit ext = bit `setBitIf` EnumSet.member ext extensionFlags - -+ {-# NOINLINE setBitIf #-} - setBitIf :: ExtBits -> Bool -> ExtsBitmap - b `setBitIf` cond | cond = xbit b - | otherwise = 0 diff --git a/overlays/patches/ghc/outputtable-assert-8.4.patch b/overlays/patches/ghc/outputtable-assert-8.4.patch deleted file mode 100644 index 95b3b4e998..0000000000 --- a/overlays/patches/ghc/outputtable-assert-8.4.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/compiler/typecheck/TcHsSyn.hs b/compiler/typecheck/TcHsSyn.hs -index 8d097f52fb..0cf5d98d44 100644 ---- a/compiler/typecheck/TcHsSyn.hs -+++ b/compiler/typecheck/TcHsSyn.hs -@@ -613,7 +613,7 @@ zonkLExprs env exprs = mapM (zonkLExpr env) exprs - zonkLExpr env expr = wrapLocM (zonkExpr env) expr - - zonkExpr env (HsVar (L l id)) -- = ASSERT2( isNothing (isDataConId_maybe id), ppr id ) -+ = -- ASSERT2( isNothing (isDataConId_maybe id), ppr id ) - return (HsVar (L l (zonkIdOcc env id))) - - zonkExpr _ e@(HsConLikeOut {}) = return e -diff --git a/compiler/utils/Outputable.hs b/compiler/utils/Outputable.hs -index 3050fa1cf1..f31153643a 100644 ---- a/compiler/utils/Outputable.hs -+++ b/compiler/utils/Outputable.hs -@@ -1202,10 +1202,10 @@ warnPprTrace True file line msg x - -- | Panic with an assertation failure, recording the given file and - -- line number. Should typically be accessed with the ASSERT family of macros - assertPprPanic :: HasCallStack => String -> Int -> SDoc -> a --assertPprPanic _file _line msg -+assertPprPanic file line msg - = pprPanic "ASSERT failed!" doc - where -- doc = sep [ msg, callStackDoc ] -+ doc = sep [ text"file", text file <> comma, text "line", int line, msg, callStackDoc ] - - pprDebugAndThen :: DynFlags -> (String -> a) -> SDoc -> SDoc -> a - pprDebugAndThen dflags cont heading pretty_msg diff --git a/overlays/patches/ghc/outputtable-assert-8.6.patch b/overlays/patches/ghc/outputtable-assert-8.6.patch deleted file mode 100644 index 6c8dc8c64c..0000000000 --- a/overlays/patches/ghc/outputtable-assert-8.6.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/compiler/typecheck/TcHsSyn.hs b/compiler/typecheck/TcHsSyn.hs -index 986047b..07863fe 100644 ---- a/compiler/typecheck/TcHsSyn.hs -+++ b/compiler/typecheck/TcHsSyn.hs -@@ -655,7 +655,7 @@ zonkLExprs env exprs = mapM (zonkLExpr env) exprs - zonkLExpr env expr = wrapLocM (zonkExpr env) expr - - zonkExpr env (HsVar x (L l id)) -- = ASSERT2( isNothing (isDataConId_maybe id), ppr id ) -+ = -- ASSERT2( isNothing (isDataConId_maybe id), ppr id ) - return (HsVar x (L l (zonkIdOcc env id))) - - zonkExpr _ e@(HsConLikeOut {}) = return e diff --git a/overlays/patches/ghc/respect-ar-path.patch b/overlays/patches/ghc/respect-ar-path.patch deleted file mode 100644 index 7ee9c02f70..0000000000 --- a/overlays/patches/ghc/respect-ar-path.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/aclocal.m4 2020-05-06 12:01:51.205674085 +0500 -+++ b/aclocal.m4 2020-05-06 12:02:36.619673673 +0500 -@@ -1079,7 +1079,8 @@ - # thinks that target == host so it never checks the unqualified - # tools for Windows. See #14274. - AC_DEFUN([FP_PROG_AR], --[if test -z "$fp_prog_ar"; then -+[AC_SUBST(fp_prog_ar,$AR) -+if test -z "$fp_prog_ar"; then - if test "$HostOS" = "mingw32" - then - AC_PATH_PROG([fp_prog_ar], [ar]) diff --git a/overlays/patches/ghc/revert-289547580b6f2808ee123f106c3118b716486d5b.patch b/overlays/patches/ghc/revert-289547580b6f2808ee123f106c3118b716486d5b.patch deleted file mode 100644 index bb69765f2c..0000000000 --- a/overlays/patches/ghc/revert-289547580b6f2808ee123f106c3118b716486d5b.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 289547580b6f2808ee123f106c3118b716486d5b Mon Sep 17 00:00:00 2001 -From: Ryan Scott -Date: Fri, 28 Apr 2023 07:55:33 -0400 -Subject: [PATCH] RtsSymbols.c: Remove mingwex symbol stubs - -As of !9475, the RTS now links against `ucrt` instead of `msvcrt` on Windows, -which means that the RTS no longer needs to declare stubs for the `__mingw_*` -family of symbols. Let's remove these stubs to avoid confusion. - -Fixes #23309. ---- - rts/RtsSymbols.c | 8 +------- - 1 file changed, 1 insertion(+), 7 deletions(-) - -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 70b72ce602e..a0167c323f5 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -176,11 +176,17 @@ extern char **environ; - /* see Note [Symbols for MinGW's printf] */ \ - SymI_HasProto(_lock_file) \ - SymI_HasProto(_unlock_file) \ -+ SymI_HasProto(__mingw_vsnwprintf) \ -+ /* ^^ Need to figure out why this is needed. */ \ - /* See Note [_iob_func symbol] */ \ - RTS_WIN64_ONLY(SymI_HasProto_redirect( \ - __imp___acrt_iob_func, __rts_iob_func, STRENGTH_WEAK, SYM_TYPE_INDIRECT_DATA)) \ - RTS_WIN32_ONLY(SymI_HasProto_redirect( \ -+ __imp____acrt_iob_func, __rts_iob_func, STRENGTH_WEAK, SYM_TYPE_INDIRECT_DATA)) \ -+ SymI_HasProto(__mingw_vsnwprintf) \ -+ /* ^^ Need to figure out why this is needed. */ \ -+ SymI_HasProto(__mingw_vfprintf) \ -+ /* ^^ Need to figure out why this is needed. */ -- __imp____acrt_iob_func, __rts_iob_func, STRENGTH_WEAK, SYM_TYPE_INDIRECT_DATA)) - #else - #define RTS_MINGW_ONLY_SYMBOLS /**/ - #endif \ No newline at end of file diff --git a/overlays/patches/ghc/rts-android-jemalloc-qemu.patch b/overlays/patches/ghc/rts-android-jemalloc-qemu.patch deleted file mode 100644 index 10f870957d..0000000000 --- a/overlays/patches/ghc/rts-android-jemalloc-qemu.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff --git a/rts/Hpc.c b/rts/Hpc.c -index abf8543..fd4a153 100644 ---- a/rts/Hpc.c -+++ b/rts/Hpc.c -@@ -137,7 +137,7 @@ readTix(void) { - tmpModule -> hashNo = (unsigned int)expectWord64(); - ws(); - tmpModule -> tickCount = (int)expectWord64(); -- tmpModule -> tixArr = (StgWord64 *)calloc(tmpModule->tickCount,sizeof(StgWord64)); -+ tmpModule -> tixArr = (StgWord64 *)stgCallocBytes(tmpModule->tickCount,sizeof(StgWord64), "Hpc.readTix"); - ws(); - expect('['); - ws(); -diff --git a/rts/RtsUtils.c b/rts/RtsUtils.c -index b9ddb2a..c7a4a5a 100644 ---- a/rts/RtsUtils.c -+++ b/rts/RtsUtils.c -@@ -106,6 +106,11 @@ stgCallocBytes (size_t count, size_t size, char *msg) - rtsConfig.mallocFailHook((W_) count*size, msg); - stg_exit(EXIT_INTERNAL_ERROR); - } -+ // If we run under qemu with jemalloc, calloc is not guaranteed -+ // to zero memory. -+ // - https://giters.com/jemalloc/jemalloc/issues/1844 -+ // - https://lists.nongnu.org/archive/html/qemu-devel/2020-05/msg03119.html -+ memset(space, 0, count*size); - return space; - } - -diff --git a/rts/linker/elf_plt.c b/rts/linker/elf_plt.c -index 9cd42ef..70817d8 100644 ---- a/rts/linker/elf_plt.c -+++ b/rts/linker/elf_plt.c -@@ -1,4 +1,5 @@ - #include "Rts.h" -+#include "RtsUtils.h" - #include "elf_plt.h" - - #include -@@ -51,7 +52,7 @@ makeStub(Section * section, - void* * addr, - uint8_t flags) { - -- Stub * s = calloc(1, sizeof(Stub)); -+ Stub * s = stgCallocBytes(1, sizeof(Stub), "makeStub"); - ASSERT(s != NULL); - s->target = *addr; - s->flags = flags; diff --git a/overlays/patches/ghc/sanity-check-find-file-name.patch b/overlays/patches/ghc/sanity-check-find-file-name.patch deleted file mode 100644 index 0db69f20aa..0000000000 --- a/overlays/patches/ghc/sanity-check-find-file-name.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/compiler/GHC/Linker/Loader.hs b/compiler/GHC/Linker/Loader.hs -index 151e3ba..0fe4692 100644 ---- a/compiler/GHC/Linker/Loader.hs -+++ b/compiler/GHC/Linker/Loader.hs -@@ -1756,7 +1756,8 @@ searchForLibUsingGcc logger dflags so dirs = do - if (file == so) - then return Nothing - else do b <- doesFileExist file -- file could be a folder (see #16063) -- return (if b then Just file else Nothing) -+ let c = any (`isExtensionOf` file) [".o", ".a", ".so", ".dylib", ".lib", ".dll"] -+ return (if b && c then Just file else Nothing) - - -- | Retrieve the list of search directory GCC and the System use to find - -- libraries and components. See Note [Fork/Exec Windows]. diff --git a/overlays/patches/ghc/stack-protector-symbols.patch b/overlays/patches/ghc/stack-protector-symbols.patch deleted file mode 100644 index f27db4ff30..0000000000 --- a/overlays/patches/ghc/stack-protector-symbols.patch +++ /dev/null @@ -1,67 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index edb9385..2acd634 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -32,6 +32,9 @@ - #include /* _DYNAMIC */ - #endif - -+#include -+#include -+ - /* ----------------------------------------------------------------------------- - * Symbols to be inserted into the RTS symbol table. - */ -@@ -1025,6 +1028,23 @@ - #define RTS_LINKER_SYMBOLS - #endif - -+#if !defined(DYNAMIC) -+#define RTS_STACK_PROTECTOR_SYMBOLS \ -+ SymI_NeedsProto(__stack_chk_fail) \ -+ SymI_HasProto(pthread_atfork) \ -+ SymI_HasProto_redirect(__stack_chk_fail_local, __stack_chk_fail, true) -+#define RTS_LIBC_SYMBOLS \ -+ SymI_NeedsProto(abort) \ -+ SymI_HasProto(getauxval) \ -+ SymI_HasProto(printf) \ -+ SymI_HasProto(fprintf) \ -+ SymI_HasProto(sprintf) \ -+ SymI_HasProto(snprintf) -+#else -+#define RTS_STACK_PROTECTOR_SYMBOLS -+#define RTS_LIBC_SYMBOLS -+#endif -+ - /* entirely bogus claims about types of these symbols */ - #define SymI_NeedsProto(vvv) extern void vvv(void); - #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; -@@ -1054,6 +1074,8 @@ RTS_OPENBSD_ONLY_SYMBOLS - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS - RTS_LINKER_SYMBOLS -+RTS_STACK_PROTECTOR_SYMBOLS -+RTS_LIBC_SYMBOLS - #undef SymI_NeedsProto - #undef SymI_NeedsDataProto - #undef SymI_HasProto -@@ -1107,6 +1129,8 @@ RtsSymbolVal rtsSyms[] = { - RTS_LIBGCC_SYMBOLS - RTS_LIBFFI_SYMBOLS - RTS_LINKER_SYMBOLS -+ RTS_STACK_PROTECTOR_SYMBOLS -+ RTS_LIBC_SYMBOLS - SymI_HasDataProto(nonmoving_write_barrier_enabled) - #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) - // dyld stub code contains references to this, -@@ -1114,6 +1138,10 @@ RtsSymbolVal rtsSyms[] = { - // lazy pointers as nonlazy. - { "dyld_stub_binding_helper", (void*)0xDEADBEEF, false }, - #endif -+ { "__loader_add_thread_local_dtor", (void*)(&RTS_DYNAMIC), false }, -+ { "__loader_remove_thread_local_dtor", (void*)(&RTS_DYNAMIC), false }, -+ { "__rela_iplt_start", (void*)(&RTS_DYNAMIC), false }, -+ { "__rela_iplt_end", (void*)(&RTS_DYNAMIC), false }, - { "_DYNAMIC", (void*)(&RTS_DYNAMIC), false }, - { 0, 0, false } /* sentinel */ - }; \ No newline at end of file diff --git a/overlays/patches/ghc/various-8.4.2.patch b/overlays/patches/ghc/various-8.4.2.patch deleted file mode 100644 index 145a59ffef..0000000000 --- a/overlays/patches/ghc/various-8.4.2.patch +++ /dev/null @@ -1,57 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 8bed181915..431b467080 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -418,6 +418,10 @@ then - AC_PATH_PROG([DllWrap],[dllwrap]) - AC_PATH_PROG([Windres],[windres]) - AC_PATH_PROG([Genlib],[genlib]) -+else -+ AC_CHECK_TARGET_TOOL([Windres],[windres]) -+ AC_CHECK_TARGET_TOOL([DllWrap],[dllwrap]) -+ AC_CHECK_TARGET_TOOL([OBJDUMP],[objdump]) - fi - - DllWrapCmd="$DllWrap" -diff --git a/libraries/base/cbits/Win32Utils.c b/libraries/base/cbits/Win32Utils.c -index ce7ce97fc0..b33db04c35 100644 ---- a/libraries/base/cbits/Win32Utils.c -+++ b/libraries/base/cbits/Win32Utils.c -@@ -9,6 +9,8 @@ - #include "HsBase.h" - #include - #include -+/* Using Secure APIs */ -+#define MINGW_HAS_SECURE_API 1 - #include - #include - -diff --git a/rts/PathUtils.c b/rts/PathUtils.c -index 1b0b729f07..def3f7e329 100644 ---- a/rts/PathUtils.c -+++ b/rts/PathUtils.c -@@ -7,6 +7,11 @@ - - #include - #include -+#if defined(mingw32_HOST_OS) -+/* Using Secure APIs */ -+#define MINGW_HAS_SECURE_API 1 -+#include -+#endif - - pathchar* pathdup(pathchar *path) - { -diff --git a/rts/win32/OSMem.c b/rts/win32/OSMem.c -index c67b95be82..534cd15fa6 100644 ---- a/rts/win32/OSMem.c -+++ b/rts/win32/OSMem.c -@@ -458,7 +458,7 @@ void *osReserveHeapMemory (void *startAddress, W_ *len) - sysErrorBelch( - "osReserveHeapMemory: VirtualAlloc MEM_RESERVE %llu bytes \ - at address %p bytes failed", -- len + MBLOCK_SIZE, startAddress); -+ *len + MBLOCK_SIZE, startAddress); - } - stg_exit(EXIT_FAILURE); - } diff --git a/overlays/patches/ghc/win-add-closure_sizeW-to-rtssyms.patch b/overlays/patches/ghc/win-add-closure_sizeW-to-rtssyms.patch deleted file mode 100644 index de993b0f53..0000000000 --- a/overlays/patches/ghc/win-add-closure_sizeW-to-rtssyms.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 10efb2a..d8ea070 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -160,7 +160,9 @@ extern char **environ; - SymI_HasProto(__mingw_vsnwprintf) \ - /* ^^ Need to figure out why this is needed. */ \ - SymI_HasProto(__mingw_vfprintf) \ -- /* ^^ Need to figure out why this is needed. */ -+ /* ^^ Need to figure out why this is needed. */ \ -+ SymI_HasProto(closure_sizeW_) \ -+ /* ^^ This one needed for cardano-prelude m( */ - #else - #define RTS_MINGW_ONLY_SYMBOLS /**/ - #endif diff --git a/overlays/patches/ghc/win-add-tzset-to-rtssyms.patch b/overlays/patches/ghc/win-add-tzset-to-rtssyms.patch deleted file mode 100644 index d0e640b329..0000000000 --- a/overlays/patches/ghc/win-add-tzset-to-rtssyms.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c -index 10efb2a..d8ea070 100644 ---- a/rts/RtsSymbols.c -+++ b/rts/RtsSymbols.c -@@ -163,7 +163,12 @@ extern char **environ; - SymI_HasProto(__mingw_vfprintf) \ - /* ^^ Need to figure out why this is needed. */ \ - SymI_HasProto(closure_sizeW_) \ -- /* ^^ This one needed for cardano-prelude m( */ -+ /* ^^ This one needed for cardano-prelude m( */ \ -+ SymI_NeedsProto(_tzset) \ -+ /* ^^ This one needed for time, tzset deprecated */\ -+ SymI_NeedsProto(tzset) \ -+ SymI_HasProto(strtoll) \ -+ /* ^^ These two are needed for unix-time */ - #else - #define RTS_MINGW_ONLY_SYMBOLS /**/ - #endif diff --git a/overlays/patches/ghc/win-linker-no-null-deref-9.6.patch b/overlays/patches/ghc/win-linker-no-null-deref-9.6.patch deleted file mode 100644 index fa1ab39d48..0000000000 --- a/overlays/patches/ghc/win-linker-no-null-deref-9.6.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 0789472..1682e22 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1783,9 +1783,10 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - targetSection = NULL; - break; - default: -- targetSection = &oc->sections[targetSecNumber-1]; -+ targetSection = targetSecNumber > 0 ? &oc->sections[targetSecNumber-1] : NULL; - } -- addr = (SymbolAddr*) ((size_t) targetSection->start + getSymValue(info, targetSym)); -+ if(NULL != targetSection) -+ addr = (SymbolAddr*) ((size_t) targetSection->start + getSymValue(info, targetSym)); - } - else if ( secNumber == IMAGE_SYM_UNDEFINED && symValue > 0) { - /* This symbol isn't in any section at all, ie, global bss. \ No newline at end of file diff --git a/overlays/patches/ghc/win-linker-no-null-deref.patch b/overlays/patches/ghc/win-linker-no-null-deref.patch deleted file mode 100644 index d7dcb674dc..0000000000 --- a/overlays/patches/ghc/win-linker-no-null-deref.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index a5767e0..9d5acec 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1739,8 +1739,10 @@ ocGetNames_PEi386 ( ObjectCode* oc ) - COFF_symbol_aux_weak_external *aux = (COFF_symbol_aux_weak_external *) (sym+1); - COFF_symbol* targetSym = &oc->info->symbols[aux->TagIndex]; - int32_t targetSecNumber = getSymSectionNumber (info, targetSym); -- Section *targetSection = targetSecNumber > 0 ? &oc->sections[targetSecNumber-1] : NULL; -- addr = (SymbolAddr*) ((size_t) targetSection->start + getSymValue(info, targetSym)); -+ if(targetSecNumber > 0) { -+ Section *targetSection = &oc->sections[targetSecNumber-1]; -+ addr = (SymbolAddr*) ((size_t) targetSection->start + getSymValue(info, targetSym)); -+ } - } - else if ( secNumber == IMAGE_SYM_UNDEFINED && symValue > 0) { - /* This symbol isn't in any section at all, ie, global bss. diff --git a/overlays/patches/ghc/win-linker-no-ucrt.patch b/overlays/patches/ghc/win-linker-no-ucrt.patch deleted file mode 100644 index 34a20a0223..0000000000 --- a/overlays/patches/ghc/win-linker-no-ucrt.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index c404992..fd060e4 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -1132,6 +1132,11 @@ lookupSymbolInDLLs ( const SymbolName* lbl, ObjectCode *dependent ) - for (o_dll = opened_dlls; o_dll != NULL; o_dll = o_dll->next) { - /* debugBelch("look in %ls for %s\n", o_dll->name, lbl); */ - -+ if (wcsncmp(o_dll->name,WSTR("ucrtbase.dll"),wcslen(WSTR("ucrtbase.dll"))) == 0) { -+ IF_DEBUG(linker, debugBelch("warning: ignoring " PATH_FMT "\n", o_dll->name)); -+ continue; -+ } -+ - sym = GetProcAddress(o_dll->instance, lbl+STRIP_LEADING_UNDERSCORE); - if (sym != NULL) { - /*debugBelch("found %s in %s\n", lbl+1,o_dll->name);*/ diff --git a/overlays/patches/ghc/win-reloc-x86_64-pc64.patch b/overlays/patches/ghc/win-reloc-x86_64-pc64.patch deleted file mode 100644 index 7abf4c01a3..0000000000 --- a/overlays/patches/ghc/win-reloc-x86_64-pc64.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/rts/linker/PEi386.c b/rts/linker/PEi386.c -index 0b328df..c404992 100644 ---- a/rts/linker/PEi386.c -+++ b/rts/linker/PEi386.c -@@ -2071,6 +2071,15 @@ ocResolve_PEi386 ( ObjectCode* oc ) - *(uint32_t *)pP = (uint32_t)v; - break; - } -+ case 14: /* R_X86_64_PC64 (ELF constant 24) - IMAGE_REL_AMD64_SREL32 (PE constant 14) */ -+ { -+ /* mingw will emit this for a pc-rel 64 relocation */ -+ uint64_t A; -+ checkProddableBlock(oc, pP, 8); -+ A = *(uint64_t*)pP; -+ *(uint64_t *)pP = S + A - (intptr_t)pP; -+ break; -+ } - case 4: /* R_X86_64_PC32 (ELF constant 2) - IMAGE_REL_AMD64_REL32 (PE constant 4) */ - { - intptr_t v; diff --git a/overlays/patches/ghc/windows-pseudo-pic-8.10.patch b/overlays/patches/ghc/windows-pseudo-pic-8.10.patch deleted file mode 100644 index ccc31ca95a..0000000000 --- a/overlays/patches/ghc/windows-pseudo-pic-8.10.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/compiler/nativeGen/AsmCodeGen.hs b/compiler/nativeGen/AsmCodeGen.hs -index 7357273..196acc8 100644 ---- a/compiler/nativeGen/AsmCodeGen.hs -+++ b/compiler/nativeGen/AsmCodeGen.hs -@@ -321,6 +321,13 @@ nativeCodeGen' dflags this_mod modLoc ncgImpl h us cmms - -- Pretty if it weren't for the fact that we do lots of little - -- printDocs here (in order to do codegen in constant space). - bufh <- newBufHandle h -+ let Module _u nm = this_mod -+ -- emit file prolue. Including file meta inforamtion. e.g. The -+ -- current name of the compile file. This may show up during linking, -+ -- and thus having the proper file name is essential. -+ _ <- emitNativeCode dflags bufh $ -+ text "\t.file \"" <> ftext (moduleNameFS nm) <> text ".hs\"" -+ - let ngs0 = NGS [] [] [] [] [] [] emptyUFM mapEmpty - (ngs, us', a) <- cmmNativeGenStream dflags this_mod modLoc ncgImpl bufh us - cmms ngs0 -diff --git a/compiler/nativeGen/PIC.hs b/compiler/nativeGen/PIC.hs -index 7ea68e1..af8cba2 100644 ---- a/compiler/nativeGen/PIC.hs -+++ b/compiler/nativeGen/PIC.hs -@@ -156,10 +156,17 @@ cmmMakeDynamicReference dflags referenceKind lbl - cmmMakePicReference :: DynFlags -> CLabel -> CmmExpr - cmmMakePicReference dflags lbl - -- -- Windows doesn't need PIC, -- -- everything gets relocated at runtime -+ -- Windows used to be absolute 32bit only (small code model) -+ -- however with ASLR, and high entropy base images, we assume -+ -- everything to be RIP relative. This basically for windows -+ -- we want always PIC relative addressing. - | OSMinGW32 <- platformOS $ targetPlatform dflags -- = CmmLit $ CmmLabel lbl -+ = CmmMachOp (MO_Add (wordWidth dflags)) -+ [ CmmReg (CmmGlobal PicBaseReg) -+ , CmmLit $ picRelative dflags -+ (platformArch $ targetPlatform dflags) -+ (platformOS $ targetPlatform dflags) -+ lbl ] - - | OSAIX <- platformOS $ targetPlatform dflags - = CmmMachOp (MO_Add W32) -@@ -453,6 +460,8 @@ picRelative _ arch os lbl - - in result - -+picRelative _ ArchX86_64 OSMinGW32 lbl = CmmLabel lbl -+ - picRelative _ _ _ _ - = panic "PositionIndependentCode.picRelative undefined for this platform" - -diff --git a/compiler/nativeGen/X86/CodeGen.hs b/compiler/nativeGen/X86/CodeGen.hs -index e319931..3909a23 100644 ---- a/compiler/nativeGen/X86/CodeGen.hs -+++ b/compiler/nativeGen/X86/CodeGen.hs -@@ -343,6 +343,13 @@ stmtToInstrs bid stmt = do - lbl <- mkAsmTempLabel <$> getUniqueM - return $ unitOL $ UNWIND lbl tbl - -+ CmmAssign reg src@(CmmLit lit) -+ | isFloatType ty -> assignReg_FltCode format reg src -+ | is32Bit && isWord64 ty -> assignReg_I64Code reg src -+ | otherwise -> assignReg_IntCode format reg src -+ where ty = cmmRegType dflags reg -+ format = cmmTypeFormat ty -+ - CmmAssign reg src - | isFloatType ty -> assignReg_FltCode format reg src - | is32Bit && isWord64 ty -> assignReg_I64Code reg src -@@ -350,6 +357,13 @@ stmtToInstrs bid stmt = do - where ty = cmmRegType dflags reg - format = cmmTypeFormat ty - -+ CmmStore addr src@(CmmLit lit) -+ | isFloatType ty -> assignMem_FltCode format addr src -+ | is32Bit && isWord64 ty -> assignMem_I64Code addr src -+ | otherwise -> assignMem_IntCode format addr src -+ where ty = cmmExprType dflags src -+ format = cmmTypeFormat ty -+ - CmmStore addr src - | isFloatType ty -> assignMem_FltCode format addr src - | is32Bit && isWord64 ty -> assignMem_I64Code addr src -@@ -3409,7 +3423,12 @@ outOfLineCmmOp bid mop res args - genSwitch :: DynFlags -> CmmExpr -> SwitchTargets -> NatM InstrBlock - - genSwitch dflags expr targets -- | positionIndependent dflags -+ -- Windows is a bit odd. It's virtually PIC on x86_64, by preference of -+ -- %rip relative addressing to produce the appropriate IMAGE relative -+ -- relocations. Absolute relocations start to fail with binutils switching -+ -- to default to high entropy ASLR and dynamic base. For most things, we can -+ -- simply consider Windows to be PIC on x86_64. -+ | positionIndependent dflags || (platformOS $ targetPlatform dflags) == OSMinGW32 - = do - (reg,e_code) <- getNonClobberedReg (cmmOffset dflags expr offset) - -- getNonClobberedReg because it needs to survive across t_code diff --git a/overlays/patches/ghc/windows-pseudo-pic-9.2.patch b/overlays/patches/ghc/windows-pseudo-pic-9.2.patch deleted file mode 100644 index fd16df747f..0000000000 --- a/overlays/patches/ghc/windows-pseudo-pic-9.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/compiler/GHC/CmmToAsm.hs b/compiler/GHC/CmmToAsm.hs -index 23175a1..d812289 100644 ---- a/compiler/GHC/CmmToAsm.hs -+++ b/compiler/GHC/CmmToAsm.hs -@@ -333,6 +333,13 @@ nativeCodeGen' dflags this_mod modLoc ncgImpl h us cmms - -- Pretty if it weren't for the fact that we do lots of little - -- printDocs here (in order to do codegen in constant space). - bufh <- newBufHandle h -+ let Module _u nm = (ncgThisModule config) -+ -- emit file prolue. Including file meta inforamtion. e.g. The -+ -- current name of the compile file. This may show up during linking, -+ -- and thus having the proper file name is essential. -+ _ <- emitNativeCode logger dflags config bufh $ -+ text "\t.file \"" <> ftext (moduleNameFS nm) <> text ".hs\"" -+ - let ngs0 = NGS [] [] [] [] [] [] emptyUFM mapEmpty - (ngs, us', a) <- cmmNativeGenStream dflags this_mod modLoc ncgImpl bufh us - cmms ngs0 -diff --git a/compiler/GHC/CmmToAsm/PIC.hs b/compiler/GHC/CmmToAsm/PIC.hs -index 1eb5f14..e74848f 100644 ---- a/compiler/GHC/CmmToAsm/PIC.hs -+++ b/compiler/GHC/CmmToAsm/PIC.hs -@@ -156,10 +156,17 @@ cmmMakeDynamicReference config referenceKind lbl - - cmmMakePicReference :: NCGConfig -> CLabel -> CmmExpr - cmmMakePicReference config lbl -- -- Windows doesn't need PIC, -- -- everything gets relocated at runtime -+ -- Windows used to be absolute 32bit only (small code model) -+ -- however with ASLR, and high entropy base images, we assume -+ -- everything to be RIP relative. This basically for windows -+ -- we want always PIC relative addressing. - | OSMinGW32 <- platformOS platform -- = CmmLit $ CmmLabel lbl -+ = CmmMachOp (MO_Add (wordWidth platform)) -+ [ CmmReg (CmmGlobal PicBaseReg) -+ , CmmLit $ picRelative (wordWidth platform) -+ (platformArch platform) -+ (platformOS platform) -+ lbl ] - - | OSAIX <- platformOS platform - = CmmMachOp (MO_Add W32) -@@ -454,6 +461,8 @@ picRelative _ arch os lbl - - in result - -+picRelative _ ArchX86_64 OSMinGW32 lbl = CmmLabel lbl -+ - picRelative _ _ _ _ - = panic "GHC.CmmToAsm.PIC.picRelative undefined for this platform" - -diff --git a/compiler/GHC/CmmToAsm/X86/CodeGen.hs b/compiler/GHC/CmmToAsm/X86/CodeGen.hs -index 2cce508..376ebf0 100644 ---- a/compiler/GHC/CmmToAsm/X86/CodeGen.hs -+++ b/compiler/GHC/CmmToAsm/X86/CodeGen.hs -@@ -338,6 +338,13 @@ stmtToInstrs bid stmt = do - lbl <- mkAsmTempLabel <$> getUniqueM - return $ unitOL $ UNWIND lbl tbl - -+ CmmAssign reg src@(CmmLit lit) -+ | isFloatType ty -> assignReg_FltCode format reg src -+ | is32Bit && isWord64 ty -> assignReg_I64Code reg src -+ | otherwise -> assignReg_IntCode format reg src -+ where ty = cmmRegType platform reg -+ format = cmmTypeFormat ty -+ - CmmAssign reg src - | isFloatType ty -> assignReg_FltCode format reg src - | is32Bit && isWord64 ty -> assignReg_I64Code reg src -@@ -345,6 +352,13 @@ stmtToInstrs bid stmt = do - where ty = cmmRegType platform reg - format = cmmTypeFormat ty - -+ CmmStore addr src@(CmmLit lit) _alignment -+ | isFloatType ty -> assignMem_FltCode format addr src -+ | is32Bit && isWord64 ty -> assignMem_I64Code addr src -+ | otherwise -> assignMem_IntCode format addr src -+ where ty = cmmExprType platform src -+ format = cmmTypeFormat ty -+ - CmmStore addr src _alignment - | isFloatType ty -> assignMem_FltCode format addr src - | is32Bit && isWord64 ty -> assignMem_I64Code addr src -@@ -3443,7 +3457,12 @@ genSwitch :: CmmExpr -> SwitchTargets -> NatM InstrBlock - genSwitch expr targets = do - config <- getConfig - let platform = ncgPlatform config -- if ncgPIC config -+ -- Windows is a bit odd. It's virtually PIC on x86_64, by preference of -+ -- %rip relative addressing to produce the appropriate IMAGE relative -+ -- relocations. Absolute relocations start to fail with binutils switching -+ -- to default to high entropy ASLR and dynamic base. For most things, we can -+ -- simply consider Windows to be PIC on x86_64. -+ if ncgPIC config || (platformOS platform) == OSMinGW32 - then do - (reg,e_code) <- getNonClobberedReg (cmmOffset platform expr offset) - -- getNonClobberedReg because it needs to survive across t_code \ No newline at end of file diff --git a/overlays/patches/ghc/windows-pseudo-pic.patch b/overlays/patches/ghc/windows-pseudo-pic.patch deleted file mode 100644 index fb383174e2..0000000000 --- a/overlays/patches/ghc/windows-pseudo-pic.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/compiler/GHC/CmmToAsm.hs b/compiler/GHC/CmmToAsm.hs -index 23175a1..d812289 100644 ---- a/compiler/GHC/CmmToAsm.hs -+++ b/compiler/GHC/CmmToAsm.hs -@@ -333,6 +333,13 @@ nativeCodeGen' dflags this_mod modLoc ncgImpl h us cmms - -- Pretty if it weren't for the fact that we do lots of little - -- printDocs here (in order to do codegen in constant space). - bufh <- newBufHandle h -+ let Module _u nm = this_mod -+ -- emit file prolue. Including file meta inforamtion. e.g. The -+ -- current name of the compile file. This may show up during linking, -+ -- and thus having the proper file name is essential. -+ _ <- emitNativeCode dflags bufh $ -+ text "\t.file \"" <> ftext (moduleNameFS nm) <> text ".hs\"" -+ - let ngs0 = NGS [] [] [] [] [] [] emptyUFM mapEmpty - (ngs, us', a) <- cmmNativeGenStream dflags this_mod modLoc ncgImpl bufh us - cmms ngs0 -diff --git a/compiler/GHC/CmmToAsm/PIC.hs b/compiler/GHC/CmmToAsm/PIC.hs -index 1eb5f14..e74848f 100644 ---- a/compiler/GHC/CmmToAsm/PIC.hs -+++ b/compiler/GHC/CmmToAsm/PIC.hs -@@ -156,10 +156,17 @@ cmmMakeDynamicReference config referenceKind lbl - - cmmMakePicReference :: NCGConfig -> CLabel -> CmmExpr - cmmMakePicReference config lbl -- -- Windows doesn't need PIC, -- -- everything gets relocated at runtime -+ -- Windows used to be absolute 32bit only (small code model) -+ -- however with ASLR, and high entropy base images, we assume -+ -- everything to be RIP relative. This basically for windows -+ -- we want always PIC relative addressing. - | OSMinGW32 <- platformOS platform -- = CmmLit $ CmmLabel lbl -+ = CmmMachOp (MO_Add (wordWidth platform)) -+ [ CmmReg (CmmGlobal PicBaseReg) -+ , CmmLit $ picRelative (wordWidth platform) -+ (platformArch platform) -+ (platformOS platform) -+ lbl ] - - | OSAIX <- platformOS platform - = CmmMachOp (MO_Add W32) -@@ -454,6 +461,8 @@ picRelative _ arch os lbl - - in result - -+picRelative _ ArchX86_64 OSMinGW32 lbl = CmmLabel lbl -+ - picRelative _ _ _ _ - = panic "GHC.CmmToAsm.PIC.picRelative undefined for this platform" - -diff --git a/compiler/GHC/CmmToAsm/X86/CodeGen.hs b/compiler/GHC/CmmToAsm/X86/CodeGen.hs -index 2cce508..376ebf0 100644 ---- a/compiler/GHC/CmmToAsm/X86/CodeGen.hs -+++ b/compiler/GHC/CmmToAsm/X86/CodeGen.hs -@@ -338,6 +338,13 @@ stmtToInstrs bid stmt = do - lbl <- mkAsmTempLabel <$> getUniqueM - return $ unitOL $ UNWIND lbl tbl - -+ CmmAssign reg src@(CmmLit lit) -+ | isFloatType ty -> assignReg_FltCode format reg src -+ | is32Bit && isWord64 ty -> assignReg_I64Code reg src -+ | otherwise -> assignReg_IntCode format reg src -+ where ty = cmmRegType platform reg -+ format = cmmTypeFormat ty -+ - CmmAssign reg src - | isFloatType ty -> assignReg_FltCode format reg src - | is32Bit && isWord64 ty -> assignReg_I64Code reg src -@@ -345,6 +352,13 @@ stmtToInstrs bid stmt = do - where ty = cmmRegType platform reg - format = cmmTypeFormat ty - -+ CmmStore addr src@(CmmLit lit) -+ | isFloatType ty -> assignMem_FltCode format addr src -+ | is32Bit && isWord64 ty -> assignMem_I64Code addr src -+ | otherwise -> assignMem_IntCode format addr src -+ where ty = cmmExprType platform src -+ format = cmmTypeFormat ty -+ - CmmStore addr src - | isFloatType ty -> assignMem_FltCode format addr src - | is32Bit && isWord64 ty -> assignMem_I64Code addr src -@@ -3443,7 +3457,12 @@ genSwitch :: CmmExpr -> SwitchTargets -> NatM InstrBlock - genSwitch expr targets = do - config <- getConfig - let platform = ncgPlatform config -- if ncgPIC config -+ -- Windows is a bit odd. It's virtually PIC on x86_64, by preference of -+ -- %rip relative addressing to produce the appropriate IMAGE relative -+ -- relocations. Absolute relocations start to fail with binutils switching -+ -- to default to high entropy ASLR and dynamic base. For most things, we can -+ -- simply consider Windows to be PIC on x86_64. -+ if ncgPIC config || (platformOS platform) == OSMinGW32 - then do - (reg,e_code) <- getNonClobberedReg (cmmOffset platform expr offset) - -- getNonClobberedReg because it needs to survive across t_code \ No newline at end of file diff --git a/overlays/patches/http-client-0.5.14.patch b/overlays/patches/http-client-0.5.14.patch deleted file mode 100644 index de12a9950c..0000000000 --- a/overlays/patches/http-client-0.5.14.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/Network/HTTP/Proxy.hs b/Network/HTTP/Proxy.hs -index 624d117..c7604a1 100644 ---- a/Network/HTTP/Proxy.hs -+++ b/Network/HTTP/Proxy.hs -@@ -175,13 +175,8 @@ registryProxyString = catch - enable <- toBool . maybe 0 id A.<$> regQueryValueDWORD hkey "ProxyEnable" - if enable - then do --#if MIN_VERSION_Win32(2, 6, 0) -- server <- regQueryValue hkey "ProxyServer" -- exceptions <- try $ regQueryValue hkey "ProxyOverride" :: IO (Either IOException String) --#else - server <- regQueryValue hkey (Just "ProxyServer") - exceptions <- try $ regQueryValue hkey (Just "ProxyOverride") :: IO (Either IOException String) --#endif - return $ Just (server, either (const "") id exceptions) - else return Nothing) - hideError where diff --git a/overlays/patches/iserv-proxy-interpreter-9.3-android.patch b/overlays/patches/iserv-proxy-interpreter-9.3-android.patch deleted file mode 100644 index 380698c571..0000000000 --- a/overlays/patches/iserv-proxy-interpreter-9.3-android.patch +++ /dev/null @@ -1,349 +0,0 @@ -diff --git a/cbits/symbols.c b/cbits/symbols.c -new file mode 100644 -index 0000000..d447895 ---- /dev/null -+++ b/cbits/symbols.c -@@ -0,0 +1,327 @@ -+#define BIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+// #include -+// #include // this includes too many overloaded items. -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+// fnctl stubs, see above -+extern void open(void); -+extern void openat(void); -+extern void creat(void); -+extern void eventfd(void); -+extern void eventfd_write(void); -+ -+extern void futimes(void); -+extern void lutimes(void); -+extern void statx(void); -+ -+extern void __stack_chk_fail(void); -+extern void __vsprintf_chk(void); -+extern void __open_2(void); -+extern void __memcpy_chk(void); -+extern void __memset_chk(void); -+extern void __memmove_chk(void); -+// GCC stuff -+extern void __addtf3(void); -+extern void __divtf3(void); -+extern void __extenddftf2(void); -+extern void __fixtfsi(void); -+extern void __floatditf(void); -+extern void __floatsitf(void); -+extern void __getf2(void); -+extern void __gttf2(void); -+extern void __lttf2(void); -+extern void __multf3(void); -+extern void __subtf3(void); -+extern void __trunctfdf2(void); -+ -+extern void flock(void); -+extern void times(void); -+ -+#define MISSING_FUN(f) void (f)(void) { printf("Unknown call to `%s'\n", #f); exit(1); } -+ -+MISSING_FUN(c_format_unix_time) -+MISSING_FUN(c_format_unix_time_gmt) -+MISSING_FUN(c_parse_unix_time) -+MISSING_FUN(c_parse_unix_time_gmt) -+ -+typedef void SymbolAddr; -+typedef char SymbolName; -+ -+typedef enum _SymStrength { -+ STRENGTH_NORMAL, -+ STRENGTH_WEAK, -+ STRENGTH_STRONG, -+} SymStrength; -+ -+typedef enum _SymType { -+ SYM_TYPE_CODE = 1 << 0, /* the symbol is a function and can be relocated via a jump island */ -+ SYM_TYPE_DATA = 1 << 1, /* the symbol is data */ -+ SYM_TYPE_INDIRECT_DATA = 1 << 2, /* see Note [_iob_func symbol] */ -+ SYM_TYPE_DUP_DISCARD = 1 << 3, /* the symbol is a symbol in a BFD import library -+ however if a duplicate is found with a mismatching -+ SymType then discard this one. */ -+} SymType; -+ -+typedef struct _RtsSymbolVal { -+ const SymbolName* lbl; -+ SymbolAddr* addr; -+ SymStrength strength; -+ SymType type; -+} RtsSymbolVal; -+ -+#define SYM(x) { #x, (void*)(&x), STRENGTH_NORMAL, 1 } -+typedef mode_t (*umask_func_ptr_t)(mode_t); -+ -+RtsSymbolVal my_iserv_syms[] = { -+ // arpa/inet.h -+ SYM(htons), -+ SYM(ntohs), -+ SYM(htonl), -+ SYM(ntohl), -+ // sys/random.h -+ SYM(getentropy), -+ SYM(getrandom), -+ // sys/auxv.h -+ SYM(getauxval), -+ // sys/mman.h -+ SYM(madvise),SYM(mlock),SYM(mmap),SYM(mprotect),SYM(munmap), -+ SYM(mremap), -+ SYM(munlock), -+ // select.h -+ SYM(__FD_SET_chk), -+ // sys/socket -+ SYM(accept),SYM(bind),SYM(connect),SYM(getsockopt),SYM(listen), -+ SYM(setsockopt),SYM(socket),SYM(getsockname),SYM(select), -+ SYM(getpeername),SYM(__cmsg_nxthdr),SYM(recv),SYM(recvfrom), -+ SYM(recvmsg),SYM(send),SYM(sendmsg),SYM(sendto),SYM(writev), -+ SYM(accept4), -+ // pthread.h -+ SYM(pthread_equal),SYM(pthread_getspecific),SYM(pthread_key_create), -+ SYM(pthread_key_delete),SYM(pthread_once),SYM(pthread_rwlock_destroy), -+ SYM(pthread_rwlock_init),SYM(pthread_rwlock_rdlock),SYM(pthread_rwlock_unlock), -+ SYM(pthread_rwlock_wrlock),SYM(pthread_self),SYM(pthread_setspecific), -+ SYM(pthread_create),SYM(pthread_join),SYM(pthread_mutex_destroy), -+ SYM(pthread_mutex_init),SYM(pthread_mutex_lock),SYM(pthread_mutex_trylock), -+ SYM(pthread_mutex_unlock),SYM(pthread_mutexattr_destroy), -+ SYM(pthread_mutexattr_init),SYM(pthread_mutexattr_settype), -+ // chk.h -+ SYM(__read_chk),SYM(__write_chk), -+ // netdb.h -+ SYM(freeaddrinfo),SYM(gai_strerror),SYM(getaddrinfo),SYM(getnameinfo), -+ SYM(gethostbyname), -+ // dirent.h -+ SYM(readdir_r),SYM(readdir), -+ SYM(opendir),SYM(closedir), -+ // time.h -+ SYM(clock),SYM(gmtime_r), -+ // sys/time.h -+ SYM(gettimeofday),SYM(clock_getres),SYM(clock_gettime),SYM(localtime_r),SYM(tzset), -+ // unistd.h -+ SYM(readlink), -+ SYM(rename), -+ SYM(rmdir), -+ SYM(chown), -+ SYM(realpath), -+ SYM(fchdir), -+ SYM(fdopendir), -+ SYM(rewinddir), -+ SYM(futimens),SYM(futimes),SYM(lutimes), -+ SYM(mknod), -+ SYM(lchown), -+ SYM(symlink), -+ SYM(endgrent),SYM(endpwent), -+ SYM(pathconf), -+ SYM(truncate), -+ SYM(utimensat), -+ SYM(statx), -+ SYM(seekdir), -+ SYM(telldir), -+ SYM(clearenv), -+ SYM(chdir), -+ SYM(sleep), -+ SYM(stdout), -+ SYM(strftime), -+ SYM(utimes), -+ SYM(times), -+ SYM(setenv), -+ SYM(fpathconf), -+ SYM(exit), -+ SYM(environ), -+ SYM(ftruncate), -+ SYM(getenv), -+ SYM(putenv), -+ SYM(unsetenv), -+ SYM(read), -+ SYM(write), -+ SYM(isatty), -+ SYM(link), -+ SYM(pipe), -+ SYM(unlink), -+ SYM(execv),SYM(execve),SYM(execvp),SYM(execvpe), -+ SYM(syscall),SYM(sysconf), -+ // errno.h -+ SYM(__errno), -+ // math.h -+ SYM(sinhf), SYM(sinh), SYM(sinf), SYM(sin), -+ SYM(coshf), SYM(cosh), SYM(cosf), SYM(cos), -+ SYM(atanhf), SYM(atanh), SYM(atanf), SYM(atan), -+ SYM(asinhf), SYM(asinh), SYM(asinf), SYM(asin), -+ SYM(acoshf), SYM(acosh), SYM(acosf), SYM(acos), -+ SYM(log1pf), SYM(log1p), SYM(logf), SYM(log), -+ SYM(expm1f), SYM(expm1), -+ SYM(expf), SYM(exp), -+ SYM(ldexp), -+ SYM(powf), SYM(pow), -+ SYM(sqrtf), SYM(sqrt), -+ SYM(tanhf), SYM(tanh), SYM(tanf), SYM(tan), -+ // assert.h -+ SYM(__assert2), -+ // signal.h -+ SYM(signal),SYM(sigaction), -+ SYM(raise), SYM(sigaddset), SYM(sigemptyset), SYM(sigprocmask), -+ // sys/eventfd.h -+ SYM(eventfd), SYM(eventfd_write), -+ // sys/stat.h -+ SYM(fstat), -+ SYM(lstat), -+ SYM(stat), -+ SYM(chmod), -+ SYM(mkfifo), -+ // SYM(umask), -+ { "umask", (umask_func_ptr_t)(&umask), STRENGTH_NORMAL, 1 }, -+ // sys/wait.h -+ SYM(waitpid), -+ // sym/epoll.h -+ SYM(epoll_create), SYM(epoll_ctl), SYM(epoll_wait), -+ // poll.h -+ SYM(poll), -+ // fcntl.h -+ SYM(open), SYM(creat), SYM(fcntl), SYM(ioctl), -+ SYM(openat),SYM(__open_2), -+ // string.h -+ SYM(strerror), -+ SYM(strerror_r), -+ SYM(strcmp), -+ SYM(memchr),SYM(strcpy),SYM(strchr),SYM(strncpy),SYM(strrchr), -+ SYM(strcat),SYM(strncmp),SYM(strdup), -+ SYM(strtoul),SYM(strspn),SYM(strtol),SYM(strstr),SYM(strcspn), -+ SYM(__strncpy_chk2),SYM(__memcpy_chk), -+ // ctype.h -+ SYM(__ctype_get_mb_cur_max), -+ // wchar.h -+ SYM(mbrtowc), SYM(wcrtomb), -+ // stdlib.h -+ SYM(qsort), -+ // unistd.h -+ SYM(access), SYM(close), SYM(dup), SYM(dup2), SYM(fork), SYM(getpid), -+ SYM(lseek), -+ // utime.h -+ SYM(utime),SYM(time), -+ // ... -+ SYM(fileno), -+ SYM(__vsprintf_chk), -+ SYM(__strlen_chk), -+ SYM(__strchr_chk), -+ SYM(__memset_chk), -+ SYM(__memmove_chk), -+ SYM(__stack_chk_fail), -+ SYM(memmove), -+ SYM(memcmp), -+ SYM(memcpy), -+ SYM(memset), -+ SYM(stderr), -+ SYM(realloc), -+ SYM(calloc), -+ SYM(malloc), -+ SYM(free), -+ SYM(fprintf), -+ SYM(vfprintf), -+ SYM(fopen), SYM(fclose), -+ SYM(flock), -+ SYM(getegid),SYM(getgid), -+ SYM(getpwent), -+ SYM(getgrent), -+ SYM(getgroups), -+ SYM(getlogin), -+ SYM(getuid), -+ SYM(getgrgid_r),SYM(getgrnam_r),SYM(getpwnam_r),SYM(getpwuid_r), -+ SYM(setegid),SYM(seteuid),SYM(setgid),SYM(setgrent),SYM(setgroups), -+ SYM(setpwent),SYM(setuid), -+ SYM(fread), -+ SYM(abort), -+ SYM(strlen), -+ SYM(fwrite), -+ SYM(feof), -+ SYM(ferror), -+ SYM(fflush), -+ SYM(fgets),SYM(fputc),SYM(fputs), -+ SYM(puts), -+ SYM(fseek),SYM(ftell), -+ SYM(sscanf), -+ SYM(shutdown), -+ SYM(atoi), -+ SYM(stdin), -+ SYM(atexit), -+ SYM(usleep), -+ SYM(fchmod), -+ SYM(fchown), -+ SYM(fsync), -+ SYM(getcwd), -+ SYM(geteuid), -+ SYM(localtime), -+ SYM(lseek64), -+ SYM(mkdir), -+ SYM(mktime), -+ SYM(fdopen), -+ SYM(c_format_unix_time), -+ SYM(c_format_unix_time_gmt), -+ SYM(c_parse_unix_time), -+ SYM(c_parse_unix_time_gmt), -+ SYM(__addtf3), -+ SYM(__divtf3), -+ SYM(__extenddftf2), -+ SYM(__fixtfsi), -+ SYM(__floatditf), -+ SYM(__floatsitf), -+ SYM(__getf2), -+ SYM(__gttf2), -+ SYM(__lttf2), -+ SYM(__multf3), -+ SYM(__subtf3), -+ SYM(__trunctfdf2), -+ SYM(getrusage), -+ { 0, 0, STRENGTH_NORMAL, 1 } /* sentinel */ -+}; -+ -+RtsSymbolVal* iserv_syms() { -+ return my_iserv_syms; -+} -\ No newline at end of file -diff --git a/iserv-proxy.cabal b/iserv-proxy.cabal -index 5f1449a..328b000 100644 ---- a/iserv-proxy.cabal -+++ b/iserv-proxy.cabal -@@ -106,9 +106,7 @@ Executable iserv-proxy-interpreter - -- We need to pass -fkeep-cafs to ensure that the interpreter retains CAFs - -- Iserv and GHC do something similar. - ghc-options: -fkeep-cafs -- -- no idea how to check for musl :-/ -- if os(linux) && arch(aarch64) -- c-sources: cbits/symbols.aarch64-musl.c -+ c-sources: cbits/symbols.c - - Build-Depends: base >= 4 && < 5, - iserv-proxy diff --git a/overlays/patches/iserv-proxy-interpreter-9.3-android32.patch b/overlays/patches/iserv-proxy-interpreter-9.3-android32.patch deleted file mode 100644 index 46b20c378b..0000000000 --- a/overlays/patches/iserv-proxy-interpreter-9.3-android32.patch +++ /dev/null @@ -1,478 +0,0 @@ -diff --git a/cbits/symbols.c b/cbits/symbols.c -new file mode 100644 -index 0000000..9974c73 ---- /dev/null -+++ b/cbits/symbols.c -@@ -0,0 +1,456 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+extern void __aeabi_idiv(void); -+extern void __aeabi_idivmod(void); -+extern void __aeabi_memcpy(void); -+extern void __aeabi_memclr(void); -+extern void __aeabi_memclr4(void); -+extern void __aeabi_ldivmod(void); -+extern void __aeabi_memcpy4(void); -+extern void __aeabi_memmove(void); -+extern void __aeabi_memset4(void); -+extern void __aeabi_uidiv(void); -+extern void __aeabi_uidivmod(void); -+extern void __aeabi_uldivmod(void); -+ -+extern void eventfd_write(void); -+extern void ioctl(void); -+extern void close(void); -+extern void epoll_wait(void); -+// extern void expf(void); -+extern void getpid(void); -+extern void isatty(void); -+extern void waitpid(void); -+ -+extern void dup2(void); -+extern void epoll_ctl(void); -+extern void ftruncate64(void); -+extern void link(void); -+extern void pipe(void); -+ -+extern void __assert2(void); -+extern void dup(void); -+extern void epoll_create(void); -+extern void eventfd(void); -+extern void fork(void); -+extern void unlink(void); -+extern void creat(void); -+extern void fcntl(void); -+extern void open(void); -+extern void access(void); -+extern void environ(void); -+extern void lseek64(void); -+extern void umask(void); -+extern void poll(void); -+extern void raise(void); -+extern void mbrtowc(void); -+extern void sigprocmask(void); -+extern void sigaddset(void); -+extern void sigemptyset(void); -+extern void stat(void); -+extern void utime(void); -+extern void chmod(void); -+extern void mkfifo(void); -+extern void wcrtomb(void); -+extern void lstat(void); -+extern void fstat(void); -+extern void write(void); -+extern void read(void); -+extern void __stack_chk_fail(void); -+extern void __stack_chk_guard(void); -+extern void __aeabi_memclr8(void); -+extern void __aeabi_memcpy8(void); -+extern void __aeabi_memmove4(void); -+extern void __write_chk(void); -+extern void time(void); -+extern void uname(void); -+extern void tzset(void); -+extern void sysconf(void); -+extern void socket(void); -+extern void readdir(void); -+extern void pthread_rwlock_init(void); -+extern void __memset_chk(void); -+extern void __memcpy_chk(void); -+extern void gmtime_r(void); -+extern void getauxval(void); -+extern void clock_gettime(void); -+extern void __aeabi_memset4(void); -+extern void __aeabi_memset8(void); -+extern void __aeabi_memset(void); -+extern void __vsprintf_chk(void); -+extern void usleep(void); -+extern void setsockopt(void); -+extern void __read_chk(void); -+extern void opendir(void); -+extern void mmap(void); -+extern void pthread_rwlock_rdlock(void); -+extern void __memmove_chk(void); -+extern void localtime_r(void); -+extern void getsockopt(void); -+extern void getnameinfo(void); -+extern void getentropy(void); -+extern void clock_getres(void); -+extern void __aeabi_d2lz(void); -+extern void __aeabi_l2d(void); -+extern void __aeabi_d2ulz(void); -+extern void syscall(void); -+extern void shutdown(void); -+extern void pthread_rwlock_wrlock(void); -+extern void mprotect(void); -+extern void gettimeofday(void); -+extern void gethostbyname(void); -+extern void gai_strerror(void); -+extern void fsync(void); -+extern void connect(void); -+extern void closedir(void); -+extern void bind(void); -+extern void sleep(void); -+extern void pthread_rwlock_unlock(void); -+extern void __open_2(void); -+extern void mlock(void); -+extern void listen(void); -+extern void freeaddrinfo(void); -+extern void clock(void); -+extern void __aeabi_ul2d(void); -+extern void accept(void); -+extern void strftime(void); -+extern void pthread_rwlock_destroy(void); -+extern void madvise(void); -+extern void getsockname(void); -+extern void getaddrinfo(void); -+extern void sigaction(void); -+extern void pthread_once(void); -+extern void munmap(void); -+extern void __FD_SET_chk(void); -+extern void __cmsg_nxthdr(void); -+extern void pthread_key_create(void); -+extern void select(void); -+extern void sendmsg(void); -+extern void signal(void); -+extern void pthread_getspecific(void); -+extern void pthread_setspecific(void); -+extern void munlock(void); -+extern void pthread_key_delete(void); -+extern void pthread_key_create(void); -+extern void pthread_mutexattr_init(void); -+extern void pthread_self(void); -+extern void pthread_mutexattr_settype(void); -+extern void pthread_equal(void); -+extern void pthread_mutex_init(void); -+extern void pthread_mutexattr_destroy(void); -+extern void pthread_mutex_destroy(void); -+extern void pthread_mutex_lock(void); -+extern void pthread_mutex_trylock(void); -+extern void pthread_mutex_unlock(void); -+extern void utimes(void); -+extern void pthread_join(void); -+extern void __aeabi_l2f(void); -+extern void pthread_create(void); -+extern void localtime(void); -+extern void getcwd(void); -+extern void fchmod(void); -+extern void mkdir(void); -+extern void rmdir(void); -+extern void fchown(void); -+extern void geteuid(void); -+extern void mmap64(void); -+extern void mremap(void); -+extern void readlink(void); -+extern void flock(void); -+extern void times(void); -+extern void getrusage(void); -+ -+#define MISSING_FUN(f) void (f)(void) { printf("Unknown call to %s\n", #f); exit(1); } -+ -+MISSING_FUN(c_format_unix_time) -+MISSING_FUN(c_format_unix_time_gmt) -+MISSING_FUN(c_parse_unix_time) -+MISSING_FUN(c_parse_unix_time_gmt) -+ -+typedef void SymbolAddr; -+typedef char SymbolName; -+ -+typedef enum _SymStrength { -+ STRENGTH_NORMAL, -+ STRENGTH_WEAK, -+ STRENGTH_STRONG, -+} SymStrength; -+ -+typedef enum _SymType { -+ SYM_TYPE_CODE = 1 << 0, /* the symbol is a function and can be relocated via a jump island */ -+ SYM_TYPE_DATA = 1 << 1, /* the symbol is data */ -+ SYM_TYPE_INDIRECT_DATA = 1 << 2, /* see Note [_iob_func symbol] */ -+ SYM_TYPE_DUP_DISCARD = 1 << 3, /* the symbol is a symbol in a BFD import library -+ however if a duplicate is found with a mismatching -+ SymType then discard this one. */ -+} SymType; -+ -+typedef struct _RtsSymbolVal { -+ const SymbolName* lbl; -+ SymbolAddr* addr; -+ SymStrength strength; -+ SymType type; -+} RtsSymbolVal; -+ -+#define SYM(x) { #x, (void*)(&x), STRENGTH_NORMAL, 1 } -+typedef mode_t (*umask_func_ptr_t)(mode_t); -+ -+RtsSymbolVal my_iserv_syms[] = { -+ SYM(strlen), -+ SYM(__aeabi_idiv), -+ SYM(__aeabi_idivmod), -+ SYM(__aeabi_memcpy), -+ SYM(__aeabi_memclr), -+ SYM(__aeabi_memclr4), -+ SYM(__aeabi_ldivmod), -+ SYM(__aeabi_memcpy4), -+ SYM(__aeabi_memmove), -+ SYM(__aeabi_memset4), -+ SYM(__aeabi_uidiv), -+ SYM(__aeabi_uidivmod), -+ SYM(__aeabi_uldivmod), -+ SYM(calloc), -+ SYM(malloc), -+ SYM(free), -+ SYM(realloc), -+ SYM(abort), -+ SYM(close), -+ SYM(epoll_wait), -+ SYM(__errno), -+ SYM(eventfd_write), -+ SYM(expf), -+ SYM(fprintf), -+ SYM(getenv), -+ SYM(getpid), -+ SYM(ioctl), -+ SYM(isatty), -+ SYM(memcmp), -+ SYM(poll), -+ SYM(raise), -+ SYM(strcmp), -+ SYM(strerror), -+ SYM(setenv), -+ SYM(unsetenv), -+ SYM(waitpid), -+ SYM(dup2), -+ SYM(epoll_ctl), -+ SYM(ftruncate64), -+ SYM(ldexp), -+ SYM(link), -+ SYM(log1pf), -+ SYM(mbrtowc), -+ SYM(pipe), -+ SYM(putenv), -+ SYM(sigprocmask), -+ SYM(stderr), -+ SYM(__assert2), -+ SYM(dup), -+ SYM(epoll_create), -+ SYM(eventfd), -+ SYM(expm1f), -+ SYM(fork), -+ SYM(sigaddset), -+ SYM(stat), -+ SYM(wcrtomb), -+ SYM(__ctype_get_mb_cur_max), -+ SYM(fstat), -+ SYM(logf), -+ SYM(sigemptyset), -+ SYM(unlink), -+ SYM(creat), -+ SYM(lstat), -+ SYM(mkfifo), -+ SYM(qsort), -+ SYM(sinf), -+ SYM(chmod), -+ SYM(cosf), -+ SYM(fcntl), -+ SYM(open), -+ SYM(access), -+ SYM(environ), -+ SYM(tanf), -+ SYM(utime), -+ SYM(asinf), -+ SYM(lseek64), -+ SYM(umask), -+ SYM(acosf), -+ SYM(write), -+ SYM(atanf), -+ SYM(read), -+ SYM(sinhf), -+ SYM(coshf), -+ SYM(tanhf), -+ SYM(asinhf), -+ SYM(acoshf), -+ SYM(atanhf), -+ SYM(powf), -+ SYM(exp), -+ SYM(log1p), -+ SYM(expm1), -+ SYM(log), -+ SYM(sin), -+ SYM(cos), -+ SYM(tan), -+ SYM(asin), -+ SYM(acos), -+ SYM(atan), -+ SYM(sinh), -+ SYM(cosh), -+ SYM(tanh), -+ SYM(asinh), -+ SYM(acosh), -+ SYM(atanh), -+ SYM(pow), -+ SYM(__aeabi_memclr8), -+ SYM(__aeabi_memcpy8), -+ SYM(__aeabi_memmove4), -+ SYM(__aeabi_memset), -+ SYM(__aeabi_memset8), -+ SYM(clock_gettime), -+ SYM(fopen), -+ SYM(fwrite), -+ SYM(getauxval), -+ SYM(gmtime_r), -+ SYM(memchr), -+ SYM(__memcpy_chk), -+ SYM(memset), -+ SYM(__memset_chk), -+ SYM(pthread_rwlock_init), -+ SYM(readdir), -+ SYM(socket), -+ SYM(__stack_chk_fail), -+ SYM(__stack_chk_guard), -+ SYM(strchr), -+ SYM(__strchr_chk), -+ SYM(strcpy), -+ SYM(strdup), -+ SYM(__strlen_chk), -+ SYM(strncmp), -+ SYM(strncpy), -+ SYM(__strncpy_chk2), -+ SYM(strrchr), -+ SYM(strspn), -+ SYM(strstr), -+ SYM(strtoul), -+ SYM(sysconf), -+ SYM(time), -+ SYM(tzset), -+ SYM(uname), -+ SYM(vfprintf), -+ SYM(__write_chk), -+ SYM(__aeabi_d2lz), -+ SYM(__aeabi_l2d), -+ SYM(atexit), -+ SYM(atoi), -+ SYM(clock_getres), -+ SYM(fclose), -+ SYM(fileno), -+ SYM(fread), -+ SYM(fseek), -+ SYM(getentropy), -+ SYM(getnameinfo), -+ SYM(getsockopt), -+ SYM(localtime_r), -+ SYM(__memmove_chk), -+ SYM(mmap), -+ SYM(opendir), -+ SYM(pthread_rwlock_rdlock), -+ SYM(__read_chk), -+ SYM(setsockopt), -+ SYM(sscanf), -+ SYM(strcspn), -+ SYM(strtok), -+ SYM(strtol), -+ SYM(usleep), -+ SYM(__vsprintf_chk), -+ SYM(__aeabi_d2ulz), -+ SYM(bind), -+ SYM(closedir), -+ SYM(connect), -+ SYM(ferror), -+ SYM(fsync), -+ SYM(ftell), -+ SYM(gai_strerror), -+ SYM(gethostbyname), -+ SYM(gettimeofday), -+ SYM(mprotect), -+ SYM(pthread_rwlock_wrlock), -+ SYM(shutdown), -+ SYM(stdin), -+ SYM(syscall), -+ SYM(accept), -+ SYM(__aeabi_ul2d), -+ SYM(clock), -+ SYM(fgets), -+ SYM(fputs), -+ SYM(freeaddrinfo), -+ SYM(listen), -+ SYM(mlock), -+ SYM(__open_2), -+ SYM(pthread_rwlock_unlock), -+ SYM(sleep), -+ SYM(strcat), -+ SYM(feof), -+ SYM(fflush), -+ SYM(getaddrinfo), -+ SYM(getsockname), -+ SYM(madvise), -+ SYM(perror), -+ SYM(pthread_rwlock_destroy), -+ SYM(strftime), -+ SYM(__cmsg_nxthdr), -+ SYM(__FD_SET_chk), -+ SYM(fputc), -+ SYM(munmap), -+ SYM(pthread_once), -+ SYM(sigaction), -+ SYM(pthread_key_create), -+ SYM(select), -+ SYM(sendmsg), -+ SYM(signal), -+ SYM(stdout), -+ SYM(pthread_getspecific), -+ SYM(rename), -+ SYM(munlock), -+ SYM(pthread_setspecific), -+ SYM(pthread_key_delete), -+ SYM(pthread_mutexattr_init), -+ SYM(pthread_mutexattr_settype), -+ SYM(pthread_self), -+ SYM(pthread_equal), -+ SYM(pthread_mutex_init), -+ SYM(pthread_mutexattr_destroy), -+ SYM(pthread_mutex_destroy), -+ SYM(pthread_mutex_lock), -+ SYM(pthread_mutex_trylock), -+ SYM(pthread_mutex_unlock), -+ SYM(utimes), -+ SYM(pthread_join), -+ SYM(__aeabi_l2f), -+ SYM(pthread_create), -+ SYM(localtime), -+ SYM(getcwd), -+ SYM(fchmod), -+ SYM(mkdir), -+ SYM(rmdir), -+ SYM(fchown), -+ SYM(geteuid), -+ SYM(mmap64), -+ SYM(mremap), -+ SYM(readlink), -+ SYM(times), -+ SYM(strerror_r), -+ SYM(flock), -+ SYM(puts), -+ SYM(getrusage), -+ { 0, 0, STRENGTH_NORMAL, 1 } /* sentinel */ -+}; -+ -+RtsSymbolVal* iserv_syms() { -+ return my_iserv_syms; -+} -\ No newline at end of file -diff --git a/iserv-proxy.cabal b/iserv-proxy.cabal -index 5f1449a..328b000 100644 ---- a/iserv-proxy.cabal -+++ b/iserv-proxy.cabal -@@ -106,9 +106,7 @@ Executable iserv-proxy-interpreter - -- We need to pass -fkeep-cafs to ensure that the interpreter retains CAFs - -- Iserv and GHC do something similar. - ghc-options: -fkeep-cafs -- -- no idea how to check for musl :-/ -- if os(linux) && arch(aarch64) -- c-sources: cbits/symbols.aarch64-musl.c -+ c-sources: cbits/symbols.c - - Build-Depends: base >= 4 && < 5, - iserv-proxy diff --git a/overlays/patches/iserv-proxy-interpreter-9.3-musl.patch b/overlays/patches/iserv-proxy-interpreter-9.3-musl.patch deleted file mode 100644 index 12f3dda3fe..0000000000 --- a/overlays/patches/iserv-proxy-interpreter-9.3-musl.patch +++ /dev/null @@ -1,337 +0,0 @@ -diff --git a/cbits/symbols.c b/cbits/symbols.c -new file mode 100644 -index 0000000..d447895 ---- /dev/null -+++ b/cbits/symbols.c -@@ -0,0 +1,318 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+// #include -+// #include // this includes too many overloaded items. -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+// fnctl stubs, see above -+extern void open(void); -+extern void openat(void); -+extern void creat(void); -+extern void eventfd(void); -+extern void eventfd_write(void); -+ -+extern void futimes(void); -+extern void lutimes(void); -+extern void statx(void); -+ -+extern void __stack_chk_fail(void); -+extern void __vsprintf_chk(void); -+extern void __open_2(void); -+extern void __memcpy_chk(void); -+extern void __memset_chk(void); -+extern void __memmove_chk(void); -+// GCC stuff -+extern void __addtf3(void); -+extern void __divtf3(void); -+extern void __extenddftf2(void); -+extern void __fixtfsi(void); -+extern void __floatditf(void); -+extern void __floatsitf(void); -+extern void __getf2(void); -+extern void __gttf2(void); -+extern void __lttf2(void); -+extern void __multf3(void); -+extern void __subtf3(void); -+extern void __trunctfdf2(void); -+ -+#define MISSING_FUN(f) void (f)(void) { printf("Unknown call to `%s'\n", #f); exit(1); } -+ -+MISSING_FUN(c_format_unix_time) -+MISSING_FUN(c_format_unix_time_gmt) -+MISSING_FUN(c_parse_unix_time) -+MISSING_FUN(c_parse_unix_time_gmt) -+ -+typedef void SymbolAddr; -+typedef char SymbolName; -+ -+typedef enum _SymStrength { -+ STRENGTH_NORMAL, -+ STRENGTH_WEAK, -+ STRENGTH_STRONG, -+} SymStrength; -+ -+typedef enum _SymType { -+ SYM_TYPE_CODE = 1 << 0, /* the symbol is a function and can be relocated via a jump island */ -+ SYM_TYPE_DATA = 1 << 1, /* the symbol is data */ -+ SYM_TYPE_INDIRECT_DATA = 1 << 2, /* see Note [_iob_func symbol] */ -+ SYM_TYPE_DUP_DISCARD = 1 << 3, /* the symbol is a symbol in a BFD import library -+ however if a duplicate is found with a mismatching -+ SymType then discard this one. */ -+} SymType; -+ -+typedef struct _RtsSymbolVal { -+ const SymbolName* lbl; -+ SymbolAddr* addr; -+ SymStrength strength; -+ SymType type; -+} RtsSymbolVal; -+ -+#define SYM(x) { #x, (void*)(&x), STRENGTH_NORMAL, 1 } -+typedef mode_t (*umask_func_ptr_t)(mode_t); -+ -+RtsSymbolVal my_iserv_syms[] = { -+ // arpa/inet.h -+ SYM(htons), -+ SYM(ntohs), -+ SYM(htonl), -+ SYM(ntohl), -+ // sys/random.h -+ SYM(getentropy), -+ SYM(getrandom), -+ // sys/auxv.h -+ SYM(getauxval), -+ // sys/mman.h -+ SYM(madvise),SYM(mlock),SYM(mmap),SYM(mprotect),SYM(munmap), -+ SYM(mremap), -+ SYM(munlock), -+ // select.h -+ SYM(__FD_SET_chk), -+ // sys/socket -+ SYM(accept),SYM(bind),SYM(connect),SYM(getsockopt),SYM(listen), -+ SYM(setsockopt),SYM(socket),SYM(getsockname),SYM(select), -+ SYM(getpeername),SYM(__cmsg_nxthdr),SYM(recv),SYM(recvfrom), -+ SYM(recvmsg),SYM(send),SYM(sendmsg),SYM(sendto),SYM(writev), -+ SYM(accept4), -+ // pthread.h -+ SYM(pthread_equal),SYM(pthread_getspecific),SYM(pthread_key_create), -+ SYM(pthread_key_delete),SYM(pthread_once),SYM(pthread_rwlock_destroy), -+ SYM(pthread_rwlock_init),SYM(pthread_rwlock_rdlock),SYM(pthread_rwlock_unlock), -+ SYM(pthread_rwlock_wrlock),SYM(pthread_self),SYM(pthread_setspecific), -+ SYM(pthread_create),SYM(pthread_join),SYM(pthread_mutex_destroy), -+ SYM(pthread_mutex_init),SYM(pthread_mutex_lock),SYM(pthread_mutex_trylock), -+ SYM(pthread_mutex_unlock),SYM(pthread_mutexattr_destroy), -+ SYM(pthread_mutexattr_init),SYM(pthread_mutexattr_settype), -+ // chk.h -+ SYM(__read_chk),SYM(__write_chk), -+ // netdb.h -+ SYM(freeaddrinfo),SYM(gai_strerror),SYM(getaddrinfo),SYM(getnameinfo), -+ SYM(gethostbyname), -+ // dirent.h -+ SYM(readdir_r),SYM(readdir), -+ SYM(opendir),SYM(closedir), -+ // time.h -+ SYM(clock),SYM(gmtime_r), -+ // sys/time.h -+ SYM(gettimeofday),SYM(clock_getres),SYM(clock_gettime),SYM(localtime_r),SYM(tzset), -+ // unistd.h -+ SYM(readlink), -+ SYM(rename), -+ SYM(rmdir), -+ SYM(chown), -+ SYM(realpath), -+ SYM(fchdir), -+ SYM(fdopendir), -+ SYM(rewinddir), -+ SYM(futimens),SYM(futimes),SYM(lutimes), -+ SYM(mknod), -+ SYM(lchown), -+ SYM(symlink), -+ SYM(endgrent),SYM(endpwent), -+ SYM(pathconf), -+ SYM(truncate), -+ SYM(utimensat), -+ SYM(statx), -+ SYM(seekdir), -+ SYM(telldir), -+ SYM(clearenv), -+ SYM(chdir), -+ SYM(sleep), -+ SYM(stdout), -+ SYM(strftime), -+ SYM(utimes), -+ SYM(setenv), -+ SYM(fpathconf), -+ SYM(exit), -+ SYM(environ), -+ SYM(ftruncate), -+ SYM(getenv), -+ SYM(putenv), -+ SYM(unsetenv), -+ SYM(read), -+ SYM(write), -+ SYM(isatty), -+ SYM(link), -+ SYM(pipe), -+ SYM(unlink), -+ SYM(execv),SYM(execve),SYM(execvp),SYM(execvpe), -+ SYM(syscall),SYM(sysconf), -+ // errno.h -+ SYM(__errno), -+ // math.h -+ SYM(sinhf), SYM(sinh), SYM(sinf), SYM(sin), -+ SYM(coshf), SYM(cosh), SYM(cosf), SYM(cos), -+ SYM(atanhf), SYM(atanh), SYM(atanf), SYM(atan), -+ SYM(asinhf), SYM(asinh), SYM(asinf), SYM(asin), -+ SYM(acoshf), SYM(acosh), SYM(acosf), SYM(acos), -+ SYM(log1pf), SYM(log1p), SYM(logf), SYM(log), -+ SYM(expm1f), SYM(expm1), -+ SYM(expf), SYM(exp), -+ SYM(ldexp), -+ SYM(powf), SYM(pow), -+ SYM(sqrtf), SYM(sqrt), -+ SYM(tanhf), SYM(tanh), SYM(tanf), SYM(tan), -+ // assert.h -+ SYM(__assert2), -+ // signal.h -+ SYM(signal),SYM(sigaction), -+ SYM(raise), SYM(sigaddset), SYM(sigemptyset), SYM(sigprocmask), -+ // sys/eventfd.h -+ SYM(eventfd), SYM(eventfd_write), -+ // sys/stat.h -+ SYM(fstat), -+ SYM(lstat), -+ SYM(stat), -+ SYM(chmod), -+ SYM(mkfifo), -+ // SYM(umask), -+ { "umask", (umask_func_ptr_t)(&umask), STRENGTH_NORMAL, 1 }, -+ // sys/wait.h -+ SYM(waitpid), -+ // sym/epoll.h -+ SYM(epoll_create), SYM(epoll_ctl), SYM(epoll_wait), -+ // poll.h -+ SYM(poll), -+ // fcntl.h -+ SYM(open), SYM(creat), SYM(fcntl), SYM(ioctl), -+ SYM(openat),SYM(__open_2), -+ // string.h -+ SYM(strerror), -+ SYM(strcmp), -+ SYM(memchr),SYM(strcpy),SYM(strchr),SYM(strncpy),SYM(strrchr), -+ SYM(strcat),SYM(strncmp),SYM(strdup), -+ SYM(strtoul),SYM(strspn),SYM(strtol),SYM(strstr),SYM(strcspn), -+ SYM(__strncpy_chk2),SYM(__memcpy_chk), -+ // ctype.h -+ SYM(__ctype_get_mb_cur_max), -+ // wchar.h -+ SYM(mbrtowc), SYM(wcrtomb), -+ // stdlib.h -+ SYM(qsort), -+ // unistd.h -+ SYM(access), SYM(close), SYM(dup), SYM(dup2), SYM(fork), SYM(getpid), -+ SYM(lseek), -+ // utime.h -+ SYM(utime),SYM(time), -+ // ... -+ SYM(fileno), -+ SYM(__vsprintf_chk), -+ SYM(__strlen_chk), -+ SYM(__strchr_chk), -+ SYM(__memset_chk), -+ SYM(__memmove_chk), -+ SYM(__stack_chk_fail), -+ SYM(memmove), -+ SYM(memcmp), -+ SYM(memcpy), -+ SYM(memset), -+ SYM(stderr), -+ SYM(realloc), -+ SYM(calloc), -+ SYM(malloc), -+ SYM(free), -+ SYM(fprintf), -+ SYM(vfprintf), -+ SYM(fopen), SYM(fclose), -+ SYM(getegid),SYM(getgid), -+ SYM(getpwent), -+ SYM(getgrent), -+ SYM(getgroups), -+ SYM(getlogin), -+ SYM(getuid), -+ SYM(getgrgid_r),SYM(getgrnam_r),SYM(getpwnam_r),SYM(getpwuid_r), -+ SYM(setegid),SYM(seteuid),SYM(setgid),SYM(setgrent),SYM(setgroups), -+ SYM(setpwent),SYM(setuid), -+ SYM(fread), -+ SYM(abort), -+ SYM(strlen), -+ SYM(fwrite), -+ SYM(feof), -+ SYM(ferror), -+ SYM(fflush), -+ SYM(fgets),SYM(fputc),SYM(fputs), -+ SYM(fseek),SYM(ftell), -+ SYM(sscanf), -+ SYM(shutdown), -+ SYM(atoi), -+ SYM(stdin), -+ SYM(atexit), -+ SYM(usleep), -+ SYM(fchmod), -+ SYM(fchown), -+ SYM(fsync), -+ SYM(getcwd), -+ SYM(geteuid), -+ SYM(localtime), -+ SYM(lseek64), -+ SYM(mkdir), -+ SYM(mktime), -+ SYM(fdopen), -+ SYM(c_format_unix_time), -+ SYM(c_format_unix_time_gmt), -+ SYM(c_parse_unix_time), -+ SYM(c_parse_unix_time_gmt), -+ SYM(__addtf3), -+ SYM(__divtf3), -+ SYM(__extenddftf2), -+ SYM(__fixtfsi), -+ SYM(__floatditf), -+ SYM(__floatsitf), -+ SYM(__getf2), -+ SYM(__gttf2), -+ SYM(__lttf2), -+ SYM(__multf3), -+ SYM(__subtf3), -+ SYM(__trunctfdf2), -+ { 0, 0, STRENGTH_NORMAL, 1 } /* sentinel */ -+}; -+ -+RtsSymbolVal* iserv_syms() { -+ return my_iserv_syms; -+} -\ No newline at end of file -diff --git a/iserv-proxy.cabal b/iserv-proxy.cabal -index a0eeaeb..a146108 100644 ---- a/iserv-proxy.cabal -+++ b/iserv-proxy.cabal -@@ -103,6 +103,7 @@ Executable iserv-proxy - -- We need to pass -fkeep-cafs to ensure that the interpreter retains CAFs - -- Iserv and GHC do something similar. - ghc-options: -fkeep-cafs -+ c-sources: cbits/symbols.c - Build-Depends: base >= 4 && < 5, - iserv-proxy - diff --git a/overlays/patches/iserv-proxy-keep-cafs.patch b/overlays/patches/iserv-proxy-keep-cafs.patch deleted file mode 100644 index ee17f934a0..0000000000 --- a/overlays/patches/iserv-proxy-keep-cafs.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 320b0783de5155b18f1ed68dff2be52e75c3377a Mon Sep 17 00:00:00 2001 -From: Sylvain Henry -Date: Wed, 15 Nov 2023 16:06:23 +0100 -Subject: [PATCH] Retain CAFs in the interpreter - -iserv-proxy-interpreter dynamically loads libraries. It must retain CAFs -to avoid issues like: - -> iserv-proxy-interpreter.exe:internal error:Evaluated a CAF that was GC'd! - -ghc-lib uses a hacky keepCAFsForGHCi.c file; iserv still uses a custom -hs-main C file. We use -fkeep-cafs as it has the same effect. ---- - iserv-proxy.cabal | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/iserv-proxy.cabal b/iserv-proxy.cabal -index 7179864..39e5cc6 100644 ---- a/iserv-proxy.cabal -+++ b/iserv-proxy.cabal -@@ -99,6 +99,9 @@ Executable iserv-proxy - Executable iserv-proxy-interpreter - Default-Language: Haskell2010 - Main-Is: Interpreter.hs -+ -- We need to pass -fkeep-cafs to ensure that the interpreter retains CAFs -+ -- Iserv and GHC do something similar. -+ ghc-options: -fkeep-cafs - Build-Depends: base >= 4 && < 5, - iserv-proxy - --- -GitLab - diff --git a/overlays/patches/streaming-commons-0.2.0.0.patch b/overlays/patches/streaming-commons-0.2.0.0.patch deleted file mode 100644 index dd90779338..0000000000 --- a/overlays/patches/streaming-commons-0.2.0.0.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/System/Win32File.hsc b/System/Win32File.hsc -index a524c77..8e8071d 100644 ---- a/System/Win32File.hsc -+++ b/System/Win32File.hsc -@@ -31,8 +31,8 @@ import Data.ByteString.Lazy.Internal (defaultChunkSize) - - - #include --#include --#include -+#include -+#include - #include - - newtype OFlag = OFlag CInt diff --git a/overlays/patches/wine-add-dll-directory-10.patch b/overlays/patches/wine-add-dll-directory-10.patch deleted file mode 100644 index 7db15ea981..0000000000 --- a/overlays/patches/wine-add-dll-directory-10.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c -index 85eb2976807..36d92b32d1c 100644 ---- a/dlls/ntdll/loader.c -+++ b/dlls/ntdll/loader.c -@@ -4620,7 +4620,7 @@ NTSTATUS WINAPI LdrAddDllDirectory( const UNICODE_STRING *dir, void **cookie ) - struct dll_dir_entry *ptr; - DOS_PATHNAME_TYPE type = RtlDetermineDosPathNameType_U( dir->Buffer ); - -- if (type != ABSOLUTE_PATH && type != ABSOLUTE_DRIVE_PATH && type != UNC_PATH) -+ if (type != ABSOLUTE_PATH && type != ABSOLUTE_DRIVE_PATH && type != UNC_PATH && type != DEVICE_PATH) - return STATUS_INVALID_PARAMETER; - - status = RtlDosPathNameToNtPathName_U_WithStatus( dir->Buffer, &nt_name, NULL, NULL ); diff --git a/overlays/patches/wine-add-dll-directory.patch b/overlays/patches/wine-add-dll-directory.patch deleted file mode 100644 index 6f817be4ec..0000000000 --- a/overlays/patches/wine-add-dll-directory.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c -index 85eb2976807..36d92b32d1c 100644 ---- a/dlls/ntdll/loader.c -+++ b/dlls/ntdll/loader.c -@@ -4015,7 +4015,7 @@ NTSTATUS WINAPI LdrAddDllDirectory( const UNICODE_STRING *dir, void **cookie ) - struct dll_dir_entry *ptr; - DOS_PATHNAME_TYPE type = RtlDetermineDosPathNameType_U( dir->Buffer ); - -- if (type != ABSOLUTE_PATH && type != ABSOLUTE_DRIVE_PATH) -+ if (type != ABSOLUTE_PATH && type != ABSOLUTE_DRIVE_PATH && type != DEVICE_PATH ) - return STATUS_INVALID_PARAMETER; - - status = RtlDosPathNameToNtPathName_U_WithStatus( dir->Buffer, &nt_name, NULL, NULL ); diff --git a/overlays/patches/x509-system-1.6.6.patch b/overlays/patches/x509-system-1.6.6.patch deleted file mode 100644 index df39af5f89..0000000000 --- a/overlays/patches/x509-system-1.6.6.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/x509-system.cabal b/x509-system.cabal -index 95a21a1..8b23b3d 100644 ---- a/x509-system.cabal -+++ b/x509-system.cabal -@@ -32,7 +32,7 @@ Library - if os(windows) - cpp-options: -DWINDOWS - Build-Depends: Win32, asn1-encoding -- extra-libraries: Crypt32 -+ extra-libraries: crypt32 - Exposed-modules: System.X509.Win32 - if os(OSX) - cpp-options: -DMACOSX diff --git a/overlays/python.nix b/overlays/python.nix deleted file mode 100644 index e8be2d0e6b..0000000000 --- a/overlays/python.nix +++ /dev/null @@ -1,11 +0,0 @@ -(_final: prev: { - # See nixpkgs#51135 - python37 = prev.python37.override { - packageOverrides = _python-final: python-prev: { - docutils = python-prev.docutils.overrideAttrs (_oldAttrs: { - LC_CTYPE = "en_US.UTF-8"; - LANG = "en_US.UTF-8"; - }); - }; - }; -}) \ No newline at end of file diff --git a/overlays/rcodesign.nix b/overlays/rcodesign.nix deleted file mode 100644 index a99b1387e8..0000000000 --- a/overlays/rcodesign.nix +++ /dev/null @@ -1,34 +0,0 @@ -# nixpkgs is using `rcodesign` 0.22 and it fails to build on recent -# versions of macOS (one of the tests fails validating signatures -# in `/usr/bin`). -final: prev: { - rcodesign = if builtins.compareVersions prev.rcodesign.version "0.27" >= 0 - then prev.rcodesign - else prev.rcodesign.override (old: final.lib.optionalAttrs (prev.rcodesign.version == "0.22.0") { - rustPlatform = old.rustPlatform // { - buildRustPackage = args: old.rustPlatform.buildRustPackage (args // { - version = "0.27.0"; - - src = final.fetchFromGitHub { - owner = "hamishmack"; - repo = "apple-platform-rs"; - rev = "hkm/cargo-update"; - hash = "sha256-gma2e73m2MDC8BAcIuclG/RPLhAHRLkehCa56f5835g="; - }; - - cargoHash = "sha256-4ra1oBQK/kXZTKvvq17kX2+49iKyXXT484Z6ON4bFbU="; - - buildInputs = final.lib.optionals final.stdenv.hostPlatform.isDarwin [ - final.darwin.apple_sdk_11_0.frameworks.Security - final.darwin.apple_sdk_11_0.frameworks.SystemConfiguration - ]; - - checkFlags = [ - # Does network IO - "--skip=ticket_lookup::test::lookup_ticket" - "--skip=cli_tests" - ]; - }); - }; - }); -} diff --git a/overlays/tools.nix b/overlays/tools.nix deleted file mode 100644 index dcbf7307d6..0000000000 --- a/overlays/tools.nix +++ /dev/null @@ -1,98 +0,0 @@ -# This overlay helps accessing common executable components. -# Typically we want to make these available in a nix-shell -# created with shellFor. In most cases the package name -# will be the same as the executable, but we have a -# `toolPackageName` and `packageToolName` mapping to help -# when it is not. -# -# To get a single tool: -# haskell-nix.tool "ghc884" "cabal" "3.2.0.0" -# -# This does the same thing as: -# (haskell-nix.hackage-package { -# compiler-nix-name = "ghc884"; -# name = "cabal-install" -# version = "3.2.0.0" -# }).components.exes.cabal -# -# To get an attr set containing multiple tools: -# haskell-nix.tools "ghc884" { cabal = "3.2.0.0"; hlint = "2.2.11"; } -# -# To add tools to a shell: -# shellFor { tools = { cabal = "3.2.0.0"; hlint = "2.2.11"; }; } -# -# When used in shellFor the tools will be compiled with the same version -# of ghc used in the shell (the build ghc in the case of cross compilation). -# -# To get tools for use with project `p` without using shellFor: -# p.tool "cabal" "3.2.0.0" -# p.tools { cabal = "3.2.0.0"; hlint = "2.2.11"; } -# (the ghc version used to build it will match the one used in the project) -# -# Instead of a version string we can use an attr set containing -# arguments that will be passed to `cabalProject`. -# -# For instance to add haskell.nix modules. Use: -# haskell-nix.tool "ghc884" "cabal" { -# version = "3.2.0.0"; -# modules = [ ... ]; -# } -# -final: prev: -let - inherit (final) lib; - -in { haskell-nix = prev.haskell-nix // { - - # Some times the package name in hackage is not the same as tool name. - # Tools better known by their exe name. - toolPackageName = { - cabal = "cabal-install"; - sos = "steeloverseer"; - gen-hie = "implicit-hie"; - refactor = "apply-refact"; - }; - - # Packages that are better known by their package name. We are not - # reusing toolPackageName here as perhaps the more one package - # will have the same exe name. - packageToolName = { - cabal-install = "cabal"; - steeloverseer = "sos"; - implicit-hie = "gen-hie"; - apply-refact = "refactor"; - }; - - hackage-tool = projectModules: - let - package = final.haskell-nix.hackage-package (projectModules ++ [ - ({lib, ...}: { - options.name = lib.mkOption { - apply = n: final.haskell-nix.toolPackageName.${n} or n; - }; - config = { - # Disable benchmarks and tests by default (since we only want the exe component) - configureArgs = "--disable-benchmarks --disable-tests"; - }; - }) - ]); - name = package.project.args.name; - exeName = final.haskell-nix.packageToolName.${name} or name; - in package.getComponent "exe:${exeName}"; - - tool = compiler-nix-name: name: versionOrMod: - final.haskell-nix.hackage-tool ( - final.haskell-nix.haskellLib.versionOrModToMods versionOrMod - ++ [(lib.mapAttrs (_: lib.mkOverride 1100) { inherit compiler-nix-name name; })] - ); - - # tool with a default evalPackages to use. - tool' = evalPackages: compiler-nix-name: name: versionOrMod: - final.haskell-nix.hackage-tool ( - final.haskell-nix.haskellLib.versionOrModToMods versionOrMod - ++ [(lib.mapAttrs (_: lib.mkOverride 1100) { inherit evalPackages compiler-nix-name name; })] - ); - - tools = compiler-nix-name: lib.mapAttrs (final.haskell-nix.tool compiler-nix-name); - tools' = evalPackages: compiler-nix-name: lib.mapAttrs (final.haskell-nix.tool' evalPackages compiler-nix-name); -}; } diff --git a/overlays/windows.nix b/overlays/windows.nix deleted file mode 100644 index a1891268f3..0000000000 --- a/overlays/windows.nix +++ /dev/null @@ -1,122 +0,0 @@ -# Note: We *can not* use a global `lib.optionalAttrs hostPlatform.isWindows`, the -# conditionals need to be in the leafs! If we attach the conditional to the root -# node (e.g. the whole customization here), they will be evaluated at the wrong time -# and not end up with the expected changes we want. -final: prev: -{ - # Work around for https://github.com/NixOS/nixpkgs/pull/229465 - openssl = if !prev.stdenv.hostPlatform.isWindows then prev.openssl else prev.openssl.overrideAttrs (drv: { - nativeBuildInputs = final.lib.filter (x: x.name or "" != "make-shell-wrapper-hook") drv.nativeBuildInputs; - postInstall = '' - function makeWrapper () { - echo Skipping makeWrapper - } - '' + drv.postInstall; - }); -} // prev.lib.optionalAttrs (prev ? mfpr) { - mfpr = if !prev.stdenv.hostPlatform.isWindows then prev.mpfr else prev.mfpr.overrideAttrs (drv: { - configureFlags = (drv.configureFlags or []) ++ [ "--enable-static --disable-shared" ]; - }); -} // prev.lib.optionalAttrs (prev.stdenv.hostPlatform.isWindows && prev.stdenv.hostPlatform.libc == "ucrt") { - windows = prev.windows // { - # TODO update stdenv.cc so that the wrapper adds -D_UCRT for libc=="ucrt" - mingw_w64_pthreads = prev.windows.mingw_w64_pthreads.overrideAttrs { CPPFLAGS = "-D_UCRT"; }; - }; -} // prev.lib.optionalAttrs prev.stdenv.hostPlatform.isWindows { - # If we build libffi with high entropy, we keep running into - # - # > Mingw-w64 runtime failure: - # > 32 bit pseudo relocation at 0000000140117CE6 out of range, targeting 00006FFFFFF18160, yielding the value 00006FFEBFE00476. - # - # This however also means, pretty much all of our haskell packages will need to be built with this as well. - libffi = prev.libffi.overrideAttrs (_: { - LDFLAGS = "-Wl,--disable-dynamicbase,--disable-high-entropy-va,--image-base=0x400000"; - }); -} // { - libmpc = if !prev.stdenv.hostPlatform.isWindows then prev.libmpc else prev.libmpc.overrideAttrs (drv: { - configureFlags = (drv.configureFlags or []) ++ [ "--enable-static --disable-shared" ]; - }); - - haskell-nix = prev.haskell-nix // ({ - defaultModules = prev.haskell-nix.defaultModules ++ [ - ({ pkgs, buildModules, config, lib, ... }: - let - withTH = import ./mingw_w64.nix { - inherit (pkgs.stdenv) hostPlatform; - inherit (pkgs.pkgsBuildBuild) lib writeShellScriptBin; - wine = pkgs.pkgsBuildBuild.winePackages.minimal; - inherit (pkgs.windows) mingw_w64_pthreads; - inherit (pkgs) gmp; - inherit (pkgs.pkgsBuildBuild) symlinkJoin; - # iserv-proxy needs to come from the buildPackages, as it needs to run on the - # build host. - inherit (final.haskell-nix.iserv-proxy-exes.${config.compiler.nix-name}) iserv-proxy iserv-proxy-interpreter iserv-proxy-interpreter-prof; - } // { - # we can perform testing of cross compiled test-suites by using wine. - # Therefore let's enable doCrossCheck here! - doCrossCheck = pkgs.stdenv.hostPlatform.isWindows; - }; - in prev.haskell-nix.haskellLib.addPackageKeys { - packages = { - - # Apply https://github.com/haskell/cabal/pull/6055 - # See also https://github.com/input-output-hk/iohk-nix/issues/136 - # Cabal.patches = [ ({ version }: (if builtins.compareVersions version "3.0.0" < 0 - # then pkgs.fetchpatch { - # url = "https://patch-diff.githubusercontent.com/raw/haskell/cabal/pull/6055.diff"; - # sha256 = "145g7s3z9q8d18pxgyngvixgsm6gmwh1rgkzkhacy4krqiq0qyvx"; - # stripLen = 1; - # } - # else null)) ]; - - # clock 0.7.2 needs to be patched to support cross compilation. - clock.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: (if version == "0.7.2" then ./patches/clock-0.7.2.patch else null)) ]; - # nix calls this package crypto - cryptonite-openssl.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if version == "0.7" then ./patches/cryptonite-openssl-0.7.patch else null) ]; - - # this patch seems to be rather flaky and highly dependent on - # the network library. I think we might need to respin that in - # a better way that doesn't just delete some code, but makes - # the bounds checks stricter. - # http-client.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if version == "0.5.14" then ./patches/http-client-0.5.14.patch else null) ]; - - conduit.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ({ version }: if builtins.compareVersions version "1.3.1.1" < 0 then ./patches/conduit-1.3.0.2.patch else null) ]; - streaming-commons.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/streaming-commons-0.2.0.0.patch ]; - x509-system.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/x509-system-1.6.6.patch ]; - crypton-x509-system.patches = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isWindows [ ./patches/crypton-x509-system.patch ]; - - # Set all of these to [], as these form the - # dependency graph of the libiserv, iserv-proxy, and iserv-remote - # packages. Subsequently we do not want the defaults that `withTH` - # `-fexternal-interpreter` would install here. That would ultimately - # result in cyclic dependencies as it injects `remote-iserv` and - # `iserv-proxy` as a dependency into every package. - bytestring.setupBuildFlags = []; - containers.setupBuildFlags = []; - binary.setupBuildFlags = []; - filepath.setupBuildFlags = []; - time.setupBuildFlags = []; - Win32.setupBuildFlags = []; - libiserv.setupBuildFlags = []; - remote-iserv.setupBuildFlags = []; - directory.setupBuildFlags = []; - ghc-boot.setupBuildFlags = []; - transformers.setupBuildFlags = []; - ghci.setupBuildFlags = []; - network.setupBuildFlags = []; - unix.setupBuildFlags = []; - - # Newer Win32 includes hsc2hs, but we can get that that from the ghc derivation and - # if the cabal plan included hsc2hs it winds up trying to build a windows version. - Win32.components.library.build-tools = pkgs.lib.mkForce []; - } - # Fix dependencies and case-sensitive filesystem builds for unix-time. - // pkgs.lib.optionalAttrs pkgs.stdenv.hostPlatform.isWindows { - unix-time.components.library.libs = [ pkgs.windows.mingw_w64_pthreads ]; - unix-time.postUnpack = "substituteInPlace */cbits/win_patch.h --replace Windows.h windows.h"; - }; - } // withTH - ) - ]; - }); -} diff --git a/overlays/wine.nix b/overlays/wine.nix deleted file mode 100644 index 32ae5c1249..0000000000 --- a/overlays/wine.nix +++ /dev/null @@ -1,13 +0,0 @@ -_final: prev: { - winePackages = prev.winePackages // { - minimal = prev.winePackages.minimal.overrideAttrs (oldAttrs: { - # Fix issue with UNC device file paths - patches = oldAttrs.patches or [] - ++ [(if builtins.compareVersions prev.winePackages.minimal.version "10.0" < 0 - then ./patches/wine-add-dll-directory.patch - else ./patches/wine-add-dll-directory-10.patch)]; - # Avoid dependency on X11 - configureFlags = oldAttrs.configureFlags or [] ++ [ "--without-x" ]; - }); - }; -} diff --git a/package-set.nix b/package-set.nix deleted file mode 100644 index 618024539c..0000000000 --- a/package-set.nix +++ /dev/null @@ -1,106 +0,0 @@ -let f = { hackage, pkgs, pkg-def, pkg-def-extras ? [], modules ? [] }: let - buildModules = f { inherit hackage pkg-def pkg-def-extras modules; pkgs = pkgs.pkgsBuildBuild; }; -in pkgs.lib.evalModules { - modules = modules ++ [ - ({ config, lib, ... }: { - # Provide all modules with haskellLib, pkgs, and pkgconfPkgs arguments - _module.args = { - # this is *not* the hasekllLib from nixpkgs; it is rather our own - # library from haskell.nix - haskellLib = let hl = import ./lib { inherit pkgs lib; inherit (pkgs) stdenv recurseIntoAttrs srcOnly; haskellLib = hl; }; in hl; - - # The package descriptions depend on pkgs, which are used to resolve system package dependencies - # as well as pkgconfPkgs, which are used to resolve pkgconfig name to nixpkgs names. We simply - # augment the existing pkgs set with the specific mappings: - pkgs = import ./lib/system-pkgs.nix pkgs; - pkgconfPkgs = import ./lib/pkgconf-nixpkgs-map.nix pkgs; - - inherit buildModules; - }; - - # Set the hackage DB for modules/hackage.nix - hackage.db = hackage; - - # Set the plan for modules/plan.nix - plan.pkg-def = hackage: with builtins; - # pkg-def's may reference boot packages, but those - # are not guaranteed to be available on hackage, as - # it is a manual process. They might eventually show - # up much later on hackage; but are not installable - # anyway. Therefore we just strip them out of the - # pkg-def's packages. - # - # Note: these will need to be provided by alternative - # means outside of hackage. - let strip-pkg-def = pkg-def: hackage: - lib.mapAttrs (k: v: if k == "packages" - then lib.filterAttrs (k: _: !(builtins.elem k config.bootPkgs)) v - else v) - (pkg-def hackage); - in let pkg-def' = strip-pkg-def pkg-def; - # The desugar reason. - # - # it is quite cumbersome to write - # (hackage: { packages.x.revision = hackage...; - # packages.y.revision = import ./foo.nix; }) - # where we'd rather write: - # (hackage: { x = hackage...; }) - # or - # { y = ./foo.nix; } - # As such the desugarer desugars this short hand syntax. - in let desugar = extras: - let - isPath = x: builtins.typeOf x == "path"; - # rewrite - # { ... } - # into - # { package = { ... }; } - inject-packages = o: if o ? "packages" then o else { packages = o; }; - # rewrite - # x = pkg; - # into - # x.revision = pkg; - inject-revision = pkg: if pkg ? "revision" then pkg else { revision = pkg; }; - # rewrite - # x.revision = ./some/path; - # into - # x.revision = import ./some/path; - expand-paths = pkg: if !(isPath pkg.revision) then pkg else { revision = import pkg.revision; }; - # apply injection and expansion to the "packages" in extras. - in lib.mapAttrs (k: v: if k != "packages" - then v - else lib.mapAttrs (_: pkg: (expand-paths (inject-revision pkg))) v) - (inject-packages extras); - # fold any potential `pkg-def-extras` - # onto the `pkg-def`. - # - # This means you can have a base definition (e.g. stackage) - # and augment it with custom packages to your liking. - in foldl' lib.recursiveUpdate - (pkg-def' hackage) - (map (p: desugar (if builtins.isFunction p then p hackage else p)) pkg-def-extras) - ; - - }) - - # Error handlers - ./modules/error-handler.nix - - # Supplies metadata - ./modules/cabal.nix - - # Converts config.packages into config.hsPkgs - # Replace this with compat-driver.nix to use nixpkgs haskell build infra - ./modules/component-driver.nix - - # Converts config.hackage.db to config.hackage.configs - ./modules/hackage.nix - - # Converts config.hackage.configs and pkg-def to config.packages - ./modules/plan.nix - - # Configuration that applies to all plans - ./modules/configuration-nix.nix - ]; -}; -in f diff --git a/patches/bitvec-gmp-fix.patch b/patches/bitvec-gmp-fix.patch deleted file mode 100644 index 1a2b96b7ac..0000000000 --- a/patches/bitvec-gmp-fix.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 903561107640cdbe1fbb3669c58e006d8b658fb8 Mon Sep 17 00:00:00 2001 -From: Mikaela Allan -Date: Sun, 31 Jul 2022 11:52:27 -0400 -Subject: [PATCH] include Data.Bit.Gmp only if libgmp flag is set - -if this module is linked into the library when libgmp is not enabled, -the foreign imports will lead to link failures when consuming the -library. ---- - bitvec.cabal | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/bitvec.cabal b/bitvec.cabal -index c6cb6c0..d4a28d6 100644 ---- a/bitvec.cabal -+++ b/bitvec.cabal -@@ -78,7 +78,6 @@ library - other-modules: - Data.Bit.F2Poly - Data.Bit.F2PolyTS -- Data.Bit.Gmp - Data.Bit.Immutable - Data.Bit.ImmutableTS - Data.Bit.Internal -@@ -98,6 +97,8 @@ library - if flag(libgmp) - extra-libraries: gmp - cpp-options: -DUseLibGmp -+ other-modules: -+ Data.Bit.Gmp - - test-suite bitvec-tests - type: exitcode-stdio-1.0 diff --git a/patches/darcs-setup.patch b/patches/darcs-setup.patch deleted file mode 100644 index fbc7efde42..0000000000 --- a/patches/darcs-setup.patch +++ /dev/null @@ -1,120 +0,0 @@ ---- darcs-2.14.2/Setup.hs 2019-01-27 03:14:51.000000000 +1300 -+++ darcs.net/Setup.hs 2019-10-18 02:41:57.000000000 +1300 -@@ -11,7 +11,9 @@ - , TestSuite(testBuildInfo) - , updatePackageDescription - , cppOptions, ccOptions -- , library, libBuildInfo, otherModules ) -+ , library, libBuildInfo, otherModules -+ , ComponentName(CExeName) -+ ) - import Distribution.Package - ( packageVersion ) - import Distribution.Version( Version ) -@@ -21,24 +23,27 @@ - import Distribution.Simple.Setup - (buildVerbosity, copyDest, copyVerbosity, fromFlag, - haddockVerbosity, installVerbosity, sDistVerbosity, replVerbosity ) --import Distribution.Simple.BuildPaths ( autogenModulesDir ) -+import Distribution.Simple.BuildPaths ( autogenPackageModulesDir ) - import Distribution.System - ( OS(Windows), buildOS ) - import Distribution.Simple.Utils - (copyFiles, createDirectoryIfMissingVerbose, rawSystemStdout, -- rewriteFile ) -+ rewriteFileEx) -+import Distribution.Types.UnqualComponentName - import Distribution.Verbosity -- ( Verbosity ) -+ ( Verbosity, silent ) - import Distribution.Text - ( display ) --import Control.Monad ( unless, void ) - -+import Control.Monad ( unless, when, void ) - import System.Directory - ( doesDirectoryExist, doesFileExist ) - import System.IO - ( openFile, IOMode(..) ) - import System.Process (runProcess) - import Data.List( isInfixOf, lines ) -+import qualified Data.Map as M -+import Data.Maybe ( isJust ) - import System.FilePath ( () ) - import Foreign.Marshal.Utils ( with ) - import Foreign.Storable ( peek ) -@@ -75,8 +80,8 @@ - verb = fromFlag $ sDistVerbosity flags - x <- versionPatches verb pkgVer - y <- context verb -- rewriteFile "release/distributed-version" $ show x -- rewriteFile "release/distributed-context" $ show y -+ rewriteFileEx silent "release/distributed-version" $ show x -+ rewriteFileEx silent "release/distributed-context" $ show y - putStrLn "about to hand over" - let pkg' = pkg { library = sanity (library pkg) } - sanity (Just lib) = Just $ lib { libBuildInfo = sanity' $ libBuildInfo lib } -@@ -105,8 +110,7 @@ - littleEndian <- testEndianness - let args = ("-DPACKAGE_VERSION=" ++ show' version) : - [arg | (arg, True) <- -- include fst iff snd. -- [-- We have MAPI iff building on/for Windows. -- ("-DHAVE_MAPI", buildOS == Windows), -+ [ - ("-DLITTLEENDIAN", littleEndian), - ("-DBIGENDIAN", not littleEndian)]] - bi = emptyBuildInfo { cppOptions = args, ccOptions = args } -@@ -133,20 +137,26 @@ - -- man page - -- --------------------------------------------------------------------- - -+hasDarcsExe :: LocalBuildInfo -> Bool -+hasDarcsExe = isJust . M.lookup darcsExe . componentNameMap where -+ darcsExe = CExeName (mkUnqualComponentName "darcs") -+ - buildManpage :: LocalBuildInfo -> IO () --buildManpage lbi = do -- let darcs = buildDir lbi "darcs/darcs" -- manpage = buildDir lbi "darcs/darcs.1" -- manpageHandle <- openFile manpage WriteMode -- void $ runProcess darcs ["help","manpage"] -- Nothing Nothing Nothing (Just manpageHandle) Nothing -+buildManpage lbi = -+ when (hasDarcsExe lbi) $ do -+ let darcs = buildDir lbi "darcs/darcs" -+ manpage = buildDir lbi "darcs/darcs.1" -+ manpageHandle <- openFile manpage WriteMode -+ void $ runProcess darcs ["help","manpage"] -+ Nothing Nothing Nothing (Just manpageHandle) Nothing - --installManpage :: PackageDescription -> LocalBuildInfo -- -> Verbosity -> CopyDest -> IO () -+installManpage :: PackageDescription -> LocalBuildInfo -> Verbosity -> CopyDest -> IO () - installManpage pkg lbi verbosity copy = -- copyFiles verbosity -- (mandir (absoluteInstallDirs pkg lbi copy) "man1") -- [(buildDir lbi "darcs", "darcs.1")] -+ when (hasDarcsExe lbi) $ -+ copyFiles -+ verbosity -+ (mandir (absoluteInstallDirs pkg lbi copy) "man1") -+ [(buildDir lbi "darcs", "darcs.1")] - - -- --------------------------------------------------------------------- - -- version module -@@ -187,12 +197,13 @@ - generateVersionModule :: Verbosity -> LocalBuildInfo - -> String -> String -> IO () - generateVersionModule verbosity lbi version state = do -- let dir = autogenModulesDir lbi -+ let dir = autogenPackageModulesDir lbi - createDirectoryIfMissingVerbose verbosity True dir - ctx <- context verbosity - hash <- weakhash verbosity -- rewriteFile (dir "Version.hs") $ unlines -+ rewriteFileEx silent (dir "Version.hs") $ unlines - ["module Version where" -+ ,"import Darcs.Prelude" - ,"version, weakhash, context :: String" - ,"version = \"" ++ version ++ " (" ++ state ++ ")\"" - ,"weakhash = " ++ case hash of diff --git a/patches/default.nix b/patches/default.nix deleted file mode 100644 index 2538935cb7..0000000000 --- a/patches/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - ghc841 = import ./ghc841; - ghc842 = import ./ghc842; - ghc843 = import ./ghc843; - ghc844 = import ./ghc844; - ghc861 = import ./ghc861; - ghc862 = import ./ghc862; - ghc863 = import ./ghc863; - ghc864 = import ./ghc864; - ghc865 = import ./ghc865; -} diff --git a/patches/ghc841/default.nix b/patches/ghc841/default.nix deleted file mode 100644 index 2c63c08510..0000000000 --- a/patches/ghc841/default.nix +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/patches/ghc842/default.nix b/patches/ghc842/default.nix deleted file mode 100644 index 2c63c08510..0000000000 --- a/patches/ghc842/default.nix +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/patches/ghc843/array-0.5.2.0.patch b/patches/ghc843/array-0.5.2.0.patch deleted file mode 100644 index 9aef5ccc6b..0000000000 --- a/patches/ghc843/array-0.5.2.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/array.cabal b/array.cabal -index 1a71bab..ceaf54d 100644 ---- a/array.cabal -+++ b/array.cabal -@@ -37,7 +37,7 @@ library - Trustworthy, - UnboxedTuples, - UnliftedFFITypes -- build-depends: base >= 4.7 && < 4.11 -+ build-depends: base >= 4.7 && < 4.12 - ghc-options: -Wall - exposed-modules: - Data.Array diff --git a/patches/ghc843/deepseq-1.4.3.0.patch b/patches/ghc843/deepseq-1.4.3.0.patch deleted file mode 100644 index 2cfbeb8235..0000000000 --- a/patches/ghc843/deepseq-1.4.3.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/deepseq.cabal b/deepseq.cabal -index 7f54e2a..7191fa9 100644 ---- a/deepseq.cabal -+++ b/deepseq.cabal -@@ -61,7 +61,7 @@ library - if impl(ghc>=7.8) - other-extensions: EmptyCase - -- build-depends: base >= 4.5 && < 4.11, -+ build-depends: base >= 4.5 && < 4.12, - array >= 0.4 && < 0.6 - ghc-options: -Wall - diff --git a/patches/ghc843/default.nix b/patches/ghc843/default.nix deleted file mode 100644 index ae408a6caa..0000000000 --- a/patches/ghc843/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - packages.array.patches = [ ({ version }: if version == "0.5.2.0" then ./array-0.5.2.0.patch else null) ]; - packages.deepseq.patches = [ ({ version }: if version == "1.4.3.0" then ./deepseq-1.4.3.0.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.parallel.patches = [ ({ version }: if version == "3.2.1.1" then ./parallel-3.2.1.1.patch else null) ]; - packages.random.patches = [ ({ version }: if version == "1.1" then ./random-1.1.patch else null) ]; - packages.time.patches = [ ({ version }: if version == "1.8.0.2" then ./time-1.8.0.2.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; - packages.vector.patches = [ ({ version }: if version == "0.11.0.0" then ./vector-0.11.0.0.patch else null) ]; -} diff --git a/patches/ghc843/hpc-0.6.0.3.patch b/patches/ghc843/hpc-0.6.0.3.patch deleted file mode 100644 index 9a0bd9ce5e..0000000000 --- a/patches/ghc843/hpc-0.6.0.3.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..017a609 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -+ base >= 4.4.1 && < 4.12, - containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc843/parallel-3.2.1.1.patch b/patches/ghc843/parallel-3.2.1.1.patch deleted file mode 100644 index 8fe1a2eb4f..0000000000 --- a/patches/ghc843/parallel-3.2.1.1.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/parallel.cabal b/parallel.cabal -index 577a11e..0ae23e9 100644 ---- a/parallel.cabal -+++ b/parallel.cabal -@@ -34,7 +34,7 @@ library - - build-depends: - array >= 0.3 && < 0.6, -- base >= 4.3 && < 4.11, -+ base >= 4.3 && < 4.12, - containers >= 0.4 && < 0.6, - deepseq >= 1.1 && < 1.5 - diff --git a/patches/ghc843/random-1.1.patch b/patches/ghc843/random-1.1.patch deleted file mode 100644 index 0494bd089d..0000000000 --- a/patches/ghc843/random-1.1.patch +++ /dev/null @@ -1,410 +0,0 @@ -diff --git a/README.md b/README.md -index 9d5bb51..47b7589 100644 ---- a/README.md -+++ b/README.md -@@ -10,7 +10,7 @@ The API documentation can be found here: - - A module supplying this interface is required for Haskell 98 (but not Haskell - 2010). An older [version] --(http://www.haskell.org/ghc/docs/latest/html/libraries/haskell98/Random.html) -+(https://downloads.haskell.org/~ghc/latest/docs/html/libraries/haskell98-2.0.0.3/Random.html) - of this library is included with GHC in the haskell98 package. This newer - version, with compatible api, is included in the [Haskell Platform] - (http://www.haskell.org/platform/contents.html). -diff --git a/System/Random.hs b/System/Random.hs -index ab77274..dfd2088 100644 ---- a/System/Random.hs -+++ b/System/Random.hs -@@ -7,7 +7,7 @@ - -- Module : System.Random - -- Copyright : (c) The University of Glasgow 2001 - -- License : BSD-style (see the file LICENSE in the 'random' repository) ---- -+-- - -- Maintainer : libraries@haskell.org - -- Stability : stable - -- Portability : portable -@@ -18,7 +18,7 @@ - -- or to get different results on each run by using the system-initialised - -- generator or by supplying a seed from some other source. - -- ---- The library is split into two layers: -+-- The library is split into two layers: - -- - -- * A core /random number generator/ provides a supply of bits. - -- The class 'RandomGen' provides a common interface to such generators. -@@ -40,40 +40,40 @@ - #include "MachDeps.h" - - module System.Random -- ( -+ ( - -- -- $intro -+ -- $intro - -- -- * Random number generators -+ -- * Random number generators - - #ifdef ENABLE_SPLITTABLEGEN -- RandomGen(next, genRange) -- , SplittableGen(split) -+ RandomGen(next, genRange) -+ , SplittableGen(split) - #else -- RandomGen(next, genRange, split) -+ RandomGen(next, genRange, split) - #endif -- -- ** Standard random number generators -- , StdGen -- , mkStdGen -+ -- ** Standard random number generators -+ , StdGen -+ , mkStdGen - -- -- ** The global random number generator -+ -- ** The global random number generator - -- -- $globalrng -+ -- $globalrng - -- , getStdRandom -- , getStdGen -- , setStdGen -- , newStdGen -+ , getStdRandom -+ , getStdGen -+ , setStdGen -+ , newStdGen - -- -- * Random values of various types -- , Random ( random, randomR, -- randoms, randomRs, -- randomIO, randomRIO ) -+ -- * Random values of various types -+ , Random ( random, randomR, -+ randoms, randomRs, -+ randomIO, randomRIO ) - -- -- * References -- -- $references -+ -- * References -+ -- $references - -- ) where -+ ) where - - import Prelude - -@@ -83,15 +83,15 @@ import Data.Word - import Foreign.C.Types - - #ifdef __NHC__ --import CPUTime ( getCPUTime ) -+import CPUTime ( getCPUTime ) - import Foreign.Ptr ( Ptr, nullPtr ) --import Foreign.C ( CTime, CUInt ) -+import Foreign.C ( CTime, CUInt ) - #else --import System.CPUTime ( getCPUTime ) --import Data.Time ( getCurrentTime, UTCTime(..) ) -+import System.CPUTime ( getCPUTime ) -+import Data.Time ( getCurrentTime, UTCTime(..) ) - import Data.Ratio ( numerator, denominator ) - #endif --import Data.Char ( isSpace, chr, ord ) -+import Data.Char ( isSpace, chr, ord ) - import System.IO.Unsafe ( unsafePerformIO ) - import Data.IORef ( IORef, newIORef, readIORef, writeIORef ) - #if MIN_VERSION_base (4,6,0) -@@ -99,7 +99,7 @@ import Data.IORef ( atomicModifyIORef' ) - #else - import Data.IORef ( atomicModifyIORef ) - #endif --import Numeric ( readDec ) -+import Numeric ( readDec ) - - #ifdef __GLASGOW_HASKELL__ - import GHC.Exts ( build ) -@@ -201,17 +201,17 @@ It is required that @'read' ('show' g) == g@. - - In addition, 'reads' may be used to map an arbitrary string (not necessarily one - produced by 'show') onto a value of type 'StdGen'. In general, the 'Read' --instance of 'StdGen' has the following properties: -+instance of 'StdGen' has the following properties: - --* It guarantees to succeed on any string. -+* It guarantees to succeed on any string. - --* It guarantees to consume only a finite portion of the string. -+* It guarantees to consume only a finite portion of the string. - - * Different argument strings are likely to result in different results. - - -} - --data StdGen -+data StdGen - = StdGen !Int32 !Int32 - - instance RandomGen StdGen where -@@ -224,8 +224,8 @@ instance SplittableGen StdGen where - split = stdSplit - - instance Show StdGen where -- showsPrec p (StdGen s1 s2) = -- showsPrec p s1 . -+ showsPrec p (StdGen s1 s2) = -+ showsPrec p s1 . - showChar ' ' . - showsPrec p s2 - -@@ -234,11 +234,11 @@ instance Read StdGen where - case try_read r of - r'@[_] -> r' - _ -> [stdFromString r] -- because it shouldn't ever fail. -- where -+ where - try_read r = do - (s1, r1) <- readDec (dropWhile isSpace r) -- (s2, r2) <- readDec (dropWhile isSpace r1) -- return (StdGen s1 s2, r2) -+ (s2, r2) <- readDec (dropWhile isSpace r1) -+ return (StdGen s1 s2, r2) - - {- - If we cannot unravel the StdGen from a string, create -@@ -246,7 +246,7 @@ instance Read StdGen where - -} - stdFromString :: String -> (StdGen, String) - stdFromString s = (mkStdGen num, rest) -- where (cs, rest) = splitAt 6 s -+ where (cs, rest) = splitAt 6 s - num = foldl (\a x -> x + 3 * a) 1 (map ord cs) - - -@@ -266,11 +266,11 @@ respectively." - mkStdGen32 :: Int32 -> StdGen - mkStdGen32 sMaybeNegative = StdGen (s1+1) (s2+1) - where -- -- We want a non-negative number, but we can't just take the abs -- -- of sMaybeNegative as -minBound == minBound. -- s = sMaybeNegative .&. maxBound -- (q, s1) = s `divMod` 2147483562 -- s2 = q `mod` 2147483398 -+ -- We want a non-negative number, but we can't just take the abs -+ -- of sMaybeNegative as -minBound == minBound. -+ s = sMaybeNegative .&. maxBound -+ (q, s1) = s `divMod` 2147483562 -+ s2 = q `mod` 2147483398 - - createStdGen :: Integer -> StdGen - createStdGen s = mkStdGen32 $ fromIntegral s -@@ -323,7 +323,7 @@ class Random a where - -- | A variant of 'random' that uses the global random number generator - -- (see "System.Random#globalrng"). - randomIO :: IO a -- randomIO = getStdRandom random -+ randomIO = getStdRandom random - - -- | Produce an infinite list-equivalent of random values. - {-# INLINE buildRandoms #-} -@@ -340,7 +340,7 @@ buildRandoms cons rand = go - - instance Random Integer where - randomR ival g = randomIvalInteger ival g -- random g = randomR (toInteger (minBound::Int), toInteger (maxBound::Int)) g -+ random g = randomR (toInteger (minBound::Int), toInteger (maxBound::Int)) g - - instance Random Int where randomR = randomIvalIntegral; random = randomBounded - instance Random Int8 where randomR = randomIvalIntegral; random = randomBounded -@@ -378,13 +378,13 @@ instance Random CIntMax where randomR = randomIvalIntegral; random = randomBo - instance Random CUIntMax where randomR = randomIvalIntegral; random = randomBounded - - instance Random Char where -- randomR (a,b) g = -+ randomR (a,b) g = - case (randomIvalInteger (toInteger (ord a), toInteger (ord b)) g) of - (x,g') -> (chr x, g') -- random g = randomR (minBound,maxBound) g -+ random g = randomR (minBound,maxBound) g - - instance Random Bool where -- randomR (a,b) g = -+ randomR (a,b) g = - case (randomIvalInteger (bool2Int a, bool2Int b) g) of - (x, g') -> (int2Bool x, g') - where -@@ -392,42 +392,42 @@ instance Random Bool where - bool2Int False = 0 - bool2Int True = 1 - -- int2Bool :: Int -> Bool -- int2Bool 0 = False -- int2Bool _ = True -+ int2Bool :: Int -> Bool -+ int2Bool 0 = False -+ int2Bool _ = True - -- random g = randomR (minBound,maxBound) g -+ random g = randomR (minBound,maxBound) g - - {-# INLINE randomRFloating #-} - randomRFloating :: (Fractional a, Num a, Ord a, Random a, RandomGen g) => (a, a) -> g -> (a, g) --randomRFloating (l,h) g -+randomRFloating (l,h) g - | l>h = randomRFloating (h,l) g -- | otherwise = let (coef,g') = random g in -- (2.0 * (0.5*l + coef * (0.5*h - 0.5*l)), g') -- avoid overflow -+ | otherwise = let (coef,g') = random g in -+ (2.0 * (0.5*l + coef * (0.5*h - 0.5*l)), g') -- avoid overflow - - instance Random Double where - randomR = randomRFloating -- random rng = -- case random rng of -- (x,rng') -> -+ random rng = -+ case random rng of -+ (x,rng') -> - -- We use 53 bits of randomness corresponding to the 53 bit significand: -- ((fromIntegral (mask53 .&. (x::Int64)) :: Double) -- / fromIntegral twoto53, rng') -- where -+ ((fromIntegral (mask53 .&. (x::Int64)) :: Double) -+ / fromIntegral twoto53, rng') -+ where - twoto53 = (2::Int64) ^ (53::Int64) - mask53 = twoto53 - 1 -- -+ - instance Random Float where - randomR = randomRFloating -- random rng = -- -- TODO: Faster to just use 'next' IF it generates enough bits of randomness. -- case random rng of -- (x,rng') -> -+ random rng = -+ -- TODO: Faster to just use 'next' IF it generates enough bits of randomness. -+ case random rng of -+ (x,rng') -> - -- We use 24 bits of randomness corresponding to the 24 bit significand: -- ((fromIntegral (mask24 .&. (x::Int32)) :: Float) -- / fromIntegral twoto24, rng') -- -- Note, encodeFloat is another option, but I'm not seeing slightly -- -- worse performance with the following [2011.06.25]: -+ ((fromIntegral (mask24 .&. (x::Int32)) :: Float) -+ / fromIntegral twoto24, rng') -+ -- Note, encodeFloat is another option, but I'm not seeing slightly -+ -- worse performance with the following [2011.06.25]: - -- (encodeFloat rand (-24), rng') - where - mask24 = twoto24 - 1 -@@ -436,8 +436,8 @@ instance Random Float where - -- CFloat/CDouble are basically the same as a Float/Double: - instance Random CFloat where - randomR = randomRFloating -- random rng = case random rng of -- (x,rng') -> (realToFrac (x::Float), rng') -+ random rng = case random rng of -+ (x,rng') -> (realToFrac (x::Float), rng') - - instance Random CDouble where - randomR = randomRFloating -@@ -445,8 +445,8 @@ instance Random CDouble where - -- Presently, this is showing better performance than the Double instance: - -- (And yet, if the Double instance uses randomFrac then its performance is much worse!) - random = randomFrac -- -- random rng = case random rng of -- -- (x,rng') -> (realToFrac (x::Double), rng') -+ -- random rng = case random rng of -+ -- (x,rng') -> (realToFrac (x::Double), rng') - - mkStdRNG :: Integer -> IO StdGen - mkStdRNG o = do -@@ -463,7 +463,7 @@ randomIvalIntegral (l,h) = randomIvalInteger (toInteger l, toInteger h) - - {-# SPECIALIZE randomIvalInteger :: (Num a) => - (Integer, Integer) -> StdGen -> (a, StdGen) #-} -- -+ - randomIvalInteger :: (RandomGen g, Num a) => (Integer, Integer) -> g -> (a, g) - randomIvalInteger (l,h) rng - | l > h = randomIvalInteger (h,l) rng -@@ -482,7 +482,7 @@ randomIvalInteger (l,h) rng - k = h - l + 1 - magtgt = k * q - -- -- generate random values until we exceed the target magnitude -+ -- generate random values until we exceed the target magnitude - f mag v g | mag >= magtgt = (v, g) - | otherwise = v' `seq`f (mag*b) v' g' where - (x,g') = next g -@@ -494,18 +494,18 @@ randomFrac :: (RandomGen g, Fractional a) => g -> (a, g) - randomFrac = randomIvalDouble (0::Double,1) realToFrac - - randomIvalDouble :: (RandomGen g, Fractional a) => (Double, Double) -> (Double -> a) -> g -> (a, g) --randomIvalDouble (l,h) fromDouble rng -+randomIvalDouble (l,h) fromDouble rng - | l > h = randomIvalDouble (h,l) fromDouble rng -- | otherwise = -+ | otherwise = - case (randomIvalInteger (toInteger (minBound::Int32), toInteger (maxBound::Int32)) rng) of -- (x, rng') -> -- let -- scaled_x = -- fromDouble (0.5*l + 0.5*h) + -- previously (l+h)/2, overflowed -+ (x, rng') -> -+ let -+ scaled_x = -+ fromDouble (0.5*l + 0.5*h) + -- previously (l+h)/2, overflowed - fromDouble ((0.5*h - 0.5*l) / (0.5 * realToFrac int32Count)) * -- avoid overflow -- fromIntegral (x::Int32) -- in -- (scaled_x, rng') -+ fromIntegral (x::Int32) -+ in -+ (scaled_x, rng') - - int32Count :: Integer - int32Count = toInteger (maxBound::Int32) - toInteger (minBound::Int32) + 1 -- GHC ticket #3982 -@@ -516,16 +516,16 @@ stdRange = (1, 2147483562) - stdNext :: StdGen -> (Int, StdGen) - -- Returns values in the range stdRange - stdNext (StdGen s1 s2) = (fromIntegral z', StdGen s1'' s2'') -- where z' = if z < 1 then z + 2147483562 else z -- z = s1'' - s2'' -- -- k = s1 `quot` 53668 -- s1' = 40014 * (s1 - k * 53668) - k * 12211 -- s1'' = if s1' < 0 then s1' + 2147483563 else s1' -- -- k' = s2 `quot` 52774 -- s2' = 40692 * (s2 - k' * 52774) - k' * 3791 -- s2'' = if s2' < 0 then s2' + 2147483399 else s2' -+ where z' = if z < 1 then z + 2147483562 else z -+ z = s1'' - s2'' -+ -+ k = s1 `quot` 53668 -+ s1' = 40014 * (s1 - k * 53668) - k * 12211 -+ s1'' = if s1' < 0 then s1' + 2147483563 else s1' -+ -+ k' = s2 `quot` 52774 -+ s2' = 40692 * (s2 - k' * 52774) - k' * 3791 -+ s2'' = if s2' < 0 then s2' + 2147483399 else s2' - - stdSplit :: StdGen -> (StdGen, StdGen) - stdSplit std@(StdGen s1 s2) -diff --git a/random.cabal b/random.cabal -index fd29840..a28063c 100644 ---- a/random.cabal -+++ b/random.cabal -@@ -40,7 +40,7 @@ Library - - source-repository head - type: git -- location: http://git.haskell.org/packages/random.git -+ location: https://github.com/haskell/random.git - - -- To run the Test-Suite: - -- $ cabal configure --enable-tests diff --git a/patches/ghc843/time-1.8.0.2.patch b/patches/ghc843/time-1.8.0.2.patch deleted file mode 100644 index e918509858..0000000000 --- a/patches/ghc843/time-1.8.0.2.patch +++ /dev/null @@ -1,148 +0,0 @@ -diff --git a/configure b/configure -index f4f4dba..f5fae2b 100644 ---- a/configure -+++ b/configure -@@ -1,6 +1,6 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for Haskell time package 1.8. -+# Generated by GNU Autoconf 2.69 for Haskell time package 1.8.0.2. - # - # Report bugs to . - # -@@ -580,8 +580,8 @@ MAKEFLAGS= - # Identity of this package. - PACKAGE_NAME='Haskell time package' - PACKAGE_TARNAME='time' --PACKAGE_VERSION='1.8' --PACKAGE_STRING='Haskell time package 1.8' -+PACKAGE_VERSION='1.8.0.2' -+PACKAGE_STRING='Haskell time package 1.8.0.2' - PACKAGE_BUGREPORT='ashley@semantic.org' - PACKAGE_URL='' - -@@ -653,7 +653,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -726,7 +725,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -979,15 +977,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1125,7 +1114,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1238,7 +1227,7 @@ if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures Haskell time package 1.8 to adapt to many kinds of systems. -+\`configure' configures Haskell time package 1.8.0.2 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1278,7 +1267,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -1300,7 +1288,7 @@ fi - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of Haskell time package 1.8:";; -+ short | recursive ) echo "Configuration of Haskell time package 1.8.0.2:";; - esac - cat <<\_ACEOF - -@@ -1386,7 +1374,7 @@ fi - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --Haskell time package configure 1.8 -+Haskell time package configure 1.8.0.2 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1858,7 +1846,7 @@ cat >config.log <<_ACEOF - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by Haskell time package $as_me 1.8, which was -+It was created by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -4193,7 +4181,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by Haskell time package $as_me 1.8, which was -+This file was extended by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -4246,7 +4234,7 @@ _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --Haskell time package config.status 1.8 -+Haskell time package config.status 1.8.0.2 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff --git a/lib/include/HsTimeConfig.h b/lib/include/HsTimeConfig.h -index a1e2513..20798c5 100644 ---- a/lib/include/HsTimeConfig.h -+++ b/lib/include/HsTimeConfig.h -@@ -69,7 +69,7 @@ - #define PACKAGE_NAME "Haskell time package" - - /* Define to the full name and version of this package. */ --#define PACKAGE_STRING "Haskell time package 1.8" -+#define PACKAGE_STRING "Haskell time package 1.8.0.2" - - /* Define to the one symbol short name of this package. */ - #define PACKAGE_TARNAME "time" -@@ -78,7 +78,7 @@ - #define PACKAGE_URL "" - - /* Define to the version of this package. */ --#define PACKAGE_VERSION "1.8" -+#define PACKAGE_VERSION "1.8.0.2" - - /* Define to 1 if you have the ANSI C header files. */ - #define STDC_HEADERS 1 diff --git a/patches/ghc843/unix-2.7.2.2.patch b/patches/ghc843/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc843/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc843/vector-0.11.0.0.patch b/patches/ghc843/vector-0.11.0.0.patch deleted file mode 100644 index a7ca5f47cd..0000000000 --- a/patches/ghc843/vector-0.11.0.0.patch +++ /dev/null @@ -1,526 +0,0 @@ -diff --git a/Data/Vector.hs b/Data/Vector.hs -index db6dfb7..797e096 100644 ---- a/Data/Vector.hs -+++ b/Data/Vector.hs -@@ -150,7 +150,7 @@ module Data.Vector ( - -- * Conversions - - -- ** Lists -- toList, fromList, fromListN, -+ toList, Data.Vector.fromList, Data.Vector.fromListN, - - -- ** Other vector types - G.convert, -@@ -187,11 +187,14 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - --import Data.Monoid ( Monoid(..) ) - import qualified Control.Applicative as Applicative - import qualified Data.Foldable as Foldable - import qualified Data.Traversable as Traversable - -+#if !MIN_VERSION_base(4,8,0) -+import Data.Monoid ( Monoid(..) ) -+#endif -+ - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts (IsList(..)) - #endif -@@ -220,8 +223,8 @@ instance Read a => Read (Vector a) where - - instance Exts.IsList (Vector a) where - type Item (Vector a) = a -- fromList = fromList -- fromListN = fromListN -+ fromList = Data.Vector.fromList -+ fromListN = Data.Vector.fromListN - toList = toList - #endif - -@@ -297,7 +300,7 @@ instance Functor Vector where - - instance Monad Vector where - {-# INLINE return #-} -- return = singleton -+ return = Applicative.pure - - {-# INLINE (>>=) #-} - (>>=) = flip concatMap -@@ -341,7 +344,7 @@ instance Foldable.Foldable Vector where - - instance Traversable.Traversable Vector where - {-# INLINE traverse #-} -- traverse f xs = fromList Applicative.<$> Traversable.traverse f (toList xs) -+ traverse f xs = Data.Vector.fromList Applicative.<$> Traversable.traverse f (toList xs) - - {-# INLINE mapM #-} - mapM = mapM -@@ -917,7 +920,7 @@ imapM_ :: Monad m => (Int -> a -> m b) -> Vector a -> m () - imapM_ = G.imapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: Monad m => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Fusion/Bundle.hs b/Data/Vector/Fusion/Bundle.hs -index 53bddda..aeb2945 100644 ---- a/Data/Vector/Fusion/Bundle.hs -+++ b/Data/Vector/Fusion/Bundle.hs -@@ -111,7 +111,7 @@ type Bundle = M.Bundle Id - type MBundle = M.Bundle - - inplace :: (forall m. Monad m => S.Stream m a -> S.Stream m b) -- -> (Size -> Size) -> Bundle v a -> Bundle v b -+ -> (Size -> Size) -> Bundle v a -> Bundle v b - {-# INLINE_FUSED inplace #-} - inplace f g b = b `seq` M.fromStream (f (M.elements b)) (g (M.size b)) - -diff --git a/Data/Vector/Fusion/Bundle/Monadic.hs b/Data/Vector/Fusion/Bundle/Monadic.hs -index 66789d9..9f9a81a 100644 ---- a/Data/Vector/Fusion/Bundle/Monadic.hs -+++ b/Data/Vector/Fusion/Bundle/Monadic.hs -@@ -101,12 +101,20 @@ import Prelude hiding ( length, null, - scanl, scanl1, - enumFromTo, enumFromThenTo ) - --import Data.Int ( Int8, Int16, Int32, Int64 ) --import Data.Word ( Word8, Word16, Word32, Word, Word64 ) -+import Data.Int ( Int8, Int16, Int32 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) -+ -+#if !MIN_VERSION_base(4,8,0) -+import Data.Word ( Word ) -+#endif - - #include "vector.h" - #include "MachDeps.h" - -+#if WORD_SIZE_IN_BITS > 32 -+import Data.Int ( Int64 ) -+#endif -+ - data Chunk v a = Chunk Int (forall m. (PrimMonad m, Vector v a) => Mutable v (PrimState m) a -> m ()) - - -- | Monadic streams -@@ -888,6 +896,7 @@ enumFromTo_big_word x y = x `seq` y `seq` fromStream (Stream step x) (Exact (len - :: Monad m => Integer -> Integer -> Bundle m v Integer #-} - - -+#if WORD_SIZE_IN_BITS > 32 - - -- FIXME: the "too large" test is totally wrong - enumFromTo_big_int :: (Integral a, Monad m) => a -> a -> Bundle m v a -@@ -906,7 +915,6 @@ enumFromTo_big_int x y = x `seq` y `seq` fromStream (Stream step x) (Exact (len - step z | z <= y = return $ Yield z (z+1) - | otherwise = return $ Done - --#if WORD_SIZE_IN_BITS > 32 - - {-# RULES - -diff --git a/Data/Vector/Fusion/Stream/Monadic.hs b/Data/Vector/Fusion/Stream/Monadic.hs -index a0c13e4..7297587 100644 ---- a/Data/Vector/Fusion/Stream/Monadic.hs -+++ b/Data/Vector/Fusion/Stream/Monadic.hs -@@ -89,8 +89,12 @@ import Prelude hiding ( length, null, - scanl, scanl1, - enumFromTo, enumFromThenTo ) - --import Data.Int ( Int8, Int16, Int32, Int64 ) -+import Data.Int ( Int8, Int16, Int32 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) -+ -+#if !MIN_VERSION_base(4,8,0) - import Data.Word ( Word8, Word16, Word32, Word, Word64 ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import GHC.Types ( SPEC(..) ) -@@ -101,6 +105,10 @@ import GHC.Exts ( SpecConstrAnnotation(..) ) - #include "vector.h" - #include "MachDeps.h" - -+#if WORD_SIZE_IN_BITS > 32 -+import Data.Int ( Int64 ) -+#endif -+ - #if __GLASGOW_HASKELL__ < 708 - data SPEC = SPEC | SPEC2 - #if __GLASGOW_HASKELL__ >= 700 -@@ -1403,6 +1411,8 @@ enumFromTo_big_word x y = x `seq` y `seq` Stream step x - - - -+#if WORD_SIZE_IN_BITS > 32 -+ - -- FIXME: the "too large" test is totally wrong - enumFromTo_big_int :: (Integral a, Monad m) => a -> a -> Stream m a - {-# INLINE_FUSED enumFromTo_big_int #-} -@@ -1412,8 +1422,6 @@ enumFromTo_big_int x y = x `seq` y `seq` Stream step x - step z | z <= y = return $ Yield z (z+1) - | otherwise = return $ Done - --#if WORD_SIZE_IN_BITS > 32 -- - {-# RULES - - "enumFromTo [Stream]" -diff --git a/Data/Vector/Fusion/Util.hs b/Data/Vector/Fusion/Util.hs -index 50f6b4d..855bf5d 100644 ---- a/Data/Vector/Fusion/Util.hs -+++ b/Data/Vector/Fusion/Util.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE CPP #-} - -- | - -- Module : Data.Vector.Fusion.Util - -- Copyright : (c) Roman Leshchinskiy 2009 -@@ -16,7 +17,9 @@ module Data.Vector.Fusion.Util ( - delay_inline, delayed_min - ) where - -+#if !MIN_VERSION_base(4,8,0) - import Control.Applicative (Applicative(..)) -+#endif - - -- | Identity monad - newtype Id a = Id { unId :: a } -@@ -29,7 +32,7 @@ instance Applicative Id where - Id f <*> Id x = Id (f x) - - instance Monad Id where -- return = Id -+ return = pure - Id x >>= f = f x - - -- | Box monad -@@ -43,7 +46,7 @@ instance Applicative Box where - Box f <*> Box x = Box (f x) - - instance Monad Box where -- return = Box -+ return = pure - Box x >>= f = f x - - -- | Delay inlining a function until late in the game (simplifier phase 0). -@@ -55,4 +58,3 @@ delay_inline f = f - delayed_min :: Int -> Int -> Int - {-# INLINE [0] delayed_min #-} - delayed_min m n = min m n -- -diff --git a/Data/Vector/Generic.hs b/Data/Vector/Generic.hs -index 478a75a..a299d86 100644 ---- a/Data/Vector/Generic.hs -+++ b/Data/Vector/Generic.hs -@@ -1038,7 +1038,7 @@ imapM_ :: (Monad m, Vector v a) => (Int -> a -> m b) -> v a -> m () - imapM_ f = Bundle.mapM_ (uncurry f) . Bundle.indexed . stream - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Vector v a, Vector v b) => v a -> (a -> m b) -> m (v b) - {-# INLINE forM #-} - forM as f = mapM f as -diff --git a/Data/Vector/Generic/Mutable.hs b/Data/Vector/Generic/Mutable.hs -index c174c71..e3d02bd 100644 ---- a/Data/Vector/Generic/Mutable.hs -+++ b/Data/Vector/Generic/Mutable.hs -@@ -584,7 +584,7 @@ new :: (PrimMonad m, MVector v a) => Int -> m (v (PrimState m) a) - new n = BOUNDS_CHECK(checkLength) "new" n - $ unsafeNew n >>= \v -> basicInitialize v >> return v - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, MVector v a) => Int -> m (v (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew n = UNSAFE_CHECK(checkLength) "unsafeNew" n -diff --git a/Data/Vector/Mutable.hs b/Data/Vector/Mutable.hs -index d1af9de..e3498ca 100644 ---- a/Data/Vector/Mutable.hs -+++ b/Data/Vector/Mutable.hs -@@ -268,7 +268,7 @@ new :: PrimMonad m => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/Data/Vector/Primitive.hs b/Data/Vector/Primitive.hs -index 251b595..7f653b1 100644 ---- a/Data/Vector/Primitive.hs -+++ b/Data/Vector/Primitive.hs -@@ -164,7 +164,9 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts -@@ -773,7 +775,7 @@ mapM_ :: (Monad m, Prim a) => (a -> m b) -> Vector a -> m () - mapM_ = G.mapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Prim a, Prim b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Primitive/Mutable.hs b/Data/Vector/Primitive/Mutable.hs -index 85595ae..2a2eb1e 100644 ---- a/Data/Vector/Primitive/Mutable.hs -+++ b/Data/Vector/Primitive/Mutable.hs -@@ -211,7 +211,7 @@ new :: (PrimMonad m, Prim a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Prim a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/Data/Vector/Storable.hs b/Data/Vector/Storable.hs -index 1d0f46e..ae4e4bb 100644 ---- a/Data/Vector/Storable.hs -+++ b/Data/Vector/Storable.hs -@@ -169,7 +169,9 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts -@@ -783,7 +785,7 @@ mapM_ :: (Monad m, Storable a) => (a -> m b) -> Vector a -> m () - mapM_ = G.mapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Storable a, Storable b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Storable/Mutable.hs b/Data/Vector/Storable/Mutable.hs -index 44688b0..c1c1ac1 100644 ---- a/Data/Vector/Storable/Mutable.hs -+++ b/Data/Vector/Storable/Mutable.hs -@@ -1,4 +1,4 @@ --{-# LANGUAGE CPP, DeriveDataTypeable, MultiParamTypeClasses, FlexibleInstances, ScopedTypeVariables #-} -+{-# LANGUAGE CPP, DeriveDataTypeable, FlexibleInstances, MagicHash, MultiParamTypeClasses, ScopedTypeVariables #-} - - -- | - -- Module : Data.Vector.Storable.Mutable -@@ -65,8 +65,13 @@ import Data.Vector.Storable.Internal - import Foreign.Storable - import Foreign.ForeignPtr - --#if __GLASGOW_HASKELL__ >= 605 --import GHC.ForeignPtr (mallocPlainForeignPtrBytes) -+#if __GLASGOW_HASKELL__ >= 706 -+import GHC.ForeignPtr (mallocPlainForeignPtrAlignedBytes) -+#elif __GLASGOW_HASKELL__ >= 700 -+import Data.Primitive.ByteArray (MutableByteArray(..), newAlignedPinnedByteArray, -+ unsafeFreezeByteArray) -+import GHC.Prim (byteArrayContents#, unsafeCoerce#) -+import GHC.ForeignPtr - #endif - - import Foreign.Ptr -@@ -201,11 +206,26 @@ storableSetAsPrim n fp x y = withForeignPtr fp $ \(Ptr p) -> do - {-# INLINE mallocVector #-} - mallocVector :: Storable a => Int -> IO (ForeignPtr a) - mallocVector = --#if __GLASGOW_HASKELL__ >= 605 -- doMalloc undefined -- where -- doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -- doMalloc dummy size = mallocPlainForeignPtrBytes (size * sizeOf dummy) -+#if __GLASGOW_HASKELL__ >= 706 -+ doMalloc undefined -+ where -+ doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -+ doMalloc dummy size = -+ mallocPlainForeignPtrAlignedBytes (size * sizeOf dummy) (alignment dummy) -+#elif __GLASGOW_HASKELL__ >= 700 -+ doMalloc undefined -+ where -+ doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -+ doMalloc dummy size = do -+ arr@(MutableByteArray arr#) <- newAlignedPinnedByteArray arrSize arrAlign -+ newConcForeignPtr -+ (Ptr (byteArrayContents# (unsafeCoerce# arr#))) -+ -- Keep reference to mutable byte array until whole ForeignPtr goes out -+ -- of scope. -+ (touch arr) -+ where -+ arrSize = size * sizeOf dummy -+ arrAlign = alignment dummy - #else - mallocForeignPtrArray - #endif -@@ -293,7 +313,7 @@ new :: (PrimMonad m, Storable a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Storable a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -@@ -322,14 +342,14 @@ clone = G.clone - -- | Grow a vector by the given number of elements. The number must be - -- positive. - grow :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) -+ => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) - {-# INLINE grow #-} - grow = G.grow - - -- | Grow a vector by the given number of elements. The number must be - -- positive but this is not checked. - unsafeGrow :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) -+ => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeGrow #-} - unsafeGrow = G.unsafeGrow - -@@ -401,7 +421,7 @@ set = G.set - -- | Copy a vector. The two vectors must have the same length and may not - -- overlap. - copy :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> MVector (PrimState m) a -> m () -+ => MVector (PrimState m) a -> MVector (PrimState m) a -> m () - {-# INLINE copy #-} - copy = G.copy - -@@ -422,7 +442,7 @@ unsafeCopy = G.unsafeCopy - -- copied to a temporary vector and then the temporary vector was copied - -- to the target vector. - move :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> MVector (PrimState m) a -> m () -+ => MVector (PrimState m) a -> MVector (PrimState m) a -> m () - {-# INLINE move #-} - move = G.move - -@@ -434,9 +454,9 @@ move = G.move - -- copied to a temporary vector and then the temporary vector was copied - -- to the target vector. - unsafeMove :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -- ^ target -- -> MVector (PrimState m) a -- ^ source -- -> m () -+ => MVector (PrimState m) a -- ^ target -+ -> MVector (PrimState m) a -- ^ source -+ -> m () - {-# INLINE unsafeMove #-} - unsafeMove = G.unsafeMove - -diff --git a/Data/Vector/Unboxed.hs b/Data/Vector/Unboxed.hs -index 1b2062f..1d5f121 100644 ---- a/Data/Vector/Unboxed.hs -+++ b/Data/Vector/Unboxed.hs -@@ -186,7 +186,9 @@ import Prelude hiding ( length, null, - - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts (IsList(..)) -@@ -820,7 +822,7 @@ imapM_ :: (Monad m, Unbox a) => (Int -> a -> m b) -> Vector a -> m () - imapM_ = G.imapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Unbox a, Unbox b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Unboxed/Base.hs b/Data/Vector/Unboxed/Base.hs -index ee41966..56c6735 100644 ---- a/Data/Vector/Unboxed/Base.hs -+++ b/Data/Vector/Unboxed/Base.hs -@@ -30,10 +30,14 @@ import Control.DeepSeq ( NFData(rnf) ) - import Control.Monad.Primitive - import Control.Monad ( liftM ) - --import Data.Word ( Word, Word8, Word16, Word32, Word64 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) - import Data.Int ( Int8, Int16, Int32, Int64 ) - import Data.Complex - -+#if !MIN_VERSION_base(4,8,0) -+import Data.Word ( Word ) -+#endif -+ - #if __GLASGOW_HASKELL__ >= 707 - import Data.Typeable ( Typeable ) - #else -diff --git a/Data/Vector/Unboxed/Mutable.hs b/Data/Vector/Unboxed/Mutable.hs -index 78e473e..a94c07f 100644 ---- a/Data/Vector/Unboxed/Mutable.hs -+++ b/Data/Vector/Unboxed/Mutable.hs -@@ -149,7 +149,7 @@ new :: (PrimMonad m, Unbox a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Unbox a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/include/vector.h b/include/vector.h -index df9200c..1568bb2 100644 ---- a/include/vector.h -+++ b/include/vector.h -@@ -18,4 +18,3 @@ import qualified Data.Vector.Internal.Check as Ck - - #define PHASE_STREAM Please use "PHASE_FUSED" instead - #define INLINE_STREAM Please use "INLINE_FUSED" instead -- -diff --git a/tests/Tests/Vector.hs b/tests/Tests/Vector.hs -index 9b0a093..e39d24f 100644 ---- a/tests/Tests/Vector.hs -+++ b/tests/Tests/Vector.hs -@@ -643,6 +643,7 @@ tests = [ - testGroup "Data.Vector.Storable.Vector (Double)" (testNumericStorableVector (undefined :: Data.Vector.Storable.Vector Double)), - - testGroup "Data.Vector.Unboxed.Vector ()" (testUnitUnboxedVector (undefined :: Data.Vector.Unboxed.Vector ())), -+ testGroup "Data.Vector.Unboxed.Vector (Bool)" (testBoolUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Bool)), - testGroup "Data.Vector.Unboxed.Vector (Int)" (testNumericUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Int)), - testGroup "Data.Vector.Unboxed.Vector (Double)" (testNumericUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Double)), - testGroup "Data.Vector.Unboxed.Vector (Int,Bool)" (testTupleUnboxedVector (undefined :: Data.Vector.Unboxed.Vector (Int,Bool))), -diff --git a/vector.cabal b/vector.cabal -index ffc5099..d962c72 100644 ---- a/vector.cabal -+++ b/vector.cabal -@@ -38,6 +38,7 @@ Cabal-Version: >=1.10 - Build-Type: Simple - - Extra-Source-Files: -+ changelog - README.md - tests/LICENSE - tests/Setup.hs -@@ -137,9 +138,9 @@ Library - Install-Includes: - vector.h - -- Build-Depends: base >= 4.3 && < 4.9 -+ Build-Depends: base >= 4.3 && < 4.10 - , primitive >= 0.5.0.1 && < 0.7 -- , ghc-prim >= 0.2 && < 0.5 -+ , ghc-prim >= 0.2 && < 0.6 - , deepseq >= 1.1 && < 1.5 - - Ghc-Options: -O2 -Wall -fno-warn-orphans diff --git a/patches/ghc844/array-0.5.2.0.patch b/patches/ghc844/array-0.5.2.0.patch deleted file mode 100644 index 9aef5ccc6b..0000000000 --- a/patches/ghc844/array-0.5.2.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/array.cabal b/array.cabal -index 1a71bab..ceaf54d 100644 ---- a/array.cabal -+++ b/array.cabal -@@ -37,7 +37,7 @@ library - Trustworthy, - UnboxedTuples, - UnliftedFFITypes -- build-depends: base >= 4.7 && < 4.11 -+ build-depends: base >= 4.7 && < 4.12 - ghc-options: -Wall - exposed-modules: - Data.Array diff --git a/patches/ghc844/deepseq-1.4.3.0.patch b/patches/ghc844/deepseq-1.4.3.0.patch deleted file mode 100644 index 2cfbeb8235..0000000000 --- a/patches/ghc844/deepseq-1.4.3.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/deepseq.cabal b/deepseq.cabal -index 7f54e2a..7191fa9 100644 ---- a/deepseq.cabal -+++ b/deepseq.cabal -@@ -61,7 +61,7 @@ library - if impl(ghc>=7.8) - other-extensions: EmptyCase - -- build-depends: base >= 4.5 && < 4.11, -+ build-depends: base >= 4.5 && < 4.12, - array >= 0.4 && < 0.6 - ghc-options: -Wall - diff --git a/patches/ghc844/default.nix b/patches/ghc844/default.nix deleted file mode 100644 index ae408a6caa..0000000000 --- a/patches/ghc844/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - packages.array.patches = [ ({ version }: if version == "0.5.2.0" then ./array-0.5.2.0.patch else null) ]; - packages.deepseq.patches = [ ({ version }: if version == "1.4.3.0" then ./deepseq-1.4.3.0.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.parallel.patches = [ ({ version }: if version == "3.2.1.1" then ./parallel-3.2.1.1.patch else null) ]; - packages.random.patches = [ ({ version }: if version == "1.1" then ./random-1.1.patch else null) ]; - packages.time.patches = [ ({ version }: if version == "1.8.0.2" then ./time-1.8.0.2.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; - packages.vector.patches = [ ({ version }: if version == "0.11.0.0" then ./vector-0.11.0.0.patch else null) ]; -} diff --git a/patches/ghc844/hpc-0.6.0.3.patch b/patches/ghc844/hpc-0.6.0.3.patch deleted file mode 100644 index 9a0bd9ce5e..0000000000 --- a/patches/ghc844/hpc-0.6.0.3.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..017a609 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -+ base >= 4.4.1 && < 4.12, - containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc844/parallel-3.2.1.1.patch b/patches/ghc844/parallel-3.2.1.1.patch deleted file mode 100644 index 8fe1a2eb4f..0000000000 --- a/patches/ghc844/parallel-3.2.1.1.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/parallel.cabal b/parallel.cabal -index 577a11e..0ae23e9 100644 ---- a/parallel.cabal -+++ b/parallel.cabal -@@ -34,7 +34,7 @@ library - - build-depends: - array >= 0.3 && < 0.6, -- base >= 4.3 && < 4.11, -+ base >= 4.3 && < 4.12, - containers >= 0.4 && < 0.6, - deepseq >= 1.1 && < 1.5 - diff --git a/patches/ghc844/random-1.1.patch b/patches/ghc844/random-1.1.patch deleted file mode 100644 index 0494bd089d..0000000000 --- a/patches/ghc844/random-1.1.patch +++ /dev/null @@ -1,410 +0,0 @@ -diff --git a/README.md b/README.md -index 9d5bb51..47b7589 100644 ---- a/README.md -+++ b/README.md -@@ -10,7 +10,7 @@ The API documentation can be found here: - - A module supplying this interface is required for Haskell 98 (but not Haskell - 2010). An older [version] --(http://www.haskell.org/ghc/docs/latest/html/libraries/haskell98/Random.html) -+(https://downloads.haskell.org/~ghc/latest/docs/html/libraries/haskell98-2.0.0.3/Random.html) - of this library is included with GHC in the haskell98 package. This newer - version, with compatible api, is included in the [Haskell Platform] - (http://www.haskell.org/platform/contents.html). -diff --git a/System/Random.hs b/System/Random.hs -index ab77274..dfd2088 100644 ---- a/System/Random.hs -+++ b/System/Random.hs -@@ -7,7 +7,7 @@ - -- Module : System.Random - -- Copyright : (c) The University of Glasgow 2001 - -- License : BSD-style (see the file LICENSE in the 'random' repository) ---- -+-- - -- Maintainer : libraries@haskell.org - -- Stability : stable - -- Portability : portable -@@ -18,7 +18,7 @@ - -- or to get different results on each run by using the system-initialised - -- generator or by supplying a seed from some other source. - -- ---- The library is split into two layers: -+-- The library is split into two layers: - -- - -- * A core /random number generator/ provides a supply of bits. - -- The class 'RandomGen' provides a common interface to such generators. -@@ -40,40 +40,40 @@ - #include "MachDeps.h" - - module System.Random -- ( -+ ( - -- -- $intro -+ -- $intro - -- -- * Random number generators -+ -- * Random number generators - - #ifdef ENABLE_SPLITTABLEGEN -- RandomGen(next, genRange) -- , SplittableGen(split) -+ RandomGen(next, genRange) -+ , SplittableGen(split) - #else -- RandomGen(next, genRange, split) -+ RandomGen(next, genRange, split) - #endif -- -- ** Standard random number generators -- , StdGen -- , mkStdGen -+ -- ** Standard random number generators -+ , StdGen -+ , mkStdGen - -- -- ** The global random number generator -+ -- ** The global random number generator - -- -- $globalrng -+ -- $globalrng - -- , getStdRandom -- , getStdGen -- , setStdGen -- , newStdGen -+ , getStdRandom -+ , getStdGen -+ , setStdGen -+ , newStdGen - -- -- * Random values of various types -- , Random ( random, randomR, -- randoms, randomRs, -- randomIO, randomRIO ) -+ -- * Random values of various types -+ , Random ( random, randomR, -+ randoms, randomRs, -+ randomIO, randomRIO ) - -- -- * References -- -- $references -+ -- * References -+ -- $references - -- ) where -+ ) where - - import Prelude - -@@ -83,15 +83,15 @@ import Data.Word - import Foreign.C.Types - - #ifdef __NHC__ --import CPUTime ( getCPUTime ) -+import CPUTime ( getCPUTime ) - import Foreign.Ptr ( Ptr, nullPtr ) --import Foreign.C ( CTime, CUInt ) -+import Foreign.C ( CTime, CUInt ) - #else --import System.CPUTime ( getCPUTime ) --import Data.Time ( getCurrentTime, UTCTime(..) ) -+import System.CPUTime ( getCPUTime ) -+import Data.Time ( getCurrentTime, UTCTime(..) ) - import Data.Ratio ( numerator, denominator ) - #endif --import Data.Char ( isSpace, chr, ord ) -+import Data.Char ( isSpace, chr, ord ) - import System.IO.Unsafe ( unsafePerformIO ) - import Data.IORef ( IORef, newIORef, readIORef, writeIORef ) - #if MIN_VERSION_base (4,6,0) -@@ -99,7 +99,7 @@ import Data.IORef ( atomicModifyIORef' ) - #else - import Data.IORef ( atomicModifyIORef ) - #endif --import Numeric ( readDec ) -+import Numeric ( readDec ) - - #ifdef __GLASGOW_HASKELL__ - import GHC.Exts ( build ) -@@ -201,17 +201,17 @@ It is required that @'read' ('show' g) == g@. - - In addition, 'reads' may be used to map an arbitrary string (not necessarily one - produced by 'show') onto a value of type 'StdGen'. In general, the 'Read' --instance of 'StdGen' has the following properties: -+instance of 'StdGen' has the following properties: - --* It guarantees to succeed on any string. -+* It guarantees to succeed on any string. - --* It guarantees to consume only a finite portion of the string. -+* It guarantees to consume only a finite portion of the string. - - * Different argument strings are likely to result in different results. - - -} - --data StdGen -+data StdGen - = StdGen !Int32 !Int32 - - instance RandomGen StdGen where -@@ -224,8 +224,8 @@ instance SplittableGen StdGen where - split = stdSplit - - instance Show StdGen where -- showsPrec p (StdGen s1 s2) = -- showsPrec p s1 . -+ showsPrec p (StdGen s1 s2) = -+ showsPrec p s1 . - showChar ' ' . - showsPrec p s2 - -@@ -234,11 +234,11 @@ instance Read StdGen where - case try_read r of - r'@[_] -> r' - _ -> [stdFromString r] -- because it shouldn't ever fail. -- where -+ where - try_read r = do - (s1, r1) <- readDec (dropWhile isSpace r) -- (s2, r2) <- readDec (dropWhile isSpace r1) -- return (StdGen s1 s2, r2) -+ (s2, r2) <- readDec (dropWhile isSpace r1) -+ return (StdGen s1 s2, r2) - - {- - If we cannot unravel the StdGen from a string, create -@@ -246,7 +246,7 @@ instance Read StdGen where - -} - stdFromString :: String -> (StdGen, String) - stdFromString s = (mkStdGen num, rest) -- where (cs, rest) = splitAt 6 s -+ where (cs, rest) = splitAt 6 s - num = foldl (\a x -> x + 3 * a) 1 (map ord cs) - - -@@ -266,11 +266,11 @@ respectively." - mkStdGen32 :: Int32 -> StdGen - mkStdGen32 sMaybeNegative = StdGen (s1+1) (s2+1) - where -- -- We want a non-negative number, but we can't just take the abs -- -- of sMaybeNegative as -minBound == minBound. -- s = sMaybeNegative .&. maxBound -- (q, s1) = s `divMod` 2147483562 -- s2 = q `mod` 2147483398 -+ -- We want a non-negative number, but we can't just take the abs -+ -- of sMaybeNegative as -minBound == minBound. -+ s = sMaybeNegative .&. maxBound -+ (q, s1) = s `divMod` 2147483562 -+ s2 = q `mod` 2147483398 - - createStdGen :: Integer -> StdGen - createStdGen s = mkStdGen32 $ fromIntegral s -@@ -323,7 +323,7 @@ class Random a where - -- | A variant of 'random' that uses the global random number generator - -- (see "System.Random#globalrng"). - randomIO :: IO a -- randomIO = getStdRandom random -+ randomIO = getStdRandom random - - -- | Produce an infinite list-equivalent of random values. - {-# INLINE buildRandoms #-} -@@ -340,7 +340,7 @@ buildRandoms cons rand = go - - instance Random Integer where - randomR ival g = randomIvalInteger ival g -- random g = randomR (toInteger (minBound::Int), toInteger (maxBound::Int)) g -+ random g = randomR (toInteger (minBound::Int), toInteger (maxBound::Int)) g - - instance Random Int where randomR = randomIvalIntegral; random = randomBounded - instance Random Int8 where randomR = randomIvalIntegral; random = randomBounded -@@ -378,13 +378,13 @@ instance Random CIntMax where randomR = randomIvalIntegral; random = randomBo - instance Random CUIntMax where randomR = randomIvalIntegral; random = randomBounded - - instance Random Char where -- randomR (a,b) g = -+ randomR (a,b) g = - case (randomIvalInteger (toInteger (ord a), toInteger (ord b)) g) of - (x,g') -> (chr x, g') -- random g = randomR (minBound,maxBound) g -+ random g = randomR (minBound,maxBound) g - - instance Random Bool where -- randomR (a,b) g = -+ randomR (a,b) g = - case (randomIvalInteger (bool2Int a, bool2Int b) g) of - (x, g') -> (int2Bool x, g') - where -@@ -392,42 +392,42 @@ instance Random Bool where - bool2Int False = 0 - bool2Int True = 1 - -- int2Bool :: Int -> Bool -- int2Bool 0 = False -- int2Bool _ = True -+ int2Bool :: Int -> Bool -+ int2Bool 0 = False -+ int2Bool _ = True - -- random g = randomR (minBound,maxBound) g -+ random g = randomR (minBound,maxBound) g - - {-# INLINE randomRFloating #-} - randomRFloating :: (Fractional a, Num a, Ord a, Random a, RandomGen g) => (a, a) -> g -> (a, g) --randomRFloating (l,h) g -+randomRFloating (l,h) g - | l>h = randomRFloating (h,l) g -- | otherwise = let (coef,g') = random g in -- (2.0 * (0.5*l + coef * (0.5*h - 0.5*l)), g') -- avoid overflow -+ | otherwise = let (coef,g') = random g in -+ (2.0 * (0.5*l + coef * (0.5*h - 0.5*l)), g') -- avoid overflow - - instance Random Double where - randomR = randomRFloating -- random rng = -- case random rng of -- (x,rng') -> -+ random rng = -+ case random rng of -+ (x,rng') -> - -- We use 53 bits of randomness corresponding to the 53 bit significand: -- ((fromIntegral (mask53 .&. (x::Int64)) :: Double) -- / fromIntegral twoto53, rng') -- where -+ ((fromIntegral (mask53 .&. (x::Int64)) :: Double) -+ / fromIntegral twoto53, rng') -+ where - twoto53 = (2::Int64) ^ (53::Int64) - mask53 = twoto53 - 1 -- -+ - instance Random Float where - randomR = randomRFloating -- random rng = -- -- TODO: Faster to just use 'next' IF it generates enough bits of randomness. -- case random rng of -- (x,rng') -> -+ random rng = -+ -- TODO: Faster to just use 'next' IF it generates enough bits of randomness. -+ case random rng of -+ (x,rng') -> - -- We use 24 bits of randomness corresponding to the 24 bit significand: -- ((fromIntegral (mask24 .&. (x::Int32)) :: Float) -- / fromIntegral twoto24, rng') -- -- Note, encodeFloat is another option, but I'm not seeing slightly -- -- worse performance with the following [2011.06.25]: -+ ((fromIntegral (mask24 .&. (x::Int32)) :: Float) -+ / fromIntegral twoto24, rng') -+ -- Note, encodeFloat is another option, but I'm not seeing slightly -+ -- worse performance with the following [2011.06.25]: - -- (encodeFloat rand (-24), rng') - where - mask24 = twoto24 - 1 -@@ -436,8 +436,8 @@ instance Random Float where - -- CFloat/CDouble are basically the same as a Float/Double: - instance Random CFloat where - randomR = randomRFloating -- random rng = case random rng of -- (x,rng') -> (realToFrac (x::Float), rng') -+ random rng = case random rng of -+ (x,rng') -> (realToFrac (x::Float), rng') - - instance Random CDouble where - randomR = randomRFloating -@@ -445,8 +445,8 @@ instance Random CDouble where - -- Presently, this is showing better performance than the Double instance: - -- (And yet, if the Double instance uses randomFrac then its performance is much worse!) - random = randomFrac -- -- random rng = case random rng of -- -- (x,rng') -> (realToFrac (x::Double), rng') -+ -- random rng = case random rng of -+ -- (x,rng') -> (realToFrac (x::Double), rng') - - mkStdRNG :: Integer -> IO StdGen - mkStdRNG o = do -@@ -463,7 +463,7 @@ randomIvalIntegral (l,h) = randomIvalInteger (toInteger l, toInteger h) - - {-# SPECIALIZE randomIvalInteger :: (Num a) => - (Integer, Integer) -> StdGen -> (a, StdGen) #-} -- -+ - randomIvalInteger :: (RandomGen g, Num a) => (Integer, Integer) -> g -> (a, g) - randomIvalInteger (l,h) rng - | l > h = randomIvalInteger (h,l) rng -@@ -482,7 +482,7 @@ randomIvalInteger (l,h) rng - k = h - l + 1 - magtgt = k * q - -- -- generate random values until we exceed the target magnitude -+ -- generate random values until we exceed the target magnitude - f mag v g | mag >= magtgt = (v, g) - | otherwise = v' `seq`f (mag*b) v' g' where - (x,g') = next g -@@ -494,18 +494,18 @@ randomFrac :: (RandomGen g, Fractional a) => g -> (a, g) - randomFrac = randomIvalDouble (0::Double,1) realToFrac - - randomIvalDouble :: (RandomGen g, Fractional a) => (Double, Double) -> (Double -> a) -> g -> (a, g) --randomIvalDouble (l,h) fromDouble rng -+randomIvalDouble (l,h) fromDouble rng - | l > h = randomIvalDouble (h,l) fromDouble rng -- | otherwise = -+ | otherwise = - case (randomIvalInteger (toInteger (minBound::Int32), toInteger (maxBound::Int32)) rng) of -- (x, rng') -> -- let -- scaled_x = -- fromDouble (0.5*l + 0.5*h) + -- previously (l+h)/2, overflowed -+ (x, rng') -> -+ let -+ scaled_x = -+ fromDouble (0.5*l + 0.5*h) + -- previously (l+h)/2, overflowed - fromDouble ((0.5*h - 0.5*l) / (0.5 * realToFrac int32Count)) * -- avoid overflow -- fromIntegral (x::Int32) -- in -- (scaled_x, rng') -+ fromIntegral (x::Int32) -+ in -+ (scaled_x, rng') - - int32Count :: Integer - int32Count = toInteger (maxBound::Int32) - toInteger (minBound::Int32) + 1 -- GHC ticket #3982 -@@ -516,16 +516,16 @@ stdRange = (1, 2147483562) - stdNext :: StdGen -> (Int, StdGen) - -- Returns values in the range stdRange - stdNext (StdGen s1 s2) = (fromIntegral z', StdGen s1'' s2'') -- where z' = if z < 1 then z + 2147483562 else z -- z = s1'' - s2'' -- -- k = s1 `quot` 53668 -- s1' = 40014 * (s1 - k * 53668) - k * 12211 -- s1'' = if s1' < 0 then s1' + 2147483563 else s1' -- -- k' = s2 `quot` 52774 -- s2' = 40692 * (s2 - k' * 52774) - k' * 3791 -- s2'' = if s2' < 0 then s2' + 2147483399 else s2' -+ where z' = if z < 1 then z + 2147483562 else z -+ z = s1'' - s2'' -+ -+ k = s1 `quot` 53668 -+ s1' = 40014 * (s1 - k * 53668) - k * 12211 -+ s1'' = if s1' < 0 then s1' + 2147483563 else s1' -+ -+ k' = s2 `quot` 52774 -+ s2' = 40692 * (s2 - k' * 52774) - k' * 3791 -+ s2'' = if s2' < 0 then s2' + 2147483399 else s2' - - stdSplit :: StdGen -> (StdGen, StdGen) - stdSplit std@(StdGen s1 s2) -diff --git a/random.cabal b/random.cabal -index fd29840..a28063c 100644 ---- a/random.cabal -+++ b/random.cabal -@@ -40,7 +40,7 @@ Library - - source-repository head - type: git -- location: http://git.haskell.org/packages/random.git -+ location: https://github.com/haskell/random.git - - -- To run the Test-Suite: - -- $ cabal configure --enable-tests diff --git a/patches/ghc844/time-1.8.0.2.patch b/patches/ghc844/time-1.8.0.2.patch deleted file mode 100644 index e918509858..0000000000 --- a/patches/ghc844/time-1.8.0.2.patch +++ /dev/null @@ -1,148 +0,0 @@ -diff --git a/configure b/configure -index f4f4dba..f5fae2b 100644 ---- a/configure -+++ b/configure -@@ -1,6 +1,6 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for Haskell time package 1.8. -+# Generated by GNU Autoconf 2.69 for Haskell time package 1.8.0.2. - # - # Report bugs to . - # -@@ -580,8 +580,8 @@ MAKEFLAGS= - # Identity of this package. - PACKAGE_NAME='Haskell time package' - PACKAGE_TARNAME='time' --PACKAGE_VERSION='1.8' --PACKAGE_STRING='Haskell time package 1.8' -+PACKAGE_VERSION='1.8.0.2' -+PACKAGE_STRING='Haskell time package 1.8.0.2' - PACKAGE_BUGREPORT='ashley@semantic.org' - PACKAGE_URL='' - -@@ -653,7 +653,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -726,7 +725,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -979,15 +977,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1125,7 +1114,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1238,7 +1227,7 @@ if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures Haskell time package 1.8 to adapt to many kinds of systems. -+\`configure' configures Haskell time package 1.8.0.2 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1278,7 +1267,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -1300,7 +1288,7 @@ fi - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of Haskell time package 1.8:";; -+ short | recursive ) echo "Configuration of Haskell time package 1.8.0.2:";; - esac - cat <<\_ACEOF - -@@ -1386,7 +1374,7 @@ fi - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --Haskell time package configure 1.8 -+Haskell time package configure 1.8.0.2 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1858,7 +1846,7 @@ cat >config.log <<_ACEOF - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by Haskell time package $as_me 1.8, which was -+It was created by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -4193,7 +4181,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by Haskell time package $as_me 1.8, which was -+This file was extended by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -4246,7 +4234,7 @@ _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --Haskell time package config.status 1.8 -+Haskell time package config.status 1.8.0.2 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff --git a/lib/include/HsTimeConfig.h b/lib/include/HsTimeConfig.h -index a1e2513..20798c5 100644 ---- a/lib/include/HsTimeConfig.h -+++ b/lib/include/HsTimeConfig.h -@@ -69,7 +69,7 @@ - #define PACKAGE_NAME "Haskell time package" - - /* Define to the full name and version of this package. */ --#define PACKAGE_STRING "Haskell time package 1.8" -+#define PACKAGE_STRING "Haskell time package 1.8.0.2" - - /* Define to the one symbol short name of this package. */ - #define PACKAGE_TARNAME "time" -@@ -78,7 +78,7 @@ - #define PACKAGE_URL "" - - /* Define to the version of this package. */ --#define PACKAGE_VERSION "1.8" -+#define PACKAGE_VERSION "1.8.0.2" - - /* Define to 1 if you have the ANSI C header files. */ - #define STDC_HEADERS 1 diff --git a/patches/ghc844/unix-2.7.2.2.patch b/patches/ghc844/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc844/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc844/vector-0.11.0.0.patch b/patches/ghc844/vector-0.11.0.0.patch deleted file mode 100644 index a7ca5f47cd..0000000000 --- a/patches/ghc844/vector-0.11.0.0.patch +++ /dev/null @@ -1,526 +0,0 @@ -diff --git a/Data/Vector.hs b/Data/Vector.hs -index db6dfb7..797e096 100644 ---- a/Data/Vector.hs -+++ b/Data/Vector.hs -@@ -150,7 +150,7 @@ module Data.Vector ( - -- * Conversions - - -- ** Lists -- toList, fromList, fromListN, -+ toList, Data.Vector.fromList, Data.Vector.fromListN, - - -- ** Other vector types - G.convert, -@@ -187,11 +187,14 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - --import Data.Monoid ( Monoid(..) ) - import qualified Control.Applicative as Applicative - import qualified Data.Foldable as Foldable - import qualified Data.Traversable as Traversable - -+#if !MIN_VERSION_base(4,8,0) -+import Data.Monoid ( Monoid(..) ) -+#endif -+ - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts (IsList(..)) - #endif -@@ -220,8 +223,8 @@ instance Read a => Read (Vector a) where - - instance Exts.IsList (Vector a) where - type Item (Vector a) = a -- fromList = fromList -- fromListN = fromListN -+ fromList = Data.Vector.fromList -+ fromListN = Data.Vector.fromListN - toList = toList - #endif - -@@ -297,7 +300,7 @@ instance Functor Vector where - - instance Monad Vector where - {-# INLINE return #-} -- return = singleton -+ return = Applicative.pure - - {-# INLINE (>>=) #-} - (>>=) = flip concatMap -@@ -341,7 +344,7 @@ instance Foldable.Foldable Vector where - - instance Traversable.Traversable Vector where - {-# INLINE traverse #-} -- traverse f xs = fromList Applicative.<$> Traversable.traverse f (toList xs) -+ traverse f xs = Data.Vector.fromList Applicative.<$> Traversable.traverse f (toList xs) - - {-# INLINE mapM #-} - mapM = mapM -@@ -917,7 +920,7 @@ imapM_ :: Monad m => (Int -> a -> m b) -> Vector a -> m () - imapM_ = G.imapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: Monad m => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Fusion/Bundle.hs b/Data/Vector/Fusion/Bundle.hs -index 53bddda..aeb2945 100644 ---- a/Data/Vector/Fusion/Bundle.hs -+++ b/Data/Vector/Fusion/Bundle.hs -@@ -111,7 +111,7 @@ type Bundle = M.Bundle Id - type MBundle = M.Bundle - - inplace :: (forall m. Monad m => S.Stream m a -> S.Stream m b) -- -> (Size -> Size) -> Bundle v a -> Bundle v b -+ -> (Size -> Size) -> Bundle v a -> Bundle v b - {-# INLINE_FUSED inplace #-} - inplace f g b = b `seq` M.fromStream (f (M.elements b)) (g (M.size b)) - -diff --git a/Data/Vector/Fusion/Bundle/Monadic.hs b/Data/Vector/Fusion/Bundle/Monadic.hs -index 66789d9..9f9a81a 100644 ---- a/Data/Vector/Fusion/Bundle/Monadic.hs -+++ b/Data/Vector/Fusion/Bundle/Monadic.hs -@@ -101,12 +101,20 @@ import Prelude hiding ( length, null, - scanl, scanl1, - enumFromTo, enumFromThenTo ) - --import Data.Int ( Int8, Int16, Int32, Int64 ) --import Data.Word ( Word8, Word16, Word32, Word, Word64 ) -+import Data.Int ( Int8, Int16, Int32 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) -+ -+#if !MIN_VERSION_base(4,8,0) -+import Data.Word ( Word ) -+#endif - - #include "vector.h" - #include "MachDeps.h" - -+#if WORD_SIZE_IN_BITS > 32 -+import Data.Int ( Int64 ) -+#endif -+ - data Chunk v a = Chunk Int (forall m. (PrimMonad m, Vector v a) => Mutable v (PrimState m) a -> m ()) - - -- | Monadic streams -@@ -888,6 +896,7 @@ enumFromTo_big_word x y = x `seq` y `seq` fromStream (Stream step x) (Exact (len - :: Monad m => Integer -> Integer -> Bundle m v Integer #-} - - -+#if WORD_SIZE_IN_BITS > 32 - - -- FIXME: the "too large" test is totally wrong - enumFromTo_big_int :: (Integral a, Monad m) => a -> a -> Bundle m v a -@@ -906,7 +915,6 @@ enumFromTo_big_int x y = x `seq` y `seq` fromStream (Stream step x) (Exact (len - step z | z <= y = return $ Yield z (z+1) - | otherwise = return $ Done - --#if WORD_SIZE_IN_BITS > 32 - - {-# RULES - -diff --git a/Data/Vector/Fusion/Stream/Monadic.hs b/Data/Vector/Fusion/Stream/Monadic.hs -index a0c13e4..7297587 100644 ---- a/Data/Vector/Fusion/Stream/Monadic.hs -+++ b/Data/Vector/Fusion/Stream/Monadic.hs -@@ -89,8 +89,12 @@ import Prelude hiding ( length, null, - scanl, scanl1, - enumFromTo, enumFromThenTo ) - --import Data.Int ( Int8, Int16, Int32, Int64 ) -+import Data.Int ( Int8, Int16, Int32 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) -+ -+#if !MIN_VERSION_base(4,8,0) - import Data.Word ( Word8, Word16, Word32, Word, Word64 ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import GHC.Types ( SPEC(..) ) -@@ -101,6 +105,10 @@ import GHC.Exts ( SpecConstrAnnotation(..) ) - #include "vector.h" - #include "MachDeps.h" - -+#if WORD_SIZE_IN_BITS > 32 -+import Data.Int ( Int64 ) -+#endif -+ - #if __GLASGOW_HASKELL__ < 708 - data SPEC = SPEC | SPEC2 - #if __GLASGOW_HASKELL__ >= 700 -@@ -1403,6 +1411,8 @@ enumFromTo_big_word x y = x `seq` y `seq` Stream step x - - - -+#if WORD_SIZE_IN_BITS > 32 -+ - -- FIXME: the "too large" test is totally wrong - enumFromTo_big_int :: (Integral a, Monad m) => a -> a -> Stream m a - {-# INLINE_FUSED enumFromTo_big_int #-} -@@ -1412,8 +1422,6 @@ enumFromTo_big_int x y = x `seq` y `seq` Stream step x - step z | z <= y = return $ Yield z (z+1) - | otherwise = return $ Done - --#if WORD_SIZE_IN_BITS > 32 -- - {-# RULES - - "enumFromTo [Stream]" -diff --git a/Data/Vector/Fusion/Util.hs b/Data/Vector/Fusion/Util.hs -index 50f6b4d..855bf5d 100644 ---- a/Data/Vector/Fusion/Util.hs -+++ b/Data/Vector/Fusion/Util.hs -@@ -1,3 +1,4 @@ -+{-# LANGUAGE CPP #-} - -- | - -- Module : Data.Vector.Fusion.Util - -- Copyright : (c) Roman Leshchinskiy 2009 -@@ -16,7 +17,9 @@ module Data.Vector.Fusion.Util ( - delay_inline, delayed_min - ) where - -+#if !MIN_VERSION_base(4,8,0) - import Control.Applicative (Applicative(..)) -+#endif - - -- | Identity monad - newtype Id a = Id { unId :: a } -@@ -29,7 +32,7 @@ instance Applicative Id where - Id f <*> Id x = Id (f x) - - instance Monad Id where -- return = Id -+ return = pure - Id x >>= f = f x - - -- | Box monad -@@ -43,7 +46,7 @@ instance Applicative Box where - Box f <*> Box x = Box (f x) - - instance Monad Box where -- return = Box -+ return = pure - Box x >>= f = f x - - -- | Delay inlining a function until late in the game (simplifier phase 0). -@@ -55,4 +58,3 @@ delay_inline f = f - delayed_min :: Int -> Int -> Int - {-# INLINE [0] delayed_min #-} - delayed_min m n = min m n -- -diff --git a/Data/Vector/Generic.hs b/Data/Vector/Generic.hs -index 478a75a..a299d86 100644 ---- a/Data/Vector/Generic.hs -+++ b/Data/Vector/Generic.hs -@@ -1038,7 +1038,7 @@ imapM_ :: (Monad m, Vector v a) => (Int -> a -> m b) -> v a -> m () - imapM_ f = Bundle.mapM_ (uncurry f) . Bundle.indexed . stream - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Vector v a, Vector v b) => v a -> (a -> m b) -> m (v b) - {-# INLINE forM #-} - forM as f = mapM f as -diff --git a/Data/Vector/Generic/Mutable.hs b/Data/Vector/Generic/Mutable.hs -index c174c71..e3d02bd 100644 ---- a/Data/Vector/Generic/Mutable.hs -+++ b/Data/Vector/Generic/Mutable.hs -@@ -584,7 +584,7 @@ new :: (PrimMonad m, MVector v a) => Int -> m (v (PrimState m) a) - new n = BOUNDS_CHECK(checkLength) "new" n - $ unsafeNew n >>= \v -> basicInitialize v >> return v - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, MVector v a) => Int -> m (v (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew n = UNSAFE_CHECK(checkLength) "unsafeNew" n -diff --git a/Data/Vector/Mutable.hs b/Data/Vector/Mutable.hs -index d1af9de..e3498ca 100644 ---- a/Data/Vector/Mutable.hs -+++ b/Data/Vector/Mutable.hs -@@ -268,7 +268,7 @@ new :: PrimMonad m => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/Data/Vector/Primitive.hs b/Data/Vector/Primitive.hs -index 251b595..7f653b1 100644 ---- a/Data/Vector/Primitive.hs -+++ b/Data/Vector/Primitive.hs -@@ -164,7 +164,9 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts -@@ -773,7 +775,7 @@ mapM_ :: (Monad m, Prim a) => (a -> m b) -> Vector a -> m () - mapM_ = G.mapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Prim a, Prim b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Primitive/Mutable.hs b/Data/Vector/Primitive/Mutable.hs -index 85595ae..2a2eb1e 100644 ---- a/Data/Vector/Primitive/Mutable.hs -+++ b/Data/Vector/Primitive/Mutable.hs -@@ -211,7 +211,7 @@ new :: (PrimMonad m, Prim a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Prim a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/Data/Vector/Storable.hs b/Data/Vector/Storable.hs -index 1d0f46e..ae4e4bb 100644 ---- a/Data/Vector/Storable.hs -+++ b/Data/Vector/Storable.hs -@@ -169,7 +169,9 @@ import Data.Typeable ( Typeable ) - import Data.Data ( Data(..) ) - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts -@@ -783,7 +785,7 @@ mapM_ :: (Monad m, Storable a) => (a -> m b) -> Vector a -> m () - mapM_ = G.mapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Storable a, Storable b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Storable/Mutable.hs b/Data/Vector/Storable/Mutable.hs -index 44688b0..c1c1ac1 100644 ---- a/Data/Vector/Storable/Mutable.hs -+++ b/Data/Vector/Storable/Mutable.hs -@@ -1,4 +1,4 @@ --{-# LANGUAGE CPP, DeriveDataTypeable, MultiParamTypeClasses, FlexibleInstances, ScopedTypeVariables #-} -+{-# LANGUAGE CPP, DeriveDataTypeable, FlexibleInstances, MagicHash, MultiParamTypeClasses, ScopedTypeVariables #-} - - -- | - -- Module : Data.Vector.Storable.Mutable -@@ -65,8 +65,13 @@ import Data.Vector.Storable.Internal - import Foreign.Storable - import Foreign.ForeignPtr - --#if __GLASGOW_HASKELL__ >= 605 --import GHC.ForeignPtr (mallocPlainForeignPtrBytes) -+#if __GLASGOW_HASKELL__ >= 706 -+import GHC.ForeignPtr (mallocPlainForeignPtrAlignedBytes) -+#elif __GLASGOW_HASKELL__ >= 700 -+import Data.Primitive.ByteArray (MutableByteArray(..), newAlignedPinnedByteArray, -+ unsafeFreezeByteArray) -+import GHC.Prim (byteArrayContents#, unsafeCoerce#) -+import GHC.ForeignPtr - #endif - - import Foreign.Ptr -@@ -201,11 +206,26 @@ storableSetAsPrim n fp x y = withForeignPtr fp $ \(Ptr p) -> do - {-# INLINE mallocVector #-} - mallocVector :: Storable a => Int -> IO (ForeignPtr a) - mallocVector = --#if __GLASGOW_HASKELL__ >= 605 -- doMalloc undefined -- where -- doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -- doMalloc dummy size = mallocPlainForeignPtrBytes (size * sizeOf dummy) -+#if __GLASGOW_HASKELL__ >= 706 -+ doMalloc undefined -+ where -+ doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -+ doMalloc dummy size = -+ mallocPlainForeignPtrAlignedBytes (size * sizeOf dummy) (alignment dummy) -+#elif __GLASGOW_HASKELL__ >= 700 -+ doMalloc undefined -+ where -+ doMalloc :: Storable b => b -> Int -> IO (ForeignPtr b) -+ doMalloc dummy size = do -+ arr@(MutableByteArray arr#) <- newAlignedPinnedByteArray arrSize arrAlign -+ newConcForeignPtr -+ (Ptr (byteArrayContents# (unsafeCoerce# arr#))) -+ -- Keep reference to mutable byte array until whole ForeignPtr goes out -+ -- of scope. -+ (touch arr) -+ where -+ arrSize = size * sizeOf dummy -+ arrAlign = alignment dummy - #else - mallocForeignPtrArray - #endif -@@ -293,7 +313,7 @@ new :: (PrimMonad m, Storable a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Storable a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -@@ -322,14 +342,14 @@ clone = G.clone - -- | Grow a vector by the given number of elements. The number must be - -- positive. - grow :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) -+ => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) - {-# INLINE grow #-} - grow = G.grow - - -- | Grow a vector by the given number of elements. The number must be - -- positive but this is not checked. - unsafeGrow :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) -+ => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeGrow #-} - unsafeGrow = G.unsafeGrow - -@@ -401,7 +421,7 @@ set = G.set - -- | Copy a vector. The two vectors must have the same length and may not - -- overlap. - copy :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> MVector (PrimState m) a -> m () -+ => MVector (PrimState m) a -> MVector (PrimState m) a -> m () - {-# INLINE copy #-} - copy = G.copy - -@@ -422,7 +442,7 @@ unsafeCopy = G.unsafeCopy - -- copied to a temporary vector and then the temporary vector was copied - -- to the target vector. - move :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -> MVector (PrimState m) a -> m () -+ => MVector (PrimState m) a -> MVector (PrimState m) a -> m () - {-# INLINE move #-} - move = G.move - -@@ -434,9 +454,9 @@ move = G.move - -- copied to a temporary vector and then the temporary vector was copied - -- to the target vector. - unsafeMove :: (PrimMonad m, Storable a) -- => MVector (PrimState m) a -- ^ target -- -> MVector (PrimState m) a -- ^ source -- -> m () -+ => MVector (PrimState m) a -- ^ target -+ -> MVector (PrimState m) a -- ^ source -+ -> m () - {-# INLINE unsafeMove #-} - unsafeMove = G.unsafeMove - -diff --git a/Data/Vector/Unboxed.hs b/Data/Vector/Unboxed.hs -index 1b2062f..1d5f121 100644 ---- a/Data/Vector/Unboxed.hs -+++ b/Data/Vector/Unboxed.hs -@@ -186,7 +186,9 @@ import Prelude hiding ( length, null, - - import Text.Read ( Read(..), readListPrecDefault ) - -+#if !MIN_VERSION_base(4,8,0) - import Data.Monoid ( Monoid(..) ) -+#endif - - #if __GLASGOW_HASKELL__ >= 708 - import qualified GHC.Exts as Exts (IsList(..)) -@@ -820,7 +822,7 @@ imapM_ :: (Monad m, Unbox a) => (Int -> a -> m b) -> Vector a -> m () - imapM_ = G.imapM_ - - -- | /O(n)/ Apply the monadic action to all elements of the vector, yielding a ---- vector of results. Equvalent to @flip 'mapM'@. -+-- vector of results. Equivalent to @flip 'mapM'@. - forM :: (Monad m, Unbox a, Unbox b) => Vector a -> (a -> m b) -> m (Vector b) - {-# INLINE forM #-} - forM = G.forM -diff --git a/Data/Vector/Unboxed/Base.hs b/Data/Vector/Unboxed/Base.hs -index ee41966..56c6735 100644 ---- a/Data/Vector/Unboxed/Base.hs -+++ b/Data/Vector/Unboxed/Base.hs -@@ -30,10 +30,14 @@ import Control.DeepSeq ( NFData(rnf) ) - import Control.Monad.Primitive - import Control.Monad ( liftM ) - --import Data.Word ( Word, Word8, Word16, Word32, Word64 ) -+import Data.Word ( Word8, Word16, Word32, Word64 ) - import Data.Int ( Int8, Int16, Int32, Int64 ) - import Data.Complex - -+#if !MIN_VERSION_base(4,8,0) -+import Data.Word ( Word ) -+#endif -+ - #if __GLASGOW_HASKELL__ >= 707 - import Data.Typeable ( Typeable ) - #else -diff --git a/Data/Vector/Unboxed/Mutable.hs b/Data/Vector/Unboxed/Mutable.hs -index 78e473e..a94c07f 100644 ---- a/Data/Vector/Unboxed/Mutable.hs -+++ b/Data/Vector/Unboxed/Mutable.hs -@@ -149,7 +149,7 @@ new :: (PrimMonad m, Unbox a) => Int -> m (MVector (PrimState m) a) - {-# INLINE new #-} - new = G.new - ---- | Create a mutable vector of the given length. The length is not checked. -+-- | Create a mutable vector of the given length. The memory is not initialized. - unsafeNew :: (PrimMonad m, Unbox a) => Int -> m (MVector (PrimState m) a) - {-# INLINE unsafeNew #-} - unsafeNew = G.unsafeNew -diff --git a/include/vector.h b/include/vector.h -index df9200c..1568bb2 100644 ---- a/include/vector.h -+++ b/include/vector.h -@@ -18,4 +18,3 @@ import qualified Data.Vector.Internal.Check as Ck - - #define PHASE_STREAM Please use "PHASE_FUSED" instead - #define INLINE_STREAM Please use "INLINE_FUSED" instead -- -diff --git a/tests/Tests/Vector.hs b/tests/Tests/Vector.hs -index 9b0a093..e39d24f 100644 ---- a/tests/Tests/Vector.hs -+++ b/tests/Tests/Vector.hs -@@ -643,6 +643,7 @@ tests = [ - testGroup "Data.Vector.Storable.Vector (Double)" (testNumericStorableVector (undefined :: Data.Vector.Storable.Vector Double)), - - testGroup "Data.Vector.Unboxed.Vector ()" (testUnitUnboxedVector (undefined :: Data.Vector.Unboxed.Vector ())), -+ testGroup "Data.Vector.Unboxed.Vector (Bool)" (testBoolUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Bool)), - testGroup "Data.Vector.Unboxed.Vector (Int)" (testNumericUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Int)), - testGroup "Data.Vector.Unboxed.Vector (Double)" (testNumericUnboxedVector (undefined :: Data.Vector.Unboxed.Vector Double)), - testGroup "Data.Vector.Unboxed.Vector (Int,Bool)" (testTupleUnboxedVector (undefined :: Data.Vector.Unboxed.Vector (Int,Bool))), -diff --git a/vector.cabal b/vector.cabal -index ffc5099..d962c72 100644 ---- a/vector.cabal -+++ b/vector.cabal -@@ -38,6 +38,7 @@ Cabal-Version: >=1.10 - Build-Type: Simple - - Extra-Source-Files: -+ changelog - README.md - tests/LICENSE - tests/Setup.hs -@@ -137,9 +138,9 @@ Library - Install-Includes: - vector.h - -- Build-Depends: base >= 4.3 && < 4.9 -+ Build-Depends: base >= 4.3 && < 4.10 - , primitive >= 0.5.0.1 && < 0.7 -- , ghc-prim >= 0.2 && < 0.5 -+ , ghc-prim >= 0.2 && < 0.6 - , deepseq >= 1.1 && < 1.5 - - Ghc-Options: -O2 -Wall -fno-warn-orphans diff --git a/patches/ghc861/array-0.5.2.0.patch b/patches/ghc861/array-0.5.2.0.patch deleted file mode 100644 index 903f6af407..0000000000 --- a/patches/ghc861/array-0.5.2.0.patch +++ /dev/null @@ -1,308 +0,0 @@ -diff --git a/Data/Array.hs b/Data/Array.hs -index a65e2fc..6b632fd 100644 ---- a/Data/Array.hs -+++ b/Data/Array.hs -@@ -54,8 +54,6 @@ module Data.Array ( - ) where - - import Data.Ix --import Data.Typeable () -- - import GHC.Arr -- Most of the hard work is done here - - {- $intro -diff --git a/Data/Array/Base.hs b/Data/Array/Base.hs -index 8cc319c..80e91ea 100644 ---- a/Data/Array/Base.hs -+++ b/Data/Array/Base.hs -@@ -1,5 +1,15 @@ --{-# LANGUAGE BangPatterns, CPP, RankNTypes, MagicHash, UnboxedTuples, MultiParamTypeClasses, FlexibleInstances, FlexibleContexts, DeriveDataTypeable, UnliftedFFITypes #-} --{-# LANGUAGE RoleAnnotations #-} -+{-# LANGUAGE -+ BangPatterns -+ , CPP -+ , RankNTypes -+ , MagicHash -+ , UnboxedTuples -+ , MultiParamTypeClasses -+ , FlexibleInstances -+ , FlexibleContexts -+ , UnliftedFFITypes -+ , RoleAnnotations -+ #-} - {-# OPTIONS_HADDOCK hide #-} - - ----------------------------------------------------------------------------- -@@ -39,7 +49,6 @@ import GHC.Word ( Word8(..), Word16(..), Word32(..), Word64(..) ) - import GHC.IO ( stToIO ) - import GHC.IOArray ( IOArray(..), - newIOArray, unsafeReadIOArray, unsafeWriteIOArray ) --import Data.Typeable - - #include "MachDeps.h" - -@@ -398,7 +407,6 @@ instance IArray Arr.Array e where - -- "Data.Array.Unboxed" instead of "Data.Array"). - -- - data UArray i e = UArray !i !i !Int ByteArray# -- deriving Typeable - -- There are class-based invariants on both parameters. See also #9220. - type role UArray nominal nominal - -@@ -979,7 +987,6 @@ instance MArray (STArray s) e (Lazy.ST s) where - -- don\'t use 'STUArray' if you require the non-strictness that - -- 'STArray' provides. - data STUArray s i e = STUArray !i !i !Int (MutableByteArray# s) -- deriving Typeable - -- The "ST" parameter must be nominal for the safety of the ST trick. - -- The other parameters have class constraints. See also #9220. - type role STUArray nominal nominal nominal -@@ -1370,11 +1377,7 @@ freeze marr = do - -- use the safe array creation function here. - return (listArray (l,u) es) - --#if __GLASGOW_HASKELL__ >= 711 - freezeSTUArray :: STUArray s i e -> ST s (UArray i e) --#else --freezeSTUArray :: Ix i => STUArray s i e -> ST s (UArray i e) --#endif - freezeSTUArray (STUArray l u n marr#) = ST $ \s1# -> - case sizeofMutableByteArray# marr# of { n# -> - case newByteArray# n# s1# of { (# s2#, marr'# #) -> -@@ -1449,11 +1452,7 @@ thaw arr = case bounds arr of - | i <- [0 .. n - 1]] - return marr - --#if __GLASGOW_HASKELL__ >= 711 - thawSTUArray :: UArray i e -> ST s (STUArray s i e) --#else --thawSTUArray :: Ix i => UArray i e -> ST s (STUArray s i e) --#endif - thawSTUArray (UArray l u n arr#) = ST $ \s1# -> - case sizeofByteArray# arr# of { n# -> - case newByteArray# n# s1# of { (# s2#, marr# #) -> -@@ -1513,11 +1512,7 @@ unsafeThaw :: (Ix i, IArray a e, MArray b e m) => a i e -> m (b i e) - unsafeThaw = thaw - - {-# INLINE unsafeThawSTUArray #-} --#if __GLASGOW_HASKELL__ >= 711 - unsafeThawSTUArray :: UArray i e -> ST s (STUArray s i e) --#else --unsafeThawSTUArray :: Ix i => UArray i e -> ST s (STUArray s i e) --#endif - unsafeThawSTUArray (UArray l u n marr#) = - return (STUArray l u n (unsafeCoerce# marr#)) - -@@ -1527,11 +1522,7 @@ unsafeThawSTUArray (UArray l u n marr#) = - #-} - - {-# INLINE unsafeThawIOArray #-} --#if __GLASGOW_HASKELL__ >= 711 - unsafeThawIOArray :: Arr.Array ix e -> IO (IOArray ix e) --#else --unsafeThawIOArray :: Ix ix => Arr.Array ix e -> IO (IOArray ix e) --#endif - unsafeThawIOArray arr = stToIO $ do - marr <- ArrST.unsafeThawSTArray arr - return (IOArray marr) -@@ -1540,11 +1531,7 @@ unsafeThawIOArray arr = stToIO $ do - "unsafeThaw/IOArray" unsafeThaw = unsafeThawIOArray - #-} - --#if __GLASGOW_HASKELL__ >= 711 - thawIOArray :: Arr.Array ix e -> IO (IOArray ix e) --#else --thawIOArray :: Ix ix => Arr.Array ix e -> IO (IOArray ix e) --#endif - thawIOArray arr = stToIO $ do - marr <- ArrST.thawSTArray arr - return (IOArray marr) -@@ -1553,11 +1540,7 @@ thawIOArray arr = stToIO $ do - "thaw/IOArray" thaw = thawIOArray - #-} - --#if __GLASGOW_HASKELL__ >= 711 - freezeIOArray :: IOArray ix e -> IO (Arr.Array ix e) --#else --freezeIOArray :: Ix ix => IOArray ix e -> IO (Arr.Array ix e) --#endif - freezeIOArray (IOArray marr) = stToIO (ArrST.freezeSTArray marr) - - {-# RULES -@@ -1565,11 +1548,7 @@ freezeIOArray (IOArray marr) = stToIO (ArrST.freezeSTArray marr) - #-} - - {-# INLINE unsafeFreezeIOArray #-} --#if __GLASGOW_HASKELL__ >= 711 - unsafeFreezeIOArray :: IOArray ix e -> IO (Arr.Array ix e) --#else --unsafeFreezeIOArray :: Ix ix => IOArray ix e -> IO (Arr.Array ix e) --#endif - unsafeFreezeIOArray (IOArray marr) = stToIO (ArrST.unsafeFreezeSTArray marr) - - {-# RULES -diff --git a/Data/Array/IO/Internals.hs b/Data/Array/IO/Internals.hs -index c9738e9..2b12e36 100644 ---- a/Data/Array/IO/Internals.hs -+++ b/Data/Array/IO/Internals.hs -@@ -1,6 +1,8 @@ --{-# LANGUAGE DeriveDataTypeable, FlexibleInstances, MultiParamTypeClasses, -- CPP #-} --{-# LANGUAGE RoleAnnotations #-} -+{-# LANGUAGE -+ FlexibleInstances -+ , MultiParamTypeClasses -+ , RoleAnnotations -+ #-} - - {-# OPTIONS_HADDOCK hide #-} - ----------------------------------------------------------------------------- -@@ -27,15 +29,11 @@ module Data.Array.IO.Internals ( - - import Data.Int - import Data.Word --import Data.Typeable - - import Control.Monad.ST ( RealWorld, stToIO ) - import Foreign.Ptr ( Ptr, FunPtr ) - import Foreign.StablePtr ( StablePtr ) - --#if __GLASGOW_HASKELL__ < 711 --import Data.Ix --#endif - import Data.Array.Base - - import GHC.IOArray (IOArray(..)) -@@ -52,7 +50,6 @@ import GHC.IOArray (IOArray(..)) - -- are supported: see "Data.Array.MArray" for a list of instances. - -- - newtype IOUArray i e = IOUArray (STUArray RealWorld i e) -- deriving Typeable - -- Both parameters have class-based invariants. See also #9220. - type role IOUArray nominal nominal - -@@ -374,11 +371,7 @@ castIOUArray (IOUArray marr) = stToIO $ do - return (IOUArray marr') - - {-# INLINE unsafeThawIOUArray #-} --#if __GLASGOW_HASKELL__ >= 711 - unsafeThawIOUArray :: UArray ix e -> IO (IOUArray ix e) --#else --unsafeThawIOUArray :: Ix ix => UArray ix e -> IO (IOUArray ix e) --#endif - unsafeThawIOUArray arr = stToIO $ do - marr <- unsafeThawSTUArray arr - return (IOUArray marr) -@@ -387,11 +380,7 @@ unsafeThawIOUArray arr = stToIO $ do - "unsafeThaw/IOUArray" unsafeThaw = unsafeThawIOUArray - #-} - --#if __GLASGOW_HASKELL__ >= 711 - thawIOUArray :: UArray ix e -> IO (IOUArray ix e) --#else --thawIOUArray :: Ix ix => UArray ix e -> IO (IOUArray ix e) --#endif - thawIOUArray arr = stToIO $ do - marr <- thawSTUArray arr - return (IOUArray marr) -@@ -401,22 +390,14 @@ thawIOUArray arr = stToIO $ do - #-} - - {-# INLINE unsafeFreezeIOUArray #-} --#if __GLASGOW_HASKELL__ >= 711 - unsafeFreezeIOUArray :: IOUArray ix e -> IO (UArray ix e) --#else --unsafeFreezeIOUArray :: Ix ix => IOUArray ix e -> IO (UArray ix e) --#endif - unsafeFreezeIOUArray (IOUArray marr) = stToIO (unsafeFreezeSTUArray marr) - - {-# RULES - "unsafeFreeze/IOUArray" unsafeFreeze = unsafeFreezeIOUArray - #-} - --#if __GLASGOW_HASKELL__ >= 711 - freezeIOUArray :: IOUArray ix e -> IO (UArray ix e) --#else --freezeIOUArray :: Ix ix => IOUArray ix e -> IO (UArray ix e) --#endif - freezeIOUArray (IOUArray marr) = stToIO (freezeSTUArray marr) - - {-# RULES -diff --git a/Data/Array/ST.hs b/Data/Array/ST.hs -index 0a8ff0d..dccc4dc 100644 ---- a/Data/Array/ST.hs -+++ b/Data/Array/ST.hs -@@ -1,4 +1,3 @@ --{-# LANGUAGE CPP #-} - {-# LANGUAGE RankNTypes #-} - ----------------------------------------------------------------------------- - -- | -@@ -38,11 +37,7 @@ import GHC.Arr ( STArray, Array, unsafeFreezeSTArray ) - -- the array before returning it - it uses 'unsafeFreeze' internally, but - -- this wrapper is a safe interface to that function. - -- --#if __GLASGOW_HASKELL__ >= 711 - runSTArray :: (forall s . ST s (STArray s i e)) -> Array i e --#else --runSTArray :: Ix i => (forall s . ST s (STArray s i e)) -> Array i e --#endif - runSTArray st = runST (st >>= unsafeFreezeSTArray) - - -- | A safe way to create and work with an unboxed mutable array before -@@ -51,11 +46,7 @@ runSTArray st = runST (st >>= unsafeFreezeSTArray) - -- 'unsafeFreeze' internally, but this wrapper is a safe interface to - -- that function. - -- --#if __GLASGOW_HASKELL__ >= 711 - runSTUArray :: (forall s . ST s (STUArray s i e)) -> UArray i e --#else --runSTUArray :: Ix i => (forall s . ST s (STUArray s i e)) -> UArray i e --#endif - runSTUArray st = runST (st >>= unsafeFreezeSTUArray) - - -diff --git a/array.cabal b/array.cabal -index 1a71bab..928a7f6 100644 ---- a/array.cabal -+++ b/array.cabal -@@ -9,7 +9,7 @@ synopsis: Mutable and immutable arrays - category: Data Structures - build-type: Simple - cabal-version: >=1.10 --tested-with: GHC==8.2.1, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4 -+tested-with: GHC==8.4.2, GHC==8.2.1, GHC==8.0.2 - description: - In addition to providing the "Data.Array" module - , -@@ -28,7 +28,6 @@ library - other-extensions: - BangPatterns, - CPP, -- DeriveDataTypeable, - FlexibleContexts, - FlexibleInstances, - MagicHash, -@@ -37,7 +36,7 @@ library - Trustworthy, - UnboxedTuples, - UnliftedFFITypes -- build-depends: base >= 4.7 && < 4.11 -+ build-depends: base >= 4.9 && < 4.13 - ghc-options: -Wall - exposed-modules: - Data.Array -diff --git a/changelog.md b/changelog.md -index e537cd0..1a480a4 100644 ---- a/changelog.md -+++ b/changelog.md -@@ -1,5 +1,10 @@ - # Changelog for [`array` package](http://hackage.haskell.org/package/array) - -+## Next -+ -+ * Bundled with GHC 8.6.1 -+ * Drop support for GHC versions prior to GHC 8.0 -+ - ## 0.5.2.0 *Jul 2017* - - * Bundled with GHC 8.2.1 diff --git a/patches/ghc861/binary-0.8.6.0.patch b/patches/ghc861/binary-0.8.6.0.patch deleted file mode 100644 index 181cb51650..0000000000 --- a/patches/ghc861/binary-0.8.6.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/binary.cabal b/binary.cabal -index 9b25877..1d1b9cf 100644 ---- a/binary.cabal -+++ b/binary.cabal -@@ -158,7 +158,6 @@ benchmark get - Data.Binary.Class - Data.Binary.FloatCast - Data.Binary.Generic -- Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal - Data.Binary.Put -@@ -191,7 +190,6 @@ benchmark put - Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal -- Data.Binary.Put - build-depends: - base >= 4.5.0.0 && < 5, - bytestring >= 0.10.4, diff --git a/patches/ghc861/containers-0.6.0.1.patch b/patches/ghc861/containers-0.6.0.1.patch deleted file mode 100644 index e7ca6f6070..0000000000 --- a/patches/ghc861/containers-0.6.0.1.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/tests/graph-properties.hs b/tests/graph-properties.hs -deleted file mode 100644 -index ffe4483..0000000 ---- a/tests/graph-properties.hs -+++ /dev/null -@@ -1,111 +0,0 @@ --{-# LANGUAGE CPP #-} -- --import Data.Graph as G -- --import Control.Applicative (Const(Const, getConst), pure, (<$>), (<*>), liftA2) -- --import Test.Framework --import Test.Framework.Providers.QuickCheck2 --import Test.QuickCheck --import Test.QuickCheck.Function (Fun (..), apply) --import Test.QuickCheck.Poly (A, B, C) --import Control.Monad (ap) -- --default (Int) -- --main :: IO () --main = defaultMain -- [ -- testProperty "monad_id1" prop_monad_id1 -- , testProperty "monad_id2" prop_monad_id2 -- , testProperty "monad_assoc" prop_monad_assoc -- , testProperty "ap_ap" prop_ap_ap -- , testProperty "ap_liftA2" prop_ap_liftA2 -- , testProperty "monadFix_ls" prop_monadFix_ls -- ] -- --{-------------------------------------------------------------------- -- Arbitrary trees ----------------------------------------------------------------------} -- --newtype G = G Graph -- ---- This instance isn't balanced very well; the trees will probably tend ---- to lean left. But it's better than nothing and we can fix it later. --instance Arbitrary a => Arbitrary G where -- arbitrary = sized arbgraph -- where -- arbgraph :: Arbitrary a => Int -> Gen G -- arbgraph nv = do -- lo <- arbitrary -- hi <- (lo+) <$> choose (0, nv) --{- -- arbtree 0 = fmap ((,) 1) $ Node <$> arbitrary <*> pure [] -- arbtree n = do -- root <- arbitrary -- num_children <- choose (0, n - 1) -- (st, tl) <- go num_children -- return (1+st, Node root tl) ---} -- -- go 0 = pure (0, []) -- go n = do -- (sh, hd) <- arbtree n -- (st, tl) <- go (n - sh) -- pure (sh + st, hd : tl) -- ---- genericShrink only became available when generics did, so it's ---- not available under GHC 7.0. --#if __GLASGOW_HASKELL__ >= 704 -- shrink = genericShrink --#endif -- ------------------------------------------------------------------ ---- Unit tests ------------------------------------------------------------------ -- ------------------------------------------------------------------ ---- QuickCheck ------------------------------------------------------------------ -- --apply2 :: Fun (a, b) c -> a -> b -> c --apply2 f a b = apply f (a, b) -- --prop_ap_ap :: Tree (Fun A B) -> Tree A -> Property --prop_ap_ap fs xs = (apply <$> fs <*> xs) === ((apply <$> fs) `ap` xs) -- --prop_ap_liftA2 :: Fun (A, B) C -> Tree A -> Tree B -> Property --prop_ap_liftA2 f as bs = (apply2 f <$> as <*> bs) === liftA2 (apply2 f) as bs -- --prop_monad_id1 :: Tree A -> Property --prop_monad_id1 t = (t >>= pure) === t -- --prop_monad_id2 :: A -> Fun A (Tree B) -> Property --prop_monad_id2 a f = (pure a >>= apply f) === apply f a -- --prop_monad_assoc :: Tree A -> Fun A (Tree B) -> Fun B (Tree C) -> Property --prop_monad_assoc ta atb btc = -- ((ta >>= apply atb) >>= apply btc) -- === -- (ta >>= \a -> apply atb a >>= apply btc) -- ---- The left shrinking law ---- ---- This test is kind of wonky and unprincipled, because it's ---- rather tricky to construct test cases! ---- This is the most important MonadFix law to test because it's the ---- least intuitive by far, and because it's the only one that's ---- sensitive to the Monad instance. --prop_monadFix_ls :: Int -> Tree Int -> Fun Int (Tree Int) -> Property --prop_monadFix_ls val ta ti = -- fmap ($val) (mfix (\x -> ta >>= \y -> f x y)) -- === -- fmap ($val) (ta >>= \y -> mfix (\x -> f x y)) -- where -- fact :: Int -> (Int -> Int) -> Int -> Int -- fact x _ 0 = x + 1 -- fact x f n = x + n * f ((n - 1) `mod` 23) -- -- f :: (Int -> Int) -> Int -> Tree (Int -> Int) -- f q y = let t = apply ti y -- in fmap (\w -> fact w q) t diff --git a/patches/ghc861/default.nix b/patches/ghc861/default.nix deleted file mode 100644 index 0471a66239..0000000000 --- a/patches/ghc861/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - packages.array.patches = [ ({ version }: if version == "0.5.2.0" then ./array-0.5.2.0.patch else null) ]; - packages.binary.patches = [ ({ version }: if version == "0.8.6.0" then ./binary-0.8.6.0.patch else null) ]; - packages.containers.patches = [ ({ version }: if version == "0.6.0.1" then ./containers-0.6.0.1.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.process.patches = [ ({ version }: if version == "1.6.3.0" then ./process-1.6.3.0.patch else null) ]; - packages.time.patches = [ ({ version }: if version == "1.8.0.2" then ./time-1.8.0.2.patch else null) ]; - packages.transformers.patches = [ ({ version }: if version == "0.5.5.0" then ./transformers-0.5.5.0.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; -} diff --git a/patches/ghc861/hpc-0.6.0.3.patch b/patches/ghc861/hpc-0.6.0.3.patch deleted file mode 100644 index 5f85c322c5..0000000000 --- a/patches/ghc861/hpc-0.6.0.3.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..ba676a7 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -- containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ base >= 4.4.1 && < 4.13, -+ containers >= 0.4.1 && < 0.7, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc861/process-1.6.3.0.patch b/patches/ghc861/process-1.6.3.0.patch deleted file mode 100644 index c427b0c303..0000000000 --- a/patches/ghc861/process-1.6.3.0.patch +++ /dev/null @@ -1,160 +0,0 @@ -diff --git a/System/Process.hs b/System/Process.hs -index 2678a93..d03dc6e 100644 ---- a/System/Process.hs -+++ b/System/Process.hs -@@ -43,6 +43,7 @@ module System.Process ( - readCreateProcessWithExitCode, - readProcessWithExitCode, - withCreateProcess, -+ cleanupProcess, - - -- ** Related utilities - showCommandForUser, -@@ -245,7 +246,12 @@ withCreateProcess_ fun c action = - C.bracketOnError (createProcess_ fun c) cleanupProcess - (\(m_in, m_out, m_err, ph) -> action m_in m_out m_err ph) - -- -+-- | Cleans up the process. -+-- -+-- This function is meant to be invoked from any application level cleanup -+-- handler. It terminates the process, and closes any 'CreatePipe' 'handle's. -+-- -+-- @since 1.6.4.0 - cleanupProcess :: (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) - -> IO () - cleanupProcess (mb_stdin, mb_stdout, mb_stderr, -@@ -728,8 +734,10 @@ getProcessExitCode ph@(ProcessHandle _ delegating_ctlc _) = tryLockWaitpid $ do - -- has indeed terminated, use 'getProcessExitCode'. - -- - -- On Unix systems, 'terminateProcess' sends the process the SIGTERM signal. ---- On Windows systems, the Win32 @TerminateProcess@ function is called, passing ---- an exit code of 1. -+-- On Windows systems, if `use_process_jobs` is `True` then the Win32 @TerminateJobObject@ -+-- function is called to kill all processes associated with the job and passing the -+-- exit code of 1 to each of them. Otherwise if `use_process_jobs` is `False` then the -+-- Win32 @TerminateProcess@ function is called, passing an exit code of 1. - -- - -- Note: on Windows, if the process was a shell command created by - -- 'createProcess' with 'shell', or created by 'runCommand' or -diff --git a/System/Process/Common.hs b/System/Process/Common.hs -index b424764..fe55889 100644 ---- a/System/Process/Common.hs -+++ b/System/Process/Common.hs -@@ -44,7 +44,7 @@ import GHC.IO.Handle.Internals - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error - import Data.Typeable --import GHC.IO.IOMode -+import System.IO (IOMode) - - -- We do a minimal amount of CPP here to provide uniform data types across - -- Windows and POSIX. -diff --git a/System/Process/Windows.hsc b/System/Process/Windows.hsc -index 6c92b02..23498f5 100644 ---- a/System/Process/Windows.hsc -+++ b/System/Process/Windows.hsc -@@ -34,7 +34,7 @@ import GHC.IO.Exception - import GHC.IO.Handle.FD - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error --import GHC.IO.IOMode -+import System.IO (IOMode(..)) - - import System.Directory ( doesFileExist ) - import System.Environment ( getEnv ) -@@ -208,7 +208,7 @@ waitForJobCompletion job io timeout = - then Just <$> peek p_exitCode - else return Nothing - --insertItem :: Eq k => MVar [(k, v)] -> k -> v -> IO () -+insertItem :: MVar [(k, v)] -> k -> v -> IO () - insertItem env_ k v = modifyMVar_ env_ (return . ((k, v):)) - - getItem :: Eq k => MVar [(k, v)] -> k -> IO v -diff --git a/cbits/runProcess.c b/cbits/runProcess.c -index ae184c8..16ef4fe 100644 ---- a/cbits/runProcess.c -+++ b/cbits/runProcess.c -@@ -111,6 +111,18 @@ runInteractiveProcess (char *const args[], - r = pipe(forkCommunicationFds); - if (r == -1) { - *failed_doing = "runInteractiveProcess: pipe"; -+ if (fdStdIn == -1) { -+ close(fdStdInput[0]); -+ close(fdStdInput[1]); -+ } -+ if (fdStdOut == -1) { -+ close(fdStdOutput[0]); -+ close(fdStdOutput[1]); -+ } -+ if (fdStdErr == -1) { -+ close(fdStdError[0]); -+ close(fdStdError[1]); -+ } - return -1; - } - -diff --git a/changelog.md b/changelog.md -index 851c3ca..d4c43ae 100644 ---- a/changelog.md -+++ b/changelog.md -@@ -1,5 +1,13 @@ - # Changelog for [`process` package](http://hackage.haskell.org/package/process) - -+## Unreleased changes -+ -+* Bug fix: Don't leak pipes on failure -+ [#122](https://github.com/haskell/process/issues/122) -+* Expose `cleanupProcess` from `System.Process` -+ [#130](https://github.com/haskell/process/pull/130) -+* Drop support for GHC before 7.10.3 -+ - ## 1.6.3.0 *January 2018* - - * Added `getPid` and export of platform specific `Pid` type -diff --git a/process.cabal b/process.cabal -index cb6cbb3..350591a 100644 ---- a/process.cabal -+++ b/process.cabal -@@ -46,8 +46,9 @@ library - InterruptibleFFI - RecordWildCards - Trustworthy -- if impl(ghc>=7.9) -- other-extensions: Safe -+ Safe -+ if impl(ghc<7.10.3) -+ buildable: False - - exposed-modules: - System.Cmd -@@ -61,7 +62,7 @@ library - cpp-options: -DWINDOWS - else - other-modules: System.Process.Posix -- build-depends: unix >= 2.5 && < 2.8 -+ build-depends: unix >= 2.5 && < 2.9 - - c-sources: - cbits/runProcess.c -@@ -74,7 +75,7 @@ library - - ghc-options: -Wall - -- build-depends: base >= 4.4 && < 4.12, -+ build-depends: base >= 4.8.2 && < 4.13, - directory >= 1.1 && < 1.4, - filepath >= 1.2 && < 1.5, - deepseq >= 1.1 && < 1.5 -@@ -84,7 +85,9 @@ test-suite test - hs-source-dirs: test - main-is: main.hs - type: exitcode-stdio-1.0 -- build-depends: base -+ -- Add otherwise redundant bounds on base since GHC's build system runs -+ -- `cabal check`, which mandates bounds on base. -+ build-depends: base >= 4 && < 5 - , bytestring - , directory - , process diff --git a/patches/ghc861/time-1.8.0.2.patch b/patches/ghc861/time-1.8.0.2.patch deleted file mode 100644 index e918509858..0000000000 --- a/patches/ghc861/time-1.8.0.2.patch +++ /dev/null @@ -1,148 +0,0 @@ -diff --git a/configure b/configure -index f4f4dba..f5fae2b 100644 ---- a/configure -+++ b/configure -@@ -1,6 +1,6 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for Haskell time package 1.8. -+# Generated by GNU Autoconf 2.69 for Haskell time package 1.8.0.2. - # - # Report bugs to . - # -@@ -580,8 +580,8 @@ MAKEFLAGS= - # Identity of this package. - PACKAGE_NAME='Haskell time package' - PACKAGE_TARNAME='time' --PACKAGE_VERSION='1.8' --PACKAGE_STRING='Haskell time package 1.8' -+PACKAGE_VERSION='1.8.0.2' -+PACKAGE_STRING='Haskell time package 1.8.0.2' - PACKAGE_BUGREPORT='ashley@semantic.org' - PACKAGE_URL='' - -@@ -653,7 +653,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -726,7 +725,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -979,15 +977,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1125,7 +1114,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1238,7 +1227,7 @@ if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures Haskell time package 1.8 to adapt to many kinds of systems. -+\`configure' configures Haskell time package 1.8.0.2 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1278,7 +1267,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -1300,7 +1288,7 @@ fi - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of Haskell time package 1.8:";; -+ short | recursive ) echo "Configuration of Haskell time package 1.8.0.2:";; - esac - cat <<\_ACEOF - -@@ -1386,7 +1374,7 @@ fi - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --Haskell time package configure 1.8 -+Haskell time package configure 1.8.0.2 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1858,7 +1846,7 @@ cat >config.log <<_ACEOF - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by Haskell time package $as_me 1.8, which was -+It was created by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -4193,7 +4181,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by Haskell time package $as_me 1.8, which was -+This file was extended by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -4246,7 +4234,7 @@ _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --Haskell time package config.status 1.8 -+Haskell time package config.status 1.8.0.2 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff --git a/lib/include/HsTimeConfig.h b/lib/include/HsTimeConfig.h -index a1e2513..20798c5 100644 ---- a/lib/include/HsTimeConfig.h -+++ b/lib/include/HsTimeConfig.h -@@ -69,7 +69,7 @@ - #define PACKAGE_NAME "Haskell time package" - - /* Define to the full name and version of this package. */ --#define PACKAGE_STRING "Haskell time package 1.8" -+#define PACKAGE_STRING "Haskell time package 1.8.0.2" - - /* Define to the one symbol short name of this package. */ - #define PACKAGE_TARNAME "time" -@@ -78,7 +78,7 @@ - #define PACKAGE_URL "" - - /* Define to the version of this package. */ --#define PACKAGE_VERSION "1.8" -+#define PACKAGE_VERSION "1.8.0.2" - - /* Define to 1 if you have the ANSI C header files. */ - #define STDC_HEADERS 1 diff --git a/patches/ghc861/transformers-0.5.5.0.patch b/patches/ghc861/transformers-0.5.5.0.patch deleted file mode 100644 index 655a847753..0000000000 --- a/patches/ghc861/transformers-0.5.5.0.patch +++ /dev/null @@ -1,544 +0,0 @@ -diff --git a/Control/Applicative/Backwards.hs b/Control/Applicative/Backwards.hs -index ebb8a0b..7ed74ac 100644 ---- a/Control/Applicative/Backwards.hs -+++ b/Control/Applicative/Backwards.hs -@@ -27,6 +27,9 @@ module Control.Applicative.Backwards ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -100,3 +103,10 @@ instance (Traversable f) => Traversable (Backwards f) where - {-# INLINE traverse #-} - sequenceA (Backwards t) = fmap Backwards (sequenceA t) - {-# INLINE sequenceA #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Backwards f) where -+ contramap f = Backwards . contramap f . forwards -+ {-# INLINE contramap #-} -+#endif -diff --git a/Control/Monad/Trans/Class.hs b/Control/Monad/Trans/Class.hs -index 9c2e260..b92bc0e 100644 ---- a/Control/Monad/Trans/Class.hs -+++ b/Control/Monad/Trans/Class.hs -@@ -113,7 +113,13 @@ an action that is strict in the component you want evaluated. - - {- $example1 - --One might define a parsing monad by adding a state (the 'String' remaining -+The first example is a parser monad in the style of -+ -+* \"Monadic parsing in Haskell\", by Graham Hutton and Erik Meijer, -+/Journal of Functional Programming/ 8(4):437-444, July 1998 -+(). -+ -+We can define such a parser monad by adding a state (the 'String' remaining - to be parsed) to the @[]@ monad, which provides non-determinism: - - > import Control.Monad.Trans.State -@@ -189,7 +195,8 @@ Then the parser will keep track of how many @tick@s it executes. - {- $example3 - - This example is a cut-down version of the one in --\"Monad Transformers and Modular Interpreters\", -+ -+* \"Monad Transformers and Modular Interpreters\", - by Sheng Liang, Paul Hudak and Mark Jones in /POPL'95/ - (). - -diff --git a/Control/Monad/Trans/Error.hs b/Control/Monad/Trans/Error.hs -index 144da45..f50b051 100644 ---- a/Control/Monad/Trans/Error.hs -+++ b/Control/Monad/Trans/Error.hs -@@ -58,6 +58,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Exception (IOException) -@@ -263,6 +266,11 @@ instance MonadTrans (ErrorT e) where - instance (Error e, MonadIO m) => MonadIO (ErrorT e m) where - liftIO = lift . liftIO - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ErrorT e m) where -+ contramap f = ErrorT . contramap (fmap f) . runErrorT -+#endif -+ - -- | Signal an error value @e@. - -- - -- * @'runErrorT' ('throwError' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Except.hs b/Control/Monad/Trans/Except.hs -index 6a06297..b5446e4 100644 ---- a/Control/Monad/Trans/Except.hs -+++ b/Control/Monad/Trans/Except.hs -@@ -15,7 +15,7 @@ - -- Stability : experimental - -- Portability : portable - -- ---- This monad transformer extends a monad with the ability throw exceptions. -+-- This monad transformer extends a monad with the ability to throw exceptions. - -- - -- A sequence of actions terminates normally, producing a value, - -- only if none of the actions in the sequence throws an exception. -@@ -51,6 +51,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -255,6 +258,12 @@ instance (MonadZip m) => MonadZip (ExceptT e m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ExceptT e m) where -+ contramap f = ExceptT . contramap (fmap f) . runExceptT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Signal an exception value @e@. - -- - -- * @'runExceptT' ('throwE' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Identity.hs b/Control/Monad/Trans/Identity.hs -index b04428e..81d0c21 100644 ---- a/Control/Monad/Trans/Identity.hs -+++ b/Control/Monad/Trans/Identity.hs -@@ -36,6 +36,9 @@ import Control.Monad.IO.Class (MonadIO(liftIO)) - import Control.Monad.Signatures - import Control.Monad.Trans.Class (MonadTrans(lift)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus)) -@@ -154,6 +157,12 @@ instance MonadTrans IdentityT where - lift = IdentityT - {-# INLINE lift #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant f => Contravariant (IdentityT f) where -+ contramap f = IdentityT . contramap f . runIdentityT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a unary operation to the new monad. - mapIdentityT :: (m a -> n b) -> IdentityT m a -> IdentityT n b - mapIdentityT f = IdentityT . f . runIdentityT -diff --git a/Control/Monad/Trans/List.hs b/Control/Monad/Trans/List.hs -index e87fb0c..6af4b10 100644 ---- a/Control/Monad/Trans/List.hs -+++ b/Control/Monad/Trans/List.hs -@@ -34,12 +34,16 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad - #if MIN_VERSION_base(4,9,0) - import qualified Control.Monad.Fail as Fail - #endif -+import Control.Monad.Fix - #if MIN_VERSION_base(4,4,0) - import Control.Monad.Zip (MonadZip(mzipWith)) - #endif -@@ -137,6 +141,12 @@ instance (Monad m) => MonadPlus (ListT m) where - return (a ++ b) - {-# INLINE mplus #-} - -+instance (MonadFix m) => MonadFix (ListT m) where -+ mfix f = ListT $ mfix (runListT . f . head) >>= \ xs -> case xs of -+ [] -> pure [] -+ x:_ -> (x:) <$> (runListT . mfix) ((mapListT . fmap) tail . f) -+ {-# INLINE mfix #-} -+ - instance MonadTrans ListT where - lift m = ListT $ do - a <- m -@@ -153,6 +163,12 @@ instance (MonadZip m) => MonadZip (ListT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ListT m) where -+ contramap f = ListT . contramap (fmap f) . runListT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m [a] [b] -> CallCC (ListT m) a b - liftCallCC callCC f = ListT $ -diff --git a/Control/Monad/Trans/Maybe.hs b/Control/Monad/Trans/Maybe.hs -index 13114b1..997a4c0 100644 ---- a/Control/Monad/Trans/Maybe.hs -+++ b/Control/Monad/Trans/Maybe.hs -@@ -45,6 +45,9 @@ import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Control.Monad.Trans.Except (ExceptT(..)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus), liftM) -@@ -202,6 +205,12 @@ instance (MonadZip m) => MonadZip (MaybeT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (MaybeT m) where -+ contramap f = MaybeT . contramap (fmap f) . runMaybeT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m (Maybe a) (Maybe b) -> CallCC (MaybeT m) a b - liftCallCC callCC f = -diff --git a/Control/Monad/Trans/RWS/Lazy.hs b/Control/Monad/Trans/RWS/Lazy.hs -index 36694c5..c366d5d 100644 ---- a/Control/Monad/Trans/RWS/Lazy.hs -+++ b/Control/Monad/Trans/RWS/Lazy.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ ~(a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/RWS/Strict.hs b/Control/Monad/Trans/RWS/Strict.hs -index 32f2af5..c5e3f6c 100644 ---- a/Control/Monad/Trans/RWS/Strict.hs -+++ b/Control/Monad/Trans/RWS/Strict.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ (a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/Reader.hs b/Control/Monad/Trans/Reader.hs -index b577b2d..f0b80f7 100644 ---- a/Control/Monad/Trans/Reader.hs -+++ b/Control/Monad/Trans/Reader.hs -@@ -49,6 +49,9 @@ module Control.Monad.Trans.Reader ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -207,6 +210,12 @@ instance (MonadZip m) => MonadZip (ReaderT r m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ReaderT r m) where -+ contramap f = ReaderT . fmap (contramap f) . runReaderT -+ {-# INLINE contramap #-} -+#endif -+ - liftReaderT :: m a -> ReaderT r m a - liftReaderT m = ReaderT (const m) - {-# INLINE liftReaderT #-} -diff --git a/Control/Monad/Trans/State/Lazy.hs b/Control/Monad/Trans/State/Lazy.hs -index 13f61f4..e719f02 100644 ---- a/Control/Monad/Trans/State/Lazy.hs -+++ b/Control/Monad/Trans/State/Lazy.hs -@@ -76,6 +76,9 @@ module Control.Monad.Trans.State.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -253,6 +256,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ ~(a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/State/Strict.hs b/Control/Monad/Trans/State/Strict.hs -index f1fb782..31fd52a 100644 ---- a/Control/Monad/Trans/State/Strict.hs -+++ b/Control/Monad/Trans/State/Strict.hs -@@ -73,6 +73,9 @@ module Control.Monad.Trans.State.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -250,6 +253,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ (a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/Writer/Lazy.hs b/Control/Monad/Trans/Writer/Lazy.hs -index c7f689c..721e15c 100644 ---- a/Control/Monad/Trans/Writer/Lazy.hs -+++ b/Control/Monad/Trans/Writer/Lazy.hs -@@ -52,6 +52,9 @@ module Control.Monad.Trans.Writer.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -237,6 +240,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ ~(a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Control/Monad/Trans/Writer/Strict.hs b/Control/Monad/Trans/Writer/Strict.hs -index 33058af..b18b4a8 100644 ---- a/Control/Monad/Trans/Writer/Strict.hs -+++ b/Control/Monad/Trans/Writer/Strict.hs -@@ -55,6 +55,9 @@ module Control.Monad.Trans.Writer.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -240,6 +243,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ (a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Data/Functor/Constant.hs b/Data/Functor/Constant.hs -index e22f0d6..9c0b8d4 100644 ---- a/Data/Functor/Constant.hs -+++ b/Data/Functor/Constant.hs -@@ -26,6 +26,9 @@ module Data.Functor.Constant ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Data.Foldable -@@ -141,3 +144,9 @@ instance Bitraversable Constant where - bitraverse f _ (Constant a) = Constant <$> f a - {-# INLINE bitraverse #-} - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant (Constant a) where -+ contramap _ (Constant a) = Constant a -+ {-# INLINE contramap #-} -+#endif -diff --git a/Data/Functor/Reverse.hs b/Data/Functor/Reverse.hs -index a6abc46..dcb6290 100644 ---- a/Data/Functor/Reverse.hs -+++ b/Data/Functor/Reverse.hs -@@ -28,6 +28,9 @@ module Data.Functor.Reverse ( - - import Control.Applicative.Backwards - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -129,3 +132,10 @@ instance (Traversable f) => Traversable (Reverse f) where - traverse f (Reverse t) = - fmap Reverse . forwards $ traverse (Backwards . f) t - {-# INLINE traverse #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Reverse f) where -+ contramap f = Reverse . contramap f . getReverse -+ {-# INLINE contramap #-} -+#endif -diff --git a/legacy/pre711/Data/Functor/Compose.hs b/legacy/pre711/Data/Functor/Compose.hs -index 161a2e9..ed78130 100644 ---- a/legacy/pre711/Data/Functor/Compose.hs -+++ b/legacy/pre711/Data/Functor/Compose.hs -@@ -35,6 +35,9 @@ module Data.Functor.Compose ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - #if __GLASGOW_HASKELL__ >= 708 -@@ -144,3 +147,8 @@ instance (Applicative f, Applicative g) => Applicative (Compose f g) where - instance (Alternative f, Applicative g) => Alternative (Compose f g) where - empty = Compose empty - Compose x <|> Compose y = Compose (x <|> y) -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Functor f, Contravariant g) => Contravariant (Compose f g) where -+ contramap f (Compose fga) = Compose (fmap (contramap f) fga) -+#endif -diff --git a/legacy/pre711/Data/Functor/Product.hs b/legacy/pre711/Data/Functor/Product.hs -index 51c99a3..ba0dc04 100644 ---- a/legacy/pre711/Data/Functor/Product.hs -+++ b/legacy/pre711/Data/Functor/Product.hs -@@ -45,6 +45,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -146,3 +149,8 @@ instance (MonadFix f, MonadFix g) => MonadFix (Product f g) where - instance (MonadZip f, MonadZip g) => MonadZip (Product f g) where - mzipWith f (Pair x1 y1) (Pair x2 y2) = Pair (mzipWith f x1 x2) (mzipWith f y1 y2) - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Product f g) where -+ contramap f (Pair a b) = Pair (contramap f a) (contramap f b) -+#endif -diff --git a/legacy/pre711/Data/Functor/Sum.hs b/legacy/pre711/Data/Functor/Sum.hs -index 9c314e7..e6d1428 100644 ---- a/legacy/pre711/Data/Functor/Sum.hs -+++ b/legacy/pre711/Data/Functor/Sum.hs -@@ -40,6 +40,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -125,3 +128,9 @@ instance (Foldable f, Foldable g) => Foldable (Sum f g) where - instance (Traversable f, Traversable g) => Traversable (Sum f g) where - traverse f (InL x) = InL <$> traverse f x - traverse f (InR y) = InR <$> traverse f y -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Sum f g) where -+ contramap f (InL xs) = InL (contramap f xs) -+ contramap f (InR ys) = InR (contramap f ys) -+#endif -diff --git a/transformers.cabal b/transformers.cabal -index 8583b12..b2e4fea 100644 ---- a/transformers.cabal -+++ b/transformers.cabal -@@ -9,7 +9,9 @@ category: Control - synopsis: Concrete functor and monad transformers - description: - A portable library of functor and monad transformers, inspired by -- the paper \"Functional Programming with Overloading and Higher-Order -+ the paper -+ . -+ * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). diff --git a/patches/ghc861/unix-2.7.2.2.patch b/patches/ghc861/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc861/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc862/binary-0.8.6.0.patch b/patches/ghc862/binary-0.8.6.0.patch deleted file mode 100644 index 181cb51650..0000000000 --- a/patches/ghc862/binary-0.8.6.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/binary.cabal b/binary.cabal -index 9b25877..1d1b9cf 100644 ---- a/binary.cabal -+++ b/binary.cabal -@@ -158,7 +158,6 @@ benchmark get - Data.Binary.Class - Data.Binary.FloatCast - Data.Binary.Generic -- Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal - Data.Binary.Put -@@ -191,7 +190,6 @@ benchmark put - Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal -- Data.Binary.Put - build-depends: - base >= 4.5.0.0 && < 5, - bytestring >= 0.10.4, diff --git a/patches/ghc862/containers-0.6.0.1.patch b/patches/ghc862/containers-0.6.0.1.patch deleted file mode 100644 index e7ca6f6070..0000000000 --- a/patches/ghc862/containers-0.6.0.1.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/tests/graph-properties.hs b/tests/graph-properties.hs -deleted file mode 100644 -index ffe4483..0000000 ---- a/tests/graph-properties.hs -+++ /dev/null -@@ -1,111 +0,0 @@ --{-# LANGUAGE CPP #-} -- --import Data.Graph as G -- --import Control.Applicative (Const(Const, getConst), pure, (<$>), (<*>), liftA2) -- --import Test.Framework --import Test.Framework.Providers.QuickCheck2 --import Test.QuickCheck --import Test.QuickCheck.Function (Fun (..), apply) --import Test.QuickCheck.Poly (A, B, C) --import Control.Monad (ap) -- --default (Int) -- --main :: IO () --main = defaultMain -- [ -- testProperty "monad_id1" prop_monad_id1 -- , testProperty "monad_id2" prop_monad_id2 -- , testProperty "monad_assoc" prop_monad_assoc -- , testProperty "ap_ap" prop_ap_ap -- , testProperty "ap_liftA2" prop_ap_liftA2 -- , testProperty "monadFix_ls" prop_monadFix_ls -- ] -- --{-------------------------------------------------------------------- -- Arbitrary trees ----------------------------------------------------------------------} -- --newtype G = G Graph -- ---- This instance isn't balanced very well; the trees will probably tend ---- to lean left. But it's better than nothing and we can fix it later. --instance Arbitrary a => Arbitrary G where -- arbitrary = sized arbgraph -- where -- arbgraph :: Arbitrary a => Int -> Gen G -- arbgraph nv = do -- lo <- arbitrary -- hi <- (lo+) <$> choose (0, nv) --{- -- arbtree 0 = fmap ((,) 1) $ Node <$> arbitrary <*> pure [] -- arbtree n = do -- root <- arbitrary -- num_children <- choose (0, n - 1) -- (st, tl) <- go num_children -- return (1+st, Node root tl) ---} -- -- go 0 = pure (0, []) -- go n = do -- (sh, hd) <- arbtree n -- (st, tl) <- go (n - sh) -- pure (sh + st, hd : tl) -- ---- genericShrink only became available when generics did, so it's ---- not available under GHC 7.0. --#if __GLASGOW_HASKELL__ >= 704 -- shrink = genericShrink --#endif -- ------------------------------------------------------------------ ---- Unit tests ------------------------------------------------------------------ -- ------------------------------------------------------------------ ---- QuickCheck ------------------------------------------------------------------ -- --apply2 :: Fun (a, b) c -> a -> b -> c --apply2 f a b = apply f (a, b) -- --prop_ap_ap :: Tree (Fun A B) -> Tree A -> Property --prop_ap_ap fs xs = (apply <$> fs <*> xs) === ((apply <$> fs) `ap` xs) -- --prop_ap_liftA2 :: Fun (A, B) C -> Tree A -> Tree B -> Property --prop_ap_liftA2 f as bs = (apply2 f <$> as <*> bs) === liftA2 (apply2 f) as bs -- --prop_monad_id1 :: Tree A -> Property --prop_monad_id1 t = (t >>= pure) === t -- --prop_monad_id2 :: A -> Fun A (Tree B) -> Property --prop_monad_id2 a f = (pure a >>= apply f) === apply f a -- --prop_monad_assoc :: Tree A -> Fun A (Tree B) -> Fun B (Tree C) -> Property --prop_monad_assoc ta atb btc = -- ((ta >>= apply atb) >>= apply btc) -- === -- (ta >>= \a -> apply atb a >>= apply btc) -- ---- The left shrinking law ---- ---- This test is kind of wonky and unprincipled, because it's ---- rather tricky to construct test cases! ---- This is the most important MonadFix law to test because it's the ---- least intuitive by far, and because it's the only one that's ---- sensitive to the Monad instance. --prop_monadFix_ls :: Int -> Tree Int -> Fun Int (Tree Int) -> Property --prop_monadFix_ls val ta ti = -- fmap ($val) (mfix (\x -> ta >>= \y -> f x y)) -- === -- fmap ($val) (ta >>= \y -> mfix (\x -> f x y)) -- where -- fact :: Int -> (Int -> Int) -> Int -> Int -- fact x _ 0 = x + 1 -- fact x f n = x + n * f ((n - 1) `mod` 23) -- -- f :: (Int -> Int) -> Int -> Tree (Int -> Int) -- f q y = let t = apply ti y -- in fmap (\w -> fact w q) t diff --git a/patches/ghc862/default.nix b/patches/ghc862/default.nix deleted file mode 100644 index f834b55381..0000000000 --- a/patches/ghc862/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - packages.binary.patches = [ ({ version }: if version == "0.8.6.0" then ./binary-0.8.6.0.patch else null) ]; - packages.containers.patches = [ ({ version }: if version == "0.6.0.1" then ./containers-0.6.0.1.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.process.patches = [ ({ version }: if version == "1.6.3.0" then ./process-1.6.3.0.patch else null) ]; - packages.singletons.patches = [ ({ version }: if version == "2.5.1" then ./singletons-2.5.1.patch else null) ]; - packages.time.patches = [ ({ version }: if version == "1.8.0.2" then ./time-1.8.0.2.patch else null) ]; - packages.transformers.patches = [ ({ version }: if version == "0.5.5.0" then ./transformers-0.5.5.0.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; -} diff --git a/patches/ghc862/hpc-0.6.0.3.patch b/patches/ghc862/hpc-0.6.0.3.patch deleted file mode 100644 index 5f85c322c5..0000000000 --- a/patches/ghc862/hpc-0.6.0.3.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..ba676a7 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -- containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ base >= 4.4.1 && < 4.13, -+ containers >= 0.4.1 && < 0.7, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc862/process-1.6.3.0.patch b/patches/ghc862/process-1.6.3.0.patch deleted file mode 100644 index c427b0c303..0000000000 --- a/patches/ghc862/process-1.6.3.0.patch +++ /dev/null @@ -1,160 +0,0 @@ -diff --git a/System/Process.hs b/System/Process.hs -index 2678a93..d03dc6e 100644 ---- a/System/Process.hs -+++ b/System/Process.hs -@@ -43,6 +43,7 @@ module System.Process ( - readCreateProcessWithExitCode, - readProcessWithExitCode, - withCreateProcess, -+ cleanupProcess, - - -- ** Related utilities - showCommandForUser, -@@ -245,7 +246,12 @@ withCreateProcess_ fun c action = - C.bracketOnError (createProcess_ fun c) cleanupProcess - (\(m_in, m_out, m_err, ph) -> action m_in m_out m_err ph) - -- -+-- | Cleans up the process. -+-- -+-- This function is meant to be invoked from any application level cleanup -+-- handler. It terminates the process, and closes any 'CreatePipe' 'handle's. -+-- -+-- @since 1.6.4.0 - cleanupProcess :: (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) - -> IO () - cleanupProcess (mb_stdin, mb_stdout, mb_stderr, -@@ -728,8 +734,10 @@ getProcessExitCode ph@(ProcessHandle _ delegating_ctlc _) = tryLockWaitpid $ do - -- has indeed terminated, use 'getProcessExitCode'. - -- - -- On Unix systems, 'terminateProcess' sends the process the SIGTERM signal. ---- On Windows systems, the Win32 @TerminateProcess@ function is called, passing ---- an exit code of 1. -+-- On Windows systems, if `use_process_jobs` is `True` then the Win32 @TerminateJobObject@ -+-- function is called to kill all processes associated with the job and passing the -+-- exit code of 1 to each of them. Otherwise if `use_process_jobs` is `False` then the -+-- Win32 @TerminateProcess@ function is called, passing an exit code of 1. - -- - -- Note: on Windows, if the process was a shell command created by - -- 'createProcess' with 'shell', or created by 'runCommand' or -diff --git a/System/Process/Common.hs b/System/Process/Common.hs -index b424764..fe55889 100644 ---- a/System/Process/Common.hs -+++ b/System/Process/Common.hs -@@ -44,7 +44,7 @@ import GHC.IO.Handle.Internals - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error - import Data.Typeable --import GHC.IO.IOMode -+import System.IO (IOMode) - - -- We do a minimal amount of CPP here to provide uniform data types across - -- Windows and POSIX. -diff --git a/System/Process/Windows.hsc b/System/Process/Windows.hsc -index 6c92b02..23498f5 100644 ---- a/System/Process/Windows.hsc -+++ b/System/Process/Windows.hsc -@@ -34,7 +34,7 @@ import GHC.IO.Exception - import GHC.IO.Handle.FD - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error --import GHC.IO.IOMode -+import System.IO (IOMode(..)) - - import System.Directory ( doesFileExist ) - import System.Environment ( getEnv ) -@@ -208,7 +208,7 @@ waitForJobCompletion job io timeout = - then Just <$> peek p_exitCode - else return Nothing - --insertItem :: Eq k => MVar [(k, v)] -> k -> v -> IO () -+insertItem :: MVar [(k, v)] -> k -> v -> IO () - insertItem env_ k v = modifyMVar_ env_ (return . ((k, v):)) - - getItem :: Eq k => MVar [(k, v)] -> k -> IO v -diff --git a/cbits/runProcess.c b/cbits/runProcess.c -index ae184c8..16ef4fe 100644 ---- a/cbits/runProcess.c -+++ b/cbits/runProcess.c -@@ -111,6 +111,18 @@ runInteractiveProcess (char *const args[], - r = pipe(forkCommunicationFds); - if (r == -1) { - *failed_doing = "runInteractiveProcess: pipe"; -+ if (fdStdIn == -1) { -+ close(fdStdInput[0]); -+ close(fdStdInput[1]); -+ } -+ if (fdStdOut == -1) { -+ close(fdStdOutput[0]); -+ close(fdStdOutput[1]); -+ } -+ if (fdStdErr == -1) { -+ close(fdStdError[0]); -+ close(fdStdError[1]); -+ } - return -1; - } - -diff --git a/changelog.md b/changelog.md -index 851c3ca..d4c43ae 100644 ---- a/changelog.md -+++ b/changelog.md -@@ -1,5 +1,13 @@ - # Changelog for [`process` package](http://hackage.haskell.org/package/process) - -+## Unreleased changes -+ -+* Bug fix: Don't leak pipes on failure -+ [#122](https://github.com/haskell/process/issues/122) -+* Expose `cleanupProcess` from `System.Process` -+ [#130](https://github.com/haskell/process/pull/130) -+* Drop support for GHC before 7.10.3 -+ - ## 1.6.3.0 *January 2018* - - * Added `getPid` and export of platform specific `Pid` type -diff --git a/process.cabal b/process.cabal -index cb6cbb3..350591a 100644 ---- a/process.cabal -+++ b/process.cabal -@@ -46,8 +46,9 @@ library - InterruptibleFFI - RecordWildCards - Trustworthy -- if impl(ghc>=7.9) -- other-extensions: Safe -+ Safe -+ if impl(ghc<7.10.3) -+ buildable: False - - exposed-modules: - System.Cmd -@@ -61,7 +62,7 @@ library - cpp-options: -DWINDOWS - else - other-modules: System.Process.Posix -- build-depends: unix >= 2.5 && < 2.8 -+ build-depends: unix >= 2.5 && < 2.9 - - c-sources: - cbits/runProcess.c -@@ -74,7 +75,7 @@ library - - ghc-options: -Wall - -- build-depends: base >= 4.4 && < 4.12, -+ build-depends: base >= 4.8.2 && < 4.13, - directory >= 1.1 && < 1.4, - filepath >= 1.2 && < 1.5, - deepseq >= 1.1 && < 1.5 -@@ -84,7 +85,9 @@ test-suite test - hs-source-dirs: test - main-is: main.hs - type: exitcode-stdio-1.0 -- build-depends: base -+ -- Add otherwise redundant bounds on base since GHC's build system runs -+ -- `cabal check`, which mandates bounds on base. -+ build-depends: base >= 4 && < 5 - , bytestring - , directory - , process diff --git a/patches/ghc862/singletons-2.5.1.patch b/patches/ghc862/singletons-2.5.1.patch deleted file mode 100644 index f0082a39de..0000000000 --- a/patches/ghc862/singletons-2.5.1.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/Data/Singletons/Util.hs b/src/Data/Singletons/Util.hs -index 0f8f788..d5a06ef 100644 ---- a/src/Data/Singletons/Util.hs -+++ b/src/Data/Singletons/Util.hs -@@ -92,7 +92,7 @@ qReportError :: Quasi q => String -> q () - qReportError = qReport True - - -- | Generate a new Unique --qNewUnique :: DsMonad q => q Int -+qNewUnique :: DsMonad q => q Uniq - qNewUnique = do - Name _ flav <- qNewName "x" - case flav of -@@ -203,7 +203,7 @@ suffixName ident symb n = - -- convert a number into both alphanumeric and symoblic forms - uniquePrefixes :: String -- alphanumeric prefix - -> String -- symbolic prefix -- -> Int -+ -> Uniq - -> (String, String) -- (alphanum, symbolic) - uniquePrefixes alpha symb n = (alpha ++ n_str, symb ++ convert n_str) - where diff --git a/patches/ghc862/time-1.8.0.2.patch b/patches/ghc862/time-1.8.0.2.patch deleted file mode 100644 index e918509858..0000000000 --- a/patches/ghc862/time-1.8.0.2.patch +++ /dev/null @@ -1,148 +0,0 @@ -diff --git a/configure b/configure -index f4f4dba..f5fae2b 100644 ---- a/configure -+++ b/configure -@@ -1,6 +1,6 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for Haskell time package 1.8. -+# Generated by GNU Autoconf 2.69 for Haskell time package 1.8.0.2. - # - # Report bugs to . - # -@@ -580,8 +580,8 @@ MAKEFLAGS= - # Identity of this package. - PACKAGE_NAME='Haskell time package' - PACKAGE_TARNAME='time' --PACKAGE_VERSION='1.8' --PACKAGE_STRING='Haskell time package 1.8' -+PACKAGE_VERSION='1.8.0.2' -+PACKAGE_STRING='Haskell time package 1.8.0.2' - PACKAGE_BUGREPORT='ashley@semantic.org' - PACKAGE_URL='' - -@@ -653,7 +653,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -726,7 +725,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -979,15 +977,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1125,7 +1114,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1238,7 +1227,7 @@ if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures Haskell time package 1.8 to adapt to many kinds of systems. -+\`configure' configures Haskell time package 1.8.0.2 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1278,7 +1267,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -1300,7 +1288,7 @@ fi - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of Haskell time package 1.8:";; -+ short | recursive ) echo "Configuration of Haskell time package 1.8.0.2:";; - esac - cat <<\_ACEOF - -@@ -1386,7 +1374,7 @@ fi - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --Haskell time package configure 1.8 -+Haskell time package configure 1.8.0.2 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1858,7 +1846,7 @@ cat >config.log <<_ACEOF - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by Haskell time package $as_me 1.8, which was -+It was created by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -4193,7 +4181,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by Haskell time package $as_me 1.8, which was -+This file was extended by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -4246,7 +4234,7 @@ _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --Haskell time package config.status 1.8 -+Haskell time package config.status 1.8.0.2 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff --git a/lib/include/HsTimeConfig.h b/lib/include/HsTimeConfig.h -index a1e2513..20798c5 100644 ---- a/lib/include/HsTimeConfig.h -+++ b/lib/include/HsTimeConfig.h -@@ -69,7 +69,7 @@ - #define PACKAGE_NAME "Haskell time package" - - /* Define to the full name and version of this package. */ --#define PACKAGE_STRING "Haskell time package 1.8" -+#define PACKAGE_STRING "Haskell time package 1.8.0.2" - - /* Define to the one symbol short name of this package. */ - #define PACKAGE_TARNAME "time" -@@ -78,7 +78,7 @@ - #define PACKAGE_URL "" - - /* Define to the version of this package. */ --#define PACKAGE_VERSION "1.8" -+#define PACKAGE_VERSION "1.8.0.2" - - /* Define to 1 if you have the ANSI C header files. */ - #define STDC_HEADERS 1 diff --git a/patches/ghc862/transformers-0.5.5.0.patch b/patches/ghc862/transformers-0.5.5.0.patch deleted file mode 100644 index 655a847753..0000000000 --- a/patches/ghc862/transformers-0.5.5.0.patch +++ /dev/null @@ -1,544 +0,0 @@ -diff --git a/Control/Applicative/Backwards.hs b/Control/Applicative/Backwards.hs -index ebb8a0b..7ed74ac 100644 ---- a/Control/Applicative/Backwards.hs -+++ b/Control/Applicative/Backwards.hs -@@ -27,6 +27,9 @@ module Control.Applicative.Backwards ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -100,3 +103,10 @@ instance (Traversable f) => Traversable (Backwards f) where - {-# INLINE traverse #-} - sequenceA (Backwards t) = fmap Backwards (sequenceA t) - {-# INLINE sequenceA #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Backwards f) where -+ contramap f = Backwards . contramap f . forwards -+ {-# INLINE contramap #-} -+#endif -diff --git a/Control/Monad/Trans/Class.hs b/Control/Monad/Trans/Class.hs -index 9c2e260..b92bc0e 100644 ---- a/Control/Monad/Trans/Class.hs -+++ b/Control/Monad/Trans/Class.hs -@@ -113,7 +113,13 @@ an action that is strict in the component you want evaluated. - - {- $example1 - --One might define a parsing monad by adding a state (the 'String' remaining -+The first example is a parser monad in the style of -+ -+* \"Monadic parsing in Haskell\", by Graham Hutton and Erik Meijer, -+/Journal of Functional Programming/ 8(4):437-444, July 1998 -+(). -+ -+We can define such a parser monad by adding a state (the 'String' remaining - to be parsed) to the @[]@ monad, which provides non-determinism: - - > import Control.Monad.Trans.State -@@ -189,7 +195,8 @@ Then the parser will keep track of how many @tick@s it executes. - {- $example3 - - This example is a cut-down version of the one in --\"Monad Transformers and Modular Interpreters\", -+ -+* \"Monad Transformers and Modular Interpreters\", - by Sheng Liang, Paul Hudak and Mark Jones in /POPL'95/ - (). - -diff --git a/Control/Monad/Trans/Error.hs b/Control/Monad/Trans/Error.hs -index 144da45..f50b051 100644 ---- a/Control/Monad/Trans/Error.hs -+++ b/Control/Monad/Trans/Error.hs -@@ -58,6 +58,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Exception (IOException) -@@ -263,6 +266,11 @@ instance MonadTrans (ErrorT e) where - instance (Error e, MonadIO m) => MonadIO (ErrorT e m) where - liftIO = lift . liftIO - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ErrorT e m) where -+ contramap f = ErrorT . contramap (fmap f) . runErrorT -+#endif -+ - -- | Signal an error value @e@. - -- - -- * @'runErrorT' ('throwError' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Except.hs b/Control/Monad/Trans/Except.hs -index 6a06297..b5446e4 100644 ---- a/Control/Monad/Trans/Except.hs -+++ b/Control/Monad/Trans/Except.hs -@@ -15,7 +15,7 @@ - -- Stability : experimental - -- Portability : portable - -- ---- This monad transformer extends a monad with the ability throw exceptions. -+-- This monad transformer extends a monad with the ability to throw exceptions. - -- - -- A sequence of actions terminates normally, producing a value, - -- only if none of the actions in the sequence throws an exception. -@@ -51,6 +51,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -255,6 +258,12 @@ instance (MonadZip m) => MonadZip (ExceptT e m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ExceptT e m) where -+ contramap f = ExceptT . contramap (fmap f) . runExceptT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Signal an exception value @e@. - -- - -- * @'runExceptT' ('throwE' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Identity.hs b/Control/Monad/Trans/Identity.hs -index b04428e..81d0c21 100644 ---- a/Control/Monad/Trans/Identity.hs -+++ b/Control/Monad/Trans/Identity.hs -@@ -36,6 +36,9 @@ import Control.Monad.IO.Class (MonadIO(liftIO)) - import Control.Monad.Signatures - import Control.Monad.Trans.Class (MonadTrans(lift)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus)) -@@ -154,6 +157,12 @@ instance MonadTrans IdentityT where - lift = IdentityT - {-# INLINE lift #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant f => Contravariant (IdentityT f) where -+ contramap f = IdentityT . contramap f . runIdentityT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a unary operation to the new monad. - mapIdentityT :: (m a -> n b) -> IdentityT m a -> IdentityT n b - mapIdentityT f = IdentityT . f . runIdentityT -diff --git a/Control/Monad/Trans/List.hs b/Control/Monad/Trans/List.hs -index e87fb0c..6af4b10 100644 ---- a/Control/Monad/Trans/List.hs -+++ b/Control/Monad/Trans/List.hs -@@ -34,12 +34,16 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad - #if MIN_VERSION_base(4,9,0) - import qualified Control.Monad.Fail as Fail - #endif -+import Control.Monad.Fix - #if MIN_VERSION_base(4,4,0) - import Control.Monad.Zip (MonadZip(mzipWith)) - #endif -@@ -137,6 +141,12 @@ instance (Monad m) => MonadPlus (ListT m) where - return (a ++ b) - {-# INLINE mplus #-} - -+instance (MonadFix m) => MonadFix (ListT m) where -+ mfix f = ListT $ mfix (runListT . f . head) >>= \ xs -> case xs of -+ [] -> pure [] -+ x:_ -> (x:) <$> (runListT . mfix) ((mapListT . fmap) tail . f) -+ {-# INLINE mfix #-} -+ - instance MonadTrans ListT where - lift m = ListT $ do - a <- m -@@ -153,6 +163,12 @@ instance (MonadZip m) => MonadZip (ListT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ListT m) where -+ contramap f = ListT . contramap (fmap f) . runListT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m [a] [b] -> CallCC (ListT m) a b - liftCallCC callCC f = ListT $ -diff --git a/Control/Monad/Trans/Maybe.hs b/Control/Monad/Trans/Maybe.hs -index 13114b1..997a4c0 100644 ---- a/Control/Monad/Trans/Maybe.hs -+++ b/Control/Monad/Trans/Maybe.hs -@@ -45,6 +45,9 @@ import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Control.Monad.Trans.Except (ExceptT(..)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus), liftM) -@@ -202,6 +205,12 @@ instance (MonadZip m) => MonadZip (MaybeT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (MaybeT m) where -+ contramap f = MaybeT . contramap (fmap f) . runMaybeT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m (Maybe a) (Maybe b) -> CallCC (MaybeT m) a b - liftCallCC callCC f = -diff --git a/Control/Monad/Trans/RWS/Lazy.hs b/Control/Monad/Trans/RWS/Lazy.hs -index 36694c5..c366d5d 100644 ---- a/Control/Monad/Trans/RWS/Lazy.hs -+++ b/Control/Monad/Trans/RWS/Lazy.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ ~(a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/RWS/Strict.hs b/Control/Monad/Trans/RWS/Strict.hs -index 32f2af5..c5e3f6c 100644 ---- a/Control/Monad/Trans/RWS/Strict.hs -+++ b/Control/Monad/Trans/RWS/Strict.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ (a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/Reader.hs b/Control/Monad/Trans/Reader.hs -index b577b2d..f0b80f7 100644 ---- a/Control/Monad/Trans/Reader.hs -+++ b/Control/Monad/Trans/Reader.hs -@@ -49,6 +49,9 @@ module Control.Monad.Trans.Reader ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -207,6 +210,12 @@ instance (MonadZip m) => MonadZip (ReaderT r m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ReaderT r m) where -+ contramap f = ReaderT . fmap (contramap f) . runReaderT -+ {-# INLINE contramap #-} -+#endif -+ - liftReaderT :: m a -> ReaderT r m a - liftReaderT m = ReaderT (const m) - {-# INLINE liftReaderT #-} -diff --git a/Control/Monad/Trans/State/Lazy.hs b/Control/Monad/Trans/State/Lazy.hs -index 13f61f4..e719f02 100644 ---- a/Control/Monad/Trans/State/Lazy.hs -+++ b/Control/Monad/Trans/State/Lazy.hs -@@ -76,6 +76,9 @@ module Control.Monad.Trans.State.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -253,6 +256,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ ~(a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/State/Strict.hs b/Control/Monad/Trans/State/Strict.hs -index f1fb782..31fd52a 100644 ---- a/Control/Monad/Trans/State/Strict.hs -+++ b/Control/Monad/Trans/State/Strict.hs -@@ -73,6 +73,9 @@ module Control.Monad.Trans.State.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -250,6 +253,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ (a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/Writer/Lazy.hs b/Control/Monad/Trans/Writer/Lazy.hs -index c7f689c..721e15c 100644 ---- a/Control/Monad/Trans/Writer/Lazy.hs -+++ b/Control/Monad/Trans/Writer/Lazy.hs -@@ -52,6 +52,9 @@ module Control.Monad.Trans.Writer.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -237,6 +240,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ ~(a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Control/Monad/Trans/Writer/Strict.hs b/Control/Monad/Trans/Writer/Strict.hs -index 33058af..b18b4a8 100644 ---- a/Control/Monad/Trans/Writer/Strict.hs -+++ b/Control/Monad/Trans/Writer/Strict.hs -@@ -55,6 +55,9 @@ module Control.Monad.Trans.Writer.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -240,6 +243,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ (a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Data/Functor/Constant.hs b/Data/Functor/Constant.hs -index e22f0d6..9c0b8d4 100644 ---- a/Data/Functor/Constant.hs -+++ b/Data/Functor/Constant.hs -@@ -26,6 +26,9 @@ module Data.Functor.Constant ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Data.Foldable -@@ -141,3 +144,9 @@ instance Bitraversable Constant where - bitraverse f _ (Constant a) = Constant <$> f a - {-# INLINE bitraverse #-} - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant (Constant a) where -+ contramap _ (Constant a) = Constant a -+ {-# INLINE contramap #-} -+#endif -diff --git a/Data/Functor/Reverse.hs b/Data/Functor/Reverse.hs -index a6abc46..dcb6290 100644 ---- a/Data/Functor/Reverse.hs -+++ b/Data/Functor/Reverse.hs -@@ -28,6 +28,9 @@ module Data.Functor.Reverse ( - - import Control.Applicative.Backwards - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -129,3 +132,10 @@ instance (Traversable f) => Traversable (Reverse f) where - traverse f (Reverse t) = - fmap Reverse . forwards $ traverse (Backwards . f) t - {-# INLINE traverse #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Reverse f) where -+ contramap f = Reverse . contramap f . getReverse -+ {-# INLINE contramap #-} -+#endif -diff --git a/legacy/pre711/Data/Functor/Compose.hs b/legacy/pre711/Data/Functor/Compose.hs -index 161a2e9..ed78130 100644 ---- a/legacy/pre711/Data/Functor/Compose.hs -+++ b/legacy/pre711/Data/Functor/Compose.hs -@@ -35,6 +35,9 @@ module Data.Functor.Compose ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - #if __GLASGOW_HASKELL__ >= 708 -@@ -144,3 +147,8 @@ instance (Applicative f, Applicative g) => Applicative (Compose f g) where - instance (Alternative f, Applicative g) => Alternative (Compose f g) where - empty = Compose empty - Compose x <|> Compose y = Compose (x <|> y) -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Functor f, Contravariant g) => Contravariant (Compose f g) where -+ contramap f (Compose fga) = Compose (fmap (contramap f) fga) -+#endif -diff --git a/legacy/pre711/Data/Functor/Product.hs b/legacy/pre711/Data/Functor/Product.hs -index 51c99a3..ba0dc04 100644 ---- a/legacy/pre711/Data/Functor/Product.hs -+++ b/legacy/pre711/Data/Functor/Product.hs -@@ -45,6 +45,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -146,3 +149,8 @@ instance (MonadFix f, MonadFix g) => MonadFix (Product f g) where - instance (MonadZip f, MonadZip g) => MonadZip (Product f g) where - mzipWith f (Pair x1 y1) (Pair x2 y2) = Pair (mzipWith f x1 x2) (mzipWith f y1 y2) - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Product f g) where -+ contramap f (Pair a b) = Pair (contramap f a) (contramap f b) -+#endif -diff --git a/legacy/pre711/Data/Functor/Sum.hs b/legacy/pre711/Data/Functor/Sum.hs -index 9c314e7..e6d1428 100644 ---- a/legacy/pre711/Data/Functor/Sum.hs -+++ b/legacy/pre711/Data/Functor/Sum.hs -@@ -40,6 +40,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -125,3 +128,9 @@ instance (Foldable f, Foldable g) => Foldable (Sum f g) where - instance (Traversable f, Traversable g) => Traversable (Sum f g) where - traverse f (InL x) = InL <$> traverse f x - traverse f (InR y) = InR <$> traverse f y -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Sum f g) where -+ contramap f (InL xs) = InL (contramap f xs) -+ contramap f (InR ys) = InR (contramap f ys) -+#endif -diff --git a/transformers.cabal b/transformers.cabal -index 8583b12..b2e4fea 100644 ---- a/transformers.cabal -+++ b/transformers.cabal -@@ -9,7 +9,9 @@ category: Control - synopsis: Concrete functor and monad transformers - description: - A portable library of functor and monad transformers, inspired by -- the paper \"Functional Programming with Overloading and Higher-Order -+ the paper -+ . -+ * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). diff --git a/patches/ghc862/unix-2.7.2.2.patch b/patches/ghc862/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc862/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc863/binary-0.8.6.0.patch b/patches/ghc863/binary-0.8.6.0.patch deleted file mode 100644 index 181cb51650..0000000000 --- a/patches/ghc863/binary-0.8.6.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/binary.cabal b/binary.cabal -index 9b25877..1d1b9cf 100644 ---- a/binary.cabal -+++ b/binary.cabal -@@ -158,7 +158,6 @@ benchmark get - Data.Binary.Class - Data.Binary.FloatCast - Data.Binary.Generic -- Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal - Data.Binary.Put -@@ -191,7 +190,6 @@ benchmark put - Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal -- Data.Binary.Put - build-depends: - base >= 4.5.0.0 && < 5, - bytestring >= 0.10.4, diff --git a/patches/ghc863/containers-0.6.0.1.patch b/patches/ghc863/containers-0.6.0.1.patch deleted file mode 100644 index e7ca6f6070..0000000000 --- a/patches/ghc863/containers-0.6.0.1.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/tests/graph-properties.hs b/tests/graph-properties.hs -deleted file mode 100644 -index ffe4483..0000000 ---- a/tests/graph-properties.hs -+++ /dev/null -@@ -1,111 +0,0 @@ --{-# LANGUAGE CPP #-} -- --import Data.Graph as G -- --import Control.Applicative (Const(Const, getConst), pure, (<$>), (<*>), liftA2) -- --import Test.Framework --import Test.Framework.Providers.QuickCheck2 --import Test.QuickCheck --import Test.QuickCheck.Function (Fun (..), apply) --import Test.QuickCheck.Poly (A, B, C) --import Control.Monad (ap) -- --default (Int) -- --main :: IO () --main = defaultMain -- [ -- testProperty "monad_id1" prop_monad_id1 -- , testProperty "monad_id2" prop_monad_id2 -- , testProperty "monad_assoc" prop_monad_assoc -- , testProperty "ap_ap" prop_ap_ap -- , testProperty "ap_liftA2" prop_ap_liftA2 -- , testProperty "monadFix_ls" prop_monadFix_ls -- ] -- --{-------------------------------------------------------------------- -- Arbitrary trees ----------------------------------------------------------------------} -- --newtype G = G Graph -- ---- This instance isn't balanced very well; the trees will probably tend ---- to lean left. But it's better than nothing and we can fix it later. --instance Arbitrary a => Arbitrary G where -- arbitrary = sized arbgraph -- where -- arbgraph :: Arbitrary a => Int -> Gen G -- arbgraph nv = do -- lo <- arbitrary -- hi <- (lo+) <$> choose (0, nv) --{- -- arbtree 0 = fmap ((,) 1) $ Node <$> arbitrary <*> pure [] -- arbtree n = do -- root <- arbitrary -- num_children <- choose (0, n - 1) -- (st, tl) <- go num_children -- return (1+st, Node root tl) ---} -- -- go 0 = pure (0, []) -- go n = do -- (sh, hd) <- arbtree n -- (st, tl) <- go (n - sh) -- pure (sh + st, hd : tl) -- ---- genericShrink only became available when generics did, so it's ---- not available under GHC 7.0. --#if __GLASGOW_HASKELL__ >= 704 -- shrink = genericShrink --#endif -- ------------------------------------------------------------------ ---- Unit tests ------------------------------------------------------------------ -- ------------------------------------------------------------------ ---- QuickCheck ------------------------------------------------------------------ -- --apply2 :: Fun (a, b) c -> a -> b -> c --apply2 f a b = apply f (a, b) -- --prop_ap_ap :: Tree (Fun A B) -> Tree A -> Property --prop_ap_ap fs xs = (apply <$> fs <*> xs) === ((apply <$> fs) `ap` xs) -- --prop_ap_liftA2 :: Fun (A, B) C -> Tree A -> Tree B -> Property --prop_ap_liftA2 f as bs = (apply2 f <$> as <*> bs) === liftA2 (apply2 f) as bs -- --prop_monad_id1 :: Tree A -> Property --prop_monad_id1 t = (t >>= pure) === t -- --prop_monad_id2 :: A -> Fun A (Tree B) -> Property --prop_monad_id2 a f = (pure a >>= apply f) === apply f a -- --prop_monad_assoc :: Tree A -> Fun A (Tree B) -> Fun B (Tree C) -> Property --prop_monad_assoc ta atb btc = -- ((ta >>= apply atb) >>= apply btc) -- === -- (ta >>= \a -> apply atb a >>= apply btc) -- ---- The left shrinking law ---- ---- This test is kind of wonky and unprincipled, because it's ---- rather tricky to construct test cases! ---- This is the most important MonadFix law to test because it's the ---- least intuitive by far, and because it's the only one that's ---- sensitive to the Monad instance. --prop_monadFix_ls :: Int -> Tree Int -> Fun Int (Tree Int) -> Property --prop_monadFix_ls val ta ti = -- fmap ($val) (mfix (\x -> ta >>= \y -> f x y)) -- === -- fmap ($val) (ta >>= \y -> mfix (\x -> f x y)) -- where -- fact :: Int -> (Int -> Int) -> Int -> Int -- fact x _ 0 = x + 1 -- fact x f n = x + n * f ((n - 1) `mod` 23) -- -- f :: (Int -> Int) -> Int -> Tree (Int -> Int) -- f q y = let t = apply ti y -- in fmap (\w -> fact w q) t diff --git a/patches/ghc863/default.nix b/patches/ghc863/default.nix deleted file mode 100644 index f834b55381..0000000000 --- a/patches/ghc863/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ - packages.binary.patches = [ ({ version }: if version == "0.8.6.0" then ./binary-0.8.6.0.patch else null) ]; - packages.containers.patches = [ ({ version }: if version == "0.6.0.1" then ./containers-0.6.0.1.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.process.patches = [ ({ version }: if version == "1.6.3.0" then ./process-1.6.3.0.patch else null) ]; - packages.singletons.patches = [ ({ version }: if version == "2.5.1" then ./singletons-2.5.1.patch else null) ]; - packages.time.patches = [ ({ version }: if version == "1.8.0.2" then ./time-1.8.0.2.patch else null) ]; - packages.transformers.patches = [ ({ version }: if version == "0.5.5.0" then ./transformers-0.5.5.0.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; -} diff --git a/patches/ghc863/hpc-0.6.0.3.patch b/patches/ghc863/hpc-0.6.0.3.patch deleted file mode 100644 index 5f85c322c5..0000000000 --- a/patches/ghc863/hpc-0.6.0.3.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..ba676a7 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -- containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ base >= 4.4.1 && < 4.13, -+ containers >= 0.4.1 && < 0.7, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc863/process-1.6.3.0.patch b/patches/ghc863/process-1.6.3.0.patch deleted file mode 100644 index c427b0c303..0000000000 --- a/patches/ghc863/process-1.6.3.0.patch +++ /dev/null @@ -1,160 +0,0 @@ -diff --git a/System/Process.hs b/System/Process.hs -index 2678a93..d03dc6e 100644 ---- a/System/Process.hs -+++ b/System/Process.hs -@@ -43,6 +43,7 @@ module System.Process ( - readCreateProcessWithExitCode, - readProcessWithExitCode, - withCreateProcess, -+ cleanupProcess, - - -- ** Related utilities - showCommandForUser, -@@ -245,7 +246,12 @@ withCreateProcess_ fun c action = - C.bracketOnError (createProcess_ fun c) cleanupProcess - (\(m_in, m_out, m_err, ph) -> action m_in m_out m_err ph) - -- -+-- | Cleans up the process. -+-- -+-- This function is meant to be invoked from any application level cleanup -+-- handler. It terminates the process, and closes any 'CreatePipe' 'handle's. -+-- -+-- @since 1.6.4.0 - cleanupProcess :: (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) - -> IO () - cleanupProcess (mb_stdin, mb_stdout, mb_stderr, -@@ -728,8 +734,10 @@ getProcessExitCode ph@(ProcessHandle _ delegating_ctlc _) = tryLockWaitpid $ do - -- has indeed terminated, use 'getProcessExitCode'. - -- - -- On Unix systems, 'terminateProcess' sends the process the SIGTERM signal. ---- On Windows systems, the Win32 @TerminateProcess@ function is called, passing ---- an exit code of 1. -+-- On Windows systems, if `use_process_jobs` is `True` then the Win32 @TerminateJobObject@ -+-- function is called to kill all processes associated with the job and passing the -+-- exit code of 1 to each of them. Otherwise if `use_process_jobs` is `False` then the -+-- Win32 @TerminateProcess@ function is called, passing an exit code of 1. - -- - -- Note: on Windows, if the process was a shell command created by - -- 'createProcess' with 'shell', or created by 'runCommand' or -diff --git a/System/Process/Common.hs b/System/Process/Common.hs -index b424764..fe55889 100644 ---- a/System/Process/Common.hs -+++ b/System/Process/Common.hs -@@ -44,7 +44,7 @@ import GHC.IO.Handle.Internals - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error - import Data.Typeable --import GHC.IO.IOMode -+import System.IO (IOMode) - - -- We do a minimal amount of CPP here to provide uniform data types across - -- Windows and POSIX. -diff --git a/System/Process/Windows.hsc b/System/Process/Windows.hsc -index 6c92b02..23498f5 100644 ---- a/System/Process/Windows.hsc -+++ b/System/Process/Windows.hsc -@@ -34,7 +34,7 @@ import GHC.IO.Exception - import GHC.IO.Handle.FD - import GHC.IO.Handle.Types hiding (ClosedHandle) - import System.IO.Error --import GHC.IO.IOMode -+import System.IO (IOMode(..)) - - import System.Directory ( doesFileExist ) - import System.Environment ( getEnv ) -@@ -208,7 +208,7 @@ waitForJobCompletion job io timeout = - then Just <$> peek p_exitCode - else return Nothing - --insertItem :: Eq k => MVar [(k, v)] -> k -> v -> IO () -+insertItem :: MVar [(k, v)] -> k -> v -> IO () - insertItem env_ k v = modifyMVar_ env_ (return . ((k, v):)) - - getItem :: Eq k => MVar [(k, v)] -> k -> IO v -diff --git a/cbits/runProcess.c b/cbits/runProcess.c -index ae184c8..16ef4fe 100644 ---- a/cbits/runProcess.c -+++ b/cbits/runProcess.c -@@ -111,6 +111,18 @@ runInteractiveProcess (char *const args[], - r = pipe(forkCommunicationFds); - if (r == -1) { - *failed_doing = "runInteractiveProcess: pipe"; -+ if (fdStdIn == -1) { -+ close(fdStdInput[0]); -+ close(fdStdInput[1]); -+ } -+ if (fdStdOut == -1) { -+ close(fdStdOutput[0]); -+ close(fdStdOutput[1]); -+ } -+ if (fdStdErr == -1) { -+ close(fdStdError[0]); -+ close(fdStdError[1]); -+ } - return -1; - } - -diff --git a/changelog.md b/changelog.md -index 851c3ca..d4c43ae 100644 ---- a/changelog.md -+++ b/changelog.md -@@ -1,5 +1,13 @@ - # Changelog for [`process` package](http://hackage.haskell.org/package/process) - -+## Unreleased changes -+ -+* Bug fix: Don't leak pipes on failure -+ [#122](https://github.com/haskell/process/issues/122) -+* Expose `cleanupProcess` from `System.Process` -+ [#130](https://github.com/haskell/process/pull/130) -+* Drop support for GHC before 7.10.3 -+ - ## 1.6.3.0 *January 2018* - - * Added `getPid` and export of platform specific `Pid` type -diff --git a/process.cabal b/process.cabal -index cb6cbb3..350591a 100644 ---- a/process.cabal -+++ b/process.cabal -@@ -46,8 +46,9 @@ library - InterruptibleFFI - RecordWildCards - Trustworthy -- if impl(ghc>=7.9) -- other-extensions: Safe -+ Safe -+ if impl(ghc<7.10.3) -+ buildable: False - - exposed-modules: - System.Cmd -@@ -61,7 +62,7 @@ library - cpp-options: -DWINDOWS - else - other-modules: System.Process.Posix -- build-depends: unix >= 2.5 && < 2.8 -+ build-depends: unix >= 2.5 && < 2.9 - - c-sources: - cbits/runProcess.c -@@ -74,7 +75,7 @@ library - - ghc-options: -Wall - -- build-depends: base >= 4.4 && < 4.12, -+ build-depends: base >= 4.8.2 && < 4.13, - directory >= 1.1 && < 1.4, - filepath >= 1.2 && < 1.5, - deepseq >= 1.1 && < 1.5 -@@ -84,7 +85,9 @@ test-suite test - hs-source-dirs: test - main-is: main.hs - type: exitcode-stdio-1.0 -- build-depends: base -+ -- Add otherwise redundant bounds on base since GHC's build system runs -+ -- `cabal check`, which mandates bounds on base. -+ build-depends: base >= 4 && < 5 - , bytestring - , directory - , process diff --git a/patches/ghc863/singletons-2.5.1.patch b/patches/ghc863/singletons-2.5.1.patch deleted file mode 100644 index f0082a39de..0000000000 --- a/patches/ghc863/singletons-2.5.1.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/Data/Singletons/Util.hs b/src/Data/Singletons/Util.hs -index 0f8f788..d5a06ef 100644 ---- a/src/Data/Singletons/Util.hs -+++ b/src/Data/Singletons/Util.hs -@@ -92,7 +92,7 @@ qReportError :: Quasi q => String -> q () - qReportError = qReport True - - -- | Generate a new Unique --qNewUnique :: DsMonad q => q Int -+qNewUnique :: DsMonad q => q Uniq - qNewUnique = do - Name _ flav <- qNewName "x" - case flav of -@@ -203,7 +203,7 @@ suffixName ident symb n = - -- convert a number into both alphanumeric and symoblic forms - uniquePrefixes :: String -- alphanumeric prefix - -> String -- symbolic prefix -- -> Int -+ -> Uniq - -> (String, String) -- (alphanum, symbolic) - uniquePrefixes alpha symb n = (alpha ++ n_str, symb ++ convert n_str) - where diff --git a/patches/ghc863/time-1.8.0.2.patch b/patches/ghc863/time-1.8.0.2.patch deleted file mode 100644 index e918509858..0000000000 --- a/patches/ghc863/time-1.8.0.2.patch +++ /dev/null @@ -1,148 +0,0 @@ -diff --git a/configure b/configure -index f4f4dba..f5fae2b 100644 ---- a/configure -+++ b/configure -@@ -1,6 +1,6 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for Haskell time package 1.8. -+# Generated by GNU Autoconf 2.69 for Haskell time package 1.8.0.2. - # - # Report bugs to . - # -@@ -580,8 +580,8 @@ MAKEFLAGS= - # Identity of this package. - PACKAGE_NAME='Haskell time package' - PACKAGE_TARNAME='time' --PACKAGE_VERSION='1.8' --PACKAGE_STRING='Haskell time package 1.8' -+PACKAGE_VERSION='1.8.0.2' -+PACKAGE_STRING='Haskell time package 1.8.0.2' - PACKAGE_BUGREPORT='ashley@semantic.org' - PACKAGE_URL='' - -@@ -653,7 +653,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -726,7 +725,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -979,15 +977,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1125,7 +1114,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1238,7 +1227,7 @@ if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures Haskell time package 1.8 to adapt to many kinds of systems. -+\`configure' configures Haskell time package 1.8.0.2 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1278,7 +1267,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -1300,7 +1288,7 @@ fi - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of Haskell time package 1.8:";; -+ short | recursive ) echo "Configuration of Haskell time package 1.8.0.2:";; - esac - cat <<\_ACEOF - -@@ -1386,7 +1374,7 @@ fi - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --Haskell time package configure 1.8 -+Haskell time package configure 1.8.0.2 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1858,7 +1846,7 @@ cat >config.log <<_ACEOF - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by Haskell time package $as_me 1.8, which was -+It was created by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -4193,7 +4181,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by Haskell time package $as_me 1.8, which was -+This file was extended by Haskell time package $as_me 1.8.0.2, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -4246,7 +4234,7 @@ _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --Haskell time package config.status 1.8 -+Haskell time package config.status 1.8.0.2 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff --git a/lib/include/HsTimeConfig.h b/lib/include/HsTimeConfig.h -index a1e2513..20798c5 100644 ---- a/lib/include/HsTimeConfig.h -+++ b/lib/include/HsTimeConfig.h -@@ -69,7 +69,7 @@ - #define PACKAGE_NAME "Haskell time package" - - /* Define to the full name and version of this package. */ --#define PACKAGE_STRING "Haskell time package 1.8" -+#define PACKAGE_STRING "Haskell time package 1.8.0.2" - - /* Define to the one symbol short name of this package. */ - #define PACKAGE_TARNAME "time" -@@ -78,7 +78,7 @@ - #define PACKAGE_URL "" - - /* Define to the version of this package. */ --#define PACKAGE_VERSION "1.8" -+#define PACKAGE_VERSION "1.8.0.2" - - /* Define to 1 if you have the ANSI C header files. */ - #define STDC_HEADERS 1 diff --git a/patches/ghc863/transformers-0.5.5.0.patch b/patches/ghc863/transformers-0.5.5.0.patch deleted file mode 100644 index 655a847753..0000000000 --- a/patches/ghc863/transformers-0.5.5.0.patch +++ /dev/null @@ -1,544 +0,0 @@ -diff --git a/Control/Applicative/Backwards.hs b/Control/Applicative/Backwards.hs -index ebb8a0b..7ed74ac 100644 ---- a/Control/Applicative/Backwards.hs -+++ b/Control/Applicative/Backwards.hs -@@ -27,6 +27,9 @@ module Control.Applicative.Backwards ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -100,3 +103,10 @@ instance (Traversable f) => Traversable (Backwards f) where - {-# INLINE traverse #-} - sequenceA (Backwards t) = fmap Backwards (sequenceA t) - {-# INLINE sequenceA #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Backwards f) where -+ contramap f = Backwards . contramap f . forwards -+ {-# INLINE contramap #-} -+#endif -diff --git a/Control/Monad/Trans/Class.hs b/Control/Monad/Trans/Class.hs -index 9c2e260..b92bc0e 100644 ---- a/Control/Monad/Trans/Class.hs -+++ b/Control/Monad/Trans/Class.hs -@@ -113,7 +113,13 @@ an action that is strict in the component you want evaluated. - - {- $example1 - --One might define a parsing monad by adding a state (the 'String' remaining -+The first example is a parser monad in the style of -+ -+* \"Monadic parsing in Haskell\", by Graham Hutton and Erik Meijer, -+/Journal of Functional Programming/ 8(4):437-444, July 1998 -+(). -+ -+We can define such a parser monad by adding a state (the 'String' remaining - to be parsed) to the @[]@ monad, which provides non-determinism: - - > import Control.Monad.Trans.State -@@ -189,7 +195,8 @@ Then the parser will keep track of how many @tick@s it executes. - {- $example3 - - This example is a cut-down version of the one in --\"Monad Transformers and Modular Interpreters\", -+ -+* \"Monad Transformers and Modular Interpreters\", - by Sheng Liang, Paul Hudak and Mark Jones in /POPL'95/ - (). - -diff --git a/Control/Monad/Trans/Error.hs b/Control/Monad/Trans/Error.hs -index 144da45..f50b051 100644 ---- a/Control/Monad/Trans/Error.hs -+++ b/Control/Monad/Trans/Error.hs -@@ -58,6 +58,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Exception (IOException) -@@ -263,6 +266,11 @@ instance MonadTrans (ErrorT e) where - instance (Error e, MonadIO m) => MonadIO (ErrorT e m) where - liftIO = lift . liftIO - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ErrorT e m) where -+ contramap f = ErrorT . contramap (fmap f) . runErrorT -+#endif -+ - -- | Signal an error value @e@. - -- - -- * @'runErrorT' ('throwError' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Except.hs b/Control/Monad/Trans/Except.hs -index 6a06297..b5446e4 100644 ---- a/Control/Monad/Trans/Except.hs -+++ b/Control/Monad/Trans/Except.hs -@@ -15,7 +15,7 @@ - -- Stability : experimental - -- Portability : portable - -- ---- This monad transformer extends a monad with the ability throw exceptions. -+-- This monad transformer extends a monad with the ability to throw exceptions. - -- - -- A sequence of actions terminates normally, producing a value, - -- only if none of the actions in the sequence throws an exception. -@@ -51,6 +51,9 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -255,6 +258,12 @@ instance (MonadZip m) => MonadZip (ExceptT e m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ExceptT e m) where -+ contramap f = ExceptT . contramap (fmap f) . runExceptT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Signal an exception value @e@. - -- - -- * @'runExceptT' ('throwE' e) = 'return' ('Left' e)@ -diff --git a/Control/Monad/Trans/Identity.hs b/Control/Monad/Trans/Identity.hs -index b04428e..81d0c21 100644 ---- a/Control/Monad/Trans/Identity.hs -+++ b/Control/Monad/Trans/Identity.hs -@@ -36,6 +36,9 @@ import Control.Monad.IO.Class (MonadIO(liftIO)) - import Control.Monad.Signatures - import Control.Monad.Trans.Class (MonadTrans(lift)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus)) -@@ -154,6 +157,12 @@ instance MonadTrans IdentityT where - lift = IdentityT - {-# INLINE lift #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant f => Contravariant (IdentityT f) where -+ contramap f = IdentityT . contramap f . runIdentityT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a unary operation to the new monad. - mapIdentityT :: (m a -> n b) -> IdentityT m a -> IdentityT n b - mapIdentityT f = IdentityT . f . runIdentityT -diff --git a/Control/Monad/Trans/List.hs b/Control/Monad/Trans/List.hs -index e87fb0c..6af4b10 100644 ---- a/Control/Monad/Trans/List.hs -+++ b/Control/Monad/Trans/List.hs -@@ -34,12 +34,16 @@ import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad - #if MIN_VERSION_base(4,9,0) - import qualified Control.Monad.Fail as Fail - #endif -+import Control.Monad.Fix - #if MIN_VERSION_base(4,4,0) - import Control.Monad.Zip (MonadZip(mzipWith)) - #endif -@@ -137,6 +141,12 @@ instance (Monad m) => MonadPlus (ListT m) where - return (a ++ b) - {-# INLINE mplus #-} - -+instance (MonadFix m) => MonadFix (ListT m) where -+ mfix f = ListT $ mfix (runListT . f . head) >>= \ xs -> case xs of -+ [] -> pure [] -+ x:_ -> (x:) <$> (runListT . mfix) ((mapListT . fmap) tail . f) -+ {-# INLINE mfix #-} -+ - instance MonadTrans ListT where - lift m = ListT $ do - a <- m -@@ -153,6 +163,12 @@ instance (MonadZip m) => MonadZip (ListT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ListT m) where -+ contramap f = ListT . contramap (fmap f) . runListT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m [a] [b] -> CallCC (ListT m) a b - liftCallCC callCC f = ListT $ -diff --git a/Control/Monad/Trans/Maybe.hs b/Control/Monad/Trans/Maybe.hs -index 13114b1..997a4c0 100644 ---- a/Control/Monad/Trans/Maybe.hs -+++ b/Control/Monad/Trans/Maybe.hs -@@ -45,6 +45,9 @@ import Control.Monad.Signatures - import Control.Monad.Trans.Class - import Control.Monad.Trans.Except (ExceptT(..)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Control.Monad (MonadPlus(mzero, mplus), liftM) -@@ -202,6 +205,12 @@ instance (MonadZip m) => MonadZip (MaybeT m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (MaybeT m) where -+ contramap f = MaybeT . contramap (fmap f) . runMaybeT -+ {-# INLINE contramap #-} -+#endif -+ - -- | Lift a @callCC@ operation to the new monad. - liftCallCC :: CallCC m (Maybe a) (Maybe b) -> CallCC (MaybeT m) a b - liftCallCC callCC f = -diff --git a/Control/Monad/Trans/RWS/Lazy.hs b/Control/Monad/Trans/RWS/Lazy.hs -index 36694c5..c366d5d 100644 ---- a/Control/Monad/Trans/RWS/Lazy.hs -+++ b/Control/Monad/Trans/RWS/Lazy.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ ~(a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/RWS/Strict.hs b/Control/Monad/Trans/RWS/Strict.hs -index 32f2af5..c5e3f6c 100644 ---- a/Control/Monad/Trans/RWS/Strict.hs -+++ b/Control/Monad/Trans/RWS/Strict.hs -@@ -63,6 +63,9 @@ module Control.Monad.Trans.RWS.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -231,6 +234,13 @@ instance (Monoid w, MonadIO m) => MonadIO (RWST r w s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (RWST r w s m) where -+ contramap f m = RWST $ \r s -> -+ contramap (\ (a, s', w) -> (f a, s', w)) $ runRWST m r s -+ {-# INLINE contramap #-} -+#endif -+ - -- --------------------------------------------------------------------------- - -- Reader operations - -diff --git a/Control/Monad/Trans/Reader.hs b/Control/Monad/Trans/Reader.hs -index b577b2d..f0b80f7 100644 ---- a/Control/Monad/Trans/Reader.hs -+++ b/Control/Monad/Trans/Reader.hs -@@ -49,6 +49,9 @@ module Control.Monad.Trans.Reader ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -207,6 +210,12 @@ instance (MonadZip m) => MonadZip (ReaderT r m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (ReaderT r m) where -+ contramap f = ReaderT . fmap (contramap f) . runReaderT -+ {-# INLINE contramap #-} -+#endif -+ - liftReaderT :: m a -> ReaderT r m a - liftReaderT m = ReaderT (const m) - {-# INLINE liftReaderT #-} -diff --git a/Control/Monad/Trans/State/Lazy.hs b/Control/Monad/Trans/State/Lazy.hs -index 13f61f4..e719f02 100644 ---- a/Control/Monad/Trans/State/Lazy.hs -+++ b/Control/Monad/Trans/State/Lazy.hs -@@ -76,6 +76,9 @@ module Control.Monad.Trans.State.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -253,6 +256,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ ~(a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/State/Strict.hs b/Control/Monad/Trans/State/Strict.hs -index f1fb782..31fd52a 100644 ---- a/Control/Monad/Trans/State/Strict.hs -+++ b/Control/Monad/Trans/State/Strict.hs -@@ -73,6 +73,9 @@ module Control.Monad.Trans.State.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Signatures - import Control.Monad.Trans.Class -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -250,6 +253,13 @@ instance (MonadIO m) => MonadIO (StateT s m) where - liftIO = lift . liftIO - {-# INLINE liftIO #-} - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (StateT s m) where -+ contramap f m = StateT $ \s -> -+ contramap (\ (a, s') -> (f a, s')) $ runStateT m s -+ {-# INLINE contramap #-} -+#endif -+ - -- | Fetch the current value of the state within the monad. - get :: (Monad m) => StateT s m s - get = state $ \ s -> (s, s) -diff --git a/Control/Monad/Trans/Writer/Lazy.hs b/Control/Monad/Trans/Writer/Lazy.hs -index c7f689c..721e15c 100644 ---- a/Control/Monad/Trans/Writer/Lazy.hs -+++ b/Control/Monad/Trans/Writer/Lazy.hs -@@ -52,6 +52,9 @@ module Control.Monad.Trans.Writer.Lazy ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -237,6 +240,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ ~(a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Control/Monad/Trans/Writer/Strict.hs b/Control/Monad/Trans/Writer/Strict.hs -index 33058af..b18b4a8 100644 ---- a/Control/Monad/Trans/Writer/Strict.hs -+++ b/Control/Monad/Trans/Writer/Strict.hs -@@ -55,6 +55,9 @@ module Control.Monad.Trans.Writer.Strict ( - import Control.Monad.IO.Class - import Control.Monad.Trans.Class - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Functor.Identity - - import Control.Applicative -@@ -240,6 +243,12 @@ instance (Monoid w, MonadZip m) => MonadZip (WriterT w m) where - {-# INLINE mzipWith #-} - #endif - -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant m => Contravariant (WriterT w m) where -+ contramap f = mapWriterT $ contramap $ \ (a, w) -> (f a, w) -+ {-# INLINE contramap #-} -+#endif -+ - -- | @'tell' w@ is an action that produces the output @w@. - tell :: (Monad m) => w -> WriterT w m () - tell w = writer ((), w) -diff --git a/Data/Functor/Constant.hs b/Data/Functor/Constant.hs -index e22f0d6..9c0b8d4 100644 ---- a/Data/Functor/Constant.hs -+++ b/Data/Functor/Constant.hs -@@ -26,6 +26,9 @@ module Data.Functor.Constant ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - import Data.Foldable -@@ -141,3 +144,9 @@ instance Bitraversable Constant where - bitraverse f _ (Constant a) = Constant <$> f a - {-# INLINE bitraverse #-} - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance Contravariant (Constant a) where -+ contramap _ (Constant a) = Constant a -+ {-# INLINE contramap #-} -+#endif -diff --git a/Data/Functor/Reverse.hs b/Data/Functor/Reverse.hs -index a6abc46..dcb6290 100644 ---- a/Data/Functor/Reverse.hs -+++ b/Data/Functor/Reverse.hs -@@ -28,6 +28,9 @@ module Data.Functor.Reverse ( - - import Control.Applicative.Backwards - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Prelude hiding (foldr, foldr1, foldl, foldl1, null, length) - import Control.Applicative -@@ -129,3 +132,10 @@ instance (Traversable f) => Traversable (Reverse f) where - traverse f (Reverse t) = - fmap Reverse . forwards $ traverse (Backwards . f) t - {-# INLINE traverse #-} -+ -+#if MIN_VERSION_base(4,12,0) -+-- | Derived instance. -+instance Contravariant f => Contravariant (Reverse f) where -+ contramap f = Reverse . contramap f . getReverse -+ {-# INLINE contramap #-} -+#endif -diff --git a/legacy/pre711/Data/Functor/Compose.hs b/legacy/pre711/Data/Functor/Compose.hs -index 161a2e9..ed78130 100644 ---- a/legacy/pre711/Data/Functor/Compose.hs -+++ b/legacy/pre711/Data/Functor/Compose.hs -@@ -35,6 +35,9 @@ module Data.Functor.Compose ( - ) where - - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - - import Control.Applicative - #if __GLASGOW_HASKELL__ >= 708 -@@ -144,3 +147,8 @@ instance (Applicative f, Applicative g) => Applicative (Compose f g) where - instance (Alternative f, Applicative g) => Alternative (Compose f g) where - empty = Compose empty - Compose x <|> Compose y = Compose (x <|> y) -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Functor f, Contravariant g) => Contravariant (Compose f g) where -+ contramap f (Compose fga) = Compose (fmap (contramap f) fga) -+#endif -diff --git a/legacy/pre711/Data/Functor/Product.hs b/legacy/pre711/Data/Functor/Product.hs -index 51c99a3..ba0dc04 100644 ---- a/legacy/pre711/Data/Functor/Product.hs -+++ b/legacy/pre711/Data/Functor/Product.hs -@@ -45,6 +45,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -146,3 +149,8 @@ instance (MonadFix f, MonadFix g) => MonadFix (Product f g) where - instance (MonadZip f, MonadZip g) => MonadZip (Product f g) where - mzipWith f (Pair x1 y1) (Pair x2 y2) = Pair (mzipWith f x1 x2) (mzipWith f y1 y2) - #endif -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Product f g) where -+ contramap f (Pair a b) = Pair (contramap f a) (contramap f b) -+#endif -diff --git a/legacy/pre711/Data/Functor/Sum.hs b/legacy/pre711/Data/Functor/Sum.hs -index 9c314e7..e6d1428 100644 ---- a/legacy/pre711/Data/Functor/Sum.hs -+++ b/legacy/pre711/Data/Functor/Sum.hs -@@ -40,6 +40,9 @@ import Data.Data - #endif - import Data.Foldable (Foldable(foldMap)) - import Data.Functor.Classes -+#if MIN_VERSION_base(4,12,0) -+import Data.Functor.Contravariant -+#endif - import Data.Monoid (mappend) - import Data.Traversable (Traversable(traverse)) - #if __GLASGOW_HASKELL__ >= 702 -@@ -125,3 +128,9 @@ instance (Foldable f, Foldable g) => Foldable (Sum f g) where - instance (Traversable f, Traversable g) => Traversable (Sum f g) where - traverse f (InL x) = InL <$> traverse f x - traverse f (InR y) = InR <$> traverse f y -+ -+#if MIN_VERSION_base(4,12,0) -+instance (Contravariant f, Contravariant g) => Contravariant (Sum f g) where -+ contramap f (InL xs) = InL (contramap f xs) -+ contramap f (InR ys) = InR (contramap f ys) -+#endif -diff --git a/transformers.cabal b/transformers.cabal -index 8583b12..b2e4fea 100644 ---- a/transformers.cabal -+++ b/transformers.cabal -@@ -9,7 +9,9 @@ category: Control - synopsis: Concrete functor and monad transformers - description: - A portable library of functor and monad transformers, inspired by -- the paper \"Functional Programming with Overloading and Higher-Order -+ the paper -+ . -+ * \"Functional Programming with Overloading and Higher-Order - Polymorphism\", by Mark P Jones, - in /Advanced School of Functional Programming/, 1995 - (). diff --git a/patches/ghc863/unix-2.7.2.2.patch b/patches/ghc863/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc863/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc864/binary-0.8.6.0.patch b/patches/ghc864/binary-0.8.6.0.patch deleted file mode 100644 index 181cb51650..0000000000 --- a/patches/ghc864/binary-0.8.6.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/binary.cabal b/binary.cabal -index 9b25877..1d1b9cf 100644 ---- a/binary.cabal -+++ b/binary.cabal -@@ -158,7 +158,6 @@ benchmark get - Data.Binary.Class - Data.Binary.FloatCast - Data.Binary.Generic -- Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal - Data.Binary.Put -@@ -191,7 +190,6 @@ benchmark put - Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal -- Data.Binary.Put - build-depends: - base >= 4.5.0.0 && < 5, - bytestring >= 0.10.4, diff --git a/patches/ghc864/containers-0.6.0.1.patch b/patches/ghc864/containers-0.6.0.1.patch deleted file mode 100644 index e7ca6f6070..0000000000 --- a/patches/ghc864/containers-0.6.0.1.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/tests/graph-properties.hs b/tests/graph-properties.hs -deleted file mode 100644 -index ffe4483..0000000 ---- a/tests/graph-properties.hs -+++ /dev/null -@@ -1,111 +0,0 @@ --{-# LANGUAGE CPP #-} -- --import Data.Graph as G -- --import Control.Applicative (Const(Const, getConst), pure, (<$>), (<*>), liftA2) -- --import Test.Framework --import Test.Framework.Providers.QuickCheck2 --import Test.QuickCheck --import Test.QuickCheck.Function (Fun (..), apply) --import Test.QuickCheck.Poly (A, B, C) --import Control.Monad (ap) -- --default (Int) -- --main :: IO () --main = defaultMain -- [ -- testProperty "monad_id1" prop_monad_id1 -- , testProperty "monad_id2" prop_monad_id2 -- , testProperty "monad_assoc" prop_monad_assoc -- , testProperty "ap_ap" prop_ap_ap -- , testProperty "ap_liftA2" prop_ap_liftA2 -- , testProperty "monadFix_ls" prop_monadFix_ls -- ] -- --{-------------------------------------------------------------------- -- Arbitrary trees ----------------------------------------------------------------------} -- --newtype G = G Graph -- ---- This instance isn't balanced very well; the trees will probably tend ---- to lean left. But it's better than nothing and we can fix it later. --instance Arbitrary a => Arbitrary G where -- arbitrary = sized arbgraph -- where -- arbgraph :: Arbitrary a => Int -> Gen G -- arbgraph nv = do -- lo <- arbitrary -- hi <- (lo+) <$> choose (0, nv) --{- -- arbtree 0 = fmap ((,) 1) $ Node <$> arbitrary <*> pure [] -- arbtree n = do -- root <- arbitrary -- num_children <- choose (0, n - 1) -- (st, tl) <- go num_children -- return (1+st, Node root tl) ---} -- -- go 0 = pure (0, []) -- go n = do -- (sh, hd) <- arbtree n -- (st, tl) <- go (n - sh) -- pure (sh + st, hd : tl) -- ---- genericShrink only became available when generics did, so it's ---- not available under GHC 7.0. --#if __GLASGOW_HASKELL__ >= 704 -- shrink = genericShrink --#endif -- ------------------------------------------------------------------ ---- Unit tests ------------------------------------------------------------------ -- ------------------------------------------------------------------ ---- QuickCheck ------------------------------------------------------------------ -- --apply2 :: Fun (a, b) c -> a -> b -> c --apply2 f a b = apply f (a, b) -- --prop_ap_ap :: Tree (Fun A B) -> Tree A -> Property --prop_ap_ap fs xs = (apply <$> fs <*> xs) === ((apply <$> fs) `ap` xs) -- --prop_ap_liftA2 :: Fun (A, B) C -> Tree A -> Tree B -> Property --prop_ap_liftA2 f as bs = (apply2 f <$> as <*> bs) === liftA2 (apply2 f) as bs -- --prop_monad_id1 :: Tree A -> Property --prop_monad_id1 t = (t >>= pure) === t -- --prop_monad_id2 :: A -> Fun A (Tree B) -> Property --prop_monad_id2 a f = (pure a >>= apply f) === apply f a -- --prop_monad_assoc :: Tree A -> Fun A (Tree B) -> Fun B (Tree C) -> Property --prop_monad_assoc ta atb btc = -- ((ta >>= apply atb) >>= apply btc) -- === -- (ta >>= \a -> apply atb a >>= apply btc) -- ---- The left shrinking law ---- ---- This test is kind of wonky and unprincipled, because it's ---- rather tricky to construct test cases! ---- This is the most important MonadFix law to test because it's the ---- least intuitive by far, and because it's the only one that's ---- sensitive to the Monad instance. --prop_monadFix_ls :: Int -> Tree Int -> Fun Int (Tree Int) -> Property --prop_monadFix_ls val ta ti = -- fmap ($val) (mfix (\x -> ta >>= \y -> f x y)) -- === -- fmap ($val) (ta >>= \y -> mfix (\x -> f x y)) -- where -- fact :: Int -> (Int -> Int) -> Int -> Int -- fact x _ 0 = x + 1 -- fact x f n = x + n * f ((n - 1) `mod` 23) -- -- f :: (Int -> Int) -> Int -> Tree (Int -> Int) -- f q y = let t = apply ti y -- in fmap (\w -> fact w q) t diff --git a/patches/ghc864/default.nix b/patches/ghc864/default.nix deleted file mode 100644 index b981cacb1a..0000000000 --- a/patches/ghc864/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ - packages.binary.patches = [ ({ version }: if version == "0.8.6.0" then ./binary-0.8.6.0.patch else null) ]; - packages.containers.patches = [ ({ version }: if version == "0.6.0.1" then ./containers-0.6.0.1.patch else null) ]; - packages.hpc.patches = [ ({ version }: if version == "0.6.0.3" then ./hpc-0.6.0.3.patch else null) ]; - packages.singletons.patches = [ ({ version }: if version == "2.5.1" then ./singletons-2.5.1.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; -} diff --git a/patches/ghc864/hpc-0.6.0.3.patch b/patches/ghc864/hpc-0.6.0.3.patch deleted file mode 100644 index 5f85c322c5..0000000000 --- a/patches/ghc864/hpc-0.6.0.3.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/hpc.cabal b/hpc.cabal -index 7e77973..ba676a7 100644 ---- a/hpc.cabal -+++ b/hpc.cabal -@@ -35,9 +35,9 @@ Library - Trace.Hpc.Reflect - - Build-Depends: -- base >= 4.4.1 && < 4.10, -- containers >= 0.4.1 && < 0.6, -- directory >= 1.1 && < 1.3, -+ base >= 4.4.1 && < 4.13, -+ containers >= 0.4.1 && < 0.7, -+ directory >= 1.1 && < 1.4, - filepath >= 1 && < 1.5, -- time >= 1.2 && < 1.7 -+ time >= 1.2 && < 1.9 - ghc-options: -Wall diff --git a/patches/ghc864/singletons-2.5.1.patch b/patches/ghc864/singletons-2.5.1.patch deleted file mode 100644 index f0082a39de..0000000000 --- a/patches/ghc864/singletons-2.5.1.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/Data/Singletons/Util.hs b/src/Data/Singletons/Util.hs -index 0f8f788..d5a06ef 100644 ---- a/src/Data/Singletons/Util.hs -+++ b/src/Data/Singletons/Util.hs -@@ -92,7 +92,7 @@ qReportError :: Quasi q => String -> q () - qReportError = qReport True - - -- | Generate a new Unique --qNewUnique :: DsMonad q => q Int -+qNewUnique :: DsMonad q => q Uniq - qNewUnique = do - Name _ flav <- qNewName "x" - case flav of -@@ -203,7 +203,7 @@ suffixName ident symb n = - -- convert a number into both alphanumeric and symoblic forms - uniquePrefixes :: String -- alphanumeric prefix - -> String -- symbolic prefix -- -> Int -+ -> Uniq - -> (String, String) -- (alphanum, symbolic) - uniquePrefixes alpha symb n = (alpha ++ n_str, symb ++ convert n_str) - where diff --git a/patches/ghc864/unix-2.7.2.2.patch b/patches/ghc864/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc864/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghc865/binary-0.8.6.0.patch b/patches/ghc865/binary-0.8.6.0.patch deleted file mode 100644 index 181cb51650..0000000000 --- a/patches/ghc865/binary-0.8.6.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/binary.cabal b/binary.cabal -index 9b25877..1d1b9cf 100644 ---- a/binary.cabal -+++ b/binary.cabal -@@ -158,7 +158,6 @@ benchmark get - Data.Binary.Class - Data.Binary.FloatCast - Data.Binary.Generic -- Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal - Data.Binary.Put -@@ -191,7 +190,6 @@ benchmark put - Data.Binary.Get - Data.Binary.Get.Internal - Data.Binary.Internal -- Data.Binary.Put - build-depends: - base >= 4.5.0.0 && < 5, - bytestring >= 0.10.4, diff --git a/patches/ghc865/containers-0.6.0.1.patch b/patches/ghc865/containers-0.6.0.1.patch deleted file mode 100644 index e7ca6f6070..0000000000 --- a/patches/ghc865/containers-0.6.0.1.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/tests/graph-properties.hs b/tests/graph-properties.hs -deleted file mode 100644 -index ffe4483..0000000 ---- a/tests/graph-properties.hs -+++ /dev/null -@@ -1,111 +0,0 @@ --{-# LANGUAGE CPP #-} -- --import Data.Graph as G -- --import Control.Applicative (Const(Const, getConst), pure, (<$>), (<*>), liftA2) -- --import Test.Framework --import Test.Framework.Providers.QuickCheck2 --import Test.QuickCheck --import Test.QuickCheck.Function (Fun (..), apply) --import Test.QuickCheck.Poly (A, B, C) --import Control.Monad (ap) -- --default (Int) -- --main :: IO () --main = defaultMain -- [ -- testProperty "monad_id1" prop_monad_id1 -- , testProperty "monad_id2" prop_monad_id2 -- , testProperty "monad_assoc" prop_monad_assoc -- , testProperty "ap_ap" prop_ap_ap -- , testProperty "ap_liftA2" prop_ap_liftA2 -- , testProperty "monadFix_ls" prop_monadFix_ls -- ] -- --{-------------------------------------------------------------------- -- Arbitrary trees ----------------------------------------------------------------------} -- --newtype G = G Graph -- ---- This instance isn't balanced very well; the trees will probably tend ---- to lean left. But it's better than nothing and we can fix it later. --instance Arbitrary a => Arbitrary G where -- arbitrary = sized arbgraph -- where -- arbgraph :: Arbitrary a => Int -> Gen G -- arbgraph nv = do -- lo <- arbitrary -- hi <- (lo+) <$> choose (0, nv) --{- -- arbtree 0 = fmap ((,) 1) $ Node <$> arbitrary <*> pure [] -- arbtree n = do -- root <- arbitrary -- num_children <- choose (0, n - 1) -- (st, tl) <- go num_children -- return (1+st, Node root tl) ---} -- -- go 0 = pure (0, []) -- go n = do -- (sh, hd) <- arbtree n -- (st, tl) <- go (n - sh) -- pure (sh + st, hd : tl) -- ---- genericShrink only became available when generics did, so it's ---- not available under GHC 7.0. --#if __GLASGOW_HASKELL__ >= 704 -- shrink = genericShrink --#endif -- ------------------------------------------------------------------ ---- Unit tests ------------------------------------------------------------------ -- ------------------------------------------------------------------ ---- QuickCheck ------------------------------------------------------------------ -- --apply2 :: Fun (a, b) c -> a -> b -> c --apply2 f a b = apply f (a, b) -- --prop_ap_ap :: Tree (Fun A B) -> Tree A -> Property --prop_ap_ap fs xs = (apply <$> fs <*> xs) === ((apply <$> fs) `ap` xs) -- --prop_ap_liftA2 :: Fun (A, B) C -> Tree A -> Tree B -> Property --prop_ap_liftA2 f as bs = (apply2 f <$> as <*> bs) === liftA2 (apply2 f) as bs -- --prop_monad_id1 :: Tree A -> Property --prop_monad_id1 t = (t >>= pure) === t -- --prop_monad_id2 :: A -> Fun A (Tree B) -> Property --prop_monad_id2 a f = (pure a >>= apply f) === apply f a -- --prop_monad_assoc :: Tree A -> Fun A (Tree B) -> Fun B (Tree C) -> Property --prop_monad_assoc ta atb btc = -- ((ta >>= apply atb) >>= apply btc) -- === -- (ta >>= \a -> apply atb a >>= apply btc) -- ---- The left shrinking law ---- ---- This test is kind of wonky and unprincipled, because it's ---- rather tricky to construct test cases! ---- This is the most important MonadFix law to test because it's the ---- least intuitive by far, and because it's the only one that's ---- sensitive to the Monad instance. --prop_monadFix_ls :: Int -> Tree Int -> Fun Int (Tree Int) -> Property --prop_monadFix_ls val ta ti = -- fmap ($val) (mfix (\x -> ta >>= \y -> f x y)) -- === -- fmap ($val) (ta >>= \y -> mfix (\x -> f x y)) -- where -- fact :: Int -> (Int -> Int) -> Int -> Int -- fact x _ 0 = x + 1 -- fact x f n = x + n * f ((n - 1) `mod` 23) -- -- f :: (Int -> Int) -> Int -> Tree (Int -> Int) -- f q y = let t = apply ti y -- in fmap (\w -> fact w q) t diff --git a/patches/ghc865/default.nix b/patches/ghc865/default.nix deleted file mode 100644 index fc70aa25b3..0000000000 --- a/patches/ghc865/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - packages.binary.patches = [ ({ version }: if version == "0.8.6.0" then ./binary-0.8.6.0.patch else null) ]; - packages.containers.patches = [ ({ version }: if version == "0.6.0.1" then ./containers-0.6.0.1.patch else null) ]; - packages.singletons.patches = [ ({ version }: if version == "2.5.1" then ./singletons-2.5.1.patch else null) ]; - packages.unix.patches = [ ({ version }: if version == "2.7.2.2" then ./unix-2.7.2.2.patch else null) ]; -} diff --git a/patches/ghc865/singletons-2.5.1.patch b/patches/ghc865/singletons-2.5.1.patch deleted file mode 100644 index f0082a39de..0000000000 --- a/patches/ghc865/singletons-2.5.1.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/Data/Singletons/Util.hs b/src/Data/Singletons/Util.hs -index 0f8f788..d5a06ef 100644 ---- a/src/Data/Singletons/Util.hs -+++ b/src/Data/Singletons/Util.hs -@@ -92,7 +92,7 @@ qReportError :: Quasi q => String -> q () - qReportError = qReport True - - -- | Generate a new Unique --qNewUnique :: DsMonad q => q Int -+qNewUnique :: DsMonad q => q Uniq - qNewUnique = do - Name _ flav <- qNewName "x" - case flav of -@@ -203,7 +203,7 @@ suffixName ident symb n = - -- convert a number into both alphanumeric and symoblic forms - uniquePrefixes :: String -- alphanumeric prefix - -> String -- symbolic prefix -- -> Int -+ -> Uniq - -> (String, String) -- (alphanum, symbolic) - uniquePrefixes alpha symb n = (alpha ++ n_str, symb ++ convert n_str) - where diff --git a/patches/ghc865/unix-2.7.2.2.patch b/patches/ghc865/unix-2.7.2.2.patch deleted file mode 100644 index 87ab6f474a..0000000000 --- a/patches/ghc865/unix-2.7.2.2.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/configure b/configure -index ea0475d..a3897ae 100644 ---- a/configure -+++ b/configure -@@ -667,7 +667,6 @@ infodir - docdir - oldincludedir - includedir --runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -739,7 +738,6 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' --runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -992,15 +990,6 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -- -runstatedir | --runstatedir | --runstatedi | --runstated \ -- | --runstate | --runstat | --runsta | --runst | --runs \ -- | --run | --ru | --r) -- ac_prev=runstatedir ;; -- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -- | --run=* | --ru=* | --r=*) -- runstatedir=$ac_optarg ;; -- - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1138,7 +1127,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir runstatedir -+ libdir localedir mandir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1291,7 +1280,6 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -3782,7 +3770,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3828,7 +3816,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3852,7 +3840,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3897,7 +3885,7 @@ else - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -@@ -3921,7 +3909,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ --#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) -+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; diff --git a/patches/ghcide-1.7-plutus-ghc.patch b/patches/ghcide-1.7-plutus-ghc.patch deleted file mode 100644 index 4f2277269d..0000000000 --- a/patches/ghcide-1.7-plutus-ghc.patch +++ /dev/null @@ -1,13 +0,0 @@ -Only in ghcide-1.7.0.0-patched: dist-newstyle -diff -ur ghcide-1.7.0.0/src/Development/IDE/Core/Compile.hs ghcide-1.7.0.0-patched/src/Development/IDE/Core/Compile.hs ---- ghcide-1.7.0.0/src/Development/IDE/Core/Compile.hs 2022-05-03 07:38:52.746091918 +0000 -+++ ghcide-1.7.0.0-patched/src/Development/IDE/Core/Compile.hs 2022-05-03 07:20:48.065746275 +0000 -@@ -435,7 +435,7 @@ - let !partial_iface = force (mkPartialIface session details simplified_guts) - final_iface <- mkFullIface session partial_iface Nothing - #elif MIN_VERSION_ghc(8,10,0) -- let !partial_iface = force (mkPartialIface session details simplified_guts) -+ partial_iface <- mkPartialIface session details simplified_guts - final_iface <- mkFullIface session partial_iface - #else - (final_iface,_) <- mkIface session Nothing details simplified_guts diff --git a/patches/ghcide-1.7-unboxed-tuple-fix-issue-1455.patch b/patches/ghcide-1.7-unboxed-tuple-fix-issue-1455.patch deleted file mode 100644 index c361880158..0000000000 --- a/patches/ghcide-1.7-unboxed-tuple-fix-issue-1455.patch +++ /dev/null @@ -1,76 +0,0 @@ -diff --git a/src/Development/IDE/Core/Compile.hs b/src/Development/IDE/Core/Compile.hs -index 99938bd4..471b184c 100644 ---- a/src/Development/IDE/Core/Compile.hs -+++ b/src/Development/IDE/Core/Compile.hs -@@ -122,6 +122,15 @@ import GHC.Hs (LEpaComment) - import qualified GHC.Types.Error as Error - #endif - -+import StgSyn -+import FastString -+import Unique -+import CostCentre -+import Data.Either -+import CoreSyn -+import CoreToStg -+import SimplStg -+ - -- | Given a string buffer, return the string (after preprocessing) and the 'ParsedModule'. - parseModule - :: IdeOptions -@@ -256,9 +265,37 @@ captureSplicesAndDeps env k = do - ; fv_hvs <- loadDecls (hscInterp hsc_env) hsc_env srcspan bcos - ; let hval = (expectJust "hscCompileCoreExpr'" $ lookup (idName binding_id) fv_hvs) - #else -+ {- Create a temporary binding and convert to STG -} -+ ; let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -+ (mkPseudoUniqueE 0) -+ (exprType prepd_expr) -+ ; (binds, _) <- -+ myCoreToStg hsc_env -+ (icInteractiveModule (hsc_IC hsc_env)) -+ [NonRec bco_tmp_id prepd_expr] -+ -+ ; let (_strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted (StgNonRec i expr) -> [Right (i, expr)] -+ StgTopLifted (StgRec bnds) -> map Right bnds -+ StgTopStringLit b str -> [Left (b, str)] -+ -+ ; let stg_expr = case lifted_binds of -+ [(_i, e)] -> e -+ _ -> -+ StgRhsClosure noExtFieldSilent -+ dontCareCCS -+ ReEntrant -+ [] -+ (StgLet noExtFieldSilent -+ (StgRec lifted_binds) -+ (StgApp bco_tmp_id [])) - {- Convert to BCOs -} - ; bcos <- coreExprToBCOs hsc_env -- (icInteractiveModule (hsc_IC hsc_env)) prepd_expr -+ (icInteractiveModule (hsc_IC hsc_env)) -+ bco_tmp_id -+ stg_expr - - ; let needed_mods = mkUniqSet [ moduleName mod | n <- uniqDSetToList (bcoFreeNames bcos) - , Just mod <- [nameModule_maybe n] -- Names from other modules -@@ -1342,3 +1379,16 @@ pathToModuleName = mkModuleName . map rep - rep c | isPathSeparator c = '_' - rep ':' = '_' - rep c = c -+ -+myCoreToStg :: HscEnv -> Module -> CoreProgram -+ -> IO ( [StgTopBinding] -- output program -+ , CollectedCCs ) -- CAF cost centre info (declared and used) -+myCoreToStg hsc_env this_mod prepd_binds = do -+ let (stg_binds, cost_centre_info) -+ = {-# SCC "Core2Stg" #-} -+ coreToStg (hsc_dflags hsc_env) this_mod prepd_binds -+ stg_binds2 -+ <- {-# SCC "Stg2Stg" #-} -+ stg2stg hsc_env this_mod stg_binds -+ -+ return (stg_binds2, cost_centre_info) diff --git a/patches/ghcide-1.8-unboxed-tuple-fix-issue-1455.patch b/patches/ghcide-1.8-unboxed-tuple-fix-issue-1455.patch deleted file mode 100644 index 2b22d142a2..0000000000 --- a/patches/ghcide-1.8-unboxed-tuple-fix-issue-1455.patch +++ /dev/null @@ -1,77 +0,0 @@ -diff --git a/src/Development/IDE/Core/Compile.hs b/src/Development/IDE/Core/Compile.hs -index e6094a47..c19b61f1 100644 ---- a/src/Development/IDE/Core/Compile.hs -+++ b/src/Development/IDE/Core/Compile.hs -@@ -137,6 +137,15 @@ import GHC.Hs (LEpaComment) - import qualified GHC.Types.Error as Error - #endif - -+import StgSyn -+import FastString -+import Unique -+import CostCentre -+import Data.Either -+import CoreSyn -+import CoreToStg -+import SimplStg -+ - -- | Given a string buffer, return the string (after preprocessing) and the 'ParsedModule'. - parseModule - :: IdeOptions -@@ -272,9 +281,38 @@ captureSplicesAndDeps TypecheckHelpers{..} env k = do - stg_expr - [] Nothing - #else -+ {- Create a temporary binding and convert to STG -} -+ ; let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -+ (mkPseudoUniqueE 0) -+ (exprType prepd_expr) -+ ; (binds, _) <- -+ myCoreToStg hsc_env -+ (icInteractiveModule (hsc_IC hsc_env)) -+ [NonRec bco_tmp_id prepd_expr] -+ -+ ; let (_strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted (StgNonRec i expr) -> [Right (i, expr)] -+ StgTopLifted (StgRec bnds) -> map Right bnds -+ StgTopStringLit b str -> [Left (b, str)] -+ -+ ; let stg_expr = case lifted_binds of -+ [(_i, e)] -> e -+ _ -> -+ StgRhsClosure noExtFieldSilent -+ dontCareCCS -+ ReEntrant -+ [] -+ (StgLet noExtFieldSilent -+ (StgRec lifted_binds) -+ (StgApp bco_tmp_id [])) -+ - {- Convert to BCOs -} - ; bcos <- coreExprToBCOs hsc_env -- (icInteractiveModule (hsc_IC hsc_env)) prepd_expr -+ (icInteractiveModule (hsc_IC hsc_env)) -+ bco_tmp_id -+ stg_expr - #endif - - -- Exclude wired-in names because we may not have read -@@ -1705,3 +1743,16 @@ pathToModuleName = mkModuleName . map rep - rep c | isPathSeparator c = '_' - rep ':' = '_' - rep c = c -+ -+myCoreToStg :: HscEnv -> Module -> CoreProgram -+ -> IO ( [StgTopBinding] -- output program -+ , CollectedCCs ) -- CAF cost centre info (declared and used) -+myCoreToStg hsc_env this_mod prepd_binds = do -+ let (stg_binds, cost_centre_info) -+ = {-# SCC "Core2Stg" #-} -+ coreToStg (hsc_dflags hsc_env) this_mod prepd_binds -+ stg_binds2 -+ <- {-# SCC "Stg2Stg" #-} -+ stg2stg hsc_env this_mod stg_binds -+ -+ return (stg_binds2, cost_centre_info) diff --git a/patches/ghcide-2.2-unboxed-tuple-fix-issue-1455.patch b/patches/ghcide-2.2-unboxed-tuple-fix-issue-1455.patch deleted file mode 100644 index 69f02468b7..0000000000 --- a/patches/ghcide-2.2-unboxed-tuple-fix-issue-1455.patch +++ /dev/null @@ -1,80 +0,0 @@ -diff --git a/src/Development/IDE/Core/Compile.hs b/src/Development/IDE/Core/Compile.hs -index 2b355639..84b77e8a 100644 ---- a/src/Development/IDE/Core/Compile.hs -+++ b/src/Development/IDE/Core/Compile.hs -@@ -154,6 +154,15 @@ import GHC.Driver.Config.CoreToStg.Prep - import GHC.Core.Lint.Interactive - #endif - -+import StgSyn -+import FastString -+import Unique -+import CostCentre -+import Data.Either -+import CoreSyn -+import CoreToStg -+import SimplStg -+ - --Simple constants to make sure the source is consistently named - sourceTypecheck :: T.Text - sourceTypecheck = "typecheck" -@@ -294,9 +303,38 @@ captureSplicesAndDeps TypecheckHelpers{..} env k = do - stg_expr - [] Nothing - #else -+ {- Create a temporary binding and convert to STG -} -+ ; let bco_tmp_id = mkSysLocal (fsLit "BCO_toplevel") -+ (mkPseudoUniqueE 0) -+ (exprType prepd_expr) -+ ; (binds, _) <- -+ myCoreToStg hsc_env -+ (icInteractiveModule (hsc_IC hsc_env)) -+ [NonRec bco_tmp_id prepd_expr] -+ -+ ; let (_strings, lifted_binds) = partitionEithers $ do -- list monad -+ bnd <- binds -+ case bnd of -+ StgTopLifted (StgNonRec i expr) -> [Right (i, expr)] -+ StgTopLifted (StgRec bnds) -> map Right bnds -+ StgTopStringLit b str -> [Left (b, str)] -+ -+ ; let stg_expr = case lifted_binds of -+ [(_i, e)] -> e -+ _ -> -+ StgRhsClosure noExtFieldSilent -+ dontCareCCS -+ ReEntrant -+ [] -+ (StgLet noExtFieldSilent -+ (StgRec lifted_binds) -+ (StgApp bco_tmp_id [])) -+ - {- Convert to BCOs -} - ; bcos <- coreExprToBCOs hsc_env -- (icInteractiveModule (hsc_IC hsc_env)) prepd_expr -+ (icInteractiveModule (hsc_IC hsc_env)) -+ bco_tmp_id -+ stg_expr - #endif - - -- Exclude wired-in names because we may not have read -@@ -1747,6 +1785,19 @@ pathToModuleName = mkModuleName . map rep - rep ':' = '_' - rep c = c - -+myCoreToStg :: HscEnv -> Module -> CoreProgram -+ -> IO ( [StgTopBinding] -- output program -+ , CollectedCCs ) -- CAF cost centre info (declared and used) -+myCoreToStg hsc_env this_mod prepd_binds = do -+ let (stg_binds, cost_centre_info) -+ = {-# SCC "Core2Stg" #-} -+ coreToStg (hsc_dflags hsc_env) this_mod prepd_binds -+ stg_binds2 -+ <- {-# SCC "Stg2Stg" #-} -+ stg2stg hsc_env this_mod stg_binds -+ -+ return (stg_binds2, cost_centre_info) -+ - {- Note [Guidelines For Using CPP In GHCIDE Import Statements] - GHCIDE's interface with GHC is extensive, and unfortunately, because we have - to work with multiple versions of GHC, we have several files that need to use diff --git a/patches/hnix.patch b/patches/hnix.patch deleted file mode 100644 index 3c713f396c..0000000000 --- a/patches/hnix.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/Nix/Reduce.hs b/src/Nix/Reduce.hs -index 6eb3cdac..2a9ffd2a 100644 ---- a/src/Nix/Reduce.hs -+++ b/src/Nix/Reduce.hs -@@ -22,7 +22,7 @@ module Nix.Reduce - - import Nix.Prelude - import Control.Monad.Catch ( MonadCatch(catch) ) --#if !MIN_VERSION_base(4,13,0) -+#if !MIN_VERSION_base(4,12,0) - import Prelude hiding ( fail ) - import Control.Monad.Fail - #endif diff --git a/patches/languge-c-int128.patch b/patches/languge-c-int128.patch deleted file mode 100644 index cee7294d0d..0000000000 --- a/patches/languge-c-int128.patch +++ /dev/null @@ -1,146 +0,0 @@ -diff --git a/src/Language/C/Parser/Lexer.x b/src/Language/C/Parser/Lexer.x -index 6f6592b..3a0d79d 100644 ---- a/src/Language/C/Parser/Lexer.x -+++ b/src/Language/C/Parser/Lexer.x -@@ -284,7 +284,7 @@ alignof _Alignof __alignof alignof __alignof__, - asm @__, - atomic _Atomic, - auto, break, bool _Bool, --case, char, const @__, continue, -+case, char, const @__, const __constant, continue, - complex _Complex __complex__ - default, do, double, - else, enum, extern, -@@ -293,6 +293,8 @@ generic _Generic, - goto, - if, inline @__, int, - int128 __int128, -+int128 __int128_t, -+UInt128 __uint128_t, - long, - noreturn _Noreturn, - nullable _Nullable __nullable, -@@ -324,7 +326,7 @@ label __label__ - (CTokGnuC GnuCTyCompat) __builtin_types_compatible_p - (flip CTokClangC ClangBuiltinConvertVector) __builtin_convertvector - -} ---- Tokens: _Alignas _Alignof __alignof alignof __alignof__ __asm asm __asm__ _Atomic auto break _Bool case char __const const __const__ continue _Complex __complex__ default do double else enum extern float for _Generic goto if __inline inline __inline__ int __int128 long _Noreturn _Nullable __nullable _Nonnull __nonnull register __restrict restrict __restrict__ return short __signed signed __signed__ sizeof static _Static_assert struct switch typedef __typeof typeof __typeof__ __thread _Thread_local union unsigned void __volatile volatile __volatile__ while __label__ _Float32 _Float32x _Float64 _Float64x _Float128 __float128 _Float128x __attribute __attribute__ __extension__ __real __real__ __imag __imag__ __builtin_va_arg __builtin_offsetof __builtin_types_compatible_p __builtin_convertvector -+-- Tokens: _Alignas _Alignof __alignof alignof __alignof__ __asm asm __asm__ _Atomic auto break _Bool case char __const const __const__ __constant continue _Complex __complex__ default do double else enum extern float for _Generic goto if __inline inline __inline__ int __int128 __int128_t __uint128_t long _Noreturn _Nullable __nullable _Nonnull __nonnull register __restrict restrict __restrict__ return short __signed signed __signed__ sizeof static _Static_assert struct switch typedef __typeof typeof __typeof__ __thread _Thread_local union unsigned void __volatile volatile __volatile__ while __label__ _Float32 _Float32x _Float64 _Float64x _Float128 __float128 _Float128x __attribute __attribute__ __extension__ __real __real__ __imag __imag__ __builtin_va_arg __builtin_offsetof __builtin_types_compatible_p __builtin_convertvector - idkwtok ('_' : 'A' : 'l' : 'i' : 'g' : 'n' : 'a' : 's' : []) = tok 8 CTokAlignas - idkwtok ('_' : 'A' : 'l' : 'i' : 'g' : 'n' : 'o' : 'f' : []) = tok 8 CTokAlignof - idkwtok ('_' : 'A' : 't' : 'o' : 'm' : 'i' : 'c' : []) = tok 7 CTokAtomic -@@ -377,6 +379,7 @@ idkwtok ('i' : 'n' : 'l' : 'i' : 'n' : 'e' : []) = tok 6 CTokInline - idkwtok ('_' : '_' : 'i' : 'n' : 'l' : 'i' : 'n' : 'e' : '_' : '_' : []) = tok 10 CTokInline - idkwtok ('i' : 'n' : 't' : []) = tok 3 CTokInt - idkwtok ('_' : '_' : 'i' : 'n' : 't' : '1' : '2' : '8' : []) = tok 8 CTokInt128 -+idkwtok ('_' : '_' : 'i' : 'n' : 't' : '1' : '2' : '8' : '_' : 't' : []) = tok 10 CTokInt128 - idkwtok ('_' : '_' : 'l' : 'a' : 'b' : 'e' : 'l' : '_' : '_' : []) = tok 9 CTokLabel - idkwtok ('l' : 'o' : 'n' : 'g' : []) = tok 4 CTokLong - idkwtok ('_' : '_' : 'n' : 'o' : 'n' : 'n' : 'u' : 'l' : 'l' : []) = tok 9 CTokNonnull -@@ -401,6 +404,7 @@ idkwtok ('t' : 'y' : 'p' : 'e' : 'd' : 'e' : 'f' : []) = tok 7 CTokTypedef - idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 8 CTokTypeof - idkwtok ('t' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 6 CTokTypeof - idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : '_' : '_' : []) = tok 10 CTokTypeof -+idkwtok ('_' : '_' : 'u' : 'i' : 'n' : 't' : '1' : '2' : '8' : '_' : 't' : []) = tok 11 CTokUInt128 - idkwtok ('u' : 'n' : 'i' : 'o' : 'n' : []) = tok 5 CTokUnion - idkwtok ('u' : 'n' : 's' : 'i' : 'g' : 'n' : 'e' : 'd' : []) = tok 8 CTokUnsigned - idkwtok ('v' : 'o' : 'i' : 'd' : []) = tok 4 CTokVoid -diff --git a/src/Language/C/Parser/Parser.y b/src/Language/C/Parser/Parser.y -index fb494dc..d976c23 100644 ---- a/src/Language/C/Parser/Parser.y -+++ b/src/Language/C/Parser/Parser.y -@@ -215,6 +215,8 @@ if { CTokIf _ } - inline { CTokInline _ } - int { CTokInt _ } - "__int128" { CTokInt128 _ } -+"__int128_t" { CTokInt128 _ } -+"__uint128_t" { CTokUInt128 _ } - long { CTokLong _ } - "__label__" { CTokLabel _ } - "_Noreturn" { CTokNoreturn _ } -@@ -892,6 +894,7 @@ basic_type_name - | "_Bool" {% withNodeInfo $1 $ CBoolType } - | "_Complex" {% withNodeInfo $1 $ CComplexType } - | "__int128" {% withNodeInfo $1 $ CInt128Type } -+ | "__uint128_t" {% withNodeInfo $1 $ CUInt128Type } - | "_Float32" {% withNodeInfo $1 $ (CFloatNType 32 False) } - | "_Float32x" {% withNodeInfo $1 $ (CFloatNType 32 True) } - | "_Float64" {% withNodeInfo $1 $ (CFloatNType 64 False) } -diff --git a/src/Language/C/Parser/Tokens.hs b/src/Language/C/Parser/Tokens.hs -index 66b77a9..fabde66 100644 ---- a/src/Language/C/Parser/Tokens.hs -+++ b/src/Language/C/Parser/Tokens.hs -@@ -101,7 +101,8 @@ data CToken = CTokLParen !PosLength -- `(' - -- (or `__inline', - -- `__inline__') - | CTokInt !PosLength -- `int' -- | CTokInt128 !PosLength -- `__int128` -+ | CTokInt128 !PosLength -- `__int128' (or `__int128_t') -+ | CTokUInt128 !PosLength -- `__uint128_t' - | CTokLong !PosLength -- `long' - | CTokLabel !PosLength -- `__label__ - | CTokNoreturn !PosLength -- `_Noreturn' -@@ -237,6 +238,7 @@ posLenOfTok (CTokGeneric pos ) = pos - posLenOfTok (CTokGoto pos ) = pos - posLenOfTok (CTokInt pos ) = pos - posLenOfTok (CTokInt128 pos ) = pos -+posLenOfTok (CTokUInt128 pos ) = pos - posLenOfTok (CTokInline pos ) = pos - posLenOfTok (CTokIf pos ) = pos - posLenOfTok (CTokLong pos ) = pos -@@ -352,6 +354,7 @@ instance Show CToken where - showsPrec _ (CTokInline _ ) = showString "inline" - showsPrec _ (CTokInt _ ) = showString "int" - showsPrec _ (CTokInt128 _ ) = showString "__int128" -+ showsPrec _ (CTokUInt128 _ ) = showString "__uint128_t" - showsPrec _ (CTokLong _ ) = showString "long" - showsPrec _ (CTokLabel _ ) = showString "__label__" - showsPrec _ (CTokNoreturn _ ) = showString "_Noreturn" -diff --git a/src/Language/C/Pretty.hs b/src/Language/C/Pretty.hs -index 1db99ed..55bfcfb 100644 ---- a/src/Language/C/Pretty.hs -+++ b/src/Language/C/Pretty.hs -@@ -256,6 +256,7 @@ instance Pretty CTypeSpec where - pretty (CBoolType _) = text "_Bool" - pretty (CComplexType _) = text "_Complex" - pretty (CInt128Type _) = text "__int128" -+ pretty (CUInt128Type _) = text "__uint128_t" - pretty (CSUType union _) = pretty union - pretty (CEnumType enum _) = pretty enum - pretty (CTypeDef ident _) = identP ident -diff --git a/src/Language/C/Syntax/AST.hs b/src/Language/C/Syntax/AST.hs -index 2bdc642..c58d822 100644 ---- a/src/Language/C/Syntax/AST.hs -+++ b/src/Language/C/Syntax/AST.hs -@@ -468,6 +468,7 @@ data CTypeSpecifier a - | CBoolType a - | CComplexType a - | CInt128Type a -+ | CUInt128Type a - | CFloatNType Int Bool a -- ^ IEC 60227: width (32,64,128), extended flag - | CSUType (CStructureUnion a) a -- ^ Struct or Union specifier - | CEnumType (CEnumeration a) a -- ^ Enumeration specifier -@@ -1096,6 +1097,7 @@ instance CNode t1 => CNode (CTypeSpecifier t1) where - nodeInfo (CBoolType d) = nodeInfo d - nodeInfo (CComplexType d) = nodeInfo d - nodeInfo (CInt128Type d) = nodeInfo d -+ nodeInfo (CUInt128Type d) = nodeInfo d - nodeInfo (CSUType _ n) = nodeInfo n - nodeInfo (CEnumType _ n) = nodeInfo n - nodeInfo (CTypeDef _ n) = nodeInfo n -@@ -1119,6 +1121,7 @@ instance Functor CTypeSpecifier where - fmap _f (CBoolType a1) = CBoolType (_f a1) - fmap _f (CComplexType a1) = CComplexType (_f a1) - fmap _f (CInt128Type a1) = CInt128Type (_f a1) -+ fmap _f (CUInt128Type a1) = CUInt128Type (_f a1) - fmap _f (CSUType a1 a2) = CSUType (fmap _f a1) (_f a2) - fmap _f (CEnumType a1 a2) = CEnumType (fmap _f a1) (_f a2) - fmap _f (CTypeDef a1 a2) = CTypeDef a1 (_f a2) -@@ -1140,6 +1143,7 @@ instance Annotated CTypeSpecifier where - annotation (CBoolType n) = n - annotation (CComplexType n) = n - annotation (CInt128Type n) = n -+ annotation (CUInt128Type n) = n - annotation (CSUType _ n) = n - annotation (CEnumType _ n) = n - annotation (CTypeDef _ n) = n diff --git a/patches/update-patches.sh b/patches/update-patches.sh deleted file mode 100755 index e3c9aae83f..0000000000 --- a/patches/update-patches.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash -for ghc in $(find . -name "ghc*" -type d | sort); do - (cd $ghc - echo "{" > default.nix - (for a in $(find . -name "*.patch" -type f | sort); do - b=${a%%.patch}; - b=${b##./}; - echo " packages.${b%%-*}.patches = [ ({ version }: if version == \"${b##*-}\" then $a else null) ];" >> default.nix - done) || true - echo "}" >> default.nix) -done diff --git a/print.html b/print.html new file mode 100644 index 0000000000..acc6cf861d --- /dev/null +++ b/print.html @@ -0,0 +1,6429 @@ + + + + + + Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    haskell.nix

    +

    haskell.nix is an infrastructure based on nix to build Haskell code.

    +

    Features

    +
      +
    • Drop-in support for Cabal projects
    • +
    • Drop-in support for Stack projects
    • +
    • Build any package of specific version in Stackage or Hackage
    • +
    • Overridable configuration
    • +
    • Cross compile Haskell packages
    • +
    +

    Motivation

    +

    haskell.nix is an infrastructure based on nix to build Haskell code. +It provides a way to build cabal-install and Stack based projects using nix, +reading the cabal.project or stack.yaml files used by those tools, hence reducing +the amount of nix code that needs to be maintained and making it easy to continue +using cabal-install and Stack as well.

    +

    In the rest of this page we motivate haskell.nix by comparing it to:

    + +

    Comparison with Stack and cabal-install

    +

    Using haskell.nix instead of Stack or cabal-install gives us:

    +
      +
    • deterministic and hermetic builds
    • +
    • distributed caching
    • +
    • precise selection of the toolchain (GHC...) to use (which only Stack allows to some extent)
    • +
    • precise selection of the native libraries to use (using nix), if any
    • +
    +

    In addition, haskell.nix has better support for cross-compilation (e.g. +compiling Haskell code on Linux that will be run on Windows). It does this by +carefully distinguishing the GHC compiler for the build platform (used to +compile Cabal's Setup.hs files for Linux in our example) and the GHC +compiler for the host platform (GHC cross-compiler targeting Windows in our +example).

    +

    By design haskell.nix reuses configuration files from other tools and converts +them into nix expressions:

    +
      +
    • .cabal files
    • +
    • Stack's stack.yaml
    • +
    • cabal-install's cabal.project...
    • +
    +

    As such it doesn't require more work from you if your projects already build +with Stack or cabal-install.

    +

    haskell.nix can also be used to provide developer environments including +common Haskell tools: GHC, cabal-install, HLS (Haskell Language Server), hlint, +etc. With these environments, you don't need to use ghcup nor to pass programs +explicitly (e.g. as in cabal -w ghc-9.2.2). See devx.

    +

    Comparison with nixpkgs

    +

    To properly compare with nixpkgs we need to get more into the technical details +of both solutions.

    +

    Cross compilation

    +

    haskell.nix has more maintainable support for cross-compilation (e.g. +compiling Haskell code on a Linux machine to produce a program that runs on +Windows).

    +

    Both nixpkgs and haskell.nix rely on tools to convert .cabal files into +nix expressions. .cabal files can contain conditionals (e.g. os(windows)) to +conditionally build modules, pass flags to the compiler, etc.

    +

    The difference is that:

    +
      +
    • nixpkgs generates a different nix expression for each os/arch/flags +configuration.
    • +
    • haskell.nix generates a single nix expression that exposes the conditionals +to nix.
    • +
    +

    The drawback of the nixpkgs approach is that managing so many different nix +expressions for a single .cabal file becomes a maintenance burden over time.

    +

    Performance: build-type

    +

    When haskell.nix converts a .cabal file into a nix expression, it keeps +track of the build-type value. All the .cabal files that use build-type: simple reuse the same Setup program that is built once and cached.

    +

    Dependencies: package sets

    +

    Not all Haskell packages work well together. As it is cumbersome to pinpoint +every package version explicitly, it is common to rely on curated sets of +packages: packages that are known to work well together to some extent (e.g. +Stackage snapshots).

    +
      +
    • +

      nixpkgs provides its own curated set of packages which might or might not +work for the project we work on.

      +
    • +
    • +

      haskell.nix allows any form of package set.

      +
    • +
    +

    First hackage.nix exposes the +nix expressions of every revision of every package from Hackage.

    +

    As the Hackage index is an ever growing repository of Haskell packages, +haskell.nix supports pinning the Hackage index to a specific revision +and letting Cabal's solver resolve the dependencies in a reproducible way.

    +

    An alternative is to start with a curated package set. For example, +stackage.nix exposes the +nix expressions of every Stackage Snapshot.

    +

    In addition, it is possible to explicitly specify a package version and +revision, or even to fetch its sources (e.g. using Git).

    +

    Granularity and performance: per component level control

    +

    Haskell packages can contain several components: libraries, executables, +testsuites...

    +
      +
    • nixpkgs mostly considers package as a whole.
    • +
    • haskell.nix uses component granularity for dependencies.
    • +
    +

    The nixpkgs approach leads to some issues:

    +
      +
    • +

      building only a specific component (e.g. an executable) in a package is tricky +to do

      +
    • +
    • +

      dependencies of the different components are mixed up: this can lead to cyclic +dependencies that nix can't solve. For example, package unicode exposes +lib-unicode and test-unicode executable, where test-unicode depends on +lib-print from package print, which itself depends on lib-unicode. +Component-wise, dependencies aren't cyclic, however, package-wise, they are.

      +
    • +
    • +

      build times: the Haskell builder in nixpkgs builds a package sequentially, +first the library then the executables and finally the tests. It then executes +the tests before the package is considered done. The upshot of this is that +packages are only considered done if the test-suites passed. The downside is +that if you have to compile multiple packages the likelihood of them failing +is low, you have unnecessarily serialized your build. In a more aggressive +setting libraries could start building as early as their dependent libraries +are built. Of course they will have to be invalidated later should the +test-suites of their dependencies fail, but this way we can make use of +parallel building. In an ideal scenario this will reduce build times close to +the optimum.

      +
    • +
    +

    More logic in nix

    +

    The cabal2nix tool has a resolver that resolves system dependencies +and licenses to values in nixpkgs. This logic ends up being a simple +dictionary lookup and therefore can be a simple nix expression. This also +offloads some of the work the cabal to nix translation tool needs to +do into nix, and as such if changes are necessary (or needed to be +performed ad hoc) there is no need to rebuild the conversion tool and +subsequently mark every derived expression as out of date.

    +

    Decoupling

    +

    Finally, by treating haskell.nix and nixpkgs as separate entities we +can decouple the Haskell packages and infrastructure from the nixpkgs +package set, and rely on it to provide us with system packages while +staying up to date with Haskell packages from hackage while retaining +a stable (or known to be good) nixpkgs revision.

    +

    Architecture

    +

    There are multiple components that play a part in the haskell.nix +infrastructure. These are nix-tools, haskell.nix, hackage.nix, +and stackage.nix.

    +
                                                 .-------------.     .-------------.
    +.- nix-tools ------.                         | haskell.nix |  .- | hackage.nix |
    +| .--------------. |   .----------------.    '-------------'  |  '-------------'
    +| | stack-to-nix |---> | stack-pkgs.nix |-.         |         |         |
    +| '--------------' |   '----------------' |         v         |         v
    +| .-------------.  |   .----------.       '--> .----------. <-'  .--------------.
    +| | plan-to-nix |----> | plan.nix |------.---> | pkgs.nix | <--- | stackage.nix |
    +| '-------------'  |   '----------'      |     '----------'      '--------------'
    +| .--------------. |   .--------------.  |          |
    +| | cabal-to-nix |---> | $package.nix |--'          v
    +| '--------------' |   '--------------'       .-------------.
    +'------------------'                          | default.nix |
    +                                              '-------------'
    +                                                    |
    +                                                    v
    +                                              .-------------.
    +                                              | release.nix |
    +                                              '-------------'
    +
    +

    haskell.nix diagram

    +

    nix-tools

    +

    nix-tools is a Haskell package that provides the following tools:

    +
      +
    • +

      cabal-to-nix: a .cabal to .nix transformer that retains +conditional expressions.

      +
    • +
    • +

      stack-to-nix: a stack.yaml to .nix transformer that will read +in a stack.yaml expression an generate a pkgs.nix file suited for +use with haskell.nix.

      +
    • +
    • +

      plan-to-nix: a plan.json to .nix transformer that will read in +a plan.json file and generate a pkgs.nix file suited for use +with haskell.nix.

      +
    • +
    +

    as well as a few other tools used to generate hackage.nix and stackage.nix.

    +

    haskell.nix

    +

    Haskell.nix is the runtime system for this Haskell infrastructure. +It contains the component builder, as well as the system package and +license mapping. Without haskell.nix the expressions generated by +either of the nix-tools tools make little sense on their own.

    +

    hackage.nix

    +

    hackage.nix provides all cabal expressions from hackage as nix +expressions. It is periodically updated to keep in sync with the set +of packages available on hackage.

    +

    stackage.nix

    +

    stackage.nix is similar to hackage.nix but provides all stackage +snapshots (lts, and nightly) as nix expressions. It naturally depends +on hackage.nix to resolve package names, versions and revisions to the +respective packages from hackage.nix.

    +

    Haskell.nix also provides reproducible development environments for +your Haskell projects. These environments can contain not only GHC and +your Haskell package dependencies, but also the required system +libraries and build tools.

    +

    Inside the development shell, you can run commands such as ghc, +ghci, or cabal new‑build (cabal build on Cabal 3.0), +and they will have all dependencies available.

    +

    Every dependency will be cached in your Nix store. If you have set up +Hydra CI, then your team can share pre-built dependencies.

    +

    These examples assume that you have created your package set as +described in Creating Nix builds for your projects and +it exists in a file called default.nix.

    +
    +

    Note:

    +

    Old-style cabal build and stack builds are not (yet) +supported. For example, stack will (by design) download and +rebuild all dependencies, even though they are available in the +shell. However, if you have a Stack project, you can generate the +package set with Haskell.nix, then use cabal new‑build to work +on it. Starting Cabal 3.0 cabal build will work out of the box, as +new style builds are the default.

    +
    +

    How to get a development shell

    +

    If you have a Cabal or Stack project with one or more packages +(i.e. multiple .cabal files, not a single package with multiple +components), then you will need a development environment that +contains the dependencies of your packages, but not the packages +themselves. This is what the shellFor function does.

    +
    # shell.nix
    +let
    +  project = import ./default.nix;
    +in
    +  project.shellFor {
    +    # ALL of these arguments are optional.
    +
    +    # List of packages from the project you want to work on in
    +    # the shell (default is all the projects local packages).
    +    packages = ps: with ps; [
    +      pkga
    +      pkgb
    +    ];
    +
    +    # Builds a Hoogle documentation index of all dependencies,
    +    # and provides a "hoogle" command to search the index.
    +    withHoogle = true;
    +
    +    # Some common tools can be added with the `tools` argument
    +    tools = {
    +      cabal = "3.2.0.0";
    +      hlint = "latest"; # Selects the latest version in the hackage.nix snapshot
    +      haskell-language-server = "latest";
    +    };
    +    # See overlays/tools.nix for more details
    +
    +    # Some you may need to get some other way.
    +    buildInputs = [ (import <nixpkgs> {}).git ];
    +
    +    # Sellect cross compilers to include.
    +    crossPlatforms = ps: with ps; [
    +      ghcjs      # Adds support for `js-unknown-ghcjs-cabal build` in the shell
    +      # mingwW64 # Adds support for `x86_64-W64-mingw32-cabal build` in the shell
    +    ];
    +
    +    # Prevents cabal from choosing alternate plans, so that
    +    # *all* dependencies are provided by Nix.
    +    exactDeps = true;
    +  }
    +
    +

    See also: Haskell.nix Library Reference: shellFor

    +

    How to get a local Hoogle index

    +

    If you need a local Hoogle for all the dependencies of your project create this file

    +
    # shell-hoogle.nix
    +let
    +  project = import ./default.nix {};
    +in
    +  project.shellFor {
    +      packages = ps: [ps.my-package];
    +      withHoogle = true;
    +  }
    +
    +

    and run nix-shell shell-hoogle.nix --run "hoogle server --local". +This will open a local Hoogle server at http://127.0.0.1:8080.

    +

    How to get an ad-hoc development shell including certain packages

    +

    This creates a development environment with the given packages +registered in the package database. The ghcWithPackages function +operates on a Haskell.nix package set, and accepts an argument that +selects packages from the larger package set.

    +
    # shell.nix
    +let
    +  haskellNix = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {};
    +  nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs;
    +  haskell = nixpkgs.haskell-nix;
    +in
    +  haskell.haskellPackages.ghcWithPackages (ps: with ps;
    +    [ lens conduit conduit-extra ])
    +
    +

    If you need a Hoogle documentation index, use ghcWithHoogle in place +of ghcWithPackages.

    +

    How to get packages from a certain Stackage snapshot

    +

    Haskell.nix knows about every released Stackage snapshot. You can use +it to build packages from a given snapshot, without setting up a full +project.

    +
    let
    +  haskellNix = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {};
    +  nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs;
    +  haskell = nixpkgs.haskell-nix;
    +in
    +  haskell.snapshots."lts-13.18".alex.components.exes.alex
    +
    +

    There are Haskell.nix package sets for every Stackage snaphot under +haskell.snapshots.

    +

    The alias haskell.haskellPackages corresponds to the package set for +a recent LTS Haskell version.

    +

    You can use ghcWithPackages on any of these package sets to quickly +get a shell with some packages.

    +
    +

    ⚠️ Warning:

    +

    The build will not work if your Nixpkgs does not contain the version +of GHC specified in the snapshot. Nixpkgs only carries the +latest version of each recent release series, so many snapshots +can't be built.

    +
    +

    Emacs IDE support

    +

    Once you have a development shell, then you can begin configuring +Emacs to use it. The way I do it is:

    +
      +
    1. +

      Run lorri watch to continuously +build the shell environment and maintain GC roots.

      +
    2. +
    3. +

      Use emacs‑direnv to +push the development environment into Emacs.

      +
    4. +
    5. +

      Use Dante for highlighting errors +and auto-completion. You must customize Dante to prevent it from +automatically using nix‑shell or stack. Trim dante‑methods to +just new‑build and bare‑ghci.

      +

      You can also use .dir‑locals.el +for this. If your project has multiple targets, set dante‑target +per-directory.

      +
    6. +
    7. +

      For haskell‑mode +interactive Haskell, set haskell‑process‑type to +cabal‑new‑repl.

      +
    8. +
    +

    Using nix repl

    +

    It's sometimes useful to load Haskell.nix in the REPL to explore +attrsets and try examples.

    +
    # example.nix
    +{ nixpkgs ? <nixpkgs> }:
    +rec {
    +  haskell = import nixpkgs (import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz) {}).nixpkgsArgs;
    +  pkgNames = haskell.pkgs.lib.attrNames haskell.haskell-nix.snapshots."lts-13.18";
    +}
    +
    +

    Load the example file:

    +
    $ nix repl
    +Welcome to Nix 2.10.3. Type :? for help.
    +
    +nix-repl> :l <nixpkgs>
    +Added 16938 variables.
    +
    +nix-repl> :l example.nix
    +Added 2 variables.
    +
    +nix-repl> lib.take 5 pkgNames
    +[ "AC-Angle" "ALUT" "ANum" "Agda" "Allure" ]
    +
    +nix-repl> :q
    +
    +

    Now that you have nix-tools and are able to import Haskell.nix, +you can continue to the next chapter.

    +

    Getting started

    +

    haskell.nix can automatically translate your Cabal or Stack project and its dependencies into Nix code.

    +

    The first steps are to ensure you have Nix installed and the binary cache set up on your machine.

    +

    Then you have the choice to set-up your project using the experimental Flake feature or Niv, which are 2 ways to pin nixpkgs with Nix.

    +

    If you have an existing Haskell project that you want to build with haskell.nix, you might prefer to use hix. hix is a more easy and user-friendly way to use haskell.nix, using it reduce considerably the size of the Nix expression you will have to maintain in your project codebase.

    +

    Setting up the binary cache

    +

    IMPORTANT: you must do this or you will build several copies of GHC!

    +

    You can configure Nix to use our binary cache, which is pushed to by CI, so should contain the artifacts that you need.

    +

    You need to add the following sections to /etc/nix/nix.conf or, if you are a trusted user, ~/.config/nix/nix.conf (if you don't know what a "trusted user" is, you probably want to do the former). [...] denote any existing entries.

    +
    extra-trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
    +extra-substituters = [...] https://cache.iog.io [...]
    +
    +

    If you're running NixOS, you need to add/update the following in your /etc/nixos/configuration.nix files instead.

    +
    # Binary Cache for haskell.nix
    +nix.settings.trusted-public-keys = [
    +  "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
    +];
    +nix.settings.substituters = [
    +  "https://cache.iog.io"
    +];
    +
    +

    NixOS-21.11 and older use slightly different settings.

    +
    # Binary Cache for haskell.nix  
    +nix.binaryCachePublicKeys = [
    +  "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
    +];
    +nix.binaryCaches = [
    +  "https://cache.iog.io"
    +];   
    +
    +

    This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding troubleshooting section.

    +

    Create a project using Flakes

    +

    This section assumes you choose to uses the experimental flakes features, and so that you have added experimental-features = [ "nix-command" "flakes" ]; in your Nix configuration. You can look at the Wiki for more instructions.

    +

    The following nix flake init command creates a template hello package containing a flake.nix and nix/hix.nix file. The project can be used with +regular nix tools. This template is defined in the NixOS/templates repository.

    +
    nix flake init --template templates#haskell-nix --impure
    +# `--impure` is required by `builtins.currentSystem`
    +nix develop
    +cabal build
    +
    +

    To view the contents of the flake run:

    +
    nix flake show
    +
    +

    To build a component with nix:

    +
    nix build .#hello:exe:hello
    +
    +

    To build and run a component:

    +
    nix run .#hello:exe:hello
    +
    +

    Scaffolding

    +

    The following code could be capy-pasted and will work with stack.yaml and cabal.project based projects.

    +

    Edit your flake.nix as:```nix +{ +description = "A very basic flake"; +inputs.haskellNix.url = "github:input-output-hk/haskell.nix"; +inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable"; +inputs.flake-utils.url = "github:numtide/flake-utils"; +outputs = { self, nixpkgs, flake-utils, haskellNix }: +flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" ] (system: +let +overlays = [ haskellNix.overlay +(final: _prev: { +# This overlay adds our project to pkgs +helloProject = +final.haskell-nix.project' { +src = ./.; +compiler-nix-name = "ghc96"; +# This is used by nix develop . to open a shell for use with +# cabal, hlint and haskell-language-server +shell.tools = { +cabal = {}; +# hlint = {}; +# haskell-language-server = {}; +}; +# Non-Haskell shell tools go here +shell.buildInputs = with pkgs; [ +nixpkgs-fmt +]; +# This adds js-unknown-ghcjs-cabal to the shell. +# shell.crossPlatforms = p: [p.ghcjs]; +}; +}) +]; +pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; }; +flake = pkgs.helloProject.flake { +# This adds support for nix build .#js-unknown-ghcjs:hello:exe:hello +# crossPlatforms = p: [p.ghcjs]; +}; +in flake // { +# Built by nix build . +packages.default = flake.packages."hello:exe:hello"; +}); +}

    +
    
    +> **Note:** Git dependencies
    +> 
    +> If you have git dependencies in your project, you'll need to [calculate sha256 hashes for them](./source-repository-hashes.md).
    +
    +## Working with a project
    +
    +Top-level attributes are Haskell packages (incl. dependencies) part of your project.
    +
    +This section will show side by side the commands using Flakes experimental `new-command` API and legacy Nix commands.
    +
    +To build the library component of a package in the project run:
    +```shell
    +nix build .#your-package-name:lib:your-package-name
    +
    +

    There are also other components such as exes, tests, benchmarks and all. +To build an executable:

    +
    nix build .#your-package-name:exe:your-exe-name
    +
    +

    Flakes provide a devShell attribute that allow you to spawn a developer shell, here with cabal, hlint and haskell-language-server:

    +
    nix develop .
    +cabal repl your-package-name:lib:your-package-name
    +cabal build your-package-name
    +
    +

    To open a shell for use with stack see the following issue.

    +

    Getting started with Hix

    +

    Hix is a command line tool that provides an easy way to add haskell.nix support to existing haskell projects.

    +

    The hix init command adds a flake.nix and nix/hix.nix file. After that the project can be used with regular nix tools.

    +

    For instance to run cabal build on the hello package from hackage:

    +
    cabal unpack hello
    +cd hello-1.0.0.2
    +nix run "github:input-output-hk/haskell.nix#hix" -- init
    +nix develop
    +cabal build
    +
    +

    To view the contents of the flake run:

    +
    nix flake show
    +
    +

    To build a component with nix:

    +
    nix build .#hello:exe:hello
    +
    +

    To build and run a component:

    +
    nix run .#hello:exe:hello
    +
    +

    Installing Hix

    +

    To use the other Hix features first install Hix with:

    +
    nix-env -iA hix -f https://github.com/input-output-hk/haskell.nix/tarball/master
    +
    +

    To update run to the latest version run:

    +
    hix update
    +
    +

    Using hix develop, hix flake, hix build and hix run

    +

    These commands work the same as the nix versions without using the flake.nix. Instead a boiler plate haskell.nix flake.nix file is added to .hix-flake/flake.nix and used from there.

    +

    The is can be useful if the project already includes a flake.nix or if you do not intend to maintain one.

    +

    Then all of these should work without the need to run hix init:

    +
    hix develop
    +hix flake show
    +hix build .#hello:exe:hello
    +hix run .#hello:exe:hello
    +
    +

    Using hix-shell and hix-build

    +

    These commands behave like nix-build and hix-shell would if a boiler plate default.nix and shell.nix we present.

    +
    hix-shell --run 'cabal build all'
    +hix-build -A hsPkgs.hello.components.exes.hello
    +
    +

    Going forward

    +

    Read through project function reference to see how the API works.

    +

    There are a number of things to explore further in the tutorials section.

    +

    cleanGit

    +

    To filter out just the files in your git index use +haskell-nix.haskellLib.cleanGit { src = ./.; } where ./. is the +root of your git repo (or a git work tree).

    +

    First it filters just the files needed to run git index, then +it uses the results of that to filter your directory. It does not +need to parse the .gitignore files at all, but we do need to +git add our files before they will be included. +cleanGit source.

    +

    In addition haskell.nix (including cleanGit) uses a version +of cleanSourceWith +with a subdir argument to filter out just the package it is +building. Then it uses the info from the cabal file to filter +just the source dirs for the component it is building. That way +if we modify a test in a package nix will not rebuild the library +in that package (or anything that depends on that package's library).

    +

    There is a downside to this though. If we have a test that depends +on something outside the scope of what is described in its entry in +the in the .cabal file it will not see it. For instance perhaps +it needs to run hlint or doctest on the library source. There +are ways to fix this with a module:

    +

    Use extraSrcFiles to add dirs the test needs (this will not result +in a change to the .cabal file the test will still be built the same).

    +
    components.tests.test.extraSrcFiles = [ "subdir-needed-by-test" ];
    +
    +

    Or alternatively, override the source with a suitable filter function.

    +
    components.tests.test.src = haskell-nix.haskellLib.cleanSourceWith {
    +    inherit src;
    +    subdir = "path-to-package";
    +    filter = ...
    +};
    +
    +

    Multiple Git Repositories with cleanGits

    +

    Some times it is handy to temporarily use a relative path between git +repos. If the repos are individually cleaned this is not possible +(since the cleaned version of one repo will never include the files +of the other).

    +

    There are 3 options:

    +
      +
    • +

      We could symlinkJoin the cleaned directories together, but the +result could not be cleaned and any change would to either +repo would result in a rebuild of everything.

      +
    • +
    • +

      We could add one repo to the other as a submodule, +but adding and then removing a submodule is a pain and it does not +work well if you have more than one repo that needs to share the +submodule.

      +
    • +
    • +

      We could add a source-repository-package but then we would have +to commit each change before testing.

      +
    • +
    +

    cleanGits allows us to specify a root directory and any number of +sub directories containing git repos.

    +

    For example if repoA and repoB are two git repos with +cabal packages and want to use the repoB package when building +repoA. First we can add ../repoB to repoA/cabal.project:

    +
    packages:
    +  ./.
    +  ../repoB
    +
    +

    Then in repoA/default.nix we can use:

    +
    haskell-nix.project {
    +  src = haskell-nix.haskellLib.cleanSourceWith {
    +    src = haskell-nix.haskellLib.cleanGits {
    +      name = "root";
    +      src = ../.;    # Parent dir that contains repoA and repoB
    +      gitDirs = [ "repoA" "repoB" ];
    +    };
    +    subDir = "repoA";       # Where to look for the `cabal.project`
    +    includeSiblings = true; # Tells it not to exclude `repoB` dir
    +  };
    +}
    +
    +

    Handling git repositories in projects

    +

    Both stack.yaml and cabal.project files can contain references +to git repositories containing the version of a particular package +that we wish to use. This is mostly handled automatically by +nix-tools and haskell.nix however when we want to use a nix +system that is configured to use restricted mode (typically hydra) +it will need additional hashes for the referenced repositories.

    +

    When using project, cabalProject or stackProject functions +you can include the hash needed in a comment.

    +

    To calculate the hash use nix-prefetch-git:

    +
    $ nix-prefetch-git https://github.com/input-output-hk/haskell.nix.git bc01ebc05a8105035c9449943046b46c8364b932
    +...
    +{
    +  "url": "https://github.com/input-output-hk/haskell.nix.git",
    +  "rev": "bc01ebc05a8105035c9449943046b46c8364b932",
    +  "date": "2019-05-30T13:13:18+08:00",
    +  "sha256": "003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z",
    +  "fetchSubmodules": false
    +}
    +
    +

    Cabal.project

    +

    Add a --sha256 comment to the cabal.project file:

    +
    source-repository-package
    +  type: git
    +  location: https://github.com/input-output-hk/haskell.nix.git
    +  tag: bc01ebc05a8105035c9449943046b46c8364b932
    +  subdir: test/cabal-simple
    +  --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z
    +
    +

    Stack

    +

    Add a # nix-sha256 comment to the stack.yaml file:

    +
    extra-deps:
    +- git: https://github.com/input-output-hk/haskell.nix.git
    +  commit: bc01ebc05a8105035c9449943046b46c8364b932
    +  subdirs:
    +    - test/cabal-simple
    +  # nix-sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z
    +
    +

    Avoiding modifying cabal.project and stack.yaml

    +

    In some cases we cannot modify the cabal.project or stack.yaml file to add +sha256 comments. As an alternative we can pass in a sha256map. For instance, +pandoc includes a cabal.project file on hackage which includes a +source-repository-package stanza for pandoc-citeproc:

    +
    { haskell-nix, testSrc } :
    +let
    +  pandoc = haskell-nix.hackage-package {
    +    name         = "pandoc";
    +    version      = "2.9.2.1";
    +    index-state  = "2020-04-15T00:00:00Z"; 
    +    # Function that returns a sha256 string by looking up the location
    +    # and tag in a nested attrset
    +    sha256map =
    +      { "https://github.com/jgm/pandoc-citeproc"."0.17"
    +          = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; };
    +  };
    +in
    +  pandoc.components.exes.pandoc
    +
    +

    Mapping non-Haskell dependencies to Nixpkgs

    +

    Cabal files may contain dependencies to external non-Haskell +dependencies via:

    + +

    If there is a pkgs attribute in Nixpkgs that matches the name given +in the Cabal file, then it will be added as a dependency (see the +output of cabal-to-nix). Otherwise, there needs to be a mapping from +Cabal file names (decided by the package author) to Nix package +identifiers.

    +

    Nixpkgs overlay

    +

    The user may solve it by themself by overriding Nixpkgs and adding a +package alias. For example:

    +
    nixpkgs.overlays = [
    +  (self: super: {
    +    icuuc = self.icu;
    +    icui18n = self.icu;
    +    icudata = self.icu;
    +  })
    +];
    +
    +

    The user can map package(s) in Nixpkgs to a pkgconfig-depends name by +overlaying the haskell-nix.extraPkgconfigMappings attribute:

    +
    nixpkgs.overlays = [
    +  (self: super: {
    +    haskell-nix = super.haskell-nix // {
    +      extraPkgconfigMappings = super.haskell-nix.extraPkgconfigMappings // {
    +          # String pkgconfig-depends names are mapped to lists of Nixpkgs
    +          # package names
    +          "SDL_gpu" = [ "SDL_gpu" ];
    +      };
    +    };
    +  })
    +];
    +
    +

    Replace libraries of components

    +

    If a component is missing a dependency it can be added via modules. For example:

    +
    project = pkgs.haskell-nix.project' {
    +  src = self;
    +  compiler-nix-name = "ghc8102";
    +  modules = [{
    +    # Replace `extra-libraries` dependencies
    +    packages.X11.components.library.libs = pkgs.lib.mkForce (with pkgs.xorg;
    +        [ libX11 libXrandr libXext libXScrnSaver libXinerama ]);
    +  }];
    +};
    +
    +

    Mapping in Haskell.nix

    +

    Alternatively, if the name is commonly used, an alias can be added to +the Haskell.nix sources, so that it's solved for all users.

    +
      +
    • +

      lib/pkgconf-nixpkgs-map.nix +— for pkgconfig-depends.

      +

      Each mapping entry is a list of packages.

      +
    • +
    • +

      lib/system-nixpkgs-map.nix +— for build-tool-depends, frameworks, extra-libraries, etc.

      +

      Each name can be mapped to:

      +
        +
      1. A single package from nixpkgs.
      2. +
      3. null — eliminates the dependency
      4. +
      5. A list of packages — sometimes needed for dependencies such as X11.
      6. +
      +
    • +
    +
    +

    Tip: Open a PR

    +

    Please go ahead and open a pull request +to improve the package mappings.

    +
    +

    Bumping Hackage and Stackage snapshots

    +

    haskell.nix relies on some generated data providing information about packages in Hackage and Stackage snapshots. +These are kept in hackage.nix and stackage.nix respectively. +If your project depends on a Hackage package, then the hackage.nix revision used must be new enough to contain that, and likewise for Stackage snaphots and stackage.nix.

    +

    Updating and pinning hackage.nix and stackage.nix

    +

    haskell.nix pins particular revisions of these repositories internally, both for our own usage in testing, and so that users have a sensible default when getting started. +These revisions are updated nightly, so you can get newer revisions of hackage.nix and stackage.nix by updating your revision of haskell.nix itself.

    +

    However, this exposes you to changes in haskell.nix which you may not want, such as changes that force compiler rebuilds, or the occasional bug. +Instead, you can pin hackage.nix and stackage.nix independently. For example:

    +
    let
    +  # You can use a tool like `niv` to manage this boilerplate
    +  hackageSrc = builtins.fetchTarball "https://github.com/input-output-hk/hackage.nix/archive/master.tar.gz";
    +  stackageSrc = builtins.fetchTarball "https://github.com/input-output-hk/stackage.nix/archive/master.tar.gz";
    +  haskellSrc = builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz";
    +
    +  haskellNix = import haskellSrc {
    +    # This allows you to override the pins used by `haskell.nix` internally
    +    sourcesOverride = {
    +      hackage = hackageSrc;
    +      stackage = stackageSrc;
    +    };
    +  };
    +in {
    +  inherit haskellNix
    +  # ...
    +}
    +
    +

    This way you can change the revisions of hackage.nix and stackage.nix +without changing haskell.nix.

    +

    However, bear in mind that Stackage refers to Hackage, so your Stackage pin +should never be newer than your Hackage pin.

    +

    Materialization

    +

    What is materialization?

    +

    Capturing and storing the Nix files for a project so that they do +not need to be built (or checked). This allows us to cache the input +of an IFD (import from derivation).

    +

    Why use materialization?

    +

    Using functions like project, cabalProject, stackProject +and hackage-package results in a lot of dependencies (all the +dependencies of nix-tools for instance).

    +
      +
    • +

      They can be slow to calculate (even if no work needs to be done it +is not unusual for it to take 5 seconds per project).

      +
    • +
    • +

      They can be slow to build (or download) on machines that do not +yet have them in the Nix store.

      +
    • +
    • +

      Hydra does not show progress because it does not provide feedback until it +has a list of jobs and the list of jobs cannot depend on the Nix expressions +being present (although this is often blamed on IFD it would be the same if +it wrote out JSON files and read them in)

      +
    • +
    +

    When is it OK to materialize?

    +
      +
    • +

      The Nix expressions are unlikely to change frequently (and when it does you +are happy to manually update it).

      +
    • +
    • +

      You are happy to script something to update the materialized Nix files +automatically.

      +
    • +
    • +

      You are certain that the IFD you materialize is not system-dependent. If it +was you'd obtain different Nix expressions depending on which system the +IFD was evaluated.

      +
    • +
    +

    How can we materialize the Nix files?

    +

    Lets say we want to build hlint. We might start with an hlint.nix +file that looks like this:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +    };
    +in hlint
    +
    +

    Building this may result in a lot of output, but if you build +it again it should give just:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: No index state specified for hlint, using the latest index state that we know about (2021-01-04T00:00:00Z)!
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    To materialize the Nix files we need to take care to pin down the inputs. Stack +projects have their inputs pinned through specifying the snapshot. For cabal +projects this means we must specify the index-state of hackage we want to +use:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +    };
    +in hlint
    +
    +

    Now if we build again we get a hint telling use how to calculate a suitable +sha256 hash to turn the derivation containing the Nix files into a fixed-output +derivation:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'.
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +$ nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash
    +trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'.
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7
    +
    +

    For a Stack project all occurences of plan-nix and plan-sha256 are replaced +by stack-nix and stack-sha256, respectively. We can add the hash as +plan-sha256:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +    };
    +in hlint
    +
    +

    Just adding the hash might help reuse of the cached Nix expressions, but Nix +will still calculate all the dependencies (which can add seconds to nix-build +and nix-shell commands when no other work is needed) and users who do not yet +have the dependencies in their store will have to wait while they are built or +downloaded.

    +

    Running nix-build again gives us a hint on what we can do next:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    To capture the Nix expressions we can do something like:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = ./hlint.materialized;
    +    };
    +in hlint
    +
    +

    Now we can copy the Nix files needed and build with:

    +
    $ nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash
    +$ nix-build hlint.nix -A components.exes.hlint
    +building '/nix/store/wpxsgzl1z4jnhfqzmzg3xxv3ljpmzr5h-hlint-plan-to-nix-pkgs.drv'...
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    How can we check sha256 and materialized are up to date?

    +

    Let's pretend we had to go back to hlint version 2.2.10. +We can tell haskell.nix to check the materialization either by:

    +
      +
    • +

      Removing the materialization files with rm -rf hlint.materialized

      +
    • +
    • +

      Temporarily adding checkMaterialization = true;

      +
    • +
    +

    If we choose to add the checkMaterialization flag you would have:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.10";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = ./hlint.materialized;
    +      checkMaterialization = true;
    +    };
    +in hlint
    +
    +

    This will fail and report the details of what is wrong and how to fix it:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +
    +...
    +
    +Calculated hash for hlint-plan-to-nix-pkgs was not 04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7. New hash is :
    +    plan-sha256 = "0jsgdmii0a6b35sd42cpbc83s4sp4fbx8slphzvamq8n9x49i5b6";
    +Materialized nix used for hlint-plan-to-nix-pkgs incorrect. To fix run: /nix/store/6wp0zzal40ls874f5ddpaac7qmii9y4z-updateMaterialized
    +builder for '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed with exit code 1
    +error: build of '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed
    +(use '--show-trace' to show detailed location information)
    +
    +

    Checking the materialization requires Nix to do all the work that +materialization avoids. So while it might be tempting to leave +checkMaterialization = true all the time, we would be better off just +removing materialized and plan-sha256.

    +

    How can we update the Nix files with a script?

    +

    We can simply put the commands we used earlier in a script:

    +
    #!/bin/sh
    +
    +# Output new plan-sha256
    +nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash
    +
    +# Update materialized Nix expressions
    +nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash
    +
    +

    Can we skip making a copy and use materialized = /nix/store/...?

    +

    Yes and it gives us the same speed improvement, however:

    +
      +
    • +

      It does not help at all in restricted-eval mode (Hydra).

      +
    • +
    • +

      Users will still wind up building or downloading the dependencies +needed to build the Nix files (if they do not have them).

      +
    • +
    +

    For those reasons it might be best to make a copy instead +of using the /nix/store/... path directly.

    +

    If you really want to use the /nix/store/... path directly +you should guard against the path not existing as passing in +a non-existing path is now an error:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlintPlan = /nix/store/63k3f8bvsnag7v36vb3149208jyx61rk-hlint-plan-to-nix-pkgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = if __pathExists hlintPlan then hlintPlan else null;
    +    };
    +in hlint
    +
    +

    Running when no building is needed is still slow in restricted evaluation mode.

    +
    $ time nix-build --option restrict-eval true -I . --option allowed-uris "https://github.com/NixOS https://github.com/input-output-hk" hlint.nix -A components.exes.hlint --show-trace
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +real	0m4.463s
    +user	0m4.440s
    +sys	0m0.461s
    +$ time nix-build hlint.nix -A components.exes.hlint
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +real	0m2.206s
    +user	0m1.665s
    +sys	0m0.332s
    +
    +

    Cross compilation

    +

    Cross compilation of Haskell projects involves building a version of +GHC that outputs code for the target platform, and providing builds of +all library dependencies for that platform.

    +

    First, understand how to cross-compile a normal package from +Nixpkgs. Matthew Bauer's Beginners' guide to cross compilation in +Nixpkgs is a useful resource.

    +

    Using an example from the guide, this builds GNU Hello for a Raspberry +Pi:

    +
    nix build -f '<nixpkgs>' pkgsCross.raspberryPi.hello
    +
    +

    We will use the same principle in Haskell.nix — replacing the normal +package set pkgs with a cross-compiling package set +pkgsCross.raspberryPi.

    +

    Raspberry Pi example

    +

    This is an example of using Haskell.nix to build the Bench +command-line utility, which is a Haskell program.

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  native = haskellNix { inherit pkgs; };
    +in
    +  native.haskellPackages.bench.components.exes.bench
    +
    +

    Now switch the package set as in the previous example:

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  raspberryPi = haskellNix { pkgs = pkgs.pkgsCross.raspberryPi; };
    +in
    +  raspberryPi.haskellPackages.bench.components.exes.bench
    +
    +

    You should be prepared for a long wait because it first needs to build +GHC, before building all the Haskell dependencies of Bench. If all +of these dependencies compiled successfully, I would be very surprised!

    +
    +

    Hint:

    +

    The above example won't build, but you can try and see, if you like. +It will fail on clock-0.7.2, +which needs a patch to build.

    +
    +

    To fix the build problems, you must add extra configuration to the +package set. Your project will have a mkStackPkgSet or +mkCabalProjectPkgSet. It is there where you must add +module options for setting compiler flags, adding patches, and so on.

    +
    +

    Note:

    +

    Note that haskell.nix will automatically use qemu to emulate the target +when necessary to run Template Haskell splices.

    +
    +

    Static executables with Musl libc

    +

    Another application of cross-compiling is to produce fully static +binaries for Linux. For information about how to do that with the +Nixpkgs Haskell infrastructure (not Haskell.nix), see +nh2/static‑haskell‑nix. Vaibhav Sagar's linked +blog post is also very informative.

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  musl64 = haskellNix { pkgs = pkgs.pkgsCross.musl64; };
    +in
    +  musl64.haskellPackages.bench.components.exes.bench
    +
    +

    This example will build Bench linked against Musl libc. However +the executable will still be dynamically linked. To get fully static +executables you must add package overrides to:

    +
      +
    1. Disable dynamic linking
    2. +
    3. Provide static versions of system libraries. (For more details, see +Vaibhav's article).
    4. +
    +
    {
    +  packages.bench.components.exes.bench.configureFlags =
    +    lib.optionals stdenv.hostPlatform.isMusl [
    +      "--disable-executable-dynamic"
    +      "--disable-shared"
    +      "--ghc-option=-optl=-pthread"
    +      "--ghc-option=-optl=-static"
    +      "--ghc-option=-optl=-L${gmp6.override { withStatic = true; }}/lib"
    +      "--ghc-option=-optl=-L${zlib.static}/lib"
    +    ];
    +}
    +
    +
    +

    Note: Licensing

    +

    Note that if copyleft licensing your program is a problem for you, +then you need to statically link with integer-simple rather than +integer-gmp. However, at present, Haskell.nix does not provide +an option for this.

    +
    +

    How to cross-compile your project

    +

    Set up your project Haskell package set.

    +
    # default.nix
    +{ pkgs ? import <nixpkgs> {}}:
    +let
    +  # Import the Haskell.nix library,
    +  haskell = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {
    +    inherit pkgs;
    +  };
    +
    +  # Instantiate a package set using the generated file.
    +  pkgSet = haskell.mkCabalProjectPkgSet {
    +    plan-pkgs = import ./pkgs.nix;
    +    pkg-def-extras = [];
    +    modules = [
    +      {
    +        # You will need to put build fixes here.
    +      }
    +    ];
    +  };
    +in
    +  pkgSet.config.hsPkgs
    +
    +

    Apply that package set to the Nixpkgs cross package sets that you are +interested in.

    +

    We are going to expand the pkgs.pkgsCross shortcut to be more +explicit.

    +
    let
    +  pkgs = import <nixpkgs> {}
    +in {
    +  shortcut = pkgs.pkgsCross.SYSTEM;
    +  actual = import <nixpkgs> { crossSystem = pkgs.lib.systems.examples.SYSTEM; };
    +}
    +
    +

    In the above example, for any SYSTEM, shortcut and actual are +the same package set.

    +
    # release.nix
    +let
    +  myProject = import ./default.nix;
    +
    +  pkgsNative = import <nixpkgs> {};
    +  pkgsRaspberryPi = import <nixpkgs> {
    +    crossSystem = pkgsNative.lib.systems.examples.raspberryPi;
    +  };
    +
    +  native = myProject { pkgs = pkgsNative; };
    +  crossRaspberryPi = myProject { pkgs = pkgsRaspberryPi; };
    +
    +in {
    +  my-project-native = native.my-project.components.exes.my-project;
    +  my-project-raspberry-pi = crossRaspberryPi.my-project.components.exes.my-project;
    +}
    +
    +

    Try to build it, and apply fixes to the modules list, until there +are no errors left.

    +

    Coverage

    +

    haskell.nix can generate coverage information for your package or +project using Cabal's inbuilt hpc support.

    +

    Prerequisites

    +

    To get a sensible coverage report, you need to enable coverage on each +of the packages of your project:

    +
    pkgs.haskell-nix.project {
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +  compiler-nix-name = "ghc884";
    +
    +  modules = [{
    +    packages.$pkg.components.library.doCoverage = true;
    +  }];
    +}
    +
    +

    If you would like to make coverage optional, add an argument to your nix expression:

    +
    { withCoverage ? false }:
    +
    +pkgs.haskell-nix.project {
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +  compiler-nix-name = "ghc884";
    +
    +  modules = pkgs.lib.optional withCoverage [{
    +    packages.$pkg.components.library.doCoverage = true;
    +  }];
    +}
    +
    +

    Per-package

    +
    nix-build default.nix -A "projectWithCoverage.$pkg.coverageReport"
    +
    +

    This will generate a coverage report for the package you requested. +All tests that are enabled (configured with doCheck == true) are +included in the coverage report.

    +

    See the developer coverage docs for more information.

    +

    Project-wide

    +
    nix-build default.nix -A "projectWithCoverage.projectCoverageReport"
    +
    +

    This will generate a coverage report for all the local packages in +your project.

    +

    See the developer coverage docs for more information.

    +

    Custom

    +

    By default, the behaviour of the coverageReport attribute is to +generate a coverage report that describes how that package affects the +coverage of all local packages (including itself) in the project.

    +

    The default behaviour of projectCoverageReport is to sum the +default coverage reports (produced by the above process) of all local +packages in the project.

    +

    You can modify this behaviour by using the coverageReport and +projectCoverageReport functions found in the haskell.nix library:

    +
    # default.nix
    +{ pkgs ? import <nixpkgs> {}}:
    +let
    +  inherit (pkgs.haskell-nix) haskellLib;
    +
    +  project = haskellLib.project {
    +    src = pkgs.haskell-nix.haskellLib.cleanGit {
    +      name = "haskell-nix-project";
    +      src = ./.;
    +    };
    +    compiler-nix-name = "ghc884";
    +
    +    modules = [{
    +      packages.$pkgA.components.library.doCoverage = true;
    +      packages.$pkgB.components.library.doCoverage = true;
    +    }];
    +  };
    +
    +  # Generate a coverage report for $pkgA that only includes the
    +  # unit-test check and only shows coverage information for $pkgA, not
    +  # $pkgB.
    +  custom$pkgACoverageReport = haskellLib.coverageReport rec {
    +    name = "$pkgA-unit-tests-only"
    +    inherit (project.$pkgA.components) library;
    +    checks = [project.$pkgA.components.checks.unit-test];
    +    # Note that this is the default value of the "mixLibraries"
    +    # argument and so this line isn't really necessary.
    +    mixLibraries = [project.$pkgA.components.library];
    +  };
    +
    +  custom$pkgBCoverageReport = haskellLib.coverageReport rec {
    +    name = "$pkgB-unit-tests-only"
    +    inherit (project.$pkgB.components) library;
    +    checks = [project.$pkgB.components.checks.unit-test];
    +    mixLibraries = [project.$pkgB.components.library];
    +  };
    + 
    +  # Generate a project coverage report that only includes the unit
    +  # tests of the project, and only shows how each unit test effects
    +  # the coverage of it's package, and not other packages in the
    +  # project.
    +  allUnitTestsProjectReport = haskellLib.projectCoverageReport [custom$pkgACoverageReport custom$pkgBCoverageReport];
    +in {
    +  inherit project custom$pkgACoverageReport custom$pkgBCoverageReport allUnitTestsProjectCoverageReport;
    +}
    +
    +

    Build a specific package from Hackage or Stackage

    +

    From a Stackage snapshot

    +

    To build a package, say lens, from a Stackage snapshot, say +lts-13.28, you could run:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; haskell-nix.snapshots."lts-13.28").lens.components.library'
    +
    +

    This would build the (public) library component of the lens package as +fixed by the lts-13.28 stackage snapshot. Nightly snapshots like +nightly-2020-06-21 are also available.

    +

    A specific version from Hackage

    +

    To build any package from hackage, say lens, at any version, say 4.17.1, +you could run:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; })).components.library'
    +
    +

    This would build the (public) library component of the lens-4.17.1 package +from hackage.

    +

    Pinning hackage index

    +

    The dependencies would be resolved against the most recent +hackage-index-state which comes with your haskell.nix checkout via the +hackage.nix pin. A specific one can be specified as well:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; index-state = "2019-07-14T00:00:00Z"; })).components.library'
    +
    +

    This would use the hackage index as of 2019-07-14T00:00:00Z to produce a +build plan for the lens-4.17.1 package.

    +

    Content addressed derivations

    +

    Introduction

    +

    Floating content addressed derivations (from now CA derivations) is an experimental feature which substantially change how the hashes in the store paths are calculated. +Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs.

    +

    This has two main advantages:

    +
      +
    • The so-called "early cutoff", namely the ability of Nix to stop a build if the build outputs would be something already built. +For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an "output-invariant" change for ghc) every other component that depends on that will not be rebuilt.
    • +
    • Users of the same Nix store does not need to trust each other when using substituters.
    • +
    +

    You can find more information in the ca-derivations page on the wiki (and in the other resources linked there).

    +

    Usage

    +

    Enable CA derivations in your system

    +

    First of all your Nix installation must support the ca-derivations experimental feature, this can done by adding the following in your nix.conf:

    +
    experimental-features = ca-derivations
    +
    +

    Or if you use NixOS:

    +
    nix.extraOptions = ''
    +    experimental-features = ca-derivations
    +'';
    +
    +

    Enable CA derivations in your project

    +

    At this point you can pass a new module to project' that tells haskell.nix to build every component in the project as CA derivation.

    +
    haskell-nix.project' {
    +	# ...
    +	
    +	modules = [{
    +		contentAddressed = true;
    +		# packages.project-name.components.exes.executable.contentAddressed = true;
    +	}];
    +};
    +
    +

    Optionally you can also specify which components you don't want to be content addressed.

    +

    Known problems

    +

    Limitation of the current CA derivations implementation

    +

    As explained in the RFC 62

    +
    +

    The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it's possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases.

    +
    +

    For example, suppose that your machine builds a derivation A producing an output A.out in your store and that after that a CI machine builds the same derivation A but producing a different output A.out' and populating a cache with this output. +At this point, if you need to build a derivation B that depends on A, since you already have the realisation A.out in your local store and you can't get B.out from the cache and you will end up building B even if one of its realisation is in the cache.

    +

    This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it.

    +

    Hydra

    +

    Hydra currently doesn't support CA derivations, efforts are being made in this direction.

    +

    GHC is not deterministic

    +

    Currently ghc is determinstic only disabling the parallel building i.e. passing -j1. Here the upstream issue.

    +

    Having a deterministic ghc would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow haskell.nix to parallel build even when using CA derivations.

    +

    Supported GHC Versions

    +

    The following GHC versions are defined in haskell.nix (there is a derivation +for each, though not all are cached or tested by CI):

    +
      +
    • 9.6.6 (TH is broken in mingwW64, but ucrt64 works)
    • +
    • 9.8.4
    • +
    • 9.10.1
    • +
    • 9.12.1
    • +
    +

    8.10.7 may still work with older nixpkgs versions, but is broken for +nixpkgs-unstable.

    +

    The following table shows the Nixpkgs/GHC versions which are built/cached, and +which of those are further tested. If you use a combination of Nixpkgs version +and GHC version which is in this table, you should hit our cache, saving +considering time by not building GHC and a few additional tools.

    +

    Note that if you try to use haskell.nix as an overlay over Nixpkgs from a +standard Nixpkgs channel you will likely get a cache miss. To hit our cache you +really should use an instance of Nixpkgs provided by haskell.nix itself.

    +
    + + + + +
    Nixpkgs versionNixpkgs pinningGHC versioncompiler-nix-nameTested in CI?
    unstablenixpkgs-unstable9.6.7ghc96 or ghc967Yes
    unstablenixpkgs-unstable9.8.4ghc98 or ghc984Yes
    unstablenixpkgs-unstable9.10.2ghc910 or ghc9102Yes
    unstablenixpkgs-unstable9.12.2ghc912 or ghc9122Yes
    +
    +

    See ci.nix +for the source of truth about what is built and tested (in the off chance this +document is out-of-sync with your checkout).

    +

    See the getting started guide for +instructions on how to set up Nix to take advantage of our cache when building. +This guide also covers where to use the Nixpkgs pinning and compiler-nix-name +settings from the table above. For further information, see the instructions +for how to pin Nixpkgs.

    +

    See +overlays/bootstrap.nix +for a full list of all the valid compiler-nix-names beyond what's +cached/tested in CI. You're free to use these, but be ready for longer build +times.

    +

    Lastly, see instructions on adding new GHC versions +in the event that what's in haskell.nix doesn't suit your needs.

    +

    Command line tools

    +

    To install the command line tools refer to the Installing nix-tools section.

    +

    stack-to-nix

    +
    stack-to-nix - a stack to nix converter
    +
    +Usage: stack-to-nix (-o|--output DIR) [--stack-yaml FILE]
    +                    [--ignore-package-yaml] [--cache FILE]
    +  Generate a Nix expression for a Haskell package using Stack
    +
    +Available options:
    +  -o,--output DIR          Generate output in DIR
    +  --stack-yaml FILE        Override project stack.yaml (default: "stack.yaml")
    +  --ignore-package-yaml    disable hpack run and use only cabal disregarding
    +                           package.yaml existence
    +  --cache FILE             Dependency cache
    +                           file (default: ".stack-to-nix.cache")
    +  -h,--help                Show this help text
    +
    +

    Use this for stack projects. If a default.nix does not exist in the +output directory, it will create a basic one with a +mkStackPkgSet function.

    +
    +

    Note:

    +

    If you find that there are missing files which should have been +generated, remove .stack-to-nix.cache +(The open issue is #57).

    +
    +

    plan-to-nix

    +
    plan-to-nix - a stack to nix converter
    +
    +Usage: plan-to-nix (-o|--output DIR) [--plan-json FILE] [--cabal-project FILE]
    +                   [--cache FILE]
    +  Generate a Nix expression for a Haskell package using Cabal
    +
    +Available options:
    +  -o,--output DIR          Generate output in DIR
    +  --plan-json FILE         Override plan.json
    +                           location (default: "dist-newstyle/cache/plan.json")
    +  --cabal-project FILE     Override path to
    +                           cabal.project (default: "cabal.project")
    +  --cache FILE             Dependency cache file (default: ".nix-tools.cache")
    +  -h,--help                Show this help text
    +
    +

    Use this for Cabal new-build projects (even if you don't have a +cabal.project). Before running, you need to create a plan. For more +information, see Cabal Projects in the user +guide.

    +

    It will create a template default.nix in the output directory, +unless that file already exists.

    +

    Inside the output directory, there will be another directory +.plan.nix, which contains Nix expressions for all local packages, +generated by cabal-to-nix. The output file pkgs.nix refers to +these files.

    +
    +

    Note:

    +

    If you find that there are missing files which should have been +generated, remove .nix-tools.cache +(The open issue is #57).

    +
    +

    cabal-to-nix

    +
    Usage: cabal-to-nix FILE.cabal
    +
    +

    This writes (to stdout) a Haskell.nix Nix expression for the given +cabal package.

    +

    Normally, you do not need to run cabal-to-nix yourself. It is called +by stack-to-nix and plan-to-nix.

    +

    Haskell.nix contains a library of functions for creating buildable +package sets from their Nix expression descriptions. The library is +what you get when importing Haskell.nix. It might be helpful to +load the library in the Nix REPL to +test things.

    + +

    Data structures

    +

    Package Set

    +

    The result of mkPkgSet. This is an application of the NixOS module +system.

    +
    {
    +  options = { ... };
    +  config = {
    +    hsPkgs = { ... };
    +    packages = { ... };
    +    compiler = {
    +      version = "X.Y.Z";
    +      nix-name = "ghcXYZ";
    +      packages = { ... };
    +    };
    +  };
    +}
    +
    +
    + + + + + +
    AttributeTypeDescription
    optionsModule optionsThe combination of all options set through the modules argument passed to mkPkgsSet.
    configThe result of evaluating and applying the options with Haskell.nix
    .hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    .packagesAttrset of Haskell Package descriptionsConfiguration for each package in hsPkgs
    .compilerAttrset
    +
    +

    Haskell Package description

    +

    The Haskell package descriptions are values of the +pkgSet.config.packages attrset. These are not derivations, but just +the configuration for building an individual package. The +configuration options are described under packages.<name> in Module +options.

    +

    Component description

    +

    The component descriptions are values of the +pkgSet.config.packages.<package>.components attrset. These are not +derivations, but just the configuration for building an individual +component. The configuration options are described under +packages.<name>.components.* in Module options.

    +

    Haskell Package

    +

    In Haskell.nix, a Haskell package is a derivation which has a +components attribute. This derivation is actually just for the +package Setup.hs script, and isn't very interesting. To actually use +the package, look within the components structure.

    +
    components = {
    +  library = COMPONENT;
    +  exes = { NAME = COMPONENT; };
    +  tests = { NAME = COMPONENT; };
    +  benchmarks = { NAME = COMPONENT; };
    +}
    +
    +

    Component

    +

    In Haskell.nix, a component is a derivation corresponding to a +Cabal component +of a package.

    +

    Identifier

    +

    A package identifier is an attrset pair of name and version.

    +

    Extras

    +

    Extras allow adding more packages to the package set. These will be +functions taking a single parameter hackage. They should return an +attrset of package descriptions.

    +

    Modules

    +

    Modules are the primary method of configuring building of the package +set. They are either:

    +
      +
    1. an attrset containing option declarations, or
    2. +
    3. a function that returns an attrset containing option declarations.
    4. +
    +

    If using the function form of a module, the following named parameters +will be passed to it:

    +
    + + + + + + +
    ArgumentTypeDescription
    haskellLibattrsetThe haskellLib utility functions.
    pkgsThe Nixpkgs collection.
    pkgconfPkgsA mapping of cabal build-depends names to Nixpkgs packages. (TODO: more information about this)
    buildModules
    config
    options
    +
    +

    Top-level attributes

    +

    project'

    +

    Function that accepts attribute set with a src attribute and looks for stack.yaml file relative to it.

    +

    If file exists, it calls stackProject function. Otherwise it will call cabalProject function.

    +

    Example:

    +
    pkgs.haskell-nix.project' {
    +  # 'cleanGit' cleans a source directory based on the files known by git
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +}
    +
    +

    stackProject'

    +

    A function calling callStackToNix with all arguments.

    +

    Then feeding its result into mkStackPkgSet passing also +pkg-def-extras and modules arguments.

    +

    Return value:

    +
    + + + + + +
    AttributeTypeDescription
    hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    stack-nixprojectNix attribute of callStackToNix return value
    shellForFunctionshellFor
    ghcWithHoogleFunctionghcWithHoogle
    ghcWithPackagesFunctionghcWithPackages
    +
    +

    cabalProject'

    +

    A function calling callCabalProjectToNix with all arguments.

    +

    Then feeding its result into mkCabalProjectPkgSet passing also +pkg-def-extras, extra-hackages and modules arguments.

    +

    Return value:

    +
    + + + + + + + + + + +
    AttributeTypeDescription
    hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    plan-nixprojectNix attribute of callCabalProjectToNix return value
    index-stateindex-state attribute of callCabalProjectToNix return value
    shellForFunctionshellFor
    ghcWithHoogleFunctionghcWithHoogle
    ghcWithPackagesFunctionghcWithPackages
    projectCrossAttrsetLike pkgs.pkgsCross.<system> from nixpkgs p.projectCross.<system> returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So p.projectCross.ghcjs.hsPkgs is the same as hsPkgs but compiled with ghcjs
    projectVariantsAttrsetAttribute set of variant for the project, mapped from flake.variants config values
    appendModuleFunctionRe-eval the project with an extra module (or module list).
    extend and appendOverlaysFunctionModify a project, or add attributes, through overlays: p.extend(final: prev: { }). The overlays are carried-over projectCross and appendModule invocations.
    +
    +

    project, cabalProject and stackProject

    +

    These versions of the function are the same as project', cabalProject' +and stackProject', but hsPkgs attributes are also included in the +return value directly. That way a package can be referenced as +(project {...}).foo instead of (project' {...}).hsPkgs.foo.

    +

    mkStackPkgSet

    +

    Creates a package set based on the pkgs.nix output +of stack-to-nix.

    +
    mkStackPkgSet =
    +    { stack-pkgs, pkg-def-extras ? [], modules ? []}: ...
    +
    +
    + + + +
    ArgumentTypeDescription
    stack-pkgsimport ./pkgs.nix — The imported file generated by stack‑to‑nix.
    pkg‑def‑extrasList of ExtrasFor overriding the package set.
    modulesList of ModulesFor overriding the package set.
    +
    +

    Return value: a pkgSet

    +

    mkCabalProjectPkgSet

    +

    Creates a package set based on the pkgs.nix output +of plan-to-nix.

    +
    mkCabalProjectPkgSet =
    +    { plan-pkgs, pkg-def-extras ? [], modules ? []}: ...
    +
    +
    + + + +
    ArgumentTypeDescription
    plan-pkgsimport ./pkgs.nix — The imported file generated by plan‑to‑nix.
    pkg‑def‑extrasList of ExtrasFor overriding the package set.
    modulesList of ModulesFor overriding the package set.
    +
    +

    Return value: a pkgSet

    +

    mkPkgSet

    +

    This is the base function used by both mkStackPkgSet and +mkCabalProjectPkgSet.

    +

    Return value: a pkgSet

    +

    snapshots

    +

    This is an attrset of hsPkgs packages from Stackage.

    +

    haskellPackages

    +

    A hsPkgs package set, which is one of the recent LTS Haskell +releases from snapshots.

    +

    The chosen LTS is updated occasionally in Haskell.nix, though a +manual process.

    +

    nix-tools

    +

    A derivation containing the nix-tools command-line tools.

    +

    callStackToNix

    +

    Runs stack-to-nix and produces the output needed for +importAndFilterProject.

    +

    Example:

    +
      pkgSet = mkStackPkgSet {
    +    stack-pkgs = (importAndFilterProject (callStackToNix {
    +      src = ./.;
    +    })).pkgs;
    +    pkg-def-extras = [];
    +    modules = [];
    +  };
    +
    +

    callCabalProjectToNix

    +

    Runs cabal new-configure and plan-to-nix and produces the output +needed for importAndFilterProject.

    +

    Example:

    +
      pkgSet = mkCabalProjectPkgSet {
    +    plan-pkgs = (importAndFilterProject (callCabalProjectToNix {
    +      index-state = "2019-04-30T00:00:00Z";
    +      src = ./.;
    +    })).pkgs;
    +
    +
    + + + + + + + + + + + + + + +
    ArgumentTypeDescription
    nameStringOptional name for better error messages.
    srcPathLocation of the cabal project files.
    compiler-nix-nameStringThe name of the ghc compiler to use eg. "ghc9122"
    index-stateTimestampOptional hackage index-state, eg. "2025-01-10T00:00:00Z".
    index-sha256Sha256Optional hash of the truncated hackage index-state.
    plan-sha256Sha256Optional hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation).
    cabalProjectStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project").
    cabalProjectLocalStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project.local").
    cabalProjectFreezeStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project.freeze").
    ghcDeprecated. Use compiler-nix-name instead. Optional ghc to use
    nix-toolsOptional nix-tools to use
    hpackOptional hpack to use
    cabal-installOptional cabal-install to use
    configureArgsStringOptional extra arguments to pass to cabal new-configure (--enable-tests is included by default, include --disable-tests to override that).
    +
    +

    importAndFilterProject

    +

    Imports from a derivation created by callStackToNix +or callCabalProjectToNix.

    +

    The result is an attrset with the following values:

    +
    + + +
    AttributeTypeDescription
    pkgsattrsetthat can be passed to mkStackPkgSet (as stack-pkgs) or mkCabalProjectPkgSet (as plan-pkgs).
    nixthis can be built and cached so that the amount built in the evaluation phase is not too great (helps to avoid timeouts on Hydra).
    +
    +

    hackage

    +

    stackage

    +

    fetchExternal

    +

    cleanSourceHaskell

    +
    cleanSourceHaskell = { src, name ? null }: ...
    +
    +

    Filters a source tree removing common filenames that are not Haskell +build sources.

    +

    This can avoid unecessary rebuilds when these files change.

    +

    It's recommended to provide name so that the source derivation +remains constant regardless of how it was fetched.

    +

    Example:

    +
    src = pkgs.haskell-nix.cleanSourceHaskell {
    +  src = ./.;
    +  name = "myproject-src";
    +};
    +
    +

    haskellSourceFilter

    +
    haskellSourceFilter = name: type: ...
    +
    +

    This is a source filter function which cleans common build products +and files not needed to do a Haskell build from a source directory.

    +

    It should be used with pkgs.lib.cleanSourceWith. Alternatively, +use the convenience function cleanSourceHaskell.

    +

    haskellLib

    +

    Assorted functions for operating on Haskell.nix data. This is +distinct from pkgs.haskell.lib in the current Nixpkgs Haskell +Infrastructure.

    +

    collectComponents, collectComponents'

    +

    Extracts a selection of components from a Haskell package set.

    +

    This can be used to filter out all test suites or benchmarks of +your project, so that they can be built in Hydra (see check if you +want to run the tests as well as build them).

    +

    collectComponents' is an alias of collectComponents without +predicate for filtering.

    +
    collectComponents =
    +    group: packageSel: haskellPackages: ...
    +collectComponents' = group: collectComponents (_: true)
    +
    +
    + + + +
    ArgumentTypeDescription
    groupStringA sub-component type.
    packageSelA function Package -> BoolA predicate to filter packages with.
    haskellPackagesPackage setAll packages in the build.
    +
    +

    Return value: a recursive attrset mapping package names → component names → components.

    +

    Example:

    +
    tests = collectComponents "tests" (package: package.identifier.name == "mypackage") hsPkgs;
    +
    +

    Will result in moving derivations from hsPkgs.mypackage.components.tests.unit-tests +to tests.mypackage.unit-tests.

    +

    collectChecks, collectChecks'

    +

    These are just like collectComponents and collectComponents', except that they collect +the checks attributes of packages (which aren't components, and so can't be collected +by the other functions.

    +

    check

    +

    This function turns a derivation that builds a test into one to run it.

    +
    + +
    ArgumentTypeDescription
    drvDerivationOne of $pkg.components.tests.$test.
    +
    +

    For convenience $pkg.components.tests are mapped with this function +to $pkg.checks.

    +

    This function is intended for use with tests but it should also work +for exes and benchmarks if you just want to run them to make sure +they execute.

    +

    subComponentTypes

    +

    Sub-component types identify components and are one of:

    +
      +
    • sublibs
    • +
    • foreignlibs
    • +
    • exes
    • +
    • tests
    • +
    • benchmarks
    • +
    +

    Project functions

    +

    These functions are included in the project return values. +In the past they also existed within project.hsPkgs, +but have now been removed from there.

    +

    shellFor

    +

    Create a nix-shell development +environment for developing one or more +packages with ghci or cabal v2-build (but not Stack).

    +
    shellFor =
    +    { packages, withHoogle ? true, exactDeps ? false, ...}: ...
    +
    +
    + + + + + + + + + + + + + + + + +
    ArgumentTypeDescription
    nameStringName of the derivation
    packagesFunctionPackage selection function. It takes a list of Haskell packages and returns a subset of these packages.
    componentsFunctionSimilar to packages, by default all the components of the selected packages are selected.
    additionalFunctionSimilar to packages, but the selected packages are built and included in ghc-pkg list (not just their dependencies).
    withHoogleBooleanWhether to build a Hoogle documentation index and provide the hoogle command.
    exactDepsBooleanPrevents the Cabal solver from choosing any package dependency other than what are in the package set.
    allToolDepsBooleanIndicates if the shell should include all the tool dependencies of the haskell packages in the project.
    toolsFunctionAttrSet of tools to make available e.g. { cabal = "3.2.0.0"; } or { cabal = { version = "3.2.0.0"; }; }. If an AttrSet is provided for a tool, the additional arguments will be passed to the function creating the derivation for that tool. So you can provide an index-state or a materialized argument like that { cabal = { version = "3.2.0.0"; index-state = "2020-10-30T00:00:00Z"; materialized = ./cabal.materialized; }; } for example. You can specify and materialize the version of hoogle used to construct the hoogle index by including something like { hoogle = { version = "5.0.17.15"; index-state = "2020-05-31T00:00:00Z"; materialized = ./hoogle.materialized; }. Uses a default version of hoogle if omitted.
    packageSetupDepsBooleanSet this to false to exclude custom-setup dependencies.
    enableDWARFBooleanInclude debug info
    crossPlatformsFunctionPlatform selection function for cross compilation targets to support eg. ps: with ps; [ghcjs mingwW64] (see nixpkgs lib.systems.examples for list of platform names).
    inputsFromListList of other shells to include in this one. The buildInputs and nativeBuildInputs of each will be included using mkShell.
    shellHookStringBash statements that are executed when the shell starts.
    buildInputsPassed to mkDerivation (via mkShell).
    nativeBuildInputsPassed to mkDerivation (via mkShell).
    passthruPassed to mkDerivation (via mkShell).
    +
    +

    The arguments are checked using the module modules/shell.nix.

    +

    To set environment variables in the shell use:

    +
      shellHook = ''
    +    export FOO="bar"
    +  '';
    +
    +

    or

    +
    (p.shellFor {}).overrideAttrs {
    +   FOO = "bar";
    +}
    +
    +

    The shellFor arguments can also be passed to the project shell +argument. For instance:

    +
    (pkgs.haskell-nix.project {
    +  ...
    +  shell.tools.cabal = {}
    +).shellFor {}
    +
    +

    Is the same as:

    +
    (pkgs.haskell-nix.project {
    +  ...
    +).shellFor {
    +  tools.cabal = {}
    +}
    +
    +

    Return value: a derivation

    +
    +

    ⚠️ Warning:

    +

    exactDeps = true will set the CABAL_CONFIG environment variable +to disable remote package servers. This is a +known limitation +which we would like to solve. Use exactDeps = false if this is a +problem.

    +
    +

    ghcWithPackages

    +

    Creates a nix-shell development +environment including the given +packages selected from this package set.

    +

    Parameter: a package selection function.

    +

    Return value: a derivation

    +

    Example:

    +
    haskell.haskellPackages.ghcWithPackages (ps: with ps; [ lens conduit ])
    +
    +

    ghcWithHoogle

    +

    The same as ghcWithPackages, except, a hoogle command with a +Hoogle documentation index of the packages will be included in the +shell.

    +

    Haskell.nix modules options for packages and components.

    +

    !!! note "Generated" +This documentation is generated from Nix sources in the +modules +subdirectory using scripts/update-docs.nix

    +

    Configuration Options

    +

    _module.args

    +

    Additional arguments passed to each module in addition to ones +like lib, config, +and pkgs, modulesPath.

    +

    This option is also available to all submodules. Submodules do not +inherit args from their parent module, nor do they provide args to +their parent module or sibling submodules. The sole exception to +this is the argument name which is provided by +parent modules to a submodule and contains the attribute name +the submodule is bound to, or a unique generated name if it is +not bound to an attribute.

    +

    Some arguments are already passed by default, of which the +following cannot be changed with this option:

    +
      +
    • +

      {var}lib: The nixpkgs library.

      +
    • +
    • +

      {var}config: The results of all options after merging the values from all modules together.

      +
    • +
    • +

      {var}options: The options declared in all modules.

      +
    • +
    • +

      {var}specialArgs: The specialArgs argument passed to evalModules.

      +
    • +
    • +

      All attributes of {var}specialArgs

      +

      Whereas option values can generally depend on other option values +thanks to laziness, this does not apply to imports, which +must be computed statically before anything else.

      +

      For this reason, callers of the module system can provide specialArgs +which are available during import resolution.

      +

      For NixOS, specialArgs includes +{var}modulesPath, which allows you to import +extra modules from the nixpkgs package tree without having to +somehow make the module aware of the location of the +nixpkgs or NixOS directories.

      +
      { modulesPath, ... }: {
      +  imports = [
      +    (modulesPath + "/profiles/minimal.nix")
      +  ];
      +}
      +
      +
    • +
    +

    For NixOS, the default value for this option includes at least this argument:

    +
      +
    • {var}pkgs: The nixpkgs package set according to +the {option}nixpkgs.pkgs option.
    • +
    +

    Type: lazy attribute set of raw value

    +

    No Default

    +

    No Example

    +

    bootPkgs

    +

    Type: list of string

    +

    No Default

    +

    No Example

    +

    buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    cabal.compiler

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    cabal.system

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    compiler.nix-name

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    compiler.packages

    +

    Type: attribute set of string

    +

    No Default

    +

    No Example

    +

    compiler.version

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    errorHandler

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    evalPackages

    +

    The evalPackages that will be used when building hoogle and shell tools.

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""pkgs.pkgsBuildBuild""}

    +

    No Example

    +

    ghc.package

    +

    Type: package

    +

    Default: {"_type":"literalExpression","text":""pkgs.buildPackages.haskell-nix.compiler.\${config.compiler.nix-name}""}

    +

    No Example

    +

    ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    hackage.configs

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    hackage.db

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    hsPkgs

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    nonReinstallablePkgs

    +

    Type: list of string

    +

    No Default

    +

    No Example

    +

    package-keys

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages

    +

    Type: attribute set of (submodule)

    +

    No Default

    +

    No Example

    +

    packages..allComponent

    +

    The merged dependencies of all other components

    +

    Type: submodule

    +

    No Default

    +

    No Example

    +

    packages..allComponent.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..allComponent.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..allComponent.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..allComponent.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..allComponent.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..allComponent.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..allComponent.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..cabal-generator

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.benchmarks..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.benchmarks..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.benchmarks..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.benchmarks..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.benchmarks..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.benchmarks..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.exes..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.exes..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.exes..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.exes..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.exes..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.exes..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.exes..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.foreignlibs..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.foreignlibs..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.foreignlibs..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.foreignlibs..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.foreignlibs..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.foreignlibs..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library

    +

    Type: null or (submodule)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.library.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.library.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.library.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.library.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.library.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.library.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup

    +

    Type: null or (submodule)

    +

    Default: {"_type":"literalExpression","text":"{\n asmSources = [ ];\n cSources = [ ];\n cmmSources = [ ];\n cxxSources = [ ];\n depends = [ ];\n doExactConfig = false;\n extraSrcFiles = [\n "Setup.hs"\n "Setup.lhs"\n ];\n frameworks = [ ];\n hsSourceDirs = [\n "setup-src"\n ];\n includeDirs = [ ];\n jsSources = [ ];\n libs = [ ];\n platforms = null;\n}"}

    +

    No Example

    +

    packages..components.setup.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.setup.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.setup.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.setup.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.setup.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.setup.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.setup.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.sublibs..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.sublibs..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.sublibs..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.sublibs..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.sublibs..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.sublibs..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.sublibs..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.tests..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.tests..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.tests..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.tests..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.tests..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.tests..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.tests..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..flags

    +

    Type: attribute set of boolean

    +

    No Default

    +

    No Example

    +

    packages..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..name

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""\${config.package.identifier.name}-\${config.package.identifier.version}""}

    +

    No Example

    +

    packages..package-description-override

    +

    Cabal file to use instead of the one shipped inside the package source distribution.

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..package.author

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.buildType

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..package.cleanHpack

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.copyright

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.dataDir

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..package.dataFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.description

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.detailLevel

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""MinimalDetails""}

    +

    No Example

    +

    packages..package.extraDocFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.extraTmpFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.homepage

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.identifier.id

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""\${config.package.identifier.name}-\${config.package.identifier.version}""}

    +

    No Example

    +

    packages..package.identifier.name

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.identifier.version

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.isLocal

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.isProject

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.isRedirect

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.license

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.licenseFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.maintainer

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.setup-depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.specVersion

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.synopsis

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.url

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..patches

    +

    Type: list of (unspecified value or absolute path)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..revision

    +

    Type: null or signed integer

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..revisionSha256

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..sha256

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..src

    +

    Type: null or absolute path or package

    +

    Default: {"_type":"literalExpression","text":"''\n pkgs.fetchurl {\n url = "mirror://hackage/$'{config.name}.tar.gz";\n inherit (config) sha256;\n };\n''"}

    +

    No Example

    +

    packages..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    plan-json

    +

    Type: attribute set of unspecified value

    +

    No Default

    +

    No Example

    +

    planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preExistingPkgs

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    reinstallableLibGhc

    +

    Is lib:ghc reinstallable?

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    setup-depends

    +

    pkgs to globally provide to Setup.hs builds

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    use-package-keys

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    Troubleshooting

    +

    Issues with building and garbage-collection

    +

    Why am I building GHC?

    +

    It's easier to list the reverse: when will you not build GHC?

    +
      +
    • You have configured the binary cache correctly.
    • +
    • You are using one of the GHC versions which we support.
    • +
    • You are using one of the nixpkgs versions used by our CI (you can access the sources for these through haskell.nix.
    • +
    +

    If you think you are doing all of these and you still find you're building GHC, drop us a line.

    +

    Why am I building lots of Haskell packages?

    +

    We don't generally cache much of Hackage (there's a lot of it!), except for the parts which are used by our tests. +So this is expected, unfortunately. However, if you are building from a recent branch without significant dependencies +changes, most of those dependencies should be cached and you should not be building core things like Cabal or ghc-lib.

    +

    If this happens, chances are nix cache are either:

    +
      +
    • Incorrectly configured: Check the aforementioned links,
    • +
    • Overriding global configuration in /etc/nix/nix.conf with local ~/.config/nix/nix.conf. This can happen if for example +one project is using nix flake with some locally configured repositories, while another project is not. +Use nix show-config to check which caches are defined, then update or remove ~/.config/nix/nix.conf.
    • +
    +

    How do I prevent the evaluation-time dependencies of my project from being garbage-collected?

    +

    The haskell-nix.roots "ghc884" should include all the evaluation-time dependencies +and the main build time dependencies of a project using ghc 8.8.4. +So you can add that to the relevant GC root. +In practice, if you're using a CI system like Hydra/Hercules, this means adding it to a job in release.nix/ci.nix.

    +

    General troubleshooting when using cabalProject/stackProject/project

    +

    Does the cabal/stack build work?

    +

    In haskell.nix, we strive to take the build configuration from the cabal/stack configuration files. +So if you have a problem with your cabal/stack configuration, it is likely that you will have a problem with the haskell.nix build too.

    +

    So the first thing to do is make sure that the build works with cabal or stack as normal. +If it does work, then the haskell.nix one should as well. +If, on the other hand, there is a failure, the cabal or stack build is usually easier to debug (or at least it is no longer a haskell.nix problem).

    +

    Is the haskell.nix configuration completely in line with the cabal/stack configuration?

    +

    The haskell.nix configuration can come apart from the cabal/stack configuration in a number of ways:

    +

    Compiler version

    +

    (Cabal users only. For stack users this comes from the snapshot, so stack and haskell.nix will agree.)

    +

    The compiler version used by haskell.nix is selected by the compiler-nix-name argument; or if you do not specify it, by some default version (we recommend specifying it!). +Cabal does not provide an easy way to pin a version of the compiler (with-compiler lets you pick a particular executable, which is nearly but not quite what we want). +Hence, the two can come apart.

    +

    Make sure you are using the same compiler for the cabal build as for the haskell.nix build.

    +

    Hackage index state

    +

    (Cabal users only. For stack users, package versions come from the snapshot, so stack and haskell.nix will agree.)

    +

    Cabal has the concept of the Hackage "index state". +This is a timestamp, and it tells Cabal to behave "as if" it was seeing Hackage at that point in time. +Pinning it is generally good for reproducibility regardless of whether you use haskell.nix (you can do so in cabal.project).

    +

    If you do not set an index-state in cabal.project, then Cabal will use the latest one based on when you last called cabal update, and haskell.nix will use the latest one it knows about from hackage.nix. +These may not be the same! +So if you use haskell.nix we strongly recommend pinning the index-state.

    +

    Nix-only configuration options

    +

    You can set configuration options in your Nix code that are not present in the cabal/stack configuration. +For example, you might enable profiling.

    +

    Where possible, try to do the configuration in your cabal/stack configuration, e.g. setting profiling: true in cabal.project. +This will ensure that the two builds agree.

    +

    If you want or need to set some of them in Nix, try bringing the two into sync temporarily for troubleshooting.

    +

    Other specific issues

    +

    Why does the build complain about some files being missing?

    +

    Sometimes your build works fine outside haskell.nix, but inside the haskell.nix build, cabal complains that some file is missing. +What is going on?

    +

    The answer is that haskell.nix thoroughly cleans the source by following what is mentioned as required in the cabal file. +So we only include Haskell sources if they appear in a hs-source-dirs somewhere; and we only include non-Haskell files if they are included in extra-source-files or similar.

    +

    This is good practice anyway: if you do not include such files in extra-source-files then they will not be included in cabal sdist, which will cause problems if you ever upload your package to Hackage. +But haskell.nix is very picky about it.

    +

    Why does my executable depend on GHC/GCC?

    +

    You may want to set the dontStrip option to false (see https://github.com/input-output-hk/haskell.nix/issues/829). +This is not set by default because it can occasionally cause breakage.

    +

    Templates / Abstraction

    +

    IOHK's nix tooling

    +

    iohk-nix

    +

    iohk-nix is IOHK's shared nix library. It provides some templates to +make working with haskell.nix trivial but is non-essential to use +haskell.nix infrastructure.

    +

    lib.nix

    +
    let
    +  # iohk-nix can be overridden for debugging purposes by setting
    +  # NIX_PATH=iohk_nix=/path/to/iohk-nix
    +  iohkNix = import (
    +    let try = builtins.tryEval <iohk_nix>;
    +    in if try.success
    +    then builtins.trace "using host <iohk_nix>" try.value
    +    else
    +      let
    +        spec = builtins.fromJSON (builtins.readFile ./iohk-nix.json);
    +      in builtins.fetchTarball {
    +        url = "${spec.url}/archive/${spec.rev}.tar.gz";
    +        inherit (spec) sha256;
    +      }) {};
    +
    +  pkgs = iohkNix.pkgs;
    +  lib = pkgs.lib;
    +in lib // { inherit iohkNix pkgs; inherit (iohkNix) nix-tools; }
    +
    +

    iohk-nix.json

    +
    {
    +    "url": "https://github.com/input-output-hk/iohk-nix",
    +    "rev": "c92f0119ef5814b0ed1f445c2fdcf8894e326294",
    +    "sha256": "05r90x6x3yp1nb66rkc4n0i8q15c634rrdsr2zvb118s3sdcmmrm",
    +    "fetchSubmodules": false
    +}
    +
    +

    nix/pkgs.nix

    +
    { pkgs ? import <nixpkgs> {}
    +, iohk-extras ? {}
    +, iohk-module ? {}
    +, haskell
    +, hackage
    +, stackage
    +, ...
    +}:
    +let
    +  # our packages
    +  stack-pkgs = import ./.stack-pkgs.nix;
    +
    +  # Build the packageset with module support.
    +  # We can essentially override anything in the modules
    +  # section.
    +  #
    +  #  packages.cbors.patches = [ ./one.patch ];
    +  #  packages.cbors.flags.optimize-gmp = false;
    +  #
    +  compiler = (stack-pkgs.extras hackage).compiler.nix-name;
    +  pkgSet = haskell.mkNewPkgSet {
    +    inherit pkgs;
    +    pkg-def = stackage.${stack-pkgs.resolver};
    +    # These extras allow extension or restriction of the set of
    +    # packages we are interested in. By using the stack-pkgs.extras
    +    # we restrict our package set to the ones provided in stack.yaml.
    +    pkg-def-extras = [
    +      stack-pkgs.extras
    +      iohk-extras.${compiler}
    +    ];
    +    # package customizations
    +    modules = [
    +      # This module will ensure that we get the necessary
    +      # patches ontop of GHC packages that for which the
    +      # ones that GHC ships are not identical to the ones
    +      # we find on hackage. These patches will make sure
    +      # they are identical by augmenting the packages on
    +      # hackage to match those that ship with ghc.
    +      haskell.ghcHackagePatches.${compiler}
    +
    +      # the iohk-module will supply us with the necessary
    +      # cross compilation plumbing to make Template Haskell
    +      # work when cross compiling.  For now we need to
    +      # list the packages that require template haskell
    +      # explicity here.
    +      iohk-module
    +    ];
    +  };
    +in
    +  pkgSet.config.hsPkgs // { _config = pkgSet.config; }
    +
    +

    default.nix

    +
    let
    +  localLib = import ./lib.nix;
    +in
    +# This file needs to export a function that takes
    +# the arguments it is passed and forwards them to
    +# the default-nix template from iohk-nix. This is
    +# important so that the release.nix file can properly
    +# parameterize this file when targetting different
    +# hosts.
    +{ ... }@args:
    +# We will instantiate the defaul-nix template with the
    +# nix/pkgs.nix file...
    +localLib.nix-tools.default-nix ./nix/pkgs.nix args
    +# ... and add a few custom packages as well.
    +// { }
    +
    +

    Dev Notes

    +

    Developer Architecture Overview

    +

    This shall give a sufficiently good overview over the haskell.nix +ideas, such that a new developer can navigate around without too +much trouble.

    +

    Packages

    +

    haskell.nix is centered around packages (haskell package +descriptions as nix-expressions). These are generated by +cabal-to-nix from the nix-tools package. stack-to-nix and +plan-to-nix will delegate the transformation of cabal packages to +nix expressions to the same code that cabal-to-nix uses.

    +

    These packages will look similar to the following:

    +
    { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
    +{
    +  flags = {};
    +  package = { ... };
    +  components = {
    +    "library" = { depends = [ ... ]; };
    +    exes = { "..." = { depends = [ ... ]; }; ... };
    +    sublibs = { "..." = { depends = [ ... ]; }; ... };
    +    tests = { "..." = { depends = [ ... ]; }; ... };
    +    benchmarks = { "..." = { depends = [ ... ]; }; ... };
    +  };
    +};
    +
    +

    The exact specification can be found in modules/package.nix.

    +

    Plans

    +

    Packages (unless specified directly in the packages attribute of the +module) usually come from a plan. A plan is either a Stackage snapshot +(nightly or LTS) or a build plan as produced by cabal.

    +

    Plan files usually look like the following:

    +
    hackage:
    +{
    +  packages = {
    +    "$pkg".revision = hackage.$pkg.$version.revisions.default;
    +    "$pkg".flags = { flag1 = true; flag2 = false; ... };
    +	...
    +  };
    +  compiler = {
    +    version = "8.4.4";
    +      nix-name = "ghc844";
    +      packages = {
    +        "binary" = "0.8.5.1";
    +	...
    +      };
    +   };
    +}
    +
    +

    This provides enough information about the compiler, what packages the +compiler ships with and the packages we want to use in our plan.

    +

    This revision and flag information will be inlined into a list of +packages in config.packages in modules/plan.nix. Thus +config.packages will only contains packages as described in the +previous section.

    +

    Package Sets (of derivations)

    +

    We finally tie this all together in package-set.nix where we use +modules/component-driver.nix to produce the derivations for each +packages component to produce the final config.hsPkgs value.

    +

    There is also a modules/compat-driver.nix that should produce the +same packageset to be used with the stock haskell infrastructure in +nixpkgs (This has undergone substantially less testing).

    +

    Component builder

    +

    To prevent depending on multiple instances of the same libraries, the +component builder will try to build every package from scratch and +rely as little as possible on packages that are shipped with the GHC +distribution. The exceptions are packages that are known to not be +reinstallable. See config.nonReinstallablePkgs.

    +

    The component builder can be found in modules/component-driver.nix +and builder/default.nix. The component-driver will ensure that we do +not try to rebuild non-reinstallable packages, and call the +builder/default.nix on each package in config.packages to produce +config.hsPkgs.

    +

    Installing nix-tools

    +

    To build the latest nix-tools and store the result at ./nt, run:

    +
    nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc884 --out-link nt
    +
    +

    If you would like to then install nix-tools into your profile, run an install +command:

    +
    nix-env -i ./nt
    +nix profile install ./nt
    +
    +

    Optional: Installing via Haskell.nix source

    +

    The Haskell.nix and nix-tools source will be useful if you would +like to contribute improvements, or read the source code to fully +understand something that the documentation doesn't cover.

    +
    git clone https://github.com/input-output-hk/nix-tools
    +git clone https://github.com/input-output-hk/haskell.nix
    +cd haskell.nix
    +nix build -f . pkgs.haskell-nix.nix-tools.ghc884 --arg sourcesOverride '{ nix-tools = ../nix-tools; }' --out-link nt
    +
    +

    How to update nix-tools

    +
      +
    1. +

      Use niv to update the sources.json:

      +
      nix flake update nix-tools
      +
      +
    2. +
    3. +

      If nix-tools.cabal or plan-to-nix have changed, check the +materialized files for each of the compiler nix name in +ls -d materialized/ghc*/nix-tools with:

      +
      nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884
      +
      +
    4. +
    +

    Manually generating Nix expressions

    +

    We believe that imports from derivations (IFDs) provide tremendous +value in nix and the aversion towards them stems mostly from +poor tooling and ci support for them. We do not believe +that poor tooling or ci support should cripple nix capability +of abstraction. Hence haskell.nix makes excessive use of +IFDs.

    +

    We do note however that there are users who prefer to +have IFD-free expressions. For this group of users we +detail how to expand the IFD dependent high level functions +into their IFD free building blocks.

    +

    The general structure will be the same, independent of the use of +Stack or Cabal.

    +

    Let us assume for now that we have already generated a pkgs.nix +expression (see the links bellow). The following file then produces a package set:

    +
    # default.nix
    +let
    +  # Import the Haskell.nix library,
    +  pkgs = import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs;
    +
    +  # Import the file you will create in the stack-to-nix or cabal-to-nix step.
    +  my-pkgs = import ./pkgs.nix;
    +
    +  # Stack projects use this:
    +  # pkgSet = pkgs.haskell-nix.mkStackPkgSet {
    +  #   stack-pkgs = my-pkgs;
    +  #   pkg-def-extras = [
    +  #     # these extras will provide additional packages
    +  #     # ontop of the package set.  E.g. extra-deps
    +  #     # for stack packages. or local packages for
    +  #     # cabal.projects
    +  #   ];
    +  #   modules = [
    +  #     # specific package overrides would go here
    +  #     # example:
    +  #     #  packages.cbors.package.ghcOptions = "-Werror";
    +  #     #  packages.cbors.patches = [ ./one.patch ];
    +  #     #  packages.cbors.flags.optimize-gmp = false;
    +  #     # It may be better to set flags in stack.yaml instead
    +  #     # (`stack-to-nix` will include them as defaults).
    +  #   ];
    +  # };
    +
    +  # Cabal projects use this:
    +  pkgSet = pkgs.haskell-nix.mkCabalProjectPkgSet {
    +    plan-pkgs = my-pkgs;
    +    pkg-def-extras = [];
    +    modules = [
    +      # specific package overrides would go here
    +      # example:
    +      #  packages.cbors.package.ghcOptions = "-Werror";
    +      #  packages.cbors.patches = [ ./one.patch ];
    +      #  packages.cbors.flags.optimize-gmp = false;
    +      # It may be better to set flags in `cabal.project` instead
    +      # (`plan-to-nix` will include them as defaults).
    +    ];
    +  };
    +
    +in pkgSet.config.hsPkgs // { _config = pkgSet.config; }
    +
    +

    With this setup you can then start building the components of +interest:

    +
    nix build -f default.nix $pkg.components.library
    +
    +

    to build the library for $pkg or

    +
    nix build -f default.nix $pkg.components.exes.$exe
    +
    +

    to build a specific executable. The same holds for test suites and benchmarks.

    +

    Using Stack

    +

    With nix-tools installed, we can simply run the +following command on a stack project:

    +
    stack-to-nix --output . --stack-yaml stack.yaml
    +
    +

    This will produce a pkgs.nix file that looks like the following:

    +
    {
    +  resolver = "lts-12.17";
    +  extras = hackage:
    +    {
    +      packages = {
    +        "o-clock" = hackage.o-clock."0.1.1".revisions.default;
    +        ...
    +      } // {
    +        my-package = ./my-package.nix;
    +        ...
    +      };
    +    };
    +}
    +
    +

    This file contains the stackage resolver, as well as set of extra +packages. The extras specifies which extra-deps (here: +o-clock-0.1.1) we wanted to add over the stackage snapshot, and what +local packages we want (here: my-package).

    +

    Using Cabal

    +

    Generating plan.json

    +

    To get a plan, you need Cabal and GHC. See the How to install a +compiler section of the Nixpkgs Manual for information +about how to choose a specific compiler version.

    +
    +

    Note: Cabal version

    +

    The minimum Cabal version is 2.4. This version is available +in the NixOS 19.03 release.

    +
    +

    For this example, we will run a nix-shell with the default GHC +version for Nixpkgs.

    +
    nix-shell -p haskellPackages.cabal-install haskellPackages.ghc \
    +    --run "cabal new-configure"
    +
    +

    If all goes well, you should now have the file +dist-newstyle/cache/plan.json.

    +
    +

    Tip: Specifying the GHC version

    +

    To use a specific compiler version, replace haskellPackages.ghc +with something like haskell-nix.compiler.ghc865. The given compiler +must exist in your Nixpkgs version, of course. See also the +Nixpkgs Manual.

    +
    +

    Using plan-to-nix

    +

    With nix-tools installed, we can then run the +following command on a Cabal project and its build plan. Omit the +--cabal-project option if you don't have a project file.

    +
    # convert the plan.json file into a pkgs.nix file
    +plan-to-nix --output . \
    +    --plan-json dist-newstyle/cache/plan.json
    +    --cabal-project cabal.project
    +
    +

    This will produce a pkgs.nix file that looks like the following:

    +
    {
    +  pkgs = hackage:
    +    {
    +      packages = {
    +        "o-clock" = hackage.o-clock."0.1.1".revisions.default;
    +        ...
    +      };
    +      compiler = { ... };
    +    };
    +
    +  extras = hackage:
    +    { packages = { my-package = ./.plan.nix/my-package.nix; }; };
    +}
    +
    +

    It has converted Cabal's build plan into a Nix expression that selects +dependencies from hackage.nix. All local packages in the project are +generated with cabal-to-nix and added to the package set +description.

    +

    Updating Hackage and Stackage Nix expressions

    +

    The hackage.nix +and stackage.nix +repos and corresponding files hackage-src.json and +stackage-src.json will be regularly and automatically updated using +scripts in this repo.

    +

    To run the updater scripts manually, use:

    +
    nix-build build.nix -A maintainer-scripts.update-hackage -o update-hackage.sh
    +./update-hackage.sh
    +
    +nix-build build.nix -A maintainer-scripts.update-stackage -o update-stackage.sh
    +./update-stackage.sh
    +
    +

    The scripts will clone the repo, generate the latest data, then +attempt to push back to the repo and update the source JSON file.

    +

    Haskell.nix Nixpkgs Pin

    +

    Haskell.nix contains several Nixpkgs pins imanaged by niv in +nix/sources.json.

    +

    These are used in testing various versions of nixpkgs.

    +

    To use haskell.nix the config and overlays need to be applied to +Nixpkgs. Users should probably pin a suitable version of nixpkgs, although things might not work for them if their Nixpkgs version is +too different.

    +

    We aim to keep this pin somewhere on a channel of the Nixpkgs latest +stable release. That is currently 20.09.

    +

    We also execute tests on MacOS (darwin). The darwin channel is usually +behind the NixOS channel. So we follow the nixpkgs-20.09-darwin +channel.

    +

    ghcWithPackages wrapper removal

    +

    The current Nixpkgs Haskell infrastructure and haskell.nix both +provide a ghcWithPackages derivation which contains shell script +wrappers that wrap ghc and ghc-pkg.

    +

    In the Nixpkgs Haskell infrastructure, the wrapper scripts are used +for building Haskell packages. However, in haskell.nix, the wrappers +are only used for development environments.

    +

    The wrapper scripts provide a ghc command that "knows" about the +package set and has all Haskell package dependencies available to it.

    +

    We would like to remove the wrapper scripts, but it's currently not +possible to configure all build tools using environment variables +alone.

    +

    Plain ghc

    +

    When using ghc or ghci by itself, the GHC_ENVIRONMENT variable +can point to a configuration file containing an exact package +set. This works quite well.

    +

    ghc-pkg

    +

    The package tool ghc-pkg does not recognize GHC_ENVIRONMENT, but +does recognize a GHC_PACKAGE_PATH pointing to a package.conf.d.

    +

    This works well. However, the cabal command will refuse to start if +GHC_PACKAGE_PATH is set.

    +

    Setup.hs

    +

    When invoking Setup.hs configure, the package database is provided +with the --package-db argument and exact dependencies in the package +set can be provided as --dependency arguments.

    +

    The haskell.nix component builder uses Setup.hs with these +command-line options to build Haskell packages.

    +

    cabal new-build

    +

    Cabal-install will observe the CABAL_CONFIG environment variable, +which points to a cabal config file. This config file can provide a +package-db value, but it can't specify exact versions of packages.

    +

    Cabal is designed to solve dependencies, not simply take the package +set which is given to it.

    +

    Therefore, cabal does not use GHC_ENVIRONMENT, but instead creates +its own environment file. It will not accept --dependency arguments.

    +

    As far as I know, the best way to force cabal to take a pre-computed +package set is to use a new-freeze file. However there is no +environment variable (or config file entry) which can specify a path +to a freeze file.

    +

    Specifying a package-db path in the cabal config file is not enough +for it to successfully resolve dependencies.

    +

    As mentioned before, cabal does not work when GHC_PACKAGE_PATH is +set. The best way to work around this is to wrap ghc and ghc-pkg +in shell scripts.

    +

    Haskell infrastructure test cases

    +

    To build the test cases, run from the test directory:

    +
    nix-build --no-out-link default.nix
    +
    +

    To run all tests (includes impure tests), use the script:

    +
    ./tests.sh
    +
    +

    Generated code

    +

    If you change the test Cabal files or need to regenerate the code with +nix-tools, then see regen.nix. Run it like this:

    +
    $(nix-build --no-out-link regen.nix)
    +
    +

    Adding a new GHC version to haskell.nix

    +

    Update overlays/bootstrap.nix

    +

    Each ghc version is defined in this file. Duplicate one of the existing +ghc version definitions and replace the version numbers. Make sure +you update the spec.sha256 or the other versions source will be used. +Check the LLVM version that should be used in the +ghc wiki.

    +

    Update the list of cached GHC versions in ci.nix

    +

    Update supported ghc versions document

    +

    Add the materialized files

    +

    In the haskell.nix repo run:

    +
    mkdir materialized/ghc884
    +nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884
    +
    +

    The nix-build command will fail with something like:

    +
    Materialized nix used for dummy-data-x86_64-unknown-linux-musl-ghc-8.10.1 incorrect. To fix run: /nix/store/wnwpyrhv4nxgyljz3f20gdpspjxvm7h4-updateMaterialized
    +
    +

    Run the updateMaterialized script and repeat the nix-build until it no longer fails. +If the failure is not a problem with materialization and no updateMaterialized script +is provided then you may need to fix the failure another way or (if it only relates to +one of the cross compilers) modify scripts/check-compiler-materialization/default.nix +so that it skips that compiler.

    +

    Developer Coverage Overview

    +

    Building

    +

    The implementation of coverage starts with the "doCoverage" flag on +the builder in comp-builder.nix. The doCoverage flag enables and +disables the Cabal coverage flag and copies any generated coverage +data to "$out/share/hpc".

    +

    Mix and tix files

    +

    The coverage information for any derivation consists of "mix" and +"tix" files.

    +

    Mix files record static information about a source file and are +generated at build time. They primarily contain a path to the source +file and information about expressions and regions of the source file, +which are later referenced by tix files.

    +

    Tix files contain dynamic information about a test run, recording when +a portion of a source file is touched by a test. These are generated +when the test is run.

    +

    Multiple local packages

    +

    In the context of multiple local packages, there are a few types of +coverage we might be interested in:

    +
      +
    • How well does the tests for this package cover the package library?
    • +
    • How well does the tests for this package cover the libraries of +other packages in this project?
    • +
    • Both of the above.
    • +
    +

    To facilitate expressing any of these classifications of coverage, the +lib/cover.nix function provides the mixLibraries argument. If +you're just interested in how the tests cover the package library, you +provide that library as an argument to mixLibraries. If you're +interested in how the tests also cover other local packages in the +project, you can also provide those libraries as arguments to +mixLibraries.

    +

    The projectCoverageReport and coverageReport attributes that are +provided by default on projects and packages respectively provide +coverage information for all local packages in the project. This is +to mimic the behaviour of Stack, which seems to be the expectation of +most people. Of course, you can use the projectCoverageReport and +coverageReport functions to construct your own custom coverage +reports (as detailed in the coverage tutorial).

    +

    Coverage reports

    +

    Package reports

    +

    The coverage information generated will look something like this:

    +
    /nix/store/...-my-project-0.1.0.0-coverage-report/
    +└── share
    +    └── hpc
    +        └── vanilla
    +            ├── html
    +            │   └── my-library-0.1.0.0
    +            │       ├── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
    +            │       │   ├── My.Lib.Config.hs.html
    +            │       │   ├── My.Lib.Types.hs.html
    +            │       │   └── My.Lib.Util.hs.html
    +            │       ├── hpc_index_alt.html
    +            │       ├── hpc_index_exp.html
    +            │       ├── hpc_index_fun.html
    +            │       └── hpc_index.html
    +            ├── mix
    +            │   └── my-library-0.1.0.0
    +            │       └── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
    +            │           ├── My.Lib.Config.mix
    +            │           ├── My.Lib.Types.mix
    +            │           └── My.Lib.Util.mix
    +            └── tix
    +                └── my-library-0.1.0.0
    +                    ├── my-library-0.1.0.0.tix
    +                    ├── my-test-1
    +                    │   └── my-test-1.tix
    +                    └── unit-test
    +                        └── unit-test.tix
    +
    +
      +
    • The mix files are copied verbatim from the library built with +coverage.
    • +
    • The tix files for each test are copied from the check run verbatim +and are output to ".../tix///.tix".
    • +
    • The tix files for each library are generated by summing the tix +files for each test, but excluding any test modules. This tix file +is output to ".../tix//.tix". +
        +
      • Test modules are determined by inspecting the plan for the project +(i.e. for the project "my-project" and test-suite "my-test-1", the +test modules are read from: +my-project.checks.my-test-1.config.modules)
      • +
      +
    • +
    • The hpc HTML reports for each library are generated from their +respective tix files (i.e. the +share/hpc/vanilla/html/my-library-0.1.0.0 report is generated from +the +share/hpc/vanilla/tix/my-library-0.1.0.0/my-library-0.1.0.0.tix +file)
    • +
    +

    Project-wide reports

    +

    The coverage information for an entire project will look something +like this:

    +
    /nix/store/...-coverage-report
    +└── share
    +    └── hpc
    +        └── vanilla
    +            ├── html
    +            │   ├── index.html
    +            │   ├── all
    +            │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
    +            │   │   │   ├── My.Lib.Config.hs.html
    +            │   │   │   ├── My.Lib.Types.hs.html
    +            │   │   │   └── My.Lib.Util.hs.html
    +            │   │   ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
    +            │   │   │   ├── Other.Lib.A.hs.html
    +            │   │   │   └── Other.Lib.B.hs.html
    +            │   │   ├── hpc_index_alt.html
    +            │   │   ├── hpc_index_exp.html
    +            │   │   ├── hpc_index_fun.html
    +            │   │   └── hpc_index.html
    +            │   ├── my-library-0.1.0.0
    +            │   │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
    +            │   │   │   ├── My.Lib.Config.hs.html
    +            │   │   │   ├── My.Lib.Types.hs.html
    +            │   │   │   └── My.Lib.Util.hs.html
    +            │   │   ├── hpc_index_alt.html
    +            │   │   ├── hpc_index_exp.html
    +            │   │   ├── hpc_index_fun.html
    +            │   │   └── hpc_index.html
    +            │   └── other-libray-0.1.0.0
    +            │       ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
    +            │       │   ├── Other.Lib.A.hs.html
    +            │       │   └── Other.Lib.B.hs.html
    +            │       ├── hpc_index_alt.html
    +            │       ├── hpc_index_exp.html
    +            │       ├── hpc_index_fun.html
    +            │       └── hpc_index.html
    +            ├── mix
    +            │   ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV
    +            │   │   ├── My.Lib.Config.mix
    +            │   │   ├── My.Lib.Types.mix
    +            │   │   └── My.Lib.Util.mix
    +            │   └── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf
    +            │       ├── Other.Lib.A.mix
    +            │       └── Other.Lib.B.mix
    +            └── tix
    +                ├── all
    +                │   └── all.tix
    +                ├── my-library-0.1.0.0
    +                │   ├── my-library-0.1.0.0.tix
    +                │   ├── my-test-1
    +                │   │   └── my-test-1.tix
    +                │   └── unit-test
    +                │       └── unit-test.tix
    +                └── another-library-0.1.0.0
    +                    ├── another-library-0.1.0.0.tix
    +                    ├── my-test-2
    +                    │   └── my-test-2.tix
    +                    └── unit-test
    +                        └── unit-test.tix
    +
    +

    All of the coverage information is copied verbatim from the coverage +reports for each of the constituent packages. A few additions are +made:

    +
      +
    • tix/all/all.tix is generated from the union of all the library +tix files. +
        +
      • We use this file when generating coverage reports for +"coveralls.io".
      • +
      +
    • +
    • An index page (html/index.html) is generated which links to the +HTML coverage reports of the constituent packages.
    • +
    • A synthetic HTML report is generated from the tix/all/all.tix +file. This shows the union of all the coverage information +generated by each constituent coverage report.
    • +
    +

    Making changes to Hix

    +

    When making changes to the way Hix works it is often useful to be able to +test the changes locally before uploading them to github.

    +

    Hix Command Wrappers

    +

    Install the hix command wrappers after making changes to a local clone of haskell.nix:

    +
    nix-env -iA hix -f /path/to/local/haskell.nix
    +hix-shell
    +
    +

    Or override the version of haskell.nix used by the commands with the HIX_ROOT environment variable:

    +
    HIX_ROOT=/path/to/local/haskell.nix hix-shell
    +
    +

    Flakes

    +

    For flakes use --override-input to point to the modified haskell.nix:

    +
    nix develop --override-input haskellNix /path/to/local/haskell.nix
    +
    +

    This file contains a summary of changes to Haskell.nix and nix-tools +that will impact users.

    +

    Jul 3, 2025

    +

    Some time ago the behavior of shellFor changed so that the arguments +are now checked against modules/shell.nix. This was done as part of a fix +for bugs in the way shellFor arguments and project shell arguments +interacted (both are now modules and the normal module merge rules apply).

    +

    This means it is no longer possible to pass arbitrarily named arguments +to shellFor in order to set environment variables.

    +

    Instead of:

    +
    p.shellFor {
    +  FOO = "bar";
    +}
    +
    +

    Use:

    +
    p.shellFor {
    +  shellHook = ''
    +    export FOO="bar"
    +  '';
    +}
    +
    +

    or

    +
    (p.shellFor {}).overrideAttrs {
    +   FOO = "bar";
    +}
    +
    +

    Jan 29, 2025

    +

    Removed GHC <9.6 from CI.

    +

    The latest nixpkgs-unstable caused problems with

    +
      +
    • GHC 8.10.7
    • +
    • GHC 9.6.6 mingwW64 (ucrt64 works still as does mingwW64 +with newer GHC versions)
    • +
    +

    Sep 17, 2024

    +

    Cabal projects now use the more granular Unit IDs from plan.json +to identify packages. This allows for different versions of a +package to be used when building built-tool-depends and setup +dependencies.

    +

    Overrides in the modules argument apply to all versions of +the package. However to make this work we needed to make +each packages.somepackage an option (instead of using an +attrsOf the submodule type).

    +

    It is now an error to override a package that is not in the +plan. This can be a problem if different GHC versions, target +platforms, or cabal flag settings cause the package to be +excluded from the plan. Adding package-keys can tell +haskell.nix to include the option anyway:

    +
      modules = [{
    +    # Tell haskell.nix that `somepackage` may exist.
    +    package-keys = ["somepackage"];
    +    # Now the following will not cause an error even
    +    # if `somepackage` is not in the plan
    +    packages.somepackage.flags.someflag = true;
    +  }];
    +
    +

    There is a helper function you can use to add package-keys +for all of the builtins.attrNames of packages:

    +
      modules = [(pkgs.haskell-nix.haskellLib.addPackageKeys {
    +    packages.somepackage.flags.someflag = true;
    +  })];
    +
    +

    Do not use the module's pkgs arg to look addPackageKeys up +though or it will result an infinite recursion error.

    +

    Code that uses options.packages will also need to be updated. +For instance the following code that uses options.packages +to set --Werror for local packages:

    +
      ({ lib, ... }: {
    +    options.packages = lib.mkOption {
    +      type = lib.types.attrsOf (lib.types.submodule (
    +        { config, lib, ... }:
    +        lib.mkIf config.package.isLocal
    +        {
    +          configureFlags = [ "--ghc-option=-Werror"];
    +        }
    +      ));
    +    };
    +  })
    +
    +

    Now needs to do it for each of the entry in config.package-keys +instead of using attrsOf:

    +
      ({ config, lib, ... }: {
    +    options.packages = lib.genAttrs config.package-keys (_:
    +      lib.mkOption {
    +        type = lib.types.submodule (
    +          { config, lib, ... }:
    +          lib.mkIf config.package.isLocal
    +          {
    +            configureFlags = [ "--ghc-option=-Werror"];
    +          }
    +        );
    +      });
    +  })
    +
    +

    Jun 5, 2024

    +

    Haskell.nix now respects the pre-existing packages selected +by the cabal planner. The selection made by the planner +is used to set nonReinstallablePkgs.

    +

    Instead setting nonReinstallablePkgs and reinstallableLibGhc +haskell.nix projects should add constraints to the cabal project.

    +

    For instance to force the use of the pre-exising text +package add:

    +
      constraints: text installed
    +
    +

    To make sure text is reinstalled use:

    +
      constraints: text source
    +
    +

    The pre-existing ghc will now be used by default as +that is what cabal will choose (haskell.nix used to choose +reinstallableLibGhc=true by default).

    +

    To allow cabal to choose reinstalling ghc add:

    +
      allow-boot-library-installs: True
    +
    +

    To force cabal to choose reinstalling:

    +
      constraints: ghc source
    +  allow-boot-library-installs: True
    +
    +

    It may also need allow-newer: ghc:Cabal

    +

    Mar 27, 2023

    +

    Haskell.nix will no longer parse the cabal.project file to +determine the index-state. This decision was made due to +the function's inability to handle more than one index-state +or a qualified index-state as the first index-state +field in the file.

    +

    As a result, there will be some drawbacks:

    +
      +
    • +

      There will no longer be a warning in the trace output +if an index state is not found.

      +
    • +
    • +

      Even if the index-state: in the cabal.project has not changed, +the plan will be recomputed when hackage.nix is bumped. However, this +is not expected to be a problem since plan recomputations are typically +quick.

      +
    • +
    • +

      project.index-state cannot be used to obtain the found index-state. +However, the parse function is still available if required +(haskell-nix.haskellLib.parseIndexState).

      +
    • +
    +

    Jul 27, 2022

    +
      +
    • +

      Removed reliance on builtins.currentSystem. It was used it to provide +pkgs.evalPackages via an overlay that it used to run derivations +used in imports from derivation (IFDs).

      +

      These derivations are now run on buildPackages by default.

      +

      Passsing evalPackages to a project function will change where all the +derivations used in IFDs are run for that project (including shell tools): +evalPackages = import nixpkgs haskellNix.nixpkgsArgs;

      +

      Passing evalSystem instead will use create a suitable nixpkgs using pkgs.path +and pkgs.overlay: +evalSystem = "x86_64-linux"; +or +evalSystem = builtins.currentSystem;

      +

      The haskellLib.cleanGit function is also affected by this change. If you are cross +compiling and using cleanGit you should probably do something like: +pkgs = import nixpkgs haskellNix.nixpkgsArgs; +evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; }); +p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject { +inherit evalPackages; +src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; }; +};

      +
    • +
    +

    Feb 16, 2022

    +
      +
    • Removed lookupSha256 argument from project functions. +Pass a sha256map instead.
    • +
    • Added better support for repository in cabal.project. These +blocks should now work without the need for passing extra-hackages and +extra-hackage-tarballs.
    • +
    +

    Aug 6, 2021

    +
      +
    • Included dependencies of haskell.nix that were tracked in nix/sources.json +as flake inputs (flake.lock replaces nix/sources.json).
    • +
    • Uses flake-compat to continue to provide a compatible interface for non +flake projects.
    • +
    +

    Jul 23, 2021

    +
      +
    • source-repository-package references in cabal.project files are now +left as a source-repository-package when calculating the the plan-nix for +cabalProject based functions. +This makes haskell.nix match the behaviour of cabal better. +Materialized files for projects that use source-repository-package +references will need to be updated.
    • +
    • Only planned components are included in a haskell.nix cabal project. +If cabal solver does not include the component in the plan.json file it +will not be present in hsPkgs.pkg.components.
    • +
    • When the same package occurs more than once in a plan.json file +the latest version is picked by haskell.nix.
    • +
    +

    Apr 8, 2021

    +
      +
    • Project arguments are now validated with the Nix module system. +If unexpected argments are passed to a project function this may now +result in an error.
    • +
    +

    Feb 22, 2021

    +
      +
    • Add .dwarf to build any component with DWARF dubug info on linux +(ghc >=8.10.2).
    • +
    • Pass enableDWARF to shellFor for to get a shell where all the +components are the .dwarf ones.
    • +
    +

    Feb 18, 2021

    +
      +
    • ghcOptions has been moved from package and is now a list of strings. +old: packages.x.package.ghcOptions = "someGHCoption"; +new: packages.x.ghcOptions = ["someGHCoption"]; +To specify ghcOptions for all packages: +ghcOptions = ["someGHCoption"]; +For a single component: +packages.x.compoents.library.ghcOptions = ["someGHCoption"];
    • +
    +

    Feb 8, 2021

    +
      +
    • Removed older versions of haskell-language-server from custom-tools +(0.8.0 is in hackage so we can still get that version).
    • +
    +

    Jan 14, 2021

    +
      +
    • Added support for cross package refs (with a project). Relative +directory references between packages within a project should now +work.
    • +
    • Added includeSiblings to cleanSourceWith. When true it +prevents the subDir arg from causing filtering of other directories.
    • +
    • Added keepGitDir to cleanGit to allow .git directory to be kept +(useful for components that use the githash package).
    • +
    +

    Nov 26, 2020

    +
      +
    • Renamed otherShells arg for shellFor to `inputsFrom
    • +
    +

    Nov 25, 2020

    +
      +
    • The shellFor makeConfigFiles ghcWithHoogle and ghcWithPackages +functions have been removed from project.hsPkgs. Instead access +them from project itself (e.g. change p.hsPkgs.shellFor to p.shellFor).
    • +
    • The reflex-platform like project.shells.ghc has been removed. +If needed, add something like p // { shells.ghc = p.shellFor {} } +to shell.nix.
    • +
    +

    Nov 24, 2020

    +
      +
    • Added ${targetPrefix}cabal wrapper script for running cross +compilers in shellFor.
    • +
    • otherShells arg added to shellFor.
    • +
    +

    Oct 31, 2020

    +
      +
    • Passing tools.hoogle to shellFor with a value suitable for haskel-nix.tool will +use the specified hoogle inside shellFor. This allows for materialization +of hoogle.
    • +
    +

    Oct 28, 2020

    +
      +
    • Passing compiler-nix-name to project functions for stack.yaml +based projects now overrides the compiler used (was ignored before).
    • +
    +

    Sep 8, 2020

    +
      +
    • Added the ability to generate coverage reports for packages and +projects.
    • +
    • Added the doCoverage module option that allows users to choose +packages to enable coverage for.
    • +
    • Added a doCoverage flag to the component builder that outputs HPC +information when coverage is enabled.
    • +
    • Added test for coverage.
    • +
    +

    July 21, 2020

    +
      +
    • Removed components.all, use symlinkJoin on components.exes or +shellFor if you need a shell.
    • +
    • Added components argument to shellFor.
    • +
    +

    July 21, 2020

    +
      +
    • Added GHC 8.8.4 and replaced 8.8.3 in tests and as the ghc +used to build nix-tools for stack projects.
    • +
    +

    July 20, 2020

    +
      +
    • Changed haskell-nix.roots and p.roots to single derivations.
    • +
    +

    July 8, 2020

    +
      +
    • Removed sources.nixpkgs-default, use sources.nixpkgs instead.
    • +
    • Removed ./nixpkgs directory, use (import ./. {}).sources +or ./nix/sources.nix instead.
    • +
    • Removes V1 interface for details on how to fix old code see: +https://github.com/input-output-hk/haskell.nix/issues/709
    • +
    • Removed defaultCompilerNixName.
    • +
    • cabalProject, cabalProject', hackage-project and hackage-package +now require a compiler-nix-name argument.
    • +
    • haskell-nix.tool and .tools now require a compiler-nix-name argument. +New functions p.tool and p.tools (where p is a project) do not. +Like shellFor { tools = ... } they will use the compiler nix name +from the project (including stack projects where it is derived from +the resolver).
    • +
    • haskell-nix.alex and haskell-nix.happy have been removed. Use +p.tool "alex" "3.2.5" or shellFor { tools = { alex = "3.2.5"; } }.
    • +
    • haskell-nix.nix-tools -> haskell-nix.nix-tools.ghc883 (it includes +the hpack exe now).
    • +
    • haskell-nix.cabal-install -> +p.tool "cabal" "3.2.0.0" or shellFor { tools = { cabal = "3.2.0.0"; } }
    • +
    • haskell-nix.haskellNixRoots -> haskell-nix.roots ghc883 or p.roots
    • +
    +

    June 25, 2020

    +
      +
    • Haddock docs are now built in their own derivation when needed (not as part +of the component build). +They should build automatically when something (such as shellFor) attempts +to accesses the .doc attribute of component.
    • +
    +

    December 27, 2019

    +
      +
    • Fix overlays/bootstrap.nix to provide LLVM 6, not LLVM 5, to ghc-8.6.X compilers.
    • +
    +

    November 18, 2019

    +
      +
    • Changed the cleanSourceHaskell to accept an attrset of src and +(optional) name parameters. This allows you to keep the source +derivation name constant, so that your builds are always +cached. Usage of cleanSourceHaskell will need to be updated.
    • +
    +

    October 12, 2019

    +
      +
    • shellFor no longer sets CABAL_CONFIG by default. +This avoids surprising users, but means that Cabal may select a plan which is different to your Haskell.nix package set. +If you would like the old behaviour, use shellFor { exactDeps = true; }.
    • +
    +

    August 9, 2019

    + +

    June 21, 2019

    +
      +
    • Add ghcWithPackages and ghcWithHoogle to hsPkgs (documentation.
    • +
    • Benchmark components can now build successfully.
    • +
    • Reduced the closure bloat of nix-tools, and added closure size limit to CI.
    • +
    • Added more reference documentation and set up auto-generated +documentation for Module Options.
    • +
    • Miscellaneous bug fixes.
    • +
    +

    June 7, 2019

    +
      +
    • Several additions to the documentation. +
        +
      • More information about getting nix-tools, Haskell.nix, pinning.
      • +
      • Updates the stack-to-nix and cabal-to-nix guides.
      • +
      • Adds a section on development environments.
      • +
      • Adds a little information about cross compilation.
      • +
      • Adds a (partially complete) reference section (command line manuals, library reference).
      • +
      • Symlinks the changelog into the documentation pages.
      • +
      +
    • +
    +

    May 29, 2019

    +
      +
    • Added shellFor function to package set.
    • +
    +

    May 28, 2019

    +
      +
    • Added snaphots and haskellPackages attributes to the +Haskell.nix top-level.
    • +
    +

    May 22, 2019

    +
      +
    • Add the cleanSourceHaskell utility function to the Haskell.nix +top-level.
    • +
    +

    May 21, 2019

    +
      +
    • Add the callCabalProjectToNix function, which uses "import from +derivation" (IFD) so that nix-tools doesn't need to be run +manually.
    • +
    • The hackage.nix update process has changed, so that Cabal index +state hashes are also included in the generated repo.
    • +
    +

    May 20, 2019

    +
      +
    • Remove Travis CI in favour of Buildkite.
    • +
    +

    May 17, 2019

    +
      +
    • Add the callStackToNix function, which uses "import from +derivation" (IFD) so that stack-to-nix doesn't need to be run +manually.
    • +
    +

    Mar 15, 2019

    +
      +
    • +

      overlays was renamed to extras in +#79 +to prevent confusion between the notion of Nix overlays.

      +

      Therefore plan-pkgs and stack-pkgs as generated by plan-to-nix and stack-to-nix will +expose extras instead of overlay. Similarly mkStackPkgSet, mkPkgSet and mkCabalProjectPkgSet +take a pkg-def-extras instead of pkg-def-overlay argument. If you are using iohk-nix, the +iohk-overlay was parameter was renamed to iohk-extras.

      +
    • +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/reference/commands.html b/reference/commands.html new file mode 100644 index 0000000000..10fb57be94 --- /dev/null +++ b/reference/commands.html @@ -0,0 +1,286 @@ + + + + + + Command-line tools - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Command line tools

    +

    To install the command line tools refer to the Installing nix-tools section.

    +

    stack-to-nix

    +
    stack-to-nix - a stack to nix converter
    +
    +Usage: stack-to-nix (-o|--output DIR) [--stack-yaml FILE]
    +                    [--ignore-package-yaml] [--cache FILE]
    +  Generate a Nix expression for a Haskell package using Stack
    +
    +Available options:
    +  -o,--output DIR          Generate output in DIR
    +  --stack-yaml FILE        Override project stack.yaml (default: "stack.yaml")
    +  --ignore-package-yaml    disable hpack run and use only cabal disregarding
    +                           package.yaml existence
    +  --cache FILE             Dependency cache
    +                           file (default: ".stack-to-nix.cache")
    +  -h,--help                Show this help text
    +
    +

    Use this for stack projects. If a default.nix does not exist in the +output directory, it will create a basic one with a +mkStackPkgSet function.

    +
    +

    Note:

    +

    If you find that there are missing files which should have been +generated, remove .stack-to-nix.cache +(The open issue is #57).

    +
    +

    plan-to-nix

    +
    plan-to-nix - a stack to nix converter
    +
    +Usage: plan-to-nix (-o|--output DIR) [--plan-json FILE] [--cabal-project FILE]
    +                   [--cache FILE]
    +  Generate a Nix expression for a Haskell package using Cabal
    +
    +Available options:
    +  -o,--output DIR          Generate output in DIR
    +  --plan-json FILE         Override plan.json
    +                           location (default: "dist-newstyle/cache/plan.json")
    +  --cabal-project FILE     Override path to
    +                           cabal.project (default: "cabal.project")
    +  --cache FILE             Dependency cache file (default: ".nix-tools.cache")
    +  -h,--help                Show this help text
    +
    +

    Use this for Cabal new-build projects (even if you don't have a +cabal.project). Before running, you need to create a plan. For more +information, see Cabal Projects in the user +guide.

    +

    It will create a template default.nix in the output directory, +unless that file already exists.

    +

    Inside the output directory, there will be another directory +.plan.nix, which contains Nix expressions for all local packages, +generated by cabal-to-nix. The output file pkgs.nix refers to +these files.

    +
    +

    Note:

    +

    If you find that there are missing files which should have been +generated, remove .nix-tools.cache +(The open issue is #57).

    +
    +

    cabal-to-nix

    +
    Usage: cabal-to-nix FILE.cabal
    +
    +

    This writes (to stdout) a Haskell.nix Nix expression for the given +cabal package.

    +

    Normally, you do not need to run cabal-to-nix yourself. It is called +by stack-to-nix and plan-to-nix.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/reference/index.html b/reference/index.html new file mode 100644 index 0000000000..72c6b529b0 --- /dev/null +++ b/reference/index.html @@ -0,0 +1,220 @@ + + + + + + Reference - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/reference/library.html b/reference/library.html new file mode 100644 index 0000000000..0902acf03b --- /dev/null +++ b/reference/library.html @@ -0,0 +1,595 @@ + + + + + + Haskell.nix Library - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Haskell.nix contains a library of functions for creating buildable +package sets from their Nix expression descriptions. The library is +what you get when importing Haskell.nix. It might be helpful to +load the library in the Nix REPL to +test things.

    + +

    Data structures

    +

    Package Set

    +

    The result of mkPkgSet. This is an application of the NixOS module +system.

    +
    {
    +  options = { ... };
    +  config = {
    +    hsPkgs = { ... };
    +    packages = { ... };
    +    compiler = {
    +      version = "X.Y.Z";
    +      nix-name = "ghcXYZ";
    +      packages = { ... };
    +    };
    +  };
    +}
    +
    +
    + + + + + +
    AttributeTypeDescription
    optionsModule optionsThe combination of all options set through the modules argument passed to mkPkgsSet.
    configThe result of evaluating and applying the options with Haskell.nix
    .hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    .packagesAttrset of Haskell Package descriptionsConfiguration for each package in hsPkgs
    .compilerAttrset
    +
    +

    Haskell Package description

    +

    The Haskell package descriptions are values of the +pkgSet.config.packages attrset. These are not derivations, but just +the configuration for building an individual package. The +configuration options are described under packages.<name> in Module +options.

    +

    Component description

    +

    The component descriptions are values of the +pkgSet.config.packages.<package>.components attrset. These are not +derivations, but just the configuration for building an individual +component. The configuration options are described under +packages.<name>.components.* in Module options.

    +

    Haskell Package

    +

    In Haskell.nix, a Haskell package is a derivation which has a +components attribute. This derivation is actually just for the +package Setup.hs script, and isn't very interesting. To actually use +the package, look within the components structure.

    +
    components = {
    +  library = COMPONENT;
    +  exes = { NAME = COMPONENT; };
    +  tests = { NAME = COMPONENT; };
    +  benchmarks = { NAME = COMPONENT; };
    +}
    +
    +

    Component

    +

    In Haskell.nix, a component is a derivation corresponding to a +Cabal component +of a package.

    +

    Identifier

    +

    A package identifier is an attrset pair of name and version.

    +

    Extras

    +

    Extras allow adding more packages to the package set. These will be +functions taking a single parameter hackage. They should return an +attrset of package descriptions.

    +

    Modules

    +

    Modules are the primary method of configuring building of the package +set. They are either:

    +
      +
    1. an attrset containing option declarations, or
    2. +
    3. a function that returns an attrset containing option declarations.
    4. +
    +

    If using the function form of a module, the following named parameters +will be passed to it:

    +
    + + + + + + +
    ArgumentTypeDescription
    haskellLibattrsetThe haskellLib utility functions.
    pkgsThe Nixpkgs collection.
    pkgconfPkgsA mapping of cabal build-depends names to Nixpkgs packages. (TODO: more information about this)
    buildModules
    config
    options
    +
    +

    Top-level attributes

    +

    project'

    +

    Function that accepts attribute set with a src attribute and looks for stack.yaml file relative to it.

    +

    If file exists, it calls stackProject function. Otherwise it will call cabalProject function.

    +

    Example:

    +
    pkgs.haskell-nix.project' {
    +  # 'cleanGit' cleans a source directory based on the files known by git
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +}
    +
    +

    stackProject'

    +

    A function calling callStackToNix with all arguments.

    +

    Then feeding its result into mkStackPkgSet passing also +pkg-def-extras and modules arguments.

    +

    Return value:

    +
    + + + + + +
    AttributeTypeDescription
    hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    stack-nixprojectNix attribute of callStackToNix return value
    shellForFunctionshellFor
    ghcWithHoogleFunctionghcWithHoogle
    ghcWithPackagesFunctionghcWithPackages
    +
    +

    cabalProject'

    +

    A function calling callCabalProjectToNix with all arguments.

    +

    Then feeding its result into mkCabalProjectPkgSet passing also +pkg-def-extras, extra-hackages and modules arguments.

    +

    Return value:

    +
    + + + + + + + + + + +
    AttributeTypeDescription
    hsPkgsAttrset of Haskell PackagesBuildable packages, created from packages
    plan-nixprojectNix attribute of callCabalProjectToNix return value
    index-stateindex-state attribute of callCabalProjectToNix return value
    shellForFunctionshellFor
    ghcWithHoogleFunctionghcWithHoogle
    ghcWithPackagesFunctionghcWithPackages
    projectCrossAttrsetLike pkgs.pkgsCross.<system> from nixpkgs p.projectCross.<system> returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So p.projectCross.ghcjs.hsPkgs is the same as hsPkgs but compiled with ghcjs
    projectVariantsAttrsetAttribute set of variant for the project, mapped from flake.variants config values
    appendModuleFunctionRe-eval the project with an extra module (or module list).
    extend and appendOverlaysFunctionModify a project, or add attributes, through overlays: p.extend(final: prev: { }). The overlays are carried-over projectCross and appendModule invocations.
    +
    +

    project, cabalProject and stackProject

    +

    These versions of the function are the same as project', cabalProject' +and stackProject', but hsPkgs attributes are also included in the +return value directly. That way a package can be referenced as +(project {...}).foo instead of (project' {...}).hsPkgs.foo.

    +

    mkStackPkgSet

    +

    Creates a package set based on the pkgs.nix output +of stack-to-nix.

    +
    mkStackPkgSet =
    +    { stack-pkgs, pkg-def-extras ? [], modules ? []}: ...
    +
    +
    + + + +
    ArgumentTypeDescription
    stack-pkgsimport ./pkgs.nix — The imported file generated by stack‑to‑nix.
    pkg‑def‑extrasList of ExtrasFor overriding the package set.
    modulesList of ModulesFor overriding the package set.
    +
    +

    Return value: a pkgSet

    +

    mkCabalProjectPkgSet

    +

    Creates a package set based on the pkgs.nix output +of plan-to-nix.

    +
    mkCabalProjectPkgSet =
    +    { plan-pkgs, pkg-def-extras ? [], modules ? []}: ...
    +
    +
    + + + +
    ArgumentTypeDescription
    plan-pkgsimport ./pkgs.nix — The imported file generated by plan‑to‑nix.
    pkg‑def‑extrasList of ExtrasFor overriding the package set.
    modulesList of ModulesFor overriding the package set.
    +
    +

    Return value: a pkgSet

    +

    mkPkgSet

    +

    This is the base function used by both mkStackPkgSet and +mkCabalProjectPkgSet.

    +

    Return value: a pkgSet

    +

    snapshots

    +

    This is an attrset of hsPkgs packages from Stackage.

    +

    haskellPackages

    +

    A hsPkgs package set, which is one of the recent LTS Haskell +releases from snapshots.

    +

    The chosen LTS is updated occasionally in Haskell.nix, though a +manual process.

    +

    nix-tools

    +

    A derivation containing the nix-tools command-line tools.

    +

    callStackToNix

    +

    Runs stack-to-nix and produces the output needed for +importAndFilterProject.

    +

    Example:

    +
      pkgSet = mkStackPkgSet {
    +    stack-pkgs = (importAndFilterProject (callStackToNix {
    +      src = ./.;
    +    })).pkgs;
    +    pkg-def-extras = [];
    +    modules = [];
    +  };
    +
    +

    callCabalProjectToNix

    +

    Runs cabal new-configure and plan-to-nix and produces the output +needed for importAndFilterProject.

    +

    Example:

    +
      pkgSet = mkCabalProjectPkgSet {
    +    plan-pkgs = (importAndFilterProject (callCabalProjectToNix {
    +      index-state = "2019-04-30T00:00:00Z";
    +      src = ./.;
    +    })).pkgs;
    +
    +
    + + + + + + + + + + + + + + +
    ArgumentTypeDescription
    nameStringOptional name for better error messages.
    srcPathLocation of the cabal project files.
    compiler-nix-nameStringThe name of the ghc compiler to use eg. "ghc9122"
    index-stateTimestampOptional hackage index-state, eg. "2025-01-10T00:00:00Z".
    index-sha256Sha256Optional hash of the truncated hackage index-state.
    plan-sha256Sha256Optional hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation).
    cabalProjectStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project").
    cabalProjectLocalStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project.local").
    cabalProjectFreezeStringOptional cabal project file contents (defaults to readFile "${src}/cabal.project.freeze").
    ghcDeprecated. Use compiler-nix-name instead. Optional ghc to use
    nix-toolsOptional nix-tools to use
    hpackOptional hpack to use
    cabal-installOptional cabal-install to use
    configureArgsStringOptional extra arguments to pass to cabal new-configure (--enable-tests is included by default, include --disable-tests to override that).
    +
    +

    importAndFilterProject

    +

    Imports from a derivation created by callStackToNix +or callCabalProjectToNix.

    +

    The result is an attrset with the following values:

    +
    + + +
    AttributeTypeDescription
    pkgsattrsetthat can be passed to mkStackPkgSet (as stack-pkgs) or mkCabalProjectPkgSet (as plan-pkgs).
    nixthis can be built and cached so that the amount built in the evaluation phase is not too great (helps to avoid timeouts on Hydra).
    +
    +

    hackage

    +

    stackage

    +

    fetchExternal

    +

    cleanSourceHaskell

    +
    cleanSourceHaskell = { src, name ? null }: ...
    +
    +

    Filters a source tree removing common filenames that are not Haskell +build sources.

    +

    This can avoid unecessary rebuilds when these files change.

    +

    It's recommended to provide name so that the source derivation +remains constant regardless of how it was fetched.

    +

    Example:

    +
    src = pkgs.haskell-nix.cleanSourceHaskell {
    +  src = ./.;
    +  name = "myproject-src";
    +};
    +
    +

    haskellSourceFilter

    +
    haskellSourceFilter = name: type: ...
    +
    +

    This is a source filter function which cleans common build products +and files not needed to do a Haskell build from a source directory.

    +

    It should be used with pkgs.lib.cleanSourceWith. Alternatively, +use the convenience function cleanSourceHaskell.

    +

    haskellLib

    +

    Assorted functions for operating on Haskell.nix data. This is +distinct from pkgs.haskell.lib in the current Nixpkgs Haskell +Infrastructure.

    +

    collectComponents, collectComponents'

    +

    Extracts a selection of components from a Haskell package set.

    +

    This can be used to filter out all test suites or benchmarks of +your project, so that they can be built in Hydra (see check if you +want to run the tests as well as build them).

    +

    collectComponents' is an alias of collectComponents without +predicate for filtering.

    +
    collectComponents =
    +    group: packageSel: haskellPackages: ...
    +collectComponents' = group: collectComponents (_: true)
    +
    +
    + + + +
    ArgumentTypeDescription
    groupStringA sub-component type.
    packageSelA function Package -> BoolA predicate to filter packages with.
    haskellPackagesPackage setAll packages in the build.
    +
    +

    Return value: a recursive attrset mapping package names → component names → components.

    +

    Example:

    +
    tests = collectComponents "tests" (package: package.identifier.name == "mypackage") hsPkgs;
    +
    +

    Will result in moving derivations from hsPkgs.mypackage.components.tests.unit-tests +to tests.mypackage.unit-tests.

    +

    collectChecks, collectChecks'

    +

    These are just like collectComponents and collectComponents', except that they collect +the checks attributes of packages (which aren't components, and so can't be collected +by the other functions.

    +

    check

    +

    This function turns a derivation that builds a test into one to run it.

    +
    + +
    ArgumentTypeDescription
    drvDerivationOne of $pkg.components.tests.$test.
    +
    +

    For convenience $pkg.components.tests are mapped with this function +to $pkg.checks.

    +

    This function is intended for use with tests but it should also work +for exes and benchmarks if you just want to run them to make sure +they execute.

    +

    subComponentTypes

    +

    Sub-component types identify components and are one of:

    +
      +
    • sublibs
    • +
    • foreignlibs
    • +
    • exes
    • +
    • tests
    • +
    • benchmarks
    • +
    +

    Project functions

    +

    These functions are included in the project return values. +In the past they also existed within project.hsPkgs, +but have now been removed from there.

    +

    shellFor

    +

    Create a nix-shell development +environment for developing one or more +packages with ghci or cabal v2-build (but not Stack).

    +
    shellFor =
    +    { packages, withHoogle ? true, exactDeps ? false, ...}: ...
    +
    +
    + + + + + + + + + + + + + + + + +
    ArgumentTypeDescription
    nameStringName of the derivation
    packagesFunctionPackage selection function. It takes a list of Haskell packages and returns a subset of these packages.
    componentsFunctionSimilar to packages, by default all the components of the selected packages are selected.
    additionalFunctionSimilar to packages, but the selected packages are built and included in ghc-pkg list (not just their dependencies).
    withHoogleBooleanWhether to build a Hoogle documentation index and provide the hoogle command.
    exactDepsBooleanPrevents the Cabal solver from choosing any package dependency other than what are in the package set.
    allToolDepsBooleanIndicates if the shell should include all the tool dependencies of the haskell packages in the project.
    toolsFunctionAttrSet of tools to make available e.g. { cabal = "3.2.0.0"; } or { cabal = { version = "3.2.0.0"; }; }. If an AttrSet is provided for a tool, the additional arguments will be passed to the function creating the derivation for that tool. So you can provide an index-state or a materialized argument like that { cabal = { version = "3.2.0.0"; index-state = "2020-10-30T00:00:00Z"; materialized = ./cabal.materialized; }; } for example. You can specify and materialize the version of hoogle used to construct the hoogle index by including something like { hoogle = { version = "5.0.17.15"; index-state = "2020-05-31T00:00:00Z"; materialized = ./hoogle.materialized; }. Uses a default version of hoogle if omitted.
    packageSetupDepsBooleanSet this to false to exclude custom-setup dependencies.
    enableDWARFBooleanInclude debug info
    crossPlatformsFunctionPlatform selection function for cross compilation targets to support eg. ps: with ps; [ghcjs mingwW64] (see nixpkgs lib.systems.examples for list of platform names).
    inputsFromListList of other shells to include in this one. The buildInputs and nativeBuildInputs of each will be included using mkShell.
    shellHookStringBash statements that are executed when the shell starts.
    buildInputsPassed to mkDerivation (via mkShell).
    nativeBuildInputsPassed to mkDerivation (via mkShell).
    passthruPassed to mkDerivation (via mkShell).
    +
    +

    The arguments are checked using the module modules/shell.nix.

    +

    To set environment variables in the shell use:

    +
      shellHook = ''
    +    export FOO="bar"
    +  '';
    +
    +

    or

    +
    (p.shellFor {}).overrideAttrs {
    +   FOO = "bar";
    +}
    +
    +

    The shellFor arguments can also be passed to the project shell +argument. For instance:

    +
    (pkgs.haskell-nix.project {
    +  ...
    +  shell.tools.cabal = {}
    +).shellFor {}
    +
    +

    Is the same as:

    +
    (pkgs.haskell-nix.project {
    +  ...
    +).shellFor {
    +  tools.cabal = {}
    +}
    +
    +

    Return value: a derivation

    +
    +

    ⚠️ Warning:

    +

    exactDeps = true will set the CABAL_CONFIG environment variable +to disable remote package servers. This is a +known limitation +which we would like to solve. Use exactDeps = false if this is a +problem.

    +
    +

    ghcWithPackages

    +

    Creates a nix-shell development +environment including the given +packages selected from this package set.

    +

    Parameter: a package selection function.

    +

    Return value: a derivation

    +

    Example:

    +
    haskell.haskellPackages.ghcWithPackages (ps: with ps; [ lens conduit ])
    +
    +

    ghcWithHoogle

    +

    The same as ghcWithPackages, except, a hoogle command with a +Hoogle documentation index of the packages will be included in the +shell.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/reference/modules.html b/reference/modules.html new file mode 100644 index 0000000000..5440b69779 --- /dev/null +++ b/reference/modules.html @@ -0,0 +1,3521 @@ + + + + + + Module options - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Haskell.nix modules options for packages and components.

    +

    !!! note "Generated" +This documentation is generated from Nix sources in the +modules +subdirectory using scripts/update-docs.nix

    +

    Configuration Options

    +

    _module.args

    +

    Additional arguments passed to each module in addition to ones +like lib, config, +and pkgs, modulesPath.

    +

    This option is also available to all submodules. Submodules do not +inherit args from their parent module, nor do they provide args to +their parent module or sibling submodules. The sole exception to +this is the argument name which is provided by +parent modules to a submodule and contains the attribute name +the submodule is bound to, or a unique generated name if it is +not bound to an attribute.

    +

    Some arguments are already passed by default, of which the +following cannot be changed with this option:

    +
      +
    • +

      {var}lib: The nixpkgs library.

      +
    • +
    • +

      {var}config: The results of all options after merging the values from all modules together.

      +
    • +
    • +

      {var}options: The options declared in all modules.

      +
    • +
    • +

      {var}specialArgs: The specialArgs argument passed to evalModules.

      +
    • +
    • +

      All attributes of {var}specialArgs

      +

      Whereas option values can generally depend on other option values +thanks to laziness, this does not apply to imports, which +must be computed statically before anything else.

      +

      For this reason, callers of the module system can provide specialArgs +which are available during import resolution.

      +

      For NixOS, specialArgs includes +{var}modulesPath, which allows you to import +extra modules from the nixpkgs package tree without having to +somehow make the module aware of the location of the +nixpkgs or NixOS directories.

      +
      { modulesPath, ... }: {
      +  imports = [
      +    (modulesPath + "/profiles/minimal.nix")
      +  ];
      +}
      +
      +
    • +
    +

    For NixOS, the default value for this option includes at least this argument:

    +
      +
    • {var}pkgs: The nixpkgs package set according to +the {option}nixpkgs.pkgs option.
    • +
    +

    Type: lazy attribute set of raw value

    +

    No Default

    +

    No Example

    +

    bootPkgs

    +

    Type: list of string

    +

    No Default

    +

    No Example

    +

    buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    cabal.compiler

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    cabal.system

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    compiler.nix-name

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    compiler.packages

    +

    Type: attribute set of string

    +

    No Default

    +

    No Example

    +

    compiler.version

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    errorHandler

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    evalPackages

    +

    The evalPackages that will be used when building hoogle and shell tools.

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""pkgs.pkgsBuildBuild""}

    +

    No Example

    +

    ghc.package

    +

    Type: package

    +

    Default: {"_type":"literalExpression","text":""pkgs.buildPackages.haskell-nix.compiler.\${config.compiler.nix-name}""}

    +

    No Example

    +

    ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    hackage.configs

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    hackage.db

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    hsPkgs

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    nonReinstallablePkgs

    +

    Type: list of string

    +

    No Default

    +

    No Example

    +

    package-keys

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages

    +

    Type: attribute set of (submodule)

    +

    No Default

    +

    No Example

    +

    packages..allComponent

    +

    The merged dependencies of all other components

    +

    Type: submodule

    +

    No Default

    +

    No Example

    +

    packages..allComponent.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..allComponent.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..allComponent.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..allComponent.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..allComponent.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..allComponent.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..allComponent.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..allComponent.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..allComponent.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..allComponent.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..allComponent.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..cabal-generator

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.benchmarks..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.benchmarks..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.benchmarks..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.benchmarks..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.benchmarks..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.benchmarks..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.benchmarks..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.benchmarks..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.benchmarks..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.benchmarks..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.benchmarks..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.exes..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.exes..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.exes..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.exes..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.exes..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.exes..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.exes..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.exes..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.exes..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.exes..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.exes..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.foreignlibs..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.foreignlibs..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.foreignlibs..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.foreignlibs..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.foreignlibs..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.foreignlibs..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.foreignlibs..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.foreignlibs..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.foreignlibs..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.foreignlibs..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.foreignlibs..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library

    +

    Type: null or (submodule)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.library.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.library.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.library.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.library.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.library.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.library.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.library.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.library.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.library.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.library.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup

    +

    Type: null or (submodule)

    +

    Default: {"_type":"literalExpression","text":"{\n asmSources = [ ];\n cSources = [ ];\n cmmSources = [ ];\n cxxSources = [ ];\n depends = [ ];\n doExactConfig = false;\n extraSrcFiles = [\n "Setup.hs"\n "Setup.lhs"\n ];\n frameworks = [ ];\n hsSourceDirs = [\n "setup-src"\n ];\n includeDirs = [ ];\n jsSources = [ ];\n libs = [ ];\n platforms = null;\n}"}

    +

    No Example

    +

    packages..components.setup.asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.setup.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.setup.includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.setup.platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.setup.plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.setup.postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.setup.profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.setup.setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.setup.testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.setup.testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.setup.writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.sublibs..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.sublibs..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.sublibs..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.sublibs..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.sublibs..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.sublibs..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.sublibs..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.sublibs..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.sublibs..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.sublibs..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.sublibs..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests

    +

    Type: attribute set of (submodule)

    +

    Default: {"_type":"literalExpression","text":"{ }"}

    +

    No Example

    +

    packages..components.tests..asmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..build-tools

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..cSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..cmmSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..cxxSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..components.tests..extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..frameworks

    +

    Type: list of (null or package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..hsSourceDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[\n "."\n]"}

    +

    No Example

    +

    packages..components.tests..includeDirs

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..includes

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..jsSources

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..libs

    +

    Type: list of (null or package or list of package)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..mainPath

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..modules

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..pkgconfig

    +

    Type: list of list of package

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..components.tests..platforms

    +

    Type: null or (list of unspecified value)

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..plugins

    +

    Type: list of (submodule)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..plugins.*.args

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..plugins.*.library

    +

    Type: unspecified value

    +

    No Default

    +

    No Example

    +

    packages..components.tests..plugins.*.moduleName

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..components.tests..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..pre-existing

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..components.tests..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..components.tests..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..components.tests..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..components.tests..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..components.tests..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..configureAllComponents

    +

    If set all the components in the package are configured (useful for cabal-doctest).

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..configureFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..contentAddressed

    +

    Build content addressed derivation, requires Nix to have experimental feature +ca-derivations enabled.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doCheck

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doCoverage

    +

    Enable production of test coverage reports.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doCrossCheck

    +

    Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doExactConfig

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..doHaddock

    +

    Enable building of the Haddock documentation from the annotated Haskell source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doHoogle

    +

    Also build a hoogle index.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doHyperlinkSource

    +

    Link documentation to the source code.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..doQuickjump

    +

    Generate an index for interactive documentation navigation.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontPatchELF

    +

    If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontStrip

    +

    If set, libraries and executables are not stripped.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..dontUpdateAutotoolsGnuConfigScripts

    +

    If set, config.sub and config.guess will not be updated.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableDeadCodeElimination

    +

    If set, enables split sections for link-time dead-code stripping. Only applies to Linux

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableExecutableDynamic

    +

    If set, links executables against shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableLibraryForGhci

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableLibraryProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableProfiling

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..enableSeparateDataOutput

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableShared

    +

    If set, enables building shared libraries.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..enableStatic

    +

    If set, enables building static libraries and executables.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..flags

    +

    Type: attribute set of boolean

    +

    No Default

    +

    No Example

    +

    packages..ghcOptions

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..hardeningDisable

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..keepConfigFiles

    +

    Keep component configFiles in the store in a configFiles output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..keepGhc

    +

    Keep component wrapped ghc in the store in a ghc output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..keepSource

    +

    Keep component source in the store in a source output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..name

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""\${config.package.identifier.name}-\${config.package.identifier.version}""}

    +

    No Example

    +

    packages..package-description-override

    +

    Cabal file to use instead of the one shipped inside the package source distribution.

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..package.author

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.buildType

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.buildable

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    packages..package.cleanHpack

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.copyright

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.dataDir

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..package.dataFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.description

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.detailLevel

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""MinimalDetails""}

    +

    No Example

    +

    packages..package.extraDocFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.extraSrcFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.extraTmpFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.homepage

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.identifier.id

    +

    Type: string

    +

    Default: {"_type":"literalExpression","text":""\${config.package.identifier.name}-\${config.package.identifier.version}""}

    +

    No Example

    +

    packages..package.identifier.name

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.identifier.version

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.isLocal

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.isProject

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.isRedirect

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..package.license

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.licenseFiles

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.maintainer

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.setup-depends

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..package.specVersion

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.synopsis

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..package.url

    +

    Type: string

    +

    No Default

    +

    No Example

    +

    packages..patches

    +

    Type: list of (unspecified value or absolute path)

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    packages..postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    packages..revision

    +

    Type: null or signed integer

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..revisionSha256

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..sha256

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    packages..shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    packages..src

    +

    Type: null or absolute path or package

    +

    Default: {"_type":"literalExpression","text":"''\n pkgs.fetchurl {\n url = "mirror://hackage/$'{config.name}.tar.gz";\n inherit (config) sha256;\n };\n''"}

    +

    No Example

    +

    packages..testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    packages..testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    packages..writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    plan-json

    +

    Type: attribute set of unspecified value

    +

    No Default

    +

    No Example

    +

    planned

    +

    Set to true by plan-to-nix for any component that was included in the plan.json file.

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    postBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postPatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    postUnpack

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preBuild

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preCheck

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preConfigure

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preExistingPkgs

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    preHaddock

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preInstall

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    prePatch

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    preUnpack

    +

    Type: null or strings concatenated with "\n"

    +

    Default: {"_type":"literalExpression","text":"null"}

    +

    No Example

    +

    profilingDetail

    +

    Type: null or string

    +

    Default: {"_type":"literalExpression","text":""default""}

    +

    No Example

    +

    reinstallableLibGhc

    +

    Is lib:ghc reinstallable?

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"true"}

    +

    No Example

    +

    setup-depends

    +

    pkgs to globally provide to Setup.hs builds

    +

    Type: list of unspecified value

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupBuildFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupHaddockFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    setupInstallFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    shellHook

    +

    Hook to run when entering a shell

    +

    Type: unspecified value

    +

    Default: {"_type":"literalExpression","text":""""}

    +

    No Example

    +

    testFlags

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    No Example

    +

    testWrapper

    +

    A command to run for executing tests in checkPhase, which takes the original test command as its arguments.

    +

    Type: list of string

    +

    Default: {"_type":"literalExpression","text":"[ ]"}

    +

    Example:

    +

    {"_type":"literalExpression","text":""echo""}

    +

    use-package-keys

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    +

    writeHieFiles

    +

    Write component .hie files in the store in a hie output

    +

    Type: boolean

    +

    Default: {"_type":"literalExpression","text":"false"}

    +

    No Example

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/reference/supported-ghc-versions.html b/reference/supported-ghc-versions.html new file mode 100644 index 0000000000..06d96b8622 --- /dev/null +++ b/reference/supported-ghc-versions.html @@ -0,0 +1,260 @@ + + + + + + Supported GHC versions - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Supported GHC Versions

    +

    The following GHC versions are defined in haskell.nix (there is a derivation +for each, though not all are cached or tested by CI):

    +
      +
    • 9.6.6 (TH is broken in mingwW64, but ucrt64 works)
    • +
    • 9.8.4
    • +
    • 9.10.1
    • +
    • 9.12.1
    • +
    +

    8.10.7 may still work with older nixpkgs versions, but is broken for +nixpkgs-unstable.

    +

    The following table shows the Nixpkgs/GHC versions which are built/cached, and +which of those are further tested. If you use a combination of Nixpkgs version +and GHC version which is in this table, you should hit our cache, saving +considering time by not building GHC and a few additional tools.

    +

    Note that if you try to use haskell.nix as an overlay over Nixpkgs from a +standard Nixpkgs channel you will likely get a cache miss. To hit our cache you +really should use an instance of Nixpkgs provided by haskell.nix itself.

    +
    + + + + +
    Nixpkgs versionNixpkgs pinningGHC versioncompiler-nix-nameTested in CI?
    unstablenixpkgs-unstable9.6.7ghc96 or ghc967Yes
    unstablenixpkgs-unstable9.8.4ghc98 or ghc984Yes
    unstablenixpkgs-unstable9.10.2ghc910 or ghc9102Yes
    unstablenixpkgs-unstable9.12.2ghc912 or ghc9122Yes
    +
    +

    See ci.nix +for the source of truth about what is built and tested (in the off chance this +document is out-of-sync with your checkout).

    +

    See the getting started guide for +instructions on how to set up Nix to take advantage of our cache when building. +This guide also covers where to use the Nixpkgs pinning and compiler-nix-name +settings from the table above. For further information, see the instructions +for how to pin Nixpkgs.

    +

    See +overlays/bootstrap.nix +for a full list of all the valid compiler-nix-names beyond what's +cached/tested in CI. You're free to use these, but be ready for longer build +times.

    +

    Lastly, see instructions on adding new GHC versions +in the event that what's in haskell.nix doesn't suit your needs.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/release-linux-only.nix b/release-linux-only.nix deleted file mode 100644 index 3a703d1eac..0000000000 --- a/release-linux-only.nix +++ /dev/null @@ -1,5 +0,0 @@ -# This is for use on hydra machines with no access to darwin build machines -{ supportedSystems ? [ "x86_64-linux" ] -, ifdLevel ? 3 -, checkMaterialization ? false }: -import ./release.nix { inherit supportedSystems ifdLevel checkMaterialization; } diff --git a/release.nix b/release.nix deleted file mode 100644 index 90a7708906..0000000000 --- a/release.nix +++ /dev/null @@ -1,57 +0,0 @@ -# TODO remove this file when we no longer need to build with the -# non flake hydra configuration. -{ - supportedSystems ? ["x86_64-linux" "x86_64-darwin"] -, include ? (_compiler-nix-name: true) -}: -let - traceNames = prefix: builtins.mapAttrs (n: v: - if builtins.isAttrs v - then if v ? type && v.type == "derivation" - then __trace (prefix + n) v - else traceNames (prefix + n + ".") v - else v); - - defaultNix = import ./. {}; - - inherit (defaultNix) pkgs; - inherit (pkgs) lib; - - filterCiJobs = __mapAttrs (systemName: system: - lib.optionalAttrs (__elem systemName supportedSystems) ( - __mapAttrs (n: jobs: - let ghcMatch = __match ".*-(ghc[0-9]*)-.*" n; - in - lib.optionalAttrs ( - (n == "latest" && include "ghc8107") - || (ghcMatch != null && include (__head ghcMatch))) jobs) system)); - - jobs = lib.getAttrs supportedSystems (filterCiJobs defaultNix.hydraJobs); - - windows-secp256k1 = - let - pkgs = (import ./. {}).pkgs-unstable; - makeBinDist = drv: pkgs.runCommand drv.name { - nativeBuildInputs = [ pkgs.zip ]; - } '' - mkdir -p $out/nix-support - cp -r ${drv}/* . - chmod -R +w . - zip -r $out/${drv.name}.zip . - echo "file binary-dist $out/${drv.name}.zip" > $out/nix-support/hydra-build-products - ''; - in makeBinDist pkgs.pkgsCross.mingwW64.secp256k1; - # This job causes in eval if we include everything. - # For now just including some darwin checks (since thos are not done on cicero) - required = defaultNix.pkgs.releaseTools.aggregate { - name = "github-required"; - meta.description = "All jobs required to pass CI"; - constituents = lib.collect lib.isDerivation ( - lib.optionalAttrs (jobs ? x86_64-darwin) { - darwin-ghc8107 = jobs.x86_64-darwin.required-unstable-ghc8107-native; - darwin-ghc927 = jobs.x86_64-darwin.required-unstable-ghc927-native; - } - ); - }; -in - traceNames "job " (jobs // { inherit windows-secp256k1 required; }) diff --git a/scripts/check-closure-size.nix b/scripts/check-closure-size.nix deleted file mode 100644 index 7690d642d3..0000000000 --- a/scripts/check-closure-size.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, gawk, nix -, nix-tools -, limitMB ? 550 -}: - -with lib; - -writeScript "check-closure-size.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath [ coreutils gawk nix ]}" - - get_closure_size() { - du -scm $(nix-store -qR $1) | sort -n | tail -n25 - } - - nt="$(get_closure_size ${nix-tools})" - echo ' ${nix-tools}' - echo "$nt" - - total=$(awk '$2 == "total" { print $1; }' <<< "$nt") - - if [ $total -gt ${toString limitMB} ]; then - echo "Closure size exceeds limit of ${toString limitMB}MB!" - exit 1 - fi -'' diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix deleted file mode 100644 index e5b54cd19c..0000000000 --- a/scripts/check-compiler-materialization/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -# This is for checking the materialization of new GHC versions -# See docs/adding-new-ghc.md for more details. -{ compiler-nix-name ? throw "Please pass `compiler-nix-name` or `compiler-nix-names`", compiler-nix-names ? [ compiler-nix-name ], systems ? [ builtins.currentSystem ] }: -let - eval = (import ../../. {}).pkgs; -in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compiler-nix-name: - let haskellNix = import ../../. { checkMaterialization = true; inherit system; }; - pkgs = haskellNix.pkgs-unstable; - inherit (pkgs.haskell-nix.compiler.${compiler-nix-name}) version; - # Older versions of GHC do not work with the latest nixpkgs. - pkgsForWindows = - if __compareVersions version "8.10" >= 0 - then pkgs - else import haskellNix.sources.nixpkgs-2105 - (haskellNix.nixpkgsArgs // { localSystem = { inherit system; }; }); - prefix = "${system}-${compiler-nix-name}"; - in ([ - # This set of derivations should be enough to ensure all the materialized files for a - # given GHC version are checked. - { name = "${prefix}-extra"; value = (pkgs.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } - { name = "${prefix}-hello"; value = (pkgs.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux" "x86_64-darwin"]) [ - { name = "${prefix}-windows"; value = (pkgsForWindows.pkgsCross.mingwW64.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-hello-windows"; value = (pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -] ++ eval.lib.optionals (system == "x86_64-linux") [ - # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. - { name = "${prefix}-musl"; value = (pkgs.pkgsCross.musl64.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-hello-musl"; value = (pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -] ++ eval.lib.optionals (system == "x86_64-linux" && !__elem compiler-nix-name ["ghc901" "ghc921" "ghc941" "ghc942" "ghc943"]) [ - { name = "${prefix}-arm"; value = (pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-hello-arm"; value = (pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -] ++ eval.lib.optionals ( - (system == "aarch64-linux" && !__elem compiler-nix-name ["ghc8107" "ghc901" "ghc902" "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc941" "ghc942" "ghc943"]) - || (system == "x86_64-linux" && !__elem compiler-nix-name ["ghc8107" "ghc901" "ghc902" - "ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc941" "ghc942" "ghc943" "ghc944" "ghc945" "ghc947" "ghc961" "ghc962" "ghc963" "ghc964" "ghc965"])) [ - { name = "${prefix}-arm-musl"; value = (pkgs.pkgsCross.aarch64-multiplatform-musl.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-hello-arm-musl"; value = (pkgs.pkgsCross.aarch64-multiplatform-musl.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -] ++ eval.lib.optionals ( - (system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc961" "ghc962" "ghc963" "ghc964" "ghc965" "ghc981" "ghc982" "ghc983" "ghc984" "ghc9101"]) - || (system == "aarch64-linux" && __elem compiler-nix-name ["ghc961" "ghc962" "ghc963" "ghc964" "ghc965" "ghc981" "ghc982" "ghc983" "ghc984" "ghc9101"]) - || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107" "ghc961" "ghc962" "ghc963" "ghc964" "ghc964" "ghc981" "ghc982" "ghc983" "ghc984" "ghc9101"]) - || (system == "aarch64-darwin" && __elem compiler-nix-name ["ghc961" "ghc962" "ghc963" "ghc964" "ghc981" "ghc965" "ghc982" "ghc983" "ghc984" "ghc9101"])) [ - { name = "${prefix}-boot-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-boot-packages-nix.${compiler-nix-name}; } - { name = "${prefix}-ghcjs"; value = (pkgs.pkgsCross.ghcjs.haskell-nix.roots' { inherit compiler-nix-name; }).ghc-extra-projects-nix or {}; } - { name = "${prefix}-hello-ghcjs"; value = (pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}).project.plan-nix; } -])) compiler-nix-names) systems) diff --git a/scripts/check-hydra.nix b/scripts/check-hydra.nix deleted file mode 100644 index 076b35508d..0000000000 --- a/scripts/check-hydra.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, time, gnutar, gzip, nix-eval-jobs, jq, gitMinimal }: - -with lib; - -writeScript "check-hydra.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath [ coreutils time gnutar gzip nix-eval-jobs jq gitMinimal ]}" - export NIX_PATH= - - echo '~~~ Evaluating release.nix with' "$@" - HYDRA_CONFIG= command time --format '%e' -o eval-time.txt \ - nix-eval-jobs \ - --option allowed-uris "https://github.com/NixOS/ https://github.com/input-output-hk/ github:NixOS/nixpkgs/ github:input-output-hk/hackage.nix/ github:input-output-hk/stackage.nix/ github:input-output-hk/flake-compat/ github:stable-haskell/iserv-proxy/ github:haskell/haskell-language-server/" \ - --flake $(pwd)#hydraJobs --force-recurse > eval.json - EVAL_EXIT_CODE="$?" - if [ "$EVAL_EXIT_CODE" != 0 ] - then - rm eval.json eval-time.txt - echo -e "\\e[31;1mERROR: Failed to evaluate release.nix\\e[0m" - exit 1 - fi - EVAL_TIME=$(cat eval-time.txt) - jq . < eval.json - ERRORS=$(jq 'select(.error)|@text "\(.attrPath|join(".")): \(.error)"' < eval.json) - NUM_ERRORS=$([ -z "$ERRORS" ] && echo 0 || echo "$ERRORS" | wc -l) - rm eval.json eval-time.txt - - if [ "$NUM_ERRORS" != 0 ] - then - echo -e "\\e[31;1mERROR: evaluation completed in $EVAL_TIME seconds with $NUM_ERRORS errors\\e[0m" - echo "$ERRORS" - exit 1 - else - echo -e "\\e[32;1mOK: evaluation completed in $EVAL_TIME seconds with no errors\\e[0m" - exit 0 - fi -'' diff --git a/scripts/check-materialization-concurrency/check.nix b/scripts/check-materialization-concurrency/check.nix deleted file mode 100644 index e2232396c2..0000000000 --- a/scripts/check-materialization-concurrency/check.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ stdenv, lib, writeScript, diffutils }: - -with lib; - -writeScript "check-materialization-concurrency.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - WORK=$(mktemp -d) - - # We expect to see both the hello and world derivations to start building - # before either of them finish. - echo EVENT start hello > $WORK/expected.txt - echo EVENT start world >> $WORK/expected.txt - echo EVENT end hello >> $WORK/expected.txt - echo EVENT end world >> $WORK/expected.txt - - nix-build -j2 scripts/check-materialization-concurrency --arg n "\"$(date)\"" 2>&1 | grep '^EVENT' > $WORK/actual.txt - - ${diffutils}/bin/diff -u $WORK/expected.txt $WORK/actual.txt -'' - diff --git a/scripts/check-materialization-concurrency/default.nix b/scripts/check-materialization-concurrency/default.nix deleted file mode 100644 index a7c6535392..0000000000 --- a/scripts/check-materialization-concurrency/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ n }: -# This test makes sure that adding materialize function call with no materialized files -# does not impact performance by reducing the ability of nix to perform concurrent -# builds. -let - inherit (import ../../. {}) pkgs; - hello = pkgs.haskell-nix.materialize { materialized = null; } (pkgs.runCommand "hello" {} '' - echo ${n} - echo EVENT start hello - sleep 5 - echo EVENT end hello - echo hello > $out - ''); - world = pkgs.haskell-nix.materialize { materialized = null; } (pkgs.runCommand "world" {} '' - echo ${n} - echo EVENT start world - sleep 15 - echo EVENT end world - echo world > $out - ''); - hello-world = pkgs.runCommand "hello-world" {} '' - cat ${hello} > $out - echo ' ' - cat ${world} > $out - ''; -in hello-world - - diff --git a/scripts/check-path-support.nix b/scripts/check-path-support.nix deleted file mode 100644 index 644729f038..0000000000 --- a/scripts/check-path-support.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, gnutar, gzip, nix, gitMinimal, compiler-nix-name }: - -with lib; - -writeScript "check-path-supprot.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath [ coreutils gnutar gzip nix gitMinimal ]}" - - nix-build -E '((import ./. {}).pkgs.haskell-nix.cabalProject { compiler-nix-name = "${compiler-nix-name}"; src = ./test/cabal-simple; }).cabal-simple.components.library' -'' diff --git a/scripts/find-pkg-config-all.nix b/scripts/find-pkg-config-all.nix deleted file mode 100644 index 86fec36864..0000000000 --- a/scripts/find-pkg-config-all.nix +++ /dev/null @@ -1,47 +0,0 @@ -# Script used to help make the lists of pkc-config packages in lib/pkgconf-nipkgs-map.nix. -# It searches for .pc files in every package it can find. -# -# This really is not a great way to do this and if we have to run it again -# it might be worht making some improvements or finding something else to do it. -# -# I had hoped the `-j0` would stop it from building anything (but it does not) and -# setting `--builders ""` did not seem to help either. Instead I ran multiple copies -# in multiple terminals like this: -# -# $(nix-build scripts/find-pkg-config-all.nix --argstr startAt "v") > v.txt -# -# Hitting ctrl+c if one of them started building anything massive (causes -# nix-build to fail and the script moves on to the next one). -# -# I monitored the progress with: -# tail -f v.txt -# (in even more teminals) -# -# If one of them caught up to the next one I killed it. -# -{ startAt ? "" }: -let - pkgs = import { config = { allowUnfree = true; allowAliases = false; }; }; -in - pkgs.writeScript "find-pkg-config-all" '' - ${ pkgs.lib.concatStrings (map (name: pkgs.lib.optionalString (name >= startAt && name != "AAAAAASomeThingsFailToEvaluate" && null == builtins.match ".*[^0-9A-Za-z_-].*" name) '' - OUT_DIR=$(mktemp -d) - if nix-build -E 'let pkgs = import {}; in pkgs.lib.getDev pkgs."${name}"' -j0 --out-link $OUT_DIR/result >&2; then - find $OUT_DIR/*/ -name '*.pc' | sed 's|^.*/\([^/]*\)\.pc| "\1" = [ "${name}" ];|' | sort -u - rm $OUT_DIR/result* - fi - '' - ) (__attrNames pkgs)) - } - - echo '# pkgs.xorg' - ${ pkgs.lib.concatStrings (map (name: pkgs.lib.optionalString (null == builtins.match ".*[^0-9A-Za-z_-].*" name) '' - OUT_DIR=$(mktemp -d) - if nix-build -E 'let pkgs = import {}; in pkgs.lib.getDev pkgs.xorg."${name}"' -j0 --out-link $OUT_DIR/result >&2; then - find $OUT_DIR/*/ -name '*.pc' | sed 's|^.*/\([^/]*\)\.pc| "\1" = [ "${name}" ];|' | sort -u - rm $OUT_DIR/result* - fi - '' - ) (__attrNames pkgs.xorg)) - } - '' diff --git a/scripts/git.env b/scripts/git.env deleted file mode 100644 index 23a580d8cb..0000000000 --- a/scripts/git.env +++ /dev/null @@ -1,25 +0,0 @@ -# Env variables and functions for updating git repos - -export GIT_COMMITTER_NAME="IOHK" -export GIT_COMMITTER_EMAIL="devops+nix-tools@iohk.io" -export GIT_AUTHOR_NAME="$GIT_COMMITTER_NAME" -export GIT_AUTHOR_EMAIL="$GIT_COMMITTER_EMAIL" - -use_ssh_key() { - sshkey=$1 - if [ -e $sshkey ] - then - echo "Authenticating using SSH with $sshkey" - export GIT_SSH_COMMAND="ssh -i $sshkey -F /dev/null" - else - echo "There is no SSH key at $sshkey" - echo "Git push may not work." - fi -} - -check_staged() { - if git diff-index --cached --quiet HEAD --; then - echo "No changes to commit, exiting." - exit 0 - fi -} diff --git a/scripts/options-doc.nix b/scripts/options-doc.nix deleted file mode 100644 index 12478ebda1..0000000000 --- a/scripts/options-doc.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ pkgs ? import {} -, lib ? pkgs.lib -}: -let - # Provide a dummy pkg-def for the package set function - pkg-def = _hackage: { - packages = {}; - compiler = { - version = ""; - nix-name = ""; - packages = {}; - }; - }; - - # Apply the package set function to get NixOS options. - inherit (import ../package-set.nix { hackage = null; inherit pkgs pkg-def; }) options; - - optionsNix = (pkgs.nixosOptionsDoc { inherit options; }).optionsNix; - - optionsMarkdown = lib.concatStringsSep "\n" (lib.mapAttrsToList singleMarkdown optionsNix); - - singleMarkdown = name: value: '' - ## ${name} - - ${lib.optionalString (value.description != null) (value.description.text or value.description)} - - **Type**: ${value.type} - - ${ if lib.hasAttr "default" value - then '' - **Default**: ${builtins.toJSON value.default} - '' - else "**No Default**" - } - ${ if value.readOnly - then "**Read Only**" - else "" - } - ${ if lib.hasAttr "example" value - then '' - **Example**: - - ${builtins.toJSON value.example} - '' - else "**No Example**" - } - - ''; - -in builtins.toFile "options.md" '' -Haskell.nix modules options for packages and components. - -!!! note "Generated" - This documentation is generated from Nix sources in the - [`modules`](https://github.com/input-output-hk/haskell.nix/tree/master/modules) - subdirectory using `scripts/update-docs.nix` - -# Configuration Options - -${optionsMarkdown} -'' diff --git a/scripts/update-docs.nix b/scripts/update-docs.nix deleted file mode 100644 index 273006fcd8..0000000000 --- a/scripts/update-docs.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, glibc, git, openssh, gnused, mdbook -, generatedOptions }: - -with lib; - - # update-docs depends on glibc which doesn't build on darwin - meta.addMetaAttrs { platforms = platforms.linux; } (writeScript "update-docs.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath [ coreutils glibc git openssh gnused mdbook ]}" - - source ${./git.env} - - rev=$(git rev-parse --short HEAD) - cd $(git rev-parse --show-toplevel) - - echo "Preprocessing..." - cat ${generatedOptions} > docs/reference/modules.md - - echo "Building..." - rm -rf book - mdbook build - touch book/.nojekyll - rm docs/reference/modules.md - - echo "Updating git index..." - git fetch origin - git checkout gh-pages - git reset --hard origin/gh-pages - GIT_WORK_TREE=$(pwd)/book git add -A - check_staged - echo "Committing changes..." - git commit --no-gpg-sign --message "Update gh-pages for $rev" - '') diff --git a/scripts/update-external.nix b/scripts/update-external.nix deleted file mode 100644 index e5777dece2..0000000000 --- a/scripts/update-external.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ stdenv, lib, writeScript, glibc, coreutils, git, openssh -, nix-tools, nixVersions -, bash, curl, findutils, gawk, cabal-issue-8352-workaround }: - -{ name, script }: - -with lib; - -let - repoSSH = "git@github.com:input-output-hk/${name}.nix.git"; - sshKey = "/run/keys/buildkite-${name}-ssh-private"; -in - writeScript "update-${name}-nix.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath ([ coreutils curl findutils gawk bash git openssh nix-tools nixVersions.stable ] ++ cabal-issue-8352-workaround ++ optional stdenv.isLinux glibc)}" - - ${script} - - source ${./git.env} - - echo "Committing changes..." - git add . - check_staged - git commit --message "Automatic update for $(date)" - - use_ssh_key ${sshKey} - - git push ${repoSSH} - - rev=$(git rev-parse HEAD) - - cd .. - - nix flake lock --accept-flake-config \ - --experimental-features 'nix-command flakes' \ - --update-input ${name} - '' diff --git a/scripts/update-hackage.nix b/scripts/update-hackage.nix deleted file mode 100644 index 00308a95cd..0000000000 --- a/scripts/update-hackage.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, glibc, git, openssh -, nix-tools, nixVersions -, gawk, bash, curl, findutils -, update-index-state-hashes, cabal-issue-8352-workaround }@args: - -import ./update-external.nix -(removeAttrs args ["update-index-state-hashes"]) { - name = "hackage"; - script = '' - # Clone or update the Hackage Nix expressions repo. - if [ -d hackage.nix ]; then - cd hackage.nix - git pull --ff-only - cd .. - else - git clone git@github.com:input-output-hk/hackage.nix.git --depth 1 - fi - - set -x - # Make sure the hackage index is recent. - echo "Updating local hackage index..." - cabal update - - echo "Running hackage-to-nix..." - - hackage-to-nix hackage.nix - - echo "Running update-index-state-hashes..." - - cd hackage.nix - - ${update-index-state-hashes}/bin/update-index-state-hashes > index-state-hashes.nix - ''; -} diff --git a/scripts/update-index-state-hashes.nix b/scripts/update-index-state-hashes.nix deleted file mode 100644 index 80c6b215e3..0000000000 --- a/scripts/update-index-state-hashes.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ indexStateHashesPath, nix-tools, coreutils, nix, writeShellScriptBin, stdenv, lib, curl }: -with builtins; -with lib; -writeShellScriptBin "update-index-state-hashes" '' - export PATH="${makeBinPath [ coreutils nix-tools nix curl ]}" - - # We'll take the last element from the indexStatesHashes file via nix and get the name. - # This is the last timestamp recorded in the file (implicit assumption: the file is - # ordered, and nix preserved that order when parsing it into a attributeset). - start=${let ls = attrNames (import indexStateHashesPath); in elemAt ls (length ls - 1)} - - # The indexStatesHashesPath looks like - # { - # ... - # } - # Idea: take everything but drop the last line, and can then just append each new - # entry and finally close the file with "}". We'll do this by echoing to STDOUT! - - # Old file without the closing curly brace. - cat ${indexStateHashesPath} | head -n -1 - - # Parse the $start date, and now into seconds with the date command. Then walk - # them by 86400 (24*60*60) days. We need to format the output with '%.f' as we - # don't want fractional values. - for d in $(seq -f '%.f' $(date -u +%s -d $start) 86400 $(date -u +%s)) ; do - # turn the step date $d into a YYYY-MM-DD string, and generate the truncated - # index, compute it's hash and echo "$dT00:00:00Z" = "$sha256"; to STDOUT. - dt=$(date -u +%Y-%m-%d -d @$d) - - # ensure we don't generate the $start date twice (skip the first invocation). - if [[ "''${dt}T00:00:00Z" != "$start" ]]; then - curl "https://hackage.haskell.org/01-index.tar.gz" --output index.tar.gz --fail-early - truncate-index -o ''${dt}-01-index.tar.gz -i index.tar.gz -s "''${dt}T00:00:00Z" - sha256=$(nix-hash --flat --type sha256 ''${dt}-01-index.tar.gz) - echo " \"''${dt}T00:00:00Z\" = \"''${sha256}\";" - fi - done - - # emit the final closing brace. - echo '}' - '' diff --git a/scripts/update-pins.nix b/scripts/update-pins.nix deleted file mode 100644 index 020c7f4e88..0000000000 --- a/scripts/update-pins.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, glibc, git, openssh }: - -with lib; - -let - repo = "git@github.com:input-output-hk/haskell.nix.git"; - sshKey = "/run/keys/buildkite-haskell-dot-nix-ssh-private"; -in - writeScript "update-pins.sh" '' - #!${stdenv.shell} - - set -euo pipefail - - export PATH="${makeBinPath [ coreutils glibc git openssh ]}" - - source ${./git.env} - - git add flake.lock - check_staged - echo "Committing changes..." - git commit --message "Update Hackage and Stackage" - - use_ssh_key ${sshKey} - - if [ "$BUILDKITE_BRANCH" = master ]; then - git push ${repo} HEAD:master - fi - '' diff --git a/scripts/update-stackage.nix b/scripts/update-stackage.nix deleted file mode 100644 index 1af620ad4e..0000000000 --- a/scripts/update-stackage.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ stdenv, lib, writeScript, coreutils, glibc, git, openssh -, nix-tools, nixVersions -, gawk, bash, curl, findutils, cabal-issue-8352-workaround }@args: - -import ./update-external.nix args { - name = "stackage"; - script = '' - # Clone or update the main Stackage Nix expressions repo. - # The upstream LTS and Nightly package sets are in submodules, which - # should also be updated. - if [ -d stackage.nix ]; then - cd stackage.nix - git pull --ff-only - git submodule update --init - git submodule foreach git pull origin master - else - git clone git@github.com:input-output-hk/stackage.nix.git --depth 1 - cd stackage.nix - git submodule update --init - git submodule foreach git pull origin master - fi - - echo "Running lts-to-nix for all snapshots..." - - LTS_TO_NIX=lts-to-nix ./update.sh - ''; -} diff --git a/searcher.js b/searcher.js new file mode 100644 index 0000000000..5f7a7be95d --- /dev/null +++ b/searcher.js @@ -0,0 +1,529 @@ +'use strict'; + +/* global Mark, elasticlunr, path_to_root */ + +window.search = window.search || {}; +(function search() { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + // eslint-disable-next-line max-len + // IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + const search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + // SVG text elements don't render if inside a tag. + mark_exclude = ['text'], + marker = new Mark(content), + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight'; + + let current_searchterm = '', + doc_urls = [], + search_options = { + bool: 'AND', + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0}, + }, + }, + searchindex = null, + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + teaser_count = 0; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + const a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':', ''), + host: a.hostname, + port: a.port, + params: (function() { + const ret = {}; + const seg = a.search.replace(/^\?/, '').split('&'); + for (const part of seg) { + if (!part) { + continue; + } + const s = part.split('='); + ret[s[0]] = s[1]; + } + return ret; + })(), + file: (a.pathname.match(/\/([^/?#]+)$/i) || ['', ''])[1], + hash: a.hash.replace('#', ''), + path: a.pathname.replace(/^([^/])/, '/$1'), + }; + } + + // Helper to recreate a url string from its building blocks. + function renderURL(urlobject) { + let url = urlobject.protocol + '://' + urlobject.host; + if (urlobject.port !== '') { + url += ':' + urlobject.port; + } + url += urlobject.path; + let joiner = '?'; + for (const prop in urlobject.params) { + if (Object.prototype.hasOwnProperty.call(urlobject.params, prop)) { + url += joiner + prop + '=' + urlobject.params[prop]; + joiner = '&'; + } + } + if (urlobject.hash !== '') { + url += '#' + urlobject.hash; + } + return url; + } + + // Helper to escape html special chars for displaying the teasers + const escapeHTML = (function() { + const MAP = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + }; + const repl = function(c) { + return MAP[c]; + }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count === 1) { + return count + ' search result for \'' + searchterm + '\':'; + } else if (count === 0) { + return 'No search results for \'' + searchterm + '\'.'; + } else { + return count + ' search results for \'' + searchterm + '\':'; + } + } + + function formatSearchResult(result, searchterms) { + const teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + const url = doc_urls[result.ref].split('#'); + if (url.length === 1) { // no anchor found + url.push(''); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + const encoded_search = encodeURIComponent(searchterms.join(' ')).replace(/'/g, '%27'); + + return '' + + result.doc.breadcrumbs + '' + '' + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + const stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + const searchterm_weight = 40; + const weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + const sentences = body.toLowerCase().split('. '); + let index = 0; + let value = 0; + let searchterm_found = false; + for (const sentenceindex in sentences) { + const words = sentences[sentenceindex].split(' '); + value = 8; + for (const wordindex in words) { + const word = words[wordindex]; + if (word.length > 0) { + for (const searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith( + stemmed_searchterms[searchtermindex]) + ) { + value = searchterm_weight; + searchterm_found = true; + } + } + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + } + index += 1; // because we split at a two-char boundary '. ' + } + + if (weighted.length === 0) { + return body; + } + + const window_weight = []; + const window_size = Math.min(weighted.length, results_options.teaser_word_count); + + let cur_sum = 0; + for (let wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + } + window_weight.push(cur_sum); + for (let wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + } + + let max_sum_window_index = 0; + if (searchterm_found) { + let max_sum = 0; + // backwards + for (let i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + } + } else { + max_sum_window_index = 0; + } + + // add around searchterms + const teaser_split = []; + index = weighted[max_sum_window_index][2]; + for (let i = max_sum_window_index; i < max_sum_window_index + window_size; i++) { + const word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] === searchterm_weight) { + teaser_split.push(''); + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] === searchterm_weight) { + teaser_split.push(''); + } + } + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', () => { + searchIconClickHandler(); + }, false); + searchbar.addEventListener('keyup', () => { + searchbarKeyUpHandler(); + }, false); + document.addEventListener('keydown', e => { + globalKeyHandler(e); + }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = () => { + doSearchOrMarkFromUrl(); + }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', e => { + e.preventDefault(); + }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + + // Exported functions + config.hasFocus = hasFocus; + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + const tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + const url = parseURL(window.location.href); + if (Object.prototype.hasOwnProperty.call(url.params, URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] !== '') { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM] + '').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (Object.prototype.hasOwnProperty.call(url.params, URL_MARK_PARAM)) { + const words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude, + }); + + const markers = document.querySelectorAll('mark'); + const hide = () => { + for (let i = 0; i < markers.length; i++) { + markers[i].classList.add('fade-out'); + window.setTimeout(() => { + marker.unmark(); + }, 300); + } + }; + + for (let i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || + e.ctrlKey || + e.metaKey || + e.shiftKey || + e.target.type === 'textarea' || + e.target.type === 'text' || + !hasFocus() && /^(?:input|select|textarea)$/i.test(e.target.nodeName) + ) { + return; + } + + if (e.key === 'Escape') { + e.preventDefault(); + searchbar.classList.remove('active'); + setSearchUrlParameters('', + searchbar.value.trim() !== '' ? 'push' : 'replace'); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && (e.key === 'S' || e.key === '/')) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && (e.key === 'ArrowDown' + || e.key === 'Enter')) { + e.preventDefault(); + const first = searchresults.firstElementChild; + if (first !== null) { + unfocusSearchbar(); + first.classList.add('focus'); + if (e.key === 'Enter') { + window.location.assign(first.querySelector('a')); + } + } + } else if (!hasFocus() && (e.key === 'ArrowDown' + || e.key === 'ArrowUp' + || e.key === 'Enter')) { + // not `:focus` because browser does annoying scrolling + const focused = searchresults.querySelector('li.focus'); + if (!focused) { + return; + } + e.preventDefault(); + if (e.key === 'ArrowDown') { + const next = focused.nextElementSibling; + if (next) { + focused.classList.remove('focus'); + next.classList.add('focus'); + } + } else if (e.key === 'ArrowUp') { + focused.classList.remove('focus'); + const prev = focused.previousElementSibling; + if (prev) { + prev.classList.add('focus'); + } else { + searchbar.select(); + } + } else { // Enter + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + const results = searchresults.children; + for (let i = 0; i < results.length; i++) { + results[i].classList.remove('focus'); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + const searchterm = searchbar.value.trim(); + if (searchterm !== '') { + searchbar.classList.add('active'); + doSearch(searchterm); + } else { + searchbar.classList.remove('active'); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, 'push_if_new_search_else_replace'); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and + // `#heading-anchor`. `action` can be one of "push", "replace", + // "push_if_new_search_else_replace" and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + const url = parseURL(window.location.href); + const first_search = !Object.prototype.hasOwnProperty.call(url.params, URL_SEARCH_PARAM); + + if (searchterm !== '' || action === 'push_if_new_search_else_replace') { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ''; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action === 'push' || action === 'push_if_new_search_else_replace' && first_search ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action === 'replace' || + action === 'push_if_new_search_else_replace' && + !first_search + ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + // Don't search the same twice + if (current_searchterm === searchterm) { + return; + } else { + current_searchterm = searchterm; + } + + if (searchindex === null) { + return; + } + + // Do the actual search + const results = searchindex.search(searchterm, search_options); + const resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + const searchterms = searchterm.split(' '); + removeChildren(searchresults); + for (let i = 0; i < resultcount ; i++) { + const resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + function loadScript(url, id) { + const script = document.createElement('script'); + script.src = url; + script.id = id; + script.onload = () => init(window.search); + script.onerror = error => { + console.error(`Failed to load \`${url}\`: ${error}`); + }; + document.head.append(script); + } + + loadScript(path_to_root + 'searchindex.js', 'search-index'); + +})(window.search); diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000000..be7097bdca --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +window.search = JSON.parse('{"doc_urls":["index.html#haskellnix","index.html#features","motivation.html#motivation","motivation.html#comparison-with-stack-and-cabal-install","motivation.html#comparison-with-nixpkgs","motivation.html#cross-compilation","motivation.html#performance-build-type","motivation.html#dependencies-package-sets","motivation.html#granularity-and-performance-per-component-level-control","motivation.html#more-logic-in-nix","motivation.html#decoupling","architecture.html#architecture","architecture.html#nix-tools","architecture.html#haskellnix","architecture.html#hackagenix","architecture.html#stackagenix","tutorials/development.html#how-to-get-a-development-shell","tutorials/development.html#how-to-get-a-local-hoogle-index","tutorials/development.html#how-to-get-an-ad-hoc-development-shell-including-certain-packages","tutorials/development.html#how-to-get-packages-from-a-certain-stackage-snapshot","tutorials/development.html#emacs-ide-support","tutorials/development.html#using-nix-repl","tutorials/getting-started.html#getting-started","tutorials/getting-started.html#setting-up-the-binary-cache","tutorials/getting-started.html#create-a-project-using-flakes","tutorials/getting-started.html#scaffolding","tutorials/getting-started.html#getting-started-with-hix","tutorials/getting-started.html#installing-hix","tutorials/getting-started.html#using-hix-develop-hix-flake-hix-build-and-hix-run","tutorials/getting-started.html#using-hix-shell-and-hix-build","tutorials/getting-started.html#going-forward","tutorials/clean-git.html#cleangit","tutorials/clean-git.html#multiple-git-repositories-with-cleangits","tutorials/source-repository-hashes.html#handling-git-repositories-in-projects","tutorials/source-repository-hashes.html#cabalproject","tutorials/source-repository-hashes.html#stack","tutorials/source-repository-hashes.html#avoiding-modifying-cabalproject-and-stackyaml","tutorials/pkg-map.html#mapping-non-haskell-dependencies-to-nixpkgs","tutorials/pkg-map.html#nixpkgs-overlay","tutorials/pkg-map.html#replace-libraries-of-components","tutorials/pkg-map.html#mapping-in-haskellnix","tutorials/hackage-stackage.html#bumping-hackage-and-stackage-snapshots","tutorials/hackage-stackage.html#updating-and-pinning-hackagenix-and-stackagenix","tutorials/materialization.html#materialization","tutorials/materialization.html#what-is-materialization","tutorials/materialization.html#why-use-materialization","tutorials/materialization.html#when-is-it-ok-to-materialize","tutorials/materialization.html#how-can-we-materialize-the-nix-files","tutorials/materialization.html#how-can-we-check-sha256-and-materialized-are-up-to-date","tutorials/materialization.html#how-can-we-update-the-nix-files-with-a-script","tutorials/materialization.html#can-we-skip-making-a-copy-and-use-materialized--nixstore","tutorials/cross-compilation.html#cross-compilation","tutorials/cross-compilation.html#raspberry-pi-example","tutorials/cross-compilation.html#static-executables-with-musl-libc","tutorials/cross-compilation.html#how-to-cross-compile-your-project","tutorials/coverage.html#coverage","tutorials/coverage.html#prerequisites","tutorials/coverage.html#per-package","tutorials/coverage.html#project-wide","tutorials/coverage.html#custom","tutorials/building-package-from-stackage-hackage.html#build-a-specific-package-from-hackage-or-stackage","tutorials/building-package-from-stackage-hackage.html#from-a--stackage--snapshot","tutorials/building-package-from-stackage-hackage.html#a-specific-version-from-hackage","tutorials/building-package-from-stackage-hackage.html#pinning-hackage-index","tutorials/ca-derivations.html#content-addressed-derivations","tutorials/ca-derivations.html#introduction","tutorials/ca-derivations.html#usage","tutorials/ca-derivations.html#enable-ca-derivations-in-your-system","tutorials/ca-derivations.html#enable-ca-derivations-in-your-project","tutorials/ca-derivations.html#known-problems","tutorials/ca-derivations.html#limitation-of-the-current-ca-derivations-implementation","tutorials/ca-derivations.html#hydra","tutorials/ca-derivations.html#ghc-is-not-deterministic","reference/supported-ghc-versions.html#supported-ghc-versions","reference/commands.html#command-line-tools","reference/commands.html#stack-to-nix","reference/commands.html#plan-to-nix","reference/commands.html#cabal-to-nix","reference/library.html#data-structures","reference/library.html#package-set","reference/library.html#haskell-package-description","reference/library.html#component-description","reference/library.html#haskell-package","reference/library.html#component","reference/library.html#identifier","reference/library.html#extras","reference/library.html#modules","reference/library.html#top-level-attributes","reference/library.html#project","reference/library.html#stackproject","reference/library.html#cabalproject","reference/library.html#project-cabalproject-and-stackproject","reference/library.html#mkstackpkgset","reference/library.html#mkcabalprojectpkgset","reference/library.html#mkpkgset","reference/library.html#snapshots","reference/library.html#haskellpackages","reference/library.html#nix-tools","reference/library.html#callstacktonix","reference/library.html#callcabalprojecttonix","reference/library.html#importandfilterproject","reference/library.html#hackage","reference/library.html#stackage","reference/library.html#fetchexternal","reference/library.html#cleansourcehaskell","reference/library.html#haskellsourcefilter","reference/library.html#haskelllib","reference/library.html#collectcomponents-collectcomponents","reference/library.html#collectchecks-collectchecks","reference/library.html#project-functions","reference/library.html#shellfor","reference/library.html#ghcwithpackages","reference/library.html#ghcwithhoogle","reference/modules.html#configuration-options","reference/modules.html#_moduleargs","reference/modules.html#bootpkgs","reference/modules.html#buildable","reference/modules.html#cabalcompiler","reference/modules.html#cabalsystem","reference/modules.html#compilernix-name","reference/modules.html#compilerpackages","reference/modules.html#compilerversion","reference/modules.html#configureallcomponents","reference/modules.html#configureflags","reference/modules.html#contentaddressed","reference/modules.html#docheck","reference/modules.html#docoverage","reference/modules.html#docrosscheck","reference/modules.html#doexactconfig","reference/modules.html#dohaddock","reference/modules.html#dohoogle","reference/modules.html#dohyperlinksource","reference/modules.html#doquickjump","reference/modules.html#dontpatchelf","reference/modules.html#dontstrip","reference/modules.html#dontupdateautotoolsgnuconfigscripts","reference/modules.html#enabledeadcodeelimination","reference/modules.html#enableexecutabledynamic","reference/modules.html#enablelibraryforghci","reference/modules.html#enablelibraryprofiling","reference/modules.html#enableprofiling","reference/modules.html#enableseparatedataoutput","reference/modules.html#enableshared","reference/modules.html#enablestatic","reference/modules.html#errorhandler","reference/modules.html#evalpackages","reference/modules.html#ghcpackage","reference/modules.html#ghcoptions","reference/modules.html#hackageconfigs","reference/modules.html#hackagedb","reference/modules.html#hardeningdisable","reference/modules.html#hspkgs","reference/modules.html#keepconfigfiles","reference/modules.html#keepghc","reference/modules.html#keepsource","reference/modules.html#nonreinstallablepkgs","reference/modules.html#package-keys","reference/modules.html#packages","reference/modules.html#packagesallcomponent","reference/modules.html#packagesallcomponentasmsources","reference/modules.html#packagesallcomponentbuild-tools","reference/modules.html#packagesallcomponentbuildable","reference/modules.html#packagesallcomponentcsources","reference/modules.html#packagesallcomponentcmmsources","reference/modules.html#packagesallcomponentconfigureallcomponents","reference/modules.html#packagesallcomponentconfigureflags","reference/modules.html#packagesallcomponentcontentaddressed","reference/modules.html#packagesallcomponentcxxsources","reference/modules.html#packagesallcomponentdepends","reference/modules.html#packagesallcomponentdocheck","reference/modules.html#packagesallcomponentdocoverage","reference/modules.html#packagesallcomponentdocrosscheck","reference/modules.html#packagesallcomponentdoexactconfig","reference/modules.html#packagesallcomponentdohaddock","reference/modules.html#packagesallcomponentdohoogle","reference/modules.html#packagesallcomponentdohyperlinksource","reference/modules.html#packagesallcomponentdoquickjump","reference/modules.html#packagesallcomponentdontpatchelf","reference/modules.html#packagesallcomponentdontstrip","reference/modules.html#packagesallcomponentdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagesallcomponentenabledeadcodeelimination","reference/modules.html#packagesallcomponentenableexecutabledynamic","reference/modules.html#packagesallcomponentenablelibraryforghci","reference/modules.html#packagesallcomponentenablelibraryprofiling","reference/modules.html#packagesallcomponentenableprofiling","reference/modules.html#packagesallcomponentenableseparatedataoutput","reference/modules.html#packagesallcomponentenableshared","reference/modules.html#packagesallcomponentenablestatic","reference/modules.html#packagesallcomponentextrasrcfiles","reference/modules.html#packagesallcomponentframeworks","reference/modules.html#packagesallcomponentghcoptions","reference/modules.html#packagesallcomponenthardeningdisable","reference/modules.html#packagesallcomponenthssourcedirs","reference/modules.html#packagesallcomponentincludedirs","reference/modules.html#packagesallcomponentincludes","reference/modules.html#packagesallcomponentjssources","reference/modules.html#packagesallcomponentkeepconfigfiles","reference/modules.html#packagesallcomponentkeepghc","reference/modules.html#packagesallcomponentkeepsource","reference/modules.html#packagesallcomponentlibs","reference/modules.html#packagesallcomponentmainpath","reference/modules.html#packagesallcomponentmodules","reference/modules.html#packagesallcomponentpkgconfig","reference/modules.html#packagesallcomponentplanned","reference/modules.html#packagesallcomponentplatforms","reference/modules.html#packagesallcomponentplugins","reference/modules.html#packagesallcomponentpluginsargs","reference/modules.html#packagesallcomponentpluginslibrary","reference/modules.html#packagesallcomponentpluginsmodulename","reference/modules.html#packagesallcomponentpostbuild","reference/modules.html#packagesallcomponentpostcheck","reference/modules.html#packagesallcomponentpostconfigure","reference/modules.html#packagesallcomponentposthaddock","reference/modules.html#packagesallcomponentpostinstall","reference/modules.html#packagesallcomponentpostpatch","reference/modules.html#packagesallcomponentpostunpack","reference/modules.html#packagesallcomponentpre-existing","reference/modules.html#packagesallcomponentprebuild","reference/modules.html#packagesallcomponentprecheck","reference/modules.html#packagesallcomponentpreconfigure","reference/modules.html#packagesallcomponentprehaddock","reference/modules.html#packagesallcomponentpreinstall","reference/modules.html#packagesallcomponentprepatch","reference/modules.html#packagesallcomponentpreunpack","reference/modules.html#packagesallcomponentprofilingdetail","reference/modules.html#packagesallcomponentsetupbuildflags","reference/modules.html#packagesallcomponentsetuphaddockflags","reference/modules.html#packagesallcomponentsetupinstallflags","reference/modules.html#packagesallcomponentshellhook","reference/modules.html#packagesallcomponenttestflags","reference/modules.html#packagesallcomponenttestwrapper","reference/modules.html#packagesallcomponentwritehiefiles","reference/modules.html#packagesbuildable","reference/modules.html#packagescabal-generator","reference/modules.html#packagescomponentsbenchmarks","reference/modules.html#packagescomponentsbenchmarksasmsources","reference/modules.html#packagescomponentsbenchmarksbuild-tools","reference/modules.html#packagescomponentsbenchmarksbuildable","reference/modules.html#packagescomponentsbenchmarkscsources","reference/modules.html#packagescomponentsbenchmarkscmmsources","reference/modules.html#packagescomponentsbenchmarksconfigureallcomponents","reference/modules.html#packagescomponentsbenchmarksconfigureflags","reference/modules.html#packagescomponentsbenchmarkscontentaddressed","reference/modules.html#packagescomponentsbenchmarkscxxsources","reference/modules.html#packagescomponentsbenchmarksdepends","reference/modules.html#packagescomponentsbenchmarksdocheck","reference/modules.html#packagescomponentsbenchmarksdocoverage","reference/modules.html#packagescomponentsbenchmarksdocrosscheck","reference/modules.html#packagescomponentsbenchmarksdoexactconfig","reference/modules.html#packagescomponentsbenchmarksdohaddock","reference/modules.html#packagescomponentsbenchmarksdohoogle","reference/modules.html#packagescomponentsbenchmarksdohyperlinksource","reference/modules.html#packagescomponentsbenchmarksdoquickjump","reference/modules.html#packagescomponentsbenchmarksdontpatchelf","reference/modules.html#packagescomponentsbenchmarksdontstrip","reference/modules.html#packagescomponentsbenchmarksdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentsbenchmarksenabledeadcodeelimination","reference/modules.html#packagescomponentsbenchmarksenableexecutabledynamic","reference/modules.html#packagescomponentsbenchmarksenablelibraryforghci","reference/modules.html#packagescomponentsbenchmarksenablelibraryprofiling","reference/modules.html#packagescomponentsbenchmarksenableprofiling","reference/modules.html#packagescomponentsbenchmarksenableseparatedataoutput","reference/modules.html#packagescomponentsbenchmarksenableshared","reference/modules.html#packagescomponentsbenchmarksenablestatic","reference/modules.html#packagescomponentsbenchmarksextrasrcfiles","reference/modules.html#packagescomponentsbenchmarksframeworks","reference/modules.html#packagescomponentsbenchmarksghcoptions","reference/modules.html#packagescomponentsbenchmarkshardeningdisable","reference/modules.html#packagescomponentsbenchmarkshssourcedirs","reference/modules.html#packagescomponentsbenchmarksincludedirs","reference/modules.html#packagescomponentsbenchmarksincludes","reference/modules.html#packagescomponentsbenchmarksjssources","reference/modules.html#packagescomponentsbenchmarkskeepconfigfiles","reference/modules.html#packagescomponentsbenchmarkskeepghc","reference/modules.html#packagescomponentsbenchmarkskeepsource","reference/modules.html#packagescomponentsbenchmarkslibs","reference/modules.html#packagescomponentsbenchmarksmainpath","reference/modules.html#packagescomponentsbenchmarksmodules","reference/modules.html#packagescomponentsbenchmarkspkgconfig","reference/modules.html#packagescomponentsbenchmarksplanned","reference/modules.html#packagescomponentsbenchmarksplatforms","reference/modules.html#packagescomponentsbenchmarksplugins","reference/modules.html#packagescomponentsbenchmarkspluginsargs","reference/modules.html#packagescomponentsbenchmarkspluginslibrary","reference/modules.html#packagescomponentsbenchmarkspluginsmodulename","reference/modules.html#packagescomponentsbenchmarkspostbuild","reference/modules.html#packagescomponentsbenchmarkspostcheck","reference/modules.html#packagescomponentsbenchmarkspostconfigure","reference/modules.html#packagescomponentsbenchmarksposthaddock","reference/modules.html#packagescomponentsbenchmarkspostinstall","reference/modules.html#packagescomponentsbenchmarkspostpatch","reference/modules.html#packagescomponentsbenchmarkspostunpack","reference/modules.html#packagescomponentsbenchmarkspre-existing","reference/modules.html#packagescomponentsbenchmarksprebuild","reference/modules.html#packagescomponentsbenchmarksprecheck","reference/modules.html#packagescomponentsbenchmarkspreconfigure","reference/modules.html#packagescomponentsbenchmarksprehaddock","reference/modules.html#packagescomponentsbenchmarkspreinstall","reference/modules.html#packagescomponentsbenchmarksprepatch","reference/modules.html#packagescomponentsbenchmarkspreunpack","reference/modules.html#packagescomponentsbenchmarksprofilingdetail","reference/modules.html#packagescomponentsbenchmarkssetupbuildflags","reference/modules.html#packagescomponentsbenchmarkssetuphaddockflags","reference/modules.html#packagescomponentsbenchmarkssetupinstallflags","reference/modules.html#packagescomponentsbenchmarksshellhook","reference/modules.html#packagescomponentsbenchmarkstestflags","reference/modules.html#packagescomponentsbenchmarkstestwrapper","reference/modules.html#packagescomponentsbenchmarkswritehiefiles","reference/modules.html#packagescomponentsexes","reference/modules.html#packagescomponentsexesasmsources","reference/modules.html#packagescomponentsexesbuild-tools","reference/modules.html#packagescomponentsexesbuildable","reference/modules.html#packagescomponentsexescsources","reference/modules.html#packagescomponentsexescmmsources","reference/modules.html#packagescomponentsexesconfigureallcomponents","reference/modules.html#packagescomponentsexesconfigureflags","reference/modules.html#packagescomponentsexescontentaddressed","reference/modules.html#packagescomponentsexescxxsources","reference/modules.html#packagescomponentsexesdepends","reference/modules.html#packagescomponentsexesdocheck","reference/modules.html#packagescomponentsexesdocoverage","reference/modules.html#packagescomponentsexesdocrosscheck","reference/modules.html#packagescomponentsexesdoexactconfig","reference/modules.html#packagescomponentsexesdohaddock","reference/modules.html#packagescomponentsexesdohoogle","reference/modules.html#packagescomponentsexesdohyperlinksource","reference/modules.html#packagescomponentsexesdoquickjump","reference/modules.html#packagescomponentsexesdontpatchelf","reference/modules.html#packagescomponentsexesdontstrip","reference/modules.html#packagescomponentsexesdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentsexesenabledeadcodeelimination","reference/modules.html#packagescomponentsexesenableexecutabledynamic","reference/modules.html#packagescomponentsexesenablelibraryforghci","reference/modules.html#packagescomponentsexesenablelibraryprofiling","reference/modules.html#packagescomponentsexesenableprofiling","reference/modules.html#packagescomponentsexesenableseparatedataoutput","reference/modules.html#packagescomponentsexesenableshared","reference/modules.html#packagescomponentsexesenablestatic","reference/modules.html#packagescomponentsexesextrasrcfiles","reference/modules.html#packagescomponentsexesframeworks","reference/modules.html#packagescomponentsexesghcoptions","reference/modules.html#packagescomponentsexeshardeningdisable","reference/modules.html#packagescomponentsexeshssourcedirs","reference/modules.html#packagescomponentsexesincludedirs","reference/modules.html#packagescomponentsexesincludes","reference/modules.html#packagescomponentsexesjssources","reference/modules.html#packagescomponentsexeskeepconfigfiles","reference/modules.html#packagescomponentsexeskeepghc","reference/modules.html#packagescomponentsexeskeepsource","reference/modules.html#packagescomponentsexeslibs","reference/modules.html#packagescomponentsexesmainpath","reference/modules.html#packagescomponentsexesmodules","reference/modules.html#packagescomponentsexespkgconfig","reference/modules.html#packagescomponentsexesplanned","reference/modules.html#packagescomponentsexesplatforms","reference/modules.html#packagescomponentsexesplugins","reference/modules.html#packagescomponentsexespluginsargs","reference/modules.html#packagescomponentsexespluginslibrary","reference/modules.html#packagescomponentsexespluginsmodulename","reference/modules.html#packagescomponentsexespostbuild","reference/modules.html#packagescomponentsexespostcheck","reference/modules.html#packagescomponentsexespostconfigure","reference/modules.html#packagescomponentsexesposthaddock","reference/modules.html#packagescomponentsexespostinstall","reference/modules.html#packagescomponentsexespostpatch","reference/modules.html#packagescomponentsexespostunpack","reference/modules.html#packagescomponentsexespre-existing","reference/modules.html#packagescomponentsexesprebuild","reference/modules.html#packagescomponentsexesprecheck","reference/modules.html#packagescomponentsexespreconfigure","reference/modules.html#packagescomponentsexesprehaddock","reference/modules.html#packagescomponentsexespreinstall","reference/modules.html#packagescomponentsexesprepatch","reference/modules.html#packagescomponentsexespreunpack","reference/modules.html#packagescomponentsexesprofilingdetail","reference/modules.html#packagescomponentsexessetupbuildflags","reference/modules.html#packagescomponentsexessetuphaddockflags","reference/modules.html#packagescomponentsexessetupinstallflags","reference/modules.html#packagescomponentsexesshellhook","reference/modules.html#packagescomponentsexestestflags","reference/modules.html#packagescomponentsexestestwrapper","reference/modules.html#packagescomponentsexeswritehiefiles","reference/modules.html#packagescomponentsforeignlibs","reference/modules.html#packagescomponentsforeignlibsasmsources","reference/modules.html#packagescomponentsforeignlibsbuild-tools","reference/modules.html#packagescomponentsforeignlibsbuildable","reference/modules.html#packagescomponentsforeignlibscsources","reference/modules.html#packagescomponentsforeignlibscmmsources","reference/modules.html#packagescomponentsforeignlibsconfigureallcomponents","reference/modules.html#packagescomponentsforeignlibsconfigureflags","reference/modules.html#packagescomponentsforeignlibscontentaddressed","reference/modules.html#packagescomponentsforeignlibscxxsources","reference/modules.html#packagescomponentsforeignlibsdepends","reference/modules.html#packagescomponentsforeignlibsdocheck","reference/modules.html#packagescomponentsforeignlibsdocoverage","reference/modules.html#packagescomponentsforeignlibsdocrosscheck","reference/modules.html#packagescomponentsforeignlibsdoexactconfig","reference/modules.html#packagescomponentsforeignlibsdohaddock","reference/modules.html#packagescomponentsforeignlibsdohoogle","reference/modules.html#packagescomponentsforeignlibsdohyperlinksource","reference/modules.html#packagescomponentsforeignlibsdoquickjump","reference/modules.html#packagescomponentsforeignlibsdontpatchelf","reference/modules.html#packagescomponentsforeignlibsdontstrip","reference/modules.html#packagescomponentsforeignlibsdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentsforeignlibsenabledeadcodeelimination","reference/modules.html#packagescomponentsforeignlibsenableexecutabledynamic","reference/modules.html#packagescomponentsforeignlibsenablelibraryforghci","reference/modules.html#packagescomponentsforeignlibsenablelibraryprofiling","reference/modules.html#packagescomponentsforeignlibsenableprofiling","reference/modules.html#packagescomponentsforeignlibsenableseparatedataoutput","reference/modules.html#packagescomponentsforeignlibsenableshared","reference/modules.html#packagescomponentsforeignlibsenablestatic","reference/modules.html#packagescomponentsforeignlibsextrasrcfiles","reference/modules.html#packagescomponentsforeignlibsframeworks","reference/modules.html#packagescomponentsforeignlibsghcoptions","reference/modules.html#packagescomponentsforeignlibshardeningdisable","reference/modules.html#packagescomponentsforeignlibshssourcedirs","reference/modules.html#packagescomponentsforeignlibsincludedirs","reference/modules.html#packagescomponentsforeignlibsincludes","reference/modules.html#packagescomponentsforeignlibsjssources","reference/modules.html#packagescomponentsforeignlibskeepconfigfiles","reference/modules.html#packagescomponentsforeignlibskeepghc","reference/modules.html#packagescomponentsforeignlibskeepsource","reference/modules.html#packagescomponentsforeignlibslibs","reference/modules.html#packagescomponentsforeignlibsmainpath","reference/modules.html#packagescomponentsforeignlibsmodules","reference/modules.html#packagescomponentsforeignlibspkgconfig","reference/modules.html#packagescomponentsforeignlibsplanned","reference/modules.html#packagescomponentsforeignlibsplatforms","reference/modules.html#packagescomponentsforeignlibsplugins","reference/modules.html#packagescomponentsforeignlibspluginsargs","reference/modules.html#packagescomponentsforeignlibspluginslibrary","reference/modules.html#packagescomponentsforeignlibspluginsmodulename","reference/modules.html#packagescomponentsforeignlibspostbuild","reference/modules.html#packagescomponentsforeignlibspostcheck","reference/modules.html#packagescomponentsforeignlibspostconfigure","reference/modules.html#packagescomponentsforeignlibsposthaddock","reference/modules.html#packagescomponentsforeignlibspostinstall","reference/modules.html#packagescomponentsforeignlibspostpatch","reference/modules.html#packagescomponentsforeignlibspostunpack","reference/modules.html#packagescomponentsforeignlibspre-existing","reference/modules.html#packagescomponentsforeignlibsprebuild","reference/modules.html#packagescomponentsforeignlibsprecheck","reference/modules.html#packagescomponentsforeignlibspreconfigure","reference/modules.html#packagescomponentsforeignlibsprehaddock","reference/modules.html#packagescomponentsforeignlibspreinstall","reference/modules.html#packagescomponentsforeignlibsprepatch","reference/modules.html#packagescomponentsforeignlibspreunpack","reference/modules.html#packagescomponentsforeignlibsprofilingdetail","reference/modules.html#packagescomponentsforeignlibssetupbuildflags","reference/modules.html#packagescomponentsforeignlibssetuphaddockflags","reference/modules.html#packagescomponentsforeignlibssetupinstallflags","reference/modules.html#packagescomponentsforeignlibsshellhook","reference/modules.html#packagescomponentsforeignlibstestflags","reference/modules.html#packagescomponentsforeignlibstestwrapper","reference/modules.html#packagescomponentsforeignlibswritehiefiles","reference/modules.html#packagescomponentslibrary","reference/modules.html#packagescomponentslibraryasmsources","reference/modules.html#packagescomponentslibrarybuild-tools","reference/modules.html#packagescomponentslibrarybuildable","reference/modules.html#packagescomponentslibrarycsources","reference/modules.html#packagescomponentslibrarycmmsources","reference/modules.html#packagescomponentslibraryconfigureallcomponents","reference/modules.html#packagescomponentslibraryconfigureflags","reference/modules.html#packagescomponentslibrarycontentaddressed","reference/modules.html#packagescomponentslibrarycxxsources","reference/modules.html#packagescomponentslibrarydepends","reference/modules.html#packagescomponentslibrarydocheck","reference/modules.html#packagescomponentslibrarydocoverage","reference/modules.html#packagescomponentslibrarydocrosscheck","reference/modules.html#packagescomponentslibrarydoexactconfig","reference/modules.html#packagescomponentslibrarydohaddock","reference/modules.html#packagescomponentslibrarydohoogle","reference/modules.html#packagescomponentslibrarydohyperlinksource","reference/modules.html#packagescomponentslibrarydoquickjump","reference/modules.html#packagescomponentslibrarydontpatchelf","reference/modules.html#packagescomponentslibrarydontstrip","reference/modules.html#packagescomponentslibrarydontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentslibraryenabledeadcodeelimination","reference/modules.html#packagescomponentslibraryenableexecutabledynamic","reference/modules.html#packagescomponentslibraryenablelibraryforghci","reference/modules.html#packagescomponentslibraryenablelibraryprofiling","reference/modules.html#packagescomponentslibraryenableprofiling","reference/modules.html#packagescomponentslibraryenableseparatedataoutput","reference/modules.html#packagescomponentslibraryenableshared","reference/modules.html#packagescomponentslibraryenablestatic","reference/modules.html#packagescomponentslibraryextrasrcfiles","reference/modules.html#packagescomponentslibraryframeworks","reference/modules.html#packagescomponentslibraryghcoptions","reference/modules.html#packagescomponentslibraryhardeningdisable","reference/modules.html#packagescomponentslibraryhssourcedirs","reference/modules.html#packagescomponentslibraryincludedirs","reference/modules.html#packagescomponentslibraryincludes","reference/modules.html#packagescomponentslibraryjssources","reference/modules.html#packagescomponentslibrarykeepconfigfiles","reference/modules.html#packagescomponentslibrarykeepghc","reference/modules.html#packagescomponentslibrarykeepsource","reference/modules.html#packagescomponentslibrarylibs","reference/modules.html#packagescomponentslibrarymainpath","reference/modules.html#packagescomponentslibrarymodules","reference/modules.html#packagescomponentslibrarypkgconfig","reference/modules.html#packagescomponentslibraryplanned","reference/modules.html#packagescomponentslibraryplatforms","reference/modules.html#packagescomponentslibraryplugins","reference/modules.html#packagescomponentslibrarypluginsargs","reference/modules.html#packagescomponentslibrarypluginslibrary","reference/modules.html#packagescomponentslibrarypluginsmodulename","reference/modules.html#packagescomponentslibrarypostbuild","reference/modules.html#packagescomponentslibrarypostcheck","reference/modules.html#packagescomponentslibrarypostconfigure","reference/modules.html#packagescomponentslibraryposthaddock","reference/modules.html#packagescomponentslibrarypostinstall","reference/modules.html#packagescomponentslibrarypostpatch","reference/modules.html#packagescomponentslibrarypostunpack","reference/modules.html#packagescomponentslibrarypre-existing","reference/modules.html#packagescomponentslibraryprebuild","reference/modules.html#packagescomponentslibraryprecheck","reference/modules.html#packagescomponentslibrarypreconfigure","reference/modules.html#packagescomponentslibraryprehaddock","reference/modules.html#packagescomponentslibrarypreinstall","reference/modules.html#packagescomponentslibraryprepatch","reference/modules.html#packagescomponentslibrarypreunpack","reference/modules.html#packagescomponentslibraryprofilingdetail","reference/modules.html#packagescomponentslibrarysetupbuildflags","reference/modules.html#packagescomponentslibrarysetuphaddockflags","reference/modules.html#packagescomponentslibrarysetupinstallflags","reference/modules.html#packagescomponentslibraryshellhook","reference/modules.html#packagescomponentslibrarytestflags","reference/modules.html#packagescomponentslibrarytestwrapper","reference/modules.html#packagescomponentslibrarywritehiefiles","reference/modules.html#packagescomponentssetup","reference/modules.html#packagescomponentssetupasmsources","reference/modules.html#packagescomponentssetupbuild-tools","reference/modules.html#packagescomponentssetupbuildable","reference/modules.html#packagescomponentssetupcsources","reference/modules.html#packagescomponentssetupcmmsources","reference/modules.html#packagescomponentssetupconfigureallcomponents","reference/modules.html#packagescomponentssetupconfigureflags","reference/modules.html#packagescomponentssetupcontentaddressed","reference/modules.html#packagescomponentssetupcxxsources","reference/modules.html#packagescomponentssetupdepends","reference/modules.html#packagescomponentssetupdocheck","reference/modules.html#packagescomponentssetupdocoverage","reference/modules.html#packagescomponentssetupdocrosscheck","reference/modules.html#packagescomponentssetupdoexactconfig","reference/modules.html#packagescomponentssetupdohaddock","reference/modules.html#packagescomponentssetupdohoogle","reference/modules.html#packagescomponentssetupdohyperlinksource","reference/modules.html#packagescomponentssetupdoquickjump","reference/modules.html#packagescomponentssetupdontpatchelf","reference/modules.html#packagescomponentssetupdontstrip","reference/modules.html#packagescomponentssetupdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentssetupenabledeadcodeelimination","reference/modules.html#packagescomponentssetupenableexecutabledynamic","reference/modules.html#packagescomponentssetupenablelibraryforghci","reference/modules.html#packagescomponentssetupenablelibraryprofiling","reference/modules.html#packagescomponentssetupenableprofiling","reference/modules.html#packagescomponentssetupenableseparatedataoutput","reference/modules.html#packagescomponentssetupenableshared","reference/modules.html#packagescomponentssetupenablestatic","reference/modules.html#packagescomponentssetupextrasrcfiles","reference/modules.html#packagescomponentssetupframeworks","reference/modules.html#packagescomponentssetupghcoptions","reference/modules.html#packagescomponentssetuphardeningdisable","reference/modules.html#packagescomponentssetuphssourcedirs","reference/modules.html#packagescomponentssetupincludedirs","reference/modules.html#packagescomponentssetupincludes","reference/modules.html#packagescomponentssetupjssources","reference/modules.html#packagescomponentssetupkeepconfigfiles","reference/modules.html#packagescomponentssetupkeepghc","reference/modules.html#packagescomponentssetupkeepsource","reference/modules.html#packagescomponentssetuplibs","reference/modules.html#packagescomponentssetupmainpath","reference/modules.html#packagescomponentssetupmodules","reference/modules.html#packagescomponentssetuppkgconfig","reference/modules.html#packagescomponentssetupplanned","reference/modules.html#packagescomponentssetupplatforms","reference/modules.html#packagescomponentssetupplugins","reference/modules.html#packagescomponentssetuppluginsargs","reference/modules.html#packagescomponentssetuppluginslibrary","reference/modules.html#packagescomponentssetuppluginsmodulename","reference/modules.html#packagescomponentssetuppostbuild","reference/modules.html#packagescomponentssetuppostcheck","reference/modules.html#packagescomponentssetuppostconfigure","reference/modules.html#packagescomponentssetupposthaddock","reference/modules.html#packagescomponentssetuppostinstall","reference/modules.html#packagescomponentssetuppostpatch","reference/modules.html#packagescomponentssetuppostunpack","reference/modules.html#packagescomponentssetuppre-existing","reference/modules.html#packagescomponentssetupprebuild","reference/modules.html#packagescomponentssetupprecheck","reference/modules.html#packagescomponentssetuppreconfigure","reference/modules.html#packagescomponentssetupprehaddock","reference/modules.html#packagescomponentssetuppreinstall","reference/modules.html#packagescomponentssetupprepatch","reference/modules.html#packagescomponentssetuppreunpack","reference/modules.html#packagescomponentssetupprofilingdetail","reference/modules.html#packagescomponentssetupsetupbuildflags","reference/modules.html#packagescomponentssetupsetuphaddockflags","reference/modules.html#packagescomponentssetupsetupinstallflags","reference/modules.html#packagescomponentssetupshellhook","reference/modules.html#packagescomponentssetuptestflags","reference/modules.html#packagescomponentssetuptestwrapper","reference/modules.html#packagescomponentssetupwritehiefiles","reference/modules.html#packagescomponentssublibs","reference/modules.html#packagescomponentssublibsasmsources","reference/modules.html#packagescomponentssublibsbuild-tools","reference/modules.html#packagescomponentssublibsbuildable","reference/modules.html#packagescomponentssublibscsources","reference/modules.html#packagescomponentssublibscmmsources","reference/modules.html#packagescomponentssublibsconfigureallcomponents","reference/modules.html#packagescomponentssublibsconfigureflags","reference/modules.html#packagescomponentssublibscontentaddressed","reference/modules.html#packagescomponentssublibscxxsources","reference/modules.html#packagescomponentssublibsdepends","reference/modules.html#packagescomponentssublibsdocheck","reference/modules.html#packagescomponentssublibsdocoverage","reference/modules.html#packagescomponentssublibsdocrosscheck","reference/modules.html#packagescomponentssublibsdoexactconfig","reference/modules.html#packagescomponentssublibsdohaddock","reference/modules.html#packagescomponentssublibsdohoogle","reference/modules.html#packagescomponentssublibsdohyperlinksource","reference/modules.html#packagescomponentssublibsdoquickjump","reference/modules.html#packagescomponentssublibsdontpatchelf","reference/modules.html#packagescomponentssublibsdontstrip","reference/modules.html#packagescomponentssublibsdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentssublibsenabledeadcodeelimination","reference/modules.html#packagescomponentssublibsenableexecutabledynamic","reference/modules.html#packagescomponentssublibsenablelibraryforghci","reference/modules.html#packagescomponentssublibsenablelibraryprofiling","reference/modules.html#packagescomponentssublibsenableprofiling","reference/modules.html#packagescomponentssublibsenableseparatedataoutput","reference/modules.html#packagescomponentssublibsenableshared","reference/modules.html#packagescomponentssublibsenablestatic","reference/modules.html#packagescomponentssublibsextrasrcfiles","reference/modules.html#packagescomponentssublibsframeworks","reference/modules.html#packagescomponentssublibsghcoptions","reference/modules.html#packagescomponentssublibshardeningdisable","reference/modules.html#packagescomponentssublibshssourcedirs","reference/modules.html#packagescomponentssublibsincludedirs","reference/modules.html#packagescomponentssublibsincludes","reference/modules.html#packagescomponentssublibsjssources","reference/modules.html#packagescomponentssublibskeepconfigfiles","reference/modules.html#packagescomponentssublibskeepghc","reference/modules.html#packagescomponentssublibskeepsource","reference/modules.html#packagescomponentssublibslibs","reference/modules.html#packagescomponentssublibsmainpath","reference/modules.html#packagescomponentssublibsmodules","reference/modules.html#packagescomponentssublibspkgconfig","reference/modules.html#packagescomponentssublibsplanned","reference/modules.html#packagescomponentssublibsplatforms","reference/modules.html#packagescomponentssublibsplugins","reference/modules.html#packagescomponentssublibspluginsargs","reference/modules.html#packagescomponentssublibspluginslibrary","reference/modules.html#packagescomponentssublibspluginsmodulename","reference/modules.html#packagescomponentssublibspostbuild","reference/modules.html#packagescomponentssublibspostcheck","reference/modules.html#packagescomponentssublibspostconfigure","reference/modules.html#packagescomponentssublibsposthaddock","reference/modules.html#packagescomponentssublibspostinstall","reference/modules.html#packagescomponentssublibspostpatch","reference/modules.html#packagescomponentssublibspostunpack","reference/modules.html#packagescomponentssublibspre-existing","reference/modules.html#packagescomponentssublibsprebuild","reference/modules.html#packagescomponentssublibsprecheck","reference/modules.html#packagescomponentssublibspreconfigure","reference/modules.html#packagescomponentssublibsprehaddock","reference/modules.html#packagescomponentssublibspreinstall","reference/modules.html#packagescomponentssublibsprepatch","reference/modules.html#packagescomponentssublibspreunpack","reference/modules.html#packagescomponentssublibsprofilingdetail","reference/modules.html#packagescomponentssublibssetupbuildflags","reference/modules.html#packagescomponentssublibssetuphaddockflags","reference/modules.html#packagescomponentssublibssetupinstallflags","reference/modules.html#packagescomponentssublibsshellhook","reference/modules.html#packagescomponentssublibstestflags","reference/modules.html#packagescomponentssublibstestwrapper","reference/modules.html#packagescomponentssublibswritehiefiles","reference/modules.html#packagescomponentstests","reference/modules.html#packagescomponentstestsasmsources","reference/modules.html#packagescomponentstestsbuild-tools","reference/modules.html#packagescomponentstestsbuildable","reference/modules.html#packagescomponentstestscsources","reference/modules.html#packagescomponentstestscmmsources","reference/modules.html#packagescomponentstestsconfigureallcomponents","reference/modules.html#packagescomponentstestsconfigureflags","reference/modules.html#packagescomponentstestscontentaddressed","reference/modules.html#packagescomponentstestscxxsources","reference/modules.html#packagescomponentstestsdepends","reference/modules.html#packagescomponentstestsdocheck","reference/modules.html#packagescomponentstestsdocoverage","reference/modules.html#packagescomponentstestsdocrosscheck","reference/modules.html#packagescomponentstestsdoexactconfig","reference/modules.html#packagescomponentstestsdohaddock","reference/modules.html#packagescomponentstestsdohoogle","reference/modules.html#packagescomponentstestsdohyperlinksource","reference/modules.html#packagescomponentstestsdoquickjump","reference/modules.html#packagescomponentstestsdontpatchelf","reference/modules.html#packagescomponentstestsdontstrip","reference/modules.html#packagescomponentstestsdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagescomponentstestsenabledeadcodeelimination","reference/modules.html#packagescomponentstestsenableexecutabledynamic","reference/modules.html#packagescomponentstestsenablelibraryforghci","reference/modules.html#packagescomponentstestsenablelibraryprofiling","reference/modules.html#packagescomponentstestsenableprofiling","reference/modules.html#packagescomponentstestsenableseparatedataoutput","reference/modules.html#packagescomponentstestsenableshared","reference/modules.html#packagescomponentstestsenablestatic","reference/modules.html#packagescomponentstestsextrasrcfiles","reference/modules.html#packagescomponentstestsframeworks","reference/modules.html#packagescomponentstestsghcoptions","reference/modules.html#packagescomponentstestshardeningdisable","reference/modules.html#packagescomponentstestshssourcedirs","reference/modules.html#packagescomponentstestsincludedirs","reference/modules.html#packagescomponentstestsincludes","reference/modules.html#packagescomponentstestsjssources","reference/modules.html#packagescomponentstestskeepconfigfiles","reference/modules.html#packagescomponentstestskeepghc","reference/modules.html#packagescomponentstestskeepsource","reference/modules.html#packagescomponentstestslibs","reference/modules.html#packagescomponentstestsmainpath","reference/modules.html#packagescomponentstestsmodules","reference/modules.html#packagescomponentstestspkgconfig","reference/modules.html#packagescomponentstestsplanned","reference/modules.html#packagescomponentstestsplatforms","reference/modules.html#packagescomponentstestsplugins","reference/modules.html#packagescomponentstestspluginsargs","reference/modules.html#packagescomponentstestspluginslibrary","reference/modules.html#packagescomponentstestspluginsmodulename","reference/modules.html#packagescomponentstestspostbuild","reference/modules.html#packagescomponentstestspostcheck","reference/modules.html#packagescomponentstestspostconfigure","reference/modules.html#packagescomponentstestsposthaddock","reference/modules.html#packagescomponentstestspostinstall","reference/modules.html#packagescomponentstestspostpatch","reference/modules.html#packagescomponentstestspostunpack","reference/modules.html#packagescomponentstestspre-existing","reference/modules.html#packagescomponentstestsprebuild","reference/modules.html#packagescomponentstestsprecheck","reference/modules.html#packagescomponentstestspreconfigure","reference/modules.html#packagescomponentstestsprehaddock","reference/modules.html#packagescomponentstestspreinstall","reference/modules.html#packagescomponentstestsprepatch","reference/modules.html#packagescomponentstestspreunpack","reference/modules.html#packagescomponentstestsprofilingdetail","reference/modules.html#packagescomponentstestssetupbuildflags","reference/modules.html#packagescomponentstestssetuphaddockflags","reference/modules.html#packagescomponentstestssetupinstallflags","reference/modules.html#packagescomponentstestsshellhook","reference/modules.html#packagescomponentsteststestflags","reference/modules.html#packagescomponentsteststestwrapper","reference/modules.html#packagescomponentstestswritehiefiles","reference/modules.html#packagesconfigureallcomponents","reference/modules.html#packagesconfigureflags","reference/modules.html#packagescontentaddressed","reference/modules.html#packagesdocheck","reference/modules.html#packagesdocoverage","reference/modules.html#packagesdocrosscheck","reference/modules.html#packagesdoexactconfig","reference/modules.html#packagesdohaddock","reference/modules.html#packagesdohoogle","reference/modules.html#packagesdohyperlinksource","reference/modules.html#packagesdoquickjump","reference/modules.html#packagesdontpatchelf","reference/modules.html#packagesdontstrip","reference/modules.html#packagesdontupdateautotoolsgnuconfigscripts","reference/modules.html#packagesenabledeadcodeelimination","reference/modules.html#packagesenableexecutabledynamic","reference/modules.html#packagesenablelibraryforghci","reference/modules.html#packagesenablelibraryprofiling","reference/modules.html#packagesenableprofiling","reference/modules.html#packagesenableseparatedataoutput","reference/modules.html#packagesenableshared","reference/modules.html#packagesenablestatic","reference/modules.html#packagesflags","reference/modules.html#packagesghcoptions","reference/modules.html#packageshardeningdisable","reference/modules.html#packageskeepconfigfiles","reference/modules.html#packageskeepghc","reference/modules.html#packageskeepsource","reference/modules.html#packagesname","reference/modules.html#packagespackage-description-override","reference/modules.html#packagespackageauthor","reference/modules.html#packagespackagebuildtype","reference/modules.html#packagespackagebuildable","reference/modules.html#packagespackagecleanhpack","reference/modules.html#packagespackagecopyright","reference/modules.html#packagespackagedatadir","reference/modules.html#packagespackagedatafiles","reference/modules.html#packagespackagedescription","reference/modules.html#packagespackagedetaillevel","reference/modules.html#packagespackageextradocfiles","reference/modules.html#packagespackageextrasrcfiles","reference/modules.html#packagespackageextratmpfiles","reference/modules.html#packagespackagehomepage","reference/modules.html#packagespackageidentifierid","reference/modules.html#packagespackageidentifiername","reference/modules.html#packagespackageidentifierversion","reference/modules.html#packagespackageislocal","reference/modules.html#packagespackageisproject","reference/modules.html#packagespackageisredirect","reference/modules.html#packagespackagelicense","reference/modules.html#packagespackagelicensefiles","reference/modules.html#packagespackagemaintainer","reference/modules.html#packagespackagesetup-depends","reference/modules.html#packagespackagespecversion","reference/modules.html#packagespackagesynopsis","reference/modules.html#packagespackageurl","reference/modules.html#packagespatches","reference/modules.html#packagesplanned","reference/modules.html#packagespostbuild","reference/modules.html#packagespostcheck","reference/modules.html#packagespostconfigure","reference/modules.html#packagesposthaddock","reference/modules.html#packagespostinstall","reference/modules.html#packagespostpatch","reference/modules.html#packagespostunpack","reference/modules.html#packagesprebuild","reference/modules.html#packagesprecheck","reference/modules.html#packagespreconfigure","reference/modules.html#packagesprehaddock","reference/modules.html#packagespreinstall","reference/modules.html#packagesprepatch","reference/modules.html#packagespreunpack","reference/modules.html#packagesprofilingdetail","reference/modules.html#packagesrevision","reference/modules.html#packagesrevisionsha256","reference/modules.html#packagessetupbuildflags","reference/modules.html#packagessetuphaddockflags","reference/modules.html#packagessetupinstallflags","reference/modules.html#packagessha256","reference/modules.html#packagesshellhook","reference/modules.html#packagessrc","reference/modules.html#packagestestflags","reference/modules.html#packagestestwrapper","reference/modules.html#packageswritehiefiles","reference/modules.html#plan-json","reference/modules.html#planned","reference/modules.html#postbuild","reference/modules.html#postcheck","reference/modules.html#postconfigure","reference/modules.html#posthaddock","reference/modules.html#postinstall","reference/modules.html#postpatch","reference/modules.html#postunpack","reference/modules.html#prebuild","reference/modules.html#precheck","reference/modules.html#preconfigure","reference/modules.html#preexistingpkgs","reference/modules.html#prehaddock","reference/modules.html#preinstall","reference/modules.html#prepatch","reference/modules.html#preunpack","reference/modules.html#profilingdetail","reference/modules.html#reinstallablelibghc","reference/modules.html#setup-depends","reference/modules.html#setupbuildflags","reference/modules.html#setuphaddockflags","reference/modules.html#setupinstallflags","reference/modules.html#shellhook","reference/modules.html#testflags","reference/modules.html#testwrapper","reference/modules.html#use-package-keys","reference/modules.html#writehiefiles","troubleshooting.html#troubleshooting","troubleshooting.html#issues-with-building-and-garbage-collection","troubleshooting.html#why-am-i-building-ghc","troubleshooting.html#why-am-i-building-lots-of-haskell-packages","troubleshooting.html#how-do-i-prevent-the-evaluation-time-dependencies-of-my-project-from-being-garbage-collected","troubleshooting.html#general-troubleshooting-when-using-cabalprojectstackprojectproject","troubleshooting.html#does-the-cabalstack-build-work","troubleshooting.html#is-the-haskellnix-configuration-completely-in-line-with-the-cabalstack-configuration","troubleshooting.html#other-specific-issues","troubleshooting.html#why-does-the-build-complain-about-some-files-being-missing","troubleshooting.html#why-does-my-executable-depend-on-ghcgcc","template/index.html#templates--abstraction","template/iohk-nix.html#iohks-nix-tooling","template/iohk-nix.html#iohk-nix","template/iohk-nix.html#libnix","template/iohk-nix.html#iohk-nixjson","template/iohk-nix.html#nixpkgsnix","template/iohk-nix.html#defaultnix","dev/index.html#dev-notes","dev/dev-architecture.html#developer-architecture-overview","dev/dev-architecture.html#packages","dev/dev-architecture.html#plans","dev/dev-architecture.html#package-sets-of-derivations","dev/dev-architecture.html#component-builder","dev/installing-nix-tools.html#installing-nix-tools","dev/installing-nix-tools.html#optional-installing-via--haskellnix--source","dev/nix-tools-pin.html#how-to-update--nix-tools","dev/manually-generating-nix-expressions.html#manually-generating-nix-expressions","dev/manually-generating-nix-expressions.html#using-stack","dev/manually-generating-nix-expressions.html#using-cabal","dev/manually-generating-nix-expressions.html#generating-planjson","dev/manually-generating-nix-expressions.html#using-plan-to-nix","dev/maintainer-scripts.html#updating-hackage-and-stackage-nix-expressions","dev/nixpkgs-pin.html#haskellnix-nixpkgs-pin","dev/removing-with-package-wrapper.html#ghcwithpackages-wrapper-removal","dev/removing-with-package-wrapper.html#plain-ghc","dev/removing-with-package-wrapper.html#ghc-pkg","dev/removing-with-package-wrapper.html#setuphs","dev/removing-with-package-wrapper.html#cabal-new-build","dev/tests.html#haskell-infrastructure-test-cases","dev/adding-new-ghc.html#adding-a-new-ghc-version-to-haskellnix","dev/adding-new-ghc.html#update-overlaysbootstrapnix","dev/adding-new-ghc.html#update-the-list-of-cached-ghc-versions-in-cinix","dev/adding-new-ghc.html#update--supported-ghc-versions--document","dev/adding-new-ghc.html#add-the-materialized-files","dev/coverage.html#developer-coverage-overview","dev/coverage.html#building","dev/coverage.html#mix-and-tix-files","dev/coverage.html#multiple-local-packages","dev/coverage.html#coverage-reports","dev/coverage.html#package-reports","dev/coverage.html#project-wide-reports","dev/hix.html#making-changes-to-hix","dev/hix.html#hix-command-wrappers","dev/hix.html#flakes","changelog.html#jul-3-2025","changelog.html#jan-29-2025","changelog.html#sep-17-2024","changelog.html#jun-5-2024","changelog.html#mar-27-2023","changelog.html#jul-27-2022","changelog.html#feb-16-2022","changelog.html#aug-6-2021","changelog.html#jul-23-2021","changelog.html#apr-8-2021","changelog.html#feb-22-2021","changelog.html#feb-18-2021","changelog.html#feb-8-2021","changelog.html#jan-14-2021","changelog.html#nov-26-2020","changelog.html#nov-25-2020","changelog.html#nov-24-2020","changelog.html#oct-31-2020","changelog.html#oct-28-2020","changelog.html#sep-8-2020","changelog.html#july-21-2020","changelog.html#july-21-2020-1","changelog.html#july-20-2020","changelog.html#july-8-2020","changelog.html#june-25-2020","changelog.html#december-27-2019","changelog.html#november-18-2019","changelog.html#october-12-2019","changelog.html#august-9-2019","changelog.html#june-21-2019","changelog.html#june-7-2019","changelog.html#may-29-2019","changelog.html#may-28-2019","changelog.html#may-22-2019","changelog.html#may-21-2019","changelog.html#may-20-2019","changelog.html#may-17-2019","changelog.html#mar-15-2019"],"index":{"documentStore":{"docInfo":{"0":{"body":7,"breadcrumbs":2,"title":1},"1":{"body":20,"breadcrumbs":2,"title":1},"10":{"body":29,"breadcrumbs":3,"title":1},"100":{"body":33,"breadcrumbs":4,"title":1},"101":{"body":0,"breadcrumbs":4,"title":1},"102":{"body":0,"breadcrumbs":4,"title":1},"103":{"body":0,"breadcrumbs":4,"title":1},"104":{"body":36,"breadcrumbs":4,"title":1},"105":{"body":23,"breadcrumbs":4,"title":1},"106":{"body":11,"breadcrumbs":4,"title":1},"107":{"body":82,"breadcrumbs":5,"title":2},"108":{"body":56,"breadcrumbs":5,"title":2},"109":{"body":11,"breadcrumbs":5,"title":2},"11":{"body":35,"breadcrumbs":3,"title":1},"110":{"body":274,"breadcrumbs":4,"title":1},"111":{"body":24,"breadcrumbs":4,"title":1},"112":{"body":11,"breadcrumbs":4,"title":1},"113":{"body":16,"breadcrumbs":5,"title":2},"114":{"body":142,"breadcrumbs":4,"title":1},"115":{"body":5,"breadcrumbs":4,"title":1},"116":{"body":5,"breadcrumbs":4,"title":1},"117":{"body":5,"breadcrumbs":4,"title":1},"118":{"body":5,"breadcrumbs":4,"title":1},"119":{"body":4,"breadcrumbs":5,"title":2},"12":{"body":50,"breadcrumbs":4,"title":2},"120":{"body":6,"breadcrumbs":4,"title":1},"121":{"body":4,"breadcrumbs":4,"title":1},"122":{"body":12,"breadcrumbs":4,"title":1},"123":{"body":6,"breadcrumbs":4,"title":1},"124":{"body":16,"breadcrumbs":4,"title":1},"125":{"body":5,"breadcrumbs":4,"title":1},"126":{"body":10,"breadcrumbs":4,"title":1},"127":{"body":17,"breadcrumbs":4,"title":1},"128":{"body":5,"breadcrumbs":4,"title":1},"129":{"body":13,"breadcrumbs":4,"title":1},"13":{"body":23,"breadcrumbs":3,"title":1},"130":{"body":8,"breadcrumbs":4,"title":1},"131":{"body":9,"breadcrumbs":4,"title":1},"132":{"body":10,"breadcrumbs":4,"title":1},"133":{"body":15,"breadcrumbs":4,"title":1},"134":{"body":9,"breadcrumbs":4,"title":1},"135":{"body":9,"breadcrumbs":4,"title":1},"136":{"body":16,"breadcrumbs":4,"title":1},"137":{"body":11,"breadcrumbs":4,"title":1},"138":{"body":5,"breadcrumbs":4,"title":1},"139":{"body":5,"breadcrumbs":4,"title":1},"14":{"body":15,"breadcrumbs":3,"title":1},"140":{"body":5,"breadcrumbs":4,"title":1},"141":{"body":5,"breadcrumbs":4,"title":1},"142":{"body":10,"breadcrumbs":4,"title":1},"143":{"body":11,"breadcrumbs":4,"title":1},"144":{"body":5,"breadcrumbs":4,"title":1},"145":{"body":12,"breadcrumbs":4,"title":1},"146":{"body":7,"breadcrumbs":4,"title":1},"147":{"body":6,"breadcrumbs":4,"title":1},"148":{"body":5,"breadcrumbs":4,"title":1},"149":{"body":5,"breadcrumbs":4,"title":1},"15":{"body":21,"breadcrumbs":3,"title":1},"150":{"body":6,"breadcrumbs":4,"title":1},"151":{"body":5,"breadcrumbs":4,"title":1},"152":{"body":11,"breadcrumbs":4,"title":1},"153":{"body":12,"breadcrumbs":4,"title":1},"154":{"body":11,"breadcrumbs":4,"title":1},"155":{"body":5,"breadcrumbs":4,"title":1},"156":{"body":6,"breadcrumbs":5,"title":2},"157":{"body":6,"breadcrumbs":4,"title":1},"158":{"body":7,"breadcrumbs":4,"title":1},"159":{"body":7,"breadcrumbs":4,"title":1},"16":{"body":228,"breadcrumbs":6,"title":2},"160":{"body":7,"breadcrumbs":5,"title":2},"161":{"body":5,"breadcrumbs":4,"title":1},"162":{"body":7,"breadcrumbs":4,"title":1},"163":{"body":7,"breadcrumbs":4,"title":1},"164":{"body":12,"breadcrumbs":4,"title":1},"165":{"body":6,"breadcrumbs":4,"title":1},"166":{"body":16,"breadcrumbs":4,"title":1},"167":{"body":7,"breadcrumbs":4,"title":1},"168":{"body":7,"breadcrumbs":4,"title":1},"169":{"body":5,"breadcrumbs":4,"title":1},"17":{"body":33,"breadcrumbs":7,"title":3},"170":{"body":10,"breadcrumbs":4,"title":1},"171":{"body":17,"breadcrumbs":4,"title":1},"172":{"body":5,"breadcrumbs":4,"title":1},"173":{"body":13,"breadcrumbs":4,"title":1},"174":{"body":8,"breadcrumbs":4,"title":1},"175":{"body":9,"breadcrumbs":4,"title":1},"176":{"body":10,"breadcrumbs":4,"title":1},"177":{"body":15,"breadcrumbs":4,"title":1},"178":{"body":9,"breadcrumbs":4,"title":1},"179":{"body":9,"breadcrumbs":4,"title":1},"18":{"body":50,"breadcrumbs":11,"title":7},"180":{"body":16,"breadcrumbs":4,"title":1},"181":{"body":11,"breadcrumbs":4,"title":1},"182":{"body":5,"breadcrumbs":4,"title":1},"183":{"body":5,"breadcrumbs":4,"title":1},"184":{"body":5,"breadcrumbs":4,"title":1},"185":{"body":5,"breadcrumbs":4,"title":1},"186":{"body":10,"breadcrumbs":4,"title":1},"187":{"body":11,"breadcrumbs":4,"title":1},"188":{"body":7,"breadcrumbs":4,"title":1},"189":{"body":7,"breadcrumbs":4,"title":1},"19":{"body":74,"breadcrumbs":8,"title":4},"190":{"body":6,"breadcrumbs":4,"title":1},"191":{"body":6,"breadcrumbs":4,"title":1},"192":{"body":8,"breadcrumbs":4,"title":1},"193":{"body":7,"breadcrumbs":4,"title":1},"194":{"body":7,"breadcrumbs":4,"title":1},"195":{"body":7,"breadcrumbs":4,"title":1},"196":{"body":11,"breadcrumbs":4,"title":1},"197":{"body":12,"breadcrumbs":4,"title":1},"198":{"body":11,"breadcrumbs":4,"title":1},"199":{"body":9,"breadcrumbs":4,"title":1},"2":{"body":53,"breadcrumbs":3,"title":1},"20":{"body":56,"breadcrumbs":7,"title":3},"200":{"body":7,"breadcrumbs":4,"title":1},"201":{"body":7,"breadcrumbs":4,"title":1},"202":{"body":7,"breadcrumbs":4,"title":1},"203":{"body":13,"breadcrumbs":4,"title":1},"204":{"body":8,"breadcrumbs":4,"title":1},"205":{"body":6,"breadcrumbs":4,"title":1},"206":{"body":6,"breadcrumbs":4,"title":1},"207":{"body":5,"breadcrumbs":4,"title":1},"208":{"body":4,"breadcrumbs":4,"title":1},"209":{"body":6,"breadcrumbs":4,"title":1},"21":{"body":74,"breadcrumbs":7,"title":3},"210":{"body":6,"breadcrumbs":4,"title":1},"211":{"body":6,"breadcrumbs":4,"title":1},"212":{"body":6,"breadcrumbs":4,"title":1},"213":{"body":6,"breadcrumbs":4,"title":1},"214":{"body":6,"breadcrumbs":4,"title":1},"215":{"body":6,"breadcrumbs":4,"title":1},"216":{"body":6,"breadcrumbs":5,"title":2},"217":{"body":6,"breadcrumbs":4,"title":1},"218":{"body":6,"breadcrumbs":4,"title":1},"219":{"body":6,"breadcrumbs":4,"title":1},"22":{"body":59,"breadcrumbs":5,"title":2},"220":{"body":6,"breadcrumbs":4,"title":1},"221":{"body":6,"breadcrumbs":4,"title":1},"222":{"body":6,"breadcrumbs":4,"title":1},"223":{"body":8,"breadcrumbs":4,"title":1},"224":{"body":6,"breadcrumbs":4,"title":1},"225":{"body":6,"breadcrumbs":4,"title":1},"226":{"body":6,"breadcrumbs":4,"title":1},"227":{"body":6,"breadcrumbs":4,"title":1},"228":{"body":10,"breadcrumbs":4,"title":1},"229":{"body":6,"breadcrumbs":4,"title":1},"23":{"body":87,"breadcrumbs":7,"title":4},"230":{"body":17,"breadcrumbs":4,"title":1},"231":{"body":12,"breadcrumbs":4,"title":1},"232":{"body":5,"breadcrumbs":4,"title":1},"233":{"body":6,"breadcrumbs":5,"title":2},"234":{"body":7,"breadcrumbs":4,"title":1},"235":{"body":7,"breadcrumbs":4,"title":1},"236":{"body":7,"breadcrumbs":5,"title":2},"237":{"body":5,"breadcrumbs":4,"title":1},"238":{"body":7,"breadcrumbs":4,"title":1},"239":{"body":7,"breadcrumbs":4,"title":1},"24":{"body":74,"breadcrumbs":7,"title":4},"240":{"body":12,"breadcrumbs":4,"title":1},"241":{"body":6,"breadcrumbs":4,"title":1},"242":{"body":16,"breadcrumbs":4,"title":1},"243":{"body":7,"breadcrumbs":4,"title":1},"244":{"body":7,"breadcrumbs":4,"title":1},"245":{"body":5,"breadcrumbs":4,"title":1},"246":{"body":10,"breadcrumbs":4,"title":1},"247":{"body":17,"breadcrumbs":4,"title":1},"248":{"body":5,"breadcrumbs":4,"title":1},"249":{"body":13,"breadcrumbs":4,"title":1},"25":{"body":217,"breadcrumbs":4,"title":1},"250":{"body":8,"breadcrumbs":4,"title":1},"251":{"body":9,"breadcrumbs":4,"title":1},"252":{"body":10,"breadcrumbs":4,"title":1},"253":{"body":15,"breadcrumbs":4,"title":1},"254":{"body":9,"breadcrumbs":4,"title":1},"255":{"body":9,"breadcrumbs":4,"title":1},"256":{"body":16,"breadcrumbs":4,"title":1},"257":{"body":11,"breadcrumbs":4,"title":1},"258":{"body":5,"breadcrumbs":4,"title":1},"259":{"body":5,"breadcrumbs":4,"title":1},"26":{"body":67,"breadcrumbs":6,"title":3},"260":{"body":5,"breadcrumbs":4,"title":1},"261":{"body":5,"breadcrumbs":4,"title":1},"262":{"body":10,"breadcrumbs":4,"title":1},"263":{"body":11,"breadcrumbs":4,"title":1},"264":{"body":7,"breadcrumbs":4,"title":1},"265":{"body":7,"breadcrumbs":4,"title":1},"266":{"body":6,"breadcrumbs":4,"title":1},"267":{"body":6,"breadcrumbs":4,"title":1},"268":{"body":8,"breadcrumbs":4,"title":1},"269":{"body":7,"breadcrumbs":4,"title":1},"27":{"body":21,"breadcrumbs":5,"title":2},"270":{"body":7,"breadcrumbs":4,"title":1},"271":{"body":7,"breadcrumbs":4,"title":1},"272":{"body":11,"breadcrumbs":4,"title":1},"273":{"body":12,"breadcrumbs":4,"title":1},"274":{"body":11,"breadcrumbs":4,"title":1},"275":{"body":9,"breadcrumbs":4,"title":1},"276":{"body":7,"breadcrumbs":4,"title":1},"277":{"body":7,"breadcrumbs":4,"title":1},"278":{"body":7,"breadcrumbs":4,"title":1},"279":{"body":13,"breadcrumbs":4,"title":1},"28":{"body":43,"breadcrumbs":12,"title":9},"280":{"body":8,"breadcrumbs":4,"title":1},"281":{"body":6,"breadcrumbs":4,"title":1},"282":{"body":6,"breadcrumbs":4,"title":1},"283":{"body":5,"breadcrumbs":4,"title":1},"284":{"body":4,"breadcrumbs":4,"title":1},"285":{"body":6,"breadcrumbs":4,"title":1},"286":{"body":6,"breadcrumbs":4,"title":1},"287":{"body":6,"breadcrumbs":4,"title":1},"288":{"body":6,"breadcrumbs":4,"title":1},"289":{"body":6,"breadcrumbs":4,"title":1},"29":{"body":19,"breadcrumbs":8,"title":5},"290":{"body":6,"breadcrumbs":4,"title":1},"291":{"body":6,"breadcrumbs":4,"title":1},"292":{"body":6,"breadcrumbs":5,"title":2},"293":{"body":6,"breadcrumbs":4,"title":1},"294":{"body":6,"breadcrumbs":4,"title":1},"295":{"body":6,"breadcrumbs":4,"title":1},"296":{"body":6,"breadcrumbs":4,"title":1},"297":{"body":6,"breadcrumbs":4,"title":1},"298":{"body":6,"breadcrumbs":4,"title":1},"299":{"body":8,"breadcrumbs":4,"title":1},"3":{"body":123,"breadcrumbs":6,"title":4},"30":{"body":14,"breadcrumbs":5,"title":2},"300":{"body":6,"breadcrumbs":4,"title":1},"301":{"body":6,"breadcrumbs":4,"title":1},"302":{"body":6,"breadcrumbs":4,"title":1},"303":{"body":6,"breadcrumbs":4,"title":1},"304":{"body":10,"breadcrumbs":4,"title":1},"305":{"body":6,"breadcrumbs":4,"title":1},"306":{"body":17,"breadcrumbs":4,"title":1},"307":{"body":12,"breadcrumbs":4,"title":1},"308":{"body":7,"breadcrumbs":4,"title":1},"309":{"body":7,"breadcrumbs":4,"title":1},"31":{"body":128,"breadcrumbs":9,"title":1},"310":{"body":7,"breadcrumbs":5,"title":2},"311":{"body":5,"breadcrumbs":4,"title":1},"312":{"body":7,"breadcrumbs":4,"title":1},"313":{"body":7,"breadcrumbs":4,"title":1},"314":{"body":12,"breadcrumbs":4,"title":1},"315":{"body":6,"breadcrumbs":4,"title":1},"316":{"body":16,"breadcrumbs":4,"title":1},"317":{"body":7,"breadcrumbs":4,"title":1},"318":{"body":7,"breadcrumbs":4,"title":1},"319":{"body":5,"breadcrumbs":4,"title":1},"32":{"body":120,"breadcrumbs":12,"title":4},"320":{"body":10,"breadcrumbs":4,"title":1},"321":{"body":17,"breadcrumbs":4,"title":1},"322":{"body":5,"breadcrumbs":4,"title":1},"323":{"body":13,"breadcrumbs":4,"title":1},"324":{"body":8,"breadcrumbs":4,"title":1},"325":{"body":9,"breadcrumbs":4,"title":1},"326":{"body":10,"breadcrumbs":4,"title":1},"327":{"body":15,"breadcrumbs":4,"title":1},"328":{"body":9,"breadcrumbs":4,"title":1},"329":{"body":9,"breadcrumbs":4,"title":1},"33":{"body":71,"breadcrumbs":9,"title":4},"330":{"body":16,"breadcrumbs":4,"title":1},"331":{"body":11,"breadcrumbs":4,"title":1},"332":{"body":5,"breadcrumbs":4,"title":1},"333":{"body":5,"breadcrumbs":4,"title":1},"334":{"body":5,"breadcrumbs":4,"title":1},"335":{"body":5,"breadcrumbs":4,"title":1},"336":{"body":10,"breadcrumbs":4,"title":1},"337":{"body":11,"breadcrumbs":4,"title":1},"338":{"body":7,"breadcrumbs":4,"title":1},"339":{"body":7,"breadcrumbs":4,"title":1},"34":{"body":21,"breadcrumbs":6,"title":1},"340":{"body":6,"breadcrumbs":4,"title":1},"341":{"body":6,"breadcrumbs":4,"title":1},"342":{"body":8,"breadcrumbs":4,"title":1},"343":{"body":7,"breadcrumbs":4,"title":1},"344":{"body":7,"breadcrumbs":4,"title":1},"345":{"body":7,"breadcrumbs":4,"title":1},"346":{"body":11,"breadcrumbs":4,"title":1},"347":{"body":12,"breadcrumbs":4,"title":1},"348":{"body":11,"breadcrumbs":4,"title":1},"349":{"body":9,"breadcrumbs":4,"title":1},"35":{"body":20,"breadcrumbs":6,"title":1},"350":{"body":7,"breadcrumbs":4,"title":1},"351":{"body":7,"breadcrumbs":4,"title":1},"352":{"body":7,"breadcrumbs":4,"title":1},"353":{"body":13,"breadcrumbs":4,"title":1},"354":{"body":8,"breadcrumbs":4,"title":1},"355":{"body":6,"breadcrumbs":4,"title":1},"356":{"body":6,"breadcrumbs":4,"title":1},"357":{"body":5,"breadcrumbs":4,"title":1},"358":{"body":4,"breadcrumbs":4,"title":1},"359":{"body":6,"breadcrumbs":4,"title":1},"36":{"body":55,"breadcrumbs":9,"title":4},"360":{"body":6,"breadcrumbs":4,"title":1},"361":{"body":6,"breadcrumbs":4,"title":1},"362":{"body":6,"breadcrumbs":4,"title":1},"363":{"body":6,"breadcrumbs":4,"title":1},"364":{"body":6,"breadcrumbs":4,"title":1},"365":{"body":6,"breadcrumbs":4,"title":1},"366":{"body":6,"breadcrumbs":5,"title":2},"367":{"body":6,"breadcrumbs":4,"title":1},"368":{"body":6,"breadcrumbs":4,"title":1},"369":{"body":6,"breadcrumbs":4,"title":1},"37":{"body":43,"breadcrumbs":11,"title":5},"370":{"body":6,"breadcrumbs":4,"title":1},"371":{"body":6,"breadcrumbs":4,"title":1},"372":{"body":6,"breadcrumbs":4,"title":1},"373":{"body":8,"breadcrumbs":4,"title":1},"374":{"body":6,"breadcrumbs":4,"title":1},"375":{"body":6,"breadcrumbs":4,"title":1},"376":{"body":6,"breadcrumbs":4,"title":1},"377":{"body":6,"breadcrumbs":4,"title":1},"378":{"body":10,"breadcrumbs":4,"title":1},"379":{"body":6,"breadcrumbs":4,"title":1},"38":{"body":50,"breadcrumbs":8,"title":2},"380":{"body":17,"breadcrumbs":4,"title":1},"381":{"body":12,"breadcrumbs":4,"title":1},"382":{"body":7,"breadcrumbs":4,"title":1},"383":{"body":7,"breadcrumbs":4,"title":1},"384":{"body":7,"breadcrumbs":5,"title":2},"385":{"body":5,"breadcrumbs":4,"title":1},"386":{"body":7,"breadcrumbs":4,"title":1},"387":{"body":7,"breadcrumbs":4,"title":1},"388":{"body":12,"breadcrumbs":4,"title":1},"389":{"body":6,"breadcrumbs":4,"title":1},"39":{"body":29,"breadcrumbs":9,"title":3},"390":{"body":16,"breadcrumbs":4,"title":1},"391":{"body":7,"breadcrumbs":4,"title":1},"392":{"body":7,"breadcrumbs":4,"title":1},"393":{"body":5,"breadcrumbs":4,"title":1},"394":{"body":10,"breadcrumbs":4,"title":1},"395":{"body":17,"breadcrumbs":4,"title":1},"396":{"body":5,"breadcrumbs":4,"title":1},"397":{"body":13,"breadcrumbs":4,"title":1},"398":{"body":8,"breadcrumbs":4,"title":1},"399":{"body":9,"breadcrumbs":4,"title":1},"4":{"body":9,"breadcrumbs":4,"title":2},"40":{"body":59,"breadcrumbs":8,"title":2},"400":{"body":10,"breadcrumbs":4,"title":1},"401":{"body":15,"breadcrumbs":4,"title":1},"402":{"body":9,"breadcrumbs":4,"title":1},"403":{"body":9,"breadcrumbs":4,"title":1},"404":{"body":16,"breadcrumbs":4,"title":1},"405":{"body":11,"breadcrumbs":4,"title":1},"406":{"body":5,"breadcrumbs":4,"title":1},"407":{"body":5,"breadcrumbs":4,"title":1},"408":{"body":5,"breadcrumbs":4,"title":1},"409":{"body":5,"breadcrumbs":4,"title":1},"41":{"body":28,"breadcrumbs":9,"title":4},"410":{"body":10,"breadcrumbs":4,"title":1},"411":{"body":11,"breadcrumbs":4,"title":1},"412":{"body":7,"breadcrumbs":4,"title":1},"413":{"body":7,"breadcrumbs":4,"title":1},"414":{"body":6,"breadcrumbs":4,"title":1},"415":{"body":6,"breadcrumbs":4,"title":1},"416":{"body":8,"breadcrumbs":4,"title":1},"417":{"body":7,"breadcrumbs":4,"title":1},"418":{"body":7,"breadcrumbs":4,"title":1},"419":{"body":7,"breadcrumbs":4,"title":1},"42":{"body":97,"breadcrumbs":9,"title":4},"420":{"body":11,"breadcrumbs":4,"title":1},"421":{"body":12,"breadcrumbs":4,"title":1},"422":{"body":11,"breadcrumbs":4,"title":1},"423":{"body":9,"breadcrumbs":4,"title":1},"424":{"body":7,"breadcrumbs":4,"title":1},"425":{"body":7,"breadcrumbs":4,"title":1},"426":{"body":7,"breadcrumbs":4,"title":1},"427":{"body":13,"breadcrumbs":4,"title":1},"428":{"body":8,"breadcrumbs":4,"title":1},"429":{"body":6,"breadcrumbs":4,"title":1},"43":{"body":0,"breadcrumbs":7,"title":1},"430":{"body":6,"breadcrumbs":4,"title":1},"431":{"body":5,"breadcrumbs":4,"title":1},"432":{"body":4,"breadcrumbs":4,"title":1},"433":{"body":6,"breadcrumbs":4,"title":1},"434":{"body":6,"breadcrumbs":4,"title":1},"435":{"body":6,"breadcrumbs":4,"title":1},"436":{"body":6,"breadcrumbs":4,"title":1},"437":{"body":6,"breadcrumbs":4,"title":1},"438":{"body":6,"breadcrumbs":4,"title":1},"439":{"body":6,"breadcrumbs":4,"title":1},"44":{"body":14,"breadcrumbs":7,"title":1},"440":{"body":6,"breadcrumbs":5,"title":2},"441":{"body":6,"breadcrumbs":4,"title":1},"442":{"body":6,"breadcrumbs":4,"title":1},"443":{"body":6,"breadcrumbs":4,"title":1},"444":{"body":6,"breadcrumbs":4,"title":1},"445":{"body":6,"breadcrumbs":4,"title":1},"446":{"body":6,"breadcrumbs":4,"title":1},"447":{"body":8,"breadcrumbs":4,"title":1},"448":{"body":6,"breadcrumbs":4,"title":1},"449":{"body":6,"breadcrumbs":4,"title":1},"45":{"body":56,"breadcrumbs":8,"title":2},"450":{"body":6,"breadcrumbs":4,"title":1},"451":{"body":6,"breadcrumbs":4,"title":1},"452":{"body":10,"breadcrumbs":4,"title":1},"453":{"body":6,"breadcrumbs":4,"title":1},"454":{"body":17,"breadcrumbs":4,"title":1},"455":{"body":12,"breadcrumbs":4,"title":1},"456":{"body":6,"breadcrumbs":4,"title":1},"457":{"body":7,"breadcrumbs":4,"title":1},"458":{"body":7,"breadcrumbs":5,"title":2},"459":{"body":5,"breadcrumbs":4,"title":1},"46":{"body":30,"breadcrumbs":8,"title":2},"460":{"body":7,"breadcrumbs":4,"title":1},"461":{"body":7,"breadcrumbs":4,"title":1},"462":{"body":12,"breadcrumbs":4,"title":1},"463":{"body":6,"breadcrumbs":4,"title":1},"464":{"body":16,"breadcrumbs":4,"title":1},"465":{"body":7,"breadcrumbs":4,"title":1},"466":{"body":7,"breadcrumbs":4,"title":1},"467":{"body":5,"breadcrumbs":4,"title":1},"468":{"body":10,"breadcrumbs":4,"title":1},"469":{"body":17,"breadcrumbs":4,"title":1},"47":{"body":373,"breadcrumbs":9,"title":3},"470":{"body":5,"breadcrumbs":4,"title":1},"471":{"body":13,"breadcrumbs":4,"title":1},"472":{"body":8,"breadcrumbs":4,"title":1},"473":{"body":9,"breadcrumbs":4,"title":1},"474":{"body":10,"breadcrumbs":4,"title":1},"475":{"body":15,"breadcrumbs":4,"title":1},"476":{"body":9,"breadcrumbs":4,"title":1},"477":{"body":9,"breadcrumbs":4,"title":1},"478":{"body":16,"breadcrumbs":4,"title":1},"479":{"body":11,"breadcrumbs":4,"title":1},"48":{"body":133,"breadcrumbs":11,"title":5},"480":{"body":5,"breadcrumbs":4,"title":1},"481":{"body":5,"breadcrumbs":4,"title":1},"482":{"body":5,"breadcrumbs":4,"title":1},"483":{"body":5,"breadcrumbs":4,"title":1},"484":{"body":10,"breadcrumbs":4,"title":1},"485":{"body":11,"breadcrumbs":4,"title":1},"486":{"body":7,"breadcrumbs":4,"title":1},"487":{"body":7,"breadcrumbs":4,"title":1},"488":{"body":6,"breadcrumbs":4,"title":1},"489":{"body":6,"breadcrumbs":4,"title":1},"49":{"body":30,"breadcrumbs":10,"title":4},"490":{"body":8,"breadcrumbs":4,"title":1},"491":{"body":7,"breadcrumbs":4,"title":1},"492":{"body":7,"breadcrumbs":4,"title":1},"493":{"body":7,"breadcrumbs":4,"title":1},"494":{"body":11,"breadcrumbs":4,"title":1},"495":{"body":12,"breadcrumbs":4,"title":1},"496":{"body":11,"breadcrumbs":4,"title":1},"497":{"body":9,"breadcrumbs":4,"title":1},"498":{"body":7,"breadcrumbs":4,"title":1},"499":{"body":7,"breadcrumbs":4,"title":1},"5":{"body":72,"breadcrumbs":4,"title":2},"50":{"body":140,"breadcrumbs":12,"title":6},"500":{"body":7,"breadcrumbs":4,"title":1},"501":{"body":13,"breadcrumbs":4,"title":1},"502":{"body":8,"breadcrumbs":4,"title":1},"503":{"body":6,"breadcrumbs":4,"title":1},"504":{"body":6,"breadcrumbs":4,"title":1},"505":{"body":5,"breadcrumbs":4,"title":1},"506":{"body":4,"breadcrumbs":4,"title":1},"507":{"body":6,"breadcrumbs":4,"title":1},"508":{"body":6,"breadcrumbs":4,"title":1},"509":{"body":6,"breadcrumbs":4,"title":1},"51":{"body":60,"breadcrumbs":6,"title":2},"510":{"body":6,"breadcrumbs":4,"title":1},"511":{"body":6,"breadcrumbs":4,"title":1},"512":{"body":6,"breadcrumbs":4,"title":1},"513":{"body":6,"breadcrumbs":4,"title":1},"514":{"body":6,"breadcrumbs":5,"title":2},"515":{"body":6,"breadcrumbs":4,"title":1},"516":{"body":6,"breadcrumbs":4,"title":1},"517":{"body":6,"breadcrumbs":4,"title":1},"518":{"body":6,"breadcrumbs":4,"title":1},"519":{"body":6,"breadcrumbs":4,"title":1},"52":{"body":106,"breadcrumbs":7,"title":3},"520":{"body":6,"breadcrumbs":4,"title":1},"521":{"body":8,"breadcrumbs":4,"title":1},"522":{"body":6,"breadcrumbs":4,"title":1},"523":{"body":6,"breadcrumbs":4,"title":1},"524":{"body":6,"breadcrumbs":4,"title":1},"525":{"body":6,"breadcrumbs":4,"title":1},"526":{"body":10,"breadcrumbs":4,"title":1},"527":{"body":6,"breadcrumbs":4,"title":1},"528":{"body":17,"breadcrumbs":4,"title":1},"529":{"body":12,"breadcrumbs":4,"title":1},"53":{"body":112,"breadcrumbs":8,"title":4},"530":{"body":38,"breadcrumbs":4,"title":1},"531":{"body":7,"breadcrumbs":4,"title":1},"532":{"body":7,"breadcrumbs":5,"title":2},"533":{"body":5,"breadcrumbs":4,"title":1},"534":{"body":7,"breadcrumbs":4,"title":1},"535":{"body":7,"breadcrumbs":4,"title":1},"536":{"body":12,"breadcrumbs":4,"title":1},"537":{"body":6,"breadcrumbs":4,"title":1},"538":{"body":16,"breadcrumbs":4,"title":1},"539":{"body":7,"breadcrumbs":4,"title":1},"54":{"body":115,"breadcrumbs":7,"title":3},"540":{"body":7,"breadcrumbs":4,"title":1},"541":{"body":5,"breadcrumbs":4,"title":1},"542":{"body":10,"breadcrumbs":4,"title":1},"543":{"body":17,"breadcrumbs":4,"title":1},"544":{"body":5,"breadcrumbs":4,"title":1},"545":{"body":13,"breadcrumbs":4,"title":1},"546":{"body":8,"breadcrumbs":4,"title":1},"547":{"body":9,"breadcrumbs":4,"title":1},"548":{"body":10,"breadcrumbs":4,"title":1},"549":{"body":15,"breadcrumbs":4,"title":1},"55":{"body":11,"breadcrumbs":5,"title":1},"550":{"body":9,"breadcrumbs":4,"title":1},"551":{"body":9,"breadcrumbs":4,"title":1},"552":{"body":16,"breadcrumbs":4,"title":1},"553":{"body":11,"breadcrumbs":4,"title":1},"554":{"body":5,"breadcrumbs":4,"title":1},"555":{"body":5,"breadcrumbs":4,"title":1},"556":{"body":5,"breadcrumbs":4,"title":1},"557":{"body":5,"breadcrumbs":4,"title":1},"558":{"body":10,"breadcrumbs":4,"title":1},"559":{"body":11,"breadcrumbs":4,"title":1},"56":{"body":54,"breadcrumbs":5,"title":1},"560":{"body":7,"breadcrumbs":4,"title":1},"561":{"body":7,"breadcrumbs":4,"title":1},"562":{"body":6,"breadcrumbs":4,"title":1},"563":{"body":6,"breadcrumbs":4,"title":1},"564":{"body":8,"breadcrumbs":4,"title":1},"565":{"body":7,"breadcrumbs":4,"title":1},"566":{"body":7,"breadcrumbs":4,"title":1},"567":{"body":7,"breadcrumbs":4,"title":1},"568":{"body":11,"breadcrumbs":4,"title":1},"569":{"body":12,"breadcrumbs":4,"title":1},"57":{"body":23,"breadcrumbs":6,"title":2},"570":{"body":11,"breadcrumbs":4,"title":1},"571":{"body":9,"breadcrumbs":4,"title":1},"572":{"body":7,"breadcrumbs":4,"title":1},"573":{"body":7,"breadcrumbs":4,"title":1},"574":{"body":7,"breadcrumbs":4,"title":1},"575":{"body":13,"breadcrumbs":4,"title":1},"576":{"body":8,"breadcrumbs":4,"title":1},"577":{"body":6,"breadcrumbs":4,"title":1},"578":{"body":6,"breadcrumbs":4,"title":1},"579":{"body":5,"breadcrumbs":4,"title":1},"58":{"body":16,"breadcrumbs":6,"title":2},"580":{"body":4,"breadcrumbs":4,"title":1},"581":{"body":6,"breadcrumbs":4,"title":1},"582":{"body":6,"breadcrumbs":4,"title":1},"583":{"body":6,"breadcrumbs":4,"title":1},"584":{"body":6,"breadcrumbs":4,"title":1},"585":{"body":6,"breadcrumbs":4,"title":1},"586":{"body":6,"breadcrumbs":4,"title":1},"587":{"body":6,"breadcrumbs":4,"title":1},"588":{"body":6,"breadcrumbs":5,"title":2},"589":{"body":6,"breadcrumbs":4,"title":1},"59":{"body":144,"breadcrumbs":5,"title":1},"590":{"body":6,"breadcrumbs":4,"title":1},"591":{"body":6,"breadcrumbs":4,"title":1},"592":{"body":6,"breadcrumbs":4,"title":1},"593":{"body":6,"breadcrumbs":4,"title":1},"594":{"body":6,"breadcrumbs":4,"title":1},"595":{"body":8,"breadcrumbs":4,"title":1},"596":{"body":6,"breadcrumbs":4,"title":1},"597":{"body":6,"breadcrumbs":4,"title":1},"598":{"body":6,"breadcrumbs":4,"title":1},"599":{"body":6,"breadcrumbs":4,"title":1},"6":{"body":24,"breadcrumbs":5,"title":3},"60":{"body":0,"breadcrumbs":11,"title":5},"600":{"body":10,"breadcrumbs":4,"title":1},"601":{"body":6,"breadcrumbs":4,"title":1},"602":{"body":17,"breadcrumbs":4,"title":1},"603":{"body":12,"breadcrumbs":4,"title":1},"604":{"body":7,"breadcrumbs":4,"title":1},"605":{"body":7,"breadcrumbs":4,"title":1},"606":{"body":7,"breadcrumbs":5,"title":2},"607":{"body":5,"breadcrumbs":4,"title":1},"608":{"body":7,"breadcrumbs":4,"title":1},"609":{"body":7,"breadcrumbs":4,"title":1},"61":{"body":40,"breadcrumbs":8,"title":2},"610":{"body":12,"breadcrumbs":4,"title":1},"611":{"body":6,"breadcrumbs":4,"title":1},"612":{"body":16,"breadcrumbs":4,"title":1},"613":{"body":7,"breadcrumbs":4,"title":1},"614":{"body":7,"breadcrumbs":4,"title":1},"615":{"body":5,"breadcrumbs":4,"title":1},"616":{"body":10,"breadcrumbs":4,"title":1},"617":{"body":17,"breadcrumbs":4,"title":1},"618":{"body":5,"breadcrumbs":4,"title":1},"619":{"body":13,"breadcrumbs":4,"title":1},"62":{"body":38,"breadcrumbs":9,"title":3},"620":{"body":8,"breadcrumbs":4,"title":1},"621":{"body":9,"breadcrumbs":4,"title":1},"622":{"body":10,"breadcrumbs":4,"title":1},"623":{"body":15,"breadcrumbs":4,"title":1},"624":{"body":9,"breadcrumbs":4,"title":1},"625":{"body":9,"breadcrumbs":4,"title":1},"626":{"body":16,"breadcrumbs":4,"title":1},"627":{"body":11,"breadcrumbs":4,"title":1},"628":{"body":5,"breadcrumbs":4,"title":1},"629":{"body":5,"breadcrumbs":4,"title":1},"63":{"body":57,"breadcrumbs":9,"title":3},"630":{"body":5,"breadcrumbs":4,"title":1},"631":{"body":5,"breadcrumbs":4,"title":1},"632":{"body":10,"breadcrumbs":4,"title":1},"633":{"body":11,"breadcrumbs":4,"title":1},"634":{"body":7,"breadcrumbs":4,"title":1},"635":{"body":7,"breadcrumbs":4,"title":1},"636":{"body":6,"breadcrumbs":4,"title":1},"637":{"body":6,"breadcrumbs":4,"title":1},"638":{"body":8,"breadcrumbs":4,"title":1},"639":{"body":7,"breadcrumbs":4,"title":1},"64":{"body":0,"breadcrumbs":7,"title":3},"640":{"body":7,"breadcrumbs":4,"title":1},"641":{"body":7,"breadcrumbs":4,"title":1},"642":{"body":11,"breadcrumbs":4,"title":1},"643":{"body":12,"breadcrumbs":4,"title":1},"644":{"body":11,"breadcrumbs":4,"title":1},"645":{"body":9,"breadcrumbs":4,"title":1},"646":{"body":7,"breadcrumbs":4,"title":1},"647":{"body":7,"breadcrumbs":4,"title":1},"648":{"body":7,"breadcrumbs":4,"title":1},"649":{"body":13,"breadcrumbs":4,"title":1},"65":{"body":90,"breadcrumbs":5,"title":1},"650":{"body":8,"breadcrumbs":4,"title":1},"651":{"body":6,"breadcrumbs":4,"title":1},"652":{"body":6,"breadcrumbs":4,"title":1},"653":{"body":5,"breadcrumbs":4,"title":1},"654":{"body":4,"breadcrumbs":4,"title":1},"655":{"body":6,"breadcrumbs":4,"title":1},"656":{"body":6,"breadcrumbs":4,"title":1},"657":{"body":6,"breadcrumbs":4,"title":1},"658":{"body":6,"breadcrumbs":4,"title":1},"659":{"body":6,"breadcrumbs":4,"title":1},"66":{"body":0,"breadcrumbs":5,"title":1},"660":{"body":6,"breadcrumbs":4,"title":1},"661":{"body":6,"breadcrumbs":4,"title":1},"662":{"body":6,"breadcrumbs":5,"title":2},"663":{"body":6,"breadcrumbs":4,"title":1},"664":{"body":6,"breadcrumbs":4,"title":1},"665":{"body":6,"breadcrumbs":4,"title":1},"666":{"body":6,"breadcrumbs":4,"title":1},"667":{"body":6,"breadcrumbs":4,"title":1},"668":{"body":6,"breadcrumbs":4,"title":1},"669":{"body":8,"breadcrumbs":4,"title":1},"67":{"body":23,"breadcrumbs":8,"title":4},"670":{"body":6,"breadcrumbs":4,"title":1},"671":{"body":6,"breadcrumbs":4,"title":1},"672":{"body":6,"breadcrumbs":4,"title":1},"673":{"body":6,"breadcrumbs":4,"title":1},"674":{"body":10,"breadcrumbs":4,"title":1},"675":{"body":6,"breadcrumbs":4,"title":1},"676":{"body":17,"breadcrumbs":4,"title":1},"677":{"body":12,"breadcrumbs":4,"title":1},"678":{"body":7,"breadcrumbs":4,"title":1},"679":{"body":7,"breadcrumbs":4,"title":1},"68":{"body":27,"breadcrumbs":8,"title":4},"680":{"body":7,"breadcrumbs":5,"title":2},"681":{"body":5,"breadcrumbs":4,"title":1},"682":{"body":7,"breadcrumbs":4,"title":1},"683":{"body":7,"breadcrumbs":4,"title":1},"684":{"body":12,"breadcrumbs":4,"title":1},"685":{"body":6,"breadcrumbs":4,"title":1},"686":{"body":16,"breadcrumbs":4,"title":1},"687":{"body":7,"breadcrumbs":4,"title":1},"688":{"body":7,"breadcrumbs":4,"title":1},"689":{"body":5,"breadcrumbs":4,"title":1},"69":{"body":0,"breadcrumbs":6,"title":2},"690":{"body":10,"breadcrumbs":4,"title":1},"691":{"body":17,"breadcrumbs":4,"title":1},"692":{"body":5,"breadcrumbs":4,"title":1},"693":{"body":13,"breadcrumbs":4,"title":1},"694":{"body":8,"breadcrumbs":4,"title":1},"695":{"body":9,"breadcrumbs":4,"title":1},"696":{"body":10,"breadcrumbs":4,"title":1},"697":{"body":15,"breadcrumbs":4,"title":1},"698":{"body":9,"breadcrumbs":4,"title":1},"699":{"body":9,"breadcrumbs":4,"title":1},"7":{"body":90,"breadcrumbs":5,"title":3},"70":{"body":84,"breadcrumbs":9,"title":5},"700":{"body":16,"breadcrumbs":4,"title":1},"701":{"body":11,"breadcrumbs":4,"title":1},"702":{"body":5,"breadcrumbs":4,"title":1},"703":{"body":5,"breadcrumbs":4,"title":1},"704":{"body":5,"breadcrumbs":4,"title":1},"705":{"body":5,"breadcrumbs":4,"title":1},"706":{"body":10,"breadcrumbs":4,"title":1},"707":{"body":11,"breadcrumbs":4,"title":1},"708":{"body":7,"breadcrumbs":4,"title":1},"709":{"body":7,"breadcrumbs":4,"title":1},"71":{"body":10,"breadcrumbs":5,"title":1},"710":{"body":6,"breadcrumbs":4,"title":1},"711":{"body":6,"breadcrumbs":4,"title":1},"712":{"body":8,"breadcrumbs":4,"title":1},"713":{"body":7,"breadcrumbs":4,"title":1},"714":{"body":7,"breadcrumbs":4,"title":1},"715":{"body":7,"breadcrumbs":4,"title":1},"716":{"body":11,"breadcrumbs":4,"title":1},"717":{"body":12,"breadcrumbs":4,"title":1},"718":{"body":11,"breadcrumbs":4,"title":1},"719":{"body":9,"breadcrumbs":4,"title":1},"72":{"body":31,"breadcrumbs":6,"title":2},"720":{"body":7,"breadcrumbs":4,"title":1},"721":{"body":7,"breadcrumbs":4,"title":1},"722":{"body":7,"breadcrumbs":4,"title":1},"723":{"body":13,"breadcrumbs":4,"title":1},"724":{"body":8,"breadcrumbs":4,"title":1},"725":{"body":6,"breadcrumbs":4,"title":1},"726":{"body":6,"breadcrumbs":4,"title":1},"727":{"body":5,"breadcrumbs":4,"title":1},"728":{"body":4,"breadcrumbs":4,"title":1},"729":{"body":6,"breadcrumbs":4,"title":1},"73":{"body":187,"breadcrumbs":7,"title":3},"730":{"body":6,"breadcrumbs":4,"title":1},"731":{"body":6,"breadcrumbs":4,"title":1},"732":{"body":6,"breadcrumbs":4,"title":1},"733":{"body":6,"breadcrumbs":4,"title":1},"734":{"body":6,"breadcrumbs":4,"title":1},"735":{"body":6,"breadcrumbs":4,"title":1},"736":{"body":6,"breadcrumbs":5,"title":2},"737":{"body":6,"breadcrumbs":4,"title":1},"738":{"body":6,"breadcrumbs":4,"title":1},"739":{"body":6,"breadcrumbs":4,"title":1},"74":{"body":9,"breadcrumbs":7,"title":3},"740":{"body":6,"breadcrumbs":4,"title":1},"741":{"body":6,"breadcrumbs":4,"title":1},"742":{"body":6,"breadcrumbs":4,"title":1},"743":{"body":8,"breadcrumbs":4,"title":1},"744":{"body":6,"breadcrumbs":4,"title":1},"745":{"body":6,"breadcrumbs":4,"title":1},"746":{"body":6,"breadcrumbs":4,"title":1},"747":{"body":6,"breadcrumbs":4,"title":1},"748":{"body":10,"breadcrumbs":4,"title":1},"749":{"body":6,"breadcrumbs":4,"title":1},"75":{"body":89,"breadcrumbs":6,"title":2},"750":{"body":17,"breadcrumbs":4,"title":1},"751":{"body":12,"breadcrumbs":4,"title":1},"752":{"body":12,"breadcrumbs":4,"title":1},"753":{"body":6,"breadcrumbs":4,"title":1},"754":{"body":16,"breadcrumbs":4,"title":1},"755":{"body":5,"breadcrumbs":4,"title":1},"756":{"body":10,"breadcrumbs":4,"title":1},"757":{"body":17,"breadcrumbs":4,"title":1},"758":{"body":5,"breadcrumbs":4,"title":1},"759":{"body":13,"breadcrumbs":4,"title":1},"76":{"body":123,"breadcrumbs":6,"title":2},"760":{"body":8,"breadcrumbs":4,"title":1},"761":{"body":9,"breadcrumbs":4,"title":1},"762":{"body":10,"breadcrumbs":4,"title":1},"763":{"body":15,"breadcrumbs":4,"title":1},"764":{"body":9,"breadcrumbs":4,"title":1},"765":{"body":9,"breadcrumbs":4,"title":1},"766":{"body":16,"breadcrumbs":4,"title":1},"767":{"body":11,"breadcrumbs":4,"title":1},"768":{"body":5,"breadcrumbs":4,"title":1},"769":{"body":5,"breadcrumbs":4,"title":1},"77":{"body":23,"breadcrumbs":6,"title":2},"770":{"body":5,"breadcrumbs":4,"title":1},"771":{"body":5,"breadcrumbs":4,"title":1},"772":{"body":10,"breadcrumbs":4,"title":1},"773":{"body":11,"breadcrumbs":4,"title":1},"774":{"body":6,"breadcrumbs":4,"title":1},"775":{"body":6,"breadcrumbs":4,"title":1},"776":{"body":6,"breadcrumbs":4,"title":1},"777":{"body":11,"breadcrumbs":4,"title":1},"778":{"body":12,"breadcrumbs":4,"title":1},"779":{"body":11,"breadcrumbs":4,"title":1},"78":{"body":45,"breadcrumbs":5,"title":2},"780":{"body":6,"breadcrumbs":4,"title":1},"781":{"body":16,"breadcrumbs":6,"title":3},"782":{"body":4,"breadcrumbs":4,"title":1},"783":{"body":4,"breadcrumbs":4,"title":1},"784":{"body":5,"breadcrumbs":4,"title":1},"785":{"body":5,"breadcrumbs":4,"title":1},"786":{"body":4,"breadcrumbs":4,"title":1},"787":{"body":5,"breadcrumbs":4,"title":1},"788":{"body":7,"breadcrumbs":4,"title":1},"789":{"body":4,"breadcrumbs":4,"title":1},"79":{"body":56,"breadcrumbs":5,"title":2},"790":{"body":5,"breadcrumbs":4,"title":1},"791":{"body":7,"breadcrumbs":4,"title":1},"792":{"body":7,"breadcrumbs":4,"title":1},"793":{"body":7,"breadcrumbs":4,"title":1},"794":{"body":4,"breadcrumbs":4,"title":1},"795":{"body":6,"breadcrumbs":4,"title":1},"796":{"body":4,"breadcrumbs":4,"title":1},"797":{"body":4,"breadcrumbs":4,"title":1},"798":{"body":5,"breadcrumbs":4,"title":1},"799":{"body":5,"breadcrumbs":4,"title":1},"8":{"body":132,"breadcrumbs":8,"title":6},"80":{"body":18,"breadcrumbs":6,"title":3},"800":{"body":5,"breadcrumbs":4,"title":1},"801":{"body":4,"breadcrumbs":4,"title":1},"802":{"body":7,"breadcrumbs":4,"title":1},"803":{"body":4,"breadcrumbs":4,"title":1},"804":{"body":7,"breadcrumbs":5,"title":2},"805":{"body":4,"breadcrumbs":4,"title":1},"806":{"body":4,"breadcrumbs":4,"title":1},"807":{"body":4,"breadcrumbs":4,"title":1},"808":{"body":9,"breadcrumbs":4,"title":1},"809":{"body":13,"breadcrumbs":4,"title":1},"81":{"body":17,"breadcrumbs":5,"title":2},"810":{"body":6,"breadcrumbs":4,"title":1},"811":{"body":6,"breadcrumbs":4,"title":1},"812":{"body":6,"breadcrumbs":4,"title":1},"813":{"body":6,"breadcrumbs":4,"title":1},"814":{"body":6,"breadcrumbs":4,"title":1},"815":{"body":6,"breadcrumbs":4,"title":1},"816":{"body":6,"breadcrumbs":4,"title":1},"817":{"body":6,"breadcrumbs":4,"title":1},"818":{"body":6,"breadcrumbs":4,"title":1},"819":{"body":6,"breadcrumbs":4,"title":1},"82":{"body":33,"breadcrumbs":5,"title":2},"820":{"body":6,"breadcrumbs":4,"title":1},"821":{"body":6,"breadcrumbs":4,"title":1},"822":{"body":6,"breadcrumbs":4,"title":1},"823":{"body":8,"breadcrumbs":4,"title":1},"824":{"body":6,"breadcrumbs":4,"title":1},"825":{"body":7,"breadcrumbs":4,"title":1},"826":{"body":6,"breadcrumbs":4,"title":1},"827":{"body":6,"breadcrumbs":4,"title":1},"828":{"body":6,"breadcrumbs":4,"title":1},"829":{"body":6,"breadcrumbs":4,"title":1},"83":{"body":7,"breadcrumbs":4,"title":1},"830":{"body":6,"breadcrumbs":4,"title":1},"831":{"body":10,"breadcrumbs":4,"title":1},"832":{"body":16,"breadcrumbs":4,"title":1},"833":{"body":6,"breadcrumbs":4,"title":1},"834":{"body":17,"breadcrumbs":4,"title":1},"835":{"body":12,"breadcrumbs":4,"title":1},"836":{"body":7,"breadcrumbs":5,"title":2},"837":{"body":13,"breadcrumbs":4,"title":1},"838":{"body":6,"breadcrumbs":4,"title":1},"839":{"body":6,"breadcrumbs":4,"title":1},"84":{"body":6,"breadcrumbs":4,"title":1},"840":{"body":6,"breadcrumbs":4,"title":1},"841":{"body":6,"breadcrumbs":4,"title":1},"842":{"body":6,"breadcrumbs":4,"title":1},"843":{"body":6,"breadcrumbs":4,"title":1},"844":{"body":6,"breadcrumbs":4,"title":1},"845":{"body":6,"breadcrumbs":4,"title":1},"846":{"body":6,"breadcrumbs":4,"title":1},"847":{"body":6,"breadcrumbs":4,"title":1},"848":{"body":6,"breadcrumbs":4,"title":1},"849":{"body":6,"breadcrumbs":4,"title":1},"85":{"body":16,"breadcrumbs":4,"title":1},"850":{"body":6,"breadcrumbs":4,"title":1},"851":{"body":6,"breadcrumbs":4,"title":1},"852":{"body":8,"breadcrumbs":4,"title":1},"853":{"body":6,"breadcrumbs":4,"title":1},"854":{"body":7,"breadcrumbs":4,"title":1},"855":{"body":12,"breadcrumbs":5,"title":2},"856":{"body":6,"breadcrumbs":4,"title":1},"857":{"body":6,"breadcrumbs":4,"title":1},"858":{"body":6,"breadcrumbs":4,"title":1},"859":{"body":10,"breadcrumbs":4,"title":1},"86":{"body":50,"breadcrumbs":4,"title":1},"860":{"body":6,"breadcrumbs":4,"title":1},"861":{"body":17,"breadcrumbs":4,"title":1},"862":{"body":5,"breadcrumbs":6,"title":3},"863":{"body":12,"breadcrumbs":4,"title":1},"864":{"body":0,"breadcrumbs":3,"title":1},"865":{"body":0,"breadcrumbs":6,"title":4},"866":{"body":34,"breadcrumbs":4,"title":2},"867":{"body":66,"breadcrumbs":6,"title":4},"868":{"body":29,"breadcrumbs":10,"title":8},"869":{"body":0,"breadcrumbs":6,"title":4},"87":{"body":0,"breadcrumbs":6,"title":3},"870":{"body":38,"breadcrumbs":5,"title":3},"871":{"body":162,"breadcrumbs":8,"title":6},"872":{"body":0,"breadcrumbs":4,"title":2},"873":{"body":61,"breadcrumbs":7,"title":5},"874":{"body":14,"breadcrumbs":5,"title":3},"875":{"body":0,"breadcrumbs":4,"title":2},"876":{"body":0,"breadcrumbs":8,"title":3},"877":{"body":17,"breadcrumbs":7,"title":2},"878":{"body":42,"breadcrumbs":6,"title":1},"879":{"body":11,"breadcrumbs":7,"title":2},"88":{"body":38,"breadcrumbs":4,"title":1},"880":{"body":122,"breadcrumbs":6,"title":1},"881":{"body":42,"breadcrumbs":6,"title":1},"882":{"body":0,"breadcrumbs":4,"title":2},"883":{"body":16,"breadcrumbs":6,"title":3},"884":{"body":57,"breadcrumbs":4,"title":1},"885":{"body":68,"breadcrumbs":4,"title":1},"886":{"body":31,"breadcrumbs":6,"title":3},"887":{"body":46,"breadcrumbs":5,"title":2},"888":{"body":34,"breadcrumbs":8,"title":3},"889":{"body":44,"breadcrumbs":10,"title":5},"89":{"body":42,"breadcrumbs":4,"title":1},"890":{"body":35,"breadcrumbs":8,"title":3},"891":{"body":209,"breadcrumbs":10,"title":4},"892":{"body":58,"breadcrumbs":8,"title":2},"893":{"body":0,"breadcrumbs":8,"title":2},"894":{"body":73,"breadcrumbs":8,"title":2},"895":{"body":70,"breadcrumbs":9,"title":3},"896":{"body":56,"breadcrumbs":9,"title":5},"897":{"body":58,"breadcrumbs":7,"title":3},"898":{"body":56,"breadcrumbs":8,"title":3},"899":{"body":16,"breadcrumbs":7,"title":2},"9":{"body":45,"breadcrumbs":5,"title":3},"90":{"body":107,"breadcrumbs":4,"title":1},"900":{"body":18,"breadcrumbs":7,"title":2},"901":{"body":27,"breadcrumbs":6,"title":1},"902":{"body":92,"breadcrumbs":8,"title":3},"903":{"body":38,"breadcrumbs":8,"title":4},"904":{"body":0,"breadcrumbs":11,"title":5},"905":{"body":27,"breadcrumbs":8,"title":2},"906":{"body":0,"breadcrumbs":12,"title":6},"907":{"body":0,"breadcrumbs":11,"title":5},"908":{"body":66,"breadcrumbs":9,"title":3},"909":{"body":0,"breadcrumbs":6,"title":3},"91":{"body":20,"breadcrumbs":6,"title":3},"910":{"body":20,"breadcrumbs":4,"title":1},"911":{"body":47,"breadcrumbs":6,"title":3},"912":{"body":86,"breadcrumbs":6,"title":3},"913":{"body":0,"breadcrumbs":5,"title":2},"914":{"body":122,"breadcrumbs":5,"title":2},"915":{"body":141,"breadcrumbs":6,"title":3},"916":{"body":12,"breadcrumbs":8,"title":3},"917":{"body":28,"breadcrumbs":8,"title":3},"918":{"body":13,"breadcrumbs":6,"title":1},"919":{"body":63,"breadcrumbs":6,"title":3},"92":{"body":41,"breadcrumbs":4,"title":1},"920":{"body":21,"breadcrumbs":6,"title":3},"921":{"body":163,"breadcrumbs":6,"title":3},"922":{"body":84,"breadcrumbs":6,"title":3},"923":{"body":64,"breadcrumbs":6,"title":3},"924":{"body":81,"breadcrumbs":6,"title":3},"925":{"body":24,"breadcrumbs":6,"title":3},"926":{"body":20,"breadcrumbs":6,"title":3},"927":{"body":58,"breadcrumbs":6,"title":3},"928":{"body":15,"breadcrumbs":6,"title":3},"929":{"body":17,"breadcrumbs":6,"title":3},"93":{"body":41,"breadcrumbs":4,"title":1},"930":{"body":21,"breadcrumbs":6,"title":3},"931":{"body":12,"breadcrumbs":6,"title":3},"932":{"body":37,"breadcrumbs":6,"title":3},"933":{"body":5,"breadcrumbs":6,"title":3},"934":{"body":26,"breadcrumbs":6,"title":3},"935":{"body":12,"breadcrumbs":6,"title":3},"936":{"body":15,"breadcrumbs":6,"title":3},"937":{"body":15,"breadcrumbs":6,"title":3},"938":{"body":30,"breadcrumbs":6,"title":3},"939":{"body":12,"breadcrumbs":6,"title":3},"94":{"body":9,"breadcrumbs":4,"title":1},"940":{"body":13,"breadcrumbs":6,"title":3},"941":{"body":6,"breadcrumbs":6,"title":3},"942":{"body":105,"breadcrumbs":6,"title":3},"943":{"body":19,"breadcrumbs":6,"title":3},"944":{"body":10,"breadcrumbs":6,"title":3},"945":{"body":21,"breadcrumbs":6,"title":3},"946":{"body":22,"breadcrumbs":6,"title":3},"947":{"body":3,"breadcrumbs":6,"title":3},"948":{"body":34,"breadcrumbs":6,"title":3},"949":{"body":39,"breadcrumbs":6,"title":3},"95":{"body":4,"breadcrumbs":4,"title":1},"950":{"body":5,"breadcrumbs":5,"title":2},"951":{"body":7,"breadcrumbs":5,"title":2},"952":{"body":7,"breadcrumbs":5,"title":2},"953":{"body":24,"breadcrumbs":5,"title":2},"954":{"body":5,"breadcrumbs":5,"title":2},"955":{"body":13,"breadcrumbs":5,"title":2},"956":{"body":46,"breadcrumbs":6,"title":3},"96":{"body":17,"breadcrumbs":4,"title":1},"97":{"body":7,"breadcrumbs":5,"title":2},"98":{"body":20,"breadcrumbs":4,"title":1},"99":{"body":158,"breadcrumbs":4,"title":1}},"docs":{"0":{"body":"haskell.nix is an infrastructure based on nix to build Haskell code.","breadcrumbs":"Introduction » haskell.nix","id":"0","title":"haskell.nix"},"1":{"body":"Drop-in support for Cabal projects Drop-in support for Stack projects Build any package of specific version in Stackage or Hackage Overridable configuration Cross compile Haskell packages","breadcrumbs":"Introduction » Features","id":"1","title":"Features"},"10":{"body":"Finally, by treating haskell.nix and nixpkgs as separate entities we can decouple the Haskell packages and infrastructure from the nixpkgs package set, and rely on it to provide us with system packages while staying up to date with Haskell packages from hackage while retaining a stable (or known to be good) nixpkgs revision.","breadcrumbs":"Introduction » Motivation » Decoupling","id":"10","title":"Decoupling"},"100":{"body":"Imports from a derivation created by callStackToNix or callCabalProjectToNix. The result is an attrset with the following values: Attribute Type Description pkgs attrset that can be passed to mkStackPkgSet (as stack-pkgs) or mkCabalProjectPkgSet (as plan-pkgs). nix this can be built and cached so that the amount built in the evaluation phase is not too great (helps to avoid timeouts on Hydra).","breadcrumbs":"Reference » Haskell.nix Library » importAndFilterProject","id":"100","title":"importAndFilterProject"},"101":{"body":"","breadcrumbs":"Reference » Haskell.nix Library » hackage","id":"101","title":"hackage"},"102":{"body":"","breadcrumbs":"Reference » Haskell.nix Library » stackage","id":"102","title":"stackage"},"103":{"body":"","breadcrumbs":"Reference » Haskell.nix Library » fetchExternal","id":"103","title":"fetchExternal"},"104":{"body":"cleanSourceHaskell = { src, name ? null }: ... Filters a source tree removing common filenames that are not Haskell build sources. This can avoid unecessary rebuilds when these files change. It\'s recommended to provide name so that the source derivation remains constant regardless of how it was fetched. Example: src = pkgs.haskell-nix.cleanSourceHaskell { src = ./.; name = \\"myproject-src\\";\\n};","breadcrumbs":"Reference » Haskell.nix Library » cleanSourceHaskell","id":"104","title":"cleanSourceHaskell"},"105":{"body":"haskellSourceFilter = name: type: ... This is a source filter function which cleans common build products and files not needed to do a Haskell build from a source directory. It should be used with pkgs.lib.cleanSourceWith. Alternatively, use the convenience function cleanSourceHaskell .","breadcrumbs":"Reference » Haskell.nix Library » haskellSourceFilter","id":"105","title":"haskellSourceFilter"},"106":{"body":"Assorted functions for operating on Haskell.nix data. This is distinct from pkgs.haskell.lib in the current Nixpkgs Haskell Infrastructure.","breadcrumbs":"Reference » Haskell.nix Library » haskellLib","id":"106","title":"haskellLib"},"107":{"body":"Extracts a selection of components from a Haskell package set . This can be used to filter out all test suites or benchmarks of your project, so that they can be built in Hydra (see check if you want to run the tests as well as build them). collectComponents\' is an alias of collectComponents without predicate for filtering. collectComponents = group: packageSel: haskellPackages: ...\\ncollectComponents\' = group: collectComponents (_: true) Argument Type Description group String A sub-component type . packageSel A function Package -> Bool A predicate to filter packages with. haskellPackages Package set All packages in the build. Return value : a recursive attrset mapping package names → component names → components. Example : tests = collectComponents \\"tests\\" (package: package.identifier.name == \\"mypackage\\") hsPkgs; Will result in moving derivations from hsPkgs.mypackage.components.tests.unit-tests to tests.mypackage.unit-tests.","breadcrumbs":"Reference » Haskell.nix Library » collectComponents, collectComponents\'","id":"107","title":"collectComponents, collectComponents\'"},"108":{"body":"These are just like collectComponents and collectComponents\', except that they collect the checks attributes of packages (which aren\'t components, and so can\'t be collected by the other functions. check This function turns a derivation that builds a test into one to run it. Argument Type Description drv Derivation One of $pkg.components.tests.$test. For convenience $pkg.components.tests are mapped with this function to $pkg.checks. This function is intended for use with tests but it should also work for exes and benchmarks if you just want to run them to make sure they execute. subComponentTypes Sub-component types identify components and are one of: sublibs foreignlibs exes tests benchmarks","breadcrumbs":"Reference » Haskell.nix Library » collectChecks, collectChecks\'","id":"108","title":"collectChecks, collectChecks\'"},"109":{"body":"These functions are included in the project return values. In the past they also existed within project.hsPkgs, but have now been removed from there.","breadcrumbs":"Reference » Haskell.nix Library » Project functions","id":"109","title":"Project functions"},"11":{"body":"There are multiple components that play a part in the haskell.nix infrastructure. These are nix-tools, haskell.nix, hackage.nix, and stackage.nix. .-------------. .-------------.\\n.- nix-tools ------. | haskell.nix | .- | hackage.nix |\\n| .--------------. | .----------------. \'-------------\' | \'-------------\'\\n| | stack-to-nix |---> | stack-pkgs.nix |-. | | |\\n| \'--------------\' | \'----------------\' | v | v\\n| .-------------. | .----------. \'--> .----------. <-\' .--------------.\\n| | plan-to-nix |----> | plan.nix |------.---> | pkgs.nix | <--- | stackage.nix |\\n| \'-------------\' | \'----------\' | \'----------\' \'--------------\'\\n| .--------------. | .--------------. | |\\n| | cabal-to-nix |---> | $package.nix |--\' v\\n| \'--------------\' | \'--------------\' .-------------.\\n\'------------------\' | default.nix | \'-------------\' | v .-------------. | release.nix | \'-------------\' haskell.nix diagram","breadcrumbs":"Introduction » Architecture » Architecture","id":"11","title":"Architecture"},"110":{"body":"Create a nix-shell development environment for developing one or more packages with ghci or cabal v2-build (but not Stack). shellFor = { packages, withHoogle ? true, exactDeps ? false, ...}: ... Argument Type Description name String Name of the derivation packages Function Package selection function. It takes a list of Haskell packages and returns a subset of these packages. components Function Similar to packages, by default all the components of the selected packages are selected. additional Function Similar to packages, but the selected packages are built and included in ghc-pkg list (not just their dependencies). withHoogle Boolean Whether to build a Hoogle documentation index and provide the hoogle command. exactDeps Boolean Prevents the Cabal solver from choosing any package dependency other than what are in the package set. allToolDeps Boolean Indicates if the shell should include all the tool dependencies of the haskell packages in the project. tools Function AttrSet of tools to make available e.g. { cabal = \\"3.2.0.0\\"; } or { cabal = { version = \\"3.2.0.0\\"; }; }. If an AttrSet is provided for a tool, the additional arguments will be passed to the function creating the derivation for that tool. So you can provide an index-state or a materialized argument like that { cabal = { version = \\"3.2.0.0\\"; index-state = \\"2020-10-30T00:00:00Z\\"; materialized = ./cabal.materialized; }; } for example. You can specify and materialize the version of hoogle used to construct the hoogle index by including something like { hoogle = { version = \\"5.0.17.15\\"; index-state = \\"2020-05-31T00:00:00Z\\"; materialized = ./hoogle.materialized; }. Uses a default version of hoogle if omitted. packageSetupDeps Boolean Set this to false to exclude custom-setup dependencies. enableDWARF Boolean Include debug info crossPlatforms Function Platform selection function for cross compilation targets to support eg. ps: with ps; [ghcjs mingwW64] (see nixpkgs lib.systems.examples for list of platform names). inputsFrom List List of other shells to include in this one. The buildInputs and nativeBuildInputs of each will be included using mkShell . shellHook String Bash statements that are executed when the shell starts. buildInputs Passed to mkDerivation (via mkShell ). nativeBuildInputs Passed to mkDerivation (via mkShell ). passthru Passed to mkDerivation (via mkShell ). The arguments are checked using the module modules/shell.nix. To set environment variables in the shell use: shellHook = \'\' export FOO=\\"bar\\" \'\'; or (p.shellFor {}).overrideAttrs { FOO = \\"bar\\";\\n} The shellFor arguments can also be passed to the project shell argument. For instance: (pkgs.haskell-nix.project { ... shell.tools.cabal = {}\\n).shellFor {} Is the same as: (pkgs.haskell-nix.project { ...\\n).shellFor { tools.cabal = {}\\n} Return value : a derivation ⚠️ Warning: exactDeps = true will set the CABAL_CONFIG environment variable to disable remote package servers. This is a known limitation which we would like to solve. Use exactDeps = false if this is a problem.","breadcrumbs":"Reference » Haskell.nix Library » shellFor","id":"110","title":"shellFor"},"111":{"body":"Creates a nix-shell development environment including the given packages selected from this package set. Parameter : a package selection function. Return value : a derivation Example : haskell.haskellPackages.ghcWithPackages (ps: with ps; [ lens conduit ])","breadcrumbs":"Reference » Haskell.nix Library » ghcWithPackages","id":"111","title":"ghcWithPackages"},"112":{"body":"The same as ghcWithPackages, except, a hoogle command with a Hoogle documentation index of the packages will be included in the shell.","breadcrumbs":"Reference » Haskell.nix Library » ghcWithHoogle","id":"112","title":"ghcWithHoogle"},"113":{"body":"Haskell.nix modules options for packages and components. !!! note \\"Generated\\" This documentation is generated from Nix sources in the modules subdirectory using scripts/update-docs.nix","breadcrumbs":"Reference » Module options » Configuration Options","id":"113","title":"Configuration Options"},"114":{"body":"Additional arguments passed to each module in addition to ones like lib, config, and pkgs, modulesPath. This option is also available to all submodules. Submodules do not inherit args from their parent module, nor do they provide args to their parent module or sibling submodules. The sole exception to this is the argument name which is provided by parent modules to a submodule and contains the attribute name the submodule is bound to, or a unique generated name if it is not bound to an attribute. Some arguments are already passed by default, of which the following cannot be changed with this option: {var}lib: The nixpkgs library. {var}config: The results of all options after merging the values from all modules together. {var}options: The options declared in all modules. {var}specialArgs: The specialArgs argument passed to evalModules. All attributes of {var}specialArgs Whereas option values can generally depend on other option values thanks to laziness, this does not apply to imports, which must be computed statically before anything else. For this reason, callers of the module system can provide specialArgs which are available during import resolution. For NixOS, specialArgs includes {var}modulesPath, which allows you to import extra modules from the nixpkgs package tree without having to somehow make the module aware of the location of the nixpkgs or NixOS directories. { modulesPath, ... }: { imports = [ (modulesPath + \\"/profiles/minimal.nix\\") ];\\n} For NixOS, the default value for this option includes at least this argument: {var}pkgs: The nixpkgs package set according to the {option}nixpkgs.pkgs option. Type : lazy attribute set of raw value No Default No Example","breadcrumbs":"Reference » Module options » _module.args","id":"114","title":"_module.args"},"115":{"body":"Type : list of string No Default No Example","breadcrumbs":"Reference » Module options » bootPkgs","id":"115","title":"bootPkgs"},"116":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » buildable","id":"116","title":"buildable"},"117":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » cabal.compiler","id":"117","title":"cabal.compiler"},"118":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » cabal.system","id":"118","title":"cabal.system"},"119":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » compiler.nix-name","id":"119","title":"compiler.nix-name"},"12":{"body":"nix-tools is a Haskell package that provides the following tools: cabal-to-nix: a .cabal to .nix transformer that retains conditional expressions. stack-to-nix: a stack.yaml to .nix transformer that will read in a stack.yaml expression an generate a pkgs.nix file suited for use with haskell.nix. plan-to-nix: a plan.json to .nix transformer that will read in a plan.json file and generate a pkgs.nix file suited for use with haskell.nix. as well as a few other tools used to generate hackage.nix and stackage.nix.","breadcrumbs":"Introduction » Architecture » nix-tools","id":"12","title":"nix-tools"},"120":{"body":"Type : attribute set of string No Default No Example","breadcrumbs":"Reference » Module options » compiler.packages","id":"120","title":"compiler.packages"},"121":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » compiler.version","id":"121","title":"compiler.version"},"122":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » configureAllComponents","id":"122","title":"configureAllComponents"},"123":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » configureFlags","id":"123","title":"configureFlags"},"124":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » contentAddressed","id":"124","title":"contentAddressed"},"125":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » doCheck","id":"125","title":"doCheck"},"126":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » doCoverage","id":"126","title":"doCoverage"},"127":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » doCrossCheck","id":"127","title":"doCrossCheck"},"128":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » doExactConfig","id":"128","title":"doExactConfig"},"129":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » doHaddock","id":"129","title":"doHaddock"},"13":{"body":"Haskell.nix is the runtime system for this Haskell infrastructure. It contains the component builder, as well as the system package and license mapping. Without haskell.nix the expressions generated by either of the nix-tools tools make little sense on their own.","breadcrumbs":"Introduction » Architecture » haskell.nix","id":"13","title":"haskell.nix"},"130":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » doHoogle","id":"130","title":"doHoogle"},"131":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » doHyperlinkSource","id":"131","title":"doHyperlinkSource"},"132":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » doQuickjump","id":"132","title":"doQuickjump"},"133":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » dontPatchELF","id":"133","title":"dontPatchELF"},"134":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » dontStrip","id":"134","title":"dontStrip"},"135":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » dontUpdateAutotoolsGnuConfigScripts","id":"135","title":"dontUpdateAutotoolsGnuConfigScripts"},"136":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » enableDeadCodeElimination","id":"136","title":"enableDeadCodeElimination"},"137":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » enableExecutableDynamic","id":"137","title":"enableExecutableDynamic"},"138":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » enableLibraryForGhci","id":"138","title":"enableLibraryForGhci"},"139":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » enableLibraryProfiling","id":"139","title":"enableLibraryProfiling"},"14":{"body":"hackage.nix provides all cabal expressions from hackage as nix expressions. It is periodically updated to keep in sync with the set of packages available on hackage.","breadcrumbs":"Introduction » Architecture » hackage.nix","id":"14","title":"hackage.nix"},"140":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » enableProfiling","id":"140","title":"enableProfiling"},"141":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » enableSeparateDataOutput","id":"141","title":"enableSeparateDataOutput"},"142":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » enableShared","id":"142","title":"enableShared"},"143":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » enableStatic","id":"143","title":"enableStatic"},"144":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » errorHandler","id":"144","title":"errorHandler"},"145":{"body":"The evalPackages that will be used when building hoogle and shell tools. Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"pkgs.pkgsBuildBuild\\"\\"} No Example","breadcrumbs":"Reference » Module options » evalPackages","id":"145","title":"evalPackages"},"146":{"body":"Type : package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"pkgs.buildPackages.haskell-nix.compiler.\\\\${config.compiler.nix-name}\\"\\"} No Example","breadcrumbs":"Reference » Module options » ghc.package","id":"146","title":"ghc.package"},"147":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » ghcOptions","id":"147","title":"ghcOptions"},"148":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » hackage.configs","id":"148","title":"hackage.configs"},"149":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » hackage.db","id":"149","title":"hackage.db"},"15":{"body":"stackage.nix is similar to hackage.nix but provides all stackage snapshots (lts, and nightly) as nix expressions. It naturally depends on hackage.nix to resolve package names, versions and revisions to the respective packages from hackage.nix.","breadcrumbs":"Introduction » Architecture » stackage.nix","id":"15","title":"stackage.nix"},"150":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » hardeningDisable","id":"150","title":"hardeningDisable"},"151":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » hsPkgs","id":"151","title":"hsPkgs"},"152":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » keepConfigFiles","id":"152","title":"keepConfigFiles"},"153":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » keepGhc","id":"153","title":"keepGhc"},"154":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » keepSource","id":"154","title":"keepSource"},"155":{"body":"Type : list of string No Default No Example","breadcrumbs":"Reference » Module options » nonReinstallablePkgs","id":"155","title":"nonReinstallablePkgs"},"156":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » package-keys","id":"156","title":"package-keys"},"157":{"body":"Type : attribute set of (submodule) No Default No Example","breadcrumbs":"Reference » Module options » packages","id":"157","title":"packages"},"158":{"body":"The merged dependencies of all other components Type : submodule No Default No Example","breadcrumbs":"Reference » Module options » packages..allComponent","id":"158","title":"packages..allComponent"},"159":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.asmSources","id":"159","title":"packages..allComponent.asmSources"},"16":{"body":"Haskell.nix also provides reproducible development environments for your Haskell projects. These environments can contain not only GHC and your Haskell package dependencies, but also the required system libraries and build tools. Inside the development shell, you can run commands such as ghc, ghci, or cabal new‑build (cabal build on Cabal 3.0), and they will have all dependencies available. Every dependency will be cached in your Nix store. If you have set up Hydra CI, then your team can share pre-built dependencies. These examples assume that you have created your package set as described in Creating Nix builds for your projects and it exists in a file called default.nix. Note: Old-style cabal build and stack builds are not (yet) supported. For example, stack will (by design) download and rebuild all dependencies, even though they are available in the shell. However, if you have a Stack project, you can generate the package set with Haskell.nix, then use cabal new‑build to work on it. Starting Cabal 3.0 cabal build will work out of the box, as new style builds are the default. If you have a Cabal or Stack project with one or more packages (i.e. multiple .cabal files, not a single package with multiple components), then you will need a development environment that contains the dependencies of your packages, but not the packages themselves. This is what the shellFor function does. # shell.nix\\nlet project = import ./default.nix;\\nin project.shellFor { # ALL of these arguments are optional. # List of packages from the project you want to work on in # the shell (default is all the projects local packages). packages = ps: with ps; [ pkga pkgb ]; # Builds a Hoogle documentation index of all dependencies, # and provides a \\"hoogle\\" command to search the index. withHoogle = true; # Some common tools can be added with the `tools` argument tools = { cabal = \\"3.2.0.0\\"; hlint = \\"latest\\"; # Selects the latest version in the hackage.nix snapshot haskell-language-server = \\"latest\\"; }; # See overlays/tools.nix for more details # Some you may need to get some other way. buildInputs = [ (import {}).git ]; # Sellect cross compilers to include. crossPlatforms = ps: with ps; [ ghcjs # Adds support for `js-unknown-ghcjs-cabal build` in the shell # mingwW64 # Adds support for `x86_64-W64-mingw32-cabal build` in the shell ]; # Prevents cabal from choosing alternate plans, so that # *all* dependencies are provided by Nix. exactDeps = true; } See also: Haskell.nix Library Reference: shellFor","breadcrumbs":"Tutorials » Creating a development environment » How to get a development shell","id":"16","title":"How to get a development shell"},"160":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.build-tools","id":"160","title":"packages..allComponent.build-tools"},"161":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.buildable","id":"161","title":"packages..allComponent.buildable"},"162":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.cSources","id":"162","title":"packages..allComponent.cSources"},"163":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.cmmSources","id":"163","title":"packages..allComponent.cmmSources"},"164":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.configureAllComponents","id":"164","title":"packages..allComponent.configureAllComponents"},"165":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.configureFlags","id":"165","title":"packages..allComponent.configureFlags"},"166":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.contentAddressed","id":"166","title":"packages..allComponent.contentAddressed"},"167":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.cxxSources","id":"167","title":"packages..allComponent.cxxSources"},"168":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.depends","id":"168","title":"packages..allComponent.depends"},"169":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doCheck","id":"169","title":"packages..allComponent.doCheck"},"17":{"body":"If you need a local Hoogle for all the dependencies of your project create this file # shell-hoogle.nix\\nlet project = import ./default.nix {};\\nin project.shellFor { packages = ps: [ps.my-package]; withHoogle = true; } and run nix-shell shell-hoogle.nix --run \\"hoogle server --local\\". This will open a local Hoogle server at http://127.0.0.1:8080.","breadcrumbs":"Tutorials » Creating a development environment » How to get a local Hoogle index","id":"17","title":"How to get a local Hoogle index"},"170":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doCoverage","id":"170","title":"packages..allComponent.doCoverage"},"171":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doCrossCheck","id":"171","title":"packages..allComponent.doCrossCheck"},"172":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doExactConfig","id":"172","title":"packages..allComponent.doExactConfig"},"173":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doHaddock","id":"173","title":"packages..allComponent.doHaddock"},"174":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doHoogle","id":"174","title":"packages..allComponent.doHoogle"},"175":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doHyperlinkSource","id":"175","title":"packages..allComponent.doHyperlinkSource"},"176":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.doQuickjump","id":"176","title":"packages..allComponent.doQuickjump"},"177":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.dontPatchELF","id":"177","title":"packages..allComponent.dontPatchELF"},"178":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.dontStrip","id":"178","title":"packages..allComponent.dontStrip"},"179":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.dontUpdateAutotoolsGnuConfigScripts","id":"179","title":"packages..allComponent.dontUpdateAutotoolsGnuConfigScripts"},"18":{"body":"This creates a development environment with the given packages registered in the package database. The ghcWithPackages function operates on a Haskell.nix package set, and accepts an argument that selects packages from the larger package set. # shell.nix\\nlet haskellNix = import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}; nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs; haskell = nixpkgs.haskell-nix;\\nin haskell.haskellPackages.ghcWithPackages (ps: with ps; [ lens conduit conduit-extra ]) If you need a Hoogle documentation index, use ghcWithHoogle in place of ghcWithPackages.","breadcrumbs":"Tutorials » Creating a development environment » How to get an ad-hoc development shell including certain packages","id":"18","title":"How to get an ad-hoc development shell including certain packages"},"180":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableDeadCodeElimination","id":"180","title":"packages..allComponent.enableDeadCodeElimination"},"181":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableExecutableDynamic","id":"181","title":"packages..allComponent.enableExecutableDynamic"},"182":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableLibraryForGhci","id":"182","title":"packages..allComponent.enableLibraryForGhci"},"183":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableLibraryProfiling","id":"183","title":"packages..allComponent.enableLibraryProfiling"},"184":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableProfiling","id":"184","title":"packages..allComponent.enableProfiling"},"185":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableSeparateDataOutput","id":"185","title":"packages..allComponent.enableSeparateDataOutput"},"186":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableShared","id":"186","title":"packages..allComponent.enableShared"},"187":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.enableStatic","id":"187","title":"packages..allComponent.enableStatic"},"188":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.extraSrcFiles","id":"188","title":"packages..allComponent.extraSrcFiles"},"189":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.frameworks","id":"189","title":"packages..allComponent.frameworks"},"19":{"body":"Haskell.nix knows about every released Stackage snapshot. You can use it to build packages from a given snapshot, without setting up a full project. let haskellNix = import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}; nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs; haskell = nixpkgs.haskell-nix;\\nin haskell.snapshots.\\"lts-13.18\\".alex.components.exes.alex There are Haskell.nix package sets for every Stackage snaphot under haskell.snapshots. The alias haskell.haskellPackages corresponds to the package set for a recent LTS Haskell version. You can use ghcWithPackages on any of these package sets to quickly get a shell with some packages. ⚠️ Warning: The build will not work if your Nixpkgs does not contain the version of GHC specified in the snapshot. Nixpkgs only carries the latest version of each recent release series, so many snapshots can\'t be built.","breadcrumbs":"Tutorials » Creating a development environment » How to get packages from a certain Stackage snapshot","id":"19","title":"How to get packages from a certain Stackage snapshot"},"190":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.ghcOptions","id":"190","title":"packages..allComponent.ghcOptions"},"191":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.hardeningDisable","id":"191","title":"packages..allComponent.hardeningDisable"},"192":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.hsSourceDirs","id":"192","title":"packages..allComponent.hsSourceDirs"},"193":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.includeDirs","id":"193","title":"packages..allComponent.includeDirs"},"194":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.includes","id":"194","title":"packages..allComponent.includes"},"195":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.jsSources","id":"195","title":"packages..allComponent.jsSources"},"196":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.keepConfigFiles","id":"196","title":"packages..allComponent.keepConfigFiles"},"197":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.keepGhc","id":"197","title":"packages..allComponent.keepGhc"},"198":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.keepSource","id":"198","title":"packages..allComponent.keepSource"},"199":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.libs","id":"199","title":"packages..allComponent.libs"},"2":{"body":"haskell.nix is an infrastructure based on nix to build Haskell code. It provides a way to build cabal-install and Stack based projects using nix, reading the cabal.project or stack.yaml files used by those tools, hence reducing the amount of nix code that needs to be maintained and making it easy to continue using cabal-install and Stack as well. In the rest of this page we motivate haskell.nix by comparing it to: Stack and cabal-install build tools nixpkgs Haskell infrastructure for nix","breadcrumbs":"Introduction » Motivation » Motivation","id":"2","title":"Motivation"},"20":{"body":"Once you have a development shell, then you can begin configuring Emacs to use it. The way I do it is: Run lorri watch to continuously build the shell environment and maintain GC roots. Use emacs‑direnv to push the development environment into Emacs. Use Dante for highlighting errors and auto-completion. You must customize Dante to prevent it from automatically using nix‑shell or stack. Trim dante‑methods to just new‑build and bare‑ghci. You can also use .dir‑locals.el for this. If your project has multiple targets, set dante‑target per-directory. For haskell‑mode interactive Haskell, set haskell‑process‑type to cabal‑new‑repl.","breadcrumbs":"Tutorials » Creating a development environment » Emacs IDE support","id":"20","title":"Emacs IDE support"},"200":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.mainPath","id":"200","title":"packages..allComponent.mainPath"},"201":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.modules","id":"201","title":"packages..allComponent.modules"},"202":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.pkgconfig","id":"202","title":"packages..allComponent.pkgconfig"},"203":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.planned","id":"203","title":"packages..allComponent.planned"},"204":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.platforms","id":"204","title":"packages..allComponent.platforms"},"205":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.plugins","id":"205","title":"packages..allComponent.plugins"},"206":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.plugins.*.args","id":"206","title":"packages..allComponent.plugins.*.args"},"207":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..allComponent.plugins.*.library","id":"207","title":"packages..allComponent.plugins.*.library"},"208":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..allComponent.plugins.*.moduleName","id":"208","title":"packages..allComponent.plugins.*.moduleName"},"209":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postBuild","id":"209","title":"packages..allComponent.postBuild"},"21":{"body":"It\'s sometimes useful to load Haskell.nix in the REPL to explore attrsets and try examples. # example.nix\\n{ nixpkgs ? }:\\nrec { haskell = import nixpkgs (import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz) {}).nixpkgsArgs; pkgNames = haskell.pkgs.lib.attrNames haskell.haskell-nix.snapshots.\\"lts-13.18\\";\\n} Load the example file: $ nix repl\\nWelcome to Nix 2.10.3. Type :? for help. nix-repl> :l \\nAdded 16938 variables. nix-repl> :l example.nix\\nAdded 2 variables. nix-repl> lib.take 5 pkgNames\\n[ \\"AC-Angle\\" \\"ALUT\\" \\"ANum\\" \\"Agda\\" \\"Allure\\" ] nix-repl> :q Now that you have nix-tools and are able to import Haskell.nix , you can continue to the next chapter.","breadcrumbs":"Tutorials » Creating a development environment » Using nix repl","id":"21","title":"Using nix repl"},"210":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postCheck","id":"210","title":"packages..allComponent.postCheck"},"211":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postConfigure","id":"211","title":"packages..allComponent.postConfigure"},"212":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postHaddock","id":"212","title":"packages..allComponent.postHaddock"},"213":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postInstall","id":"213","title":"packages..allComponent.postInstall"},"214":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postPatch","id":"214","title":"packages..allComponent.postPatch"},"215":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.postUnpack","id":"215","title":"packages..allComponent.postUnpack"},"216":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.pre-existing","id":"216","title":"packages..allComponent.pre-existing"},"217":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preBuild","id":"217","title":"packages..allComponent.preBuild"},"218":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preCheck","id":"218","title":"packages..allComponent.preCheck"},"219":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preConfigure","id":"219","title":"packages..allComponent.preConfigure"},"22":{"body":"haskell.nix can automatically translate your Cabal or Stack project and its dependencies into Nix code. The first steps are to ensure you have Nix installed and the binary cache set up on your machine. Then you have the choice to set-up your project using the experimental Flake feature or Niv , which are 2 ways to pin nixpkgs with Nix. If you have an existing Haskell project that you want to build with haskell.nix, you might prefer to use hix . hix is a more easy and user-friendly way to use haskell.nix, using it reduce considerably the size of the Nix expression you will have to maintain in your project codebase.","breadcrumbs":"Tutorials » Getting started » Getting started","id":"22","title":"Getting started"},"220":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preHaddock","id":"220","title":"packages..allComponent.preHaddock"},"221":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preInstall","id":"221","title":"packages..allComponent.preInstall"},"222":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.prePatch","id":"222","title":"packages..allComponent.prePatch"},"223":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.preUnpack","id":"223","title":"packages..allComponent.preUnpack"},"224":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.profilingDetail","id":"224","title":"packages..allComponent.profilingDetail"},"225":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.setupBuildFlags","id":"225","title":"packages..allComponent.setupBuildFlags"},"226":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.setupHaddockFlags","id":"226","title":"packages..allComponent.setupHaddockFlags"},"227":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.setupInstallFlags","id":"227","title":"packages..allComponent.setupInstallFlags"},"228":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.shellHook","id":"228","title":"packages..allComponent.shellHook"},"229":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.testFlags","id":"229","title":"packages..allComponent.testFlags"},"23":{"body":"IMPORTANT: you must do this or you will build several copies of GHC! You can configure Nix to use our binary cache, which is pushed to by CI, so should contain the artifacts that you need. You need to add the following sections to /etc/nix/nix.conf or, if you are a trusted user, ~/.config/nix/nix.conf (if you don\'t know what a \\"trusted user\\" is, you probably want to do the former). [...] denote any existing entries. extra-trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]\\nextra-substituters = [...] https://cache.iog.io [...] If you\'re running NixOS, you need to add/update the following in your /etc/nixos/configuration.nix files instead. # Binary Cache for haskell.nix\\nnix.settings.trusted-public-keys = [ \\"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=\\"\\n];\\nnix.settings.substituters = [ \\"https://cache.iog.io\\"\\n]; NixOS-21.11 and older use slightly different settings. # Binary Cache for haskell.nix nix.binaryCachePublicKeys = [ \\"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=\\"\\n];\\nnix.binaryCaches = [ \\"https://cache.iog.io\\"\\n]; This can be tricky to get setup properly. If you\'re still having trouble getting cache hits, consult the corresponding troubleshooting section .","breadcrumbs":"Tutorials » Getting started » Setting up the binary cache","id":"23","title":"Setting up the binary cache"},"230":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..allComponent.testWrapper","id":"230","title":"packages..allComponent.testWrapper"},"231":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..allComponent.writeHieFiles","id":"231","title":"packages..allComponent.writeHieFiles"},"232":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..buildable","id":"232","title":"packages..buildable"},"233":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..cabal-generator","id":"233","title":"packages..cabal-generator"},"234":{"body":"Type : attribute set of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{ }\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks","id":"234","title":"packages..components.benchmarks"},"235":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..asmSources","id":"235","title":"packages..components.benchmarks..asmSources"},"236":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..build-tools","id":"236","title":"packages..components.benchmarks..build-tools"},"237":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..buildable","id":"237","title":"packages..components.benchmarks..buildable"},"238":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..cSources","id":"238","title":"packages..components.benchmarks..cSources"},"239":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..cmmSources","id":"239","title":"packages..components.benchmarks..cmmSources"},"24":{"body":"This section assumes you choose to uses the experimental flakes features, and so that you have added experimental-features = [ \\"nix-command\\" \\"flakes\\" ]; in your Nix configuration. You can look at the Wiki for more instructions. The following nix flake init command creates a template hello package containing a flake.nix and nix/hix.nix file. The project can be used with regular nix tools. This template is defined in the NixOS/templates repository . nix flake init --template templates#haskell-nix --impure\\n# `--impure` is required by `builtins.currentSystem`\\nnix develop\\ncabal build To view the contents of the flake run: nix flake show To build a component with nix: nix build .#hello:exe:hello To build and run a component: nix run .#hello:exe:hello","breadcrumbs":"Tutorials » Getting started » Create a project using Flakes","id":"24","title":"Create a project using Flakes"},"240":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..configureAllComponents","id":"240","title":"packages..components.benchmarks..configureAllComponents"},"241":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..configureFlags","id":"241","title":"packages..components.benchmarks..configureFlags"},"242":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..contentAddressed","id":"242","title":"packages..components.benchmarks..contentAddressed"},"243":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..cxxSources","id":"243","title":"packages..components.benchmarks..cxxSources"},"244":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..depends","id":"244","title":"packages..components.benchmarks..depends"},"245":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doCheck","id":"245","title":"packages..components.benchmarks..doCheck"},"246":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doCoverage","id":"246","title":"packages..components.benchmarks..doCoverage"},"247":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doCrossCheck","id":"247","title":"packages..components.benchmarks..doCrossCheck"},"248":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doExactConfig","id":"248","title":"packages..components.benchmarks..doExactConfig"},"249":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doHaddock","id":"249","title":"packages..components.benchmarks..doHaddock"},"25":{"body":"The following code could be capy-pasted and will work with stack.yaml and cabal.project based projects. Edit your flake.nix as:```nix { description = \\"A very basic flake\\"; inputs.haskellNix.url = \\"github:input-output-hk/haskell.nix\\"; inputs.nixpkgs.follows = \\"haskellNix/nixpkgs-unstable\\"; inputs.flake-utils.url = \\"github:numtide/flake-utils\\"; outputs = { self, nixpkgs, flake-utils, haskellNix }: flake-utils.lib.eachSystem [ \\"x86_64-linux\\" \\"x86_64-darwin\\" ] (system: let overlays = [ haskellNix.overlay (final: _prev: { # This overlay adds our project to pkgs helloProject = final.haskell-nix.project\' { src = ./.; compiler-nix-name = \\"ghc96\\"; # This is used by nix develop . to open a shell for use with # cabal, hlint and haskell-language-server shell.tools = { cabal = {}; # hlint = {}; # haskell-language-server = {}; }; # Non-Haskell shell tools go here shell.buildInputs = with pkgs; [ nixpkgs-fmt ]; # This adds js-unknown-ghcjs-cabal to the shell. # shell.crossPlatforms = p: [p.ghcjs]; }; }) ]; pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; }; flake = pkgs.helloProject.flake { # This adds support for nix build .#js-unknown-ghcjs:hello:exe:hello # crossPlatforms = p: [p.ghcjs]; }; in flake // { # Built by nix build . packages.default = flake.packages.\\"hello:exe:hello\\"; }); } > **Note:** Git dependencies\\n> > If you have git dependencies in your project, you\'ll need to [calculate sha256 hashes for them](./source-repository-hashes.md). ## Working with a project Top-level attributes are Haskell packages (incl. dependencies) part of your project. This section will show side by side the commands using Flakes experimental `new-command` API and legacy Nix commands. To build the library component of a package in the project run:\\n```shell\\nnix build .#your-package-name:lib:your-package-name There are also other components such as exes, tests, benchmarks and all. To build an executable: nix build .#your-package-name:exe:your-exe-name Flakes provide a devShell attribute that allow you to spawn a developer shell, here with cabal, hlint and haskell-language-server: nix develop .\\ncabal repl your-package-name:lib:your-package-name\\ncabal build your-package-name To open a shell for use with stack see the following issue .","breadcrumbs":"Tutorials » Getting started » Scaffolding","id":"25","title":"Scaffolding"},"250":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doHoogle","id":"250","title":"packages..components.benchmarks..doHoogle"},"251":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doHyperlinkSource","id":"251","title":"packages..components.benchmarks..doHyperlinkSource"},"252":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..doQuickjump","id":"252","title":"packages..components.benchmarks..doQuickjump"},"253":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..dontPatchELF","id":"253","title":"packages..components.benchmarks..dontPatchELF"},"254":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..dontStrip","id":"254","title":"packages..components.benchmarks..dontStrip"},"255":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..dontUpdateAutotoolsGnuConfigScripts","id":"255","title":"packages..components.benchmarks..dontUpdateAutotoolsGnuConfigScripts"},"256":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableDeadCodeElimination","id":"256","title":"packages..components.benchmarks..enableDeadCodeElimination"},"257":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableExecutableDynamic","id":"257","title":"packages..components.benchmarks..enableExecutableDynamic"},"258":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableLibraryForGhci","id":"258","title":"packages..components.benchmarks..enableLibraryForGhci"},"259":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableLibraryProfiling","id":"259","title":"packages..components.benchmarks..enableLibraryProfiling"},"26":{"body":"Hix is a command line tool that provides an easy way to add haskell.nix support to existing haskell projects. The hix init command adds a flake.nix and nix/hix.nix file. After that the project can be used with regular nix tools. For instance to run cabal build on the hello package from hackage: cabal unpack hello\\ncd hello-1.0.0.2\\nnix run \\"github:input-output-hk/haskell.nix#hix\\" -- init\\nnix develop\\ncabal build To view the contents of the flake run: nix flake show To build a component with nix: nix build .#hello:exe:hello To build and run a component: nix run .#hello:exe:hello","breadcrumbs":"Tutorials » Getting started » Getting started with Hix","id":"26","title":"Getting started with Hix"},"260":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableProfiling","id":"260","title":"packages..components.benchmarks..enableProfiling"},"261":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableSeparateDataOutput","id":"261","title":"packages..components.benchmarks..enableSeparateDataOutput"},"262":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableShared","id":"262","title":"packages..components.benchmarks..enableShared"},"263":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..enableStatic","id":"263","title":"packages..components.benchmarks..enableStatic"},"264":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..extraSrcFiles","id":"264","title":"packages..components.benchmarks..extraSrcFiles"},"265":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..frameworks","id":"265","title":"packages..components.benchmarks..frameworks"},"266":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..ghcOptions","id":"266","title":"packages..components.benchmarks..ghcOptions"},"267":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..hardeningDisable","id":"267","title":"packages..components.benchmarks..hardeningDisable"},"268":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..hsSourceDirs","id":"268","title":"packages..components.benchmarks..hsSourceDirs"},"269":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..includeDirs","id":"269","title":"packages..components.benchmarks..includeDirs"},"27":{"body":"To use the other Hix features first install Hix with: nix-env -iA hix -f https://github.com/input-output-hk/haskell.nix/tarball/master To update run to the latest version run: hix update","breadcrumbs":"Tutorials » Getting started » Installing Hix","id":"27","title":"Installing Hix"},"270":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..includes","id":"270","title":"packages..components.benchmarks..includes"},"271":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..jsSources","id":"271","title":"packages..components.benchmarks..jsSources"},"272":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..keepConfigFiles","id":"272","title":"packages..components.benchmarks..keepConfigFiles"},"273":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..keepGhc","id":"273","title":"packages..components.benchmarks..keepGhc"},"274":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..keepSource","id":"274","title":"packages..components.benchmarks..keepSource"},"275":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..libs","id":"275","title":"packages..components.benchmarks..libs"},"276":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..mainPath","id":"276","title":"packages..components.benchmarks..mainPath"},"277":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..modules","id":"277","title":"packages..components.benchmarks..modules"},"278":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..pkgconfig","id":"278","title":"packages..components.benchmarks..pkgconfig"},"279":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..planned","id":"279","title":"packages..components.benchmarks..planned"},"28":{"body":"These commands work the same as the nix versions without using the flake.nix. Instead a boiler plate haskell.nix flake.nix file is added to .hix-flake/flake.nix and used from there. The is can be useful if the project already includes a flake.nix or if you do not intend to maintain one. Then all of these should work without the need to run hix init: hix develop\\nhix flake show\\nhix build .#hello:exe:hello\\nhix run .#hello:exe:hello","breadcrumbs":"Tutorials » Getting started » Using hix develop, hix flake, hix build and hix run","id":"28","title":"Using hix develop, hix flake, hix build and hix run"},"280":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..platforms","id":"280","title":"packages..components.benchmarks..platforms"},"281":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..plugins","id":"281","title":"packages..components.benchmarks..plugins"},"282":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..plugins.*.args","id":"282","title":"packages..components.benchmarks..plugins.*.args"},"283":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..plugins.*.library","id":"283","title":"packages..components.benchmarks..plugins.*.library"},"284":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..plugins.*.moduleName","id":"284","title":"packages..components.benchmarks..plugins.*.moduleName"},"285":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postBuild","id":"285","title":"packages..components.benchmarks..postBuild"},"286":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postCheck","id":"286","title":"packages..components.benchmarks..postCheck"},"287":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postConfigure","id":"287","title":"packages..components.benchmarks..postConfigure"},"288":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postHaddock","id":"288","title":"packages..components.benchmarks..postHaddock"},"289":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postInstall","id":"289","title":"packages..components.benchmarks..postInstall"},"29":{"body":"These commands behave like nix-build and hix-shell would if a boiler plate default.nix and shell.nix we present. hix-shell --run \'cabal build all\'\\nhix-build -A hsPkgs.hello.components.exes.hello","breadcrumbs":"Tutorials » Getting started » Using hix-shell and hix-build","id":"29","title":"Using hix-shell and hix-build"},"290":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postPatch","id":"290","title":"packages..components.benchmarks..postPatch"},"291":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..postUnpack","id":"291","title":"packages..components.benchmarks..postUnpack"},"292":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..pre-existing","id":"292","title":"packages..components.benchmarks..pre-existing"},"293":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preBuild","id":"293","title":"packages..components.benchmarks..preBuild"},"294":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preCheck","id":"294","title":"packages..components.benchmarks..preCheck"},"295":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preConfigure","id":"295","title":"packages..components.benchmarks..preConfigure"},"296":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preHaddock","id":"296","title":"packages..components.benchmarks..preHaddock"},"297":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preInstall","id":"297","title":"packages..components.benchmarks..preInstall"},"298":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..prePatch","id":"298","title":"packages..components.benchmarks..prePatch"},"299":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..preUnpack","id":"299","title":"packages..components.benchmarks..preUnpack"},"3":{"body":"Using haskell.nix instead of Stack or cabal-install gives us: deterministic and hermetic builds distributed caching precise selection of the toolchain (GHC...) to use (which only Stack allows to some extent) precise selection of the native libraries to use (using nix), if any In addition, haskell.nix has better support for cross-compilation (e.g. compiling Haskell code on Linux that will be run on Windows). It does this by carefully distinguishing the GHC compiler for the build platform (used to compile Cabal\'s Setup.hs files for Linux in our example) and the GHC compiler for the host platform (GHC cross-compiler targeting Windows in our example). By design haskell.nix reuses configuration files from other tools and converts them into nix expressions: .cabal files Stack\'s stack.yaml cabal-install\'s cabal.project... As such it doesn\'t require more work from you if your projects already build with Stack or cabal-install. haskell.nix can also be used to provide developer environments including common Haskell tools: GHC, cabal-install, HLS (Haskell Language Server), hlint, etc. With these environments, you don\'t need to use ghcup nor to pass programs explicitly (e.g. as in cabal -w ghc-9.2.2). See devx .","breadcrumbs":"Introduction » Motivation » Comparison with Stack and cabal-install","id":"3","title":"Comparison with Stack and cabal-install"},"30":{"body":"Read through project function reference to see how the API works. There are a number of things to explore further in the tutorials section.","breadcrumbs":"Tutorials » Getting started » Going forward","id":"30","title":"Going forward"},"300":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..profilingDetail","id":"300","title":"packages..components.benchmarks..profilingDetail"},"301":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..setupBuildFlags","id":"301","title":"packages..components.benchmarks..setupBuildFlags"},"302":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..setupHaddockFlags","id":"302","title":"packages..components.benchmarks..setupHaddockFlags"},"303":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..setupInstallFlags","id":"303","title":"packages..components.benchmarks..setupInstallFlags"},"304":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..shellHook","id":"304","title":"packages..components.benchmarks..shellHook"},"305":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..testFlags","id":"305","title":"packages..components.benchmarks..testFlags"},"306":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.benchmarks..testWrapper","id":"306","title":"packages..components.benchmarks..testWrapper"},"307":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.benchmarks..writeHieFiles","id":"307","title":"packages..components.benchmarks..writeHieFiles"},"308":{"body":"Type : attribute set of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{ }\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes","id":"308","title":"packages..components.exes"},"309":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..asmSources","id":"309","title":"packages..components.exes..asmSources"},"31":{"body":"To filter out just the files in your git index use haskell-nix.haskellLib.cleanGit { src = ./.; } where ./. is the root of your git repo (or a git work tree). First it filters just the files needed to run git index, then it uses the results of that to filter your directory. It does not need to parse the .gitignore files at all, but we do need to git add our files before they will be included. cleanGit source . In addition haskell.nix (including cleanGit) uses a version of cleanSourceWith with a subdir argument to filter out just the package it is building. Then it uses the info from the cabal file to filter just the source dirs for the component it is building. That way if we modify a test in a package nix will not rebuild the library in that package (or anything that depends on that package\'s library). There is a downside to this though. If we have a test that depends on something outside the scope of what is described in its entry in the in the .cabal file it will not see it. For instance perhaps it needs to run hlint or doctest on the library source. There are ways to fix this with a module: Use extraSrcFiles to add dirs the test needs (this will not result in a change to the .cabal file the test will still be built the same). components.tests.test.extraSrcFiles = [ \\"subdir-needed-by-test\\" ]; Or alternatively, override the source with a suitable filter function. components.tests.test.src = haskell-nix.haskellLib.cleanSourceWith { inherit src; subdir = \\"path-to-package\\"; filter = ...\\n};","breadcrumbs":"Tutorials » Sourcing files only part of git repository using cleanGit » cleanGit","id":"31","title":"cleanGit"},"310":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..build-tools","id":"310","title":"packages..components.exes..build-tools"},"311":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..buildable","id":"311","title":"packages..components.exes..buildable"},"312":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..cSources","id":"312","title":"packages..components.exes..cSources"},"313":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..cmmSources","id":"313","title":"packages..components.exes..cmmSources"},"314":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..configureAllComponents","id":"314","title":"packages..components.exes..configureAllComponents"},"315":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..configureFlags","id":"315","title":"packages..components.exes..configureFlags"},"316":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..contentAddressed","id":"316","title":"packages..components.exes..contentAddressed"},"317":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..cxxSources","id":"317","title":"packages..components.exes..cxxSources"},"318":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..depends","id":"318","title":"packages..components.exes..depends"},"319":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doCheck","id":"319","title":"packages..components.exes..doCheck"},"32":{"body":"Some times it is handy to temporarily use a relative path between git repos. If the repos are individually cleaned this is not possible (since the cleaned version of one repo will never include the files of the other). There are 3 options: We could symlinkJoin the cleaned directories together, but the result could not be cleaned and any change would to either repo would result in a rebuild of everything. We could add one repo to the other as a submodule, but adding and then removing a submodule is a pain and it does not work well if you have more than one repo that needs to share the submodule. We could add a source-repository-package but then we would have to commit each change before testing. cleanGits allows us to specify a root directory and any number of sub directories containing git repos. For example if repoA and repoB are two git repos with cabal packages and want to use the repoB package when building repoA. First we can add ../repoB to repoA/cabal.project: packages: ./. ../repoB Then in repoA/default.nix we can use: haskell-nix.project { src = haskell-nix.haskellLib.cleanSourceWith { src = haskell-nix.haskellLib.cleanGits { name = \\"root\\"; src = ../.; # Parent dir that contains repoA and repoB gitDirs = [ \\"repoA\\" \\"repoB\\" ]; }; subDir = \\"repoA\\"; # Where to look for the `cabal.project` includeSiblings = true; # Tells it not to exclude `repoB` dir };\\n}","breadcrumbs":"Tutorials » Sourcing files only part of git repository using cleanGit » Multiple Git Repositories with cleanGits","id":"32","title":"Multiple Git Repositories with cleanGits"},"320":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doCoverage","id":"320","title":"packages..components.exes..doCoverage"},"321":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doCrossCheck","id":"321","title":"packages..components.exes..doCrossCheck"},"322":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doExactConfig","id":"322","title":"packages..components.exes..doExactConfig"},"323":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doHaddock","id":"323","title":"packages..components.exes..doHaddock"},"324":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doHoogle","id":"324","title":"packages..components.exes..doHoogle"},"325":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doHyperlinkSource","id":"325","title":"packages..components.exes..doHyperlinkSource"},"326":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..doQuickjump","id":"326","title":"packages..components.exes..doQuickjump"},"327":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..dontPatchELF","id":"327","title":"packages..components.exes..dontPatchELF"},"328":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..dontStrip","id":"328","title":"packages..components.exes..dontStrip"},"329":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..dontUpdateAutotoolsGnuConfigScripts","id":"329","title":"packages..components.exes..dontUpdateAutotoolsGnuConfigScripts"},"33":{"body":"Both stack.yaml and cabal.project files can contain references to git repositories containing the version of a particular package that we wish to use. This is mostly handled automatically by nix-tools and haskell.nix however when we want to use a nix system that is configured to use restricted mode (typically hydra) it will need additional hashes for the referenced repositories. When using project, cabalProject or stackProject functions you can include the hash needed in a comment. To calculate the hash use nix-prefetch-git: $ nix-prefetch-git https://github.com/input-output-hk/haskell.nix.git bc01ebc05a8105035c9449943046b46c8364b932\\n...\\n{ \\"url\\": \\"https://github.com/input-output-hk/haskell.nix.git\\", \\"rev\\": \\"bc01ebc05a8105035c9449943046b46c8364b932\\", \\"date\\": \\"2019-05-30T13:13:18+08:00\\", \\"sha256\\": \\"003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z\\", \\"fetchSubmodules\\": false\\n}","breadcrumbs":"Tutorials » Handling git repositories in projects » Handling git repositories in projects","id":"33","title":"Handling git repositories in projects"},"330":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableDeadCodeElimination","id":"330","title":"packages..components.exes..enableDeadCodeElimination"},"331":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableExecutableDynamic","id":"331","title":"packages..components.exes..enableExecutableDynamic"},"332":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableLibraryForGhci","id":"332","title":"packages..components.exes..enableLibraryForGhci"},"333":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableLibraryProfiling","id":"333","title":"packages..components.exes..enableLibraryProfiling"},"334":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableProfiling","id":"334","title":"packages..components.exes..enableProfiling"},"335":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableSeparateDataOutput","id":"335","title":"packages..components.exes..enableSeparateDataOutput"},"336":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableShared","id":"336","title":"packages..components.exes..enableShared"},"337":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..enableStatic","id":"337","title":"packages..components.exes..enableStatic"},"338":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..extraSrcFiles","id":"338","title":"packages..components.exes..extraSrcFiles"},"339":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..frameworks","id":"339","title":"packages..components.exes..frameworks"},"34":{"body":"Add a --sha256 comment to the cabal.project file: source-repository-package type: git location: https://github.com/input-output-hk/haskell.nix.git tag: bc01ebc05a8105035c9449943046b46c8364b932 subdir: test/cabal-simple --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z","breadcrumbs":"Tutorials » Handling git repositories in projects » Cabal.project","id":"34","title":"Cabal.project"},"340":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..ghcOptions","id":"340","title":"packages..components.exes..ghcOptions"},"341":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..hardeningDisable","id":"341","title":"packages..components.exes..hardeningDisable"},"342":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..hsSourceDirs","id":"342","title":"packages..components.exes..hsSourceDirs"},"343":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..includeDirs","id":"343","title":"packages..components.exes..includeDirs"},"344":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..includes","id":"344","title":"packages..components.exes..includes"},"345":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..jsSources","id":"345","title":"packages..components.exes..jsSources"},"346":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..keepConfigFiles","id":"346","title":"packages..components.exes..keepConfigFiles"},"347":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..keepGhc","id":"347","title":"packages..components.exes..keepGhc"},"348":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..keepSource","id":"348","title":"packages..components.exes..keepSource"},"349":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..libs","id":"349","title":"packages..components.exes..libs"},"35":{"body":"Add a # nix-sha256 comment to the stack.yaml file: extra-deps:\\n- git: https://github.com/input-output-hk/haskell.nix.git commit: bc01ebc05a8105035c9449943046b46c8364b932 subdirs: - test/cabal-simple # nix-sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z","breadcrumbs":"Tutorials » Handling git repositories in projects » Stack","id":"35","title":"Stack"},"350":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..mainPath","id":"350","title":"packages..components.exes..mainPath"},"351":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..modules","id":"351","title":"packages..components.exes..modules"},"352":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..pkgconfig","id":"352","title":"packages..components.exes..pkgconfig"},"353":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..planned","id":"353","title":"packages..components.exes..planned"},"354":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..platforms","id":"354","title":"packages..components.exes..platforms"},"355":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..plugins","id":"355","title":"packages..components.exes..plugins"},"356":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..plugins.*.args","id":"356","title":"packages..components.exes..plugins.*.args"},"357":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.exes..plugins.*.library","id":"357","title":"packages..components.exes..plugins.*.library"},"358":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.exes..plugins.*.moduleName","id":"358","title":"packages..components.exes..plugins.*.moduleName"},"359":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postBuild","id":"359","title":"packages..components.exes..postBuild"},"36":{"body":"In some cases we cannot modify the cabal.project or stack.yaml file to add sha256 comments. As an alternative we can pass in a sha256map. For instance, pandoc includes a cabal.project file on hackage which includes a source-repository-package stanza for pandoc-citeproc: { haskell-nix, testSrc } :\\nlet pandoc = haskell-nix.hackage-package { name = \\"pandoc\\"; version = \\"2.9.2.1\\"; index-state = \\"2020-04-15T00:00:00Z\\"; # Function that returns a sha256 string by looking up the location # and tag in a nested attrset sha256map = { \\"https://github.com/jgm/pandoc-citeproc\\".\\"0.17\\" = \\"0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q\\"; }; };\\nin pandoc.components.exes.pandoc","breadcrumbs":"Tutorials » Handling git repositories in projects » Avoiding modifying cabal.project and stack.yaml","id":"36","title":"Avoiding modifying cabal.project and stack.yaml"},"360":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postCheck","id":"360","title":"packages..components.exes..postCheck"},"361":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postConfigure","id":"361","title":"packages..components.exes..postConfigure"},"362":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postHaddock","id":"362","title":"packages..components.exes..postHaddock"},"363":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postInstall","id":"363","title":"packages..components.exes..postInstall"},"364":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postPatch","id":"364","title":"packages..components.exes..postPatch"},"365":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..postUnpack","id":"365","title":"packages..components.exes..postUnpack"},"366":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..pre-existing","id":"366","title":"packages..components.exes..pre-existing"},"367":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preBuild","id":"367","title":"packages..components.exes..preBuild"},"368":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preCheck","id":"368","title":"packages..components.exes..preCheck"},"369":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preConfigure","id":"369","title":"packages..components.exes..preConfigure"},"37":{"body":"Cabal files may contain dependencies to external non-Haskell dependencies via: build-tool-depends pkgconfig-depends frameworks extra-libraries If there is a pkgs attribute in Nixpkgs that matches the name given in the Cabal file, then it will be added as a dependency (see the output of cabal-to-nix). Otherwise, there needs to be a mapping from Cabal file names (decided by the package author) to Nix package identifiers.","breadcrumbs":"Tutorials » Mapping non-Haskell dependencies to Nixpkgs » Mapping non-Haskell dependencies to Nixpkgs","id":"37","title":"Mapping non-Haskell dependencies to Nixpkgs"},"370":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preHaddock","id":"370","title":"packages..components.exes..preHaddock"},"371":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preInstall","id":"371","title":"packages..components.exes..preInstall"},"372":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..prePatch","id":"372","title":"packages..components.exes..prePatch"},"373":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..preUnpack","id":"373","title":"packages..components.exes..preUnpack"},"374":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..profilingDetail","id":"374","title":"packages..components.exes..profilingDetail"},"375":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..setupBuildFlags","id":"375","title":"packages..components.exes..setupBuildFlags"},"376":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..setupHaddockFlags","id":"376","title":"packages..components.exes..setupHaddockFlags"},"377":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..setupInstallFlags","id":"377","title":"packages..components.exes..setupInstallFlags"},"378":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..shellHook","id":"378","title":"packages..components.exes..shellHook"},"379":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..testFlags","id":"379","title":"packages..components.exes..testFlags"},"38":{"body":"The user may solve it by themself by overriding Nixpkgs and adding a package alias. For example: nixpkgs.overlays = [ (self: super: { icuuc = self.icu; icui18n = self.icu; icudata = self.icu; })\\n]; The user can map package(s) in Nixpkgs to a pkgconfig-depends name by overlaying the haskell-nix.extraPkgconfigMappings attribute: nixpkgs.overlays = [ (self: super: { haskell-nix = super.haskell-nix // { extraPkgconfigMappings = super.haskell-nix.extraPkgconfigMappings // { # String pkgconfig-depends names are mapped to lists of Nixpkgs # package names \\"SDL_gpu\\" = [ \\"SDL_gpu\\" ]; }; }; })\\n];","breadcrumbs":"Tutorials » Mapping non-Haskell dependencies to Nixpkgs » Nixpkgs overlay","id":"38","title":"Nixpkgs overlay"},"380":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.exes..testWrapper","id":"380","title":"packages..components.exes..testWrapper"},"381":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.exes..writeHieFiles","id":"381","title":"packages..components.exes..writeHieFiles"},"382":{"body":"Type : attribute set of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{ }\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs","id":"382","title":"packages..components.foreignlibs"},"383":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..asmSources","id":"383","title":"packages..components.foreignlibs..asmSources"},"384":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..build-tools","id":"384","title":"packages..components.foreignlibs..build-tools"},"385":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..buildable","id":"385","title":"packages..components.foreignlibs..buildable"},"386":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..cSources","id":"386","title":"packages..components.foreignlibs..cSources"},"387":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..cmmSources","id":"387","title":"packages..components.foreignlibs..cmmSources"},"388":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..configureAllComponents","id":"388","title":"packages..components.foreignlibs..configureAllComponents"},"389":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..configureFlags","id":"389","title":"packages..components.foreignlibs..configureFlags"},"39":{"body":"If a component is missing a dependency it can be added via modules. For example: project = pkgs.haskell-nix.project\' { src = self; compiler-nix-name = \\"ghc8102\\"; modules = [{ # Replace `extra-libraries` dependencies packages.X11.components.library.libs = pkgs.lib.mkForce (with pkgs.xorg; [ libX11 libXrandr libXext libXScrnSaver libXinerama ]); }];\\n};","breadcrumbs":"Tutorials » Mapping non-Haskell dependencies to Nixpkgs » Replace libraries of components","id":"39","title":"Replace libraries of components"},"390":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..contentAddressed","id":"390","title":"packages..components.foreignlibs..contentAddressed"},"391":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..cxxSources","id":"391","title":"packages..components.foreignlibs..cxxSources"},"392":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..depends","id":"392","title":"packages..components.foreignlibs..depends"},"393":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doCheck","id":"393","title":"packages..components.foreignlibs..doCheck"},"394":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doCoverage","id":"394","title":"packages..components.foreignlibs..doCoverage"},"395":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doCrossCheck","id":"395","title":"packages..components.foreignlibs..doCrossCheck"},"396":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doExactConfig","id":"396","title":"packages..components.foreignlibs..doExactConfig"},"397":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doHaddock","id":"397","title":"packages..components.foreignlibs..doHaddock"},"398":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doHoogle","id":"398","title":"packages..components.foreignlibs..doHoogle"},"399":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doHyperlinkSource","id":"399","title":"packages..components.foreignlibs..doHyperlinkSource"},"4":{"body":"To properly compare with nixpkgs we need to get more into the technical details of both solutions.","breadcrumbs":"Introduction » Motivation » Comparison with nixpkgs","id":"4","title":"Comparison with nixpkgs"},"40":{"body":"Alternatively, if the name is commonly used, an alias can be added to the Haskell.nix sources, so that it\'s solved for all users. lib/pkgconf-nixpkgs-map.nix — for pkgconfig-depends. Each mapping entry is a list of packages. lib/system-nixpkgs-map.nix — for build-tool-depends, frameworks, extra-libraries, etc. Each name can be mapped to: A single package from nixpkgs. null — eliminates the dependency A list of packages — sometimes needed for dependencies such as X11. Tip: Open a PR Please go ahead and open a pull request to improve the package mappings.","breadcrumbs":"Tutorials » Mapping non-Haskell dependencies to Nixpkgs » Mapping in Haskell.nix","id":"40","title":"Mapping in Haskell.nix"},"400":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..doQuickjump","id":"400","title":"packages..components.foreignlibs..doQuickjump"},"401":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..dontPatchELF","id":"401","title":"packages..components.foreignlibs..dontPatchELF"},"402":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..dontStrip","id":"402","title":"packages..components.foreignlibs..dontStrip"},"403":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..dontUpdateAutotoolsGnuConfigScripts","id":"403","title":"packages..components.foreignlibs..dontUpdateAutotoolsGnuConfigScripts"},"404":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableDeadCodeElimination","id":"404","title":"packages..components.foreignlibs..enableDeadCodeElimination"},"405":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableExecutableDynamic","id":"405","title":"packages..components.foreignlibs..enableExecutableDynamic"},"406":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableLibraryForGhci","id":"406","title":"packages..components.foreignlibs..enableLibraryForGhci"},"407":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableLibraryProfiling","id":"407","title":"packages..components.foreignlibs..enableLibraryProfiling"},"408":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableProfiling","id":"408","title":"packages..components.foreignlibs..enableProfiling"},"409":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableSeparateDataOutput","id":"409","title":"packages..components.foreignlibs..enableSeparateDataOutput"},"41":{"body":"haskell.nix relies on some generated data providing information about packages in Hackage and Stackage snapshots. These are kept in hackage.nix and stackage.nix respectively. If your project depends on a Hackage package, then the hackage.nix revision used must be new enough to contain that, and likewise for Stackage snaphots and stackage.nix.","breadcrumbs":"Tutorials » Bumping Hackage and Stackage snapshots » Bumping Hackage and Stackage snapshots","id":"41","title":"Bumping Hackage and Stackage snapshots"},"410":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableShared","id":"410","title":"packages..components.foreignlibs..enableShared"},"411":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..enableStatic","id":"411","title":"packages..components.foreignlibs..enableStatic"},"412":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..extraSrcFiles","id":"412","title":"packages..components.foreignlibs..extraSrcFiles"},"413":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..frameworks","id":"413","title":"packages..components.foreignlibs..frameworks"},"414":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..ghcOptions","id":"414","title":"packages..components.foreignlibs..ghcOptions"},"415":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..hardeningDisable","id":"415","title":"packages..components.foreignlibs..hardeningDisable"},"416":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..hsSourceDirs","id":"416","title":"packages..components.foreignlibs..hsSourceDirs"},"417":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..includeDirs","id":"417","title":"packages..components.foreignlibs..includeDirs"},"418":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..includes","id":"418","title":"packages..components.foreignlibs..includes"},"419":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..jsSources","id":"419","title":"packages..components.foreignlibs..jsSources"},"42":{"body":"haskell.nix pins particular revisions of these repositories internally, both for our own usage in testing, and so that users have a sensible default when getting started. These revisions are updated nightly, so you can get newer revisions of hackage.nix and stackage.nix by updating your revision of haskell.nix itself. However, this exposes you to changes in haskell.nix which you may not want, such as changes that force compiler rebuilds, or the occasional bug. Instead, you can pin hackage.nix and stackage.nix independently. For example: let # You can use a tool like `niv` to manage this boilerplate hackageSrc = builtins.fetchTarball \\"https://github.com/input-output-hk/hackage.nix/archive/master.tar.gz\\"; stackageSrc = builtins.fetchTarball \\"https://github.com/input-output-hk/stackage.nix/archive/master.tar.gz\\"; haskellSrc = builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\"; haskellNix = import haskellSrc { # This allows you to override the pins used by `haskell.nix` internally sourcesOverride = { hackage = hackageSrc; stackage = stackageSrc; }; };\\nin { inherit haskellNix # ...\\n} This way you can change the revisions of hackage.nix and stackage.nix without changing haskell.nix. However, bear in mind that Stackage refers to Hackage, so your Stackage pin should never be newer than your Hackage pin.","breadcrumbs":"Tutorials » Bumping Hackage and Stackage snapshots » Updating and pinning hackage.nix and stackage.nix","id":"42","title":"Updating and pinning hackage.nix and stackage.nix"},"420":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..keepConfigFiles","id":"420","title":"packages..components.foreignlibs..keepConfigFiles"},"421":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..keepGhc","id":"421","title":"packages..components.foreignlibs..keepGhc"},"422":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..keepSource","id":"422","title":"packages..components.foreignlibs..keepSource"},"423":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..libs","id":"423","title":"packages..components.foreignlibs..libs"},"424":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..mainPath","id":"424","title":"packages..components.foreignlibs..mainPath"},"425":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..modules","id":"425","title":"packages..components.foreignlibs..modules"},"426":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..pkgconfig","id":"426","title":"packages..components.foreignlibs..pkgconfig"},"427":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..planned","id":"427","title":"packages..components.foreignlibs..planned"},"428":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..platforms","id":"428","title":"packages..components.foreignlibs..platforms"},"429":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..plugins","id":"429","title":"packages..components.foreignlibs..plugins"},"43":{"body":"","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » Materialization","id":"43","title":"Materialization"},"430":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..plugins.*.args","id":"430","title":"packages..components.foreignlibs..plugins.*.args"},"431":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..plugins.*.library","id":"431","title":"packages..components.foreignlibs..plugins.*.library"},"432":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..plugins.*.moduleName","id":"432","title":"packages..components.foreignlibs..plugins.*.moduleName"},"433":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postBuild","id":"433","title":"packages..components.foreignlibs..postBuild"},"434":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postCheck","id":"434","title":"packages..components.foreignlibs..postCheck"},"435":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postConfigure","id":"435","title":"packages..components.foreignlibs..postConfigure"},"436":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postHaddock","id":"436","title":"packages..components.foreignlibs..postHaddock"},"437":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postInstall","id":"437","title":"packages..components.foreignlibs..postInstall"},"438":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postPatch","id":"438","title":"packages..components.foreignlibs..postPatch"},"439":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..postUnpack","id":"439","title":"packages..components.foreignlibs..postUnpack"},"44":{"body":"Capturing and storing the Nix files for a project so that they do not need to be built (or checked). This allows us to cache the input of an IFD (import from derivation).","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » What is materialization?","id":"44","title":"What is materialization?"},"440":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..pre-existing","id":"440","title":"packages..components.foreignlibs..pre-existing"},"441":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preBuild","id":"441","title":"packages..components.foreignlibs..preBuild"},"442":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preCheck","id":"442","title":"packages..components.foreignlibs..preCheck"},"443":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preConfigure","id":"443","title":"packages..components.foreignlibs..preConfigure"},"444":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preHaddock","id":"444","title":"packages..components.foreignlibs..preHaddock"},"445":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preInstall","id":"445","title":"packages..components.foreignlibs..preInstall"},"446":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..prePatch","id":"446","title":"packages..components.foreignlibs..prePatch"},"447":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..preUnpack","id":"447","title":"packages..components.foreignlibs..preUnpack"},"448":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..profilingDetail","id":"448","title":"packages..components.foreignlibs..profilingDetail"},"449":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..setupBuildFlags","id":"449","title":"packages..components.foreignlibs..setupBuildFlags"},"45":{"body":"Using functions like project, cabalProject, stackProject and hackage-package results in a lot of dependencies (all the dependencies of nix-tools for instance). They can be slow to calculate (even if no work needs to be done it is not unusual for it to take 5 seconds per project). They can be slow to build (or download) on machines that do not yet have them in the Nix store. Hydra does not show progress because it does not provide feedback until it has a list of jobs and the list of jobs cannot depend on the Nix expressions being present (although this is often blamed on IFD it would be the same if it wrote out JSON files and read them in)","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » Why use materialization?","id":"45","title":"Why use materialization?"},"450":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..setupHaddockFlags","id":"450","title":"packages..components.foreignlibs..setupHaddockFlags"},"451":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..setupInstallFlags","id":"451","title":"packages..components.foreignlibs..setupInstallFlags"},"452":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..shellHook","id":"452","title":"packages..components.foreignlibs..shellHook"},"453":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..testFlags","id":"453","title":"packages..components.foreignlibs..testFlags"},"454":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..testWrapper","id":"454","title":"packages..components.foreignlibs..testWrapper"},"455":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.foreignlibs..writeHieFiles","id":"455","title":"packages..components.foreignlibs..writeHieFiles"},"456":{"body":"Type : null or (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library","id":"456","title":"packages..components.library"},"457":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.asmSources","id":"457","title":"packages..components.library.asmSources"},"458":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.build-tools","id":"458","title":"packages..components.library.build-tools"},"459":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.buildable","id":"459","title":"packages..components.library.buildable"},"46":{"body":"The Nix expressions are unlikely to change frequently (and when it does you are happy to manually update it). You are happy to script something to update the materialized Nix files automatically. You are certain that the IFD you materialize is not system-dependent. If it was you\'d obtain different Nix expressions depending on which system the IFD was evaluated.","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » When is it OK to materialize?","id":"46","title":"When is it OK to materialize?"},"460":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.cSources","id":"460","title":"packages..components.library.cSources"},"461":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.cmmSources","id":"461","title":"packages..components.library.cmmSources"},"462":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.configureAllComponents","id":"462","title":"packages..components.library.configureAllComponents"},"463":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.configureFlags","id":"463","title":"packages..components.library.configureFlags"},"464":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.contentAddressed","id":"464","title":"packages..components.library.contentAddressed"},"465":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.cxxSources","id":"465","title":"packages..components.library.cxxSources"},"466":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.depends","id":"466","title":"packages..components.library.depends"},"467":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doCheck","id":"467","title":"packages..components.library.doCheck"},"468":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doCoverage","id":"468","title":"packages..components.library.doCoverage"},"469":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doCrossCheck","id":"469","title":"packages..components.library.doCrossCheck"},"47":{"body":"Lets say we want to build hlint. We might start with an hlint.nix file that looks like this: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.11\\"; };\\nin hlint Building this may result in a lot of output, but if you build it again it should give just: $ nix-build hlint.nix -A components.exes.hlint\\ntrace: No index state specified for hlint, using the latest index state that we know about (2021-01-04T00:00:00Z)!\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 To materialize the Nix files we need to take care to pin down the inputs. Stack projects have their inputs pinned through specifying the snapshot. For cabal projects this means we must specify the index-state of hackage we want to use: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.11\\"; index-state = \\"2021-01-04T00:00:00Z\\"; };\\nin hlint Now if we build again we get a hint telling use how to calculate a suitable sha256 hash to turn the derivation containing the Nix files into a fixed-output derivation: $ nix-build hlint.nix -A components.exes.hlint\\ntrace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the \'calculateMaterializedSha\' script in \'passthru\'.\\ntrace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the \'updateMaterialized\' script in \'passthru\'.\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 $ nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash\\ntrace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the \'calculateMaterializedSha\' script in \'passthru\'.\\ntrace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the \'updateMaterialized\' script in \'passthru\'.\\n04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7 For a Stack project all occurences of plan-nix and plan-sha256 are replaced by stack-nix and stack-sha256, respectively. We can add the hash as plan-sha256: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.11\\"; index-state = \\"2021-01-04T00:00:00Z\\"; plan-sha256 = \\"04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7\\"; };\\nin hlint Just adding the hash might help reuse of the cached Nix expressions, but Nix will still calculate all the dependencies (which can add seconds to nix-build and nix-shell commands when no other work is needed) and users who do not yet have the dependencies in their store will have to wait while they are built or downloaded. Running nix-build again gives us a hint on what we can do next: $ nix-build hlint.nix -A components.exes.hlint\\ntrace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the \'updateMaterialized\' script in \'passthru\'.\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 To capture the Nix expressions we can do something like: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.11\\"; index-state = \\"2021-01-04T00:00:00Z\\"; plan-sha256 = \\"04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7\\"; materialized = ./hlint.materialized; };\\nin hlint Now we can copy the Nix files needed and build with: $ nix-build hlint.nix 2>&1 | grep -om1 \'/nix/store/.*-updateMaterialized\' | bash\\n$ nix-build hlint.nix -A components.exes.hlint\\nbuilding \'/nix/store/wpxsgzl1z4jnhfqzmzg3xxv3ljpmzr5h-hlint-plan-to-nix-pkgs.drv\'...\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » How can we materialize the Nix files?","id":"47","title":"How can we materialize the Nix files?"},"470":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doExactConfig","id":"470","title":"packages..components.library.doExactConfig"},"471":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doHaddock","id":"471","title":"packages..components.library.doHaddock"},"472":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doHoogle","id":"472","title":"packages..components.library.doHoogle"},"473":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doHyperlinkSource","id":"473","title":"packages..components.library.doHyperlinkSource"},"474":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.doQuickjump","id":"474","title":"packages..components.library.doQuickjump"},"475":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.dontPatchELF","id":"475","title":"packages..components.library.dontPatchELF"},"476":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.dontStrip","id":"476","title":"packages..components.library.dontStrip"},"477":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.dontUpdateAutotoolsGnuConfigScripts","id":"477","title":"packages..components.library.dontUpdateAutotoolsGnuConfigScripts"},"478":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableDeadCodeElimination","id":"478","title":"packages..components.library.enableDeadCodeElimination"},"479":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableExecutableDynamic","id":"479","title":"packages..components.library.enableExecutableDynamic"},"48":{"body":"Let\'s pretend we had to go back to hlint version 2.2.10. We can tell haskell.nix to check the materialization either by: Removing the materialization files with rm -rf hlint.materialized Temporarily adding checkMaterialization = true; If we choose to add the checkMaterialization flag you would have: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.10\\"; index-state = \\"2021-01-04T00:00:00Z\\"; plan-sha256 = \\"04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7\\"; materialized = ./hlint.materialized; checkMaterialization = true; };\\nin hlint This will fail and report the details of what is wrong and how to fix it: $ nix-build hlint.nix -A components.exes.hlint ... Calculated hash for hlint-plan-to-nix-pkgs was not 04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7. New hash is : plan-sha256 = \\"0jsgdmii0a6b35sd42cpbc83s4sp4fbx8slphzvamq8n9x49i5b6\\";\\nMaterialized nix used for hlint-plan-to-nix-pkgs incorrect. To fix run: /nix/store/6wp0zzal40ls874f5ddpaac7qmii9y4z-updateMaterialized\\nbuilder for \'/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv\' failed with exit code 1\\nerror: build of \'/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv\' failed\\n(use \'--show-trace\' to show detailed location information) Checking the materialization requires Nix to do all the work that materialization avoids. So while it might be tempting to leave checkMaterialization = true all the time, we would be better off just removing materialized and plan-sha256.","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » How can we check sha256 and materialized are up to date?","id":"48","title":"How can we check sha256 and materialized are up to date?"},"480":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableLibraryForGhci","id":"480","title":"packages..components.library.enableLibraryForGhci"},"481":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableLibraryProfiling","id":"481","title":"packages..components.library.enableLibraryProfiling"},"482":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableProfiling","id":"482","title":"packages..components.library.enableProfiling"},"483":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableSeparateDataOutput","id":"483","title":"packages..components.library.enableSeparateDataOutput"},"484":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableShared","id":"484","title":"packages..components.library.enableShared"},"485":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.enableStatic","id":"485","title":"packages..components.library.enableStatic"},"486":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.extraSrcFiles","id":"486","title":"packages..components.library.extraSrcFiles"},"487":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.frameworks","id":"487","title":"packages..components.library.frameworks"},"488":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.ghcOptions","id":"488","title":"packages..components.library.ghcOptions"},"489":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.hardeningDisable","id":"489","title":"packages..components.library.hardeningDisable"},"49":{"body":"We can simply put the commands we used earlier in a script: #!/bin/sh # Output new plan-sha256\\nnix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash # Update materialized Nix expressions\\nnix-build hlint.nix 2>&1 | grep -om1 \'/nix/store/.*-updateMaterialized\' | bash","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » How can we update the Nix files with a script?","id":"49","title":"How can we update the Nix files with a script?"},"490":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.hsSourceDirs","id":"490","title":"packages..components.library.hsSourceDirs"},"491":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.includeDirs","id":"491","title":"packages..components.library.includeDirs"},"492":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.includes","id":"492","title":"packages..components.library.includes"},"493":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.jsSources","id":"493","title":"packages..components.library.jsSources"},"494":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.keepConfigFiles","id":"494","title":"packages..components.library.keepConfigFiles"},"495":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.keepGhc","id":"495","title":"packages..components.library.keepGhc"},"496":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.keepSource","id":"496","title":"packages..components.library.keepSource"},"497":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.libs","id":"497","title":"packages..components.library.libs"},"498":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.mainPath","id":"498","title":"packages..components.library.mainPath"},"499":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.modules","id":"499","title":"packages..components.library.modules"},"5":{"body":"haskell.nix has more maintainable support for cross-compilation (e.g. compiling Haskell code on a Linux machine to produce a program that runs on Windows). Both nixpkgs and haskell.nix rely on tools to convert .cabal files into nix expressions. .cabal files can contain conditionals (e.g. os(windows)) to conditionally build modules, pass flags to the compiler, etc. The difference is that: nixpkgs generates a different nix expression for each os/arch/flags configuration. haskell.nix generates a single nix expression that exposes the conditionals to nix. The drawback of the nixpkgs approach is that managing so many different nix expressions for a single .cabal file becomes a maintenance burden over time.","breadcrumbs":"Introduction » Motivation » Cross compilation","id":"5","title":"Cross compilation"},"50":{"body":"Yes and it gives us the same speed improvement, however: It does not help at all in restricted-eval mode (Hydra). Users will still wind up building or downloading the dependencies needed to build the Nix files (if they do not have them). For those reasons it might be best to make a copy instead of using the /nix/store/... path directly. If you really want to use the /nix/store/... path directly you should guard against the path not existing as passing in a non-existing path is now an error: let inherit (import ./. {}) sources nixpkgsArgs; pkgs = import sources.nixpkgs nixpkgsArgs; hlintPlan = /nix/store/63k3f8bvsnag7v36vb3149208jyx61rk-hlint-plan-to-nix-pkgs; hlint = pkgs.haskell-nix.hackage-package { compiler-nix-name = \\"ghc8102\\"; name = \\"hlint\\"; version = \\"2.2.11\\"; index-state = \\"2021-01-04T00:00:00Z\\"; plan-sha256 = \\"04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7\\"; materialized = if __pathExists hlintPlan then hlintPlan else null; };\\nin hlint Running when no building is needed is still slow in restricted evaluation mode. $ time nix-build --option restrict-eval true -I . --option allowed-uris \\"https://github.com/NixOS https://github.com/input-output-hk\\" hlint.nix -A components.exes.hlint --show-trace\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 real\\t0m4.463s\\nuser\\t0m4.440s\\nsys\\t0m0.461s\\n$ time nix-build hlint.nix -A components.exes.hlint\\n/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11 real\\t0m2.206s\\nuser\\t0m1.665s\\nsys\\t0m0.332s","breadcrumbs":"Tutorials » Materialization: Speeding up Nix evaluation » Can we skip making a copy and use materialized = /nix/store/...?","id":"50","title":"Can we skip making a copy and use materialized = /nix/store/...?"},"500":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.pkgconfig","id":"500","title":"packages..components.library.pkgconfig"},"501":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.planned","id":"501","title":"packages..components.library.planned"},"502":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.platforms","id":"502","title":"packages..components.library.platforms"},"503":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.plugins","id":"503","title":"packages..components.library.plugins"},"504":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.plugins.*.args","id":"504","title":"packages..components.library.plugins.*.args"},"505":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.library.plugins.*.library","id":"505","title":"packages..components.library.plugins.*.library"},"506":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.library.plugins.*.moduleName","id":"506","title":"packages..components.library.plugins.*.moduleName"},"507":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postBuild","id":"507","title":"packages..components.library.postBuild"},"508":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postCheck","id":"508","title":"packages..components.library.postCheck"},"509":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postConfigure","id":"509","title":"packages..components.library.postConfigure"},"51":{"body":"Cross compilation of Haskell projects involves building a version of GHC that outputs code for the target platform, and providing builds of all library dependencies for that platform. First, understand how to cross-compile a normal package from Nixpkgs. Matthew Bauer\'s Beginners\' guide to cross compilation in Nixpkgs is a useful resource. Using an example from the guide, this builds GNU Hello for a Raspberry Pi: nix build -f \'\' pkgsCross.raspberryPi.hello We will use the same principle in Haskell.nix — replacing the normal package set pkgs with a cross-compiling package set pkgsCross.raspberryPi.","breadcrumbs":"Tutorials » Cross-compiling your project » Cross compilation","id":"51","title":"Cross compilation"},"510":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postHaddock","id":"510","title":"packages..components.library.postHaddock"},"511":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postInstall","id":"511","title":"packages..components.library.postInstall"},"512":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postPatch","id":"512","title":"packages..components.library.postPatch"},"513":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.postUnpack","id":"513","title":"packages..components.library.postUnpack"},"514":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.pre-existing","id":"514","title":"packages..components.library.pre-existing"},"515":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preBuild","id":"515","title":"packages..components.library.preBuild"},"516":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preCheck","id":"516","title":"packages..components.library.preCheck"},"517":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preConfigure","id":"517","title":"packages..components.library.preConfigure"},"518":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preHaddock","id":"518","title":"packages..components.library.preHaddock"},"519":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preInstall","id":"519","title":"packages..components.library.preInstall"},"52":{"body":"This is an example of using Haskell.nix to build the Bench command-line utility, which is a Haskell program. { pkgs ? import {} }:\\nlet haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); native = haskellNix { inherit pkgs; };\\nin native.haskellPackages.bench.components.exes.bench Now switch the package set as in the previous example: { pkgs ? import {} }:\\nlet haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); raspberryPi = haskellNix { pkgs = pkgs.pkgsCross.raspberryPi; };\\nin raspberryPi.haskellPackages.bench.components.exes.bench You should be prepared for a long wait because it first needs to build GHC, before building all the Haskell dependencies of Bench . If all of these dependencies compiled successfully, I would be very surprised! Hint: The above example won\'t build, but you can try and see, if you like. It will fail on clock-0.7.2 , which needs a patch to build. To fix the build problems, you must add extra configuration to the package set. Your project will have a mkStackPkgSet or mkCabalProjectPkgSet . It is there where you must add module options for setting compiler flags, adding patches, and so on. Note: Note that haskell.nix will automatically use qemu to emulate the target when necessary to run Template Haskell splices.","breadcrumbs":"Tutorials » Cross-compiling your project » Raspberry Pi example","id":"52","title":"Raspberry Pi example"},"520":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.prePatch","id":"520","title":"packages..components.library.prePatch"},"521":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.preUnpack","id":"521","title":"packages..components.library.preUnpack"},"522":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.profilingDetail","id":"522","title":"packages..components.library.profilingDetail"},"523":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.setupBuildFlags","id":"523","title":"packages..components.library.setupBuildFlags"},"524":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.setupHaddockFlags","id":"524","title":"packages..components.library.setupHaddockFlags"},"525":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.setupInstallFlags","id":"525","title":"packages..components.library.setupInstallFlags"},"526":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.shellHook","id":"526","title":"packages..components.library.shellHook"},"527":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.testFlags","id":"527","title":"packages..components.library.testFlags"},"528":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.library.testWrapper","id":"528","title":"packages..components.library.testWrapper"},"529":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.library.writeHieFiles","id":"529","title":"packages..components.library.writeHieFiles"},"53":{"body":"Another application of cross-compiling is to produce fully static binaries for Linux. For information about how to do that with the Nixpkgs Haskell infrastructure (not Haskell.nix ), see nh2/static‑haskell‑nix . Vaibhav Sagar\'s linked blog post is also very informative. { pkgs ? import {} }:\\nlet haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); musl64 = haskellNix { pkgs = pkgs.pkgsCross.musl64; };\\nin musl64.haskellPackages.bench.components.exes.bench This example will build Bench linked against Musl libc. However the executable will still be dynamically linked. To get fully static executables you must add package overrides to: Disable dynamic linking Provide static versions of system libraries. (For more details, see Vaibhav\'s article ). { packages.bench.components.exes.bench.configureFlags = lib.optionals stdenv.hostPlatform.isMusl [ \\"--disable-executable-dynamic\\" \\"--disable-shared\\" \\"--ghc-option=-optl=-pthread\\" \\"--ghc-option=-optl=-static\\" \\"--ghc-option=-optl=-L${gmp6.override { withStatic = true; }}/lib\\" \\"--ghc-option=-optl=-L${zlib.static}/lib\\" ];\\n} Note: Licensing Note that if copyleft licensing your program is a problem for you, then you need to statically link with integer-simple rather than integer-gmp. However, at present, Haskell.nix does not provide an option for this.","breadcrumbs":"Tutorials » Cross-compiling your project » Static executables with Musl libc","id":"53","title":"Static executables with Musl libc"},"530":{"body":"Type : null or (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{\\\\n asmSources = [ ];\\\\n cSources = [ ];\\\\n cmmSources = [ ];\\\\n cxxSources = [ ];\\\\n depends = [ ];\\\\n doExactConfig = false;\\\\n extraSrcFiles = [\\\\n \\"Setup.hs\\"\\\\n \\"Setup.lhs\\"\\\\n ];\\\\n frameworks = [ ];\\\\n hsSourceDirs = [\\\\n \\"setup-src\\"\\\\n ];\\\\n includeDirs = [ ];\\\\n jsSources = [ ];\\\\n libs = [ ];\\\\n platforms = null;\\\\n}\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup","id":"530","title":"packages..components.setup"},"531":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.asmSources","id":"531","title":"packages..components.setup.asmSources"},"532":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.build-tools","id":"532","title":"packages..components.setup.build-tools"},"533":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.buildable","id":"533","title":"packages..components.setup.buildable"},"534":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.cSources","id":"534","title":"packages..components.setup.cSources"},"535":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.cmmSources","id":"535","title":"packages..components.setup.cmmSources"},"536":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.configureAllComponents","id":"536","title":"packages..components.setup.configureAllComponents"},"537":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.configureFlags","id":"537","title":"packages..components.setup.configureFlags"},"538":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.contentAddressed","id":"538","title":"packages..components.setup.contentAddressed"},"539":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.cxxSources","id":"539","title":"packages..components.setup.cxxSources"},"54":{"body":"Set up your project Haskell package set. # default.nix\\n{ pkgs ? import {}}:\\nlet # Import the Haskell.nix library, haskell = import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") { inherit pkgs; }; # Instantiate a package set using the generated file. pkgSet = haskell.mkCabalProjectPkgSet { plan-pkgs = import ./pkgs.nix; pkg-def-extras = []; modules = [ { # You will need to put build fixes here. } ]; };\\nin pkgSet.config.hsPkgs Apply that package set to the Nixpkgs cross package sets that you are interested in. We are going to expand the pkgs.pkgsCross shortcut to be more explicit. let pkgs = import {}\\nin { shortcut = pkgs.pkgsCross.SYSTEM; actual = import { crossSystem = pkgs.lib.systems.examples.SYSTEM; };\\n} In the above example, for any SYSTEM, shortcut and actual are the same package set. # release.nix\\nlet myProject = import ./default.nix; pkgsNative = import {}; pkgsRaspberryPi = import { crossSystem = pkgsNative.lib.systems.examples.raspberryPi; }; native = myProject { pkgs = pkgsNative; }; crossRaspberryPi = myProject { pkgs = pkgsRaspberryPi; }; in { my-project-native = native.my-project.components.exes.my-project; my-project-raspberry-pi = crossRaspberryPi.my-project.components.exes.my-project;\\n} Try to build it, and apply fixes to the modules list, until there are no errors left.","breadcrumbs":"Tutorials » Cross-compiling your project » How to cross-compile your project","id":"54","title":"How to cross-compile your project"},"540":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.depends","id":"540","title":"packages..components.setup.depends"},"541":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doCheck","id":"541","title":"packages..components.setup.doCheck"},"542":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doCoverage","id":"542","title":"packages..components.setup.doCoverage"},"543":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doCrossCheck","id":"543","title":"packages..components.setup.doCrossCheck"},"544":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doExactConfig","id":"544","title":"packages..components.setup.doExactConfig"},"545":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doHaddock","id":"545","title":"packages..components.setup.doHaddock"},"546":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doHoogle","id":"546","title":"packages..components.setup.doHoogle"},"547":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doHyperlinkSource","id":"547","title":"packages..components.setup.doHyperlinkSource"},"548":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.doQuickjump","id":"548","title":"packages..components.setup.doQuickjump"},"549":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.dontPatchELF","id":"549","title":"packages..components.setup.dontPatchELF"},"55":{"body":"haskell.nix can generate coverage information for your package or project using Cabal\'s inbuilt hpc support.","breadcrumbs":"Tutorials » Generating coverage information » Coverage","id":"55","title":"Coverage"},"550":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.dontStrip","id":"550","title":"packages..components.setup.dontStrip"},"551":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.dontUpdateAutotoolsGnuConfigScripts","id":"551","title":"packages..components.setup.dontUpdateAutotoolsGnuConfigScripts"},"552":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableDeadCodeElimination","id":"552","title":"packages..components.setup.enableDeadCodeElimination"},"553":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableExecutableDynamic","id":"553","title":"packages..components.setup.enableExecutableDynamic"},"554":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableLibraryForGhci","id":"554","title":"packages..components.setup.enableLibraryForGhci"},"555":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableLibraryProfiling","id":"555","title":"packages..components.setup.enableLibraryProfiling"},"556":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableProfiling","id":"556","title":"packages..components.setup.enableProfiling"},"557":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableSeparateDataOutput","id":"557","title":"packages..components.setup.enableSeparateDataOutput"},"558":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableShared","id":"558","title":"packages..components.setup.enableShared"},"559":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.enableStatic","id":"559","title":"packages..components.setup.enableStatic"},"56":{"body":"To get a sensible coverage report, you need to enable coverage on each of the packages of your project: pkgs.haskell-nix.project { src = pkgs.haskell-nix.haskellLib.cleanGit { name = \\"haskell-nix-project\\"; src = ./.; }; compiler-nix-name = \\"ghc884\\"; modules = [{ packages.$pkg.components.library.doCoverage = true; }];\\n} If you would like to make coverage optional, add an argument to your nix expression: { withCoverage ? false }: pkgs.haskell-nix.project { src = pkgs.haskell-nix.haskellLib.cleanGit { name = \\"haskell-nix-project\\"; src = ./.; }; compiler-nix-name = \\"ghc884\\"; modules = pkgs.lib.optional withCoverage [{ packages.$pkg.components.library.doCoverage = true; }];\\n}","breadcrumbs":"Tutorials » Generating coverage information » Prerequisites","id":"56","title":"Prerequisites"},"560":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.extraSrcFiles","id":"560","title":"packages..components.setup.extraSrcFiles"},"561":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.frameworks","id":"561","title":"packages..components.setup.frameworks"},"562":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.ghcOptions","id":"562","title":"packages..components.setup.ghcOptions"},"563":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.hardeningDisable","id":"563","title":"packages..components.setup.hardeningDisable"},"564":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.hsSourceDirs","id":"564","title":"packages..components.setup.hsSourceDirs"},"565":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.includeDirs","id":"565","title":"packages..components.setup.includeDirs"},"566":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.includes","id":"566","title":"packages..components.setup.includes"},"567":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.jsSources","id":"567","title":"packages..components.setup.jsSources"},"568":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.keepConfigFiles","id":"568","title":"packages..components.setup.keepConfigFiles"},"569":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.keepGhc","id":"569","title":"packages..components.setup.keepGhc"},"57":{"body":"nix-build default.nix -A \\"projectWithCoverage.$pkg.coverageReport\\" This will generate a coverage report for the package you requested. All tests that are enabled (configured with doCheck == true) are included in the coverage report. See the developer coverage docs for more information.","breadcrumbs":"Tutorials » Generating coverage information » Per-package","id":"57","title":"Per-package"},"570":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.keepSource","id":"570","title":"packages..components.setup.keepSource"},"571":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.libs","id":"571","title":"packages..components.setup.libs"},"572":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.mainPath","id":"572","title":"packages..components.setup.mainPath"},"573":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.modules","id":"573","title":"packages..components.setup.modules"},"574":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.pkgconfig","id":"574","title":"packages..components.setup.pkgconfig"},"575":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.planned","id":"575","title":"packages..components.setup.planned"},"576":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.platforms","id":"576","title":"packages..components.setup.platforms"},"577":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.plugins","id":"577","title":"packages..components.setup.plugins"},"578":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.plugins.*.args","id":"578","title":"packages..components.setup.plugins.*.args"},"579":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.setup.plugins.*.library","id":"579","title":"packages..components.setup.plugins.*.library"},"58":{"body":"nix-build default.nix -A \\"projectWithCoverage.projectCoverageReport\\" This will generate a coverage report for all the local packages in your project. See the developer coverage docs for more information.","breadcrumbs":"Tutorials » Generating coverage information » Project-wide","id":"58","title":"Project-wide"},"580":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.setup.plugins.*.moduleName","id":"580","title":"packages..components.setup.plugins.*.moduleName"},"581":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postBuild","id":"581","title":"packages..components.setup.postBuild"},"582":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postCheck","id":"582","title":"packages..components.setup.postCheck"},"583":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postConfigure","id":"583","title":"packages..components.setup.postConfigure"},"584":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postHaddock","id":"584","title":"packages..components.setup.postHaddock"},"585":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postInstall","id":"585","title":"packages..components.setup.postInstall"},"586":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postPatch","id":"586","title":"packages..components.setup.postPatch"},"587":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.postUnpack","id":"587","title":"packages..components.setup.postUnpack"},"588":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.pre-existing","id":"588","title":"packages..components.setup.pre-existing"},"589":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preBuild","id":"589","title":"packages..components.setup.preBuild"},"59":{"body":"By default, the behaviour of the coverageReport attribute is to generate a coverage report that describes how that package affects the coverage of all local packages (including itself) in the project. The default behaviour of projectCoverageReport is to sum the default coverage reports (produced by the above process) of all local packages in the project. You can modify this behaviour by using the coverageReport and projectCoverageReport functions found in the haskell.nix library: # default.nix\\n{ pkgs ? import {}}:\\nlet inherit (pkgs.haskell-nix) haskellLib; project = haskellLib.project { src = pkgs.haskell-nix.haskellLib.cleanGit { name = \\"haskell-nix-project\\"; src = ./.; }; compiler-nix-name = \\"ghc884\\"; modules = [{ packages.$pkgA.components.library.doCoverage = true; packages.$pkgB.components.library.doCoverage = true; }]; }; # Generate a coverage report for $pkgA that only includes the # unit-test check and only shows coverage information for $pkgA, not # $pkgB. custom$pkgACoverageReport = haskellLib.coverageReport rec { name = \\"$pkgA-unit-tests-only\\" inherit (project.$pkgA.components) library; checks = [project.$pkgA.components.checks.unit-test]; # Note that this is the default value of the \\"mixLibraries\\" # argument and so this line isn\'t really necessary. mixLibraries = [project.$pkgA.components.library]; }; custom$pkgBCoverageReport = haskellLib.coverageReport rec { name = \\"$pkgB-unit-tests-only\\" inherit (project.$pkgB.components) library; checks = [project.$pkgB.components.checks.unit-test]; mixLibraries = [project.$pkgB.components.library]; }; # Generate a project coverage report that only includes the unit # tests of the project, and only shows how each unit test effects # the coverage of it\'s package, and not other packages in the # project. allUnitTestsProjectReport = haskellLib.projectCoverageReport [custom$pkgACoverageReport custom$pkgBCoverageReport];\\nin { inherit project custom$pkgACoverageReport custom$pkgBCoverageReport allUnitTestsProjectCoverageReport;\\n}","breadcrumbs":"Tutorials » Generating coverage information » Custom","id":"59","title":"Custom"},"590":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preCheck","id":"590","title":"packages..components.setup.preCheck"},"591":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preConfigure","id":"591","title":"packages..components.setup.preConfigure"},"592":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preHaddock","id":"592","title":"packages..components.setup.preHaddock"},"593":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preInstall","id":"593","title":"packages..components.setup.preInstall"},"594":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.prePatch","id":"594","title":"packages..components.setup.prePatch"},"595":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.preUnpack","id":"595","title":"packages..components.setup.preUnpack"},"596":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.profilingDetail","id":"596","title":"packages..components.setup.profilingDetail"},"597":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.setupBuildFlags","id":"597","title":"packages..components.setup.setupBuildFlags"},"598":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.setupHaddockFlags","id":"598","title":"packages..components.setup.setupHaddockFlags"},"599":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.setupInstallFlags","id":"599","title":"packages..components.setup.setupInstallFlags"},"6":{"body":"When haskell.nix converts a .cabal file into a nix expression, it keeps track of the build-type value. All the .cabal files that use build-type: simple reuse the same Setup program that is built once and cached.","breadcrumbs":"Introduction » Motivation » Performance: build-type","id":"6","title":"Performance: build-type"},"60":{"body":"","breadcrumbs":"Tutorials » Build a specific package from Hackage or Stackage » Build a specific package from Hackage or Stackage","id":"60","title":"Build a specific package from Hackage or Stackage"},"600":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.shellHook","id":"600","title":"packages..components.setup.shellHook"},"601":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.testFlags","id":"601","title":"packages..components.setup.testFlags"},"602":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.setup.testWrapper","id":"602","title":"packages..components.setup.testWrapper"},"603":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.setup.writeHieFiles","id":"603","title":"packages..components.setup.writeHieFiles"},"604":{"body":"Type : attribute set of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{ }\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs","id":"604","title":"packages..components.sublibs"},"605":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..asmSources","id":"605","title":"packages..components.sublibs..asmSources"},"606":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..build-tools","id":"606","title":"packages..components.sublibs..build-tools"},"607":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..buildable","id":"607","title":"packages..components.sublibs..buildable"},"608":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..cSources","id":"608","title":"packages..components.sublibs..cSources"},"609":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..cmmSources","id":"609","title":"packages..components.sublibs..cmmSources"},"61":{"body":"To build a package, say lens , from a Stackage snapshot, say lts-13.28 , you could run: nix-build -E \'(with import (import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}).nixpkgsArgs; haskell-nix.snapshots.\\"lts-13.28\\").lens.components.library\' This would build the (public) library component of the lens package as fixed by the lts-13.28 stackage snapshot. Nightly snapshots like nightly-2020-06-21 are also available.","breadcrumbs":"Tutorials » Build a specific package from Hackage or Stackage » From a Stackage snapshot","id":"61","title":"From a Stackage snapshot"},"610":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..configureAllComponents","id":"610","title":"packages..components.sublibs..configureAllComponents"},"611":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..configureFlags","id":"611","title":"packages..components.sublibs..configureFlags"},"612":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..contentAddressed","id":"612","title":"packages..components.sublibs..contentAddressed"},"613":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..cxxSources","id":"613","title":"packages..components.sublibs..cxxSources"},"614":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..depends","id":"614","title":"packages..components.sublibs..depends"},"615":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doCheck","id":"615","title":"packages..components.sublibs..doCheck"},"616":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doCoverage","id":"616","title":"packages..components.sublibs..doCoverage"},"617":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doCrossCheck","id":"617","title":"packages..components.sublibs..doCrossCheck"},"618":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doExactConfig","id":"618","title":"packages..components.sublibs..doExactConfig"},"619":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doHaddock","id":"619","title":"packages..components.sublibs..doHaddock"},"62":{"body":"To build any package from hackage, say lens , at any version, say 4.17.1, you could run: nix-build -E \'(with import (import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = \\"lens\\"; version = \\"4.17.1\\"; compiler-nix-name = \\"ghc8102\\"; })).components.library\' This would build the (public) library component of the lens-4.17.1 package from hackage.","breadcrumbs":"Tutorials » Build a specific package from Hackage or Stackage » A specific version from Hackage","id":"62","title":"A specific version from Hackage"},"620":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doHoogle","id":"620","title":"packages..components.sublibs..doHoogle"},"621":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doHyperlinkSource","id":"621","title":"packages..components.sublibs..doHyperlinkSource"},"622":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..doQuickjump","id":"622","title":"packages..components.sublibs..doQuickjump"},"623":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..dontPatchELF","id":"623","title":"packages..components.sublibs..dontPatchELF"},"624":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..dontStrip","id":"624","title":"packages..components.sublibs..dontStrip"},"625":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..dontUpdateAutotoolsGnuConfigScripts","id":"625","title":"packages..components.sublibs..dontUpdateAutotoolsGnuConfigScripts"},"626":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableDeadCodeElimination","id":"626","title":"packages..components.sublibs..enableDeadCodeElimination"},"627":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableExecutableDynamic","id":"627","title":"packages..components.sublibs..enableExecutableDynamic"},"628":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableLibraryForGhci","id":"628","title":"packages..components.sublibs..enableLibraryForGhci"},"629":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableLibraryProfiling","id":"629","title":"packages..components.sublibs..enableLibraryProfiling"},"63":{"body":"The dependencies would be resolved against the most recent hackage-index-state which comes with your haskell.nix checkout via the hackage.nix pin. A specific one can be specified as well: nix-build -E \'(with import (import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = \\"lens\\"; version = \\"4.17.1\\"; compiler-nix-name = \\"ghc8102\\"; index-state = \\"2019-07-14T00:00:00Z\\"; })).components.library\' This would use the hackage index as of 2019-07-14T00:00:00Z to produce a build plan for the lens-4.17.1 package.","breadcrumbs":"Tutorials » Build a specific package from Hackage or Stackage » Pinning hackage index","id":"63","title":"Pinning hackage index"},"630":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableProfiling","id":"630","title":"packages..components.sublibs..enableProfiling"},"631":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableSeparateDataOutput","id":"631","title":"packages..components.sublibs..enableSeparateDataOutput"},"632":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableShared","id":"632","title":"packages..components.sublibs..enableShared"},"633":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..enableStatic","id":"633","title":"packages..components.sublibs..enableStatic"},"634":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..extraSrcFiles","id":"634","title":"packages..components.sublibs..extraSrcFiles"},"635":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..frameworks","id":"635","title":"packages..components.sublibs..frameworks"},"636":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..ghcOptions","id":"636","title":"packages..components.sublibs..ghcOptions"},"637":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..hardeningDisable","id":"637","title":"packages..components.sublibs..hardeningDisable"},"638":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..hsSourceDirs","id":"638","title":"packages..components.sublibs..hsSourceDirs"},"639":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..includeDirs","id":"639","title":"packages..components.sublibs..includeDirs"},"64":{"body":"","breadcrumbs":"Tutorials » Content addressed derivations » Content addressed derivations","id":"64","title":"Content addressed derivations"},"640":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..includes","id":"640","title":"packages..components.sublibs..includes"},"641":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..jsSources","id":"641","title":"packages..components.sublibs..jsSources"},"642":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..keepConfigFiles","id":"642","title":"packages..components.sublibs..keepConfigFiles"},"643":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..keepGhc","id":"643","title":"packages..components.sublibs..keepGhc"},"644":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..keepSource","id":"644","title":"packages..components.sublibs..keepSource"},"645":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..libs","id":"645","title":"packages..components.sublibs..libs"},"646":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..mainPath","id":"646","title":"packages..components.sublibs..mainPath"},"647":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..modules","id":"647","title":"packages..components.sublibs..modules"},"648":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..pkgconfig","id":"648","title":"packages..components.sublibs..pkgconfig"},"649":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..planned","id":"649","title":"packages..components.sublibs..planned"},"65":{"body":"Floating content addressed derivations (from now CA derivations ) is an experimental feature which substantially change how the hashes in the store paths are calculated. Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs. This has two main advantages: The so-called \\"early cutoff\\", namely the ability of Nix to stop a build if the build outputs would be something already built. For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an \\"output-invariant\\" change for ghc) every other component that depends on that will not be rebuilt. Users of the same Nix store does not need to trust each other when using substituters. You can find more information in the ca-derivations page on the wiki (and in the other resources linked there).","breadcrumbs":"Tutorials » Content addressed derivations » Introduction","id":"65","title":"Introduction"},"650":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..platforms","id":"650","title":"packages..components.sublibs..platforms"},"651":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..plugins","id":"651","title":"packages..components.sublibs..plugins"},"652":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..plugins.*.args","id":"652","title":"packages..components.sublibs..plugins.*.args"},"653":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..plugins.*.library","id":"653","title":"packages..components.sublibs..plugins.*.library"},"654":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..plugins.*.moduleName","id":"654","title":"packages..components.sublibs..plugins.*.moduleName"},"655":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postBuild","id":"655","title":"packages..components.sublibs..postBuild"},"656":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postCheck","id":"656","title":"packages..components.sublibs..postCheck"},"657":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postConfigure","id":"657","title":"packages..components.sublibs..postConfigure"},"658":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postHaddock","id":"658","title":"packages..components.sublibs..postHaddock"},"659":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postInstall","id":"659","title":"packages..components.sublibs..postInstall"},"66":{"body":"","breadcrumbs":"Tutorials » Content addressed derivations » Usage","id":"66","title":"Usage"},"660":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postPatch","id":"660","title":"packages..components.sublibs..postPatch"},"661":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..postUnpack","id":"661","title":"packages..components.sublibs..postUnpack"},"662":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..pre-existing","id":"662","title":"packages..components.sublibs..pre-existing"},"663":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preBuild","id":"663","title":"packages..components.sublibs..preBuild"},"664":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preCheck","id":"664","title":"packages..components.sublibs..preCheck"},"665":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preConfigure","id":"665","title":"packages..components.sublibs..preConfigure"},"666":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preHaddock","id":"666","title":"packages..components.sublibs..preHaddock"},"667":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preInstall","id":"667","title":"packages..components.sublibs..preInstall"},"668":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..prePatch","id":"668","title":"packages..components.sublibs..prePatch"},"669":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..preUnpack","id":"669","title":"packages..components.sublibs..preUnpack"},"67":{"body":"First of all your Nix installation must support the ca-derivations experimental feature, this can done by adding the following in your nix.conf: experimental-features = ca-derivations Or if you use NixOS: nix.extraOptions = \'\' experimental-features = ca-derivations\\n\'\';","breadcrumbs":"Tutorials » Content addressed derivations » Enable CA derivations in your system","id":"67","title":"Enable CA derivations in your system"},"670":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..profilingDetail","id":"670","title":"packages..components.sublibs..profilingDetail"},"671":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..setupBuildFlags","id":"671","title":"packages..components.sublibs..setupBuildFlags"},"672":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..setupHaddockFlags","id":"672","title":"packages..components.sublibs..setupHaddockFlags"},"673":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..setupInstallFlags","id":"673","title":"packages..components.sublibs..setupInstallFlags"},"674":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..shellHook","id":"674","title":"packages..components.sublibs..shellHook"},"675":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..testFlags","id":"675","title":"packages..components.sublibs..testFlags"},"676":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.sublibs..testWrapper","id":"676","title":"packages..components.sublibs..testWrapper"},"677":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.sublibs..writeHieFiles","id":"677","title":"packages..components.sublibs..writeHieFiles"},"678":{"body":"Type : attribute set of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"{ }\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests","id":"678","title":"packages..components.tests"},"679":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..asmSources","id":"679","title":"packages..components.tests..asmSources"},"68":{"body":"At this point you can pass a new module to project\' that tells haskell.nix to build every component in the project as CA derivation. haskell-nix.project\' { # ... modules = [{ contentAddressed = true; # packages.project-name.components.exes.executable.contentAddressed = true; }];\\n}; Optionally you can also specify which components you don\'t want to be content addressed.","breadcrumbs":"Tutorials » Content addressed derivations » Enable CA derivations in your project","id":"68","title":"Enable CA derivations in your project"},"680":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..build-tools","id":"680","title":"packages..components.tests..build-tools"},"681":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..buildable","id":"681","title":"packages..components.tests..buildable"},"682":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..cSources","id":"682","title":"packages..components.tests..cSources"},"683":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..cmmSources","id":"683","title":"packages..components.tests..cmmSources"},"684":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..configureAllComponents","id":"684","title":"packages..components.tests..configureAllComponents"},"685":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..configureFlags","id":"685","title":"packages..components.tests..configureFlags"},"686":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..contentAddressed","id":"686","title":"packages..components.tests..contentAddressed"},"687":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..cxxSources","id":"687","title":"packages..components.tests..cxxSources"},"688":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..depends","id":"688","title":"packages..components.tests..depends"},"689":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doCheck","id":"689","title":"packages..components.tests..doCheck"},"69":{"body":"","breadcrumbs":"Tutorials » Content addressed derivations » Known problems","id":"69","title":"Known problems"},"690":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doCoverage","id":"690","title":"packages..components.tests..doCoverage"},"691":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doCrossCheck","id":"691","title":"packages..components.tests..doCrossCheck"},"692":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doExactConfig","id":"692","title":"packages..components.tests..doExactConfig"},"693":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doHaddock","id":"693","title":"packages..components.tests..doHaddock"},"694":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doHoogle","id":"694","title":"packages..components.tests..doHoogle"},"695":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doHyperlinkSource","id":"695","title":"packages..components.tests..doHyperlinkSource"},"696":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..doQuickjump","id":"696","title":"packages..components.tests..doQuickjump"},"697":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..dontPatchELF","id":"697","title":"packages..components.tests..dontPatchELF"},"698":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..dontStrip","id":"698","title":"packages..components.tests..dontStrip"},"699":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..dontUpdateAutotoolsGnuConfigScripts","id":"699","title":"packages..components.tests..dontUpdateAutotoolsGnuConfigScripts"},"7":{"body":"Not all Haskell packages work well together. As it is cumbersome to pinpoint every package version explicitly, it is common to rely on curated sets of packages: packages that are known to work well together to some extent (e.g. Stackage snapshots). nixpkgs provides its own curated set of packages which might or might not work for the project we work on. haskell.nix allows any form of package set. First hackage.nix exposes the nix expressions of every revision of every package from Hackage. As the Hackage index is an ever growing repository of Haskell packages, haskell.nix supports pinning the Hackage index to a specific revision and letting Cabal\'s solver resolve the dependencies in a reproducible way. An alternative is to start with a curated package set. For example, stackage.nix exposes the nix expressions of every Stackage Snapshot. In addition, it is possible to explicitly specify a package version and revision, or even to fetch its sources (e.g. using Git).","breadcrumbs":"Introduction » Motivation » Dependencies: package sets","id":"7","title":"Dependencies: package sets"},"70":{"body":"As explained in the RFC 62 The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it\'s possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases. For example, suppose that your machine builds a derivation A producing an output A.out in your store and that after that a CI machine builds the same derivation A but producing a different output A.out\' and populating a cache with this output. At this point, if you need to build a derivation B that depends on A, since you already have the realisation A.out in your local store and you can\'t get B.out from the cache and you will end up building B even if one of its realisation is in the cache. This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it.","breadcrumbs":"Tutorials » Content addressed derivations » Limitation of the current CA derivations implementation","id":"70","title":"Limitation of the current CA derivations implementation"},"700":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableDeadCodeElimination","id":"700","title":"packages..components.tests..enableDeadCodeElimination"},"701":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableExecutableDynamic","id":"701","title":"packages..components.tests..enableExecutableDynamic"},"702":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableLibraryForGhci","id":"702","title":"packages..components.tests..enableLibraryForGhci"},"703":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableLibraryProfiling","id":"703","title":"packages..components.tests..enableLibraryProfiling"},"704":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableProfiling","id":"704","title":"packages..components.tests..enableProfiling"},"705":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableSeparateDataOutput","id":"705","title":"packages..components.tests..enableSeparateDataOutput"},"706":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableShared","id":"706","title":"packages..components.tests..enableShared"},"707":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..enableStatic","id":"707","title":"packages..components.tests..enableStatic"},"708":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..extraSrcFiles","id":"708","title":"packages..components.tests..extraSrcFiles"},"709":{"body":"Type : list of (null or package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..frameworks","id":"709","title":"packages..components.tests..frameworks"},"71":{"body":"Hydra currently doesn\'t support CA derivations, efforts are being made in this direction.","breadcrumbs":"Tutorials » Content addressed derivations » Hydra","id":"71","title":"Hydra"},"710":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..ghcOptions","id":"710","title":"packages..components.tests..ghcOptions"},"711":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..hardeningDisable","id":"711","title":"packages..components.tests..hardeningDisable"},"712":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[\\\\n \\".\\"\\\\n]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..hsSourceDirs","id":"712","title":"packages..components.tests..hsSourceDirs"},"713":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..includeDirs","id":"713","title":"packages..components.tests..includeDirs"},"714":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..includes","id":"714","title":"packages..components.tests..includes"},"715":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..jsSources","id":"715","title":"packages..components.tests..jsSources"},"716":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..keepConfigFiles","id":"716","title":"packages..components.tests..keepConfigFiles"},"717":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..keepGhc","id":"717","title":"packages..components.tests..keepGhc"},"718":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..keepSource","id":"718","title":"packages..components.tests..keepSource"},"719":{"body":"Type : list of (null or package or list of package) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..libs","id":"719","title":"packages..components.tests..libs"},"72":{"body":"Currently ghc is determinstic only disabling the parallel building i.e. passing -j1. Here the upstream issue. Having a deterministic ghc would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow haskell.nix to parallel build even when using CA derivations.","breadcrumbs":"Tutorials » Content addressed derivations » GHC is not deterministic","id":"72","title":"GHC is not deterministic"},"720":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..mainPath","id":"720","title":"packages..components.tests..mainPath"},"721":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..modules","id":"721","title":"packages..components.tests..modules"},"722":{"body":"Type : list of list of package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..pkgconfig","id":"722","title":"packages..components.tests..pkgconfig"},"723":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..planned","id":"723","title":"packages..components.tests..planned"},"724":{"body":"Type : null or (list of unspecified value) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..platforms","id":"724","title":"packages..components.tests..platforms"},"725":{"body":"Type : list of (submodule) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..plugins","id":"725","title":"packages..components.tests..plugins"},"726":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..plugins.*.args","id":"726","title":"packages..components.tests..plugins.*.args"},"727":{"body":"Type : unspecified value No Default No Example","breadcrumbs":"Reference » Module options » packages..components.tests..plugins.*.library","id":"727","title":"packages..components.tests..plugins.*.library"},"728":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..components.tests..plugins.*.moduleName","id":"728","title":"packages..components.tests..plugins.*.moduleName"},"729":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postBuild","id":"729","title":"packages..components.tests..postBuild"},"73":{"body":"The following GHC versions are defined in haskell.nix (there is a derivation for each, though not all are cached or tested by CI): 9.6.6 (TH is broken in mingwW64, but ucrt64 works) 9.8.4 9.10.1 9.12.1 8.10.7 may still work with older nixpkgs versions, but is broken for nixpkgs-unstable. The following table shows the Nixpkgs/GHC versions which are built/cached, and which of those are further tested. If you use a combination of Nixpkgs version and GHC version which is in this table, you should hit our cache, saving considering time by not building GHC and a few additional tools. Note that if you try to use haskell.nix as an overlay over Nixpkgs from a standard Nixpkgs channel you will likely get a cache miss. To hit our cache you really should use an instance of Nixpkgs provided by haskell.nix itself. Nixpkgs version Nixpkgs pinning GHC version compiler-nix-name Tested in CI? unstable nixpkgs-unstable 9.6.7 ghc96 or ghc967 Yes unstable nixpkgs-unstable 9.8.4 ghc98 or ghc984 Yes unstable nixpkgs-unstable 9.10.2 ghc910 or ghc9102 Yes unstable nixpkgs-unstable 9.12.2 ghc912 or ghc9122 Yes See ci.nix for the source of truth about what is built and tested (in the off chance this document is out-of-sync with your checkout). See the getting started guide for instructions on how to set up Nix to take advantage of our cache when building. This guide also covers where to use the Nixpkgs pinning and compiler-nix-name settings from the table above. For further information, see the instructions for how to pin Nixpkgs . See overlays/bootstrap.nix for a full list of all the valid compiler-nix-names beyond what\'s cached/tested in CI. You\'re free to use these, but be ready for longer build times. Lastly, see instructions on adding new GHC versions in the event that what\'s in haskell.nix doesn\'t suit your needs.","breadcrumbs":"Reference » Supported GHC versions » Supported GHC Versions","id":"73","title":"Supported GHC Versions"},"730":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postCheck","id":"730","title":"packages..components.tests..postCheck"},"731":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postConfigure","id":"731","title":"packages..components.tests..postConfigure"},"732":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postHaddock","id":"732","title":"packages..components.tests..postHaddock"},"733":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postInstall","id":"733","title":"packages..components.tests..postInstall"},"734":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postPatch","id":"734","title":"packages..components.tests..postPatch"},"735":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..postUnpack","id":"735","title":"packages..components.tests..postUnpack"},"736":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..pre-existing","id":"736","title":"packages..components.tests..pre-existing"},"737":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preBuild","id":"737","title":"packages..components.tests..preBuild"},"738":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preCheck","id":"738","title":"packages..components.tests..preCheck"},"739":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preConfigure","id":"739","title":"packages..components.tests..preConfigure"},"74":{"body":"To install the command line tools refer to the Installing nix-tools section.","breadcrumbs":"Reference » Command-line tools » Command line tools","id":"74","title":"Command line tools"},"740":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preHaddock","id":"740","title":"packages..components.tests..preHaddock"},"741":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preInstall","id":"741","title":"packages..components.tests..preInstall"},"742":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..prePatch","id":"742","title":"packages..components.tests..prePatch"},"743":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..preUnpack","id":"743","title":"packages..components.tests..preUnpack"},"744":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..profilingDetail","id":"744","title":"packages..components.tests..profilingDetail"},"745":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..setupBuildFlags","id":"745","title":"packages..components.tests..setupBuildFlags"},"746":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..setupHaddockFlags","id":"746","title":"packages..components.tests..setupHaddockFlags"},"747":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..setupInstallFlags","id":"747","title":"packages..components.tests..setupInstallFlags"},"748":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..shellHook","id":"748","title":"packages..components.tests..shellHook"},"749":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..testFlags","id":"749","title":"packages..components.tests..testFlags"},"75":{"body":"stack-to-nix - a stack to nix converter Usage: stack-to-nix (-o|--output DIR) [--stack-yaml FILE] [--ignore-package-yaml] [--cache FILE] Generate a Nix expression for a Haskell package using Stack Available options: -o,--output DIR Generate output in DIR --stack-yaml FILE Override project stack.yaml (default: \\"stack.yaml\\") --ignore-package-yaml disable hpack run and use only cabal disregarding package.yaml existence --cache FILE Dependency cache file (default: \\".stack-to-nix.cache\\") -h,--help Show this help text Use this for stack projects. If a default.nix does not exist in the output directory, it will create a basic one with a mkStackPkgSet function. Note: If you find that there are missing files which should have been generated, remove .stack-to-nix.cache (The open issue is #57 ).","breadcrumbs":"Reference » Command-line tools » stack-to-nix","id":"75","title":"stack-to-nix"},"750":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..components.tests..testWrapper","id":"750","title":"packages..components.tests..testWrapper"},"751":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..components.tests..writeHieFiles","id":"751","title":"packages..components.tests..writeHieFiles"},"752":{"body":"If set all the components in the package are configured (useful for cabal-doctest). Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..configureAllComponents","id":"752","title":"packages..configureAllComponents"},"753":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..configureFlags","id":"753","title":"packages..configureFlags"},"754":{"body":"Build content addressed derivation, requires Nix to have experimental feature ca-derivations enabled. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..contentAddressed","id":"754","title":"packages..contentAddressed"},"755":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..doCheck","id":"755","title":"packages..doCheck"},"756":{"body":"Enable production of test coverage reports. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..doCoverage","id":"756","title":"packages..doCoverage"},"757":{"body":"Run doCheck also in cross compilation settings. This can be tricky as the test logic must know how to run the tests on the target. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..doCrossCheck","id":"757","title":"packages..doCrossCheck"},"758":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..doExactConfig","id":"758","title":"packages..doExactConfig"},"759":{"body":"Enable building of the Haddock documentation from the annotated Haskell source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..doHaddock","id":"759","title":"packages..doHaddock"},"76":{"body":"plan-to-nix - a stack to nix converter Usage: plan-to-nix (-o|--output DIR) [--plan-json FILE] [--cabal-project FILE] [--cache FILE] Generate a Nix expression for a Haskell package using Cabal Available options: -o,--output DIR Generate output in DIR --plan-json FILE Override plan.json location (default: \\"dist-newstyle/cache/plan.json\\") --cabal-project FILE Override path to cabal.project (default: \\"cabal.project\\") --cache FILE Dependency cache file (default: \\".nix-tools.cache\\") -h,--help Show this help text Use this for Cabal new-build projects (even if you don\'t have a cabal.project). Before running, you need to create a plan. For more information, see Cabal Projects in the user guide. It will create a template default.nix in the output directory, unless that file already exists. Inside the output directory, there will be another directory .plan.nix, which contains Nix expressions for all local packages, generated by cabal-to-nix. The output file pkgs.nix refers to these files. Note: If you find that there are missing files which should have been generated, remove .nix-tools.cache (The open issue is #57 ).","breadcrumbs":"Reference » Command-line tools » plan-to-nix","id":"76","title":"plan-to-nix"},"760":{"body":"Also build a hoogle index. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..doHoogle","id":"760","title":"packages..doHoogle"},"761":{"body":"Link documentation to the source code. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..doHyperlinkSource","id":"761","title":"packages..doHyperlinkSource"},"762":{"body":"Generate an index for interactive documentation navigation. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..doQuickjump","id":"762","title":"packages..doQuickjump"},"763":{"body":"If set, the patchelf command is not used to remove unnecessary RPATH entries. Only applies to Linux. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..dontPatchELF","id":"763","title":"packages..dontPatchELF"},"764":{"body":"If set, libraries and executables are not stripped. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..dontStrip","id":"764","title":"packages..dontStrip"},"765":{"body":"If set, config.sub and config.guess will not be updated. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..dontUpdateAutotoolsGnuConfigScripts","id":"765","title":"packages..dontUpdateAutotoolsGnuConfigScripts"},"766":{"body":"If set, enables split sections for link-time dead-code stripping. Only applies to Linux Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableDeadCodeElimination","id":"766","title":"packages..enableDeadCodeElimination"},"767":{"body":"If set, links executables against shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableExecutableDynamic","id":"767","title":"packages..enableExecutableDynamic"},"768":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableLibraryForGhci","id":"768","title":"packages..enableLibraryForGhci"},"769":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableLibraryProfiling","id":"769","title":"packages..enableLibraryProfiling"},"77":{"body":"Usage: cabal-to-nix FILE.cabal This writes (to stdout) a Haskell.nix Nix expression for the given cabal package. Normally, you do not need to run cabal-to-nix yourself. It is called by stack-to-nix and plan-to-nix.","breadcrumbs":"Reference » Command-line tools » cabal-to-nix","id":"77","title":"cabal-to-nix"},"770":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableProfiling","id":"770","title":"packages..enableProfiling"},"771":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableSeparateDataOutput","id":"771","title":"packages..enableSeparateDataOutput"},"772":{"body":"If set, enables building shared libraries. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableShared","id":"772","title":"packages..enableShared"},"773":{"body":"If set, enables building static libraries and executables. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..enableStatic","id":"773","title":"packages..enableStatic"},"774":{"body":"Type : attribute set of boolean No Default No Example","breadcrumbs":"Reference » Module options » packages..flags","id":"774","title":"packages..flags"},"775":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..ghcOptions","id":"775","title":"packages..ghcOptions"},"776":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..hardeningDisable","id":"776","title":"packages..hardeningDisable"},"777":{"body":"Keep component configFiles in the store in a configFiles output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..keepConfigFiles","id":"777","title":"packages..keepConfigFiles"},"778":{"body":"Keep component wrapped ghc in the store in a ghc output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..keepGhc","id":"778","title":"packages..keepGhc"},"779":{"body":"Keep component source in the store in a source output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..keepSource","id":"779","title":"packages..keepSource"},"78":{"body":"Haskell.nix contains a library of functions for creating buildable package sets from their Nix expression descriptions. The library is what you get when importing Haskell.nix . It might be helpful to load the library in the Nix REPL to test things. Data structures — the kinds of data that you will encounter working with Haskell.nix . Top-level attributes — Functions and derivations defined in the Haskell.nix attrset. Package-set functions — Helper functions defined on the hsPkgs package set.","breadcrumbs":"Reference » Haskell.nix Library » Data structures","id":"78","title":"Data structures"},"780":{"body":"Type : string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\\\${config.package.identifier.name}-\\\\${config.package.identifier.version}\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..name","id":"780","title":"packages..name"},"781":{"body":"Cabal file to use instead of the one shipped inside the package source distribution. Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..package-description-override","id":"781","title":"packages..package-description-override"},"782":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.author","id":"782","title":"packages..package.author"},"783":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.buildType","id":"783","title":"packages..package.buildType"},"784":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.buildable","id":"784","title":"packages..package.buildable"},"785":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.cleanHpack","id":"785","title":"packages..package.cleanHpack"},"786":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.copyright","id":"786","title":"packages..package.copyright"},"787":{"body":"Type : string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.dataDir","id":"787","title":"packages..package.dataDir"},"788":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.dataFiles","id":"788","title":"packages..package.dataFiles"},"789":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.description","id":"789","title":"packages..package.description"},"79":{"body":"The result of mkPkgSet. This is an application of the NixOS module system. { options = { ... }; config = { hsPkgs = { ... }; packages = { ... }; compiler = { version = \\"X.Y.Z\\"; nix-name = \\"ghcXYZ\\"; packages = { ... }; }; };\\n} Attribute Type Description options Module options The combination of all options set through the modules argument passed to mkPkgsSet. config The result of evaluating and applying the options with Haskell.nix .hsPkgs Attrset of Haskell Packages Buildable packages, created from packages .packages Attrset of Haskell Package descriptions Configuration for each package in hsPkgs .compiler Attrset","breadcrumbs":"Reference » Haskell.nix Library » Package Set","id":"79","title":"Package Set"},"790":{"body":"Type : string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"MinimalDetails\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.detailLevel","id":"790","title":"packages..package.detailLevel"},"791":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.extraDocFiles","id":"791","title":"packages..package.extraDocFiles"},"792":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.extraSrcFiles","id":"792","title":"packages..package.extraSrcFiles"},"793":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.extraTmpFiles","id":"793","title":"packages..package.extraTmpFiles"},"794":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.homepage","id":"794","title":"packages..package.homepage"},"795":{"body":"Type : string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\\\${config.package.identifier.name}-\\\\${config.package.identifier.version}\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.identifier.id","id":"795","title":"packages..package.identifier.id"},"796":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.identifier.name","id":"796","title":"packages..package.identifier.name"},"797":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.identifier.version","id":"797","title":"packages..package.identifier.version"},"798":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.isLocal","id":"798","title":"packages..package.isLocal"},"799":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.isProject","id":"799","title":"packages..package.isProject"},"8":{"body":"Haskell packages can contain several components : libraries, executables, testsuites... nixpkgs mostly considers package as a whole. haskell.nix uses component granularity for dependencies. The nixpkgs approach leads to some issues: building only a specific component (e.g. an executable) in a package is tricky to do dependencies of the different components are mixed up: this can lead to cyclic dependencies that nix can\'t solve. For example, package unicode exposes lib-unicode and test-unicode executable, where test-unicode depends on lib-print from package print, which itself depends on lib-unicode. Component-wise, dependencies aren\'t cyclic, however, package-wise, they are. build times: the Haskell builder in nixpkgs builds a package sequentially, first the library then the executables and finally the tests. It then executes the tests before the package is considered done. The upshot of this is that packages are only considered done if the test-suites passed. The downside is that if you have to compile multiple packages the likelihood of them failing is low, you have unnecessarily serialized your build. In a more aggressive setting libraries could start building as early as their dependent libraries are built. Of course they will have to be invalidated later should the test-suites of their dependencies fail, but this way we can make use of parallel building. In an ideal scenario this will reduce build times close to the optimum.","breadcrumbs":"Introduction » Motivation » Granularity and performance: per component level control","id":"8","title":"Granularity and performance: per component level control"},"80":{"body":"The Haskell package descriptions are values of the pkgSet.config.packages attrset. These are not derivations, but just the configuration for building an individual package. The configuration options are described under packages. in Module options .","breadcrumbs":"Reference » Haskell.nix Library » Haskell Package description","id":"80","title":"Haskell Package description"},"800":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.isRedirect","id":"800","title":"packages..package.isRedirect"},"801":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.license","id":"801","title":"packages..package.license"},"802":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.licenseFiles","id":"802","title":"packages..package.licenseFiles"},"803":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.maintainer","id":"803","title":"packages..package.maintainer"},"804":{"body":"Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..package.setup-depends","id":"804","title":"packages..package.setup-depends"},"805":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.specVersion","id":"805","title":"packages..package.specVersion"},"806":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.synopsis","id":"806","title":"packages..package.synopsis"},"807":{"body":"Type : string No Default No Example","breadcrumbs":"Reference » Module options » packages..package.url","id":"807","title":"packages..package.url"},"808":{"body":"Type : list of (unspecified value or absolute path) Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..patches","id":"808","title":"packages..patches"},"809":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..planned","id":"809","title":"packages..planned"},"81":{"body":"The component descriptions are values of the pkgSet.config.packages..components attrset. These are not derivations, but just the configuration for building an individual component. The configuration options are described under packages..components.* in Module options .","breadcrumbs":"Reference » Haskell.nix Library » Component description","id":"81","title":"Component description"},"810":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postBuild","id":"810","title":"packages..postBuild"},"811":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postCheck","id":"811","title":"packages..postCheck"},"812":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postConfigure","id":"812","title":"packages..postConfigure"},"813":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postHaddock","id":"813","title":"packages..postHaddock"},"814":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postInstall","id":"814","title":"packages..postInstall"},"815":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postPatch","id":"815","title":"packages..postPatch"},"816":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..postUnpack","id":"816","title":"packages..postUnpack"},"817":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preBuild","id":"817","title":"packages..preBuild"},"818":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preCheck","id":"818","title":"packages..preCheck"},"819":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preConfigure","id":"819","title":"packages..preConfigure"},"82":{"body":"In Haskell.nix , a Haskell package is a derivation which has a components attribute. This derivation is actually just for the package Setup.hs script, and isn\'t very interesting. To actually use the package, look within the components structure. components = { library = COMPONENT; exes = { NAME = COMPONENT; }; tests = { NAME = COMPONENT; }; benchmarks = { NAME = COMPONENT; };\\n}","breadcrumbs":"Reference » Haskell.nix Library » Haskell Package","id":"82","title":"Haskell Package"},"820":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preHaddock","id":"820","title":"packages..preHaddock"},"821":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preInstall","id":"821","title":"packages..preInstall"},"822":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..prePatch","id":"822","title":"packages..prePatch"},"823":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..preUnpack","id":"823","title":"packages..preUnpack"},"824":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..profilingDetail","id":"824","title":"packages..profilingDetail"},"825":{"body":"Type : null or signed integer Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..revision","id":"825","title":"packages..revision"},"826":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..revisionSha256","id":"826","title":"packages..revisionSha256"},"827":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..setupBuildFlags","id":"827","title":"packages..setupBuildFlags"},"828":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..setupHaddockFlags","id":"828","title":"packages..setupHaddockFlags"},"829":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..setupInstallFlags","id":"829","title":"packages..setupInstallFlags"},"83":{"body":"In Haskell.nix , a component is a derivation corresponding to a Cabal component of a package.","breadcrumbs":"Reference » Haskell.nix Library » Component","id":"83","title":"Component"},"830":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » packages..sha256","id":"830","title":"packages..sha256"},"831":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » packages..shellHook","id":"831","title":"packages..shellHook"},"832":{"body":"Type : null or absolute path or package Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\'\'\\\\n pkgs.fetchurl {\\\\n url = \\"mirror://hackage/$\'{config.name}.tar.gz\\";\\\\n inherit (config) sha256;\\\\n };\\\\n\'\'\\"} No Example","breadcrumbs":"Reference » Module options » packages..src","id":"832","title":"packages..src"},"833":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » packages..testFlags","id":"833","title":"packages..testFlags"},"834":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » packages..testWrapper","id":"834","title":"packages..testWrapper"},"835":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » packages..writeHieFiles","id":"835","title":"packages..writeHieFiles"},"836":{"body":"Type : attribute set of unspecified value No Default No Example","breadcrumbs":"Reference » Module options » plan-json","id":"836","title":"plan-json"},"837":{"body":"Set to true by plan-to-nix for any component that was included in the plan.json file. Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » planned","id":"837","title":"planned"},"838":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postBuild","id":"838","title":"postBuild"},"839":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postCheck","id":"839","title":"postCheck"},"84":{"body":"A package identifier is an attrset pair of name and version.","breadcrumbs":"Reference » Haskell.nix Library » Identifier","id":"84","title":"Identifier"},"840":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postConfigure","id":"840","title":"postConfigure"},"841":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postHaddock","id":"841","title":"postHaddock"},"842":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postInstall","id":"842","title":"postInstall"},"843":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postPatch","id":"843","title":"postPatch"},"844":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » postUnpack","id":"844","title":"postUnpack"},"845":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preBuild","id":"845","title":"preBuild"},"846":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preCheck","id":"846","title":"preCheck"},"847":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preConfigure","id":"847","title":"preConfigure"},"848":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » preExistingPkgs","id":"848","title":"preExistingPkgs"},"849":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preHaddock","id":"849","title":"preHaddock"},"85":{"body":"Extras allow adding more packages to the package set. These will be functions taking a single parameter hackage. They should return an attrset of package descriptions.","breadcrumbs":"Reference » Haskell.nix Library » Extras","id":"85","title":"Extras"},"850":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preInstall","id":"850","title":"preInstall"},"851":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » prePatch","id":"851","title":"prePatch"},"852":{"body":"Type : null or strings concatenated with \\"\\\\n\\" Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"null\\"} No Example","breadcrumbs":"Reference » Module options » preUnpack","id":"852","title":"preUnpack"},"853":{"body":"Type : null or string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"default\\"\\"} No Example","breadcrumbs":"Reference » Module options » profilingDetail","id":"853","title":"profilingDetail"},"854":{"body":"Is lib:ghc reinstallable? Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"true\\"} No Example","breadcrumbs":"Reference » Module options » reinstallableLibGhc","id":"854","title":"reinstallableLibGhc"},"855":{"body":"pkgs to globally provide to Setup.hs builds Type : list of unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » setup-depends","id":"855","title":"setup-depends"},"856":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » setupBuildFlags","id":"856","title":"setupBuildFlags"},"857":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » setupHaddockFlags","id":"857","title":"setupHaddockFlags"},"858":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » setupInstallFlags","id":"858","title":"setupInstallFlags"},"859":{"body":"Hook to run when entering a shell Type : unspecified value Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"\\"\\"} No Example","breadcrumbs":"Reference » Module options » shellHook","id":"859","title":"shellHook"},"86":{"body":"Modules are the primary method of configuring building of the package set. They are either: an attrset containing option declarations , or a function that returns an attrset containing option declarations. If using the function form of a module, the following named parameters will be passed to it: Argument Type Description haskellLib attrset The haskellLib utility functions. pkgs The Nixpkgs collection. pkgconfPkgs A mapping of cabal build-depends names to Nixpkgs packages. (TODO: more information about this) buildModules config options","breadcrumbs":"Reference » Haskell.nix Library » Modules","id":"86","title":"Modules"},"860":{"body":"Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} No Example","breadcrumbs":"Reference » Module options » testFlags","id":"860","title":"testFlags"},"861":{"body":"A command to run for executing tests in checkPhase, which takes the original test command as its arguments. Type : list of string Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"[ ]\\"} Example : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"\\"echo\\"\\"}","breadcrumbs":"Reference » Module options » testWrapper","id":"861","title":"testWrapper"},"862":{"body":"Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » use-package-keys","id":"862","title":"use-package-keys"},"863":{"body":"Write component .hie files in the store in a hie output Type : boolean Default : {\\"_type\\":\\"literalExpression\\",\\"text\\":\\"false\\"} No Example","breadcrumbs":"Reference » Module options » writeHieFiles","id":"863","title":"writeHieFiles"},"864":{"body":"","breadcrumbs":"Reference » Troubleshooting » Troubleshooting","id":"864","title":"Troubleshooting"},"865":{"body":"","breadcrumbs":"Reference » Troubleshooting » Issues with building and garbage-collection","id":"865","title":"Issues with building and garbage-collection"},"866":{"body":"It\'s easier to list the reverse: when will you not build GHC? You have configured the binary cache correctly. You are using one of the GHC versions which we support . You are using one of the nixpkgs versions used by our CI (you can access the sources for these through haskell.nix . If you think you are doing all of these and you still find you\'re building GHC, drop us a line.","breadcrumbs":"Reference » Troubleshooting » Why am I building GHC?","id":"866","title":"Why am I building GHC?"},"867":{"body":"We don\'t generally cache much of Hackage (there\'s a lot of it!), except for the parts which are used by our tests. So this is expected, unfortunately. However, if you are building from a recent branch without significant dependencies changes, most of those dependencies should be cached and you should not be building core things like Cabal or ghc-lib. If this happens, chances are nix cache are either: Incorrectly configured: Check the aforementioned links, Overriding global configuration in /etc/nix/nix.conf with local ~/.config/nix/nix.conf. This can happen if for example one project is using nix flake with some locally configured repositories, while another project is not. Use nix show-config to check which caches are defined, then update or remove ~/.config/nix/nix.conf.","breadcrumbs":"Reference » Troubleshooting » Why am I building lots of Haskell packages?","id":"867","title":"Why am I building lots of Haskell packages?"},"868":{"body":"The haskell-nix.roots \\"ghc884\\" should include all the evaluation-time dependencies and the main build time dependencies of a project using ghc 8.8.4. So you can add that to the relevant GC root. In practice, if you\'re using a CI system like Hydra/Hercules, this means adding it to a job in release.nix/ci.nix.","breadcrumbs":"Reference » Troubleshooting » How do I prevent the evaluation-time dependencies of my project from being garbage-collected?","id":"868","title":"How do I prevent the evaluation-time dependencies of my project from being garbage-collected?"},"869":{"body":"","breadcrumbs":"Reference » Troubleshooting » General troubleshooting when using cabalProject/stackProject/project","id":"869","title":"General troubleshooting when using cabalProject/stackProject/project"},"87":{"body":"","breadcrumbs":"Reference » Haskell.nix Library » Top-level attributes","id":"87","title":"Top-level attributes"},"870":{"body":"In haskell.nix, we strive to take the build configuration from the cabal/stack configuration files. So if you have a problem with your cabal/stack configuration, it is likely that you will have a problem with the haskell.nix build too. So the first thing to do is make sure that the build works with cabal or stack as normal. If it does work, then the haskell.nix one should as well. If, on the other hand, there is a failure, the cabal or stack build is usually easier to debug (or at least it is no longer a haskell.nix problem).","breadcrumbs":"Reference » Troubleshooting » Does the cabal/stack build work?","id":"870","title":"Does the cabal/stack build work?"},"871":{"body":"The haskell.nix configuration can come apart from the cabal/stack configuration in a number of ways: Compiler version (Cabal users only. For stack users this comes from the snapshot, so stack and haskell.nix will agree.) The compiler version used by haskell.nix is selected by the compiler-nix-name argument; or if you do not specify it, by some default version (we recommend specifying it!). Cabal does not provide an easy way to pin a version of the compiler (with-compiler lets you pick a particular executable, which is nearly but not quite what we want). Hence, the two can come apart. Make sure you are using the same compiler for the cabal build as for the haskell.nix build. Hackage index state (Cabal users only. For stack users, package versions come from the snapshot, so stack and haskell.nix will agree.) Cabal has the concept of the Hackage \\"index state\\". This is a timestamp, and it tells Cabal to behave \\"as if\\" it was seeing Hackage at that point in time. Pinning it is generally good for reproducibility regardless of whether you use haskell.nix (you can do so in cabal.project). If you do not set an index-state in cabal.project, then Cabal will use the latest one based on when you last called cabal update, and haskell.nix will use the latest one it knows about from hackage.nix. These may not be the same! So if you use haskell.nix we strongly recommend pinning the index-state. Nix-only configuration options You can set configuration options in your Nix code that are not present in the cabal/stack configuration. For example, you might enable profiling. Where possible, try to do the configuration in your cabal/stack configuration, e.g. setting profiling: true in cabal.project. This will ensure that the two builds agree. If you want or need to set some of them in Nix, try bringing the two into sync temporarily for troubleshooting.","breadcrumbs":"Reference » Troubleshooting » Is the haskell.nix configuration completely in line with the cabal/stack configuration?","id":"871","title":"Is the haskell.nix configuration completely in line with the cabal/stack configuration?"},"872":{"body":"","breadcrumbs":"Reference » Troubleshooting » Other specific issues","id":"872","title":"Other specific issues"},"873":{"body":"Sometimes your build works fine outside haskell.nix, but inside the haskell.nix build, cabal complains that some file is missing. What is going on? The answer is that haskell.nix thoroughly cleans the source by following what is mentioned as required in the cabal file . So we only include Haskell sources if they appear in a hs-source-dirs somewhere; and we only include non-Haskell files if they are included in extra-source-files or similar. This is good practice anyway: if you do not include such files in extra-source-files then they will not be included in cabal sdist, which will cause problems if you ever upload your package to Hackage. But haskell.nix is very picky about it.","breadcrumbs":"Reference » Troubleshooting » Why does the build complain about some files being missing?","id":"873","title":"Why does the build complain about some files being missing?"},"874":{"body":"You may want to set the dontStrip option to false (see https://github.com/input-output-hk/haskell.nix/issues/829). This is not set by default because it can occasionally cause breakage.","breadcrumbs":"Reference » Troubleshooting » Why does my executable depend on GHC/GCC?","id":"874","title":"Why does my executable depend on GHC/GCC?"},"875":{"body":"","breadcrumbs":"Templates / Abstraction » Templates / Abstraction","id":"875","title":"Templates / Abstraction"},"876":{"body":"","breadcrumbs":"Templates / Abstraction » IOHKs nix library » IOHK\'s nix tooling","id":"876","title":"IOHK\'s nix tooling"},"877":{"body":"iohk-nix is IOHK\'s shared nix library. It provides some templates to make working with haskell.nix trivial but is non-essential to use haskell.nix infrastructure.","breadcrumbs":"Templates / Abstraction » IOHKs nix library » iohk-nix","id":"877","title":"iohk-nix"},"878":{"body":"let # iohk-nix can be overridden for debugging purposes by setting # NIX_PATH=iohk_nix=/path/to/iohk-nix iohkNix = import ( let try = builtins.tryEval ; in if try.success then builtins.trace \\"using host \\" try.value else let spec = builtins.fromJSON (builtins.readFile ./iohk-nix.json); in builtins.fetchTarball { url = \\"${spec.url}/archive/${spec.rev}.tar.gz\\"; inherit (spec) sha256; }) {}; pkgs = iohkNix.pkgs; lib = pkgs.lib;\\nin lib // { inherit iohkNix pkgs; inherit (iohkNix) nix-tools; }","breadcrumbs":"Templates / Abstraction » IOHKs nix library » lib.nix","id":"878","title":"lib.nix"},"879":{"body":"{ \\"url\\": \\"https://github.com/input-output-hk/iohk-nix\\", \\"rev\\": \\"c92f0119ef5814b0ed1f445c2fdcf8894e326294\\", \\"sha256\\": \\"05r90x6x3yp1nb66rkc4n0i8q15c634rrdsr2zvb118s3sdcmmrm\\", \\"fetchSubmodules\\": false\\n}","breadcrumbs":"Templates / Abstraction » IOHKs nix library » iohk-nix.json","id":"879","title":"iohk-nix.json"},"88":{"body":"Function that accepts attribute set with a src attribute and looks for stack.yaml file relative to it. If file exists, it calls stackProject function. Otherwise it will call cabalProject function. Example : pkgs.haskell-nix.project\' { # \'cleanGit\' cleans a source directory based on the files known by git src = pkgs.haskell-nix.haskellLib.cleanGit { name = \\"haskell-nix-project\\"; src = ./.; };\\n}","breadcrumbs":"Reference » Haskell.nix Library » project\'","id":"88","title":"project\'"},"880":{"body":"{ pkgs ? import {}\\n, iohk-extras ? {}\\n, iohk-module ? {}\\n, haskell\\n, hackage\\n, stackage\\n, ...\\n}:\\nlet # our packages stack-pkgs = import ./.stack-pkgs.nix; # Build the packageset with module support. # We can essentially override anything in the modules # section. # # packages.cbors.patches = [ ./one.patch ]; # packages.cbors.flags.optimize-gmp = false; # compiler = (stack-pkgs.extras hackage).compiler.nix-name; pkgSet = haskell.mkNewPkgSet { inherit pkgs; pkg-def = stackage.${stack-pkgs.resolver}; # These extras allow extension or restriction of the set of # packages we are interested in. By using the stack-pkgs.extras # we restrict our package set to the ones provided in stack.yaml. pkg-def-extras = [ stack-pkgs.extras iohk-extras.${compiler} ]; # package customizations modules = [ # This module will ensure that we get the necessary # patches ontop of GHC packages that for which the # ones that GHC ships are not identical to the ones # we find on hackage. These patches will make sure # they are identical by augmenting the packages on # hackage to match those that ship with ghc. haskell.ghcHackagePatches.${compiler} # the iohk-module will supply us with the necessary # cross compilation plumbing to make Template Haskell # work when cross compiling. For now we need to # list the packages that require template haskell # explicity here. iohk-module ]; };\\nin pkgSet.config.hsPkgs // { _config = pkgSet.config; }","breadcrumbs":"Templates / Abstraction » IOHKs nix library » nix/pkgs.nix","id":"880","title":"nix/pkgs.nix"},"881":{"body":"let localLib = import ./lib.nix;\\nin\\n# This file needs to export a function that takes\\n# the arguments it is passed and forwards them to\\n# the default-nix template from iohk-nix. This is\\n# important so that the release.nix file can properly\\n# parameterize this file when targetting different\\n# hosts.\\n{ ... }@args:\\n# We will instantiate the defaul-nix template with the\\n# nix/pkgs.nix file...\\nlocalLib.nix-tools.default-nix ./nix/pkgs.nix args\\n# ... and add a few custom packages as well.\\n// { }","breadcrumbs":"Templates / Abstraction » IOHKs nix library » default.nix","id":"881","title":"default.nix"},"882":{"body":"","breadcrumbs":"Dev Notes » Dev Notes","id":"882","title":"Dev Notes"},"883":{"body":"This shall give a sufficiently good overview over the haskell.nix ideas, such that a new developer can navigate around without too much trouble.","breadcrumbs":"Dev Notes » Architecture » Developer Architecture Overview","id":"883","title":"Developer Architecture Overview"},"884":{"body":"haskell.nix is centered around packages (haskell package descriptions as nix-expressions). These are generated by cabal-to-nix from the nix-tools package. stack-to-nix and plan-to-nix will delegate the transformation of cabal packages to nix expressions to the same code that cabal-to-nix uses. These packages will look similar to the following: { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:\\n{ flags = {}; package = { ... }; components = { \\"library\\" = { depends = [ ... ]; }; exes = { \\"...\\" = { depends = [ ... ]; }; ... }; sublibs = { \\"...\\" = { depends = [ ... ]; }; ... }; tests = { \\"...\\" = { depends = [ ... ]; }; ... }; benchmarks = { \\"...\\" = { depends = [ ... ]; }; ... }; };\\n}; The exact specification can be found in modules/package.nix.","breadcrumbs":"Dev Notes » Architecture » Packages","id":"884","title":"Packages"},"885":{"body":"Packages (unless specified directly in the packages attribute of the module) usually come from a plan. A plan is either a Stackage snapshot (nightly or LTS) or a build plan as produced by cabal. Plan files usually look like the following: hackage:\\n{ packages = { \\"$pkg\\".revision = hackage.$pkg.$version.revisions.default; \\"$pkg\\".flags = { flag1 = true; flag2 = false; ... }; ... }; compiler = { version = \\"8.4.4\\"; nix-name = \\"ghc844\\"; packages = { \\"binary\\" = \\"0.8.5.1\\"; ... }; };\\n} This provides enough information about the compiler, what packages the compiler ships with and the packages we want to use in our plan. This revision and flag information will be inlined into a list of packages in config.packages in modules/plan.nix. Thus config.packages will only contains packages as described in the previous section.","breadcrumbs":"Dev Notes » Architecture » Plans","id":"885","title":"Plans"},"886":{"body":"We finally tie this all together in package-set.nix where we use modules/component-driver.nix to produce the derivations for each packages component to produce the final config.hsPkgs value. There is also a modules/compat-driver.nix that should produce the same packageset to be used with the stock haskell infrastructure in nixpkgs ( This has undergone substantially less testing ).","breadcrumbs":"Dev Notes » Architecture » Package Sets (of derivations)","id":"886","title":"Package Sets (of derivations)"},"887":{"body":"To prevent depending on multiple instances of the same libraries, the component builder will try to build every package from scratch and rely as little as possible on packages that are shipped with the GHC distribution. The exceptions are packages that are known to not be reinstallable. See config.nonReinstallablePkgs. The component builder can be found in modules/component-driver.nix and builder/default.nix. The component-driver will ensure that we do not try to rebuild non-reinstallable packages, and call the builder/default.nix on each package in config.packages to produce config.hsPkgs.","breadcrumbs":"Dev Notes » Architecture » Component builder","id":"887","title":"Component builder"},"888":{"body":"To build the latest nix-tools and store the result at ./nt, run: nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc884 --out-link nt If you would like to then install nix-tools into your profile, run an install command: nix-env -i ./nt\\nnix profile install ./nt","breadcrumbs":"Dev Notes » Installing nix-tools » Installing nix-tools","id":"888","title":"Installing nix-tools"},"889":{"body":"The Haskell.nix and nix-tools source will be useful if you would like to contribute improvements, or read the source code to fully understand something that the documentation doesn\'t cover. git clone https://github.com/input-output-hk/nix-tools\\ngit clone https://github.com/input-output-hk/haskell.nix\\ncd haskell.nix\\nnix build -f . pkgs.haskell-nix.nix-tools.ghc884 --arg sourcesOverride \'{ nix-tools = ../nix-tools; }\' --out-link nt","breadcrumbs":"Dev Notes » Installing nix-tools » Optional: Installing via Haskell.nix source","id":"889","title":"Optional: Installing via Haskell.nix source"},"89":{"body":"A function calling callStackToNix with all arguments. Then feeding its result into mkStackPkgSet passing also pkg-def-extras and modules arguments. Return value : Attribute Type Description hsPkgs Attrset of Haskell Packages Buildable packages, created from packages stack-nix projectNix attribute of callStackToNix return value shellFor Function shellFor ghcWithHoogle Function ghcWithHoogle ghcWithPackages Function ghcWithPackages","breadcrumbs":"Reference » Haskell.nix Library » stackProject\'","id":"89","title":"stackProject\'"},"890":{"body":"Use niv to update the sources.json: nix flake update nix-tools If nix-tools.cabal or plan-to-nix have changed, check the materialized files for each of the compiler nix name in ls -d materialized/ghc*/nix-tools with: nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884","breadcrumbs":"Dev Notes » How to update nix-tools » How to update nix-tools","id":"890","title":"How to update nix-tools"},"891":{"body":"We believe that imports from derivations (IFDs) provide tremendous value in nix and the aversion towards them stems mostly from poor tooling and ci support for them. We do not believe that poor tooling or ci support should cripple nix capability of abstraction. Hence haskell.nix makes excessive use of IFDs. We do note however that there are users who prefer to have IFD-free expressions. For this group of users we detail how to expand the IFD dependent high level functions into their IFD free building blocks. The general structure will be the same, independent of the use of Stack or Cabal. Let us assume for now that we have already generated a pkgs.nix expression (see the links bellow). The following file then produces a package set: # default.nix\\nlet # Import the Haskell.nix library, pkgs = import (import (builtins.fetchTarball \\"https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz\\") {}).nixpkgsArgs; # Import the file you will create in the stack-to-nix or cabal-to-nix step. my-pkgs = import ./pkgs.nix; # Stack projects use this: # pkgSet = pkgs.haskell-nix.mkStackPkgSet { # stack-pkgs = my-pkgs; # pkg-def-extras = [ # # these extras will provide additional packages # # ontop of the package set. E.g. extra-deps # # for stack packages. or local packages for # # cabal.projects # ]; # modules = [ # # specific package overrides would go here # # example: # # packages.cbors.package.ghcOptions = \\"-Werror\\"; # # packages.cbors.patches = [ ./one.patch ]; # # packages.cbors.flags.optimize-gmp = false; # # It may be better to set flags in stack.yaml instead # # (`stack-to-nix` will include them as defaults). # ]; # }; # Cabal projects use this: pkgSet = pkgs.haskell-nix.mkCabalProjectPkgSet { plan-pkgs = my-pkgs; pkg-def-extras = []; modules = [ # specific package overrides would go here # example: # packages.cbors.package.ghcOptions = \\"-Werror\\"; # packages.cbors.patches = [ ./one.patch ]; # packages.cbors.flags.optimize-gmp = false; # It may be better to set flags in `cabal.project` instead # (`plan-to-nix` will include them as defaults). ]; }; in pkgSet.config.hsPkgs // { _config = pkgSet.config; } With this setup you can then start building the components of interest: nix build -f default.nix $pkg.components.library to build the library for $pkg or nix build -f default.nix $pkg.components.exes.$exe to build a specific executable. The same holds for test suites and benchmarks.","breadcrumbs":"Dev Notes » Manually generating Nix expressions » Manually generating Nix expressions","id":"891","title":"Manually generating Nix expressions"},"892":{"body":"With nix-tools installed , we can simply run the following command on a stack project: stack-to-nix --output . --stack-yaml stack.yaml This will produce a pkgs.nix file that looks like the following: { resolver = \\"lts-12.17\\"; extras = hackage: { packages = { \\"o-clock\\" = hackage.o-clock.\\"0.1.1\\".revisions.default; ... } // { my-package = ./my-package.nix; ... }; };\\n} This file contains the stackage resolver, as well as set of extra packages. The extras specifies which extra-deps (here: o-clock-0.1.1) we wanted to add over the stackage snapshot, and what local packages we want (here: my-package).","breadcrumbs":"Dev Notes » Manually generating Nix expressions » Using Stack","id":"892","title":"Using Stack"},"893":{"body":"","breadcrumbs":"Dev Notes » Manually generating Nix expressions » Using Cabal","id":"893","title":"Using Cabal"},"894":{"body":"To get a plan, you need Cabal and GHC. See the How to install a compiler section of the Nixpkgs Manual for information about how to choose a specific compiler version. Note: Cabal version The minimum Cabal version is 2.4. This version is available in the NixOS 19.03 release. For this example, we will run a nix-shell with the default GHC version for Nixpkgs. nix-shell -p haskellPackages.cabal-install haskellPackages.ghc \\\\ --run \\"cabal new-configure\\" If all goes well, you should now have the file dist-newstyle/cache/plan.json. Tip: Specifying the GHC version To use a specific compiler version, replace haskellPackages.ghc with something like haskell-nix.compiler.ghc865. The given compiler must exist in your Nixpkgs version, of course. See also the Nixpkgs Manual .","breadcrumbs":"Dev Notes » Manually generating Nix expressions » Generating plan.json","id":"894","title":"Generating plan.json"},"895":{"body":"With nix-tools installed , we can then run the following command on a Cabal project and its build plan. Omit the --cabal-project option if you don\'t have a project file. # convert the plan.json file into a pkgs.nix file\\nplan-to-nix --output . \\\\ --plan-json dist-newstyle/cache/plan.json --cabal-project cabal.project This will produce a pkgs.nix file that looks like the following: { pkgs = hackage: { packages = { \\"o-clock\\" = hackage.o-clock.\\"0.1.1\\".revisions.default; ... }; compiler = { ... }; }; extras = hackage: { packages = { my-package = ./.plan.nix/my-package.nix; }; };\\n} It has converted Cabal\'s build plan into a Nix expression that selects dependencies from hackage.nix. All local packages in the project are generated with cabal-to-nix and added to the package set description.","breadcrumbs":"Dev Notes » Manually generating Nix expressions » Using plan-to-nix","id":"895","title":"Using plan-to-nix"},"896":{"body":"The hackage.nix and stackage.nix repos and corresponding files hackage-src.json and stackage-src.json will be regularly and automatically updated using scripts in this repo. To run the updater scripts manually, use: nix-build build.nix -A maintainer-scripts.update-hackage -o update-hackage.sh\\n./update-hackage.sh nix-build build.nix -A maintainer-scripts.update-stackage -o update-stackage.sh\\n./update-stackage.sh The scripts will clone the repo, generate the latest data, then attempt to push back to the repo and update the source JSON file.","breadcrumbs":"Dev Notes » Maintainer Scripts » Updating Hackage and Stackage Nix expressions","id":"896","title":"Updating Hackage and Stackage Nix expressions"},"897":{"body":"Haskell.nix contains several Nixpkgs pins imanaged by niv in nix/sources.json. These are used in testing various versions of nixpkgs. To use haskell.nix the config and overlays need to be applied to Nixpkgs. Users should probably pin a suitable version of nixpkgs, although things might not work for them if their Nixpkgs version is too different. We aim to keep this pin somewhere on a channel of the Nixpkgs latest stable release . That is currently 20.09. We also execute tests on MacOS (darwin). The darwin channel is usually behind the NixOS channel. So we follow the nixpkgs-20.09-darwin channel.","breadcrumbs":"Dev Notes » Nixpkgs Pin » Haskell.nix Nixpkgs Pin","id":"897","title":"Haskell.nix Nixpkgs Pin"},"898":{"body":"The current Nixpkgs Haskell infrastructure and haskell.nix both provide a ghcWithPackages derivation which contains shell script wrappers that wrap ghc and ghc-pkg. In the Nixpkgs Haskell infrastructure, the wrapper scripts are used for building Haskell packages. However, in haskell.nix, the wrappers are only used for development environments. The wrapper scripts provide a ghc command that \\"knows\\" about the package set and has all Haskell package dependencies available to it. We would like to remove the wrapper scripts, but it\'s currently not possible to configure all build tools using environment variables alone.","breadcrumbs":"Dev Notes » Removing withPackage wrapper » ghcWithPackages wrapper removal","id":"898","title":"ghcWithPackages wrapper removal"},"899":{"body":"When using ghc or ghci by itself, the GHC_ENVIRONMENT variable can point to a configuration file containing an exact package set. This works quite well.","breadcrumbs":"Dev Notes » Removing withPackage wrapper » Plain ghc","id":"899","title":"Plain ghc"},"9":{"body":"The cabal2nix tool has a resolver that resolves system dependencies and licenses to values in nixpkgs. This logic ends up being a simple dictionary lookup and therefore can be a simple nix expression. This also offloads some of the work the cabal to nix translation tool needs to do into nix, and as such if changes are necessary (or needed to be performed ad hoc) there is no need to rebuild the conversion tool and subsequently mark every derived expression as out of date.","breadcrumbs":"Introduction » Motivation » More logic in nix","id":"9","title":"More logic in nix"},"90":{"body":"A function calling callCabalProjectToNix with all arguments. Then feeding its result into mkCabalProjectPkgSet passing also pkg-def-extras, extra-hackages and modules arguments. Return value : Attribute Type Description hsPkgs Attrset of Haskell Packages Buildable packages, created from packages plan-nix projectNix attribute of callCabalProjectToNix return value index-state index-state attribute of callCabalProjectToNix return value shellFor Function shellFor ghcWithHoogle Function ghcWithHoogle ghcWithPackages Function ghcWithPackages projectCross Attrset Like pkgs.pkgsCross. from nixpkgs p.projectCross. returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So p.projectCross.ghcjs.hsPkgs is the same as hsPkgs but compiled with ghcjs projectVariants Attrset Attribute set of variant for the project, mapped from flake.variants config values appendModule Function Re-eval the project with an extra module (or module list). extend and appendOverlays Function Modify a project, or add attributes, through overlays: p.extend(final: prev: { }). The overlays are carried-over projectCross and appendModule invocations.","breadcrumbs":"Reference » Haskell.nix Library » cabalProject\'","id":"90","title":"cabalProject\'"},"900":{"body":"The package tool ghc-pkg does not recognize GHC_ENVIRONMENT, but does recognize a GHC_PACKAGE_PATH pointing to a package.conf.d. This works well. However, the cabal command will refuse to start if GHC_PACKAGE_PATH is set.","breadcrumbs":"Dev Notes » Removing withPackage wrapper » ghc-pkg","id":"900","title":"ghc-pkg"},"901":{"body":"When invoking Setup.hs configure, the package database is provided with the --package-db argument and exact dependencies in the package set can be provided as --dependency arguments. The haskell.nix component builder uses Setup.hs with these command-line options to build Haskell packages.","breadcrumbs":"Dev Notes » Removing withPackage wrapper » Setup.hs","id":"901","title":"Setup.hs"},"902":{"body":"Cabal-install will observe the CABAL_CONFIG environment variable, which points to a cabal config file. This config file can provide a package-db value, but it can\'t specify exact versions of packages. Cabal is designed to solve dependencies, not simply take the package set which is given to it. Therefore, cabal does not use GHC_ENVIRONMENT, but instead creates its own environment file. It will not accept --dependency arguments. As far as I know, the best way to force cabal to take a pre-computed package set is to use a new-freeze file. However there is no environment variable (or config file entry) which can specify a path to a freeze file. Specifying a package-db path in the cabal config file is not enough for it to successfully resolve dependencies. As mentioned before, cabal does not work when GHC_PACKAGE_PATH is set. The best way to work around this is to wrap ghc and ghc-pkg in shell scripts.","breadcrumbs":"Dev Notes » Removing withPackage wrapper » cabal new-build","id":"902","title":"cabal new-build"},"903":{"body":"To build the test cases, run from the test directory: nix-build --no-out-link default.nix To run all tests (includes impure tests), use the script: ./tests.sh Generated code If you change the test Cabal files or need to regenerate the code with nix-tools, then see regen.nix. Run it like this: $(nix-build --no-out-link regen.nix)","breadcrumbs":"Dev Notes » Test Suite » Haskell infrastructure test cases","id":"903","title":"Haskell infrastructure test cases"},"904":{"body":"","breadcrumbs":"Dev Notes » Adding a new GHC version » Adding a new GHC version to haskell.nix","id":"904","title":"Adding a new GHC version to haskell.nix"},"905":{"body":"Each ghc version is defined in this file. Duplicate one of the existing ghc version definitions and replace the version numbers. Make sure you update the spec.sha256 or the other versions source will be used. Check the LLVM version that should be used in the ghc wiki .","breadcrumbs":"Dev Notes » Adding a new GHC version » Update overlays/bootstrap.nix","id":"905","title":"Update overlays/bootstrap.nix"},"906":{"body":"","breadcrumbs":"Dev Notes » Adding a new GHC version » Update the list of cached GHC versions in ci.nix","id":"906","title":"Update the list of cached GHC versions in ci.nix"},"907":{"body":"","breadcrumbs":"Dev Notes » Adding a new GHC version » Update supported ghc versions document","id":"907","title":"Update supported ghc versions document"},"908":{"body":"In the haskell.nix repo run: mkdir materialized/ghc884\\nnix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884 The nix-build command will fail with something like: Materialized nix used for dummy-data-x86_64-unknown-linux-musl-ghc-8.10.1 incorrect. To fix run: /nix/store/wnwpyrhv4nxgyljz3f20gdpspjxvm7h4-updateMaterialized Run the updateMaterialized script and repeat the nix-build until it no longer fails. If the failure is not a problem with materialization and no updateMaterialized script is provided then you may need to fix the failure another way or (if it only relates to one of the cross compilers) modify scripts/check-compiler-materialization/default.nix so that it skips that compiler.","breadcrumbs":"Dev Notes » Adding a new GHC version » Add the materialized files","id":"908","title":"Add the materialized files"},"909":{"body":"","breadcrumbs":"Dev Notes » Coverage » Developer Coverage Overview","id":"909","title":"Developer Coverage Overview"},"91":{"body":"These versions of the function are the same as project\', cabalProject\' and stackProject\', but hsPkgs attributes are also included in the return value directly. That way a package can be referenced as (project {...}).foo instead of (project\' {...}).hsPkgs.foo.","breadcrumbs":"Reference » Haskell.nix Library » project, cabalProject and stackProject","id":"91","title":"project, cabalProject and stackProject"},"910":{"body":"The implementation of coverage starts with the \\"doCoverage\\" flag on the builder in comp-builder.nix. The doCoverage flag enables and disables the Cabal coverage flag and copies any generated coverage data to \\"$out/share/hpc\\".","breadcrumbs":"Dev Notes » Coverage » Building","id":"910","title":"Building"},"911":{"body":"The coverage information for any derivation consists of \\"mix\\" and \\"tix\\" files. Mix files record static information about a source file and are generated at build time. They primarily contain a path to the source file and information about expressions and regions of the source file, which are later referenced by tix files. Tix files contain dynamic information about a test run, recording when a portion of a source file is touched by a test. These are generated when the test is run.","breadcrumbs":"Dev Notes » Coverage » Mix and tix files","id":"911","title":"Mix and tix files"},"912":{"body":"In the context of multiple local packages, there are a few types of coverage we might be interested in: How well does the tests for this package cover the package library? How well does the tests for this package cover the libraries of other packages in this project? Both of the above. To facilitate expressing any of these classifications of coverage, the lib/cover.nix function provides the mixLibraries argument. If you\'re just interested in how the tests cover the package library, you provide that library as an argument to mixLibraries. If you\'re interested in how the tests also cover other local packages in the project, you can also provide those libraries as arguments to mixLibraries. The projectCoverageReport and coverageReport attributes that are provided by default on projects and packages respectively provide coverage information for all local packages in the project. This is to mimic the behaviour of Stack, which seems to be the expectation of most people. Of course, you can use the projectCoverageReport and coverageReport functions to construct your own custom coverage reports (as detailed in the coverage tutorial ).","breadcrumbs":"Dev Notes » Coverage » Multiple local packages","id":"912","title":"Multiple local packages"},"913":{"body":"","breadcrumbs":"Dev Notes » Coverage » Coverage reports","id":"913","title":"Coverage reports"},"914":{"body":"The coverage information generated will look something like this: /nix/store/...-my-project-0.1.0.0-coverage-report/\\n└── share └── hpc └── vanilla ├── html │ └── my-library-0.1.0.0 │ ├── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf │ │ ├── My.Lib.Config.hs.html │ │ ├── My.Lib.Types.hs.html │ │ └── My.Lib.Util.hs.html │ ├── hpc_index_alt.html │ ├── hpc_index_exp.html │ ├── hpc_index_fun.html │ └── hpc_index.html ├── mix │ └── my-library-0.1.0.0 │ └── my-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf │ ├── My.Lib.Config.mix │ ├── My.Lib.Types.mix │ └── My.Lib.Util.mix └── tix └── my-library-0.1.0.0 ├── my-library-0.1.0.0.tix ├── my-test-1 │ └── my-test-1.tix └── unit-test └── unit-test.tix The mix files are copied verbatim from the library built with coverage. The tix files for each test are copied from the check run verbatim and are output to \\".../tix///.tix\\". The tix files for each library are generated by summing the tix files for each test, but excluding any test modules. This tix file is output to \\".../tix//.tix\\". Test modules are determined by inspecting the plan for the project (i.e. for the project \\"my-project\\" and test-suite \\"my-test-1\\", the test modules are read from: my-project.checks.my-test-1.config.modules) The hpc HTML reports for each library are generated from their respective tix files (i.e. the share/hpc/vanilla/html/my-library-0.1.0.0 report is generated from the share/hpc/vanilla/tix/my-library-0.1.0.0/my-library-0.1.0.0.tix file)","breadcrumbs":"Dev Notes » Coverage » Package reports","id":"914","title":"Package reports"},"915":{"body":"The coverage information for an entire project will look something like this: /nix/store/...-coverage-report\\n└── share └── hpc └── vanilla ├── html │ ├── index.html │ ├── all │ │ ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV │ │ │ ├── My.Lib.Config.hs.html │ │ │ ├── My.Lib.Types.hs.html │ │ │ └── My.Lib.Util.hs.html │ │ ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf │ │ │ ├── Other.Lib.A.hs.html │ │ │ └── Other.Lib.B.hs.html │ │ ├── hpc_index_alt.html │ │ ├── hpc_index_exp.html │ │ ├── hpc_index_fun.html │ │ └── hpc_index.html │ ├── my-library-0.1.0.0 │ │ ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV │ │ │ ├── My.Lib.Config.hs.html │ │ │ ├── My.Lib.Types.hs.html │ │ │ └── My.Lib.Util.hs.html │ │ ├── hpc_index_alt.html │ │ ├── hpc_index_exp.html │ │ ├── hpc_index_fun.html │ │ └── hpc_index.html │ └── other-libray-0.1.0.0 │ ├── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf │ │ ├── Other.Lib.A.hs.html │ │ └── Other.Lib.B.hs.html │ ├── hpc_index_alt.html │ ├── hpc_index_exp.html │ ├── hpc_index_fun.html │ └── hpc_index.html ├── mix │ ├── my-library-0.1.0.0-ERSaOroBZhe9awsoBkhmcV │ │ ├── My.Lib.Config.mix │ │ ├── My.Lib.Types.mix │ │ └── My.Lib.Util.mix │ └── other-library-0.1.0.0-48EVZBwW9Kj29VTaRMhBDf │ ├── Other.Lib.A.mix │ └── Other.Lib.B.mix └── tix ├── all │ └── all.tix ├── my-library-0.1.0.0 │ ├── my-library-0.1.0.0.tix │ ├── my-test-1 │ │ └── my-test-1.tix │ └── unit-test │ └── unit-test.tix └── another-library-0.1.0.0 ├── another-library-0.1.0.0.tix ├── my-test-2 │ └── my-test-2.tix └── unit-test └── unit-test.tix All of the coverage information is copied verbatim from the coverage reports for each of the constituent packages. A few additions are made: tix/all/all.tix is generated from the union of all the library tix files. We use this file when generating coverage reports for \\"coveralls.io\\". An index page (html/index.html) is generated which links to the HTML coverage reports of the constituent packages. A synthetic HTML report is generated from the tix/all/all.tix file. This shows the union of all the coverage information generated by each constituent coverage report.","breadcrumbs":"Dev Notes » Coverage » Project-wide reports","id":"915","title":"Project-wide reports"},"916":{"body":"When making changes to the way Hix works it is often useful to be able to test the changes locally before uploading them to github.","breadcrumbs":"Dev Notes » Making changes to Hix » Making changes to Hix","id":"916","title":"Making changes to Hix"},"917":{"body":"Install the hix command wrappers after making changes to a local clone of haskell.nix: nix-env -iA hix -f /path/to/local/haskell.nix\\nhix-shell Or override the version of haskell.nix used by the commands with the HIX_ROOT environment variable: HIX_ROOT=/path/to/local/haskell.nix hix-shell","breadcrumbs":"Dev Notes » Making changes to Hix » Hix Command Wrappers","id":"917","title":"Hix Command Wrappers"},"918":{"body":"For flakes use --override-input to point to the modified haskell.nix: nix develop --override-input haskellNix /path/to/local/haskell.nix","breadcrumbs":"Dev Notes » Making changes to Hix » Flakes","id":"918","title":"Flakes"},"919":{"body":"This file contains a summary of changes to Haskell.nix and nix-tools that will impact users. Some time ago the behavior of shellFor changed so that the arguments are now checked against modules/shell.nix. This was done as part of a fix for bugs in the way shellFor arguments and project shell arguments interacted (both are now modules and the normal module merge rules apply). This means it is no longer possible to pass arbitrarily named arguments to shellFor in order to set environment variables. Instead of: p.shellFor { FOO = \\"bar\\";\\n} Use: p.shellFor { shellHook = \'\' export FOO=\\"bar\\" \'\';\\n} or (p.shellFor {}).overrideAttrs { FOO = \\"bar\\";\\n}","breadcrumbs":"Dev Notes » ChangeLog » Jul 3, 2025","id":"919","title":"Jul 3, 2025"},"92":{"body":"Creates a package set based on the pkgs.nix output of stack-to-nix. mkStackPkgSet = { stack-pkgs, pkg-def-extras ? [], modules ? []}: ... Argument Type Description stack-pkgs import ./pkgs.nix — The imported file generated by stack‑to‑nix. pkg‑def‑extras List of Extras For overriding the package set. modules List of Modules For overriding the package set. Return value : a pkgSet","breadcrumbs":"Reference » Haskell.nix Library » mkStackPkgSet","id":"92","title":"mkStackPkgSet"},"920":{"body":"Removed GHC <9.6 from CI. The latest nixpkgs-unstable caused problems with GHC 8.10.7 GHC 9.6.6 mingwW64 (ucrt64 works still as does mingwW64 with newer GHC versions)","breadcrumbs":"Dev Notes » ChangeLog » Jan 29, 2025","id":"920","title":"Jan 29, 2025"},"921":{"body":"Cabal projects now use the more granular Unit IDs from plan.json to identify packages. This allows for different versions of a package to be used when building built-tool-depends and setup dependencies. Overrides in the modules argument apply to all versions of the package. However to make this work we needed to make each packages.somepackage an option (instead of using an attrsOf the submodule type). It is now an error to override a package that is not in the plan. This can be a problem if different GHC versions, target platforms, or cabal flag settings cause the package to be excluded from the plan. Adding package-keys can tell haskell.nix to include the option anyway: modules = [{ # Tell haskell.nix that `somepackage` may exist. package-keys = [\\"somepackage\\"]; # Now the following will not cause an error even # if `somepackage` is not in the plan packages.somepackage.flags.someflag = true; }]; There is a helper function you can use to add package-keys for all of the builtins.attrNames of packages: modules = [(pkgs.haskell-nix.haskellLib.addPackageKeys { packages.somepackage.flags.someflag = true; })]; Do not use the module\'s pkgs arg to look addPackageKeys up though or it will result an infinite recursion error. Code that uses options.packages will also need to be updated. For instance the following code that uses options.packages to set --Werror for local packages: ({ lib, ... }: { options.packages = lib.mkOption { type = lib.types.attrsOf (lib.types.submodule ( { config, lib, ... }: lib.mkIf config.package.isLocal { configureFlags = [ \\"--ghc-option=-Werror\\"]; } )); }; }) Now needs to do it for each of the entry in config.package-keys instead of using attrsOf: ({ config, lib, ... }: { options.packages = lib.genAttrs config.package-keys (_: lib.mkOption { type = lib.types.submodule ( { config, lib, ... }: lib.mkIf config.package.isLocal { configureFlags = [ \\"--ghc-option=-Werror\\"]; } ); }); })","breadcrumbs":"Dev Notes » ChangeLog » Sep 17, 2024","id":"921","title":"Sep 17, 2024"},"922":{"body":"Haskell.nix now respects the pre-existing packages selected by the cabal planner. The selection made by the planner is used to set nonReinstallablePkgs. Instead setting nonReinstallablePkgs and reinstallableLibGhc haskell.nix projects should add constraints to the cabal project. For instance to force the use of the pre-exising text package add: constraints: text installed To make sure text is reinstalled use: constraints: text source The pre-existing ghc will now be used by default as that is what cabal will choose (haskell.nix used to choose reinstallableLibGhc=true by default). To allow cabal to choose reinstalling ghc add: allow-boot-library-installs: True To force cabal to choose reinstalling: constraints: ghc source allow-boot-library-installs: True It may also need allow-newer: ghc:Cabal","breadcrumbs":"Dev Notes » ChangeLog » Jun 5, 2024","id":"922","title":"Jun 5, 2024"},"923":{"body":"Haskell.nix will no longer parse the cabal.project file to determine the index-state. This decision was made due to the function\'s inability to handle more than one index-state or a qualified index-state as the first index-state field in the file. As a result, there will be some drawbacks: There will no longer be a warning in the trace output if an index state is not found. Even if the index-state: in the cabal.project has not changed, the plan will be recomputed when hackage.nix is bumped. However, this is not expected to be a problem since plan recomputations are typically quick. project.index-state cannot be used to obtain the found index-state. However, the parse function is still available if required (haskell-nix.haskellLib.parseIndexState).","breadcrumbs":"Dev Notes » ChangeLog » Mar 27, 2023","id":"923","title":"Mar 27, 2023"},"924":{"body":"Removed reliance on builtins.currentSystem. It was used it to provide pkgs.evalPackages via an overlay that it used to run derivations used in imports from derivation (IFDs). These derivations are now run on buildPackages by default. Passsing evalPackages to a project function will change where all the derivations used in IFDs are run for that project (including shell tools): evalPackages = import nixpkgs haskellNix.nixpkgsArgs; Passing evalSystem instead will use create a suitable nixpkgs using pkgs.path and pkgs.overlay: evalSystem = \\"x86_64-linux\\"; or evalSystem = builtins.currentSystem; The haskellLib.cleanGit function is also affected by this change. If you are cross compiling and using cleanGit you should probably do something like: pkgs = import nixpkgs haskellNix.nixpkgsArgs; evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; }); p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject { inherit evalPackages; src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; }; };","breadcrumbs":"Dev Notes » ChangeLog » Jul 27, 2022","id":"924","title":"Jul 27, 2022"},"925":{"body":"Removed lookupSha256 argument from project functions. Pass a sha256map instead. Added better support for repository in cabal.project. These blocks should now work without the need for passing extra-hackages and extra-hackage-tarballs.","breadcrumbs":"Dev Notes » ChangeLog » Feb 16, 2022","id":"925","title":"Feb 16, 2022"},"926":{"body":"Included dependencies of haskell.nix that were tracked in nix/sources.json as flake inputs (flake.lock replaces nix/sources.json). Uses flake-compat to continue to provide a compatible interface for non flake projects.","breadcrumbs":"Dev Notes » ChangeLog » Aug 6, 2021","id":"926","title":"Aug 6, 2021"},"927":{"body":"source-repository-package references in cabal.project files are now left as a source-repository-package when calculating the the plan-nix for cabalProject based functions. This makes haskell.nix match the behaviour of cabal better. Materialized files for projects that use source-repository-package references will need to be updated. Only planned components are included in a haskell.nix cabal project. If cabal solver does not include the component in the plan.json file it will not be present in hsPkgs.pkg.components. When the same package occurs more than once in a plan.json file the latest version is picked by haskell.nix.","breadcrumbs":"Dev Notes » ChangeLog » Jul 23, 2021","id":"927","title":"Jul 23, 2021"},"928":{"body":"Project arguments are now validated with the Nix module system. If unexpected argments are passed to a project function this may now result in an error.","breadcrumbs":"Dev Notes » ChangeLog » Apr 8, 2021","id":"928","title":"Apr 8, 2021"},"929":{"body":"Add .dwarf to build any component with DWARF dubug info on linux (ghc >=8.10.2). Pass enableDWARF to shellFor for to get a shell where all the components are the .dwarf ones.","breadcrumbs":"Dev Notes » ChangeLog » Feb 22, 2021","id":"929","title":"Feb 22, 2021"},"93":{"body":"Creates a package set based on the pkgs.nix output of plan-to-nix. mkCabalProjectPkgSet = { plan-pkgs, pkg-def-extras ? [], modules ? []}: ... Argument Type Description plan-pkgs import ./pkgs.nix — The imported file generated by plan‑to‑nix. pkg‑def‑extras List of Extras For overriding the package set. modules List of Modules For overriding the package set. Return value : a pkgSet","breadcrumbs":"Reference » Haskell.nix Library » mkCabalProjectPkgSet","id":"93","title":"mkCabalProjectPkgSet"},"930":{"body":"ghcOptions has been moved from package and is now a list of strings. old: packages.x.package.ghcOptions = \\"someGHCoption\\"; new: packages.x.ghcOptions = [\\"someGHCoption\\"]; To specify ghcOptions for all packages: ghcOptions = [\\"someGHCoption\\"]; For a single component: packages.x.compoents.library.ghcOptions = [\\"someGHCoption\\"];","breadcrumbs":"Dev Notes » ChangeLog » Feb 18, 2021","id":"930","title":"Feb 18, 2021"},"931":{"body":"Removed older versions of haskell-language-server from custom-tools (0.8.0 is in hackage so we can still get that version).","breadcrumbs":"Dev Notes » ChangeLog » Feb 8, 2021","id":"931","title":"Feb 8, 2021"},"932":{"body":"Added support for cross package refs (with a project). Relative directory references between packages within a project should now work. Added includeSiblings to cleanSourceWith. When true it prevents the subDir arg from causing filtering of other directories. Added keepGitDir to cleanGit to allow .git directory to be kept (useful for components that use the githash package).","breadcrumbs":"Dev Notes » ChangeLog » Jan 14, 2021","id":"932","title":"Jan 14, 2021"},"933":{"body":"Renamed otherShells arg for shellFor to `inputsFrom","breadcrumbs":"Dev Notes » ChangeLog » Nov 26, 2020","id":"933","title":"Nov 26, 2020"},"934":{"body":"The shellFor makeConfigFiles ghcWithHoogle and ghcWithPackages functions have been removed from project.hsPkgs. Instead access them from project itself (e.g. change p.hsPkgs.shellFor to p.shellFor). The reflex-platform like project.shells.ghc has been removed. If needed, add something like p // { shells.ghc = p.shellFor {} } to shell.nix.","breadcrumbs":"Dev Notes » ChangeLog » Nov 25, 2020","id":"934","title":"Nov 25, 2020"},"935":{"body":"Added ${targetPrefix}cabal wrapper script for running cross compilers in shellFor. otherShells arg added to shellFor.","breadcrumbs":"Dev Notes » ChangeLog » Nov 24, 2020","id":"935","title":"Nov 24, 2020"},"936":{"body":"Passing tools.hoogle to shellFor with a value suitable for haskel-nix.tool will use the specified hoogle inside shellFor. This allows for materialization of hoogle.","breadcrumbs":"Dev Notes » ChangeLog » Oct 31, 2020","id":"936","title":"Oct 31, 2020"},"937":{"body":"Passing compiler-nix-name to project functions for stack.yaml based projects now overrides the compiler used (was ignored before).","breadcrumbs":"Dev Notes » ChangeLog » Oct 28, 2020","id":"937","title":"Oct 28, 2020"},"938":{"body":"Added the ability to generate coverage reports for packages and projects. Added the doCoverage module option that allows users to choose packages to enable coverage for. Added a doCoverage flag to the component builder that outputs HPC information when coverage is enabled. Added test for coverage.","breadcrumbs":"Dev Notes » ChangeLog » Sep 8, 2020","id":"938","title":"Sep 8, 2020"},"939":{"body":"Removed components.all, use symlinkJoin on components.exes or shellFor if you need a shell. Added components argument to shellFor.","breadcrumbs":"Dev Notes » ChangeLog » July 21, 2020","id":"939","title":"July 21, 2020"},"94":{"body":"This is the base function used by both mkStackPkgSet and mkCabalProjectPkgSet. Return value : a pkgSet","breadcrumbs":"Reference » Haskell.nix Library » mkPkgSet","id":"94","title":"mkPkgSet"},"940":{"body":"Added GHC 8.8.4 and replaced 8.8.3 in tests and as the ghc used to build nix-tools for stack projects.","breadcrumbs":"Dev Notes » ChangeLog » July 21, 2020","id":"940","title":"July 21, 2020"},"941":{"body":"Changed haskell-nix.roots and p.roots to single derivations.","breadcrumbs":"Dev Notes » ChangeLog » July 20, 2020","id":"941","title":"July 20, 2020"},"942":{"body":"Removed sources.nixpkgs-default, use sources.nixpkgs instead. Removed ./nixpkgs directory, use (import ./. {}).sources or ./nix/sources.nix instead. Removes V1 interface for details on how to fix old code see: https://github.com/input-output-hk/haskell.nix/issues/709 Removed defaultCompilerNixName. cabalProject, cabalProject\', hackage-project and hackage-package now require a compiler-nix-name argument. haskell-nix.tool and .tools now require a compiler-nix-name argument. New functions p.tool and p.tools (where p is a project) do not. Like shellFor { tools = ... } they will use the compiler nix name from the project (including stack projects where it is derived from the resolver). haskell-nix.alex and haskell-nix.happy have been removed. Use p.tool \\"alex\\" \\"3.2.5\\" or shellFor { tools = { alex = \\"3.2.5\\"; } }. haskell-nix.nix-tools -> haskell-nix.nix-tools.ghc883 (it includes the hpack exe now). haskell-nix.cabal-install -> p.tool \\"cabal\\" \\"3.2.0.0\\" or shellFor { tools = { cabal = \\"3.2.0.0\\"; } } haskell-nix.haskellNixRoots -> haskell-nix.roots ghc883 or p.roots","breadcrumbs":"Dev Notes » ChangeLog » July 8, 2020","id":"942","title":"July 8, 2020"},"943":{"body":"Haddock docs are now built in their own derivation when needed (not as part of the component build). They should build automatically when something (such as shellFor) attempts to accesses the .doc attribute of component.","breadcrumbs":"Dev Notes » ChangeLog » June 25, 2020","id":"943","title":"June 25, 2020"},"944":{"body":"Fix overlays/bootstrap.nix to provide LLVM 6, not LLVM 5, to ghc-8.6.X compilers.","breadcrumbs":"Dev Notes » ChangeLog » December 27, 2019","id":"944","title":"December 27, 2019"},"945":{"body":"Changed the cleanSourceHaskell to accept an attrset of src and (optional) name parameters. This allows you to keep the source derivation name constant, so that your builds are always cached. Usage of cleanSourceHaskell will need to be updated.","breadcrumbs":"Dev Notes » ChangeLog » November 18, 2019","id":"945","title":"November 18, 2019"},"946":{"body":"shellFor no longer sets CABAL_CONFIG by default. This avoids surprising users, but means that Cabal may select a plan which is different to your Haskell.nix package set. If you would like the old behaviour, use shellFor { exactDeps = true; }.","breadcrumbs":"Dev Notes » ChangeLog » October 12, 2019","id":"946","title":"October 12, 2019"},"947":{"body":"Add the haskellLib.collectComponents function.","breadcrumbs":"Dev Notes » ChangeLog » August 9, 2019","id":"947","title":"August 9, 2019"},"948":{"body":"Add ghcWithPackages and ghcWithHoogle to hsPkgs ( documentation . Benchmark components can now build successfully. Reduced the closure bloat of nix-tools, and added closure size limit to CI. Added more reference documentation and set up auto-generated documentation for Module Options . Miscellaneous bug fixes.","breadcrumbs":"Dev Notes » ChangeLog » June 21, 2019","id":"948","title":"June 21, 2019"},"949":{"body":"Several additions to the documentation . More information about getting nix-tools, Haskell.nix, pinning. Updates the stack-to-nix and cabal-to-nix guides. Adds a section on development environments. Adds a little information about cross compilation. Adds a (partially complete) reference section (command line manuals, library reference). Symlinks the changelog into the documentation pages.","breadcrumbs":"Dev Notes » ChangeLog » June 7, 2019","id":"949","title":"June 7, 2019"},"95":{"body":"This is an attrset of hsPkgs packages from Stackage.","breadcrumbs":"Reference » Haskell.nix Library » snapshots","id":"95","title":"snapshots"},"950":{"body":"Added shellFor function to package set.","breadcrumbs":"Dev Notes » ChangeLog » May 29, 2019","id":"950","title":"May 29, 2019"},"951":{"body":"Added snaphots and haskellPackages attributes to the Haskell.nix top-level.","breadcrumbs":"Dev Notes » ChangeLog » May 28, 2019","id":"951","title":"May 28, 2019"},"952":{"body":"Add the cleanSourceHaskell utility function to the Haskell.nix top-level.","breadcrumbs":"Dev Notes » ChangeLog » May 22, 2019","id":"952","title":"May 22, 2019"},"953":{"body":"Add the callCabalProjectToNix function, which uses \\"import from derivation\\" (IFD) so that nix-tools doesn\'t need to be run manually. The hackage.nix update process has changed, so that Cabal index state hashes are also included in the generated repo.","breadcrumbs":"Dev Notes » ChangeLog » May 21, 2019","id":"953","title":"May 21, 2019"},"954":{"body":"Remove Travis CI in favour of Buildkite.","breadcrumbs":"Dev Notes » ChangeLog » May 20, 2019","id":"954","title":"May 20, 2019"},"955":{"body":"Add the callStackToNix function, which uses \\"import from derivation\\" (IFD) so that stack-to-nix doesn\'t need to be run manually.","breadcrumbs":"Dev Notes » ChangeLog » May 17, 2019","id":"955","title":"May 17, 2019"},"956":{"body":"overlays was renamed to extras in #79 to prevent confusion between the notion of Nix overlays. Therefore plan-pkgs and stack-pkgs as generated by plan-to-nix and stack-to-nix will expose extras instead of overlay. Similarly mkStackPkgSet, mkPkgSet and mkCabalProjectPkgSet take a pkg-def-extras instead of pkg-def-overlay argument. If you are using iohk-nix, the iohk-overlay was parameter was renamed to iohk-extras.","breadcrumbs":"Dev Notes » ChangeLog » Mar 15, 2019","id":"956","title":"Mar 15, 2019"},"96":{"body":"A hsPkgs package set, which is one of the recent LTS Haskell releases from snapshots . The chosen LTS is updated occasionally in Haskell.nix , though a manual process.","breadcrumbs":"Reference » Haskell.nix Library » haskellPackages","id":"96","title":"haskellPackages"},"97":{"body":"A derivation containing the nix-tools command-line tools .","breadcrumbs":"Reference » Haskell.nix Library » nix-tools","id":"97","title":"nix-tools"},"98":{"body":"Runs stack-to-nix and produces the output needed for importAndFilterProject. Example : pkgSet = mkStackPkgSet { stack-pkgs = (importAndFilterProject (callStackToNix { src = ./.; })).pkgs; pkg-def-extras = []; modules = []; };","breadcrumbs":"Reference » Haskell.nix Library » callStackToNix","id":"98","title":"callStackToNix"},"99":{"body":"Runs cabal new-configure and plan-to-nix and produces the output needed for importAndFilterProject. Example : pkgSet = mkCabalProjectPkgSet { plan-pkgs = (importAndFilterProject (callCabalProjectToNix { index-state = \\"2019-04-30T00:00:00Z\\"; src = ./.; })).pkgs; Argument Type Description name String Optional name for better error messages. src Path Location of the cabal project files. compiler-nix-name String The name of the ghc compiler to use eg. \\"ghc9122\\" index-state Timestamp Optional hackage index-state, eg. \\"2025-01-10T00:00:00Z\\". index-sha256 Sha256 Optional hash of the truncated hackage index-state. plan-sha256 Sha256 Optional hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation). cabalProject String Optional cabal project file contents (defaults to readFile \\"${src}/cabal.project\\"). cabalProjectLocal String Optional cabal project file contents (defaults to readFile \\"${src}/cabal.project.local\\"). cabalProjectFreeze String Optional cabal project file contents (defaults to readFile \\"${src}/cabal.project.freeze\\"). ghc Deprecated. Use compiler-nix-name instead. Optional ghc to use nix-tools Optional nix-tools to use hpack Optional hpack to use cabal-install Optional cabal-install to use configureArgs String Optional extra arguments to pass to cabal new-configure (--enable-tests is included by default, include --disable-tests to override that).","breadcrumbs":"Reference » Haskell.nix Library » callCabalProjectToNix","id":"99","title":"callCabalProjectToNix"}},"length":957,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"1":{".":{"0":{".":{"0":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.4142135623730951}}}}}},"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":2,"docs":{"914":{"tf":2.6457513110645907},"915":{"tf":3.1622776601683795}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":1,"docs":{"892":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"2":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{".":{"0":{"df":1,"docs":{"931":{"tf":1.0}}},"5":{".":{"1":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"3":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"0":{"2":{"4":{"df":0,"docs":{},"v":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"x":{"c":{"d":{"d":{"9":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"z":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"7":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"a":{"7":{"df":0,"docs":{},"p":{"0":{"1":{"4":{"df":0,"docs":{},"i":{"8":{"df":0,"docs":{},"z":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"1":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"99":{"tf":1.0}}},"4":{"df":2,"docs":{"36":{"tf":1.0},"99":{"tf":1.0}},"h":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"b":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"6":{"c":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"d":{"6":{"df":0,"docs":{},"x":{"0":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"w":{"5":{"2":{"d":{"1":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"w":{"df":0,"docs":{},"v":{"4":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"7":{"df":3,"docs":{"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"50":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":3,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{"df":2,"docs":{"110":{"tf":1.0},"33":{"tf":1.0}},"r":{"9":{"0":{"df":0,"docs":{},"x":{"6":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"1":{"df":0,"docs":{},"n":{"b":{"6":{"6":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"4":{"df":0,"docs":{},"n":{"0":{"df":0,"docs":{},"i":{"8":{"df":0,"docs":{},"q":{"1":{"5":{"c":{"6":{"3":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"2":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"b":{"1":{"1":{"8":{"df":0,"docs":{},"s":{"3":{"df":0,"docs":{},"s":{"d":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"879":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"6":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"8":{"c":{"df":0,"docs":{},"p":{"2":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"w":{"3":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"w":{"c":{"df":0,"docs":{},"h":{"2":{"d":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"1":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"7":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"7":{"d":{"df":0,"docs":{},"v":{"d":{"8":{"1":{"0":{"df":0,"docs":{},"p":{"df":0,"docs":{},"w":{"c":{"2":{"2":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"q":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"0":{"a":{"6":{"b":{"3":{"5":{"df":0,"docs":{},"s":{"d":{"4":{"2":{"c":{"df":0,"docs":{},"p":{"b":{"c":{"8":{"3":{"df":0,"docs":{},"s":{"4":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"4":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"x":{"8":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"q":{"8":{"df":0,"docs":{},"n":{"9":{"df":0,"docs":{},"x":{"4":{"9":{"df":0,"docs":{},"i":{"5":{"b":{"6":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"m":{"0":{".":{"3":{"3":{"2":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"6":{"1":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{".":{"6":{"6":{"5":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"2":{"0":{"6":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{".":{"4":{"4":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"6":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{".":{"0":{".":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"0":{"df":1,"docs":{"110":{"tf":1.0}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{".":{"1":{"7":{"df":1,"docs":{"892":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"946":{"tf":1.0}}},"3":{".":{"1":{"8":{"\\"":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"2":{"8":{"\\"":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"932":{"tf":1.0}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{"df":1,"docs":{"956":{"tf":1.0}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"6":{"9":{"3":{"8":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"925":{"tf":1.0}}},"7":{"df":2,"docs":{"921":{"tf":1.0},"955":{"tf":1.0}}},"8":{"df":2,"docs":{"930":{"tf":1.0},"945":{"tf":1.0}}},"9":{".":{"0":{"3":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"2":{".":{"1":{"0":{".":{"3":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"1":{"0":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"47":{"tf":2.8284271247461903},"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"894":{"tf":1.0}}},"9":{".":{"2":{".":{"1":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"0":{".":{"0":{"9":{"df":1,"docs":{"897":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"df":16,"docs":{"33":{"tf":1.0},"63":{"tf":1.4142135623730951},"944":{"tf":1.0},"945":{"tf":1.0},"946":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0},"950":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"954":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":14,"docs":{"110":{"tf":1.4142135623730951},"36":{"tf":1.0},"61":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0}}},"1":{"df":10,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0},"932":{"tf":1.0}}},"2":{"df":2,"docs":{"924":{"tf":1.0},"925":{"tf":1.0}}},"3":{"df":1,"docs":{"923":{"tf":1.0}}},"4":{"df":2,"docs":{"921":{"tf":1.0},"922":{"tf":1.0}}},"5":{"df":3,"docs":{"919":{"tf":1.0},"920":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"941":{"tf":1.0},"954":{"tf":1.0}}},"1":{".":{"1":{"1":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"61":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"948":{"tf":1.0},"953":{"tf":1.0}}},"2":{"df":2,"docs":{"929":{"tf":1.0},"952":{"tf":1.0}}},"3":{"df":1,"docs":{"927":{"tf":1.0}}},"4":{"df":1,"docs":{"935":{"tf":1.0}}},"5":{"df":2,"docs":{"934":{"tf":1.0},"943":{"tf":1.0}}},"6":{"df":1,"docs":{"933":{"tf":1.0}}},"7":{"df":3,"docs":{"923":{"tf":1.0},"924":{"tf":1.0},"944":{"tf":1.0}}},"8":{"df":2,"docs":{"937":{"tf":1.0},"951":{"tf":1.0}}},"9":{"df":2,"docs":{"920":{"tf":1.0},"950":{"tf":1.0}}},">":{"&":{"1":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"915":{"tf":1.0}}},"3":{".":{"0":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"2":{".":{"0":{".":{"0":{"df":3,"docs":{"110":{"tf":1.7320508075688772},"16":{"tf":1.0},"942":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"df":1,"docs":{"942":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"110":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{":":{"1":{"3":{":":{"1":{"8":{"+":{"0":{"8":{":":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"936":{"tf":1.0}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"32":{"tf":1.0},"919":{"tf":1.0}}},"4":{".":{"1":{"7":{".":{"1":{"df":2,"docs":{"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"2":{"9":{"df":0,"docs":{},"v":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"h":{"b":{"d":{"df":0,"docs":{},"f":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"5":{".":{"0":{".":{"1":{"7":{".":{"1":{"5":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":4,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"922":{"tf":1.0},"944":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"70":{"tf":1.0}}},"df":2,"docs":{"926":{"tf":1.0},"944":{"tf":1.0}}},"7":{"9":{"df":1,"docs":{"956":{"tf":1.0}}},"df":1,"docs":{"949":{"tf":1.0}}},"8":{".":{"1":{"0":{".":{"1":{"df":1,"docs":{"908":{"tf":1.0}}},"2":{"df":1,"docs":{"929":{"tf":1.0}}},"7":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{".":{"4":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"x":{"df":1,"docs":{"944":{"tf":1.0}}}},"df":0,"docs":{}},"8":{".":{"3":{"df":1,"docs":{"940":{"tf":1.0}}},"4":{"df":2,"docs":{"868":{"tf":1.0},"940":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"928":{"tf":1.0},"931":{"tf":1.0},"938":{"tf":1.0},"942":{"tf":1.0}}},"9":{".":{"1":{"0":{".":{"1":{"df":1,"docs":{"73":{"tf":1.0}}},"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"1":{"df":1,"docs":{"73":{"tf":1.0}}},"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"2":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"6":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"7":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"920":{"tf":1.0}}},"8":{".":{"4":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"947":{"tf":1.0}}},"_":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}}}},"df":2,"docs":{"107":{"tf":1.0},"921":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\\"":{":":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\"":{",":{"\\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"\\"":{":":{"\\"":{"\\"":{"\\\\":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"780":{"tf":1.0},"795":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"224":{"tf":1.0},"300":{"tf":1.0},"374":{"tf":1.0},"448":{"tf":1.0},"522":{"tf":1.0},"596":{"tf":1.0},"670":{"tf":1.0},"744":{"tf":1.0},"824":{"tf":1.0},"853":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"790":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"145":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"\'":{"\'":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"\\\\":{"df":0,"docs":{},"n":{"df":8,"docs":{"192":{"tf":1.0},"268":{"tf":1.0},"342":{"tf":1.0},"416":{"tf":1.0},"490":{"tf":1.0},"564":{"tf":1.0},"638":{"tf":1.0},"712":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":145,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"242":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"255":{"tf":1.0},"257":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"314":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"329":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"403":{"tf":1.0},"405":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"462":{"tf":1.0},"464":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"536":{"tf":1.0},"538":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"551":{"tf":1.0},"553":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"610":{"tf":1.0},"612":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"625":{"tf":1.0},"627":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"684":{"tf":1.0},"686":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"699":{"tf":1.0},"701":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"754":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"765":{"tf":1.0},"767":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"785":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":154,"docs":{"204":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"233":{"tf":1.0},"280":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"354":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"428":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"456":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"576":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"650":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"724":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"781":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"830":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":132,"docs":{"116":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"232":{"tf":1.0},"237":{"tf":1.0},"245":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"385":{"tf":1.0},"393":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"459":{"tf":1.0},"467":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"533":{"tf":1.0},"541":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"552":{"tf":1.0},"554":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"607":{"tf":1.0},"615":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"626":{"tf":1.0},"628":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"681":{"tf":1.0},"689":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"700":{"tf":1.0},"702":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"755":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"766":{"tf":1.0},"768":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"784":{"tf":1.0},"854":{"tf":1.0}}}}},"{":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":250,"docs":{"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"292":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"315":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"440":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"514":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"537":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"588":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"611":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"662":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"685":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"736":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"831":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"848":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.7320508075688772}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"65":{"tf":1.0},"938":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":6,"docs":{"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"912":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"808":{"tf":1.0},"832":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"875":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"88":{"tf":1.0},"902":{"tf":1.0},"945":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"866":{"tf":1.0},"934":{"tf":1.0},"943":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"21":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"d":{"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":30,"docs":{"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"868":{"tf":1.0},"881":{"tf":1.0},"892":{"tf":1.0},"90":{"tf":1.0},"908":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.7320508075688772},"929":{"tf":1.0},"934":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.7320508075688772},"952":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":10,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"891":{"tf":1.0},"915":{"tf":1.0},"949":{"tf":1.0}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":13,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"242":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"686":{"tf":1.0},"754":{"tf":1.0}}}}}}},"df":31,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0},"868":{"tf":1.0},"895":{"tf":1.0},"9":{"tf":1.0},"904":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"932":{"tf":1.7320508075688772},"935":{"tf":1.4142135623730951},"938":{"tf":2.0},"939":{"tf":1.0},"940":{"tf":1.0},"948":{"tf":1.4142135623730951},"950":{"tf":1.0},"951":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"65":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"924":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"867":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"137":{"tf":1.0},"181":{"tf":1.0},"257":{"tf":1.0},"331":{"tf":1.0},"405":{"tf":1.0},"479":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"553":{"tf":1.0},"627":{"tf":1.0},"63":{"tf":1.0},"701":{"tf":1.0},"767":{"tf":1.0},"919":{"tf":1.0}}}}}}},"d":{"a":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"919":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"871":{"tf":1.7320508075688772}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"897":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.4142135623730951}}}},"i":{"a":{"df":4,"docs":{"107":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"l":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":17,"docs":{"114":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"85":{"tf":1.0},"880":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":2.0},"932":{"tf":1.0},"936":{"tf":1.0},"938":{"tf":1.0},"945":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}},"r":{"df":1,"docs":{"21":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"898":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":7,"docs":{"114":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"76":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"897":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"945":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"2":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"173":{"tf":1.0},"249":{"tf":1.0},"323":{"tf":1.0},"397":{"tf":1.0},"471":{"tf":1.0},"545":{"tf":1.0},"619":{"tf":1.0},"693":{"tf":1.0},"759":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"53":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"908":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"873":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"114":{"tf":1.0},"31":{"tf":1.0},"880":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"873":{"tf":1.0},"921":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"30":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"873":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"53":{"tf":1.0},"79":{"tf":1.0}}},"df":26,"docs":{"114":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"177":{"tf":1.0},"180":{"tf":1.0},"253":{"tf":1.0},"256":{"tf":1.0},"327":{"tf":1.0},"330":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"54":{"tf":1.4142135623730951},"549":{"tf":1.0},"552":{"tf":1.0},"623":{"tf":1.0},"626":{"tf":1.0},"697":{"tf":1.0},"700":{"tf":1.0},"763":{"tf":1.0},"766":{"tf":1.0},"79":{"tf":1.0},"897":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.4142135623730951},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":1,"docs":{"928":{"tf":1.0}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"919":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"11":{"tf":1.0},"883":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":2,"docs":{"108":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":7,"docs":{"114":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951},"889":{"tf":1.0},"921":{"tf":1.0},"932":{"tf":1.0},"933":{"tf":1.0},"935":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"928":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"890":{"tf":1.0},"908":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":39,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"31":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"47":{"tf":1.7320508075688772},"528":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"79":{"tf":1.0},"834":{"tf":1.0},"86":{"tf":1.0},"861":{"tf":1.0},"871":{"tf":1.0},"881":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"901":{"tf":1.4142135623730951},"902":{"tf":1.0},"912":{"tf":1.7320508075688772},"919":{"tf":2.0},"92":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"928":{"tf":1.0},"93":{"tf":1.0},"939":{"tf":1.0},"942":{"tf":1.4142135623730951},"956":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"883":{"tf":1.0},"884":{"tf":1.0},"902":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{":":{"`":{"`":{"`":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"891":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"896":{"tf":1.0},"943":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":28,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"114":{"tf":2.0},"120":{"tf":1.0},"157":{"tf":1.0},"234":{"tf":1.0},"25":{"tf":1.4142135623730951},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0},"604":{"tf":1.0},"678":{"tf":1.0},"774":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"836":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"885":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.23606797749979},"91":{"tf":1.0},"912":{"tf":1.0},"943":{"tf":1.0},"951":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"21":{"tf":1.0},"36":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"945":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"926":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"947":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":2,"docs":{"20":{"tf":1.0},"948":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0},"896":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"110":{"tf":1.0},"114":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"894":{"tf":1.0},"898":{"tf":1.0},"923":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"891":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"36":{"tf":1.0},"48":{"tf":1.0},"946":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"48":{"tf":1.0},"896":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"927":{"tf":1.0},"93":{"tf":1.0},"937":{"tf":1.0},"94":{"tf":1.0}}},"h":{"df":3,"docs":{"110":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"25":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"0":{"1":{"df":0,"docs":{},"e":{"b":{"c":{"0":{"5":{"a":{"8":{"1":{"0":{"5":{"0":{"3":{"5":{"c":{"9":{"4":{"4":{"9":{"9":{"4":{"3":{"0":{"4":{"6":{"b":{"4":{"6":{"c":{"8":{"3":{"6":{"4":{"b":{"9":{"3":{"2":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"70":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":5,"docs":{"45":{"tf":1.0},"71":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":9,"docs":{"114":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0},"916":{"tf":1.0},"937":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.0},"871":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"919":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.7320508075688772},"912":{"tf":1.0},"927":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"897":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"891":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"53":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"25":{"tf":1.0},"82":{"tf":1.0},"884":{"tf":1.0},"891":{"tf":1.0},"948":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"50":{"tf":1.0},"902":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"3":{"tf":1.0},"48":{"tf":1.0},"891":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0},"99":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"32":{"tf":1.0},"932":{"tf":1.0},"956":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":2.0},"53":{"tf":1.0},"70":{"tf":1.0},"866":{"tf":1.0},"885":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"948":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"891":{"tf":1.0},"925":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"29":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":279,"docs":{"110":{"tf":2.23606797749979},"116":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"237":{"tf":1.0},"240":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"314":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"385":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"464":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"533":{"tf":1.0},"536":{"tf":1.0},"538":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"607":{"tf":1.0},"610":{"tf":1.0},"612":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"681":{"tf":1.0},"684":{"tf":1.0},"686":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"854":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"922":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"898":{"tf":1.0},"912":{"tf":1.0},"919":{"tf":1.0},"94":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"867":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"874":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"871":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"919":{"tf":1.0},"948":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"116":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":131,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"124":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":3.1622776601683795},"166":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"242":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":2.6457513110645907},"250":{"tf":1.0},"26":{"tf":2.23606797749979},"262":{"tf":1.0},"263":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":2.0},"3":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"316":{"tf":1.0},"32":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"37":{"tf":1.0},"390":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"45":{"tf":1.0},"464":{"tf":1.0},"47":{"tf":3.7416573867739413},"471":{"tf":1.0},"472":{"tf":1.0},"48":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":2.0},"52":{"tf":2.449489742783178},"53":{"tf":1.0},"538":{"tf":1.0},"54":{"tf":1.4142135623730951},"545":{"tf":1.0},"546":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"612":{"tf":1.0},"619":{"tf":1.0},"62":{"tf":1.7320508075688772},"620":{"tf":1.0},"63":{"tf":1.4142135623730951},"632":{"tf":1.0},"633":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"686":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"70":{"tf":2.0},"706":{"tf":1.0},"707":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"754":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.0},"760":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"8":{"tf":2.6457513110645907},"80":{"tf":1.0},"81":{"tf":1.0},"855":{"tf":1.0},"86":{"tf":1.4142135623730951},"865":{"tf":1.0},"866":{"tf":1.7320508075688772},"867":{"tf":1.7320508075688772},"868":{"tf":1.0},"870":{"tf":2.23606797749979},"871":{"tf":1.7320508075688772},"873":{"tf":1.7320508075688772},"880":{"tf":1.0},"885":{"tf":1.0},"887":{"tf":1.0},"888":{"tf":1.4142135623730951},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":2.449489742783178},"895":{"tf":1.4142135623730951},"896":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"901":{"tf":1.0},"902":{"tf":1.0},"903":{"tf":1.7320508075688772},"908":{"tf":1.7320508075688772},"910":{"tf":1.0},"911":{"tf":1.0},"921":{"tf":1.0},"929":{"tf":1.0},"940":{"tf":1.0},"943":{"tf":1.4142135623730951},"945":{"tf":1.0},"948":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"910":{"tf":1.0}}}}}},"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"887":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"13":{"tf":1.0},"48":{"tf":1.0},"8":{"tf":1.0},"887":{"tf":1.7320508075688772},"901":{"tf":1.0},"910":{"tf":1.0},"938":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"954":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"100":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.0},"943":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"921":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"24":{"tf":1.0},"924":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"878":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"878":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"878":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"878":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"41":{"tf":1.0},"923":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"9":{"2":{"df":0,"docs":{},"f":{"0":{"1":{"1":{"9":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"5":{"8":{"1":{"4":{"b":{"0":{"df":0,"docs":{},"e":{"d":{"1":{"df":0,"docs":{},"f":{"4":{"4":{"5":{"c":{"2":{"df":0,"docs":{},"f":{"d":{"c":{"df":0,"docs":{},"f":{"8":{"8":{"9":{"4":{"df":0,"docs":{},"e":{"3":{"2":{"6":{"2":{"9":{"4":{"df":1,"docs":{"879":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"b":{"a":{"df":0,"docs":{},"l":{"\'":{"df":4,"docs":{"3":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"895":{"tf":1.0}}},".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"117":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"871":{"tf":1.7320508075688772},"891":{"tf":1.4142135623730951},"895":{"tf":1.0},"923":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"118":{"tf":1.0}}}}}}}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"870":{"tf":1.7320508075688772},"871":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"110":{"tf":1.0},"902":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":58,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":2.23606797749979},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":3.605551275463989},"164":{"tf":1.0},"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":2.449489742783178},"26":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":2.6457513110645907},"31":{"tf":1.7320508075688772},"314":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":2.0},"388":{"tf":1.0},"462":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.7320508075688772},"536":{"tf":1.0},"6":{"tf":1.4142135623730951},"610":{"tf":1.0},"684":{"tf":1.0},"75":{"tf":1.0},"752":{"tf":1.0},"76":{"tf":2.449489742783178},"77":{"tf":2.0},"781":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"867":{"tf":1.0},"870":{"tf":1.4142135623730951},"871":{"tf":2.8284271247461903},"873":{"tf":1.7320508075688772},"884":{"tf":1.7320508075688772},"885":{"tf":1.0},"891":{"tf":1.7320508075688772},"893":{"tf":1.0},"894":{"tf":2.0},"895":{"tf":2.0},"9":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":2.8284271247461903},"903":{"tf":1.0},"910":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":2.23606797749979},"927":{"tf":1.7320508075688772},"942":{"tf":1.4142135623730951},"946":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"99":{"tf":2.8284271247461903}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"869":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":8,"docs":{"33":{"tf":1.0},"45":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"927":{"tf":1.0},"942":{"tf":1.4142135623730951},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":16,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.23606797749979},"3":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0},"70":{"tf":2.0},"73":{"tf":2.23606797749979},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"866":{"tf":1.0},"867":{"tf":2.0},"906":{"tf":1.0},"945":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":16,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"242":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.7320508075688772},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"686":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"754":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"65":{"tf":1.0},"927":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"100":{"tf":1.0},"90":{"tf":1.7320508075688772},"953":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":8,"docs":{"16":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.4142135623730951},"887":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"114":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"100":{"tf":1.0},"89":{"tf":1.4142135623730951},"955":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"\'":{"df":0,"docs":{},"t":{"df":5,"docs":{"108":{"tf":1.0},"19":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"25":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"47":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"90":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"36":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.0},"903":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"873":{"tf":1.0},"874":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.4142135623730951},"932":{"tf":1.0}}}}},"d":{"df":2,"docs":{"26":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"884":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"73":{"tf":1.0},"867":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":20,"docs":{"104":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"42":{"tf":2.0},"46":{"tf":1.0},"65":{"tf":1.4142135623730951},"867":{"tf":1.0},"890":{"tf":1.0},"9":{"tf":1.0},"903":{"tf":1.0},"916":{"tf":1.7320508075688772},"917":{"tf":1.0},"919":{"tf":1.4142135623730951},"923":{"tf":1.0},"924":{"tf":1.4142135623730951},"934":{"tf":1.0},"941":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"949":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"73":{"tf":1.0},"897":{"tf":2.0}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"21":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.7320508075688772},"59":{"tf":1.7320508075688772},"867":{"tf":1.4142135623730951},"890":{"tf":1.0},"905":{"tf":1.0},"914":{"tf":1.0},"919":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":7,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"48":{"tf":1.0},"894":{"tf":1.0},"922":{"tf":2.0},"938":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"96":{"tf":1.0}}}}}}},"i":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"73":{"tf":1.0},"906":{"tf":1.0}}}}}},"df":10,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"866":{"tf":1.0},"868":{"tf":1.0},"891":{"tf":1.4142135623730951},"920":{"tf":1.0},"948":{"tf":1.0},"954":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"\\"":{".":{"\\"":{"0":{".":{"1":{"7":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"912":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"32":{"tf":2.0},"873":{"tf":1.0},"88":{"tf":1.0}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"88":{"tf":1.0},"924":{"tf":1.0},"932":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"945":{"tf":1.4142135623730951},"952":{"tf":1.0}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"31":{"tf":1.0},"932":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{".":{"\\"":{"0":{".":{"1":{".":{"1":{"\\"":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"892":{"tf":1.0},"895":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"52":{"tf":1.0},"892":{"tf":1.4142135623730951},"895":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"889":{"tf":1.4142135623730951},"896":{"tf":1.0},"917":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"948":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":44,"docs":{"0":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"136":{"tf":1.0},"173":{"tf":1.0},"175":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"3":{"tf":1.0},"323":{"tf":1.0},"325":{"tf":1.0},"330":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"478":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"552":{"tf":1.0},"619":{"tf":1.0},"621":{"tf":1.0},"626":{"tf":1.0},"693":{"tf":1.0},"695":{"tf":1.0},"700":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"766":{"tf":1.0},"871":{"tf":1.0},"884":{"tf":1.0},"889":{"tf":1.0},"903":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951},"942":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"107":{"tf":2.8284271247461903},"108":{"tf":1.4142135623730951}}}}}}}},"df":4,"docs":{"108":{"tf":1.4142135623730951},"86":{"tf":1.0},"865":{"tf":1.0},"868":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"63":{"tf":1.0},"871":{"tf":2.0},"885":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":42,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"133":{"tf":1.0},"16":{"tf":1.4142135623730951},"177":{"tf":1.0},"230":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"253":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"306":{"tf":1.4142135623730951},"327":{"tf":1.0},"380":{"tf":1.4142135623730951},"401":{"tf":1.0},"454":{"tf":1.4142135623730951},"47":{"tf":1.0},"475":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"528":{"tf":1.4142135623730951},"549":{"tf":1.0},"602":{"tf":1.4142135623730951},"623":{"tf":1.0},"676":{"tf":1.4142135623730951},"697":{"tf":1.0},"74":{"tf":1.4142135623730951},"750":{"tf":1.4142135623730951},"763":{"tf":1.0},"834":{"tf":1.4142135623730951},"861":{"tf":1.4142135623730951},"888":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"908":{"tf":1.0},"917":{"tf":1.7320508075688772},"949":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"32":{"tf":1.0},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"926":{"tf":1.4142135623730951}}}},"df":1,"docs":{"910":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":48,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"127":{"tf":1.0},"16":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":2.449489742783178},"321":{"tf":1.0},"39":{"tf":1.0},"395":{"tf":1.0},"42":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":2.23606797749979},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"543":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"617":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"691":{"tf":1.0},"73":{"tf":1.7320508075688772},"757":{"tf":1.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.0},"871":{"tf":2.449489742783178},"880":{"tf":1.7320508075688772},"884":{"tf":1.0},"885":{"tf":1.7320508075688772},"890":{"tf":1.7320508075688772},"894":{"tf":2.0},"895":{"tf":1.0},"90":{"tf":1.4142135623730951},"908":{"tf":2.23606797749979},"924":{"tf":1.0},"935":{"tf":1.0},"937":{"tf":1.4142135623730951},"942":{"tf":1.7320508075688772},"944":{"tf":1.0},"949":{"tf":1.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"120":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"121":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"873":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"871":{"tf":1.0},"949":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":94,"docs":{"107":{"tf":2.0},"108":{"tf":1.7320508075688772},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.4142135623730951},"240":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"314":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"388":{"tf":1.0},"39":{"tf":1.4142135623730951},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"462":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"536":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"61":{"tf":1.0},"610":{"tf":1.0},"62":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"65":{"tf":1.4142135623730951},"677":{"tf":1.0},"68":{"tf":1.4142135623730951},"684":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"8":{"tf":2.449489742783178},"809":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":2.6457513110645907},"83":{"tf":1.7320508075688772},"835":{"tf":1.0},"837":{"tf":1.0},"863":{"tf":1.0},"884":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":2.0},"891":{"tf":1.0},"901":{"tf":1.0},"927":{"tf":1.4142135623730951},"929":{"tf":1.4142135623730951},"930":{"tf":1.0},"932":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"943":{"tf":1.4142135623730951},"948":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"939":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"939":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"62":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"114":{"tf":1.0},"902":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"223":{"tf":1.0},"299":{"tf":1.0},"373":{"tf":1.0},"447":{"tf":1.0},"521":{"tf":1.0},"595":{"tf":1.0},"669":{"tf":1.0},"743":{"tf":1.0},"823":{"tf":1.0},"852":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"135":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"329":{"tf":1.0},"403":{"tf":1.0},"477":{"tf":1.0},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"886":{"tf":1.0},"887":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"887":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"885":{"tf":1.4142135623730951},"887":{"tf":1.0},"921":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"780":{"tf":1.0},"795":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":10,"docs":{"135":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"329":{"tf":1.0},"403":{"tf":1.0},"477":{"tf":1.0},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0}}},"df":0,"docs":{}}}},"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":2,"docs":{"23":{"tf":1.0},"867":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"114":{"tf":1.0},"25":{"tf":1.0},"79":{"tf":1.4142135623730951},"832":{"tf":1.0},"86":{"tf":1.0},"867":{"tf":1.0},"897":{"tf":1.0},"90":{"tf":1.0},"902":{"tf":2.0},"921":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"152":{"tf":1.4142135623730951},"196":{"tf":1.4142135623730951},"272":{"tf":1.4142135623730951},"346":{"tf":1.4142135623730951},"420":{"tf":1.4142135623730951},"494":{"tf":1.4142135623730951},"568":{"tf":1.4142135623730951},"642":{"tf":1.4142135623730951},"716":{"tf":1.4142135623730951},"777":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"1":{"tf":1.0},"113":{"tf":1.0},"122":{"tf":1.0},"164":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"3":{"tf":1.0},"314":{"tf":1.0},"33":{"tf":1.0},"388":{"tf":1.0},"462":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"536":{"tf":1.0},"57":{"tf":1.0},"610":{"tf":1.0},"684":{"tf":1.0},"752":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"866":{"tf":1.0},"867":{"tf":1.7320508075688772},"870":{"tf":1.7320508075688772},"871":{"tf":3.0},"894":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"901":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"122":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"123":{"tf":1.0},"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"956":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"73":{"tf":1.0},"8":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"911":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"104":{"tf":1.0},"945":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"915":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"922":{"tf":2.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"912":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"37":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"911":{"tf":1.4142135623730951},"919":{"tf":1.0},"97":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"124":{"tf":1.0},"68":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"686":{"tf":1.0},"754":{"tf":1.0},"99":{"tf":1.7320508075688772}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"912":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"926":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"889":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"108":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":6,"docs":{"3":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"895":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"i":{"df":6,"docs":{"23":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.4142135623730951},"910":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"867":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"866":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"19":{"tf":1.0},"23":{"tf":1.0},"83":{"tf":1.0},"896":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"8":{"tf":1.0},"894":{"tf":1.0},"912":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":23,"docs":{"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"542":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":2.6457513110645907},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0},"909":{"tf":1.0},"910":{"tf":1.7320508075688772},"911":{"tf":1.0},"912":{"tf":2.23606797749979},"913":{"tf":1.0},"914":{"tf":1.7320508075688772},"915":{"tf":2.8284271247461903},"938":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"912":{"tf":1.4142135623730951}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"915":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"73":{"tf":1.0},"889":{"tf":1.0},"912":{"tf":2.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":18,"docs":{"100":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":1.0},"90":{"tf":1.0},"902":{"tf":1.0},"92":{"tf":1.0},"924":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"891":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":25,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"127":{"tf":1.0},"16":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"3":{"tf":1.4142135623730951},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":2.23606797749979},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"880":{"tf":1.4142135623730951},"90":{"tf":1.0},"908":{"tf":1.0},"924":{"tf":1.0},"932":{"tf":1.0},"935":{"tf":1.0},"949":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"106":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":7,"docs":{"110":{"tf":1.0},"20":{"tf":1.0},"59":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":1.0},"912":{"tf":1.0},"931":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"25":{"tf":1.0},"897":{"tf":1.7320508075688772}}}}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"901":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"78":{"tf":1.7320508075688772},"896":{"tf":1.0},"908":{"tf":1.0},"910":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"48":{"tf":1.0},"9":{"tf":1.0}}}}},"b":{"df":2,"docs":{"901":{"tf":1.0},"902":{"tf":1.4142135623730951}}},"df":1,"docs":{"890":{"tf":1.0}},"e":{"a":{"d":{"df":10,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"766":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"110":{"tf":1.0},"870":{"tf":1.0},"878":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"944":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"923":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"114":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"881":{"tf":1.0}},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":13,"docs":{"11":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"881":{"tf":1.0},"891":{"tf":1.7320508075688772},"903":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"942":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":767,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"59":{"tf":2.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"75":{"tf":1.4142135623730951},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.7320508075688772},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.0},"881":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"912":{"tf":1.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.0},"942":{"tf":1.0},"946":{"tf":1.0},"99":{"tf":2.0}}}}}},"df":9,"docs":{"54":{"tf":1.0},"880":{"tf":1.4142135623730951},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"956":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"867":{"tf":1.0},"905":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"905":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"884":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}},"p":{"df":3,"docs":{"35":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":44,"docs":{"110":{"tf":2.0},"114":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"16":{"tf":2.8284271247461903},"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"37":{"tf":2.449489742783178},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"40":{"tf":2.0},"41":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"530":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"7":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":2.8284271247461903},"804":{"tf":1.0},"855":{"tf":1.0},"86":{"tf":1.0},"867":{"tf":1.4142135623730951},"868":{"tf":1.7320508075688772},"874":{"tf":1.0},"884":{"tf":2.23606797749979},"887":{"tf":1.0},"891":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.0},"901":{"tf":1.4142135623730951},"902":{"tf":1.7320508075688772},"921":{"tf":1.4142135623730951},"926":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":45,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"124":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"390":{"tf":1.4142135623730951},"44":{"tf":1.0},"464":{"tf":1.4142135623730951},"47":{"tf":2.0},"538":{"tf":1.4142135623730951},"612":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":2.449489742783178},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"686":{"tf":1.4142135623730951},"70":{"tf":2.23606797749979},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"754":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"886":{"tf":1.4142135623730951},"891":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.0},"911":{"tf":1.0},"924":{"tf":2.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"16":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"885":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":19,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"25":{"tf":1.0},"78":{"tf":1.0},"781":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"884":{"tf":1.0},"89":{"tf":1.0},"895":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"902":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"891":{"tf":1.0},"912":{"tf":1.0},"942":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"914":{"tf":1.0},"923":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}}}},"v":{"df":1,"docs":{"882":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":17,"docs":{"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"16":{"tf":2.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"3":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"883":{"tf":1.4142135623730951},"898":{"tf":1.0},"909":{"tf":1.0},"918":{"tf":1.0},"949":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"3":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"23":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"8":{"tf":1.0},"881":{"tf":1.0},"897":{"tf":1.0},"921":{"tf":1.4142135623730951},"946":{"tf":1.0}}}}}},"r":{"df":5,"docs":{"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"873":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.4142135623730951},"885":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"88":{"tf":1.0},"903":{"tf":1.0},"932":{"tf":1.7320508075688772},"942":{"tf":1.0}}}}}}},"df":0,"docs":{}},"‑":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"110":{"tf":1.0},"53":{"tf":1.7320508075688772},"72":{"tf":1.0},"75":{"tf":1.0},"910":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":3,"docs":{"76":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"3":{"tf":1.0},"781":{"tf":1.0},"887":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":3,"docs":{"57":{"tf":1.0},"58":{"tf":1.0},"943":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":12,"docs":{"125":{"tf":1.0},"127":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"57":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"126":{"tf":1.0},"910":{"tf":1.4142135623730951},"938":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"122":{"tf":1.0},"164":{"tf":1.0},"240":{"tf":1.0},"31":{"tf":1.0},"314":{"tf":1.0},"388":{"tf":1.0},"462":{"tf":1.0},"536":{"tf":1.0},"610":{"tf":1.0},"684":{"tf":1.0},"752":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":40,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"173":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"249":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"323":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"619":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"693":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"73":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"889":{"tf":1.0},"907":{"tf":1.0},"948":{"tf":1.7320508075688772},"949":{"tf":1.4142135623730951}}}}}}}},"df":1,"docs":{"866":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":6,"docs":{"3":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"889":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.0},"530":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"\'":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.0},"3":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"895":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"45":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"919":{"tf":1.0}}},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"134":{"tf":1.0},"874":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"16":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"31":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"5":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"886":{"tf":1.4142135623730951},"887":{"tf":1.0}}}}}},"df":1,"docs":{"887":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"866":{"tf":1.0}}}},"v":{"df":2,"docs":{"108":{"tf":1.0},"70":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"929":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"923":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"908":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"905":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"929":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.7320508075688772},"911":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"110":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"871":{"tf":1.0},"891":{"tf":1.0},"934":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":18,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"19":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"5":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"79":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"890":{"tf":1.0},"905":{"tf":1.0},"914":{"tf":2.0},"915":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"871":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"866":{"tf":1.0},"870":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":3,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"g":{"df":2,"docs":{"110":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":1,"docs":{"20":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"‑":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":69,"docs":{"124":{"tf":1.0},"126":{"tf":1.0},"129":{"tf":1.0},"136":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"166":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"242":{"tf":1.0},"246":{"tf":1.0},"249":{"tf":1.0},"256":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"323":{"tf":1.0},"330":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"390":{"tf":1.0},"394":{"tf":1.0},"397":{"tf":1.0},"404":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"464":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"538":{"tf":1.0},"542":{"tf":1.0},"545":{"tf":1.0},"552":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"612":{"tf":1.0},"616":{"tf":1.0},"619":{"tf":1.0},"626":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"686":{"tf":1.0},"690":{"tf":1.0},"693":{"tf":1.0},"70":{"tf":1.0},"700":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"754":{"tf":1.0},"756":{"tf":1.0},"759":{"tf":1.0},"766":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"871":{"tf":1.0},"910":{"tf":1.0},"938":{"tf":1.4142135623730951},"99":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":2,"docs":{"110":{"tf":1.0},"929":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}}}}},"d":{"df":2,"docs":{"70":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"41":{"tf":1.0},"70":{"tf":1.0},"885":{"tf":1.0},"902":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"22":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"887":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"228":{"tf":1.0},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.7320508075688772},"915":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"31":{"tf":1.0},"327":{"tf":1.0},"40":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0},"902":{"tf":1.0},"921":{"tf":1.0}}}}},"v":{"df":3,"docs":{"27":{"tf":1.0},"888":{"tf":1.0},"917":{"tf":1.0}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"902":{"tf":1.7320508075688772},"917":{"tf":1.0},"919":{"tf":1.0},"949":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"20":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"921":{"tf":1.7320508075688772},"928":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"9":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"k":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"v":{"df":1,"docs":{"915":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"877":{"tf":1.0},"880":{"tf":1.0}}}}}}}},"t":{"c":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":2,"docs":{"23":{"tf":1.0},"867":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":3,"docs":{"3":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"90":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"145":{"tf":1.4142135623730951},"924":{"tf":2.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"924":{"tf":2.0}}}}}}}},"u":{"df":5,"docs":{"100":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"79":{"tf":1.0},"868":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"16":{"tf":1.0},"45":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"921":{"tf":1.0},"923":{"tf":1.0}},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"110":{"tf":2.0},"16":{"tf":1.0},"946":{"tf":1.0}}}}},"df":4,"docs":{"884":{"tf":1.0},"899":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":776,"docs":{"104":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.4142135623730951},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.4142135623730951},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"39":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"52":{"tf":2.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"53":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"54":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"65":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"8":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"867":{"tf":1.0},"887":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"891":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":4,"docs":{"110":{"tf":1.0},"32":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"108":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"47":{"tf":2.0},"50":{"tf":1.4142135623730951},"82":{"tf":1.0},"884":{"tf":1.0},"942":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":49,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"134":{"tf":1.0},"137":{"tf":1.0},"143":{"tf":1.0},"178":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"257":{"tf":1.0},"263":{"tf":1.0},"306":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"380":{"tf":1.0},"402":{"tf":1.0},"405":{"tf":1.0},"411":{"tf":1.0},"454":{"tf":1.0},"476":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"528":{"tf":1.0},"53":{"tf":2.0},"550":{"tf":1.0},"553":{"tf":1.0},"559":{"tf":1.0},"602":{"tf":1.0},"624":{"tf":1.0},"627":{"tf":1.0},"633":{"tf":1.0},"676":{"tf":1.0},"698":{"tf":1.0},"701":{"tf":1.0},"707":{"tf":1.0},"750":{"tf":1.0},"764":{"tf":1.0},"767":{"tf":1.0},"773":{"tf":1.0},"8":{"tf":2.23606797749979},"834":{"tf":1.0},"861":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.0},"891":{"tf":1.0},"897":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"922":{"tf":1.0}},"t":{"df":21,"docs":{"109":{"tf":1.0},"16":{"tf":1.0},"216":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"292":{"tf":1.0},"366":{"tf":1.0},"440":{"tf":1.0},"50":{"tf":1.4142135623730951},"514":{"tf":1.0},"588":{"tf":1.0},"662":{"tf":1.0},"736":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"88":{"tf":1.0},"894":{"tf":1.0},"905":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"54":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"867":{"tf":1.0},"912":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"242":{"tf":1.0},"25":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"686":{"tf":1.0},"754":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"880":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.0},"30":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"881":{"tf":1.0},"919":{"tf":1.0}}}},"s":{"df":5,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"956":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":25,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":2.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"884":{"tf":1.4142135623730951},"891":{"tf":1.7320508075688772},"895":{"tf":1.0},"896":{"tf":1.0},"9":{"tf":1.4142135623730951},"911":{"tf":1.0},"912":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"880":{"tf":1.0}}},"t":{"df":2,"docs":{"3":{"tf":1.0},"7":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":23,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"85":{"tf":1.4142135623730951},"873":{"tf":1.4142135623730951},"880":{"tf":1.7320508075688772},"89":{"tf":1.0},"891":{"tf":2.0},"892":{"tf":2.0},"895":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"925":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"956":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"s":{".":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"31":{"tf":1.0},"530":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"912":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"48":{"tf":1.7320508075688772},"52":{"tf":1.0},"8":{"tf":1.4142135623730951},"908":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"870":{"tf":1.0},"908":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"s":{"df":8,"docs":{"110":{"tf":1.7320508075688772},"33":{"tf":1.0},"56":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.4142135623730951}},"e":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":1,"docs":{"902":{"tf":1.0}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"954":{"tf":1.0}}}}}}},"df":6,"docs":{"27":{"tf":1.0},"51":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.4142135623730951},"917":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.0},"124":{"tf":1.0},"166":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"242":{"tf":1.0},"27":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"686":{"tf":1.0},"754":{"tf":1.0}}}}}},"b":{"df":4,"docs":{"925":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"89":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"879":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"w":{"df":5,"docs":{"12":{"tf":1.0},"73":{"tf":1.0},"881":{"tf":1.0},"912":{"tf":1.0},"915":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"923":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{".":{"c":{"a":{"b":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":77,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.7320508075688772},"307":{"tf":1.0},"31":{"tf":2.6457513110645907},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"353":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"381":{"tf":1.0},"427":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"455":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"54":{"tf":1.0},"575":{"tf":1.0},"6":{"tf":1.4142135623730951},"603":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"723":{"tf":1.0},"75":{"tf":2.449489742783178},"751":{"tf":1.0},"76":{"tf":3.3166247903554},"781":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"863":{"tf":1.0},"870":{"tf":1.0},"873":{"tf":2.6457513110645907},"88":{"tf":1.7320508075688772},"881":{"tf":2.0},"885":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951},"894":{"tf":1.0},"895":{"tf":2.0},"896":{"tf":1.4142135623730951},"899":{"tf":1.0},"902":{"tf":2.6457513110645907},"903":{"tf":1.0},"905":{"tf":1.0},"908":{"tf":1.0},"911":{"tf":3.0},"914":{"tf":2.6457513110645907},"915":{"tf":1.7320508075688772},"919":{"tf":1.0},"92":{"tf":1.0},"923":{"tf":1.4142135623730951},"927":{"tf":2.0},"93":{"tf":1.0},"99":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"107":{"tf":1.7320508075688772},"31":{"tf":2.6457513110645907},"932":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":4,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"8":{"tf":1.0},"886":{"tf":1.4142135623730951}}}},"d":{"df":5,"docs":{"65":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"866":{"tf":1.0},"880":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"873":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"22":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"870":{"tf":1.0},"923":{"tf":1.0}}}}},"x":{"df":13,"docs":{"31":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"61":{"tf":1.0},"72":{"tf":1.0},"908":{"tf":1.4142135623730951},"919":{"tf":1.0},"942":{"tf":1.0},"944":{"tf":1.0},"948":{"tf":1.0},"99":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"1":{"df":1,"docs":{"885":{"tf":1.0}}},"2":{"df":1,"docs":{"885":{"tf":1.0}}},"df":9,"docs":{"48":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"884":{"tf":1.4142135623730951},"885":{"tf":1.0},"891":{"tf":1.4142135623730951},"910":{"tf":1.7320508075688772},"921":{"tf":1.0},"938":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"926":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.7320508075688772}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"\\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":9,"docs":{"22":{"tf":1.0},"24":{"tf":2.6457513110645907},"25":{"tf":2.6457513110645907},"26":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"867":{"tf":1.0},"890":{"tf":1.0},"918":{"tf":1.4142135623730951},"926":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":17,"docs":{"100":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"86":{"tf":1.0},"873":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.4142135623730951},"895":{"tf":1.4142135623730951},"897":{"tf":1.0},"921":{"tf":1.4142135623730951}}}}}},"o":{"=":{"\\"":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"110":{"tf":1.0},"91":{"tf":1.0},"919":{"tf":1.4142135623730951}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"42":{"tf":1.0},"902":{"tf":1.0},"922":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"m":{"df":2,"docs":{"7":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"30":{"tf":1.0},"881":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"59":{"tf":1.0},"884":{"tf":1.0},"887":{"tf":1.0},"923":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"37":{"tf":1.0},"40":{"tf":1.0},"530":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"73":{"tf":1.0},"891":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"902":{"tf":1.4142135623730951}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"889":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\'":{"df":1,"docs":{"923":{"tf":1.0}}},"df":41,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.0},"109":{"tf":1.4142135623730951},"110":{"tf":2.8284271247461903},"111":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.0},"85":{"tf":1.0},"86":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"881":{"tf":1.0},"89":{"tf":2.0},"891":{"tf":1.0},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"912":{"tf":1.4142135623730951},"921":{"tf":1.0},"923":{"tf":1.0},"924":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"934":{"tf":1.0},"937":{"tf":1.0},"94":{"tf":1.0},"942":{"tf":1.0},"947":{"tf":1.0},"950":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"73":{"tf":1.4142135623730951}}}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"865":{"tf":1.0},"868":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":2,"docs":{"20":{"tf":1.0},"868":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":44,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.0},"233":{"tf":1.0},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"548":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"622":{"tf":1.0},"696":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":2.0},"762":{"tf":1.0},"867":{"tf":1.0},"869":{"tf":1.0},"871":{"tf":1.0},"884":{"tf":1.0},"891":{"tf":1.7320508075688772},"894":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0},"903":{"tf":1.0},"910":{"tf":1.0},"911":{"tf":1.4142135623730951},"914":{"tf":2.0},"915":{"tf":2.23606797749979},"92":{"tf":1.0},"93":{"tf":1.0},"938":{"tf":1.0},"948":{"tf":1.0},"953":{"tf":1.0},"956":{"tf":1.0}}}}},"t":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"42":{"tf":1.0},"73":{"tf":1.0},"949":{"tf":1.0}}}},"h":{"c":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"g":{"c":{"c":{"df":1,"docs":{"874":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"1":{"0":{"2":{"df":6,"docs":{"39":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"8":{"3":{"df":1,"docs":{"942":{"tf":1.0}}},"4":{"df":5,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"868":{"tf":1.0},"890":{"tf":1.0},"908":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"1":{"0":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"2":{"2":{"df":2,"docs":{"73":{"tf":1.0},"99":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"df":1,"docs":{"73":{"tf":1.0}}},"df":2,"docs":{"25":{"tf":1.0},"73":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"73":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},":":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"922":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"899":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.0}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"900":{"tf":1.4142135623730951},"902":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":43,"docs":{"110":{"tf":1.0},"153":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"197":{"tf":1.4142135623730951},"23":{"tf":1.0},"273":{"tf":1.4142135623730951},"3":{"tf":2.449489742783178},"347":{"tf":1.4142135623730951},"421":{"tf":1.4142135623730951},"495":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"569":{"tf":1.4142135623730951},"643":{"tf":1.4142135623730951},"65":{"tf":1.0},"717":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772},"73":{"tf":2.449489742783178},"778":{"tf":1.4142135623730951},"866":{"tf":2.0},"867":{"tf":1.0},"868":{"tf":1.0},"880":{"tf":1.7320508075688772},"887":{"tf":1.0},"894":{"tf":1.7320508075688772},"898":{"tf":1.7320508075688772},"899":{"tf":1.4142135623730951},"900":{"tf":1.4142135623730951},"902":{"tf":1.4142135623730951},"904":{"tf":1.0},"905":{"tf":1.7320508075688772},"906":{"tf":1.0},"907":{"tf":1.0},"908":{"tf":1.0},"920":{"tf":2.0},"921":{"tf":1.7320508075688772},"922":{"tf":1.7320508075688772},"929":{"tf":1.0},"940":{"tf":1.4142135623730951},"944":{"tf":1.0},"99":{"tf":1.7320508075688772}},"i":{"df":3,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"899":{"tf":1.0}}},"j":{"df":4,"docs":{"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"25":{"tf":1.0},"90":{"tf":1.0}},"s":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.0},"930":{"tf":1.7320508075688772}}}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"112":{"tf":1.0},"18":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"934":{"tf":1.0},"948":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"89":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"934":{"tf":1.0},"948":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":11,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":2.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"7":{"tf":1.0},"88":{"tf":1.0},"889":{"tf":1.4142135623730951},"932":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"932":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"b":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"25":{"tf":1.0},"26":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"916":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"3":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"883":{"tf":1.0}},"n":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"855":{"tf":1.0},"867":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"53":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":7,"docs":{"25":{"tf":1.0},"30":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"873":{"tf":1.0},"891":{"tf":1.4142135623730951}},"e":{"df":1,"docs":{"894":{"tf":1.0}}},"o":{"d":{"df":5,"docs":{"10":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"873":{"tf":1.0},"883":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.4142135623730951},"921":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"107":{"tf":1.7320508075688772},"891":{"tf":1.0}}}},"w":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"949":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":28,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"14":{"tf":1.4142135623730951},"26":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"85":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.7320508075688772},"873":{"tf":1.0},"880":{"tf":1.7320508075688772},"885":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.4142135623730951},"896":{"tf":1.7320508075688772},"90":{"tf":1.0},"925":{"tf":1.4142135623730951},"931":{"tf":1.0},"942":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"880":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"$":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"885":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"148":{"tf":1.0}}}}}}}},"d":{"b":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"63":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0},"923":{"tf":1.0},"953":{"tf":1.0}}}}},"o":{"df":2,"docs":{"892":{"tf":1.0},"895":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"129":{"tf":1.0},"173":{"tf":1.0},"249":{"tf":1.0},"323":{"tf":1.0},"397":{"tf":1.0},"471":{"tf":1.0},"545":{"tf":1.0},"619":{"tf":1.0},"693":{"tf":1.0},"759":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"870":{"tf":1.0}},"i":{"df":1,"docs":{"32":{"tf":1.0}}},"l":{"df":2,"docs":{"33":{"tf":1.4142135623730951},"923":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"867":{"tf":1.4142135623730951}}}},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"25":{"tf":1.0},"33":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"953":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":73,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.7320508075688772},"173":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"323":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"397":{"tf":1.0},"471":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"545":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"619":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"693":{"tf":1.0},"7":{"tf":1.4142135623730951},"75":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"867":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":1.4142135623730951},"88":{"tf":1.0},"880":{"tf":1.7320508075688772},"884":{"tf":1.0},"886":{"tf":1.0},"89":{"tf":1.0},"894":{"tf":1.0},"898":{"tf":2.0},"90":{"tf":1.0},"901":{"tf":1.0},"903":{"tf":1.0},"923":{"tf":1.0},"931":{"tf":1.0},"936":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":2.8284271247461903},"96":{"tf":1.0}},"l":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":69,"docs":{"0":{"tf":1.4142135623730951},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":2.0},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"866":{"tf":1.0},"870":{"tf":2.0},"871":{"tf":3.0},"873":{"tf":2.0},"877":{"tf":1.4142135623730951},"883":{"tf":1.0},"884":{"tf":1.0},"889":{"tf":1.7320508075688772},"891":{"tf":1.4142135623730951},"897":{"tf":1.7320508075688772},"898":{"tf":1.4142135623730951},"901":{"tf":1.0},"904":{"tf":1.0},"908":{"tf":1.0},"917":{"tf":1.4142135623730951},"918":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.7320508075688772},"923":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.7320508075688772},"946":{"tf":1.0},"949":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"96":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}},"s":{".":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"947":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":3,"docs":{"106":{"tf":1.0},"59":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"924":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}},"df":7,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"918":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"951":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"c":{"a":{"b":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"894":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"‑":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"23":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}},"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"p":{"df":7,"docs":{"100":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"921":{"tf":1.0}}}}}},"n":{"c":{"df":3,"docs":{"2":{"tf":1.0},"871":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"25":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":10,"docs":{"231":{"tf":1.4142135623730951},"307":{"tf":1.4142135623730951},"381":{"tf":1.4142135623730951},"455":{"tf":1.4142135623730951},"529":{"tf":1.4142135623730951},"603":{"tf":1.4142135623730951},"677":{"tf":1.4142135623730951},"751":{"tf":1.4142135623730951},"835":{"tf":1.4142135623730951},"863":{"tf":1.4142135623730951}}},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"891":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":2,"docs":{"23":{"tf":1.0},"73":{"tf":1.4142135623730951}}},"x":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"=":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"917":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"917":{"tf":1.0}}}}}}},"df":7,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":2.23606797749979},"28":{"tf":3.1622776601683795},"29":{"tf":2.23606797749979},"916":{"tf":1.4142135623730951},"917":{"tf":2.23606797749979}}}},"k":{"/":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"#":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}}},".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0}}}}}},"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":12,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"888":{"tf":1.0},"891":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"7":{"0":{"9":{"df":1,"docs":{"942":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"df":1,"docs":{"874":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"25":{"tf":1.0},"889":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":1,"docs":{"879":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"889":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":1,"docs":{"3":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"47":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"47":{"tf":2.6457513110645907},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"16":{"tf":1.0},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"31":{"tf":1.0},"47":{"tf":5.291502622129181},"48":{"tf":2.8284271247461903},"50":{"tf":2.8284271247461903}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"o":{"c":{"df":2,"docs":{"18":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":17,"docs":{"110":{"tf":2.449489742783178},"112":{"tf":1.4142135623730951},"130":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":2.0},"174":{"tf":1.0},"18":{"tf":1.0},"250":{"tf":1.0},"324":{"tf":1.0},"398":{"tf":1.0},"472":{"tf":1.0},"546":{"tf":1.0},"620":{"tf":1.0},"694":{"tf":1.0},"760":{"tf":1.0},"936":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"k":{"df":10,"docs":{"228":{"tf":1.0},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"3":{"tf":1.0},"878":{"tf":1.0},"881":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"75":{"tf":1.0},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":4,"docs":{"55":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0},"938":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"873":{"tf":1.0}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":11,"docs":{"107":{"tf":1.0},"151":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"884":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"948":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"91":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"927":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"530":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{":":{"/":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":21,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.4142135623730951},"891":{"tf":1.0},"942":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"y":{"d":{"df":0,"docs":{},"r":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"a":{"+":{"df":0,"docs":{},"s":{"+":{"d":{"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"n":{"+":{"3":{"df":0,"docs":{},"y":{"/":{"df":0,"docs":{},"g":{"+":{"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"+":{"a":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"j":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"0":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"868":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"16":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{".":{"df":4,"docs":{"16":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0},"914":{"tf":1.4142135623730951}}},"a":{"df":2,"docs":{"27":{"tf":1.0},"917":{"tf":1.0}}},"c":{"df":0,"docs":{},"u":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"1":{"8":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"20":{"tf":1.0},"921":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"883":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"108":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.4142135623730951},"921":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"d":{"df":7,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"891":{"tf":2.23606797749979},"924":{"tf":1.4142135623730951},"953":{"tf":1.0},"955":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"75":{"tf":1.4142135623730951},"937":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"897":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"70":{"tf":1.4142135623730951},"910":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":32,"docs":{"100":{"tf":1.0},"114":{"tf":2.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"25":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"54":{"tf":3.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"78":{"tf":1.0},"878":{"tf":1.0},"880":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951},"891":{"tf":2.449489742783178},"92":{"tf":1.4142135623730951},"924":{"tf":2.0},"93":{"tf":1.4142135623730951},"942":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"40":{"tf":1.0},"50":{"tf":1.0},"889":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"903":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"923":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"u":{"d":{"df":37,"docs":{"109":{"tf":1.0},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"203":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"353":{"tf":1.0},"36":{"tf":1.4142135623730951},"427":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"575":{"tf":1.0},"59":{"tf":1.7320508075688772},"649":{"tf":1.0},"723":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":2.23606797749979},"891":{"tf":1.4142135623730951},"903":{"tf":1.0},"91":{"tf":1.0},"921":{"tf":1.0},"924":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.4142135623730951},"942":{"tf":1.4142135623730951},"953":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"530":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"932":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"908":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"867":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"65":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"df":38,"docs":{"110":{"tf":2.23606797749979},"112":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"250":{"tf":1.0},"252":{"tf":1.0},"31":{"tf":1.4142135623730951},"324":{"tf":1.0},"326":{"tf":1.0},"36":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"47":{"tf":2.449489742783178},"472":{"tf":1.0},"474":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"546":{"tf":1.0},"548":{"tf":1.0},"620":{"tf":1.0},"622":{"tf":1.0},"63":{"tf":2.0},"694":{"tf":1.0},"696":{"tf":1.0},"7":{"tf":1.4142135623730951},"760":{"tf":1.0},"762":{"tf":1.0},"871":{"tf":2.0},"90":{"tf":1.4142135623730951},"915":{"tf":1.0},"923":{"tf":2.6457513110645907},"953":{"tf":1.0},"99":{"tf":2.23606797749979}}}},"i":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":3,"docs":{"32":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"921":{"tf":1.0}}}}}},"o":{"df":3,"docs":{"110":{"tf":1.0},"31":{"tf":1.0},"929":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":19,"docs":{"41":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0},"885":{"tf":1.4142135623730951},"894":{"tf":1.0},"911":{"tf":2.0},"912":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.7320508075688772},"938":{"tf":1.0},"949":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"53":{"tf":1.0},"877":{"tf":1.0},"886":{"tf":1.0},"898":{"tf":1.4142135623730951},"903":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"114":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":2.0},"832":{"tf":1.0},"878":{"tf":1.7320508075688772},"880":{"tf":1.0},"924":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"885":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"918":{"tf":1.4142135623730951},"926":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"110":{"tf":1.0},"933":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"16":{"tf":1.0},"76":{"tf":1.0},"781":{"tf":1.0},"873":{"tf":1.0},"936":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"914":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":2.0},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"888":{"tf":2.0},"889":{"tf":1.0},"892":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"902":{"tf":1.0},"917":{"tf":1.0},"922":{"tf":1.7320508075688772},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}},"l":{"\'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"c":{"df":9,"docs":{"110":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"887":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"54":{"tf":1.0},"881":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":19,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0},"781":{"tf":1.0},"891":{"tf":1.4142135623730951},"902":{"tf":1.0},"91":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"934":{"tf":1.0},"942":{"tf":1.4142135623730951},"956":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"825":{"tf":1.0}}},"n":{"d":{"df":2,"docs":{"108":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"132":{"tf":1.0},"176":{"tf":1.0},"20":{"tf":1.0},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"548":{"tf":1.0},"622":{"tf":1.0},"696":{"tf":1.0},"762":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"54":{"tf":1.0},"82":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"912":{"tf":1.7320508075688772}}}}},"f":{"a":{"c":{"df":2,"docs":{"926":{"tf":1.0},"942":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"901":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"\'":{"df":2,"docs":{"876":{"tf":1.0},"877":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"878":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"877":{"tf":1.4142135623730951},"878":{"tf":1.4142135623730951},"879":{"tf":1.0},"880":{"tf":2.23606797749979},"881":{"tf":1.0},"956":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":1,"docs":{"878":{"tf":1.7320508075688772}}}}}}}},"s":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"25":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"865":{"tf":1.0},"872":{"tf":1.0}}}}},"t":{"\'":{"df":7,"docs":{"104":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"70":{"tf":1.0},"866":{"tf":1.0},"898":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":6,"docs":{"42":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"899":{"tf":1.0},"934":{"tf":1.0}}}}}}}},"j":{"1":{"df":1,"docs":{"72":{"tf":1.0}}},"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"920":{"tf":1.0},"932":{"tf":1.0}}}},"df":0,"docs":{},"o":{"b":{"df":2,"docs":{"45":{"tf":1.4142135623730951},"868":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":2,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"45":{"tf":1.0},"76":{"tf":1.4142135623730951},"836":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"919":{"tf":1.0},"924":{"tf":1.0},"927":{"tf":1.0}},"i":{"df":4,"docs":{"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0}}}},"n":{"df":1,"docs":{"922":{"tf":1.0}},"e":{"df":3,"docs":{"943":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}}}}}},"df":34,"docs":{"14":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"6":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"897":{"tf":1.0},"945":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"932":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"932":{"tf":1.0}}}},"y":{"df":4,"docs":{"156":{"tf":1.0},"23":{"tf":1.4142135623730951},"862":{"tf":1.0},"921":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"871":{"tf":1.0},"898":{"tf":1.0},"902":{"tf":1.0}},"n":{"df":6,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"88":{"tf":1.0},"887":{"tf":1.0}}}}}}},"l":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"6":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"16":{"tf":1.0},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"931":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"911":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"27":{"tf":1.0},"47":{"tf":1.0},"871":{"tf":1.4142135623730951},"888":{"tf":1.0},"896":{"tf":1.0},"897":{"tf":1.0},"920":{"tf":1.0},"927":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"21":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":2,"docs":{"70":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"927":{"tf":1.0}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"886":{"tf":1.0}}}},"t":{"\'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":3,"docs":{"47":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":7,"docs":{"25":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.0},"891":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0}}}}}},"i":{"b":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"921":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"878":{"tf":1.0},"881":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"110":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"912":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"854":{"tf":1.0}}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"df":7,"docs":{"114":{"tf":1.0},"53":{"tf":1.0},"530":{"tf":1.0},"8":{"tf":1.7320508075688772},"867":{"tf":1.0},"878":{"tf":1.4142135623730951},"921":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":66,"docs":{"114":{"tf":1.0},"134":{"tf":1.0},"137":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"16":{"tf":1.4142135623730951},"178":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.7320508075688772},"328":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"402":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"476":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"550":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"624":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"698":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"764":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"78":{"tf":1.7320508075688772},"8":{"tf":2.0},"82":{"tf":1.0},"877":{"tf":1.0},"884":{"tf":1.0},"887":{"tf":1.0},"891":{"tf":1.4142135623730951},"912":{"tf":2.23606797749979},"914":{"tf":3.4641016151377544},"915":{"tf":3.4641016151377544},"922":{"tf":1.4142135623730951},"949":{"tf":1.0}}}},"y":{"df":1,"docs":{"915":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"1":{"1":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"13":{"tf":1.0},"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"70":{"tf":1.0},"948":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":9,"docs":{"26":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.4142135623730951},"866":{"tf":1.0},"871":{"tf":1.0},"901":{"tf":1.0},"949":{"tf":1.0},"97":{"tf":1.0}}},"k":{"df":38,"docs":{"131":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"175":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"473":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"53":{"tf":2.23606797749979},"547":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"621":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"65":{"tf":1.0},"695":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"761":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"867":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.0},"903":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":27,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"177":{"tf":1.0},"180":{"tf":1.0},"25":{"tf":1.0},"253":{"tf":1.0},"256":{"tf":1.0},"3":{"tf":1.4142135623730951},"327":{"tf":1.0},"330":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"549":{"tf":1.0},"552":{"tf":1.0},"623":{"tf":1.0},"626":{"tf":1.0},"697":{"tf":1.0},"700":{"tf":1.0},"763":{"tf":1.0},"766":{"tf":1.0},"908":{"tf":1.0},"924":{"tf":1.0},"929":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":267,"docs":{"110":{"tf":2.23606797749979},"115":{"tf":1.0},"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"275":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"292":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"315":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.4142135623730951},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"440":{"tf":1.0},"449":{"tf":1.0},"45":{"tf":1.4142135623730951},"450":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.4142135623730951},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"514":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"537":{"tf":1.0},"539":{"tf":1.0},"54":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"571":{"tf":1.4142135623730951},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.4142135623730951},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"588":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"611":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"645":{"tf":1.4142135623730951},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.4142135623730951},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"662":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"685":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"719":{"tf":1.4142135623730951},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.4142135623730951},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"73":{"tf":1.0},"736":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"848":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"866":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"90":{"tf":1.0},"906":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"930":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"887":{"tf":1.0},"949":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":2,"docs":{"905":{"tf":1.0},"944":{"tf":1.4142135623730951}}}}},"o":{"a":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"16":{"tf":1.0},"17":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"76":{"tf":1.0},"867":{"tf":1.4142135623730951},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"912":{"tf":2.0},"916":{"tf":1.0},"917":{"tf":1.0},"921":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"881":{"tf":1.0}}}}}},"df":1,"docs":{"881":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":6,"docs":{"114":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"48":{"tf":1.0},"76":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"73":{"tf":1.0},"870":{"tf":1.0},"908":{"tf":1.0},"919":{"tf":1.0},"923":{"tf":1.4142135623730951},"946":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":13,"docs":{"24":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"921":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"925":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"867":{"tf":1.4142135623730951}}},"w":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":1,"docs":{"890":{"tf":1.0}}},"t":{"df":6,"docs":{"15":{"tf":1.0},"19":{"tf":1.0},"61":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"22":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"897":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"71":{"tf":1.0},"915":{"tf":1.0},"922":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"65":{"tf":1.0},"868":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"5":{"tf":1.0},"896":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"934":{"tf":1.0}}}}}}}}}}},"df":21,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"56":{"tf":1.0},"8":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.4142135623730951},"891":{"tf":1.0},"905":{"tf":1.0},"916":{"tf":1.4142135623730951},"917":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.0},"927":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"5":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"46":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.4142135623730951},"896":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":8,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":2.0},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":2,"docs":{"923":{"tf":1.0},"956":{"tf":1.0}},"k":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"37":{"tf":1.0},"880":{"tf":1.0},"927":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"908":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"d":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"*":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"890":{"tf":1.0}}}}}},"df":0,"docs":{}},"8":{"8":{"4":{"df":1,"docs":{"908":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":13,"docs":{"110":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":3.3166247903554},"48":{"tf":2.8284271247461903},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"890":{"tf":1.4142135623730951},"908":{"tf":2.0},"927":{"tf":1.0},"936":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"47":{"tf":1.0},"70":{"tf":1.0},"868":{"tf":1.0},"919":{"tf":1.0},"946":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"873":{"tf":1.0},"902":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"919":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"912":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"3":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"6":{"4":{"df":4,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"73":{"tf":1.0},"920":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"894":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{"/":{"/":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"/":{"$":{"\'":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"\\"":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"948":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":5,"docs":{"39":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"873":{"tf":1.4142135623730951}}}},"x":{"df":4,"docs":{"8":{"tf":1.0},"911":{"tf":1.7320508075688772},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.7320508075688772},"912":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"52":{"tf":1.0},"90":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"956":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"110":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"908":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"79":{"tf":1.0},"94":{"tf":1.0},"956":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":2.0}}}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"956":{"tf":1.0},"98":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"50":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":6,"docs":{"31":{"tf":1.0},"36":{"tf":1.4142135623730951},"59":{"tf":1.0},"90":{"tf":1.0},"908":{"tf":1.0},"918":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":29,"docs":{"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":3.0},"31":{"tf":1.0},"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"68":{"tf":1.4142135623730951},"79":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.7320508075688772},"880":{"tf":2.6457513110645907},"885":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772},"914":{"tf":1.7320508075688772},"919":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"921":{"tf":1.7320508075688772},"928":{"tf":1.0},"93":{"tf":1.7320508075688772},"938":{"tf":1.0},"948":{"tf":1.0},"98":{"tf":1.0}},"e":{"\'":{"df":1,"docs":{"921":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"886":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"886":{"tf":1.0},"887":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"884":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"885":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0},"921":{"tf":1.0},"923":{"tf":1.0},"927":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"8":{"tf":1.0},"891":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"107":{"tf":1.0},"930":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"867":{"tf":1.0},"883":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"11":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.0},"8":{"tf":1.0},"887":{"tf":1.0},"912":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"l":{"6":{"4":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"53":{"tf":1.4142135623730951},"908":{"tf":1.0}}}}},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"104":{"tf":1.0},"54":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"70":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{":":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":39,"docs":{"104":{"tf":1.7320508075688772},"105":{"tf":1.0},"107":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"56":{"tf":2.0},"59":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"73":{"tf":1.7320508075688772},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"871":{"tf":1.0},"88":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"890":{"tf":1.4142135623730951},"908":{"tf":1.0},"919":{"tf":1.0},"937":{"tf":1.0},"942":{"tf":1.7320508075688772},"945":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"132":{"tf":1.0},"176":{"tf":1.0},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"548":{"tf":1.0},"622":{"tf":1.0},"696":{"tf":1.0},"762":{"tf":1.0},"883":{"tf":1.0}}}}}},"df":20,"docs":{"192":{"tf":1.0},"223":{"tf":1.0},"268":{"tf":1.0},"299":{"tf":1.0},"342":{"tf":1.0},"373":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"490":{"tf":1.0},"521":{"tf":1.0},"530":{"tf":3.605551275463989},"564":{"tf":1.0},"595":{"tf":1.0},"638":{"tf":1.0},"669":{"tf":1.0},"712":{"tf":1.0},"743":{"tf":1.0},"823":{"tf":1.0},"832":{"tf":1.4142135623730951},"852":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"871":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"52":{"tf":1.0},"59":{"tf":1.0},"880":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":48,"docs":{"105":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":2.449489742783178},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":1.0},"894":{"tf":1.0},"897":{"tf":1.0},"9":{"tf":1.7320508075688772},"903":{"tf":1.0},"908":{"tf":1.0},"921":{"tf":1.7320508075688772},"922":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.0},"934":{"tf":1.0},"939":{"tf":1.0},"943":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.0},"42":{"tf":1.0}}}}},"w":{"df":15,"docs":{"16":{"tf":1.0},"25":{"tf":1.0},"41":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"883":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.4142135623730951},"904":{"tf":1.0},"930":{"tf":1.0},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"920":{"tf":1.0},"922":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"76":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"‑":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"47":{"tf":1.0}}}}},"h":{"2":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"885":{"tf":1.0}}}}}}},"v":{"df":4,"docs":{"22":{"tf":1.0},"42":{"tf":1.0},"890":{"tf":1.0},"897":{"tf":1.0}}},"x":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"942":{"tf":1.0}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"\\\\":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"8":{"6":{"5":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"36":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"942":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{"d":{"d":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0},"924":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"31":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"923":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"942":{"tf":1.0}}}}}}}}}}}}}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"878":{"tf":1.0},"879":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"888":{"tf":1.0},"889":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{".":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"25":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"868":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"936":{"tf":1.0},"942":{"tf":1.0}}}}}}},"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"880":{"tf":1.0},"881":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"897":{"tf":1.0},"926":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"914":{"tf":1.0},"915":{"tf":1.0}},"e":{"/":{"2":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"p":{"7":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"7":{"5":{"a":{"d":{"4":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"1":{"c":{"b":{"df":0,"docs":{},"x":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"k":{"7":{"0":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"8":{"b":{"df":2,"docs":{"47":{"tf":2.0},"50":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"6":{"1":{"a":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"7":{"6":{"df":0,"docs":{},"w":{"4":{"df":0,"docs":{},"p":{"9":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"y":{"d":{"6":{"2":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"v":{"0":{"6":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"f":{"8":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"7":{"df":0,"docs":{},"v":{"3":{"6":{"df":0,"docs":{},"v":{"b":{"3":{"1":{"4":{"9":{"2":{"0":{"8":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"6":{"1":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"0":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"l":{"4":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"8":{"7":{"4":{"df":0,"docs":{},"f":{"5":{"d":{"d":{"df":0,"docs":{},"p":{"a":{"a":{"c":{"7":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"9":{"df":0,"docs":{},"y":{"4":{"df":0,"docs":{},"z":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"v":{"4":{"df":0,"docs":{},"n":{"df":0,"docs":{},"x":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"f":{"2":{"0":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"j":{"df":0,"docs":{},"x":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"7":{"df":0,"docs":{},"h":{"4":{"df":1,"docs":{"908":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"q":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"g":{"3":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"v":{"3":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"5":{"df":0,"docs":{},"h":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"=":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":1,"docs":{"878":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":121,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"12":{"tf":2.8284271247461903},"124":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"166":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.0},"203":{"tf":1.0},"21":{"tf":2.8284271247461903},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":3.3166247903554},"242":{"tf":1.0},"25":{"tf":2.8284271247461903},"26":{"tf":2.6457513110645907},"27":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"316":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.4142135623730951},"353":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"390":{"tf":1.0},"427":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"464":{"tf":1.0},"47":{"tf":5.291502622129181},"48":{"tf":2.8284271247461903},"49":{"tf":2.0},"5":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"501":{"tf":1.0},"51":{"tf":1.0},"538":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"575":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"612":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"649":{"tf":1.0},"65":{"tf":1.7320508075688772},"67":{"tf":1.0},"686":{"tf":1.0},"7":{"tf":1.4142135623730951},"723":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"754":{"tf":1.0},"76":{"tf":3.0},"77":{"tf":2.449489742783178},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"867":{"tf":1.7320508075688772},"871":{"tf":2.0},"876":{"tf":1.0},"877":{"tf":1.7320508075688772},"878":{"tf":1.7320508075688772},"879":{"tf":1.0},"88":{"tf":1.0},"881":{"tf":2.0},"884":{"tf":2.6457513110645907},"885":{"tf":1.0},"888":{"tf":2.449489742783178},"889":{"tf":2.0},"89":{"tf":1.0},"890":{"tf":2.8284271247461903},"891":{"tf":3.0},"892":{"tf":1.4142135623730951},"894":{"tf":1.4142135623730951},"895":{"tf":2.23606797749979},"896":{"tf":1.7320508075688772},"9":{"tf":2.0},"90":{"tf":1.0},"903":{"tf":1.7320508075688772},"908":{"tf":2.23606797749979},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"92":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"93":{"tf":1.0},"937":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":1.7320508075688772},"948":{"tf":1.0},"949":{"tf":1.7320508075688772},"953":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":2.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":2.6457513110645907}},"o":{"df":6,"docs":{"114":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"67":{"tf":1.0},"79":{"tf":1.0},"894":{"tf":1.0},"897":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":40,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":2.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"25":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"38":{"tf":2.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":2.449489742783178},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":3.7416573867739413},"8":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"866":{"tf":1.0},"880":{"tf":1.0},"886":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":2.0},"897":{"tf":2.8284271247461903},"898":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951},"920":{"tf":1.0},"924":{"tf":2.0},"942":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":8,"docs":{"21":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"891":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"‑":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"25":{"tf":1.0},"37":{"tf":1.4142135623730951},"50":{"tf":1.0},"873":{"tf":1.0},"877":{"tf":1.0},"887":{"tf":1.0},"926":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.0},"922":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"77":{"tf":1.0},"870":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"113":{"tf":1.0},"16":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"882":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"956":{"tf":1.0}}}}}},"v":{"df":3,"docs":{"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"945":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"df":22,"docs":{"109":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.0},"919":{"tf":1.4142135623730951},"921":{"tf":2.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.4142135623730951},"930":{"tf":1.0},"932":{"tf":1.0},"937":{"tf":1.0},"942":{"tf":1.7320508075688772},"943":{"tf":1.0},"948":{"tf":1.0}}}},"t":{"df":2,"docs":{"888":{"tf":2.0},"889":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":185,"docs":{"104":{"tf":1.0},"189":{"tf":1.0},"199":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.0},"265":{"tf":1.0},"275":{"tf":1.0},"280":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0},"354":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"428":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"456":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.0},"50":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"530":{"tf":1.0},"561":{"tf":1.0},"571":{"tf":1.0},"576":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"635":{"tf":1.0},"645":{"tf":1.0},"650":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"709":{"tf":1.0},"719":{"tf":1.0},"724":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"781":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"830":{"tf":1.0},"832":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"871":{"tf":1.0},"905":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"902":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"923":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"42":{"tf":1.0},"874":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"927":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"936":{"tf":1.0},"937":{"tf":1.0}},"o":{"b":{"df":1,"docs":{"946":{"tf":1.0}}},"df":0,"docs":{}}}},"df":5,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"46":{"tf":1.0}}},"l":{"d":{"df":4,"docs":{"16":{"tf":1.0},"930":{"tf":1.0},"942":{"tf":1.0},"946":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"73":{"tf":1.0},"931":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"1":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"895":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"20":{"tf":1.0},"6":{"tf":1.0},"927":{"tf":1.0}}},"df":20,"docs":{"108":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"16":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.7320508075688772},"63":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"781":{"tf":1.0},"866":{"tf":1.4142135623730951},"867":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.4142135623730951},"880":{"tf":1.7320508075688772},"905":{"tf":1.0},"908":{"tf":1.0},"923":{"tf":1.0},"929":{"tf":1.0},"96":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.0},"25":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":25,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":2.8284271247461903},"16":{"tf":1.0},"32":{"tf":1.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.23606797749979},"56":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":2.23606797749979},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"871":{"tf":1.4142135623730951},"874":{"tf":1.0},"889":{"tf":1.0},"895":{"tf":1.0},"901":{"tf":1.0},"921":{"tf":2.0},"938":{"tf":1.0},"945":{"tf":1.0},"948":{"tf":1.0},"99":{"tf":3.4641016151377544}},"s":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"}":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"l":{"df":1,"docs":{"53":{"tf":2.0}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"919":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}}}}},"s":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"b":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"933":{"tf":1.0},"935":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"88":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"910":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":9,"docs":{"107":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"73":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"9":{"tf":1.0},"903":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":80,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.0},"231":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"307":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"381":{"tf":1.0},"42":{"tf":1.7320508075688772},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"455":{"tf":1.0},"47":{"tf":2.449489742783178},"49":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"529":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"603":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"65":{"tf":2.23606797749979},"677":{"tf":1.0},"70":{"tf":2.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"75":{"tf":2.0},"751":{"tf":1.0},"76":{"tf":2.449489742783178},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.4142135623730951},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"914":{"tf":1.4142135623730951},"92":{"tf":1.0},"923":{"tf":1.0},"93":{"tf":1.0},"938":{"tf":1.0},"942":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"31":{"tf":1.0},"873":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"5":{"tf":1.0},"73":{"tf":1.0},"883":{"tf":1.0},"892":{"tf":1.0},"90":{"tf":1.0}},"l":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"25":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"73":{"tf":1.0},"897":{"tf":1.0},"90":{"tf":1.4142135623730951},"924":{"tf":1.0},"956":{"tf":2.23606797749979}},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"73":{"tf":1.0},"905":{"tf":1.0},"944":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":18,"docs":{"1":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"781":{"tf":1.0},"867":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"917":{"tf":1.0},"918":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"937":{"tf":1.0},"99":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"883":{"tf":1.4142135623730951},"909":{"tf":1.0}}}}}}}}}},"p":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"j":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"934":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"941":{"tf":1.0},"942":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.0},"919":{"tf":1.7320508075688772},"934":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"942":{"tf":2.0}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":135,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"107":{"tf":2.6457513110645907},"108":{"tf":1.0},"110":{"tf":3.7416573867739413},"111":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":1.0},"16":{"tf":3.1622776601683795},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"189":{"tf":1.0},"19":{"tf":2.449489742783178},"199":{"tf":1.4142135623730951},"202":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":2.8284271247461903},"26":{"tf":1.0},"265":{"tf":1.0},"275":{"tf":1.4142135623730951},"278":{"tf":1.0},"31":{"tf":2.0},"314":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.0},"339":{"tf":1.0},"34":{"tf":1.0},"349":{"tf":1.4142135623730951},"352":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":2.0},"41":{"tf":1.4142135623730951},"413":{"tf":1.0},"423":{"tf":1.4142135623730951},"426":{"tf":1.0},"45":{"tf":1.0},"462":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.4142135623730951},"50":{"tf":1.0},"500":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"536":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.0},"56":{"tf":1.0},"561":{"tf":1.0},"57":{"tf":1.4142135623730951},"571":{"tf":1.4142135623730951},"574":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"610":{"tf":1.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"635":{"tf":1.0},"645":{"tf":1.4142135623730951},"648":{"tf":1.0},"684":{"tf":1.0},"7":{"tf":3.3166247903554},"709":{"tf":1.0},"719":{"tf":1.4142135623730951},"722":{"tf":1.0},"75":{"tf":1.7320508075688772},"752":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"781":{"tf":1.0},"79":{"tf":3.0},"8":{"tf":3.1622776601683795},"80":{"tf":1.7320508075688772},"82":{"tf":2.0},"83":{"tf":1.0},"832":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"862":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.0},"873":{"tf":1.0},"880":{"tf":2.6457513110645907},"881":{"tf":1.0},"884":{"tf":2.6457513110645907},"885":{"tf":2.8284271247461903},"886":{"tf":1.7320508075688772},"887":{"tf":2.23606797749979},"89":{"tf":1.7320508075688772},"891":{"tf":2.6457513110645907},"892":{"tf":2.23606797749979},"895":{"tf":2.23606797749979},"898":{"tf":1.7320508075688772},"899":{"tf":1.0},"90":{"tf":1.7320508075688772},"900":{"tf":1.0},"901":{"tf":2.0},"902":{"tf":2.23606797749979},"91":{"tf":1.0},"912":{"tf":3.1622776601683795},"914":{"tf":1.0},"915":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"921":{"tf":3.1622776601683795},"922":{"tf":1.4142135623730951},"927":{"tf":2.0},"93":{"tf":1.7320508075688772},"930":{"tf":1.4142135623730951},"932":{"tf":1.7320508075688772},"938":{"tf":1.4142135623730951},"942":{"tf":1.0},"946":{"tf":1.0},"95":{"tf":1.0},"950":{"tf":1.0},"96":{"tf":1.0}},"e":{"\'":{"df":1,"docs":{"31":{"tf":1.0}}},"(":{"df":1,"docs":{"38":{"tf":1.0}}},".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{".":{"d":{"df":1,"docs":{"900":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"11":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"a":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"160":{"tf":1.0},"161":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"163":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"166":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"172":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"173":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"175":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"177":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"178":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"179":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"180":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"181":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"184":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"186":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"187":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"189":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"191":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"194":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"196":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"198":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"199":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"205":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"211":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"216":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"217":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"218":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"221":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"228":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"230":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"b":{"df":1,"docs":{"233":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"234":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"236":{"tf":1.0},"237":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"242":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"243":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"245":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"246":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"247":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"248":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"249":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"250":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"251":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"253":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"254":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"255":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"252":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"257":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"259":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"260":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"261":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"262":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"263":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"264":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"265":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"266":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"267":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"268":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"269":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"271":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"272":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"274":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"276":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"277":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"278":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"279":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"280":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"281":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"282":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"283":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"284":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"285":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"287":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"289":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"290":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"291":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"292":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"293":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"294":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"295":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"296":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"297":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"298":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"299":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"300":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"301":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"302":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"304":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"305":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"306":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"307":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"308":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"309":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"310":{"tf":1.0},"311":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"313":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"314":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"315":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"316":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"312":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"318":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"319":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"321":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"322":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"323":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"324":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"327":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"328":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"329":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"326":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"332":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"333":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"335":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"336":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"338":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"340":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"341":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"342":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"344":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"343":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"345":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"346":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"347":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"348":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"349":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"350":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"351":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"353":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"354":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"355":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"358":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"359":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"360":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"361":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"363":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"364":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"365":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"367":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"368":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"369":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"370":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"371":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"372":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"373":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"375":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"377":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"378":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"379":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"380":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"381":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"382":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"383":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"384":{"tf":1.0},"385":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"387":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"389":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"390":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"391":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"392":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"393":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"394":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"395":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"397":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"398":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"402":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"403":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"400":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"405":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"406":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"407":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"408":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"409":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"410":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"411":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"412":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"414":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"415":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"418":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"417":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"420":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"421":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"422":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"423":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"424":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"425":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"426":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"427":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"428":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"429":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"430":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"431":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"432":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"433":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"434":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"435":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"437":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"438":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"439":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"440":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"441":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"442":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"443":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"444":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"445":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"446":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"447":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"449":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"450":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"452":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"453":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"454":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"456":{"tf":1.0}}},"y":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"457":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"458":{"tf":1.0},"459":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"461":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"462":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"463":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"464":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"460":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"465":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"466":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"467":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"468":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"469":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"470":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"471":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"472":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"473":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"475":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"476":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"477":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"478":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"479":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"480":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"481":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"482":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"483":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"485":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"486":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"487":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"488":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"489":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"490":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"492":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"491":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"493":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"494":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"495":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"496":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"497":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"498":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"500":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"501":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"503":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"504":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"505":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"506":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"507":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"508":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"509":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"510":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"511":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"512":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"513":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"514":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"515":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"516":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"517":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"518":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"519":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"520":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"521":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"522":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"523":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"524":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"525":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"526":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"527":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"528":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"529":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"531":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"532":{"tf":1.0},"533":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"535":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"536":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"537":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"538":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"534":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"539":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"540":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"541":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"542":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"543":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"544":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"545":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"546":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"547":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"549":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"550":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"551":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"548":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"552":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"553":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"554":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"555":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"556":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"557":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"558":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"559":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"560":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"561":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"562":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"563":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"564":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"566":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"565":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"567":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"568":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"569":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"570":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"571":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"572":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"573":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"574":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"575":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"576":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"577":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"578":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"579":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"580":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"581":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"582":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"583":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"584":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"585":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"586":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"587":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"588":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"589":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"590":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"591":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"592":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"593":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"594":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"595":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"596":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"597":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"598":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"599":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"600":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"601":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"602":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"603":{"tf":1.0}}}}}}}}}}}}}},"df":1,"docs":{"530":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"604":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"605":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"606":{"tf":1.0},"607":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"609":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"610":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"611":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"612":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"608":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"613":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"614":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"615":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"616":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"617":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"618":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"619":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"620":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"621":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"623":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"624":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"625":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"622":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"626":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"627":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"628":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"629":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"630":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"631":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"632":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"633":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"634":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"635":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"636":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"637":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"638":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"640":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"639":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"641":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"642":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"643":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"644":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"645":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"646":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"647":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"648":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"649":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"650":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"651":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"652":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"653":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"654":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"655":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"656":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"657":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"658":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"659":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"660":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"661":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"662":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"663":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"664":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"665":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"666":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"667":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"668":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"669":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"670":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"671":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"672":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"673":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"674":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"675":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"676":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"677":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"678":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"679":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"680":{"tf":1.0},"681":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"683":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"684":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"685":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"686":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"682":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"687":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"688":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"689":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"690":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"691":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"692":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"693":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"694":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"695":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"697":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"698":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"699":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"696":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"700":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"701":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"702":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"703":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"704":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"705":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"706":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"707":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"708":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"709":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"710":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"711":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"712":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"714":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"713":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"715":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"716":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"717":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"718":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"719":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"720":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"721":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"722":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"723":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"724":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"725":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"726":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"727":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"728":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"729":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"730":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"731":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"732":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"733":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"734":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"735":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"736":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"737":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"738":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"739":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"740":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"741":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"742":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"743":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"744":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"745":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"746":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"747":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"748":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"749":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"750":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"751":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"752":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"753":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"754":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"755":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"756":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"757":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"758":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"759":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"760":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"761":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"763":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"764":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"765":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"762":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"766":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"767":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"768":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"769":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"770":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"771":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"772":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"773":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"774":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"775":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"776":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"777":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"778":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"779":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"780":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"781":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"782":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"784":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"783":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"785":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"786":{"tf":1.0}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"787":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"788":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"789":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"790":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"791":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"792":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"793":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"794":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"795":{"tf":1.0}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"796":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"797":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"798":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"799":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"800":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"801":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"802":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"803":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"804":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"805":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"806":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"807":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"808":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"809":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"810":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"811":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"812":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"813":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"814":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"815":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"816":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"817":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"818":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"819":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"820":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"821":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"822":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"823":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"824":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"825":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"826":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"827":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"828":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"829":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"830":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"831":{"tf":1.0}}}}}}}}}},"r":{"c":{"df":1,"docs":{"832":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"833":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"834":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"835":{"tf":1.0}}}}}}}}}}}}}},"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}},"e":{">":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"880":{"tf":1.0},"886":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"65":{"tf":1.0},"915":{"tf":1.0},"949":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.0}}},"r":{"df":1,"docs":{"84":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"c":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"945":{"tf":1.0},"956":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"881":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"114":{"tf":1.7320508075688772},"32":{"tf":1.0}}}}},"s":{"df":2,"docs":{"31":{"tf":1.0},"923":{"tf":1.4142135623730951}}},"t":{"df":5,"docs":{"11":{"tf":1.0},"25":{"tf":1.0},"867":{"tf":1.0},"919":{"tf":1.0},"943":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"949":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"871":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":24,"docs":{"100":{"tf":1.0},"110":{"tf":2.23606797749979},"114":{"tf":1.7320508075688772},"3":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.7320508075688772},"5":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0},"881":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"919":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.4142135623730951},"928":{"tf":1.0},"929":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":1,"docs":{"924":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"110":{"tf":1.0},"47":{"tf":2.23606797749979}}}}}}},"t":{"df":2,"docs":{"109":{"tf":1.0},"25":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"880":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"917":{"tf":1.0},"918":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":12,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"47":{"tf":1.7320508075688772},"50":{"tf":2.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.0},"76":{"tf":1.0},"808":{"tf":1.0},"832":{"tf":1.0},"902":{"tf":1.4142135623730951},"911":{"tf":1.0},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"70":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"df":5,"docs":{"25":{"tf":1.4142135623730951},"894":{"tf":1.0},"924":{"tf":1.0},"934":{"tf":1.0},"942":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"912":{"tf":1.0}}}}},"r":{"df":4,"docs":{"20":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"100":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"871":{"tf":1.0},"927":{"tf":1.0}},"i":{"df":1,"docs":{"873":{"tf":1.0}}}}},"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}},"n":{"df":9,"docs":{"22":{"tf":1.0},"42":{"tf":2.449489742783178},"47":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"73":{"tf":1.7320508075688772},"871":{"tf":1.7320508075688772},"897":{"tf":2.0},"949":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"k":{"df":0,"docs":{},"g":{"\\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"885":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"885":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"891":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"891":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}},"s":{".":{"$":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"16":{"tf":1.0},"59":{"tf":1.7320508075688772}}},"b":{"df":2,"docs":{"16":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"86":{"tf":1.0},"884":{"tf":1.0}}}}}}}}},"df":32,"docs":{"100":{"tf":1.7320508075688772},"110":{"tf":1.0},"114":{"tf":1.0},"25":{"tf":1.7320508075688772},"37":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.6457513110645907},"59":{"tf":1.0},"855":{"tf":1.0},"86":{"tf":1.0},"878":{"tf":1.4142135623730951},"880":{"tf":2.23606797749979},"884":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":3.0},"895":{"tf":1.0},"898":{"tf":1.0},"90":{"tf":1.0},"900":{"tf":1.4142135623730951},"902":{"tf":1.0},"92":{"tf":1.7320508075688772},"921":{"tf":1.0},"924":{"tf":1.0},"93":{"tf":1.7320508075688772},"956":{"tf":2.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"47":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"880":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"832":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":13,"docs":{"104":{"tf":1.0},"110":{"tf":1.4142135623730951},"39":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":2.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.4142135623730951},"921":{"tf":1.0}},"l":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"878":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"54":{"tf":1.0},"76":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"924":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{"6":{"4":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"6":{"4":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":3,"docs":{"54":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{">":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"54":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"‑":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"899":{"tf":1.0}}}},"n":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":16,"docs":{"12":{"tf":1.4142135623730951},"203":{"tf":1.0},"279":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"501":{"tf":1.0},"575":{"tf":1.0},"649":{"tf":1.0},"723":{"tf":1.0},"76":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0},"921":{"tf":1.0},"927":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"895":{"tf":1.0}}}}},"df":2,"docs":{"11":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":38,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"203":{"tf":1.0},"279":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":2.6457513110645907},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"501":{"tf":1.0},"54":{"tf":1.0},"575":{"tf":1.0},"63":{"tf":1.0},"649":{"tf":1.0},"723":{"tf":1.0},"76":{"tf":2.449489742783178},"77":{"tf":1.0},"809":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.4142135623730951},"884":{"tf":1.0},"885":{"tf":2.449489742783178},"890":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"895":{"tf":2.23606797749979},"90":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.7320508075688772},"923":{"tf":1.4142135623730951},"927":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"946":{"tf":1.0},"956":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"922":{"tf":1.4142135623730951}}}}},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"28":{"tf":1.0},"29":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"530":{"tf":1.0},"921":{"tf":1.0},"934":{"tf":1.0}}}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"880":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"65":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.0},"918":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"70":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"911":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"32":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"887":{"tf":1.0},"898":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"838":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"839":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"840":{"tf":1.0}}}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"841":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"842":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"843":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"844":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"70":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"845":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"846":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"847":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":3,"docs":{"16":{"tf":1.0},"902":{"tf":1.0},"922":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"848":{"tf":1.0}}}}}}}}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"891":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"849":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"850":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"851":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"29":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"871":{"tf":1.0},"927":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"852":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"90":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"868":{"tf":1.0},"887":{"tf":1.0},"932":{"tf":1.0},"956":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"52":{"tf":1.0},"885":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"911":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"897":{"tf":1.0},"924":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"870":{"tf":1.7320508075688772},"873":{"tf":1.0},"908":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"923":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"59":{"tf":1.0},"953":{"tf":1.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":13,"docs":{"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.4142135623730951},"885":{"tf":1.0},"886":{"tf":1.7320508075688772},"887":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":11,"docs":{"105":{"tf":1.0},"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"542":{"tf":1.0},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"871":{"tf":1.4142135623730951},"888":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"853":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"3":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"a":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"109":{"tf":1.0},"934":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"923":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"47":{"tf":2.449489742783178},"49":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"934":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"912":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}}}},"df":59,"docs":{"1":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"16":{"tf":2.6457513110645907},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"68":{"tf":1.7320508075688772},"7":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.0},"867":{"tf":1.4142135623730951},"868":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":2.23606797749979},"90":{"tf":2.0},"91":{"tf":2.0},"912":{"tf":2.0},"914":{"tf":2.0},"915":{"tf":1.4142135623730951},"919":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.4142135623730951},"925":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.4142135623730951},"928":{"tf":1.4142135623730951},"932":{"tf":1.4142135623730951},"934":{"tf":1.0},"937":{"tf":1.4142135623730951},"938":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.0},"99":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"89":{"tf":1.0},"90":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"4":{"tf":1.0},"881":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":32,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"2":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"7":{"tf":1.0},"73":{"tf":1.0},"855":{"tf":1.0},"871":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"901":{"tf":1.4142135623730951},"902":{"tf":1.0},"908":{"tf":1.0},"912":{"tf":2.23606797749979},"924":{"tf":1.0},"926":{"tf":1.0},"944":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":5,"docs":{"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"16":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"896":{"tf":1.0}}}},"t":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}},"q":{"df":1,"docs":{"21":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"923":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"923":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"871":{"tf":1.0},"899":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"52":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"30":{"tf":1.0},"45":{"tf":1.0},"889":{"tf":1.0},"914":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"99":{"tf":1.7320508075688772}}}}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"50":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"104":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"887":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"c":{"df":2,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"63":{"tf":1.0},"867":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"900":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"871":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"923":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"911":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"107":{"tf":1.0},"921":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0},"948":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"90":{"tf":1.0}},"f":{"df":1,"docs":{"932":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"16":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"927":{"tf":1.4142135623730951},"932":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"33":{"tf":1.0},"91":{"tf":1.0},"911":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"934":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"900":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"104":{"tf":1.0},"871":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"903":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"903":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"911":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"896":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"854":{"tf":1.0},"887":{"tf":1.4142135623730951},"922":{"tf":1.7320508075688772}},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"922":{"tf":1.0}}}}}},"df":2,"docs":{"854":{"tf":1.0},"922":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"908":{"tf":1.0}}}},"df":3,"docs":{"32":{"tf":1.0},"88":{"tf":1.0},"932":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"894":{"tf":1.0},"897":{"tf":1.0},"96":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"c":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"868":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"54":{"tf":1.0},"881":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"868":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"924":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"887":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}},"v":{"df":26,"docs":{"104":{"tf":1.0},"109":{"tf":1.0},"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"32":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"48":{"tf":1.4142135623730951},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"763":{"tf":1.0},"867":{"tf":1.0},"898":{"tf":1.4142135623730951},"920":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"931":{"tf":1.0},"934":{"tf":1.4142135623730951},"939":{"tf":1.0},"942":{"tf":2.23606797749979},"954":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"933":{"tf":1.0},"956":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"908":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":7,"docs":{"39":{"tf":1.4142135623730951},"47":{"tf":1.0},"51":{"tf":1.0},"894":{"tf":1.0},"905":{"tf":1.0},"926":{"tf":1.0},"940":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"21":{"tf":2.6457513110645907},"25":{"tf":1.0},"78":{"tf":1.0}}},"o":{"a":{"/":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"32":{"tf":2.23606797749979}}},"b":{"df":1,"docs":{"32":{"tf":2.6457513110645907}}},"df":5,"docs":{"31":{"tf":1.0},"32":{"tf":2.8284271247461903},"896":{"tf":2.0},"908":{"tf":1.0},"953":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":20,"docs":{"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"48":{"tf":1.0},"542":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":2.0},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0},"912":{"tf":1.0},"913":{"tf":1.0},"914":{"tf":2.0},"915":{"tf":2.6457513110645907},"938":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"7":{"tf":1.0},"867":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.7320508075688772}}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"16":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"57":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":18,"docs":{"124":{"tf":1.0},"16":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"242":{"tf":1.0},"3":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"48":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"686":{"tf":1.0},"754":{"tf":1.0},"873":{"tf":1.0},"880":{"tf":1.0},"923":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}},"v":{"df":7,"docs":{"15":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"892":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951},"902":{"tf":1.0},"942":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.0},"912":{"tf":1.0},"914":{"tf":1.0},"922":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"2":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"50":{"tf":1.7320508075688772},"880":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"70":{"tf":1.0},"79":{"tf":1.4142135623730951},"888":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"921":{"tf":1.0},"923":{"tf":1.0},"928":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"12":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"36":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"3":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0}}}},"v":{"df":2,"docs":{"33":{"tf":1.0},"879":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"866":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"7":{"tf":1.7320508075688772},"885":{"tf":1.0}}}}}},"f":{"c":{"df":1,"docs":{"70":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}},"m":{"df":1,"docs":{"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"868":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"919":{"tf":1.0}}}},"n":{"df":69,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"20":{"tf":1.0},"228":{"tf":1.0},"23":{"tf":1.0},"230":{"tf":1.0},"24":{"tf":1.7320508075688772},"247":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"31":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"378":{"tf":1.0},"380":{"tf":1.0},"395":{"tf":1.4142135623730951},"452":{"tf":1.0},"454":{"tf":1.0},"469":{"tf":1.4142135623730951},"47":{"tf":2.0},"48":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"526":{"tf":1.0},"528":{"tf":1.0},"543":{"tf":1.4142135623730951},"600":{"tf":1.0},"602":{"tf":1.0},"61":{"tf":1.0},"617":{"tf":1.4142135623730951},"62":{"tf":1.0},"674":{"tf":1.0},"676":{"tf":1.0},"691":{"tf":1.4142135623730951},"748":{"tf":1.0},"75":{"tf":1.0},"750":{"tf":1.0},"757":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"831":{"tf":1.0},"834":{"tf":1.0},"859":{"tf":1.0},"861":{"tf":1.0},"888":{"tf":1.4142135623730951},"892":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.0},"903":{"tf":1.7320508075688772},"908":{"tf":1.7320508075688772},"911":{"tf":1.4142135623730951},"914":{"tf":1.0},"924":{"tf":1.7320508075688772},"935":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"\'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"871":{"tf":1.4142135623730951},"884":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.0},"927":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"73":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"887":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":10,"docs":{"46":{"tf":1.0},"47":{"tf":2.23606797749979},"49":{"tf":1.4142135623730951},"82":{"tf":1.0},"896":{"tf":1.7320508075688772},"898":{"tf":2.0},"902":{"tf":1.0},"903":{"tf":1.0},"908":{"tf":1.4142135623730951},"935":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"890":{"tf":1.0},"908":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"873":{"tf":1.0}}}}},"l":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":19,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"256":{"tf":1.0},"30":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"74":{"tf":1.0},"766":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"894":{"tf":1.0},"949":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":2.23606797749979},"76":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.0},"887":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.4142135623730951},"903":{"tf":1.0},"942":{"tf":1.0}},"m":{"df":1,"docs":{"912":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"107":{"tf":1.0},"110":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.4142135623730951},"871":{"tf":1.0},"895":{"tf":1.0},"922":{"tf":1.4142135623730951},"946":{"tf":1.0}}}},"df":0,"docs":{}},"f":{".":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":3,"docs":{"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":2,"docs":{"921":{"tf":1.0},"938":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"19":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"931":{"tf":1.0}}}}}},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"886":{"tf":1.0}}}}}},"df":156,"docs":{"10":{"tf":1.0},"107":{"tf":1.4142135623730951},"110":{"tf":2.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"120":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"157":{"tf":1.0},"16":{"tf":1.7320508075688772},"164":{"tf":1.0},"171":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"18":{"tf":1.4142135623730951},"180":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.4142135623730951},"203":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"234":{"tf":1.0},"240":{"tf":1.0},"247":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"279":{"tf":1.0},"308":{"tf":1.0},"314":{"tf":1.0},"321":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"382":{"tf":1.0},"388":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":1.4142135623730951},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"501":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"536":{"tf":1.0},"54":{"tf":2.449489742783178},"543":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"575":{"tf":1.0},"604":{"tf":1.0},"610":{"tf":1.0},"617":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"649":{"tf":1.0},"678":{"tf":1.0},"684":{"tf":1.0},"691":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"7":{"tf":2.23606797749979},"700":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"723":{"tf":1.0},"73":{"tf":1.4142135623730951},"752":{"tf":1.0},"757":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"8":{"tf":1.0},"809":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"871":{"tf":2.0},"874":{"tf":1.4142135623730951},"878":{"tf":1.0},"88":{"tf":1.0},"880":{"tf":1.4142135623730951},"886":{"tf":1.0},"891":{"tf":2.0},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"90":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.7320508075688772},"919":{"tf":1.0},"92":{"tf":1.7320508075688772},"921":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"946":{"tf":1.4142135623730951},"948":{"tf":1.0},"950":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":4,"docs":{"3":{"tf":1.0},"82":{"tf":1.0},"855":{"tf":1.0},"901":{"tf":1.7320508075688772}},"s":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"856":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"110":{"tf":1.0},"23":{"tf":1.0},"530":{"tf":1.0},"6":{"tf":1.0},"855":{"tf":1.0},"891":{"tf":1.0},"921":{"tf":1.0}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"857":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"858":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"23":{"tf":1.0},"8":{"tf":1.0},"897":{"tf":1.0},"949":{"tf":1.0}}}}}},"h":{"a":{"2":{"5":{"6":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":12,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"47":{"tf":2.8284271247461903},"48":{"tf":2.0},"49":{"tf":1.0},"50":{"tf":1.0},"878":{"tf":1.0},"879":{"tf":1.0},"99":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"36":{"tf":1.4142135623730951},"925":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"883":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"137":{"tf":1.0},"142":{"tf":1.0},"16":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"53":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"877":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0},"934":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"s":{".":{"c":{"a":{"b":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":30,"docs":{"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"228":{"tf":1.0},"25":{"tf":2.449489742783178},"29":{"tf":1.7320508075688772},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"47":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0},"894":{"tf":1.4142135623730951},"898":{"tf":1.0},"902":{"tf":1.0},"917":{"tf":1.4142135623730951},"919":{"tf":1.0},"924":{"tf":1.0},"929":{"tf":1.0},"939":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"110":{"tf":2.23606797749979},"16":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"919":{"tf":1.7320508075688772},"929":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.4142135623730951},"936":{"tf":1.4142135623730951},"939":{"tf":1.4142135623730951},"942":{"tf":1.7320508075688772},"943":{"tf":1.0},"946":{"tf":1.4142135623730951},"950":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"859":{"tf":1.0},"919":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"934":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"781":{"tf":1.0},"880":{"tf":1.4142135623730951},"885":{"tf":1.0},"887":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"w":{"df":13,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"915":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"825":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"867":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"15":{"tf":1.0},"873":{"tf":1.0},"884":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"956":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":6,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"70":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"49":{"tf":1.0},"892":{"tf":1.0},"902":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"85":{"tf":1.0},"930":{"tf":1.0},"941":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"948":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"50":{"tf":1.0},"908":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"45":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"951":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":12,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.23606797749979},"41":{"tf":1.4142135623730951},"47":{"tf":1.0},"61":{"tf":2.0},"7":{"tf":1.4142135623730951},"871":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"v":{"df":5,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.0},"7":{"tf":1.0},"927":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":2.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"114":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":13,"docs":{"110":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"65":{"tf":1.0},"889":{"tf":1.0},"894":{"tf":1.0},"908":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"924":{"tf":1.0},"934":{"tf":1.0},"943":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"40":{"tf":1.0},"873":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"873":{"tf":1.0},"897":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":56,"docs":{"104":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"113":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"154":{"tf":1.4142135623730951},"173":{"tf":1.0},"175":{"tf":1.0},"198":{"tf":1.4142135623730951},"249":{"tf":1.0},"251":{"tf":1.0},"274":{"tf":1.4142135623730951},"31":{"tf":2.0},"32":{"tf":1.0},"323":{"tf":1.0},"325":{"tf":1.0},"34":{"tf":1.0},"348":{"tf":1.4142135623730951},"36":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"422":{"tf":1.4142135623730951},"47":{"tf":2.0},"471":{"tf":1.0},"473":{"tf":1.0},"48":{"tf":1.0},"496":{"tf":1.4142135623730951},"50":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"570":{"tf":1.4142135623730951},"619":{"tf":1.0},"621":{"tf":1.0},"644":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"693":{"tf":1.0},"695":{"tf":1.0},"7":{"tf":1.0},"718":{"tf":1.4142135623730951},"73":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"779":{"tf":1.4142135623730951},"781":{"tf":1.0},"866":{"tf":1.0},"873":{"tf":2.23606797749979},"88":{"tf":1.0},"889":{"tf":1.7320508075688772},"896":{"tf":1.0},"905":{"tf":1.0},"911":{"tf":2.0},"922":{"tf":1.4142135623730951},"927":{"tf":1.7320508075688772},"942":{"tf":1.0},"945":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"890":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"42":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"905":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"}":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"}":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"878":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":10,"docs":{"1":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"872":{"tf":1.0},"884":{"tf":1.0},"891":{"tf":1.7320508075688772},"894":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"110":{"tf":1.0},"19":{"tf":1.0},"32":{"tf":1.0},"47":{"tf":1.7320508075688772},"63":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.7320508075688772},"930":{"tf":1.0},"936":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":10,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"766":{"tf":1.0}}}}}},"r":{"c":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}}}},"df":12,"docs":{"104":{"tf":2.0},"25":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"39":{"tf":1.0},"56":{"tf":2.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"924":{"tf":1.4142135623730951},"945":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}},"}":{"/":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"897":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"\'":{"df":1,"docs":{"3":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":13,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"88":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0},"937":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"880":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.4142135623730951},"896":{"tf":1.7320508075688772},"95":{"tf":1.0}},"e":{".":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"880":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"7":{"tf":1.0},"896":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":31,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":2.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":2.0},"35":{"tf":1.0},"47":{"tf":2.0},"75":{"tf":3.1622776601683795},"76":{"tf":1.0},"77":{"tf":1.0},"870":{"tf":1.4142135623730951},"871":{"tf":2.0},"880":{"tf":2.23606797749979},"884":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":2.449489742783178},"892":{"tf":2.0},"912":{"tf":1.0},"92":{"tf":1.7320508075688772},"940":{"tf":1.0},"942":{"tf":1.0},"949":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"33":{"tf":1.0},"45":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"z":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"891":{"tf":1.0},"900":{"tf":1.0},"910":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":11,"docs":{"110":{"tf":1.7320508075688772},"36":{"tf":1.0},"47":{"tf":2.449489742783178},"48":{"tf":1.0},"50":{"tf":1.0},"63":{"tf":1.4142135623730951},"871":{"tf":2.0},"90":{"tf":1.4142135623730951},"923":{"tf":2.8284271247461903},"953":{"tf":1.0},"99":{"tf":2.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"i":{"c":{"df":13,"docs":{"114":{"tf":1.0},"143":{"tf":1.0},"187":{"tf":1.0},"263":{"tf":1.0},"337":{"tf":1.0},"411":{"tf":1.0},"485":{"tf":1.0},"53":{"tf":2.449489742783178},"559":{"tf":1.0},"633":{"tf":1.0},"707":{"tf":1.0},"773":{"tf":1.0},"911":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"10":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"891":{"tf":1.0}}},"p":{"df":3,"docs":{"22":{"tf":1.0},"891":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"23":{"tf":1.0},"31":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0},"73":{"tf":1.0},"866":{"tf":1.0},"920":{"tf":1.0},"923":{"tf":1.0},"931":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"886":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":47,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"231":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"307":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"381":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"455":{"tf":1.0},"47":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"529":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"603":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"65":{"tf":1.7320508075688772},"677":{"tf":1.0},"70":{"tf":1.4142135623730951},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"751":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0},"888":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":287,"docs":{"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"115":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"315":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"36":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"389":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"463":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"504":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"537":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"578":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"611":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"652":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"685":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"726":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"801":{"tf":1.0},"803":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"930":{"tf":1.0},"99":{"tf":2.449489742783178}}}},"p":{"df":20,"docs":{"134":{"tf":1.0},"136":{"tf":1.0},"178":{"tf":1.0},"180":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"328":{"tf":1.0},"330":{"tf":1.0},"402":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"550":{"tf":1.0},"552":{"tf":1.0},"624":{"tf":1.0},"626":{"tf":1.0},"698":{"tf":1.0},"700":{"tf":1.0},"764":{"tf":1.0},"766":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"870":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"871":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"78":{"tf":1.4142135623730951},"82":{"tf":1.0},"891":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"932":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"32":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"108":{"tf":1.0},"884":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":20,"docs":{"114":{"tf":2.23606797749979},"157":{"tf":1.0},"158":{"tf":1.0},"205":{"tf":1.0},"234":{"tf":1.0},"281":{"tf":1.0},"308":{"tf":1.0},"32":{"tf":1.7320508075688772},"355":{"tf":1.0},"382":{"tf":1.0},"429":{"tf":1.0},"456":{"tf":1.0},"503":{"tf":1.0},"530":{"tf":1.0},"577":{"tf":1.0},"604":{"tf":1.0},"651":{"tf":1.0},"678":{"tf":1.0},"725":{"tf":1.0},"921":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"886":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"52":{"tf":1.0},"902":{"tf":1.0},"948":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"h":{"df":9,"docs":{"16":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"873":{"tf":1.0},"883":{"tf":1.0},"9":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"883":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"897":{"tf":1.0},"924":{"tf":1.0},"936":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"107":{"tf":1.0},"12":{"tf":1.4142135623730951},"73":{"tf":1.0},"8":{"tf":1.4142135623730951},"891":{"tf":1.0},"914":{"tf":1.0}}}},"m":{"df":2,"docs":{"59":{"tf":1.0},"914":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"919":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"880":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"110":{"tf":1.0},"16":{"tf":1.7320508075688772},"20":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"866":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"907":{"tf":1.0},"925":{"tf":1.0},"932":{"tf":1.0}}}},"s":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"108":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"905":{"tf":1.0},"922":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"52":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":1,"docs":{"50":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"949":{"tf":1.0}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"939":{"tf":1.0}}}}}}}}}}},"n":{"c":{"df":3,"docs":{"14":{"tf":1.0},"73":{"tf":1.0},"871":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":18,"docs":{"10":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"79":{"tf":1.0},"868":{"tf":1.0},"884":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"924":{"tf":1.0},"928":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"45":{"tf":1.0},"454":{"tf":1.0},"47":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"73":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"85":{"tf":1.0},"861":{"tf":1.0},"870":{"tf":1.0},"881":{"tf":1.0},"902":{"tf":1.4142135623730951},"956":{"tf":1.0}}}},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"925":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":17,"docs":{"110":{"tf":1.0},"127":{"tf":1.0},"171":{"tf":1.0},"20":{"tf":1.0},"247":{"tf":1.0},"3":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"881":{"tf":1.0},"921":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"}":{"c":{"a":{"b":{"df":1,"docs":{"935":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"32":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"871":{"tf":1.0},"921":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"24":{"tf":1.7320508075688772},"52":{"tf":1.0},"76":{"tf":1.0},"875":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"32":{"tf":1.0},"48":{"tf":1.0},"871":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}},"/":{"c":{"a":{"b":{"df":2,"docs":{"34":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":56,"docs":{"107":{"tf":2.449489742783178},"108":{"tf":1.7320508075688772},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"230":{"tf":1.4142135623730951},"246":{"tf":1.0},"247":{"tf":1.4142135623730951},"25":{"tf":1.0},"306":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"380":{"tf":1.4142135623730951},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"42":{"tf":1.0},"454":{"tf":1.4142135623730951},"468":{"tf":1.0},"469":{"tf":1.4142135623730951},"528":{"tf":1.4142135623730951},"542":{"tf":1.0},"543":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.6457513110645907},"602":{"tf":1.4142135623730951},"616":{"tf":1.0},"617":{"tf":1.4142135623730951},"676":{"tf":1.4142135623730951},"690":{"tf":1.0},"691":{"tf":1.4142135623730951},"73":{"tf":2.0},"750":{"tf":1.4142135623730951},"756":{"tf":1.0},"757":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":2.449489742783178},"82":{"tf":1.0},"834":{"tf":1.4142135623730951},"861":{"tf":1.4142135623730951},"867":{"tf":1.0},"884":{"tf":1.0},"886":{"tf":1.0},"891":{"tf":1.0},"897":{"tf":1.4142135623730951},"903":{"tf":2.449489742783178},"911":{"tf":1.7320508075688772},"912":{"tf":2.0},"914":{"tf":3.3166247903554},"915":{"tf":2.449489742783178},"916":{"tf":1.0},"938":{"tf":1.0},"940":{"tf":1.0},"99":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"860":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"903":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"861":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"922":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"]":{"(":{".":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"38":{"tf":1.0}}},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"\'":{"df":1,"docs":{"867":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"9":{"tf":1.0},"902":{"tf":1.0},"956":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"30":{"tf":1.0},"78":{"tf":1.0},"867":{"tf":1.0},"870":{"tf":1.0},"897":{"tf":1.0}}},"k":{"df":1,"docs":{"866":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"873":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"2":{"tf":1.0},"50":{"tf":1.0},"73":{"tf":1.0},"867":{"tf":1.0},"880":{"tf":1.0},"912":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0},"921":{"tf":1.0},"96":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"30":{"tf":1.0},"47":{"tf":1.0},"79":{"tf":1.0},"866":{"tf":1.0},"90":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"885":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"886":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.4142135623730951},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"73":{"tf":1.4142135623730951},"766":{"tf":1.0},"8":{"tf":1.4142135623730951},"868":{"tf":1.7320508075688772},"871":{"tf":1.0},"911":{"tf":1.0},"919":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"871":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"p":{"df":2,"docs":{"40":{"tf":1.0},"894":{"tf":1.0}}},"x":{"/":{"/":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"914":{"tf":1.0}}}}}},"/":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"914":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"911":{"tf":2.0},"914":{"tf":2.449489742783178},"915":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.4142135623730951},"886":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":52,"docs":{"11":{"tf":1.4142135623730951},"110":{"tf":2.23606797749979},"12":{"tf":2.0},"13":{"tf":1.4142135623730951},"145":{"tf":1.0},"16":{"tf":2.0},"160":{"tf":1.0},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"236":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"310":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"458":{"tf":1.0},"5":{"tf":1.0},"532":{"tf":1.0},"606":{"tf":1.0},"680":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"876":{"tf":1.0},"878":{"tf":1.0},"884":{"tf":1.0},"888":{"tf":1.7320508075688772},"889":{"tf":2.0},"890":{"tf":1.7320508075688772},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.7320508075688772},"900":{"tf":1.0},"903":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.0},"924":{"tf":1.0},"931":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.23606797749979},"948":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"97":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"s":{".":{"c":{"a":{"b":{"df":2,"docs":{"110":{"tf":1.0},"890":{"tf":1.0}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"881":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"8":{"8":{"3":{"df":1,"docs":{"942":{"tf":1.0}}},"4":{"df":2,"docs":{"888":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"936":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"p":{"df":5,"docs":{"25":{"tf":1.0},"78":{"tf":1.0},"87":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"911":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"47":{"tf":2.449489742783178},"48":{"tf":1.0},"50":{"tf":1.0},"923":{"tf":1.0}}},"k":{"df":2,"docs":{"6":{"tf":1.0},"926":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"12":{"tf":1.7320508075688772},"884":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"954":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"104":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":12,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"23":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"8":{"tf":1.0}}}}},"df":7,"docs":{"21":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0},"871":{"tf":1.4142135623730951},"878":{"tf":1.0},"887":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"20":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"877":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"883":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"23":{"tf":1.0},"864":{"tf":1.0},"869":{"tf":1.0},"871":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":28,"docs":{"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"203":{"tf":1.0},"279":{"tf":1.0},"32":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"575":{"tf":1.0},"59":{"tf":1.4142135623730951},"649":{"tf":1.0},"68":{"tf":1.4142135623730951},"723":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"871":{"tf":1.0},"885":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951},"932":{"tf":1.0},"946":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"73":{"tf":1.0}}}}},"y":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"30":{"tf":1.0},"912":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":3,"docs":{"32":{"tf":1.0},"65":{"tf":1.0},"871":{"tf":1.7320508075688772}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":767,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"34":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"6":{"tf":1.7320508075688772},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"79":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"86":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"912":{"tf":1.0},"92":{"tf":1.0},"921":{"tf":1.7320508075688772},"93":{"tf":1.0},"99":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"923":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"6":{"4":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"19":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"886":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"928":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"867":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"8":{"tf":2.23606797749979}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}},"t":{"df":4,"docs":{"59":{"tf":2.23606797749979},"914":{"tf":1.4142135623730951},"915":{"tf":2.0},"921":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"908":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"76":{"tf":1.0},"885":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"46":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":146,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"228":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"304":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"354":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"428":{"tf":1.0},"431":{"tf":1.0},"452":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"526":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"576":{"tf":1.0},"579":{"tf":1.0},"600":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"650":{"tf":1.0},"653":{"tf":1.0},"674":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"724":{"tf":1.0},"727":{"tf":1.0},"748":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"831":{"tf":1.0},"836":{"tf":1.0},"855":{"tf":1.0},"859":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"73":{"tf":3.0},"920":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"45":{"tf":1.0},"54":{"tf":1.0},"908":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"135":{"tf":1.0},"14":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"27":{"tf":1.4142135623730951},"329":{"tf":1.0},"403":{"tf":1.0},"42":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"477":{"tf":1.0},"49":{"tf":1.4142135623730951},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.0},"890":{"tf":1.7320508075688772},"896":{"tf":2.8284271247461903},"905":{"tf":1.4142135623730951},"906":{"tf":1.0},"907":{"tf":1.0},"921":{"tf":1.0},"927":{"tf":1.0},"945":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"49":{"tf":1.0},"908":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":15,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"36":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0},"921":{"tf":1.0},"948":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"873":{"tf":1.0},"916":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"832":{"tf":1.0},"878":{"tf":1.0},"879":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"42":{"tf":1.0},"66":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"945":{"tf":1.0}}}},"df":123,"docs":{"105":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":2.449489742783178},"113":{"tf":1.0},"12":{"tf":1.7320508075688772},"122":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"20":{"tf":2.23606797749979},"21":{"tf":1.4142135623730951},"22":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"240":{"tf":1.0},"25":{"tf":2.0},"253":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":2.6457513110645907},"31":{"tf":2.23606797749979},"314":{"tf":1.0},"32":{"tf":1.7320508075688772},"327":{"tf":1.0},"33":{"tf":2.23606797749979},"388":{"tf":1.0},"40":{"tf":1.0},"401":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"462":{"tf":1.0},"47":{"tf":1.7320508075688772},"475":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"536":{"tf":1.0},"54":{"tf":1.0},"549":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"610":{"tf":1.0},"623":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"684":{"tf":1.0},"697":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":2.23606797749979},"75":{"tf":1.7320508075688772},"752":{"tf":1.0},"76":{"tf":1.4142135623730951},"763":{"tf":1.0},"781":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"862":{"tf":1.0},"866":{"tf":1.7320508075688772},"867":{"tf":1.7320508075688772},"868":{"tf":1.4142135623730951},"869":{"tf":1.0},"871":{"tf":2.449489742783178},"877":{"tf":1.0},"878":{"tf":1.0},"880":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"886":{"tf":1.4142135623730951},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":2.0},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.4142135623730951},"897":{"tf":1.4142135623730951},"898":{"tf":1.7320508075688772},"899":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.4142135623730951},"903":{"tf":1.0},"905":{"tf":1.4142135623730951},"908":{"tf":1.0},"912":{"tf":1.0},"915":{"tf":1.0},"916":{"tf":1.0},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":2.8284271247461903},"922":{"tf":2.23606797749979},"923":{"tf":1.0},"924":{"tf":2.6457513110645907},"926":{"tf":1.0},"927":{"tf":1.0},"932":{"tf":1.4142135623730951},"936":{"tf":1.0},"937":{"tf":1.0},"939":{"tf":1.0},"94":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.0},"946":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0},"99":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"r":{"df":15,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.0},"871":{"tf":2.0},"891":{"tf":1.4142135623730951},"897":{"tf":1.0},"919":{"tf":1.0},"938":{"tf":1.0},"946":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"870":{"tf":1.0},"885":{"tf":1.4142135623730951},"897":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"52":{"tf":1.0},"86":{"tf":1.0},"952":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"v":{"1":{"df":1,"docs":{"942":{"tf":1.0}}},"2":{"df":1,"docs":{"110":{"tf":1.0}}},"a":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"\'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"73":{"tf":1.0},"928":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":167,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":2.23606797749979},"117":{"tf":1.0},"118":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"228":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"304":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"354":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"428":{"tf":1.0},"431":{"tf":1.0},"452":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"526":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"576":{"tf":1.0},"579":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"600":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"650":{"tf":1.0},"653":{"tf":1.0},"674":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"724":{"tf":1.0},"727":{"tf":1.0},"748":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"80":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"81":{"tf":1.0},"831":{"tf":1.0},"836":{"tf":1.0},"855":{"tf":1.0},"859":{"tf":1.0},"886":{"tf":1.0},"89":{"tf":1.4142135623730951},"891":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"902":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"936":{"tf":1.0},"94":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"898":{"tf":1.0},"899":{"tf":1.0},"902":{"tf":1.4142135623730951},"917":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"897":{"tf":1.0}}}}},"}":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"11":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"82":{"tf":1.0},"873":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":38,"docs":{"1":{"tf":1.0},"110":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"73":{"tf":3.0},"79":{"tf":1.0},"84":{"tf":1.0},"866":{"tf":1.4142135623730951},"871":{"tf":2.23606797749979},"885":{"tf":1.0},"894":{"tf":2.8284271247461903},"897":{"tf":1.7320508075688772},"902":{"tf":1.0},"904":{"tf":1.0},"905":{"tf":2.23606797749979},"906":{"tf":1.0},"907":{"tf":1.0},"91":{"tf":1.0},"917":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.7320508075688772},"927":{"tf":1.0},"931":{"tf":1.4142135623730951}}}}}}}},"i":{"a":{"df":6,"docs":{"110":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"889":{"tf":1.0},"924":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}}},"w":{"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"47":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"68":{"tf":1.0},"871":{"tf":1.4142135623730951},"874":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"110":{"tf":1.0},"19":{"tf":1.0},"923":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":15,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"871":{"tf":1.4142135623730951},"902":{"tf":1.4142135623730951},"908":{"tf":1.0},"91":{"tf":1.0},"916":{"tf":1.0},"919":{"tf":1.0}}}},"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":14,"docs":{"107":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"870":{"tf":1.0},"881":{"tf":1.0},"892":{"tf":1.0},"894":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"912":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"891":{"tf":1.4142135623730951},"921":{"tf":1.7320508075688772}}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"\'":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"871":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"58":{"tf":1.0},"915":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":3,"docs":{"24":{"tf":1.0},"65":{"tf":1.0},"905":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"50":{"tf":1.0}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"h":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"82":{"tf":1.0},"932":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"107":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"28":{"tf":1.4142135623730951},"42":{"tf":1.0},"867":{"tf":1.0},"883":{"tf":1.0},"925":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":29,"docs":{"108":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"7":{"tf":2.0},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"870":{"tf":1.7320508075688772},"873":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.0},"897":{"tf":1.0},"899":{"tf":1.0},"9":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.4142135623730951},"916":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"932":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":12,"docs":{"153":{"tf":1.0},"197":{"tf":1.0},"273":{"tf":1.0},"347":{"tf":1.0},"421":{"tf":1.0},"495":{"tf":1.0},"569":{"tf":1.0},"643":{"tf":1.0},"717":{"tf":1.0},"778":{"tf":1.0},"898":{"tf":1.0},"902":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"898":{"tf":2.449489742783178},"917":{"tf":1.4142135623730951},"935":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":11,"docs":{"231":{"tf":1.0},"307":{"tf":1.0},"381":{"tf":1.0},"455":{"tf":1.0},"529":{"tf":1.0},"603":{"tf":1.0},"677":{"tf":1.0},"751":{"tf":1.0},"77":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"863":{"tf":1.0}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"x":{".":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"z":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"1":{"1":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"8":{"6":{"_":{"6":{"4":{"df":4,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"908":{"tf":1.0},"924":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"75":{"tf":2.0},"892":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"73":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"\'":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"866":{"tf":1.0},"868":{"tf":1.0},"912":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"1":{".":{"0":{".":{"0":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.4142135623730951}}}}}},"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":2,"docs":{"914":{"tf":2.6457513110645907},"915":{"tf":3.1622776601683795}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":1,"docs":{"892":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"2":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{".":{"0":{"df":1,"docs":{"931":{"tf":1.0}}},"5":{".":{"1":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"3":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"0":{"2":{"4":{"df":0,"docs":{},"v":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"x":{"c":{"d":{"d":{"9":{"df":0,"docs":{},"v":{"2":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"z":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"x":{"df":0,"docs":{},"f":{"7":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"a":{"7":{"df":0,"docs":{},"p":{"0":{"1":{"4":{"df":0,"docs":{},"i":{"8":{"df":0,"docs":{},"z":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"1":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"99":{"tf":1.0}}},"4":{"df":2,"docs":{"36":{"tf":1.0},"99":{"tf":1.0}},"h":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"b":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"6":{"c":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"d":{"6":{"df":0,"docs":{},"x":{"0":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"w":{"5":{"2":{"d":{"1":{"df":0,"docs":{},"i":{"7":{"df":0,"docs":{},"w":{"df":0,"docs":{},"v":{"4":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"7":{"df":3,"docs":{"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"50":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":3,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{"df":2,"docs":{"110":{"tf":1.0},"33":{"tf":1.0}},"r":{"9":{"0":{"df":0,"docs":{},"x":{"6":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"1":{"df":0,"docs":{},"n":{"b":{"6":{"6":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"4":{"df":0,"docs":{},"n":{"0":{"df":0,"docs":{},"i":{"8":{"df":0,"docs":{},"q":{"1":{"5":{"c":{"6":{"3":{"4":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"2":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"b":{"1":{"1":{"8":{"df":0,"docs":{},"s":{"3":{"df":0,"docs":{},"s":{"d":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"879":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"6":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"8":{"c":{"df":0,"docs":{},"p":{"2":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"w":{"3":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"w":{"c":{"df":0,"docs":{},"h":{"2":{"d":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"1":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"7":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"7":{"d":{"df":0,"docs":{},"v":{"d":{"8":{"1":{"0":{"df":0,"docs":{},"p":{"df":0,"docs":{},"w":{"c":{"2":{"2":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"q":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"0":{"a":{"6":{"b":{"3":{"5":{"df":0,"docs":{},"s":{"d":{"4":{"2":{"c":{"df":0,"docs":{},"p":{"b":{"c":{"8":{"3":{"df":0,"docs":{},"s":{"4":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"4":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"x":{"8":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"q":{"8":{"df":0,"docs":{},"n":{"9":{"df":0,"docs":{},"x":{"4":{"9":{"df":0,"docs":{},"i":{"5":{"b":{"6":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"m":{"0":{".":{"3":{"3":{"2":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"6":{"1":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{".":{"6":{"6":{"5":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"2":{"0":{"6":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{".":{"4":{"4":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"6":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{".":{"0":{".":{"0":{".":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"0":{"df":1,"docs":{"110":{"tf":1.0}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{".":{"1":{"7":{"df":1,"docs":{"892":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"946":{"tf":1.4142135623730951}}},"3":{".":{"1":{"8":{"\\"":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"2":{"8":{"\\"":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"932":{"tf":1.4142135623730951}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{"df":1,"docs":{"956":{"tf":1.4142135623730951}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"6":{"9":{"3":{"8":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"925":{"tf":1.4142135623730951}}},"7":{"df":2,"docs":{"921":{"tf":1.4142135623730951},"955":{"tf":1.4142135623730951}}},"8":{"df":2,"docs":{"930":{"tf":1.4142135623730951},"945":{"tf":1.4142135623730951}}},"9":{".":{"0":{"3":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"2":{".":{"1":{"0":{".":{"3":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"1":{"0":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"47":{"tf":2.8284271247461903},"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"894":{"tf":1.0}}},"9":{".":{"2":{".":{"1":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"0":{".":{"0":{"9":{"df":1,"docs":{"897":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"df":16,"docs":{"33":{"tf":1.0},"63":{"tf":1.4142135623730951},"944":{"tf":1.4142135623730951},"945":{"tf":1.4142135623730951},"946":{"tf":1.4142135623730951},"947":{"tf":1.4142135623730951},"948":{"tf":1.4142135623730951},"949":{"tf":1.4142135623730951},"950":{"tf":1.4142135623730951},"951":{"tf":1.4142135623730951},"952":{"tf":1.4142135623730951},"953":{"tf":1.4142135623730951},"954":{"tf":1.4142135623730951},"955":{"tf":1.4142135623730951},"956":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":14,"docs":{"110":{"tf":1.4142135623730951},"36":{"tf":1.0},"61":{"tf":1.0},"933":{"tf":1.4142135623730951},"934":{"tf":1.4142135623730951},"935":{"tf":1.4142135623730951},"936":{"tf":1.4142135623730951},"937":{"tf":1.4142135623730951},"938":{"tf":1.4142135623730951},"939":{"tf":1.4142135623730951},"940":{"tf":1.4142135623730951},"941":{"tf":1.4142135623730951},"942":{"tf":1.4142135623730951},"943":{"tf":1.4142135623730951}}},"1":{"df":10,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"926":{"tf":1.4142135623730951},"927":{"tf":1.4142135623730951},"928":{"tf":1.4142135623730951},"929":{"tf":1.4142135623730951},"930":{"tf":1.4142135623730951},"931":{"tf":1.4142135623730951},"932":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"924":{"tf":1.4142135623730951},"925":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"923":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"921":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"919":{"tf":1.4142135623730951},"920":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"941":{"tf":1.4142135623730951},"954":{"tf":1.4142135623730951}}},"1":{".":{"1":{"1":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"61":{"tf":1.0},"939":{"tf":1.4142135623730951},"940":{"tf":1.4142135623730951},"948":{"tf":1.4142135623730951},"953":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"929":{"tf":1.4142135623730951},"952":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"927":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"935":{"tf":1.4142135623730951}}},"5":{"df":2,"docs":{"934":{"tf":1.4142135623730951},"943":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"933":{"tf":1.4142135623730951}}},"7":{"df":3,"docs":{"923":{"tf":1.4142135623730951},"924":{"tf":1.4142135623730951},"944":{"tf":1.4142135623730951}}},"8":{"df":2,"docs":{"937":{"tf":1.4142135623730951},"951":{"tf":1.4142135623730951}}},"9":{"df":2,"docs":{"920":{"tf":1.4142135623730951},"950":{"tf":1.4142135623730951}}},">":{"&":{"1":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"915":{"tf":1.0}}},"3":{".":{"0":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"2":{".":{"0":{".":{"0":{"df":3,"docs":{"110":{"tf":1.7320508075688772},"16":{"tf":1.0},"942":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"df":1,"docs":{"942":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":2,"docs":{"110":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"3":{":":{"1":{"3":{":":{"1":{"8":{"+":{"0":{"8":{":":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"936":{"tf":1.4142135623730951}},"t":{"0":{"0":{":":{"0":{"0":{":":{"0":{"0":{"df":0,"docs":{},"z":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"32":{"tf":1.0},"919":{"tf":1.4142135623730951}}},"4":{".":{"1":{"7":{".":{"1":{"df":2,"docs":{"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"2":{"9":{"df":0,"docs":{},"v":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"h":{"b":{"d":{"df":0,"docs":{},"f":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"5":{".":{"0":{".":{"1":{"7":{".":{"1":{"5":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":4,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"922":{"tf":1.4142135623730951},"944":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"70":{"tf":1.0}}},"df":2,"docs":{"926":{"tf":1.4142135623730951},"944":{"tf":1.0}}},"7":{"9":{"df":1,"docs":{"956":{"tf":1.0}}},"df":1,"docs":{"949":{"tf":1.4142135623730951}}},"8":{".":{"1":{"0":{".":{"1":{"df":1,"docs":{"908":{"tf":1.0}}},"2":{"df":1,"docs":{"929":{"tf":1.0}}},"7":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{".":{"4":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"df":0,"docs":{},"x":{"df":1,"docs":{"944":{"tf":1.0}}}},"df":0,"docs":{}},"8":{".":{"3":{"df":1,"docs":{"940":{"tf":1.0}}},"4":{"df":2,"docs":{"868":{"tf":1.0},"940":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"928":{"tf":1.4142135623730951},"931":{"tf":1.4142135623730951},"938":{"tf":1.4142135623730951},"942":{"tf":1.4142135623730951}}},"9":{".":{"1":{"0":{".":{"1":{"df":1,"docs":{"73":{"tf":1.0}}},"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"1":{"df":1,"docs":{"73":{"tf":1.0}}},"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"2":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{".":{"6":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"7":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"920":{"tf":1.0}}},"8":{".":{"4":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"947":{"tf":1.4142135623730951}}},"_":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}}}},"df":2,"docs":{"107":{"tf":1.0},"921":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\\"":{":":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\"":{",":{"\\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"\\"":{":":{"\\"":{"\\"":{"\\\\":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"780":{"tf":1.0},"795":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"224":{"tf":1.0},"300":{"tf":1.0},"374":{"tf":1.0},"448":{"tf":1.0},"522":{"tf":1.0},"596":{"tf":1.0},"670":{"tf":1.0},"744":{"tf":1.0},"824":{"tf":1.0},"853":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"790":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"145":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"\'":{"\'":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"\\\\":{"df":0,"docs":{},"n":{"df":8,"docs":{"192":{"tf":1.0},"268":{"tf":1.0},"342":{"tf":1.0},"416":{"tf":1.0},"490":{"tf":1.0},"564":{"tf":1.0},"638":{"tf":1.0},"712":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":145,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"242":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"255":{"tf":1.0},"257":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"314":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"329":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"403":{"tf":1.0},"405":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"462":{"tf":1.0},"464":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"536":{"tf":1.0},"538":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"551":{"tf":1.0},"553":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"610":{"tf":1.0},"612":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"625":{"tf":1.0},"627":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"684":{"tf":1.0},"686":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"699":{"tf":1.0},"701":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"754":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"765":{"tf":1.0},"767":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"785":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":154,"docs":{"204":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"233":{"tf":1.0},"280":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"354":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"428":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"456":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"576":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"650":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"724":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"781":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"830":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":132,"docs":{"116":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"161":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"232":{"tf":1.0},"237":{"tf":1.0},"245":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"385":{"tf":1.0},"393":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"459":{"tf":1.0},"467":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"533":{"tf":1.0},"541":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"552":{"tf":1.0},"554":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"607":{"tf":1.0},"615":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"626":{"tf":1.0},"628":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"681":{"tf":1.0},"689":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"700":{"tf":1.0},"702":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"755":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"766":{"tf":1.0},"768":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"784":{"tf":1.0},"854":{"tf":1.0}}}}},"{":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":250,"docs":{"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"292":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"315":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"440":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"514":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"537":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"588":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"611":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"662":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"685":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"736":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"831":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"848":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"a":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.7320508075688772}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"65":{"tf":1.0},"938":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":6,"docs":{"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"912":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"808":{"tf":1.0},"832":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"875":{"tf":1.7320508075688772},"876":{"tf":1.0},"877":{"tf":1.0},"878":{"tf":1.0},"879":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"88":{"tf":1.0},"902":{"tf":1.0},"945":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"866":{"tf":1.0},"934":{"tf":1.0},"943":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"21":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"d":{"d":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":30,"docs":{"16":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"868":{"tf":1.0},"881":{"tf":1.0},"892":{"tf":1.0},"90":{"tf":1.0},"908":{"tf":1.4142135623730951},"921":{"tf":1.0},"922":{"tf":1.7320508075688772},"929":{"tf":1.0},"934":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.7320508075688772},"952":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":10,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"891":{"tf":1.0},"915":{"tf":1.0},"949":{"tf":1.0}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":19,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"242":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"686":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"754":{"tf":1.0}}}}}}},"df":35,"docs":{"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0},"868":{"tf":1.0},"895":{"tf":1.0},"9":{"tf":1.0},"904":{"tf":1.7320508075688772},"905":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0},"908":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"932":{"tf":1.7320508075688772},"935":{"tf":1.4142135623730951},"938":{"tf":2.0},"939":{"tf":1.0},"940":{"tf":1.0},"948":{"tf":1.4142135623730951},"950":{"tf":1.0},"951":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"65":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"924":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"867":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"137":{"tf":1.0},"181":{"tf":1.0},"257":{"tf":1.0},"331":{"tf":1.0},"405":{"tf":1.0},"479":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"553":{"tf":1.0},"627":{"tf":1.0},"63":{"tf":1.0},"701":{"tf":1.0},"767":{"tf":1.0},"919":{"tf":1.0}}}}}}},"d":{"a":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"919":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"871":{"tf":1.7320508075688772}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"897":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.4142135623730951}}}},"i":{"a":{"df":4,"docs":{"107":{"tf":1.0},"19":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"l":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":17,"docs":{"114":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"85":{"tf":1.0},"880":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":2.0},"932":{"tf":1.0},"936":{"tf":1.0},"938":{"tf":1.0},"945":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}},"r":{"df":1,"docs":{"21":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"898":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":7,"docs":{"114":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"76":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"897":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"945":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"2":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":10,"docs":{"129":{"tf":1.0},"173":{"tf":1.0},"249":{"tf":1.0},"323":{"tf":1.0},"397":{"tf":1.0},"471":{"tf":1.0},"545":{"tf":1.0},"619":{"tf":1.0},"693":{"tf":1.0},"759":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"53":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"908":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"873":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"114":{"tf":1.0},"31":{"tf":1.0},"880":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"873":{"tf":1.0},"921":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"25":{"tf":1.0},"30":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"873":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"53":{"tf":1.0},"79":{"tf":1.0}}},"df":26,"docs":{"114":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"177":{"tf":1.0},"180":{"tf":1.0},"253":{"tf":1.0},"256":{"tf":1.0},"327":{"tf":1.0},"330":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"54":{"tf":1.4142135623730951},"549":{"tf":1.0},"552":{"tf":1.0},"623":{"tf":1.0},"626":{"tf":1.0},"697":{"tf":1.0},"700":{"tf":1.0},"763":{"tf":1.0},"766":{"tf":1.0},"79":{"tf":1.0},"897":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.4142135623730951},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":1,"docs":{"928":{"tf":1.4142135623730951}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"919":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":10,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"883":{"tf":1.7320508075688772},"884":{"tf":1.0},"885":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":2,"docs":{"108":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":7,"docs":{"114":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951},"889":{"tf":1.0},"921":{"tf":1.0},"932":{"tf":1.0},"933":{"tf":1.0},"935":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"928":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"890":{"tf":1.0},"908":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":39,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"31":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"47":{"tf":1.7320508075688772},"528":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"79":{"tf":1.0},"834":{"tf":1.0},"86":{"tf":1.0},"861":{"tf":1.0},"871":{"tf":1.0},"881":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"901":{"tf":1.4142135623730951},"902":{"tf":1.0},"912":{"tf":1.7320508075688772},"919":{"tf":2.0},"92":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"928":{"tf":1.0},"93":{"tf":1.0},"939":{"tf":1.0},"942":{"tf":1.4142135623730951},"956":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"883":{"tf":1.0},"884":{"tf":1.0},"902":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{":":{"`":{"`":{"`":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"24":{"tf":1.0},"891":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"896":{"tf":1.0},"943":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":28,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"114":{"tf":2.0},"120":{"tf":1.0},"157":{"tf":1.0},"234":{"tf":1.0},"25":{"tf":1.4142135623730951},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0},"604":{"tf":1.0},"678":{"tf":1.0},"774":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"836":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"885":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.23606797749979},"91":{"tf":1.0},"912":{"tf":1.0},"943":{"tf":1.0},"951":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"21":{"tf":1.0},"36":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"945":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"926":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"947":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":2,"docs":{"20":{"tf":1.0},"948":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"20":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"72":{"tf":1.0},"896":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"110":{"tf":1.0},"114":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"61":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"894":{"tf":1.0},"898":{"tf":1.0},"923":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"891":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"36":{"tf":1.4142135623730951},"48":{"tf":1.0},"946":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"48":{"tf":1.0},"896":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"25":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"927":{"tf":1.0},"93":{"tf":1.0},"937":{"tf":1.0},"94":{"tf":1.0}}},"h":{"df":3,"docs":{"110":{"tf":1.0},"47":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951}}},"i":{"c":{"df":2,"docs":{"25":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\'":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"0":{"1":{"df":0,"docs":{},"e":{"b":{"c":{"0":{"5":{"a":{"8":{"1":{"0":{"5":{"0":{"3":{"5":{"c":{"9":{"4":{"4":{"9":{"9":{"4":{"3":{"0":{"4":{"6":{"b":{"4":{"6":{"c":{"8":{"3":{"6":{"4":{"b":{"9":{"3":{"2":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"70":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":5,"docs":{"45":{"tf":1.0},"71":{"tf":1.0},"868":{"tf":1.4142135623730951},"873":{"tf":1.4142135623730951},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":9,"docs":{"114":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"52":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0},"916":{"tf":1.0},"937":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.0},"871":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"919":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"59":{"tf":1.7320508075688772},"912":{"tf":1.0},"927":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"897":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"891":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"53":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":7,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"25":{"tf":1.0},"82":{"tf":1.0},"884":{"tf":1.0},"891":{"tf":1.0},"948":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"50":{"tf":1.0},"902":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"3":{"tf":1.0},"48":{"tf":1.0},"891":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0},"99":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"32":{"tf":1.0},"932":{"tf":1.0},"956":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":2.23606797749979},"53":{"tf":1.0},"70":{"tf":1.0},"866":{"tf":1.0},"885":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"948":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"891":{"tf":1.0},"925":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"28":{"tf":1.0},"29":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":279,"docs":{"110":{"tf":2.23606797749979},"116":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"237":{"tf":1.0},"240":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"314":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"385":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"464":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"533":{"tf":1.0},"536":{"tf":1.0},"538":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"607":{"tf":1.0},"610":{"tf":1.0},"612":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"681":{"tf":1.0},"684":{"tf":1.0},"686":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"854":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"922":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"33":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"898":{"tf":1.0},"912":{"tf":1.0},"919":{"tf":1.0},"94":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"16":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"867":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"874":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"871":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"919":{"tf":1.0},"948":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"116":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":131,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"124":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":3.1622776601683795},"166":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"242":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":2.6457513110645907},"250":{"tf":1.0},"26":{"tf":2.23606797749979},"262":{"tf":1.0},"263":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":2.23606797749979},"3":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"316":{"tf":1.0},"32":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"37":{"tf":1.0},"390":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"45":{"tf":1.0},"464":{"tf":1.0},"47":{"tf":3.7416573867739413},"471":{"tf":1.0},"472":{"tf":1.0},"48":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":2.23606797749979},"51":{"tf":2.0},"52":{"tf":2.449489742783178},"53":{"tf":1.0},"538":{"tf":1.0},"54":{"tf":1.4142135623730951},"545":{"tf":1.0},"546":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":2.0},"60":{"tf":1.7320508075688772},"61":{"tf":2.0},"612":{"tf":1.0},"619":{"tf":1.0},"62":{"tf":2.0},"620":{"tf":1.0},"63":{"tf":1.7320508075688772},"632":{"tf":1.0},"633":{"tf":1.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.0},"686":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"70":{"tf":2.0},"706":{"tf":1.0},"707":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"754":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.0},"760":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"8":{"tf":2.6457513110645907},"80":{"tf":1.0},"81":{"tf":1.0},"855":{"tf":1.0},"86":{"tf":1.4142135623730951},"865":{"tf":1.4142135623730951},"866":{"tf":2.0},"867":{"tf":2.0},"868":{"tf":1.0},"870":{"tf":2.449489742783178},"871":{"tf":1.7320508075688772},"873":{"tf":2.0},"880":{"tf":1.0},"885":{"tf":1.0},"887":{"tf":1.0},"888":{"tf":1.4142135623730951},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":2.449489742783178},"895":{"tf":1.4142135623730951},"896":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"901":{"tf":1.0},"902":{"tf":1.4142135623730951},"903":{"tf":1.7320508075688772},"908":{"tf":1.7320508075688772},"910":{"tf":1.4142135623730951},"911":{"tf":1.0},"921":{"tf":1.0},"929":{"tf":1.0},"940":{"tf":1.0},"943":{"tf":1.4142135623730951},"945":{"tf":1.0},"948":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"910":{"tf":1.0}}}}}},"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"887":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"13":{"tf":1.0},"48":{"tf":1.0},"8":{"tf":1.0},"887":{"tf":2.0},"901":{"tf":1.0},"910":{"tf":1.0},"938":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"954":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"100":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.0},"943":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"921":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"24":{"tf":1.0},"924":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"878":{"tf":1.0},"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"878":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":1,"docs":{"878":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"878":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"923":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"9":{"2":{"df":0,"docs":{},"f":{"0":{"1":{"1":{"9":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"5":{"8":{"1":{"4":{"b":{"0":{"df":0,"docs":{},"e":{"d":{"1":{"df":0,"docs":{},"f":{"4":{"4":{"5":{"c":{"2":{"df":0,"docs":{},"f":{"d":{"c":{"df":0,"docs":{},"f":{"8":{"8":{"9":{"4":{"df":0,"docs":{},"e":{"3":{"2":{"6":{"2":{"9":{"4":{"df":1,"docs":{"879":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"b":{"a":{"df":0,"docs":{},"l":{"\'":{"df":4,"docs":{"3":{"tf":1.0},"55":{"tf":1.0},"7":{"tf":1.0},"895":{"tf":1.0}}},".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"117":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"2":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":2.0},"76":{"tf":1.7320508075688772},"871":{"tf":1.7320508075688772},"891":{"tf":1.4142135623730951},"895":{"tf":1.0},"923":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"118":{"tf":1.4142135623730951}}}}}}}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"870":{"tf":2.0},"871":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"110":{"tf":1.0},"902":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":58,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":2.23606797749979},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":3.605551275463989},"164":{"tf":1.0},"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":2.449489742783178},"26":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":2.8284271247461903},"31":{"tf":1.7320508075688772},"314":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":2.0},"388":{"tf":1.0},"462":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.7320508075688772},"536":{"tf":1.0},"6":{"tf":1.4142135623730951},"610":{"tf":1.0},"684":{"tf":1.0},"75":{"tf":1.0},"752":{"tf":1.0},"76":{"tf":2.449489742783178},"77":{"tf":2.23606797749979},"781":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"867":{"tf":1.0},"870":{"tf":1.4142135623730951},"871":{"tf":2.8284271247461903},"873":{"tf":1.7320508075688772},"884":{"tf":1.7320508075688772},"885":{"tf":1.0},"891":{"tf":1.7320508075688772},"893":{"tf":1.4142135623730951},"894":{"tf":2.0},"895":{"tf":2.0},"9":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":3.0},"903":{"tf":1.0},"910":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":2.23606797749979},"927":{"tf":1.7320508075688772},"942":{"tf":1.4142135623730951},"946":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"99":{"tf":2.8284271247461903}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"869":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":8,"docs":{"33":{"tf":1.0},"45":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"927":{"tf":1.0},"942":{"tf":1.4142135623730951},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":16,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.449489742783178},"3":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0},"70":{"tf":2.0},"73":{"tf":2.23606797749979},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"866":{"tf":1.0},"867":{"tf":2.0},"906":{"tf":1.4142135623730951},"945":{"tf":1.0}},"e":{"d":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":16,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"242":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.7320508075688772},"67":{"tf":2.23606797749979},"68":{"tf":1.7320508075688772},"686":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0},"754":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"65":{"tf":1.0},"927":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"100":{"tf":1.0},"90":{"tf":1.7320508075688772},"953":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":8,"docs":{"16":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.4142135623730951},"887":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"114":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"100":{"tf":1.0},"89":{"tf":1.4142135623730951},"955":{"tf":1.0},"98":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"\'":{"df":0,"docs":{},"t":{"df":5,"docs":{"108":{"tf":1.0},"19":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"891":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":1,"docs":{"25":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"47":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"90":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"36":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.0},"903":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"873":{"tf":1.0},"874":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.4142135623730951},"932":{"tf":1.0}}}}},"d":{"df":2,"docs":{"26":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"884":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"46":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"73":{"tf":1.0},"867":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":21,"docs":{"104":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"42":{"tf":2.0},"46":{"tf":1.0},"65":{"tf":1.4142135623730951},"867":{"tf":1.0},"890":{"tf":1.0},"9":{"tf":1.0},"903":{"tf":1.0},"916":{"tf":2.23606797749979},"917":{"tf":1.4142135623730951},"918":{"tf":1.0},"919":{"tf":1.4142135623730951},"923":{"tf":1.0},"924":{"tf":1.4142135623730951},"934":{"tf":1.0},"941":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":38,"docs":{"919":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.0},"923":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0},"932":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0},"944":{"tf":1.0},"945":{"tf":1.0},"946":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.4142135623730951},"950":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"954":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"73":{"tf":1.0},"897":{"tf":2.0}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"21":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":2.0},"59":{"tf":1.7320508075688772},"867":{"tf":1.4142135623730951},"890":{"tf":1.0},"905":{"tf":1.0},"914":{"tf":1.0},"919":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"48":{"tf":2.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":7,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"24":{"tf":1.0},"48":{"tf":1.0},"894":{"tf":1.0},"922":{"tf":2.0},"938":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"96":{"tf":1.0}}}}}}},"i":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"73":{"tf":1.0},"906":{"tf":1.4142135623730951}}}}}},"df":10,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"866":{"tf":1.0},"868":{"tf":1.0},"891":{"tf":1.4142135623730951},"920":{"tf":1.0},"948":{"tf":1.0},"954":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"\\"":{".":{"\\"":{"0":{".":{"1":{"7":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"912":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"32":{"tf":2.0},"873":{"tf":1.0},"88":{"tf":1.0}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"31":{"tf":2.23606797749979},"32":{"tf":2.0},"88":{"tf":1.0},"924":{"tf":1.0},"932":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"104":{"tf":1.7320508075688772},"105":{"tf":1.0},"945":{"tf":1.4142135623730951},"952":{"tf":1.0}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"31":{"tf":1.0},"932":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"k":{".":{"\\"":{"0":{".":{"1":{".":{"1":{"\\"":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"892":{"tf":1.0},"895":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"52":{"tf":1.0},"892":{"tf":1.4142135623730951},"895":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"889":{"tf":1.4142135623730951},"896":{"tf":1.0},"917":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"948":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}},"df":44,"docs":{"0":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"136":{"tf":1.0},"173":{"tf":1.0},"175":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"3":{"tf":1.0},"323":{"tf":1.0},"325":{"tf":1.0},"330":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"478":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"552":{"tf":1.0},"619":{"tf":1.0},"621":{"tf":1.0},"626":{"tf":1.0},"693":{"tf":1.0},"695":{"tf":1.0},"700":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"766":{"tf":1.0},"871":{"tf":1.0},"884":{"tf":1.0},"889":{"tf":1.0},"903":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951},"942":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"108":{"tf":2.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"107":{"tf":3.1622776601683795},"108":{"tf":1.4142135623730951}}}}}}}},"df":4,"docs":{"108":{"tf":1.4142135623730951},"86":{"tf":1.0},"865":{"tf":1.4142135623730951},"868":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"63":{"tf":1.0},"871":{"tf":2.0},"885":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":45,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"133":{"tf":1.0},"16":{"tf":1.4142135623730951},"177":{"tf":1.0},"230":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"253":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"306":{"tf":1.4142135623730951},"327":{"tf":1.0},"380":{"tf":1.4142135623730951},"401":{"tf":1.0},"454":{"tf":1.4142135623730951},"47":{"tf":1.0},"475":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"528":{"tf":1.4142135623730951},"549":{"tf":1.0},"602":{"tf":1.4142135623730951},"623":{"tf":1.0},"676":{"tf":1.4142135623730951},"697":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"750":{"tf":1.4142135623730951},"76":{"tf":1.0},"763":{"tf":1.0},"77":{"tf":1.0},"834":{"tf":1.4142135623730951},"861":{"tf":1.4142135623730951},"888":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"908":{"tf":1.0},"917":{"tf":2.0},"949":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"65":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"32":{"tf":1.0},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"4":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}}}},"t":{"df":1,"docs":{"926":{"tf":1.4142135623730951}}}},"df":1,"docs":{"910":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":48,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"127":{"tf":1.0},"16":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":2.449489742783178},"321":{"tf":1.0},"39":{"tf":1.0},"395":{"tf":1.0},"42":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"5":{"tf":2.23606797749979},"50":{"tf":1.0},"51":{"tf":2.6457513110645907},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"543":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"617":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"691":{"tf":1.0},"73":{"tf":1.7320508075688772},"757":{"tf":1.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.0},"871":{"tf":2.449489742783178},"880":{"tf":1.7320508075688772},"884":{"tf":1.0},"885":{"tf":1.7320508075688772},"890":{"tf":1.7320508075688772},"894":{"tf":2.0},"895":{"tf":1.0},"90":{"tf":1.4142135623730951},"908":{"tf":2.23606797749979},"924":{"tf":1.0},"935":{"tf":1.0},"937":{"tf":1.4142135623730951},"942":{"tf":1.7320508075688772},"944":{"tf":1.0},"949":{"tf":1.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"120":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"121":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"873":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"871":{"tf":1.4142135623730951},"949":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":94,"docs":{"107":{"tf":2.0},"108":{"tf":1.7320508075688772},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.4142135623730951},"240":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"279":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"314":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"353":{"tf":1.0},"381":{"tf":1.0},"388":{"tf":1.0},"39":{"tf":1.7320508075688772},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"427":{"tf":1.0},"455":{"tf":1.0},"462":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"536":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"575":{"tf":1.0},"603":{"tf":1.0},"61":{"tf":1.0},"610":{"tf":1.0},"62":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"649":{"tf":1.0},"65":{"tf":1.4142135623730951},"677":{"tf":1.0},"68":{"tf":1.4142135623730951},"684":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"723":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"8":{"tf":2.6457513110645907},"809":{"tf":1.0},"81":{"tf":2.0},"82":{"tf":2.6457513110645907},"83":{"tf":2.0},"835":{"tf":1.0},"837":{"tf":1.0},"863":{"tf":1.0},"884":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":2.23606797749979},"891":{"tf":1.0},"901":{"tf":1.0},"927":{"tf":1.4142135623730951},"929":{"tf":1.4142135623730951},"930":{"tf":1.0},"932":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"943":{"tf":1.4142135623730951},"948":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"939":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"939":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"62":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"114":{"tf":1.0},"902":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"223":{"tf":1.0},"299":{"tf":1.0},"373":{"tf":1.0},"447":{"tf":1.0},"521":{"tf":1.0},"595":{"tf":1.0},"669":{"tf":1.0},"743":{"tf":1.0},"823":{"tf":1.0},"852":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"135":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"329":{"tf":1.0},"403":{"tf":1.0},"477":{"tf":1.0},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"886":{"tf":1.0},"887":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"887":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"885":{"tf":1.4142135623730951},"887":{"tf":1.0},"921":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"780":{"tf":1.0},"795":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":10,"docs":{"135":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"329":{"tf":1.0},"403":{"tf":1.0},"477":{"tf":1.0},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0}}},"df":0,"docs":{}}}},"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":2,"docs":{"23":{"tf":1.0},"867":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"114":{"tf":1.0},"25":{"tf":1.0},"79":{"tf":1.4142135623730951},"832":{"tf":1.0},"86":{"tf":1.0},"867":{"tf":1.0},"897":{"tf":1.0},"90":{"tf":1.0},"902":{"tf":2.0},"921":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":10,"docs":{"152":{"tf":1.4142135623730951},"196":{"tf":1.4142135623730951},"272":{"tf":1.4142135623730951},"346":{"tf":1.4142135623730951},"420":{"tf":1.4142135623730951},"494":{"tf":1.4142135623730951},"568":{"tf":1.4142135623730951},"642":{"tf":1.4142135623730951},"716":{"tf":1.4142135623730951},"777":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"r":{"df":33,"docs":{"1":{"tf":1.0},"113":{"tf":1.4142135623730951},"122":{"tf":1.0},"164":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"3":{"tf":1.0},"314":{"tf":1.0},"33":{"tf":1.0},"388":{"tf":1.0},"462":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"536":{"tf":1.0},"57":{"tf":1.0},"610":{"tf":1.0},"684":{"tf":1.0},"752":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"866":{"tf":1.0},"867":{"tf":1.7320508075688772},"870":{"tf":1.7320508075688772},"871":{"tf":3.3166247903554},"894":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"901":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"122":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"99":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"123":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"956":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"73":{"tf":1.0},"8":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"911":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"104":{"tf":1.0},"945":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"915":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"922":{"tf":2.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"912":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"37":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"911":{"tf":1.4142135623730951},"919":{"tf":1.0},"97":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"124":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":22,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"686":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"754":{"tf":1.0},"99":{"tf":1.7320508075688772}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"912":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"926":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"889":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"105":{"tf":1.0},"108":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":6,"docs":{"3":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"895":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"i":{"df":6,"docs":{"23":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.7320508075688772},"910":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"867":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"866":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"19":{"tf":1.0},"23":{"tf":1.0},"83":{"tf":1.0},"896":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"8":{"tf":1.0},"894":{"tf":1.0},"912":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":23,"docs":{"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"542":{"tf":1.0},"55":{"tf":2.0},"56":{"tf":2.0},"57":{"tf":2.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.8284271247461903},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0},"909":{"tf":1.7320508075688772},"910":{"tf":2.0},"911":{"tf":1.4142135623730951},"912":{"tf":2.449489742783178},"913":{"tf":1.7320508075688772},"914":{"tf":2.0},"915":{"tf":3.0},"938":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"912":{"tf":1.4142135623730951}}}}}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"915":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"73":{"tf":1.0},"889":{"tf":1.0},"912":{"tf":2.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":21,"docs":{"100":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.7320508075688772},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":1.0},"90":{"tf":1.0},"902":{"tf":1.0},"92":{"tf":1.0},"924":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"891":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":26,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"127":{"tf":1.0},"16":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"3":{"tf":1.4142135623730951},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.7320508075688772},"51":{"tf":2.6457513110645907},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"880":{"tf":1.4142135623730951},"90":{"tf":1.0},"908":{"tf":1.0},"924":{"tf":1.0},"932":{"tf":1.0},"935":{"tf":1.0},"949":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"106":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":7,"docs":{"110":{"tf":1.0},"20":{"tf":1.0},"59":{"tf":1.4142135623730951},"880":{"tf":1.0},"881":{"tf":1.0},"912":{"tf":1.0},"931":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"25":{"tf":1.0},"897":{"tf":1.7320508075688772}}}}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"901":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"78":{"tf":2.0},"896":{"tf":1.0},"908":{"tf":1.0},"910":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"48":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"b":{"df":2,"docs":{"901":{"tf":1.0},"902":{"tf":1.4142135623730951}}},"df":1,"docs":{"890":{"tf":1.0}},"e":{"a":{"d":{"df":10,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"766":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"110":{"tf":1.0},"870":{"tf":1.0},"878":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"944":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"923":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"114":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"881":{"tf":1.0}},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":13,"docs":{"11":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"881":{"tf":1.4142135623730951},"891":{"tf":1.7320508075688772},"903":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"942":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":767,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"59":{"tf":2.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"75":{"tf":1.4142135623730951},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.7320508075688772},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.0},"881":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"912":{"tf":1.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.0},"942":{"tf":1.0},"946":{"tf":1.0},"99":{"tf":2.0}}}}}},"df":9,"docs":{"54":{"tf":1.0},"880":{"tf":1.4142135623730951},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"956":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"867":{"tf":1.0},"905":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"905":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"884":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}},"p":{"df":3,"docs":{"35":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":44,"docs":{"110":{"tf":2.0},"114":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"16":{"tf":2.8284271247461903},"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"37":{"tf":2.8284271247461903},"38":{"tf":1.7320508075688772},"39":{"tf":1.7320508075688772},"40":{"tf":2.23606797749979},"41":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"530":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"7":{"tf":1.7320508075688772},"70":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":2.8284271247461903},"804":{"tf":1.4142135623730951},"855":{"tf":1.4142135623730951},"86":{"tf":1.0},"867":{"tf":1.4142135623730951},"868":{"tf":2.0},"874":{"tf":1.4142135623730951},"884":{"tf":2.23606797749979},"887":{"tf":1.0},"891":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.0},"901":{"tf":1.4142135623730951},"902":{"tf":1.7320508075688772},"921":{"tf":1.4142135623730951},"926":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":47,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"124":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"390":{"tf":1.4142135623730951},"44":{"tf":1.0},"464":{"tf":1.4142135623730951},"47":{"tf":2.0},"538":{"tf":1.4142135623730951},"612":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":2.6457513110645907},"66":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":2.0},"686":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":2.6457513110645907},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"754":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"886":{"tf":1.7320508075688772},"891":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.0},"911":{"tf":1.0},"924":{"tf":2.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"16":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"885":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":19,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"25":{"tf":1.0},"78":{"tf":1.0},"781":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772},"85":{"tf":1.0},"86":{"tf":1.0},"884":{"tf":1.0},"89":{"tf":1.0},"895":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"902":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"16":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"891":{"tf":1.0},"912":{"tf":1.0},"942":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"914":{"tf":1.0},"923":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"72":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}}}},"v":{"df":75,"docs":{"882":{"tf":1.7320508075688772},"883":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0},"903":{"tf":1.0},"904":{"tf":1.0},"905":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0},"908":{"tf":1.0},"909":{"tf":1.0},"910":{"tf":1.0},"911":{"tf":1.0},"912":{"tf":1.0},"913":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"916":{"tf":1.0},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.0},"923":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0},"932":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0},"944":{"tf":1.0},"945":{"tf":1.0},"946":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0},"950":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"954":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":20,"docs":{"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"16":{"tf":2.449489742783178},"17":{"tf":1.0},"18":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"28":{"tf":1.7320508075688772},"3":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"883":{"tf":1.7320508075688772},"898":{"tf":1.0},"909":{"tf":1.4142135623730951},"918":{"tf":1.0},"949":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"3":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"23":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"8":{"tf":1.0},"881":{"tf":1.0},"897":{"tf":1.0},"921":{"tf":1.4142135623730951},"946":{"tf":1.0}}}}}},"r":{"df":5,"docs":{"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"873":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.4142135623730951},"885":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.7320508075688772},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"88":{"tf":1.0},"903":{"tf":1.0},"932":{"tf":1.7320508075688772},"942":{"tf":1.0}}}}}}},"df":0,"docs":{}},"‑":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"110":{"tf":1.0},"53":{"tf":1.7320508075688772},"72":{"tf":1.0},"75":{"tf":1.0},"910":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":3,"docs":{"76":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"3":{"tf":1.0},"781":{"tf":1.0},"887":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":3,"docs":{"57":{"tf":1.0},"58":{"tf":1.0},"943":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":12,"docs":{"125":{"tf":1.4142135623730951},"127":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"57":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"126":{"tf":1.4142135623730951},"910":{"tf":1.4142135623730951},"938":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"122":{"tf":1.0},"164":{"tf":1.0},"240":{"tf":1.0},"31":{"tf":1.0},"314":{"tf":1.0},"388":{"tf":1.0},"462":{"tf":1.0},"536":{"tf":1.0},"610":{"tf":1.0},"684":{"tf":1.0},"752":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":40,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"173":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"249":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"323":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"619":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"693":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"73":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"889":{"tf":1.0},"907":{"tf":1.4142135623730951},"948":{"tf":1.7320508075688772},"949":{"tf":1.4142135623730951}}}}}}}},"df":1,"docs":{"866":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":6,"docs":{"3":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"889":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"128":{"tf":1.4142135623730951},"530":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"129":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"131":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"\'":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.0},"3":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"895":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"45":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.4142135623730951},"919":{"tf":1.0}}},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"134":{"tf":1.4142135623730951},"874":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"16":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"31":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"5":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"886":{"tf":1.4142135623730951},"887":{"tf":1.0}}}}}},"df":1,"docs":{"887":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"866":{"tf":1.0}}}},"v":{"df":2,"docs":{"108":{"tf":1.0},"70":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"929":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"923":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"908":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"905":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"929":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"53":{"tf":1.7320508075688772},"911":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":8,"docs":{"110":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"871":{"tf":1.0},"891":{"tf":1.0},"934":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":18,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"19":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"5":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"79":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"890":{"tf":1.0},"905":{"tf":1.0},"914":{"tf":2.0},"915":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"871":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"866":{"tf":1.0},"870":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":3,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"g":{"df":2,"docs":{"110":{"tf":1.0},"99":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":1,"docs":{"20":{"tf":2.0}},"s":{"df":0,"docs":{},"‑":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":69,"docs":{"124":{"tf":1.0},"126":{"tf":1.0},"129":{"tf":1.0},"136":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"166":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"242":{"tf":1.0},"246":{"tf":1.0},"249":{"tf":1.0},"256":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"323":{"tf":1.0},"330":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"390":{"tf":1.0},"394":{"tf":1.0},"397":{"tf":1.0},"404":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"464":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"538":{"tf":1.0},"542":{"tf":1.0},"545":{"tf":1.0},"552":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"612":{"tf":1.0},"616":{"tf":1.0},"619":{"tf":1.0},"626":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"686":{"tf":1.0},"690":{"tf":1.0},"693":{"tf":1.0},"70":{"tf":1.0},"700":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"754":{"tf":1.0},"756":{"tf":1.0},"759":{"tf":1.0},"766":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"871":{"tf":1.0},"910":{"tf":1.0},"938":{"tf":1.4142135623730951},"99":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":2,"docs":{"110":{"tf":1.0},"929":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"138":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"140":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}}}}},"d":{"df":2,"docs":{"70":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"41":{"tf":1.0},"70":{"tf":1.0},"885":{"tf":1.0},"902":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"22":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"887":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"228":{"tf":1.0},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.7320508075688772},"915":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"31":{"tf":1.0},"327":{"tf":1.0},"40":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0},"902":{"tf":1.0},"921":{"tf":1.0}}}}},"v":{"df":3,"docs":{"27":{"tf":1.0},"888":{"tf":1.0},"917":{"tf":1.0}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":14,"docs":{"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"3":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"902":{"tf":1.7320508075688772},"917":{"tf":1.0},"919":{"tf":1.0},"949":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"20":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"921":{"tf":1.7320508075688772},"928":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"9":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"k":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"v":{"df":1,"docs":{"915":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"877":{"tf":1.0},"880":{"tf":1.0}}}}}}}},"t":{"c":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":2,"docs":{"23":{"tf":1.0},"867":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":3,"docs":{"3":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"90":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"145":{"tf":1.7320508075688772},"924":{"tf":2.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"924":{"tf":2.0}}}}}}}},"u":{"df":11,"docs":{"100":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"79":{"tf":1.0},"868":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"16":{"tf":1.0},"45":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"921":{"tf":1.0},"923":{"tf":1.0}},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"110":{"tf":2.0},"16":{"tf":1.0},"946":{"tf":1.0}}}}},"df":4,"docs":{"884":{"tf":1.0},"899":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":776,"docs":{"104":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.4142135623730951},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.4142135623730951},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"39":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"52":{"tf":2.23606797749979},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"53":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"54":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"65":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"8":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.0},"88":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"867":{"tf":1.0},"887":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"891":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":4,"docs":{"110":{"tf":1.0},"32":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"108":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"47":{"tf":2.0},"50":{"tf":1.4142135623730951},"82":{"tf":1.0},"884":{"tf":1.0},"942":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":49,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"134":{"tf":1.0},"137":{"tf":1.0},"143":{"tf":1.0},"178":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"257":{"tf":1.0},"263":{"tf":1.0},"306":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"380":{"tf":1.0},"402":{"tf":1.0},"405":{"tf":1.0},"411":{"tf":1.0},"454":{"tf":1.0},"476":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"528":{"tf":1.0},"53":{"tf":2.23606797749979},"550":{"tf":1.0},"553":{"tf":1.0},"559":{"tf":1.0},"602":{"tf":1.0},"624":{"tf":1.0},"627":{"tf":1.0},"633":{"tf":1.0},"676":{"tf":1.0},"698":{"tf":1.0},"701":{"tf":1.0},"707":{"tf":1.0},"750":{"tf":1.0},"764":{"tf":1.0},"767":{"tf":1.0},"773":{"tf":1.0},"8":{"tf":2.23606797749979},"834":{"tf":1.0},"861":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.4142135623730951},"891":{"tf":1.0},"897":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"922":{"tf":1.0}},"t":{"df":21,"docs":{"109":{"tf":1.0},"16":{"tf":1.0},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"292":{"tf":1.4142135623730951},"366":{"tf":1.4142135623730951},"440":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"514":{"tf":1.4142135623730951},"588":{"tf":1.4142135623730951},"662":{"tf":1.4142135623730951},"736":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"88":{"tf":1.0},"894":{"tf":1.0},"905":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"54":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"867":{"tf":1.0},"912":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"124":{"tf":1.0},"166":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"242":{"tf":1.0},"25":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"686":{"tf":1.0},"754":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"880":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.0},"30":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"881":{"tf":1.0},"919":{"tf":1.0}}}},"s":{"df":5,"docs":{"42":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"956":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":28,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"22":{"tf":1.0},"3":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":2.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"884":{"tf":1.4142135623730951},"891":{"tf":2.23606797749979},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.4142135623730951},"896":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951},"911":{"tf":1.0},"912":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"880":{"tf":1.0}}},"t":{"df":2,"docs":{"3":{"tf":1.0},"7":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":23,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"85":{"tf":1.7320508075688772},"873":{"tf":1.4142135623730951},"880":{"tf":1.7320508075688772},"89":{"tf":1.0},"891":{"tf":2.0},"892":{"tf":2.0},"895":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"925":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"956":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"s":{".":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"31":{"tf":1.0},"530":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"912":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"48":{"tf":1.7320508075688772},"52":{"tf":1.0},"8":{"tf":1.4142135623730951},"908":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"870":{"tf":1.0},"908":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"s":{"df":8,"docs":{"110":{"tf":1.7320508075688772},"33":{"tf":1.0},"56":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.4142135623730951}},"e":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":1,"docs":{"902":{"tf":1.0}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"954":{"tf":1.0}}}}}}},"df":6,"docs":{"27":{"tf":1.0},"51":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.4142135623730951},"917":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":16,"docs":{"1":{"tf":1.4142135623730951},"124":{"tf":1.0},"166":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"242":{"tf":1.0},"27":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"686":{"tf":1.0},"754":{"tf":1.0}}}}}},"b":{"df":4,"docs":{"925":{"tf":1.4142135623730951},"929":{"tf":1.4142135623730951},"930":{"tf":1.4142135623730951},"931":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"89":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"879":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"w":{"df":5,"docs":{"12":{"tf":1.0},"73":{"tf":1.0},"881":{"tf":1.0},"912":{"tf":1.0},"915":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"923":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{".":{"c":{"a":{"b":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":77,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.7320508075688772},"307":{"tf":1.0},"31":{"tf":2.8284271247461903},"32":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"353":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"381":{"tf":1.0},"427":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"455":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":2.449489742783178},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"529":{"tf":1.0},"54":{"tf":1.0},"575":{"tf":1.0},"6":{"tf":1.4142135623730951},"603":{"tf":1.0},"649":{"tf":1.0},"677":{"tf":1.0},"723":{"tf":1.0},"75":{"tf":2.449489742783178},"751":{"tf":1.0},"76":{"tf":3.3166247903554},"781":{"tf":1.0},"809":{"tf":1.0},"835":{"tf":1.0},"837":{"tf":1.0},"863":{"tf":1.0},"870":{"tf":1.0},"873":{"tf":2.8284271247461903},"88":{"tf":1.7320508075688772},"881":{"tf":2.0},"885":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951},"894":{"tf":1.0},"895":{"tf":2.0},"896":{"tf":1.4142135623730951},"899":{"tf":1.0},"902":{"tf":2.6457513110645907},"903":{"tf":1.0},"905":{"tf":1.0},"908":{"tf":1.4142135623730951},"911":{"tf":3.1622776601683795},"914":{"tf":2.6457513110645907},"915":{"tf":1.7320508075688772},"919":{"tf":1.0},"92":{"tf":1.0},"923":{"tf":1.4142135623730951},"927":{"tf":2.0},"93":{"tf":1.0},"99":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"107":{"tf":1.7320508075688772},"31":{"tf":2.6457513110645907},"932":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":4,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"8":{"tf":1.0},"886":{"tf":1.4142135623730951}}}},"d":{"df":5,"docs":{"65":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"866":{"tf":1.0},"880":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"873":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"22":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"870":{"tf":1.0},"923":{"tf":1.0}}}}},"x":{"df":13,"docs":{"31":{"tf":1.0},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"61":{"tf":1.0},"72":{"tf":1.0},"908":{"tf":1.4142135623730951},"919":{"tf":1.0},"942":{"tf":1.0},"944":{"tf":1.0},"948":{"tf":1.0},"99":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"1":{"df":1,"docs":{"885":{"tf":1.0}}},"2":{"df":1,"docs":{"885":{"tf":1.0}}},"df":9,"docs":{"48":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"884":{"tf":1.4142135623730951},"885":{"tf":1.0},"891":{"tf":1.4142135623730951},"910":{"tf":1.7320508075688772},"921":{"tf":1.0},"938":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"926":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.7320508075688772}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"\\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"28":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":9,"docs":{"22":{"tf":1.0},"24":{"tf":2.8284271247461903},"25":{"tf":2.6457513110645907},"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"867":{"tf":1.0},"890":{"tf":1.0},"918":{"tf":1.7320508075688772},"926":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":17,"docs":{"100":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"86":{"tf":1.0},"873":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.4142135623730951},"895":{"tf":1.4142135623730951},"897":{"tf":1.0},"921":{"tf":1.4142135623730951}}}}}},"o":{"=":{"\\"":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"110":{"tf":1.0},"91":{"tf":1.0},"919":{"tf":1.4142135623730951}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":3,"docs":{"42":{"tf":1.0},"902":{"tf":1.0},"922":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"m":{"df":2,"docs":{"7":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"30":{"tf":1.4142135623730951},"881":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"59":{"tf":1.0},"884":{"tf":1.0},"887":{"tf":1.0},"923":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"37":{"tf":1.0},"40":{"tf":1.0},"530":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"73":{"tf":1.0},"891":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"902":{"tf":1.4142135623730951}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"889":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\'":{"df":1,"docs":{"923":{"tf":1.0}}},"df":41,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":2.0},"109":{"tf":1.7320508075688772},"110":{"tf":2.8284271247461903},"111":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.0},"85":{"tf":1.0},"86":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"881":{"tf":1.0},"89":{"tf":2.0},"891":{"tf":1.0},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"912":{"tf":1.4142135623730951},"921":{"tf":1.0},"923":{"tf":1.0},"924":{"tf":1.4142135623730951},"925":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"934":{"tf":1.0},"937":{"tf":1.0},"94":{"tf":1.0},"942":{"tf":1.0},"947":{"tf":1.0},"950":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"73":{"tf":1.4142135623730951}}}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"865":{"tf":1.4142135623730951},"868":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":2,"docs":{"20":{"tf":1.0},"868":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":47,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.0},"233":{"tf":1.4142135623730951},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"548":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":2.0},"622":{"tf":1.0},"696":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":2.0},"762":{"tf":1.0},"867":{"tf":1.0},"869":{"tf":1.4142135623730951},"871":{"tf":1.0},"884":{"tf":1.0},"891":{"tf":2.23606797749979},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.7320508075688772},"895":{"tf":1.4142135623730951},"896":{"tf":1.0},"903":{"tf":1.0},"910":{"tf":1.0},"911":{"tf":1.4142135623730951},"914":{"tf":2.0},"915":{"tf":2.23606797749979},"92":{"tf":1.0},"93":{"tf":1.0},"938":{"tf":1.0},"948":{"tf":1.0},"953":{"tf":1.0},"956":{"tf":1.0}}}}},"t":{"df":12,"docs":{"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"42":{"tf":1.0},"73":{"tf":1.0},"949":{"tf":1.0}}}},"h":{"c":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"146":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"g":{"c":{"c":{"df":1,"docs":{"874":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"1":{"0":{"2":{"df":6,"docs":{"39":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"df":1,"docs":{"885":{"tf":1.0}}},"df":0,"docs":{}},"8":{"3":{"df":1,"docs":{"942":{"tf":1.0}}},"4":{"df":5,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"868":{"tf":1.0},"890":{"tf":1.0},"908":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"1":{"0":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"2":{"2":{"df":2,"docs":{"73":{"tf":1.0},"99":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"df":1,"docs":{"73":{"tf":1.0}}},"df":2,"docs":{"25":{"tf":1.0},"73":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"73":{"tf":1.0}}},"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},":":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"922":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"899":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.0}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"900":{"tf":1.4142135623730951},"902":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":43,"docs":{"110":{"tf":1.0},"153":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"197":{"tf":1.4142135623730951},"23":{"tf":1.0},"273":{"tf":1.4142135623730951},"3":{"tf":2.449489742783178},"347":{"tf":1.4142135623730951},"421":{"tf":1.4142135623730951},"495":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"569":{"tf":1.4142135623730951},"643":{"tf":1.4142135623730951},"65":{"tf":1.0},"717":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":2.8284271247461903},"778":{"tf":1.4142135623730951},"866":{"tf":2.23606797749979},"867":{"tf":1.0},"868":{"tf":1.0},"880":{"tf":1.7320508075688772},"887":{"tf":1.0},"894":{"tf":1.7320508075688772},"898":{"tf":1.7320508075688772},"899":{"tf":1.7320508075688772},"900":{"tf":1.7320508075688772},"902":{"tf":1.4142135623730951},"904":{"tf":1.7320508075688772},"905":{"tf":2.0},"906":{"tf":1.7320508075688772},"907":{"tf":1.7320508075688772},"908":{"tf":1.4142135623730951},"920":{"tf":2.0},"921":{"tf":1.7320508075688772},"922":{"tf":1.7320508075688772},"929":{"tf":1.0},"940":{"tf":1.4142135623730951},"944":{"tf":1.0},"99":{"tf":1.7320508075688772}},"i":{"df":3,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"899":{"tf":1.0}}},"j":{"df":4,"docs":{"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"25":{"tf":1.0},"90":{"tf":1.0}},"s":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.4142135623730951},"930":{"tf":1.7320508075688772}}}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"112":{"tf":1.4142135623730951},"18":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"934":{"tf":1.0},"948":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"89":{"tf":1.4142135623730951},"898":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"934":{"tf":1.0},"948":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":12,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":2.449489742783178},"32":{"tf":2.449489742783178},"33":{"tf":2.449489742783178},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"7":{"tf":1.0},"88":{"tf":1.0},"889":{"tf":1.4142135623730951},"932":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"932":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"b":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"25":{"tf":1.0},"26":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"916":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"3":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"883":{"tf":1.0}},"n":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"855":{"tf":1.0},"867":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"53":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"51":{"tf":1.0}}}},"o":{"df":7,"docs":{"25":{"tf":1.0},"30":{"tf":1.4142135623730951},"40":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"873":{"tf":1.0},"891":{"tf":1.4142135623730951}},"e":{"df":1,"docs":{"894":{"tf":1.0}}},"o":{"d":{"df":5,"docs":{"10":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"873":{"tf":1.0},"883":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.7320508075688772},"921":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"107":{"tf":1.7320508075688772},"891":{"tf":1.0}}}},"w":{"df":1,"docs":{"7":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"949":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":29,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"26":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":2.23606797749979},"42":{"tf":2.0},"45":{"tf":1.0},"47":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":2.23606797749979},"63":{"tf":2.23606797749979},"7":{"tf":1.7320508075688772},"85":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.7320508075688772},"873":{"tf":1.0},"880":{"tf":1.7320508075688772},"885":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.4142135623730951},"896":{"tf":2.0},"90":{"tf":1.0},"925":{"tf":1.4142135623730951},"931":{"tf":1.0},"942":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"880":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"$":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"885":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}}}}}}},"d":{"b":{"df":1,"docs":{"149":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"63":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0},"923":{"tf":1.0},"953":{"tf":1.0}}}}},"o":{"df":2,"docs":{"892":{"tf":1.0},"895":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"129":{"tf":1.0},"173":{"tf":1.0},"249":{"tf":1.0},"323":{"tf":1.0},"397":{"tf":1.0},"471":{"tf":1.0},"545":{"tf":1.0},"619":{"tf":1.0},"693":{"tf":1.0},"759":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"870":{"tf":1.0}},"i":{"df":1,"docs":{"32":{"tf":1.0}}},"l":{"df":5,"docs":{"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"867":{"tf":1.4142135623730951}}}},"i":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"25":{"tf":1.0},"33":{"tf":1.7320508075688772},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"65":{"tf":1.0},"953":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":75,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.7320508075688772},"173":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"3":{"tf":1.7320508075688772},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"323":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":2.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"471":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"545":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"619":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"693":{"tf":1.0},"7":{"tf":1.4142135623730951},"75":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772},"867":{"tf":1.4142135623730951},"868":{"tf":1.0},"873":{"tf":1.4142135623730951},"88":{"tf":1.0},"880":{"tf":1.7320508075688772},"884":{"tf":1.0},"886":{"tf":1.0},"89":{"tf":1.0},"894":{"tf":1.0},"898":{"tf":2.0},"90":{"tf":1.0},"901":{"tf":1.0},"903":{"tf":1.4142135623730951},"923":{"tf":1.0},"931":{"tf":1.0},"936":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":2.8284271247461903},"96":{"tf":1.0}},"l":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":98,"docs":{"0":{"tf":1.7320508075688772},"10":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":2.0},"16":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951},"8":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"866":{"tf":1.0},"87":{"tf":1.0},"870":{"tf":2.0},"871":{"tf":3.1622776601683795},"873":{"tf":2.0},"877":{"tf":1.4142135623730951},"88":{"tf":1.0},"883":{"tf":1.0},"884":{"tf":1.0},"889":{"tf":2.0},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"897":{"tf":2.0},"898":{"tf":1.4142135623730951},"90":{"tf":1.0},"901":{"tf":1.0},"904":{"tf":1.4142135623730951},"908":{"tf":1.0},"91":{"tf":1.0},"917":{"tf":1.4142135623730951},"918":{"tf":1.0},"919":{"tf":1.0},"92":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.7320508075688772},"923":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.7320508075688772},"93":{"tf":1.0},"94":{"tf":1.0},"946":{"tf":1.0},"949":{"tf":1.0},"95":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}},"s":{".":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"947":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":3,"docs":{"106":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"924":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}},"df":7,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"25":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"918":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"107":{"tf":1.4142135623730951},"951":{"tf":1.0},"96":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{".":{"c":{"a":{"b":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"894":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.7320508075688772}}}}}}}},"df":0,"docs":{}}}},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"‑":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"23":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}}}},"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"p":{"df":7,"docs":{"100":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"921":{"tf":1.0}}}}}},"n":{"c":{"df":3,"docs":{"2":{"tf":1.0},"871":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"25":{"tf":1.4142135623730951},"54":{"tf":1.0},"72":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":10,"docs":{"231":{"tf":1.4142135623730951},"307":{"tf":1.4142135623730951},"381":{"tf":1.4142135623730951},"455":{"tf":1.4142135623730951},"529":{"tf":1.4142135623730951},"603":{"tf":1.4142135623730951},"677":{"tf":1.4142135623730951},"751":{"tf":1.4142135623730951},"835":{"tf":1.4142135623730951},"863":{"tf":1.4142135623730951}}},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"891":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"47":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"t":{"df":2,"docs":{"23":{"tf":1.0},"73":{"tf":1.4142135623730951}}},"x":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"=":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"917":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"917":{"tf":1.0}}}}}}},"df":8,"docs":{"22":{"tf":1.4142135623730951},"26":{"tf":2.0},"27":{"tf":2.449489742783178},"28":{"tf":3.7416573867739413},"29":{"tf":2.6457513110645907},"916":{"tf":2.0},"917":{"tf":2.6457513110645907},"918":{"tf":1.0}}}},"k":{"/":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"#":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}}},".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0}}}}}},"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":12,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"888":{"tf":1.0},"891":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"7":{"0":{"9":{"df":1,"docs":{"942":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"df":1,"docs":{"874":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"25":{"tf":1.0},"889":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":1,"docs":{"879":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"889":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":1,"docs":{"3":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"47":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"47":{"tf":2.6457513110645907},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"16":{"tf":1.0},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"31":{"tf":1.0},"47":{"tf":5.291502622129181},"48":{"tf":2.8284271247461903},"50":{"tf":2.8284271247461903}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}},"o":{"c":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":17,"docs":{"110":{"tf":2.449489742783178},"112":{"tf":1.4142135623730951},"130":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":2.23606797749979},"174":{"tf":1.0},"18":{"tf":1.0},"250":{"tf":1.0},"324":{"tf":1.0},"398":{"tf":1.0},"472":{"tf":1.0},"546":{"tf":1.0},"620":{"tf":1.0},"694":{"tf":1.0},"760":{"tf":1.0},"936":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"k":{"df":10,"docs":{"228":{"tf":1.0},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"3":{"tf":1.0},"878":{"tf":1.0},"881":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"75":{"tf":1.0},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":4,"docs":{"55":{"tf":1.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0},"938":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"873":{"tf":1.0}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":11,"docs":{"107":{"tf":1.0},"151":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"884":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"948":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"91":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"927":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"530":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{":":{"/":{"/":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{":":{"/":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":21,"docs":{"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.4142135623730951},"891":{"tf":1.0},"942":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"y":{"d":{"df":0,"docs":{},"r":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"e":{"a":{"+":{"df":0,"docs":{},"s":{"+":{"d":{"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"n":{"+":{"3":{"df":0,"docs":{},"y":{"/":{"df":0,"docs":{},"g":{"+":{"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"+":{"a":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"j":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"0":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"868":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"16":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"71":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{".":{"df":4,"docs":{"16":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0},"914":{"tf":1.4142135623730951}}},"a":{"df":2,"docs":{"27":{"tf":1.0},"917":{"tf":1.0}}},"c":{"df":0,"docs":{},"u":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"1":{"8":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"921":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"883":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"880":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"108":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.7320508075688772},"921":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"d":{"df":7,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"891":{"tf":2.23606797749979},"924":{"tf":1.4142135623730951},"953":{"tf":1.0},"955":{"tf":1.0}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"75":{"tf":1.4142135623730951},"937":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"897":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"70":{"tf":1.7320508075688772},"910":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":32,"docs":{"100":{"tf":1.0},"114":{"tf":2.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"23":{"tf":1.0},"25":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"54":{"tf":3.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"78":{"tf":1.0},"878":{"tf":1.0},"880":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951},"891":{"tf":2.449489742783178},"92":{"tf":1.4142135623730951},"924":{"tf":2.0},"93":{"tf":1.4142135623730951},"942":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"40":{"tf":1.0},"50":{"tf":1.0},"889":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"903":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"923":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"u":{"d":{"df":37,"docs":{"109":{"tf":1.0},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"203":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"353":{"tf":1.0},"36":{"tf":1.4142135623730951},"427":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"575":{"tf":1.0},"59":{"tf":1.7320508075688772},"649":{"tf":1.0},"723":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":2.23606797749979},"891":{"tf":1.4142135623730951},"903":{"tf":1.0},"91":{"tf":1.0},"921":{"tf":1.0},"924":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.4142135623730951},"942":{"tf":1.4142135623730951},"953":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"530":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":2,"docs":{"32":{"tf":1.0},"932":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"908":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"867":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"65":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"42":{"tf":1.0},"891":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"df":38,"docs":{"110":{"tf":2.23606797749979},"112":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"250":{"tf":1.0},"252":{"tf":1.0},"31":{"tf":1.4142135623730951},"324":{"tf":1.0},"326":{"tf":1.0},"36":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"47":{"tf":2.449489742783178},"472":{"tf":1.0},"474":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"546":{"tf":1.0},"548":{"tf":1.0},"620":{"tf":1.0},"622":{"tf":1.0},"63":{"tf":2.23606797749979},"694":{"tf":1.0},"696":{"tf":1.0},"7":{"tf":1.4142135623730951},"760":{"tf":1.0},"762":{"tf":1.0},"871":{"tf":2.0},"90":{"tf":1.4142135623730951},"915":{"tf":1.0},"923":{"tf":2.6457513110645907},"953":{"tf":1.0},"99":{"tf":2.23606797749979}}}},"i":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":3,"docs":{"32":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"921":{"tf":1.0}}}}}},"o":{"df":3,"docs":{"110":{"tf":1.0},"31":{"tf":1.0},"929":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":20,"docs":{"41":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"65":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0},"885":{"tf":1.4142135623730951},"894":{"tf":1.0},"911":{"tf":2.0},"912":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.7320508075688772},"938":{"tf":1.0},"949":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":11,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"53":{"tf":1.0},"877":{"tf":1.0},"886":{"tf":1.0},"898":{"tf":1.4142135623730951},"903":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"114":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"59":{"tf":2.0},"832":{"tf":1.0},"878":{"tf":1.7320508075688772},"880":{"tf":1.0},"924":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"885":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"918":{"tf":1.4142135623730951},"926":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"110":{"tf":1.0},"933":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"16":{"tf":1.0},"76":{"tf":1.0},"781":{"tf":1.0},"873":{"tf":1.0},"936":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"914":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":16,"docs":{"2":{"tf":1.7320508075688772},"22":{"tf":1.0},"27":{"tf":1.7320508075688772},"3":{"tf":2.23606797749979},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"888":{"tf":2.449489742783178},"889":{"tf":1.7320508075688772},"892":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"902":{"tf":1.0},"917":{"tf":1.0},"922":{"tf":1.7320508075688772},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}},"l":{"\'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"c":{"df":9,"docs":{"110":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"887":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"54":{"tf":1.0},"881":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":19,"docs":{"23":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"65":{"tf":1.0},"781":{"tf":1.0},"891":{"tf":1.4142135623730951},"902":{"tf":1.0},"91":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"934":{"tf":1.0},"942":{"tf":1.4142135623730951},"956":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"825":{"tf":1.0}}},"n":{"d":{"df":2,"docs":{"108":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"132":{"tf":1.0},"176":{"tf":1.0},"20":{"tf":1.0},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"548":{"tf":1.0},"622":{"tf":1.0},"696":{"tf":1.0},"762":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"54":{"tf":1.0},"82":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"912":{"tf":1.7320508075688772}}}}},"f":{"a":{"c":{"df":2,"docs":{"926":{"tf":1.0},"942":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":17,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"901":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"51":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"\'":{"df":2,"docs":{"876":{"tf":1.4142135623730951},"877":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"878":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"876":{"tf":1.0},"877":{"tf":2.0},"878":{"tf":1.7320508075688772},"879":{"tf":1.7320508075688772},"880":{"tf":2.449489742783178},"881":{"tf":1.4142135623730951},"956":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":1,"docs":{"878":{"tf":1.7320508075688772}}}}}}}},"s":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"25":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"865":{"tf":1.4142135623730951},"872":{"tf":1.4142135623730951}}}}},"t":{"\'":{"df":7,"docs":{"104":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"70":{"tf":1.0},"866":{"tf":1.0},"898":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":6,"docs":{"42":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"899":{"tf":1.0},"934":{"tf":1.0}}}}}}}},"j":{"1":{"df":1,"docs":{"72":{"tf":1.0}}},"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"920":{"tf":1.4142135623730951},"932":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"b":{"df":2,"docs":{"45":{"tf":1.4142135623730951},"868":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":2,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"45":{"tf":1.0},"76":{"tf":1.4142135623730951},"836":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"530":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"919":{"tf":1.4142135623730951},"924":{"tf":1.4142135623730951},"927":{"tf":1.4142135623730951}},"i":{"df":4,"docs":{"939":{"tf":1.4142135623730951},"940":{"tf":1.4142135623730951},"941":{"tf":1.4142135623730951},"942":{"tf":1.4142135623730951}}}},"n":{"df":1,"docs":{"922":{"tf":1.4142135623730951}},"e":{"df":3,"docs":{"943":{"tf":1.4142135623730951},"948":{"tf":1.4142135623730951},"949":{"tf":1.4142135623730951}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}}}}}}}}}},"df":34,"docs":{"14":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"6":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"897":{"tf":1.0},"945":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"153":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"932":{"tf":1.0}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"154":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"932":{"tf":1.0}}}},"y":{"df":4,"docs":{"156":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"862":{"tf":1.4142135623730951},"921":{"tf":2.23606797749979}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"23":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"871":{"tf":1.0},"898":{"tf":1.0},"902":{"tf":1.0}},"n":{"df":6,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0},"88":{"tf":1.0},"887":{"tf":1.0}}}}}}},"l":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"6":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"}":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"16":{"tf":1.0},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"931":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"911":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"27":{"tf":1.0},"47":{"tf":1.0},"871":{"tf":1.4142135623730951},"888":{"tf":1.0},"896":{"tf":1.0},"897":{"tf":1.0},"920":{"tf":1.0},"927":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"21":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":2,"docs":{"70":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"927":{"tf":1.0}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"886":{"tf":1.0}}}},"t":{"\'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":3,"docs":{"47":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":7,"docs":{"25":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"891":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0}}}}}},"i":{"b":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"921":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"878":{"tf":1.4142135623730951},"881":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"110":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"912":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"854":{"tf":1.0}}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}},"df":7,"docs":{"114":{"tf":1.0},"53":{"tf":1.0},"530":{"tf":1.0},"8":{"tf":1.7320508075688772},"867":{"tf":1.0},"878":{"tf":1.4142135623730951},"921":{"tf":2.0}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":104,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"134":{"tf":1.0},"137":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"16":{"tf":1.4142135623730951},"178":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.7320508075688772},"328":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.0},"402":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"476":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"550":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"624":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"698":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"764":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":1.0},"8":{"tf":2.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"876":{"tf":1.0},"877":{"tf":1.4142135623730951},"878":{"tf":1.0},"879":{"tf":1.0},"88":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":1.0},"884":{"tf":1.0},"887":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.0},"912":{"tf":2.23606797749979},"914":{"tf":3.4641016151377544},"915":{"tf":3.4641016151377544},"92":{"tf":1.0},"922":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"949":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"y":{"df":1,"docs":{"915":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"1":{"1":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"13":{"tf":1.0},"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"70":{"tf":1.4142135623730951},"948":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":12,"docs":{"26":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"866":{"tf":1.0},"871":{"tf":1.4142135623730951},"901":{"tf":1.0},"949":{"tf":1.0},"97":{"tf":1.0}}},"k":{"df":38,"docs":{"131":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"175":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"473":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"53":{"tf":2.23606797749979},"547":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"621":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"65":{"tf":1.0},"695":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"761":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"867":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.0},"903":{"tf":1.4142135623730951},"915":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":27,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"177":{"tf":1.0},"180":{"tf":1.0},"25":{"tf":1.0},"253":{"tf":1.0},"256":{"tf":1.0},"3":{"tf":1.4142135623730951},"327":{"tf":1.0},"330":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"549":{"tf":1.0},"552":{"tf":1.0},"623":{"tf":1.0},"626":{"tf":1.0},"697":{"tf":1.0},"700":{"tf":1.0},"763":{"tf":1.0},"766":{"tf":1.0},"908":{"tf":1.0},"924":{"tf":1.0},"929":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":267,"docs":{"110":{"tf":2.23606797749979},"115":{"tf":1.0},"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"275":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"292":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"315":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.4142135623730951},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"440":{"tf":1.0},"449":{"tf":1.0},"45":{"tf":1.4142135623730951},"450":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.4142135623730951},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"514":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"537":{"tf":1.0},"539":{"tf":1.0},"54":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"571":{"tf":1.4142135623730951},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.4142135623730951},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"588":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"611":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"645":{"tf":1.4142135623730951},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.4142135623730951},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"662":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"685":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"719":{"tf":1.4142135623730951},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.4142135623730951},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"73":{"tf":1.0},"736":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"848":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"866":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"90":{"tf":1.0},"906":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"930":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":3,"docs":{"13":{"tf":1.0},"887":{"tf":1.0},"949":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":2,"docs":{"905":{"tf":1.0},"944":{"tf":1.4142135623730951}}}}},"o":{"a":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"78":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"16":{"tf":1.0},"17":{"tf":2.23606797749979},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"76":{"tf":1.0},"867":{"tf":1.4142135623730951},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"912":{"tf":2.23606797749979},"916":{"tf":1.0},"917":{"tf":1.0},"921":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"881":{"tf":1.0}}}}}},"df":1,"docs":{"881":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":6,"docs":{"114":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"48":{"tf":1.0},"76":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":11,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"52":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"73":{"tf":1.0},"870":{"tf":1.0},"908":{"tf":1.0},"919":{"tf":1.0},"923":{"tf":1.4142135623730951},"946":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":13,"docs":{"24":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"921":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"925":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"867":{"tf":1.7320508075688772}}},"w":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":1,"docs":{"890":{"tf":1.0}}},"t":{"df":6,"docs":{"15":{"tf":1.0},"19":{"tf":1.0},"61":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"22":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"897":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"71":{"tf":1.0},"915":{"tf":1.0},"922":{"tf":1.0},"923":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"65":{"tf":1.0},"868":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"5":{"tf":1.0},"896":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"934":{"tf":1.0}}}}}}}}}}},"df":22,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"56":{"tf":1.0},"8":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.4142135623730951},"891":{"tf":1.0},"905":{"tf":1.0},"916":{"tf":2.0},"917":{"tf":1.4142135623730951},"918":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.0},"927":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"19":{"tf":1.0},"5":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"46":{"tf":1.0},"891":{"tf":1.7320508075688772},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.7320508075688772},"895":{"tf":1.0},"896":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"df":9,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.449489742783178},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":2,"docs":{"923":{"tf":1.4142135623730951},"956":{"tf":1.4142135623730951}},"k":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"37":{"tf":1.0},"880":{"tf":1.0},"927":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"908":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"d":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"*":{"/":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"890":{"tf":1.0}}}}}},"df":0,"docs":{}},"8":{"8":{"4":{"df":1,"docs":{"908":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":13,"docs":{"110":{"tf":2.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"45":{"tf":1.7320508075688772},"46":{"tf":2.23606797749979},"47":{"tf":3.605551275463989},"48":{"tf":3.1622776601683795},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"890":{"tf":1.4142135623730951},"908":{"tf":2.23606797749979},"927":{"tf":1.0},"936":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"47":{"tf":1.0},"70":{"tf":1.0},"868":{"tf":1.0},"919":{"tf":1.0},"946":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"873":{"tf":1.0},"902":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"919":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"912":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"3":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"w":{"6":{"4":{"df":4,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"73":{"tf":1.0},"920":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"894":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{"/":{"/":{"df":0,"docs":{},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"/":{"$":{"\'":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"\\"":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"948":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":5,"docs":{"39":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"873":{"tf":1.7320508075688772}}}},"x":{"df":4,"docs":{"8":{"tf":1.0},"911":{"tf":2.0},"914":{"tf":1.4142135623730951},"915":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.7320508075688772},"912":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"52":{"tf":1.0},"90":{"tf":1.0},"93":{"tf":1.7320508075688772},"94":{"tf":1.0},"956":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"110":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"908":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"79":{"tf":1.0},"94":{"tf":1.4142135623730951},"956":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":2.0}}}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.7320508075688772},"94":{"tf":1.0},"956":{"tf":1.0},"98":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"50":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":6,"docs":{"31":{"tf":1.0},"36":{"tf":1.7320508075688772},"59":{"tf":1.0},"90":{"tf":1.0},"908":{"tf":1.0},"918":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":778,"docs":{"110":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":3.1622776601683795},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"39":{"tf":1.4142135623730951},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"52":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"54":{"tf":1.4142135623730951},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"56":{"tf":1.4142135623730951},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"59":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"68":{"tf":1.4142135623730951},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"79":{"tf":1.7320508075688772},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"80":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"81":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"86":{"tf":2.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"880":{"tf":2.6457513110645907},"885":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772},"914":{"tf":1.7320508075688772},"919":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"921":{"tf":1.7320508075688772},"928":{"tf":1.0},"93":{"tf":1.7320508075688772},"938":{"tf":1.0},"948":{"tf":1.0},"98":{"tf":1.0}},"e":{"\'":{"df":1,"docs":{"921":{"tf":1.0}}},"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"886":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"886":{"tf":1.0},"887":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"884":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"885":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":24,"docs":{"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.4142135623730951},"921":{"tf":1.0},"923":{"tf":1.0},"927":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"33":{"tf":1.0},"8":{"tf":1.0},"891":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.0},"2":{"tf":2.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"107":{"tf":1.0},"930":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"867":{"tf":1.0},"883":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"11":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.4142135623730951},"8":{"tf":1.0},"887":{"tf":1.0},"912":{"tf":1.7320508075688772}}}}}}},"s":{"df":0,"docs":{},"l":{"6":{"4":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"53":{"tf":1.7320508075688772},"908":{"tf":1.0}}}}},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"104":{"tf":1.0},"54":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"70":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"68":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{":":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{":":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":39,"docs":{"104":{"tf":1.7320508075688772},"105":{"tf":1.0},"107":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"146":{"tf":1.0},"15":{"tf":1.0},"25":{"tf":2.23606797749979},"32":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"56":{"tf":2.0},"59":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"73":{"tf":1.7320508075688772},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"871":{"tf":1.0},"88":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"890":{"tf":1.4142135623730951},"908":{"tf":1.0},"919":{"tf":1.0},"937":{"tf":1.0},"942":{"tf":1.7320508075688772},"945":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"132":{"tf":1.0},"176":{"tf":1.0},"252":{"tf":1.0},"326":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"548":{"tf":1.0},"622":{"tf":1.0},"696":{"tf":1.0},"762":{"tf":1.0},"883":{"tf":1.0}}}}}},"df":20,"docs":{"192":{"tf":1.0},"223":{"tf":1.0},"268":{"tf":1.0},"299":{"tf":1.0},"342":{"tf":1.0},"373":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"490":{"tf":1.0},"521":{"tf":1.0},"530":{"tf":3.605551275463989},"564":{"tf":1.0},"595":{"tf":1.0},"638":{"tf":1.0},"669":{"tf":1.0},"712":{"tf":1.0},"743":{"tf":1.0},"823":{"tf":1.0},"832":{"tf":1.4142135623730951},"852":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"871":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"52":{"tf":1.0},"59":{"tf":1.0},"880":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":48,"docs":{"105":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":2.449489742783178},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":1.0},"894":{"tf":1.0},"897":{"tf":1.0},"9":{"tf":1.7320508075688772},"903":{"tf":1.0},"908":{"tf":1.0},"921":{"tf":1.7320508075688772},"922":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.0},"934":{"tf":1.0},"939":{"tf":1.0},"943":{"tf":1.0},"945":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.0},"42":{"tf":1.0}}}}},"w":{"df":19,"docs":{"16":{"tf":1.0},"25":{"tf":1.0},"41":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"883":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.7320508075688772},"904":{"tf":1.7320508075688772},"905":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0},"908":{"tf":1.0},"930":{"tf":1.0},"942":{"tf":1.0},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"42":{"tf":1.4142135623730951},"920":{"tf":1.0},"922":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"/":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"76":{"tf":1.0},"894":{"tf":1.0},"895":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"‑":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"47":{"tf":1.0}}}}},"h":{"2":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"15":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"885":{"tf":1.0}}}}}}},"v":{"df":4,"docs":{"22":{"tf":1.0},"42":{"tf":1.0},"890":{"tf":1.0},"897":{"tf":1.0}}},"x":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"942":{"tf":1.0}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"\\\\":{"$":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"8":{"6":{"5":{"df":1,"docs":{"894":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"36":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"942":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{"d":{"d":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"921":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"88":{"tf":1.0},"924":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"31":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"923":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"942":{"tf":1.0}}}}}}}}}}}}}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"878":{"tf":1.0},"879":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"888":{"tf":1.0},"889":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{".":{"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"25":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"868":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"\\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"936":{"tf":1.0},"942":{"tf":1.0}}}}}}},"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"880":{"tf":1.4142135623730951},"881":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"897":{"tf":1.0},"926":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"942":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":2.0},"914":{"tf":1.0},"915":{"tf":1.0}},"e":{"/":{"2":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"p":{"7":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"7":{"5":{"a":{"d":{"4":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"1":{"c":{"b":{"df":0,"docs":{},"x":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"k":{"7":{"0":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"8":{"b":{"df":2,"docs":{"47":{"tf":2.0},"50":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"6":{"1":{"a":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"7":{"6":{"df":0,"docs":{},"w":{"4":{"df":0,"docs":{},"p":{"9":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"y":{"d":{"6":{"2":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"v":{"0":{"6":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"f":{"8":{"b":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"7":{"df":0,"docs":{},"v":{"3":{"6":{"df":0,"docs":{},"v":{"b":{"3":{"1":{"4":{"9":{"2":{"0":{"8":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"x":{"6":{"1":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"0":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"l":{"4":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"8":{"7":{"4":{"df":0,"docs":{},"f":{"5":{"d":{"d":{"df":0,"docs":{},"p":{"a":{"a":{"c":{"7":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"9":{"df":0,"docs":{},"y":{"4":{"df":0,"docs":{},"z":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"v":{"4":{"df":0,"docs":{},"n":{"df":0,"docs":{},"x":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"f":{"2":{"0":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"j":{"df":0,"docs":{},"x":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"7":{"df":0,"docs":{},"h":{"4":{"df":1,"docs":{"908":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"q":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"g":{"3":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"v":{"3":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"5":{"df":0,"docs":{},"h":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"=":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":1,"docs":{"878":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":124,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"12":{"tf":3.0},"124":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"166":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.0},"203":{"tf":1.0},"21":{"tf":3.0},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":3.3166247903554},"242":{"tf":1.0},"25":{"tf":2.8284271247461903},"26":{"tf":2.6457513110645907},"27":{"tf":1.0},"279":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"316":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.4142135623730951},"353":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"390":{"tf":1.0},"427":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":2.0},"46":{"tf":2.0},"464":{"tf":1.0},"47":{"tf":5.477225575051661},"48":{"tf":3.0},"49":{"tf":2.449489742783178},"5":{"tf":2.23606797749979},"50":{"tf":2.449489742783178},"501":{"tf":1.0},"51":{"tf":1.0},"538":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"575":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"612":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"649":{"tf":1.0},"65":{"tf":1.7320508075688772},"67":{"tf":1.0},"686":{"tf":1.0},"7":{"tf":1.4142135623730951},"723":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":1.0},"75":{"tf":2.449489742783178},"754":{"tf":1.0},"76":{"tf":3.1622776601683795},"77":{"tf":2.6457513110645907},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"867":{"tf":1.7320508075688772},"871":{"tf":2.0},"876":{"tf":1.7320508075688772},"877":{"tf":2.23606797749979},"878":{"tf":2.0},"879":{"tf":1.4142135623730951},"88":{"tf":1.0},"880":{"tf":1.0},"881":{"tf":2.23606797749979},"884":{"tf":2.6457513110645907},"885":{"tf":1.0},"888":{"tf":2.8284271247461903},"889":{"tf":2.23606797749979},"89":{"tf":1.0},"890":{"tf":3.1622776601683795},"891":{"tf":3.3166247903554},"892":{"tf":1.7320508075688772},"893":{"tf":1.0},"894":{"tf":1.7320508075688772},"895":{"tf":2.6457513110645907},"896":{"tf":2.0},"9":{"tf":2.23606797749979},"90":{"tf":1.0},"903":{"tf":1.7320508075688772},"908":{"tf":2.23606797749979},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"92":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"93":{"tf":1.0},"937":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":1.7320508075688772},"948":{"tf":1.0},"949":{"tf":1.7320508075688772},"953":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":2.0},"97":{"tf":1.7320508075688772},"98":{"tf":1.0},"99":{"tf":2.6457513110645907}},"o":{"df":6,"docs":{"114":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"67":{"tf":1.0},"79":{"tf":1.0},"894":{"tf":1.0},"897":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":41,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":2.0},"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"25":{"tf":1.7320508075688772},"37":{"tf":2.0},"38":{"tf":2.449489742783178},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":2.0},"5":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":2.449489742783178},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":3.7416573867739413},"8":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"866":{"tf":1.0},"880":{"tf":1.0},"886":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":2.0},"897":{"tf":3.1622776601683795},"898":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951},"920":{"tf":1.0},"924":{"tf":2.0},"942":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}},"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":8,"docs":{"21":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"891":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"‑":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":10,"docs":{"25":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"50":{"tf":1.0},"873":{"tf":1.0},"877":{"tf":1.0},"887":{"tf":1.0},"926":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"155":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"51":{"tf":1.4142135623730951},"65":{"tf":1.0},"77":{"tf":1.0},"870":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":84,"docs":{"113":{"tf":1.0},"16":{"tf":1.0},"25":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"882":{"tf":1.7320508075688772},"883":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"893":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.0},"897":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0},"903":{"tf":1.0},"904":{"tf":1.0},"905":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0},"908":{"tf":1.0},"909":{"tf":1.0},"910":{"tf":1.0},"911":{"tf":1.0},"912":{"tf":1.0},"913":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"916":{"tf":1.0},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.0},"923":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0},"932":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0},"944":{"tf":1.0},"945":{"tf":1.0},"946":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0},"950":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"954":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"956":{"tf":1.0}}}}}},"v":{"df":3,"docs":{"933":{"tf":1.4142135623730951},"934":{"tf":1.4142135623730951},"935":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"945":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"w":{"df":22,"docs":{"109":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.0},"919":{"tf":1.4142135623730951},"921":{"tf":2.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.4142135623730951},"930":{"tf":1.0},"932":{"tf":1.0},"937":{"tf":1.0},"942":{"tf":1.7320508075688772},"943":{"tf":1.0},"948":{"tf":1.0}}}},"t":{"df":2,"docs":{"888":{"tf":2.0},"889":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":185,"docs":{"104":{"tf":1.0},"189":{"tf":1.0},"199":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.0},"265":{"tf":1.0},"275":{"tf":1.0},"280":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0},"354":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"428":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"456":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.0},"50":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"530":{"tf":1.0},"561":{"tf":1.0},"571":{"tf":1.0},"576":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"635":{"tf":1.0},"645":{"tf":1.0},"650":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"709":{"tf":1.0},"719":{"tf":1.0},"724":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"781":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"830":{"tf":1.0},"832":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"871":{"tf":1.0},"905":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"902":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"923":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"42":{"tf":1.0},"874":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"927":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"936":{"tf":1.4142135623730951},"937":{"tf":1.4142135623730951}},"o":{"b":{"df":1,"docs":{"946":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":5,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"892":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}},"l":{"d":{"df":4,"docs":{"16":{"tf":1.0},"930":{"tf":1.0},"942":{"tf":1.0},"946":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.0},"73":{"tf":1.0},"931":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"1":{"df":2,"docs":{"47":{"tf":1.0},"49":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"895":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"20":{"tf":1.0},"6":{"tf":1.0},"927":{"tf":1.0}}},"df":20,"docs":{"108":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"16":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.7320508075688772},"63":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"781":{"tf":1.0},"866":{"tf":1.4142135623730951},"867":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.4142135623730951},"880":{"tf":1.7320508075688772},"905":{"tf":1.0},"908":{"tf":1.0},"923":{"tf":1.0},"929":{"tf":1.0},"96":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.0},"25":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":774,"docs":{"113":{"tf":2.0},"114":{"tf":3.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"50":{"tf":1.4142135623730951},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"52":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"53":{"tf":2.23606797749979},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"56":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"68":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"75":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"79":{"tf":2.23606797749979},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"80":{"tf":1.4142135623730951},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"81":{"tf":1.4142135623730951},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"86":{"tf":1.7320508075688772},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"871":{"tf":1.4142135623730951},"874":{"tf":1.0},"889":{"tf":1.4142135623730951},"895":{"tf":1.0},"901":{"tf":1.0},"921":{"tf":2.0},"938":{"tf":1.0},"945":{"tf":1.0},"948":{"tf":1.0},"99":{"tf":3.4641016151377544}},"s":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"}":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"l":{"df":1,"docs":{"53":{"tf":2.0}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"919":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"454":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"861":{"tf":1.0}}}}}}},"s":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"a":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"b":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"933":{"tf":1.0},"935":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"88":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"910":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":9,"docs":{"107":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"73":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0},"9":{"tf":1.0},"903":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":80,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.0},"231":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"307":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"381":{"tf":1.0},"42":{"tf":1.7320508075688772},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"455":{"tf":1.0},"47":{"tf":2.449489742783178},"49":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"529":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"603":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"65":{"tf":2.23606797749979},"677":{"tf":1.0},"70":{"tf":2.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"75":{"tf":2.0},"751":{"tf":1.0},"76":{"tf":2.449489742783178},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0},"874":{"tf":1.0},"879":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.4142135623730951},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"914":{"tf":1.4142135623730951},"92":{"tf":1.0},"923":{"tf":1.0},"93":{"tf":1.0},"938":{"tf":1.0},"942":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"31":{"tf":1.0},"873":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"5":{"tf":1.0},"73":{"tf":1.0},"883":{"tf":1.0},"892":{"tf":1.0},"90":{"tf":1.0}},"l":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"25":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"73":{"tf":1.0},"897":{"tf":1.0},"90":{"tf":1.4142135623730951},"924":{"tf":1.0},"956":{"tf":2.23606797749979}},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"73":{"tf":1.0},"905":{"tf":1.4142135623730951},"944":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":18,"docs":{"1":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"781":{"tf":1.4142135623730951},"867":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"917":{"tf":1.0},"918":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"921":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"937":{"tf":1.0},"99":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"919":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"883":{"tf":1.7320508075688772},"909":{"tf":1.4142135623730951}}}}}}}}}},"p":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"j":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"934":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"941":{"tf":1.0},"942":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.0},"919":{"tf":1.7320508075688772},"934":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"942":{"tf":2.0}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":135,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"107":{"tf":2.6457513110645907},"108":{"tf":1.0},"110":{"tf":3.7416573867739413},"111":{"tf":1.7320508075688772},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"12":{"tf":1.0},"122":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951},"16":{"tf":3.1622776601683795},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"189":{"tf":1.0},"19":{"tf":2.6457513110645907},"199":{"tf":1.4142135623730951},"202":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":2.8284271247461903},"26":{"tf":1.0},"265":{"tf":1.0},"275":{"tf":1.4142135623730951},"278":{"tf":1.0},"31":{"tf":2.0},"314":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":1.0},"339":{"tf":1.0},"34":{"tf":1.0},"349":{"tf":1.4142135623730951},"352":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":2.0},"41":{"tf":1.4142135623730951},"413":{"tf":1.0},"423":{"tf":1.4142135623730951},"426":{"tf":1.0},"45":{"tf":1.0},"462":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.4142135623730951},"50":{"tf":1.0},"500":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"536":{"tf":1.0},"54":{"tf":2.23606797749979},"55":{"tf":1.0},"56":{"tf":1.0},"561":{"tf":1.0},"57":{"tf":1.7320508075688772},"571":{"tf":1.4142135623730951},"574":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"61":{"tf":1.7320508075688772},"610":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.7320508075688772},"635":{"tf":1.0},"645":{"tf":1.4142135623730951},"648":{"tf":1.0},"684":{"tf":1.0},"7":{"tf":3.4641016151377544},"709":{"tf":1.0},"719":{"tf":1.4142135623730951},"722":{"tf":1.0},"75":{"tf":1.7320508075688772},"752":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"781":{"tf":1.0},"79":{"tf":3.1622776601683795},"8":{"tf":3.1622776601683795},"80":{"tf":2.0},"82":{"tf":2.23606797749979},"83":{"tf":1.0},"832":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"862":{"tf":1.4142135623730951},"867":{"tf":1.4142135623730951},"871":{"tf":1.0},"873":{"tf":1.0},"880":{"tf":2.6457513110645907},"881":{"tf":1.0},"884":{"tf":2.8284271247461903},"885":{"tf":2.8284271247461903},"886":{"tf":2.0},"887":{"tf":2.23606797749979},"89":{"tf":1.7320508075688772},"891":{"tf":2.6457513110645907},"892":{"tf":2.23606797749979},"895":{"tf":2.23606797749979},"898":{"tf":1.7320508075688772},"899":{"tf":1.0},"90":{"tf":1.7320508075688772},"900":{"tf":1.0},"901":{"tf":2.0},"902":{"tf":2.23606797749979},"91":{"tf":1.0},"912":{"tf":3.3166247903554},"914":{"tf":1.4142135623730951},"915":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"921":{"tf":3.1622776601683795},"922":{"tf":1.4142135623730951},"927":{"tf":2.0},"93":{"tf":1.7320508075688772},"930":{"tf":1.4142135623730951},"932":{"tf":1.7320508075688772},"938":{"tf":1.4142135623730951},"942":{"tf":1.0},"946":{"tf":1.0},"95":{"tf":1.0},"950":{"tf":1.0},"96":{"tf":1.0}},"e":{"\'":{"df":1,"docs":{"31":{"tf":1.0}}},"(":{"df":1,"docs":{"38":{"tf":1.0}}},".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{".":{"d":{"df":1,"docs":{"900":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"11":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"a":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"159":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"160":{"tf":1.4142135623730951},"161":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"163":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"165":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"166":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"167":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"170":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"171":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"172":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"175":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"177":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"178":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"179":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"180":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"181":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"184":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"186":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"187":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"188":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"189":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"191":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"194":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"196":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"198":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"199":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"204":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"205":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"208":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"211":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"212":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"216":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"217":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"218":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"221":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"222":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"227":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"228":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"230":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"232":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"a":{"b":{"df":1,"docs":{"233":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"234":{"tf":1.4142135623730951}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"235":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"236":{"tf":1.4142135623730951},"237":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"239":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"240":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"241":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"244":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"245":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"246":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"247":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"248":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"249":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"250":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"251":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"253":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"254":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"255":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"252":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"257":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"258":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"259":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"260":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"261":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"262":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"263":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"264":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"265":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"266":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"267":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"268":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"270":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"269":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"271":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"273":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"274":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"275":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"276":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"277":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"278":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"279":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"280":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"281":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"282":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"283":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"284":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"285":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"286":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"287":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"288":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"289":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"291":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"292":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"293":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"295":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"296":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"297":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"298":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"299":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"300":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"301":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"302":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"303":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"304":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"305":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"306":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"307":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"308":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"309":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"310":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"313":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"314":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"315":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"316":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"312":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"317":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"318":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"319":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"321":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"322":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"323":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"324":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"327":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"328":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"329":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"326":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"330":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"332":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"333":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"335":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"336":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"338":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"339":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"340":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"341":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"342":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"344":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"343":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"345":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"346":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"347":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"348":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"349":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"350":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"351":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"353":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"354":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"355":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"357":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"358":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"359":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"360":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"361":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"362":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"363":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"364":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"365":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"366":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"367":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"368":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"369":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"370":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"371":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"372":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"373":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"375":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"376":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"377":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"378":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"379":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"380":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"381":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"382":{"tf":1.4142135623730951}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"383":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"384":{"tf":1.4142135623730951},"385":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"387":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"389":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"390":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"391":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"392":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"393":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"394":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"395":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"396":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"397":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"398":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"399":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"401":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"402":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"403":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"404":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"405":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"406":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"407":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"408":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"409":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"410":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"411":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"412":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"413":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"414":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"415":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"418":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"417":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"420":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"421":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"422":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"423":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"424":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"425":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"426":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"427":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"428":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"429":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"430":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"431":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"432":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"433":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"434":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"435":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"437":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"438":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"439":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"440":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"441":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"442":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"443":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"444":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"445":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"446":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"447":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"449":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"450":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"453":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"454":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"456":{"tf":1.4142135623730951}}},"y":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"457":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"458":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"461":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"462":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"463":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"464":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"460":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"465":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"466":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"467":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"468":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"469":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"470":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"471":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"472":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"473":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"475":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"476":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"477":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"474":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"478":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"479":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"480":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"481":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"482":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"483":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"485":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"486":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"487":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"488":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"489":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"490":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"492":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"491":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"493":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"494":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"495":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"496":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"497":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"498":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"499":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"500":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"501":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"502":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"503":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"504":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"505":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"506":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"507":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"508":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"509":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"510":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"511":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"512":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"513":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"514":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"515":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"516":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"517":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"518":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"519":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"520":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"521":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"522":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"523":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"524":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"525":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"526":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"527":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"528":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"529":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"531":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"532":{"tf":1.4142135623730951},"533":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"535":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"536":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"537":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"538":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"534":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"539":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"540":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"541":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"542":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"543":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"544":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"545":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"546":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"547":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"549":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"550":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"551":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"548":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"552":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"553":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"554":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"555":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"556":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"557":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"558":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"559":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"560":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"561":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"562":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"563":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"564":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"566":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"565":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"567":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"568":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"569":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"570":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"571":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"572":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"573":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"574":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"575":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"576":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"577":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"578":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"579":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"580":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"581":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"582":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"583":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"584":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"585":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"586":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"587":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"588":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"589":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"590":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"591":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"592":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"593":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"594":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"595":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"596":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"597":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"598":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"599":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"600":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"601":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"602":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"603":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":1,"docs":{"530":{"tf":1.4142135623730951}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"604":{"tf":1.4142135623730951}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"605":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"606":{"tf":1.4142135623730951},"607":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"609":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"610":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"611":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"612":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"608":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"613":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"614":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"615":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"616":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"617":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"618":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"619":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"620":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"621":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"623":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"624":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"625":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"622":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"626":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"627":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"628":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"629":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"630":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"631":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"632":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"633":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"634":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"635":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"636":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"637":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"638":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"640":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"639":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"641":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"642":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"643":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"644":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"645":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"646":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"647":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"648":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"649":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"650":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"651":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"652":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"653":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"654":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"655":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"656":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"657":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"658":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"659":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"660":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"661":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"662":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"663":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"664":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"665":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"666":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"667":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"668":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"669":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"670":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"671":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"672":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"673":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"674":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"675":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"676":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"677":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"678":{"tf":1.4142135623730951}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"679":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"680":{"tf":1.4142135623730951},"681":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"683":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"684":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"685":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"686":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"682":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"687":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"688":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"689":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"690":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"691":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"692":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"693":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"694":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"695":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"697":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"698":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"699":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"696":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"700":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"701":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"702":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"703":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"704":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"705":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"706":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"707":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"708":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"709":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"710":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"711":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"712":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"714":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"713":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"715":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"716":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"717":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"718":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"719":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"720":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"721":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"722":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"723":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"724":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"725":{"tf":1.4142135623730951}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"726":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"727":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"728":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"729":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"730":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"731":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"732":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"733":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"734":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"735":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"736":{"tf":1.4142135623730951}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"737":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"738":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"739":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"740":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"741":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"742":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"743":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"744":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"745":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"746":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"747":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"748":{"tf":1.4142135623730951}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"749":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"750":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"751":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"752":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"753":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"754":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"755":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"756":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"757":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"758":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"759":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"760":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"761":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"763":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"764":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"765":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"762":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"766":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"767":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"768":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"769":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"770":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"771":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"772":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"773":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"774":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"775":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"776":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"777":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"778":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"779":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"780":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"781":{"tf":1.4142135623730951}},"e":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"782":{"tf":1.4142135623730951}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"784":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"783":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"785":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"786":{"tf":1.4142135623730951}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"787":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"788":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"789":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"790":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"791":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"792":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"793":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"794":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"795":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"796":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"797":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"798":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"799":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"800":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"801":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"802":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"803":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"804":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"805":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"806":{"tf":1.4142135623730951}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"807":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"808":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"809":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"810":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"811":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"812":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"813":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"814":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"815":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"816":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"817":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"818":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"819":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"820":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"821":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"822":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"823":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"824":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"825":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"826":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"827":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"828":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"829":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"830":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"831":{"tf":1.4142135623730951}}}}}}}}}},"r":{"c":{"df":1,"docs":{"832":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"833":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"834":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"835":{"tf":1.4142135623730951}}}}}}}}}}}}}},"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}},"e":{">":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"x":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"t":{"df":2,"docs":{"880":{"tf":1.0},"886":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"110":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":4,"docs":{"2":{"tf":1.0},"65":{"tf":1.0},"915":{"tf":1.0},"949":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"32":{"tf":1.0}}},"r":{"df":1,"docs":{"84":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"c":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"36":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"945":{"tf":1.0},"956":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"881":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"114":{"tf":1.7320508075688772},"32":{"tf":1.0}}}}},"s":{"df":2,"docs":{"31":{"tf":1.0},"923":{"tf":1.4142135623730951}}},"t":{"df":7,"docs":{"11":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"867":{"tf":1.0},"919":{"tf":1.0},"943":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"949":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"33":{"tf":1.0},"42":{"tf":1.0},"871":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":24,"docs":{"100":{"tf":1.0},"110":{"tf":2.23606797749979},"114":{"tf":1.7320508075688772},"3":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.7320508075688772},"5":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0},"881":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"919":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.4142135623730951},"928":{"tf":1.0},"929":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"99":{"tf":1.0}},"s":{"df":1,"docs":{"924":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"110":{"tf":1.0},"47":{"tf":2.23606797749979}}}}}}},"t":{"df":2,"docs":{"109":{"tf":1.0},"25":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"52":{"tf":1.4142135623730951},"880":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}}}}}}},"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"917":{"tf":1.0},"918":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":12,"docs":{"31":{"tf":1.0},"32":{"tf":1.0},"47":{"tf":1.7320508075688772},"50":{"tf":2.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.0},"76":{"tf":1.0},"808":{"tf":1.0},"832":{"tf":1.0},"902":{"tf":1.4142135623730951},"911":{"tf":1.0},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"70":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"df":5,"docs":{"25":{"tf":1.4142135623730951},"894":{"tf":1.0},"924":{"tf":1.0},"934":{"tf":1.0},"942":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"912":{"tf":1.0}}}}},"r":{"df":4,"docs":{"20":{"tf":1.0},"45":{"tf":1.0},"57":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"6":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"100":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"871":{"tf":1.0},"927":{"tf":1.0}},"i":{"df":1,"docs":{"873":{"tf":1.0}}}}},"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0}},"n":{"df":9,"docs":{"22":{"tf":1.0},"42":{"tf":2.6457513110645907},"47":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"7":{"tf":1.0},"73":{"tf":1.7320508075688772},"871":{"tf":1.7320508075688772},"897":{"tf":2.449489742783178},"949":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"k":{"df":0,"docs":{},"g":{"\\"":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"885":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"885":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"108":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"891":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"891":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}},"s":{".":{"$":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"a":{"df":2,"docs":{"16":{"tf":1.0},"59":{"tf":1.7320508075688772}}},"b":{"df":2,"docs":{"16":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"86":{"tf":1.0},"884":{"tf":1.0}}}}}}}}},"df":32,"docs":{"100":{"tf":1.7320508075688772},"110":{"tf":1.0},"114":{"tf":1.0},"25":{"tf":1.7320508075688772},"37":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":1.4142135623730951},"54":{"tf":2.6457513110645907},"59":{"tf":1.0},"855":{"tf":1.0},"86":{"tf":1.0},"878":{"tf":1.4142135623730951},"880":{"tf":2.23606797749979},"884":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":3.0},"895":{"tf":1.0},"898":{"tf":1.0},"90":{"tf":1.0},"900":{"tf":1.7320508075688772},"902":{"tf":1.0},"92":{"tf":1.7320508075688772},"921":{"tf":1.0},"924":{"tf":1.0},"93":{"tf":1.7320508075688772},"956":{"tf":2.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{".":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"47":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"880":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"832":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":13,"docs":{"104":{"tf":1.0},"110":{"tf":1.4142135623730951},"39":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":2.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"888":{"tf":1.0},"889":{"tf":1.0},"891":{"tf":1.4142135623730951},"921":{"tf":1.0}},"l":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"878":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"54":{"tf":1.0},"76":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"924":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"924":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"w":{"6":{"4":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"924":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"6":{"4":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"880":{"tf":1.0}}}}}}}},"x":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":3,"docs":{"54":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"<":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{">":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"880":{"tf":1.0},"891":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"54":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"‑":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"899":{"tf":1.4142135623730951}}}},"n":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":16,"docs":{"12":{"tf":1.4142135623730951},"203":{"tf":1.0},"279":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"501":{"tf":1.0},"575":{"tf":1.0},"649":{"tf":1.0},"723":{"tf":1.0},"76":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"921":{"tf":1.0},"927":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"895":{"tf":1.0}}}}},"df":2,"docs":{"11":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":38,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"203":{"tf":1.0},"279":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"47":{"tf":2.8284271247461903},"48":{"tf":2.6457513110645907},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"501":{"tf":1.0},"54":{"tf":1.0},"575":{"tf":1.0},"63":{"tf":1.0},"649":{"tf":1.0},"723":{"tf":1.0},"76":{"tf":2.6457513110645907},"77":{"tf":1.0},"809":{"tf":1.0},"836":{"tf":1.4142135623730951},"837":{"tf":1.7320508075688772},"884":{"tf":1.0},"885":{"tf":2.6457513110645907},"890":{"tf":1.0},"891":{"tf":1.4142135623730951},"894":{"tf":1.0},"895":{"tf":2.449489742783178},"90":{"tf":1.0},"914":{"tf":1.0},"921":{"tf":1.7320508075688772},"923":{"tf":1.4142135623730951},"927":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"946":{"tf":1.0},"956":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"922":{"tf":1.4142135623730951}}}}},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"28":{"tf":1.0},"29":{"tf":1.0}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"530":{"tf":1.0},"921":{"tf":1.0},"934":{"tf":1.0}}}}}}},"y":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"880":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"65":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.0},"918":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"891":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"70":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"911":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"32":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"871":{"tf":1.0},"887":{"tf":1.0},"898":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"838":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"839":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"840":{"tf":1.4142135623730951}}}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"841":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"842":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"843":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"844":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"70":{"tf":1.0},"868":{"tf":1.0},"873":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"845":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"846":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"847":{"tf":1.4142135623730951}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":3,"docs":{"16":{"tf":1.0},"902":{"tf":1.0},"922":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"848":{"tf":1.4142135623730951}}}}}}}}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"22":{"tf":1.0},"891":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"849":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"850":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"851":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"29":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"871":{"tf":1.0},"927":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"852":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"90":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"868":{"tf":1.4142135623730951},"887":{"tf":1.0},"932":{"tf":1.0},"956":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"52":{"tf":1.0},"885":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"911":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"897":{"tf":1.0},"924":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":10,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.4142135623730951},"870":{"tf":1.7320508075688772},"873":{"tf":1.0},"908":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"923":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"59":{"tf":1.0},"953":{"tf":1.0},"96":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":13,"docs":{"5":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.4142135623730951},"885":{"tf":1.0},"886":{"tf":1.7320508075688772},"887":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0},"895":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":11,"docs":{"105":{"tf":1.0},"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"542":{"tf":1.0},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"871":{"tf":1.4142135623730951},"888":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"853":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"3":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"a":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":2,"docs":{"109":{"tf":1.0},"934":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"923":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"47":{"tf":2.449489742783178},"49":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"934":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"912":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}}}},"df":63,"docs":{"1":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"16":{"tf":2.6457513110645907},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":2.8284271247461903},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":2.8284271247461903},"68":{"tf":2.0},"7":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.0},"867":{"tf":1.4142135623730951},"868":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":2.23606797749979},"90":{"tf":2.0},"91":{"tf":2.23606797749979},"912":{"tf":2.0},"914":{"tf":2.0},"915":{"tf":1.7320508075688772},"919":{"tf":1.0},"921":{"tf":1.0},"922":{"tf":1.4142135623730951},"924":{"tf":1.4142135623730951},"925":{"tf":1.0},"926":{"tf":1.0},"927":{"tf":1.4142135623730951},"928":{"tf":1.4142135623730951},"932":{"tf":1.4142135623730951},"934":{"tf":1.0},"937":{"tf":1.4142135623730951},"938":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.0},"99":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"89":{"tf":1.0},"90":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"$":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"23":{"tf":1.0},"4":{"tf":1.0},"881":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":32,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"2":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"7":{"tf":1.0},"73":{"tf":1.0},"855":{"tf":1.0},"871":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"891":{"tf":1.4142135623730951},"898":{"tf":1.4142135623730951},"901":{"tf":1.4142135623730951},"902":{"tf":1.0},"908":{"tf":1.0},"912":{"tf":2.23606797749979},"924":{"tf":1.0},"926":{"tf":1.0},"944":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":5,"docs":{"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"16":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"20":{"tf":1.0},"23":{"tf":1.0},"896":{"tf":1.0}}}},"t":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}},"q":{"df":1,"docs":{"21":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"923":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"923":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"871":{"tf":1.0},"899":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"52":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"30":{"tf":1.0},"45":{"tf":1.0},"889":{"tf":1.0},"914":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"99":{"tf":1.7320508075688772}}}}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"50":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"104":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"887":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"c":{"df":2,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"63":{"tf":1.0},"867":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"900":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"871":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"923":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"911":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"107":{"tf":1.0},"921":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0},"948":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"90":{"tf":1.0}},"f":{"df":1,"docs":{"932":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":810,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"30":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"33":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"73":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"74":{"tf":1.4142135623730951},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"75":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"76":{"tf":1.4142135623730951},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"77":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"78":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"79":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"80":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"81":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"82":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"83":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"84":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"85":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"86":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"864":{"tf":1.0},"865":{"tf":1.0},"866":{"tf":1.0},"867":{"tf":1.0},"868":{"tf":1.0},"869":{"tf":1.0},"87":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.0},"872":{"tf":1.0},"873":{"tf":1.0},"874":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"927":{"tf":1.4142135623730951},"93":{"tf":1.0},"932":{"tf":1.0},"94":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"33":{"tf":1.0},"91":{"tf":1.0},"911":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"934":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"900":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"104":{"tf":1.0},"871":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"903":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"903":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"911":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"896":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"854":{"tf":1.0},"887":{"tf":1.4142135623730951},"922":{"tf":1.7320508075688772}},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"=":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"922":{"tf":1.0}}}}}},"df":2,"docs":{"854":{"tf":1.4142135623730951},"922":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"908":{"tf":1.0}}}},"df":3,"docs":{"32":{"tf":1.0},"88":{"tf":1.0},"932":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"894":{"tf":1.0},"897":{"tf":1.0},"96":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"c":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"868":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"54":{"tf":1.0},"881":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":1,"docs":{"868":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"924":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"10":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"887":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}},"v":{"df":30,"docs":{"104":{"tf":1.0},"109":{"tf":1.0},"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"32":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"48":{"tf":1.4142135623730951},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"763":{"tf":1.0},"867":{"tf":1.0},"898":{"tf":2.0},"899":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0},"920":{"tf":1.0},"924":{"tf":1.0},"925":{"tf":1.0},"931":{"tf":1.0},"934":{"tf":1.4142135623730951},"939":{"tf":1.0},"942":{"tf":2.23606797749979},"954":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"933":{"tf":1.0},"956":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"908":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":7,"docs":{"39":{"tf":1.7320508075688772},"47":{"tf":1.0},"51":{"tf":1.0},"894":{"tf":1.0},"905":{"tf":1.0},"926":{"tf":1.0},"940":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"21":{"tf":2.8284271247461903},"25":{"tf":1.0},"78":{"tf":1.0}}},"o":{"a":{"/":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"32":{"tf":2.23606797749979}}},"b":{"df":1,"docs":{"32":{"tf":2.6457513110645907}}},"df":5,"docs":{"31":{"tf":1.0},"32":{"tf":2.8284271247461903},"896":{"tf":2.0},"908":{"tf":1.0},"953":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":20,"docs":{"126":{"tf":1.0},"170":{"tf":1.0},"246":{"tf":1.0},"320":{"tf":1.0},"394":{"tf":1.0},"468":{"tf":1.0},"48":{"tf":1.0},"542":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":2.0},"616":{"tf":1.0},"690":{"tf":1.0},"756":{"tf":1.0},"912":{"tf":1.0},"913":{"tf":1.4142135623730951},"914":{"tf":2.23606797749979},"915":{"tf":2.8284271247461903},"938":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":13,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":2.0},"33":{"tf":2.23606797749979},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"867":{"tf":1.0},"925":{"tf":1.0},"927":{"tf":1.7320508075688772}}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"16":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"57":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":18,"docs":{"124":{"tf":1.0},"16":{"tf":1.0},"166":{"tf":1.0},"24":{"tf":1.0},"242":{"tf":1.0},"3":{"tf":1.0},"316":{"tf":1.0},"390":{"tf":1.0},"464":{"tf":1.0},"48":{"tf":1.0},"538":{"tf":1.0},"612":{"tf":1.0},"686":{"tf":1.0},"754":{"tf":1.0},"873":{"tf":1.0},"880":{"tf":1.0},"923":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}},"v":{"df":7,"docs":{"15":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0},"892":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951},"902":{"tf":1.0},"942":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"51":{"tf":1.0},"65":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"41":{"tf":1.0},"47":{"tf":1.0},"912":{"tf":1.0},"914":{"tf":1.0},"922":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"2":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"50":{"tf":1.7320508075688772},"880":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":15,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0},"70":{"tf":1.0},"79":{"tf":1.4142135623730951},"888":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"921":{"tf":1.0},"923":{"tf":1.0},"928":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"12":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":13,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.0},"36":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":2.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"3":{"tf":1.0},"47":{"tf":1.0},"6":{"tf":1.0}}}},"v":{"df":2,"docs":{"33":{"tf":1.0},"879":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"866":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"7":{"tf":1.7320508075688772},"885":{"tf":1.0}}}}}},"f":{"c":{"df":1,"docs":{"70":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}},"m":{"df":1,"docs":{"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"868":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"919":{"tf":1.0}}}},"n":{"df":69,"docs":{"107":{"tf":1.0},"108":{"tf":1.4142135623730951},"127":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"20":{"tf":1.0},"228":{"tf":1.0},"23":{"tf":1.0},"230":{"tf":1.0},"24":{"tf":1.7320508075688772},"247":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951},"28":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"31":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"378":{"tf":1.0},"380":{"tf":1.0},"395":{"tf":1.4142135623730951},"452":{"tf":1.0},"454":{"tf":1.0},"469":{"tf":1.4142135623730951},"47":{"tf":2.0},"48":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"526":{"tf":1.0},"528":{"tf":1.0},"543":{"tf":1.4142135623730951},"600":{"tf":1.0},"602":{"tf":1.0},"61":{"tf":1.0},"617":{"tf":1.4142135623730951},"62":{"tf":1.0},"674":{"tf":1.0},"676":{"tf":1.0},"691":{"tf":1.4142135623730951},"748":{"tf":1.0},"75":{"tf":1.0},"750":{"tf":1.0},"757":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"831":{"tf":1.0},"834":{"tf":1.0},"859":{"tf":1.0},"861":{"tf":1.0},"888":{"tf":1.4142135623730951},"892":{"tf":1.0},"894":{"tf":1.4142135623730951},"895":{"tf":1.0},"896":{"tf":1.0},"903":{"tf":1.7320508075688772},"908":{"tf":1.7320508075688772},"911":{"tf":1.4142135623730951},"914":{"tf":1.0},"924":{"tf":1.7320508075688772},"935":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"\'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"871":{"tf":1.4142135623730951},"884":{"tf":1.0},"886":{"tf":1.0},"887":{"tf":1.0},"891":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.0},"927":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"73":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"887":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":10,"docs":{"46":{"tf":1.0},"47":{"tf":2.23606797749979},"49":{"tf":1.7320508075688772},"82":{"tf":1.0},"896":{"tf":2.0},"898":{"tf":2.0},"902":{"tf":1.0},"903":{"tf":1.0},"908":{"tf":1.4142135623730951},"935":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"/":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"890":{"tf":1.0},"908":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"873":{"tf":1.0}}}}},"l":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":19,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"256":{"tf":1.0},"30":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"74":{"tf":1.0},"766":{"tf":1.0},"880":{"tf":1.0},"885":{"tf":1.0},"894":{"tf":1.0},"949":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"37":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":2.23606797749979},"76":{"tf":1.0},"871":{"tf":1.0},"874":{"tf":1.0},"887":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.4142135623730951},"903":{"tf":1.0},"942":{"tf":1.0}},"m":{"df":1,"docs":{"912":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"107":{"tf":1.0},"110":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.4142135623730951},"871":{"tf":1.0},"895":{"tf":1.0},"922":{"tf":1.4142135623730951},"946":{"tf":1.0}}}},"df":0,"docs":{}},"f":{".":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":3,"docs":{"25":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"13":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"42":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":2,"docs":{"921":{"tf":1.4142135623730951},"938":{"tf":1.4142135623730951}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":1,"docs":{"19":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"3":{"tf":1.0},"931":{"tf":1.0}}}}}},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"886":{"tf":1.0}}}}}},"df":156,"docs":{"10":{"tf":1.0},"107":{"tf":1.4142135623730951},"110":{"tf":2.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"120":{"tf":1.0},"122":{"tf":1.0},"127":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"157":{"tf":1.0},"16":{"tf":1.7320508075688772},"164":{"tf":1.0},"171":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"18":{"tf":1.4142135623730951},"180":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.4142135623730951},"203":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"234":{"tf":1.0},"240":{"tf":1.0},"247":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"279":{"tf":1.0},"308":{"tf":1.0},"314":{"tf":1.0},"321":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"382":{"tf":1.0},"388":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0},"47":{"tf":1.4142135623730951},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"501":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"536":{"tf":1.0},"54":{"tf":2.449489742783178},"543":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"575":{"tf":1.0},"604":{"tf":1.0},"610":{"tf":1.0},"617":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"649":{"tf":1.0},"678":{"tf":1.0},"684":{"tf":1.0},"691":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"7":{"tf":2.449489742783178},"700":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"723":{"tf":1.0},"73":{"tf":1.4142135623730951},"752":{"tf":1.0},"757":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.7320508075688772},"8":{"tf":1.0},"809":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"871":{"tf":2.0},"874":{"tf":1.4142135623730951},"878":{"tf":1.0},"88":{"tf":1.0},"880":{"tf":1.4142135623730951},"886":{"tf":1.4142135623730951},"891":{"tf":2.0},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"899":{"tf":1.0},"90":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.7320508075688772},"919":{"tf":1.0},"92":{"tf":1.7320508075688772},"921":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"946":{"tf":1.4142135623730951},"948":{"tf":1.0},"950":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":4,"docs":{"3":{"tf":1.0},"82":{"tf":1.0},"855":{"tf":1.0},"901":{"tf":2.0}},"s":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"856":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"110":{"tf":1.0},"23":{"tf":1.0},"530":{"tf":1.0},"6":{"tf":1.0},"855":{"tf":1.4142135623730951},"891":{"tf":1.0},"921":{"tf":1.0}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"857":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"858":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"23":{"tf":1.0},"8":{"tf":1.0},"897":{"tf":1.0},"949":{"tf":1.0}}}}}},"h":{"a":{"2":{"5":{"6":{";":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"832":{"tf":1.0}}}},"df":0,"docs":{}},"df":12,"docs":{"25":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"47":{"tf":2.8284271247461903},"48":{"tf":2.23606797749979},"49":{"tf":1.0},"50":{"tf":1.0},"878":{"tf":1.0},"879":{"tf":1.0},"99":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"36":{"tf":1.4142135623730951},"925":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"883":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"914":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"137":{"tf":1.0},"142":{"tf":1.0},"16":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"336":{"tf":1.0},"405":{"tf":1.0},"410":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"53":{"tf":1.0},"553":{"tf":1.0},"558":{"tf":1.0},"627":{"tf":1.0},"632":{"tf":1.0},"701":{"tf":1.0},"706":{"tf":1.0},"767":{"tf":1.0},"772":{"tf":1.0},"877":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0},"934":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}},"s":{".":{"c":{"a":{"b":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":30,"docs":{"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":2.6457513110645907},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"228":{"tf":1.0},"25":{"tf":2.449489742783178},"29":{"tf":2.0},"304":{"tf":1.0},"378":{"tf":1.0},"452":{"tf":1.0},"47":{"tf":1.0},"526":{"tf":1.0},"600":{"tf":1.0},"674":{"tf":1.0},"748":{"tf":1.0},"831":{"tf":1.0},"859":{"tf":1.0},"894":{"tf":1.4142135623730951},"898":{"tf":1.0},"902":{"tf":1.0},"917":{"tf":1.4142135623730951},"919":{"tf":1.0},"924":{"tf":1.0},"929":{"tf":1.0},"939":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"110":{"tf":2.449489742783178},"16":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"919":{"tf":1.7320508075688772},"929":{"tf":1.0},"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.4142135623730951},"936":{"tf":1.4142135623730951},"939":{"tf":1.4142135623730951},"942":{"tf":1.7320508075688772},"943":{"tf":1.0},"946":{"tf":1.4142135623730951},"950":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"859":{"tf":1.4142135623730951},"919":{"tf":1.0}}}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"934":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"781":{"tf":1.0},"880":{"tf":1.4142135623730951},"885":{"tf":1.0},"887":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"w":{"df":13,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"73":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"867":{"tf":1.0},"915":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"825":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"867":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"15":{"tf":1.0},"873":{"tf":1.0},"884":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"956":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":6,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"70":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"49":{"tf":1.0},"892":{"tf":1.0},"902":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"16":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"85":{"tf":1.0},"930":{"tf":1.0},"941":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"948":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"908":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"45":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"951":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":13,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":2.449489742783178},"41":{"tf":2.0},"42":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":2.23606797749979},"7":{"tf":1.4142135623730951},"871":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"v":{"df":5,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0},"902":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.0},"7":{"tf":1.0},"927":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"930":{"tf":2.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"114":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"921":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":13,"docs":{"110":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"65":{"tf":1.0},"889":{"tf":1.0},"894":{"tf":1.0},"908":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0},"924":{"tf":1.0},"934":{"tf":1.0},"943":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"40":{"tf":1.0},"873":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"873":{"tf":1.0},"897":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":56,"docs":{"104":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"113":{"tf":1.0},"129":{"tf":1.0},"131":{"tf":1.0},"154":{"tf":1.4142135623730951},"173":{"tf":1.0},"175":{"tf":1.0},"198":{"tf":1.4142135623730951},"249":{"tf":1.0},"251":{"tf":1.0},"274":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.4142135623730951},"323":{"tf":1.0},"325":{"tf":1.0},"34":{"tf":1.0},"348":{"tf":1.4142135623730951},"36":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"422":{"tf":1.4142135623730951},"47":{"tf":2.0},"471":{"tf":1.0},"473":{"tf":1.0},"48":{"tf":1.0},"496":{"tf":1.4142135623730951},"50":{"tf":1.0},"545":{"tf":1.0},"547":{"tf":1.0},"570":{"tf":1.4142135623730951},"619":{"tf":1.0},"621":{"tf":1.0},"644":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"693":{"tf":1.0},"695":{"tf":1.0},"7":{"tf":1.0},"718":{"tf":1.4142135623730951},"73":{"tf":1.0},"759":{"tf":1.0},"761":{"tf":1.0},"779":{"tf":1.4142135623730951},"781":{"tf":1.0},"866":{"tf":1.0},"873":{"tf":2.23606797749979},"88":{"tf":1.0},"889":{"tf":2.0},"896":{"tf":1.0},"905":{"tf":1.0},"911":{"tf":2.0},"922":{"tf":1.4142135623730951},"927":{"tf":1.7320508075688772},"942":{"tf":1.0},"945":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"890":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"942":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"42":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"905":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"}":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"/":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"}":{".":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"878":{"tf":1.4142135623730951}},"i":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":11,"docs":{"1":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"872":{"tf":1.4142135623730951},"884":{"tf":1.0},"891":{"tf":1.7320508075688772},"894":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"110":{"tf":1.0},"19":{"tf":1.0},"32":{"tf":1.0},"47":{"tf":1.7320508075688772},"63":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"871":{"tf":1.4142135623730951},"885":{"tf":1.0},"892":{"tf":1.0},"894":{"tf":1.0},"902":{"tf":1.7320508075688772},"930":{"tf":1.0},"936":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"df":8,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":10,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"766":{"tf":1.0}}}}}},"r":{"c":{"\\"":{"\\\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"530":{"tf":1.0}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}}}},"df":12,"docs":{"104":{"tf":2.0},"25":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"39":{"tf":1.0},"56":{"tf":2.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"924":{"tf":1.4142135623730951},"945":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.4142135623730951}},"}":{"/":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"897":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"\'":{"df":1,"docs":{"3":{"tf":1.0}}},".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":13,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"88":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.0},"892":{"tf":1.0},"937":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"15":{"tf":1.0},"19":{"tf":2.0},"41":{"tf":2.23606797749979},"42":{"tf":2.0},"60":{"tf":1.7320508075688772},"61":{"tf":2.23606797749979},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"880":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.4142135623730951},"896":{"tf":2.0},"95":{"tf":1.0}},"e":{".":{"$":{"df":0,"docs":{},"{":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"880":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"15":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"42":{"tf":2.23606797749979},"7":{"tf":1.0},"896":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"896":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":31,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":2.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":2.23606797749979},"35":{"tf":1.4142135623730951},"47":{"tf":2.0},"75":{"tf":3.3166247903554},"76":{"tf":1.0},"77":{"tf":1.0},"870":{"tf":1.4142135623730951},"871":{"tf":2.0},"880":{"tf":2.23606797749979},"884":{"tf":1.0},"89":{"tf":1.0},"891":{"tf":2.449489742783178},"892":{"tf":2.23606797749979},"912":{"tf":1.0},"92":{"tf":1.7320508075688772},"940":{"tf":1.0},"942":{"tf":1.0},"949":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"33":{"tf":1.0},"45":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}},"‑":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"‑":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"z":{"a":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":19,"docs":{"110":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"891":{"tf":1.0},"900":{"tf":1.0},"910":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":11,"docs":{"110":{"tf":1.7320508075688772},"36":{"tf":1.0},"47":{"tf":2.449489742783178},"48":{"tf":1.0},"50":{"tf":1.0},"63":{"tf":1.4142135623730951},"871":{"tf":2.0},"90":{"tf":1.4142135623730951},"923":{"tf":2.8284271247461903},"953":{"tf":1.0},"99":{"tf":2.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}}}},"i":{"c":{"df":13,"docs":{"114":{"tf":1.0},"143":{"tf":1.0},"187":{"tf":1.0},"263":{"tf":1.0},"337":{"tf":1.0},"411":{"tf":1.0},"485":{"tf":1.0},"53":{"tf":2.6457513110645907},"559":{"tf":1.0},"633":{"tf":1.0},"707":{"tf":1.0},"773":{"tf":1.0},"911":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"10":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"891":{"tf":1.0}}},"p":{"df":3,"docs":{"22":{"tf":1.0},"891":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"23":{"tf":1.0},"31":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0},"73":{"tf":1.0},"866":{"tf":1.0},"920":{"tf":1.0},"923":{"tf":1.0},"931":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"886":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"65":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":47,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"231":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"307":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"381":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"455":{"tf":1.0},"47":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"529":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"603":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"65":{"tf":1.7320508075688772},"677":{"tf":1.0},"70":{"tf":1.4142135623730951},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"751":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0},"888":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":287,"docs":{"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"115":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"147":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"165":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"315":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"36":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"380":{"tf":1.0},"389":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"463":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"504":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"537":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"578":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"611":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"652":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"685":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"726":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"753":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"789":{"tf":1.0},"790":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"801":{"tf":1.0},"803":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"930":{"tf":1.0},"99":{"tf":2.449489742783178}}}},"p":{"df":20,"docs":{"134":{"tf":1.0},"136":{"tf":1.0},"178":{"tf":1.0},"180":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"328":{"tf":1.0},"330":{"tf":1.0},"402":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"550":{"tf":1.0},"552":{"tf":1.0},"624":{"tf":1.0},"626":{"tf":1.0},"698":{"tf":1.0},"700":{"tf":1.0},"764":{"tf":1.0},"766":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"870":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"871":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"78":{"tf":1.7320508075688772},"82":{"tf":1.0},"891":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"932":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"32":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"108":{"tf":1.0},"884":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":20,"docs":{"114":{"tf":2.23606797749979},"157":{"tf":1.0},"158":{"tf":1.0},"205":{"tf":1.0},"234":{"tf":1.0},"281":{"tf":1.0},"308":{"tf":1.0},"32":{"tf":1.7320508075688772},"355":{"tf":1.0},"382":{"tf":1.0},"429":{"tf":1.0},"456":{"tf":1.0},"503":{"tf":1.0},"530":{"tf":1.0},"577":{"tf":1.0},"604":{"tf":1.0},"651":{"tf":1.0},"678":{"tf":1.0},"725":{"tf":1.0},"921":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"886":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"52":{"tf":1.0},"902":{"tf":1.0},"948":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"h":{"df":9,"docs":{"16":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"873":{"tf":1.0},"883":{"tf":1.0},"9":{"tf":1.0},"943":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"883":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"897":{"tf":1.0},"924":{"tf":1.0},"936":{"tf":1.0}}}},"df":0,"docs":{}},"df":7,"docs":{"107":{"tf":1.0},"12":{"tf":1.4142135623730951},"73":{"tf":1.0},"8":{"tf":1.4142135623730951},"891":{"tf":1.0},"903":{"tf":1.0},"914":{"tf":1.0}}}},"m":{"df":2,"docs":{"59":{"tf":1.0},"914":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"919":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"880":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":19,"docs":{"1":{"tf":1.4142135623730951},"110":{"tf":1.0},"16":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.7320508075688772},"866":{"tf":1.0},"880":{"tf":1.0},"891":{"tf":1.4142135623730951},"907":{"tf":1.4142135623730951},"925":{"tf":1.0},"932":{"tf":1.0}}}},"s":{"df":2,"docs":{"65":{"tf":1.0},"70":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":6,"docs":{"108":{"tf":1.0},"870":{"tf":1.0},"871":{"tf":1.0},"880":{"tf":1.0},"905":{"tf":1.0},"922":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"52":{"tf":1.0},"946":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":1,"docs":{"50":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"949":{"tf":1.0}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"939":{"tf":1.0}}}}}}}}}}},"n":{"c":{"df":3,"docs":{"14":{"tf":1.0},"73":{"tf":1.0},"871":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"915":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":18,"docs":{"10":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.4142135623730951},"70":{"tf":1.0},"79":{"tf":1.0},"868":{"tf":1.0},"884":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"924":{"tf":1.0},"928":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"380":{"tf":1.0},"45":{"tf":1.0},"454":{"tf":1.0},"47":{"tf":1.0},"528":{"tf":1.0},"602":{"tf":1.0},"676":{"tf":1.0},"73":{"tf":1.0},"750":{"tf":1.0},"834":{"tf":1.0},"85":{"tf":1.0},"861":{"tf":1.0},"870":{"tf":1.0},"881":{"tf":1.0},"902":{"tf":1.4142135623730951},"956":{"tf":1.0}}}},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"925":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":17,"docs":{"110":{"tf":1.0},"127":{"tf":1.0},"171":{"tf":1.0},"20":{"tf":1.0},"247":{"tf":1.0},"3":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"881":{"tf":1.0},"921":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"}":{"c":{"a":{"b":{"df":1,"docs":{"935":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"16":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"32":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"871":{"tf":1.0},"921":{"tf":1.4142135623730951}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":10,"docs":{"24":{"tf":1.7320508075688772},"52":{"tf":1.0},"76":{"tf":1.0},"875":{"tf":1.7320508075688772},"876":{"tf":1.0},"877":{"tf":1.4142135623730951},"878":{"tf":1.0},"879":{"tf":1.0},"880":{"tf":1.7320508075688772},"881":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"32":{"tf":1.0},"48":{"tf":1.0},"871":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.4142135623730951}}}}}},"/":{"c":{"a":{"b":{"df":2,"docs":{"34":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":56,"docs":{"107":{"tf":2.449489742783178},"108":{"tf":1.7320508075688772},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"230":{"tf":1.4142135623730951},"246":{"tf":1.0},"247":{"tf":1.4142135623730951},"25":{"tf":1.0},"306":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"380":{"tf":1.4142135623730951},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"42":{"tf":1.0},"454":{"tf":1.4142135623730951},"468":{"tf":1.0},"469":{"tf":1.4142135623730951},"528":{"tf":1.4142135623730951},"542":{"tf":1.0},"543":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":2.6457513110645907},"602":{"tf":1.4142135623730951},"616":{"tf":1.0},"617":{"tf":1.4142135623730951},"676":{"tf":1.4142135623730951},"690":{"tf":1.0},"691":{"tf":1.4142135623730951},"73":{"tf":2.0},"750":{"tf":1.4142135623730951},"756":{"tf":1.0},"757":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":2.449489742783178},"82":{"tf":1.0},"834":{"tf":1.4142135623730951},"861":{"tf":1.4142135623730951},"867":{"tf":1.0},"884":{"tf":1.0},"886":{"tf":1.0},"891":{"tf":1.0},"897":{"tf":1.4142135623730951},"903":{"tf":2.8284271247461903},"911":{"tf":1.7320508075688772},"912":{"tf":2.0},"914":{"tf":3.3166247903554},"915":{"tf":2.449489742783178},"916":{"tf":1.0},"938":{"tf":1.0},"940":{"tf":1.0},"99":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"860":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"903":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"861":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"922":{"tf":2.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"]":{"(":{".":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"38":{"tf":1.0}}},"v":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"\'":{"df":1,"docs":{"867":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"9":{"tf":1.0},"902":{"tf":1.0},"956":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"30":{"tf":1.0},"78":{"tf":1.0},"867":{"tf":1.0},"870":{"tf":1.0},"897":{"tf":1.0}}},"k":{"df":1,"docs":{"866":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"873":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"2":{"tf":1.0},"50":{"tf":1.0},"73":{"tf":1.0},"867":{"tf":1.0},"880":{"tf":1.0},"912":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"16":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0},"921":{"tf":1.0},"96":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"30":{"tf":1.0},"47":{"tf":1.0},"79":{"tf":1.0},"866":{"tf":1.0},"90":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"885":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"886":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"136":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"404":{"tf":1.0},"478":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.4142135623730951},"552":{"tf":1.0},"626":{"tf":1.0},"700":{"tf":1.0},"73":{"tf":1.4142135623730951},"766":{"tf":1.0},"8":{"tf":1.4142135623730951},"868":{"tf":2.0},"871":{"tf":1.0},"911":{"tf":1.0},"919":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"871":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"p":{"df":2,"docs":{"40":{"tf":1.0},"894":{"tf":1.0}}},"x":{"/":{"/":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"914":{"tf":1.0}}}}}},"/":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"914":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"911":{"tf":2.23606797749979},"914":{"tf":2.449489742783178},"915":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.4142135623730951},"886":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":55,"docs":{"11":{"tf":1.4142135623730951},"110":{"tf":2.23606797749979},"12":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"145":{"tf":1.0},"16":{"tf":2.0},"160":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"236":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"310":{"tf":1.4142135623730951},"33":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"458":{"tf":1.4142135623730951},"5":{"tf":1.0},"532":{"tf":1.4142135623730951},"606":{"tf":1.4142135623730951},"680":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":2.23606797749979},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"876":{"tf":1.4142135623730951},"878":{"tf":1.0},"884":{"tf":1.0},"888":{"tf":2.23606797749979},"889":{"tf":2.23606797749979},"890":{"tf":2.23606797749979},"891":{"tf":1.4142135623730951},"892":{"tf":1.0},"895":{"tf":1.0},"898":{"tf":1.0},"9":{"tf":1.7320508075688772},"900":{"tf":1.0},"903":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":1.0},"924":{"tf":1.0},"931":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.23606797749979},"948":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"97":{"tf":2.0},"99":{"tf":1.4142135623730951}},"s":{".":{"c":{"a":{"b":{"df":2,"docs":{"110":{"tf":1.0},"890":{"tf":1.0}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"881":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"8":{"8":{"3":{"df":1,"docs":{"942":{"tf":1.0}}},"4":{"df":2,"docs":{"888":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"936":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"p":{"df":5,"docs":{"25":{"tf":1.0},"78":{"tf":1.0},"87":{"tf":1.4142135623730951},"951":{"tf":1.0},"952":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"911":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"47":{"tf":2.449489742783178},"48":{"tf":1.0},"50":{"tf":1.0},"923":{"tf":1.0}}},"k":{"df":2,"docs":{"6":{"tf":1.0},"926":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"12":{"tf":1.7320508075688772},"884":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"954":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"104":{"tf":1.0},"114":{"tf":1.0},"31":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"891":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":12,"docs":{"127":{"tf":1.0},"171":{"tf":1.0},"23":{"tf":1.0},"247":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"469":{"tf":1.0},"543":{"tf":1.0},"617":{"tf":1.0},"691":{"tf":1.0},"757":{"tf":1.0},"8":{"tf":1.0}}}}},"df":7,"docs":{"21":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0},"73":{"tf":1.0},"871":{"tf":1.4142135623730951},"878":{"tf":1.0},"887":{"tf":1.4142135623730951}},"m":{"df":1,"docs":{"20":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"877":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"883":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":12,"docs":{"23":{"tf":1.0},"864":{"tf":1.7320508075688772},"865":{"tf":1.0},"866":{"tf":1.0},"867":{"tf":1.0},"868":{"tf":1.0},"869":{"tf":1.7320508075688772},"870":{"tf":1.0},"871":{"tf":1.4142135623730951},"872":{"tf":1.0},"873":{"tf":1.0},"874":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":28,"docs":{"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"203":{"tf":1.0},"279":{"tf":1.0},"32":{"tf":1.0},"353":{"tf":1.0},"427":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"575":{"tf":1.0},"59":{"tf":1.4142135623730951},"649":{"tf":1.0},"68":{"tf":1.4142135623730951},"723":{"tf":1.0},"809":{"tf":1.0},"837":{"tf":1.0},"871":{"tf":1.0},"885":{"tf":1.0},"921":{"tf":1.4142135623730951},"922":{"tf":1.4142135623730951},"932":{"tf":1.0},"946":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"65":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"73":{"tf":1.0}}}}},"y":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"878":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":58,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"912":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":3,"docs":{"32":{"tf":1.0},"65":{"tf":1.0},"871":{"tf":1.7320508075688772}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":767,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"34":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"511":{"tf":1.0},"512":{"tf":1.0},"513":{"tf":1.0},"514":{"tf":1.0},"515":{"tf":1.0},"516":{"tf":1.0},"517":{"tf":1.0},"518":{"tf":1.0},"519":{"tf":1.0},"520":{"tf":1.0},"521":{"tf":1.0},"522":{"tf":1.0},"523":{"tf":1.0},"524":{"tf":1.0},"525":{"tf":1.0},"526":{"tf":1.0},"527":{"tf":1.0},"528":{"tf":1.0},"529":{"tf":1.0},"530":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"533":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"536":{"tf":1.0},"537":{"tf":1.0},"538":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"541":{"tf":1.0},"542":{"tf":1.0},"543":{"tf":1.0},"544":{"tf":1.0},"545":{"tf":1.0},"546":{"tf":1.0},"547":{"tf":1.0},"548":{"tf":1.0},"549":{"tf":1.0},"550":{"tf":1.0},"551":{"tf":1.0},"552":{"tf":1.0},"553":{"tf":1.0},"554":{"tf":1.0},"555":{"tf":1.0},"556":{"tf":1.0},"557":{"tf":1.0},"558":{"tf":1.0},"559":{"tf":1.0},"560":{"tf":1.0},"561":{"tf":1.0},"562":{"tf":1.0},"563":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"568":{"tf":1.0},"569":{"tf":1.0},"570":{"tf":1.0},"571":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"574":{"tf":1.0},"575":{"tf":1.0},"576":{"tf":1.0},"577":{"tf":1.0},"578":{"tf":1.0},"579":{"tf":1.0},"580":{"tf":1.0},"581":{"tf":1.0},"582":{"tf":1.0},"583":{"tf":1.0},"584":{"tf":1.0},"585":{"tf":1.0},"586":{"tf":1.0},"587":{"tf":1.0},"588":{"tf":1.0},"589":{"tf":1.0},"590":{"tf":1.0},"591":{"tf":1.0},"592":{"tf":1.0},"593":{"tf":1.0},"594":{"tf":1.0},"595":{"tf":1.0},"596":{"tf":1.0},"597":{"tf":1.0},"598":{"tf":1.0},"599":{"tf":1.0},"6":{"tf":2.0},"600":{"tf":1.0},"601":{"tf":1.0},"602":{"tf":1.0},"603":{"tf":1.0},"604":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"607":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"610":{"tf":1.0},"611":{"tf":1.0},"612":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"615":{"tf":1.0},"616":{"tf":1.0},"617":{"tf":1.0},"618":{"tf":1.0},"619":{"tf":1.0},"620":{"tf":1.0},"621":{"tf":1.0},"622":{"tf":1.0},"623":{"tf":1.0},"624":{"tf":1.0},"625":{"tf":1.0},"626":{"tf":1.0},"627":{"tf":1.0},"628":{"tf":1.0},"629":{"tf":1.0},"630":{"tf":1.0},"631":{"tf":1.0},"632":{"tf":1.0},"633":{"tf":1.0},"634":{"tf":1.0},"635":{"tf":1.0},"636":{"tf":1.0},"637":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"642":{"tf":1.0},"643":{"tf":1.0},"644":{"tf":1.0},"645":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"648":{"tf":1.0},"649":{"tf":1.0},"650":{"tf":1.0},"651":{"tf":1.0},"652":{"tf":1.0},"653":{"tf":1.0},"654":{"tf":1.0},"655":{"tf":1.0},"656":{"tf":1.0},"657":{"tf":1.0},"658":{"tf":1.0},"659":{"tf":1.0},"660":{"tf":1.0},"661":{"tf":1.0},"662":{"tf":1.0},"663":{"tf":1.0},"664":{"tf":1.0},"665":{"tf":1.0},"666":{"tf":1.0},"667":{"tf":1.0},"668":{"tf":1.0},"669":{"tf":1.0},"670":{"tf":1.0},"671":{"tf":1.0},"672":{"tf":1.0},"673":{"tf":1.0},"674":{"tf":1.0},"675":{"tf":1.0},"676":{"tf":1.0},"677":{"tf":1.0},"678":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"681":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"684":{"tf":1.0},"685":{"tf":1.0},"686":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"689":{"tf":1.0},"690":{"tf":1.0},"691":{"tf":1.0},"692":{"tf":1.0},"693":{"tf":1.0},"694":{"tf":1.0},"695":{"tf":1.0},"696":{"tf":1.0},"697":{"tf":1.0},"698":{"tf":1.0},"699":{"tf":1.0},"700":{"tf":1.0},"701":{"tf":1.0},"702":{"tf":1.0},"703":{"tf":1.0},"704":{"tf":1.0},"705":{"tf":1.0},"706":{"tf":1.0},"707":{"tf":1.0},"708":{"tf":1.0},"709":{"tf":1.0},"710":{"tf":1.0},"711":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"716":{"tf":1.0},"717":{"tf":1.0},"718":{"tf":1.0},"719":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"722":{"tf":1.0},"723":{"tf":1.0},"724":{"tf":1.0},"725":{"tf":1.0},"726":{"tf":1.0},"727":{"tf":1.0},"728":{"tf":1.0},"729":{"tf":1.0},"730":{"tf":1.0},"731":{"tf":1.0},"732":{"tf":1.0},"733":{"tf":1.0},"734":{"tf":1.0},"735":{"tf":1.0},"736":{"tf":1.0},"737":{"tf":1.0},"738":{"tf":1.0},"739":{"tf":1.0},"740":{"tf":1.0},"741":{"tf":1.0},"742":{"tf":1.0},"743":{"tf":1.0},"744":{"tf":1.0},"745":{"tf":1.0},"746":{"tf":1.0},"747":{"tf":1.0},"748":{"tf":1.0},"749":{"tf":1.0},"750":{"tf":1.0},"751":{"tf":1.0},"752":{"tf":1.0},"753":{"tf":1.0},"754":{"tf":1.0},"755":{"tf":1.0},"756":{"tf":1.0},"757":{"tf":1.0},"758":{"tf":1.0},"759":{"tf":1.0},"760":{"tf":1.0},"761":{"tf":1.0},"762":{"tf":1.0},"763":{"tf":1.0},"764":{"tf":1.0},"765":{"tf":1.0},"766":{"tf":1.0},"767":{"tf":1.0},"768":{"tf":1.0},"769":{"tf":1.0},"770":{"tf":1.0},"771":{"tf":1.0},"772":{"tf":1.0},"773":{"tf":1.0},"774":{"tf":1.0},"775":{"tf":1.0},"776":{"tf":1.0},"777":{"tf":1.0},"778":{"tf":1.0},"779":{"tf":1.0},"780":{"tf":1.0},"781":{"tf":1.0},"782":{"tf":1.0},"783":{"tf":1.0},"784":{"tf":1.0},"785":{"tf":1.0},"786":{"tf":1.0},"787":{"tf":1.0},"788":{"tf":1.0},"789":{"tf":1.0},"79":{"tf":1.0},"790":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"794":{"tf":1.0},"795":{"tf":1.0},"796":{"tf":1.0},"797":{"tf":1.0},"798":{"tf":1.0},"799":{"tf":1.0},"800":{"tf":1.0},"801":{"tf":1.0},"802":{"tf":1.0},"803":{"tf":1.0},"804":{"tf":1.0},"805":{"tf":1.0},"806":{"tf":1.0},"807":{"tf":1.0},"808":{"tf":1.0},"809":{"tf":1.0},"810":{"tf":1.0},"811":{"tf":1.0},"812":{"tf":1.0},"813":{"tf":1.0},"814":{"tf":1.0},"815":{"tf":1.0},"816":{"tf":1.0},"817":{"tf":1.0},"818":{"tf":1.0},"819":{"tf":1.0},"820":{"tf":1.0},"821":{"tf":1.0},"822":{"tf":1.0},"823":{"tf":1.0},"824":{"tf":1.0},"825":{"tf":1.0},"826":{"tf":1.0},"827":{"tf":1.0},"828":{"tf":1.0},"829":{"tf":1.0},"830":{"tf":1.0},"831":{"tf":1.0},"832":{"tf":1.0},"833":{"tf":1.0},"834":{"tf":1.0},"835":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"838":{"tf":1.0},"839":{"tf":1.0},"840":{"tf":1.0},"841":{"tf":1.0},"842":{"tf":1.0},"843":{"tf":1.0},"844":{"tf":1.0},"845":{"tf":1.0},"846":{"tf":1.0},"847":{"tf":1.0},"848":{"tf":1.0},"849":{"tf":1.0},"850":{"tf":1.0},"851":{"tf":1.0},"852":{"tf":1.0},"853":{"tf":1.0},"854":{"tf":1.0},"855":{"tf":1.0},"856":{"tf":1.0},"857":{"tf":1.0},"858":{"tf":1.0},"859":{"tf":1.0},"86":{"tf":1.0},"860":{"tf":1.0},"861":{"tf":1.0},"862":{"tf":1.0},"863":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"912":{"tf":1.0},"92":{"tf":1.0},"921":{"tf":1.7320508075688772},"93":{"tf":1.0},"99":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"923":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"6":{"4":{"df":2,"docs":{"73":{"tf":1.0},"920":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"19":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"886":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"51":{"tf":1.0},"889":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"928":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"867":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"8":{"tf":2.23606797749979}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"915":{"tf":1.4142135623730951}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}},"t":{"df":4,"docs":{"59":{"tf":2.23606797749979},"914":{"tf":1.4142135623730951},"915":{"tf":2.0},"921":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"908":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"76":{"tf":1.0},"885":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"46":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"133":{"tf":1.0},"177":{"tf":1.0},"253":{"tf":1.0},"327":{"tf":1.0},"401":{"tf":1.0},"475":{"tf":1.0},"549":{"tf":1.0},"623":{"tf":1.0},"697":{"tf":1.0},"763":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":146,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"228":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"304":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"354":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"428":{"tf":1.0},"431":{"tf":1.0},"452":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"526":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"576":{"tf":1.0},"579":{"tf":1.0},"600":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"650":{"tf":1.0},"653":{"tf":1.0},"674":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"724":{"tf":1.0},"727":{"tf":1.0},"748":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"831":{"tf":1.0},"836":{"tf":1.0},"855":{"tf":1.0},"859":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"73":{"tf":3.0},"920":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"45":{"tf":1.0},"54":{"tf":1.0},"908":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"135":{"tf":1.0},"14":{"tf":1.0},"179":{"tf":1.0},"255":{"tf":1.0},"27":{"tf":1.4142135623730951},"329":{"tf":1.0},"403":{"tf":1.0},"42":{"tf":2.0},"46":{"tf":1.4142135623730951},"477":{"tf":1.0},"49":{"tf":1.7320508075688772},"551":{"tf":1.0},"625":{"tf":1.0},"699":{"tf":1.0},"765":{"tf":1.0},"867":{"tf":1.0},"871":{"tf":1.0},"890":{"tf":2.23606797749979},"896":{"tf":3.0},"905":{"tf":1.7320508075688772},"906":{"tf":1.4142135623730951},"907":{"tf":1.4142135623730951},"921":{"tf":1.0},"927":{"tf":1.0},"945":{"tf":1.0},"949":{"tf":1.0},"953":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"47":{"tf":2.0},"48":{"tf":1.0},"49":{"tf":1.0},"908":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":21,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"36":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0},"921":{"tf":1.0},"948":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"873":{"tf":1.0},"916":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"832":{"tf":1.0},"878":{"tf":1.0},"879":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"42":{"tf":1.0},"66":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"945":{"tf":1.0}}}},"df":123,"docs":{"105":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":2.449489742783178},"113":{"tf":1.0},"12":{"tf":1.7320508075688772},"122":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"20":{"tf":2.23606797749979},"21":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"240":{"tf":1.0},"25":{"tf":2.0},"253":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.4142135623730951},"3":{"tf":2.6457513110645907},"31":{"tf":2.449489742783178},"314":{"tf":1.0},"32":{"tf":2.0},"327":{"tf":1.0},"33":{"tf":2.23606797749979},"388":{"tf":1.0},"40":{"tf":1.0},"401":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"45":{"tf":1.7320508075688772},"462":{"tf":1.0},"47":{"tf":1.7320508075688772},"475":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"536":{"tf":1.0},"54":{"tf":1.0},"549":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"610":{"tf":1.0},"623":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"684":{"tf":1.0},"697":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":2.23606797749979},"75":{"tf":1.7320508075688772},"752":{"tf":1.0},"76":{"tf":1.4142135623730951},"763":{"tf":1.0},"781":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"862":{"tf":1.4142135623730951},"866":{"tf":1.7320508075688772},"867":{"tf":1.7320508075688772},"868":{"tf":1.4142135623730951},"869":{"tf":1.4142135623730951},"871":{"tf":2.449489742783178},"877":{"tf":1.0},"878":{"tf":1.0},"880":{"tf":1.0},"884":{"tf":1.0},"885":{"tf":1.0},"886":{"tf":1.4142135623730951},"889":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":2.0},"892":{"tf":1.4142135623730951},"893":{"tf":1.4142135623730951},"894":{"tf":1.0},"895":{"tf":1.4142135623730951},"896":{"tf":1.4142135623730951},"897":{"tf":1.4142135623730951},"898":{"tf":1.7320508075688772},"899":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.4142135623730951},"903":{"tf":1.0},"905":{"tf":1.4142135623730951},"908":{"tf":1.0},"912":{"tf":1.0},"915":{"tf":1.0},"916":{"tf":1.0},"917":{"tf":1.0},"918":{"tf":1.0},"919":{"tf":1.0},"921":{"tf":2.8284271247461903},"922":{"tf":2.23606797749979},"923":{"tf":1.0},"924":{"tf":2.6457513110645907},"926":{"tf":1.0},"927":{"tf":1.0},"932":{"tf":1.4142135623730951},"936":{"tf":1.0},"937":{"tf":1.0},"939":{"tf":1.0},"94":{"tf":1.0},"940":{"tf":1.0},"942":{"tf":2.0},"946":{"tf":1.0},"953":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0},"99":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.0}}}}}},"r":{"df":15,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"50":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.0},"871":{"tf":2.0},"891":{"tf":1.4142135623730951},"897":{"tf":1.0},"919":{"tf":1.0},"938":{"tf":1.0},"946":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"870":{"tf":1.0},"885":{"tf":1.4142135623730951},"897":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"25":{"tf":1.4142135623730951},"52":{"tf":1.0},"86":{"tf":1.0},"952":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"v":{"1":{"df":1,"docs":{"942":{"tf":1.0}}},"2":{"df":1,"docs":{"110":{"tf":1.0}}},"a":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"\'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"73":{"tf":1.0},"928":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":167,"docs":{"100":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":2.23606797749979},"117":{"tf":1.0},"118":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"228":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"304":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"354":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"412":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"428":{"tf":1.0},"431":{"tf":1.0},"452":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"486":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"526":{"tf":1.0},"531":{"tf":1.0},"532":{"tf":1.0},"534":{"tf":1.0},"535":{"tf":1.0},"539":{"tf":1.0},"540":{"tf":1.0},"560":{"tf":1.0},"564":{"tf":1.0},"565":{"tf":1.0},"566":{"tf":1.0},"567":{"tf":1.0},"572":{"tf":1.0},"573":{"tf":1.0},"576":{"tf":1.0},"579":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"600":{"tf":1.0},"605":{"tf":1.0},"606":{"tf":1.0},"608":{"tf":1.0},"609":{"tf":1.0},"613":{"tf":1.0},"614":{"tf":1.0},"634":{"tf":1.0},"638":{"tf":1.0},"639":{"tf":1.0},"640":{"tf":1.0},"641":{"tf":1.0},"646":{"tf":1.0},"647":{"tf":1.0},"650":{"tf":1.0},"653":{"tf":1.0},"674":{"tf":1.0},"679":{"tf":1.0},"680":{"tf":1.0},"682":{"tf":1.0},"683":{"tf":1.0},"687":{"tf":1.0},"688":{"tf":1.0},"708":{"tf":1.0},"712":{"tf":1.0},"713":{"tf":1.0},"714":{"tf":1.0},"715":{"tf":1.0},"720":{"tf":1.0},"721":{"tf":1.0},"724":{"tf":1.0},"727":{"tf":1.0},"748":{"tf":1.0},"788":{"tf":1.0},"791":{"tf":1.0},"792":{"tf":1.0},"793":{"tf":1.0},"80":{"tf":1.0},"802":{"tf":1.0},"804":{"tf":1.0},"808":{"tf":1.0},"81":{"tf":1.0},"831":{"tf":1.0},"836":{"tf":1.0},"855":{"tf":1.0},"859":{"tf":1.0},"886":{"tf":1.0},"89":{"tf":1.4142135623730951},"891":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"902":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"936":{"tf":1.0},"94":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"914":{"tf":1.0},"915":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"898":{"tf":1.0},"899":{"tf":1.0},"902":{"tf":1.4142135623730951},"917":{"tf":1.0},"919":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"897":{"tf":1.0}}}}},"}":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"11":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"914":{"tf":1.4142135623730951},"915":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":5,"docs":{"25":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"82":{"tf":1.0},"873":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":39,"docs":{"1":{"tf":1.0},"110":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":2.0},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"73":{"tf":3.3166247903554},"79":{"tf":1.0},"84":{"tf":1.0},"866":{"tf":1.4142135623730951},"871":{"tf":2.23606797749979},"885":{"tf":1.0},"894":{"tf":2.8284271247461903},"897":{"tf":1.7320508075688772},"902":{"tf":1.0},"904":{"tf":1.7320508075688772},"905":{"tf":2.449489742783178},"906":{"tf":1.7320508075688772},"907":{"tf":1.7320508075688772},"908":{"tf":1.0},"91":{"tf":1.0},"917":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.7320508075688772},"927":{"tf":1.0},"931":{"tf":1.4142135623730951}}}}}}}},"i":{"a":{"df":6,"docs":{"110":{"tf":1.7320508075688772},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"889":{"tf":1.4142135623730951},"924":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}}},"w":{"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"47":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.4142135623730951},"50":{"tf":1.0},"68":{"tf":1.0},"871":{"tf":1.4142135623730951},"874":{"tf":1.0},"885":{"tf":1.0},"892":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"110":{"tf":1.0},"19":{"tf":1.0},"923":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":15,"docs":{"16":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"871":{"tf":1.4142135623730951},"902":{"tf":1.4142135623730951},"908":{"tf":1.0},"91":{"tf":1.0},"916":{"tf":1.0},"919":{"tf":1.0}}}},"df":1,"docs":{"3":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"21":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":14,"docs":{"107":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"870":{"tf":1.0},"881":{"tf":1.0},"892":{"tf":1.0},"894":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"912":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"891":{"tf":1.4142135623730951},"921":{"tf":1.7320508075688772}}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"\'":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"110":{"tf":1.0},"871":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"58":{"tf":1.4142135623730951},"915":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":3,"docs":{"24":{"tf":1.0},"65":{"tf":1.0},"905":{"tf":1.0}}}},"n":{"d":{"df":1,"docs":{"50":{"tf":1.0}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"h":{"df":1,"docs":{"33":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"82":{"tf":1.0},"932":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"107":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"28":{"tf":1.4142135623730951},"42":{"tf":1.0},"867":{"tf":1.0},"883":{"tf":1.0},"925":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"898":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":29,"docs":{"108":{"tf":1.0},"16":{"tf":1.7320508075688772},"19":{"tf":1.0},"25":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"7":{"tf":2.0},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"870":{"tf":2.0},"873":{"tf":1.0},"877":{"tf":1.0},"880":{"tf":1.0},"897":{"tf":1.0},"899":{"tf":1.0},"9":{"tf":1.0},"900":{"tf":1.0},"902":{"tf":1.4142135623730951},"916":{"tf":1.0},"920":{"tf":1.0},"921":{"tf":1.0},"925":{"tf":1.0},"932":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":12,"docs":{"153":{"tf":1.0},"197":{"tf":1.0},"273":{"tf":1.0},"347":{"tf":1.0},"421":{"tf":1.0},"495":{"tf":1.0},"569":{"tf":1.0},"643":{"tf":1.0},"717":{"tf":1.0},"778":{"tf":1.0},"898":{"tf":1.0},"902":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"898":{"tf":2.8284271247461903},"899":{"tf":1.0},"900":{"tf":1.0},"901":{"tf":1.0},"902":{"tf":1.0},"917":{"tf":1.7320508075688772},"935":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":11,"docs":{"231":{"tf":1.0},"307":{"tf":1.0},"381":{"tf":1.0},"455":{"tf":1.0},"529":{"tf":1.0},"603":{"tf":1.0},"677":{"tf":1.0},"751":{"tf":1.0},"77":{"tf":1.0},"835":{"tf":1.0},"863":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"863":{"tf":1.4142135623730951}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"x":{".":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"z":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"1":{"1":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"8":{"6":{"_":{"6":{"4":{"df":4,"docs":{"16":{"tf":1.0},"25":{"tf":1.4142135623730951},"908":{"tf":1.0},"924":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"75":{"tf":2.0},"892":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"73":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"\'":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"866":{"tf":1.0},"868":{"tf":1.0},"912":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}}}}}},"title":{"root":{"1":{"2":{"df":1,"docs":{"946":{"tf":1.0}}},"4":{"df":1,"docs":{"932":{"tf":1.0}}},"5":{"df":1,"docs":{"956":{"tf":1.0}}},"6":{"df":1,"docs":{"925":{"tf":1.0}}},"7":{"df":2,"docs":{"921":{"tf":1.0},"955":{"tf":1.0}}},"8":{"df":2,"docs":{"930":{"tf":1.0},"945":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"1":{"9":{"df":13,"docs":{"944":{"tf":1.0},"945":{"tf":1.0},"946":{"tf":1.0},"947":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0},"950":{"tf":1.0},"951":{"tf":1.0},"952":{"tf":1.0},"953":{"tf":1.0},"954":{"tf":1.0},"955":{"tf":1.0},"956":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":11,"docs":{"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0},"936":{"tf":1.0},"937":{"tf":1.0},"938":{"tf":1.0},"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0},"943":{"tf":1.0}}},"1":{"df":7,"docs":{"926":{"tf":1.0},"927":{"tf":1.0},"928":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0},"932":{"tf":1.0}}},"2":{"df":2,"docs":{"924":{"tf":1.0},"925":{"tf":1.0}}},"3":{"df":1,"docs":{"923":{"tf":1.0}}},"4":{"df":2,"docs":{"921":{"tf":1.0},"922":{"tf":1.0}}},"5":{"df":2,"docs":{"919":{"tf":1.0},"920":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"941":{"tf":1.0},"954":{"tf":1.0}}},"1":{"df":4,"docs":{"939":{"tf":1.0},"940":{"tf":1.0},"948":{"tf":1.0},"953":{"tf":1.0}}},"2":{"df":2,"docs":{"929":{"tf":1.0},"952":{"tf":1.0}}},"3":{"df":1,"docs":{"927":{"tf":1.0}}},"4":{"df":1,"docs":{"935":{"tf":1.0}}},"5":{"df":2,"docs":{"934":{"tf":1.0},"943":{"tf":1.0}}},"6":{"df":1,"docs":{"933":{"tf":1.0}}},"7":{"df":3,"docs":{"923":{"tf":1.0},"924":{"tf":1.0},"944":{"tf":1.0}}},"8":{"df":2,"docs":{"937":{"tf":1.0},"951":{"tf":1.0}}},"9":{"df":2,"docs":{"920":{"tf":1.0},"950":{"tf":1.0}}},"df":0,"docs":{}},"3":{"1":{"df":1,"docs":{"936":{"tf":1.0}}},"df":1,"docs":{"919":{"tf":1.0}}},"5":{"df":1,"docs":{"922":{"tf":1.0}}},"6":{"df":1,"docs":{"926":{"tf":1.0}}},"7":{"df":1,"docs":{"949":{"tf":1.0}}},"8":{"df":4,"docs":{"928":{"tf":1.0},"931":{"tf":1.0},"938":{"tf":1.0},"942":{"tf":1.0}}},"9":{"df":1,"docs":{"947":{"tf":1.0}}},"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"875":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"d":{"df":1,"docs":{"908":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"df":2,"docs":{"18":{"tf":1.0},"904":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"928":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"11":{"tf":1.0},"883":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"926":{"tf":1.0}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"947":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"e":{"df":2,"docs":{"868":{"tf":1.0},"873":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"116":{"tf":1.0}}}},"df":0,"docs":{}},"df":11,"docs":{"28":{"tf":1.0},"29":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"865":{"tf":1.0},"866":{"tf":1.0},"867":{"tf":1.0},"870":{"tf":1.0},"873":{"tf":1.0},"902":{"tf":1.0},"910":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"887":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"117":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"118":{"tf":1.0}}}}}}}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"870":{"tf":1.0},"871":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":4,"docs":{"3":{"tf":1.0},"77":{"tf":1.0},"893":{"tf":1.0},"902":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"869":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"23":{"tf":1.0},"906":{"tf":1.0}}}},"df":3,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"99":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"98":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"903":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"916":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"48":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"906":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"32":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}}}}}}},"df":2,"docs":{"865":{"tf":1.0},"868":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"74":{"tf":1.0},"917":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"120":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"121":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"873":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"871":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"887":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"871":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"122":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"123":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"64":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"55":{"tf":1.0},"909":{"tf":1.0},"913":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"5":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"944":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"881":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"37":{"tf":1.0},"7":{"tf":1.0},"804":{"tf":1.0},"855":{"tf":1.0},"868":{"tf":1.0},"874":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":5,"docs":{"64":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"886":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"781":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}}}}},"v":{"df":1,"docs":{"882":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.0},"883":{"tf":1.0},"909":{"tf":1.0}}}}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"125":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"907":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"128":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"129":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"134":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"67":{"tf":1.0},"68":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"139":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"140":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"142":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"145":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":1,"docs":{"868":{"tf":1.0}}}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.0},"874":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"216":{"tf":1.0},"292":{"tf":1.0},"366":{"tf":1.0},"440":{"tf":1.0},"514":{"tf":1.0},"588":{"tf":1.0},"662":{"tf":1.0},"736":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"891":{"tf":1.0},"896":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"b":{"df":4,"docs":{"925":{"tf":1.0},"929":{"tf":1.0},"930":{"tf":1.0},"931":{"tf":1.0}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":5,"docs":{"47":{"tf":1.0},"49":{"tf":1.0},"873":{"tf":1.0},"908":{"tf":1.0},"911":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"24":{"tf":1.0},"28":{"tf":1.0},"918":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"109":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"865":{"tf":1.0},"868":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"233":{"tf":1.0},"869":{"tf":1.0},"891":{"tf":1.0},"894":{"tf":1.0}}}}},"t":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"h":{"c":{".":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"g":{"c":{"c":{"df":1,"docs":{"874":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"72":{"tf":1.0},"73":{"tf":1.0},"866":{"tf":1.0},"899":{"tf":1.0},"900":{"tf":1.0},"904":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"898":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}},"o":{"df":1,"docs":{"30":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"101":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"896":{"tf":1.0}},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"148":{"tf":1.0}}}}}}}},"d":{"b":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"14":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"37":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"867":{"tf":1.0},"903":{"tf":1.0}},"l":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":7,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"40":{"tf":1.0},"871":{"tf":1.0},"889":{"tf":1.0},"897":{"tf":1.0},"904":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"29":{"tf":1.4142135623730951},"916":{"tf":1.0},"917":{"tf":1.0}}}},"o":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"y":{"d":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"17":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"903":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"27":{"tf":1.0},"3":{"tf":1.0},"888":{"tf":1.0},"889":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"\'":{"df":1,"docs":{"876":{"tf":1.0}}},"df":2,"docs":{"877":{"tf":1.0},"879":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"865":{"tf":1.0},"872":{"tf":1.0}}}}}},"j":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"920":{"tf":1.0},"932":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"836":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"919":{"tf":1.0},"924":{"tf":1.0},"927":{"tf":1.0}},"i":{"df":4,"docs":{"939":{"tf":1.0},"940":{"tf":1.0},"941":{"tf":1.0},"942":{"tf":1.0}}}},"n":{"df":1,"docs":{"922":{"tf":1.0}},"e":{"df":3,"docs":{"943":{"tf":1.0},"948":{"tf":1.0},"949":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"df":2,"docs":{"156":{"tf":1.0},"862":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"8":{"tf":1.0},"87":{"tf":1.0}}}}}},"i":{"b":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"878":{"tf":1.0}}}}}},"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"74":{"tf":1.0},"871":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"906":{"tf":1.0}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"912":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"867":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"916":{"tf":1.0}}}},"n":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"891":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}},"r":{"df":2,"docs":{"923":{"tf":1.0},"956":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"908":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"873":{"tf":1.0}}}},"x":{"df":1,"docs":{"911":{"tf":1.0}}}},"k":{"c":{"a":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"94":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"32":{"tf":1.0},"912":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"119":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"902":{"tf":1.0},"904":{"tf":1.0}}}},"i":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"879":{"tf":1.0}}}}}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"880":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":16,"docs":{"12":{"tf":1.0},"21":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"876":{"tf":1.0},"877":{"tf":1.0},"888":{"tf":1.0},"890":{"tf":1.0},"891":{"tf":1.0},"895":{"tf":1.0},"896":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":4,"docs":{"37":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"897":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"155":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"882":{"tf":1.0}}}},"v":{"df":3,"docs":{"933":{"tf":1.0},"934":{"tf":1.0},"935":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"945":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"936":{"tf":1.0},"937":{"tf":1.0}},"o":{"b":{"df":1,"docs":{"946":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"46":{"tf":1.0}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"113":{"tf":1.0},"889":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"38":{"tf":1.0}},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"905":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"781":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"883":{"tf":1.0},"909":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"156":{"tf":1.0},"157":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"862":{"tf":1.0},"867":{"tf":1.0},"884":{"tf":1.0},"886":{"tf":1.0},"912":{"tf":1.0},"914":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{".":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"160":{"tf":1.0},"161":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"163":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"166":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"167":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"169":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"171":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"172":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"173":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"174":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"175":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"177":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"178":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"179":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"180":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"181":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"184":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"186":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"187":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"189":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"191":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"194":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"196":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"198":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"199":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"205":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"211":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"216":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"217":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"218":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"221":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"228":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"230":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"b":{"df":1,"docs":{"233":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"234":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"236":{"tf":1.0},"237":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"242":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"243":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"245":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"246":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"247":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"248":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"249":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"250":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"251":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"253":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"254":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"255":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"252":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"257":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"259":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"260":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"261":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"262":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"263":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"264":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"265":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"266":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"267":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"268":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"269":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"271":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"272":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"274":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"276":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"277":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"278":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"279":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"280":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"281":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"282":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"283":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"284":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"285":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"287":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"289":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"290":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"291":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"292":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"293":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"294":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"295":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"296":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"297":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"298":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"299":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"300":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"301":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"302":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"304":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"305":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"306":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"307":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"308":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"309":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"310":{"tf":1.0},"311":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"313":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"314":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"315":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"316":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"312":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"318":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"319":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"321":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"322":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"323":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"324":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"327":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"328":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"329":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"326":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"332":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"333":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"335":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"336":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"338":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"340":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"341":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"342":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"344":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"343":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"345":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"346":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"347":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"348":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"349":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"350":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"351":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"353":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"354":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"355":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"358":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"359":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"360":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"361":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"363":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"364":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"365":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"367":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"368":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"369":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"370":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"371":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"372":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"373":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"375":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"377":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"378":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"379":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"380":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"381":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"382":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"383":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"384":{"tf":1.0},"385":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"387":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"389":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"390":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"391":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"392":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"393":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"394":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"395":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"397":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"398":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"402":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"403":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"400":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"405":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"406":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"407":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"408":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"409":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"410":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"411":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"412":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"414":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"415":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"418":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"417":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"420":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"421":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"422":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"423":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"424":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"425":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"426":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"427":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"428":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"429":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"430":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"431":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"432":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"433":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"434":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"435":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"437":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"438":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"439":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"440":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"441":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"442":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"443":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"444":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"445":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"446":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"447":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"449":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"450":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"452":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"453":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"454":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"456":{"tf":1.0}}},"y":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"457":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"458":{"tf":1.0},"459":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"461":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"462":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"463":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"464":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"460":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"465":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"466":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"467":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"468":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"469":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"470":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"471":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"472":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"473":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"475":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"476":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"477":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"478":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"479":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"480":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"481":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"482":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"483":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"485":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"486":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"487":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"488":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"489":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"490":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"492":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"491":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"493":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"494":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"495":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"496":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"497":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"498":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"500":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"501":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"503":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"504":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"505":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"506":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"507":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"508":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"509":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"510":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"511":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"512":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"513":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"514":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"515":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"516":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"517":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"518":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"519":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"520":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"521":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"522":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"523":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"524":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"525":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"526":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"527":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"528":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"529":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"531":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"532":{"tf":1.0},"533":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"535":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"536":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"537":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"538":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"534":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"539":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"540":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"541":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"542":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"543":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"544":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"545":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"546":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"547":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"549":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"550":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"551":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"548":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"552":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"553":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"554":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"555":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"556":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"557":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"558":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"559":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"560":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"561":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"562":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"563":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"564":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"566":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"565":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"567":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"568":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"569":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"570":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"571":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"572":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"573":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"574":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"575":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"576":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"577":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"578":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"579":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"580":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"581":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"582":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"583":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"584":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"585":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"586":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"587":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"588":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"589":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"590":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"591":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"592":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"593":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"594":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"595":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"596":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"597":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"598":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"599":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"600":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"601":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"602":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"603":{"tf":1.0}}}}}}}}}}}}}},"df":1,"docs":{"530":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"604":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"605":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"606":{"tf":1.0},"607":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"609":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"610":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"611":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"612":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"608":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"613":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"614":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"615":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"616":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"617":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"618":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"619":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"620":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"621":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"623":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"624":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"625":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"622":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"626":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"627":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"628":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"629":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"630":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"631":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"632":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"633":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"634":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"635":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"636":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"637":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"638":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"640":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"639":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"641":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"642":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"643":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"644":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"645":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"646":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"647":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"648":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"649":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"650":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"651":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"652":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"653":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"654":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"655":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"656":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"657":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"658":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"659":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"660":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"661":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"662":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"663":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"664":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"665":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"666":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"667":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"668":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"669":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"670":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"671":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"672":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"673":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"674":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"675":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"676":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"677":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"678":{"tf":1.0}},"s":{".":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"679":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"680":{"tf":1.0},"681":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"683":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"684":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"685":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"686":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"682":{"tf":1.0}}},"df":0,"docs":{}}}}},"x":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"687":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"688":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"689":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"690":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"691":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"692":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"693":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"694":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"695":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"697":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"698":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"699":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"696":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"700":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"701":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"702":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"703":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"704":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"705":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"706":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"707":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"708":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"709":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"710":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"711":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"712":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"714":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"713":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"715":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"716":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"717":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"718":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"719":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"720":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"721":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"722":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"723":{"tf":1.0}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"724":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"725":{"tf":1.0}},"s":{".":{"*":{".":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"726":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"727":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"728":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"729":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"730":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"731":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"732":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"733":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"734":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"735":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":1,"docs":{"736":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"737":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"738":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"739":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"740":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"741":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"742":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"743":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"744":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"745":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"746":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"747":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"748":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"749":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"750":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"751":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"752":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"753":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"754":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"755":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"756":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"757":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"758":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"759":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"760":{"tf":1.0}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"761":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"763":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"764":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"765":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"762":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"766":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"767":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"768":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"769":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"770":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"771":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"772":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"773":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"774":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"775":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"776":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"777":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"778":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"779":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"780":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"781":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"782":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"784":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"783":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"785":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"786":{"tf":1.0}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"787":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"788":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"789":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"790":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"791":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"792":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"793":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"794":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"795":{"tf":1.0}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"796":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"797":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"798":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"799":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"800":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"801":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"802":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"803":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"804":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"805":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"806":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"807":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"808":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"809":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"810":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"811":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"812":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"813":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"814":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"815":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"816":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"817":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"818":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"819":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"820":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"821":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"822":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"823":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"824":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"825":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"826":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"827":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"828":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"829":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"830":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"831":{"tf":1.0}}}}}}}}}},"r":{"c":{"df":1,"docs":{"832":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"833":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"834":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"835":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"57":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"i":{"df":1,"docs":{"52":{"tf":1.0}},"n":{"df":3,"docs":{"42":{"tf":1.0},"63":{"tf":1.0},"897":{"tf":1.0}}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"900":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"899":{"tf":1.0}}}},"n":{".":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"894":{"tf":1.0}}}}}}},"df":5,"docs":{"76":{"tf":1.0},"836":{"tf":1.0},"837":{"tf":1.0},"885":{"tf":1.0},"895":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"838":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"839":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"840":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"841":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"842":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"843":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"844":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"r":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"845":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"846":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"847":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"848":{"tf":1.0}}}}}}}}}}}}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"849":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"850":{"tf":1.0}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"851":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"852":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"868":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"853":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"109":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"54":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"868":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"915":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"c":{"df":1,"docs":{"854":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"898":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"913":{"tf":1.0},"914":{"tf":1.0},"915":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"28":{"tf":1.0}}}}},"s":{"c":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"25":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":2,"docs":{"921":{"tf":1.0},"938":{"tf":1.0}}},"t":{"df":4,"docs":{"23":{"tf":1.0},"7":{"tf":1.0},"79":{"tf":1.0},"886":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"h":{"df":1,"docs":{"901":{"tf":1.0}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"856":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"855":{"tf":1.0}},"h":{"a":{"d":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"857":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"858":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"h":{"a":{"2":{"5":{"6":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"859":{"tf":1.0}}}}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"50":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"41":{"tf":1.0},"61":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"889":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"60":{"tf":1.0},"62":{"tf":1.0},"872":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"102":{"tf":1.0},"19":{"tf":1.0},"41":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"896":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"15":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"3":{"tf":1.0},"35":{"tf":1.0},"75":{"tf":1.0},"892":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"89":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.0},"26":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"73":{"tf":1.0},"907":{"tf":1.0}}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"875":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"903":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"860":{"tf":1.0}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"861":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"868":{"tf":1.0}}}},"x":{"df":1,"docs":{"911":{"tf":1.0}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":14,"docs":{"12":{"tf":1.0},"160":{"tf":1.0},"236":{"tf":1.0},"310":{"tf":1.0},"384":{"tf":1.0},"458":{"tf":1.0},"532":{"tf":1.0},"606":{"tf":1.0},"680":{"tf":1.0},"74":{"tf":1.0},"876":{"tf":1.0},"888":{"tf":1.0},"890":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"df":1,"docs":{"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"864":{"tf":1.0},"869":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"42":{"tf":1.0},"49":{"tf":1.0},"890":{"tf":1.0},"896":{"tf":1.0},"905":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"23":{"tf":1.0},"48":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":11,"docs":{"21":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"862":{"tf":1.0},"869":{"tf":1.0},"892":{"tf":1.0},"893":{"tf":1.0},"895":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"62":{"tf":1.0},"73":{"tf":1.0},"904":{"tf":1.0},"906":{"tf":1.0},"907":{"tf":1.0}}}}}}}},"i":{"a":{"df":1,"docs":{"889":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"58":{"tf":1.0},"915":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"870":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"898":{"tf":1.0},"917":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"863":{"tf":1.0}}}}}}}}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}'); \ No newline at end of file diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 02c9c0fd28..0000000000 --- a/shell.nix +++ /dev/null @@ -1 +0,0 @@ -(import ./default.nix {}).devShells.${builtins.currentSystem} diff --git a/snapshots.nix b/snapshots.nix deleted file mode 100644 index c05af993ee..0000000000 --- a/snapshots.nix +++ /dev/null @@ -1,77 +0,0 @@ -# This provides a package set for each snapshot in Stackage. -# -# It allows you to use a bare snapshot without having to invoke -# mkStackPkgSet with a stack.yaml project. -# -# A particular package in a snapshot would be accessed with: -# snapshots."lts-13.18".conduit - -{ lib, mkPkgSet, stackage, excludeBootPackages, ghc-boot-packages, hackage }: - -with lib; - -let - mkSnapshot = name: pkg-def: (let pkgSet = mkPkgSet { - inherit hackage; - pkg-def = excludeBootPackages null pkg-def; - # ghc-boot-packages are needed for the reinstallable ghc library and - # are constructed from the patched ghc source. - pkg-def-extras = (pkg-def-extras name) - ++ [(hackage: ghc-boot-packages.${(pkg-def hackage).compiler.nix-name})]; - modules = [ - { planned = true; } # All components in the snapshot are planned - { packages.alex.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; } - { packages.happy.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; } - ] ++ optional (ltsInRange "1" "15" name) { - packages.Cabal.patches = [ ./overlays/patches/Cabal/fix-data-dir.patch ]; - }; - }; in pkgSet).config.hsPkgs; - - # Tests whether snapshot name is an LTS within - # the half-open version interval [start, end). - ltsInRange = start: end: name: let - components = splitString "-" name; - version = concatStringsSep "-" (drop 1 components); - in - assert length components >= 2; - head components == "lts" - && versionAtLeast version start - && versionOlder version end; - - # A function to get pkg-def-extras with build fixes for certain - # snapshots. - pkg-def-extras = let - fixes = { - # Work around a mismatch between stackage metadata and the - # libraries shipped with GHC. - # https://github.com/commercialhaskell/stackage/issues/4466 - fix-ghc-transformers = { - predicate = ltsInRange "12" "14"; # [12, 14) : 14.1 has correct versions - extra = hackage: { - packages = { - "transformers" = (((hackage.transformers)."0.5.6.2").revisions).default; - "process" = (((hackage.process)."1.6.5.0").revisions).default; - }; - }; - }; - - # Add hsc2hs to the snapshot. This is a build tool for many - # packages. Stackage does not include it in the snapshots - # because it is expected that hsc2hs comes with ghc. - fix-hsc2hs = { - predicate = ltsInRange "1" "14"; # [1, 14) : 14.1 includes hsc2hs - extra = hackage: { - packages = { - "hsc2hs" = (((hackage.hsc2hs)."0.68.4").revisions).default; - }; - }; - }; - }; - - applyFix = name: fix: optional ((fix.predicate or (const true)) name) fix.extra; - - in - name: concatLists (mapAttrsToList (_: applyFix name) fixes); - -in - mapAttrs mkSnapshot stackage diff --git a/template/index.html b/template/index.html new file mode 100644 index 0000000000..f2b73cf3c1 --- /dev/null +++ b/template/index.html @@ -0,0 +1 @@ +# Templates / Abstraction diff --git a/template/iohk-nix.html b/template/iohk-nix.html new file mode 100644 index 0000000000..ea7d193d83 --- /dev/null +++ b/template/iohk-nix.html @@ -0,0 +1,322 @@ + + + + + + IOHKs nix library - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    IOHK's nix tooling

    +

    iohk-nix

    +

    iohk-nix is IOHK's shared nix library. It provides some templates to +make working with haskell.nix trivial but is non-essential to use +haskell.nix infrastructure.

    +

    lib.nix

    +
    let
    +  # iohk-nix can be overridden for debugging purposes by setting
    +  # NIX_PATH=iohk_nix=/path/to/iohk-nix
    +  iohkNix = import (
    +    let try = builtins.tryEval <iohk_nix>;
    +    in if try.success
    +    then builtins.trace "using host <iohk_nix>" try.value
    +    else
    +      let
    +        spec = builtins.fromJSON (builtins.readFile ./iohk-nix.json);
    +      in builtins.fetchTarball {
    +        url = "${spec.url}/archive/${spec.rev}.tar.gz";
    +        inherit (spec) sha256;
    +      }) {};
    +
    +  pkgs = iohkNix.pkgs;
    +  lib = pkgs.lib;
    +in lib // { inherit iohkNix pkgs; inherit (iohkNix) nix-tools; }
    +
    +

    iohk-nix.json

    +
    {
    +    "url": "https://github.com/input-output-hk/iohk-nix",
    +    "rev": "c92f0119ef5814b0ed1f445c2fdcf8894e326294",
    +    "sha256": "05r90x6x3yp1nb66rkc4n0i8q15c634rrdsr2zvb118s3sdcmmrm",
    +    "fetchSubmodules": false
    +}
    +
    +

    nix/pkgs.nix

    +
    { pkgs ? import <nixpkgs> {}
    +, iohk-extras ? {}
    +, iohk-module ? {}
    +, haskell
    +, hackage
    +, stackage
    +, ...
    +}:
    +let
    +  # our packages
    +  stack-pkgs = import ./.stack-pkgs.nix;
    +
    +  # Build the packageset with module support.
    +  # We can essentially override anything in the modules
    +  # section.
    +  #
    +  #  packages.cbors.patches = [ ./one.patch ];
    +  #  packages.cbors.flags.optimize-gmp = false;
    +  #
    +  compiler = (stack-pkgs.extras hackage).compiler.nix-name;
    +  pkgSet = haskell.mkNewPkgSet {
    +    inherit pkgs;
    +    pkg-def = stackage.${stack-pkgs.resolver};
    +    # These extras allow extension or restriction of the set of
    +    # packages we are interested in. By using the stack-pkgs.extras
    +    # we restrict our package set to the ones provided in stack.yaml.
    +    pkg-def-extras = [
    +      stack-pkgs.extras
    +      iohk-extras.${compiler}
    +    ];
    +    # package customizations
    +    modules = [
    +      # This module will ensure that we get the necessary
    +      # patches ontop of GHC packages that for which the
    +      # ones that GHC ships are not identical to the ones
    +      # we find on hackage. These patches will make sure
    +      # they are identical by augmenting the packages on
    +      # hackage to match those that ship with ghc.
    +      haskell.ghcHackagePatches.${compiler}
    +
    +      # the iohk-module will supply us with the necessary
    +      # cross compilation plumbing to make Template Haskell
    +      # work when cross compiling.  For now we need to
    +      # list the packages that require template haskell
    +      # explicity here.
    +      iohk-module
    +    ];
    +  };
    +in
    +  pkgSet.config.hsPkgs // { _config = pkgSet.config; }
    +
    +

    default.nix

    +
    let
    +  localLib = import ./lib.nix;
    +in
    +# This file needs to export a function that takes
    +# the arguments it is passed and forwards them to
    +# the default-nix template from iohk-nix. This is
    +# important so that the release.nix file can properly
    +# parameterize this file when targetting different
    +# hosts.
    +{ ... }@args:
    +# We will instantiate the defaul-nix template with the
    +# nix/pkgs.nix file...
    +localLib.nix-tools.default-nix ./nix/pkgs.nix args
    +# ... and add a few custom packages as well.
    +// { }
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/template/iohk-nix/default.nix b/template/iohk-nix/default.nix similarity index 100% rename from docs/template/iohk-nix/default.nix rename to template/iohk-nix/default.nix diff --git a/docs/template/iohk-nix/iohk-nix.json b/template/iohk-nix/iohk-nix.json similarity index 100% rename from docs/template/iohk-nix/iohk-nix.json rename to template/iohk-nix/iohk-nix.json diff --git a/docs/template/iohk-nix/lib.nix b/template/iohk-nix/lib.nix similarity index 100% rename from docs/template/iohk-nix/lib.nix rename to template/iohk-nix/lib.nix diff --git a/docs/template/iohk-nix/nix/pkgs.nix b/template/iohk-nix/nix/pkgs.nix similarity index 100% rename from docs/template/iohk-nix/nix/pkgs.nix rename to template/iohk-nix/nix/pkgs.nix diff --git a/test/README.md b/test/README.md deleted file mode 100644 index 3fff94c7aa..0000000000 --- a/test/README.md +++ /dev/null @@ -1,22 +0,0 @@ -### Haskell infrastructure test cases - -To build the test cases, run from the `test` directory: - -```shell -nix-build --no-out-link default.nix -``` - -To run all tests (includes impure tests), use the script: - -```shell -./tests.sh -``` - -#### Generated code - -If you change the test Cabal files or need to regenerate the code with -nix-tools, then see `regen.nix`. Run it like this: - -```shell -$(nix-build --no-out-link regen.nix) -``` \ No newline at end of file diff --git a/test/annotations/Lib.hs b/test/annotations/Lib.hs deleted file mode 100644 index a4dc22fafa..0000000000 --- a/test/annotations/Lib.hs +++ /dev/null @@ -1,5 +0,0 @@ -module Lib where - -{-# ANN module "HLint: ignore Use fmap" #-} - -x=1 diff --git a/test/annotations/cabal.project b/test/annotations/cabal.project deleted file mode 100644 index e6fdbadb43..0000000000 --- a/test/annotations/cabal.project +++ /dev/null @@ -1 +0,0 @@ -packages: . diff --git a/test/annotations/default.nix b/test/annotations/default.nix deleted file mode 100644 index 3082edbdd6..0000000000 --- a/test/annotations/default.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "annotations"; - }; - -in recurseIntoAttrs { - meta.disabled = stdenv.hostPlatform.isGhcjs - # Failed to lookup symbol: __aarch64_swp8_acq_rel - || (builtins.elem compiler-nix-name ["ghc947" "ghc948"] && haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) - # unhandled ELF relocation(Rel) type 10 - || (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_32); - ifdInputs = { - inherit (project) plan-nix; - }; - - build = project.hsPkgs.test-annotations.components.library; -} diff --git a/test/annotations/test-annotations.cabal b/test/annotations/test-annotations.cabal deleted file mode 100644 index 1ab045275c..0000000000 --- a/test/annotations/test-annotations.cabal +++ /dev/null @@ -1,10 +0,0 @@ -cabal-version: 1.24 -name: test-annotations -version: 1 -build-type: Simple - -library - exposed-modules: Lib - hs-source-dirs: . - build-depends: base - default-language: Haskell2010 diff --git a/test/buildable/Main.hs b/test/buildable/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/buildable/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/buildable/buildable-test.cabal b/test/buildable/buildable-test.cabal deleted file mode 100644 index 03df2f5163..0000000000 --- a/test/buildable/buildable-test.cabal +++ /dev/null @@ -1,31 +0,0 @@ -cabal-version: >=1.10 - -name: buildable-test -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: hamish.mackenzie@iohk.io -build-type: Simple - -flag exclude-broken - default: False - description: Turning this on should exclude the does-not-build2 - -executable builds - main-is: Main.hs - build-depends: base - default-language: Haskell2010 - -executable does-not-build - buildable: False - main-is: Missing.hs - build-depends: base - default-language: Haskell2010 - -executable does-not-build2 - if flag( exclude-broken ) - buildable: False - main-is: Missing.hs - build-depends: base - default-language: Haskell2010 - diff --git a/test/buildable/default.nix b/test/buildable/default.nix deleted file mode 100644 index ea20474379..0000000000 --- a/test/buildable/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ stdenv, lib, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "buildable"; - cabalProjectLocal = '' - package buildable-test - flags: +exclude-broken - ''; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "buildable-test"; - - buildCommand = - (concatStrings (mapAttrsToList (_name: value: '' - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check value}/test-stdout - '') packages.buildable-test.components.exes)) + '' - touch $out - ''; - - meta = { - platforms = lib.platforms.all; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/builder-haddock/.plan.nix/test-haddock.nix b/test/builder-haddock/.plan.nix/test-haddock.nix deleted file mode 100644 index b4b05a216b..0000000000 --- a/test/builder-haddock/.plan.nix/test-haddock.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "test-haddock"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = ""; - maintainer = "rodney.lorrimar@iohk.io"; - author = "Rodney Lorrimar"; - homepage = ""; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/test/builder-haddock/Setup.hs b/test/builder-haddock/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/builder-haddock/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/builder-haddock/TestHaddock.hs b/test/builder-haddock/TestHaddock.hs deleted file mode 100644 index 6ad0c93051..0000000000 --- a/test/builder-haddock/TestHaddock.hs +++ /dev/null @@ -1,6 +0,0 @@ --- | Haddock test stuff -module TestHaddock (hello) where - --- | Standard hello text. -hello :: String -hello = "Hello, world!" diff --git a/test/builder-haddock/default.nix b/test/builder-haddock/default.nix deleted file mode 100644 index d5a8f1603b..0000000000 --- a/test/builder-haddock/default.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ mkCabalProjectPkgSet, stdenv, lib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - pkgSet = mkCabalProjectPkgSet { - plan-pkgs = import ./pkgs.nix; - modules = [ - # overrides to fix the build - { - packages.transformers-compat.components.library.doExactConfig = true; - } - - { - # Add a hook to the haddock phase - packages.test-haddock.postHaddock = '' - echo "===" - echo "This is the postHaddock hook. The files are:" - find . - echo "===" - ''; - - # Check that the package option works - packages.stm.doHaddock = false; - } - - { inherit evalPackages; } - ]; - }; - - packages = pkgSet.config.hsPkgs; - -in - stdenv.mkDerivation { - name = "builder-haddock-test"; - - buildCommand = let - inherit (packages.test-haddock.components) library; - noDocLibrary = packages.stm.components.library; - in '' - ######################################################################## - # test haddock - - doc="${toString library.doc or null}" - docDir="${toString library.haddockDir}" - - # exeDoc="$ disabled {toString packages.test-haddock.components.exes.test-haddock.doc}" - # printf "checking that executable output does not have docs ... " >& 2 - # echo $exeDoc - # test "$exeDoc" = "" - - printf "checking that documentation directory was built... " >& 2 - echo "$doc" >& 2 - test -n "$doc" - - printf "checking that documentation was generated... " >& 2 - grep hello "$docDir/TestHaddock.html" > /dev/null - echo yes >& 2 - - printf "checking for hoogle index of package... " >& 2 - grep hello "$docDir/test-haddock.txt" > /dev/null - echo yes >& 2 - - printf "checking for absence of documentation in another package... " >& 2 - if [ -d "${toString noDocLibrary.haddockDir}" ]; then - echo "it exists - FAIL" >& 2 - else - echo PASS >& 2 - fi - - printf "checking for absence of library package store paths in docs... " >& 2 - if grep -R ${library} "$docDir" > /dev/null; then - echo "Found ${library} - FAIL" >& 2 - exit 1 - else - echo "PASS" >& 2 - fi - - touch $out - ''; - - meta = { - platforms = platforms.all; - disabled = stdenv.hostPlatform != stdenv.buildPlatform || stdenv.hostPlatform.isMusl || compiler-nix-name != "ghc865"; - }; -} // { inherit packages pkgSet; } diff --git a/test/builder-haddock/pkgs.nix b/test/builder-haddock/pkgs.nix deleted file mode 100644 index 3720124142..0000000000 --- a/test/builder-haddock/pkgs.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "array".revision = (((hackage."array")."0.5.3.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "ghc-prim" = "0.5.3"; - "array" = "0.5.3.0"; - "integer-gmp" = "1.0.2.0"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "stm" = "2.5.0.0"; - }; - }; - }; - extras = _hackage: - { packages = { test-haddock = ./.plan.nix/test-haddock.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "test-haddock" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "test-haddock".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/test/builder-haddock/test-haddock.cabal b/test/builder-haddock/test-haddock.cabal deleted file mode 100644 index a9f2f8cf9e..0000000000 --- a/test/builder-haddock/test-haddock.cabal +++ /dev/null @@ -1,15 +0,0 @@ -cabal-version: 2.2 -name: test-haddock -version: 0.1.0.0 -license: NONE -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io - -library - exposed-modules: TestHaddock - other-modules: Paths_test_haddock - -- other-extensions: - build-depends: base >=4.11.1.0 - , stm - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/builder-haddock/test-haddock.nix b/test/builder-haddock/test-haddock.nix deleted file mode 100644 index 9eebab6edb..0000000000 --- a/test/builder-haddock/test-haddock.nix +++ /dev/null @@ -1,33 +0,0 @@ -let - buildDepError = pkg: - builtins.throw '' - The Haskell package set does not contain the package: ${pkg} (build dependency). - - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; -in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "test-haddock"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = ""; - maintainer = "rodney.lorrimar@iohk.io"; - author = "Rodney Lorrimar"; - homepage = ""; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (buildDepError "base")) - (hsPkgs."stm" or (buildDepError "stm")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/test/c-ffi/c-ffi.cabal b/test/c-ffi/c-ffi.cabal deleted file mode 100644 index a49af95fbd..0000000000 --- a/test/c-ffi/c-ffi.cabal +++ /dev/null @@ -1,24 +0,0 @@ -cabal-version: >=1.10 -name: c-ffi -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -library - exposed-modules: - Lib - c-sources: cbits/test.c - if os(ghcjs) - js-sources: jsbits/bindings.js - build-depends: base - hs-source-dirs: src - default-language: Haskell2010 - -executable c-ffi - main-is: Main.hs - build-depends: base - , c-ffi - hs-source-dirs: exe - default-language: Haskell2010 diff --git a/test/c-ffi/cbits/test.c b/test/c-ffi/cbits/test.c deleted file mode 100644 index 70ce8d5116..0000000000 --- a/test/c-ffi/cbits/test.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -double add1(double x) { - return x + 1; -}; - - diff --git a/test/c-ffi/default.nix b/test/c-ffi/default.nix deleted file mode 100644 index f03ac119fe..0000000000 --- a/test/c-ffi/default.nix +++ /dev/null @@ -1,69 +0,0 @@ -# Test a package set -{ stdenv, lib, util, mkCabalProjectPkgSet, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - modules = [ - { - # Package has no exposed modules which causes - # haddock: No input file(s) - packages.c-ffi.doHaddock = false; - } - ]; - - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "c-ffi"; - inherit modules; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - run = stdenv.mkDerivation { - name = "c-ffi-test"; - - buildCommand = '' - exe="${packages.c-ffi.components.exes.c-ffi.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.c-ffi.components.exes.c-ffi}/test-stdout - '' + (if stdenv.hostPlatform.isMusl - then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' - else - # Skip this on aarch as we do not have an `ldd` tool - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '')) + '' - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/c-ffi/exe/Main.hs b/test/c-ffi/exe/Main.hs deleted file mode 100644 index 7f92b232d8..0000000000 --- a/test/c-ffi/exe/Main.hs +++ /dev/null @@ -1,15 +0,0 @@ -module Main where - -import Control.Monad (when) -import System.Exit (exitFailure) - -import Lib (c_add1) - -main :: IO () -main = - if c_add1 1 /= 2 - then do - putStrLn "Unexpected Result calling `c_add1 1`" - exitFailure - else putStrLn "OK" - diff --git a/test/c-ffi/jsbits/bindings.js b/test/c-ffi/jsbits/bindings.js deleted file mode 100644 index 41292e4be5..0000000000 --- a/test/c-ffi/jsbits/bindings.js +++ /dev/null @@ -1,6 +0,0 @@ -// EMCC:EXPORTED_FUNCTIONS _malloc _free -// EMCC:EXPORTED_FUNCTIONS _add1 -function h$add1(x) { - return _add1(x); -} - diff --git a/test/c-ffi/src/Lib.hs b/test/c-ffi/src/Lib.hs deleted file mode 100644 index 7bbbe4e222..0000000000 --- a/test/c-ffi/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -{-# LANGUAGE ForeignFunctionInterface #-} -module Lib where - -foreign import ccall "add1" c_add1 :: Double -> Double - - diff --git a/test/ca-derivations-include/default.nix b/test/ca-derivations-include/default.nix deleted file mode 100644 index 00f88a1045..0000000000 --- a/test/ca-derivations-include/default.nix +++ /dev/null @@ -1,59 +0,0 @@ -# Build a project enabling content addressed derivations for -# only a subset of the components -{ stdenv, pkgs, lib, mkCabalProjectPkgSet, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, CADerivationsEnabled }: - -with lib; - -let - - cabalProject = '' - packages: . - allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' - allow-newer: *:ghc-prim, *:template-haskell - ''; - - src = testSrc "cabal-simple"; - - # each derivation is content addressed - projectA = project' { - inherit compiler-nix-name evalPackages src cabalProject; - modules = [{ contentAddressed = true; }]; - }; - - # each derivation but one (the executable) is content addressed - projectB = project' { - inherit compiler-nix-name evalPackages src cabalProject; - modules = [{ - contentAddressed = true; - packages.cabal-simple.components.exes.cabal-simple.contentAddressed = false; - }]; - }; - - exeA = projectA.hsPkgs.cabal-simple.components.exes.cabal-simple.exePath; - exeB = projectB.hsPkgs.cabal-simple.components.exes.cabal-simple.exePath; - -in -recurseIntoAttrs { - - meta.disabled = !CADerivationsEnabled; - - # check if the built executables are different (one is content addressed) - # the other components are all content addressed (same output paths then) - run = stdenv.mkDerivation { - name = "ca-derivations-include-test"; - - buildCommand = '' - [ "${exeA}" == "${exeB}" ] && exit 1 - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit projectB projectA; - }; - }; - -} diff --git a/test/ca-derivations/default.nix b/test/ca-derivations/default.nix deleted file mode 100644 index 4e9d8c99d1..0000000000 --- a/test/ca-derivations/default.nix +++ /dev/null @@ -1,61 +0,0 @@ -# Test if derivations are content addressed building two derivations producing -# the same outputs and checking if the path stores are equals -{ stdenv, pkgs, lib, mkCabalProjectPkgSet, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, CADerivationsEnabled }: - -with lib; - -let - - cabalProject = '' - packages: . - allow-newer: aeson:* - '' + lib.optionalString (__elem compiler-nix-name ["ghc96020230302" "ghc961"]) '' - allow-newer: *:ghc-prim, *:template-haskell - ''; - - srcPlain = testSrc "cabal-simple"; - - # we alter the source adding an Haskell comment since they are ignored by ghc - srcWithComment = pkgs.runCommand "src-with-comment" { } '' - mkdir $out - install ${srcPlain}/* $out - echo " -- Altering source without altering executable..." >> $out/Main.hs - ''; - - projectPlain = project' { - inherit compiler-nix-name evalPackages cabalProject; - src = srcPlain; - modules = [{ contentAddressed = true; }]; - }; - - projectWithComment = project' { - inherit compiler-nix-name evalPackages cabalProject; - src = srcWithComment; - modules = [{ contentAddressed = true; }]; - }; - - exe-plain = projectPlain.hsPkgs.cabal-simple.components.exes.cabal-simple.exePath; - exe-withComment = projectWithComment.hsPkgs.cabal-simple.components.exes.cabal-simple.exePath; - -in -recurseIntoAttrs { - - meta.disabled = !CADerivationsEnabled; - - run = stdenv.mkDerivation { - name = "ca-derivations-test"; - - buildCommand = '' - [ "${exe-plain}" != "${exe-withComment}" ] && exit 1 - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit projectWithComment projectPlain; - }; - }; - -} diff --git a/test/cabal-22/Main.hs b/test/cabal-22/Main.hs deleted file mode 100644 index 0bcd55a3a5..0000000000 --- a/test/cabal-22/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import Lib (message) - -main :: IO () -main = putStrLn message diff --git a/test/cabal-22/Setup.hs b/test/cabal-22/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-22/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-22/default.nix b/test/cabal-22/default.nix deleted file mode 100644 index 12345a395c..0000000000 --- a/test/cabal-22/default.nix +++ /dev/null @@ -1,76 +0,0 @@ -{ stdenv, lib, mkCabalProjectPkgSet, cabalProject', haskellLib, util, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-22"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - # When using ghcjs on darwin this test fails with - # ReferenceError: h$hs_clock_darwin_gettime is not defined - # https://github.com/input-output-hk/haskell.nix/issues/925 - # Also `hspec` now depends on `ghc`, which breaks this test for cross compilation - meta.disabled = stdenv.hostPlatform.isGhcjs || stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isMusl; - ifdInputs = { - inherit (project) plan-nix; - }; - shell = util.addCabalInstall packages.project.components.library; - run = stdenv.mkDerivation { - name = "cabal-22-test"; - - buildCommand = '' - exe="${packages.project.components.exes.project.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.project.components.exes.project}/test-stdout - - '' + - # Aarch is statically linked and does not produce a .so file. - # Musl is also statically linked, but it does make a .so file so we should check that still. - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isDarwin) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString (stdenv.isLinux && !stdenv.hostPlatform.isMusl) '' - ${haskellLib.lddForTests} $exe | grep 'libc[.]so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe | grep "libSystem.B" - '' + '' - # fixme: posix-specific - printf "checking that dynamic library is produced... " >& 2 - '' + optionalString stdenv.isLinux '' - sofile=$(find "${packages.project.components.library}" | grep -e '\.so$') - '' + optionalString stdenv.isDarwin '' - sofile=$(find "${packages.project.components.library}" | grep -e '\.dylib$') - '' + '' - echo "$sofile" - '' + optionalString (!stdenv.hostPlatform.isMusl) ('' - printf "checking that dynamic library is dynamically linked to prim... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $sofile | grep libHSghc-prim - '' + optionalString stdenv.isDarwin '' - otool -L $sofile | grep libHSghc- - '')) + '' - touch $out - - printf "checking whether benchmark ran... " >& 2 - cat ${haskellLib.check packages.project.components.benchmarks.project-bench}/test-stdout - - printf "checking whether tests ran... " >& 2 - cat ${haskellLib.check packages.project.components.tests.unit}/test-stdout - ''; - - meta.platforms = platforms.all; - passthru = { - inherit project; - }; - }; -} diff --git a/test/cabal-22/lib/Lib.hs b/test/cabal-22/lib/Lib.hs deleted file mode 100644 index 5f83070bc1..0000000000 --- a/test/cabal-22/lib/Lib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Lib (message) where - -message :: String -message = "Hello, Haskell!" diff --git a/test/cabal-22/project.cabal b/test/cabal-22/project.cabal deleted file mode 100644 index 54f5be67dd..0000000000 --- a/test/cabal-22/project.cabal +++ /dev/null @@ -1,46 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'project.cabal' generated by 'cabal init'. --- For further documentation, see http://haskell.org/cabal/users-guide/ --- Comment added to force rebuild on hydra - -name: project -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: NONE -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- copyright: --- category: - -library - exposed-modules: Lib - build-depends: base >=4.11.1.0 - hs-source-dirs: lib - default-language: Haskell2010 - -executable project - main-is: Main.hs - build-depends: base >=4.11.1.0 - , project - default-language: Haskell2010 - -benchmark project-bench - type: exitcode-stdio-1.0 - main-is: Main.hs - build-depends: base >=4.11.1.0 - , project - default-language: Haskell2010 - ghc-options: -threaded -rtsopts -Wall -O2 - -test-suite unit - type: exitcode-stdio-1.0 - main-is: Main.hs - build-depends: base >=4.11.1.0 - , project - , hspec - build-tools: hspec-discover - other-modules: LibSpec - default-language: Haskell2010 - hs-source-dirs: test diff --git a/test/cabal-22/test/LibSpec.hs b/test/cabal-22/test/LibSpec.hs deleted file mode 100644 index fde5e86b29..0000000000 --- a/test/cabal-22/test/LibSpec.hs +++ /dev/null @@ -1,11 +0,0 @@ -module LibSpec - ( spec - ) where - -import Test.Hspec -import Lib - -spec :: Spec -spec = describe "Lib message" $ - it "should greet appropriately" $ - message `shouldContain` "Hello" diff --git a/test/cabal-22/test/Main.hs b/test/cabal-22/test/Main.hs deleted file mode 100644 index a824f8c30c..0000000000 --- a/test/cabal-22/test/Main.hs +++ /dev/null @@ -1 +0,0 @@ -{-# OPTIONS_GHC -F -pgmF hspec-discover #-} diff --git a/test/cabal-doctests/Setup.hs b/test/cabal-doctests/Setup.hs deleted file mode 100644 index c0bc21b776..0000000000 --- a/test/cabal-doctests/Setup.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import Distribution.Extra.Doctest (defaultMainWithDoctests) - -main :: IO () -main = defaultMainWithDoctests "doctests" diff --git a/test/cabal-doctests/cabal-doctests-test.cabal b/test/cabal-doctests/cabal-doctests-test.cabal deleted file mode 100644 index 36eb9ee6df..0000000000 --- a/test/cabal-doctests/cabal-doctests-test.cabal +++ /dev/null @@ -1,31 +0,0 @@ -cabal-version: 1.12 - -name: cabal-doctests-test -version: 0.1.0.0 -build-type: Custom - -custom-setup - setup-depends: - base >= 4 && <5, - Cabal, - cabal-doctest >= 1 && <1.1 - -library - hs-source-dirs: src - exposed-modules: Lib - other-modules: Paths_cabal_doctests_test - build-depends: - base >=4.7 && <5, - aeson - default-language: Haskell2010 - -test-suite doctests - hs-source-dirs: doctests - x-doctest-options: --no-magic - type: exitcode-stdio-1.0 - main-is: Doctests.hs - ghc-options: -threaded -rtsopts -with-rtsopts=-N - build-depends: - base >=4.7 && <5 - , doctest - default-language: Haskell2010 diff --git a/test/cabal-doctests/default.nix b/test/cabal-doctests/default.nix deleted file mode 100644 index 1a2ccd235c..0000000000 --- a/test/cabal-doctests/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -# Test a package set -{ stdenv, lib, util, cabalProject', haskellLib, gmp6, zlib, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = - cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-doctests"; - }; - - packages = project.hsPkgs; - - meta = { - platforms = platforms.all; - # Making this work for cross compilers will be difficult. - disabled = stdenv.buildPlatform != stdenv.hostPlatform; - }; - -in recurseIntoAttrs ({ - # Making cabal-doctest work for cross compilers will be difficult. - meta.disabled = stdenv.buildPlatform != stdenv.hostPlatform || builtins.compareVersions - buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.0" >= 0; - ifdInputs = { - plan-nix = addMetaAttrs meta project.plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-doctests-test"; - - buildCommand = '' - printf "Checking that doctest tests have run ... " >& 2 - cat ${packages.cabal-doctests-test.checks.doctests}/test-stdout >& 2 - - touch $out - ''; - - meta = { - platforms = platforms.all; - }; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -}) diff --git a/test/cabal-doctests/doctests/Doctests.hs b/test/cabal-doctests/doctests/Doctests.hs deleted file mode 100644 index ff0b6eb857..0000000000 --- a/test/cabal-doctests/doctests/Doctests.hs +++ /dev/null @@ -1,16 +0,0 @@ -module Main where - -import Build_doctests (flags, pkgs, module_sources) -import Data.Foldable (traverse_) -import System.Environment (unsetEnv) -import Test.DocTest (doctest) - -main :: IO () -main = do - putStrLn "" - traverse_ putStrLn args -- optionally print arguments - unsetEnv "GHC_ENVIRONMENT" -- see 'Notes'; you may not need this - doctest args - where - args :: [String] - args = flags ++ pkgs ++ module_sources -- ++ ["-v"] diff --git a/test/cabal-doctests/src/Lib.hs b/test/cabal-doctests/src/Lib.hs deleted file mode 100644 index e232cff521..0000000000 --- a/test/cabal-doctests/src/Lib.hs +++ /dev/null @@ -1,18 +0,0 @@ -module Lib - ( someFunc - ) where - -import Data.Aeson (encode) -import Paths_cabal_doctests_test (version) - --- | --- >>> 1 + 1 --- 2 --- --- >>> version --- Version {versionBranch = [0,1,0,0], versionTags = []} --- --- >>> encode (Just 1 :: Maybe Int) --- "1" -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/cabal-hpack/Setup.hs b/test/cabal-hpack/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-hpack/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-hpack/app/Main.hs b/test/cabal-hpack/app/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-hpack/app/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-hpack/default.nix b/test/cabal-hpack/default.nix deleted file mode 100644 index 4162bb6886..0000000000 --- a/test/cabal-hpack/default.nix +++ /dev/null @@ -1,68 +0,0 @@ -# Test a package set -{ stdenv, lib, util, mkCabalProjectPkgSet, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - modules = [ - { - # Package has no exposed modules which causes - # haddock: No input file(s) - packages.cabal-hpack.doHaddock = false; - } - ]; - - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-hpack"; - supportHpack = true; - inherit modules; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - run = stdenv.mkDerivation { - name = "cabal-hpack-test"; - - buildCommand = '' - exe="${packages.cabal-hpack.components.exes.cabal-hpack.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.cabal-hpack.components.exes.cabal-hpack}/test-stdout - '' + (if stdenv.hostPlatform.isMusl - then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' - else - # Skip this on aarch as we do not have an `ldd` tool - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '')) + '' - - touch $out - ''; - - meta = { - platforms = lib.platforms.all; - }; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/cabal-hpack/package.yaml b/test/cabal-hpack/package.yaml deleted file mode 100644 index 76fa770a1e..0000000000 --- a/test/cabal-hpack/package.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: cabal-hpack -version: 0.1.0.0 -github: "githubuser/cabal-hpack" -license: BSD3 -author: "Author name here" -maintainer: "example@example.com" -copyright: "2019 Author name here" - -# Metadata used when publishing your package -# synopsis: Short description of your package -# category: Web - -# To avoid duplicated efforts in documentation and dealing with the -# complications of embedding Haddock markup inside cabal files, it is -# common to point users to the README.md file. -description: Please see the README on GitHub at - -dependencies: -- base >= 4.7 && < 5 - -library: - source-dirs: src - -executables: - cabal-hpack: - main: Main.hs - source-dirs: app - ghc-options: - - -threaded - - -rtsopts - - -with-rtsopts=-N - dependencies: - - cabal-hpack - diff --git a/test/cabal-project-nix-path/default.nix b/test/cabal-project-nix-path/default.nix deleted file mode 100644 index d34643582e..0000000000 --- a/test/cabal-project-nix-path/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ lib, cabalProject', tool, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: -let - # Kind of round about way of getting the source for the hello package from hackage - # so we can use it in this test. - hello-src = evalPackages.runCommand "hello-src" { nativeBuildInputs = [ evalPackages.gnutar ]; } '' - mkdir -p $out - tar -xzf ${(tool compiler-nix-name "hello" { inherit evalPackages; }).src} -C $out - mv $out/hello-*/* $out - ''; - project = cabalProject' { - name = "cabal-project-nix-path"; - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-project-nix-path"; - cabalProject = '' - packages: ${hello-src} - ''; - }; - # The same but with source in a subdir of the store path - projectSubDir = project.appendModule { - cabalProject = lib.mkForce '' - packages: ${evalPackages.runCommand "hello-src-in-subdir" {} "mkdir -p $out && cp -r ${hello-src} $out/subdir"}/subdir - ''; - }; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - build = project.hsPkgs.hello.components.exes.hello; - buildSubDir = projectSubDir.hsPkgs.hello.components.exes.hello; -} diff --git a/test/cabal-simple-debug/Main.hs b/test/cabal-simple-debug/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-simple-debug/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-simple-debug/Setup.hs b/test/cabal-simple-debug/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-simple-debug/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-simple-debug/cabal-simple.cabal b/test/cabal-simple-debug/cabal-simple.cabal deleted file mode 100644 index aef0f956db..0000000000 --- a/test/cabal-simple-debug/cabal-simple.cabal +++ /dev/null @@ -1,37 +0,0 @@ -cabal-version: >=1.10 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: cabal-simple -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- category: -build-type: Simple - -library - -- exposed-modules: - -- other-modules: - -- other-extensions: - build-depends: base - , extra - , safe - , aeson - -- hs-source-dirs: - default-language: Haskell2010 - -executable cabal-simple - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-simple - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-simple-debug/default.nix b/test/cabal-simple-debug/default.nix deleted file mode 100644 index 58d7aab01f..0000000000 --- a/test/cabal-simple-debug/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -# Test a package set -{ stdenv, lib, util, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages, dwarfdump }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-simple-debug"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - # DWARF only works on linux with GHC 8.10.2 and newer - # GHC 9.2.1 disabled because of https://github.com/input-output-hk/haskell.nix/issues/1332 - meta.disabled = __elem compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924" "ghc925" "ghc926" "ghc927"] - || !stdenv.hostPlatform.isLinux || haskellLib.isCrossHost || stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isAarch64 - || lib.hasSuffix "llvm" compiler-nix-name; - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-simple-debug-test"; - - buildCommand = '' - exe="${(packages.cabal-simple.components.exes.cabal-simple.dwarf).exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: - printf "checking whether executable included DWARF debug info... " >& 2 - ${if builtins.compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.9" >0 - then '' - (${dwarfdump}/bin/dwarfdump $exe || true) | grep -c 'libraries/ghc-internal/[A-Za-z0-9/]*\.hs' - '' - else '' - (${dwarfdump}/bin/dwarfdump $exe || true) | grep -c 'libraries/base/[A-Za-z0-9/]*\.hs' - ''} - (${dwarfdump}/bin/dwarfdump $exe || true) | grep -c 'Main\.hs' - - touch $out - ''; - - meta = { - platforms = platforms.all; - }; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/cabal-simple-prof/Main.hs b/test/cabal-simple-prof/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-simple-prof/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-simple-prof/Setup.hs b/test/cabal-simple-prof/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-simple-prof/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-simple-prof/cabal-simple.cabal b/test/cabal-simple-prof/cabal-simple.cabal deleted file mode 100644 index aef0f956db..0000000000 --- a/test/cabal-simple-prof/cabal-simple.cabal +++ /dev/null @@ -1,37 +0,0 @@ -cabal-version: >=1.10 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: cabal-simple -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- category: -build-type: Simple - -library - -- exposed-modules: - -- other-modules: - -- other-extensions: - build-depends: base - , extra - , safe - , aeson - -- hs-source-dirs: - default-language: Haskell2010 - -executable cabal-simple - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-simple - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix deleted file mode 100644 index 4e7e4f93e1..0000000000 --- a/test/cabal-simple-prof/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -# Test a package set -{ stdenv, lib, util, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - modules = [ - { - # Package has no exposed modules which causes - # haddock: No input file(s) - packages.cabal-simple.doHaddock = false; - packages.cabal-simple.enableProfiling = true; - enableLibraryProfiling = true; - # executableProfiling = false; - } - ]; - - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-simple-prof"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - inherit modules; - }; - - exe = (project.getComponent "cabal-simple:exe:cabal-simple") - .override (lib.optionalAttrs stdenv.hostPlatform.isAndroid { setupBuildFlags = ["--ghc-option=-optl-static" ]; }); - -in recurseIntoAttrs { - # This test seeems to be broken on 8.6 and 8.8 and ghcjs - meta.disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884" || stdenv.hostPlatform.isGhcjs; - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-simple-prof-test"; - - buildCommand = '' - exe="${exe.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs with profiling... " >& 2 - # Curiosity: cross compilers prodcing profiling with `+RTS -p -h` lead to the following cryptic message: - # cabal-simple: invalid heap profile option: -h* - # Hence we pass `-hc`. - ${toString exe.config.testWrapper} $exe +RTS -p -hc - - touch $out - ''; - - meta = { - platforms = platforms.all; - }; - - passthru = { - # Used for debugging with nix repl - inherit project; - }; - }; -} diff --git a/test/cabal-simple/Main.hs b/test/cabal-simple/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-simple/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-simple/Setup.hs b/test/cabal-simple/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-simple/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-simple/cabal-simple.cabal b/test/cabal-simple/cabal-simple.cabal deleted file mode 100644 index ddcfac27b2..0000000000 --- a/test/cabal-simple/cabal-simple.cabal +++ /dev/null @@ -1,37 +0,0 @@ -cabal-version: >=1.10 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: cabal-simple -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- category: -build-type: Simple - -library - -- exposed-modules: - -- other-modules: - -- other-extensions: - build-depends: base - , extra - , safe - , aeson > 2 - -- hs-source-dirs: - default-language: Haskell2010 - -executable cabal-simple - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-simple - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix deleted file mode 100644 index c98578cfe6..0000000000 --- a/test/cabal-simple/default.nix +++ /dev/null @@ -1,88 +0,0 @@ -# Test a package set -{ stdenv, lib, util, mkCabalProjectPkgSet, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - modules = [ - { - # Package has no exposed modules which causes - # haddock: No input file(s) - packages.cabal-simple.doHaddock = false; - } - ]; - - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-simple"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - inherit modules; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - # Used for testing externally with nix-shell (../tests.sh). - test-shell = (project.shellFor { - tools = { - cabal = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; - hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; - }; - withHoogle = true; - }).overrideAttrs (_: _: { - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - }); - - run = stdenv.mkDerivation { - name = "cabal-simple-test"; - - buildCommand = '' - exe="${packages.cabal-simple.components.exes.cabal-simple.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.cabal-simple.components.exes.cabal-simple}/test-stdout - '' + (if stdenv.hostPlatform.isMusl - then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' - else - # Skip this on aarch as we do not have an `ldd` tool - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '')) + '' - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/cabal-source-repo-comments/Main.hs b/test/cabal-source-repo-comments/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-source-repo-comments/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-source-repo-comments/cabal.project b/test/cabal-source-repo-comments/cabal.project deleted file mode 100644 index b2fc5fc7e8..0000000000 --- a/test/cabal-source-repo-comments/cabal.project +++ /dev/null @@ -1,15 +0,0 @@ -packages: - ./ - -allow-newer: aeson:base, aeson:ghc-prim, aeson:template-haskell - -source-repository-package - -- Test - type: git - -- Test - location: https://github.com/input-output-hk/haskell.nix.git - -- Test - tag: bc01ebc05a8105035c9449943046b46c8364b932 - -- Test - subdir: test/cabal-simple - --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z diff --git a/test/cabal-source-repo-comments/default.nix b/test/cabal-source-repo-comments/default.nix deleted file mode 100644 index d277a46186..0000000000 --- a/test/cabal-source-repo-comments/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ stdenv, lib, cabalProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-source-repo-comments"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - }; - packages = project.hsPkgs; -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-source-repo-comments-test"; - - buildCommand = '' - exe="${packages.use-cabal-simple.components.exes.use-cabal-simple.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.use-cabal-simple.components.exes.use-cabal-simple}/test-stdout - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit packages; - }; - }; -} diff --git a/test/cabal-source-repo-comments/use-cabal-simple.cabal b/test/cabal-source-repo-comments/use-cabal-simple.cabal deleted file mode 100644 index ed378b99b3..0000000000 --- a/test/cabal-source-repo-comments/use-cabal-simple.cabal +++ /dev/null @@ -1,26 +0,0 @@ -cabal-version: >=1.10 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: use-cabal-simple -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- category: -build-type: Simple - -executable use-cabal-simple - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-simple - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-source-repo/Main.hs b/test/cabal-source-repo/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-source-repo/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-source-repo/cabal.project b/test/cabal-source-repo/cabal.project deleted file mode 100644 index 1fab0e0ecd..0000000000 --- a/test/cabal-source-repo/cabal.project +++ /dev/null @@ -1,12 +0,0 @@ -packages: - ./ - -allow-newer: aeson:base, aeson:ghc-prim, aeson:template-haskell -constraints: aeson >2 - -source-repository-package - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: bc01ebc05a8105035c9449943046b46c8364b932 - subdir: test/cabal-simple - --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z diff --git a/test/cabal-source-repo/default.nix b/test/cabal-source-repo/default.nix deleted file mode 100644 index 74ad377bec..0000000000 --- a/test/cabal-source-repo/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ stdenv, lib, cabalProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-source-repo"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - }; - packages = project.hsPkgs; -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-source-repo-test"; - - buildCommand = '' - exe="${packages.use-cabal-simple.components.exes.use-cabal-simple.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.use-cabal-simple.components.exes.use-cabal-simple}/test-stdout - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit packages; - }; - }; -} diff --git a/test/cabal-source-repo/use-cabal-simple.cabal b/test/cabal-source-repo/use-cabal-simple.cabal deleted file mode 100644 index ed378b99b3..0000000000 --- a/test/cabal-source-repo/use-cabal-simple.cabal +++ /dev/null @@ -1,26 +0,0 @@ -cabal-version: >=1.10 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: use-cabal-simple -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io --- category: -build-type: Simple - -executable use-cabal-simple - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-simple - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-sublib/Main.hs b/test/cabal-sublib/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/cabal-sublib/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/cabal-sublib/Setup.hs b/test/cabal-sublib/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/cabal-sublib/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/cabal-sublib/cabal-sublib.cabal b/test/cabal-sublib/cabal-sublib.cabal deleted file mode 100644 index ef75a33b60..0000000000 --- a/test/cabal-sublib/cabal-sublib.cabal +++ /dev/null @@ -1,42 +0,0 @@ -cabal-version: 3.0 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: cabal-sublib -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: MIT -author: Moritz Angermann -maintainer: moritz.angermann@iohk.io --- category: -build-type: Simple - -library - -- exposed-modules: - -- other-modules: - -- other-extensions: - build-depends: base - , slib - -- hs-source-dirs: - default-language: Haskell2010 - -library slib - build-depends: extra - , safe - , aeson - default-language: Haskell2010 - -executable cabal-sublib - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , cabal-sublib - , cabal-sublib:slib - , extra - , optparse-applicative - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/cabal-sublib/default.nix b/test/cabal-sublib/default.nix deleted file mode 100644 index c2821b8492..0000000000 --- a/test/cabal-sublib/default.nix +++ /dev/null @@ -1,69 +0,0 @@ -# Test a package set -{ stdenv, lib, util, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - modules = [ - { - # Package has no exposed modules which causes - # haddock: No input file(s) - packages.cabal-sublib.doHaddock = false; - } - ]; - - # The ./pkgs.nix works for linux & darwin, but not for windows - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "cabal-sublib"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - inherit modules; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "cabal-sublib-test"; - - buildCommand = '' - exe="${packages.cabal-sublib.components.exes.cabal-sublib.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.cabal-sublib.components.exes.cabal-sublib}/test-stdout - - '' + - # Musl and Aarch are statically linked.. - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64 && !stdenv.hostPlatform.isMusl) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString (stdenv.isLinux && !stdenv.hostPlatform.isMusl) '' - ${haskellLib.lddForTests} $exe | grep 'libc[.]so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '') + '' - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Used for debugging with nix repl - inherit packages project; - }; - }; -} diff --git a/test/cabal.project.local b/test/cabal.project.local deleted file mode 100644 index f8a632d296..0000000000 --- a/test/cabal.project.local +++ /dev/null @@ -1,55 +0,0 @@ --- See https://github.com/haskellari/splitmix/pull/97 -source-repository-package - type: git - location: https://github.com/hamishmack/splitmix.git - tag: e3549473b124a7ba078408ac0d2c8aa8111c3888 - --sha256: sha256-o18DEF4+z3/jGhMZbow8PFtYBiIm6+b4B+6o5tM6ez0= - -if impl(ghc>=9.12.1) - -- allow newer packages, that are bound to be newer due to - -- being shipped with a newer compiler. If you extend this - -- be very careful to only extend it for absolutely necessary packages - -- otherwise we risk running into broken build-plans down the line. - allow-newer: *:base, *:template-haskell, *:ghc-prim, uuid-types:random, QuickCheck:random, cabal-install:random - -if impl(ghc > 9.13) - allow-newer: *:containers, *:time, *:ghc-bignum - constraints: base-compat >=0.14.0, aeson >=2.2.1.0 - -- From https://ghc.gitlab.haskell.org/head.hackage/cabal.constraints - -- Nothing needed right now - --- This prevents hsc2hs from causing old versions of packages from being added to plan.json -allow-newer: hsc2hs:* - -repository head.hackage.ghc.haskell.org - url: https://ghc.gitlab.haskell.org/head.hackage/ - secure: True - key-threshold: 3 - root-keys: - f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 - 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 - 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d - --sha256: sha256-ywti4TWiuFGJtnHaMMPhk3Ms2hXfsXMC1LMcWnI9K6I= - -repository ghcjs-overlay - url: https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/ffb32dce467b9a4d27be759fdd2740a6edd09d0b - secure: True - root-keys: - key-threshold: 0 - --sha256: sha256-RXRKmHMpOY7ePZGGabZ1YGhF42+eLslZEIMe2JUYwB0= - -if os(ghcjs) - extra-packages: ghci - constraints: ghci installed - -if !impl(ghc>=9.13) && !os(ghcjs) - active-repositories: hackage.haskell.org - -if impl(ghc>=9.13) && !os(ghcjs) - active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org - -if !impl(ghc>=9.13) && os(ghcjs) - active-repositories: hackage.haskell.org, ghcjs-overlay:override - -if impl(ghc>=9.13) && os(ghcjs) - active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org, ghcjs-overlay:override diff --git a/test/call-cabal-project-to-nix/default.nix b/test/call-cabal-project-to-nix/default.nix deleted file mode 100644 index 40423c8b07..0000000000 --- a/test/call-cabal-project-to-nix/default.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ stdenv, lib, buildPackages, mkCabalProjectPkgSet, callCabalProjectToNix, loadCabalPlan, recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - # This test could use cabalProject', but it does so that it - # tests using callCabalProjectToNix and importAndFilterProject - callProjectResults = callCabalProjectToNix { - inherit compiler-nix-name evalPackages; - # reuse the cabal-simple test project - src = testSrc "cabal-simple"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - }; - pkgSet = mkCabalProjectPkgSet { - plan-pkgs = loadCabalPlan { - inherit callProjectResults; - selectedCompiler = buildPackages.haskell-nix.compiler.${compiler-nix-name}; - }; - inherit compiler-nix-name; - inherit (callProjectResults) extra-hackages; - modules = [{ - inherit evalPackages; - compiler.nix-name = compiler-nix-name; - }]; - }; - packages = pkgSet.config.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - plan-nix = callProjectResults.projectNix; - }; - run = stdenv.mkDerivation { - name = "call-cabal-project-to-nix-test"; - - buildCommand = '' - exe="${packages.cabal-simple.components.exes.cabal-simple.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.cabal-simple.components.exes.cabal-simple}/test-stdout - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit pkgSet packages; - }; - }; -} diff --git a/test/call-stack-to-nix/.gitignore b/test/call-stack-to-nix/.gitignore deleted file mode 100644 index 93c2650f43..0000000000 --- a/test/call-stack-to-nix/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.stack-work/ -stack-simple.cabal -*~ \ No newline at end of file diff --git a/test/call-stack-to-nix/Setup.hs b/test/call-stack-to-nix/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/call-stack-to-nix/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/call-stack-to-nix/app/Main.hs b/test/call-stack-to-nix/app/Main.hs deleted file mode 100644 index de1c1ab35c..0000000000 --- a/test/call-stack-to-nix/app/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import Lib - -main :: IO () -main = someFunc diff --git a/test/call-stack-to-nix/default.nix b/test/call-stack-to-nix/default.nix deleted file mode 100644 index 345a147752..0000000000 --- a/test/call-stack-to-nix/default.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ stdenv, lib, mkStackPkgSet, callStackToNix, importAndFilterProject, recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - callProjectResults = callStackToNix { - src = testSrc "stack-simple"; - inherit evalPackages; - }; - pkgSet = mkStackPkgSet { - stack-pkgs = importAndFilterProject callProjectResults; - pkg-def-extras = []; - modules = [{inherit evalPackages;}]; - }; - packages = pkgSet.config.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; - ifdInputs = { - stack-nix = callProjectResults.projectNix; - }; - run = stdenv.mkDerivation { - name = "callStackToNix-test"; - - buildCommand = '' - exe="${packages.stack-simple.components.exes.stack-simple-exe.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.stack-simple.components.exes.stack-simple-exe}/test-stdout - - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Attributes used for debugging with nix repl - inherit pkgSet packages; - }; - }; -} diff --git a/test/call-stack-to-nix/package.yaml b/test/call-stack-to-nix/package.yaml deleted file mode 100644 index 7903b38ff8..0000000000 --- a/test/call-stack-to-nix/package.yaml +++ /dev/null @@ -1,48 +0,0 @@ -name: stack-simple -version: 0.1.0.0 -github: "githubuser/stack-simple" -license: BSD3 -author: "Author name here" -maintainer: "example@example.com" -copyright: "2019 Author name here" - -extra-source-files: -- README.md -- ChangeLog.md - -# Metadata used when publishing your package -# synopsis: Short description of your package -# category: Web - -# To avoid duplicated efforts in documentation and dealing with the -# complications of embedding Haddock markup inside cabal files, it is -# common to point users to the README.md file. -description: Please see the README on GitHub at - -dependencies: -- base >= 4.7 && < 5 - -library: - source-dirs: src - -executables: - stack-simple-exe: - main: Main.hs - source-dirs: app - ghc-options: - - -threaded - - -rtsopts - - -with-rtsopts=-N - dependencies: - - stack-simple - -tests: - stack-simple-test: - main: Spec.hs - source-dirs: test - ghc-options: - - -threaded - - -rtsopts - - -with-rtsopts=-N - dependencies: - - stack-simple diff --git a/test/call-stack-to-nix/src/Lib.hs b/test/call-stack-to-nix/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/call-stack-to-nix/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/call-stack-to-nix/stack.yaml b/test/call-stack-to-nix/stack.yaml deleted file mode 100644 index 47dc26e388..0000000000 --- a/test/call-stack-to-nix/stack.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# This file was automatically generated by 'stack init' -# -# Some commonly used options have been documented as comments in this file. -# For advanced use and comprehensive documentation of the format, please see: -# https://docs.haskellstack.org/en/stable/yaml_configuration/ - -# Resolver to choose a 'specific' stackage snapshot or a compiler version. -# A snapshot resolver dictates the compiler version and the set of packages -# to be used for project dependencies. For example: -# -# resolver: lts-3.5 -# resolver: nightly-2015-09-21 -# resolver: ghc-7.10.2 -# -# The location of a snapshot can be provided as a file or url. Stack assumes -# a snapshot provided as a file might change, whereas a url resource does not. -# -# resolver: ./custom-snapshot.yaml -# resolver: https://example.com/snapshots/2018-01-01.yaml -resolver: lts-14.13 - -# User packages to be built. -# Various formats can be used as shown in the example below. -# -# packages: -# - some-directory -# - https://example.com/foo/bar/baz-0.0.2.tar.gz -# - location: -# git: https://github.com/commercialhaskell/stack.git -# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# subdirs: -# - auto-update -# - wai -packages: -- . -# Dependency packages to be pulled from upstream that are not in the resolver -# using the same syntax as the packages field. -# (e.g., acme-missiles-0.3) -extra-deps: -- process-1.6.5.0 -- transformers-0.5.6.2 - -# Override default flag values for local packages and extra-deps -# flags: {} - -# Extra package databases containing global packages -# extra-package-dbs: [] - -# Control whether we use the GHC we find on the path -# system-ghc: true -# -# Require a specific version of stack, using version ranges -# require-stack-version: -any # Default -# require-stack-version: ">=1.9" -# -# Override the architecture used by stack, especially useful on Windows -# arch: i386 -# arch: x86_64 -# -# Extra directories used by stack for building -# extra-include-dirs: [/path/to/dir] -# extra-lib-dirs: [/path/to/dir] -# -# Allow a newer minor version of GHC than the snapshot specifies -# compiler-check: newer-minor diff --git a/test/call-stack-to-nix/test/Spec.hs b/test/call-stack-to-nix/test/Spec.hs deleted file mode 100644 index cd4753fc9c..0000000000 --- a/test/call-stack-to-nix/test/Spec.hs +++ /dev/null @@ -1,2 +0,0 @@ -main :: IO () -main = putStrLn "Test suite not yet implemented" diff --git a/test/coverage-golden/default.nix b/test/coverage-golden/default.nix deleted file mode 100644 index 441e9bc191..0000000000 --- a/test/coverage-golden/default.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ stdenv, lib, fetchFromGitHub, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages, buildPackages, sources }: - -with lib; - -let - # Using buildPackages.buildPackages here because buildPackages.git - # is built with a cross compiler version of gdb (needed by python). - # So buildPackages.buildPackages.git is more likely to be in the cache. - inherit (buildPackages.buildPackages) jq git; - - hpc-coveralls-exes = (buildPackages.haskell-nix.project' { - inherit compiler-nix-name evalPackages; - src = sources.hpc-coveralls; - }).hsPkgs.hpc-coveralls.components.exes; - - exampleProjectSrc = sources.cardano-shell; - - exampleProject = import "${exampleProjectSrc}" { config = { haskellNix = { coverage = true; }; }; }; - exampleCoverageReport = exampleProject.cardanoShellHaskellPackages.projectCoverageReport; - -in recurseIntoAttrs ({ - # Does not work on ghcjs because it needs zlib. - meta.disabled = stdenv.hostPlatform.isGhcjs; - run = stdenv.mkDerivation { - name = "coverage-golden-test"; - - nativeBuildInputs = [ git jq hpc-coveralls-exes.hpc-coveralls hpc-coveralls-exes.run-cabal-test ]; - buildCommand = '' - ######################################################################## - # Test that the coverage reports haven't materially changed - - TRAVIS=1 TRAVIS_JOB_ID=1 hpc-coveralls all \ - --package-dir ${exampleProjectSrc}/cardano-shell/ \ - --package-dir ${exampleProjectSrc}/cardano-launcher \ - --hpc-dir ${exampleCoverageReport}/share/hpc/vanilla \ - --coverage-mode StrictlyFullLines \ - --dont-send - - # Format JSON for better diffing error messages and remove - # references to Nix path, our golden coverage file contains no - # Nix paths - cat ./travis-ci-1.json | jq -S | sed "s;${exampleProjectSrc}/;;g" > ./actual.json - - # Fail if doesn't match golden, i.e. our coverage has changed - diff ${./golden.json} ./actual.json - - touch $out - ''; - - meta.platforms = platforms.all; - meta.disabled = compiler-nix-name != "ghc865"; - }; -}) diff --git a/test/coverage-golden/golden.json b/test/coverage-golden/golden.json deleted file mode 100644 index af052ccbae..0000000000 --- a/test/coverage-golden/golden.json +++ /dev/null @@ -1,2069 +0,0 @@ -{ - "service_job_id": "1", - "service_name": "travis-ci", - "source_files": [ - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - 0, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - 0, - 1, - null, - 0, - 1, - null, - 0, - null, - 0, - 1, - null, - 1, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - 1, - 0, - null - ], - "name": "cardano-launcher/src/Cardano/Shell/CLI.hs", - "source_digest": "b9e41a4fca61e6b7b0c5b9b194c7ec74" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - null, - null, - 0, - null, - null, - null, - 0, - 0, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 1, - null, - null, - 0, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - null, - 0, - 0, - 0, - null, - null, - 0, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - 0, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - null - ], - "name": "cardano-launcher/src/Cardano/Shell/Configuration.hs", - "source_digest": "4dd11901f7f3443c1da61c9f48b9638e" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - 0, - null, - null, - null, - null, - 1, - 1, - 1, - 1 - ], - "name": "cardano-launcher/src/Cardano/Shell/Environment.hs", - "source_digest": "8f79decd0d4f6d2cc403efac6dfe0c5f" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - 0, - null, - null, - null, - null, - 1, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 1, - 1, - 0, - null, - null, - 1, - 1, - null, - null, - 1, - 0, - null, - null, - 1, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 0, - null, - null, - 1, - 1, - 1, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 0, - null, - null, - 0, - null, - 0, - null, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - 0, - null, - null, - null, - 0, - 0, - 0, - null, - 0, - null, - null, - 0, - null, - 0, - null, - null, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - 0, - null, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - 0, - 0, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - 0, - null, - null, - null, - null, - 0, - null, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - 0, - null, - 0, - null, - 0, - 0, - null, - null, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - null, - 0, - null, - null, - 0, - null, - null, - 0, - null, - null, - 0, - null - ], - "name": "cardano-launcher/src/Cardano/Shell/Launcher.hs", - "source_digest": "4c5ed3d1086f1563907e0ab857992926" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 0, - 1, - null, - null, - null, - null, - null, - 1, - 0, - 0, - 0, - null, - null - ], - "name": "cardano-launcher/src/Cardano/Shell/Launcher/Types.hs", - "source_digest": "c13a2fdef971017159a191b8a8fc1984" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - 1, - 1, - 1, - 1, - 0, - null, - 1, - null, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - 0, - 0, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - null, - 1, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - null, - null, - 1, - 1, - 0, - 1, - 0, - null, - null, - 1, - 1, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 0, - null, - null, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - null, - 0, - null, - null, - 1, - 1, - null, - null, - 1, - null, - null, - 0, - 0, - 0, - null, - null, - 1 - ], - "name": "cardano-launcher/src/Cardano/Shell/Template.hs", - "source_digest": "8ed410823bb76c849cb1d68b2c338fdc" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - 0, - 1, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 1, - null, - null, - null, - 1, - 1, - null, - null, - null, - 1, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - null, - null, - 1, - null, - 0, - null, - null, - null, - 0, - null, - 1, - 1, - null, - null, - 0, - null, - null, - null, - 1, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - 0, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - 1, - 1, - 1, - null, - 0, - 0, - null, - 1, - null, - 1, - null, - null, - null, - 1, - null, - 1, - 0, - 1, - null, - 1, - null, - 1, - 0, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "name": "cardano-launcher/src/Cardano/Shell/Update/Lib.hs", - "source_digest": "f2c59081d819c717e9ebd81744d13445" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - 0, - null, - null, - 1, - 1, - 1, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - null, - null, - 0, - 0, - null, - null, - 0, - null, - null, - 0, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - 0, - null, - null, - null, - 1, - 1, - 1, - 0, - null, - 0, - 0, - 0, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - null, - null, - 1, - 0, - 0, - 0, - 0, - null, - null, - null, - 1, - 1, - 1, - null, - null, - 0, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - null, - 1, - null, - null, - 1, - 1, - 1, - null, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - 1, - 0, - 1, - null, - null, - 1, - 1, - null, - null, - null, - null, - 1, - 0, - 0, - 0, - 0, - null, - null, - null, - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - 1, - 1, - null, - null, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - null, - 1, - 0, - null, - null, - 1, - null, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - 1, - null, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - null, - null, - null, - 1, - 1, - null, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - null, - null, - null, - 1, - 1, - 1, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - null, - 1, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - 1, - 1, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - 1, - 0, - null, - null, - null, - 1, - 0, - null, - null, - null, - 1, - 0, - null, - null, - null, - 1, - 0, - null, - null, - null, - 1, - 0 - ], - "name": "cardano-shell/src/Cardano/Shell/NodeIPC/Lib.hs", - "source_digest": "fa9891027aa304903e21266794047ce6" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - 1, - null, - null, - 1, - 1, - 1, - null, - null, - 0, - 1, - null, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - 1, - 0, - 1, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - 1, - 1, - 1, - null, - null, - 0, - 0, - 0, - null, - null, - 0, - 0, - 0, - null, - null - ], - "name": "cardano-shell/src/Cardano/Shell/NodeIPC/Message.hs", - "source_digest": "6606e99fa2eb594ea4b966753a471e30" - }, - { - "coverage": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - 0, - null, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - 0, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - 0, - null, - null, - 0, - 0, - null, - null, - null, - 0, - 0, - null, - null, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - null, - null, - null, - 0, - null, - 0, - 0, - 0, - 0, - null - ], - "name": "cardano-shell/src/Cardano/Shell/NodeIPC/ServerExample.hs", - "source_digest": "a6e42e140ae0b20912179bcef22889a2" - } - ] -} diff --git a/test/coverage-no-libs/cabal.project b/test/coverage-no-libs/cabal.project deleted file mode 100644 index 70d55ccffb..0000000000 --- a/test/coverage-no-libs/cabal.project +++ /dev/null @@ -1 +0,0 @@ -packages: pkga \ No newline at end of file diff --git a/test/coverage-no-libs/default.nix b/test/coverage-no-libs/default.nix deleted file mode 100644 index 02a9df5ee0..0000000000 --- a/test/coverage-no-libs/default.nix +++ /dev/null @@ -1,97 +0,0 @@ -{ stdenv, lib, cabal-install, cabalProject', stackProject', recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - projectArgs = { - inherit evalPackages; - src = testSrc "coverage-no-libs"; - }; - - # We can easily select a different compiler when using cabal, - # but for stack we would need a different resolver to be used.. - cabalProj = (cabalProject' (projectArgs // { inherit compiler-nix-name; })); - stackProj = (stackProject' projectArgs); - -in recurseIntoAttrs ({ - # Does not work on ghcjs because it needs zlib. - meta.disabled = stdenv.hostPlatform.isGhcjs; - run = stdenv.mkDerivation { - name = "coverage-test"; - - buildCommand = '' - ######################################################################## - # test coverage reports with an example project - - fileExistsNonEmpty() { - local file=$1 - if [ ! -f "$file" ]; then - echo "Missing: $file" - exit 1 - fi - local filesize=$(command stat --format '%s' "$file") - if [ $filesize -eq 0 ]; then - echo "File must not be empty: $file" - exit 1 - fi - } - findFileExistsNonEmpty() { - local searchDir=$1 - local filePattern=$2 - - local file="$(find $searchDir -name $filePattern -print -quit)" - - if [ -z $file ]; then - echo "Couldn't find file \"$filePattern\" in directory \"$searchDir\"." - exit 1 - fi - - local filesize=$(command stat --format '%s' "$file") - if [ $filesize -eq 0 ]; then - echo "File must not be empty: $file" - exit 1 - fi - } - dirExistsEmpty() { - local dir=$1 - if [ ! -d "$dir" ]; then - echo "Missing: $dir" - exit 1 - fi - if [ "$(ls -A $dir)" ]; then - echo "Dir should be empty: $dir" - exit 1 - fi - } - dirExists() { - local dir=$1 - if [ ! -d "$dir" ]; then - echo "Missing: $dir" - exit 1 - fi - } - - ${concatStringsSep "\n" (map (project: '' - pkga_basedir="${project.hsPkgs.pkga.coverageReport}/share/hpc/vanilla" - dirExists "$pkga_basedir/html/pkga-0.1.0.0" - dirExistsEmpty "$pkga_basedir/mix" - dirExists "$pkga_basedir/tix/pkga-0.1.0.0" - - project_basedir="${project.projectCoverageReport}/share/hpc/vanilla" - dirExists "$pkga_basedir/html/pkga-0.1.0.0" - dirExistsEmpty "$pkga_basedir/mix" - dirExists "$pkga_basedir/tix/pkga-0.1.0.0" - dirExists "$project_basedir/tix/all" - '') ([cabalProj] ++ optional (compiler-nix-name == "ghc984") stackProj))} - - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit cabalProj stackProj; - }; - }; -}) diff --git a/test/coverage-no-libs/pkga/MainA.hs b/test/coverage-no-libs/pkga/MainA.hs deleted file mode 100644 index c9ba2faf0c..0000000000 --- a/test/coverage-no-libs/pkga/MainA.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "This is MainA" diff --git a/test/coverage-no-libs/pkga/Setup.hs b/test/coverage-no-libs/pkga/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/coverage-no-libs/pkga/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/coverage-no-libs/pkga/pkga.cabal b/test/coverage-no-libs/pkga/pkga.cabal deleted file mode 100644 index 081c37f1bd..0000000000 --- a/test/coverage-no-libs/pkga/pkga.cabal +++ /dev/null @@ -1,19 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkga.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkga -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Samuel Evans-Powell -maintainer: samuel.evans-powell@iohk.io -category: Testing - -executable pkga-exe - main-is: MainA.hs - build-depends: base - hs-source-dirs: . - default-language: Haskell2010 diff --git a/test/coverage-no-libs/stack.yaml b/test/coverage-no-libs/stack.yaml deleted file mode 100644 index 30aa471e66..0000000000 --- a/test/coverage-no-libs/stack.yaml +++ /dev/null @@ -1,4 +0,0 @@ -resolver: lts-23.7 - -packages: -- pkga/ diff --git a/test/coverage/cabal.project b/test/coverage/cabal.project deleted file mode 100644 index f035a92f6d..0000000000 --- a/test/coverage/cabal.project +++ /dev/null @@ -1,2 +0,0 @@ -packages: pkga - pkgb diff --git a/test/coverage/conduit.hs b/test/coverage/conduit.hs deleted file mode 100644 index 061470e92d..0000000000 --- a/test/coverage/conduit.hs +++ /dev/null @@ -1,19 +0,0 @@ --- https://github.com/snoyberg/conduit#readme - -import Conduit -import System.Directory (removeFile) - -main = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" diff --git a/test/coverage/default.nix b/test/coverage/default.nix deleted file mode 100644 index 70ea3d9618..0000000000 --- a/test/coverage/default.nix +++ /dev/null @@ -1,139 +0,0 @@ -{ stdenv, lib, cabal-install, cabalProject', stackProject', recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - projectArgs = { - inherit evalPackages; - src = testSrc "coverage"; - modules = [{ - # Coverage - packages.pkga.components.library.doCoverage = true; - packages.pkgb.components.library.doCoverage = true; - }]; - }; - - # We can easily select a different compiler when using cabal, - # but for stack we would need a different resolver to be used.. - cabalProj = (cabalProject' (projectArgs // { - inherit compiler-nix-name; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - })); - stackProj = (stackProject' projectArgs); - - exeExt = stdenv.hostPlatform.extensions.executable; - crossSuffix = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) "-${stdenv.hostPlatform.config}"; - -in recurseIntoAttrs ({ - # Does not work on ghcjs because it needs zlib. - meta.disabled = stdenv.hostPlatform.isGhcjs - # For some reason the `.tix` file is not created on armv7a android (not sure why) - || stdenv.hostPlatform.isAndroid && stdenv.hostPlatform.isAarch32; - run = stdenv.mkDerivation { - name = "coverage-test"; - - buildCommand = '' - ######################################################################## - # test coverage reports with an example project - - fileExistsNonEmpty() { - local file=$1 - if [ ! -f "$file" ]; then - echo "Missing: $file" - exit 1 - fi - local filesize=$(command stat --format '%s' "$file") - if [ $filesize -eq 0 ]; then - echo "File must not be empty: $file" - exit 1 - fi - } - findFileExistsNonEmpty() { - local searchDir=$1 - local filePattern=$2 - - local file="$(find $searchDir -name $filePattern -print -quit)" - - if [ -z $file ]; then - echo "Couldn't find file \"$filePattern\" in directory \"$searchDir\"." - exit 1 - fi - - local filesize=$(command stat --format '%s' "$file") - if [ $filesize -eq 0 ]; then - echo "File must not be empty: $file" - exit 1 - fi - } - dirExistsEmpty() { - local dir=$1 - if [ ! -d "$dir" ]; then - echo "Missing: $dir" - exit 1 - fi - if [ "$(ls -A $dir)" ]; then - echo "Dir should be empty: $dir" - exit 1 - fi - } - dirExists() { - local dir=$1 - if [ ! -d "$dir" ]; then - echo "Missing: $dir" - exit 1 - fi - } - - ${let check = project: inplaceSuffix: '' - pkga_basedir="${project.hsPkgs.pkga.coverageReport}/share/hpc/vanilla" - findFileExistsNonEmpty $pkga_basedir/mix/pkga-0.1.0.0* "PkgA.mix" - dirExists "$pkga_basedir/tix/pkga-0.1.0.0" - dirExists "$pkga_basedir/html/pkga-0.1.0.0" - - pkgb_basedir="${project.hsPkgs.pkgb.coverageReport}/share/hpc/vanilla" - testTix="$pkgb_basedir/tix/pkgb-test-tests${crossSuffix}-0.1.0.0-check${crossSuffix}/tests${exeExt}.tix" - libTix="$pkgb_basedir/tix/pkgb-0.1.0.0/pkgb-0.1.0.0.tix" - fileExistsNonEmpty "$testTix" - fileExistsNonEmpty "$libTix" - findFileExistsNonEmpty $pkgb_basedir/mix/pkgb-0.1.0.0* "ConduitExample.mix" - findFileExistsNonEmpty $pkgb_basedir/mix/pkgb-0.1.0.0* "PkgB.mix" - fileExistsNonEmpty "$pkgb_basedir/html/pkgb-0.1.0.0/hpc_index.html" - - filesizeTestsTix=$(command stat --format '%s' "$testTix") - filesizeLibTix=$(command stat --format '%s' "$libTix") - if (( filesizeTestsTix <= filesizeLibTix )); then - echo "Filesize of \"$testTix\" ($filesizeTestsTix) should be greather than that of \"$libTix\" ($filesizeLibTix). Did you forget to exclude test modules when creating \"$libTix\"?" - exit 1 - fi - - project_basedir="${project.projectCoverageReport}/share/hpc/vanilla" - fileExistsNonEmpty "$project_basedir/html/index.html" - dirExists "$project_basedir/html/pkga-0.1.0.0${inplaceSuffix}" - dirExists "$project_basedir/html/pkgb-0.1.0.0${inplaceSuffix}" - findFileExistsNonEmpty "$project_basedir/mix/" "PkgA.mix" - findFileExistsNonEmpty "$project_basedir/mix/" "PkgB.mix" - findFileExistsNonEmpty "$project_basedir/mix/" "ConduitExample.mix" - dirExists "$project_basedir/tix/all" - fileExistsNonEmpty "$project_basedir/tix/all/all.tix" - dirExists "$project_basedir/tix/pkga-0.1.0.0${inplaceSuffix}" - dirExists "$project_basedir/tix/pkgb-0.1.0.0${inplaceSuffix}" - fileExistsNonEmpty "$project_basedir/tix/pkgb-0.1.0.0${inplaceSuffix}/pkgb-0.1.0.0${inplaceSuffix}.tix" - dirExists "$project_basedir/tix/pkgb-test-tests${crossSuffix}-0.1.0.0-check${crossSuffix}" - fileExistsNonEmpty "$project_basedir/tix/pkgb-test-tests${crossSuffix}-0.1.0.0-check${crossSuffix}/tests${exeExt}.tix" - ''; - in '' - ${check cabalProj "-inplace"} - ${optionalString (compiler-nix-name == "ghc984") (check stackProj "")} - ''} - - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit cabalProj stackProj; - }; - }; -}) diff --git a/test/coverage/pkga/MainA.hs b/test/coverage/pkga/MainA.hs deleted file mode 100644 index c9ba2faf0c..0000000000 --- a/test/coverage/pkga/MainA.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "This is MainA" diff --git a/test/coverage/pkga/PkgA.hs b/test/coverage/pkga/PkgA.hs deleted file mode 100644 index 0acf8dbfbd..0000000000 --- a/test/coverage/pkga/PkgA.hs +++ /dev/null @@ -1,16 +0,0 @@ -module PkgA (decode) where - -import Control.Lens -import Data.Text.Lens -import Data.Char -import Data.Text (Text) - -decode :: Text -> Text -decode = unpacked . mapped %~ rot 13 - -rot :: Int -> Char -> Char -rot n c | c >= 'a' && c <= 'z' = r 'a' 'z' - | c >= 'A' && c <= 'Z' = r 'A' 'Z' - | otherwise = c - where - r a b = chr $ ord a + ((ord c - ord a + n) `mod` (ord b - ord a + 1)) diff --git a/test/coverage/pkga/Setup.hs b/test/coverage/pkga/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/coverage/pkga/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/coverage/pkga/pkga.cabal b/test/coverage/pkga/pkga.cabal deleted file mode 100644 index 1704efde31..0000000000 --- a/test/coverage/pkga/pkga.cabal +++ /dev/null @@ -1,26 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkga.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkga -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -library - exposed-modules: PkgA - build-depends: base - , lens - , text - default-language: Haskell2010 - -executable pkga-exe - main-is: MainA.hs - build-depends: base - hs-source-dirs: . - default-language: Haskell2010 diff --git a/test/coverage/pkgb/Setup.hs b/test/coverage/pkgb/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/coverage/pkgb/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/coverage/pkgb/app/Main.hs b/test/coverage/pkgb/app/Main.hs deleted file mode 100644 index 9d381209ca..0000000000 --- a/test/coverage/pkgb/app/Main.hs +++ /dev/null @@ -1,10 +0,0 @@ -module Main where - -import ConduitExample (example) -import PkgB (message) -import qualified Data.Text.IO as T - -main :: IO () -main = do - T.putStrLn message - example diff --git a/test/coverage/pkgb/app/tests.hs b/test/coverage/pkgb/app/tests.hs deleted file mode 100644 index 70e2077fd8..0000000000 --- a/test/coverage/pkgb/app/tests.hs +++ /dev/null @@ -1,7 +0,0 @@ -module Main where - -import System.Process -import ConduitExample - -main :: IO () -main = example diff --git a/test/coverage/pkgb/pkgb.cabal b/test/coverage/pkgb/pkgb.cabal deleted file mode 100644 index c28465fa3e..0000000000 --- a/test/coverage/pkgb/pkgb.cabal +++ /dev/null @@ -1,43 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkgb.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkgb -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -library - exposed-modules: ConduitExample - , PkgB - build-depends: base - , pkga - , conduit >=1.3.4.3 - , conduit-extra - , directory - , resourcet - hs-source-dirs: src - default-language: Haskell2010 - -executable pkgb - main-is: Main.hs - build-depends: base - , pkgb - , optparse-applicative - , text - hs-source-dirs: app - default-language: Haskell2010 - -test-suite tests - type: exitcode-stdio-1.0 - main-is: tests.hs - hs-source-dirs: app - build-depends: base - , pkgb - , process - build-tool-depends: pkga:pkga-exe diff --git a/test/coverage/pkgb/src/ConduitExample.hs b/test/coverage/pkgb/src/ConduitExample.hs deleted file mode 100644 index a1b1da3955..0000000000 --- a/test/coverage/pkgb/src/ConduitExample.hs +++ /dev/null @@ -1,21 +0,0 @@ --- https://github.com/snoyberg/conduit#readme - -module ConduitExample (example) where - -import Conduit -import System.Directory (removeFile) - -example = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" diff --git a/test/coverage/pkgb/src/PkgB.hs b/test/coverage/pkgb/src/PkgB.hs deleted file mode 100644 index 1802960dd7..0000000000 --- a/test/coverage/pkgb/src/PkgB.hs +++ /dev/null @@ -1,7 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module PkgB (message) where - -import PkgA (decode) - -message = decode "Guvf vf n pnony cebwrpg!" diff --git a/test/coverage/pkgb/src/conduit-test.hs b/test/coverage/pkgb/src/conduit-test.hs deleted file mode 100644 index 45a0361579..0000000000 --- a/test/coverage/pkgb/src/conduit-test.hs +++ /dev/null @@ -1,5 +0,0 @@ -module Main where - -import ConduitExample - -main = example diff --git a/test/coverage/stack.yaml b/test/coverage/stack.yaml deleted file mode 100644 index 964ad8299f..0000000000 --- a/test/coverage/stack.yaml +++ /dev/null @@ -1,5 +0,0 @@ -resolver: lts-23.7 - -packages: -- pkga/ -- pkgb/ diff --git a/test/default.nix b/test/default.nix deleted file mode 100644 index 9ca3cbb580..0000000000 --- a/test/default.nix +++ /dev/null @@ -1,269 +0,0 @@ -{ haskellNix ? import ../default.nix { inherit checkMaterialization; } -, pkgs ? import nixpkgs nixpkgsArgs -, nixpkgs ? haskellNix.sources.nixpkgs-unstable -, nixpkgsArgs ? haskellNix.nixpkgsArgs // { - # Needed for dwarf tests - config = haskellNix.nixpkgsArgs.config // { - permittedInsecurePackages = ["libdwarf-20210528" "libdwarf-20181024" "dwarfdump-20181024"]; - }; - overlays = haskellNix.nixpkgsArgs.overlays ++ [ - (final: prev: { - haskell-nix = prev.haskell-nix // { - extraPkgconfigMappings = prev.haskell-nix.extraPkgconfigMappings or {} // { - "libsodium" = [ "libsodium-18" ]; - }; - }; - libsodium-18 = (final.callPackage (haskellNix.sources.nixpkgs-2311 + "/pkgs/development/libraries/libsodium") {}).overrideAttrs (_: { dontDisableStatic = true; }); - }) - ]; - } -, evalPackages ? import pkgs.path nixpkgsArgs -, ifdLevel ? 1000 -, compiler-nix-name -, CADerivationsEnabled ? false -, checkMaterialization ? false -}: - -with pkgs; - -let - inherit (import ../ci-lib.nix { inherit lib; }) filterAttrsOnlyRecursive; - isDisabled = d: d.meta.disabled or false; - - # Set recurseForDerivations for both children and grand-children values in - # the input association list, but only if the key is "ifdInputs". - # - # withIfdInputs :: AttrSet -> AttrSet - # - # The values in the input attribute set must be attribute sets themselves. - # - # >>> withIfdInputs { ifdInputs = { plan-nix = { a = true; b = "hello"; }; }; cat = 2; } - # { ifdInputs = { - # plan-nix = { - # a = true; - # b = "hello"; - # recurseForDerivations = true; - # }; - # recurseForDerivations = true; - # }; - # cat = 2; - # } - # - # >>> withIfdInputs { dog = "hello"; } - # { dog = "hello"; } - # - # >>> withIfdInputs { } - # { } - withIfdInputs = - builtins.mapAttrs - (name: val: - if name == "ifdInputs" - then - pkgs.recurseIntoAttrs - (builtins.mapAttrs (_: v: pkgs.haskell-nix.withInputs v) val) - else val - ); - - util = import ./util.nix { cabal-install = pkgs.buildPackages.haskell-nix.nix-tools-unchecked.exes.cabal; }; - - # Map the values in an association list over the withIfdInputs function. - # - # addIfdInputsToVal :: AttrSet -> AttrSet - # - # The values in the input association list must be attribute sets themselves. - addIfdInputsToVal = builtins.mapAttrs (_: val: withIfdInputs val); - - # Keep only the attribute with the key "ifdInputs" and "meta". - # Meta is needed for `meta.disabled` to work at this level. - # - # filterAttrsIfdInputs :: AttrSet -> AttrSet - # - # >>> filterAttrsIfdInputs { ifdInputs = 1; foobar = 2 } - # { ifdInputs = 1 } - # - # >>> filterAttrsIfdInputs { foobar = "hello" } - # { } - filterAttrsIfdInputs = pkgs.lib.filterAttrs (n: _: n == "ifdInputs" || n == "meta"); - - # Remove all keys and values in a attribute set where the key - # doesn't equal "ifdInputs". Set the "recurseForDerivations" - # key in the resulting value. - # - # filterNonIfdInputsSetRecurse :: AttrSet -> AttrSet - # - # >>> filterNonIfdInputsSetRecurse { ifdInputs = 1; foobar = 2 } - # { ifdInputs = 1; recurseForDerivations = true } - # - # >>> filterNonIfdInputsSetRecurse { foobar = "hello" } - # { recurseForDerivations = true; } - filterNonIfdInputsSetRecurse = attrs: - pkgs.recurseIntoAttrs (filterAttrsIfdInputs attrs); - - # Filter all out all the keys/values for child values of this attribute set - # where the key is not equal to "ifdInputs". - # - # filterNonIfdInputsValues :: AttrSet -> AttrSet - # - # The values in the input AttrSet must be attribute sets themselves. - # - # >>> filterNonIfdInputsValues { foo = { ifdInputs = 1; cat = 2; }; bar = { dog = "hello"; }; } - # { foo = { - # ifdInputs = 1; - # recurseForDerivations = true; - # }; - # bar = { - # recurseForDerivations = true; - # }; - # } - # - # >>> filterNonIfdInputsValues { } - # { } - filterNonIfdInputsValues = attrs: - builtins.mapAttrs (_: d: filterNonIfdInputsSetRecurse d) attrs; - - # Call filterNonIfdInputsValues on the input attribute set, but only - # if ifdLevel is less than 3. Otherwise, just return the attribute set. - # - # filterNonIfdInputsValuesLTLevel3 :: AttrSet -> AttrSet - # - # >>> filterNonIfdInputsValuesLTLevel3 2 { cabal-doctests = { ifdInputs = {...}; run = ""; }; cabal-simple = { run = ""; }; } - # { cabal-doctests = { - # ifdInputs = {...}; - # recurseForDerivations = true; - # }; - # cabal-simple = { - # recurseForDerivations = true; - # }; - # } - # - # >>> filterNonIfdInputsValuesLTLevel3 1000 { cabal-doctests = { ifdInputs = {...}; run = "..."; }; cabal-simple = { run = "..."; }; } - # { cabal-doctests = { - # ifdInputs = {...}; - # run = "..."; - # recurseForDerivations = true; - # }; - # cabal-simple = { - # run = "..."; - # recurseForDerivations = true; - # }; - # } - # - # >>> filterNonIfdInputsValuesLTLevel3 0 { } - # { } - filterNonIfdInputsValuesLTLevel3 = ifdLevel: attrs: - if ifdLevel < 3 - then filterNonIfdInputsValues attrs - else attrs; - - testSrcRoot = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../.; subDir = "test"; }; - testSrc = subDir: haskell-nix.haskellLib.cleanSourceWith { src = testSrcRoot; inherit subDir; }; - # Use the following reproduce issues that may arise on hydra as a - # result of building a snapshot not a git repo. - # testSrcRoot = pkgs.copyPathToStore ./.; - # testSrc = subDir: testSrcRoot + "/${subDir}"; - testSrcRootWithGitDir = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../.; subDir = "test"; includeSiblings = true; keepGitDir = true; }; - testSrcWithGitDir = subDir: haskell-nix.haskellLib.cleanSourceWith { src = testSrcRootWithGitDir; inherit subDir; includeSiblings = true; }; - callTest = x: args: haskell-nix.callPackage x (args // { inherit testSrc compiler-nix-name evalPackages; }); - - # Run unit tests with: nix-instantiate --eval --strict -A unit.tests - # An empty list means success. - unitTests = - let - tests = haskell-nix.callPackage ./unit.nix { inherit compiler-nix-name evalPackages; }; - testsFailedEcho = lib.concatMapStringsSep "\n" (t: "echo ${t.name} failed") tests; - testsFinalLine = if builtins.length tests == 0 then "\ntouch $out" else "\nexit 1"; - testsScript = testsFailedEcho + testsFinalLine; - in - runCommand "unit-tests" { passthru = { inherit tests; }; } testsScript; - - # All tests. - allTests = { - cabal-simple = callTest ./cabal-simple { inherit util; }; - cabal-simple-debug = callTest ./cabal-simple-debug { inherit util; }; - cabal-simple-prof = callTest ./cabal-simple-prof { inherit util; }; - cabal-sublib = callTest ./cabal-sublib { inherit util; }; - with-packages = callTest ./with-packages { inherit util; }; - builder-haddock = callTest ./builder-haddock {}; - stack-simple = callTest ./stack-simple {}; - stack-compiler = callTest ./stack-compiler {}; - stack-local-resolver = callTest ./stack-local-resolver {}; - stack-local-resolver-subdir = callTest ./stack-local-resolver-subdir {}; - stack-remote-resolver = callTest ./stack-remote-resolver {}; - shell-for-setup-deps = callTest ./shell-for-setup-deps {}; - setup-deps = import ./setup-deps { inherit pkgs evalPackages compiler-nix-name; }; - callStackToNix = callTest ./call-stack-to-nix {}; - callCabalProjectToNix = callTest ./call-cabal-project-to-nix { inherit evalPackages; }; - cabal-source-repo = callTest ./cabal-source-repo {}; - cabal-source-repo-comments = callTest ./cabal-source-repo-comments {}; - buildable = callTest ./buildable {}; - project-flags-cabal = callTest ./project-flags/cabal.nix {}; - project-flags-stack = callTest ./project-flags/stack.nix {}; - ghc-options-cabal = callTest ./ghc-options/cabal.nix {}; - ghc-options-stack = callTest ./ghc-options/stack.nix {}; - exe-only = callTest ./exe-only { inherit util; }; - stack-source-repo = callTest ./stack-source-repo {}; - cabal-doctests = callTest ./cabal-doctests { inherit util; }; - extra-hackage = callTest ./extra-hackage {}; - ghcjs-overlay = callTest ./ghcjs-overlay {}; - hls-cabal = callTest ./haskell-language-server/cabal.nix {}; - hls-stack = callTest ./haskell-language-server/stack.nix {}; - cabal-hpack = callTest ./cabal-hpack { inherit util; }; - index-state = callTest ./index-state {}; - sha256map = callTest ./sha256map {}; - # fully-static = callTest ./fully-static { inherit (pkgs) buildPackages; }; - shell-for = callTest ./shell-for {}; - cabal-22 = callTest ./cabal-22 { inherit util; }; - coverage = callTest ./coverage {}; - coverage-golden = callTest ./coverage-golden {}; - coverage-no-libs = callTest ./coverage-no-libs {}; - snapshots = callTest ./snapshots {}; - sublib-docs = callTest ./sublib-docs { inherit util; }; - githash = callTest ./githash { inherit compiler-nix-name evalPackages; }; - c-ffi = callTest ./c-ffi { inherit util; }; - th-dlls = callTest ./th-dlls { inherit util; }; - th-dlls-minimal = callTest ./th-dlls-minimal { inherit util; }; - external-static-plugin = callTest ./external-static-plugin {}; - exe-dlls = callTest ./exe-dlls { inherit util; }; - exe-lib-dlls = callTest ./exe-lib-dlls { inherit util; }; - ca-derivations = callTest ./ca-derivations { inherit CADerivationsEnabled; }; - ca-derivations-include = callTest ./ca-derivations-include { inherit CADerivationsEnabled; }; - test-only = callTest ./test-only { inherit util; }; - annotations = callTest ./annotations { inherit util; }; - cabal-project-nix-path = callTest ./cabal-project-nix-path {}; - plugin = callTest ./plugin {}; - supported-languages = callTest ./supported-langauges {}; - js-template-haskell = callTest ./js-template-haskell {}; - gi-gtk = callTest ./gi-gtk { inherit util; }; - literate-haskell = callTest ./literate-haskell {}; - unit = unitTests; - }; - - # This is the same as allTests, but filter out all the key/vaules from the - # tests other than the "ifdInputs" key if the input ifdLevel is less than 3. - allTestsRemoveIfdLTLevel3 = ifdLevel: - filterNonIfdInputsValuesLTLevel3 ifdLevel allTests; - - # This is the same as allTestsRemoveIfdLTLevel3, but make sure - # recurseForDerivations is set on all child values under the - # ifdInputs key. - allTestsWithIfdInputs = ifdLevel: - addIfdInputsToVal (allTestsRemoveIfdLTLevel3 ifdLevel); - - # This is the same as allTestsWithIfdInputs, but returns an empty attribute set - # if the input ifdLevel is 0 or 1. - # - # Here is the result based on the input ifdLevel: - # - # - input ifdLevel is 0 or 1: {} - # - input ifdLevel is 2: filter out everything from the children of allTests - # except for the ifdInputs attribute - # - input ifdLevel is 3 or greater: return allTests - optionalIfdTests = ifdLevel: - pkgs.lib.optionalAttrs (ifdLevel > 1) (allTestsWithIfdInputs ifdLevel); -in filterAttrsOnlyRecursive (_: v: !(isDisabled v)) - (pkgs.recurseIntoAttrs (optionalIfdTests ifdLevel)) - -## more possible test cases -# 1. fully static linking -# 2. cabal 2.4 stuff -# 3. cross-compiling diff --git a/test/exe-dlls/default.nix b/test/exe-dlls/default.nix deleted file mode 100644 index 6d7a7ba475..0000000000 --- a/test/exe-dlls/default.nix +++ /dev/null @@ -1,27 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "exe-dlls"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = import ../modules.nix; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs rec { - meta.disabled = stdenv.hostPlatform.isGhcjs; - - ifdInputs = { - inherit (project) plan-nix; - }; - - build = packages.exe-dlls.components.exes.exe-dlls; - check = haskellLib.check build; - build-profiled = packages.exe-dlls.components.exes.exe-dlls.profiled; - check-profiled = haskellLib.check build-profiled; -} diff --git a/test/exe-dlls/exe-dlls.cabal b/test/exe-dlls/exe-dlls.cabal deleted file mode 100644 index c5f28060d8..0000000000 --- a/test/exe-dlls/exe-dlls.cabal +++ /dev/null @@ -1,18 +0,0 @@ -cabal-version: >=1.10 -name: exe-dlls -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -executable exe-dlls - build-depends: base - , HsOpenSSL - , libsodium - , template-haskell - , text - , double-conversion - main-is: Main.hs - hs-source-dirs: src - default-language: Haskell2010 diff --git a/test/exe-dlls/src/Main.hs b/test/exe-dlls/src/Main.hs deleted file mode 100644 index d07fb0125b..0000000000 --- a/test/exe-dlls/src/Main.hs +++ /dev/null @@ -1,14 +0,0 @@ -module Main where - -import Control.Monad.IO.Class (liftIO) -import OpenSSL (withOpenSSL) -import OpenSSL.BN (withBN) -import Libsodium (sodium_init) -import Data.Text as T -import Data.Double.Conversion.Text (toShortest) - -main = do - withOpenSSL (withBN 0 (\_ -> return ())) - sodium_init - print (T.length (toShortest 1.0)) - diff --git a/test/exe-lib-dlls/default.nix b/test/exe-lib-dlls/default.nix deleted file mode 100644 index d2a883ca11..0000000000 --- a/test/exe-lib-dlls/default.nix +++ /dev/null @@ -1,27 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "exe-lib-dlls"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = import ../modules.nix; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs rec { - meta.disabled = stdenv.hostPlatform.isGhcjs; - - ifdInputs = { - inherit (project) plan-nix; - }; - - build = packages.exe-lib-dlls.components.exes.exe-lib-dlls; - check = haskellLib.check build; - build-profiled = packages.exe-lib-dlls.components.exes.exe-lib-dlls.profiled; - check-profiled = haskellLib.check build-profiled; -} diff --git a/test/exe-lib-dlls/exe-lib-dlls.cabal b/test/exe-lib-dlls/exe-lib-dlls.cabal deleted file mode 100644 index 988c482531..0000000000 --- a/test/exe-lib-dlls/exe-lib-dlls.cabal +++ /dev/null @@ -1,24 +0,0 @@ -cabal-version: >=1.10 -name: exe-lib-dlls -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -library - build-depends: base - , HsOpenSSL - , libsodium - , template-haskell - , text - , double-conversion - exposed-modules: Lib - hs-source-dirs: src - default-language: Haskell2010 - -executable exe-lib-dlls - build-depends: base, exe-lib-dlls - main-is: Main.hs - hs-source-dirs: exes - default-language: Haskell2010 diff --git a/test/exe-lib-dlls/exes/Main.hs b/test/exe-lib-dlls/exes/Main.hs deleted file mode 100644 index 80001399b4..0000000000 --- a/test/exe-lib-dlls/exes/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import Lib - -main = someFunction - diff --git a/test/exe-lib-dlls/src/Lib.hs b/test/exe-lib-dlls/src/Lib.hs deleted file mode 100644 index 50644883ae..0000000000 --- a/test/exe-lib-dlls/src/Lib.hs +++ /dev/null @@ -1,14 +0,0 @@ -module Lib where - -import Control.Monad.IO.Class (liftIO) -import OpenSSL (withOpenSSL) -import OpenSSL.BN (withBN) -import Libsodium (sodium_init) -import Data.Text as T -import Data.Double.Conversion.Text (toShortest) - -someFunction = do - withOpenSSL (withBN 0 (\_ -> return ())) - sodium_init - print (T.length (toShortest 1.0)) - diff --git a/test/exe-only/Main.hs b/test/exe-only/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/exe-only/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/exe-only/Setup.hs b/test/exe-only/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/exe-only/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/exe-only/default.nix b/test/exe-only/default.nix deleted file mode 100644 index ee69c34b26..0000000000 --- a/test/exe-only/default.nix +++ /dev/null @@ -1,62 +0,0 @@ -# Test a package set -{ stdenv, lib, util, haskell-nix, recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = haskell-nix.cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "exe-only"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + lib.optionalString (haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) '' - constraints: text -simdutf, text source - ''; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "exe-only-test"; - - buildCommand = '' - exe="${packages.exe-only.components.exes.exe-only.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable ran... " >& 2 - cat ${haskellLib.check packages.exe-only.components.exes.exe-only}/test-stdout - '' + - # Aarch are statically linked and does not have ldd for these tests. - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ( - if stdenv.hostPlatform.isMusl then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' else '' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '') + '' - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6.1" >= 0; - disabled = broken; - }; - - passthru = { - # Used for debugging with nix repl - inherit packages; - }; - }; -} diff --git a/test/exe-only/exe-only.cabal b/test/exe-only/exe-only.cabal deleted file mode 100644 index 096216103b..0000000000 --- a/test/exe-only/exe-only.cabal +++ /dev/null @@ -1,15 +0,0 @@ -cabal-version: >=1.10 - -name: exe-only -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.Mackenzie@iohk.io -build-type: Simple - -executable exe-only - main-is: Main.hs - build-depends: base - , extra - , optparse-applicative - default-language: Haskell2010 diff --git a/test/external-static-plugin/cabal.project b/test/external-static-plugin/cabal.project deleted file mode 100644 index d7ca7b65df..0000000000 --- a/test/external-static-plugin/cabal.project +++ /dev/null @@ -1 +0,0 @@ -packages: ./**/*.cabal diff --git a/test/external-static-plugin/default.nix b/test/external-static-plugin/default.nix deleted file mode 100644 index 1eff8ab632..0000000000 --- a/test/external-static-plugin/default.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ cabalProject', testSrc, compiler-nix-name, buildPackages, evalPackages, recurseIntoAttrs, haskellLib }: let - project = cabalProject' { - src = testSrc "external-static-plugin"; - inherit compiler-nix-name evalPackages; - modules = [ { - packages.prog.postInstall = '' - test -f f1 - test -f f2 - ''; - } ]; - }; -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - meta.disabled = - __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.6" < 0 - || haskellLib.isCrossHost; - - build = project.hsPkgs.prog.components.exes.prog; -} diff --git a/test/external-static-plugin/plugin/CHANGELOG.md b/test/external-static-plugin/plugin/CHANGELOG.md deleted file mode 100644 index eface50e83..0000000000 --- a/test/external-static-plugin/plugin/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for plugin - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/test/external-static-plugin/plugin/plugin.cabal b/test/external-static-plugin/plugin/plugin.cabal deleted file mode 100644 index 617f5d183b..0000000000 --- a/test/external-static-plugin/plugin/plugin.cabal +++ /dev/null @@ -1,12 +0,0 @@ -cabal-version: 2.4 -name: plugin -version: 0.1.0.0 -author: Shea Levy -maintainer: shea@shealevy.com -extra-source-files: CHANGELOG.md - -library - exposed-modules: Plugin - build-depends: base, ghc - hs-source-dirs: src - default-language: Haskell2010 diff --git a/test/external-static-plugin/plugin/src/Plugin.hs b/test/external-static-plugin/plugin/src/Plugin.hs deleted file mode 100644 index 1041ed4263..0000000000 --- a/test/external-static-plugin/plugin/src/Plugin.hs +++ /dev/null @@ -1,15 +0,0 @@ -module Plugin (plugin) where - -import GHC.Plugins -import System.IO -import Control.Monad - -plugin :: Plugin -plugin = defaultPlugin - { installCoreToDos = install - } - -install :: CorePlugin -install files passes = do - liftIO . forM files $ flip writeFile "" - pure passes diff --git a/test/external-static-plugin/prog/CHANGELOG.md b/test/external-static-plugin/prog/CHANGELOG.md deleted file mode 100644 index ee6a8572b4..0000000000 --- a/test/external-static-plugin/prog/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for prog - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/test/external-static-plugin/prog/app/Main.hs b/test/external-static-plugin/prog/app/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/external-static-plugin/prog/app/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/external-static-plugin/prog/prog.cabal b/test/external-static-plugin/prog/prog.cabal deleted file mode 100644 index 487f1ce0a1..0000000000 --- a/test/external-static-plugin/prog/prog.cabal +++ /dev/null @@ -1,13 +0,0 @@ -cabal-version: 2.4 -name: prog -version: 0.1.0.0 -author: Shea Levy -maintainer: shea@shealevy.com -extra-source-files: CHANGELOG.md - -executable prog - main-is: Main.hs - build-depends: base, plugin - hs-source-dirs: app - ghc-options: -fplugin=Plugin -fplugin-opt=Plugin:f1 -fplugin-opt=Plugin:f2 - default-language: Haskell2010 diff --git a/test/extra-hackage/01-index.tar.gz b/test/extra-hackage/01-index.tar.gz deleted file mode 100644 index d1b4cee2cc..0000000000 Binary files a/test/extra-hackage/01-index.tar.gz and /dev/null differ diff --git a/test/extra-hackage/README.md b/test/extra-hackage/README.md deleted file mode 100644 index 22de64e40a..0000000000 --- a/test/extra-hackage/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Tests for extra Hackage functionality - -This directory contains two packages, `external-package-demo` and `external-package-user`, the -second one depends on the first one. Both packages were created with `cabal init`. - -`external-package-demo` was uploaded to local Hackage at `localhost` and `01-index.tar.gz` from that -Hackage was downloaded to this directory. Then the index file was processed with `hackage-to-nix`, -the result is in `hackage/` directory. - -The tests check that `cabalProject'` is able to construct plan with dependencies from extra Hackage -and then build the package itself. diff --git a/test/extra-hackage/default.nix b/test/extra-hackage/default.nix deleted file mode 100644 index 6c43bb7a97..0000000000 --- a/test/extra-hackage/default.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ stdenv, lib, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - - hackage = import ./hackage; - - tarballs = { - extra-hackage-demo = ./01-index.tar.gz; - }; - - demo-src = ./external-package-demo-0.1.0.0.tar.gz; - - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "extra-hackage/external-package-user"; - - extra-hackages = [ hackage ]; - extra-hackage-tarballs = tarballs; - - modules = [ - # To prevent nix-build from trying to download it from the - # actual Hackage. - { packages.external-package-demo.src = demo-src; } - ]; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "external-hackage-test"; - - buildCommand = '' - exe="${packages.external-package-user.components.exes.external-package-user.exePath}" - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.external-package-user.components.exes.external-package-user}/test-stdout - '' + (if stdenv.hostPlatform.isMusl - then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' - else - # Skip this on aarch as we do not have an `ldd` tool - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '')) + '' - touch $out - ''; - - meta = { - platforms = lib.platforms.all; - }; - - passthru = { - inherit project; - }; - }; -} diff --git a/test/extra-hackage/external-package-demo-0.1.0.0.tar.gz b/test/extra-hackage/external-package-demo-0.1.0.0.tar.gz deleted file mode 100644 index 5ad2e497a5..0000000000 Binary files a/test/extra-hackage/external-package-demo-0.1.0.0.tar.gz and /dev/null differ diff --git a/test/extra-hackage/external-package-demo/CHANGELOG.md b/test/extra-hackage/external-package-demo/CHANGELOG.md deleted file mode 100644 index adb53d37a1..0000000000 --- a/test/extra-hackage/external-package-demo/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for external-package-demo - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/test/extra-hackage/external-package-demo/Main.hs b/test/extra-hackage/external-package-demo/Main.hs deleted file mode 100644 index 60d904e8c1..0000000000 --- a/test/extra-hackage/external-package-demo/Main.hs +++ /dev/null @@ -1,8 +0,0 @@ -module Main where - -import qualified MyLib (someFunc) - -main :: IO () -main = do - putStrLn "Hello, Haskell!" - MyLib.someFunc diff --git a/test/extra-hackage/external-package-demo/MyLib.hs b/test/extra-hackage/external-package-demo/MyLib.hs deleted file mode 100644 index e657c4403f..0000000000 --- a/test/extra-hackage/external-package-demo/MyLib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module MyLib (someFunc) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/extra-hackage/external-package-demo/Setup.hs b/test/extra-hackage/external-package-demo/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/extra-hackage/external-package-demo/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/extra-hackage/external-package-demo/external-package-demo.cabal b/test/extra-hackage/external-package-demo/external-package-demo.cabal deleted file mode 100644 index b41df187df..0000000000 --- a/test/extra-hackage/external-package-demo/external-package-demo.cabal +++ /dev/null @@ -1,32 +0,0 @@ -cabal-version: 2.4 --- Initial package description 'external-package-demo.cabal' generated by --- 'cabal init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: external-package-demo -version: 0.1.0.0 -synopsis: Demo package. -description: Just a demo package... --- bug-reports: -license: BSD-3-Clause -author: Maxim Koltsov -maintainer: kolmax94@gmail.com --- copyright: --- category: -extra-source-files: CHANGELOG.md - -library - exposed-modules: MyLib - -- other-modules: - -- other-extensions: - build-depends: base < 5 - -- hs-source-dirs: - default-language: Haskell2010 - -executable external-package-demo - main-is: Main.hs - other-modules: MyLib - -- other-extensions: - build-depends: base, external-package-demo - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/extra-hackage/external-package-user/CHANGELOG.md b/test/extra-hackage/external-package-user/CHANGELOG.md deleted file mode 100644 index 1b3a4d2fbd..0000000000 --- a/test/extra-hackage/external-package-user/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for external-package-user - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/test/extra-hackage/external-package-user/Main.hs b/test/extra-hackage/external-package-user/Main.hs deleted file mode 100644 index 60d904e8c1..0000000000 --- a/test/extra-hackage/external-package-user/Main.hs +++ /dev/null @@ -1,8 +0,0 @@ -module Main where - -import qualified MyLib (someFunc) - -main :: IO () -main = do - putStrLn "Hello, Haskell!" - MyLib.someFunc diff --git a/test/extra-hackage/external-package-user/MyLib.hs b/test/extra-hackage/external-package-user/MyLib.hs deleted file mode 100644 index e657c4403f..0000000000 --- a/test/extra-hackage/external-package-user/MyLib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module MyLib (someFunc) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/extra-hackage/external-package-user/Setup.hs b/test/extra-hackage/external-package-user/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/extra-hackage/external-package-user/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/extra-hackage/external-package-user/cabal.project b/test/extra-hackage/external-package-user/cabal.project deleted file mode 100644 index 5563086af8..0000000000 --- a/test/extra-hackage/external-package-user/cabal.project +++ /dev/null @@ -1,8 +0,0 @@ -packages: *.cabal - --- Including `repository` here now actually causes haskell.nix to try --- to download the repository. Luckily this test still works with this --- commented out. --- See the ghcjs-overlays test for an example of how to use `repository` blocks. --- repository local --- url: http://127.0.0.1:7777 diff --git a/test/extra-hackage/external-package-user/external-package-user.cabal b/test/extra-hackage/external-package-user/external-package-user.cabal deleted file mode 100644 index 92a52cd5fe..0000000000 --- a/test/extra-hackage/external-package-user/external-package-user.cabal +++ /dev/null @@ -1,33 +0,0 @@ -cabal-version: 2.4 --- Initial package description 'external-package-user.cabal' generated by --- 'cabal init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - -name: external-package-user -version: 0.1.0.0 -synopsis: User package -description: A user of external-package-demo --- bug-reports: -license: BSD-3-Clause -author: Maxim Koltsov -maintainer: kolmax94@gmail.com --- copyright: --- category: -extra-source-files: CHANGELOG.md - -library - exposed-modules: MyLib - -- other-modules: - -- other-extensions: - build-depends: base < 5, - external-package-demo - -- hs-source-dirs: - default-language: Haskell2010 - -executable external-package-user - main-is: Main.hs - other-modules: MyLib - -- other-extensions: - build-depends: base, external-package-user - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/extra-hackage/hackage/default.nix b/test/extra-hackage/hackage/default.nix deleted file mode 100644 index 152f43be4e..0000000000 --- a/test/extra-hackage/hackage/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -with builtins; mapAttrs (_: mapAttrs (_: data: rec { - inherit (data) sha256; - revisions = (mapAttrs (_rev: rdata: { - inherit (rdata) revNum sha256; - outPath = ./. + "/hackage/${rdata.outPath}"; - }) data.revisions) // { - default = revisions."${data.revisions.default}"; - }; -})) (fromJSON (readFile ./hackage.json)) diff --git a/test/extra-hackage/hackage/hackage.json b/test/extra-hackage/hackage/hackage.json deleted file mode 100644 index 5f1d652742..0000000000 --- a/test/extra-hackage/hackage/hackage.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "external-package-demo": { - "0.1.0.0": { - "revisions": { - "default": "r0", - "r0": { - "outPath": "external-package-demo-0.1.0.0-r0-3230db0813f2b468afb3ff7d8bbfcf570019a7faa4a0f59b2ea96743932105e7.nix", - "revNum": 0, - "sha256": "3230db0813f2b468afb3ff7d8bbfcf570019a7faa4a0f59b2ea96743932105e7" - } - }, - "sha256": "1fce0685dcb89200ed286b9ae0983322ebc8a2d5de0541da55a5b82797dba740" - } - } -} \ No newline at end of file diff --git a/test/extra-hackage/hackage/hackage/external-package-demo-0.1.0.0-r0-3230db0813f2b468afb3ff7d8bbfcf570019a7faa4a0f59b2ea96743932105e7.nix b/test/extra-hackage/hackage/hackage/external-package-demo-0.1.0.0-r0-3230db0813f2b468afb3ff7d8bbfcf570019a7faa4a0f59b2ea96743932105e7.nix deleted file mode 100644 index 5d6b1b0baf..0000000000 --- a/test/extra-hackage/hackage/hackage/external-package-demo-0.1.0.0-r0-3230db0813f2b468afb3ff7d8bbfcf570019a7faa4a0f59b2ea96743932105e7.nix +++ /dev/null @@ -1,44 +0,0 @@ -let - buildDepError = pkg: - builtins.throw '' - The Haskell package set does not contain the package: ${pkg} (build dependency). - - If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix. - ''; -in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, config, ... }: - { - flags = {}; - package = { - specVersion = "2.4"; - identifier = { name = "external-package-demo"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "kolmax94@gmail.com"; - author = "Maxim Koltsov"; - homepage = ""; - url = ""; - synopsis = "Demo package."; - description = "Just a demo package..."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (buildDepError "base")) ]; - buildable = true; - }; - exes = { - "external-package-demo" = { - depends = [ - (hsPkgs."base" or (buildDepError "base")) - (hsPkgs."external-package-demo" or (buildDepError "external-package-demo")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://not-there//package/external-package-demo-0.1.0.0/external-package-demo-0.1.0.0.tar.gz"; - sha256 = config.sha256; - }); - } diff --git a/test/fully-static/cross.nix b/test/fully-static/cross.nix deleted file mode 100644 index f1ae73a583..0000000000 --- a/test/fully-static/cross.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ pkgs ? import nixpkgs { } -, nixpkgs ? (import ../.. { }).sources.nixpkgs -}: - -let - pkgs' = pkgs.pkgsCross.musl64; - haskellMusl64 = pkgs.callPackage ../.. { pkgs = pkgs'; }; - - test = haskellMusl64.callPackage ./default.nix { - inherit (pkgs') buildPackages; - }; - -in { - inherit (test) pandoc-gmp pandoc-integer-simple; -} diff --git a/test/fully-static/default.nix b/test/fully-static/default.nix deleted file mode 100644 index 9379b00f91..0000000000 --- a/test/fully-static/default.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ stackProject' -, stdenv, lib, gmp6, openssl, zlib, libffi -, buildPackages -, recurseIntoAttrs -, testSrc -, compiler-nix-name -, evalPackages -}: - -with lib; - -let - # Grab the compiler name from stack-to-nix output. - # compiler = (stack-pkgs.extras {}).compiler.nix-name; - compiler = "ghc984"; # fixme - - # IFD stack-to-nix - project = { gpl ? true }: stackProject' { - inherit evalPackages; - src = testSrc "fully-static"; - pkg-def-extras = []; - modules = [ - { - # Select a non-GMP compiler, usually for software licensing reasons. - ghc.package = mkIf (stdenv.hostPlatform.isMusl && !gpl) - buildPackages.haskell-nix.compiler.integer-simple.${compiler}; - } - ]; - }; - packagesGmp = (project { gpl = true; }).hsPkgs; - packagesIntegerSimple = (project { gpl = false; }).hsPkgs; - -in recurseIntoAttrs { - meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != compiler; - - ifdInputs = { - stack-nix-gmp = (project { gpl = true; }).stack-nix; - stack-nix-simple = (project { gpl = false; }).stack-nix; - }; - run = stdenv.mkDerivation { - name = "fully-static-test"; - - depsBuildBuild = [ buildPackages.file ]; - - buildCommand = flip concatMapStrings - [ packagesGmp /* packagesIntegerSimple */ ] - (packages: '' - exe="${packages.pandoc.components.exes.pandoc.exePath}" - - printf "checking whether executable runs... " >& 2 - ${toString packages.pandoc.components.exes.pandoc.config.testWrapper} $exe --version - - '' + optionalString stdenv.hostPlatform.isMusl '' - printf "checking whether executable is static... " >& 2 - file $exe - file $exe | grep "statically linked" - - '') + "touch $out"; - - meta = { - # A dependency is broken on Windows, just run on unix - platforms = platforms.unix; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit buildPackages; - project-gmp = project { gpl = true; }; - project-integer-simple = project { gpl = false; }; - pandoc-gmp = packagesGmp.pandoc.components.exes.pandoc; - pandoc-integer-simple = packagesIntegerSimple.pandoc.components.exes.pandoc; - }; - }; -} diff --git a/test/fully-static/stack.yaml b/test/fully-static/stack.yaml deleted file mode 100644 index de71e35b39..0000000000 --- a/test/fully-static/stack.yaml +++ /dev/null @@ -1,6 +0,0 @@ -resolver: lts-23.7 - -extra-deps: - - pandoc-2.7.3 - - hslua-module-system-0.2.1 - - ipynb-0.1 diff --git a/test/ghc-options/.gitignore b/test/ghc-options/.gitignore deleted file mode 100644 index c368d453bc..0000000000 --- a/test/ghc-options/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.stack-work/ -*~ \ No newline at end of file diff --git a/test/ghc-options/Setup.hs b/test/ghc-options/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/ghc-options/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/ghc-options/app/Main.hs b/test/ghc-options/app/Main.hs deleted file mode 100644 index fcea40c55f..0000000000 --- a/test/ghc-options/app/Main.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE CPP #-} -module Main where - -import Lib - -#ifdef TEST_GHC_OPTION -main :: IO () -main = someFunc -#endif diff --git a/test/ghc-options/cabal.nix b/test/ghc-options/cabal.nix deleted file mode 100644 index c3388e8eae..0000000000 --- a/test/ghc-options/cabal.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ stdenv, lib, cabalProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "ghc-options"; - # TODO find a way to get the ghc-options into plan.json so we can use it in plan-to-nix - modules = [ { - packages.test-ghc-options.ghcOptions = ["-DTEST_GHC_OPTION"]; - - # This should also work here - # ghcOptions = ["-DTEST_GHC_OPTION"]; - # or this - # packages.test-ghc-options.components.library.ghcOptions = ["-DTEST_GHC_OPTION"]; - # packages.test-ghc-options.components.exes.test-ghc-options-exe.ghcOptions = ["-DTEST_GHC_OPTION"]; - } ]; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "ghc-options-cabal-test"; - - buildCommand = '' - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.test-ghc-options.components.exes.test-ghc-options-exe}/test-stdout - - touch $out - ''; - - meta = { - platforms = lib.platforms.all; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/ghc-options/cabal.project b/test/ghc-options/cabal.project deleted file mode 100644 index 0181b0b45e..0000000000 --- a/test/ghc-options/cabal.project +++ /dev/null @@ -1,4 +0,0 @@ -packages: . - -package test-ghc-options - ghc-options: -DTEST_GHC_OPTION diff --git a/test/ghc-options/src/Lib.hs b/test/ghc-options/src/Lib.hs deleted file mode 100644 index 013ccdf861..0000000000 --- a/test/ghc-options/src/Lib.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE CPP #-} -module Lib - ( someFunc - ) where - -#ifdef TEST_GHC_OPTION -someFunc :: IO () -someFunc = putStrLn "someFunc" -#endif diff --git a/test/ghc-options/stack.nix b/test/ghc-options/stack.nix deleted file mode 100644 index c7841441be..0000000000 --- a/test/ghc-options/stack.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ stdenv, lib, stackProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = stackProject' { - inherit evalPackages; - src = testSrc "ghc-options"; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - # This test is somehow broken for ghcjs - meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != "ghc984"; - - ifdInputs = { - inherit (project) stack-nix; - }; - run = stdenv.mkDerivation { - name = "callStackToNix-test"; - - buildCommand = '' - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.test-ghc-options.components.exes.test-ghc-options-exe}/test-stdout - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __elem compiler-nix-name ["ghc961"]; - disabled = broken; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/ghc-options/stack.yaml b/test/ghc-options/stack.yaml deleted file mode 100644 index 370ec59469..0000000000 --- a/test/ghc-options/stack.yaml +++ /dev/null @@ -1,9 +0,0 @@ -resolver: lts-23.7 - -packages: -- . - -ghc-options: - test-ghc-options: -DTEST_GHC_OPTION - # See https://github.com/ndmitchell/weeder/issues/53 - $locals: -ddump-to-file -ddump-hi diff --git a/test/ghc-options/test-ghc-options.cabal b/test/ghc-options/test-ghc-options.cabal deleted file mode 100644 index e2a74555ad..0000000000 --- a/test/ghc-options/test-ghc-options.cabal +++ /dev/null @@ -1,20 +0,0 @@ -cabal-version: >=1.10 -name: test-ghc-options -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.Mackenzie@iohk.io -build-type: Simple - -library - build-depends: base >=4.7 && <5 - exposed-modules: Lib - hs-source-dirs: src - default-language: Haskell2010 - -executable test-ghc-options-exe - main-is: Main.hs - build-depends: base >=4.7 && <5, test-ghc-options - hs-source-dirs: app - ghc-options: -threaded -rtsopts -with-rtsopts=-N - default-language: Haskell2010 diff --git a/test/ghcjs-overlay/CHANGELOG.md b/test/ghcjs-overlay/CHANGELOG.md deleted file mode 100644 index 1b3a4d2fbd..0000000000 --- a/test/ghcjs-overlay/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for external-package-user - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/test/ghcjs-overlay/Main.hs b/test/ghcjs-overlay/Main.hs deleted file mode 100644 index 60d904e8c1..0000000000 --- a/test/ghcjs-overlay/Main.hs +++ /dev/null @@ -1,8 +0,0 @@ -module Main where - -import qualified MyLib (someFunc) - -main :: IO () -main = do - putStrLn "Hello, Haskell!" - MyLib.someFunc diff --git a/test/ghcjs-overlay/MyLib.hs b/test/ghcjs-overlay/MyLib.hs deleted file mode 100644 index e657c4403f..0000000000 --- a/test/ghcjs-overlay/MyLib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module MyLib (someFunc) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/ghcjs-overlay/Setup.hs b/test/ghcjs-overlay/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/ghcjs-overlay/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/ghcjs-overlay/cabal.project b/test/ghcjs-overlay/cabal.project deleted file mode 100644 index 6babfafb4b..0000000000 --- a/test/ghcjs-overlay/cabal.project +++ /dev/null @@ -1,7 +0,0 @@ -packages: *.cabal - --- TODO remove this one `double-conversion` is updated in ghcjs-overlay -if os(ghcjs) - allow-newer: double-conversion:text, double-conversion:bytestring -else - allow-newer: ghcjs-overlay-test:double-conversion diff --git a/test/ghcjs-overlay/default.nix b/test/ghcjs-overlay/default.nix deleted file mode 100644 index 0f3a874b1b..0000000000 --- a/test/ghcjs-overlay/default.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ stdenv, lib, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - src = testSrc "ghcjs-overlay"; - inherit compiler-nix-name evalPackages; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "ghcjs-overlay-test"; - - buildCommand = '' - exe="${packages.ghcjs-overlay-test.components.exes.ghcjs-overlay-test.exePath}" - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.ghcjs-overlay-test.components.exes.ghcjs-overlay-test}/test-stdout - '' + (if stdenv.hostPlatform.isMusl - then '' - printf "checking that executable is statically linked... " >& 2 - (${haskellLib.lddForTests} $exe 2>&1 || true) | grep -i "not a" - '' - else - # Skip this on aarch as we do not have an `ldd` tool - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString stdenv.isLinux '' - ${haskellLib.lddForTests} $exe | grep 'libc\.so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '')) + '' - touch $out - ''; - meta.platforms = platforms.all; - passthru = { - inherit project; - }; - }; -} diff --git a/test/ghcjs-overlay/ghcjs-overlay-test.cabal b/test/ghcjs-overlay/ghcjs-overlay-test.cabal deleted file mode 100644 index a4e6ffa6db..0000000000 --- a/test/ghcjs-overlay/ghcjs-overlay-test.cabal +++ /dev/null @@ -1,21 +0,0 @@ -cabal-version: 2.4 -name: ghcjs-overlay-test -version: 0.1.0.0 -synopsis: User package -description: Uses ghcjs-overlay to get patched double-conversion -license: BSD-3-Clause -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -extra-source-files: CHANGELOG.md - -library - exposed-modules: MyLib - build-depends: base < 5, - double-conversion ==2.0.2.0 - default-language: Haskell2010 - -executable ghcjs-overlay-test - main-is: Main.hs - other-modules: MyLib - build-depends: base, ghcjs-overlay-test - default-language: Haskell2010 diff --git a/test/gi-gtk/default.nix b/test/gi-gtk/default.nix deleted file mode 100644 index cdab43a1bb..0000000000 --- a/test/gi-gtk/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "gi-gtk"; - cabalProjectLocal = builtins.readFile ../cabal.project.local + '' - -- The overloading feature of haskell-gi makes build times very long - constraints: haskell-gi-overloading ==0.0 - ''; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs rec { - meta.disabled = stdenv.hostPlatform.isGhcjs - # Gtk cross compilation seems to be broken in nixpkgs - || stdenv.hostPlatform.isWindows - # We can't make static libraries for Gtk - || stdenv.hostPlatform.isMusl - # Older versions of GHC fail for aarch64 with - # error: incompatible pointer to integer conversion assigning to 'ffi_arg' (aka 'unsigned long') from 'HsPtr' (aka 'void *') [-Wint-conversion] - || builtins.elem compiler-nix-name ["ghc8107" "ghc902" "ghc928" "ghc948"] && stdenv.hostPlatform.isAarch64 - # Cross compilation to aarch64 is also broken - || stdenv.hostPlatform.isAarch64 && !stdenv.buildPlatform.isAarch64 - # glu is marked ase broken for isAndroid - || stdenv.hostPlatform.isAndroid; - - ifdInputs = { - inherit (project) plan-nix; - }; - - build = packages.test-gi-gtk.components.exes.test-gi-gtk; - check = haskellLib.check build; - build-profiled = packages.test-gi-gtk.components.exes.test-gi-gtk.profiled; - check-profiled = haskellLib.check build-profiled; -} diff --git a/test/gi-gtk/src/Main.hs b/test/gi-gtk/src/Main.hs deleted file mode 100644 index 938cf2bf59..0000000000 --- a/test/gi-gtk/src/Main.hs +++ /dev/null @@ -1,9 +0,0 @@ -module Main where - -import qualified GI.Gtk as Gtk (initCheck) - -main :: IO () -main = do - Gtk.initCheck - return () - diff --git a/test/gi-gtk/test-gi-gtk.cabal b/test/gi-gtk/test-gi-gtk.cabal deleted file mode 100644 index 13a65c2f75..0000000000 --- a/test/gi-gtk/test-gi-gtk.cabal +++ /dev/null @@ -1,14 +0,0 @@ -cabal-version: >=1.10 -name: test-gi-gtk -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -executable test-gi-gtk - build-depends: base - , gi-gtk - main-is: Main.hs - hs-source-dirs: src - default-language: Haskell2010 diff --git a/test/githash/default.nix b/test/githash/default.nix deleted file mode 100644 index e3e9bfe171..0000000000 --- a/test/githash/default.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ stdenv, lib, haskell-nix, haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, runCommand, gitReallyMinimal, buildPackages }: - -with lib; - -let - src = testSrc "githash"; - git = - # Using the cross compiled version here, but currently git does not - # seem to cross compile (so this test is disabled for cross compilation in - # the test/default.nix file). - # Using buildPackages here is not right, but at least gets musl64 test to pass. - if stdenv.hostPlatform != stdenv.buildPlatform && !stdenv.hostPlatform.isMusl - then buildPackages.buildPackages.gitReallyMinimal - else gitReallyMinimal; - project = haskell-nix.cabalProject' { - inherit src; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - # Mock the .git dir to avoid rebuilding on every commit. - modules = [{ - packages.githash-test.src = mkForce - rec { - origSrc = evalPackages.runCommand "githash-test-src" { nativeBuildInputs = [ evalPackages.gitReallyMinimal ]; } '' - mkdir -p $out/test/githash - cd $out - git init - cp -r ${src}/* test/githash - git add test/githash - git -c "user.name=unknown" -c "user.email=unknown" commit -m 'Initial Commit' - ''; - origSubDir = "/test/githash"; - origSrcSubDir = origSrc + origSubDir; - outPath = origSrcSubDir; - }; - packages.githash-test.components.exes.githash-test.build-tools = mkForce [ git ]; - }]; - inherit compiler-nix-name evalPackages; - }; - - packages = project.hsPkgs; - githash-test = - packages.githash-test.components.exes.githash-test; - -in recurseIntoAttrs { - # githash runs git from TH code and this needs a cross compiled git exe - # to work correctly. Cross compiling git is currently broken. - meta.disabled = __elem compiler-nix-name ["ghc901" "ghc902"] || haskellLib.isCrossHost || - # TODO find out why TH fails for this - (__elem compiler-nix-name ["ghc927" "ghc928"] && stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isMusl); - - ifdInputs = { - inherit (project) plan-nix; - }; - - run = stdenv.mkDerivation { - name = "run-githash-test"; - - buildCommand = '' - exe="${githash-test}/bin/githash-test${stdenv.hostPlatform.extensions.executable}" - echo Checking that the error message is generated and that it came from the right place: - (${toString githash-test.config.testWrapper} $exe || true) 2>&1 \ - | grep "error, called at src/Main.hs:5:13 in .*:Main" - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - }; -} diff --git a/test/githash/githash-test.cabal b/test/githash/githash-test.cabal deleted file mode 100644 index e9010d7850..0000000000 --- a/test/githash/githash-test.cabal +++ /dev/null @@ -1,16 +0,0 @@ -cabal-version: 2.4 -name: githash-test -version: 0.1.0.0 -license: MIT -author: Hamish Mackenzie -build-type: Simple -extra-source-files: ../../.git/**/* - -executable githash-test - hs-source-dirs: src - main-is: Main.hs - build-depends: base >=4.12 && <5, - githash - default-language: Haskell2010 - build-tools: git - diff --git a/test/githash/src/Main.hs b/test/githash/src/Main.hs deleted file mode 100644 index 83f38318f6..0000000000 --- a/test/githash/src/Main.hs +++ /dev/null @@ -1,15 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -import GitHash - -panic :: String -> a -panic msg = error panicMsg - where panicMsg = - concat [ "[panic ", giBranch gi, "@", giHash gi - , " (", giCommitDate gi, ")" - , " (", show (giCommitCount gi), " commits in HEAD)" - , dirty, "] ", msg ] - dirty | giDirty gi = " (uncommitted files present)" - | otherwise = "" - gi = $$tGitInfoCwd - -main = panic "oh no!" diff --git a/test/haskell-language-server/cabal.nix b/test/haskell-language-server/cabal.nix deleted file mode 100644 index 26cc6a4104..0000000000 --- a/test/haskell-language-server/cabal.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ lib, stdenv, testSrc, haskell-nix, compiler-nix-name, evalPackages, recurseIntoAttrs, buildPackages }: -let - project = haskell-nix.cabalProject' { - inherit compiler-nix-name evalPackages; - name = "haskell-language-server"; - src = haskell-nix.sources."hls-2.11"; - configureArgs = "--disable-benchmarks --disable-tests"; # This makes cabalProject' more like the `tool` function - }; -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - build = project.getComponent "haskell-language-server:exe:haskell-language-server"; - - # hls does not need to be cross compiled. - meta.disabled = - stdenv.hostPlatform != stdenv.buildPlatform - || __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.0.1" < 0 - || __compareVersions buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.13" >= 0; -} diff --git a/test/haskell-language-server/stack.nix b/test/haskell-language-server/stack.nix deleted file mode 100644 index 124be9f308..0000000000 --- a/test/haskell-language-server/stack.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ stdenv, lib, testSrc, haskell-nix, buildPackages, compiler-nix-name, evalPackages, recurseIntoAttrs }: -let - project = buildPackages.haskell-nix.project' { - inherit compiler-nix-name evalPackages; - src = buildPackages.fetchgit { - url = "https://github.com/haskell/haskell-language-server.git"; - fetchSubmodules = true; - rev = "32cd57df639d67ac0cf29882839e00532fd30c84"; - sha256 = "sha256-tMKVUn0/vk4z4pKz1pMK5lDA630/dDBieQsJ21mGJFQ="; - }; - projectFileName = "stack-${buildPackages.haskell-nix.compiler.${compiler-nix-name}.version}.yaml"; - sha256map = { - "https://github.com/alanz/ghc-exactprint.git"."6748e24da18a6cea985d20cc3e1e7920cb743795" = "18r41290xnlizgdwkvz16s7v8k2znc7h215sb1snw6ga8lbv60rb"; - "https://github.com/bubba/brittany.git"."c59655f10d5ad295c2481537fc8abf0a297d9d1c" = "1rkk09f8750qykrmkqfqbh44dbx1p8aq1caznxxlw8zqfvx39cxl"; - "https://github.com/hsyl20/ghc-api-compat.git"."8fee87eac97a538dbe81ff1ab18cff10f2f9fa15" = "sha256-byehvdxQxhNk5ZQUXeFHjAZpAze4Ct9261ro4c5acZk="; - }; - }; -in recurseIntoAttrs { - ifdInputs = { - inherit (project) stack-nix; - }; - build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server; - - # Haskell Language Server does not build for GHC 9 or 8.10.7 yet - meta.disabled = !__elem compiler-nix-name ["ghc865" "ghc884"]; -} diff --git a/test/index-state/default.nix b/test/index-state/default.nix deleted file mode 100644 index 8c844d076c..0000000000 --- a/test/index-state/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -# Test a package set -{ stdenv, lib, testSrc, tool, compiler-nix-name, evalPackages, haskell-nix }: - -with lib; - -let - # The hackage-security 0.6.0.1 was uploaded at 2020-04-06T20:54:35Z - # See https://hackage.haskell.org/package/hackage-security-0.6.0.1 - version-used-at = index-state: ((tool compiler-nix-name "cabal" { - version = "3.2.0.0"; - inherit index-state evalPackages; - cabalProject = '' - packages: . - allow-newer: cabal-install:base, hackage-security:* - package cabal-install - flags: -native-dns - ''; - }).project.getPackage "hackage-security").components.library.version; - version-before = version-used-at "2020-04-06T20:54:34Z"; - version-after = version-used-at "2020-04-06T20:54:35Z"; - -in - stdenv.mkDerivation { - name = "index-state-test"; - - buildCommand = '' - if [[ "${version-before}" != "0.6.0.0" ]]; then - echo 'Unexpected version ${version-before} (expected "0.6.0.0")' - exit 1 - fi - if [[ "${version-after}" != "0.6.0.1" ]]; then - echo 'Unexpected version ${version-after} (expected "0.6.0.1")' - exit 1 - fi - - touch $out - ''; - - meta.platforms = platforms.all; - # This test will need to be updated to use newer hackage index-state for it - # to work with GHC 9 and above. - # Does not work for GHCJS - # We can probably enable ghc961 again once Cabal 3.10 is in hackage - meta.disabled = stdenv.hostPlatform.isGhcjs - || __compareVersions haskell-nix.compiler.${compiler-nix-name}.version "9.0" >= 0; - - passthru = { - # Used for debugging with nix repl - inherit project packages; - }; - } diff --git a/test/js-template-haskell/default.nix b/test/js-template-haskell/default.nix deleted file mode 100644 index 273f2ebf37..0000000000 --- a/test/js-template-haskell/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "js-template-haskell"; - cabalProjectLocal = builtins.readFile ../cabal.project.local - + '' - if arch(javascript) - extra-packages: ghci - constraints: ghcjs installed - constraints: text -simdutf, text source - ''; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - meta.disabled = builtins.elem compiler-nix-name ["ghc91320241204"] - # unhandled ELF relocation(Rel) type 10 - || (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_32); - - build = packages.js-template-haskell.components.library; - check = packages.js-template-haskell.checks.test; -} // optionalAttrs (!( - stdenv.hostPlatform.isGhcjs - || (stdenv.hostPlatform.isAarch64 - && stdenv.hostPlatform.isMusl - && builtins.elem compiler-nix-name ["ghc9101" "ghc966"]) - )) { - build-profiled = packages.js-template-haskell.components.library.profiled; - check-profiled = packages.js-template-haskell.checks.test.profiled; -} diff --git a/test/js-template-haskell/js-template-haskell.cabal b/test/js-template-haskell/js-template-haskell.cabal deleted file mode 100644 index 550b546918..0000000000 --- a/test/js-template-haskell/js-template-haskell.cabal +++ /dev/null @@ -1,24 +0,0 @@ -cabal-version: 3.0 -name: js-template-haskell -version: 0.1.0.0 -category: Repro -build-type: Simple - -common warnings - ghc-options: -Wall - -library - import: warnings - exposed-modules: MyLib - build-depends: base - , uri-bytestring - hs-source-dirs: src - default-language: Haskell2010 - -test-suite test - type: exitcode-stdio-1.0 - main-is: test/Main.hs - build-depends: base, js-template-haskell - if arch(javascript) && impl(ghc >=9.10.1) - ghc-options: -ddisable-js-c-sources - diff --git a/test/js-template-haskell/src/MyLib.hs b/test/js-template-haskell/src/MyLib.hs deleted file mode 100644 index 6ddb945f5a..0000000000 --- a/test/js-template-haskell/src/MyLib.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE QuasiQuotes #-} - -module MyLib (someUri) where - -import URI.ByteString.QQ - -someUri :: String -someUri = show [uri|https://www.example.com/|] - diff --git a/test/js-template-haskell/test/Main.hs b/test/js-template-haskell/test/Main.hs deleted file mode 100644 index ee4d65ab3c..0000000000 --- a/test/js-template-haskell/test/Main.hs +++ /dev/null @@ -1,17 +0,0 @@ -module Main where - -import Control.Monad (unless) -import System.Exit (exitFailure) - -import MyLib (someUri) - -expected, actual :: String -expected = "URI {uriScheme = Scheme {schemeBS = \"https\"}, uriAuthority = Just (Authority {authorityUserInfo = Nothing, authorityHost = Host {hostBS = \"www.example.com\"}, authorityPort = Nothing}), uriPath = \"/\", uriQuery = Query {queryPairs = []}, uriFragment = Nothing}" -actual = someUri - -main :: IO () -main = - unless (expected == actual) $ do - putStrLn $ "Unexpected TH result : " <> actual - exitFailure - diff --git a/test/literate-haskell/default.nix b/test/literate-haskell/default.nix deleted file mode 100644 index 572bd08540..0000000000 --- a/test/literate-haskell/default.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ stdenv, lib, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "literate-haskell"; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - build = packages.literate-haskell.components.library; -} diff --git a/test/literate-haskell/literate-haskell.cabal b/test/literate-haskell/literate-haskell.cabal deleted file mode 100644 index 9dccd2aa7a..0000000000 --- a/test/literate-haskell/literate-haskell.cabal +++ /dev/null @@ -1,16 +0,0 @@ -cabal-version: 3.0 -name: literate-haskell -version: 0.1.0.0 -category: Repro -build-type: Simple - -common warnings - ghc-options: -Wall - -library - import: warnings - exposed-modules: MyLib - build-depends: base - hs-source-dirs: src - default-language: Haskell2010 - diff --git a/test/literate-haskell/src/MyLib.lhs b/test/literate-haskell/src/MyLib.lhs deleted file mode 100644 index ede42bcdd0..0000000000 --- a/test/literate-haskell/src/MyLib.lhs +++ /dev/null @@ -1,7 +0,0 @@ -\begin{code} - -module MyLib (x) where - -x=1 - -\end{code} diff --git a/test/modules.nix b/test/modules.nix deleted file mode 100644 index abe19e0dcb..0000000000 --- a/test/modules.nix +++ /dev/null @@ -1,10 +0,0 @@ -[{ - # See https://github.com/haskell-cryptography/HsOpenSSL/issues/95 - packages.HsOpenSSL.ghcOptions = ["-optc=-Wno-incompatible-pointer-types"]; -} - -({pkgs, lib, ...}: lib.mkIf pkgs.stdenv.hostPlatform.isAndroid { - packages.libsodium.configureFlags = [ "--c2hs-option=--cppopts=-D_Null_unspecified=" ]; - packages.libsodium.components.library.hardeningDisable = ["fortify"]; -}) -] diff --git a/test/plugin/default.nix b/test/plugin/default.nix deleted file mode 100644 index 3de0bc1b70..0000000000 --- a/test/plugin/default.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ stdenv, lib, haskellLib, project', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "plugin"; - cabalProjectLocal = builtins.readFile ../cabal.project.local + '' - allow-newer: polysemy-plugin:containers, polysemy:containers - ''; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - # Not sure why this breaks for ghc 8.10.7 - meta.disabled = - builtins.elem compiler-nix-name [ "ghc91320250523" ] - || stdenv.hostPlatform.isMusl - || stdenv.hostPlatform.isGhcjs - || stdenv.hostPlatform.isWindows - || (haskellLib.isCrossHost && (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isAarch32)); - build = packages.test.components.library; -} diff --git a/test/plugin/src/MyLib.hs b/test/plugin/src/MyLib.hs deleted file mode 100644 index e657c4403f..0000000000 --- a/test/plugin/src/MyLib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module MyLib (someFunc) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/plugin/test.cabal b/test/plugin/test.cabal deleted file mode 100644 index 48d32120bd..0000000000 --- a/test/plugin/test.cabal +++ /dev/null @@ -1,11 +0,0 @@ -cabal-version: 3.4 -name: test -version: 0.1.0.0 -build-type: Simple - -library - exposed-modules: MyLib - build-depends: base, polysemy, polysemy-plugin - ghc-options: -Wall -fplugin=Polysemy.Plugin - hs-source-dirs: src - default-language: Haskell2010 diff --git a/test/project-flags/.gitignore b/test/project-flags/.gitignore deleted file mode 100644 index c368d453bc..0000000000 --- a/test/project-flags/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.stack-work/ -*~ \ No newline at end of file diff --git a/test/project-flags/Setup.hs b/test/project-flags/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/project-flags/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/project-flags/app/Main.hs b/test/project-flags/app/Main.hs deleted file mode 100644 index f642bb1805..0000000000 --- a/test/project-flags/app/Main.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE CPP #-} -module Main where - -import Lib - -#ifdef TEST_FLAG -main :: IO () -main = someFunc -#endif diff --git a/test/project-flags/cabal.nix b/test/project-flags/cabal.nix deleted file mode 100644 index 808f56b104..0000000000 --- a/test/project-flags/cabal.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ stdenv, lib, cabalProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "project-flags"; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "project-flags-cabal-test"; - - buildCommand = '' - exe="${packages.test-project-flags.components.exes.test-project-flags-exe.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.test-project-flags.components.exes.test-project-flags-exe}/test-stdout - - touch $out - ''; - - meta = { - platforms = lib.platforms.all; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit pkgSet packages; - plan-nix = plan.nix; - }; - }; -} diff --git a/test/project-flags/cabal.project b/test/project-flags/cabal.project deleted file mode 100644 index 5b9d6870f7..0000000000 --- a/test/project-flags/cabal.project +++ /dev/null @@ -1,4 +0,0 @@ -packages: . - -package test-project-flags - flags: +test-flag diff --git a/test/project-flags/src/Lib.hs b/test/project-flags/src/Lib.hs deleted file mode 100644 index fafa7ff1fc..0000000000 --- a/test/project-flags/src/Lib.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE CPP #-} -module Lib - ( someFunc - ) where - -#ifdef TEST_FLAG -someFunc :: IO () -someFunc = putStrLn "someFunc" -#endif diff --git a/test/project-flags/stack.nix b/test/project-flags/stack.nix deleted file mode 100644 index 6cb5334283..0000000000 --- a/test/project-flags/stack.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ stdenv, lib, stackProject', recurseIntoAttrs, haskellLib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = stackProject' { - src = testSrc "project-flags"; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984"; - ifdInputs = { - inherit (project) stack-nix; - }; - run = stdenv.mkDerivation { - name = "callStackToNix-test"; - - buildCommand = '' - exe="${packages.test-project-flags.components.exes.test-project-flags-exe.exePath}" - - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.test-project-flags.components.exes.test-project-flags-exe}/test-stdout - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isGhcjs && __elem compiler-nix-name ["ghc961"]; - disabled = broken; - }; - - passthru = { - # Attributes used for debugging with nix repl - inherit pkgSet packages; - stack-nix = stack.nix; - }; - }; -} diff --git a/test/project-flags/stack.yaml b/test/project-flags/stack.yaml deleted file mode 100644 index ca735863fc..0000000000 --- a/test/project-flags/stack.yaml +++ /dev/null @@ -1,8 +0,0 @@ -resolver: lts-23.7 - -packages: -- . - -flags: - test-project-flags: - test-flag: true diff --git a/test/project-flags/test-project-flags.cabal b/test/project-flags/test-project-flags.cabal deleted file mode 100644 index 67b88a8f4e..0000000000 --- a/test/project-flags/test-project-flags.cabal +++ /dev/null @@ -1,28 +0,0 @@ -cabal-version: >=1.10 -name: test-project-flags -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.Mackenzie@iohk.io -build-type: Simple - -flag test-flag - description: A flag that needs to be turned on - default: False - -library - build-depends: base >=4.7 && <5 - exposed-modules: Lib - hs-source-dirs: src - default-language: Haskell2010 - if flag(test-flag) - cpp-options: -DTEST_FLAG - -executable test-project-flags-exe - main-is: Main.hs - build-depends: base >=4.7 && <5, test-project-flags - hs-source-dirs: app - ghc-options: -threaded -rtsopts -with-rtsopts=-N - default-language: Haskell2010 - if flag(test-flag) - cpp-options: -DTEST_FLAG diff --git a/test/regen.nix b/test/regen.nix deleted file mode 100644 index 07f3f9415a..0000000000 --- a/test/regen.nix +++ /dev/null @@ -1,68 +0,0 @@ -# A script for regenerating nix for tests -let - haskellNix = (import ../default.nix {}); -in -{ pkgs ? import nixpkgs nixpkgsArgs -, nixpkgs ? haskellNix.sources.nixpkgs -, nixpkgsArgs ? haskellNix.nixpkgsArgs -}: - -with pkgs; - -writeScript "regen-tests.sh" '' - #!${pkgs.runtimeShell} - - set -euo pipefail - - export PATH="${lib.makeBinPath [ coreutils glibc haskell-nix.nix-tools cabal-install haskell-nix.compiler.ghc865 ]}" - - cabal_configure() { - cabal new-configure \ - --with-compiler ghc-8.6.5 \ - --constraint 'transformers == 0.5.6.2' \ - --constraint 'process == 1.6.5.0' - } - - plan_nix() { - plan-to-nix -o . --plan-json dist-newstyle/cache/plan.json - } - - cabal_nix() { - cabal-to-nix $1.cabal > $1.nix - } - - regen() { - cabal_configure - plan_nix - cabal_nix $1 - } - - cd builder-haddock - regen test-haddock - cd .. - - cd cabal-22 - regen project - cd .. - - cd cabal-simple - regen cabal-simple - cd .. - - cd cabal-sublib - regen cabal-sublib - cd .. - - cd with-packages - regen test-with-packages - cd .. - - cd stack-simple - stack-to-nix -o . - cd .. - - cd shell-for - cabal_configure - plan-to-nix -o . --plan-json dist-newstyle/cache/plan.json --cabal-project cabal.project - cd .. -'' diff --git a/test/setup-deps/cabal.project b/test/setup-deps/cabal.project deleted file mode 100644 index 3c7f92fe41..0000000000 --- a/test/setup-deps/cabal.project +++ /dev/null @@ -1,3 +0,0 @@ -packages: pkg - -allow-newer: Cabal:time, Cabal-syntax:time diff --git a/test/setup-deps/default.nix b/test/setup-deps/default.nix deleted file mode 100644 index efcc15696d..0000000000 --- a/test/setup-deps/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ pkgs, compiler-nix-name, evalPackages }: - -with pkgs; -with lib; - -let - project = haskell-nix.cabalProject' { - inherit compiler-nix-name evalPackages; - src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ../..; name = "setup-deps"; subDir = "test/setup-deps"; }; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - - meta = { - platforms = platforms.unix; - # We require lib ghc so this won't work with cross-compiling. - # Moreover, even building the plan doesn't seem to work in these circumstances. - disabled = stdenv.buildPlatform != stdenv.hostPlatform || stdenv.hostPlatform.isMusl; - }; -in - -recurseIntoAttrs ({ - ifdInputs = { - plan-nix = addMetaAttrs meta project.plan-nix; - }; - run = pkgs.stdenv.mkDerivation { - name = "setup-deps-test"; - - buildCommand = '' - exe="${project.getComponent "pkg:exe:pkg"}/bin/pkg" - - printf "checking whether executable runs... " >& 2 - $exe - - touch $out - ''; - - inherit meta; - passthru = { - # Attributes used for debugging with nix repl - inherit project; - }; - }; -}) diff --git a/test/setup-deps/pkg/Setup.hs b/test/setup-deps/pkg/Setup.hs deleted file mode 100644 index 69c4f08c20..0000000000 --- a/test/setup-deps/pkg/Setup.hs +++ /dev/null @@ -1,32 +0,0 @@ -{-# LANGUAGE CPP #-} -import Distribution.Simple - --- https://github.com/snoyberg/conduit#readme - -import Conduit -import System.Directory (removeFile) - --- Make sure Cabal and ghc were included -import Distribution.Package () -#if MIN_VERSION_ghc(9,0,0) -import GHC.SysTools.Ar () -#else -import Ar () -#endif - -example = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" - -main = defaultMain diff --git a/test/setup-deps/pkg/app/Main.hs b/test/setup-deps/pkg/app/Main.hs deleted file mode 100644 index 3fc8af2ee0..0000000000 --- a/test/setup-deps/pkg/app/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import qualified Data.Text.IO as T - -main :: IO () -main = return () diff --git a/test/setup-deps/pkg/pkg.cabal b/test/setup-deps/pkg/pkg.cabal deleted file mode 100644 index 7c98b65baf..0000000000 --- a/test/setup-deps/pkg/pkg.cabal +++ /dev/null @@ -1,37 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkgb.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkg -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -custom-setup - setup-depends: conduit - , conduit-extra - , Cabal - , ghc - , async >=2.0.0.0 - -library - exposed-modules: Pkg - build-depends: base - hs-source-dirs: src - default-language: Haskell2010 - build-tools: alex, happy - -executable pkg - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , optparse-applicative - , text - hs-source-dirs: app - default-language: Haskell2010 diff --git a/test/setup-deps/pkg/src/Pkg.hs b/test/setup-deps/pkg/src/Pkg.hs deleted file mode 100644 index fc1111aa2e..0000000000 --- a/test/setup-deps/pkg/src/Pkg.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Pkg where - -foo :: Int -foo = 1 diff --git a/test/sha256map/default.nix b/test/sha256map/default.nix deleted file mode 100644 index a4c2a65e20..0000000000 --- a/test/sha256map/default.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ pkgs, lib, stdenv, haskell-nix, testSrc, zlib, compiler-nix-name, evalPackages, recurseIntoAttrs } : recurseIntoAttrs { - # The version of pandoc used in this test does not build with ghcjs or ghc 8.10 - meta.disabled = stdenv.hostPlatform.isGhcjs - || builtins.compareVersions pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "8.10" >= 0; - build = lib.addMetaAttrs { - # A dependency is broken on windows, just run this on unix. - platforms = lib.platforms.unix; - } ((haskell-nix.hackage-package { - inherit compiler-nix-name evalPackages; - name = "pandoc"; - version = "2.9.2.1"; - # Function that returns a sha256 string by looking up the location - # and tag in a nested attrset - sha256map = - { "https://github.com/jgm/pandoc-citeproc"."0.17" - = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; }; - cabalProjectLocal = '' - allow-newer: *:base - ''; - }).components.exes.pandoc); -} \ No newline at end of file diff --git a/test/shell-for-setup-deps/cabal.project b/test/shell-for-setup-deps/cabal.project deleted file mode 100644 index a01bd0b21b..0000000000 --- a/test/shell-for-setup-deps/cabal.project +++ /dev/null @@ -1 +0,0 @@ -packages: pkg diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix deleted file mode 100644 index 6bf7214373..0000000000 --- a/test/shell-for-setup-deps/default.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ stdenv, lib, cabal-install, cabalProject', recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "shell-for-setup-deps"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - - env = project.shellFor { - tools.hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; - withHoogle = true; - }; - -in recurseIntoAttrs ({ - # Making this work for cross compilers will be difficult as setup-deps are - # built for the build platform and the shell will be for the host platform. - # We probably need a shell that provides both build and host ghc - # and corresponding package DBs and a way to use them. - # This problem affects musl as well as the build libraries are linked to glibc. - meta.disabled = stdenv.buildPlatform != stdenv.hostPlatform - || compiler-nix-name == "ghc901" || compiler-nix-name == "ghc902" || - # TH breaks for ghc 9.4.3 cross compile for macOS with this test - (stdenv.hostPlatform.isDarwin && __elem compiler-nix-name ["ghc941" "ghc942" "ghc943" "ghc944"]) || - # Segfaults in ghc-pkg on aarc64-linux for GHC 8.10 - (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64 && compiler-nix-name == "ghc8107"); - ifdInputs = { - inherit (project) plan-nix; - }; - inherit env; - run = stdenv.mkDerivation { - name = "shell-for-setup-deps-test"; - - buildCommand = '' - ######################################################################## - # test shell-for with an example program - - cp ${./pkg/src}/*.hs . - - printf "checking that the shell env has the dependencies...\n" >& 2 - ${env.ghc}/bin/${env.ghc.targetPrefix}ghc-pkg list -v - ${env.ghc}/bin/${env.ghc.targetPrefix}ghc-pkg check - ${env.ghc}/bin/${env.ghc.targetPrefix}runghc conduit-test.hs - - touch $out - ''; - - meta = { - platforms = platforms.all; - }; - - passthru = { - # Used for debugging with nix repl - inherit pkgSet; - - # Used for testing externally with nix-shell (../tests.sh). - inherit project env; - }; - }; -}) diff --git a/test/shell-for-setup-deps/pkg/Setup.hs b/test/shell-for-setup-deps/pkg/Setup.hs deleted file mode 100644 index 13a69de462..0000000000 --- a/test/shell-for-setup-deps/pkg/Setup.hs +++ /dev/null @@ -1,23 +0,0 @@ -import Distribution.Simple - --- https://github.com/snoyberg/conduit#readme - -import Conduit -import System.Directory (removeFile) - -example = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" - -main = defaultMain diff --git a/test/shell-for-setup-deps/pkg/app/Main.hs b/test/shell-for-setup-deps/pkg/app/Main.hs deleted file mode 100644 index 3fc8af2ee0..0000000000 --- a/test/shell-for-setup-deps/pkg/app/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import qualified Data.Text.IO as T - -main :: IO () -main = return () diff --git a/test/shell-for-setup-deps/pkg/pkg.cabal b/test/shell-for-setup-deps/pkg/pkg.cabal deleted file mode 100644 index eb0f442f8c..0000000000 --- a/test/shell-for-setup-deps/pkg/pkg.cabal +++ /dev/null @@ -1,34 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkgb.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkg -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -custom-setup - setup-depends: conduit - , conduit-extra - , async >=2.0.0.0 - -library - exposed-modules: Pkg - build-depends: base - hs-source-dirs: src - default-language: Haskell2010 - -executable pkgb - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , optparse-applicative - , text - hs-source-dirs: app - default-language: Haskell2010 diff --git a/test/shell-for-setup-deps/pkg/src/conduit-test.hs b/test/shell-for-setup-deps/pkg/src/conduit-test.hs deleted file mode 100644 index 696025f9fc..0000000000 --- a/test/shell-for-setup-deps/pkg/src/conduit-test.hs +++ /dev/null @@ -1,5 +0,0 @@ -module Main where - -import Conduit - -main = return () diff --git a/test/shell-for/cabal.project b/test/shell-for/cabal.project deleted file mode 100644 index f035a92f6d..0000000000 --- a/test/shell-for/cabal.project +++ /dev/null @@ -1,2 +0,0 @@ -packages: pkga - pkgb diff --git a/test/shell-for/conduit.hs b/test/shell-for/conduit.hs deleted file mode 100644 index 061470e92d..0000000000 --- a/test/shell-for/conduit.hs +++ /dev/null @@ -1,19 +0,0 @@ --- https://github.com/snoyberg/conduit#readme - -import Conduit -import System.Directory (removeFile) - -main = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" diff --git a/test/shell-for/default.nix b/test/shell-for/default.nix deleted file mode 100644 index 11bad7dbae..0000000000 --- a/test/shell-for/default.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ stdenv, lib, haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, project' }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "shell-for"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = [{ inherit evalPackages; }]; - }; - - packages = project.hsPkgs; - - env = project.shellFor { - packages = ps: with ps; [ pkga pkgb ]; - tools = { - cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - exactDeps = true; - packageSetupDeps = false; - }; - - envPkga = project.shellFor { - # Shell will provide the dependencies of pkga - packages = ps: with ps; [ pkga ]; - # This adds cabal-install to the shell, which helps tests because - # they use a nix-shell --pure. Normally you would BYO cabal-install. - tools = { - cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - exactDeps = true; - # Avoid duplicate package issues when runghc looks for packages - packageSetupDeps = false; - }; - - envDefault = project.shellFor { - # The default implementation of packages should use isLocal and the - # result should be the same as: - # packages = ps: with ps; [ pkga pkgb ]; - # This adds cabal-install to the shell, which helps tests because - # they use a nix-shell --pure. Normally you would BYO cabal-install. - tools = { - cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - # Avoid duplicate package issues when runghc looks for packages - packageSetupDeps = false; - }; - -in recurseIntoAttrs { - # Does not work on ghcjs because it needs zlib. - # Does not work on windows because it needs mintty. - meta.disabled = stdenv.hostPlatform.isMusl - || stdenv.hostPlatform.isGhcjs - || stdenv.hostPlatform.isWindows - || (haskellLib.isCrossHost && (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isAarch32)); - inherit env envPkga envDefault; - run = stdenv.mkDerivation { - name = "shell-for-test"; - - buildCommand = '' - ######################################################################## - # test shell-for with an example program - - cp ${testSrc "shell-for" + "/pkgb/src"}/*.hs . - - printf "checking that the shell env has the dependencies...\n" >& 2 - ${env.ghc}/bin/${env.ghc.targetPrefix}runghc conduit-test.hs - - printf "checking that the shell envDefault has the dependencies...\n" >& 2 - ${envDefault.ghc}/bin/${env.ghc.targetPrefix}runghc conduit-test.hs - - touch $out - ''; - - meta = { - platforms = platforms.unix; - }; - - passthru = { - inherit project packages; - - # Used for testing externally with nix-shell (../tests.sh). - inherit env envPkga envDefault; - }; - }; -} diff --git a/test/shell-for/pkga/MainA.hs b/test/shell-for/pkga/MainA.hs deleted file mode 100644 index c9ba2faf0c..0000000000 --- a/test/shell-for/pkga/MainA.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "This is MainA" diff --git a/test/shell-for/pkga/PkgA.hs b/test/shell-for/pkga/PkgA.hs deleted file mode 100644 index 0acf8dbfbd..0000000000 --- a/test/shell-for/pkga/PkgA.hs +++ /dev/null @@ -1,16 +0,0 @@ -module PkgA (decode) where - -import Control.Lens -import Data.Text.Lens -import Data.Char -import Data.Text (Text) - -decode :: Text -> Text -decode = unpacked . mapped %~ rot 13 - -rot :: Int -> Char -> Char -rot n c | c >= 'a' && c <= 'z' = r 'a' 'z' - | c >= 'A' && c <= 'Z' = r 'A' 'Z' - | otherwise = c - where - r a b = chr $ ord a + ((ord c - ord a + n) `mod` (ord b - ord a + 1)) diff --git a/test/shell-for/pkga/Setup.hs b/test/shell-for/pkga/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/shell-for/pkga/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/shell-for/pkga/pkga.cabal b/test/shell-for/pkga/pkga.cabal deleted file mode 100644 index 1704efde31..0000000000 --- a/test/shell-for/pkga/pkga.cabal +++ /dev/null @@ -1,26 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkga.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkga -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -library - exposed-modules: PkgA - build-depends: base - , lens - , text - default-language: Haskell2010 - -executable pkga-exe - main-is: MainA.hs - build-depends: base - hs-source-dirs: . - default-language: Haskell2010 diff --git a/test/shell-for/pkgb/Setup.hs b/test/shell-for/pkgb/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/shell-for/pkgb/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/shell-for/pkgb/app/Main.hs b/test/shell-for/pkgb/app/Main.hs deleted file mode 100644 index 9d381209ca..0000000000 --- a/test/shell-for/pkgb/app/Main.hs +++ /dev/null @@ -1,10 +0,0 @@ -module Main where - -import ConduitExample (example) -import PkgB (message) -import qualified Data.Text.IO as T - -main :: IO () -main = do - T.putStrLn message - example diff --git a/test/shell-for/pkgb/app/tests.hs b/test/shell-for/pkgb/app/tests.hs deleted file mode 100644 index 1afaef27d0..0000000000 --- a/test/shell-for/pkgb/app/tests.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import System.Process - -main :: IO () -main = callProcess "pkga-exe" [] diff --git a/test/shell-for/pkgb/pkgb.cabal b/test/shell-for/pkgb/pkgb.cabal deleted file mode 100644 index e7f1b8f451..0000000000 --- a/test/shell-for/pkgb/pkgb.cabal +++ /dev/null @@ -1,43 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'pkgb.cabal' generated by 'cabal init'. For --- further documentation, see http://haskell.org/cabal/users-guide/ - -name: pkgb -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: LicenseRef-PublicDomain -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io -category: Testing - -library - exposed-modules: ConduitExample - , PkgB - build-depends: base - , pkga - , conduit - , conduit-extra - , directory - , resourcet - hs-source-dirs: src - default-language: Haskell2010 - -executable pkgb - main-is: Main.hs - build-depends: base - , pkgb - , optparse-applicative - , text - hs-source-dirs: app - default-language: Haskell2010 - -test-suite tests - type: exitcode-stdio-1.0 - main-is: tests.hs - hs-source-dirs: app - build-depends: base - , pkgb - , process - build-tool-depends: pkga:pkga-exe diff --git a/test/shell-for/pkgb/src/ConduitExample.hs b/test/shell-for/pkgb/src/ConduitExample.hs deleted file mode 100644 index a1b1da3955..0000000000 --- a/test/shell-for/pkgb/src/ConduitExample.hs +++ /dev/null @@ -1,21 +0,0 @@ --- https://github.com/snoyberg/conduit#readme - -module ConduitExample (example) where - -import Conduit -import System.Directory (removeFile) - -example = do - -- Pure operations: summing numbers. - print $ runConduitPure $ yieldMany [1..10] .| sumC - - -- Exception safe file access: copy a file. - writeFile "input.txt" "This is a test." -- create the source file - runConduitRes $ sourceFileBS "input.txt" .| sinkFile "output.txt" -- actual copying - readFile "output.txt" >>= putStrLn -- prove that it worked - - -- Perform transformations. - print $ runConduitPure $ yieldMany [1..10] .| mapC (+ 1) .| sinkList - - removeFile "input.txt" - removeFile "output.txt" diff --git a/test/shell-for/pkgb/src/PkgB.hs b/test/shell-for/pkgb/src/PkgB.hs deleted file mode 100644 index 1802960dd7..0000000000 --- a/test/shell-for/pkgb/src/PkgB.hs +++ /dev/null @@ -1,7 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module PkgB (message) where - -import PkgA (decode) - -message = decode "Guvf vf n pnony cebwrpg!" diff --git a/test/shell-for/pkgb/src/conduit-test.hs b/test/shell-for/pkgb/src/conduit-test.hs deleted file mode 100644 index 45a0361579..0000000000 --- a/test/shell-for/pkgb/src/conduit-test.hs +++ /dev/null @@ -1,5 +0,0 @@ -module Main where - -import ConduitExample - -main = example diff --git a/test/shell-for/single.project b/test/shell-for/single.project deleted file mode 100644 index a146144185..0000000000 --- a/test/shell-for/single.project +++ /dev/null @@ -1 +0,0 @@ -packages: pkga diff --git a/test/snapshots/default.nix b/test/snapshots/default.nix deleted file mode 100644 index eaa64f94b2..0000000000 --- a/test/snapshots/default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ stdenv, lib, haskellPackages, snapshots, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - env = snapshots."lts-14.13".ghcWithHoogle - (ps: with ps; [ conduit conduit-extra resourcet ]); - -in recurseIntoAttrs { - # Does not work on ghcjs because it needs zlib. - meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != "ghc865"; - inherit env; - run = stdenv.mkDerivation { - name = "shell-for-test"; - - buildCommand = '' - ######################################################################## - # test single component from haskellPackages - - printf "checking that the latest LTS snapshot has the lens package...\n" >& 2 - test -d ${haskellPackages.lens.components.library} - - ######################################################################## - # test snapshot ghcWithHoogle - - printf "checking that the ghcWithPackages env has the package...\n" >& 2 - ${env}/bin/${env.targetPrefix}ghc-pkg list | grep conduit - - '' - # Hoogle support is currently disabled in cross compiler shells - + (optionalString (stdenv.buildPlatform == stdenv.hostPlatform) '' - printf "checking that the ghcWithPackages env has a hoogle index...\n" >& 2 - ${env}/bin/hoogle search Conduit --count=100 | grep ConduitT - '') +'' - - touch $out - ''; - - meta.platforms = platforms.all; - passthru = { - inherit env; - }; - }; -} diff --git a/test/stack-compiler/.gitignore b/test/stack-compiler/.gitignore deleted file mode 100644 index 6fabf46fa3..0000000000 --- a/test/stack-compiler/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/.stack-work/ diff --git a/test/stack-compiler/Lib.hs b/test/stack-compiler/Lib.hs deleted file mode 100644 index 310a358728..0000000000 --- a/test/stack-compiler/Lib.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Lib where - -foo :: Int -foo = 1 diff --git a/test/stack-compiler/default.nix b/test/stack-compiler/default.nix deleted file mode 100644 index 614de24341..0000000000 --- a/test/stack-compiler/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ stackProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -let - project = stackProject' { - src = testSrc "stack-compiler"; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc9101"; - ifdInputs = { - inherit (project) stack-nix; - }; - inherit (packages.stack-compiler.components) library; -} diff --git a/test/stack-compiler/stack-compiler.cabal b/test/stack-compiler/stack-compiler.cabal deleted file mode 100644 index c87351077d..0000000000 --- a/test/stack-compiler/stack-compiler.cabal +++ /dev/null @@ -1,7 +0,0 @@ -cabal-version: 3.8 -name: stack-compiler -version: 0.0.1 - -library - exposed-modules: Lib - build-depends: base diff --git a/test/stack-compiler/stack.yaml b/test/stack-compiler/stack.yaml deleted file mode 100644 index 047e1bc718..0000000000 --- a/test/stack-compiler/stack.yaml +++ /dev/null @@ -1,5 +0,0 @@ -resolver: lts-23.7 -compiler: ghc-9.10.1 -compiler-check: match-exact -packages: -- . diff --git a/test/stack-local-resolver-subdir/.gitignore b/test/stack-local-resolver-subdir/.gitignore deleted file mode 100644 index d14118b69c..0000000000 --- a/test/stack-local-resolver-subdir/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/.stack-work/ -/*.cabal diff --git a/test/stack-local-resolver-subdir/default.nix b/test/stack-local-resolver-subdir/default.nix deleted file mode 100644 index fe0520d2f4..0000000000 --- a/test/stack-local-resolver-subdir/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ project', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -let - project = project' { - src = testSrc "stack-local-resolver-subdir"; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984"; - ifdInputs = { - inherit (project) stack-nix; - }; - inherit (packages.stack-local-resolver.components) library; -} diff --git a/test/stack-local-resolver-subdir/package.yaml b/test/stack-local-resolver-subdir/package.yaml deleted file mode 100644 index b7f2bb1fef..0000000000 --- a/test/stack-local-resolver-subdir/package.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: stack-local-resolver - -dependencies: -- base - -library: - source-dirs: src diff --git a/test/stack-local-resolver-subdir/snapshot/snapshot.yaml b/test/stack-local-resolver-subdir/snapshot/snapshot.yaml deleted file mode 100644 index 42449bc135..0000000000 --- a/test/stack-local-resolver-subdir/snapshot/snapshot.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: local-snapshot -resolver: lts-23.7 - -packages: [] diff --git a/test/stack-local-resolver-subdir/src/Lib.hs b/test/stack-local-resolver-subdir/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/stack-local-resolver-subdir/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/stack-local-resolver-subdir/stack.yaml b/test/stack-local-resolver-subdir/stack.yaml deleted file mode 100644 index 24adef39a7..0000000000 --- a/test/stack-local-resolver-subdir/stack.yaml +++ /dev/null @@ -1,4 +0,0 @@ -resolver: snapshot/snapshot.yaml - -packages: -- . diff --git a/test/stack-local-resolver/.gitignore b/test/stack-local-resolver/.gitignore deleted file mode 100644 index d14118b69c..0000000000 --- a/test/stack-local-resolver/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/.stack-work/ -/*.cabal diff --git a/test/stack-local-resolver/default.nix b/test/stack-local-resolver/default.nix deleted file mode 100644 index 640d9ada4b..0000000000 --- a/test/stack-local-resolver/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ project', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -let - project = project' { - src = testSrc "stack-local-resolver"; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984"; - ifdInputs = { - inherit (project) stack-nix; - }; - inherit (packages.stack-local-resolver.components) library; -} diff --git a/test/stack-local-resolver/package.yaml b/test/stack-local-resolver/package.yaml deleted file mode 100644 index b7f2bb1fef..0000000000 --- a/test/stack-local-resolver/package.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: stack-local-resolver - -dependencies: -- base - -library: - source-dirs: src diff --git a/test/stack-local-resolver/snapshot.yaml b/test/stack-local-resolver/snapshot.yaml deleted file mode 100644 index 42449bc135..0000000000 --- a/test/stack-local-resolver/snapshot.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: local-snapshot -resolver: lts-23.7 - -packages: [] diff --git a/test/stack-local-resolver/src/Lib.hs b/test/stack-local-resolver/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/stack-local-resolver/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/stack-local-resolver/stack.yaml b/test/stack-local-resolver/stack.yaml deleted file mode 100644 index 4aec180e1e..0000000000 --- a/test/stack-local-resolver/stack.yaml +++ /dev/null @@ -1,4 +0,0 @@ -resolver: snapshot.yaml - -packages: -- . diff --git a/test/stack-remote-resolver/.gitignore b/test/stack-remote-resolver/.gitignore deleted file mode 100644 index d14118b69c..0000000000 --- a/test/stack-remote-resolver/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/.stack-work/ -/*.cabal diff --git a/test/stack-remote-resolver/default.nix b/test/stack-remote-resolver/default.nix deleted file mode 100644 index 83468a56bc..0000000000 --- a/test/stack-remote-resolver/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ project', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -let - project = project' { - src = testSrc "stack-remote-resolver"; - resolverSha256 = "sha256-Vw1i0woTpbnbfl7KLAWZW6tfMHV7MOGLtzSlacM5sLE="; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984"; - ifdInputs = { - inherit (project) stack-nix; - }; - inherit (packages.stack-remote-resolver.components) library; -} diff --git a/test/stack-remote-resolver/package.yaml b/test/stack-remote-resolver/package.yaml deleted file mode 100644 index 4568df1d71..0000000000 --- a/test/stack-remote-resolver/package.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: stack-remote-resolver - -dependencies: -- base - -library: - source-dirs: src diff --git a/test/stack-remote-resolver/src/Lib.hs b/test/stack-remote-resolver/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/stack-remote-resolver/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/stack-remote-resolver/stack.yaml b/test/stack-remote-resolver/stack.yaml deleted file mode 100644 index b4372e3e40..0000000000 --- a/test/stack-remote-resolver/stack.yaml +++ /dev/null @@ -1,4 +0,0 @@ -resolver: https://raw.githubusercontent.com/input-output-hk/haskell.nix/master/test/stack-local-resolver/snapshot.yaml - -packages: -- . diff --git a/test/stack-simple/.gitignore b/test/stack-simple/.gitignore deleted file mode 100644 index 93c2650f43..0000000000 --- a/test/stack-simple/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.stack-work/ -stack-simple.cabal -*~ \ No newline at end of file diff --git a/test/stack-simple/Setup.hs b/test/stack-simple/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/stack-simple/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/stack-simple/app/Main.hs b/test/stack-simple/app/Main.hs deleted file mode 100644 index de1c1ab35c..0000000000 --- a/test/stack-simple/app/Main.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Main where - -import Lib - -main :: IO () -main = someFunc diff --git a/test/stack-simple/default.nix b/test/stack-simple/default.nix deleted file mode 100644 index 4fd25c6bcb..0000000000 --- a/test/stack-simple/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ stdenv, lib, pkgs, mkStackPkgSet, haskellLib, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = pkgs.haskell-nix.stackProject' { - src = testSrc "stack-simple"; - inherit evalPackages; - }; - - packages = project.hsPkgs; - -in pkgs.recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984"; - stack-simple-exe = (haskellLib.check packages.stack-simple.components.exes.stack-simple-exe) // { - # Attributes used for debugging with nix repl - inherit pkgSet packages; - }; - stack-simple-test = packages.stack-simple.checks.stack-simple-test; - stack-simple-checks = packages.stack-simple.checks; - # Shells for stack project don't work. - # stack-simple-shell = project.shellFor { tools = { cabal = "3.6.2.0"; }; }; -} diff --git a/test/stack-simple/package.yaml b/test/stack-simple/package.yaml deleted file mode 100644 index 7903b38ff8..0000000000 --- a/test/stack-simple/package.yaml +++ /dev/null @@ -1,48 +0,0 @@ -name: stack-simple -version: 0.1.0.0 -github: "githubuser/stack-simple" -license: BSD3 -author: "Author name here" -maintainer: "example@example.com" -copyright: "2019 Author name here" - -extra-source-files: -- README.md -- ChangeLog.md - -# Metadata used when publishing your package -# synopsis: Short description of your package -# category: Web - -# To avoid duplicated efforts in documentation and dealing with the -# complications of embedding Haddock markup inside cabal files, it is -# common to point users to the README.md file. -description: Please see the README on GitHub at - -dependencies: -- base >= 4.7 && < 5 - -library: - source-dirs: src - -executables: - stack-simple-exe: - main: Main.hs - source-dirs: app - ghc-options: - - -threaded - - -rtsopts - - -with-rtsopts=-N - dependencies: - - stack-simple - -tests: - stack-simple-test: - main: Spec.hs - source-dirs: test - ghc-options: - - -threaded - - -rtsopts - - -with-rtsopts=-N - dependencies: - - stack-simple diff --git a/test/stack-simple/pkgs.nix b/test/stack-simple/pkgs.nix deleted file mode 100644 index 38f7acb531..0000000000 --- a/test/stack-simple/pkgs.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ - extras = hackage: - { - packages = { - "transformers" = (((hackage.transformers)."0.5.6.2").revisions).default; - "process" = (((hackage.process)."1.6.5.0").revisions).default; - stack-simple = ./stack-simple.nix; - }; - }; - resolver = "lts-14.13"; - modules = [ - ({ lib, ... }: - { packages = {}; }) - { packages = {}; } - ({ lib, ... }: - { planned = lib.mkOverride 900 true; }) - ]; - } \ No newline at end of file diff --git a/test/stack-simple/src/Lib.hs b/test/stack-simple/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/stack-simple/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/stack-simple/stack-simple.cabal b/test/stack-simple/stack-simple.cabal deleted file mode 100644 index e4c2c26e4c..0000000000 --- a/test/stack-simple/stack-simple.cabal +++ /dev/null @@ -1,61 +0,0 @@ -cabal-version: 1.12 - --- This file has been generated from package.yaml by hpack version 0.31.1. --- --- see: https://github.com/sol/hpack --- --- hash: 0df70dbda375296766e47fd09b809934bff5ee3edb5a16e93681d4cb37cef875 - -name: stack-simple -version: 0.1.0.0 -description: Please see the README on GitHub at -homepage: https://github.com/githubuser/stack-simple#readme -bug-reports: https://github.com/githubuser/stack-simple/issues -author: Author name here -maintainer: example@example.com -copyright: 2019 Author name here -license: BSD3 -build-type: Simple -extra-source-files: - README.md - ChangeLog.md - -source-repository head - type: git - location: https://github.com/githubuser/stack-simple - -library - exposed-modules: - Lib - other-modules: - Paths_stack_simple - hs-source-dirs: - src - build-depends: - base >=4.7 && <5 - default-language: Haskell2010 - -executable stack-simple-exe - main-is: Main.hs - other-modules: - Paths_stack_simple - hs-source-dirs: - app - ghc-options: -threaded -rtsopts -with-rtsopts=-N - build-depends: - base >=4.7 && <5 - , stack-simple - default-language: Haskell2010 - -test-suite stack-simple-test - type: exitcode-stdio-1.0 - main-is: Spec.hs - other-modules: - Paths_stack_simple - hs-source-dirs: - test - ghc-options: -threaded -rtsopts -with-rtsopts=-N - build-depends: - base >=4.7 && <5 - , stack-simple - default-language: Haskell2010 diff --git a/test/stack-simple/stack-simple.nix b/test/stack-simple/stack-simple.nix deleted file mode 100644 index 1f85998efe..0000000000 --- a/test/stack-simple/stack-simple.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "stack-simple"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = "2019 Author name here"; - maintainer = "example@example.com"; - author = "Author name here"; - homepage = "https://github.com/githubuser/stack-simple#readme"; - url = ""; - synopsis = ""; - description = "Please see the README on GitHub at "; - buildType = "Simple"; - isLocal = true; - }; - components = { - "library" = { - depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]; - buildable = true; - }; - exes = { - "stack-simple-exe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stack-simple" or (errorHandler.buildDepError "stack-simple")) - ]; - buildable = true; - }; - }; - tests = { - "stack-simple-test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stack-simple" or (errorHandler.buildDepError "stack-simple")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ./.; }) // { - cabal-generator = "hpack"; - } \ No newline at end of file diff --git a/test/stack-simple/stack.yaml b/test/stack-simple/stack.yaml deleted file mode 100644 index 6327798808..0000000000 --- a/test/stack-simple/stack.yaml +++ /dev/null @@ -1,69 +0,0 @@ -# This file was automatically generated by 'stack init' -# -# Some commonly used options have been documented as comments in this file. -# For advanced use and comprehensive documentation of the format, please see: -# https://docs.haskellstack.org/en/stable/yaml_configuration/ - -# Resolver to choose a 'specific' stackage snapshot or a compiler version. -# A snapshot resolver dictates the compiler version and the set of packages -# to be used for project dependencies. For example: -# -# resolver: lts-3.5 -# resolver: nightly-2015-09-21 -# resolver: ghc-7.10.2 -# -# The location of a snapshot can be provided as a file or url. Stack assumes -# a snapshot provided as a file might change, whereas a url resource does not. -# -# resolver: ./custom-snapshot.yaml -# resolver: https://example.com/snapshots/2018-01-01.yaml -resolver: lts-23.7 - -# User packages to be built. -# Various formats can be used as shown in the example below. -# -# packages: -# - some-directory -# - https://example.com/foo/bar/baz-0.0.2.tar.gz -# - location: -# git: https://github.com/commercialhaskell/stack.git -# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# subdirs: -# - auto-update -# - wai -packages: -- . -# Dependency packages to be pulled from upstream that are not in the resolver -# using the same syntax as the packages field. -# (e.g., acme-missiles-0.3) -extra-deps: - # Work around http://hackage.haskell.org/package/transformers-0.5.5.0/transformers.cabal - # This is the version of transformers which ships with GHC-8.6.4 - - transformers-0.5.6.2 - # ghc-8.6.4 ships with process-1.6.5.0, not 1.6.3.0 as stackage claims. 1.6.3.0 isn't even compatible with - # base 4.12 that ghc ships. - - process-1.6.5.0 -# Override default flag values for local packages and extra-deps -# flags: {} - -# Extra package databases containing global packages -# extra-package-dbs: [] - -# Control whether we use the GHC we find on the path -# system-ghc: true -# -# Require a specific version of stack, using version ranges -# require-stack-version: -any # Default -# require-stack-version: ">=1.9" -# -# Override the architecture used by stack, especially useful on Windows -# arch: i386 -# arch: x86_64 -# -# Extra directories used by stack for building -# extra-include-dirs: [/path/to/dir] -# extra-lib-dirs: [/path/to/dir] -# -# Allow a newer minor version of GHC than the snapshot specifies -# compiler-check: newer-minor diff --git a/test/stack-simple/test/Spec.hs b/test/stack-simple/test/Spec.hs deleted file mode 100644 index cd4753fc9c..0000000000 --- a/test/stack-simple/test/Spec.hs +++ /dev/null @@ -1,2 +0,0 @@ -main :: IO () -main = putStrLn "Test suite not yet implemented" diff --git a/test/stack-source-repo/.gitignore b/test/stack-source-repo/.gitignore deleted file mode 100644 index d14118b69c..0000000000 --- a/test/stack-source-repo/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/.stack-work/ -/*.cabal diff --git a/test/stack-source-repo/default.nix b/test/stack-source-repo/default.nix deleted file mode 100644 index f6ace1c6f0..0000000000 --- a/test/stack-source-repo/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ stdenv, stackProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -let - project = stackProject' { - src = testSrc "stack-source-repo"; - inherit evalPackages; - }; - packages = project.hsPkgs; - -in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc984" || stdenv.hostPlatform.isGhcjs; - ifdInputs = { - inherit (project) stack-nix; - }; - inherit (packages.stack-source-repo.components) library; -} diff --git a/test/stack-source-repo/package.yaml b/test/stack-source-repo/package.yaml deleted file mode 100644 index e1e32026d0..0000000000 --- a/test/stack-source-repo/package.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: stack-source-repo - -dependencies: -- base -- cabal-simple - -library: - source-dirs: src diff --git a/test/stack-source-repo/src/Lib.hs b/test/stack-source-repo/src/Lib.hs deleted file mode 100644 index d36ff2714d..0000000000 --- a/test/stack-source-repo/src/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ -module Lib - ( someFunc - ) where - -someFunc :: IO () -someFunc = putStrLn "someFunc" diff --git a/test/stack-source-repo/stack.yaml b/test/stack-source-repo/stack.yaml deleted file mode 100644 index 4529f5d8f5..0000000000 --- a/test/stack-source-repo/stack.yaml +++ /dev/null @@ -1,12 +0,0 @@ -resolver: lts-23.7 - -packages: -- . - -extra-deps: -- git: https://github.com/input-output-hk/haskell.nix.git - commit: bc01ebc05a8105035c9449943046b46c8364b932 - subdirs: - - test/cabal-simple - # nix-sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z - diff --git a/test/sublib-docs/Setup.hs b/test/sublib-docs/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/sublib-docs/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/sublib-docs/default.nix b/test/sublib-docs/default.nix deleted file mode 100644 index d4be0d81ee..0000000000 --- a/test/sublib-docs/default.nix +++ /dev/null @@ -1,58 +0,0 @@ -# Test a package set -{ stdenv, lib, util, cabalProject', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "sublib-docs"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - }; - - packages = project.hsPkgs; - -in recurseIntoAttrs { - # Haddock is not included with cross compilers currently - meta.disabled = haskellLib.isCrossHost; - ifdInputs = { - inherit (project) plan-nix; - }; - run = stdenv.mkDerivation { - name = "sublib-docs-test"; - - buildCommand = '' - exe="${packages.sublib-docs.components.exes.sublib-docs.exePath}" - - size=$(command stat --format '%s' "$exe") - printf "size of executable $exe is $size. \n" >& 2 - - # fixme: run on target platform when cross-compiled - printf "checking whether executable runs... " >& 2 - cat ${haskellLib.check packages.sublib-docs.components.exes.sublib-docs}/test-stdout - - '' + - # Musl and Aarch are statically linked.. - optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64 && !stdenv.hostPlatform.isMusl) ('' - printf "checking that executable is dynamically linked to system libraries... " >& 2 - '' + optionalString (stdenv.isLinux && !stdenv.hostPlatform.isMusl) '' - ${haskellLib.lddForTests} $exe | grep 'libc[.]so' - '' + optionalString stdenv.isDarwin '' - otool -L $exe |grep .dylib - '') + '' - - printf "check that it looks like we have docs..." >& 2 - test -f "${packages.sublib-docs.components.library.doc}/share/doc/sublib-docs/html/Lib.html" - test -f "${packages.sublib-docs.components.sublibs.slib.doc}/share/doc/sublib-docs/html/slib/Slib.html" - - touch $out - ''; - - meta.platforms = platforms.all; - - passthru = { - # Used for debugging with nix repl - inherit packages; - }; - }; -} diff --git a/test/sublib-docs/lib/Lib.hs b/test/sublib-docs/lib/Lib.hs deleted file mode 100644 index 8cc3300491..0000000000 --- a/test/sublib-docs/lib/Lib.hs +++ /dev/null @@ -1,6 +0,0 @@ --- | Lib with haddocks -module Lib where - --- | world string -world :: String -world = "world" diff --git a/test/sublib-docs/slib/Slib.hs b/test/sublib-docs/slib/Slib.hs deleted file mode 100644 index 607c8f56ba..0000000000 --- a/test/sublib-docs/slib/Slib.hs +++ /dev/null @@ -1,6 +0,0 @@ --- | sublib with haddocks -module Slib where - --- | hello string -hello :: String -hello = "Hello" diff --git a/test/sublib-docs/src/Main.hs b/test/sublib-docs/src/Main.hs deleted file mode 100644 index 65ae4a05d5..0000000000 --- a/test/sublib-docs/src/Main.hs +++ /dev/null @@ -1,4 +0,0 @@ -module Main where - -main :: IO () -main = putStrLn "Hello, Haskell!" diff --git a/test/sublib-docs/sublib-docs.cabal b/test/sublib-docs/sublib-docs.cabal deleted file mode 100644 index 6ab6296258..0000000000 --- a/test/sublib-docs/sublib-docs.cabal +++ /dev/null @@ -1,48 +0,0 @@ -cabal-version: 2.2 --- Initial package description 'cabal-simple.cabal' generated by 'cabal --- init'. For further documentation, see --- http://haskell.org/cabal/users-guide/ - - -name: sublib-docs -version: 0.1.0.0 --- synopsis: --- description: --- bug-reports: -license: MIT -author: Moritz Angermann -maintainer: moritz.angermann@iohk.io --- category: -build-type: Simple - -library - exposed-modules: Lib - -- other-modules: - -- other-extensions: - build-depends: base - , slib - -- hs-source-dirs: - default-language: Haskell2010 - hs-source-dirs: lib - -library slib - exposed-modules: Slib - build-depends: extra - , safe - , aeson - , base - default-language: Haskell2010 - hs-source-dirs: slib - - -executable sublib-docs - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base - , sublib-docs - , extra - , optparse-applicative - hs-source-dirs: src - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/test/supported-langauges/default.nix b/test/supported-langauges/default.nix deleted file mode 100644 index 1a7b19f4b5..0000000000 --- a/test/supported-langauges/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ stdenv, pkgs, lib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -let - ghc = buildPackages.haskell-nix.compiler.${compiler-nix-name}.override { hadrianEvalPackages = evalPackages; }; - - supported-langauges = import ../../lib/supported-languages.nix { - inherit pkgs evalPackages ghc; - }; - -in recurseIntoAttrs { - check = stdenv.mkDerivation { - name = "support-languages-check"; - - buildCommand = '' - expected=$(mktemp) - dummy=$(mktemp) - ${ghc}/bin/${ghc.targetPrefix}ghc --supported-languages | sort >$expected - sort ${supported-langauges} > $dummy - - echo 'Expected `${ghc}/bin/${ghc.targetPrefix}ghc --supported-languages | sort`' - echo 'The calculated by lib/supported-languages.nix `sort ${supported-langauges}`' - echo 'diff -u $dummy $expected' - diff -u $dummy $expected - - touch $out - ''; - - meta = rec { - platforms = lib.platforms.all; - }; - }; -} diff --git a/test/test-only/Main.hs b/test/test-only/Main.hs deleted file mode 100644 index 25f5c49d57..0000000000 --- a/test/test-only/Main.hs +++ /dev/null @@ -1,2 +0,0 @@ -module Main where -main = return () diff --git a/test/test-only/cabal.project b/test/test-only/cabal.project deleted file mode 100644 index e6fdbadb43..0000000000 --- a/test/test-only/cabal.project +++ /dev/null @@ -1 +0,0 @@ -packages: . diff --git a/test/test-only/default.nix b/test/test-only/default.nix deleted file mode 100644 index 9d53dc14b6..0000000000 --- a/test/test-only/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: - -with lib; - -let - project = project' { - inherit compiler-nix-name evalPackages; - src = testSrc "test-only"; - }; - -in recurseIntoAttrs { - ifdInputs = { - inherit (project) plan-nix; - }; - - run = project.hsPkgs.test-only.checks.my-test; -} diff --git a/test/test-only/test-only.cabal b/test/test-only/test-only.cabal deleted file mode 100644 index 02768a82c0..0000000000 --- a/test/test-only/test-only.cabal +++ /dev/null @@ -1,8 +0,0 @@ -cabal-version: 1.24 -name: test-only -version: 1 -build-type: Simple -test-suite my-test - type: exitcode-stdio-1.0 - main-is: Main.hs - build-depends: base diff --git a/test/tests.sh b/test/tests.sh deleted file mode 100755 index 9e525432eb..0000000000 --- a/test/tests.sh +++ /dev/null @@ -1,232 +0,0 @@ -#! /usr/bin/env nix-shell -#! nix-shell -I "nixpkgs=channel:nixos-24.11" -i bash -p bash jq nix gnused - -set -euo pipefail - -# check if Nix has the `ca-derivations` experimental features (code 0) is enabled -NIX_CA_DERIVATIONS=$(jq -e '."experimental-features".value|any(. == 0)' <<< $(nix show-config --json)) || true -NIX_BUILD_ARGS="${NIX_BUILD_ARGS:-}" - -cd $(dirname $0) - -if [[ "$#" -lt 1 ]]; then - echo "Please pass a compiler-nix-name to use. For example: ./test/tests.sh ghc884" - exit 1 -elif [[ "$#" -gt 1 ]]; then - TESTS="$2" -else - TESTS="all" -fi - -GHC=$1 - -printf "*** Cleaning package build directories..." >& 2 -rm -rvf */cabal.project.local */.ghc.environment* */dist */dist-newstyle */.stack-work -echo >& 2 - -if [ "$TESTS" == "nix-build" ] || [ "$TESTS" == "all" ]; then - printf "*** Running the nix-build tests...\n" >& 2 - nix build $NIX_BUILD_ARGS \ - --accept-flake-config \ - -I . -I .. \ - --option restrict-eval true \ - --option allowed-uris "https://github.com/NixOS https://github.com/input-output-hk" \ - --no-link --keep-going -f default.nix \ - --argstr compiler-nix-name "$GHC" \ - --arg CADerivationsEnabled $NIX_CA_DERIVATIONS - echo >& 2 -fi - -if [ "$TESTS" == "unit-tests" ] || [ "$TESTS" == "all" ]; then - printf "*** Running the unit tests... " >& 2 - # Running nix build first avoids `error: path '/nix/store/X-hackage-to-nix-ghcjs-overlay.drv' is not valid` - nix-build ./default.nix --argstr compiler-nix-name "$GHC" -A unit.tests - res=$(nix-instantiate --eval --json --strict ./default.nix --argstr compiler-nix-name "$GHC" -A unit.tests) - num_failed=$(jq length <<< "$res") - if [ "$num_failed" -eq 0 ]; then - printf "PASSED\n" >& 2 - else - printf "$num_failed FAILED\n" >& 2 - jq . <<< "$res" - exit 1 - fi -fi - -if [ "$TESTS" == "runghc" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that a nix-shell works for runghc...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - -A with-packages.test-shell \ - --run 'runghc with-packages/Point.hs' - echo >& 2 -fi - -if [ "$TESTS" == "cabal" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that a nix-shell works for cabal...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - -A with-packages.test-shell \ - --run 'echo CABAL_CONFIG=$CABAL_CONFIG && type -p ghc && cd with-packages && CABAL_DIR=$(mktemp -d) cabal new-build' - echo >& 2 -fi - -if [ "$TESTS" == "cabal-doExactConfig" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that a nix-shell works for cabal (doExactConfig component)...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - -A with-packages.test-shell-dec \ - --run 'echo CABAL_CONFIG=$CABAL_CONFIG && echo GHC_ENVIRONMENT=$GHC_ENVIRONMENT && cd with-packages && CABAL_DIR=$(mktemp -d) cabal new-build' - echo >& 2 -fi - -if [ "$TESTS" == "tests-benchmarks" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that a nix-shell works for a project with test-suite build-tools and benchmarks...\n" >& 2 - printf "!!! This is expected to fail until https://github.com/input-output-hk/haskell.nix/issues/231 is resolved! \n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - -A cabal-22.shell \ - --run 'cd cabal-22 && CABAL_DIR=$(mktemp -d) cabal new-build all --enable-tests --enable-benchmarks' \ - || true - echo >& 2 -fi - -if [ "$TESTS" == "multi-target" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that a nix-shell works for a multi-target project...\n" >& 2 - TEST_CABAL_DIR=$(mktemp -d) - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - -A cabal-simple.test-shell \ - --run "cd cabal-simple && CABAL_DIR=$TEST_CABAL_DIR cabal update && CABAL_DIR=$TEST_CABAL_DIR cabal build" - echo >& 2 -fi - -# These tests still use manually generated `pkgs`. They were left that way -# so that we would still be testing that workflow. -SHELL_FOR_GHC="ghc967" -if [ "$TESTS" == "shellFor-single-package" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking shellFor works for a cabal project, multiple packages...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name $SHELL_FOR_GHC \ - -A shell-for.env \ - --run 'cd shell-for && CABAL_DIR=$(mktemp -d) cabal new-build all' - echo >& 2 -fi - -if [ "$TESTS" == "shellFor-multiple-package" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking shellFor works for a cabal project, single package...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name $SHELL_FOR_GHC \ - -A shell-for.envPkga \ - --run 'cd shell-for && CABAL_DIR=$(mktemp -d) cabal new-build --project-file=single.project all' - echo >& 2 -fi - -if [ "$TESTS" == "shellFor-hoogle" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking shellFor has a working hoogle index...\n" >& 2 - nix-shell $NIX_BUILD_ARGS \ - --pure ./default.nix \ - --argstr compiler-nix-name $SHELL_FOR_GHC \ - -A shell-for.env \ - --run 'hoogle ConduitT | grep Data.Conduit' - echo >& 2 -fi - -if [ "$TESTS" == "shellFor-not-depends" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking shellFor does not depend on given packages...\n" >& 2 - drva=$(nix-instantiate ./default.nix --argstr compiler-nix-name $SHELL_FOR_GHC -A shell-for.env) - echo "-- hello" >> shell-for/pkga/PkgA.hs - drvb=$(nix-instantiate ./default.nix --argstr compiler-nix-name $SHELL_FOR_GHC -A shell-for.env) - sed -i -e '/-- hello/d' shell-for/pkga/PkgA.hs - if [ "$drva" != "$drvb" ]; then - printf "FAIL\nShell derivations\n$drva\n$drvb\n are not identical.\n" >& 2 - exit 1 - else - printf "PASS\n" >& 2 - fi -fi - -if [ "$TESTS" == "maintainer-scripts" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking the maintainer scripts...\n" >& 2 - nix build $NIX_BUILD_ARGS \ - --accept-flake-config \ - --no-link \ - --keep-going \ - -f ../build.nix \ - --argstr compiler-nix-name "$GHC" \ - maintainer-scripts - echo >& 2 -fi - -if [ "$TESTS" == "plan-extra-hackages" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that plan construction works with extra Hackages...\n" >& 2 - nix build $NIX_BUILD_ARGS \ - --accept-flake-config \ - --no-link \ - -f ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - extra-hackage.run.project.plan-nix - echo >& 2 -fi - -if [ "$TESTS" == "build-extra-hackages" ] || [ "$TESTS" == "all" ]; then - printf "*** Checking that package with extra Hackages can be build...\n" >& 2 - nix build $NIX_BUILD_ARGS \ - --accept-flake-config \ - --no-link \ - -f ./default.nix \ - --argstr compiler-nix-name "$GHC" \ - extra-hackage.run.project.hsPkgs.external-package-user.components.exes.external-package-user - echo >& 2 -fi - -if [ "$TESTS" == "hix" ] || [ "$TESTS" == "all" ]; then - printf "*** End-2-end test of hix project initialization and flakes development shell ...\n" >& 2 - HASKELL_NIX=$(pwd)/.. - cd "$(mktemp -d)" - mkdir "from-source" && pushd "from-source" - nix-shell -p cabal-install ghc --run "cabal update; cabal unpack hello" - cd hello-* - nix run "$HASKELL_NIX#hix" -- init - nix flake update - nix flake lock --override-input haskellNix "$HASKELL_NIX" - nix develop \ - --accept-flake-config \ - -c cabal build - popd - cd "$HASKELL_NIX/test" - echo >& 2 -fi - -if [ "$TESTS" == "template" ] || [ "$TESTS" == "all" ]; then - printf "*** End-2-end test of templates#haskell-nix project initialization and flakes development shell ...\n" >& 2 - HASKELL_NIX=$(pwd)/.. - cd "$(mktemp -d)" - mkdir "from-template" && pushd "from-template" - nix-shell -p cabal-install --run "cabal update; cabal unpack hello" - cd hello-* - nix flake init --template "templates#haskell-nix" --impure - nix flake update - nix develop \ - --override-input haskellNix "$HASKELL_NIX" \ - --accept-flake-config \ - -c cabal build - popd - cd "$HASKELL_NIX/test" - echo >& 2 -fi - -if [ "$TESTS" == "docs" ] || [ "$TESTS" == "all" ]; then - printf "*** Test examples in documentation ...\n" >& 2 - pushd ../docs/ - ./tests.sh - popd -fi - -printf "\n*** Finished successfully\n" >& 2 diff --git a/test/th-dlls-minimal/apps/Main.hs b/test/th-dlls-minimal/apps/Main.hs deleted file mode 100644 index 9d2b297f03..0000000000 --- a/test/th-dlls-minimal/apps/Main.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -module Main where - -import Language.Haskell.TH - -main :: IO () -main = putStrLn "Hello, Haskell!" - -[d|y = 0|] diff --git a/test/th-dlls-minimal/cabal.project b/test/th-dlls-minimal/cabal.project deleted file mode 100644 index 1bc58ef68e..0000000000 --- a/test/th-dlls-minimal/cabal.project +++ /dev/null @@ -1,3 +0,0 @@ -packages: - ./. - ./test-lib diff --git a/test/th-dlls-minimal/default.nix b/test/th-dlls-minimal/default.nix deleted file mode 100644 index 0e6ccb3be7..0000000000 --- a/test/th-dlls-minimal/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = externalInterpreter: project' { - inherit compiler-nix-name evalPackages; - src = testSrc "th-dlls-minimal"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = [ - ({pkgs, ...}: { - packages.th-dlls-minimal.components.library.preBuild = '' - export ISERV_ARGS=-v - export PROSY_ARGS=-v - ''; - packages.test-lib.components.library.libs = mkForce [ - (pkgs.stdenv.mkDerivation { - name = "test-clib"; - version = "1.0"; - src = testSrc "th-dlls-minimal/test-clib"; - }) - ]; - }) - ({pkgs, ...}: lib.optionalAttrs externalInterpreter { - packages.th-dlls-minimal.components.library.ghcOptions = [ "-fexternal-interpreter" ]; - })]; - }; - - packages = (project false).hsPkgs; - packages-ei = (project true).hsPkgs; - -in recurseIntoAttrs { - # This test is just for windows currently (the full th-dlls test runs on other platforms) - meta.disabled = !stdenv.hostPlatform.isWindows; - - ifdInputs = { - inherit (project true) plan-nix; - }; - - build = packages.th-dlls-minimal.components.library; - build-profiled = packages.th-dlls-minimal.components.library.profiled; - just-template-haskell = packages.th-dlls-minimal.components.exes.just-template-haskell; - build-ei = packages-ei.th-dlls-minimal.components.library; - build-profiled-ei = packages-ei.th-dlls-minimal.components.library.profiled; - just-template-haskell-ei = packages-ei.th-dlls-minimal.components.exes.just-template-haskell; -} diff --git a/test/th-dlls-minimal/src/Lib.hs b/test/th-dlls-minimal/src/Lib.hs deleted file mode 100644 index ffd9b4fb3c..0000000000 --- a/test/th-dlls-minimal/src/Lib.hs +++ /dev/null @@ -1,8 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -module Lib where - -import Control.Monad.IO.Class (liftIO) -import Language.Haskell.TH.Syntax (Exp(..), Lit(..)) -import MyLib (someFunc) - -a = $(liftIO (LitE . IntegerL . fromIntegral <$> someFunc)) diff --git a/test/th-dlls-minimal/test-clib/Makefile b/test/th-dlls-minimal/test-clib/Makefile deleted file mode 100644 index 14d74160af..0000000000 --- a/test/th-dlls-minimal/test-clib/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -test.o: test.c - $(CC) -o test.o -c test.c - -test.a: test.o - $(AR) -rs test-clib.a test.o - -test.dll: test.o - $(CC) -o test-clib-0.dll -shared test.o -Wl,--out-implib=test-clib.dll.a - -.PHONY: install -install: test.a test.dll - mkdir $(out)/bin - mkdir $(out)/lib - mv test-clib-0.dll $(out)/bin - mv test-clib.dll.a $(out)/bin - mv test-clib.a $(out)/lib - diff --git a/test/th-dlls-minimal/test-clib/test.c b/test/th-dlls-minimal/test-clib/test.c deleted file mode 100644 index fc089c6c0e..0000000000 --- a/test/th-dlls-minimal/test-clib/test.c +++ /dev/null @@ -1,5 +0,0 @@ -int f() -{ - return 42; -} - diff --git a/test/th-dlls-minimal/test-lib/src/MyLib.hs b/test/th-dlls-minimal/test-lib/src/MyLib.hs deleted file mode 100644 index 522cff440e..0000000000 --- a/test/th-dlls-minimal/test-lib/src/MyLib.hs +++ /dev/null @@ -1,11 +0,0 @@ -{-# LANGUAGE ForeignFunctionInterface #-} -module MyLib (someFunc) where - -import Foreign.C.Types (CInt(..)) - -foreign import ccall "f" c_f :: IO CInt - -someFunc :: IO CInt -someFunc = do - putStrLn "someFunc called" - c_f diff --git a/test/th-dlls-minimal/test-lib/test-lib.cabal b/test/th-dlls-minimal/test-lib/test-lib.cabal deleted file mode 100644 index 43a4144472..0000000000 --- a/test/th-dlls-minimal/test-lib/test-lib.cabal +++ /dev/null @@ -1,15 +0,0 @@ -cabal-version: >=1.10 -name: test-lib -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -library - build-depends: base - exposed-modules: MyLib - hs-source-dirs: src - extra-libraries: test-clib - default-language: Haskell2010 - diff --git a/test/th-dlls-minimal/th-dlls-minimal.cabal b/test/th-dlls-minimal/th-dlls-minimal.cabal deleted file mode 100644 index f5fa06b8bc..0000000000 --- a/test/th-dlls-minimal/th-dlls-minimal.cabal +++ /dev/null @@ -1,21 +0,0 @@ -cabal-version: >=1.10 -name: th-dlls-minimal -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -library - build-depends: base - , template-haskell - , test-lib - exposed-modules: Lib - hs-source-dirs: src - default-language: Haskell2010 - -executable just-template-haskell - build-depends: base, template-haskell - hs-source-dirs: apps - default-language: Haskell2010 - main-is: Main.hs diff --git a/test/th-dlls/apps/Main.hs b/test/th-dlls/apps/Main.hs deleted file mode 100644 index 9d2b297f03..0000000000 --- a/test/th-dlls/apps/Main.hs +++ /dev/null @@ -1,9 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -module Main where - -import Language.Haskell.TH - -main :: IO () -main = putStrLn "Hello, Haskell!" - -[d|y = 0|] diff --git a/test/th-dlls/cabal.project b/test/th-dlls/cabal.project deleted file mode 100644 index e780e52e1d..0000000000 --- a/test/th-dlls/cabal.project +++ /dev/null @@ -1,11 +0,0 @@ -packages: . - --- network-3.1.3.0 results in: unknown symbol `socketpair' --- See https://github.com/haskell/network/issues/550 -constraints: network <3.1.3.0 || >3.1.3.0 - , text source - , text -simdutf - -package text - flags: -simdutf - diff --git a/test/th-dlls/default.nix b/test/th-dlls/default.nix deleted file mode 100644 index a25fe93b74..0000000000 --- a/test/th-dlls/default.nix +++ /dev/null @@ -1,62 +0,0 @@ -# Test building TH code that needs DLLs when cross compiling for windows -{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; - -let - project = externalInterpreter: project' { - inherit compiler-nix-name evalPackages; - src = testSrc "th-dlls"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = import ../modules.nix ++ [({pkgs, ...}: lib.optionalAttrs externalInterpreter { - packages.th-dlls.components.library.ghcOptions = [ "-fexternal-interpreter" ]; - # Static openssl seems to fail to load in iserv for musl - packages.HsOpenSSL.components.library.libs = lib.optional pkgs.stdenv.hostPlatform.isMusl (pkgs.openssl.override { static = false; }); - })]; - }; - - packages = (project false).hsPkgs; - packages-ei = (project true).hsPkgs; - -in recurseIntoAttrs { - meta.disabled = stdenv.hostPlatform.isGhcjs - # On aarch64 this test breaks form musl cross compiles on x86_64-linux - # Error is: - # iserv-proxy-interpreter: internal error: 0x0 address for .LANCHOR1 + 0 of type 562 - # in tmp/nix/store/kgprix3jn2w320flxpf7yr29f7dczykr-libsodium-aarch64-unknown-linux-musl-1.0.18/lib/libsodium.a - # (#103:librdrand_la-randombytes_internal_random.o) for relocation 4 in section 1 of kind: 0 - || (stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isMusl && !stdenv.buildPlatform.isAarch64) - # Not sure why this is failing with a seg fault - || (builtins.elem compiler-nix-name ["ghc9102" "ghc9102llvm"] && stdenv.hostPlatform.isAndroid && stdenv.hostPlatform.isAarch32) - # unhandled ELF relocation(Rel) type 10 - || (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_32) - - ## Old GHC versions (TODO remove) - # Failed to lookup symbol: __aarch64_swp8_acq_rel - || (builtins.elem compiler-nix-name ["ghc947" "ghc948"] && haskellLib.isCrossHost && stdenv.hostPlatform.isAarch64) - # We have been unable to get windows cross compilation of th-orphans to work for GHC 8.10 using the latest nixpkgs - || (compiler-nix-name == "ghc8107" && stdenv.hostPlatform.isWindows) - ; - - ifdInputs = { - inherit (project true) plan-nix; - }; - - build = packages.th-dlls.components.library; - just-template-haskell = packages.th-dlls.components.exes.just-template-haskell; - build-ei = packages-ei.th-dlls.components.library; - just-template-haskell-ei = packages-ei.th-dlls.components.exes.just-template-haskell; -} // optionalAttrs - (!(builtins.elem compiler-nix-name ["ghc984" "ghc9122" "ghc9122llvm" "ghc91320250523"] && stdenv.buildPlatform.isx86_64 && stdenv.hostPlatform.isAarch64 - # The dependency on `math-functions` somehow breaks GHC 9.6.7 musl profiled builds (only with the external interpreter though) - || (compiler-nix-name == "ghc967" && stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_64))) { - # On for aarch64 cross compile on GHC this test is fails sometimes for non profiled builds - # (and always for the profiled builds). - # This may be related to the memory allocation changes made in 9.8.4 that - # replace the pool allocator patches we used in earlier versions. - - # Interestingly GHC 9.10.1 and HEAD are wotking while 9.8.4 and 9.12 seem break. - # Perhaps there is a fix in GHC HEAD? - build-profiled = packages.th-dlls.components.library.profiled; - build-profiled-ei = packages-ei.th-dlls.components.library.profiled; -} diff --git a/test/th-dlls/src/Lib.hs b/test/th-dlls/src/Lib.hs deleted file mode 100644 index 242532ba0d..0000000000 --- a/test/th-dlls/src/Lib.hs +++ /dev/null @@ -1,14 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -module Lib where - -import Control.Monad.IO.Class (liftIO) -import OpenSSL (withOpenSSL) -import OpenSSL.BN (withBN) -import Libsodium (sodium_init) -import Language.Haskell.TH.Syntax (Exp(..), Lit(..)) -import Data.Text as T -import Data.Double.Conversion.Text (toShortest) - -x = $(liftIO (withOpenSSL (withBN 0 (\_ -> return (LitE (IntegerL 0)))))) -y = $(liftIO (sodium_init >> return (LitE (IntegerL 0)))) -z = $(liftIO (return (LitE (IntegerL (fromIntegral (T.length (toShortest 1.0))))))) diff --git a/test/th-dlls/th-dlls.cabal b/test/th-dlls/th-dlls.cabal deleted file mode 100644 index 192b39dfc9..0000000000 --- a/test/th-dlls/th-dlls.cabal +++ /dev/null @@ -1,29 +0,0 @@ -cabal-version: >=1.10 -name: th-dlls -version: 0.1.0.0 -license: PublicDomain -author: Hamish Mackenzie -maintainer: Hamish.K.Mackenzie@gmail.com -build-type: Simple - -library - build-depends: base - , HsOpenSSL - , libsodium - , template-haskell - , text - , double-conversion - , unix-time - , th-orphans - , ghc-prim - , math-functions - , erf - exposed-modules: Lib - hs-source-dirs: src - default-language: Haskell2010 - -executable just-template-haskell - build-depends: base, template-haskell - hs-source-dirs: apps - default-language: Haskell2010 - main-is: Main.hs diff --git a/test/unit.nix b/test/unit.nix deleted file mode 100644 index 355169dbf6..0000000000 --- a/test/unit.nix +++ /dev/null @@ -1,328 +0,0 @@ -{ pkgs, evalPackages, lib, haskellLib, compiler-nix-name }: - -let - emptyConfig = { - components = { - benchmarks = { }; - exes = { }; - foreignlibs = { }; - library = { buildable = true; planned = true; }; - sublibs = { }; - tests = { }; - }; - package.identifier.name = "empty"; - package.buildable = true; - }; - - componentsConfig = { - components = { - benchmarks = { bbb = { buildable = true; planned = true; }; }; - exes = { eee = { buildable = true; planned = true; }; }; - foreignlibs = { fff = { buildable = true; planned = true; }; }; - library = { buildable = true; planned = true; }; - sublibs = { }; - tests = { ttt = { buildable = true; planned = true; }; }; - }; - package.identifier.name = "nnn"; - package.buildable = true; - }; - - testRepoData = { - url = "https://github.com/input-output-hk/haskell.nix.git"; - rev = "487eea1c249537d34c27f6143dff2b9d5586c657"; - sha256 = "077j5j3j86qy1wnabjlrg4dmqy1fv037dyq3xb8ch4ickpxxs123"; - }; -in -lib.runTests { - # identity function for applyComponents - test-applyComponents-id = { - expr = haskellLib.applyComponents (_componentId: component: component) emptyConfig; - expected = emptyConfig.components; - }; - - # map a component to its component name and check these are correct - test-applyComponents-library = { - expr = haskellLib.applyComponents (componentId: _component: componentId.cname) emptyConfig; - expected = emptyConfig.components // { library = "empty"; }; - }; - - test-applyComponents-components = { - expr = haskellLib.applyComponents (_componentId: component: component) componentsConfig; - expected = componentsConfig.components; - }; - - # testing that the tests work - testId = { - expr = lib.id 1; - expected = 1; - }; - - testParseBlock1 = { - expr = __toJSON (haskellLib.parseSourceRepositoryPackageBlock "cabal.project" {} {} "" '' - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: 487eea1c249537d34c27f6143dff2b9d5586c657 - --sha256: 077j5j3j86qy1wnabjlrg4dmqy1fv037dyq3xb8ch4ickpxxs123 - -- end of block - ''); - expected = __toJSON { - followingText = "-- end of block\n"; - indentation = ""; - sourceRepo = testRepoData // { subdirs = ["."]; }; - }; - }; - - testParseBlock2 = { - expr = __toJSON (haskellLib.parseSourceRepositoryPackageBlock "cabal.project" {} {} "" '' - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: 487eea1c249537d34c27f6143dff2b9d5586c657 - --sha256: 077j5j3j86qy1wnabjlrg4dmqy1fv037dyq3xb8ch4ickpxxs123 - subdir: dir - -- end of block - ''); - expected = __toJSON { - followingText = "-- end of block\n"; - indentation = ""; - sourceRepo = testRepoData // { subdirs = ["dir"]; }; - }; - }; - - testParseBlock3 = { - expr = __toJSON (haskellLib.parseSourceRepositoryPackageBlock "cabal.project" {} {} "" '' - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: 487eea1c249537d34c27f6143dff2b9d5586c657 - --sha256: 077j5j3j86qy1wnabjlrg4dmqy1fv037dyq3xb8ch4ickpxxs123 - subdir: dir1 dir2 - -- end of block - ''); - expected = __toJSON { - followingText = "-- end of block\n"; - indentation = ""; - sourceRepo = testRepoData // { subdirs = ["dir1" "dir2"]; }; - }; - }; - - testParseBlock4 = { - expr = __toJSON (haskellLib.parseSourceRepositoryPackageBlock "cabal.project" {} {} "" '' - type: git - location: https://github.com/input-output-hk/haskell.nix.git - tag: 487eea1c249537d34c27f6143dff2b9d5586c657 - --sha256: 077j5j3j86qy1wnabjlrg4dmqy1fv037dyq3xb8ch4ickpxxs123 - subdir: - dir1 - dir2 - -- end of block - ''); - expected = __toJSON { - followingText = "-- end of block\n"; - indentation = ""; - sourceRepo = testRepoData // { subdirs = ["dir1" "dir2"]; }; - }; - }; - - testParseRepositoryBlock = - let - # The Cabal2Nix output in hackage-to-nix is imported into a lambda - # and connot be easily compared. - removeNix = x: x // { - hackage = - lib.mapAttrs (_packageName: vers: - lib.mapAttrs (_ver: data: data // { - revisions = - lib.mapAttrs (_rev: x: x // { nix = __typeOf x.nix; }) data.revisions; - }) vers - ) x.hackage; - }; - result = rec { - expr = __toJSON (removeNix (haskellLib.parseRepositoryBlock evalPackages "cabal.project" {} {} - evalPackages.haskell-nix.nix-tools-unchecked '' - ghcjs-overlay - url: https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32 - secure: True - root-keys: - key-threshold: 0 - --sha256: sha256-y1vQnXI1XzkjnC4h66tVDmu2TZjZPcMrZEnE3m0XOfg= - -- end of block - '')); - expected = __toJSON { - name = "ghcjs-overlay"; - repoContents = "/nix/store/gzjj6rjjgvkm5midldy292ghbq7hszna-ghcjs-overlay"; - repo = { - ghcjs-overlay = "/nix/store/gzjj6rjjgvkm5midldy292ghbq7hszna-ghcjs-overlay"; - }; - hackage = { - Cabal = { - "3.2.1.0" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "2b5309e942658e3b16e6938115867538e70a647d98e3dc967f2be20d6b886e61"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "2b5309e942658e3b16e6938115867538e70a647d98e3dc967f2be20d6b886e61"; - }; - }; - sha256 = "826970f742b63d751f6fe3be7f862b7b1e419ddfafef3014c01de54f12874a4a"; - }; - }; - basement = { - "0.0.12"= { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "600669787199915545f99754496f13f955203b94dbb31de50093362c03367bb7"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "600669787199915545f99754496f13f955203b94dbb31de50093362c03367bb7"; - }; - }; - sha256 = "cf8f96fd92438739a516881abb7e14747118e82a12634d44acc83173fb87f535"; - }; - }; - clock = { - "0.8.2" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "2a8441d9f531bb51bb1806e56e9e9a43e5f0214faea4f31219c15120128ca43a"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "2a8441d9f531bb51bb1806e56e9e9a43e5f0214faea4f31219c15120128ca43a"; - }; - }; - sha256 = "57715a01df74568c638f1138b53642094de420bafd519e9f53ec7fe92876121e"; - }; - }; - cryptonite = { - "0.29" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "231db2acdaefc978865af9b72a6e65c4ebc70238174a7ad9076d68900f3d866d"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "231db2acdaefc978865af9b72a6e65c4ebc70238174a7ad9076d68900f3d866d"; - }; - }; - sha256 = "f104836bdaeed5243ff7e9fc0757d7255778f0af22976eef2b7789e7e1094283"; - }; - }; - double-conversion = { - "2.0.2.0" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "698f94e66b6263a1049b56ede47aa48e224c764f345c3130265742513443595b"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "698f94e66b6263a1049b56ede47aa48e224c764f345c3130265742513443595b"; - }; - }; - sha256 = "67c83bf4619624ef6b950578664cbcd3bc12eaed0d7a387997db5e0ba29fb140"; - }; - }; - foundation = { - "0.0.26.1" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "9a2f63a33dc6b3c1425c4755522b8e619d04fdfcfef72e358155b965b28745a8"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "9a2f63a33dc6b3c1425c4755522b8e619d04fdfcfef72e358155b965b28745a8"; - }; - }; - sha256 = "3c588f6bcf875762ac18b03b17a7ee3c0c60c8e2c884c0192269b0a97e89d526"; - }; - }; - network = { - "3.1.2.1" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "ed4b1bb733613df5a2ebecd5533d08f20bacb0dc59ed207fd4b4670fe718713f"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "ed4b1bb733613df5a2ebecd5533d08f20bacb0dc59ed207fd4b4670fe718713f"; - }; - }; - sha256 = "21869fd942cb9996ba26ba9418cdd44ac869f81caba08e5a2b2cdfe792ae4518"; - }; - "3.1.2.5" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "433a5e076aaa8eb3e4158abae78fb409c6bd754e9af99bc2e87583d2bcd8404a"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "433a5e076aaa8eb3e4158abae78fb409c6bd754e9af99bc2e87583d2bcd8404a"; - }; - }; - sha256 = "ee914e9b43bfb0f415777eb0473236803b14a35d48f6172079260c92c6ceb335"; - }; - }; - terminal-size = { - "0.3.2.1" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "7b2d8e0475a46961d07ddfb91dee618de70eff55d9ba0402ebeac1f9dcf9b18b"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "7b2d8e0475a46961d07ddfb91dee618de70eff55d9ba0402ebeac1f9dcf9b18b"; - }; - }; - sha256 = "8e4fbfea182f3bf5769744196ca88bb2cb1c80caa617debe34336f90db27131e"; - }; - }; - unix-compat = { - "0.5.3" = { - revisions = { - default = { - nix = "lambda"; - revNum = 0; - sha256 = "9c6d68f9afb5baa6be55e8415dd401835ce0d4dfc2090f1c169fcd61c152ebac"; - }; - r0 = { - nix = "lambda"; - revNum = 0; - sha256 = "9c6d68f9afb5baa6be55e8415dd401835ce0d4dfc2090f1c169fcd61c152ebac"; - }; - }; - sha256 = "2fe56781422d5caf47dcbbe82c998bd33f429f8c7093483fad36cd2d31dbdceb"; - }; - }; - }; - }; - }; - in result; -} diff --git a/test/util.nix b/test/util.nix deleted file mode 100644 index baa294dc1f..0000000000 --- a/test/util.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ cabal-install }: - -{ - # Add cabal as a buildInput for a haskell derivation. Useful for nix-shell. - addCabalInstall = drv: drv.overrideAttrs (oldAttrs: { - buildInputs = (oldAttrs.buildInputs or []) ++ [ cabal-install ]; - }); -} diff --git a/test/with-packages/.plan.nix/test-with-packages.nix b/test/with-packages/.plan.nix/test-with-packages.nix deleted file mode 100644 index 36a2b27376..0000000000 --- a/test/with-packages/.plan.nix/test-with-packages.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "test-with-packages"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = ""; - maintainer = "rodney.lorrimar@iohk.io"; - author = "Rodney Lorrimar"; - homepage = ""; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/test/with-packages/Point.hs b/test/with-packages/Point.hs deleted file mode 100644 index 25b583c10e..0000000000 --- a/test/with-packages/Point.hs +++ /dev/null @@ -1,12 +0,0 @@ -{-# LANGUAGE TemplateHaskell #-} -module Main where - -import Control.Lens - -data Point = Point { _x :: Double, _y :: Double } -makeLenses ''Point - -main :: IO () -main = print (point^.x + point^.y) - where - point = Point { _x = 40.0, _y = 2.0 } diff --git a/test/with-packages/Setup.hs b/test/with-packages/Setup.hs deleted file mode 100644 index 9a994af677..0000000000 --- a/test/with-packages/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/test/with-packages/TestWithPackages.hs b/test/with-packages/TestWithPackages.hs deleted file mode 100644 index f8852cd8a7..0000000000 --- a/test/with-packages/TestWithPackages.hs +++ /dev/null @@ -1,6 +0,0 @@ --- | Haddock test stuff -module TestWithPackages (hello) where - --- | Standard hello text. -hello :: String -hello = "Hello, world!" diff --git a/test/with-packages/default.nix b/test/with-packages/default.nix deleted file mode 100644 index 5612af574b..0000000000 --- a/test/with-packages/default.nix +++ /dev/null @@ -1,117 +0,0 @@ -{ stdenv, lib, haskellLib, util, cabalProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages, buildPackages }: - -with lib; -with util; - -let - project = doExactConfig: cabalProject' { - inherit compiler-nix-name evalPackages; - src = testSrc "with-packages"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; - modules = [ - # overrides to fix the build - { - packages.transformers-compat.components.library.doExactConfig = true; - } - - # vary component config for tests - { - packages.test-with-packages.components.library.doExactConfig = doExactConfig; - } - - { inherit evalPackages; } - ]; - }; - - packages = doExactConfig: (project doExactConfig).hsPkgs; - - package = doExactConfig: (packages doExactConfig).test-with-packages; - - decLibrary = (package true).components.library; - library = (package false).components.library; - - pkgId = p: "${p.identifier.name}-${p.identifier.version}"; - showDepends = component: concatMapStringsSep " " pkgId (component.depends or []); - extraFlags = ""; - -in recurseIntoAttrs { - # Used for testing externally with nix-shell (../tests.sh). - # This just adds cabal-install to the existing shells. - test-shell = (addCabalInstall library.shell).overrideAttrs (_: _: { - meta = { - platforms = lib.platforms.all; - }; - }); - - # A variant of test-shell with the component option doExactConfig enabled - test-shell-dec = (addCabalInstall decLibrary.shell).overrideAttrs (_: _: { - meta = { - platforms = lib.platforms.all; - }; - }); - - run = stdenv.mkDerivation { - name = "with-packages-test"; - decLibraryDepends = showDepends decLibrary.config; - libraryDepends = showDepends library.config; - - src = ./.; - - buildPhase = '' - ######################################################################## - # test with-packages - - printf "checking component depends ... " >& 2 - if [ -n "$decLibraryDepends" -a "$decLibraryDepends" = "$libraryDepends" ]; then - echo "PASS" >& 2 - else - echo "FAIL" >& 2 - echo "decLibraryDepends = $decLibraryDepends" - echo "libraryDepends = $libraryDepends" - exit 1 - fi - - printf "checking that the 'library' without doExactConfig works... " >& 2 - echo ${library} >& 2 - - printf "checking that the 'library' with doExactConfig works... " >& 2 - echo ${decLibrary} >& 2 - '' + (if haskellLib.isCrossHost - then '' - printf "runghc tests are not working yet for windows or ghcjs. skipping. " >& 2 - '' - else '' - echo "checking that non doExactConfig library.env has the dependencies... " - echo "with runghc" - ${library.env}/bin/${library.env.targetPrefix}runghc ./Point.hs - echo "with ghc" - ${library.env}/bin/${library.env.targetPrefix}ghc ${toString extraFlags} Point.hs 1> /dev/null - ./Point - - echo "checking that doExactConfig library.env has the dependencies... " - echo "with runghc" - ${decLibrary.env}/bin/${decLibrary.env.targetPrefix}runghc ./Point.hs - echo "with ghc" - ${decLibrary.env}/bin/${decLibrary.env.targetPrefix}ghc ${extraFlags} Point.hs 1> /dev/null - ./Point - '') + '' - touch $out - ''; - - dontInstall = true; - - meta = rec { - platforms = lib.platforms.all; - broken = stdenv.hostPlatform.isMusl; - disabled = broken; - }; - - passthru = { - # Used for debugging with nix repl - packages = packages false; - project = project false; - packages-exact = packages true; - project-exact = project true; - }; - }; -} diff --git a/test/with-packages/pkgs.nix/.plan.nix/test-with-packages.nix b/test/with-packages/pkgs.nix/.plan.nix/test-with-packages.nix deleted file mode 100644 index 87fca0f832..0000000000 --- a/test/with-packages/pkgs.nix/.plan.nix/test-with-packages.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "2.2"; - identifier = { name = "test-with-packages"; version = "0.1.0.0"; }; - license = "NONE"; - copyright = ""; - maintainer = "rodney.lorrimar@iohk.io"; - author = "Rodney Lorrimar"; - homepage = ""; - url = ""; - synopsis = ""; - description = ""; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = []; - dataDir = "."; - dataFiles = []; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - modules = [ "TestWithPackages" ]; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/OneTuple.nix b/test/with-packages/pkgs.nix/cabal-files/OneTuple.nix deleted file mode 100644 index 43172839ae..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/OneTuple.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "OneTuple"; version = "0.3.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) John Dorsey 2008"; - maintainer = "Oleg Grenrus , John Dorsey "; - author = "John Dorsey "; - homepage = ""; - url = ""; - synopsis = "Singleton Tuple"; - description = "This package is a compatibility package for a singleton data type\n\n> data Solo a = Solo a\n\nNote: it's not a @newtype@\n\n@Solo@ is available in @base-4.16@ (GHC-9.2)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (if compiler.isGhc && (compiler.version).ge "9.0" - then [ - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] - else [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) ([ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "instances" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."OneTuple" or (errorHandler.buildDepError "OneTuple")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - buildable = true; - }; - "th" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."OneTuple" or (errorHandler.buildDepError "OneTuple")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/OneTuple-0.3.1.tar.gz"; - sha256 = "98853682d52fb4cc37a45cd186fbd77cf2565d3df5171acc4cf026427e103eef"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: OneTuple\nversion: 0.3.1\nx-revision: 3\nsynopsis: Singleton Tuple\ncategory: Data\ndescription:\n This package is a compatibility package for a singleton data type\n .\n > data Solo a = Solo a\n .\n Note: it's not a @newtype@\n .\n @Solo@ is available in @base-4.16@ (GHC-9.2).\n\ncopyright: (c) John Dorsey 2008\nlicense: BSD3\nlicense-file: LICENSE\nauthor: John Dorsey \nmaintainer:\n Oleg Grenrus , John Dorsey \n\nstability: experimental\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files: Changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/phadej/OneTuple.git\n\nlibrary\n default-language: Haskell98\n exposed-modules:\n Data.Tuple.OneTuple\n Data.Tuple.Solo\n Data.Tuple.Solo.TH\n\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , template-haskell\n\n if impl(ghc >=9.0)\n build-depends: ghc-prim\n\n else\n build-depends: hashable >=1.3.5.0 && <1.5\n\n if !impl(ghc >=8.0)\n build-depends:\n semigroups >=0.18.4 && <0.21\n , transformers >=0.3 && <0.7\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >=7.10)\n build-depends: transformers >=0.4.2.0\n\n else\n build-depends: transformers-compat >=0.5.1.0 && <0.8\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n if !impl(ghc >=7.6)\n build-depends: ghc-prim\n\ntest-suite instances\n type: exitcode-stdio-1.0\n default-language: Haskell98\n hs-source-dirs: test\n main-is: instances.hs\n build-depends:\n base\n , hashable >=1.3.5.0 && <1.5\n , OneTuple\n\n if !impl(ghc >=8.0)\n build-depends:\n semigroups\n , transformers\n , transformers-compat\n\ntest-suite th\n type: exitcode-stdio-1.0\n default-language: Haskell98\n hs-source-dirs: test\n main-is: th.hs\n build-depends:\n base\n , OneTuple\n , template-haskell\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/StateVar.nix b/test/with-packages/pkgs.nix/cabal-files/StateVar.nix deleted file mode 100644 index e51e36f083..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/StateVar.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "StateVar"; version = "1.2.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2014-2015 Edward A. Kmett, 2009-2021 Sven Panne"; - maintainer = "Sven Panne "; - author = "Sven Panne and Edward Kmett"; - homepage = "https://github.com/haskell-opengl/StateVar"; - url = ""; - synopsis = "State variables"; - description = "This package contains state variables, which are references in the IO monad,\nlike IORefs or parts of the OpenGL state."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/StateVar-1.2.2.tar.gz"; - sha256 = "5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825"; - }); - }) // { - package-description-override = "name: StateVar\nversion: 1.2.2\nsynopsis: State variables\ndescription:\n This package contains state variables, which are references in the IO monad,\n like IORefs or parts of the OpenGL state.\nhomepage: https://github.com/haskell-opengl/StateVar\nbug-reports: https://github.com/haskell-opengl/StateVar/issues\ncopyright: Copyright (C) 2014-2015 Edward A. Kmett, 2009-2021 Sven Panne\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Sven Panne and Edward Kmett\nmaintainer: Sven Panne \ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4\n GHC == 7.2.2\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.3\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.3\n GHC == 8.10.4\n GHC == 9.0.1\ncabal-version: >= 1.10\nextra-source-files:\n README.md\n CHANGELOG.md\n\nlibrary\n exposed-modules:\n Data.StateVar\n\n build-depends:\n base >= 4 && < 5,\n stm >= 2.3.0.1 && < 2.6,\n transformers >= 0.3 && < 0.7\n\n default-language: Haskell2010\n other-extensions:\n CPP\n DeriveDataTypeable\n MultiParamTypeClasses\n FunctionalDependencies\n FlexibleInstances\n TypeFamilies\n\n hs-source-dirs: src\n ghc-options: -Wall\n if impl(ghc > 8)\n ghc-options: -Wcompat\n if impl(ghc>=7.4)\n -- other-extensions: DefaultSignatures\n cpp-options: -DUSE_DEFAULT_SIGNATURES=1\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\nsource-repository head\n type: git\n location: https://github.com/haskell-opengl/StateVar.git\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/adjunctions.nix b/test/with-packages/pkgs.nix/cabal-files/adjunctions.nix deleted file mode 100644 index bd706735f6..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/adjunctions.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "adjunctions"; version = "4.4.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2014 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/adjunctions/"; - url = ""; - synopsis = "Adjunctions and representable functors"; - description = "Adjunctions and representable functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."void" or (errorHandler.buildDepError "void")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.6") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/adjunctions-4.4.2.tar.gz"; - sha256 = "147b5f8db810bca0ea8952ef974982ffc447cecd21f01e1ea1121df77e276518"; - }); - }) // { - package-description-override = "name: adjunctions\ncategory: Data Structures, Adjunctions\nversion: 4.4.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/adjunctions/\nbug-reports: http://github.com/ekmett/adjunctions/issues\ncopyright: Copyright (C) 2011-2014 Edward A. Kmett\nsynopsis: Adjunctions and representable functors\ndescription: Adjunctions and representable functors.\nbuild-type: Simple\nextra-source-files:\n .gitignore\n .vim.custom\n HLint.hs\n CHANGELOG.markdown\n README.markdown\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/adjunctions.git\n\nlibrary\n hs-source-dirs: src\n\n other-extensions:\n CPP\n FunctionalDependencies\n FlexibleContexts\n MultiParamTypeClasses\n Rank2Types\n UndecidableInstances\n\n build-depends:\n array >= 0.3.0.2 && < 0.7,\n base >= 4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.3 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.5.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.4,\n profunctors >= 4 && < 6,\n tagged >= 0.7 && < 1,\n semigroupoids >= 4 && < 6,\n semigroups >= 0.11 && < 1,\n transformers >= 0.2 && < 0.7,\n transformers-compat >= 0.3 && < 1,\n void >= 0.5.5.1 && < 1\n\n if impl(ghc < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Control.Comonad.Representable.Store\n Control.Comonad.Trans.Adjoint\n Control.Monad.Representable.Reader\n Control.Monad.Representable.State\n Control.Monad.Trans.Adjoint\n Control.Monad.Trans.Contravariant.Adjoint\n Control.Monad.Trans.Conts\n Data.Functor.Adjunction\n Data.Functor.Contravariant.Adjunction\n Data.Functor.Contravariant.Rep\n Data.Functor.Rep\n\n ghc-options: -Wall\n\n default-language: Haskell2010\n\n if impl(ghc >= 8.0)\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n ghc-options: -Wno-trustworthy-safe -Wno-inline-rule-shadowing\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\ntest-suite spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n\n build-tool-depends: hspec-discover:hspec-discover >=2 && <3\n build-depends:\n adjunctions,\n base >= 4 && < 5,\n distributive >= 0.5.1 && < 1,\n generic-deriving >= 1.11 && < 2,\n hspec >= 2 && < 3\n\n main-is: Spec.hs\n other-modules: GenericsSpec\n\n ghc-options: -Wall -threaded -rtsopts\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/assoc.nix b/test/with-packages/pkgs.nix/cabal-files/assoc.nix deleted file mode 100644 index 57272747a2..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/assoc.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "assoc"; version = "1.0.2"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Oleg Grenrus "; - homepage = ""; - url = ""; - synopsis = "swap and assoc: Symmetric and Semigroupy Bifunctors"; - description = "Provides generalisations of\n@swap :: (a,b) -> (b,a)@ and\n@assoc :: ((a,b),c) -> (a,(b,c))@\nto\n@Bifunctor@s supporting similar operations (e.g. @Either@, @These@)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/assoc-1.0.2.tar.gz"; - sha256 = "d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: assoc\nversion: 1.0.2\nx-revision: 3\nlicense: BSD3\nlicense-file: LICENSE\nsynopsis: swap and assoc: Symmetric and Semigroupy Bifunctors\ncategory: Data\ndescription:\n Provides generalisations of\n @swap :: (a,b) -> (b,a)@ and\n @assoc :: ((a,b),c) -> (a,(b,c))@\n to\n @Bifunctor@s supporting similar operations (e.g. @Either@, @These@).\n\nauthor: Oleg Grenrus \nmaintainer: Oleg Grenrus \nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n , GHCJS ==8.4\n\nsource-repository head\n type: git\n location: https://github.com/phadej/assoc.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >=4.3 && <4.18\n , bifunctors >=5.5.5 && <5.6\n , tagged >=0.8.6 && <0.9\n\n exposed-modules:\n Data.Bifunctor.Assoc\n Data.Bifunctor.Swap\n\n other-extensions: TypeFamilies\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/base-orphans.nix b/test/with-packages/pkgs.nix/cabal-files/base-orphans.nix deleted file mode 100644 index aed5b0ecb3..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/base-orphans.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.8.7"; }; - license = "MIT"; - copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; - maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - author = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; - homepage = "https://github.com/haskell-compat/base-orphans#readme"; - url = ""; - synopsis = "Backwards-compatible orphan instances for base"; - description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @@.\n\nSee the README for what instances are covered:\n.\nSee also the\n\nsection."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.8.7.tar.gz"; - sha256 = "888fd67f0dbe932778f5b170922ce80d0dcab1680ee98f1d6fcc362f20d9e447"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 72579eb12963b1336e2e979d497378f6dac77805e17a8e53f86b6b2984fcab08\n\nname: base-orphans\nversion: 0.8.7\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.2\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/bifunctors.nix b/test/with-packages/pkgs.nix/cabal-files/bifunctors.nix deleted file mode 100644 index 05fb1c6d69..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/bifunctors.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "bifunctors"; version = "5.5.13"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/bifunctors/"; - url = ""; - synopsis = "Bifunctors"; - description = "Bifunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "8.2")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" && (compiler.isGhc && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "bifunctors-spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/bifunctors-5.5.13.tar.gz"; - sha256 = "26cc27ade3796cf03bd680f98ebb7b8c0d7fd1b67c1894dc3635f734fba7dbd7"; - }); - }) // { - package-description-override = "name: bifunctors\ncategory: Data, Functors\nversion: 5.5.13\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/bifunctors/\nbug-reports: http://github.com/ekmett/bifunctors/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Bifunctors\ndescription: Bifunctors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\nextra-source-files:\n CHANGELOG.markdown\n README.markdown\n include/bifunctors-common.h\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/bifunctors.git\n\nflag semigroups\n default: True\n manual: True\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nflag tagged\n default: True\n manual: True\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: bifunctors-common.h\n build-depends:\n base >= 4.3 && < 5,\n base-orphans >= 0.8.4 && < 1,\n comonad >= 5.0.7 && < 6,\n containers >= 0.2 && < 0.7,\n template-haskell >= 2.4 && < 2.20,\n th-abstraction >= 0.4.2.0 && < 0.5,\n transformers >= 0.3 && < 0.7\n\n if !impl(ghc > 8.2)\n build-depends: transformers-compat >= 0.5 && < 0.8\n\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n if flag(tagged)\n build-depends: tagged >= 0.8.6 && < 1\n\n if flag(semigroups) && !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if impl(ghc<7.9)\n hs-source-dirs: old-src/ghc709\n exposed-modules: Data.Bifunctor\n\n if impl(ghc<8.1)\n hs-source-dirs: old-src/ghc801\n exposed-modules:\n Data.Bifoldable\n Data.Bitraversable\n\n if impl(ghc>=7.2) && impl(ghc<7.5)\n build-depends: ghc-prim == 0.2.0.0\n\n exposed-modules:\n Data.Biapplicative\n Data.Bifunctor.Biap\n Data.Bifunctor.Biff\n Data.Bifunctor.Clown\n Data.Bifunctor.Fix\n Data.Bifunctor.Flip\n Data.Bifunctor.Functor\n Data.Bifunctor.Join\n Data.Bifunctor.Joker\n Data.Bifunctor.Product\n Data.Bifunctor.Sum\n Data.Bifunctor.Tannen\n Data.Bifunctor.TH\n Data.Bifunctor.Wrapped\n\n other-modules:\n Data.Bifunctor.TH.Internal\n Paths_bifunctors\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite bifunctors-spec\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Spec.hs\n other-modules: BifunctorSpec T89Spec\n ghc-options: -Wall\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n default-language: Haskell2010\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\n build-depends:\n base >= 4 && < 5,\n bifunctors,\n hspec >= 1.8,\n QuickCheck >= 2 && < 3,\n template-haskell,\n transformers,\n transformers-compat\n\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/call-stack.nix b/test/with-packages/pkgs.nix/cabal-files/call-stack.nix deleted file mode 100644 index 4dec21ce78..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/call-stack.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "call-stack"; version = "0.4.0"; }; - license = "MIT"; - copyright = ""; - maintainer = "Simon Hengel "; - author = ""; - homepage = "https://github.com/sol/call-stack#readme"; - url = ""; - synopsis = "Use GHC call-stacks in a backward compatible way"; - description = ""; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."nanospec" or (errorHandler.buildDepError "nanospec")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/call-stack-0.4.0.tar.gz"; - sha256 = "430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b"; - }); - }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.34.4.\n--\n-- see: https://github.com/sol/hpack\n\nname: call-stack\nversion: 0.4.0\nsynopsis: Use GHC call-stacks in a backward compatible way\ncategory: Data\nhomepage: https://github.com/sol/call-stack#readme\nbug-reports: https://github.com/sol/call-stack/issues\nmaintainer: Simon Hengel \nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\n\nsource-repository head\n type: git\n location: https://github.com/sol/call-stack\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base ==4.*\n if os(windows)\n cpp-options: -DWINDOWS\n build-depends:\n filepath\n exposed-modules:\n Data.CallStack\n other-modules:\n Data.SrcLoc\n Paths_call_stack\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n base ==4.*\n , call-stack\n , filepath\n , nanospec\n other-modules:\n Data.CallStackSpec\n Example\n Util\n Paths_call_stack\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/comonad.nix b/test/with-packages/pkgs.nix/cabal-files/comonad.nix deleted file mode 100644 index 61f081c5e5..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/comonad.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - distributive = true; - indexed-traversable = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "comonad"; version = "5.0.8"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2014 Edward A. Kmett,\nCopyright (C) 2004-2008 Dave Menendez"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/comonad/"; - url = ""; - synopsis = "Comonads"; - description = "Comonads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.indexed-traversable) (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/comonad-5.0.8.tar.gz"; - sha256 = "ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13"; - }); - }) // { - package-description-override = "name: comonad\r\ncategory: Control, Comonads\r\nversion: 5.0.8\r\nx-revision: 1\r\nlicense: BSD3\r\ncabal-version: >= 1.10\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/comonad/\r\nbug-reports: http://github.com/ekmett/comonad/issues\r\ncopyright: Copyright (C) 2008-2014 Edward A. Kmett,\r\n Copyright (C) 2004-2008 Dave Menendez\r\nsynopsis: Comonads\r\ndescription: Comonads.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\nextra-source-files:\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n coq/Store.v\r\n README.markdown\r\n CHANGELOG.markdown\r\n examples/History.hs\r\n\r\nflag containers\r\n description:\r\n You can disable the use of the `containers` package using `-f-containers`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag distributive\r\n description:\r\n You can disable the use of the `distributive` package using `-f-distributive`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `Distributive`\r\n .\r\n default: True\r\n manual: True\r\n\r\nflag indexed-traversable\r\n description:\r\n You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n .\r\n If disabled we will not supply instances of `FunctorWithIndex`\r\n .\r\n default: True\r\n manual: True\r\n\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/comonad.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n\r\n build-depends:\r\n base >= 4 && < 5,\r\n tagged >= 0.8.6.1 && < 1,\r\n transformers >= 0.3 && < 0.7,\r\n transformers-compat >= 0.5 && < 1\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18.5 && < 1\r\n\r\n if flag(containers)\r\n build-depends: containers >= 0.3 && < 0.7\r\n\r\n if flag(distributive)\r\n build-depends: distributive >= 0.5.2 && < 1\r\n\r\n if flag(indexed-traversable)\r\n build-depends: indexed-traversable >= 0.1.1 && < 0.2\r\n\r\n if impl(ghc >= 9.0)\r\n -- these flags may abort compilation with GHC-8.10\r\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\r\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\r\n\r\n exposed-modules:\r\n Control.Comonad\r\n Control.Comonad.Env\r\n Control.Comonad.Env.Class\r\n Control.Comonad.Hoist.Class\r\n Control.Comonad.Identity\r\n Control.Comonad.Store\r\n Control.Comonad.Store.Class\r\n Control.Comonad.Traced\r\n Control.Comonad.Traced.Class\r\n Control.Comonad.Trans.Class\r\n Control.Comonad.Trans.Env\r\n Control.Comonad.Trans.Identity\r\n Control.Comonad.Trans.Store\r\n Control.Comonad.Trans.Traced\r\n Data.Functor.Composition\r\n\r\n other-extensions:\r\n CPP\r\n RankNTypes\r\n MultiParamTypeClasses\r\n FunctionalDependencies\r\n FlexibleInstances\r\n UndecidableInstances\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/contravariant.nix b/test/with-packages/pkgs.nix/cabal-files/contravariant.nix deleted file mode 100644 index 0aa1aa9e1a..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/contravariant.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { tagged = true; semigroups = true; statevar = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "contravariant"; version = "1.5.5"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2007-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/contravariant/"; - url = ""; - synopsis = "Contravariant functors"; - description = "Contravariant functors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).gt "7.10")) (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.9")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (flags.tagged && !(compiler.isGhc && (compiler.version).ge "7.7")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.semigroups && !(compiler.isGhc && (compiler.version).ge "7.11")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.statevar) (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/contravariant-1.5.5.tar.gz"; - sha256 = "062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa"; - }); - }) // { - package-description-override = "name: contravariant\ncategory: Control, Data\nversion: 1.5.5\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/contravariant/\nbug-reports: http://github.com/ekmett/contravariant/issues\ncopyright: Copyright (C) 2007-2015 Edward A. Kmett\nsynopsis: Contravariant functors\ndescription: Contravariant functors.\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nextra-source-files:\n .hlint.yaml\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/contravariant.git\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag semigroups\n description:\n You can disable the use of the `semigroups` package using `-f-semigroups`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag StateVar\n description:\n You can disable the use of the `StateVar` package using `-f-StateVar`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n hs-source-dirs: src\n build-depends:\n base < 5,\n transformers >= 0.3 && < 0.7\n\n if !impl(ghc > 7.10)\n build-depends: transformers-compat >= 0.5 && < 1\n\n if !impl(ghc >= 7.9)\n build-depends: void >= 0.6.1 && < 1\n\n if flag(tagged) && !impl(ghc >= 7.7)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(semigroups) && !impl(ghc >= 7.11)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(StateVar)\n build-depends: StateVar >= 1.2.1 && < 1.3\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n exposed-modules:\n Data.Functor.Contravariant.Compose\n Data.Functor.Contravariant.Divisible\n\n if impl(ghc < 8.5)\n hs-source-dirs: old-src\n exposed-modules: Data.Functor.Contravariant\n\n if impl(ghc >= 7.4)\n exposed-modules: Data.Functor.Contravariant.Generic\n\n if impl(ghc >= 8.6)\n ghc-options: -Wno-star-is-type\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n ghc-options: -Wall\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/distributive.nix b/test/with-packages/pkgs.nix/cabal-files/distributive.nix deleted file mode 100644 index 20a09bffc6..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/distributive.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { semigroups = true; tagged = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "distributive"; version = "0.6.2.1"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/distributive/"; - url = ""; - synopsis = "Distributive functors -- Dual to Traversable"; - description = "Distributive functors -- Dual to @Traversable@"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "8.0") ((pkgs.lib).optional (flags.semigroups) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/distributive-0.6.2.1.tar.gz"; - sha256 = "d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91"; - }); - }) // { - package-description-override = "name: distributive\r\ncategory: Data Structures\r\nversion: 0.6.2.1\r\nx-revision: 1\r\nlicense: BSD3\r\ncabal-version: >= 1.10\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/distributive/\r\nbug-reports: http://github.com/ekmett/distributive/issues\r\ncopyright: Copyright (C) 2011-2016 Edward A. Kmett\r\nsynopsis: Distributive functors -- Dual to Traversable\r\ndescription: Distributive functors -- Dual to @Traversable@\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.3\r\nextra-source-files:\r\n .hlint.yaml\r\n .vim.custom\r\n config\r\n CHANGELOG.markdown\r\n README.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/distributive.git\r\n\r\nflag semigroups\r\n manual: True\r\n default: True\r\n description:\r\n You can disable the use of the `semigroups` package using `-f-semigroups`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nflag tagged\r\n manual: True\r\n default: True\r\n description:\r\n You can disable the use of the `tagged` package using `-f-tagged`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4 && < 5,\r\n base-orphans >= 0.5.2 && < 1,\r\n transformers >= 0.3 && < 0.7\r\n\r\n hs-source-dirs: src\r\n exposed-modules:\r\n Data.Distributive\r\n\r\n if impl(ghc>=7.2)\r\n exposed-modules: Data.Distributive.Generic\r\n\r\n if flag(tagged)\r\n build-depends: tagged >= 0.7 && < 1\r\n\r\n if impl(ghc>=7.2 && < 7.6)\r\n build-depends: ghc-prim\r\n\r\n if impl(ghc < 8.0)\r\n if flag(semigroups)\r\n build-depends: semigroups >= 0.13 && < 1\r\n\r\n if impl(ghc < 7.8)\r\n hs-source-dirs: src-compat\r\n other-modules: Data.Coerce\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 9.0)\r\n -- these flags may abort compilation with GHC-8.10\r\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\r\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\r\n\r\n default-language: Haskell2010\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n build-tool-depends:\r\n hspec-discover:hspec-discover\r\n\r\n build-depends:\r\n base >= 4 && < 5,\r\n distributive,\r\n generic-deriving >= 1.11 && < 2,\r\n hspec >= 2 && < 3\r\n\r\n main-is: Spec.hs\r\n other-modules: GenericsSpec\r\n\r\n ghc-options: -Wall -threaded -rtsopts\r\n default-language: Haskell2010\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/exceptions.nix b/test/with-packages/pkgs.nix/cabal-files/exceptions.nix deleted file mode 100644 index 38d1f0940a..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/exceptions.nix +++ /dev/null @@ -1,76 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { transformers-0-4 = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "exceptions"; version = "0.10.6"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2013-2015 Edward A. Kmett\nCopyright (C) 2012 Google Inc."; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/exceptions/"; - url = ""; - synopsis = "Extensible optionally-pure exceptions"; - description = "Extensible optionally-pure exceptions."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."fail" or (errorHandler.buildDepError "fail")) - ]) ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - tests = { - "exceptions-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ] ++ (if flags.transformers-0-4 - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]); - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/exceptions-0.10.6.tar.gz"; - sha256 = "895f3e5a745709671d6a9ecfa9301586f78e02220425349ef4fc7b689e2034ef"; - }); - }) // { - package-description-override = "name: exceptions\r\ncategory: Control, Exceptions, Monad\r\nversion: 0.10.6\r\ncabal-version: >= 1.10\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/exceptions/\r\nbug-reports: http://github.com/ekmett/exceptions/issues\r\ncopyright: Copyright (C) 2013-2015 Edward A. Kmett\r\n Copyright (C) 2012 Google Inc.\r\nbuild-type: Simple\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Extensible optionally-pure exceptions\r\ndescription: Extensible optionally-pure exceptions.\r\n\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .vim.custom\r\n AUTHORS.markdown\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/exceptions.git\r\n\r\nflag transformers-0-4\r\n description: Use @transformers-0.4@ or later.\r\n default: True\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n stm >= 2.2 && < 3,\r\n template-haskell >= 2.7 && < 2.20,\r\n mtl >= 2.0 && < 2.4\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: call-stack >= 0.1 && < 0.5,\r\n fail == 4.9.*\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n\r\n exposed-modules:\r\n Control.Monad.Catch\r\n Control.Monad.Catch.Pure\r\n\r\n ghc-options: -Wall -fwarn-tabs -O2\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n\r\ntest-suite exceptions-tests\r\n main-is: Tests.hs\r\n other-modules: Control.Monad.Catch.Tests\r\n hs-source-dirs: tests\r\n ghc-options: -Wall -fwarn-tabs\r\n default-language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n build-depends:\r\n base,\r\n exceptions,\r\n stm,\r\n template-haskell,\r\n mtl >= 2.0,\r\n test-framework >= 0.8 && < 0.9,\r\n test-framework-hunit >= 0.3 && < 0.4,\r\n test-framework-quickcheck2 >= 0.3 && < 0.4,\r\n QuickCheck >= 2.5 && < 2.15\r\n\r\n if flag(transformers-0-4)\r\n build-depends:\r\n transformers >= 0.4 && < 0.7\r\n else\r\n build-depends:\r\n transformers >= 0.2 && < 0.4,\r\n transformers-compat >= 0.3 && < 0.8\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/free.nix b/test/with-packages/pkgs.nix/cabal-files/free.nix deleted file mode 100644 index 18bc128b26..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/free.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.18"; - identifier = { name = "free"; version = "5.1.10"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/free/"; - url = ""; - synopsis = "Monads for free"; - description = "Free monads are useful for many tree-like structures and domain specific languages.\n\nIf @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\nof trees whose nodes are labeled with the constructors of @f@. The word\n\\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\n@Free f@ makes no constraining assumptions beyond those given by @f@ and the\ndefinition of 'Monad'. As used here it is a standard term from the\nmathematical theory of adjoint functors.\n\nCofree comonads are dual to free monads. They provide convenient ways to talk\nabout branching streams and rose-trees, and can be used to annotate syntax\ntrees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\nthat controls its branching factor.\n\nMore information on free monads, including examples, can be found in the\nfollowing blog posts:\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-base" or (errorHandler.buildDepError "transformers-base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ [ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) ]) ++ [ - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isGhc && (compiler.version).ge "7.10" - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/free-5.1.10.tar.gz"; - sha256 = "12dea4ff94dd475d4249e93abb385d9c0399c13e3cb3f4132d316e0b32700e72"; - }); - }) // { - package-description-override = "name: free\r\ncategory: Control, Monads\r\nversion: 5.1.10\r\nlicense: BSD3\r\ncabal-version: 1.18\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: provisional\r\nhomepage: http://github.com/ekmett/free/\r\nbug-reports: http://github.com/ekmett/free/issues\r\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\r\ntested-with: GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.2\r\nsynopsis: Monads for free\r\ndescription:\r\n Free monads are useful for many tree-like structures and domain specific languages.\r\n .\r\n If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type\r\n of trees whose nodes are labeled with the constructors of @f@. The word\r\n \\\"free\\\" is used in the sense of \\\"unrestricted\\\" rather than \\\"zero-cost\\\":\r\n @Free f@ makes no constraining assumptions beyond those given by @f@ and the\r\n definition of 'Monad'. As used here it is a standard term from the\r\n mathematical theory of adjoint functors.\r\n .\r\n Cofree comonads are dual to free monads. They provide convenient ways to talk\r\n about branching streams and rose-trees, and can be used to annotate syntax\r\n trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'\r\n that controls its branching factor.\r\n .\r\n More information on free monads, including examples, can be found in the\r\n following blog posts:\r\n \r\n \r\n\r\nbuild-type: Simple\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n doc/proof/Control/Comonad/Cofree/*.md\r\n doc/proof/Control/Comonad/Trans/Cofree/*.md\r\n examples/free-examples.cabal\r\n examples/LICENSE\r\n examples/*.hs\r\n examples/*.lhs\r\n include/free-common.h\r\nextra-doc-files:\r\n examples/*.hs\r\n examples/*.lhs\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/free.git\r\n\r\nlibrary\r\n hs-source-dirs: src\r\n include-dirs: include\r\n includes: free-common.h\r\n\r\n default-language: Haskell2010\r\n default-extensions: CPP\r\n other-extensions:\r\n MultiParamTypeClasses\r\n FunctionalDependencies\r\n FlexibleInstances\r\n UndecidableInstances\r\n Rank2Types\r\n GADTs\r\n\r\n build-depends:\r\n base >= 4.5 && < 5,\r\n comonad >= 5.0.8 && < 6,\r\n containers >= 0.3 && < 0.7,\r\n distributive >= 0.5.2 && < 1,\r\n exceptions >= 0.10.4 && < 0.11,\r\n indexed-traversable >= 0.1.1 && < 0.2,\r\n semigroupoids >= 5.3.5 && < 6,\r\n th-abstraction >= 0.4.2.0 && < 0.5,\r\n transformers >= 0.3 && < 0.7,\r\n transformers-base >= 0.4.5.2 && < 0.5,\r\n template-haskell >= 2.7.0.0 && < 2.20\r\n\r\n -- GHC-7.8 bundles transformers-0.3,\r\n -- mtl-2.2.* requires transformers >=0.4\r\n if impl(ghc >=7.10)\r\n build-depends:\r\n mtl >= 2.2.2 && < 2.4\r\n else\r\n build-depends:\r\n mtl >= 2.1.3.1 && < 2.4\r\n\r\n -- recent profunctors dropped support for GHCs older than 7.8\r\n if impl(ghc >=7.8)\r\n build-depends:\r\n profunctors >= 5.6.1 && < 6\r\n else\r\n build-depends:\r\n profunctors >= 5.2.2 && < 5.3\r\n\r\n if !impl(ghc >= 8.2)\r\n build-depends: bifunctors >= 5.5.9 && < 6\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18.5 && < 1\r\n\r\n -- Ensure Data.Functor.Classes is always available\r\n if impl(ghc >= 7.10)\r\n build-depends: transformers >= 0.4.2.0\r\n else\r\n build-depends: transformers-compat >= 0.5.1.0 && <0.8\r\n\r\n exposed-modules:\r\n Control.Applicative.Free\r\n Control.Applicative.Free.Fast\r\n Control.Applicative.Free.Final\r\n Control.Applicative.Trans.Free\r\n Control.Alternative.Free\r\n Control.Alternative.Free.Final\r\n Control.Comonad.Cofree\r\n Control.Comonad.Cofree.Class\r\n Control.Comonad.Trans.Cofree\r\n Control.Comonad.Trans.Coiter\r\n Control.Monad.Free\r\n Control.Monad.Free.Ap\r\n Control.Monad.Free.Church\r\n Control.Monad.Free.Class\r\n Control.Monad.Free.TH\r\n Control.Monad.Trans.Free\r\n Control.Monad.Trans.Free.Ap\r\n Control.Monad.Trans.Free.Church\r\n Control.Monad.Trans.Iter\r\n\r\n other-modules:\r\n Data.Functor.Classes.Compat\r\n\r\n ghc-options: -Wall\r\n\r\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\r\n if impl(ghc >= 8.0)\r\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\r\n\r\n if !impl(ghc >= 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n else\r\n build-depends: fail == 4.9.*\r\n\r\n if impl(ghc >= 9.0)\r\n -- these flags may abort compilation with GHC-8.10\r\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\r\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\r\n\r\n x-docspec-extra-packages: tagged\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/hashable.nix b/test/with-packages/pkgs.nix/cabal-files/hashable.nix deleted file mode 100644 index 5cccd97566..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/hashable.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - integer-gmp = true; - random-initial-seed = false; - containers = true; - }; - package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.1.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Milan Straka \nJohan Tibell "; - homepage = "http://github.com/haskell-unordered-containers/hashable"; - url = ""; - synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ (if compiler.isGhc && (compiler.version).ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ])) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ [ - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0") || !flags.containers) (hsPkgs."functor-classes-compat" or (errorHandler.buildDepError "functor-classes-compat")); - buildable = true; - }; - tests = { - "hashable-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); - buildable = true; - }; - "hashable-examples" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.1.0.tar.gz"; - sha256 = "e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.1.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nflag containers\n description: 'containers >= 0.5.9.1'\n manual: False\n default: True\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , bytestring >=0.9 && <0.12\n , containers >=0.4.2.1 && <0.7\n , deepseq >=1.3 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if !impl(ghc >=8)\n build-depends:\n transformers >=0.3 && <0.7\n , transformers-compat >=0.7.1 && <0.8\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n -- containers flag mutually exclusive choice\n if flag(containers)\n build-depends: containers >=0.5.9.1\n else\n build-depends: containers <0.5.9.1\n\n -- we need functor-classes-compat on older GHCs always.\n -- we also need it if containers is too old.\n if !impl(ghc >=8.0) || !flag(containers)\n build-depends: functor-classes-compat >=2.0.0.2 && <2.1\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/indexed-traversable-instances.nix b/test/with-packages/pkgs.nix/cabal-files/indexed-traversable-instances.nix deleted file mode 100644 index df3242a4b3..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/indexed-traversable-instances.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { - name = "indexed-traversable-instances"; - version = "0.1.1.1"; - }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides extra instances for type-classes in the [indexed-traversable](https://hackage.haskell.org/package/indexed-traversable) package.\n\nThe intention is to keep this package minimal;\nit provides instances that formely existed in @lens@ or @optics-extra@.\nWe recommend putting other instances directly into their defining packages.\nThe @indexed-traversable@ package is light, having only GHC boot libraries\nas its dependencies."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")) - (hsPkgs."OneTuple" or (errorHandler.buildDepError "OneTuple")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - tests = { - "safe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")) - (hsPkgs."indexed-traversable-instances" or (errorHandler.buildDepError "indexed-traversable-instances")) - ]; - buildable = true; - }; - "indexed-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")) - (hsPkgs."indexed-traversable-instances" or (errorHandler.buildDepError "indexed-traversable-instances")) - (hsPkgs."OneTuple" or (errorHandler.buildDepError "OneTuple")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-instances-0.1.1.1.tar.gz"; - sha256 = "895ee5063d59e2b58930ca6fa54885bb11f19c8b7c7ba6c7b014f9431cdcc0b0"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable-instances\nversion: 0.1.1.1\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis:\n More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\n\ndescription:\n This package provides extra instances for type-classes in the [indexed-traversable](https://hackage.haskell.org/package/indexed-traversable) package.\n .\n The intention is to keep this package minimal;\n it provides instances that formely existed in @lens@ or @optics-extra@.\n We recommend putting other instances directly into their defining packages.\n The @indexed-traversable@ package is light, having only GHC boot libraries\n as its dependencies.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable-instances\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n build-depends:\n base >=4.5 && <4.18\n , indexed-traversable >=0.1 && <0.2\n , OneTuple >=0.3 && <0.4\n , tagged >=0.8.6 && <0.9\n , unordered-containers >=0.2.8.0 && <0.3\n , vector >=0.12.1.2 && <0.14\n\n exposed-modules: Data.Functor.WithIndex.Instances\n\ntest-suite safe\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: safe.hs\n build-depends:\n base\n , indexed-traversable\n , indexed-traversable-instances\n\ntest-suite indexed-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: main.hs\n build-depends:\n base\n , containers\n , indexed-traversable\n , indexed-traversable-instances\n , OneTuple\n , transformers\n , unordered-containers\n , vector\n\n build-depends:\n QuickCheck >=2.14.2 && <2.15\n , quickcheck-instances >=0.3.26 && <0.4\n , tasty >=1.2.3 && <1.5\n , tasty-quickcheck >=0.10.1.1 && <0.11\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/indexed-traversable.nix b/test/with-packages/pkgs.nix/cabal-files/indexed-traversable.nix deleted file mode 100644 index 909e9acdd2..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/indexed-traversable.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "indexed-traversable"; version = "0.1.2"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "Edward Kmett"; - homepage = ""; - url = ""; - synopsis = "FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"; - description = "This package provides three useful generalizations:\n\n@\nclass Functor f => FunctorWithIndex i f | f -> i where\n\\ imap :: (i -> a -> b) -> f a -> f b\n@\n\n@\nclass Foldable f => FoldableWithIndex i f | f -> i where\n\\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n@\n\n@\nclass (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n\\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n@\n\nThis package contains instances for types in GHC boot libraries.\nFor some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n\nThe [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\nbut uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (((([ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.0" && (compiler.isGhc && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/indexed-traversable-0.1.2.tar.gz"; - sha256 = "516858ee7198b1fed1b93c665157f9855fd947379db7f115d48c1b0d670e698d"; - }); - }) // { - package-description-override = "cabal-version: 1.12\nname: indexed-traversable\nversion: 0.1.2\nx-revision: 2\nbuild-type: Simple\nlicense: BSD2\nlicense-file: LICENSE\ncategory: Data\nmaintainer: Oleg Grenrus \nauthor: Edward Kmett\nsynopsis: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex\ndescription:\n This package provides three useful generalizations:\n .\n @\n class Functor f => FunctorWithIndex i f | f -> i where\n \\ imap :: (i -> a -> b) -> f a -> f b\n @\n .\n @\n class Foldable f => FoldableWithIndex i f | f -> i where\n \\ ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m\n @\n .\n @\n class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where\n \\ itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)\n @\n .\n This package contains instances for types in GHC boot libraries.\n For some additional instances see [indexed-traversable-instances](https://hackage.haskell.org/package/indexed-traversable-instances).\n .\n The [keys](https://hackage.haskell.org/package/keys) package provides similar functionality,\n but uses (associated) @TypeFamilies@ instead of @FunctionalDependencies@.\n\nextra-source-files: Changelog.md\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.4\n || ==9.4.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/indexed-traversable\n subdir: indexed-traversable\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src\n other-modules:\n GhcExts\n WithIndex\n\n exposed-modules:\n Data.Foldable.WithIndex\n Data.Functor.WithIndex\n Data.Traversable.WithIndex\n\n build-depends:\n array >=0.3.0.2 && <0.6\n , base >=4.3 && <4.18\n , containers >=0.4.0.0 && <0.7\n , transformers >=0.3.0.0 && <0.7\n\n if !impl(ghc >=7.8)\n build-depends: tagged >=0.8.5 && <0.9\n\n if !impl(ghc >=7.10)\n build-depends: void >=0.7.2 && <0.8\n\n if !impl(ghc >=8.0)\n build-depends:\n base-orphans >=0.8.3 && <0.9\n , semigroups >=0.18.4 && <0.21\n , transformers-compat >=0.6.6 && <0.8\n\n if (impl(ghc >=7.0) && impl(ghc <7.6))\n build-depends: ghc-prim\n\n if (impl(ghc >=7.0) && impl(ghc <7.2))\n build-depends: generic-deriving ==1.14.*\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/invariant.nix b/test/with-packages/pkgs.nix/cabal-files/invariant.nix deleted file mode 100644 index 650c94e5d3..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/invariant.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "invariant"; version = "0.6"; }; - license = "BSD-2-Clause"; - copyright = ""; - maintainer = "Nicolas Frisby ,\nRyan Scott "; - author = "Nicolas Frisby "; - homepage = "https://github.com/nfrisby/invariant-functors"; - url = ""; - synopsis = "Haskell98 invariant functors"; - description = "Haskell98 invariant functors (also known as exponential functors).\n\nFor more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\n\n"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."StateVar" or (errorHandler.buildDepError "StateVar")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/invariant-0.6.tar.gz"; - sha256 = "b52b2a798c514e2f3bb37d9d629078f433745fa8a25756198c4d33751d7bce1d"; - }); - }) // { - package-description-override = "name: invariant\r\nversion: 0.6\r\nx-revision: 1\r\nsynopsis: Haskell98 invariant functors\r\ndescription: Haskell98 invariant functors (also known as exponential functors).\r\n .\r\n For more information, see Edward Kmett's article \\\"Rotten Bananas\\\":\r\n .\r\n \r\ncategory: Control, Data\r\nlicense: BSD2\r\nlicense-file: LICENSE\r\nhomepage: https://github.com/nfrisby/invariant-functors\r\nbug-reports: https://github.com/nfrisby/invariant-functors/issues\r\nauthor: Nicolas Frisby \r\nmaintainer: Nicolas Frisby ,\r\n Ryan Scott \r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.1\r\n , GHC == 9.2.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/nfrisby/invariant-functors\r\n\r\nlibrary\r\n exposed-modules: Data.Functor.Invariant\r\n , Data.Functor.Invariant.TH\r\n other-modules: Data.Functor.Invariant.TH.Internal\r\n , Paths_invariant\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n build-depends: array >= 0.3 && < 0.6\r\n , base >= 4 && < 5\r\n , bifunctors >= 5.2 && < 6\r\n , comonad >= 5 && < 6\r\n , containers >= 0.1 && < 0.7\r\n , contravariant >= 0.5 && < 2\r\n , ghc-prim\r\n , profunctors >= 5.2.1 && < 6\r\n , StateVar >= 1.1 && < 2\r\n , stm >= 2.2 && < 3\r\n , tagged >= 0.7.3 && < 1\r\n , template-haskell >= 2.4 && < 2.20\r\n , th-abstraction >= 0.4 && < 0.5\r\n , transformers >= 0.2 && < 0.7\r\n , transformers-compat >= 0.3 && < 1\r\n , unordered-containers >= 0.2.4 && < 0.3\r\n ghc-options: -Wall\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.16.2 && < 1\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n main-is: Spec.hs\r\n other-modules: InvariantSpec\r\n THSpec\r\n build-depends: base >= 4 && < 5\r\n , hspec >= 1.8\r\n , invariant\r\n , QuickCheck >= 2.11 && < 3\r\n , template-haskell >= 2.4 && < 2.20\r\n build-tool-depends: hspec-discover:hspec-discover\r\n ghc-options: -Wall\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/kan-extensions.nix b/test/with-packages/pkgs.nix/cabal-files/kan-extensions.nix deleted file mode 100644 index 2b8821f150..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/kan-extensions.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "kan-extensions"; version = "5.2.5"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/kan-extensions/"; - url = ""; - synopsis = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; - description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."adjunctions" or (errorHandler.buildDepError "adjunctions")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."invariant" or (errorHandler.buildDepError "invariant")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/kan-extensions-5.2.5.tar.gz"; - sha256 = "b914dccc040caf1d8764b99df1028dad3e4fdf46c262192e54b59c9da66ead22"; - }); - }) // { - package-description-override = "name: kan-extensions\ncategory: Data Structures, Monads, Comonads, Functors\nversion: 5.2.5\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/kan-extensions/\nbug-reports: http://github.com/ekmett/kan-extensions/issues\ncopyright: Copyright (C) 2008-2016 Edward A. Kmett\nsynopsis: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads\ndescription: Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads.\nbuild-type: Simple\ntested-with: GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\n\nextra-source-files:\n .gitignore\n .ghci\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n include/kan-extensions-common.h\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/kan-extensions.git\n\nlibrary\n hs-source-dirs: src\n include-dirs: include\n includes: kan-extensions-common.h\n\n other-extensions:\n CPP\n MultiParamTypeClasses\n GADTs\n Rank2Types,\n FlexibleInstances\n FlexibleContexts\n UndecidableInstances\n TypeFamilies\n\n build-depends:\n adjunctions >= 4.2 && < 5,\n array >= 0.3.0.2 && < 0.6,\n base >= 4.4 && < 5,\n comonad >= 4 && < 6,\n containers >= 0.4 && < 0.7,\n contravariant >= 1 && < 2,\n distributive >= 0.2.2 && < 1,\n invariant >= 0.1 && < 1,\n free >= 4 && < 6,\n mtl >= 2.0.1 && < 2.4,\n profunctors >= 5 && < 6,\n semigroupoids >= 4 && < 6,\n tagged >= 0.7.2 && < 1,\n transformers >= 0.2 && < 0.7,\n transformers-compat >= 0.3 && < 0.8\n\n exposed-modules:\n Control.Comonad.Density\n Control.Monad.Co\n Control.Monad.Codensity\n Data.Functor.Contravariant.Day\n Data.Functor.Contravariant.Yoneda\n Data.Functor.Contravariant.Coyoneda\n Data.Functor.Day\n Data.Functor.Day.Curried\n Data.Functor.Invariant.Day\n Data.Functor.Kan.Lan\n Data.Functor.Kan.Ran\n Data.Functor.Yoneda\n Data.Functor.Coyoneda\n\n ghc-options: -Wall\n default-language: Haskell2010\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0\n if impl(ghc >= 8.0)\n ghc-options: -Wcompat -Wnoncanonical-monad-instances\n\n if !impl(ghc >= 8.8)\n ghc-options: -Wnoncanonical-monadfail-instances\n else\n build-depends: fail >= 4.9 && < 5\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/lens.nix b/test/with-packages/pkgs.nix/cabal-files/lens.nix deleted file mode 100644 index a52b00f9df..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/lens.nix +++ /dev/null @@ -1,185 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - benchmark-uniplate = false; - inlining = true; - dump-splices = false; - test-hunit = true; - test-properties = true; - test-templates = true; - trustworthy = true; - j = false; - }; - package = { - specVersion = "1.18"; - identifier = { name = "lens"; version = "5.2"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2012-2016 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/lens/"; - url = ""; - synopsis = "Lenses, Folds and Traversals"; - description = "This package comes \\\"Batteries Included\\\" with many useful lenses for the types\ncommonly used from the Haskell Platform, and with tools for automatically\ngenerating lenses and isomorphisms for user-supplied data types.\n\nThe combinators in @Control.Lens@ provide a highly generic toolbox for composing\nfamilies of getters, folds, isomorphisms, traversals, setters and lenses and their\nindexed variants.\n\nAn overview, with a large number of examples can be found in the .\n\nAn introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n\nA video on how to use lenses and how they are constructed is available on .\n\nSlides for that second talk can be obtained from .\n\nMore information on the care and feeding of lenses, including a brief tutorial and motivation\nfor their types can be found on the .\n\nA small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n\n/Lenses, Folds and Traversals/\n\nWith some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n\n\n<>\n\n\n\nYou can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\nuse any element of the hierarchy as any type it linked to above it.\n\nThe result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n\nFor instance:\n\n* You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n\n* The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n\n/Minimizing Dependencies/\n\nIf you want to provide lenses and traversals for your own types in your own libraries, then you\ncan do so without incurring a dependency on this (or any other) lens package at all.\n\n/e.g./ for a data type:\n\n> data Foo a = Foo Int Int a\n\nYou can define lenses such as\n\n> -- bar :: Lens' (Foo a) Int\n> bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n> bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n\n> -- quux :: Lens (Foo a) (Foo b) a b\n> quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n> quux f (Foo a b c) = fmap (Foo a b) (f c)\n\nwithout the need to use any type that isn't already defined in the @Prelude@.\n\nAnd you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n\n> -- traverseBarAndBaz :: Traversal' (Foo a) Int\n> traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n> traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n\nWhat is provided in this library is a number of stock lenses and traversals for\ncommon haskell types, a wide array of combinators for working them, and more\nexotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms)."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."assoc" or (errorHandler.buildDepError "assoc")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."call-stack" or (errorHandler.buildDepError "call-stack")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."free" or (errorHandler.buildDepError "free")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."indexed-traversable" or (errorHandler.buildDepError "indexed-traversable")) - (hsPkgs."indexed-traversable-instances" or (errorHandler.buildDepError "indexed-traversable-instances")) - (hsPkgs."kan-extensions" or (errorHandler.buildDepError "kan-extensions")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) - (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids")) - (hsPkgs."strict" or (errorHandler.buildDepError "strict")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."these" or (errorHandler.buildDepError "these")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - tests = { - "templates" = { - depends = (pkgs.lib).optionals (!(!flags.test-templates)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = if !flags.test-templates then false else true; - }; - "properties" = { - depends = (pkgs.lib).optionals (!(!flags.test-properties)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = if !flags.test-properties then false else true; - }; - "hunit" = { - depends = (pkgs.lib).optionals (!(!flags.test-hunit)) [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - ]; - buildable = if !flags.test-hunit then false else true; - }; - "doctests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."simple-reflect" or (errorHandler.buildDepError "simple-reflect")) - ]; - buildable = true; - }; - }; - benchmarks = { - "plated" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.benchmark-uniplate) (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate")); - buildable = true; - }; - "alongside" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "folds" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "traversals" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - ]; - buildable = true; - }; - "unsafe" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving")) - (hsPkgs."lens" or (errorHandler.buildDepError "lens")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lens-5.2.tar.gz"; - sha256 = "b33e2ebede468d9e8acb79d20bb5a5947fc3bec13cc39b122aa131c5e6dcd188"; - }); - }) // { - package-description-override = "name: lens\ncategory: Data, Lenses, Generics\nversion: 5.2\nlicense: BSD2\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/lens/\nbug-reports: http://github.com/ekmett/lens/issues\ncopyright: Copyright (C) 2012-2016 Edward A. Kmett\nbuild-type: Simple\n-- build-tools: cpphs\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.2\nsynopsis: Lenses, Folds and Traversals\ndescription:\n This package comes \\\"Batteries Included\\\" with many useful lenses for the types\n commonly used from the Haskell Platform, and with tools for automatically\n generating lenses and isomorphisms for user-supplied data types.\n .\n The combinators in @Control.Lens@ provide a highly generic toolbox for composing\n families of getters, folds, isomorphisms, traversals, setters and lenses and their\n indexed variants.\n .\n An overview, with a large number of examples can be found in the .\n .\n An introductory video on the style of code used in this library by Simon Peyton Jones is available from .\n .\n A video on how to use lenses and how they are constructed is available on .\n .\n Slides for that second talk can be obtained from .\n .\n More information on the care and feeding of lenses, including a brief tutorial and motivation\n for their types can be found on the .\n .\n A small game of @pong@ and other more complex examples that manage their state using lenses can be found in the .\n .\n /Lenses, Folds and Traversals/\n .\n With some signatures simplified, the core of the hierarchy of lens-like constructions looks like:\n .\n .\n <>\n .\n \n .\n You can compose any two elements of the hierarchy above using @(.)@ from the @Prelude@, and you can\n use any element of the hierarchy as any type it linked to above it.\n .\n The result is their lowest upper bound in the hierarchy (or an error if that bound doesn't exist).\n .\n For instance:\n .\n * You can use any 'Traversal' as a 'Fold' or as a 'Setter'.\n .\n * The composition of a 'Traversal' and a 'Getter' yields a 'Fold'.\n .\n /Minimizing Dependencies/\n .\n If you want to provide lenses and traversals for your own types in your own libraries, then you\n can do so without incurring a dependency on this (or any other) lens package at all.\n .\n /e.g./ for a data type:\n .\n > data Foo a = Foo Int Int a\n .\n You can define lenses such as\n .\n > -- bar :: Lens' (Foo a) Int\n > bar :: Functor f => (Int -> f Int) -> Foo a -> f (Foo a)\n > bar f (Foo a b c) = fmap (\\a' -> Foo a' b c) (f a)\n .\n > -- quux :: Lens (Foo a) (Foo b) a b\n > quux :: Functor f => (a -> f b) -> Foo a -> f (Foo b)\n > quux f (Foo a b c) = fmap (Foo a b) (f c)\n .\n without the need to use any type that isn't already defined in the @Prelude@.\n .\n And you can define a traversal of multiple fields with 'Control.Applicative.Applicative':\n .\n > -- traverseBarAndBaz :: Traversal' (Foo a) Int\n > traverseBarAndBaz :: Applicative f => (Int -> f Int) -> Foo a -> f (Foo a)\n > traverseBarAndBaz f (Foo a b c) = Foo <$> f a <*> f b <*> pure c\n .\n What is provided in this library is a number of stock lenses and traversals for\n common haskell types, a wide array of combinators for working them, and more\n exotic functionality, (/e.g./ getters, setters, indexed folds, isomorphisms).\n\nextra-source-files:\n .gitignore\n .hlint.yaml\n .vim.custom\n cabal.project\n examples/LICENSE\n examples/lens-examples.cabal\n examples/*.hs\n examples/*.lhs\n examples/.hlint.yaml\n include/*.h\n lens-properties/.hlint.yaml\n lens-properties/CHANGELOG.markdown\n lens-properties/LICENSE\n lens-properties/Setup.hs\n lens-properties/lens-properties.cabal\n AUTHORS.markdown\n CHANGELOG.markdown\n README.markdown\n SUPPORT.markdown\nextra-doc-files:\n images/*.png\n\nsource-repository head\n type: git\n location: https://github.com/ekmett/lens.git\n\n-- Enable benchmarking against Neil Mitchell's uniplate library for comparative performance analysis. Defaults to being turned off to avoid\n-- the extra dependency.\n--\n-- > cabal configure --enable-benchmarks -fbenchmark-uniplate && cabal build && cabal bench\nflag benchmark-uniplate\n default: False\n manual: True\n\n-- Generate inline pragmas when using template-haskell. This defaults to enabled, but you can\n--\n-- > cabal install lens -f-inlining\n--\n-- to shut it off to benchmark the relative performance impact, or as last ditch effort to address compile\n-- errors resulting from the myriad versions of template-haskell that all purport to be 2.8.\nflag inlining\n manual: True\n default: True\n\n-- Make the test suites dump their template-haskell splices.\nflag dump-splices\n default: False\n manual: True\n\n-- You can disable the hunit test suite with -f-test-hunit\nflag test-hunit\n default: True\n manual: True\n\n-- Build the properties test if we're building tests\nflag test-properties\n default: True\n manual: True\n\nflag test-templates\n default: True\n manual: True\n\n-- Assert that we are trustworthy when we can\nflag trustworthy\n default: True\n manual: True\n\n-- Attempt a parallel build with GHC 7.8\nflag j\n default: False\n manual: True\n\nlibrary\n build-depends:\n array >= 0.5.0.0 && < 0.6,\n assoc >= 1.0.2 && < 1.1,\n base >= 4.9 && < 5,\n base-orphans >= 0.5.2 && < 1,\n bifunctors >= 5.5.7 && < 6,\n bytestring >= 0.10.4.0 && < 0.12,\n call-stack >= 0.1 && < 0.5,\n comonad >= 5.0.7 && < 6,\n containers >= 0.5.5.1 && < 0.7,\n contravariant >= 1.4 && < 2,\n distributive >= 0.5.1 && < 1,\n exceptions >= 0.8.2.1 && < 1,\n filepath >= 1.2.0.0 && < 1.5,\n free >= 5.1.5 && < 6,\n ghc-prim,\n hashable >= 1.2.7.0 && < 1.5,\n indexed-traversable >= 0.1 && < 0.2,\n indexed-traversable-instances >= 0.1 && < 0.2,\n kan-extensions >= 5 && < 6,\n mtl >= 2.2.1 && < 2.4,\n parallel >= 3.2.1.0 && < 3.3,\n profunctors >= 5.5.2 && < 6,\n reflection >= 2.1 && < 3,\n semigroupoids >= 5.0.1 && < 6,\n strict >= 0.4 && < 0.5,\n tagged >= 0.8.6 && < 1,\n template-haskell >= 2.11.1.0 && < 2.20,\n text >= 1.2.3.0 && < 2.1,\n th-abstraction >= 0.4.1 && < 0.5,\n these >= 1.1.1.1 && < 1.2,\n transformers >= 0.5.0.0 && < 0.7,\n transformers-compat >= 0.5.0.4 && < 1,\n unordered-containers >= 0.2.10 && < 0.3,\n vector >= 0.12.1.2 && < 0.14\n\n -- Control.Lens as the first module, so cabal repl loads it.\n exposed-modules:\n Control.Lens\n\n exposed-modules:\n Control.Exception.Lens\n Control.Lens.At\n Control.Lens.Combinators\n Control.Lens.Cons\n Control.Lens.Each\n Control.Lens.Empty\n Control.Lens.Equality\n Control.Lens.Extras\n Control.Lens.Fold\n Control.Lens.Getter\n Control.Lens.Indexed\n Control.Lens.Internal\n Control.Lens.Internal.Bazaar\n Control.Lens.Internal.ByteString\n Control.Lens.Internal.Context\n Control.Lens.Internal.CTypes\n Control.Lens.Internal.Deque\n Control.Lens.Internal.Exception\n Control.Lens.Internal.FieldTH\n Control.Lens.Internal.PrismTH\n Control.Lens.Internal.Fold\n Control.Lens.Internal.Getter\n Control.Lens.Internal.Indexed\n Control.Lens.Internal.Instances\n Control.Lens.Internal.Iso\n Control.Lens.Internal.Level\n Control.Lens.Internal.List\n Control.Lens.Internal.Magma\n Control.Lens.Internal.Prism\n Control.Lens.Internal.Profunctor\n Control.Lens.Internal.Review\n Control.Lens.Internal.Setter\n Control.Lens.Internal.TH\n Control.Lens.Internal.Zoom\n Control.Lens.Iso\n Control.Lens.Lens\n Control.Lens.Level\n Control.Lens.Operators\n Control.Lens.Plated\n Control.Lens.Prism\n Control.Lens.Profunctor\n Control.Lens.Reified\n Control.Lens.Review\n Control.Lens.Setter\n Control.Lens.TH\n Control.Lens.Traversal\n Control.Lens.Tuple\n Control.Lens.Type\n Control.Lens.Unsound\n Control.Lens.Wrapped\n Control.Lens.Zoom\n Control.Monad.Error.Lens\n Control.Parallel.Strategies.Lens\n Control.Seq.Lens\n Data.Array.Lens\n Data.Bits.Lens\n Data.ByteString.Lens\n Data.ByteString.Strict.Lens\n Data.ByteString.Lazy.Lens\n Data.Complex.Lens\n Data.Data.Lens\n Data.Dynamic.Lens\n Data.HashSet.Lens\n Data.IntSet.Lens\n Data.List.Lens\n Data.Map.Lens\n Data.Sequence.Lens\n Data.Set.Lens\n Data.Text.Lens\n Data.Text.Strict.Lens\n Data.Text.Lazy.Lens\n Data.Tree.Lens\n Data.Typeable.Lens\n Data.Vector.Lens\n Data.Vector.Generic.Lens\n GHC.Generics.Lens\n System.Exit.Lens\n System.FilePath.Lens\n System.IO.Error.Lens\n Language.Haskell.TH.Lens\n Numeric.Lens\n Numeric.Natural.Lens\n\n other-modules:\n Control.Lens.Internal.Prelude\n\n if flag(trustworthy) && impl(ghc)\n other-extensions: Trustworthy\n cpp-options: -DTRUSTWORTHY=1\n\n if flag(inlining)\n cpp-options: -DINLINING\n\n if flag(j)\n ghc-options: -j4\n\n ghc-options: -Wall -Wtabs -O2 -fdicts-cheap -funbox-strict-fields -fmax-simplifier-iterations=10\n -Wno-trustworthy-safe -Wmissing-pattern-synonym-signatures -Wno-redundant-constraints\n\n hs-source-dirs: src\n\n include-dirs: include\n\n default-language: Haskell2010\n\n -- future proof, whether the field will be comma separated or not.\n x-docspec-extra-packages: simple-reflect\n x-docspec-extra-packages: deepseq\n\n-- Verify that Template Haskell expansion works\ntest-suite templates\n type: exitcode-stdio-1.0\n main-is: templates.hs\n other-modules:\n T799\n T917\n T972\n ghc-options: -Wall -threaded\n hs-source-dirs: tests\n default-language: Haskell2010\n\n if flag(dump-splices)\n ghc-options: -ddump-splices\n\n if !flag(test-templates)\n buildable: False\n else\n build-depends: base, lens\n\n-- Verify the properties of lenses with QuickCheck\ntest-suite properties\n type: exitcode-stdio-1.0\n main-is: properties.hs\n other-modules:\n Control.Lens.Properties\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\n hs-source-dirs:\n tests\n lens-properties/src\n include-dirs: include\n default-language: Haskell2010\n if !flag(test-properties)\n buildable: False\n else\n build-depends:\n base,\n lens,\n QuickCheck >= 2.4,\n test-framework >= 0.6,\n test-framework-quickcheck2 >= 0.2,\n transformers\n\ntest-suite hunit\n type: exitcode-stdio-1.0\n main-is: hunit.hs\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\n hs-source-dirs: tests\n default-language: Haskell2010\n\n if !flag(test-hunit)\n buildable: False\n else\n build-depends:\n base,\n containers,\n HUnit >= 1.2,\n lens,\n mtl,\n test-framework >= 0.6,\n test-framework-hunit >= 0.2\n\n-- We need this dummy test-suite to add simple-reflect to the install plan\n--\n-- When cabal-install's extra-packages support becomes widely available\n-- (i.e. after 3.4 release), we can remove this test-suite.\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: tests\n default-language: Haskell2010\n\n build-depends: base, deepseq, simple-reflect >= 0.3.1\n\n-- Basic benchmarks for the uniplate-style combinators\nbenchmark plated\n type: exitcode-stdio-1.0\n main-is: plated.hs\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\n hs-source-dirs: benchmarks\n default-language: Haskell2010\n build-depends:\n base,\n base-compat >=0.11.0 && <0.13,\n comonad,\n criterion,\n deepseq,\n generic-deriving,\n lens,\n transformers\n\n if flag(benchmark-uniplate)\n build-depends: uniplate >= 1.6.7 && < 1.7\n cpp-options: -DBENCHMARK_UNIPLATE\n\n-- Benchmarking alongside variants\nbenchmark alongside\n type: exitcode-stdio-1.0\n main-is: alongside.hs\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\n hs-source-dirs: benchmarks\n default-language: Haskell2010\n build-depends:\n base,\n comonad >= 4,\n criterion,\n deepseq,\n lens,\n transformers\n\n-- Benchmarking folds\nbenchmark folds\n type: exitcode-stdio-1.0\n main-is: folds.hs\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\n hs-source-dirs: benchmarks\n default-language: Haskell2010\n build-depends:\n base,\n criterion,\n containers,\n bytestring,\n unordered-containers,\n vector,\n lens\n\n-- Benchmarking traversals\nbenchmark traversals\n type: exitcode-stdio-1.0\n main-is: traversals.hs\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\n hs-source-dirs: benchmarks\n default-language: Haskell2010\n build-depends:\n base,\n criterion,\n containers,\n deepseq,\n bytestring,\n unordered-containers,\n vector,\n lens\n\n-- Benchmarking unsafe implementation strategies\nbenchmark unsafe\n type: exitcode-stdio-1.0\n main-is: unsafe.hs\n ghc-options: -Wall -O2 -threaded -fdicts-cheap -funbox-strict-fields\n hs-source-dirs: benchmarks\n default-language: Haskell2010\n build-depends:\n base,\n comonad >= 4,\n criterion >= 1,\n deepseq,\n generic-deriving,\n lens,\n transformers\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/parallel.nix b/test/with-packages/pkgs.nix/cabal-files/parallel.nix deleted file mode 100644 index 533e8c37cc..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/parallel.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "parallel"; version = "3.2.2.0"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Parallel programming library"; - description = "This package provides a library for parallel programming.\n\nFor documentation start from the \"Control.Parallel.Strategies\"\nmodule below.\n\nFor more tutorial documentation, see the book .\n\nTo understand the principles behind the library, see\n."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2.1") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/parallel-3.2.2.0.tar.gz"; - sha256 = "170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6"; - }); - }) // { - package-description-override = "name: parallel\r\nversion: 3.2.2.0\r\nx-revision: 5\r\n-- NOTE: Don't forget to update ./changelog.md\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: libraries@haskell.org\r\nbug-reports: https://github.com/haskell/parallel/issues\r\nsynopsis: Parallel programming library\r\ncategory: Control, Parallelism\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\ntested-with: GHC==8.10.1, GHC==8.8.3, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\r\ndescription:\r\n This package provides a library for parallel programming.\r\n .\r\n For documentation start from the \"Control.Parallel.Strategies\"\r\n module below.\r\n .\r\n For more tutorial documentation, see the book .\r\n .\r\n To understand the principles behind the library, see\r\n .\r\n\r\n\r\nextra-source-files: changelog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/parallel.git\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n MagicHash\r\n UnboxedTuples\r\n\r\n exposed-modules:\r\n Control.Seq\r\n Control.Parallel\r\n Control.Parallel.Strategies\r\n\r\n build-depends:\r\n array >= 0.3 && < 0.6,\r\n base >= 4.3 && < 4.18,\r\n containers >= 0.4 && < 0.7,\r\n deepseq >= 1.1 && < 1.5\r\n\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 6.11)\r\n -- To improve parallel performance:\r\n ghc-options: -feager-blackholing\r\n\r\n if impl(ghc >= 7.2.1)\r\n build-depends: ghc-prim\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/primitive.nix b/test/with-packages/pkgs.nix/cabal-files/primitive.nix deleted file mode 100644 index 38c0e75f5e..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/primitive.nix +++ /dev/null @@ -1,73 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "2.0"; - identifier = { name = "primitive"; version = "0.7.4.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2009-2012"; - maintainer = "libraries@haskell.org"; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/primitive"; - url = ""; - synopsis = "Primitive memory-related operations"; - description = "This package provides various primitive memory-related operations."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - tests = { - "test-qc" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/primitive-0.7.4.0.tar.gz"; - sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5"; - }); - }) // { - package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.7.4.0\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2,\n GHC == 8.2.2,\n GHC == 8.4.4,\n GHC == 8.6.5,\n GHC == 8.8.4,\n GHC == 8.10.7\n\nLibrary\n Default-Language: Haskell2010\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n\n Build-Depends: base >= 4.9 && < 4.18\n , deepseq >= 1.1 && < 1.5\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/profunctors.nix b/test/with-packages/pkgs.nix/cabal-files/profunctors.nix deleted file mode 100644 index 1bf5ba5ac6..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/profunctors.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "profunctors"; version = "5.6.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/profunctors/"; - url = ""; - synopsis = "Profunctors"; - description = "Profunctors."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."comonad" or (errorHandler.buildDepError "comonad")) - (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant")) - (hsPkgs."distributive" or (errorHandler.buildDepError "distributive")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/profunctors-5.6.2.tar.gz"; - sha256 = "65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a"; - }); - }) // { - package-description-override = "name: profunctors\r\ncategory: Control, Categories\r\nversion: 5.6.2\r\nx-revision: 2\r\nlicense: BSD3\r\ncabal-version: >= 1.10\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: experimental\r\nhomepage: http://github.com/ekmett/profunctors/\r\nbug-reports: http://github.com/ekmett/profunctors/issues\r\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\r\nsynopsis: Profunctors\r\ndescription: Profunctors.\r\ntested-with: GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\nbuild-type: Simple\r\nextra-source-files:\r\n .ghci\r\n .gitignore\r\n .hlint.yaml\r\n .vim.custom\r\n README.markdown\r\n CHANGELOG.markdown\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/profunctors.git\r\n\r\nlibrary\r\n build-depends:\r\n base >= 4.7 && < 5,\r\n base-orphans >= 0.8.4 && < 0.9,\r\n bifunctors >= 5.5.9 && < 6,\r\n comonad >= 5.0.8 && < 6,\r\n contravariant >= 1.5.3 && < 2,\r\n distributive >= 0.5.2 && < 1,\r\n tagged >= 0.8.6.1 && < 1,\r\n transformers >= 0.3 && < 0.7\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18.5 && < 0.21\r\n\r\n exposed-modules:\r\n Data.Profunctor\r\n Data.Profunctor.Adjunction\r\n Data.Profunctor.Cayley\r\n Data.Profunctor.Choice\r\n Data.Profunctor.Closed\r\n Data.Profunctor.Composition\r\n Data.Profunctor.Mapping\r\n Data.Profunctor.Monad\r\n Data.Profunctor.Ran\r\n Data.Profunctor.Rep\r\n Data.Profunctor.Sieve\r\n Data.Profunctor.Strong\r\n Data.Profunctor.Traversing\r\n Data.Profunctor.Types\r\n Data.Profunctor.Unsafe\r\n Data.Profunctor.Yoneda\r\n\r\n ghc-options: -Wall -O2\r\n\r\n if impl(ghc>=8.0)\r\n ghc-options: -Wno-trustworthy-safe\r\n\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n\r\n if impl(ghc >= 9.0)\r\n -- these flags may abort compilation with GHC-8.10\r\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\r\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\r\n\r\n hs-source-dirs: src\r\n\r\n default-language: Haskell2010\r\n other-extensions:\r\n CPP\r\n GADTs\r\n FlexibleContexts\r\n FlexibleInstances\r\n InstanceSigs\r\n UndecidableInstances\r\n TypeFamilies\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/reflection.nix b/test/with-packages/pkgs.nix/cabal-files/reflection.nix deleted file mode 100644 index d8a30b4cd0..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/reflection.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { slow = false; template-haskell = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "reflection"; version = "2.1.6"; }; - license = "BSD-3-Clause"; - copyright = "2009-2013 Edward A. Kmett,\n2012 Elliott Hird,\n2004 Oleg Kiselyov and Chung-chieh Shan"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan"; - homepage = "http://github.com/ekmett/reflection"; - url = ""; - synopsis = "Reifies arbitrary terms into types that can be reflected back into terms"; - description = "This package addresses the /configuration problem/ which is\npropagating configurations that are available at run-time, allowing\nmultiple configurations to coexist without resorting to mutable\nglobal variables or 'System.IO.Unsafe.unsafePerformIO'.\n\nThat package is an implementation of the ideas presented in the\npaper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\nand Chung-chieh Shan ().\nHowever, the API has been streamlined to improve performance.\n\nAustin Seipp's tutorial provides a summary of the\napproach taken by this library, along with more motivating examples."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.template-haskell && (compiler.isGhc && true)) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")); - buildable = true; - }; - tests = { - "spec" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hspec" or (errorHandler.buildDepError "hspec")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."reflection" or (errorHandler.buildDepError "reflection")) - ]; - build-tools = [ - (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover"))) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/reflection-2.1.6.tar.gz"; - sha256 = "bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd"; - }); - }) // { - package-description-override = "name: reflection\r\nversion: 2.1.6\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan\r\nmaintainer: Edward A. Kmett \r\nstability: experimental\r\nhomepage: http://github.com/ekmett/reflection\r\nbug-reports: http://github.com/ekmett/reflection/issues\r\ncategory: Data, Reflection, Dependent Types\r\nsynopsis: Reifies arbitrary terms into types that can be reflected back into terms\r\ncopyright: 2009-2013 Edward A. Kmett,\r\n 2012 Elliott Hird,\r\n 2004 Oleg Kiselyov and Chung-chieh Shan\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\ndescription:\r\n This package addresses the /configuration problem/ which is\r\n propagating configurations that are available at run-time, allowing\r\n multiple configurations to coexist without resorting to mutable\r\n global variables or 'System.IO.Unsafe.unsafePerformIO'.\r\n .\r\n That package is an implementation of the ideas presented in the\r\n paper \\\"Functional Pearl: Implicit Configurations\\\" by Oleg Kiselyov\r\n and Chung-chieh Shan ().\r\n However, the API has been streamlined to improve performance.\r\n .\r\n Austin Seipp's tutorial provides a summary of the\r\n approach taken by this library, along with more motivating examples.\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nextra-source-files:\r\n examples/reflection-examples.cabal\r\n examples/LICENSE\r\n examples/*.hs\r\n CHANGELOG.markdown\r\n README.markdown\r\n slow/Data/Reflection.hs\r\n fast/Data/Reflection.hs\r\n .travis.yml\r\n\r\nflag slow\r\n description:\r\n If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!\r\n default: False\r\n manual: False\r\n\r\nflag template-haskell\r\n description:\r\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\r\n .\r\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/reflection.git\r\n\r\nlibrary\r\n ghc-options: -Wall\r\n\r\n if impl(ghc >= 7.2)\r\n default-extensions: Trustworthy\r\n\r\n build-depends:\r\n base >= 2 && < 5\r\n\r\n if impl(ghc < 7.8)\r\n build-depends:\r\n tagged >= 0.4.4 && < 1\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends:\r\n semigroups >= 0.11 && < 0.21\r\n\r\n default-language: Haskell98\r\n\r\n if flag(template-haskell) && impl(ghc)\r\n if !impl(ghc >= 8.0)\r\n other-extensions: TemplateHaskell\r\n -- else\r\n -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet\r\n build-depends: template-haskell\r\n\r\n if !flag(slow) && (impl(ghc) || impl(hugs))\r\n hs-source-dirs: fast\r\n else\r\n other-extensions: ScopedTypeVariables, FlexibleInstances\r\n hs-source-dirs: slow\r\n\r\n other-extensions:\r\n MultiParamTypeClasses,\r\n FunctionalDependencies,\r\n Rank2Types,\r\n CPP\r\n\r\n exposed-modules: Data.Reflection\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: Spec.hs\r\n other-modules: ReifyNatSpec\r\n T47Spec\r\n ghc-options: -Wall\r\n default-language: Haskell98\r\n build-tool-depends: hspec-discover:hspec-discover >= 1.8\r\n build-depends:\r\n base >= 2 && < 5,\r\n containers >= 0.1 && < 0.7,\r\n hspec >= 2 && < 3,\r\n QuickCheck >= 2 && < 3,\r\n reflection\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/semigroupoids.nix b/test/with-packages/pkgs.nix/cabal-files/semigroupoids.nix deleted file mode 100644 index c8b1c30a9e..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/semigroupoids.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - containers = true; - contravariant = true; - distributive = true; - comonad = true; - tagged = true; - unordered-containers = true; - }; - package = { - specVersion = "1.18"; - identifier = { name = "semigroupoids"; version = "5.3.7"; }; - license = "BSD-2-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroupoids"; - url = ""; - synopsis = "Semigroupoids: Category sans id"; - description = "Provides a wide array of (semi)groupoids and operations for working with them.\n\nA 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n\nA 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n\nWhen working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\nnot the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\nin the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n\nSimilarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n\nWe describe the relationships between the type classes defined in this package\nand those from `base` (and some from `contravariant`) in the diagram below.\nThick-bordered nodes correspond to type classes defined in this package;\nthin-bordered ones correspond to type classes from elsewhere. Solid edges\nindicate a subclass relationship that actually exists; dashed edges indicate a\nsubclass relationship that /should/ exist, but currently doesn't.\n\n<>\n\nApply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n\nThis lets us remove many of the restrictions from various monad transformers\nas in many cases the binding operation or @\\<*\\>@ operation does not require them.\n\nFinally, to work with these weaker structures it is beneficial to have containers\nthat can provide stronger guarantees about their contents, so versions of 'Traversable'\nand 'Foldable' that can be folded with just a 'Semigroup' are added."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.0" && (compiler.version).lt "7.2")) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.6")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "7.10")) (hsPkgs."void" or (errorHandler.buildDepError "void"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.contravariant) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ (pkgs.lib).optional (flags.distributive) (hsPkgs."distributive" or (errorHandler.buildDepError "distributive"))) ++ (pkgs.lib).optional (flags.comonad) (hsPkgs."comonad" or (errorHandler.buildDepError "comonad"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optionals (flags.unordered-containers) [ - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroupoids-5.3.7.tar.gz"; - sha256 = "6d45cdb6c58c75ca588859b80b2c92b6f48590a03e065c24ce5d767a6a963799"; - }); - }) // { - package-description-override = "name: semigroupoids\ncategory: Control, Comonads\nversion: 5.3.7\nlicense: BSD2\ncabal-version: 1.18\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroupoids\nbug-reports: http://github.com/ekmett/semigroupoids/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.4\n , GHC == 9.0.1\nbuild-type: Simple\nsynopsis: Semigroupoids: Category sans id\nextra-source-files:\n .gitignore\n .vim.custom\n README.markdown\n CHANGELOG.markdown\n img/classes.dot\nextra-doc-files:\n img/classes.svg\n\ndescription:\n Provides a wide array of (semi)groupoids and operations for working with them.\n .\n A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.\n .\n A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.\n .\n When working with comonads you often have the @\\<*\\>@ portion of an @Applicative@, but\n not the @pure@. This was captured in Uustalu and Vene's \\\"Essence of Dataflow Programming\\\"\n in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.\n .\n Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.\n .\n We describe the relationships between the type classes defined in this package\n and those from `base` (and some from `contravariant`) in the diagram below.\n Thick-bordered nodes correspond to type classes defined in this package;\n thin-bordered ones correspond to type classes from elsewhere. Solid edges\n indicate a subclass relationship that actually exists; dashed edges indicate a\n subclass relationship that /should/ exist, but currently doesn't.\n .\n <>\n .\n Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.\n .\n This lets us remove many of the restrictions from various monad transformers\n as in many cases the binding operation or @\\<*\\>@ operation does not require them.\n .\n Finally, to work with these weaker structures it is beneficial to have containers\n that can provide stronger guarantees about their contents, so versions of 'Traversable'\n and 'Foldable' that can be folded with just a 'Semigroup' are added.\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroupoids.git\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag contravariant\n description:\n You can disable the use of the `contravariant` package using `-f-contravariant`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Contravariant`\n .\n default: True\n manual: True\n\nflag distributive\n description:\n You can disable the use of the `distributive` package using `-f-distributive`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Distributive`\n .\n default: True\n manual: True\n\nflag comonad\n description:\n You can disable the use of the `comonad` package using `-f-comonad`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Comonad`\n .\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n base-orphans >= 0.8.4 && < 1,\n bifunctors >= 5.5.9 && < 6,\n template-haskell >= 0.2.5.0,\n transformers >= 0.3 && < 0.7,\n transformers-compat >= 0.5 && < 0.8\n\n if impl(ghc >= 7.0 && < 7.2)\n build-depends: generic-deriving >= 1.14 && < 1.15\n\n if impl(ghc >= 7.2 && < 7.6)\n build-depends: ghc-prim\n\n if !impl(ghc >= 7.10)\n build-depends: void >= 0.4 && < 1\n\n if !impl(ghc >= 8.0)\n build-depends: semigroups >= 0.18.5 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(contravariant)\n build-depends: contravariant >= 1.5.3 && < 2\n\n if flag(distributive)\n build-depends: distributive >= 0.5.2 && < 1\n\n if flag(comonad)\n build-depends: comonad >= 5.0.8 && < 6\n\n if flag(tagged)\n build-depends: tagged >= 0.8.6.1 && < 1\n\n if flag(unordered-containers)\n if impl(ghc >= 7.4)\n build-depends: hashable >= 1.2.7.0 && < 1.5,\n unordered-containers >= 0.2.8.0 && < 0.3\n else\n build-depends: hashable >= 1.2.5.0 && < 1.5,\n unordered-containers >= 0.2.8.0 && < 0.3\n\n hs-source-dirs: src\n\n exposed-modules:\n Data.Bifunctor.Apply\n Data.Functor.Alt\n Data.Functor.Apply\n Data.Functor.Bind\n Data.Functor.Bind.Class\n Data.Functor.Bind.Trans\n Data.Functor.Contravariant.Conclude\n Data.Functor.Contravariant.Decide\n Data.Functor.Contravariant.Divise\n Data.Functor.Extend\n Data.Functor.Plus\n Data.Groupoid\n Data.Isomorphism\n Data.Semigroup.Bifoldable\n Data.Semigroup.Bitraversable\n Data.Semigroup.Foldable\n Data.Semigroup.Foldable.Class\n Data.Semigroup.Traversable\n Data.Semigroup.Traversable.Class\n Data.Semigroupoid\n Data.Semigroupoid.Categorical\n Data.Semigroupoid.Dual\n Data.Semigroupoid.Ob\n Data.Semigroupoid.Static\n Data.Traversable.Instances\n Semigroupoids.Do\n other-modules:\n Semigroupoids.Internal\n\n ghc-options: -Wall -fno-warn-warnings-deprecations\n\n if impl(ghc >= 7.10)\n ghc-options: -fno-warn-trustworthy-safe\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/semigroups.nix b/test/with-packages/pkgs.nix/cabal-files/semigroups.nix deleted file mode 100644 index b0c424aa50..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/semigroups.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - hashable = true; - binary = true; - bytestring = true; - bytestring-builder = false; - containers = true; - deepseq = true; - tagged = true; - template-haskell = true; - text = true; - transformers = true; - unordered-containers = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "semigroups"; version = "0.20"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2011-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/semigroups/"; - url = ""; - synopsis = "Anything that associates"; - description = "In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).lt "7.11.20151002") ((((((((((((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.10") (hsPkgs."nats" or (errorHandler.buildDepError "nats")) ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (flags.binary) (hsPkgs."binary" or (errorHandler.buildDepError "binary"))) ++ (pkgs.lib).optionals (flags.bytestring) (if flags.bytestring-builder - then [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."bytestring-builder" or (errorHandler.buildDepError "bytestring-builder")) - ] - else [ - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - ])) ++ (pkgs.lib).optional (flags.containers) (hsPkgs."containers" or (errorHandler.buildDepError "containers"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optional (flags.tagged) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ (pkgs.lib).optional (flags.text) (hsPkgs."text" or (errorHandler.buildDepError "text"))) ++ (pkgs.lib).optional (flags.hashable) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))) ++ (pkgs.lib).optional (flags.hashable && flags.unordered-containers) (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))) ++ (pkgs.lib).optionals (flags.transformers) [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ]) ++ (pkgs.lib).optional (flags.template-haskell) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/semigroups-0.20.tar.gz"; - sha256 = "902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1"; - }); - }) // { - package-description-override = "name: semigroups\ncategory: Algebra, Data, Data Structures, Math\nversion: 0.20\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/semigroups/\nbug-reports: http://github.com/ekmett/semigroups/issues\ncopyright: Copyright (C) 2011-2015 Edward A. Kmett\nsynopsis: Anything that associates\ndescription:\n In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.\nbuild-type: Simple\nextra-source-files: README.markdown CHANGELOG.markdown\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.1\n , GHC == 9.2.1\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/semigroups.git\n\nflag hashable\n description:\n You can disable the use of the `hashable` package using `-f-hashable`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n .\n If disabled we will not supply instances of `Hashable`\n .\n Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.\n default: True\n manual: True\n\nflag binary\n description:\n You can disable the use of the `binary` package using `-f-binary`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring\n description:\n You can disable the use of the `bytestring` package using `-f-bytestring`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag bytestring-builder\n description:\n Decides whether to use an older version of bytestring along with bytestring-builder or just a newer version of bytestring.\n .\n This flag normally toggles automatically but you can use `-fbytestring-builder` or `-f-bytestring-builder` to explicitly change it.\n default: False\n manual: False\n\nflag containers\n description:\n You can disable the use of the `containers` package using `-f-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag deepseq\n description:\n You can disable the use of the `deepseq` package using `-f-deepseq`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag tagged\n description:\n You can disable the use of the `tagged` package using `-f-tagged`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag template-haskell\n description:\n You can disable the use of the `template-haskell` package using `-f-template-haskell`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag text\n description:\n You can disable the use of the `text` package using `-f-text`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag transformers\n description:\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nflag unordered-containers\n description:\n You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.\n .\n Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\n default: True\n manual: True\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends: base >= 2 && < 5\n\n if impl(ghc >= 7.2)\n exposed-modules:\n Data.Semigroup.Generic\n\n -- legacy configuration\n if impl(ghc < 7.11.20151002)\n -- starting with GHC 8 these modules are provided by `base`\n hs-source-dirs: src-ghc7\n exposed-modules:\n Data.Semigroup\n Data.List.NonEmpty\n\n -- Not needed anymore since GHC 7.10\n if impl(ghc < 7.10)\n build-depends: nats >= 0.1 && < 2\n\n if impl(ghc >= 7.2 && < 7.5)\n build-depends: ghc-prim\n\n if flag(binary)\n build-depends: binary\n\n if flag(bytestring)\n if flag(bytestring-builder)\n build-depends: bytestring >= 0.9 && < 0.10.4,\n bytestring-builder >= 0.10.4 && < 1\n else\n build-depends: bytestring >= 0.10.4 && < 1\n\n if flag(containers)\n build-depends: containers >= 0.3 && < 0.7\n\n if flag(deepseq)\n build-depends: deepseq >= 1.1 && < 1.5\n\n if flag(tagged)\n build-depends: tagged >= 0.4.4 && < 1\n\n if flag(text)\n build-depends: text >= 0.10 && < 2\n\n if flag(hashable)\n build-depends: hashable >= 1.2.5.0 && < 1.5\n\n if flag(hashable) && flag(unordered-containers)\n build-depends: unordered-containers >= 0.2 && < 0.3\n\n if flag(transformers)\n build-depends: transformers >= 0.2 && < 0.7\n , transformers-compat >= 0.5 && < 1\n\n if flag(template-haskell)\n build-depends: template-haskell >=2.5.0.0 && <2.11\n other-modules: Paths_semigroups\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/strict.nix b/test/with-packages/pkgs.nix/cabal-files/strict.nix deleted file mode 100644 index 16ebca07c8..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/strict.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { assoc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "strict"; version = "0.4.0.1"; }; - license = "BSD-3-Clause"; - copyright = "(c) 2006-2008 by Roman Leshchinskiy\n(c) 2013-2014 by Simon Meier"; - maintainer = "Don Stewart ,\nBas van Dijk ,\nOleg Grenrus ,\nSimon Meier ,\nXimin Luo "; - author = "Roman Leshchinskiy \nSimon Meier "; - homepage = "https://github.com/haskell-strict/strict"; - url = ""; - synopsis = "Strict data types and String IO."; - description = "This package provides strict versions of some standard Haskell data\ntypes (pairs, Maybe and Either). It also contains strict IO operations.\n\nIt is common knowledge that lazy datastructures can lead to space-leaks.\nThis problem is particularly prominent, when using lazy datastructures to\nstore the state of a long-running application in memory. One common\nsolution to this problem is to use @seq@ and its variants in every piece of\ncode that updates your state. However a much easier solution is to use\nfully strict types to store such state values. By \\\"fully strict types\\\" we\nmean types for whose values it holds that, if they are in weak-head normal\nform, then they are also in normal form. Intuitively, this means that\nvalues of fully strict types cannot contain unevaluated thunks.\n\nTo define a fully strict datatype, one typically uses the following recipe.\n\n1. Make all fields of every constructor strict; i.e., add a bang to\nall fields.\n\n2. Use only strict types for the fields of the constructors.\n\nThe second requirement is problematic as it rules out the use of\nthe standard Haskell 'Maybe', 'Either', and pair types. This library\nsolves this problem by providing strict variants of these types and their\ncorresponding standard support functions and type-class instances.\n\nNote that this library does currently not provide fully strict lists.\nThey can be added if they are really required. However, in many cases one\nprobably wants to use unboxed or strict boxed vectors from the 'vector'\nlibrary () instead of strict\nlists. Moreover, instead of @String@s one probably wants to use strict\n@Text@ values from the @text@ library\n().\n\nThis library comes with batteries included; i.e., mirror functions and\ninstances of the lazy versions in @base@. It also includes instances for\ntype-classes from the @deepseq@, @binary@, and @hashable@ packages."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."text" or (errorHandler.buildDepError "text")) - (hsPkgs."these" or (errorHandler.buildDepError "these")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) ([ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.10") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optional (flags.assoc) (hsPkgs."assoc" or (errorHandler.buildDepError "assoc")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/strict-0.4.0.1.tar.gz"; - sha256 = "dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241"; - }); - }) // { - package-description-override = "Name: strict\nVersion: 0.4.0.1\nx-revision: 4\nSynopsis: Strict data types and String IO.\nCategory: Data, System\nDescription:\n This package provides strict versions of some standard Haskell data\n types (pairs, Maybe and Either). It also contains strict IO operations.\n .\n It is common knowledge that lazy datastructures can lead to space-leaks.\n This problem is particularly prominent, when using lazy datastructures to\n store the state of a long-running application in memory. One common\n solution to this problem is to use @seq@ and its variants in every piece of\n code that updates your state. However a much easier solution is to use\n fully strict types to store such state values. By \\\"fully strict types\\\" we\n mean types for whose values it holds that, if they are in weak-head normal\n form, then they are also in normal form. Intuitively, this means that\n values of fully strict types cannot contain unevaluated thunks.\n .\n To define a fully strict datatype, one typically uses the following recipe.\n .\n 1. Make all fields of every constructor strict; i.e., add a bang to\n all fields.\n .\n 2. Use only strict types for the fields of the constructors.\n .\n The second requirement is problematic as it rules out the use of\n the standard Haskell 'Maybe', 'Either', and pair types. This library\n solves this problem by providing strict variants of these types and their\n corresponding standard support functions and type-class instances.\n .\n Note that this library does currently not provide fully strict lists.\n They can be added if they are really required. However, in many cases one\n probably wants to use unboxed or strict boxed vectors from the 'vector'\n library () instead of strict\n lists. Moreover, instead of @String@s one probably wants to use strict\n @Text@ values from the @text@ library\n ().\n .\n This library comes with batteries included; i.e., mirror functions and\n instances of the lazy versions in @base@. It also includes instances for\n type-classes from the @deepseq@, @binary@, and @hashable@ packages.\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Roman Leshchinskiy \n Simon Meier \nMaintainer: Don Stewart ,\n Bas van Dijk ,\n Oleg Grenrus ,\n Simon Meier ,\n Ximin Luo \nCopyright: (c) 2006-2008 by Roman Leshchinskiy\n (c) 2013-2014 by Simon Meier\nHomepage: https://github.com/haskell-strict/strict\nCabal-Version: >= 1.10\nBuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==9.0.1\n || ==9.2.1\n\nflag assoc\n description: Build with assoc dependency\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -Wall\n\n build-depends:\n base >= 4.5.0.0 && < 5\n , binary >= 0.5.1.0 && < 0.9\n , bytestring >= 0.9.2.1 && < 0.12\n , deepseq >= 1.3.0.0 && < 1.5\n , hashable >= 1.2.7.0 && < 1.5\n , text >= 1.2.3.0 && < 1.3 || >=2.0 && <2.1\n , these >= 1.1.1.1 && < 1.2\n , transformers >= 0.3.0.0 && < 0.7\n , ghc-prim\n\n if !impl(ghc >= 8.0)\n build-depends:\n semigroups >= 0.18.5 && < 0.21\n , transformers-compat >= 0.6.5 && < 0.8\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >= 7.10)\n build-depends: transformers >= 0.4.2.0\n\n if !impl(ghc >= 8.2)\n build-depends:\n bifunctors >= 5.5.2 && < 5.6\n\n if flag(assoc)\n build-depends: assoc >= 1.0.1 && < 1.1\n\n exposed-modules:\n Data.Strict\n Data.Strict.Classes\n Data.Strict.These\n Data.Strict.Tuple\n Data.Strict.Maybe\n Data.Strict.Either\n System.IO.Strict\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/tagged.nix b/test/with-packages/pkgs.nix/cabal-files/tagged.nix deleted file mode 100644 index 8b956a7958..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/tagged.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { deepseq = true; transformers = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "tagged"; version = "0.8.6.1"; }; - license = "BSD-3-Clause"; - copyright = "2009-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/tagged"; - url = ""; - synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments"; - description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.2" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.6") (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))) ++ (pkgs.lib).optional (flags.deepseq) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))) ++ (pkgs.lib).optionals (flags.transformers) ([ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (if compiler.isGhc && (compiler.version).ge "7.10" || compiler.isGhcjs && true - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] - else [ - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ])); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/tagged-0.8.6.1.tar.gz"; - sha256 = "f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02"; - }); - }) // { - package-description-override = "name: tagged\r\nversion: 0.8.6.1\r\nx-revision: 3\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edward A. Kmett\r\nmaintainer: Edward A. Kmett \r\nstability: experimental\r\ncategory: Data, Phantom Types\r\nsynopsis: Haskell 98 phantom types to avoid unsafely passing dummy arguments\r\nhomepage: http://github.com/ekmett/tagged\r\nbug-reports: http://github.com/ekmett/tagged/issues\r\ncopyright: 2009-2015 Edward A. Kmett\r\ndescription: Haskell 98 phantom types to avoid unsafely passing dummy arguments.\r\nbuild-type: Simple\r\ncabal-version: >= 1.10\r\nextra-source-files: .hlint.yaml CHANGELOG.markdown README.markdown\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.3\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: git://github.com/ekmett/tagged.git\r\n\r\nflag deepseq\r\n description:\r\n You can disable the use of the `deepseq` package using `-f-deepseq`.\r\n .\r\n Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nflag transformers\r\n description:\r\n You can disable the use of the `transformers` and `transformers-compat` packages using `-f-transformers`.\r\n .\r\n Disable this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.\r\n default: True\r\n manual: True\r\n\r\nlibrary\r\n default-language: Haskell98\r\n other-extensions: CPP\r\n build-depends: base >= 2 && < 5\r\n ghc-options: -Wall\r\n hs-source-dirs: src\r\n exposed-modules: Data.Tagged\r\n\r\n if impl(ghc >= 9.0)\r\n -- these flags may abort compilation with GHC-8.10\r\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\r\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\r\n\r\n if !impl(hugs)\r\n cpp-options: -DLANGUAGE_DeriveDataTypeable\r\n other-extensions: DeriveDataTypeable\r\n\r\n if impl(ghc<7.7)\r\n hs-source-dirs: old\r\n exposed-modules: Data.Proxy\r\n other-modules: Paths_tagged\r\n\r\n if impl(ghc>=7.2 && <7.5)\r\n build-depends: ghc-prim\r\n\r\n if impl(ghc>=7.6)\r\n exposed-modules: Data.Proxy.TH\r\n build-depends: template-haskell >= 2.8 && < 2.20\r\n\r\n if flag(deepseq)\r\n build-depends: deepseq >= 1.1 && < 1.5\r\n\r\n if flag(transformers)\r\n build-depends: transformers >= 0.2 && < 0.7\r\n\r\n -- Ensure Data.Functor.Classes is always available\r\n if impl(ghc >= 7.10) || impl(ghcjs)\r\n build-depends: transformers >= 0.4.2.0\r\n else\r\n build-depends: transformers-compat >= 0.5 && < 1\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/th-abstraction.nix b/test/with-packages/pkgs.nix/cabal-files/th-abstraction.nix deleted file mode 100644 index 7433243439..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/th-abstraction.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "th-abstraction"; version = "0.4.5.0"; }; - license = "ISC"; - copyright = "2017 Eric Mertens"; - maintainer = "emertens@gmail.com"; - author = "Eric Mertens"; - homepage = "https://github.com/glguy/th-abstraction"; - url = ""; - synopsis = "Nicer interface for reified information about data types"; - description = "This package normalizes variations in the interface for\ninspecting datatype information via Template Haskell\nso that packages and support a single, easier to use\ninformational datatype while supporting many versions\nof Template Haskell."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-abstraction-0.4.5.0.tar.gz"; - sha256 = "00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526"; - }); - }) // { - package-description-override = "name: th-abstraction\nversion: 0.4.5.0\nsynopsis: Nicer interface for reified information about data types\ndescription: This package normalizes variations in the interface for\n inspecting datatype information via Template Haskell\n so that packages and support a single, easier to use\n informational datatype while supporting many versions\n of Template Haskell.\nlicense: ISC\nlicense-file: LICENSE\nauthor: Eric Mertens\nmaintainer: emertens@gmail.com\ncopyright: 2017 Eric Mertens\nhomepage: https://github.com/glguy/th-abstraction\nbug-reports: https://github.com/glguy/th-abstraction/issues\ncategory: Development\nbuild-type: Simple\nextra-source-files: ChangeLog.md README.md\ncabal-version: >=1.10\ntested-with: GHC==9.2.2, GHC==9.0.2, GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4\n\nsource-repository head\n type: git\n location: https://github.com/glguy/th-abstraction.git\n\nlibrary\n exposed-modules: Language.Haskell.TH.Datatype\n Language.Haskell.TH.Datatype.TyVarBndr\n other-modules: Language.Haskell.TH.Datatype.Internal\n build-depends: base >=4.3 && <5,\n ghc-prim,\n template-haskell >=2.5 && <2.20,\n containers >=0.4 && <0.7\n hs-source-dirs: src\n default-language: Haskell2010\n\n if impl(ghc >= 9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite unit-tests\n other-modules: Harness\n Types\n type: exitcode-stdio-1.0\n main-is: Main.hs\n build-depends: th-abstraction, base, containers, template-haskell\n hs-source-dirs: test\n default-language: Haskell2010\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/these.nix b/test/with-packages/pkgs.nix/cabal-files/these.nix deleted file mode 100644 index 44d8355db7..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/these.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { assoc = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "these"; version = "1.1.1.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "Oleg Grenrus "; - author = "C. McCann, Oleg Grenrus"; - homepage = "https://github.com/haskellari/these"; - url = ""; - synopsis = "An either-or-both data type."; - description = "This package provides a data type @These a b@ which can hold a value of either\ntype or values of each type. This is usually thought of as an \"inclusive or\"\ntype (contrasting @Either a b@ as \"exclusive or\") or as an \"outer join\" type\n(contrasting @(a, b)@ as \"inner join\").\n\n@\ndata These a b = This a | That b | These a b\n@\n\nSince version 1, this package was split into parts:\n\n* For @Align@ and @Zip@ type-classes.\n\n* For @SemialignWithIndex@ class, providing @ialignWith@ and @izipWith@.\n\n* For lens combinators.\n\n* For transformers variant of @These@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.5") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.2")) (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) ([ - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.10") (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")))) ++ (pkgs.lib).optional (flags.assoc) (hsPkgs."assoc" or (errorHandler.buildDepError "assoc")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/these-1.1.1.1.tar.gz"; - sha256 = "d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508"; - }); - }) // { - package-description-override = "cabal-version: >=1.10\nname: these\nversion: 1.1.1.1\nx-revision: 6\nsynopsis: An either-or-both data type.\nhomepage: https://github.com/haskellari/these\nlicense: BSD3\nlicense-file: LICENSE\nauthor: C. McCann, Oleg Grenrus\nmaintainer: Oleg Grenrus \ncategory: Data, These\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ndescription:\n This package provides a data type @These a b@ which can hold a value of either\n type or values of each type. This is usually thought of as an \"inclusive or\"\n type (contrasting @Either a b@ as \"exclusive or\") or as an \"outer join\" type\n (contrasting @(a, b)@ as \"inner join\").\n .\n @\n data These a b = This a | That b | These a b\n @\n .\n Since version 1, this package was split into parts:\n .\n * For @Align@ and @Zip@ type-classes.\n .\n * For @SemialignWithIndex@ class, providing @ialignWith@ and @izipWith@.\n .\n * For lens combinators.\n .\n * For transformers variant of @These@.\n\ntested-with:\n GHC ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.1\n || ==9.2.1\n , GHCJS ==8.4\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/these.git\n subdir: these\n\nflag assoc\n description: Build with assoc dependency\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n\n if impl(ghc >=8.0)\n ghc-options: -Wno-trustworthy-safe\n\n hs-source-dirs: src\n exposed-modules:\n Data.Functor.These\n Data.These\n Data.These.Combinators\n\n -- ghc boot libs\n build-depends:\n base >=4.5.1.0 && <4.18\n , binary >=0.5.1.0 && <0.10\n , deepseq >=1.3.0.0 && <1.5\n\n -- other dependencies\n build-depends: hashable >=1.2.7.0 && <1.5\n\n if impl(ghc <7.5)\n build-depends: ghc-prim\n\n if !impl(ghc >=8.2)\n build-depends: bifunctors >=5.5.4 && <5.6\n\n if !impl(ghc >=8.0)\n build-depends:\n semigroups >=0.18.5 && <0.21\n , transformers >=0.3.0.0 && <0.7\n , transformers-compat >=0.6.5 && <0.8\n\n -- Ensure Data.Functor.Classes is always available\n if impl(ghc >=7.10)\n build-depends: transformers >=0.4.2.0\n\n if flag(assoc)\n build-depends: assoc >=1 && <1.1\n\n -- x-docspec-extra-packages: lens\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/transformers-base.nix b/test/with-packages/pkgs.nix/cabal-files/transformers-base.nix deleted file mode 100644 index 85094999e8..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/transformers-base.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { orphaninstances = true; }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-base"; version = "0.4.6"; }; - license = "BSD-3-Clause"; - copyright = "2011 Mikhail Vorozhtsov ,\nBas van Dijk "; - maintainer = "Mikhail Vorozhtsov "; - author = "Mikhail Vorozhtsov ,\nBas van Dijk "; - homepage = "https://github.com/mvv/transformers-base"; - url = ""; - synopsis = "Lift computations from the bottom of a transformer stack"; - description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."stm" or (errorHandler.buildDepError "stm")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat")) - ] ++ (pkgs.lib).optional (flags.orphaninstances) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-base-0.4.6.tar.gz"; - sha256 = "323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90"; - }); - }) // { - package-description-override = "Name: transformers-base\nVersion: 0.4.6\nCategory: Control\nStability: experimental\nSynopsis: Lift computations from the bottom of a transformer stack\nDescription:\n This package provides a straightforward port of @monadLib@'s BaseM\n typeclass to @transformers@.\n\nHomepage: https://github.com/mvv/transformers-base\nBug-Reports: https://github.com/mvv/transformers-base/issues\n\nAuthor:\n Mikhail Vorozhtsov ,\n Bas van Dijk \nMaintainer: Mikhail Vorozhtsov \nCopyright:\n 2011 Mikhail Vorozhtsov ,\n Bas van Dijk \nLicense: BSD3\nLicense-File: LICENSE\n\nExtra-Source-Files:\n README.md\n\nTested-With: GHC==7.0.4, GHC==7.4.2, GHC==7.6.3, GHC==7.8.4,\n GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5,\n GHC==8.8.4, GHC==8.10.5, GHC==9.0.1\n\nCabal-Version: >= 1.10\nBuild-Type: Simple\n\nSource-Repository head\n Type: git\n Location: https://github.com/mvv/transformers-base.git\n\nFlag OrphanInstances\n Description:\n Import orphan Applicative instances for lazy and strict ST if needed\n Default: True\n\nLibrary\n Default-Language: Haskell2010\n Build-Depends:\n base >= 3 && < 5 && (< 4.4 || >= 4.5),\n stm >= 2.3,\n transformers >= 0.2,\n transformers-compat >= 0.6.1\n Hs-Source-Dirs: src\n GHC-Options: -Wall\n if flag(OrphanInstances)\n Build-Depends:\n base-orphans >= 0.3\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=1\n else\n CPP-Options: -DHS_TRANSFORMERS_BASE__ORPHANS=0\n Exposed-Modules:\n Control.Monad.Base\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/transformers-compat.nix b/test/with-packages/pkgs.nix/cabal-files/transformers-compat.nix deleted file mode 100644 index f85e1468d5..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/transformers-compat.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - two = false; - three = false; - four = false; - five = false; - five-three = true; - mtl = true; - generic-deriving = true; - }; - package = { - specVersion = "1.10"; - identifier = { name = "transformers-compat"; version = "0.7.2"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2012-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/transformers-compat/"; - url = ""; - synopsis = "A small compatibility shim for the transformers library"; - description = "This package includes backported versions of types that were added\nto transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\ntransformers 0.2 or 0.3 compatibility to run on old versions of the\nplatform, but also need those types.\n\nThose users should be able to just depend on @transformers >= 0.2@\nand @transformers-compat >= 0.3@.\n\nNote: missing methods are not supplied, but this at least permits the types to be used."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = ((((((([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"))) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]) ++ (if flags.three - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (if flags.two - then [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ] ++ (pkgs.lib).optional (flags.mtl) (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - else [ - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ])) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2" || flags.generic-deriving) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))) ++ (pkgs.lib).optionals (flags.generic-deriving) ((pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.0" && flags.generic-deriving) (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/transformers-compat-0.7.2.tar.gz"; - sha256 = "b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a"; - }); - }) // { - package-description-override = "name: transformers-compat\ncategory: Compatibility\nversion: 0.7.2\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: provisional\nhomepage: http://github.com/ekmett/transformers-compat/\nbug-reports: http://github.com/ekmett/transformers-compat/issues\ncopyright: Copyright (C) 2012-2015 Edward A. Kmett\nsynopsis: A small compatibility shim for the transformers library\ndescription:\n This package includes backported versions of types that were added\n to transformers in transformers 0.3, 0.4, and 0.5 for users who need strict\n transformers 0.2 or 0.3 compatibility to run on old versions of the\n platform, but also need those types.\n .\n Those users should be able to just depend on @transformers >= 0.2@\n and @transformers-compat >= 0.3@.\n .\n Note: missing methods are not supplied, but this at least permits the types to be used.\n\nbuild-type: Simple\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.1\n , GHC == 9.2.1\nextra-source-files:\n .ghci\n .gitignore\n .hlint.yaml\n .vim.custom\n config\n tests/*.hs\n tests/LICENSE\n tests/transformers-compat-tests.cabal\n README.markdown\n CHANGELOG.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/transformers-compat.git\n\nflag two\n default: False\n description: Use transformers 0.2. This will be selected by cabal picking the appropriate version.\n manual: False\n\nflag three\n default: False\n manual: False\n description: Use transformers 0.3. This will be selected by cabal picking the appropriate version.\n\nflag four\n default: False\n manual: False\n description: Use transformers 0.4. This will be selected by cabal picking the appropriate version.\n\nflag five\n default: False\n manual: False\n description: Use transformers 0.5 up until (but not including) 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag five-three\n default: True\n manual: False\n description: Use transformers 0.5.3. This will be selected by cabal picking the appropriate version.\n\nflag mtl\n default: True\n manual: True\n description: -f-mtl Disables support for mtl for transformers 0.2 and 0.3. That is an unsupported configuration, and results in missing instances for `ExceptT`.\n\nflag generic-deriving\n default: True\n manual: True\n description: -f-generic-deriving prevents generic-deriving from being built as a dependency.\n This disables certain aspects of generics for older versions of GHC. In particular,\n Generic(1) instances will not be backported prior to GHC 7.2, and generic operations\n over unlifted types will not be backported prior to GHC 8.0. This is an unsupported\n configuration.\n\nlibrary\n build-depends:\n base >= 4.3 && < 5,\n -- These are all transformers versions we support.\n -- each flag below splits this interval into two parts.\n -- flag-true parts are mutually exclusive, so at least one have to be on.\n transformers >= 0.2 && <0.7\n if !impl(ghc >= 8.0)\n build-depends: fail == 4.9.*\n\n hs-source-dirs:\n src\n\n exposed-modules:\n Control.Monad.Trans.Instances\n\n other-modules:\n Paths_transformers_compat\n\n default-language:\n Haskell2010\n\n -- automatic flags\n if flag(five-three)\n build-depends: transformers >= 0.5.3\n else\n build-depends: transformers < 0.5.3\n\n if flag(five)\n hs-source-dirs: 0.5\n build-depends: transformers >= 0.5 && < 0.5.3\n else\n build-depends: transformers < 0.5 || >= 0.5.3\n\n if flag(four)\n cpp-options: -DTRANSFORMERS_FOUR\n hs-source-dirs: 0.5\n -- Don't allow transformers-0.4.0.0\n -- See https://github.com/ekmett/transformers-compat/issues/35\n build-depends: transformers >= 0.4.1 && < 0.5\n else\n build-depends: transformers < 0.4 || >= 0.5\n\n if flag(three)\n hs-source-dirs: 0.3 0.5\n build-depends: transformers >= 0.3 && < 0.4\n if flag(mtl)\n build-depends: mtl >= 2.1 && < 2.2\n else\n build-depends: transformers < 0.3 || >= 0.4\n\n if flag(two)\n hs-source-dirs: 0.2 0.3 0.5\n build-depends: transformers >= 0.2 && < 0.3\n if flag(mtl)\n build-depends: mtl >= 2.0 && < 2.1\n else\n build-depends: transformers >= 0.3\n\n -- other flags\n if impl(ghc >= 7.2) || flag(generic-deriving)\n hs-source-dirs: generics\n build-depends: ghc-prim\n\n if flag(mtl)\n cpp-options: -DMTL\n\n if flag(generic-deriving)\n if impl(ghc < 8.0) && flag(generic-deriving)\n cpp-options: -DGENERIC_DERIVING\n build-depends: generic-deriving >= 1.10 && < 2\n\n if !flag(mtl) && !flag(generic-deriving)\n cpp-options: -DHASKELL98\n\n if flag(two)\n exposed-modules:\n Control.Applicative.Backwards\n Control.Applicative.Lift\n Data.Functor.Reverse\n\n if flag(two) || flag(three)\n exposed-modules:\n Control.Monad.Trans.Except\n Control.Monad.Signatures\n Data.Functor.Classes\n Data.Functor.Sum\n\n if flag(two) || flag(three) || flag(four) || flag(five)\n exposed-modules:\n Control.Monad.Trans.Accum\n Control.Monad.Trans.Select\n\n if impl(ghc >= 7.2) || flag(generic-deriving)\n exposed-modules:\n Data.Functor.Classes.Generic\n Data.Functor.Classes.Generic.Internal\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/unordered-containers.nix b/test/with-packages/pkgs.nix/cabal-files/unordered-containers.nix deleted file mode 100644 index f9ca0fb0bf..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/unordered-containers.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { debug = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; - license = "BSD-3-Clause"; - copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; - maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; - author = "Johan Tibell"; - homepage = "https://github.com/haskell-unordered-containers/unordered-containers"; - url = ""; - synopsis = "Efficient hashing-based container types"; - description = "Efficient hashing-based container types. The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared.\n\n/Security/\n\nThis package currently provides no defenses against hash collision attacks\nsuch as HashDoS.\nUsers who need to store input from untrusted sources are advised to use\n@Data.Map@ or @Data.Set@ from the @containers@ package instead."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - buildable = true; - }; - tests = { - "unordered-containers-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ChasingBottoms" or (errorHandler.buildDepError "ChasingBottoms")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.6") (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks")); - buildable = true; - }; - }; - benchmarks = { - "benchmarks" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."hashmap" or (errorHandler.buildDepError "hashmap")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; - sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; - }); - }) // { - package-description-override = "name: unordered-containers\r\nversion: 0.2.19.1\r\nx-revision: 1\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.2.1\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.2.5 && < 1.5,\r\n template-haskell < 2.20\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/vector-stream.nix b/test/with-packages/pkgs.nix/cabal-files/vector-stream.nix deleted file mode 100644 index 34b68b7de0..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/vector-stream.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "vector-stream"; version = "0.1.0.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012\nAlexey Kuleshevich 2020-2022,\nAleksey Khudyakov 2020-2022,\nAndrew Lelechenko 2020-2022"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Streams"; - description = "Simple yet powerful monadic streams that are used\nas a backbone for vector package fusion functionality."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-stream-0.1.0.0.tar.gz"; - sha256 = "a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c"; - }); - }) // { - package-description-override = "Name: vector-stream\r\nVersion: 0.1.0.0\r\nx-revision: 1\r\n-- don't forget to update the changelog file!\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: Haskell Libraries Team \r\nCopyright: (c) Roman Leshchinskiy 2008-2012\r\n Alexey Kuleshevich 2020-2022,\r\n Aleksey Khudyakov 2020-2022,\r\n Andrew Lelechenko 2020-2022\r\nHomepage: https://github.com/haskell/vector\r\nBug-Reports: https://github.com/haskell/vector/issues\r\nCategory: Data, Data Structures\r\nSynopsis: Efficient Streams\r\nDescription:\r\n Simple yet powerful monadic streams that are used\r\n as a backbone for vector package fusion functionality.\r\n\r\nTested-With:\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.4,\r\n GHC == 8.10.4,\r\n GHC == 9.0.1,\r\n GHC == 9.2.3\r\n\r\nCabal-Version: >=1.10\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files:\r\n changelog.md\r\n README.md\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n\r\n Exposed-Modules:\r\n Data.Stream.Monadic\r\n\r\n Hs-Source-Dirs:\r\n src\r\n\r\n Build-Depends: base >= 4.9 && < 4.18\r\n , ghc-prim >= 0.2 && < 0.10\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/vector.git\r\n subdir: vector-stream\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/vector.nix b/test/with-packages/pkgs.nix/cabal-files/vector.nix deleted file mode 100644 index 18ed387ecd..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/vector.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { - boundschecks = true; - unsafechecks = false; - internalchecks = false; - wall = false; - }; - package = { - specVersion = "1.10"; - identifier = { name = "vector"; version = "0.13.0.0"; }; - license = "BSD-3-Clause"; - copyright = "(c) Roman Leshchinskiy 2008-2012,\nAlexey Kuleshevich 2020-2022,\nAleksey Khudyakov 2020-2022,\nAndrew Lelechenko 2020-2022"; - maintainer = "Haskell Libraries Team "; - author = "Roman Leshchinskiy "; - homepage = "https://github.com/haskell/vector"; - url = ""; - synopsis = "Efficient Arrays"; - description = "\nAn efficient implementation of @Int@-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* "; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."vector-stream" or (errorHandler.buildDepError "vector-stream")) - ]; - buildable = true; - }; - tests = { - "vector-tests-O0" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "vector-tests-O2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - "vector-doctest" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."doctest" or (errorHandler.buildDepError "doctest")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = (if compiler.isGhc && (compiler.version).lt "8.6" - then false - else true) && (if compiler.isGhc && (compiler.version).ge "8.10" && (compiler.isGhc && (compiler.version).lt "8.11") - then false - else true) && (if compiler.isGhc && (compiler.version).ge "9.0" && (compiler.isGhc && (compiler.version).lt "9.1") - then false - else true) && (if compiler.isGhc && (compiler.version).ge "9.2" && (compiler.isGhc && (compiler.version).lt "9.2.3") - then false - else true); - }; - "vector-inspection" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-inspection-testing" or (errorHandler.buildDepError "tasty-inspection-testing")) - ]; - buildable = true; - }; - }; - benchmarks = { - "algorithms" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."vector" or (errorHandler.buildDepError "vector")) - ]; - buildable = true; - }; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/vector-0.13.0.0.tar.gz"; - sha256 = "c5d3167d15e12f52e00879ddf304a591672a74e369cc47bc5c7fa1d5a8d15b4f"; - }); - }) // { - package-description-override = "Name: vector\r\nVersion: 0.13.0.0\r\nx-revision: 1\r\n-- don't forget to update the changelog file!\r\nLicense: BSD3\r\nLicense-File: LICENSE\r\nAuthor: Roman Leshchinskiy \r\nMaintainer: Haskell Libraries Team \r\nCopyright: (c) Roman Leshchinskiy 2008-2012,\r\n Alexey Kuleshevich 2020-2022,\r\n Aleksey Khudyakov 2020-2022,\r\n Andrew Lelechenko 2020-2022\r\n\r\nHomepage: https://github.com/haskell/vector\r\nBug-Reports: https://github.com/haskell/vector/issues\r\nCategory: Data, Data Structures\r\nSynopsis: Efficient Arrays\r\nDescription:\r\n .\r\n An efficient implementation of @Int@-indexed arrays (both mutable\r\n and immutable), with a powerful loop optimisation framework .\r\n .\r\n It is structured as follows:\r\n .\r\n [\"Data.Vector\"] Boxed vectors of arbitrary types.\r\n .\r\n [\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\r\n representation based on data type families.\r\n .\r\n [\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\r\n .\r\n [\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\r\n defined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\r\n flexible at no performance cost.\r\n .\r\n [\"Data.Vector.Generic\"] Generic interface to the vector types.\r\n .\r\n There is also a (draft) tutorial on common uses of vector.\r\n .\r\n * \r\n\r\nTested-With:\r\n GHC == 8.0.2,\r\n GHC == 8.2.2,\r\n GHC == 8.4.4,\r\n GHC == 8.6.5,\r\n GHC == 8.8.4,\r\n GHC == 8.10.7,\r\n GHC == 9.0.1,\r\n GHC == 9.2.3\r\n\r\nCabal-Version: >= 1.10\r\nBuild-Type: Simple\r\n\r\nExtra-Source-Files:\r\n changelog.md\r\n README.md\r\n tests/LICENSE\r\n tests/Setup.hs\r\n tests/Main.hs\r\n internal/GenUnboxTuple.hs\r\n internal/unbox-tuple-instances\r\n\r\nFlag BoundsChecks\r\n Description: Enable bounds checking\r\n Default: True\r\n Manual: True\r\n\r\nFlag UnsafeChecks\r\n Description: Enable bounds checking in unsafe operations at the cost of a\r\n significant performance penalty\r\n Default: False\r\n Manual: True\r\n\r\nFlag InternalChecks\r\n Description: Enable internal consistency checks at the cost of a\r\n significant performance penalty\r\n Default: False\r\n Manual: True\r\n\r\nFlag Wall\r\n Description: Enable all -Wall warnings\r\n Default: False\r\n Manual: True\r\n\r\n\r\nLibrary\r\n Default-Language: Haskell2010\r\n Other-Extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n ExistentialQuantification\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n KindSignatures\r\n MagicHash\r\n MultiParamTypeClasses\r\n RankNTypes\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TypeFamilies\r\n\r\n Exposed-Modules:\r\n Data.Vector.Internal.Check\r\n\r\n Data.Vector.Fusion.Util\r\n Data.Vector.Fusion.Stream.Monadic\r\n Data.Vector.Fusion.Bundle.Size\r\n Data.Vector.Fusion.Bundle.Monadic\r\n Data.Vector.Fusion.Bundle\r\n\r\n Data.Vector.Generic.Mutable.Base\r\n Data.Vector.Generic.Mutable\r\n Data.Vector.Generic.Base\r\n Data.Vector.Generic.New\r\n Data.Vector.Generic\r\n\r\n Data.Vector.Primitive.Mutable\r\n Data.Vector.Primitive\r\n\r\n Data.Vector.Storable.Internal\r\n Data.Vector.Storable.Mutable\r\n Data.Vector.Storable\r\n\r\n Data.Vector.Unboxed.Base\r\n Data.Vector.Unboxed.Mutable\r\n Data.Vector.Unboxed\r\n\r\n Data.Vector.Mutable\r\n Data.Vector\r\n\r\n Hs-Source-Dirs:\r\n src\r\n\r\n Include-Dirs:\r\n include, internal\r\n\r\n Install-Includes:\r\n vector.h\r\n\r\n Build-Depends: base >= 4.9 && < 4.18\r\n , primitive >= 0.6.4.0 && < 0.8\r\n , deepseq >= 1.1 && < 1.5\r\n , vector-stream >= 0.1 && < 0.2\r\n\r\n Ghc-Options: -O2 -Wall\r\n\r\n if !flag(Wall)\r\n Ghc-Options: -fno-warn-orphans\r\n\r\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\r\n Ghc-Options: -Wno-redundant-constraints\r\n\r\n if flag(BoundsChecks)\r\n cpp-options: -DVECTOR_BOUNDS_CHECKS\r\n\r\n if flag(UnsafeChecks)\r\n cpp-options: -DVECTOR_UNSAFE_CHECKS\r\n\r\n if flag(InternalChecks)\r\n cpp-options: -DVECTOR_INTERNAL_CHECKS\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/vector.git\r\n subdir: vector\r\n\r\n\r\ntest-suite vector-tests-O0\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n Main-Is: Main.hs\r\n\r\n other-modules: Boilerplater\r\n Tests.Bundle\r\n Tests.Move\r\n Tests.Vector\r\n Tests.Vector.Property\r\n Tests.Vector.Boxed\r\n Tests.Vector.Storable\r\n Tests.Vector.Primitive\r\n Tests.Vector.Unboxed\r\n Tests.Vector.UnitTests\r\n Utilities\r\n\r\n hs-source-dirs: tests\r\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\r\n primitive, random,\r\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\r\n tasty-hunit, tasty-quickcheck,\r\n transformers >= 0.2.0.0\r\n\r\n default-extensions: CPP,\r\n ScopedTypeVariables,\r\n PatternGuards,\r\n MultiParamTypeClasses,\r\n FlexibleContexts,\r\n RankNTypes,\r\n TypeSynonymInstances,\r\n TypeFamilies,\r\n TemplateHaskell\r\n\r\n Ghc-Options: -O0 -threaded\r\n Ghc-Options: -Wall\r\n\r\n if !flag(Wall)\r\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\r\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\r\n Ghc-Options: -Wno-redundant-constraints\r\n\r\n\r\ntest-suite vector-tests-O2\r\n Default-Language: Haskell2010\r\n type: exitcode-stdio-1.0\r\n Main-Is: Main.hs\r\n\r\n other-modules: Boilerplater\r\n Tests.Bundle\r\n Tests.Move\r\n Tests.Vector\r\n Tests.Vector.Property\r\n Tests.Vector.Boxed\r\n Tests.Vector.Storable\r\n Tests.Vector.Primitive\r\n Tests.Vector.Unboxed\r\n Tests.Vector.UnitTests\r\n Utilities\r\n\r\n hs-source-dirs: tests\r\n Build-Depends: base >= 4.5 && < 5, template-haskell, base-orphans >= 0.6, vector,\r\n primitive, random,\r\n QuickCheck >= 2.9 && < 2.15, HUnit, tasty,\r\n tasty-hunit, tasty-quickcheck,\r\n transformers >= 0.2.0.0\r\n\r\n default-extensions: CPP,\r\n ScopedTypeVariables,\r\n PatternGuards,\r\n MultiParamTypeClasses,\r\n FlexibleContexts,\r\n RankNTypes,\r\n TypeSynonymInstances,\r\n TypeFamilies,\r\n TemplateHaskell\r\n\r\n Ghc-Options: -Wall\r\n Ghc-Options: -O2 -threaded\r\n if !flag(Wall)\r\n Ghc-Options: -fno-warn-orphans -fno-warn-missing-signatures\r\n if impl(ghc >= 8.0) && impl(ghc < 8.1)\r\n Ghc-Options: -Wno-redundant-constraints\r\n\r\ntest-suite vector-doctest\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n -- Older GHC don't support DerivingVia\r\n if impl(ghc < 8.6)\r\n buildable: False\r\n -- GHC 8.10 fails to run doctests for some reason\r\n if impl(ghc >= 8.10) && impl(ghc < 8.11)\r\n buildable: False\r\n -- GHC 9.0 fails to run doctests for some reason too\r\n if impl(ghc >= 9.0) && impl(ghc < 9.1)\r\n buildable: False\r\n -- And GHC 9.2 too\r\n if impl(ghc >= 9.2) && impl(ghc < 9.2.3)\r\n buildable: False\r\n if impl(ghc >= 9.2.3) && impl(ghc < 9.3)\r\n buildable: True\r\n build-depends:\r\n base -any\r\n , doctest >=0.15 && <0.21\r\n , primitive >= 0.6.4.0 && < 0.8\r\n , vector -any\r\n\r\ntest-suite vector-inspection\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests-inspect\r\n Ghc-Options: -Wall\r\n main-is: main.hs\r\n default-language: Haskell2010\r\n Other-modules: Inspect\r\n if impl(ghc >= 8.6)\r\n Other-modules: Inspect.DerivingVia\r\n Inspect.DerivingVia.OtherFoo\r\n build-depends:\r\n base -any\r\n , primitive >= 0.6.4.0 && < 0.8\r\n , vector -any\r\n , tasty\r\n , tasty-inspection-testing >= 0.1\r\n\r\nbenchmark algorithms\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: benchmarks\r\n default-language: Haskell2010\r\n\r\n build-depends:\r\n base >= 2 && < 5\r\n , random >= 1.2\r\n , tasty\r\n , tasty-bench >= 0.2.1\r\n , vector\r\n\r\n ghc-options: -O2\r\n\r\n other-modules:\r\n Algo.MutableSet\r\n Algo.ListRank\r\n Algo.Rootfix\r\n Algo.Leaffix\r\n Algo.AwShCC\r\n Algo.HybCC\r\n Algo.Quickhull\r\n Algo.Spectral\r\n Algo.Tridiag\r\n Algo.FindIndexR\r\n TestData.ParenTree\r\n TestData.Graph\r\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/cabal-files/void.nix b/test/with-packages/pkgs.nix/cabal-files/void.nix deleted file mode 100644 index 2240cf8ac3..0000000000 --- a/test/with-packages/pkgs.nix/cabal-files/void.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - ({ - flags = { safe = false; }; - package = { - specVersion = "1.10"; - identifier = { name = "void"; version = "0.7.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (C) 2008-2015 Edward A. Kmett"; - maintainer = "Edward A. Kmett "; - author = "Edward A. Kmett"; - homepage = "http://github.com/ekmett/void"; - url = ""; - synopsis = "A Haskell 98 logically uninhabited data type"; - description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "7.9")) ([ - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "7.2") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))); - buildable = true; - }; - }; - } // { - src = (pkgs.lib).mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/void-0.7.3.tar.gz"; - sha256 = "53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317"; - }); - }) // { - package-description-override = "name: void\ncategory: Data Structures\nversion: 0.7.3\nlicense: BSD3\ncabal-version: >= 1.10\nlicense-file: LICENSE\nauthor: Edward A. Kmett\nmaintainer: Edward A. Kmett \nstability: portable\nhomepage: http://github.com/ekmett/void\nbug-reports: http://github.com/ekmett/void/issues\ncopyright: Copyright (C) 2008-2015 Edward A. Kmett\nsynopsis: A Haskell 98 logically uninhabited data type\ndescription: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.\nbuild-type: Simple\ntested-with: GHC==8.8.1\n , GHC==8.6.5\n , GHC==8.4.4\n , GHC==8.2.2\n , GHC==8.0.2\n , GHC==7.10.3\n , GHC==7.8.4\n , GHC==7.6.3\n , GHC==7.4.2\n , GHC==7.2.2\n , GHC==7.0.4\n\nextra-source-files:\n .ghci\n .gitignore\n .travis.yml\n .vim.custom\n CHANGELOG.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: git://github.com/ekmett/void.git\n\nflag safe\n manual: True\n default: False\n\nlibrary\n default-language: Haskell98\n hs-source-dirs: src\n exposed-modules:\n Data.Void.Unsafe\n\n build-depends: base >= 3 && < 10\n\n ghc-options: -Wall\n\n if flag(safe)\n cpp-options: -DSAFE\n\n if !impl(ghc>=7.9)\n hs-source-dirs: src-old\n exposed-modules: Data.Void\n build-depends:\n deepseq >= 1.1 && < 1.5,\n hashable >= 1.1,\n semigroups >= 0.8.2,\n template-haskell >=2.5.0.0 && <2.11\n\n if impl(ghc)\n other-extensions: DeriveDataTypeable\n cpp-options: -DLANGUAGE_DeriveDataTypeable\n\n if impl(ghc >= 7.2)\n other-extensions: StandaloneDeriving\n -- other-extensions: DeriveGeneric isn't known to cabal yet\n cpp-options: -DLANGUAGE_DeriveGeneric\n build-depends: ghc-prim\n"; - } \ No newline at end of file diff --git a/test/with-packages/pkgs.nix/default.nix b/test/with-packages/pkgs.nix/default.nix deleted file mode 100644 index ed08d743b3..0000000000 --- a/test/with-packages/pkgs.nix/default.nix +++ /dev/null @@ -1,205 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - exceptions.revision = import ./cabal-files/exceptions.nix; - exceptions.flags.transformers-0-4 = true; - vector-stream.revision = import ./cabal-files/vector-stream.nix; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - adjunctions.revision = import ./cabal-files/adjunctions.nix; - tagged.revision = import ./cabal-files/tagged.nix; - tagged.flags.deepseq = true; - tagged.flags.transformers = true; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - transformers-base.revision = import ./cabal-files/transformers-base.nix; - transformers-base.flags.orphaninstances = true; - lens.revision = import ./cabal-files/lens.nix; - lens.flags.test-templates = true; - lens.flags.benchmark-uniplate = false; - lens.flags.test-properties = true; - lens.flags.j = false; - lens.flags.trustworthy = true; - lens.flags.test-hunit = true; - lens.flags.dump-splices = false; - lens.flags.inlining = true; - bifunctors.revision = import ./cabal-files/bifunctors.nix; - bifunctors.flags.tagged = true; - bifunctors.flags.semigroups = true; - strict.revision = import ./cabal-files/strict.nix; - strict.flags.assoc = true; - assoc.revision = import ./cabal-files/assoc.nix; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - call-stack.revision = import ./cabal-files/call-stack.nix; - stm.revision = (((hackage.stm)."2.5.0.0").revisions).default; - semigroups.revision = import ./cabal-files/semigroups.nix; - semigroups.flags.bytestring = true; - semigroups.flags.bytestring-builder = false; - semigroups.flags.tagged = true; - semigroups.flags.containers = true; - semigroups.flags.deepseq = true; - semigroups.flags.template-haskell = true; - semigroups.flags.binary = true; - semigroups.flags.transformers = true; - semigroups.flags.unordered-containers = true; - semigroups.flags.text = true; - semigroups.flags.hashable = true; - OneTuple.revision = import ./cabal-files/OneTuple.nix; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - th-abstraction.revision = import ./cabal-files/th-abstraction.nix; - semigroupoids.revision = import ./cabal-files/semigroupoids.nix; - semigroupoids.flags.tagged = true; - semigroupoids.flags.containers = true; - semigroupoids.flags.distributive = true; - semigroupoids.flags.unordered-containers = true; - semigroupoids.flags.contravariant = true; - semigroupoids.flags.comonad = true; - free.revision = import ./cabal-files/free.nix; - profunctors.revision = import ./cabal-files/profunctors.nix; - void.revision = import ./cabal-files/void.nix; - void.flags.safe = false; - base-orphans.revision = import ./cabal-files/base-orphans.nix; - kan-extensions.revision = import ./cabal-files/kan-extensions.nix; - reflection.revision = import ./cabal-files/reflection.nix; - reflection.flags.slow = false; - reflection.flags.template-haskell = true; - primitive.revision = import ./cabal-files/primitive.nix; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - distributive.revision = import ./cabal-files/distributive.nix; - distributive.flags.tagged = true; - distributive.flags.semigroups = true; - rts.revision = (((hackage.rts)."1.0").revisions).default; - template-haskell.revision = (((hackage.template-haskell)."2.14.0.0").revisions).default; - binary.revision = (((hackage.binary)."0.8.6.0").revisions).default; - indexed-traversable-instances.revision = import ./cabal-files/indexed-traversable-instances.nix; - invariant.revision = import ./cabal-files/invariant.nix; - transformers-compat.revision = import ./cabal-files/transformers-compat.nix; - transformers-compat.flags.two = false; - transformers-compat.flags.mtl = true; - transformers-compat.flags.four = false; - transformers-compat.flags.five = false; - transformers-compat.flags.five-three = true; - transformers-compat.flags.three = false; - transformers-compat.flags.generic-deriving = true; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - parallel.revision = import ./cabal-files/parallel.nix; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - indexed-traversable.revision = import ./cabal-files/indexed-traversable.nix; - these.revision = import ./cabal-files/these.nix; - these.flags.assoc = true; - unordered-containers.revision = import ./cabal-files/unordered-containers.nix; - unordered-containers.flags.debug = false; - contravariant.revision = import ./cabal-files/contravariant.nix; - contravariant.flags.tagged = true; - contravariant.flags.semigroups = true; - contravariant.flags.statevar = true; - text.revision = (((hackage.text)."1.2.3.1").revisions).default; - StateVar.revision = import ./cabal-files/StateVar.nix; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - ghc-boot-th.revision = (((hackage.ghc-boot-th)."8.6.5").revisions).default; - vector.revision = import ./cabal-files/vector.nix; - vector.flags.internalchecks = false; - vector.flags.wall = false; - vector.flags.boundschecks = true; - vector.flags.unsafechecks = false; - comonad.revision = import ./cabal-files/comonad.nix; - comonad.flags.containers = true; - comonad.flags.distributive = true; - comonad.flags.indexed-traversable = true; - pretty.revision = (((hackage.pretty)."1.1.3.6").revisions).default; - hashable.revision = import ./cabal-files/hashable.nix; - hashable.flags.containers = true; - hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "pretty" = "1.1.3.6"; - "text" = "1.2.3.1"; - "array" = "0.5.3.0"; - "mtl" = "2.2.2"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; - "ghc-prim" = "0.5.3"; - "ghc-boot-th" = "8.6.5"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "template-haskell" = "2.14.0.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "binary" = "0.8.6.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = _hackage: - { - packages = { test-with-packages = ./.plan.nix/test-with-packages.nix; }; - }; - modules = [ - ({ lib, ... }: - { packages = { "test-with-packages" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "invariant".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "these".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "strict".components.library.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "tagged".components.library.planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "contravariant".components.library.planned = lib.mkOverride 900 true; - "assoc".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "test-with-packages".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "OneTuple".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "vector-stream".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - "hashable".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/test/with-packages/test-with-packages.cabal b/test/with-packages/test-with-packages.cabal deleted file mode 100644 index 920f0f2d65..0000000000 --- a/test/with-packages/test-with-packages.cabal +++ /dev/null @@ -1,15 +0,0 @@ -cabal-version: 2.2 -name: test-with-packages -version: 0.1.0.0 -license: NONE -author: Rodney Lorrimar -maintainer: rodney.lorrimar@iohk.io - -library - exposed-modules: TestWithPackages - -- other-modules: - -- other-extensions: - build-depends: base - , lens - -- hs-source-dirs: - default-language: Haskell2010 diff --git a/docs/tests.sh b/tests.sh similarity index 100% rename from docs/tests.sh rename to tests.sh diff --git a/toc.html b/toc.html new file mode 100644 index 0000000000..6907c9050e --- /dev/null +++ b/toc.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + +
    1. Introduction
      1. Motivation
      2. Architecture
    2. Tutorials
      1. Creating a development environment
      2. Getting started
      3. Sourcing files only part of git repository using cleanGit
      4. Handling git repositories in projects
      5. Mapping non-Haskell dependencies to Nixpkgs
      6. Bumping Hackage and Stackage snapshots
      7. Materialization: Speeding up Nix evaluation
      8. Cross-compiling your project
      9. Generating coverage information
      10. Build a specific package from Hackage or Stackage
      11. Content addressed derivations
    3. Reference
      1. Supported GHC versions
      2. Command-line tools
      3. Haskell.nix Library
      4. Module options
      5. Troubleshooting
    4. Templates / Abstraction
      1. IOHKs nix library
    5. Dev Notes
      1. Architecture
      2. Installing nix-tools
      3. How to update nix-tools
      4. Manually generating Nix expressions
      5. Maintainer Scripts
      6. Nixpkgs Pin
      7. Removing withPackage wrapper
      8. Test Suite
      9. Adding a new GHC version
      10. Coverage
      11. Making changes to Hix
      12. ChangeLog
    + + diff --git a/toc.js b/toc.js new file mode 100644 index 0000000000..9725d7fa7d --- /dev/null +++ b/toc.js @@ -0,0 +1,70 @@ +// Populate the sidebar +// +// This is a script, and not included directly in the page, to control the total size of the book. +// The TOC contains an entry for each page, so if each page includes a copy of the TOC, +// the total size of the page becomes O(n**2). +class MDBookSidebarScrollbox extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + this.innerHTML = '
    1. Introduction
      1. Motivation
      2. Architecture
    2. Tutorials
      1. Creating a development environment
      2. Getting started
      3. Sourcing files only part of git repository using cleanGit
      4. Handling git repositories in projects
      5. Mapping non-Haskell dependencies to Nixpkgs
      6. Bumping Hackage and Stackage snapshots
      7. Materialization: Speeding up Nix evaluation
      8. Cross-compiling your project
      9. Generating coverage information
      10. Build a specific package from Hackage or Stackage
      11. Content addressed derivations
    3. Reference
      1. Supported GHC versions
      2. Command-line tools
      3. Haskell.nix Library
      4. Module options
      5. Troubleshooting
    4. Templates / Abstraction
      1. IOHKs nix library
    5. Dev Notes
      1. Architecture
      2. Installing nix-tools
      3. How to update nix-tools
      4. Manually generating Nix expressions
      5. Maintainer Scripts
      6. Nixpkgs Pin
      7. Removing withPackage wrapper
      8. Test Suite
      9. Adding a new GHC version
      10. Coverage
      11. Making changes to Hix
      12. ChangeLog
    '; + // Set the current, active page, and reveal it if it's hidden + let current_page = document.location.href.toString().split("#")[0].split("?")[0]; + if (current_page.endsWith("/")) { + current_page += "index.html"; + } + var links = Array.prototype.slice.call(this.querySelectorAll("a")); + var l = links.length; + for (var i = 0; i < l; ++i) { + var link = links[i]; + var href = link.getAttribute("href"); + if (href && !href.startsWith("#") && !/^(?:[a-z+]+:)?\/\//.test(href)) { + link.href = path_to_root + href; + } + // The "index" page is supposed to alias the first chapter in the book. + if (link.href === current_page || (i === 0 && path_to_root === "" && current_page.endsWith("/index.html"))) { + link.classList.add("active"); + var parent = link.parentElement; + if (parent && parent.classList.contains("chapter-item")) { + parent.classList.add("expanded"); + } + while (parent) { + if (parent.tagName === "LI" && parent.previousElementSibling) { + if (parent.previousElementSibling.classList.contains("chapter-item")) { + parent.previousElementSibling.classList.add("expanded"); + } + } + parent = parent.parentElement; + } + } + } + // Track and set sidebar scroll position + this.addEventListener('click', function(e) { + if (e.target.tagName === 'A') { + sessionStorage.setItem('sidebar-scroll', this.scrollTop); + } + }, { passive: true }); + var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll'); + sessionStorage.removeItem('sidebar-scroll'); + if (sidebarScrollTop) { + // preserve sidebar scroll position when navigating via links within sidebar + this.scrollTop = sidebarScrollTop; + } else { + // scroll sidebar to current active section when navigating via "next/previous chapter" buttons + var activeSection = document.querySelector('#sidebar .active'); + if (activeSection) { + activeSection.scrollIntoView({ block: 'center' }); + } + } + // Toggle buttons + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + } +} +window.customElements.define("mdbook-sidebar-scrollbox", MDBookSidebarScrollbox); diff --git a/tomorrow-night.css b/tomorrow-night.css new file mode 100644 index 0000000000..11752b8a8c --- /dev/null +++ b/tomorrow-night.css @@ -0,0 +1,104 @@ +/* Tomorrow Night Theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-attr, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.hljs-section, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +} diff --git a/troubleshooting.html b/troubleshooting.html new file mode 100644 index 0000000000..8acac97208 --- /dev/null +++ b/troubleshooting.html @@ -0,0 +1,286 @@ + + + + + + Troubleshooting - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Troubleshooting

    +

    Issues with building and garbage-collection

    +

    Why am I building GHC?

    +

    It's easier to list the reverse: when will you not build GHC?

    +
      +
    • You have configured the binary cache correctly.
    • +
    • You are using one of the GHC versions which we support.
    • +
    • You are using one of the nixpkgs versions used by our CI (you can access the sources for these through haskell.nix.
    • +
    +

    If you think you are doing all of these and you still find you're building GHC, drop us a line.

    +

    Why am I building lots of Haskell packages?

    +

    We don't generally cache much of Hackage (there's a lot of it!), except for the parts which are used by our tests. +So this is expected, unfortunately. However, if you are building from a recent branch without significant dependencies +changes, most of those dependencies should be cached and you should not be building core things like Cabal or ghc-lib.

    +

    If this happens, chances are nix cache are either:

    +
      +
    • Incorrectly configured: Check the aforementioned links,
    • +
    • Overriding global configuration in /etc/nix/nix.conf with local ~/.config/nix/nix.conf. This can happen if for example +one project is using nix flake with some locally configured repositories, while another project is not. +Use nix show-config to check which caches are defined, then update or remove ~/.config/nix/nix.conf.
    • +
    +

    How do I prevent the evaluation-time dependencies of my project from being garbage-collected?

    +

    The haskell-nix.roots "ghc884" should include all the evaluation-time dependencies +and the main build time dependencies of a project using ghc 8.8.4. +So you can add that to the relevant GC root. +In practice, if you're using a CI system like Hydra/Hercules, this means adding it to a job in release.nix/ci.nix.

    +

    General troubleshooting when using cabalProject/stackProject/project

    +

    Does the cabal/stack build work?

    +

    In haskell.nix, we strive to take the build configuration from the cabal/stack configuration files. +So if you have a problem with your cabal/stack configuration, it is likely that you will have a problem with the haskell.nix build too.

    +

    So the first thing to do is make sure that the build works with cabal or stack as normal. +If it does work, then the haskell.nix one should as well. +If, on the other hand, there is a failure, the cabal or stack build is usually easier to debug (or at least it is no longer a haskell.nix problem).

    +

    Is the haskell.nix configuration completely in line with the cabal/stack configuration?

    +

    The haskell.nix configuration can come apart from the cabal/stack configuration in a number of ways:

    +

    Compiler version

    +

    (Cabal users only. For stack users this comes from the snapshot, so stack and haskell.nix will agree.)

    +

    The compiler version used by haskell.nix is selected by the compiler-nix-name argument; or if you do not specify it, by some default version (we recommend specifying it!). +Cabal does not provide an easy way to pin a version of the compiler (with-compiler lets you pick a particular executable, which is nearly but not quite what we want). +Hence, the two can come apart.

    +

    Make sure you are using the same compiler for the cabal build as for the haskell.nix build.

    +

    Hackage index state

    +

    (Cabal users only. For stack users, package versions come from the snapshot, so stack and haskell.nix will agree.)

    +

    Cabal has the concept of the Hackage "index state". +This is a timestamp, and it tells Cabal to behave "as if" it was seeing Hackage at that point in time. +Pinning it is generally good for reproducibility regardless of whether you use haskell.nix (you can do so in cabal.project).

    +

    If you do not set an index-state in cabal.project, then Cabal will use the latest one based on when you last called cabal update, and haskell.nix will use the latest one it knows about from hackage.nix. +These may not be the same! +So if you use haskell.nix we strongly recommend pinning the index-state.

    +

    Nix-only configuration options

    +

    You can set configuration options in your Nix code that are not present in the cabal/stack configuration. +For example, you might enable profiling.

    +

    Where possible, try to do the configuration in your cabal/stack configuration, e.g. setting profiling: true in cabal.project. +This will ensure that the two builds agree.

    +

    If you want or need to set some of them in Nix, try bringing the two into sync temporarily for troubleshooting.

    +

    Other specific issues

    +

    Why does the build complain about some files being missing?

    +

    Sometimes your build works fine outside haskell.nix, but inside the haskell.nix build, cabal complains that some file is missing. +What is going on?

    +

    The answer is that haskell.nix thoroughly cleans the source by following what is mentioned as required in the cabal file. +So we only include Haskell sources if they appear in a hs-source-dirs somewhere; and we only include non-Haskell files if they are included in extra-source-files or similar.

    +

    This is good practice anyway: if you do not include such files in extra-source-files then they will not be included in cabal sdist, which will cause problems if you ever upload your package to Hackage. +But haskell.nix is very picky about it.

    +

    Why does my executable depend on GHC/GCC?

    +

    You may want to set the dontStrip option to false (see https://github.com/input-output-hk/haskell.nix/issues/829). +This is not set by default because it can occasionally cause breakage.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/building-package-from-stackage-hackage.html b/tutorials/building-package-from-stackage-hackage.html new file mode 100644 index 0000000000..3030d03a30 --- /dev/null +++ b/tutorials/building-package-from-stackage-hackage.html @@ -0,0 +1,244 @@ + + + + + + Build a specific package from Hackage or Stackage - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Build a specific package from Hackage or Stackage

    +

    From a Stackage snapshot

    +

    To build a package, say lens, from a Stackage snapshot, say +lts-13.28, you could run:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; haskell-nix.snapshots."lts-13.28").lens.components.library'
    +
    +

    This would build the (public) library component of the lens package as +fixed by the lts-13.28 stackage snapshot. Nightly snapshots like +nightly-2020-06-21 are also available.

    +

    A specific version from Hackage

    +

    To build any package from hackage, say lens, at any version, say 4.17.1, +you could run:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; })).components.library'
    +
    +

    This would build the (public) library component of the lens-4.17.1 package +from hackage.

    +

    Pinning hackage index

    +

    The dependencies would be resolved against the most recent +hackage-index-state which comes with your haskell.nix checkout via the +hackage.nix pin. A specific one can be specified as well:

    +
    nix-build -E '(with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {}).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102"; index-state = "2019-07-14T00:00:00Z"; })).components.library'
    +
    +

    This would use the hackage index as of 2019-07-14T00:00:00Z to produce a +build plan for the lens-4.17.1 package.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/ca-derivations.html b/tutorials/ca-derivations.html new file mode 100644 index 0000000000..220732ae3a --- /dev/null +++ b/tutorials/ca-derivations.html @@ -0,0 +1,267 @@ + + + + + + Content addressed derivations - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Content addressed derivations

    +

    Introduction

    +

    Floating content addressed derivations (from now CA derivations) is an experimental feature which substantially change how the hashes in the store paths are calculated. +Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs.

    +

    This has two main advantages:

    +
      +
    • The so-called "early cutoff", namely the ability of Nix to stop a build if the build outputs would be something already built. +For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an "output-invariant" change for ghc) every other component that depends on that will not be rebuilt.
    • +
    • Users of the same Nix store does not need to trust each other when using substituters.
    • +
    +

    You can find more information in the ca-derivations page on the wiki (and in the other resources linked there).

    +

    Usage

    +

    Enable CA derivations in your system

    +

    First of all your Nix installation must support the ca-derivations experimental feature, this can done by adding the following in your nix.conf:

    +
    experimental-features = ca-derivations
    +
    +

    Or if you use NixOS:

    +
    nix.extraOptions = ''
    +    experimental-features = ca-derivations
    +'';
    +
    +

    Enable CA derivations in your project

    +

    At this point you can pass a new module to project' that tells haskell.nix to build every component in the project as CA derivation.

    +
    haskell-nix.project' {
    +	# ...
    +	
    +	modules = [{
    +		contentAddressed = true;
    +		# packages.project-name.components.exes.executable.contentAddressed = true;
    +	}];
    +};
    +
    +

    Optionally you can also specify which components you don't want to be content addressed.

    +

    Known problems

    +

    Limitation of the current CA derivations implementation

    +

    As explained in the RFC 62

    +
    +

    The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it's possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases.

    +
    +

    For example, suppose that your machine builds a derivation A producing an output A.out in your store and that after that a CI machine builds the same derivation A but producing a different output A.out' and populating a cache with this output. +At this point, if you need to build a derivation B that depends on A, since you already have the realisation A.out in your local store and you can't get B.out from the cache and you will end up building B even if one of its realisation is in the cache.

    +

    This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it.

    +

    Hydra

    +

    Hydra currently doesn't support CA derivations, efforts are being made in this direction.

    +

    GHC is not deterministic

    +

    Currently ghc is determinstic only disabling the parallel building i.e. passing -j1. Here the upstream issue.

    +

    Having a deterministic ghc would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow haskell.nix to parallel build even when using CA derivations.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/clean-git.html b/tutorials/clean-git.html new file mode 100644 index 0000000000..13a6f5cf86 --- /dev/null +++ b/tutorials/clean-git.html @@ -0,0 +1,297 @@ + + + + + + Sourcing files only part of git repository using cleanGit - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    cleanGit

    +

    To filter out just the files in your git index use +haskell-nix.haskellLib.cleanGit { src = ./.; } where ./. is the +root of your git repo (or a git work tree).

    +

    First it filters just the files needed to run git index, then +it uses the results of that to filter your directory. It does not +need to parse the .gitignore files at all, but we do need to +git add our files before they will be included. +cleanGit source.

    +

    In addition haskell.nix (including cleanGit) uses a version +of cleanSourceWith +with a subdir argument to filter out just the package it is +building. Then it uses the info from the cabal file to filter +just the source dirs for the component it is building. That way +if we modify a test in a package nix will not rebuild the library +in that package (or anything that depends on that package's library).

    +

    There is a downside to this though. If we have a test that depends +on something outside the scope of what is described in its entry in +the in the .cabal file it will not see it. For instance perhaps +it needs to run hlint or doctest on the library source. There +are ways to fix this with a module:

    +

    Use extraSrcFiles to add dirs the test needs (this will not result +in a change to the .cabal file the test will still be built the same).

    +
    components.tests.test.extraSrcFiles = [ "subdir-needed-by-test" ];
    +
    +

    Or alternatively, override the source with a suitable filter function.

    +
    components.tests.test.src = haskell-nix.haskellLib.cleanSourceWith {
    +    inherit src;
    +    subdir = "path-to-package";
    +    filter = ...
    +};
    +
    +

    Multiple Git Repositories with cleanGits

    +

    Some times it is handy to temporarily use a relative path between git +repos. If the repos are individually cleaned this is not possible +(since the cleaned version of one repo will never include the files +of the other).

    +

    There are 3 options:

    +
      +
    • +

      We could symlinkJoin the cleaned directories together, but the +result could not be cleaned and any change would to either +repo would result in a rebuild of everything.

      +
    • +
    • +

      We could add one repo to the other as a submodule, +but adding and then removing a submodule is a pain and it does not +work well if you have more than one repo that needs to share the +submodule.

      +
    • +
    • +

      We could add a source-repository-package but then we would have +to commit each change before testing.

      +
    • +
    +

    cleanGits allows us to specify a root directory and any number of +sub directories containing git repos.

    +

    For example if repoA and repoB are two git repos with +cabal packages and want to use the repoB package when building +repoA. First we can add ../repoB to repoA/cabal.project:

    +
    packages:
    +  ./.
    +  ../repoB
    +
    +

    Then in repoA/default.nix we can use:

    +
    haskell-nix.project {
    +  src = haskell-nix.haskellLib.cleanSourceWith {
    +    src = haskell-nix.haskellLib.cleanGits {
    +      name = "root";
    +      src = ../.;    # Parent dir that contains repoA and repoB
    +      gitDirs = [ "repoA" "repoB" ];
    +    };
    +    subDir = "repoA";       # Where to look for the `cabal.project`
    +    includeSiblings = true; # Tells it not to exclude `repoB` dir
    +  };
    +}
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/coverage.html b/tutorials/coverage.html new file mode 100644 index 0000000000..2266d38751 --- /dev/null +++ b/tutorials/coverage.html @@ -0,0 +1,321 @@ + + + + + + Generating coverage information - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Coverage

    +

    haskell.nix can generate coverage information for your package or +project using Cabal's inbuilt hpc support.

    +

    Prerequisites

    +

    To get a sensible coverage report, you need to enable coverage on each +of the packages of your project:

    +
    pkgs.haskell-nix.project {
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +  compiler-nix-name = "ghc884";
    +
    +  modules = [{
    +    packages.$pkg.components.library.doCoverage = true;
    +  }];
    +}
    +
    +

    If you would like to make coverage optional, add an argument to your nix expression:

    +
    { withCoverage ? false }:
    +
    +pkgs.haskell-nix.project {
    +  src = pkgs.haskell-nix.haskellLib.cleanGit {
    +    name = "haskell-nix-project";
    +    src = ./.;
    +  };
    +  compiler-nix-name = "ghc884";
    +
    +  modules = pkgs.lib.optional withCoverage [{
    +    packages.$pkg.components.library.doCoverage = true;
    +  }];
    +}
    +
    +

    Per-package

    +
    nix-build default.nix -A "projectWithCoverage.$pkg.coverageReport"
    +
    +

    This will generate a coverage report for the package you requested. +All tests that are enabled (configured with doCheck == true) are +included in the coverage report.

    +

    See the developer coverage docs for more information.

    +

    Project-wide

    +
    nix-build default.nix -A "projectWithCoverage.projectCoverageReport"
    +
    +

    This will generate a coverage report for all the local packages in +your project.

    +

    See the developer coverage docs for more information.

    +

    Custom

    +

    By default, the behaviour of the coverageReport attribute is to +generate a coverage report that describes how that package affects the +coverage of all local packages (including itself) in the project.

    +

    The default behaviour of projectCoverageReport is to sum the +default coverage reports (produced by the above process) of all local +packages in the project.

    +

    You can modify this behaviour by using the coverageReport and +projectCoverageReport functions found in the haskell.nix library:

    +
    # default.nix
    +{ pkgs ? import <nixpkgs> {}}:
    +let
    +  inherit (pkgs.haskell-nix) haskellLib;
    +
    +  project = haskellLib.project {
    +    src = pkgs.haskell-nix.haskellLib.cleanGit {
    +      name = "haskell-nix-project";
    +      src = ./.;
    +    };
    +    compiler-nix-name = "ghc884";
    +
    +    modules = [{
    +      packages.$pkgA.components.library.doCoverage = true;
    +      packages.$pkgB.components.library.doCoverage = true;
    +    }];
    +  };
    +
    +  # Generate a coverage report for $pkgA that only includes the
    +  # unit-test check and only shows coverage information for $pkgA, not
    +  # $pkgB.
    +  custom$pkgACoverageReport = haskellLib.coverageReport rec {
    +    name = "$pkgA-unit-tests-only"
    +    inherit (project.$pkgA.components) library;
    +    checks = [project.$pkgA.components.checks.unit-test];
    +    # Note that this is the default value of the "mixLibraries"
    +    # argument and so this line isn't really necessary.
    +    mixLibraries = [project.$pkgA.components.library];
    +  };
    +
    +  custom$pkgBCoverageReport = haskellLib.coverageReport rec {
    +    name = "$pkgB-unit-tests-only"
    +    inherit (project.$pkgB.components) library;
    +    checks = [project.$pkgB.components.checks.unit-test];
    +    mixLibraries = [project.$pkgB.components.library];
    +  };
    + 
    +  # Generate a project coverage report that only includes the unit
    +  # tests of the project, and only shows how each unit test effects
    +  # the coverage of it's package, and not other packages in the
    +  # project.
    +  allUnitTestsProjectReport = haskellLib.projectCoverageReport [custom$pkgACoverageReport custom$pkgBCoverageReport];
    +in {
    +  inherit project custom$pkgACoverageReport custom$pkgBCoverageReport allUnitTestsProjectCoverageReport;
    +}
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/coverage/default.nix b/tutorials/coverage/default.nix similarity index 100% rename from docs/tutorials/coverage/default.nix rename to tutorials/coverage/default.nix diff --git a/tutorials/cross-compilation.html b/tutorials/cross-compilation.html new file mode 100644 index 0000000000..51af955b17 --- /dev/null +++ b/tutorials/cross-compilation.html @@ -0,0 +1,365 @@ + + + + + + Cross-compiling your project - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Cross compilation

    +

    Cross compilation of Haskell projects involves building a version of +GHC that outputs code for the target platform, and providing builds of +all library dependencies for that platform.

    +

    First, understand how to cross-compile a normal package from +Nixpkgs. Matthew Bauer's Beginners' guide to cross compilation in +Nixpkgs is a useful resource.

    +

    Using an example from the guide, this builds GNU Hello for a Raspberry +Pi:

    +
    nix build -f '<nixpkgs>' pkgsCross.raspberryPi.hello
    +
    +

    We will use the same principle in Haskell.nix — replacing the normal +package set pkgs with a cross-compiling package set +pkgsCross.raspberryPi.

    +

    Raspberry Pi example

    +

    This is an example of using Haskell.nix to build the Bench +command-line utility, which is a Haskell program.

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  native = haskellNix { inherit pkgs; };
    +in
    +  native.haskellPackages.bench.components.exes.bench
    +
    +

    Now switch the package set as in the previous example:

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  raspberryPi = haskellNix { pkgs = pkgs.pkgsCross.raspberryPi; };
    +in
    +  raspberryPi.haskellPackages.bench.components.exes.bench
    +
    +

    You should be prepared for a long wait because it first needs to build +GHC, before building all the Haskell dependencies of Bench. If all +of these dependencies compiled successfully, I would be very surprised!

    +
    +

    Hint:

    +

    The above example won't build, but you can try and see, if you like. +It will fail on clock-0.7.2, +which needs a patch to build.

    +
    +

    To fix the build problems, you must add extra configuration to the +package set. Your project will have a mkStackPkgSet or +mkCabalProjectPkgSet. It is there where you must add +module options for setting compiler flags, adding patches, and so on.

    +
    +

    Note:

    +

    Note that haskell.nix will automatically use qemu to emulate the target +when necessary to run Template Haskell splices.

    +
    +

    Static executables with Musl libc

    +

    Another application of cross-compiling is to produce fully static +binaries for Linux. For information about how to do that with the +Nixpkgs Haskell infrastructure (not Haskell.nix), see +nh2/static‑haskell‑nix. Vaibhav Sagar's linked +blog post is also very informative.

    +
    { pkgs ? import <nixpkgs> {} }:
    +let
    +  haskellNix = import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz);
    +  musl64 = haskellNix { pkgs = pkgs.pkgsCross.musl64; };
    +in
    +  musl64.haskellPackages.bench.components.exes.bench
    +
    +

    This example will build Bench linked against Musl libc. However +the executable will still be dynamically linked. To get fully static +executables you must add package overrides to:

    +
      +
    1. Disable dynamic linking
    2. +
    3. Provide static versions of system libraries. (For more details, see +Vaibhav's article).
    4. +
    +
    {
    +  packages.bench.components.exes.bench.configureFlags =
    +    lib.optionals stdenv.hostPlatform.isMusl [
    +      "--disable-executable-dynamic"
    +      "--disable-shared"
    +      "--ghc-option=-optl=-pthread"
    +      "--ghc-option=-optl=-static"
    +      "--ghc-option=-optl=-L${gmp6.override { withStatic = true; }}/lib"
    +      "--ghc-option=-optl=-L${zlib.static}/lib"
    +    ];
    +}
    +
    +
    +

    Note: Licensing

    +

    Note that if copyleft licensing your program is a problem for you, +then you need to statically link with integer-simple rather than +integer-gmp. However, at present, Haskell.nix does not provide +an option for this.

    +
    +

    How to cross-compile your project

    +

    Set up your project Haskell package set.

    +
    # default.nix
    +{ pkgs ? import <nixpkgs> {}}:
    +let
    +  # Import the Haskell.nix library,
    +  haskell = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {
    +    inherit pkgs;
    +  };
    +
    +  # Instantiate a package set using the generated file.
    +  pkgSet = haskell.mkCabalProjectPkgSet {
    +    plan-pkgs = import ./pkgs.nix;
    +    pkg-def-extras = [];
    +    modules = [
    +      {
    +        # You will need to put build fixes here.
    +      }
    +    ];
    +  };
    +in
    +  pkgSet.config.hsPkgs
    +
    +

    Apply that package set to the Nixpkgs cross package sets that you are +interested in.

    +

    We are going to expand the pkgs.pkgsCross shortcut to be more +explicit.

    +
    let
    +  pkgs = import <nixpkgs> {}
    +in {
    +  shortcut = pkgs.pkgsCross.SYSTEM;
    +  actual = import <nixpkgs> { crossSystem = pkgs.lib.systems.examples.SYSTEM; };
    +}
    +
    +

    In the above example, for any SYSTEM, shortcut and actual are +the same package set.

    +
    # release.nix
    +let
    +  myProject = import ./default.nix;
    +
    +  pkgsNative = import <nixpkgs> {};
    +  pkgsRaspberryPi = import <nixpkgs> {
    +    crossSystem = pkgsNative.lib.systems.examples.raspberryPi;
    +  };
    +
    +  native = myProject { pkgs = pkgsNative; };
    +  crossRaspberryPi = myProject { pkgs = pkgsRaspberryPi; };
    +
    +in {
    +  my-project-native = native.my-project.components.exes.my-project;
    +  my-project-raspberry-pi = crossRaspberryPi.my-project.components.exes.my-project;
    +}
    +
    +

    Try to build it, and apply fixes to the modules list, until there +are no errors left.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/cross-compilation/default.nix b/tutorials/cross-compilation/default.nix similarity index 100% rename from docs/tutorials/cross-compilation/default.nix rename to tutorials/cross-compilation/default.nix diff --git a/docs/tutorials/cross-compilation/pkgs.nix b/tutorials/cross-compilation/pkgs.nix similarity index 100% rename from docs/tutorials/cross-compilation/pkgs.nix rename to tutorials/cross-compilation/pkgs.nix diff --git a/docs/tutorials/cross-compilation/release.nix b/tutorials/cross-compilation/release.nix similarity index 100% rename from docs/tutorials/cross-compilation/release.nix rename to tutorials/cross-compilation/release.nix diff --git a/tutorials/development.html b/tutorials/development.html new file mode 100644 index 0000000000..cd601fd5c7 --- /dev/null +++ b/tutorials/development.html @@ -0,0 +1,396 @@ + + + + + + Creating a development environment - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Haskell.nix also provides reproducible development environments for +your Haskell projects. These environments can contain not only GHC and +your Haskell package dependencies, but also the required system +libraries and build tools.

    +

    Inside the development shell, you can run commands such as ghc, +ghci, or cabal new‑build (cabal build on Cabal 3.0), +and they will have all dependencies available.

    +

    Every dependency will be cached in your Nix store. If you have set up +Hydra CI, then your team can share pre-built dependencies.

    +

    These examples assume that you have created your package set as +described in Creating Nix builds for your projects and +it exists in a file called default.nix.

    +
    +

    Note:

    +

    Old-style cabal build and stack builds are not (yet) +supported. For example, stack will (by design) download and +rebuild all dependencies, even though they are available in the +shell. However, if you have a Stack project, you can generate the +package set with Haskell.nix, then use cabal new‑build to work +on it. Starting Cabal 3.0 cabal build will work out of the box, as +new style builds are the default.

    +
    +

    How to get a development shell

    +

    If you have a Cabal or Stack project with one or more packages +(i.e. multiple .cabal files, not a single package with multiple +components), then you will need a development environment that +contains the dependencies of your packages, but not the packages +themselves. This is what the shellFor function does.

    +
    # shell.nix
    +let
    +  project = import ./default.nix;
    +in
    +  project.shellFor {
    +    # ALL of these arguments are optional.
    +
    +    # List of packages from the project you want to work on in
    +    # the shell (default is all the projects local packages).
    +    packages = ps: with ps; [
    +      pkga
    +      pkgb
    +    ];
    +
    +    # Builds a Hoogle documentation index of all dependencies,
    +    # and provides a "hoogle" command to search the index.
    +    withHoogle = true;
    +
    +    # Some common tools can be added with the `tools` argument
    +    tools = {
    +      cabal = "3.2.0.0";
    +      hlint = "latest"; # Selects the latest version in the hackage.nix snapshot
    +      haskell-language-server = "latest";
    +    };
    +    # See overlays/tools.nix for more details
    +
    +    # Some you may need to get some other way.
    +    buildInputs = [ (import <nixpkgs> {}).git ];
    +
    +    # Sellect cross compilers to include.
    +    crossPlatforms = ps: with ps; [
    +      ghcjs      # Adds support for `js-unknown-ghcjs-cabal build` in the shell
    +      # mingwW64 # Adds support for `x86_64-W64-mingw32-cabal build` in the shell
    +    ];
    +
    +    # Prevents cabal from choosing alternate plans, so that
    +    # *all* dependencies are provided by Nix.
    +    exactDeps = true;
    +  }
    +
    +

    See also: Haskell.nix Library Reference: shellFor

    +

    How to get a local Hoogle index

    +

    If you need a local Hoogle for all the dependencies of your project create this file

    +
    # shell-hoogle.nix
    +let
    +  project = import ./default.nix {};
    +in
    +  project.shellFor {
    +      packages = ps: [ps.my-package];
    +      withHoogle = true;
    +  }
    +
    +

    and run nix-shell shell-hoogle.nix --run "hoogle server --local". +This will open a local Hoogle server at http://127.0.0.1:8080.

    +

    How to get an ad-hoc development shell including certain packages

    +

    This creates a development environment with the given packages +registered in the package database. The ghcWithPackages function +operates on a Haskell.nix package set, and accepts an argument that +selects packages from the larger package set.

    +
    # shell.nix
    +let
    +  haskellNix = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {};
    +  nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs;
    +  haskell = nixpkgs.haskell-nix;
    +in
    +  haskell.haskellPackages.ghcWithPackages (ps: with ps;
    +    [ lens conduit conduit-extra ])
    +
    +

    If you need a Hoogle documentation index, use ghcWithHoogle in place +of ghcWithPackages.

    +

    How to get packages from a certain Stackage snapshot

    +

    Haskell.nix knows about every released Stackage snapshot. You can use +it to build packages from a given snapshot, without setting up a full +project.

    +
    let
    +  haskellNix = import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {};
    +  nixpkgs = import haskellNix.sources.nixpkgs haskellNix.nixpkgsArgs;
    +  haskell = nixpkgs.haskell-nix;
    +in
    +  haskell.snapshots."lts-13.18".alex.components.exes.alex
    +
    +

    There are Haskell.nix package sets for every Stackage snaphot under +haskell.snapshots.

    +

    The alias haskell.haskellPackages corresponds to the package set for +a recent LTS Haskell version.

    +

    You can use ghcWithPackages on any of these package sets to quickly +get a shell with some packages.

    +
    +

    ⚠️ Warning:

    +

    The build will not work if your Nixpkgs does not contain the version +of GHC specified in the snapshot. Nixpkgs only carries the +latest version of each recent release series, so many snapshots +can't be built.

    +
    +

    Emacs IDE support

    +

    Once you have a development shell, then you can begin configuring +Emacs to use it. The way I do it is:

    +
      +
    1. +

      Run lorri watch to continuously +build the shell environment and maintain GC roots.

      +
    2. +
    3. +

      Use emacs‑direnv to +push the development environment into Emacs.

      +
    4. +
    5. +

      Use Dante for highlighting errors +and auto-completion. You must customize Dante to prevent it from +automatically using nix‑shell or stack. Trim dante‑methods to +just new‑build and bare‑ghci.

      +

      You can also use .dir‑locals.el +for this. If your project has multiple targets, set dante‑target +per-directory.

      +
    6. +
    7. +

      For haskell‑mode +interactive Haskell, set haskell‑process‑type to +cabal‑new‑repl.

      +
    8. +
    +

    Using nix repl

    +

    It's sometimes useful to load Haskell.nix in the REPL to explore +attrsets and try examples.

    +
    # example.nix
    +{ nixpkgs ? <nixpkgs> }:
    +rec {
    +  haskell = import nixpkgs (import (builtins.fetchTarball https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz) {}).nixpkgsArgs;
    +  pkgNames = haskell.pkgs.lib.attrNames haskell.haskell-nix.snapshots."lts-13.18";
    +}
    +
    +

    Load the example file:

    +
    $ nix repl
    +Welcome to Nix 2.10.3. Type :? for help.
    +
    +nix-repl> :l <nixpkgs>
    +Added 16938 variables.
    +
    +nix-repl> :l example.nix
    +Added 2 variables.
    +
    +nix-repl> lib.take 5 pkgNames
    +[ "AC-Angle" "ALUT" "ANum" "Agda" "Allure" ]
    +
    +nix-repl> :q
    +
    +

    Now that you have nix-tools and are able to import Haskell.nix, +you can continue to the next chapter.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/development/app/Main.hs b/tutorials/development/app/Main.hs similarity index 100% rename from docs/tutorials/development/app/Main.hs rename to tutorials/development/app/Main.hs diff --git a/docs/tutorials/development/default.nix b/tutorials/development/default.nix similarity index 100% rename from docs/tutorials/development/default.nix rename to tutorials/development/default.nix diff --git a/docs/tutorials/development/hello.cabal b/tutorials/development/hello.cabal similarity index 100% rename from docs/tutorials/development/hello.cabal rename to tutorials/development/hello.cabal diff --git a/docs/tutorials/development/nix/sources.json b/tutorials/development/nix/sources.json similarity index 100% rename from docs/tutorials/development/nix/sources.json rename to tutorials/development/nix/sources.json diff --git a/docs/tutorials/development/nix/sources.nix b/tutorials/development/nix/sources.nix similarity index 100% rename from docs/tutorials/development/nix/sources.nix rename to tutorials/development/nix/sources.nix diff --git a/docs/tutorials/development/shell-hoogle.nix b/tutorials/development/shell-hoogle.nix similarity index 100% rename from docs/tutorials/development/shell-hoogle.nix rename to tutorials/development/shell-hoogle.nix diff --git a/docs/tutorials/development/shell-package.nix b/tutorials/development/shell-package.nix similarity index 100% rename from docs/tutorials/development/shell-package.nix rename to tutorials/development/shell-package.nix diff --git a/docs/tutorials/development/shell-stackage.nix b/tutorials/development/shell-stackage.nix similarity index 100% rename from docs/tutorials/development/shell-stackage.nix rename to tutorials/development/shell-stackage.nix diff --git a/docs/tutorials/development/shell.nix b/tutorials/development/shell.nix similarity index 100% rename from docs/tutorials/development/shell.nix rename to tutorials/development/shell.nix diff --git a/docs/tutorials/getting-started-flakes/app/Main.hs b/tutorials/getting-started-flakes/app/Main.hs similarity index 100% rename from docs/tutorials/getting-started-flakes/app/Main.hs rename to tutorials/getting-started-flakes/app/Main.hs diff --git a/docs/tutorials/getting-started-flakes/flake.nix b/tutorials/getting-started-flakes/flake.nix similarity index 100% rename from docs/tutorials/getting-started-flakes/flake.nix rename to tutorials/getting-started-flakes/flake.nix diff --git a/docs/tutorials/getting-started-flakes/hello.cabal b/tutorials/getting-started-flakes/hello.cabal similarity index 100% rename from docs/tutorials/getting-started-flakes/hello.cabal rename to tutorials/getting-started-flakes/hello.cabal diff --git a/tutorials/getting-started.html b/tutorials/getting-started.html new file mode 100644 index 0000000000..82f1d919ee --- /dev/null +++ b/tutorials/getting-started.html @@ -0,0 +1,381 @@ + + + + + + Getting started - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Getting started

    +

    haskell.nix can automatically translate your Cabal or Stack project and its dependencies into Nix code.

    +

    The first steps are to ensure you have Nix installed and the binary cache set up on your machine.

    +

    Then you have the choice to set-up your project using the experimental Flake feature or Niv, which are 2 ways to pin nixpkgs with Nix.

    +

    If you have an existing Haskell project that you want to build with haskell.nix, you might prefer to use hix. hix is a more easy and user-friendly way to use haskell.nix, using it reduce considerably the size of the Nix expression you will have to maintain in your project codebase.

    +

    Setting up the binary cache

    +

    IMPORTANT: you must do this or you will build several copies of GHC!

    +

    You can configure Nix to use our binary cache, which is pushed to by CI, so should contain the artifacts that you need.

    +

    You need to add the following sections to /etc/nix/nix.conf or, if you are a trusted user, ~/.config/nix/nix.conf (if you don't know what a "trusted user" is, you probably want to do the former). [...] denote any existing entries.

    +
    extra-trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
    +extra-substituters = [...] https://cache.iog.io [...]
    +
    +

    If you're running NixOS, you need to add/update the following in your /etc/nixos/configuration.nix files instead.

    +
    # Binary Cache for haskell.nix
    +nix.settings.trusted-public-keys = [
    +  "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
    +];
    +nix.settings.substituters = [
    +  "https://cache.iog.io"
    +];
    +
    +

    NixOS-21.11 and older use slightly different settings.

    +
    # Binary Cache for haskell.nix  
    +nix.binaryCachePublicKeys = [
    +  "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
    +];
    +nix.binaryCaches = [
    +  "https://cache.iog.io"
    +];   
    +
    +

    This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding troubleshooting section.

    +

    Create a project using Flakes

    +

    This section assumes you choose to uses the experimental flakes features, and so that you have added experimental-features = [ "nix-command" "flakes" ]; in your Nix configuration. You can look at the Wiki for more instructions.

    +

    The following nix flake init command creates a template hello package containing a flake.nix and nix/hix.nix file. The project can be used with +regular nix tools. This template is defined in the NixOS/templates repository.

    +
    nix flake init --template templates#haskell-nix --impure
    +# `--impure` is required by `builtins.currentSystem`
    +nix develop
    +cabal build
    +
    +

    To view the contents of the flake run:

    +
    nix flake show
    +
    +

    To build a component with nix:

    +
    nix build .#hello:exe:hello
    +
    +

    To build and run a component:

    +
    nix run .#hello:exe:hello
    +
    +

    Scaffolding

    +

    The following code could be capy-pasted and will work with stack.yaml and cabal.project based projects.

    +

    Edit your flake.nix as:```nix +{ +description = "A very basic flake"; +inputs.haskellNix.url = "github:input-output-hk/haskell.nix"; +inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable"; +inputs.flake-utils.url = "github:numtide/flake-utils"; +outputs = { self, nixpkgs, flake-utils, haskellNix }: +flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" ] (system: +let +overlays = [ haskellNix.overlay +(final: _prev: { +# This overlay adds our project to pkgs +helloProject = +final.haskell-nix.project' { +src = ./.; +compiler-nix-name = "ghc96"; +# This is used by nix develop . to open a shell for use with +# cabal, hlint and haskell-language-server +shell.tools = { +cabal = {}; +# hlint = {}; +# haskell-language-server = {}; +}; +# Non-Haskell shell tools go here +shell.buildInputs = with pkgs; [ +nixpkgs-fmt +]; +# This adds js-unknown-ghcjs-cabal to the shell. +# shell.crossPlatforms = p: [p.ghcjs]; +}; +}) +]; +pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; }; +flake = pkgs.helloProject.flake { +# This adds support for nix build .#js-unknown-ghcjs:hello:exe:hello +# crossPlatforms = p: [p.ghcjs]; +}; +in flake // { +# Built by nix build . +packages.default = flake.packages."hello:exe:hello"; +}); +}

    +
    
    +> **Note:** Git dependencies
    +> 
    +> If you have git dependencies in your project, you'll need to [calculate sha256 hashes for them](./source-repository-hashes.md).
    +
    +## Working with a project
    +
    +Top-level attributes are Haskell packages (incl. dependencies) part of your project.
    +
    +This section will show side by side the commands using Flakes experimental `new-command` API and legacy Nix commands.
    +
    +To build the library component of a package in the project run:
    +```shell
    +nix build .#your-package-name:lib:your-package-name
    +
    +

    There are also other components such as exes, tests, benchmarks and all. +To build an executable:

    +
    nix build .#your-package-name:exe:your-exe-name
    +
    +

    Flakes provide a devShell attribute that allow you to spawn a developer shell, here with cabal, hlint and haskell-language-server:

    +
    nix develop .
    +cabal repl your-package-name:lib:your-package-name
    +cabal build your-package-name
    +
    +

    To open a shell for use with stack see the following issue.

    +

    Getting started with Hix

    +

    Hix is a command line tool that provides an easy way to add haskell.nix support to existing haskell projects.

    +

    The hix init command adds a flake.nix and nix/hix.nix file. After that the project can be used with regular nix tools.

    +

    For instance to run cabal build on the hello package from hackage:

    +
    cabal unpack hello
    +cd hello-1.0.0.2
    +nix run "github:input-output-hk/haskell.nix#hix" -- init
    +nix develop
    +cabal build
    +
    +

    To view the contents of the flake run:

    +
    nix flake show
    +
    +

    To build a component with nix:

    +
    nix build .#hello:exe:hello
    +
    +

    To build and run a component:

    +
    nix run .#hello:exe:hello
    +
    +

    Installing Hix

    +

    To use the other Hix features first install Hix with:

    +
    nix-env -iA hix -f https://github.com/input-output-hk/haskell.nix/tarball/master
    +
    +

    To update run to the latest version run:

    +
    hix update
    +
    +

    Using hix develop, hix flake, hix build and hix run

    +

    These commands work the same as the nix versions without using the flake.nix. Instead a boiler plate haskell.nix flake.nix file is added to .hix-flake/flake.nix and used from there.

    +

    The is can be useful if the project already includes a flake.nix or if you do not intend to maintain one.

    +

    Then all of these should work without the need to run hix init:

    +
    hix develop
    +hix flake show
    +hix build .#hello:exe:hello
    +hix run .#hello:exe:hello
    +
    +

    Using hix-shell and hix-build

    +

    These commands behave like nix-build and hix-shell would if a boiler plate default.nix and shell.nix we present.

    +
    hix-shell --run 'cabal build all'
    +hix-build -A hsPkgs.hello.components.exes.hello
    +
    +

    Going forward

    +

    Read through project function reference to see how the API works.

    +

    There are a number of things to explore further in the tutorials section.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/getting-started/app/Main.hs b/tutorials/getting-started/app/Main.hs similarity index 100% rename from docs/tutorials/getting-started/app/Main.hs rename to tutorials/getting-started/app/Main.hs diff --git a/docs/tutorials/getting-started/default.nix b/tutorials/getting-started/default.nix similarity index 100% rename from docs/tutorials/getting-started/default.nix rename to tutorials/getting-started/default.nix diff --git a/docs/tutorials/getting-started/hello.cabal b/tutorials/getting-started/hello.cabal similarity index 100% rename from docs/tutorials/getting-started/hello.cabal rename to tutorials/getting-started/hello.cabal diff --git a/docs/tutorials/getting-started/nix/sources.json b/tutorials/getting-started/nix/sources.json similarity index 100% rename from docs/tutorials/getting-started/nix/sources.json rename to tutorials/getting-started/nix/sources.json diff --git a/docs/tutorials/getting-started/nix/sources.nix b/tutorials/getting-started/nix/sources.nix similarity index 100% rename from docs/tutorials/getting-started/nix/sources.nix rename to tutorials/getting-started/nix/sources.nix diff --git a/docs/tutorials/getting-started/shell.nix b/tutorials/getting-started/shell.nix similarity index 100% rename from docs/tutorials/getting-started/shell.nix rename to tutorials/getting-started/shell.nix diff --git a/tutorials/hackage-stackage.html b/tutorials/hackage-stackage.html new file mode 100644 index 0000000000..c4379beb63 --- /dev/null +++ b/tutorials/hackage-stackage.html @@ -0,0 +1,251 @@ + + + + + + Bumping Hackage and Stackage snapshots - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Bumping Hackage and Stackage snapshots

    +

    haskell.nix relies on some generated data providing information about packages in Hackage and Stackage snapshots. +These are kept in hackage.nix and stackage.nix respectively. +If your project depends on a Hackage package, then the hackage.nix revision used must be new enough to contain that, and likewise for Stackage snaphots and stackage.nix.

    +

    Updating and pinning hackage.nix and stackage.nix

    +

    haskell.nix pins particular revisions of these repositories internally, both for our own usage in testing, and so that users have a sensible default when getting started. +These revisions are updated nightly, so you can get newer revisions of hackage.nix and stackage.nix by updating your revision of haskell.nix itself.

    +

    However, this exposes you to changes in haskell.nix which you may not want, such as changes that force compiler rebuilds, or the occasional bug. +Instead, you can pin hackage.nix and stackage.nix independently. For example:

    +
    let
    +  # You can use a tool like `niv` to manage this boilerplate
    +  hackageSrc = builtins.fetchTarball "https://github.com/input-output-hk/hackage.nix/archive/master.tar.gz";
    +  stackageSrc = builtins.fetchTarball "https://github.com/input-output-hk/stackage.nix/archive/master.tar.gz";
    +  haskellSrc = builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz";
    +
    +  haskellNix = import haskellSrc {
    +    # This allows you to override the pins used by `haskell.nix` internally
    +    sourcesOverride = {
    +      hackage = hackageSrc;
    +      stackage = stackageSrc;
    +    };
    +  };
    +in {
    +  inherit haskellNix
    +  # ...
    +}
    +
    +

    This way you can change the revisions of hackage.nix and stackage.nix +without changing haskell.nix.

    +

    However, bear in mind that Stackage refers to Hackage, so your Stackage pin +should never be newer than your Hackage pin.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/hackage-stackage/default.nix b/tutorials/hackage-stackage/default.nix similarity index 100% rename from docs/tutorials/hackage-stackage/default.nix rename to tutorials/hackage-stackage/default.nix diff --git a/tutorials/index.html b/tutorials/index.html new file mode 100644 index 0000000000..69eeb230d3 --- /dev/null +++ b/tutorials/index.html @@ -0,0 +1,220 @@ + + + + + + Tutorials - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/materialization.html b/tutorials/materialization.html new file mode 100644 index 0000000000..c1278833b1 --- /dev/null +++ b/tutorials/materialization.html @@ -0,0 +1,443 @@ + + + + + + Materialization: Speeding up Nix evaluation - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Materialization

    +

    What is materialization?

    +

    Capturing and storing the Nix files for a project so that they do +not need to be built (or checked). This allows us to cache the input +of an IFD (import from derivation).

    +

    Why use materialization?

    +

    Using functions like project, cabalProject, stackProject +and hackage-package results in a lot of dependencies (all the +dependencies of nix-tools for instance).

    +
      +
    • +

      They can be slow to calculate (even if no work needs to be done it +is not unusual for it to take 5 seconds per project).

      +
    • +
    • +

      They can be slow to build (or download) on machines that do not +yet have them in the Nix store.

      +
    • +
    • +

      Hydra does not show progress because it does not provide feedback until it +has a list of jobs and the list of jobs cannot depend on the Nix expressions +being present (although this is often blamed on IFD it would be the same if +it wrote out JSON files and read them in)

      +
    • +
    +

    When is it OK to materialize?

    +
      +
    • +

      The Nix expressions are unlikely to change frequently (and when it does you +are happy to manually update it).

      +
    • +
    • +

      You are happy to script something to update the materialized Nix files +automatically.

      +
    • +
    • +

      You are certain that the IFD you materialize is not system-dependent. If it +was you'd obtain different Nix expressions depending on which system the +IFD was evaluated.

      +
    • +
    +

    How can we materialize the Nix files?

    +

    Lets say we want to build hlint. We might start with an hlint.nix +file that looks like this:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +    };
    +in hlint
    +
    +

    Building this may result in a lot of output, but if you build +it again it should give just:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: No index state specified for hlint, using the latest index state that we know about (2021-01-04T00:00:00Z)!
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    To materialize the Nix files we need to take care to pin down the inputs. Stack +projects have their inputs pinned through specifying the snapshot. For cabal +projects this means we must specify the index-state of hackage we want to +use:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +    };
    +in hlint
    +
    +

    Now if we build again we get a hint telling use how to calculate a suitable +sha256 hash to turn the derivation containing the Nix files into a fixed-output +derivation:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'.
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +$ nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash
    +trace: To make project.plan-nix for hlint a fixed-output derivation but not materialized, set `plan-sha256` to the output of the 'calculateMaterializedSha' script in 'passthru'.
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7
    +
    +

    For a Stack project all occurences of plan-nix and plan-sha256 are replaced +by stack-nix and stack-sha256, respectively. We can add the hash as +plan-sha256:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +    };
    +in hlint
    +
    +

    Just adding the hash might help reuse of the cached Nix expressions, but Nix +will still calculate all the dependencies (which can add seconds to nix-build +and nix-shell commands when no other work is needed) and users who do not yet +have the dependencies in their store will have to wait while they are built or +downloaded.

    +

    Running nix-build again gives us a hint on what we can do next:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +trace: To materialize project.plan-nix for hlint entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    To capture the Nix expressions we can do something like:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = ./hlint.materialized;
    +    };
    +in hlint
    +
    +

    Now we can copy the Nix files needed and build with:

    +
    $ nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash
    +$ nix-build hlint.nix -A components.exes.hlint
    +building '/nix/store/wpxsgzl1z4jnhfqzmzg3xxv3ljpmzr5h-hlint-plan-to-nix-pkgs.drv'...
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +

    How can we check sha256 and materialized are up to date?

    +

    Let's pretend we had to go back to hlint version 2.2.10. +We can tell haskell.nix to check the materialization either by:

    +
      +
    • +

      Removing the materialization files with rm -rf hlint.materialized

      +
    • +
    • +

      Temporarily adding checkMaterialization = true;

      +
    • +
    +

    If we choose to add the checkMaterialization flag you would have:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.10";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = ./hlint.materialized;
    +      checkMaterialization = true;
    +    };
    +in hlint
    +
    +

    This will fail and report the details of what is wrong and how to fix it:

    +
    $ nix-build hlint.nix -A components.exes.hlint
    +
    +...
    +
    +Calculated hash for hlint-plan-to-nix-pkgs was not 04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7. New hash is :
    +    plan-sha256 = "0jsgdmii0a6b35sd42cpbc83s4sp4fbx8slphzvamq8n9x49i5b6";
    +Materialized nix used for hlint-plan-to-nix-pkgs incorrect. To fix run: /nix/store/6wp0zzal40ls874f5ddpaac7qmii9y4z-updateMaterialized
    +builder for '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed with exit code 1
    +error: build of '/nix/store/61a0vginv76w4p9ycyd628pjanav06pl-hlint-plan-to-nix-pkgs.drv' failed
    +(use '--show-trace' to show detailed location information)
    +
    +

    Checking the materialization requires Nix to do all the work that +materialization avoids. So while it might be tempting to leave +checkMaterialization = true all the time, we would be better off just +removing materialized and plan-sha256.

    +

    How can we update the Nix files with a script?

    +

    We can simply put the commands we used earlier in a script:

    +
    #!/bin/sh
    +
    +# Output new plan-sha256
    +nix-build hlint.nix -A project.plan-nix.passthru.calculateMaterializedSha | bash
    +
    +# Update materialized Nix expressions
    +nix-build hlint.nix 2>&1 | grep -om1 '/nix/store/.*-updateMaterialized' | bash
    +
    +

    Can we skip making a copy and use materialized = /nix/store/...?

    +

    Yes and it gives us the same speed improvement, however:

    +
      +
    • +

      It does not help at all in restricted-eval mode (Hydra).

      +
    • +
    • +

      Users will still wind up building or downloading the dependencies +needed to build the Nix files (if they do not have them).

      +
    • +
    +

    For those reasons it might be best to make a copy instead +of using the /nix/store/... path directly.

    +

    If you really want to use the /nix/store/... path directly +you should guard against the path not existing as passing in +a non-existing path is now an error:

    +
    let inherit (import ./. {}) sources nixpkgsArgs;
    +    pkgs = import sources.nixpkgs nixpkgsArgs;
    +    hlintPlan = /nix/store/63k3f8bvsnag7v36vb3149208jyx61rk-hlint-plan-to-nix-pkgs;
    +    hlint = pkgs.haskell-nix.hackage-package {
    +      compiler-nix-name = "ghc8102";
    +      name = "hlint";
    +      version = "2.2.11";
    +      index-state = "2021-01-04T00:00:00Z";
    +      plan-sha256 = "04hdgqwpaswmyb0ili7fwi6czzihd6x0jlvivw52d1i7wv4gaqy7";
    +      materialized = if __pathExists hlintPlan then hlintPlan else null;
    +    };
    +in hlint
    +
    +

    Running when no building is needed is still slow in restricted evaluation mode.

    +
    $ time nix-build --option restrict-eval true -I . --option allowed-uris "https://github.com/NixOS https://github.com/input-output-hk" hlint.nix -A components.exes.hlint --show-trace
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +real	0m4.463s
    +user	0m4.440s
    +sys	0m0.461s
    +$ time nix-build hlint.nix -A components.exes.hlint
    +/nix/store/2ybrfmcp79gg75ad4pr1cbxjak70yg8b-hlint-exe-hlint-2.2.11
    +
    +real	0m2.206s
    +user	0m1.665s
    +sys	0m0.332s
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/pkg-map.html b/tutorials/pkg-map.html new file mode 100644 index 0000000000..92134d31b0 --- /dev/null +++ b/tutorials/pkg-map.html @@ -0,0 +1,296 @@ + + + + + + Mapping non-Haskell dependencies to Nixpkgs - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Mapping non-Haskell dependencies to Nixpkgs

    +

    Cabal files may contain dependencies to external non-Haskell +dependencies via:

    + +

    If there is a pkgs attribute in Nixpkgs that matches the name given +in the Cabal file, then it will be added as a dependency (see the +output of cabal-to-nix). Otherwise, there needs to be a mapping from +Cabal file names (decided by the package author) to Nix package +identifiers.

    +

    Nixpkgs overlay

    +

    The user may solve it by themself by overriding Nixpkgs and adding a +package alias. For example:

    +
    nixpkgs.overlays = [
    +  (self: super: {
    +    icuuc = self.icu;
    +    icui18n = self.icu;
    +    icudata = self.icu;
    +  })
    +];
    +
    +

    The user can map package(s) in Nixpkgs to a pkgconfig-depends name by +overlaying the haskell-nix.extraPkgconfigMappings attribute:

    +
    nixpkgs.overlays = [
    +  (self: super: {
    +    haskell-nix = super.haskell-nix // {
    +      extraPkgconfigMappings = super.haskell-nix.extraPkgconfigMappings // {
    +          # String pkgconfig-depends names are mapped to lists of Nixpkgs
    +          # package names
    +          "SDL_gpu" = [ "SDL_gpu" ];
    +      };
    +    };
    +  })
    +];
    +
    +

    Replace libraries of components

    +

    If a component is missing a dependency it can be added via modules. For example:

    +
    project = pkgs.haskell-nix.project' {
    +  src = self;
    +  compiler-nix-name = "ghc8102";
    +  modules = [{
    +    # Replace `extra-libraries` dependencies
    +    packages.X11.components.library.libs = pkgs.lib.mkForce (with pkgs.xorg;
    +        [ libX11 libXrandr libXext libXScrnSaver libXinerama ]);
    +  }];
    +};
    +
    +

    Mapping in Haskell.nix

    +

    Alternatively, if the name is commonly used, an alias can be added to +the Haskell.nix sources, so that it's solved for all users.

    +
      +
    • +

      lib/pkgconf-nixpkgs-map.nix +— for pkgconfig-depends.

      +

      Each mapping entry is a list of packages.

      +
    • +
    • +

      lib/system-nixpkgs-map.nix +— for build-tool-depends, frameworks, extra-libraries, etc.

      +

      Each name can be mapped to:

      +
        +
      1. A single package from nixpkgs.
      2. +
      3. null — eliminates the dependency
      4. +
      5. A list of packages — sometimes needed for dependencies such as X11.
      6. +
      +
    • +
    +
    +

    Tip: Open a PR

    +

    Please go ahead and open a pull request +to improve the package mappings.

    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/tutorials/source-repository-hashes.html b/tutorials/source-repository-hashes.html new file mode 100644 index 0000000000..b3b8e9e002 --- /dev/null +++ b/tutorials/source-repository-hashes.html @@ -0,0 +1,278 @@ + + + + + + Handling git repositories in projects - Haskell.nix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Handling git repositories in projects

    +

    Both stack.yaml and cabal.project files can contain references +to git repositories containing the version of a particular package +that we wish to use. This is mostly handled automatically by +nix-tools and haskell.nix however when we want to use a nix +system that is configured to use restricted mode (typically hydra) +it will need additional hashes for the referenced repositories.

    +

    When using project, cabalProject or stackProject functions +you can include the hash needed in a comment.

    +

    To calculate the hash use nix-prefetch-git:

    +
    $ nix-prefetch-git https://github.com/input-output-hk/haskell.nix.git bc01ebc05a8105035c9449943046b46c8364b932
    +...
    +{
    +  "url": "https://github.com/input-output-hk/haskell.nix.git",
    +  "rev": "bc01ebc05a8105035c9449943046b46c8364b932",
    +  "date": "2019-05-30T13:13:18+08:00",
    +  "sha256": "003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z",
    +  "fetchSubmodules": false
    +}
    +
    +

    Cabal.project

    +

    Add a --sha256 comment to the cabal.project file:

    +
    source-repository-package
    +  type: git
    +  location: https://github.com/input-output-hk/haskell.nix.git
    +  tag: bc01ebc05a8105035c9449943046b46c8364b932
    +  subdir: test/cabal-simple
    +  --sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z
    +
    +

    Stack

    +

    Add a # nix-sha256 comment to the stack.yaml file:

    +
    extra-deps:
    +- git: https://github.com/input-output-hk/haskell.nix.git
    +  commit: bc01ebc05a8105035c9449943046b46c8364b932
    +  subdirs:
    +    - test/cabal-simple
    +  # nix-sha256: 003lm3pm024vhbfmii7xcdd9v2rczpflxf7gdl2pyxia7p014i8z
    +
    +

    Avoiding modifying cabal.project and stack.yaml

    +

    In some cases we cannot modify the cabal.project or stack.yaml file to add +sha256 comments. As an alternative we can pass in a sha256map. For instance, +pandoc includes a cabal.project file on hackage which includes a +source-repository-package stanza for pandoc-citeproc:

    +
    { haskell-nix, testSrc } :
    +let
    +  pandoc = haskell-nix.hackage-package {
    +    name         = "pandoc";
    +    version      = "2.9.2.1";
    +    index-state  = "2020-04-15T00:00:00Z"; 
    +    # Function that returns a sha256 string by looking up the location
    +    # and tag in a nested attrset
    +    sha256map =
    +      { "https://github.com/jgm/pandoc-citeproc"."0.17"
    +          = "0dxx8cp2xndpw3jwiawch2dkrkp15mil7pyx7dvd810pwc22pm2q"; };
    +  };
    +in
    +  pandoc.components.exes.pandoc
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    + + diff --git a/docs/tutorials/source-repository-hashes/default.nix b/tutorials/source-repository-hashes/default.nix similarity index 100% rename from docs/tutorials/source-repository-hashes/default.nix rename to tutorials/source-repository-hashes/default.nix